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

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

ninja-man.swf

This is the info page for
Flash #110849

(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__("44ed16cf", this, 10301); mapOrder = []; _root.nextMapIndex = 0; mapOrder[0] = {}; mapOrder[0].name = "beach"; mapOrder[0].file = "http://www.ninja-man.com/game/beach50.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/forest50.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 = 8; enemyPrototype.enemy1.prototype.walkSpeed = 5; enemyPrototype.enemy1.prototype.jumpCount = 1; enemyPrototype.enemy1.prototype.jumpAmount = 16; enemyPrototype.enemy1.prototype.rollMove = 10; 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 = 3; enemyPrototype.enemy1.prototype.short1AttackYPush = 4.5; enemyPrototype.enemy1.prototype.short1AttackLift = false; enemyPrototype.enemy1.prototype.short2AttackDamage = 4; enemyPrototype.enemy1.prototype.short2AttackXPush = 1; enemyPrototype.enemy1.prototype.short2AttackYPush = 5.5; enemyPrototype.enemy1.prototype.short2AttackLift = false; enemyPrototype.enemy1.prototype.longAttackRange = 280; enemyPrototype.enemy1.prototype.longAttackSpeed = 22; enemyPrototype.enemy1.prototype.longAttackAnimationLength = 10; enemyPrototype.enemy1.prototype.longAttackDamage = 14; enemyPrototype.enemy1.prototype.longAttackXPush = 3; enemyPrototype.enemy1.prototype.longAttackYPush = 7; enemyPrototype.enemy1.prototype.longAttackLift = true; enemyPrototype.enemy1.prototype.stillAnimationLength = 58; 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 = 6; enemyPrototype.enemy2.prototype.jumpCount = 1; enemyPrototype.enemy2.prototype.jumpAmount = 16; 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 = 1; enemyPrototype.enemy2.prototype.short1AttackYPush = 4.5; enemyPrototype.enemy2.prototype.short1AttackLift = false; enemyPrototype.enemy2.prototype.short2AttackDamage = 2; enemyPrototype.enemy2.prototype.short2AttackXPush = 1; enemyPrototype.enemy2.prototype.short2AttackYPush = 4.5; enemyPrototype.enemy2.prototype.short2AttackLift = false; enemyPrototype.enemy2.prototype.short3AttackDamage = 2; enemyPrototype.enemy2.prototype.short3AttackXPush = 3; enemyPrototype.enemy2.prototype.short3AttackYPush = 7; enemyPrototype.enemy2.prototype.short3AttackLift = true; enemyPrototype.enemy2.prototype.longAttackRange = 250; enemyPrototype.enemy2.prototype.longAttackSpeed = 16; enemyPrototype.enemy2.prototype.longAttackDamage = 6; enemyPrototype.enemy2.prototype.longAttackXPush = 4; enemyPrototype.enemy2.prototype.longAttackYPush = 7; enemyPrototype.enemy2.prototype.longAttackLift = true; enemyPrototype.enemy2.prototype.stillAnimationLength = 71; 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 = 5; enemyPrototype.enemy3.prototype.jumpCount = 1; enemyPrototype.enemy3.prototype.jumpAmount = 16; 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 = 1; enemyPrototype.enemy3.prototype.short1AttackYPush = 4.5; enemyPrototype.enemy3.prototype.short1AttackLift = false; enemyPrototype.enemy3.prototype.short2AttackDamage = 8; enemyPrototype.enemy3.prototype.short2AttackXPush = 2; enemyPrototype.enemy3.prototype.short2AttackYPush = 4.5; enemyPrototype.enemy3.prototype.short2AttackLift = false; enemyPrototype.enemy3.prototype.short3AttackDamage = 8; enemyPrototype.enemy3.prototype.short3AttackXPush = 3; enemyPrototype.enemy3.prototype.short3AttackYPush = 6.5; enemyPrototype.enemy3.prototype.short3AttackLift = true; enemyPrototype.enemy3.prototype.longAttackRange = 200; enemyPrototype.enemy3.prototype.longAttackSpeed = 16; enemyPrototype.enemy3.prototype.longAttackDamage = 16; enemyPrototype.enemy3.prototype.longAttackXPush = 3; enemyPrototype.enemy3.prototype.longAttackYPush = 6; enemyPrototype.enemy3.prototype.longAttackLift = true; enemyPrototype.enemy3.prototype.stillAnimationLength = 51; 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 = 9; enemyPrototype.enemy4.prototype.jumpCount = 1; enemyPrototype.enemy4.prototype.jumpAmount = 16; 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 = 3; enemyPrototype.enemy4.prototype.short1AttackYPush = 7; enemyPrototype.enemy4.prototype.short1AttackLift = true; enemyPrototype.enemy4.prototype.short2AttackDamage = 6; enemyPrototype.enemy4.prototype.short2AttackXPush = 4; enemyPrototype.enemy4.prototype.short2AttackYPush = 4.5; enemyPrototype.enemy4.prototype.short2AttackLift = false; enemyPrototype.enemy4.prototype.longAttackRange = 200; enemyPrototype.enemy4.prototype.longAttackSpeed = 16; enemyPrototype.enemy4.prototype.longAttackDamage = 16; enemyPrototype.enemy4.prototype.longAttackXPush = 3; enemyPrototype.enemy4.prototype.longAttackYPush = 7; enemyPrototype.enemy4.prototype.longAttackLift = true; enemyPrototype.enemy4.prototype.stillAnimationLength = 91; 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 = -1.5; 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) / 70; _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 = -7; 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 = 0.85; game.airFriction = 0.6; 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 = 8; ninja.rollMove = 11; ninja.ladderAmount = 2.5; ninja.jumpCount = 2; ninja.jumpAmount = 14; 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 = 0.5; attack.comboYPush = 0; attack.comboDamage = 20; attack.uppercutXPush = 1; attack.uppercutYPush = 17; attack.uppercutDamage = 24; attack.sacrificeXPush = 1; attack.sacrificeYPush = 0; attack.sacrificeDamage = 48; attack.windmillXPush = 0; attack.windmillYPush = 0; attack.windmillDamage = 6; attack.powerslashXPush = 18; attack.powerslashYPush = 3; attack.powerslashDamage = 55; attack.ballistaXPush = 9; attack.ballistaYPush = 17; 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 21
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 15
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 120
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 131
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 397 MovieClip Frame 133
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 144
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 397 MovieClip Frame 146
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 157
_root.ninjaAnimationUpdate("exitDeflect");
Symbol 397 MovieClip Frame 159
play();
Symbol 397 MovieClip Frame 161
_root.ninjaAnimationUpdate("exitDefend");
Symbol 397 MovieClip Frame 165
this.head.gotoAndStop("still"); play();
Symbol 397 MovieClip Frame 170
gotoAndStop ("drop");
Symbol 397 MovieClip Frame 171
this.head.gotoAndStop("still"); play();
Symbol 397 MovieClip Frame 179
this.head.gotoAndStop("still"); stop();
Symbol 397 MovieClip Frame 181
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 227
play();
Symbol 397 MovieClip Frame 244
play();
Symbol 397 MovieClip Frame 247
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 249
this.head.gotoAndStop("attack"); this.chain_loop = 0; play();
Symbol 397 MovieClip Frame 288
play();
Symbol 397 MovieClip Frame 307
this.chain_loop = this.chain_loop + 1; play();
Symbol 397 MovieClip Frame 358
if (this.chain_loop < 4) { gotoAndPlay ("air_bladed_fury_loop"); } else { gotoAndPlay ("air_bladed_fury_end"); }
Symbol 397 MovieClip Frame 360
play();
Symbol 397 MovieClip Frame 389
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 391
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 394
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 399
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 423
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 425
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 436
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 437
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 > 436) and (_root.ninja.clip.nin_anim._currentframe < 445)) { this.start(0); } else { } }; _root.game.path.soundFXMC[loopingNewSoundFXDepth].onEnterFrame = function () { if ((_root.ninja.clip.nin_anim._currentframe < 436) or (_root.ninja.clip.nin_anim._currentframe > 445)) { 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 440
_root.ninjaAnimationUpdate("deadlyDiveBeginFall");
Symbol 397 MovieClip Frame 442
stop();
Symbol 397 MovieClip Frame 445
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 471
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 473
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 475
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 485
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 500
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 502
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 506
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 509
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 510
_root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 520
_root.ninjaAnimationUpdate("exitCombo", 1);
Symbol 397 MovieClip Frame 522
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 528
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 539
_root.ninjaAnimationUpdate("exitCombo", 2);
Symbol 397 MovieClip Frame 541
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 546
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 557
_root.ninjaAnimationUpdate("exitCombo", 3);
Symbol 397 MovieClip Frame 559
play();
Symbol 397 MovieClip Frame 562
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 567
_root.ninja.enemiesHit = []; _root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 579
_root.ninjaAnimationUpdate("exitCombo", 4);
Symbol 397 MovieClip Frame 580
play();
Symbol 397 MovieClip Frame 585
_root.ninjaAnimationUpdate("exitComboSheath");
Symbol 397 MovieClip Frame 589
this.head.gotoAndStop("still"); play();
Symbol 397 MovieClip Frame 591
gotoAndStop ("still");
Symbol 397 MovieClip Frame 593
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 657
play();
Symbol 397 MovieClip Frame 672
play();
Symbol 397 MovieClip Frame 675
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 677
this.head.gotoAndStop("attack"); this.chain_loop = 0; play();
Symbol 397 MovieClip Frame 713
play();
Symbol 397 MovieClip Frame 731
this.chain_loop = this.chain_loop + 1; play();
Symbol 397 MovieClip Frame 780
if (this.chain_loop < 4) { gotoAndPlay ("bladed_fury_loop"); } else { gotoAndPlay ("bladed_fury_end"); }
Symbol 397 MovieClip Frame 781
if (this.chain_loop < 4) { gotoAndPlay ("bladed_fury_loop"); } else { gotoAndPlay ("bladed_fury_end"); }
Symbol 397 MovieClip Frame 782
play();
Symbol 397 MovieClip Frame 805
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 807
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 812
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 817
_root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 829
_root.ninjaAnimationUpdate("exitCombo", 1);
Symbol 397 MovieClip Frame 830
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 837
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 838
_root.ninja.comboLocked = false;
Symbol 397 MovieClip Frame 860
_root.ninjaAnimationUpdate("exitCombo", 2);
Symbol 397 MovieClip Frame 861
play();
Symbol 397 MovieClip Frame 864
_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 867
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 885
_root.ninjaAnimationUpdate("exitCombo", 3);
Symbol 397 MovieClip Frame 886
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 890
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 893
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 912
_root.ninjaAnimationUpdate("exitCombo", 4);
Symbol 397 MovieClip Frame 913
play();
Symbol 397 MovieClip Frame 922
_root.ninjaAnimationUpdate("exitComboSheath");
Symbol 397 MovieClip Frame 925
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 931
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 942
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 953
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1001
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 1003
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 1005
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 1014
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 1021
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1058
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 1060
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 1066
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1068
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 > 1067) and (_root.ninja.clip.nin_anim._currentframe < 1099)) { this.start(0); } else { } }; _root.game.path.soundFXMC[loopingNewSoundFXDepth].onEnterFrame = function () { if ((_root.ninja.clip.nin_anim._currentframe < 1067) or (_root.ninja.clip.nin_anim._currentframe > 1099)) { 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 1069
this.chain_loop = this.chain_loop + 1; play();
Symbol 397 MovieClip Frame 1071
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1077
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1083
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1091
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1097
if (this.chain_loop < 3) { gotoAndPlay ("windmill_loop"); } else { gotoAndPlay ("windmill_end"); }
Symbol 397 MovieClip Frame 1098
if (this.chain_loop < 3) { gotoAndPlay ("windmill_loop"); } else { gotoAndPlay ("windmill_end"); }
Symbol 397 MovieClip Frame 1099
play(); loopingWindmillSound.stop(); delete loopingWindmillSound;
Symbol 397 MovieClip Frame 1105
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 1107
this.head.gotoAndStop("attack"); play();
Symbol 397 MovieClip Frame 1109
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 1112
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 1119
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1143
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 1145
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 1149
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 1158
_root.ninja.enemiesHit = [];
Symbol 397 MovieClip Frame 1174
_root.ninjaAnimationUpdate("exitSpecialMove");
Symbol 397 MovieClip Frame 1176
this.head.gotoAndStop("injured"); play();
Symbol 397 MovieClip Frame 1222
this.head.gotoAndStop("injured"); play();
Symbol 397 MovieClip Frame 1239
stop(); trace("end of injured_front called exitHurting"); _root.ninjaAnimationUpdate("exitHurting", "end");
Symbol 397 MovieClip Frame 1240
this.head.gotoAndStop("injured"); play();
Symbol 397 MovieClip Frame 1258
stop(); trace("end of injured_back called exitHurting"); _root.ninjaAnimationUpdate("exitHurting", "end");
Symbol 397 MovieClip Frame 1260
this.head.gotoAndStop("still"); play();
Symbol 397 MovieClip Frame 1273
_root.ninjaAnimationUpdate("exitRoll");
Symbol 397 MovieClip Frame 1275
this.head.gotoAndStop("injured"); trace("beginning of air_injured set inHurtingLanding true"); _root.ninja.inHurtingLanding = true; play();
Symbol 397 MovieClip Frame 1303
trace("end of air_injured called exitHurting"); _root.ninjaAnimationUpdate("exitHurting"); trace("end of air_injured called stop"); stop();
Symbol 397 MovieClip Frame 1305
this.head.gotoAndStop("injured"); play();
Symbol 397 MovieClip Frame 1376
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 11
stop();
Symbol 1169 MovieClip Frame 1
stop();
Symbol 1169 MovieClip Frame 2
play();
Symbol 1169 MovieClip Frame 11
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 11
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 13
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 11
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 1218 MovieClip Frame 18
stop();
Symbol 1234 MovieClip Frame 16
stop();
Symbol 1235 MovieClip [axe] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1235 MovieClip [axe] Frame 54
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } gotoAndPlay ("still");
Symbol 1235 MovieClip [axe] Frame 56
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } _root.enemies[mc_id].xMovementFactor = 1; play();
Symbol 1235 MovieClip [axe] Frame 69
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1235 MovieClip [axe] Frame 75
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1235 MovieClip [axe] Frame 88
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1235 MovieClip [axe] Frame 93
gotoAndPlay ("run");
Symbol 1235 MovieClip [axe] Frame 95
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 232
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1235 MovieClip [axe] Frame 282
trace(("MC: " + mc_id) + " axe is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1235 MovieClip [axe] Frame 283
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1235 MovieClip [axe] Frame 297
trace(("MC: " + mc_id) + " axe is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1235 MovieClip [axe] Frame 298
_root.enemies[mc_id].inJumpStill = false;
Symbol 1235 MovieClip [axe] Frame 329
stop();
Symbol 1235 MovieClip [axe] Frame 331
play();
Symbol 1235 MovieClip [axe] Frame 343
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1235 MovieClip [axe] Frame 345
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 373
gotoAndPlay ("short1_execution");
Symbol 1235 MovieClip [axe] Frame 376
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 421
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1235 MovieClip [axe] Frame 428
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1235 MovieClip [axe] Frame 460
trace(("MC: " + mc_id) + " axe is calling exitAttack short1 or 2 or 3 or long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1235 MovieClip [axe] Frame 462
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 490
gotoAndPlay ("short2_execution");
Symbol 1235 MovieClip [axe] Frame 493
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 545
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1235 MovieClip [axe] Frame 553
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1235 MovieClip [axe] Frame 569
gotoAndPlay ("recovery");
Symbol 1235 MovieClip [axe] Frame 571
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 601
gotoAndPlay ("short3_execution");
Symbol 1235 MovieClip [axe] Frame 604
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 657
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList short3"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1235 MovieClip [axe] Frame 665
trace(("MC: " + mc_id) + " axe is calling aiAttack to exitAttackList on short3"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1235 MovieClip [axe] Frame 684
gotoAndPlay ("recovery");
Symbol 1235 MovieClip [axe] Frame 686
play();
Symbol 1235 MovieClip [axe] Frame 701
gotoAndPlay ("long_execution");
Symbol 1235 MovieClip [axe] Frame 703
play();
Symbol 1235 MovieClip [axe] Frame 725
trace(("MC: " + mc_id) + " axe is calling aiattack for axeLongAttackJump"); _root.enemyAIAttack(mc_id, "axeLongAttackJump");
Symbol 1235 MovieClip [axe] Frame 728
trace(("MC: " + mc_id) + " axe is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1235 MovieClip [axe] Frame 740
this.gotoAndPlay("long_loop");
Symbol 1235 MovieClip [axe] Frame 742
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 1235 MovieClip [axe] Frame 769
this.gotoAndPlay("recovery");
Symbol 1235 MovieClip [axe] Frame 771
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } _root.enemies[mc_id].xMoveRequest = 0; play();
Symbol 1235 MovieClip [axe] Frame 786
trace(("MC: " + mc_id) + " axe calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1235 MovieClip [axe] Frame 787
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } _root.enemies[mc_id].xMoveRequest = 0; play();
Symbol 1235 MovieClip [axe] Frame 803
trace(("MC: " + mc_id) + " axe calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1235 MovieClip [axe] Frame 804
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1235 MovieClip [axe] Frame 808
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 814
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 820
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 826
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 832
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 843
stop();
Symbol 1235 MovieClip [axe] Frame 845
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 848
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1235 MovieClip [axe] Frame 853
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1235 MovieClip [axe] Frame 858
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 861
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1235 MovieClip [axe] Frame 863
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 866
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1235 MovieClip [axe] Frame 871
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1235 MovieClip [axe] Frame 875
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1235 MovieClip [axe] Frame 876
Symbol 1235 MovieClip [axe] Frame 878
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1235 MovieClip [axe] Frame 892
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 1235 MovieClip [axe] Frame 894
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1235 MovieClip [axe] Frame 898
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 904
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 910
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 916
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 922
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 934
stop();
Symbol 1235 MovieClip [axe] Frame 936
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1235 MovieClip [axe] Frame 939
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1235 MovieClip [axe] Frame 946
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1235 MovieClip [axe] Frame 949
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 953
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1235 MovieClip [axe] Frame 959
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1235 MovieClip [axe] Frame 965
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1235 MovieClip [axe] Frame 969
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1235 MovieClip [axe] Frame 975
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1235 MovieClip [axe] Frame 976
this.gotoAndPlay("thrown_recovery");
Symbol 1235 MovieClip [axe] Frame 978
head.gotoAndStop("still");
Symbol 1235 MovieClip [axe] Frame 993
Symbol 1235 MovieClip [axe] Frame 995
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 1235 MovieClip [axe] Frame 1008
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1235 MovieClip [axe] Frame 1009
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1235 MovieClip [axe] Frame 1017
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1235 MovieClip [axe] Frame 1024
_root.enemies[mc_id].xMovementFactor = 0.4;
Symbol 1235 MovieClip [axe] Frame 1029
trace(("MC: " + mc_id) + " axe setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].inHurting = false; _root.enemies[mc_id].xMovementFactor = 0; stop();
Symbol 1235 MovieClip [axe] Frame 1031
play(); _root.enemies[mc_id].yMovementFactor = 1; if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); }
Symbol 1235 MovieClip [axe] Frame 1049
gotoAndPlay ("thrown_recovery");
Symbol 1235 MovieClip [axe] Frame 1051
head.gotoAndStop("attack");
Symbol 1235 MovieClip [axe] Frame 1053
Symbol 1235 MovieClip [axe] Frame 1059
if (_root.enemies[mc_id].alive) { } play();
Symbol 1235 MovieClip [axe] Frame 1084
trace(("MC: " + mc_id) + " axe is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1238 MovieClip Frame 1
stop();
Symbol 1238 MovieClip Frame 2
play();
Symbol 1238 MovieClip Frame 11
stop();
Symbol 1242 MovieClip Frame 1
stop();
Symbol 1242 MovieClip Frame 2
play();
Symbol 1242 MovieClip Frame 11
stop();
Symbol 1249 MovieClip Frame 1
stop();
Symbol 1249 MovieClip Frame 2
stop();
Symbol 1249 MovieClip Frame 3
stop();
Symbol 1249 MovieClip Frame 4
play();
Symbol 1249 MovieClip Frame 13
stop(); trace(("MC: " + mc_id) + " karate is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1252 MovieClip Frame 1
stop();
Symbol 1252 MovieClip Frame 2
play();
Symbol 1252 MovieClip Frame 11
stop();
Symbol 1255 MovieClip Frame 1
stop();
Symbol 1255 MovieClip Frame 2
play();
Symbol 1255 MovieClip Frame 11
stop();
Symbol 1258 MovieClip Frame 1
stop();
Symbol 1258 MovieClip Frame 2
play();
Symbol 1258 MovieClip Frame 11
stop();
Symbol 1259 MovieClip [karate] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1259 MovieClip [karate] Frame 72
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } gotoAndPlay ("still");
Symbol 1259 MovieClip [karate] Frame 74
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } _root.enemies[mc_id].xMovementFactor = 1; play();
Symbol 1259 MovieClip [karate] Frame 82
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1259 MovieClip [karate] Frame 90
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 103
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1259 MovieClip [karate] Frame 110
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 115
gotoAndPlay ("run");
Symbol 1259 MovieClip [karate] Frame 117
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 220
trace(("MC: " + mc_id) + " karate is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1259 MovieClip [karate] Frame 222
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1259 MovieClip [karate] Frame 233
trace(("MC: " + mc_id) + " karate is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1259 MovieClip [karate] Frame 234
_root.enemies[mc_id].inJumpStill = false;
Symbol 1259 MovieClip [karate] Frame 265
stop();
Symbol 1259 MovieClip [karate] Frame 267
play();
Symbol 1259 MovieClip [karate] Frame 280
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1259 MovieClip [karate] Frame 282
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 292
gotoAndPlay ("short1_execution");
Symbol 1259 MovieClip [karate] Frame 295
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 313
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1259 MovieClip [karate] Frame 318
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1259 MovieClip [karate] Frame 342
trace(("MC: " + mc_id) + " karate is calling exitAttack short1"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1259 MovieClip [karate] Frame 343
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 349
gotoAndPlay ("short2_execution");
Symbol 1259 MovieClip [karate] Frame 352
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 366
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1259 MovieClip [karate] Frame 372
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1259 MovieClip [karate] Frame 396
trace(("MC: " + mc_id) + " karate is calling exitAttack short2"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1259 MovieClip [karate] Frame 397
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 404
gotoAndPlay ("short3_execution");
Symbol 1259 MovieClip [karate] Frame 407
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 425
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList short3"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1259 MovieClip [karate] Frame 430
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList on short3"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1259 MovieClip [karate] Frame 432
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1259 MovieClip [karate] Frame 441
trace(("MC: " + mc_id) + " karate is calling exitAttack short3"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1259 MovieClip [karate] Frame 442
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1259 MovieClip [karate] Frame 450
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "karateLongAttackRun");
Symbol 1259 MovieClip [karate] Frame 456
gotoAndPlay ("long_loop");
Symbol 1259 MovieClip [karate] Frame 458
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 467
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "karateLongAttackRun");
Symbol 1259 MovieClip [karate] Frame 479
play();
Symbol 1259 MovieClip [karate] Frame 498
gotoAndPlay ("long_loop");
Symbol 1259 MovieClip [karate] Frame 500
_root.enemies[mc_id].xMovementFactor = 0.5; play();
Symbol 1259 MovieClip [karate] Frame 503
trace(("MC: " + mc_id) + " karate is calling aiAttack to enterAttackList long"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1259 MovieClip [karate] Frame 509
trace(("MC: " + mc_id) + " karate is calling aiAttack to exitAttackList long"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1259 MovieClip [karate] Frame 511
Symbol 1259 MovieClip [karate] Frame 513
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 518
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1259 MovieClip [karate] Frame 541
trace(("MC: " + mc_id) + " karate is calling exitAttack long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1259 MovieClip [karate] Frame 542
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1259 MovieClip [karate] Frame 546
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 552
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 558
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 564
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 570
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 577
stop();
Symbol 1259 MovieClip [karate] Frame 578
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 579
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1259 MovieClip [karate] Frame 580
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.1;
Symbol 1259 MovieClip [karate] Frame 583
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 7;
Symbol 1259 MovieClip [karate] Frame 588
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 595
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1259 MovieClip [karate] Frame 598
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1259 MovieClip [karate] Frame 613
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1259 MovieClip [karate] Frame 614
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1259 MovieClip [karate] Frame 618
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 624
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 630
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 636
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 642
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 649
stop();
Symbol 1259 MovieClip [karate] Frame 650
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1259 MovieClip [karate] Frame 651
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1259 MovieClip [karate] Frame 652
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.1;
Symbol 1259 MovieClip [karate] Frame 655
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 7;
Symbol 1259 MovieClip [karate] Frame 659
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 663
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1259 MovieClip [karate] Frame 668
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1259 MovieClip [karate] Frame 673
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1259 MovieClip [karate] Frame 686
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from thrown back landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1259 MovieClip [karate] Frame 687
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1259 MovieClip [karate] Frame 696
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1259 MovieClip [karate] Frame 710
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 717
_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 1259 MovieClip [karate] Frame 719
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play();
Symbol 1259 MovieClip [karate] Frame 731
_root.enemies[mc_id].xMovementFactor = 0;
Symbol 1259 MovieClip [karate] Frame 738
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 748
_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 1259 MovieClip [karate] Frame 750
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 1259 MovieClip [karate] Frame 763
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1259 MovieClip [karate] Frame 764
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 772
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1259 MovieClip [karate] Frame 779
_root.enemies[mc_id].xMovementFactor = 0.4;
Symbol 1259 MovieClip [karate] Frame 784
_root.enemies[mc_id].xMovementFactor = 0.2;
Symbol 1259 MovieClip [karate] Frame 786
trace(("MC: " + mc_id) + " karate setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].inHurting = false; _root.enemies[mc_id].xMovementFactor = 0; stop();
Symbol 1259 MovieClip [karate] Frame 788
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1259 MovieClip [karate] Frame 800
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1259 MovieClip [karate] Frame 807
trace(("MC: " + mc_id) + " karate calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1259 MovieClip [karate] Frame 809
head.gotoAndStop("hurt");
Symbol 1259 MovieClip [karate] Frame 887
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); }
Symbol 1259 MovieClip [karate] Frame 898
if (_root.enemies[mc_id].alive) { } play();
Symbol 1259 MovieClip [karate] Frame 945
trace(("MC: " + mc_id) + " karate is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
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 11
stop();
Symbol 1279 MovieClip Frame 1
stop();
Symbol 1279 MovieClip Frame 2
play();
Symbol 1279 MovieClip Frame 11
stop();
Symbol 1283 MovieClip Frame 1
stop();
Symbol 1283 MovieClip Frame 2
play();
Symbol 1283 MovieClip Frame 11
stop();
Symbol 1287 MovieClip Frame 1
stop();
Symbol 1287 MovieClip Frame 2
play();
Symbol 1287 MovieClip Frame 11
stop();
Symbol 1295 MovieClip Frame 1
stop();
Symbol 1295 MovieClip Frame 2
stop();
Symbol 1295 MovieClip Frame 3
stop();
Symbol 1295 MovieClip Frame 4
play();
Symbol 1295 MovieClip Frame 13
stop(); trace(("MC: " + mc_id) + " shogun is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1299 MovieClip Frame 1
stop();
Symbol 1299 MovieClip Frame 2
play();
Symbol 1299 MovieClip Frame 11
stop();
Symbol 1303 MovieClip Frame 1
stop();
Symbol 1303 MovieClip Frame 2
play();
Symbol 1303 MovieClip Frame 11
stop();
Symbol 1304 MovieClip [shogun] Frame 3
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1304 MovieClip [shogun] Frame 93
gotoAndPlay ("still");
Symbol 1304 MovieClip [shogun] Frame 105
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play(); _root.enemies[mc_id].xMovementFactor = 1;
Symbol 1304 MovieClip [shogun] Frame 118
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1304 MovieClip [shogun] Frame 124
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1304 MovieClip [shogun] Frame 133
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1304 MovieClip [shogun] Frame 147
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1304 MovieClip [shogun] Frame 153
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1304 MovieClip [shogun] Frame 162
gotoAndPlay ("run");
Symbol 1304 MovieClip [shogun] Frame 165
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [shogun] Frame 317
trace(("MC: " + mc_id) + " shogun is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1304 MovieClip [shogun] Frame 319
if (_root.enemies[mc_id].alive) { head.gotoAndStop("still"); } play();
Symbol 1304 MovieClip [shogun] Frame 336
trace(("MC: " + mc_id) + " shogun is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1304 MovieClip [shogun] Frame 337
_root.enemies[mc_id].inJumpStill = false;
Symbol 1304 MovieClip [shogun] Frame 375
stop();
Symbol 1304 MovieClip [shogun] Frame 377
play();
Symbol 1304 MovieClip [shogun] Frame 407
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1304 MovieClip [shogun] Frame 409
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [shogun] Frame 420
gotoAndPlay ("short1_execution");
Symbol 1304 MovieClip [shogun] Frame 423
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [shogun] Frame 449
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList, short1"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [shogun] Frame 458
trace(("MC: " + mc_id) + " shogun is calling aiAttack to exitAttackList short1"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [shogun] Frame 506
trace(("MC: " + mc_id) + " shogun is calling exitAttack short1"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1304 MovieClip [shogun] Frame 508
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [shogun] Frame 519
gotoAndPlay ("short2_execution");
Symbol 1304 MovieClip [shogun] Frame 521
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); } play();
Symbol 1304 MovieClip [shogun] Frame 550
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList short2"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [shogun] Frame 557
trace(("MC: " + mc_id) + " shogun is calling aiAttack to exitAttackList short2"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1304 MovieClip [shogun] Frame 608
trace(("MC: " + mc_id) + " shogun is calling exitAttack short2"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1304 MovieClip [shogun] Frame 610
if (_root.enemies[mc_id].alive) { head.gotoAndStop("attack"); }
Symbol 1304 MovieClip [shogun] Frame 625
gotoAndPlay ("long_execution");
Symbol 1304 MovieClip [shogun] Frame 627
head.gotoAndStop("attack");
Symbol 1304 MovieClip [shogun] Frame 655
trace(("MC: " + mc_id) + " is calling aiattack for karateLongAttackRun"); _root.enemyAIAttack(mc_id, "shogunLongAttackInitial");
Symbol 1304 MovieClip [shogun] Frame 658
trace(("MC: " + mc_id) + " shogun is calling aiAttack to enterAttackList long"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1304 MovieClip [shogun] Frame 663
play();
Symbol 1304 MovieClip [shogun] Frame 674
gotoAndPlay ("long_loop");
Symbol 1304 MovieClip [shogun] Frame 676
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 1304 MovieClip [shogun] Frame 688
_root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].xMovementFactor = 1;
Symbol 1304 MovieClip [shogun] Frame 711
trace(("MC: " + mc_id) + " shogun is calling exitAttack long"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1304 MovieClip [shogun] Frame 713
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1304 MovieClip [shogun] Frame 726
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1304 MovieClip [shogun] Frame 727
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1304 MovieClip [shogun] Frame 735
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1304 MovieClip [shogun] Frame 742
_root.enemies[mc_id].xMovementFactor = 0.4;
Symbol 1304 MovieClip [shogun] Frame 747
_root.enemies[mc_id].xMovementFactor = 0.2;
Symbol 1304 MovieClip [shogun] Frame 750
trace(("MC: " + mc_id) + " shogun setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].inHurting = false; _root.enemies[mc_id].xMovementFactor = 0; stop();
Symbol 1304 MovieClip [shogun] Frame 753
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1304 MovieClip [shogun] Frame 794
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [shogun] Frame 796
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [shogun] Frame 817
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [shogun] Frame 819
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [shogun] Frame 840
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [shogun] Frame 843
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1304 MovieClip [shogun] Frame 850
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 853
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 856
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 859
stop();
Symbol 1304 MovieClip [shogun] Frame 860
play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [shogun] Frame 862
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [shogun] Frame 865
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [shogun] Frame 876
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [shogun] Frame 878
if (_root.enemies[mc_id].alive) { head.gotoAndStop("hurt"); } play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1304 MovieClip [shogun] Frame 885
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 888
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 891
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1304 MovieClip [shogun] Frame 894
stop();
Symbol 1304 MovieClip [shogun] Frame 895
play(); _root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [shogun] Frame 897
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.7;
Symbol 1304 MovieClip [shogun] Frame 900
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1304 MovieClip [shogun] Frame 911
trace(("MC: " + mc_id) + " shogun calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1304 MovieClip [shogun] Frame 913
if (_root.enemies[mc_id].alive) { } play();
Symbol 1304 MovieClip [shogun] Frame 940
trace(("MC: " + mc_id) + " karate is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1307 MovieClip Frame 1
stop();
Symbol 1307 MovieClip Frame 2
play();
Symbol 1307 MovieClip Frame 11
stop();
Symbol 1310 MovieClip Frame 1
stop();
Symbol 1310 MovieClip Frame 2
play();
Symbol 1310 MovieClip Frame 11
stop();
Symbol 1313 MovieClip Frame 1
stop();
Symbol 1313 MovieClip Frame 2
play();
Symbol 1313 MovieClip Frame 11
stop();
Symbol 1316 MovieClip Frame 1
stop();
Symbol 1316 MovieClip Frame 2
play();
Symbol 1316 MovieClip Frame 11
stop();
Symbol 1319 MovieClip Frame 1
stop();
Symbol 1319 MovieClip Frame 2
play();
Symbol 1319 MovieClip Frame 11
stop();
Symbol 1322 MovieClip Frame 1
stop();
Symbol 1322 MovieClip Frame 2
play();
Symbol 1322 MovieClip Frame 11
stop();
Symbol 1325 MovieClip Frame 1
stop();
Symbol 1325 MovieClip Frame 2
play();
Symbol 1325 MovieClip Frame 11
stop();
Symbol 1328 MovieClip Frame 1
stop();
Symbol 1328 MovieClip Frame 2
play();
Symbol 1328 MovieClip Frame 11
stop();
Symbol 1331 MovieClip Frame 1
stop();
Symbol 1331 MovieClip Frame 2
play();
Symbol 1331 MovieClip Frame 15
stop(); trace(("MC: " + mc_id) + " is calling aiHurt for endHurt going into CALL DEAD!"); _root.enemyAIHurt(_parent.mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 3
play();
Symbol 1332 MovieClip [tonfa] Frame 61
gotoAndPlay ("still");
Symbol 1332 MovieClip [tonfa] Frame 63
play(); _root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1332 MovieClip [tonfa] Frame 68
_root.enemies[mc_id].xMovementFactor = 1;
Symbol 1332 MovieClip [tonfa] Frame 75
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1332 MovieClip [tonfa] Frame 78
gotoAndPlay ("run");
Symbol 1332 MovieClip [tonfa] Frame 81
play();
Symbol 1332 MovieClip [tonfa] Frame 99
trace(("MC: " + mc_id) + " is calling jumpUp"); _root.enemyAnimationUpdate(mc_id, "jumpUp");
Symbol 1332 MovieClip [tonfa] Frame 100
_root.enemies[mc_id].inJumpStill = false;
Symbol 1332 MovieClip [tonfa] Frame 143
Symbol 1332 MovieClip [tonfa] Frame 144
stop();
Symbol 1332 MovieClip [tonfa] Frame 146
play();
Symbol 1332 MovieClip [tonfa] Frame 166
_root.enemyAnimationUpdate(mc_id, "exitLanding"); gotoAndPlay ("still");
Symbol 1332 MovieClip [tonfa] Frame 168
play();
Symbol 1332 MovieClip [tonfa] Frame 309
trace(("MC: " + mc_id) + " is calling finishedTauntLoop"); gotoAndPlay ("taunt"); _root.enemyAnimationUpdate(mc_id, "finishedTauntLoop");
Symbol 1332 MovieClip [tonfa] Frame 311
play();
Symbol 1332 MovieClip [tonfa] Frame 321
gotoAndPlay ("short1_execution");
Symbol 1332 MovieClip [tonfa] Frame 323
play();
Symbol 1332 MovieClip [tonfa] Frame 347
trace(("MC: " + mc_id) + " is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1332 MovieClip [tonfa] Frame 358
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1332 MovieClip [tonfa] Frame 369
play();
Symbol 1332 MovieClip [tonfa] Frame 410
trace(("MC: " + mc_id) + " is calling exitAttack"); _root.enemyAIAttack(mc_id, "exitAttack");
Symbol 1332 MovieClip [tonfa] Frame 412
play();
Symbol 1332 MovieClip [tonfa] Frame 424
gotoAndPlay ("short2_execution");
Symbol 1332 MovieClip [tonfa] Frame 426
play();
Symbol 1332 MovieClip [tonfa] Frame 455
trace(("MC: " + mc_id) + " is calling aiAttack to enterAttackList"); _root.enemyAIAttack(mc_id, "enterAttackList"); _root.enemies[mc_id].attackAvailable = true;
Symbol 1332 MovieClip [tonfa] Frame 467
_root.enemies[mc_id].attackAvailable = true;
Symbol 1332 MovieClip [tonfa] Frame 479
_root.enemies[mc_id].attackAvailable = true;
Symbol 1332 MovieClip [tonfa] Frame 491
_root.enemies[mc_id].attackAvailable = true;
Symbol 1332 MovieClip [tonfa] Frame 500
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1332 MovieClip [tonfa] Frame 506
gotoAndPlay ("sheath");
Symbol 1332 MovieClip [tonfa] Frame 508
play();
Symbol 1332 MovieClip [tonfa] Frame 521
gotoAndPlay ("long_execution");
Symbol 1332 MovieClip [tonfa] Frame 524
play();
Symbol 1332 MovieClip [tonfa] Frame 547
trace(("MC: " + mc_id) + " is calling aiattack for tonfaLongAttackJump"); _root.enemyAIAttack(mc_id, "tonfaLongAttackJump");
Symbol 1332 MovieClip [tonfa] Frame 556
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 1332 MovieClip [tonfa] Frame 558
_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 1332 MovieClip [tonfa] Frame 572
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 1332 MovieClip [tonfa] Frame 573
trace(("MC: " + mc_id) + " is calling aiAttack to exitAttackList"); _root.enemyAIAttack(mc_id, "exitAttackList");
Symbol 1332 MovieClip [tonfa] Frame 596
stop();
Symbol 1332 MovieClip [tonfa] Frame 598
play(); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].xMovementFactor = 1; _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1332 MovieClip [tonfa] Frame 600
trace(("MC: " + mc_id) + " is going to sheath, ended long_landing"); gotoAndPlay ("sheath");
Symbol 1332 MovieClip [tonfa] Frame 614
play();
Symbol 1332 MovieClip [tonfa] Frame 636
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1332 MovieClip [tonfa] Frame 650
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured front"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 652
play();
Symbol 1332 MovieClip [tonfa] Frame 676
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1332 MovieClip [tonfa] Frame 688
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured back"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 690
play(); _root.enemies[mc_id].inHurtingLanding = true; trace((("MC: " + mc_id) + " setting inHurtingLanding ") + _root.enemies[mc_id].inHurtingLanding);
Symbol 1332 MovieClip [tonfa] Frame 703
_root.enemies[mc_id].xMovementFactor = 0.8;
Symbol 1332 MovieClip [tonfa] Frame 704
_root.enemies[mc_id].yMovementFactor = 1;
Symbol 1332 MovieClip [tonfa] Frame 712
_root.enemies[mc_id].xMovementFactor = 0.6;
Symbol 1332 MovieClip [tonfa] Frame 719
_root.enemies[mc_id].xMovementFactor = 0.4;
Symbol 1332 MovieClip [tonfa] Frame 724
_root.enemies[mc_id].xMovementFactor = 0.2;
Symbol 1332 MovieClip [tonfa] Frame 727
trace(("MC: " + mc_id) + " setting xMove 0, inHurting false, waiting for injured_landing to call endHurt"); _root.enemies[mc_id].xMoveRequest = 0; _root.enemies[mc_id].inHurting = false; _root.enemies[mc_id].xMovementFactor = 0; stop();
Symbol 1332 MovieClip [tonfa] Frame 729
play(); _root.enemies[mc_id].yMovementFactor = 1;
Symbol 1332 MovieClip [tonfa] Frame 764
trace(("MC: " + mc_id) + " calling aiHurt for a release from injured landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 765
play();
Symbol 1332 MovieClip [tonfa] Frame 769
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 775
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 781
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 787
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 793
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 801
stop();
Symbol 1332 MovieClip [tonfa] Frame 802
play();
Symbol 1332 MovieClip [tonfa] Frame 803
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 805
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1332 MovieClip [tonfa] Frame 807
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1332 MovieClip [tonfa] Frame 809
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1332 MovieClip [tonfa] Frame 811
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1332 MovieClip [tonfa] Frame 813
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.4;
Symbol 1332 MovieClip [tonfa] Frame 815
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1332 MovieClip [tonfa] Frame 873
trace(("MC: " + mc_id) + " calling aiHurt for a release from thrown front landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 874
play();
Symbol 1332 MovieClip [tonfa] Frame 878
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 884
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 890
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 896
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 902
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 910
stop();
Symbol 1332 MovieClip [tonfa] Frame 911
play();
Symbol 1332 MovieClip [tonfa] Frame 912
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1332 MovieClip [tonfa] Frame 914
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.5;
Symbol 1332 MovieClip [tonfa] Frame 916
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.9;
Symbol 1332 MovieClip [tonfa] Frame 918
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.8;
Symbol 1332 MovieClip [tonfa] Frame 920
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.6;
Symbol 1332 MovieClip [tonfa] Frame 922
_root.enemies[mc_id].xMoveRequest = _root.enemies[mc_id].xMoveRequest * 0.4;
Symbol 1332 MovieClip [tonfa] Frame 924
_root.enemies[mc_id].xMoveRequest = 0;
Symbol 1332 MovieClip [tonfa] Frame 982
trace(("MC: " + mc_id) + " calling aiHurt for a release from thrown back landing"); _root.enemyAIHurt(mc_id, "endHurt");
Symbol 1332 MovieClip [tonfa] Frame 983
play();
Symbol 1332 MovieClip [tonfa] Frame 1004
trace(("MC: " + mc_id) + " is calling aiHurt for enemyDead!"); _root.enemyAIHurt(mc_id, "enemyDead");
Symbol 1347 MovieClip [hurt_blood_circular] Frame 16
this.removeMovieClip();
Symbol 1357 MovieClip [hurt_blood_fountain] Frame 18
this.removeMovieClip();
Symbol 1370 MovieClip Frame 17
stop();
Symbol 1371 MovieClip [hurt_blood_spurt] Frame 17
this.removeMovieClip();
Symbol 1387 MovieClip [hurt_redblood_circular] Frame 16
this.removeMovieClip();
Symbol 1398 MovieClip [hurt_redblood_fountain] Frame 18
this.removeMovieClip();
Symbol 1411 MovieClip Frame 17
stop();
Symbol 1412 MovieClip [hurt_redblood_spurt] Frame 17
this.removeMovieClip();
Symbol 1418 MovieClip [shockwaveDefendHit] Frame 15
this.removeMovieClip();
Symbol 1425 MovieClip [sparkDefendHit_orange] Frame 10
this.removeMovieClip();
Symbol 1426 MovieClip [sparkDefendHit_white] Frame 10
this.removeMovieClip();
Symbol 1427 MovieClip [sparkHit_white] Frame 15
this.removeMovieClip();
Symbol 1428 MovieClip [sparkHit_yellow] Frame 15
this.removeMovieClip();
Instance of Symbol 295 MovieClip [Button] in Symbol 1433 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 1433 MovieClip Frame 1
//component parameters onClipEvent (construct) { data = ""; groupName = "radioGroup"; label = "Radio Button"; labelPlacement = "right"; selected = false; }
Symbol 1448 Button
on (release) { getURL ("http://www.ninja-man.com", "_blank"); }
Symbol 1471 MovieClip Frame 57
stop();
Symbol 1483 Button
on (release) { _root.menuSelection("play"); }
Symbol 1487 Button
on (release) { _root.menuSelection("instructions"); }
Symbol 1490 Button
on (release) { _root.menuSelection("options"); }
Symbol 1493 Button
on (release) { _root.menuSelection("credits"); }
Symbol 1494 MovieClip Frame 80
stop();
Symbol 1497 MovieClip Frame 33
stop();
Symbol 1505 Button
on (release) { menuSelection("back"); }
Symbol 1517 MovieClip Frame 1
stop();
Symbol 1517 MovieClip Frame 10
stop();
Symbol 1547 Button
on (release) { menuSelection("instructions3"); }
Symbol 1550 Button
on (release) { menuSelection("instructions2"); }
Symbol 1553 Button
on (release) { menuSelection("instructions1"); }
Symbol 1599 MovieClip Frame 60
stop();
Symbol 1606 MovieClip Frame 60
stop();
Symbol 1607 MovieClip Frame 1
stop();
Symbol 1607 MovieClip Frame 10
stop();
Symbol 1607 MovieClip Frame 20
stop();
Symbol 1607 MovieClip Frame 30
stop();
Symbol 1607 MovieClip Frame 40
stop();
Symbol 1608 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 1547 1550 1553
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 1418 1448
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 1505 1608  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 1235 1259 1304 1332 1433
Symbol 235 MovieClipUses:225 226 233 234Used by:236
Symbol 236 MovieClip [endOfGameplay]Uses:188 192 196 200 204 218 222 235Used by:1433
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:1433
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 1433
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClip [lostHealth]Uses:316Used by:1433
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:1433
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:341
Symbol 341 MovieClip [beach_main_bg1]Uses:340Used by:1433
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:1433
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClip [forest_main_bg2]Uses:347Used by:1433
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 1235 1259
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 1238 1242 1249 1252 1255 1258 1263 1267 1271 1275 1279 1283 1287 1295 1299 1303 1307 1310 1313 1316 1319 1322 1325 1328 1331 1433
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:1433
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:1433
Symbol 417 MovieClip [screen]Used by:1433
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:1433
Symbol 650 GraphicUses:622Used by:651
Symbol 651 MovieClip [big_tree1_bot]Uses:650Used by:1433
Symbol 652 GraphicUses:621Used by:653
Symbol 653 MovieClip [big_tree1_branch]Uses:652Used by:1433
Symbol 654 GraphicUses:620Used by:655
Symbol 655 MovieClip [big_tree1_branch2]Uses:654Used by:1433
Symbol 656 GraphicUses:619Used by:657
Symbol 657 MovieClip [big_tree1_mid]Uses:656Used by:1433
Symbol 658 GraphicUses:618Used by:659
Symbol 659 MovieClip [big_tree1_top]Uses:658Used by:1433
Symbol 660 GraphicUses:617Used by:661
Symbol 661 MovieClip [big_tree2_bot]Uses:660Used by:1433
Symbol 662 GraphicUses:616Used by:663
Symbol 663 MovieClip [big_tree2_branch]Uses:662Used by:1433
Symbol 664 GraphicUses:615Used by:665
Symbol 665 MovieClip [big_tree2_branch2]Uses:664Used by:1433
Symbol 666 GraphicUses:614Used by:667
Symbol 667 MovieClip [big_tree2_mid]Uses:666Used by:1433
Symbol 668 GraphicUses:613Used by:669
Symbol 669 MovieClip [big_tree2_top]Uses:668Used by:1433
Symbol 670 GraphicUses:612Used by:671
Symbol 671 MovieClip [big_tree3_bot]Uses:670Used by:1433
Symbol 672 GraphicUses:611Used by:673
Symbol 673 MovieClip [big_tree3_branch]Uses:672Used by:1433
Symbol 674 GraphicUses:610Used by:675
Symbol 675 MovieClip [big_tree3_branch2]Uses:674Used by:1433
Symbol 676 GraphicUses:609Used by:677
Symbol 677 MovieClip [big_tree3_branch3]Uses:676Used by:1433
Symbol 678 GraphicUses:608Used by:679
Symbol 679 MovieClip [big_tree3_mid]Uses:678Used by:1433
Symbol 680 GraphicUses:607Used by:681
Symbol 681 MovieClip [big_tree3_top]Uses:680Used by:1433
Symbol 682 GraphicUses:606Used by:683
Symbol 683 MovieClip [blank_hori]Uses:682Used by:1433
Symbol 684 GraphicUses:605Used by:685
Symbol 685 MovieClip [blank_vert]Uses:684Used by:1433
Symbol 686 BitmapUsed by:687
Symbol 687 GraphicUses:686Used by:1433
Symbol 688 GraphicUses:604Used by:689
Symbol 689 MovieClip [blank_vert2]Uses:688Used by:1433
Symbol 690 GraphicUsed by:691
Symbol 691 MovieClip [brown_block]Uses:690Used by:1433
Symbol 692 GraphicUses:586Used by:693
Symbol 693 MovieClip [door]Uses:692Used by:1433
Symbol 694 GraphicUses:585Used by:695
Symbol 695 MovieClip [door2]Uses:694Used by:1433
Symbol 696 GraphicUses:578Used by:697
Symbol 697 MovieClip [forest_grass]Uses:696Used by:1433
Symbol 698 GraphicUses:577Used by:699
Symbol 699 MovieClip [forest_grassx4]Uses:698Used by:1433
Symbol 700 GraphicUses:574Used by:701
Symbol 701 MovieClip [forest_ground]Uses:700Used by:1433
Symbol 702 GraphicUses:576Used by:703
Symbol 703 MovieClip [forest_ground_edges_left]Uses:702Used by:1433
Symbol 704 GraphicUses:576Used by:705
Symbol 705 MovieClip [forest_ground_edges_right]Uses:704Used by:1433
Symbol 706 GraphicUses:575Used by:707
Symbol 707 MovieClip [forest_ground_tall]Uses:706Used by:1433
Symbol 708 GraphicUses:572Used by:709
Symbol 709 MovieClip [forest_mud]Uses:708Used by:1433
Symbol 710 GraphicUses:573Used by:711
Symbol 711 MovieClip [forest_mud_tall]Uses:710Used by:1433
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 1433
Symbol 716 MovieClip [fswitch_off]Uses:712 714 715Used by:1433
Symbol 717 MovieClip [fswitch_on]Uses:712 714 715Used by:1433
Symbol 718 GraphicUses:564Used by:719
Symbol 719 MovieClip [green_block]Uses:718Used by:1433
Symbol 720 GraphicUses:566Used by:721
Symbol 721 MovieClip [green_block_side]Uses:720Used by:1433
Symbol 722 GraphicUses:565Used by:723
Symbol 723 MovieClip [green_block_side2]Uses:722Used by:1433
Symbol 724 GraphicUses:563Used by:725
Symbol 725 MovieClip [green_block2]Uses:724Used by:1433
Symbol 726 GraphicUses:562Used by:727
Symbol 727 MovieClip [green_block3]Uses:726Used by:1433
Symbol 728 GraphicUses:561Used by:729
Symbol 729 MovieClip [green_block4]Uses:728Used by:1433
Symbol 730 GraphicUses:560Used by:731
Symbol 731 MovieClip [green_block5]Uses:730Used by:1433
Symbol 732 GraphicUses:559Used by:733
Symbol 733 MovieClip [green_block6]Uses:732Used by:1433
Symbol 734 GraphicUses:557Used by:735
Symbol 735 MovieClip [hurt2_barbedvines]Uses:734Used by:1433
Symbol 736 GraphicUses:548Used by:737
Symbol 737 MovieClip [ladder_left_bot]Uses:736Used by:1433
Symbol 738 GraphicUses:547Used by:739
Symbol 739 MovieClip [ladder_left_top]Uses:738Used by:1433
Symbol 740 GraphicUses:541Used by:741
Symbol 741 MovieClip [platform_bamboo]Uses:740Used by:1433
Symbol 742 GraphicUses:539Used by:743
Symbol 743 MovieClip [platform_leaf_head]Uses:742Used by:1433
Symbol 744 GraphicUses:538Used by:745
Symbol 745 MovieClip [platform_leaf1_bot]Uses:744Used by:1433
Symbol 746 GraphicUses:537Used by:747
Symbol 747 MovieClip [platform_leaf1_top]Uses:746Used by:1433
Symbol 748 GraphicUses:536Used by:749
Symbol 749 MovieClip [platform_leaf2]Uses:748Used by:1433
Symbol 750 GraphicUses:535Used by:751
Symbol 751 MovieClip [platform_leaves]Uses:750Used by:1433
Symbol 752 GraphicUses:540Used by:753
Symbol 753 MovieClip [platform_roots]Uses:752Used by:1433
Symbol 754 GraphicUses:484Used by:755
Symbol 755 MovieClip [sign_downright]Uses:754Used by:1433
Symbol 756 GraphicUses:482Used by:757
Symbol 757 MovieClip [sign_up]Uses:756Used by:1433
Symbol 758 GraphicUses:481Used by:759
Symbol 759 MovieClip [sign_watchout]Uses:758Used by:1433
Symbol 760 GraphicUses:479Used by:761
Symbol 761 MovieClip [spike_thorn_1]Uses:760Used by:1433
Symbol 762 GraphicUses:478Used by:763
Symbol 763 MovieClip [spike_thorn_2]Uses:762Used by:1433
Symbol 764 GraphicUses:477Used by:765
Symbol 765 MovieClip [spike_thorn_3]Uses:764Used by:1433
Symbol 766 GraphicUses:476Used by:767
Symbol 767 MovieClip [stum_stump_left]Uses:766Used by:1433
Symbol 768 GraphicUses:475Used by:769
Symbol 769 MovieClip [stum_stump_right]Uses:768Used by:1433
Symbol 770 GraphicUses:474Used by:771
Symbol 771 MovieClip [stump_stump]Uses:770Used by:1433
Symbol 772 GraphicUses:473Used by:773
Symbol 773 MovieClip [stump_stump2]Uses:772Used by:1433
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:776
Symbol 776 MovieClip [stump_stump3]Uses:775Used by:1433
Symbol 777 MovieClipUses:712 714 715Used by:1433
Symbol 778 MovieClipUses:712 714 715Used by:1433
Symbol 779 GraphicUses:455Used by:780
Symbol 780 MovieClip [tunneltree1_body]Uses:779Used by:1433
Symbol 781 GraphicUses:454Used by:782
Symbol 782 MovieClip [tunneltree1_body2]Uses:781Used by:1433
Symbol 783 GraphicUses:453Used by:784
Symbol 784 MovieClip [tunneltree1_branch1]Uses:783Used by:1433
Symbol 785 GraphicUses:452Used by:786
Symbol 786 MovieClip [tunneltree1_branch2]Uses:785Used by:1433
Symbol 787 GraphicUses:451Used by:788
Symbol 788 MovieClip [tunneltree1_in]Uses:787Used by:1433
Symbol 789 GraphicUses:450Used by:790
Symbol 790 MovieClip [tunneltree1_out]Uses:789Used by:1433
Symbol 791 GraphicUses:449Used by:792
Symbol 792 MovieClip [x_beehive]Uses:791Used by:1433
Symbol 793 GraphicUses:448Used by:794
Symbol 794 MovieClip [x_bush]Uses:793Used by:1433
Symbol 795 GraphicUses:447Used by:796
Symbol 796 MovieClip [x_flowers_pink]Uses:795Used by:1433
Symbol 797 GraphicUses:446Used by:798
Symbol 798 MovieClip [x_flowers_pink2]Uses:797Used by:1433
Symbol 799 GraphicUses:445Used by:800
Symbol 800 MovieClip [x_flowers_purple]Uses:799Used by:1433
Symbol 801 GraphicUses:444Used by:802
Symbol 802 MovieClip [x_flowers_yellow]Uses:801Used by:1433
Symbol 803 GraphicUses:443Used by:804
Symbol 804 MovieClip [x_leaf_red]Uses:803Used by:1433
Symbol 805 GraphicUses:442Used by:806
Symbol 806 MovieClip [x_leaf_red2]Uses:805Used by:1433
Symbol 807 GraphicUses:441Used by:808
Symbol 808 MovieClip [x_log]Uses:807Used by:1433
Symbol 809 GraphicUses:440Used by:810
Symbol 810 MovieClip [x_scratches]Uses:809Used by:1433
Symbol 811 GraphicUses:439Used by:812
Symbol 812 MovieClip [x_scratches3]Uses:811Used by:1433
Symbol 813 GraphicUses:438Used by:814
Symbol 814 MovieClip [x_scratches4]Uses:813Used by:1433
Symbol 815 GraphicUses:437Used by:816
Symbol 816 MovieClip [x_stone]Uses:815Used by:1433
Symbol 817 GraphicUses:435Used by:818
Symbol 818 MovieClip [x_sunflower]Uses:817Used by:1433
Symbol 819 GraphicUses:436Used by:820
Symbol 820 MovieClip [x_sunflower_small]Uses:819Used by:1433
Symbol 821 GraphicUses:434Used by:822
Symbol 822 MovieClip [x_vine_plant]Uses:821Used by:1433
Symbol 823 GraphicUses:647Used by:824
Symbol 824 MovieClip [beach_bg_d1]Uses:823Used by:1433
Symbol 825 GraphicUses:644Used by:826
Symbol 826 MovieClip [beach_bg1]Uses:825Used by:1433
Symbol 827 GraphicUses:645Used by:828
Symbol 828 MovieClip [beach_bg2]Uses:827Used by:1433
Symbol 829 GraphicUses:646Used by:830
Symbol 830 MovieClip [beach_bg3]Uses:829Used by:1433
Symbol 831 GraphicUses:643Used by:832
Symbol 832 MovieClip [beach_boulderface1]Uses:831Used by:1433
Symbol 833 GraphicUses:642Used by:834
Symbol 834 MovieClip [beach_boulderface2]Uses:833Used by:1433
Symbol 835 GraphicUses:641Used by:836
Symbol 836 MovieClip [beach_boulderface3]Uses:835Used by:1433
Symbol 837 GraphicUses:639Used by:838
Symbol 838 MovieClip [beach_boulderfaceX2]Uses:837Used by:1433
Symbol 839 GraphicUses:640Used by:840
Symbol 840 MovieClip [beach_boulderfaceX2_2]Uses:839Used by:1433
Symbol 841 GraphicUses:636Used by:842
Symbol 842 MovieClip [beach_boulderfaceX3]Uses:841Used by:1433
Symbol 843 GraphicUses:638Used by:844
Symbol 844 MovieClip [beach_boulderfaceX3_2]Uses:843Used by:1433
Symbol 845 GraphicUses:637Used by:846
Symbol 846 MovieClip [beach_boulderfaceX3_3]Uses:845Used by:1433
Symbol 847 GraphicUses:600Used by:848
Symbol 848 MovieClip [beach_bridge]Uses:847Used by:1433
Symbol 849 GraphicUses:602Used by:850
Symbol 850 MovieClip [beach_bridge_post]Uses:849Used by:1433
Symbol 851 GraphicUses:601Used by:852
Symbol 852 MovieClip [beach_bridge_post2]Uses:851Used by:1433
Symbol 853 GraphicUses:433Used by:854
Symbol 854 MovieClip [beach_brokenship]Uses:853Used by:1433
Symbol 855 GraphicUses:432Used by:856
Symbol 856 MovieClip [beach_brokenwood]Uses:855Used by:1433
Symbol 857 GraphicUses:598Used by:858
Symbol 858 MovieClip [beach_cliff_sideleft]Uses:857Used by:1433
Symbol 859 GraphicUses:597Used by:860
Symbol 860 MovieClip [beach_cliff_sideright]Uses:859Used by:1433
Symbol 861 BitmapUsed by:862
Symbol 862 GraphicUses:861Used by:863
Symbol 863 MovieClip [beach_door]Uses:862Used by:1433
Symbol 864 GraphicUses:587Used by:865
Symbol 865 MovieClip [beach_door_hori]Uses:864Used by:1433
Symbol 866 GraphicUses:633Used by:867
Symbol 867 MovieClip [beach_front]Uses:866Used by:1433
Symbol 868 GraphicUses:635Used by:869
Symbol 869 MovieClip [beach_front_port1]Uses:868Used by:1433
Symbol 870 GraphicUses:634Used by:871
Symbol 871 MovieClip [beach_front_port2]Uses:870Used by:1433
Symbol 872 GraphicUses:632Used by:873
Symbol 873 MovieClip [beach_ground]Uses:872Used by:1433
Symbol 874 GraphicUses:556Used by:875
Symbol 875 MovieClip [beach_hut1_body]Uses:874Used by:1433
Symbol 876 GraphicUses:554Used by:877
Symbol 877 MovieClip [beach_hut1_top]Uses:876Used by:1433
Symbol 878 GraphicUses:553Used by:879
Symbol 879 MovieClip [beach_hut2_body]Uses:878Used by:1433
Symbol 880 GraphicUses:552Used by:881
Symbol 881 MovieClip [beach_hut2_roof]Uses:880Used by:1433
Symbol 882 GraphicUses:468Used by:883
Symbol 883 MovieClip [beach_palm_bot]Uses:882Used by:1433
Symbol 884 GraphicUses:467Used by:885
Symbol 885 MovieClip [beach_palm_top]Uses:884Used by:1433
Symbol 886 GraphicUses:466Used by:887
Symbol 887 MovieClip [beach_palm2_bot]Uses:886Used by:1433
Symbol 888 GraphicUses:465Used by:889
Symbol 889 MovieClip [beach_palm2_mid]Uses:888Used by:1433
Symbol 890 GraphicUses:464Used by:891
Symbol 891 MovieClip [beach_palm2_top]Uses:890Used by:1433
Symbol 892 GraphicUses:463Used by:893
Symbol 893 MovieClip [beach_palm3_bot]Uses:892Used by:1433
Symbol 894 GraphicUses:462Used by:895
Symbol 895 MovieClip [beach_palm3_fade]Uses:894Used by:1433
Symbol 896 GraphicUses:461Used by:897
Symbol 897 MovieClip [beach_palm3_mid]Uses:896Used by:1433
Symbol 898 GraphicUses:460Used by:899
Symbol 899 MovieClip [beach_palm3_top]Uses:898Used by:1433
Symbol 900 GraphicUses:429Used by:901
Symbol 901 MovieClip [beach_pineapple]Uses:900Used by:1433
Symbol 902 GraphicUses:631Used by:903
Symbol 903 MovieClip [beach_platform1]Uses:902Used by:1433
Symbol 904 GraphicUses:630Used by:905
Symbol 905 MovieClip [beach_platform1b]Uses:904Used by:1433
Symbol 906 GraphicUses:629Used by:907
Symbol 907 MovieClip [beach_platform2]Uses:906Used by:1433
Symbol 908 GraphicUses:628Used by:909
Symbol 909 MovieClip [beach_platform3]Uses:908Used by:1433
Symbol 910 GraphicUses:420Used by:911
Symbol 911 MovieClip [beach_shell_pink]Uses:910Used by:1433
Symbol 912 GraphicUses:419Used by:913
Symbol 913 MovieClip [beach_shell_purple]Uses:912Used by:1433
Symbol 914 GraphicUses:418Used by:915
Symbol 915 MovieClip [beach_starfish]Uses:914Used by:1433
Symbol 916 GraphicUses:470Used by:917
Symbol 917 MovieClip [beach_tree_big]Uses:916Used by:1433
Symbol 918 BitmapUsed by:919
Symbol 919 GraphicUses:918Used by:920
Symbol 920 MovieClip [beach_tree_big_bot]Uses:919Used by:1433
Symbol 921 BitmapUsed by:922
Symbol 922 GraphicUses:921Used by:923
Symbol 923 MovieClip [beach_tree_big_top]Uses:922Used by:1433
Symbol 924 GraphicUses:469Used by:925
Symbol 925 MovieClip [beach_tree_big2]Uses:924Used by:1433
Symbol 926 BitmapUsed by:927
Symbol 927 GraphicUses:926Used by:928
Symbol 928 MovieClip [beach_tree_big2_bot]Uses:927Used by:1433
Symbol 929 BitmapUsed by:930
Symbol 930 GraphicUses:929Used by:931
Symbol 931 MovieClip [beach_tree_big2_top]Uses:930Used by:1433
Symbol 932 GraphicUses:459Used by:933
Symbol 933 MovieClip [beach_trees_fade]Uses:932Used by:1433
Symbol 934 GraphicUses:458Used by:935
Symbol 935 MovieClip [beach_trees_fade2]Uses:934Used by:1433
Symbol 936 GraphicUses:627Used by:937
Symbol 937 MovieClip [beach_water]Uses:936Used by:1433
Symbol 938 GraphicUses:626Used by:939
Symbol 939 MovieClip [bg_mountains]Uses:938Used by:1433
Symbol 940 GraphicUses:623Used by:941
Symbol 941 MovieClip [bg_sky]Uses:940Used by:1433
Symbol 942 GraphicUses:596Used by:943
Symbol 943 MovieClip [cloud]Uses:942Used by:1433
Symbol 944 GraphicUses:595Used by:945
Symbol 945 MovieClip [cloud2]Uses:944Used by:1433
Symbol 946 GraphicUses:581Used by:947
Symbol 947 MovieClip [figure]Uses:946Used by:1433
Symbol 948 MovieClip [figure2]Used by:1433
Symbol 949 GraphicUses:570Used by:950
Symbol 950 MovieClip [grass_group1]Uses:949Used by:1433
Symbol 951 GraphicUses:571Used by:952
Symbol 952 MovieClip [grass_group1_blur]Uses:951Used by:1433
Symbol 953 GraphicUses:569Used by:954
Symbol 954 MovieClip [grass_group2]Uses:953Used by:1433
Symbol 955 GraphicUses:568Used by:956
Symbol 956 MovieClip [grass1]Uses:955Used by:1433
Symbol 957 GraphicUses:567Used by:958
Symbol 958 MovieClip [grass2]Uses:957Used by:1433
Symbol 959 GraphicUses:555Used by:960
Symbol 960 MovieClip [hut1_platform]Uses:959Used by:1433
Symbol 961 GraphicUses:546Used by:962
Symbol 962 MovieClip [ladder_rope]Uses:961Used by:1433
Symbol 963 GraphicUses:545Used by:964
Symbol 964 MovieClip [ladder_rope2]Uses:963Used by:1433
Symbol 965 GraphicUses:543Used by:966
Symbol 966 MovieClip [mud2]Uses:965Used by:1433
Symbol 967 GraphicUses:603Used by:968
Symbol 968 MovieClip [x_boulder]Uses:967Used by:1433
Symbol 969 GraphicUses:431Used by:970
Symbol 970 MovieClip [x_flower_white]Uses:969Used by:1433
Symbol 971 GraphicUses:430Used by:972
Symbol 972 MovieClip [x_flower_white2]Uses:971Used by:1433
Symbol 973 GraphicUses:428Used by:974
Symbol 974 MovieClip [x_rock1]Uses:973Used by:1433
Symbol 975 GraphicUses:427Used by:976
Symbol 976 MovieClip [x_rock2]Uses:975Used by:1433
Symbol 977 GraphicUses:426Used by:978
Symbol 978 MovieClip [x_rock3]Uses:977Used by:1433
Symbol 979 GraphicUses:425Used by:980
Symbol 980 MovieClip [x_rock4]Uses:979Used by:1433
Symbol 981 GraphicUses:424Used by:982
Symbol 982 MovieClip [x_rockgrey1]Uses:981Used by:1433
Symbol 983 GraphicUses:423Used by:984
Symbol 984 MovieClip [x_rockgrey2]Uses:983Used by:1433
Symbol 985 GraphicUses:422Used by:986
Symbol 986 MovieClip [x_rockgrey3]Uses:985Used by:1433
Symbol 987 MovieClip [x_rockgrey4]Used by:1433
Symbol 988 GraphicUses:648Used by:989
Symbol 989 MovieClip [barrel]Uses:988Used by:1433
Symbol 990 GraphicUses:625Used by:991
Symbol 991 MovieClip [bg_shipunder]Uses:990Used by:1433
Symbol 992 GraphicUses:624Used by:993
Symbol 993 MovieClip [bg_shipunder2]Uses:992Used by:1433
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:1433
Symbol 998 MovieClip [checkpoint_off]Uses:994 996Used by:1433
Symbol 999 GraphicUses:594Used by:1000
Symbol 1000 MovieClip [crate]Uses:999Used by:1433
Symbol 1001 GraphicUses:593Used by:1002
Symbol 1002 MovieClip [crate2]Uses:1001Used by:1433
Symbol 1003 GraphicUses:592Used by:1004
Symbol 1004 MovieClip [crate3]Uses:1003Used by:1433
Symbol 1005 GraphicUses:591Used by:1006
Symbol 1006 MovieClip [crate4]Uses:1005Used by:1433
Symbol 1007 GraphicUses:590Used by:1008
Symbol 1008 MovieClip [crate5]Uses:1007Used by:1433
Symbol 1009 GraphicUses:589Used by:1010
Symbol 1010 MovieClip [crate6]Uses:1009Used by:1433
Symbol 1011 GraphicUses:588Used by:1012
Symbol 1012 MovieClip [crate7]Uses:1011Used by:1433
Symbol 1013 MovieClip [doorlight]Used by:1433
Symbol 1014 GraphicUses:582Used by:1015
Symbol 1015 MovieClip [engine]Uses:1014Used by:1433
Symbol 1016 GraphicUses:584Used by:1017
Symbol 1017 MovieClip [engine_a]Uses:1016Used by:1433
Symbol 1018 GraphicUses:583Used by:1019
Symbol 1019 MovieClip [engine_b]Uses:1018Used by:1433
Symbol 1020 GraphicUses:580Used by:1021
Symbol 1021 MovieClip [flag]Uses:1020Used by:1433
Symbol 1022 GraphicUses:579Used by:1023
Symbol 1023 MovieClip [floor_shipunder]Uses:1022Used by:1433
Symbol 1024 GraphicUses:558Used by:1025
Symbol 1025 MovieClip [hurt]Uses:1024Used by:1433
Symbol 1026 GraphicUses:551Used by:1027
Symbol 1027 MovieClip [lad_wood_left]Uses:1026Used by:1433
Symbol 1028 GraphicUses:551Used by:1029
Symbol 1029 MovieClip [lad_wood_right]Uses:1028Used by:1433
Symbol 1030 GraphicUses:550Used by:1031
Symbol 1031 MovieClip [ladder_chain1]Uses:1030Used by:1433
Symbol 1032 GraphicUses:549Used by:1033
Symbol 1033 MovieClip [ladder_chain2]Uses:1032Used by:1433
Symbol 1034 GraphicUsed by:1035
Symbol 1035 MovieClip [lifejacket]Uses:1034Used by:1433
Symbol 1036 GraphicUses:544Used by:1037
Symbol 1037 MovieClip [lifejacket_donut]Uses:1036Used by:1433
Symbol 1038 GraphicUsed by:1039
Symbol 1039 MovieClipUses:1038Used by:1433
Symbol 1040 GraphicUses:542Used by:1041
Symbol 1041 MovieClip [plat_wood]Uses:1040Used by:1433
Symbol 1042 GraphicUses:534Used by:1043
Symbol 1043 MovieClip [platform_woodmetal]Uses:1042Used by:1433
Symbol 1044 GraphicUses:533Used by:1045
Symbol 1045 MovieClip [puddle]Uses:1044Used by:1433
Symbol 1046 GraphicUses:532Used by:1047
Symbol 1047 MovieClip [scroll_black]Uses:1046Used by:1433
Symbol 1048 GraphicUses:531Used by:1049
Symbol 1049 MovieClip [scroll_brown]Uses:1048Used by:1433
Symbol 1050 GraphicUses:530Used by:1051
Symbol 1051 MovieClip [ship_5]Uses:1050Used by:1433
Symbol 1052 GraphicUses:529Used by:1053
Symbol 1053 MovieClip [ship_6]Uses:1052Used by:1433
Symbol 1054 GraphicUses:528Used by:1055
Symbol 1055 MovieClip [ship_7]Uses:1054Used by:1433
Symbol 1056 GraphicUses:527Used by:1057
Symbol 1057 MovieClip [ship_9]Uses:1056Used by:1433
Symbol 1058 GraphicUses:526Used by:1059
Symbol 1059 MovieClip [ship_10]Uses:1058Used by:1433
Symbol 1060 GraphicUses:525Used by:1061
Symbol 1061 MovieClip [ship_11]Uses:1060Used by:1433
Symbol 1062 GraphicUses:524Used by:1063
Symbol 1063 MovieClip [ship_12]Uses:1062Used by:1433
Symbol 1064 GraphicUses:523Used by:1065
Symbol 1065 MovieClip [ship_bgwood1]Uses:1064Used by:1433
Symbol 1066 GraphicUses:522Used by:1067
Symbol 1067 MovieClip [ship_bgwood2]Uses:1066Used by:1433
Symbol 1068 GraphicUses:517Used by:1069
Symbol 1069 MovieClip [ship_bgwood3]Uses:1068Used by:1433
Symbol 1070 GraphicUses:521Used by:1071
Symbol 1071 MovieClip [ship_boat]Uses:1070Used by:1433
Symbol 1072 GraphicUses:520Used by:1073
Symbol 1073 MovieClip [ship_border0]Uses:1072Used by:1433
Symbol 1074 GraphicUses:519Used by:1075
Symbol 1075 MovieClip [ship_border1]Uses:1074Used by:1433
Symbol 1076 GraphicUses:518Used by:1077
Symbol 1077 MovieClip [ship_border2]Uses:1076Used by:1433
Symbol 1078 GraphicUses:501Used by:1079
Symbol 1079 MovieClip [ship_cloud]Uses:1078Used by:1433
Symbol 1080 GraphicUses:516Used by:1081
Symbol 1081 MovieClip [ship_crest]Uses:1080Used by:1433
Symbol 1082 GraphicUses:515Used by:1083
Symbol 1083 MovieClip [ship_deck]Uses:1082Used by:1433
Symbol 1084 GraphicUses:514Used by:1085
Symbol 1085 MovieClip [ship_deckfront]Uses:1084Used by:1433
Symbol 1086 GraphicUses:513Used by:1087
Symbol 1087 MovieClip [ship_fence]Uses:1086Used by:1433
Symbol 1088 GraphicUses:512Used by:1089
Symbol 1089 MovieClip [ship_fencesmall]Uses:1088Used by:1433
Symbol 1090 GraphicUsed by:1091
Symbol 1091 MovieClipUses:1090Used by:1433
Symbol 1092 GraphicUses:511Used by:1093
Symbol 1093 MovieClip [ship_floor]Uses:1092Used by:1433
Symbol 1094 GraphicUses:509Used by:1095
Symbol 1095 MovieClip [ship_mast]Uses:1094Used by:1433
Symbol 1096 GraphicUses:508Used by:1097
Symbol 1097 MovieClip [ship_masta]Uses:1096Used by:1433
Symbol 1098 GraphicUses:507Used by:1099
Symbol 1099 MovieClip [ship_mastb]Uses:1098Used by:1433
Symbol 1100 GraphicUses:506Used by:1101
Symbol 1101 MovieClip [ship_mastc]Uses:1100Used by:1433
Symbol 1102 GraphicUses:505Used by:1103
Symbol 1103 MovieClip [ship_masttop]Uses:1102Used by:1433
Symbol 1104 GraphicUses:503Used by:1105
Symbol 1105 MovieClip [ship_net]Uses:1104Used by:1433
Symbol 1106 GraphicUses:504Used by:1107
Symbol 1107 MovieClip [ship_net_right]Uses:1106Used by:1433
Symbol 1108 GraphicUses:502Used by:1109
Symbol 1109 MovieClip [ship_net2]Uses:1108Used by:1433
Symbol 1110 GraphicUses:500Used by:1111
Symbol 1111 MovieClip [ship_plat]Uses:1110Used by:1433
Symbol 1112 GraphicUses:498Used by:1113
Symbol 1113 MovieClip [ship_sailrope]Uses:1112Used by:1433
Symbol 1114 GraphicUses:497Used by:1115
Symbol 1115 MovieClip [ship_sails]Uses:1114Used by:1433
Symbol 1116 GraphicUses:496Used by:1117
Symbol 1117 MovieClip [ship_sails2]Uses:1116Used by:1433
Symbol 1118 GraphicUses:495Used by:1119
Symbol 1119 MovieClip [ship_sailsa]Uses:1118Used by:1433
Symbol 1120 GraphicUses:494Used by:1121
Symbol 1121 MovieClip [ship_sailsb]Uses:1120Used by:1433
Symbol 1122 GraphicUses:493Used by:1123
Symbol 1123 MovieClip [ship_sailsc]Uses:1122Used by:1433
Symbol 1124 GraphicUses:492Used by:1125
Symbol 1125 MovieClip [ship_sidesail]Uses:1124Used by:1433
Symbol 1126 GraphicUses:491Used by:1127
Symbol 1127 MovieClip [ship_sidesail2]Uses:1126Used by:1433
Symbol 1128 GraphicUses:490Used by:1129
Symbol 1129 MovieClip [ship_sidesail3]Uses:1128Used by:1433
Symbol 1130 GraphicUses:489Used by:1131
Symbol 1131 MovieClip [ship_stairs]Uses:1130Used by:1433
Symbol 1132 GraphicUses:488Used by:1133
Symbol 1133 MovieClip [ship_stairssmall]Uses:1132Used by:1433
Symbol 1134 GraphicUses:487Used by:1135
Symbol 1135 MovieClip [ship_underly]Uses:1134Used by:1433
Symbol 1136 GraphicUses:486Used by:1137
Symbol 1137 MovieClip [ship_underly2]Uses:1136Used by:1433
Symbol 1138 GraphicUses:485Used by:1139
Symbol 1139 MovieClip [ship_window]Uses:1138Used by:1433
Symbol 1140 GraphicUses:483Used by:1141
Symbol 1141 MovieClip [sign_forest]Uses:1140Used by:1433
Symbol 1142 GraphicUses:480Used by:1143
Symbol 1143 MovieClip [solid]Uses:1142Used by:1433
Symbol 1144 GraphicUsed by:1146 1148
Symbol 1145 GraphicUsed by:1146
Symbol 1146 MovieClip [switch_off]Uses:1144 1145Used by:1433  Timeline
Symbol 1147 GraphicUsed by:1148
Symbol 1148 MovieClip [switch_on]Uses:1144 1147Used by:1433  Timeline
Symbol 1149 GraphicUses:472Used by:1150
Symbol 1150 MovieClip [table1]Uses:1149Used by:1433
Symbol 1151 GraphicUses:471Used by:1152
Symbol 1152 MovieClipUses:1151Used by:1433
Symbol 1153 GraphicUses:457Used by:1154
Symbol 1154 MovieClip [trophy_axes]Uses:1153Used by:1433
Symbol 1155 GraphicUses:456Used by:1156
Symbol 1156 MovieClip [trophy_swords]Uses:1155Used by:1433
Symbol 1157 MovieClip [wall]Used by:1433
Symbol 1158 MovieClip [wall2]Used by:1433
Symbol 1159 MovieClip [wall2b]Used by:1433
Symbol 1160 GraphicUsed by:1161
Symbol 1161 MovieClipUses:1160Used by:1433
Symbol 1162 GraphicUsed by:1165
Symbol 1163 GraphicUsed by:1165
Symbol 1164 GraphicUsed by:1165
Symbol 1165 MovieClipUses:1162 389 1163 1164Used by:1235
Symbol 1166 GraphicUsed by:1169
Symbol 1167 GraphicUsed by:1169
Symbol 1168 GraphicUsed by:1169
Symbol 1169 MovieClipUses:1166 389 1167 1168Used by:1235
Symbol 1170 GraphicUsed by:1173
Symbol 1171 GraphicUsed by:1173
Symbol 1172 GraphicUsed by:1173
Symbol 1173 MovieClipUses:1170 389 1171 1172Used by:1235 1259
Symbol 1174 GraphicUsed by:1177
Symbol 1175 GraphicUsed by:1177
Symbol 1176 GraphicUsed by:1177
Symbol 1177 MovieClipUses:1174 389 1175 1176Used by:1235
Symbol 1178 GraphicUsed by:1181
Symbol 1179 GraphicUsed by:1181
Symbol 1180 GraphicUsed by:1181
Symbol 1181 MovieClipUses:1178 1179 389 1180Used by:1235
Symbol 1182 GraphicUsed by:1184
Symbol 1183 GraphicUsed by:1184
Symbol 1184 MovieClipUses:1182 389 1183Used by:1235
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:1235
Symbol 1194 GraphicUsed by:1197
Symbol 1195 GraphicUsed by:1197
Symbol 1196 GraphicUsed by:1197
Symbol 1197 MovieClipUses:1194 389 1195 1196Used by:1235
Symbol 1198 GraphicUsed by:1201
Symbol 1199 GraphicUsed by:1201
Symbol 1200 GraphicUsed by:1201
Symbol 1201 MovieClipUses:1198 389 1199 1200Used by:1235 1259
Symbol 1202 GraphicUsed by:1204
Symbol 1203 GraphicUsed by:1204
Symbol 1204 MovieClipUses:1202 389 1203Used by:1235
Symbol 1205 GraphicUsed by:1207
Symbol 1206 GraphicUsed by:1207
Symbol 1207 MovieClipUses:1205 389 1206Used by:1235 1259
Symbol 1208 GraphicUsed by:1218 1357
Symbol 1209 GraphicUsed by:1218
Symbol 1210 GraphicUsed by:1218
Symbol 1211 GraphicUsed by:1218
Symbol 1212 GraphicUsed by:1218
Symbol 1213 GraphicUsed by:1218
Symbol 1214 GraphicUsed by:1218
Symbol 1215 GraphicUsed by:1218
Symbol 1216 GraphicUsed by:1218
Symbol 1217 GraphicUsed by:1218
Symbol 1218 MovieClipUses:1208 1209 1210 1211 1212 1213 1214 1215 1216 1217Used by:1235 1259 1304 1433
Symbol 1219 GraphicUsed by:1234
Symbol 1220 GraphicUsed by:1234 1347
Symbol 1221 GraphicUsed by:1234
Symbol 1222 GraphicUsed by:1234
Symbol 1223 GraphicUsed by:1234
Symbol 1224 GraphicUsed by:1234
Symbol 1225 GraphicUsed by:1234
Symbol 1226 GraphicUsed by:1234
Symbol 1227 GraphicUsed by:1234
Symbol 1228 GraphicUsed by:1234
Symbol 1229 GraphicUsed by:1234
Symbol 1230 GraphicUsed by:1234
Symbol 1231 GraphicUsed by:1234
Symbol 1232 GraphicUsed by:1234
Symbol 1233 GraphicUsed by:1234
Symbol 1234 MovieClipUses:1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233Used by:1235 1259 1332 1433
Symbol 1235 MovieClip [axe]Uses:1165 1169 1173 1177 359 1181 1184 1193 1197 1201 234 1204 1207 1218 1234Used by:1433
Symbol 1236 GraphicUsed by:1238
Symbol 1237 GraphicUsed by:1238
Symbol 1238 MovieClipUses:1236 389 1237Used by:1259 1433
Symbol 1239 GraphicUsed by:1242
Symbol 1240 GraphicUsed by:1242
Symbol 1241 GraphicUsed by:1242
Symbol 1242 MovieClipUses:1239 389 1240 1241Used by:1259 1433
Symbol 1243 GraphicUsed by:1249
Symbol 1244 GraphicUsed by:1249
Symbol 1245 GraphicUsed by:1249
Symbol 1246 GraphicUsed by:1249
Symbol 1247 GraphicUsed by:1249
Symbol 1248 GraphicUsed by:1249
Symbol 1249 MovieClipUses:1243 1244 1245 1246 389 1247 1248Used by:1259 1433
Symbol 1250 GraphicUsed by:1252
Symbol 1251 GraphicUsed by:1252
Symbol 1252 MovieClipUses:1250 389 1251Used by:1259 1433
Symbol 1253 GraphicUsed by:1255
Symbol 1254 GraphicUsed by:1255
Symbol 1255 MovieClipUses:1253 389 1254Used by:1259
Symbol 1256 GraphicUsed by:1258
Symbol 1257 GraphicUsed by:1258
Symbol 1258 MovieClipUses:1256 389 1257Used by:1259
Symbol 1259 MovieClip [karate]Uses:1238 1173 1242 1207 1252 1255 1258 1249 1201 234 359 1218 1234Used by:1433
Symbol 1260 GraphicUsed by:1263
Symbol 1261 GraphicUsed by:1263
Symbol 1262 GraphicUsed by:1263
Symbol 1263 MovieClipUses:1260 389 1261 1262Used by:1304
Symbol 1264 GraphicUsed by:1267
Symbol 1265 GraphicUsed by:1267
Symbol 1266 GraphicUsed by:1267
Symbol 1267 MovieClipUses:1264 389 1265 1266Used by:1304
Symbol 1268 GraphicUsed by:1271
Symbol 1269 GraphicUsed by:1271
Symbol 1270 GraphicUsed by:1271
Symbol 1271 MovieClipUses:1268 389 1269 1270Used by:1304
Symbol 1272 GraphicUsed by:1275
Symbol 1273 GraphicUsed by:1275
Symbol 1274 GraphicUsed by:1275
Symbol 1275 MovieClipUses:1272 389 1273 1274Used by:1304
Symbol 1276 GraphicUsed by:1279
Symbol 1277 GraphicUsed by:1279
Symbol 1278 GraphicUsed by:1279
Symbol 1279 MovieClipUses:1276 389 1277 1278Used by:1304
Symbol 1280 GraphicUsed by:1283
Symbol 1281 GraphicUsed by:1283
Symbol 1282 GraphicUsed by:1283
Symbol 1283 MovieClipUses:1280 389 1281 1282Used by:1304
Symbol 1284 GraphicUsed by:1287
Symbol 1285 GraphicUsed by:1287
Symbol 1286 GraphicUsed by:1287
Symbol 1287 MovieClipUses:1284 389 1285 1286Used by:1304
Symbol 1288 GraphicUsed by:1295
Symbol 1289 GraphicUsed by:1295
Symbol 1290 GraphicUsed by:1295
Symbol 1291 GraphicUsed by:1295
Symbol 1292 GraphicUsed by:1295
Symbol 1293 GraphicUsed by:1295
Symbol 1294 GraphicUsed by:1295
Symbol 1295 MovieClipUses:1288 1289 1290 1291 389 1292 1293 1294Used by:1304
Symbol 1296 GraphicUsed by:1299
Symbol 1297 GraphicUsed by:1299
Symbol 1298 GraphicUsed by:1299
Symbol 1299 MovieClipUses:1296 389 1297 1298Used by:1304
Symbol 1300 GraphicUsed by:1303
Symbol 1301 GraphicUsed by:1303
Symbol 1302 GraphicUsed by:1303
Symbol 1303 MovieClipUses:1300 389 1301 1302Used by:1304
Symbol 1304 MovieClip [shogun]Uses:1263 1267 1271 1275 1279 1283 1287 1295 1299 1303 234 1218Used by:1433
Symbol 1305 GraphicUsed by:1307
Symbol 1306 GraphicUsed by:1307
Symbol 1307 MovieClipUses:1305 389 1306Used by:1332
Symbol 1308 GraphicUsed by:1310
Symbol 1309 GraphicUsed by:1310
Symbol 1310 MovieClipUses:1308 389 1309Used by:1332
Symbol 1311 GraphicUsed by:1313
Symbol 1312 GraphicUsed by:1313
Symbol 1313 MovieClipUses:1311 389 1312Used by:1332
Symbol 1314 GraphicUsed by:1316
Symbol 1315 GraphicUsed by:1316
Symbol 1316 MovieClipUses:1314 389 1315Used by:1332
Symbol 1317 GraphicUsed by:1319
Symbol 1318 GraphicUsed by:1319
Symbol 1319 MovieClipUses:1317 389 1318Used by:1332
Symbol 1320 GraphicUsed by:1322
Symbol 1321 GraphicUsed by:1322
Symbol 1322 MovieClipUses:1320 389 1321Used by:1332
Symbol 1323 GraphicUsed by:1325
Symbol 1324 GraphicUsed by:1325
Symbol 1325 MovieClipUses:1323 389 1324Used by:1332
Symbol 1326 GraphicUsed by:1328
Symbol 1327 GraphicUsed by:1328
Symbol 1328 MovieClipUses:1326 389 1327Used by:1332
Symbol 1329 GraphicUsed by:1331
Symbol 1330 GraphicUsed by:1331
Symbol 1331 MovieClipUses:1329 389 1330Used by:1332
Symbol 1332 MovieClip [tonfa]Uses:1307 1310 1313 1316 1319 1322 1325 1328 1331 234 1234Used by:1433
Symbol 1333 GraphicUsed by:1347
Symbol 1334 GraphicUsed by:1347
Symbol 1335 GraphicUsed by:1347
Symbol 1336 GraphicUsed by:1347
Symbol 1337 GraphicUsed by:1347
Symbol 1338 GraphicUsed by:1347
Symbol 1339 GraphicUsed by:1347
Symbol 1340 GraphicUsed by:1347
Symbol 1341 GraphicUsed by:1347
Symbol 1342 GraphicUsed by:1347
Symbol 1343 GraphicUsed by:1347
Symbol 1344 GraphicUsed by:1347
Symbol 1345 GraphicUsed by:1347
Symbol 1346 GraphicUsed by:1347
Symbol 1347 MovieClip [hurt_blood_circular]Uses:1333 1220 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346Used by:1433
Symbol 1348 GraphicUsed by:1357
Symbol 1349 GraphicUsed by:1357
Symbol 1350 GraphicUsed by:1357
Symbol 1351 GraphicUsed by:1357
Symbol 1352 GraphicUsed by:1357
Symbol 1353 GraphicUsed by:1357
Symbol 1354 GraphicUsed by:1357
Symbol 1355 GraphicUsed by:1357
Symbol 1356 GraphicUsed by:1357
Symbol 1357 MovieClip [hurt_blood_fountain]Uses:1208 1348 1349 1350 1351 1352 1353 1354 1355 1356Used by:1433
Symbol 1358 GraphicUsed by:1370
Symbol 1359 GraphicUsed by:1370
Symbol 1360 GraphicUsed by:1370
Symbol 1361 GraphicUsed by:1370
Symbol 1362 GraphicUsed by:1370
Symbol 1363 GraphicUsed by:1370
Symbol 1364 GraphicUsed by:1370
Symbol 1365 GraphicUsed by:1370
Symbol 1366 GraphicUsed by:1370
Symbol 1367 GraphicUsed by:1370
Symbol 1368 GraphicUsed by:1370
Symbol 1369 GraphicUsed by:1370
Symbol 1370 MovieClipUses:1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369Used by:1371
Symbol 1371 MovieClip [hurt_blood_spurt]Uses:1370Used by:1433
Symbol 1372 GraphicUsed by:1387
Symbol 1373 GraphicUsed by:1387
Symbol 1374 GraphicUsed by:1387
Symbol 1375 GraphicUsed by:1387
Symbol 1376 GraphicUsed by:1387
Symbol 1377 GraphicUsed by:1387
Symbol 1378 GraphicUsed by:1387
Symbol 1379 GraphicUsed by:1387
Symbol 1380 GraphicUsed by:1387
Symbol 1381 GraphicUsed by:1387
Symbol 1382 GraphicUsed by:1387
Symbol 1383 GraphicUsed by:1387
Symbol 1384 GraphicUsed by:1387
Symbol 1385 GraphicUsed by:1387
Symbol 1386 GraphicUsed by:1387
Symbol 1387 MovieClip [hurt_redblood_circular]Uses:1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386Used by:1433
Symbol 1388 GraphicUsed by:1398
Symbol 1389 GraphicUsed by:1398
Symbol 1390 GraphicUsed by:1398
Symbol 1391 GraphicUsed by:1398
Symbol 1392 GraphicUsed by:1398
Symbol 1393 GraphicUsed by:1398
Symbol 1394 GraphicUsed by:1398
Symbol 1395 GraphicUsed by:1398
Symbol 1396 GraphicUsed by:1398
Symbol 1397 GraphicUsed by:1398
Symbol 1398 MovieClip [hurt_redblood_fountain]Uses:1388 1389 1390 1391 1392 1393 1394 1395 1396 1397Used by:1433
Symbol 1399 GraphicUsed by:1411
Symbol 1400 GraphicUsed by:1411
Symbol 1401 GraphicUsed by:1411
Symbol 1402 GraphicUsed by:1411
Symbol 1403 GraphicUsed by:1411
Symbol 1404 GraphicUsed by:1411
Symbol 1405 GraphicUsed by:1411
Symbol 1406 GraphicUsed by:1411
Symbol 1407 GraphicUsed by:1411
Symbol 1408 GraphicUsed by:1411
Symbol 1409 GraphicUsed by:1411
Symbol 1410 GraphicUsed by:1411
Symbol 1411 MovieClipUses:1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410Used by:1412
Symbol 1412 MovieClip [hurt_redblood_spurt]Uses:1411Used by:1433
Symbol 1413 GraphicUsed by:1414
Symbol 1414 MovieClipUses:1413Used by:1418 1433
Symbol 1415 GraphicUsed by:1418
Symbol 1416 GraphicUsed by:1418
Symbol 1417 GraphicUsed by:1418
Symbol 1418 MovieClip [shockwaveDefendHit]Uses:140 1414 1415 1416 1417Used by:1433
Symbol 1419 GraphicUsed by:1420
Symbol 1420 MovieClipUses:1419Used by:1425 1433
Symbol 1421 GraphicUsed by:1422
Symbol 1422 MovieClipUses:1421Used by:1426 1427 1433
Symbol 1423 GraphicUsed by:1424
Symbol 1424 MovieClipUses:1423Used by:1428 1433
Symbol 1425 MovieClip [sparkDefendHit_orange]Uses:1420Used by:1433
Symbol 1426 MovieClip [sparkDefendHit_white]Uses:1422Used by:1433
Symbol 1427 MovieClip [sparkHit_white]Uses:1422Used by:1433
Symbol 1428 MovieClip [sparkHit_yellow]Uses:1424Used by:1433
Symbol 1429 GraphicUsed by:1430
Symbol 1430 MovieClip [karate0]Uses:1429Used by:1433
Symbol 1431 GraphicUsed by:1432
Symbol 1432 MovieClip [axe1]Uses:1431Used by:1433
Symbol 1433 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 1235 1238 1242 1249 1252 1259 1304 1332 1347 1357 1371 1387 1398 1412 1414 1418 1420 1422 1424 1425 1426 1427 1428 1430 1432 1234 1218 389Used by:Timeline
Symbol 1434 GraphicUsed by:1444
Symbol 1435 GraphicUsed by:1436
Symbol 1436 MovieClipUses:1435Used by:1444
Symbol 1437 GraphicUsed by:1438
Symbol 1438 MovieClipUses:1437Used by:1444
Symbol 1439 GraphicUsed by:1440
Symbol 1440 MovieClipUses:1439Used by:1443
Symbol 1441 GraphicUsed by:1442
Symbol 1442 MovieClipUses:1441Used by:1443
Symbol 1443 MovieClipUses:1440 1442Used by:1444
Symbol 1444 MovieClipUses:1434 1436 1438 1443Used by:Timeline
Symbol 1445 GraphicUsed by:1448
Symbol 1446 FontUsed by:1447 1495 1506 1507 1508 1509 1510 1511 1512 1514 1528 1529 1530 1531 1538 1546 1555 1556 1566 1567 1576 1577 1578 1582 1583 1584
Symbol 1447 TextUses:1446Used by:1448
Symbol 1448 ButtonUses:1445 1447 140Used by:1449
Symbol 1449 MovieClipUses:1448Used by:1471
Symbol 1450 GraphicUsed by:1451
Symbol 1451 MovieClipUses:1450Used by:1471
Symbol 1452 GraphicUsed by:1453
Symbol 1453 MovieClipUses:1452Used by:1454
Symbol 1454 MovieClipUses:1453Used by:1471
Symbol 1455 GraphicUsed by:1456
Symbol 1456 MovieClipUses:1455Used by:1471
Symbol 1457 GraphicUsed by:1458
Symbol 1458 MovieClipUses:1457Used by:1471
Symbol 1459 GraphicUsed by:1460
Symbol 1460 MovieClipUses:1459Used by:1471
Symbol 1461 GraphicUsed by:1462
Symbol 1462 MovieClipUses:1461Used by:1471
Symbol 1463 GraphicUsed by:1464
Symbol 1464 MovieClipUses:1463Used by:1471
Symbol 1465 GraphicUsed by:1471 1497 1599 1606
Symbol 1466 ShapeTweeningUsed by:1471 1497 1599 1606
Symbol 1467 GraphicUsed by:1470
Symbol 1468 FontUsed by:1469 1499 1503 1504 1519 1580 1591 1594 1604
Symbol 1469 TextUses:1468Used by:1470
Symbol 1470 MovieClipUses:1467 1469Used by:1471
Symbol 1471 MovieClipUses:1449 1451 1454 1456 1458 1460 1462 1464 1465 1466 1470Used by:Timeline
Symbol 1472 GraphicUsed by:1473
Symbol 1473 MovieClipUses:1472Used by:1494
Symbol 1474 GraphicUsed by:1475
Symbol 1475 MovieClipUses:1474Used by:1494
Symbol 1476 GraphicUsed by:1477
Symbol 1477 MovieClipUses:1476Used by:1494
Symbol 1478 GraphicUsed by:1479
Symbol 1479 MovieClipUses:1478Used by:1494
Symbol 1480 GraphicUsed by:1483
Symbol 1481 GraphicUsed by:1483
Symbol 1482 GraphicUsed by:1483
Symbol 1483 ButtonUses:1480 1481 1482Used by:1494
Symbol 1484 GraphicUsed by:1487
Symbol 1485 GraphicUsed by:1487
Symbol 1486 GraphicUsed by:1487 1490 1493
Symbol 1487 ButtonUses:1484 1485 1486Used by:1494
Symbol 1488 GraphicUsed by:1490
Symbol 1489 GraphicUsed by:1490
Symbol 1490 ButtonUses:1488 1489 1486Used by:1494
Symbol 1491 GraphicUsed by:1493
Symbol 1492 GraphicUsed by:1493
Symbol 1493 ButtonUses:1491 1492 1486Used by:1494
Symbol 1494 MovieClipUses:1473 1475 1477 1479 1483 1487 1490 1493Used by:Timeline
Symbol 1495 TextUses:1446Used by:Timeline
Symbol 1496 GraphicUsed by:1497 1599 1606
Symbol 1497 MovieClipUses:1465 1466 1496Used by:Timeline
Symbol 1498 GraphicUsed by:1500
Symbol 1499 TextUses:1468Used by:1500
Symbol 1500 MovieClipUses:1498 1499Used by:Timeline
Symbol 1501 GraphicUsed by:Timeline
Symbol 1502 GraphicUsed by:1505
Symbol 1503 TextUses:1468Used by:1505
Symbol 1504 TextUses:1468Used by:1505
Symbol 1505 ButtonUses:1502 1503 1504 183Used by:Timeline
Symbol 1506 TextUses:1446Used by:Timeline
Symbol 1507 TextUses:1446Used by:Timeline
Symbol 1508 TextUses:1446Used by:Timeline
Symbol 1509 TextUses:1446Used by:Timeline
Symbol 1510 TextUses:1446Used by:Timeline
Symbol 1511 TextUses:1446Used by:Timeline
Symbol 1512 TextUses:1446Used by:Timeline
Symbol 1513 GraphicUsed by:1517
Symbol 1514 EditableTextUses:1446Used by:1517
Symbol 1515 GraphicUsed by:1517
Symbol 1516 GraphicUsed by:1517
Symbol 1517 MovieClipUses:1513 1514 1515 1516Used by:Timeline
Symbol 1518 GraphicUsed by:1520
Symbol 1519 TextUses:1468Used by:1520
Symbol 1520 MovieClipUses:1518 1519Used by:Timeline
Symbol 1521 GraphicUsed by:1526 1554 1565
Symbol 1522 GraphicUsed by:1523
Symbol 1523 MovieClipUses:1522Used by:1526 1554 1565
Symbol 1524 GraphicUsed by:1526 1554 1565
Symbol 1525 GraphicUsed by:1526 1554 1565
Symbol 1526 MovieClipUses:1521 1523 1524 1525Used by:Timeline
Symbol 1527 FontUsed by:1528 1529 1530 1538 1555 1556 1566 1567
Symbol 1528 TextUses:1527 1446Used by:Timeline
Symbol 1529 TextUses:1527 1446Used by:Timeline
Symbol 1530 TextUses:1527 1446Used by:Timeline
Symbol 1531 TextUses:1446Used by:Timeline
Symbol 1532 BitmapUsed by:1537
Symbol 1533 BitmapUsed by:1537
Symbol 1534 BitmapUsed by:1537
Symbol 1535 BitmapUsed by:1537
Symbol 1536 BitmapUsed by:1537
Symbol 1537 GraphicUses:1532 1533 1534 1535 1536Used by:Timeline
Symbol 1538 TextUses:1527 1446Used by:Timeline
Symbol 1539 BitmapUsed by:1543 1564
Symbol 1540 BitmapUsed by:1543 1564
Symbol 1541 BitmapUsed by:1543 1564
Symbol 1542 BitmapUsed by:1543 1564
Symbol 1543 GraphicUses:1539 1540 1541 1542Used by:Timeline
Symbol 1544 GraphicUsed by:1547
Symbol 1545 GraphicUsed by:1547
Symbol 1546 TextUses:1446Used by:1547 1550 1553
Symbol 1547 ButtonUses:1544 1545 105 1546Used by:Timeline
Symbol 1548 GraphicUsed by:1550
Symbol 1549 GraphicUsed by:1550
Symbol 1550 ButtonUses:1548 1549 105 1546Used by:Timeline
Symbol 1551 GraphicUsed by:1553
Symbol 1552 GraphicUsed by:1553
Symbol 1553 ButtonUses:1551 1552 105 1546Used by:Timeline
Symbol 1554 MovieClipUses:1521 1523 1525 1524Used by:Timeline
Symbol 1555 TextUses:1527 1446Used by:Timeline
Symbol 1556 TextUses:1527 1446Used by:Timeline
Symbol 1557 BitmapUsed by:1563
Symbol 1558 BitmapUsed by:1563
Symbol 1559 BitmapUsed by:1563
Symbol 1560 BitmapUsed by:1563
Symbol 1561 BitmapUsed by:1563
Symbol 1562 BitmapUsed by:1563
Symbol 1563 GraphicUses:1557 1558 1559 1560 1561 1562Used by:Timeline
Symbol 1564 GraphicUses:1540 1539 1542 1541Used by:Timeline
Symbol 1565 MovieClipUses:1525 1523 1524 1521Used by:Timeline
Symbol 1566 TextUses:1527 1446Used by:Timeline
Symbol 1567 TextUses:1527 1446Used by:Timeline
Symbol 1568 BitmapUsed by:1574
Symbol 1569 BitmapUsed by:1574
Symbol 1570 BitmapUsed by:1574
Symbol 1571 BitmapUsed by:1574
Symbol 1572 BitmapUsed by:1574
Symbol 1573 BitmapUsed by:1574
Symbol 1574 GraphicUses:1568 1569 1570 1571 1572 1573Used by:Timeline
Symbol 1575 GraphicUsed by:Timeline
Symbol 1576 TextUses:1446Used by:Timeline
Symbol 1577 TextUses:1446Used by:Timeline
Symbol 1578 TextUses:1446Used by:Timeline
Symbol 1579 GraphicUsed by:1581
Symbol 1580 TextUses:1468Used by:1581
Symbol 1581 MovieClipUses:1579 1580Used by:Timeline
Symbol 1582 EditableTextUses:1446Used by:Timeline
Symbol 1583 EditableTextUses:1446Used by:Timeline
Symbol 1584 EditableTextUses:1446Used by:Timeline
Symbol 1585 GraphicUsed by:1607
Symbol 1586 ShapeTweeningUsed by:1599
Symbol 1587 BitmapUsed by:1588
Symbol 1588 GraphicUses:1587Used by:1599
Symbol 1589 GraphicUsed by:1599 1606
Symbol 1590 GraphicUsed by:1592
Symbol 1591 TextUses:1468Used by:1592
Symbol 1592 MovieClipUses:1590 1591Used by:1599 1606
Symbol 1593 GraphicUsed by:1595
Symbol 1594 TextUses:1468Used by:1595
Symbol 1595 MovieClipUses:1593 1594Used by:1599
Symbol 1596 GraphicUsed by:1597
Symbol 1597 MovieClipUses:1596Used by:1598 1599 1606
Symbol 1598 MovieClipUses:1597Used by:1599 1606
Symbol 1599 MovieClipUses:1586 1588 1465 1466 1589 1592 1595 1496 1597 1598Used by:1607
Symbol 1600 ShapeTweeningUsed by:1606
Symbol 1601 BitmapUsed by:1602
Symbol 1602 GraphicUses:1601Used by:1606
Symbol 1603 GraphicUsed by:1605
Symbol 1604 TextUses:1468Used by:1605
Symbol 1605 MovieClipUses:1603 1604Used by:1606
Symbol 1606 MovieClipUses:1600 1602 1465 1466 1589 1592 1605 1496 1597 1598Used by:1607
Symbol 1607 MovieClipUses:1585 1599 1606Used by:Timeline
Symbol 1608 ButtonUses:183Used by:Timeline
Symbol 1609 GraphicUsed by:1610
Symbol 1610 MovieClipUses:1609Used by:1612
Symbol 1611 GraphicUsed by:1612
Symbol 1612 MovieClipUses:1610 1611Used by:Timeline

Instance Names

"preloader_mc"Frame 1Symbol 172 MovieClip
"leftKeyBox"Frame 30Symbol 1517 MovieClip
"rightKeyBox"Frame 30Symbol 1517 MovieClip
"upKeyBox"Frame 30Symbol 1517 MovieClip
"downKeyBox"Frame 30Symbol 1517 MovieClip
"jumpKeyBox"Frame 30Symbol 1517 MovieClip
"attackKeyBox"Frame 30Symbol 1517 MovieClip
"defendKeyBox"Frame 30Symbol 1517 MovieClip
"adamURL"Frame 70Symbol 1582 EditableText
"jasonURL"Frame 70Symbol 1583 EditableText
"johnnyURL"Frame 70Symbol 1584 EditableText
"upNext"Frame 80Symbol 1607 MovieClip
"play"Frame 80Symbol 1608 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 249Symbol 363 MovieClip
"foot"Symbol 397 MovieClip Frame 391Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 400Symbol 234 MovieClip
"foot"Symbol 397 MovieClip Frame 425Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 437Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 486Symbol 234 MovieClip
"foot"Symbol 397 MovieClip Frame 502Symbol 363 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 510Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 529Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 547Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 568Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 813Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 838Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 868Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 894Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 929Symbol 336 MovieClip
"head"Symbol 397 MovieClip Frame 942Symbol 336 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 954Symbol 234 MovieClip
"head"Symbol 397 MovieClip Frame 1007Symbol 336 MovieClip
"head"Symbol 397 MovieClip Frame 1011Symbol 336 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1022Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1067Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1072Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1078Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1084Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1092Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1120Symbol 234 MovieClip
"hitzone_attack1"Symbol 397 MovieClip Frame 1159Symbol 234 MovieClip
"hitzone_body1"Symbol 397 MovieClip Frame 1275Symbol 234 MovieClip
"nin_anim_ladder"Symbol 397 MovieClip Frame 1304Symbol 396 MovieClip
"head"Symbol 397 MovieClip Frame 1305Symbol 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 1235 MovieClip [axe] Frame 1Symbol 1184 MovieClip
"head"Symbol 1235 MovieClip [axe] Frame 1Symbol 1193 MovieClip
"hitzone_body1"Symbol 1235 MovieClip [axe] Frame 1Symbol 234 MovieClip
"hitzone_attack1"Symbol 1235 MovieClip [axe] Frame 422Symbol 234 MovieClip
"hitzone_attack1"Symbol 1235 MovieClip [axe] Frame 546Symbol 234 MovieClip
"hitzone_attack1"Symbol 1235 MovieClip [axe] Frame 658Symbol 234 MovieClip
"hitzone_attack1"Symbol 1235 MovieClip [axe] Frame 729Symbol 234 MovieClip
"hitzone_defend1"Symbol 1235 MovieClip [axe] Frame 733Symbol 234 MovieClip
"hitzone_attack1"Symbol 1235 MovieClip [axe] Frame 734Symbol 234 MovieClip
"hitzone_body1"Symbol 1235 MovieClip [axe] Frame 742Symbol 234 MovieClip
"head"Symbol 1259 MovieClip [karate] Frame 1Symbol 1249 MovieClip
"hitzone_body1"Symbol 1259 MovieClip [karate] Frame 1Symbol 234 MovieClip
"hitzone_attack1"Symbol 1259 MovieClip [karate] Frame 314Symbol 234 MovieClip
"hitzone_attack1"Symbol 1259 MovieClip [karate] Frame 367Symbol 234 MovieClip
"hitzone_attack1"Symbol 1259 MovieClip [karate] Frame 426Symbol 234 MovieClip
"hitzone_attack1"Symbol 1259 MovieClip [karate] Frame 504Symbol 234 MovieClip
"bottom_arm"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1263 MovieClip
"bottom_hand"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1267 MovieClip
"top_shin"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1271 MovieClip
"top_thigh"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1275 MovieClip
"top_foot"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1279 MovieClip
"bottom_shin"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1271 MovieClip
"bottom_thigh"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1275 MovieClip
"bottom_foot"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1283 MovieClip
"body"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1287 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1263 MovieClip
"head"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1295 MovieClip
"sword"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1299 MovieClip
"top_hand"Symbol 1304 MovieClip [shogun] Frame 1Symbol 1303 MovieClip
"hitzone_body1"Symbol 1304 MovieClip [shogun] Frame 1Symbol 234 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 165Symbol 1263 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 319Symbol 1263 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [shogun] Frame 450Symbol 234 MovieClip
"sword"Symbol 1304 MovieClip [shogun] Frame 510Symbol 1299 MovieClip
"top_hand"Symbol 1304 MovieClip [shogun] Frame 510Symbol 1303 MovieClip
"sword"Symbol 1304 MovieClip [shogun] Frame 521Symbol 1299 MovieClip
"top_hand"Symbol 1304 MovieClip [shogun] Frame 521Symbol 1303 MovieClip
"sword"Symbol 1304 MovieClip [shogun] Frame 528Symbol 1299 MovieClip
"top_hand"Symbol 1304 MovieClip [shogun] Frame 528Symbol 1303 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [shogun] Frame 551Symbol 234 MovieClip
"sword"Symbol 1304 MovieClip [shogun] Frame 578Symbol 1299 MovieClip
"top_hand"Symbol 1304 MovieClip [shogun] Frame 578Symbol 1303 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 622Symbol 1263 MovieClip
"bottom_foot"Symbol 1304 MovieClip [shogun] Frame 625Symbol 1279 MovieClip
"bottom_foot"Symbol 1304 MovieClip [shogun] Frame 627Symbol 1283 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 627Symbol 1263 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 647Symbol 1263 MovieClip
"bottom_foot"Symbol 1304 MovieClip [shogun] Frame 654Symbol 1279 MovieClip
"hitzone_attack1"Symbol 1304 MovieClip [shogun] Frame 659Symbol 234 MovieClip
"hitzone_defend1"Symbol 1304 MovieClip [shogun] Frame 660Symbol 234 MovieClip
"bottom_foot"Symbol 1304 MovieClip [shogun] Frame 676Symbol 1283 MovieClip
"top_arm"Symbol 1304 MovieClip [shogun] Frame 676Symbol 1263 MovieClip
"hitzone_body1"Symbol 1304 MovieClip [shogun] Frame 680Symbol 234 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1307 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1313 MovieClip
"body"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1316 MovieClip
"top_shin"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1319 MovieClip
"top_thigh"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1322 MovieClip
"top_foot"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1325 MovieClip
"bottom_shin"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1319 MovieClip
"bottom_thigh"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1322 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1328 MovieClip
"head"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1331 MovieClip
"top_arm"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1310 MovieClip
"top_hand"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1313 MovieClip
"top_tonfa"Symbol 1332 MovieClip [tonfa] Frame 1Symbol 1307 MovieClip
"hitzone_body1"Symbol 1332 MovieClip [tonfa] Frame 3Symbol 234 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 63Symbol 1325 MovieClip
"bottom_shin"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1319 MovieClip
"bottom_thigh"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1322 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1325 MovieClip
"top_shin"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1319 MovieClip
"top_thigh"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1322 MovieClip
"top_foot"Symbol 1332 MovieClip [tonfa] Frame 79Symbol 1325 MovieClip
"top_shin"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1319 MovieClip
"top_thigh"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1322 MovieClip
"top_foot"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1325 MovieClip
"bottom_shin"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1319 MovieClip
"bottom_thigh"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1322 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 81Symbol 1328 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 348Symbol 234 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 416Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 416Symbol 1313 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 416Symbol 1307 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 426Symbol 1307 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 426Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 426Symbol 1313 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 432Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 432Symbol 1313 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 432Symbol 1307 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 456Symbol 1307 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 456Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 456Symbol 1313 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 456Symbol 234 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 468Symbol 234 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 480Symbol 234 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 492Symbol 234 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 550Symbol 1325 MovieClip
"hitzone_attack1"Symbol 1332 MovieClip [tonfa] Frame 560Symbol 234 MovieClip
"bottom_foot"Symbol 1332 MovieClip [tonfa] Frame 562Symbol 1328 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 562Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 562Symbol 1313 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 562Symbol 1307 MovieClip
"bottom_tonfa"Symbol 1332 MovieClip [tonfa] Frame 602Symbol 1307 MovieClip
"bottom_arm"Symbol 1332 MovieClip [tonfa] Frame 602Symbol 1310 MovieClip
"bottom_hand"Symbol 1332 MovieClip [tonfa] Frame 602Symbol 1313 MovieClip
"spark"Symbol 1427 MovieClip [sparkHit_white] Frame 1Symbol 1422 MovieClip
"field"Symbol 1517 MovieClip Frame 1Symbol 1514 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 1235 as "axe"
ExportAssets (56)Timeline Frame 10Symbol 1259 as "karate"
ExportAssets (56)Timeline Frame 10Symbol 1304 as "shogun"
ExportAssets (56)Timeline Frame 10Symbol 1332 as "tonfa"
ExportAssets (56)Timeline Frame 10Symbol 1347 as "hurt_blood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1357 as "hurt_blood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1371 as "hurt_blood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1387 as "hurt_redblood_circular"
ExportAssets (56)Timeline Frame 10Symbol 1398 as "hurt_redblood_fountain"
ExportAssets (56)Timeline Frame 10Symbol 1412 as "hurt_redblood_spurt"
ExportAssets (56)Timeline Frame 10Symbol 1418 as "shockwaveDefendHit"
ExportAssets (56)Timeline Frame 10Symbol 1425 as "sparkDefendHit_orange"
ExportAssets (56)Timeline Frame 10Symbol 1426 as "sparkDefendHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1427 as "sparkHit_white"
ExportAssets (56)Timeline Frame 10Symbol 1428 as "sparkHit_yellow"
ExportAssets (56)Timeline Frame 10Symbol 1430 as "karate0"
ExportAssets (56)Timeline Frame 10Symbol 1432 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 24
"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 120
"down_deflect"Symbol 397 MovieClip Frame 133
"up_deflect"Symbol 397 MovieClip Frame 146
"undefend"Symbol 397 MovieClip Frame 159
"jump1"Symbol 397 MovieClip Frame 165
"jump2"Symbol 397 MovieClip Frame 171
"drop"Symbol 397 MovieClip Frame 179
"air_dragon_fire"Symbol 397 MovieClip Frame 181
"air_dragon_fire_attack"Symbol 397 MovieClip Frame 227
"air_dragon_fire_end"Symbol 397 MovieClip Frame 244
"air_bladed_fury"Symbol 397 MovieClip Frame 249
"air_bladed_fury_attack"Symbol 397 MovieClip Frame 288
"air_bladed_fury_loop"Symbol 397 MovieClip Frame 307
"air_bladed_fury_end"Symbol 397 MovieClip Frame 360
"air_power_slash"Symbol 397 MovieClip Frame 391
"deadly_dive"Symbol 397 MovieClip Frame 425
"deadly_dive_begin_fall"Symbol 397 MovieClip Frame 440
"deadly_dive_end"Symbol 397 MovieClip Frame 445
"air_uppercut"Symbol 397 MovieClip Frame 473
"air_strike1"Symbol 397 MovieClip Frame 502
"air_strike2"Symbol 397 MovieClip Frame 522
"air_strike3"Symbol 397 MovieClip Frame 541
"air_strike4"Symbol 397 MovieClip Frame 559
"air_sheath"Symbol 397 MovieClip Frame 580
"landing"Symbol 397 MovieClip Frame 589
"dragon_fire"Symbol 397 MovieClip Frame 593
"dragon_fire_attack"Symbol 397 MovieClip Frame 657
"dragon_fire_end"Symbol 397 MovieClip Frame 672
"bladed_fury"Symbol 397 MovieClip Frame 677
"bladed_fury_attack"Symbol 397 MovieClip Frame 713
"bladed_fury_loop"Symbol 397 MovieClip Frame 731
"bladed_fury_end"Symbol 397 MovieClip Frame 782
"strike1"Symbol 397 MovieClip Frame 807
"strike2"Symbol 397 MovieClip Frame 830
"strike3"Symbol 397 MovieClip Frame 861
"strike4"Symbol 397 MovieClip Frame 886
"strike_sheath"Symbol 397 MovieClip Frame 913
"ballista"Symbol 397 MovieClip Frame 925
"air_ballista"Symbol 397 MovieClip Frame 1003
"windmill"Symbol 397 MovieClip Frame 1060
"windmill_loop"Symbol 397 MovieClip Frame 1069
"windmill_end"Symbol 397 MovieClip Frame 1099
"power_slash"Symbol 397 MovieClip Frame 1107
"uppercut"Symbol 397 MovieClip Frame 1145
"deflected"Symbol 397 MovieClip Frame 1176
"injured_front"Symbol 397 MovieClip Frame 1222
"injured_back"Symbol 397 MovieClip Frame 1240
"roll"Symbol 397 MovieClip Frame 1260
"air_injured"Symbol 397 MovieClip Frame 1275
"ladder"Symbol 397 MovieClip Frame 1304
"dead"Symbol 397 MovieClip Frame 1305
"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 1235 MovieClip [axe] Frame 3
"run"Symbol 1235 MovieClip [axe] Frame 56
"taunt"Symbol 1235 MovieClip [axe] Frame 95
"jump"Symbol 1235 MovieClip [axe] Frame 283
"drop"Symbol 1235 MovieClip [axe] Frame 329
"landing"Symbol 1235 MovieClip [axe] Frame 331
"short1_quick"Symbol 1235 MovieClip [axe] Frame 345
"short1"Symbol 1235 MovieClip [axe] Frame 376
"short1_execution"Symbol 1235 MovieClip [axe] Frame 421
"recovery"Symbol 1235 MovieClip [axe] Frame 448
"short2_quick"Symbol 1235 MovieClip [axe] Frame 462
"short2"Symbol 1235 MovieClip [axe] Frame 493
"short2_execution"Symbol 1235 MovieClip [axe] Frame 545
"short3_quick"Symbol 1235 MovieClip [axe] Frame 571
"short3"Symbol 1235 MovieClip [axe] Frame 604
"short3_execution"Symbol 1235 MovieClip [axe] Frame 657
"long_quick"Symbol 1235 MovieClip [axe] Frame 686
"long"Symbol 1235 MovieClip [axe] Frame 703
"long_execution"Symbol 1235 MovieClip [axe] Frame 725
"long_loop"Symbol 1235 MovieClip [axe] Frame 733
"long_landing"Symbol 1235 MovieClip [axe] Frame 742
"injured_front"Symbol 1235 MovieClip [axe] Frame 771
"injured_back"Symbol 1235 MovieClip [axe] Frame 787
"thrown_front"Symbol 1235 MovieClip [axe] Frame 804
"thrown_front_landing"Symbol 1235 MovieClip [axe] Frame 845
"thrown_recovery"Symbol 1235 MovieClip [axe] Frame 878
"thrown_back"Symbol 1235 MovieClip [axe] Frame 894
"thrown_back_landing"Symbol 1235 MovieClip [axe] Frame 936
"roll"Symbol 1235 MovieClip [axe] Frame 978
"air_injured"Symbol 1235 MovieClip [axe] Frame 995
"injured_landing"Symbol 1235 MovieClip [axe] Frame 1031
"deflect"Symbol 1235 MovieClip [axe] Frame 1051
"undeflect"Symbol 1235 MovieClip [axe] Frame 1055
"dead"Symbol 1235 MovieClip [axe] Frame 1059
"still"Symbol 1238 MovieClip Frame 1
"dead"Symbol 1238 MovieClip Frame 2
"still"Symbol 1242 MovieClip Frame 1
"dead"Symbol 1242 MovieClip Frame 2
"still"Symbol 1249 MovieClip Frame 1
"attack"Symbol 1249 MovieClip Frame 2
"hurt"Symbol 1249 MovieClip Frame 3
"dead"Symbol 1249 MovieClip Frame 4
"still"Symbol 1252 MovieClip Frame 1
"dead"Symbol 1252 MovieClip Frame 2
"still"Symbol 1255 MovieClip Frame 1
"dead"Symbol 1255 MovieClip Frame 2
"still"Symbol 1258 MovieClip Frame 1
"dead"Symbol 1258 MovieClip Frame 2
"still"Symbol 1259 MovieClip [karate] Frame 3
"run"Symbol 1259 MovieClip [karate] Frame 74
"taunt"Symbol 1259 MovieClip [karate] Frame 117
"jump"Symbol 1259 MovieClip [karate] Frame 222
"drop"Symbol 1259 MovieClip [karate] Frame 265
"landing"Symbol 1259 MovieClip [karate] Frame 267
"short1_quick"Symbol 1259 MovieClip [karate] Frame 282
"short1"Symbol 1259 MovieClip [karate] Frame 295
"short1_execution"Symbol 1259 MovieClip [karate] Frame 313
"short2_quick"Symbol 1259 MovieClip [karate] Frame 343
"short2"Symbol 1259 MovieClip [karate] Frame 352
"short2_execution"Symbol 1259 MovieClip [karate] Frame 366
"short3_quick"Symbol 1259 MovieClip [karate] Frame 397
"short3"Symbol 1259 MovieClip [karate] Frame 407
"short3_execution"Symbol 1259 MovieClip [karate] Frame 425
"short3_landing"Symbol 1259 MovieClip [karate] Frame 432
"long_quick"Symbol 1259 MovieClip [karate] Frame 442
"long"Symbol 1259 MovieClip [karate] Frame 458
"long_loop"Symbol 1259 MovieClip [karate] Frame 479
"long_hit"Symbol 1259 MovieClip [karate] Frame 500
"long_landing"Symbol 1259 MovieClip [karate] Frame 513
"thrown_front"Symbol 1259 MovieClip [karate] Frame 542
"thrown_front_landing"Symbol 1259 MovieClip [karate] Frame 578
"thrown_back"Symbol 1259 MovieClip [karate] Frame 614
"thrown_back_landing"Symbol 1259 MovieClip [karate] Frame 650
"injured_front"Symbol 1259 MovieClip [karate] Frame 687
"injured_back"Symbol 1259 MovieClip [karate] Frame 719
"air_injured"Symbol 1259 MovieClip [karate] Frame 750
"injured_landing"Symbol 1259 MovieClip [karate] Frame 788
"deflected"Symbol 1259 MovieClip [karate] Frame 809
"dead"Symbol 1259 MovieClip [karate] Frame 898
"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 1283 MovieClip Frame 1
"dead"Symbol 1283 MovieClip Frame 2
"still"Symbol 1287 MovieClip Frame 1
"dead"Symbol 1287 MovieClip Frame 2
"still"Symbol 1295 MovieClip Frame 1
"attack"Symbol 1295 MovieClip Frame 2
"hurt"Symbol 1295 MovieClip Frame 3
"dead"Symbol 1295 MovieClip Frame 4
"still"Symbol 1299 MovieClip Frame 1
"dead"Symbol 1299 MovieClip Frame 2
"still"Symbol 1303 MovieClip Frame 1
"dead"Symbol 1303 MovieClip Frame 2
"still"Symbol 1304 MovieClip [shogun] Frame 3
"deflect"Symbol 1304 MovieClip [shogun] Frame 95
"undeflect"Symbol 1304 MovieClip [shogun] Frame 100
"run"Symbol 1304 MovieClip [shogun] Frame 105
"taunt"Symbol 1304 MovieClip [shogun] Frame 165
"jump"Symbol 1304 MovieClip [shogun] Frame 319
"drop"Symbol 1304 MovieClip [shogun] Frame 375
"landing"Symbol 1304 MovieClip [shogun] Frame 377
"short1_quick"Symbol 1304 MovieClip [shogun] Frame 409
"short1"Symbol 1304 MovieClip [shogun] Frame 423
"short1_execution"Symbol 1304 MovieClip [shogun] Frame 449
"short2_quick"Symbol 1304 MovieClip [shogun] Frame 508
"short2"Symbol 1304 MovieClip [shogun] Frame 521
"short2_execution"Symbol 1304 MovieClip [shogun] Frame 550
"long_quick"Symbol 1304 MovieClip [shogun] Frame 610
"long"Symbol 1304 MovieClip [shogun] Frame 627
"long_execution"Symbol 1304 MovieClip [shogun] Frame 655
"long_loop"Symbol 1304 MovieClip [shogun] Frame 663
"long_ending"Symbol 1304 MovieClip [shogun] Frame 676
"air_injured"Symbol 1304 MovieClip [shogun] Frame 713
"injured_landing"Symbol 1304 MovieClip [shogun] Frame 753
"injured_front"Symbol 1304 MovieClip [shogun] Frame 796
"injured_back"Symbol 1304 MovieClip [shogun] Frame 819
"thrown_front"Symbol 1304 MovieClip [shogun] Frame 843
"thrown_front_landing"Symbol 1304 MovieClip [shogun] Frame 860
"thrown_back"Symbol 1304 MovieClip [shogun] Frame 878
"thrown_back_landing"Symbol 1304 MovieClip [shogun] Frame 895
"dead"Symbol 1304 MovieClip [shogun] Frame 913
"dead"Symbol 1307 MovieClip Frame 2
"still"Symbol 1310 MovieClip Frame 1
"dead"Symbol 1310 MovieClip Frame 2
"still"Symbol 1313 MovieClip Frame 1
"dead"Symbol 1313 MovieClip Frame 2
"still"Symbol 1316 MovieClip Frame 1
"dead"Symbol 1316 MovieClip Frame 2
"dead"Symbol 1319 MovieClip Frame 2
"dead"Symbol 1322 MovieClip Frame 2
"dead"Symbol 1325 MovieClip Frame 2
"still"Symbol 1328 MovieClip Frame 1
"dead"Symbol 1328 MovieClip Frame 2
"dead"Symbol 1331 MovieClip Frame 2
"still"Symbol 1332 MovieClip [tonfa] Frame 3
"run"Symbol 1332 MovieClip [tonfa] Frame 63
"jump"Symbol 1332 MovieClip [tonfa] Frame 81
"drop"Symbol 1332 MovieClip [tonfa] Frame 144
"landing"Symbol 1332 MovieClip [tonfa] Frame 146
"taunt"Symbol 1332 MovieClip [tonfa] Frame 168
"short1_quick"Symbol 1332 MovieClip [tonfa] Frame 311
"short1"Symbol 1332 MovieClip [tonfa] Frame 323
"short1_execution"Symbol 1332 MovieClip [tonfa] Frame 347
"sheath"Symbol 1332 MovieClip [tonfa] Frame 369
"short2_quick"Symbol 1332 MovieClip [tonfa] Frame 412
"short2"Symbol 1332 MovieClip [tonfa] Frame 426
"short2_execution"Symbol 1332 MovieClip [tonfa] Frame 455
"long_quick"Symbol 1332 MovieClip [tonfa] Frame 508
"long"Symbol 1332 MovieClip [tonfa] Frame 524
"long_execution"Symbol 1332 MovieClip [tonfa] Frame 547
"long_strike"Symbol 1332 MovieClip [tonfa] Frame 558
"long_landing"Symbol 1332 MovieClip [tonfa] Frame 598
"deflect"Symbol 1332 MovieClip [tonfa] Frame 602
"undeflect"Symbol 1332 MovieClip [tonfa] Frame 608
"injured_front"Symbol 1332 MovieClip [tonfa] Frame 614
"injured_back"Symbol 1332 MovieClip [tonfa] Frame 652
"air_injured"Symbol 1332 MovieClip [tonfa] Frame 690
"injured_landing"Symbol 1332 MovieClip [tonfa] Frame 729
"thrown_front"Symbol 1332 MovieClip [tonfa] Frame 765
"thrown_front_landing"Symbol 1332 MovieClip [tonfa] Frame 802
"thrown_back"Symbol 1332 MovieClip [tonfa] Frame 874
"thrown_back_landing"Symbol 1332 MovieClip [tonfa] Frame 911
"dead"Symbol 1332 MovieClip [tonfa] Frame 983
"off"Symbol 1517 MovieClip Frame 1
"on"Symbol 1517 MovieClip Frame 10
"test"Symbol 1607 MovieClip Frame 1
"ship"Symbol 1607 MovieClip Frame 10
"beach"Symbol 1607 MovieClip Frame 20
"forest"Symbol 1607 MovieClip Frame 30
"urban"Symbol 1607 MovieClip Frame 40

Dynamic Text Variables

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




http://swfchan.com/23/110849/info.shtml
Created: 13/3 -2019 14:34:20 Last modified: 13/3 -2019 14:34:20 Server time: 22/12 -2024 12:38:21