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

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

Puke the Adventure.swf

This is the info page for
Flash #112953

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


Text
100

100

Loading Game

Loading Game

SCORE:

SCORE:

00000000

00000000

FLIGHT-POWER

00

00

999

999

999999999999

999999999999

FINAL SCORE:

FINAL SCORE:

FINAL SCORE

FINAL SCORE

99999999999

99999999999

Loading High Scores ...

Spatter Island

Nau
Sea

N

PRESS SPACEBAR TO CONTINUE

PRESS SPACEBAR TO CONTINUE

x 99/99

x 99/99

9900

9900

9900

9900

9900

9900

x 99/99

x 99/99

9900

9900

x 99/99

x 99/99

TOTAL SCORE

TOTAL SCORE

20000

20000

TOTAL POINTS

TOTAL POINTS

9900

9900

TIME BONUS

TIME BONUS

ENEMY POINTS

ENEMY POINTS

PRESS SPACEBAR TO CONTINUE

© MMVII Kaboose Inc. All Rights Reserved.

SOUND LIBRARY

ActionScript [AS1/AS2]

Frame 1
var trackerVars_get = new LoadVars(); var trackerVars_send = new LoadVars(); trackerVars_send.gameID = _root.gameID; trackerVars_get.onLoad = function (success) { if (success) { trace("Your gameplay has been tracked succesfully"); } }; addGamePlay = function () { trace("ADD GAMEPLAY NOW!"); trace("Game ID: " + trackerVars_send.gameID); trackerVars_send.sendAndLoad(_root.trackerURL, trackerVars_get, "POST"); }; _global.home = this; gk1 = "pukeThePirate"; loadVariables (userInfoURL, this); gotKey = true; _global.loadScores = function (score, obj) { delete home.scoreList; home.scoreList = new LoadVars(); home.scoreList.onLoad = function (success) { if (success) { for (var _local1 in home.scoreList) { } setScores(1, obj); } else { setScores(0, obj); } }; if (score != undefined) { trace("You have submitted a score to the list: " + score); home.scoreList.load(score); } else { var _local2 = (home.highScoresURL + "?gk=") + home.gk1; home.scoreList.load(_local2); } }; _global.getScores = function (score, obj) { if ((score != undefined) || (score != null)) { var _local1 = score; var _local3 = (((((((((home.highScoresURL + "?gk=") + home.gk1) + "&uk=") + home.userKey) + "&s=") + _local1) + "&es=") + encrypt(_local1)) + "&sd=") + home.seed; loadScores(_local3, obj); } else { loadScores(null, obj); } }; _global.setScores = function (type, obj) { if (type) { if (home.scoreList.rank != undefined) { home.returnedInfo = "Good Job, you've made the list. Your RANK is " + home.scoreList.rank; } else { home.returnedInfo = "You're score did not make the list"; } var _local1 = 1; while (_local1 <= 10) { obj["total_" + _local1] = (home.scoreList[("hs_" + _local1) + "_score"] + " pts - ") + home.scoreList[("hs_" + _local1) + "_username"]; _local1++; } } }; _global.clearScores = function (obj) { var _local1 = 1; while (_local1 <= 10) { obj["total_" + _local1] = ""; _local1++; } obj.total_1 = "Retrieving..."; }; _global.encrypt = function (encScore) { encScore = encScore.toString(); my_date = new Date(); my_date.hours = my_date.getUTCHours(); my_date.minutes = my_date.getUTCMinutes(); my_date.seconds = my_date.getUTCSeconds(); if (my_date.seconds < 10) { my_date.seconds = "0" + my_date.seconds; } if (my_date.minutes < 10) { my_date.minutes = "0" + my_date.minutes; } if (my_date.hours < 10) { my_date.hours = "0" + my_date.hours; } home.seed = ((((my_date.hours + ":") + my_date.minutes) + ":") + my_date.seconds) + ":28"; charList = new Array(2, 8, 10, 5, 4, 1, 11, 7); keyChars = new Array(); i = 0; while (i < 8) { var _local1 = charList[i]; keyChars.push(seed.charAt(_local1 - 1)); i++; } snafuText = ""; i = 0; while (i < encScore.length) { tempHolder = keyChars.shift(); keyChars.push(tempHolder); tempName = "ascii" + i; tempName = encScore.charCodeAt(i) + Math.round(tempHolder); snafuText = snafuText + String.fromCharCode(tempName); i++; } return(snafuText); }; var percent = 0; stop(); onEnterFrame = function () { var _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); var _local3 = _local2 * 100; trace("Loading Game: " + int(_local3)); _root.percent = int(_local3); if (_local2 == 1) { trace("Game Loaded"); delete onEnterFrame; gotoAndStop (3); } };
Frame 3
Stage.scaleMode = "noScale"; var gameMain = (new com.kaboose.games.PukeThePirate.Main(this)); stop(); Sound.prototype.atcPlay = function (id, loops, offset) { this.attachSound(id); if (this.position <= 0) { if ((loops <= 0) || (loops == undefined)) { if (offset != undefined) { this.start(); } else { this.start(offset, 0); } } else if (offset != undefined) { this.start(offset, loops); } else { this.start(0, loops); } } this.onSoundComplete = function () { }; };
Symbol 7 MovieClip [destroyEnemyBlue] Frame 20
stop(); this.removeMovieClip();
Symbol 9 MovieClip [rd1_grndA_01] Frame 1
var linkageName = "rd1_grndA_01";
Symbol 11 MovieClip [rd1_grassPatch_01] Frame 1
var linkageName = "rd1_grassPatch_01";
Symbol 13 MovieClip [rd1_palmTree_01] Frame 1
var linkageName = "rd1_palmTree_01";
Symbol 831 MovieClip [__Packages.com.kaboose.games.PukeThePirate.Main] Frame 0
class com.kaboose.games.PukeThePirate.Main { function Main (targetContainer) { if (_instance != undefined) { refreshMain(targetContainer); return; } _instance = this; AdManager.initialize(); new com.kaboose.games.worldengine.LevelLoader(); new com.kaboose.games.PukeThePirate.RenderLayers(targetContainer); var _local3 = com.kaboose.games.PukeThePirate.RenderLayers._instance.renderLayer; new com.kaboose.modules.Console.initialize(); _local3.BASE_BG.attachMovie("mainBG", "mainBG", 0); _global.MainMenuMusic = new Sound(); _global.MainMenuMusic.attachSound("musicMainMenu"); _global.MainMenuMusic.start(0, 99999); initMenus(); } function initMenus() { new com.kaboose.games.PukeThePirate.ui.menus.MainMenu(); } function refreshMain(targetContainer) { new com.kaboose.games.PukeThePirate.RenderLayers(targetContainer); new com.kaboose.utils.FrameStatistics(com.kaboose.games.PukeThePirate.RenderLayers._instance.devBase(), 1); com.kaboose.games.PukeThePirate.RenderLayers._instance.renderLayer.BASE_BG.attachMovie("mainBG", "mainBG", 0); initMenus(); } static var _instance = undefined; }
Symbol 832 MovieClip [__Packages.AdManager] Frame 0
class AdManager { static var _instance; var ad_int, clickArea, copy_fmt, copy_tf, dispatchEvent; function AdManager (opac, col, adViewTime) { _instance = this; mx.events.EventDispatcher.initialize(this); if (col != undefined) { overlayColour = col; } if (opac != undefined) { overlayOpacity = opac; } if (adViewTime != undefined) { adTime = adViewTime; } flash.external.ExternalInterface.addCallback("flashResume", this, resumeGame); flash.external.ExternalInterface.addCallback("adLoaded", this, adLoaded); } static function initialize(opac, col, adViewTime) { if (_instance == undefined) { _instance = new AdManager(opac, col, adViewTime); } } static function getInstance() { return(_instance); } static function setOverlayOpacity(opac) { _instance.overlayOpacity = opac; } static function setOverlayColour(col) { _instance.overlayColour = "0x" + col; } static function setAdTime(tm) { _instance.adTime = tm; } static function loadAD(x, y) { trace("adman.loadAD()"); if (_root._url.indexOf("http") != -1) { flash.external.ExternalInterface.call("GameOverlay.displayGameOverlayAD", "overlay", x, y); _instance.createClickArea(x, y); } else { trace("local domain"); _instance.resumeGame(); } } static function killAD() { flash.external.ExternalInterface.call("GameOverlay.killOverlay", "overlay"); clearInterval(_instance.ad_int); _instance.clickArea.swapDepths(1048000); _instance.clickArea.removeMovieClip(); } function startTimer() { clearInterval(ad_int); } function createClickArea(x, y) { clickArea = _root.createEmptyMovieClip("click area", _root.getNextHighestDepth()); clickArea.beginFill(overlayColour, overlayOpacity); clickArea.moveTo(0, 0); clickArea.lineTo(Stage.width, 0); clickArea.lineTo(Stage.width, Stage.height); clickArea.lineTo(0, Stage.height); clickArea.lineTo(0, 0); clickArea.endFill(); if (copy_fmt == undefined) { copy_fmt = new TextFormat(); copy_fmt.align = "right"; copy_fmt.font = "_sans"; copy_fmt.size = 11; copy_fmt.bold = true; copy_fmt.color = 16777215 /* 0xFFFFFF */; copy_fmt.underline = true; } var _local3 = clickArea.createEmptyMovieClip("textHolder", 3); copy_tf = _local3.createTextField("copy", 2, -5, 5, Stage.width, 25); copy_tf.text = ("CLICK HERE TO SKIP AD - Game Will Automatically Resume After " + adTime) + " seconds"; copy_tf.setTextFormat(copy_fmt); var _local7 = 0; var _local13 = 1; var _local10 = 1.1; var _local9 = 1.1; var _local11 = 16; var _local5 = 3; var _local8 = false; var _local12 = false; var _local6 = new flash.filters.GlowFilter(_local7, _local13, _local10, _local9, _local11, _local5, _local8, _local12); var _local4 = new Array(); _local4.push(_local6); _local3.filters = _local4; clickArea.onPress = killAD; } function resumeGame(param) { dispatchEvent({type:"resumeGame"}); killAD(); } function adLoaded() { dispatchEvent({type:"adLoaded"}); ad_int = setInterval(mx.utils.Delegate.create(this, timerComplete), adTime * 1000); } function timerComplete() { Trace.out("ad timer complete"); clearInterval(ad_int); killAD(); } var overlayOpacity = 60; var overlayColour = 0; var adTime = 10; }
Symbol 833 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }
Symbol 834 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }
Symbol 835 MovieClip [__Packages.Trace] Frame 0
class Trace { static var _instance; function Trace () { AsBroadcaster.initialize(this); } static function initialize() { if (_instance == undefined) { _instance = new Trace(); } } static function out(message, level) { if (level == undefined) { level = DebugLevel.INFO; } if (level.setPrefix != undefined) { level.label = level.setPrefix; } var _local2 = String(message); _instance.broadcastMessage("onTraceOut", _local2, level); trace(level.label + _local2); } static function list(item) { out("" + item, DebugLevel.INFO); for (var _local3 in item) { var _local1 = DebugLevel.INFO; _local1.setPrefix = "\t" + _local3; out(" = " + item[_local3], _local1); } } static function recursive(item) { if (typeof(item) == "object") { for (var _local5 in item) { if (typeof(item[_local5]) == "object") { out(_local5, {setPrefix:"-- \t", messageColor:"#FF9900"}); arguments.callee(item[_local5]); } else { out((_local5 + " = ") + item[_local5], {setPrefix:"\t"}); } } } else { out(item.toString()); } } static function subscribe(listener) { initialize(); _instance.addListener(listener); } static function unsubscribe(listener) { _instance.removeListener(listener); } }
Symbol 836 MovieClip [__Packages.DebugLevel] Frame 0
class DebugLevel { function DebugLevel () { } static var ASSERT = {label:"ASSERTION : ", labelColor:"#CCFFFF", messageColor:undefined}; static var DEBUG = {label:"DEBUG : ", labelColor:"#00FF00", messageColor:undefined}; static var INFO = {label:"INFO : ", labelColor:"#FF99CC", messageColor:undefined}; static var WARN = {label:"WARNING : ", labelColor:"#FFFF00", messageColor:undefined}; static var ERROR = {label:"ERROR : ", labelColor:"#FF9900", messageColor:undefined}; static var NONE = {label:""}; }
Symbol 837 MovieClip [__Packages.com.kaboose.games.worldengine.LevelLoader] Frame 0
class com.kaboose.games.worldengine.LevelLoader { static var _instance; function LevelLoader () { _instance = this; } function loadLevel(level, WORLD) { var _local1 = new level[undefined](WORLD); for (var _local8 in _local1.backgrounds) { WORLD.AddBKGLayer(_local1.backgrounds[_local8][0], _local1.backgrounds[_local8][1], _local1.backgrounds[_local8][2], _local1.backgrounds[_local8][3], _local1.backgrounds[_local8][4], _local1.backgrounds[_local8][5]); } if (_local1.matte != undefined) { WORLD.addStaticMatte(_local1.matte); } var _local11 = _local1.pickups.length / 3; var _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 3; var _local9 = _local1.pickups[_local5 + 2]; for (var _local10 in com.kaboose.games.PukeThePirate.GamePickups.ITEM_LIST) { if (com.kaboose.games.PukeThePirate.GamePickups.ITEM_LIST[_local10] == _local9.toString()) { var _local7 = _local1.pickups[_local5]; var _local6 = _local1.pickups[_local5 + 1]; var _local4 = com.kaboose.games.PukeThePirate.GamePickups.ATTRIBUTE_LIST[_local10]; var _local3 = new com.kaboose.games.PukeThePirate.GamePickups.CLASS_LIST[_local10](_local7, _local6, _local4); WORLD.pickups.push(_local3); } } _local8++; } _local11 = _local1.dropTiles.length / 9; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 9; WORLD.generateDropTile(_local1.dropTiles[_local5], _local1.dropTiles[_local5 + 1], _local1.dropTiles[_local5 + 2], _local1.dropTiles[_local5 + 3], _local1.dropTiles[_local5 + 4] - 1, _local1.dropTiles[_local5 + 5], _local1.dropTiles[_local5 + 6], _local1.dropTiles[_local5 + 7], _local1.dropTiles[_local5 + 8]); _local8++; } _local11 = _local1.cTiles.length / 5; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 5; WORLD.generateTile(_local1.cTiles[_local5], _local1.cTiles[_local5 + 1], _local1.cTiles[_local5 + 2], _local1.cTiles[_local5 + 3] - 1, _local1.cTiles[_local5 + 4]); _local8++; } _local11 = _local1.hazards.length / 6; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 6; WORLD.generateHazardTile(_local1.hazards[_local5], _local1.hazards[_local5 + 1], _local1.hazards[_local5 + 2], _local1.hazards[_local5 + 3], _local1.hazards[_local5 + 4] - 1, _local1.hazards[_local5 + 5]); _local8++; } _local11 = _local1.spikeTraps.length / 6; _local8 = 0; while (_local8 < _local11) { trace("load Spike Trap"); var _local5 = _local8 * 6; WORLD.generateSpikeTrap(_local1.spikeTraps[_local5], _local1.spikeTraps[_local5 + 1], _local1.spikeTraps[_local5 + 2], _local1.spikeTraps[_local5 + 3], _local1.spikeTraps[_local5 + 4] - 1, _local1.spikeTraps[_local5 + 5]); _local8++; } _local11 = _local1.containers.length / 7; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 7; WORLD.generateContainer(_local1.containers[_local5], _local1.containers[_local5 + 1], _local1.containers[_local5 + 2], _local1.containers[_local5 + 3], _local1.containers[_local5 + 4] - 1, _local1.containers[_local5 + 5], _local1.containers[_local5 + 6]); _local8++; } _local11 = _local1.trapDoors.length / 6; _local8 = 0; while (_local8 < _local11) { trace("trappy"); var _local5 = _local8 * 6; WORLD.generateTrapDoor(_local1.trapDoors[_local5], _local1.trapDoors[_local5 + 1], _local1.trapDoors[_local5 + 2], _local1.trapDoors[_local5 + 3], _local1.trapDoors[_local5 + 4] - 1, _local1.trapDoors[_local5 + 5]); _local8++; } _local11 = _local1.cannons.length / 6; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 6; WORLD.generateCannon(_local1.cannons[_local5], _local1.cannons[_local5 + 1], _local1.cannons[_local5 + 2], _local1.cannons[_local5 + 3], _local1.cannons[_local5 + 4] - 1, _local1.cannons[_local5 + 5]); _local8++; } _local11 = _local1.cSlabs.length / 6; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 6; WORLD.generateTileSlab(_local1.cSlabs[_local5], _local1.cSlabs[_local5 + 1], _local1.cSlabs[_local5 + 2], _local1.cSlabs[_local5 + 3], _local1.cSlabs[_local5 + 4] - 1, _local1.cSlabs[_local5 + 5]); _local8++; } _local11 = _local1.movers.length / 12; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 12; WORLD.generateMover(_local1.movers[_local5], _local1.movers[_local5 + 1], _local1.movers[_local5 + 2], _local1.movers[_local5 + 3], _local1.movers[_local5 + 4] - 1, _local1.movers[_local5 + 5], _local1.movers[_local5 + 6], _local1.movers[_local5 + 7], _local1.movers[_local5 + 8], _local1.movers[_local5 + 9], _local1.movers[_local5 + 10], _local1.movers[_local5 + 11]); _local8++; } _local11 = _local1.stompers.length / 10; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 10; WORLD.generateStomper(_local1.stompers[_local5], _local1.stompers[_local5 + 1], _local1.stompers[_local5 + 2], _local1.stompers[_local5 + 3], _local1.stompers[_local5 + 4] - 1, _local1.stompers[_local5 + 5], _local1.stompers[_local5 + 6], _local1.stompers[_local5 + 7], _local1.stompers[_local5 + 8], _local1.stompers[_local5 + 9]); _local8++; } _local11 = _local1.enemies.length / 4; _local8 = 0; while (_local8 < _local11) { var _local5 = _local8 * 4; WORLD.generateEnemy(_local1.enemies[_local5], _local1.enemies[_local5 + 1], _local1.enemies[_local5 + 2], _local1.enemies[_local5 + 3]); _local8++; } } }
Symbol 838 MovieClip [__Packages.com.kaboose.games.worldengine.WorldRenderer] Frame 0
class com.kaboose.games.worldengine.WorldRenderer { var worldContainer, matteContainer, bkgContainer, mc, worldMatrix, oX, oY, oTiles, oW, oH, oldax, olday, scrollX, xPos, playerScreenX, playerSpawnX, scrollY, yPos, playerScreenY, playerSpawnY, oX_oW, oY_oH, areaWidth, areaHeight, movementReference, XMIN, XMAX, YMIN, YMAX, GRAV, DRAG, FRICTION, TILERAD; function WorldRenderer ($target) { trace("* Instantiate WorldRenderer *"); worldContainer = $target; matteContainer = $target.createEmptyMovieClip("matteContainer", 0); bkgContainer = $target.createEmptyMovieClip("worldBKGContainer", 1); mc = $target.createEmptyMovieClip("mapObjects", 2); worldMatrix = new flash.geom.Matrix(); oX = []; oY = []; oTiles = []; oW = []; oH = []; } function init() { trace("= Initializing WorldRenderer ="); oldax = null; olday = null; if (!scrollX) { xPos = sOffX; } else { xPos = (sOffX + playerSpawnX) - playerScreenX; } if (!scrollY) { yPos = sOffY; } else { yPos = (sOffY + playerSpawnY) - playerScreenY; } oX_oW = []; oY_oH = []; nOfVisObj = 0; var _local3 = 0; while (_local3 < oX.length) { oX_oW[_local3] = oX[_local3] + oW[_local3]; oY_oH[_local3] = oY[_local3] + oH[_local3]; _local3++; } registerObjects(); trace("Total objects in level: " + oX.length); trace("movers: " + movers.length); trace("stompers: " + stompers.length); trace("pickups: " + pickups.length); trace("enemies: " + _global.game.enemies.length); } function resetPosition() { if (!scrollX) { xPos = sOffX; } else { xPos = (sOffX + playerSpawnX) - playerScreenX; } if (!scrollY) { yPos = sOffY; } else { yPos = (sOffY + playerSpawnY) - playerScreenY; } mc._x = sOffX - Math.round(xPos); mc._y = sOffY - Math.round(yPos); } function resetPlayer() { _global.game.PlayerObj.colObj.pos.x = playerSpawnX; _global.game.PlayerObj.colObj.oldpos.x = playerSpawnX; _global.game.PlayerObj.colObj.pos.y = playerSpawnY; _global.game.PlayerObj.colObj.oldpos.y = playerSpawnY; _global.game.PlayerObj.stunned = false; _global.game.PlayerObj.alive = true; _global.game.PlayerObj.flying = false; _global.game.PlayerObj.onMover = false; Key.addListener(_global.game.PlayerObj.playerKey); } function resetDropTiles() { trace("resetDropTIles()"); for (var _local2 in dropTiles) { trace("drop tile loop: " + _local2); dropTiles[_local2].restore(); } } function addStaticMatte($linkage) { new com.kaboose.games.worldengine.StaticWorldLayer($linkage, matteContainer, 1, areaWidth, areaHeight, 0, 0, false); } function AddBKGLayer($linkageClipToUse, $speed, $offsetx, $offsety, $transparent, $frame) { var _local2 = bkgLayers.length; var _local3 = bkgContainer.createEmptyMovieClip("container" + _local2, _local2); bkgLayers.push(new com.kaboose.games.worldengine.StaticWorldLayer($linkageClipToUse, _local3, $speed, areaWidth, areaHeight, $offsetx, $offsety, $transparent, $frame)); } function MoveBKGLayers($dx, $dy) { for (var _local2 in bkgLayers) { bkgLayers[_local2].container.mc.transform.matrix = worldMatrix; } } function unloadLevel() { delete _global.game.PlayerObj; oX = new Array(); oY = new Array(); for (var _local5 in oTiles) { var _local3 = oTiles[n]; var _local5 = _local3.length / tileAttributeCount; var _local4 = oTiles[n][4]; while (_local5--) { _local4 = _local3[(_local5 * tileAttributeCount) + 4]; } } oTiles = new Array(); oW = new Array(); oH = new Array(); oX_oW = new Array(); oY_oH = new Array(); for (var _local5 in mc) { if (typeof(mc[_local5]) == "movieclip") { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc[_local5]); } } movementReference = null; worldMatrix.identity(); for (var _local5 in matteContainer) { for (var n in matteContainer[_local5]) { matteContainer[_local5][n][0].dispose(); } } matteContainer.mc.removeMovieClip(); for (var _local5 in bkgLayers) { for (var n in bkgLayers[_local5].container.bmpDataArray) { trace("loop through bmpDataArray: " + n); bkgLayers[_local5].container.bmpDataArray[n][0].dispose(); } bkgLayers[_local5].container.removeMovieClip(); } bkgLayers = new Array(); for (var _local5 in dropTiles) { delete dropTiles[_local5]; } dropTiles = new Array(); for (var _local5 in movingObjects) { delete movingObjects[_local5]; } movingObjects = new Array(); for (var _local5 in dynamicObjects) { delete dynamicObjects[_local5]; } dynamicObjects = new Array(); for (var _local5 in movers) { delete movers[_local5]; movers.splice(int(_local5), 1); } movers = new Array(); for (var _local5 in stompers) { delete stompers[_local5]; stompers.splice(int(_local5), 1); } stompers = new Array(); for (var _local5 in projectiles) { delete projectiles[_local5]; projectiles.splice(int(_local5), 1); } projectiles = new Array(); for (var _local5 in pickups) { delete pickups[_local5]; pickups.splice(int(_local5), 1); } pickups = new Array(); for (var _local5 in _global.game.enemies) { delete _global.game.enemies[_local5]; _global.game.enemies.splice(int(_local5), 1); } _global.game.enemies = new Array(); for (var _local5 in _global.game.spriteBuffers) { _global.game.spriteBuffers[_local5].destroyAllSprites(); } } function SetPlayerSpawn(x, y) { playerSpawnX = x; playerSpawnY = y; } function SetPlayerScreenPosition(x, y) { playerScreenX = x; playerScreenY = y; } function SetArea(width, height) { areaWidth = width; areaHeight = height; } function SetScroll(dir, val) { this["scroll" + dir.toUpperCase()] = val; } function SetWorldBounds(xmin, xmax, ymin, ymax) { XMIN = xmin; XMAX = xmax; YMIN = ymin; YMAX = ymax; } function SetGravity(grav) { GRAV = grav; } function SetDrag(drag) { DRAG = drag; } function SetFriction(friction) { FRICTION = friction; } function SetTileSize(size) { TILERAD = size; } function setMovementReference($obj) { trace("Setting new Movement Reference to " + $obj); movementReference = $obj; } function drawObject(n) { var _local9 = false; var _local5 = oTiles[n]; var _local8 = mc.createEmptyMovieClip(n, n); _local8._x = oX[n]; _local8._y = oY[n]; var _local3 = _local5.length / tileAttributeCount; if (_local3 != 1) { _local9 = true; } while (_local3--) { var _local4 = tileAttributeCount; var _local6 = _local5[(_local3 * _local4) + 4]; var _local2 = _local8.attachMovie(_local5[_local3 * _local4], _local3, _local3); _local2.cacheAsBitmap(); _local2.gotoAndStop(_local5[(_local3 * _local4) + 1]); _local2.objectID = n; _local2._xscale = _local5[(_local3 * _local4) + 5]; _local2._yscale = _local5[(_local3 * _local4) + 6]; _local6.setClip(_local2); if (_local6 instanceof com.kaboose.games.worldengine.Container) { if (_local6.opened) { _local2.gotoAndStop("opened"); trace("its open"); } else { _local2.gotoAndStop("closed"); trace("its closed"); } } if (_local9) { _local2._x = _local5[(_local3 * _local4) + 2]; _local2._y = _local5[(_local3 * _local4) + 3]; } } nOfVisObj++; } function updateObject(index) { var _local3 = oTiles[index][4]; if (_local3.colObj == undefined) { oX[index] = (oTiles[index][2] = _local3.pos.x); oY[index] = (oTiles[index][3] = _local3.pos.y); } else { oX[index] = (oTiles[index][2] = _local3.colObj.pos.x); oY[index] = (oTiles[index][3] = _local3.colObj.pos.y); } oX_oW[index] = oX[index] + _local3.xw; oY_oH[index] = oY[index] + _local3.yw; } function killProjectiles() { for (var _local2 in projectiles) { projectiles[_local2].destroy(_local2); } } function getZone(obj) { var _local2 = {x:Number, y:Number}; if (obj.colObj == undefined) { _local2.x = int(obj.pos.x / areaWidth); _local2.y = int(obj.pos.y / areaHeight); } else { _local2.x = int(obj.colObj.pos.x / areaWidth); _local2.y = int(obj.colObj.pos.y / areaHeight); } return(_local2); } function registerObjects() { if (!((areaWidth > 0) && (areaHeight > 0))) { trace("check area dimensions are defined"); return(undefined); } a = []; var _local7 = Math.max; var _local4 = 0; while (_local4 < oX.length) { var _local9 = _local7(int(oX[_local4] / areaWidth), 0); var _local6 = _local7(int(oY[_local4] / areaHeight), 0); var _local8 = _local7(int(oX_oW[_local4] / areaWidth), 0); var _local5 = _local7(int(oY_oH[_local4] / areaHeight), 0); var _local2 = _local9; while (_local2 <= _local8) { var _local3 = _local6; while (_local3 <= _local5) { if (a[_local2] == undefined) { a[_local2] = []; } if (a[_local2][_local3] == undefined) { a[_local2][_local3] = []; } a[_local2][_local3][_local4] = true; _local3++; } _local2++; } _local4++; } } function checkScrollLimit() { scrollLeft = true; scrollRight = true; if (xPos <= XMIN) { scrollRight = false; scrollLeft = true; var _local3 = XMIN + playerScreenX; if (_global.game.PlayerObj.colObj.pos.x < _local3) { xPos = XMIN; scrollLeft = false; } } if (xPos >= (XMAX - areaWidth)) { scrollRight = true; scrollLeft = false; var _local3 = XMAX - playerScreenX; if (_global.game.PlayerObj.colObj.pos.x > _local3) { xPos = XMAX - areaWidth; scrollRight = false; } } } function updateScreenPos($dx, $dy) { if (scrollX) { if ($dx < 0) { if (scrollRight) { xPos = xPos + $dx; } } else if ($dx > 0) { if (scrollLeft) { xPos = xPos + $dx; } } } if (scrollY) { yPos = yPos + $dy; } } function render() { var _local13 = Math.round(xPos); var _local12 = Math.round(yPos); var _local8 = int(_local13 / areaWidth); var _local7 = int(_local12 / areaHeight); if ((_local8 == oldax) && (_local7 == olday)) { for (var _local3 in mc) { if (!oV[_local3]) { var _local11 = t[4]; _local11.offScreen(); removeMovieClip(mc[_local3]); nOfVisObj--; break; } } } else { oldax = _local8; olday = _local7; ar = []; for (var _local3 in a[_local8][_local7]) { ar[_local3] = true; } for (var _local3 in a[_local8 + 1][_local7]) { ar[_local3] = true; } for (var _local3 in a[_local8][_local7 + 1]) { ar[_local3] = true; } for (var _local3 in a[_local8 + 1][_local7 + 1]) { ar[_local3] = true; } } var _local18 = oX; var _local15 = oY; var _local16 = oX_oW; var _local14 = oY_oH; var _local20 = _local13 + areaWidth; var _local19 = _local12 + areaHeight; delete oV; oV = []; var _local3 = 0; while (_local3 <= ar.length) { if (_local16[_local3] > _local13) { if (_local18[_local3] < _local20) { if (_local14[_local3] > _local12) { if (_local15[_local3] < _local19) { oV[_local3] = true; var t = oTiles[_local3]; var _local11 = t[4]; _local11.onScreen(); if (t[4].bounds == undefined) { if (!mc[_local3]) { drawObject(_local3); } } var _local6 = t.length / tileAttributeCount; while (_local6--) { var _local4 = t[(_local6 * tileAttributeCount) + 4]; var _local5 = _local4 instanceof com.kaboose.games.worldengine.Mover; if (!_local5) { if (_local4 != null) { if (_local4.CTYPE > 0) { _global.game.PlayerObj.collideVsTile(_local4); } } } } } } } } _local3++; } var _local22 = mc._x; var _local21 = mc._y; var _local10 = (sOffX - _local13) - _local22; var _local9 = (sOffY - _local12) - _local21; worldMatrix.translate(_local10, _local9); mc.transform.matrix = worldMatrix; MoveBKGLayers(); for (var _local6 in movingObjects) { movingObjects[_local6].onGameLoop(_local6); } for (var _local6 in dynamicObjects) { dynamicObjects[_local6].onGameLoop(_local6); } var _local17 = movers.length; var _local6 = 0; while (_local6 < _local17) { movers[_local6].onGameLoop(_local10, _local9); _local6++; } _local17 = pickups.length; _local6 = 0; while (_local6 < _local17) { pickups[_local6].onGameLoop(_local10, _local9, _local6); _local6++; } _local17 = stompers.length; _local6 = 0; while (_local6 < _local17) { stompers[_local6].onGameLoop(_local10, _local9); _local6++; } _local17 = projectiles.length; _local6 = 0; while (_local6 < _local17) { projectiles[_local6].onGameLoop(_local6, _local10, _local9); _local6++; } } function collisionTileCheck(objRef) { var _local11 = Math.round(objRef.colObj.pos.x); var _local10 = Math.round(objRef.colObj.pos.y); var _local7 = int(_local11 / areaWidth); var _local6 = int(_local10 / areaHeight); var _local4 = []; for (var _local9 in a[_local7][_local6]) { _local4[_local9] = true; } for (var _local9 in a[_local7 + 1][_local6]) { _local4[_local9] = true; } for (var _local9 in a[_local7][_local6 + 1]) { _local4[_local9] = true; } for (var _local9 in a[_local7 + 1][_local6 + 1]) { _local4[_local9] = true; } for (var _local9 in _local4) { var _local5 = oTiles[_local9]; var _local3 = _local5.length / tileAttributeCount; while (_local3--) { var _local2 = _local5[(_local3 * tileAttributeCount) + 4]; if (_local2.CTYPE > 0) { objRef.collideVsTile(_local2); } } } } function generateEnemy(classObject, startx, starty, attributes) { var _local7 = (TILERAD * 2) * (classObject.width / 100); var _local6 = (TILERAD * 2) * (classObject.height / 100); var _local2 = new classObject[undefined](startx, starty, oX.length, attributes); dynamicObjects.push(_local2); oX.push(startx); oY.push(starty); oTiles.push([classObject.LIB_REF, null, startx, starty, _local2, 100, 100]); oW.push(_local7); oH.push(_local6); } function generateMapObject(startx, starty, scaleX, scaleY, libRef) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local4 = new com.kaboose.games.worldengine.MapObject(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, libRef); oX.push(startx); oY.push(starty); oTiles.push([libRef, null, startx, starty, _local4, 100, 100]); oW.push(_local3); oH.push(_local2); } function generateDropTile(x, y, width, height, dropSpeed, dropDelay, dropDistance, colTileType, tileset) { trace("gen drop"); var _local4 = (TILERAD * 2) * (width / 100); var _local3 = (TILERAD * 2) * (height / 100); var _local8 = colTileType + 1; var _local2 = new com.kaboose.games.worldengine.DropTile(x + (_local4 / 2), y + (_local3 / 2), _local4, _local3, dropSpeed, dropDelay, dropDistance, tileset, oX.length); _local2.SetState(1); dropTiles.push(_local2); oX.push(x); oY.push(y); oTiles.push([tileset, 1, x, y, _local2, 100, 100]); oW.push(_local4); oH.push(_local3); } function generateContainer(startx, starty, scaleX, scaleY, type, tileset, contents) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local4 = new com.kaboose.games.worldengine.Container(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, tileset, contents); _local4.SetState(_local5); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local4, 100, 100]); oW.push(_local3); oH.push(_local2); } function generateTrapDoor(startx, starty, scaleX, scaleY, type, tileset, contents) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local4 = new com.kaboose.games.worldengine.TrapDoor(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, tileset, oX.length); _local4.SetState(_local5); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local4, 100, 100]); oW.push(_local3); oH.push(_local2); } function generateCannon(startx, starty, scaleX, scaleY, type, tileset) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local7 = type; var _local4 = new com.kaboose.games.PukeThePirate.enemies.Cannon(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, tileset); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local7 + 1, startx, starty, _local4, 100, 100]); oW.push(_local3); oH.push(_local2); } function generateMover(startx, starty, scaleX, scaleY, type, tileset, xspeed, yspeed, boundsTop, boundsRight, boundsBottom, boundsLeft) { var _local4 = (TILERAD * 2) * (scaleX / 100); var _local3 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local6 = [boundsTop, boundsRight, boundsBottom, boundsLeft]; var _local2 = new com.kaboose.games.worldengine.Mover(xspeed, yspeed, _local6, startx + (_local4 / 2), starty + (_local3 / 2), _local4, _local3, tileset); _local2.SetState(_local5); movers.push(_local2); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local2, scaleX, scaleY]); oW.push(_local4); oH.push(_local3); } function generateStomper(startx, starty, scaleX, scaleY, type, tileset, attackSpeed, reloadSpeed, boundsTop, boundsBottom) { var _local4 = (TILERAD * 2) * (scaleX / 100); var _local3 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local6 = [boundsTop, boundsBottom]; var _local2 = new com.kaboose.games.worldengine.Stomper(attackSpeed, reloadSpeed, _local6, startx + (_local4 / 2), starty + (_local3 / 2), _local4, _local3, tileset, oX.length); _local2.SetState(_local5); stompers.push(_local2); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local2, (scaleX / TILERAD) * 100, (scaleY / TILERAD) * 100]); oW.push(_local4); oH.push(_local3); } function generateTile(startx, starty, scale, type, tileset) { var _local2 = (TILERAD * 2) * (scale / 100); var _local4 = type + 1; tileset = undefined; var _local3 = new com.kaboose.games.worldengine.CollisionTile(startx + (_local2 / 2), starty + (_local2 / 2), _local2, _local2); _local3.SetState(_local4); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local4 + 1, startx, starty, _local3, scale, scale]); oW.push(_local2); oH.push(_local2); } function generateHazardTile(startx, starty, scaleX, scaleY, type, tileset) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local4 = new com.kaboose.games.worldengine.HazardTile(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, tileset); _local4.SetState(_local5); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local4, scaleX, scaleY]); oW.push(_local3); oH.push(_local2); } function generateSpikeTrap(startx, starty, width, height, type, tileset) { trace("gen SpikeTrap"); var _local3 = (TILERAD * 2) * (width / 100); var _local2 = (TILERAD * 2) * (height / 100); var _local5 = type + 1; var _local4 = new com.kaboose.games.worldengine.SpikeTrap(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2, tileset); _local4.SetState(_local5); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local4, 100, 100]); oW.push(_local3); oH.push(_local2); } function generateTileSlab(startx, starty, scaleX, scaleY, type, tileset) { var _local3 = (TILERAD * 2) * (scaleX / 100); var _local2 = (TILERAD * 2) * (scaleY / 100); var _local5 = type + 1; var _local4 = new com.kaboose.games.worldengine.CollisionTile(startx + (_local3 / 2), starty + (_local2 / 2), _local3, _local2); _local4.SetState(_local5); oX.push(startx); oY.push(starty); oTiles.push([tileset, _local5 + 1, startx, starty, _local4, scaleX, scaleY]); oW.push(_local3); oH.push(_local2); } function generatePrefab(startx, starty, scale, map, tileset) { var _local13 = map[0].length; var _local18 = map.length; var _local8 = TILERAD * (scale / 100); var _local10 = _local8 * 2; var _local9 = _local8 * 2; var _local14 = new Array(); var _local3 = 0; while (_local3 < _local18) { var _local2 = 0; while (_local2 < _local13) { if (map[_local3][_local2] != 0) { var _local6 = _local2 * _local10; var _local5 = _local3 * _local9; var _local7 = map[_local3][_local2]; var _local4 = new com.kaboose.games.worldengine.CollisionTile((_local6 + startx) + _local8, (_local5 + starty) + _local8, _local10, _local9); _local4.SetState(_local7); _local14.push(tileset, _local7 + 1, _local6, _local5, _local4, scale, scale); } _local2++; } _local3++; } oX.push(startx); oY.push(starty); oTiles.push(_local14); oW.push(_local13 * _local10); oH.push(_local18 * _local9); } var bkgLayers = []; var movers = []; var stompers = []; var projectiles = []; var pickups = []; var containers = []; var dropTiles = []; var movingObjects = []; var dynamicObjects = []; var tileAttributeCount = 7; var oV = []; var ar = []; var a = []; var nOfVisObj = 0; var sOffX = 0; var sOffY = 0; var scrollLeft = true; var scrollRight = true; }
Symbol 839 MovieClip [__Packages.com.kaboose.games.worldengine.StaticWorldLayer] Frame 0
class com.kaboose.games.worldengine.StaticWorldLayer { var speed, container, mc; function StaticWorldLayer (clipToDraw, superContainer, $speed, maskW, maskH, $offsetx, $offsety, $transparent, frame) { speed = $speed; container = superContainer; mc = superContainer.createEmptyMovieClip("mc", 2); var clip = _root.attachMovie(clipToDraw, "bigClip", 548684); if (frame != undefined) { trace("frame Stitch detected: " + frame); clip.gotoAndStop(frame); } clip._alpha = 0; var clipW = clip._width; var clipH = clip._height; var rows = Math.ceil(clipW / w); var cols = Math.ceil(clipH / h); container.bmpDataArray = new Array(); var col = 0; while (col < cols) { var row = 0; while (row < rows) { if ($transparent) { var bmp = (new flash.display.BitmapData(w, h, true, 0)); } else { var bmp = (new flash.display.BitmapData(w, h, false)); } var xpos = (w * row); var ypos = (h * col); var graphics = [bmp, xpos, ypos]; container.bmpDataArray.push(graphics); row++; } col++; } var k = 0; var bmpDataArray = container.bmpDataArray; for (var i in container.bmpDataArray) { with (container.mc.createEmptyMovieClip("holder" + k, k)) { var matrix = (new flash.geom.Matrix($speed, 0, 0, $speed, bmpDataArray[i][1] * -1, bmpDataArray[i][2] * -1)); bmpDataArray[i][0].draw(clip, matrix); attachBitmap(bmpDataArray[i][0], 0); _x = bmpDataArray[i][1] + $offsetx; _y = bmpDataArray[i][2] + $offsety; } k++; } clip.removeMovieClip(); container.scrollRect = new flash.geom.Rectangle(0, 0, maskW, maskH); } function addBMP() { } function finishBMP() { } static var w = 550; static var h = 425; }
Symbol 840 MovieClip [__Packages.com.kaboose.games.PukeThePirate.SpriteManager] Frame 0
class com.kaboose.games.PukeThePirate.SpriteManager { var rootbuffer, front_depth, back_depth, stepsize; function SpriteManager ($buffer) { trace("Creating New SpriteManager: " + $buffer); rootbuffer = $buffer; front_depth = 1000; back_depth = 1000; stepsize = 100; } function createSprite($linkage) { var _local2 = getNextDepth_Front(); var _local3 = rootbuffer.attachMovie($linkage, $linkage + _local2, _local2); return(_local3); } function createEmptySprite($n) { trace("crea te empty"); var _local3 = getNextDepth_Front(); var _local2 = rootbuffer.createEmptyMovieClip($n, _local3); return(_local2); } static function destroyMC($mc) { $mc.swapDepths(1048000); $mc.removeMovieClip(); } function destroyAllSprites() { for (var _local2 in rootbuffer) { if (typeof(rootbuffer[_local2]) == "movieclip") { destroyMC(rootbuffer[_local2]); } } front_depth = 1000; } function getNextDepth_Front() { front_depth = front_depth + stepsize; return(front_depth); } function getNextDepth_Back() { back_depth = back_depth - stepsize; return(back_depth); } function getBuffer() { return(rootbuffer); } }
Symbol 841 MovieClip [__Packages.com.kaboose.games.worldengine.CollisionTile] Frame 0
class com.kaboose.games.worldengine.CollisionTile { var ID, CTYPE, pos, xw, yw, minx, maxx, miny, maxy; function CollisionTile ($x, $y, $xw, $yw) { ID = TID_EMPTY; CTYPE = CTYPE_EMPTY; pos = {}; pos.x = $x; pos.y = $y; xw = $xw / 2; yw = $yw / 2; minx = pos.x; maxx = pos.x + xw; miny = pos.y; maxy = pos.y + yw; signx = 0; signy = 0; sx = 0; sy = 0; } function Draw() { } function SetState($ID) { if ($ID == TID_EMPTY) { Clear(); } else { ID = $ID; UpdateType(); Draw(); } } function Clear() { ID = TID_EMPTY; UpdateType(); Draw(); } function UpdateType() { if (0 < ID) { if (ID == CTYPE_FULL) { CTYPE = CTYPE_FULL; signx = 0; signy = 0; sx = 0; sy = 0; } } else { CTYPE = CTYPE_EMPTY; signx = 0; signy = 0; sx = 0; sy = 0; } } var signx = 0; var signy = 0; var sx = 0; var sy = 0; static var TID_EMPTY = 0; static var TID_FULL = 1; static var CTYPE_EMPTY = 0; static var CTYPE_FULL = 1; static var CTYPE_45DEG = 2; static var CTYPE_CONCAVE = 6; static var CTYPE_CONVEX = 10; static var CTYPE_22DEGs = 14; static var CTYPE_22DEGb = 18; static var CTYPE_67DEGs = 22; static var CTYPE_67DEGb = 26; static var CTYPE_HALF = 30; }
Symbol 842 MovieClip [__Packages.com.kaboose.games.worldengine.Container] Frame 0
class com.kaboose.games.worldengine.Container extends com.kaboose.games.worldengine.CollisionTile { var contents, spawnSound, mc, pos; function Container ($x, $y, $xw, $yw, $linkage, $contents) { super($x, $y, $xw, $yw); trace("new Container"); contents = $contents.split(", "); spawnSound = new Sound(); spawnSound.attachSound(SND_SPAWN_REF); } function openContainer() { super.SetState(0); opened = true; mc.gotoAndPlay("open"); var _local13 = 40; var _local11 = 10; var _local9 = contents.length; var _local12 = []; var _local10 = 0; while (_local10 < _local9) { _local10++; } for (_local10 in contents) { for (var _local8 in com.kaboose.games.PukeThePirate.GamePickups.ITEM_LIST) { if (com.kaboose.games.PukeThePirate.GamePickups.ITEM_LIST[_local8] == contents[_local10]) { var _local6 = pos.x; var _local4 = pos.y - 100; var _local7 = com.kaboose.games.PukeThePirate.GamePickups.ATTRIBUTE_LIST[_local8]; var _local5 = new com.kaboose.games.PukeThePirate.GamePickups.CLASS_LIST[_local8](_local6, _local4, _local7); spawnSound.start(); _global.game.World.pickups.push(_local5); } } } } function setClip(clip) { mc = clip; } var SND_SPAWN_REF = "sndSpawnPickup"; var opened = false; }
Symbol 843 MovieClip [__Packages.com.kaboose.games.worldengine.BasePickup] Frame 0
class com.kaboose.games.worldengine.BasePickup { var colObj, pickupSound, SND_REF, mc, linkage, playerZone; function BasePickup (x, y, r, bounce, type) { colObj = new com.kaboose.games.worldengine.Sphere(x, y, r, bounce, this); pickupSound = new Sound(); pickupSound.attachSound(SND_REF); } function applyItem(_object) { playSound(); } function playSound() { trace("playPickupSound"); pickupSound.start(); } function collideVsDynamicObject(_object, index) { if (determinePlayerZone()) { if (mc == undefined) { createSprite(); } var _local3 = false; if (_object.colObj instanceof com.kaboose.games.worldengine.Box) { var _local7 = _object.colObj.pos.x - colObj.pos.x; var _local12 = _object.colObj.xw; var _local11 = _object.colObj.yw; var _local10 = (_local12 + colObj.r) - Math.abs(_local7); if (0 < _local10) { var _local6 = _object.colObj.pos.y - colObj.pos.y; var _local9 = (_local11 + colObj.r) - Math.abs(_local6); if (0 < _local9) { _local3 = true; } } } else { var _local4 = Math.abs(_object.colObj.pos.x - colObj.pos.x); var _local5 = Math.abs(_object.colObj.pos.y - colObj.pos.y); var _local8 = (colObj.r + _object.colObj.r) - 2; var _local13 = Math.sqrt((_local4 * _local4) + (_local5 * _local5)); if (_local13 < _local8) { _local3 = true; } } if (_local3) { if (_object instanceof com.kaboose.games.PukeThePirate.PlayerObject) { _object.pickupCollision(this); destroy(index); } } } else if (mc != undefined) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); mc = undefined; } } function onGameLoop(dx, dy, index) { if (active) { updateClip(dx, dy); collideVsDynamicObject(_global.game.PlayerObj, index); } else if (mc != undefined) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); mc = undefined; } } function updatePos(dx, dy) { colObj.pos.x = colObj.pos.x + dx; colObj.pos.y = colObj.pos.y + dy; } function createSprite() { mc = _global.game.gfxItems.createSprite(linkage); mc._x = colObj.pos.x + _global.game.World.worldMatrix.tx; mc._y = colObj.pos.y + _global.game.World.worldMatrix.ty; } function destroySprite() { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); } function determinePlayerZone() { var _local4 = _global.game.World.getZone(this); var _local3 = _global.game.World.getZone(_global.game.PlayerObj); var _local5 = _local4.x - _local3.x; var _local6 = _local4.y - _local3.y; if (Math.abs(_local5) <= 1) { playerZone = true; } else { playerZone = false; } return(playerZone); } function updateClip(dx, dy) { mc._x = mc._x + dx; mc._y = mc._y + dy; } function changeActive(act) { active = act; } function changeOwner(newOwner) { changeActive(false); destroy(); } function destroy(index) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); _global.game.pickups.splice(index, 1); } function takeObject() { } var airFriction = 0.5; var groundFriction = 0.8; var active = true; }
Symbol 844 MovieClip [__Packages.com.kaboose.games.worldengine.DynamicCollisionObject] Frame 0
class com.kaboose.games.worldengine.DynamicCollisionObject { var pos, oldpos, px, py, slopeN, owner, bounce; function DynamicCollisionObject () { } function verlet() { var _local4 = _global.game.World.DRAG; var _local8 = _global.game.World.GRAV; var _local5 = pos; var _local3 = oldpos; var _local7 = _local3.x; var _local6 = _local3.y; _local3.x = (px = _local5.x); _local3.y = (py = _local5.y); _local5.x = _local5.x + ((_local4 * _local3.x) - (_local4 * _local7)); _local5.y = _local5.y + (((_local4 * _local3.y) - (_local4 * _local6)) + _local8); } function reportCollisionVsWorld(px, py, dx, dy, obj) { slopeN = com.kaboose.math.MathFunctions.rad2deg(dx); var _local5 = pos; var _local6 = oldpos; var _local9 = _local5.x - _local6.x; var _local8 = _local5.y - _local6.y; var _local7 = (_local9 * dx) + (_local8 * dy); var _local16 = _local7 * dx; var _local15 = _local7 * dy; var _local19 = _local9 - _local16; var _local18 = _local8 - _local15; var _local11; var _local14; var _local13; var _local17; var _local12; var _local10; if (_local7 < 0) { if (obj instanceof com.kaboose.games.worldengine.Mover) { if (dy == -1) { owner.onMover = true; owner.mover = obj; owner.anim = 1; owner.lockAnimation = false; owner.setAnimation(); } } if (obj instanceof com.kaboose.games.worldengine.DropTile) { if (dy == -1) { obj.onActivate(); } } if (obj instanceof com.kaboose.games.worldengine.TrapDoor) { if (dy == -1) { if (!obj.activated) { obj.onActivate(); } } } if (obj instanceof com.kaboose.games.worldengine.HazardTile) { obj.performHazard(); } if (obj instanceof com.kaboose.games.worldengine.Container) { obj.openContainer(); } _local17 = _global.game.World.FRICTION; _local12 = _local19 * _local17; _local10 = _local18 * _local17; _local11 = 1 + bounce; _local14 = _local16 * _local11; _local13 = _local15 * _local11; } else { _local10 = 0; _local12 = _local10; _local13 = _local12; _local14 = _local13; } _local5.x = _local5.x + px; _local5.y = _local5.y + py; if (owner === _global.game.World.movementReference) { if (dy == -1) { if (!owner.onGround) { owner.landOnGround(); } } if (obj instanceof com.kaboose.games.worldengine.Stomper) { if (owner.onGround && (dy == 1)) { obj.playerCrush(); } } _global.game.World.updateScreenPos(px, py); } _local6.x = _local6.x + ((px + _local14) + _local12); _local6.y = _local6.y + ((py + _local13) + _local10); } function getVelocityDelta() { var _local3 = pos.x - oldpos.x; var _local2 = pos.y - oldpos.y; return({vx:_local3, vy:_local2}); } var colV = 0; var colH = 0; }
Symbol 845 MovieClip [__Packages.com.kaboose.math.MathFunctions] Frame 0
class com.kaboose.math.MathFunctions { function MathFunctions () { } static function rad2deg(rad) { return((rad * 180) / Math.PI); } static function deg2rad(deg) { return((deg * Math.PI) / 180); } static function randomRange(min, max) { return(Math.floor(Math.random() * ((max - min) + 1)) + min); } static function formatNumber($number) { var _local1 = $number.toString(); var _local3 = 1; if (_local1.indexOf(".") == -1) { var _local2 = ""; _local1 = _local1.split(""); } else { var _local2 = _local1.substr(_local1.indexOf("."), _local1.length); _local1 = _local1.substr(0, _local1.indexOf(".")).split(""); } for (var _local4 in _local1) { var _local2 = _local1[_local4] + _local2; if ((_local3++) == 3) { _local3 = 1; _local2 = (((isNaN(_local1[0]) && (_local4 > 1)) || ((!isNaN(_local1[0])) && (_local4 >= 1))) ? ("," + _local2) : (_local2)); } } return(_local2); } }
Symbol 846 MovieClip [__Packages.com.kaboose.games.worldengine.Mover] Frame 0
class com.kaboose.games.worldengine.Mover extends com.kaboose.games.worldengine.CollisionTile { var linkage, xspeed, yspeed, bounds, xw, pos, yw, mc, playerZone; function Mover ($xspeed, $yspeed, $bounds, $x, $y, $xw, $yw, $linkage) { super($x, $y, $xw, $yw); linkage = $linkage; xspeed = $xspeed; yspeed = $yspeed; bounds = new Object(); bounds.top = $bounds[0]; bounds.bottom = $bounds[2]; bounds.left = (pos.x - $bounds[3]) - xw; bounds.right = (pos.x + $bounds[1]) + xw; bounds.top = (pos.y - $bounds[0]) - yw; bounds.bottom = (pos.y + $bounds[2]) - yw; createSprite(); } function checkInstance(instanceType) { if (this instanceof instanceType) { return(true); } } function onGameLoop(dx, dy) { if (determinePlayerZone()) { updatePos(dx, dy); if (mc == undefined) { createSprite(); } _global.game.PlayerObj.collideVsTile(this); } else if (mc != undefined) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); mc = undefined; } } function createSprite() { mc = _global.game.gfxEnemies.createSprite(linkage); mc._x = (pos.x - xw) + _global.game.World.worldMatrix.tx; mc._y = (pos.y - yw) + _global.game.World.worldMatrix.ty; } function updatePos(dx, dy) { if (xspeed != 0) { pos.x = pos.x + (xspeed * xdir); mc._x = mc._x + ((xspeed * xdir) + dx); if ((pos.x + xw) > bounds.right) { xdir = -1; } if ((pos.x - xw) < bounds.left) { xdir = 1; } } else { mc._x = mc._x + dx; } if (yspeed != 0) { pos.y = pos.y + (yspeed * ydir); mc._y = mc._y + ((yspeed * ydir) + dy); if (pos.y > bounds.bottom) { ydir = -1; } if (pos.y < bounds.top) { ydir = 1; } } else { mc._y = mc._y + dy; } } function determinePlayerZone() { var _local4 = _global.game.World.getZone(this); var _local3 = _global.game.World.getZone(_global.game.PlayerObj); var _local5 = _local4.x - _local3.x; var _local6 = _local4.y - _local3.y; playerZone = false; if (Math.abs(_local5) <= 1) { playerZone = true; } return(playerZone); } function updateClip(dx, dy) { var _local3 = _global.game; mc._x = pos.x + dx; mc._y = pos.y + dy; } var xdir = 1; var ydir = 1; }
Symbol 847 MovieClip [__Packages.com.kaboose.games.worldengine.DropTile] Frame 0
class com.kaboose.games.worldengine.DropTile extends com.kaboose.games.worldengine.CollisionTile { var startPos, dropSpeed, dropDelay, dropY, shakeDelay, index, linkage, mc, activated, dropInt, shakeInt, pos, xw, yw; function DropTile ($x, $y, $xw, $yw, $dropSpeed, $dropDelay, $dropDistance, $linkage, $index) { super($x, $y, $xw, $yw); if (startPos == undefined) { startPos = {x:$x, y:$y}; } dropSpeed = $dropSpeed; dropDelay = $dropDelay; dropY = $y + $dropDistance; shakeDelay = $dropDelay - 0.5; index = $index; linkage = $linkage; } function setClip(clip) { mc = clip; } function onGameLoop($index) { updatePos($index); _global.game.World.updateObject(index); } function playerCrush() { _global.player.crush(); } function onActivate() { activated = true; if (dropInt == undefined) { trace("activating drop tile"); clearInterval(dropInt); dropInt = setInterval(this, "startDrop", dropDelay * 1000); } if (shakeInt == undefined) { clearInterval(shakeInt); shakeInt = setInterval(this, "startShake", shakeDelay * 1000); } } function updatePos($index) { var _local2 = dropSpeed; pos.y = pos.y + (_local2 * ydir); mc._y = mc._y + (_local2 * ydir); if (pos.y > dropY) { stopDrop($index); } } function startShake() { trace("start shake"); clearInterval(shakeInt); var _local3 = new mx.transitions.Tween(mc, "_y", mx.transitions.easing.Bounce.easeIn, mc._y - 3, mc._y + 5, 0.5, true); var _local2 = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Bounce.easeIn, mc._x + 2, mc._x, 0.5, true); } function startDrop() { trace("start drop"); clearInterval(dropInt); _global.game.World.movingObjects.push(this); } function stopDrop($index) { destroy($index); } function destroy($index) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); _global.game.World.movingObjects.splice($index, 1); } function restore() { if (activated) { clearInterval(dropInt); clearInterval(shakeInt); var _local4 = startPos.x; var _local3 = startPos.y; dropInt = undefined; shakeInt = undefined; pos.x = _local4; pos.y = _local3; _global.game.World.oX[index] = (_global.game.World.oTiles[index][2] = pos.x - xw); _global.game.World.oY[index] = (_global.game.World.oTiles[index][3] = pos.y - yw); _global.game.World.oX_oW[index] = pos.x + xw; _global.game.World.oY_oH[index] = pos.y + yw; activated = false; } } var ydir = 1; }
Symbol 848 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon { function OnEnterFrameBeacon () { } static function init() { var _local4 = _global.MovieClip; if (!_root.__OnEnterFrameBeacon) { mx.transitions.BroadcasterMX.initialize(_local4); var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876); _local3.onEnterFrame = function () { _global.MovieClip.broadcastMessage("onEnterFrame"); }; } } static var version = "1.1.0.52"; }
Symbol 849 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX { var _listeners; function BroadcasterMX () { } static function initialize(o, dontCreateArray) { if (o.broadcastMessage != undefined) { delete o.broadcastMessage; } o.addListener = mx.transitions.BroadcasterMX.prototype.addListener; o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener; if (!dontCreateArray) { o._listeners = new Array(); } } function addListener(o) { removeListener(o); if (broadcastMessage == undefined) { broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage; } return(_listeners.push(o)); } function removeListener(o) { var _local2 = _listeners; var _local3 = _local2.length; while (_local3--) { if (_local2[_local3] == o) { _local2.splice(_local3, 1); if (!_local2.length) { broadcastMessage = undefined; } return(true); } } return(false); } function broadcastMessage() { var _local5 = String(arguments.shift()); var _local4 = _listeners.concat(); var _local6 = _local4.length; var _local3 = 0; while (_local3 < _local6) { _local4[_local3][_local5].apply(_local4[_local3], arguments); _local3++; } } static var version = "1.1.0.52"; }
Symbol 850 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween { var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime; function Tween (obj, prop, func, begin, finish, duration, useSeconds) { mx.transitions.OnEnterFrameBeacon.init(); if (!arguments.length) { return; } this.obj = obj; this.prop = prop; this.begin = begin; position = (begin); this.duration = (duration); this.useSeconds = useSeconds; if (func) { this.func = func; } this.finish = (finish); _listeners = []; addListener(this); start(); } function set time(t) { prevTime = _time; if (t > duration) { if (looping) { rewind(t - _duration); update(); broadcastMessage("onMotionLooped", this); } else { if (useSeconds) { _time = _duration; update(); } stop(); broadcastMessage("onMotionFinished", this); } } else if (t < 0) { rewind(); update(); } else { _time = t; update(); } //return(time); } function get time() { return(_time); } function set duration(d) { _duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d)); //return(duration); } function get duration() { return(_duration); } function set FPS(fps) { var _local2 = isPlaying; stopEnterFrame(); _fps = fps; if (_local2) { startEnterFrame(); } //return(FPS); } function get FPS() { return(_fps); } function set position(p) { setPosition(p); //return(position); } function setPosition(p) { prevPos = _pos; obj[prop] = (_pos = p); broadcastMessage("onMotionChanged", this, _pos); updateAfterEvent(); } function get position() { return(getPosition()); } function getPosition(t) { if (t == undefined) { t = _time; } return(func(t, begin, change, _duration)); } function set finish(f) { change = f - begin; //return(finish); } function get finish() { return(begin + change); } function continueTo(finish, duration) { begin = position; this.finish = (finish); if (duration != undefined) { this.duration = (duration); } start(); } function yoyo() { continueTo(begin, time); } function startEnterFrame() { if (_fps == undefined) { _global.MovieClip.addListener(this); } else { _intervalID = setInterval(this, "onEnterFrame", 1000 / _fps); } isPlaying = true; } function stopEnterFrame() { if (_fps == undefined) { _global.MovieClip.removeListener(this); } else { clearInterval(_intervalID); } isPlaying = false; } function start() { rewind(); startEnterFrame(); broadcastMessage("onMotionStarted", this); } function stop() { stopEnterFrame(); broadcastMessage("onMotionStopped", this); } function resume() { fixTime(); startEnterFrame(); broadcastMessage("onMotionResumed", this); } function rewind(t) { _time = ((t == undefined) ? 0 : (t)); fixTime(); update(); } function fforward() { time = (_duration); fixTime(); } function nextFrame() { if (useSeconds) { time = ((getTimer() - _startTime) / 1000); } else { time = (_time + 1); } } function onEnterFrame() { nextFrame(); } function prevFrame() { if (!useSeconds) { time = (_time - 1); } } function toString() { return("[Tween]"); } function fixTime() { if (useSeconds) { _startTime = getTimer() - (_time * 1000); } } function update() { position = (getPosition(_time)); } static var version = "1.1.0.52"; static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init(); static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true); function func(t, b, c, d) { return(((c * t) / d) + b); } }
Symbol 851 MovieClip [__Packages.mx.transitions.easing.Bounce] Frame 0
class mx.transitions.easing.Bounce { function Bounce () { } static function easeOut(t, b, c, d) { t = t / d; if (t < 0.363636363636364) { return((c * ((7.5625 * t) * t)) + b); } if (t < 0.727272727272727) { t = t - 0.545454545454545; return((c * (((7.5625 * t) * t) + 0.75)) + b); } if (t < 0.909090909090909) { t = t - 0.818181818181818; return((c * (((7.5625 * t) * t) + 0.9375)) + b); } t = t - 0.954545454545455; return((c * (((7.5625 * t) * t) + 0.984375)) + b); } static function easeIn(t, b, c, d) { return((c - easeOut(d - t, 0, c, d)) + b); } static function easeInOut(t, b, c, d) { if (t < (d / 2)) { return((easeIn(t * 2, 0, c, d) * 0.5) + b); } return(((easeOut((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b); } static var version = "1.1.0.52"; }
Symbol 852 MovieClip [__Packages.com.kaboose.games.worldengine.TrapDoor] Frame 0
class com.kaboose.games.worldengine.TrapDoor extends com.kaboose.games.worldengine.CollisionTile { var startPos, dropSpeed, dropDelay, dropY, shakeDelay, index, linkage, activated, dropInt, shakeInt, mc, SetState, pos, xw, yw; function TrapDoor ($x, $y, $xw, $yw, $linkage, $index) { super($x, $y, $xw, $yw); startPos = {x:$x, y:$y}; dropSpeed = 0; dropDelay = 1; dropY = $y + 0; shakeDelay = dropDelay - 0.5; index = $index; linkage = $linkage; trace("trap index " + $index); } function onActivate() { activated = true; trace("activating trap"); if (dropInt == undefined) { clearInterval(dropInt); dropInt = setInterval(this, "startDrop", dropDelay * 1000); } if (shakeInt == undefined) { clearInterval(shakeInt); shakeInt = setInterval(this, "startShake", shakeDelay * 1000); } } function startShake() { trace("start trap shake"); clearInterval(shakeInt); var _local3 = new mx.transitions.Tween(mc, "_y", mx.transitions.easing.Bounce.easeIn, mc._y - 3, mc._y + 5, 0.5, true); var _local2 = new mx.transitions.Tween(mc, "_x", mx.transitions.easing.Bounce.easeIn, mc._x + 2, mc._x, 0.5, true); } function startDrop() { mc.gotoAndPlay("open"); trace("trip trap!"); clearInterval(dropInt); SetState(0); } function stopDrop($index) { } function setClip(clip) { mc = clip; if (activated) { mc.gotoAndStop("opened"); } } function destroy($index) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); } function restore() { if (activated) { clearInterval(dropInt); clearInterval(shakeInt); activated = false; dropInt = undefined; shakeInt = undefined; pos = startPos; _global.game.World.oX[index] = (_global.game.World.oTiles[index][2] = pos.x - xw); _global.game.World.oY[index] = (_global.game.World.oTiles[index][3] = pos.y - yw); _global.game.World.oX_oW[index] = pos.x + xw; _global.game.World.oY_oH[index] = pos.y + yw; } } var ydir = 1; }
Symbol 853 MovieClip [__Packages.com.kaboose.games.worldengine.HazardTile] Frame 0
class com.kaboose.games.worldengine.HazardTile extends com.kaboose.games.worldengine.CollisionTile { var element; function HazardTile ($x, $y, $xw, $yw, $linkage, $element) { super($x, $y, $xw, $yw); if (((_global.game.currentLevel < 2) || (_global.game.currentLevel == 4)) || (_global.game.currentLevel == 5)) { element = "water"; } else if (_global.game.currentLevel > 5) { element = "spike"; } else { element = "lava"; } } function performHazard() { _global.game.playerDeath(element); var _local3 = _global.game.PlayerObj; trace("hazard"); if (death) { if (element == "water") { _local3.anim = "dive"; } else if (element == "lava") { _local3.anim = "burn"; } else if (element == "spike") { _local3.anim = "death"; } _local3.lockAnimation = false; _local3.setAnimation(); } } var death = true; }
Symbol 854 MovieClip [__Packages.com.kaboose.games.worldengine.Stomper] Frame 0
class com.kaboose.games.worldengine.Stomper extends com.kaboose.games.worldengine.CollisionTile { var attackSpeed, reloadSpeed, sndClip, stompSound, bounds, linkage, mc, xw, pos, yw, playerZone; function Stomper ($attackSpeed, $reloadSpeed, $bounds, $x, $y, $xw, $yw, $linkage, $index) { super($x, $y, $xw, $yw); trace("new Stomper!"); attackSpeed = $attackSpeed; reloadSpeed = $reloadSpeed; sndClip = _global.game.gfxEnemies.createEmptySprite("turd" + $index); stompSound = new Sound(sndClip); stompSound.attachSound("sndStomperCrush"); bounds = new Object(); bounds.top = $bounds[0]; bounds.bottom = $bounds[1]; linkage = $linkage; createSprite(); } function playerCrush() { _global.game.playerDeath(); } function createSprite() { mc = _global.game.gfxEnemies.createSprite(linkage); mc._x = (pos.x - xw) + _global.game.World.worldMatrix.tx; mc._y = (pos.y - yw) + _global.game.World.worldMatrix.ty; } function onGameLoop(dx, dy) { updatePos(dx, dy); if (determinePlayerZone()) { if (mc == undefined) { createSprite(); } if (!_global.game.PlayerObj.stunned) { _global.game.PlayerObj.collideVsTile(this); } } else if (mc != undefined) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); mc = undefined; } } function updatePos(dx, dy) { var _local3; if (ydir == 1) { _local3 = attackSpeed; } else { _local3 = reloadSpeed; } mc._x = mc._x + dx; pos.y = pos.y + ((_local3 * ydir) + dy); mc._y = mc._y + ((_local3 * ydir) + dy); if (pos.y > bounds.bottom) { var _local4 = sonicDistance(); var _local2 = _local4[0]; var _local5 = _local4[1]; if (_local2 < 1) { _local2 = 0; } stompSound.setVolume(_local2); stompSound.setPan(_local5); stompSound.start(); ydir = -1; } if (pos.y < bounds.top) { ydir = 1; } } function updateClip() { if (mc != undefined) { var _local3 = _global.game; var _local5 = _local3.World.movementReference.colObj.pos.x - pos.x; var _local4 = _local3.World.movementReference.colObj.pos.y - pos.y; mc._y = (_local3.World.movementReference.mc._y - _local4) - yw; mc._x = (_local3.World.movementReference.mc._x - _local5) - xw; } } function determinePlayerZone() { var _local4 = _global.game.World.getZone(this); var _local3 = _global.game.World.getZone(_global.game.PlayerObj); var _local5 = _local4.x - _local3.x; var _local6 = _local4.y - _local3.y; playerZone = false; if (Math.abs(_local5) <= 1) { playerZone = true; } return(playerZone); } function sonicDistance() { var _local3 = _global.game.PlayerObj.colObj.pos.x - pos.x; var _local4 = _global.game.PlayerObj.colObj.pos.y - pos.y; var _local6 = Math.sqrt((_local3 * _local3) + (_local4 * _local4)); var _local5 = 100 - ((Math.abs(_local6) / SONIC_DISTANCE) * 100); var _local7 = -((_local3 / SONIC_DISTANCE) * 100); return([_local5, _local7]); } var xdir = 1; var ydir = 1; var SONIC_DISTANCE = 1200; }
Symbol 855 MovieClip [__Packages.com.kaboose.games.worldengine.Sphere] Frame 0
class com.kaboose.games.worldengine.Sphere extends com.kaboose.games.worldengine.DynamicCollisionObject { var owner, name, pos, oldpos, r, bounce, reportCollisionVsWorld; function Sphere ($posx, $posy, $r, $bounce, $owner) { super(); owner = $owner; name = "Sphere"; pos = {x:$posx, y:$posy}; oldpos = {x:$posx, y:$posy}; r = Math.abs($r); bounce = $bounce; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_FULL] = sphereProjection_Full; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_45DEG] = sphereProjection_45Deg; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_CONCAVE] = sphereProjection_Concave; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_CONVEX] = sphereProjection_Convex; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_22DEGs] = sphereProjection_22DegS; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_22DEGb] = sphereProjection_22DegB; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_67DEGs] = sphereProjection_67DegS; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_67DEGb] = sphereProjection_67DegB; projectSphere[com.kaboose.games.worldengine.CollisionTile.CTYPE_HALF] = sphereProjection_Half; } function collideVsWorldBounds() { var _local5 = pos; var _local4 = _global.game.World.XMIN - (_local5.x - r); if (0 < _local4) { reportCollisionVsWorld(_local4, 0, 1, 0, null); } else { _local4 = (_local5.x + r) - _global.game.World.XMAX; if (0 < _local4) { reportCollisionVsWorld(-_local4, 0, -1, 0, null); } } var _local3 = _global.game.World.YMIN - (_local5.y - r); if (0 < _local3) { reportCollisionVsWorld(0, _local3, 0, 1, null); } else { _local3 = (_local5.y + r) - _global.game.World.YMAX; if (0 < _local3) { reportCollisionVsWorld(0, -_local3, 0, -1, null); } } } function collideVsTile(tile) { var _local10 = pos; var _local9 = r; var _local14 = tile.pos.x; var _local13 = tile.pos.y; var _local6 = tile.xw; var _local5 = tile.yw; var _local4 = _local10.x - _local14; var _local12 = (_local6 + _local9) - Math.abs(_local4); if (0 < _local12) { var _local3 = _local10.y - _local13; var _local11 = (_local5 + _local9) - Math.abs(_local3); if (0 < _local11) { var _local7 = 0; var _local8 = 0; if (_local4 < (-_local6)) { _local7 = -1; } else if (_local6 < _local4) { _local7 = 1; } if (_local3 < (-_local5)) { _local8 = -1; } else if (_local5 < _local3) { _local8 = 1; } resolveCircleTile(_local12, _local11, _local7, _local8, tile); } } else if (owner.mover == tile) { owner.onMover = false; owner.mover = null; } } function resolveCircleTile($x, $y, $oH, $oV, $t) { if (0 < $t.ID) { if (projectSphere[$t.CTYPE](this, $x, $y, $oH, $oV, $t) == "ground") { _global.game.PlayerObj.colObj.colV = -1; } else { _global.game.PlayerObj.colObj.colV = 0; } } } static function sphereProjection_Full(obj, x, y, oH, oV, t) { if (oH == 0) { if (oV == 0) { if (x < y) { var _local4 = obj.pos.x - t.pos.x; if (_local4 < 0) { obj.reportCollisionVsWorld(-x, 0, -1, 0, t); return(undefined); } obj.reportCollisionVsWorld(x, 0, 1, 0, t); return(undefined); } var _local3 = obj.pos.y - t.pos.y; if (_local3 < 0) { obj.reportCollisionVsWorld(0, -y, 0, -1, t); return(undefined); } obj.reportCollisionVsWorld(0, y, 0, 1, t); return(undefined); } obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); if (oV == -1) { return("ground"); } return(undefined); } if (oV == 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); return(undefined); } var _local12 = t.pos.x + (oH * t.xw); var _local11 = t.pos.y + (oV * t.yw); var _local4 = obj.pos.x - _local12; var _local3 = obj.pos.y - _local11; var _local6 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local7 = obj.r - _local6; if (0 < _local7) { if (_local6 == 0) { _local4 = oH / Math.SQRT2; _local3 = oV / Math.SQRT2; } else { _local4 = _local4 / _local6; _local3 = _local3 / _local6; } obj.reportCollisionVsWorld(_local4 * _local7, _local3 * _local7, _local4, _local3, t); return(undefined); } return(undefined); } static function sphereProjection_Half(obj, x, y, oH, oV, t) { var _local7 = t.signx; var _local13 = t.signy; var _local17 = (oH * _local7) + (oV * _local13); if (0 < _local17) { } else if (oH == 0) { if (oV == 0) { var _local23 = obj.r; var _local21 = (obj.pos.x - (_local7 * _local23)) - t.pos.x; var _local20 = (obj.pos.y - (_local13 * _local23)) - t.pos.y; var _local9 = _local7; var _local8 = _local13; var _local16 = (_local21 * _local9) + (_local20 * _local8); if (_local16 < 0) { _local9 = _local9 * (-_local16); _local8 = _local8 * (-_local16); var _local22 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); var _local15 = Math.sqrt((x * x) + (y * y)); if (_local15 < _local22) { obj.reportCollisionVsWorld(x, y, x / _local15, y / _local15, t); } else { obj.reportCollisionVsWorld(_local9, _local8, t.signx, t.signy); } return(true); } } else if (_local17 == 0) { var _local23 = obj.r; var _local6 = obj.pos.x - t.pos.x; if ((_local6 * _local7) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local5 = obj.pos.y - (t.pos.y + (oV * t.yw)); var _local10 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local10; if (0 < _local14) { if (_local10 == 0) { _local6 = _local7 / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local10; _local5 = _local5 / _local10; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } else { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } } else if (oV == 0) { if (_local17 == 0) { var _local23 = obj.r; var _local5 = obj.pos.y - t.pos.y; if ((_local5 * _local13) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local6 = obj.pos.x - (t.pos.x + (oH * t.xw)); var _local10 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local10; if (0 < _local14) { if (_local10 == 0) { _local6 = _local7 / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local10; _local5 = _local5 / _local10; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } else { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } } else { var _local19 = t.pos.x + (oH * t.xw); var _local18 = t.pos.y + (oV * t.yw); var _local6 = obj.pos.x - _local19; var _local5 = obj.pos.y - _local18; var _local10 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local10; if (0 < _local14) { if (_local10 == 0) { _local6 = oH / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local10; _local5 = _local5 / _local10; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } static function sphereProjection_45Deg(obj, x, y, oH, oV, t) { var _local12 = t.signx; var _local11 = t.signy; if (oH == 0) { if (oV == 0) { var _local15 = t.sx; var _local14 = t.sy; var _local4 = (obj.pos.x - (_local15 * obj.r)) - t.pos.x; var _local3 = (obj.pos.y - (_local14 * obj.r)) - t.pos.y; var _local21 = (_local4 * _local15) + (_local3 * _local14); if (_local21 < 0) { _local15 = _local15 * (-_local21); _local14 = _local14 * (-_local21); if (x < y) { var _local17 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local17 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } var _local22 = Math.sqrt((_local15 * _local15) + (_local14 * _local14)); if (_local17 < _local22) { obj.reportCollisionVsWorld(x, y, x / _local17, y / _local17, t); } else { obj.reportCollisionVsWorld(_local15, _local14, t.sx, t.sy, t); } } } else if ((_local11 * oV) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local15 = t.sx; var _local14 = t.sy; var _local4 = obj.pos.x - (t.pos.x - (_local12 * t.xw)); var _local3 = obj.pos.y - (t.pos.y + (oV * t.yw)); var _local18 = (_local4 * (-_local14)) + (_local3 * _local15); if (0 < ((_local18 * _local12) * _local11)) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local16 = obj.r - _local13; if (0 < _local16) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local16, _local3 * _local16, _local4, _local3, t); } } else { var _local21 = (_local4 * _local15) + (_local3 * _local14); var _local16 = obj.r - Math.abs(_local21); if (0 < _local16) { obj.reportCollisionVsWorld(_local15 * _local16, _local14 * _local16, _local15, _local14, t); } } } } else if (oV == 0) { if ((_local12 * oH) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local15 = t.sx; var _local14 = t.sy; var _local4 = obj.pos.x - (t.pos.x + (oH * t.xw)); var _local3 = obj.pos.y - (t.pos.y - (_local11 * t.yw)); var _local18 = (_local4 * (-_local14)) + (_local3 * _local15); if (((_local18 * _local12) * _local11) < 0) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local16 = obj.r - _local13; if (0 < _local16) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local16, _local3 * _local16, _local4, _local3, t); } } else { var _local21 = (_local4 * _local15) + (_local3 * _local14); var _local16 = obj.r - Math.abs(_local21); if (0 < _local16) { obj.reportCollisionVsWorld(_local15 * _local16, _local14 * _local16, _local15, _local14, t); } } } } else if (0 < ((_local12 * oH) + (_local11 * oV))) { } else { var _local20 = t.pos.x + (oH * t.xw); var _local19 = t.pos.y + (oV * t.yw); var _local7 = obj.pos.x - _local20; var _local6 = obj.pos.y - _local19; var _local13 = Math.sqrt((_local7 * _local7) + (_local6 * _local6)); var _local16 = obj.r - _local13; if (0 < _local16) { if (_local13 == 0) { _local7 = oH / Math.SQRT2; _local6 = oV / Math.SQRT2; } else { _local7 = _local7 / _local13; _local6 = _local6 / _local13; } obj.reportCollisionVsWorld(_local7 * _local16, _local6 * _local16, _local7, _local6, t); } } } static function sphereProjection_Concave(obj, x, y, oH, oV, t) { var _local13 = t.signx; var _local12 = t.signy; if (oH == 0) { if (oV == 0) { var _local8 = (t.pos.x + (_local13 * t.xw)) - obj.pos.x; var _local7 = (t.pos.y + (_local12 * t.yw)) - obj.pos.y; var _local16 = t.xw * 2; var _local19 = Math.sqrt((_local16 * _local16) + 0); var _local11 = Math.sqrt((_local8 * _local8) + (_local7 * _local7)); var _local14 = (_local11 + obj.r) - _local19; if (0 < _local14) { if (x < y) { var _local15 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local15 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local15 < _local14) { obj.reportCollisionVsWorld(x, y, x / _local15, y / _local15, t); } else { _local8 = _local8 / _local11; _local7 = _local7 / _local11; obj.reportCollisionVsWorld(_local8 * _local14, _local7 * _local14, _local8, _local7, t); } } } else if ((_local12 * oV) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local18 = t.pos.x - (_local13 * t.xw); var _local17 = t.pos.y + (oV * t.yw); var _local6 = obj.pos.x - _local18; var _local5 = obj.pos.y - _local17; var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local11; if (0 < _local14) { if (_local11 == 0) { _local6 = 0; _local5 = oV; } else { _local6 = _local6 / _local11; _local5 = _local5 / _local11; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } else if (oV == 0) { if ((_local13 * oH) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local18 = t.pos.x + (oH * t.xw); var _local17 = t.pos.y - (_local12 * t.yw); var _local6 = obj.pos.x - _local18; var _local5 = obj.pos.y - _local17; var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local11; if (0 < _local14) { if (_local11 == 0) { _local6 = oH; _local5 = 0; } else { _local6 = _local6 / _local11; _local5 = _local5 / _local11; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } else if (0 < ((_local13 * oH) + (_local12 * oV))) { } else { var _local18 = t.pos.x + (oH * t.xw); var _local17 = t.pos.y + (oV * t.yw); var _local6 = obj.pos.x - _local18; var _local5 = obj.pos.y - _local17; var _local11 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local14 = obj.r - _local11; if (0 < _local14) { if (_local11 == 0) { _local6 = oH / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local11; _local5 = _local5 / _local11; } obj.reportCollisionVsWorld(_local6 * _local14, _local5 * _local14, _local6, _local5, t); } } } static function sphereProjection_Convex(obj, x, y, oH, oV, t) { var _local7 = t.signx; var _local6 = t.signy; if (oH == 0) { if (oV == 0) { var _local9 = obj.pos.x - (t.pos.x - (_local7 * t.xw)); var _local8 = obj.pos.y - (t.pos.y - (_local6 * t.yw)); var _local16 = t.xw * 2; var _local19 = Math.sqrt((_local16 * _local16) + 0); var _local13 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); var _local14 = (_local19 + obj.r) - _local13; if (0 < _local14) { if (x < y) { var _local15 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local15 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local15 < _local14) { obj.reportCollisionVsWorld(x, y, x / _local15, y / _local15, t); } else { _local9 = _local9 / _local13; _local8 = _local8 / _local13; obj.reportCollisionVsWorld(_local9 * _local14, _local8 * _local14, _local9, _local8, t); } } } else if ((_local6 * oV) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local9 = obj.pos.x - (t.pos.x - (_local7 * t.xw)); var _local8 = obj.pos.y - (t.pos.y - (_local6 * t.yw)); var _local16 = t.xw * 2; var _local19 = Math.sqrt((_local16 * _local16) + 0); var _local13 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); var _local14 = (_local19 + obj.r) - _local13; if (0 < _local14) { _local9 = _local9 / _local13; _local8 = _local8 / _local13; obj.reportCollisionVsWorld(_local9 * _local14, _local8 * _local14, _local9, _local8, t); } } } else if (oV == 0) { if ((_local7 * oH) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local9 = obj.pos.x - (t.pos.x - (_local7 * t.xw)); var _local8 = obj.pos.y - (t.pos.y - (_local6 * t.yw)); var _local16 = t.xw * 2; var _local19 = Math.sqrt((_local16 * _local16) + 0); var _local13 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); var _local14 = (_local19 + obj.r) - _local13; if (0 < _local14) { _local9 = _local9 / _local13; _local8 = _local8 / _local13; obj.reportCollisionVsWorld(_local9 * _local14, _local8 * _local14, _local9, _local8, t); } } } else if (0 < ((_local7 * oH) + (_local6 * oV))) { var _local9 = obj.pos.x - (t.pos.x - (_local7 * t.xw)); var _local8 = obj.pos.y - (t.pos.y - (_local6 * t.yw)); var _local16 = t.xw * 2; var _local19 = Math.sqrt((_local16 * _local16) + 0); var _local13 = Math.sqrt((_local9 * _local9) + (_local8 * _local8)); var _local14 = (_local19 + obj.r) - _local13; if (0 < _local14) { _local9 = _local9 / _local13; _local8 = _local8 / _local13; obj.reportCollisionVsWorld(_local9 * _local14, _local8 * _local14, _local9, _local8, t); } } else { var _local18 = t.pos.x + (oH * t.xw); var _local17 = t.pos.y + (oV * t.yw); var _local4 = obj.pos.x - _local18; var _local3 = obj.pos.y - _local17; var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local14 = obj.r - _local13; if (0 < _local14) { if (_local13 == 0) { _local4 = oH / Math.SQRT2; _local3 = oV / Math.SQRT2; } else { _local4 = _local4 / _local13; _local3 = _local3 / _local13; } obj.reportCollisionVsWorld(_local4 * _local14, _local3 * _local14, _local4, _local3, t); } } } static function sphereProjection_22DegS(obj, x, y, oH, oV, t) { var _local12 = t.signx; var _local11 = t.signy; if (0 < (_local11 * oV)) { } else if (oH == 0) { if (oV == 0) { var _local15 = t.sx; var _local14 = t.sy; var _local16 = obj.r; var _local4 = obj.pos.x - (t.pos.x - (_local12 * t.xw)); var _local3 = obj.pos.y - t.pos.y; var _local19 = (_local4 * (-_local14)) + (_local3 * _local15); if (0 < ((_local19 * _local12) * _local11)) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local17 = _local16 - _local13; if (0 < _local17) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local17, _local3 * _local17, _local4, _local3, t); } } else { _local4 = _local4 - (_local16 * _local15); _local3 = _local3 - (_local16 * _local14); var _local22 = (_local4 * _local15) + (_local3 * _local14); if (_local22 < 0) { _local15 = _local15 * (-_local22); _local14 = _local14 * (-_local22); var _local23 = Math.sqrt((_local15 * _local15) + (_local14 * _local14)); if (x < y) { var _local18 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local18 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local18 < _local23) { obj.reportCollisionVsWorld(x, y, x / _local18, y / _local18, t); } else { obj.reportCollisionVsWorld(_local15, _local14, t.sx, t.sy, t); } } } } else { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } } else if (oV == 0) { if ((_local12 * oH) < 0) { var _local21 = t.pos.x - (_local12 * t.xw); var _local20 = t.pos.y; var _local6 = obj.pos.x - _local21; var _local5 = obj.pos.y - _local20; if ((_local5 * _local11) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local13 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local17 = obj.r - _local13; if (0 < _local17) { if (_local13 == 0) { _local6 = oH / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local13; _local5 = _local5 / _local13; } obj.reportCollisionVsWorld(_local6 * _local17, _local5 * _local17, _local6, _local5, t); } } } else { var _local15 = t.sx; var _local14 = t.sy; var _local4 = obj.pos.x - (t.pos.x + (oH * t.xw)); var _local3 = obj.pos.y - (t.pos.y - (_local11 * t.yw)); var _local19 = (_local4 * (-_local14)) + (_local3 * _local15); if (((_local19 * _local12) * _local11) < 0) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local17 = obj.r - _local13; if (0 < _local17) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local17, _local3 * _local17, _local4, _local3, t); } } else { var _local22 = (_local4 * _local15) + (_local3 * _local14); var _local17 = obj.r - Math.abs(_local22); if (0 < _local17) { obj.reportCollisionVsWorld(_local15 * _local17, _local14 * _local17, _local15, _local14, t); } } } } else { var _local21 = t.pos.x + (oH * t.xw); var _local20 = t.pos.y + (oV * t.yw); var _local6 = obj.pos.x - _local21; var _local5 = obj.pos.y - _local20; var _local13 = Math.sqrt((_local6 * _local6) + (_local5 * _local5)); var _local17 = obj.r - _local13; if (0 < _local17) { if (_local13 == 0) { _local6 = oH / Math.SQRT2; _local5 = oV / Math.SQRT2; } else { _local6 = _local6 / _local13; _local5 = _local5 / _local13; } obj.reportCollisionVsWorld(_local6 * _local17, _local5 * _local17, _local6, _local5, t); } } } static function sphereProjection_22DegB(obj, x, y, oH, oV, t) { var _local4 = t.signx; var _local3 = t.signy; if (oH == 0) { if (oV == 0) { var _local13 = t.sx; var _local12 = t.sy; var _local17 = obj.r; var _local23 = (obj.pos.x - (_local13 * _local17)) - (t.pos.x - (_local4 * t.xw)); var _local22 = (obj.pos.y - (_local12 * _local17)) - (t.pos.y + (_local3 * t.yw)); var _local16 = (_local23 * _local13) + (_local22 * _local12); if (_local16 < 0) { _local13 = _local13 * (-_local16); _local12 = _local12 * (-_local16); var _local24 = Math.sqrt((_local13 * _local13) + (_local12 * _local12)); if (x < y) { var _local15 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local15 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local15 < _local24) { obj.reportCollisionVsWorld(x, y, x / _local15, y / _local15, t); } else { obj.reportCollisionVsWorld(_local13, _local12, t.sx, t.sy, t); } } } else if ((_local3 * oV) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local13 = t.sx; var _local12 = t.sy; var _local23 = obj.pos.x - (t.pos.x - (_local4 * t.xw)); var _local22 = obj.pos.y - (t.pos.y + (_local3 * t.yw)); var _local19 = (_local23 * (-_local12)) + (_local22 * _local13); if (0 < ((_local19 * _local4) * _local3)) { var _local11 = Math.sqrt((_local23 * _local23) + (_local22 * _local22)); var _local14 = obj.r - _local11; if (0 < _local14) { _local23 = _local23 / _local11; _local22 = _local22 / _local11; obj.reportCollisionVsWorld(_local23 * _local14, _local22 * _local14, _local23, _local22, t); } } else { var _local16 = (_local23 * _local13) + (_local22 * _local12); var _local14 = obj.r - Math.abs(_local16); if (0 < _local14) { obj.reportCollisionVsWorld(_local13 * _local14, _local12 * _local14, _local13, _local12, t); } } } } else if (oV == 0) { if ((_local4 * oH) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local23 = obj.pos.x - (t.pos.x + (_local4 * t.xw)); var _local22 = obj.pos.y - t.pos.y; if ((_local22 * _local3) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local13 = t.sx; var _local12 = t.sy; var _local19 = (_local23 * (-_local12)) + (_local22 * _local13); if (((_local19 * _local4) * _local3) < 0) { var _local11 = Math.sqrt((_local23 * _local23) + (_local22 * _local22)); var _local14 = obj.r - _local11; if (0 < _local14) { _local23 = _local23 / _local11; _local22 = _local22 / _local11; obj.reportCollisionVsWorld(_local23 * _local14, _local22 * _local14, _local23, _local22, t); } } else { var _local16 = (_local23 * _local13) + (_local22 * _local12); var _local14 = obj.r - Math.abs(_local16); if (0 < _local14) { obj.reportCollisionVsWorld(_local13 * _local14, _local12 * _local14, t.sx, t.sy, t); } } } } } else if (0 < ((_local4 * oH) + (_local3 * oV))) { var _local18 = 2.23606797749979; var _local13 = (_local4 * 1) / _local18; var _local12 = (_local3 * 2) / _local18; var _local17 = obj.r; var _local23 = (obj.pos.x - (_local13 * _local17)) - (t.pos.x - (_local4 * t.xw)); var _local22 = (obj.pos.y - (_local12 * _local17)) - (t.pos.y + (_local3 * t.yw)); var _local16 = (_local23 * _local13) + (_local22 * _local12); if (_local16 < 0) { obj.reportCollisionVsWorld((-_local13) * _local16, (-_local12) * _local16, t.sx, t.sy, t); } } else { var _local21 = t.pos.x + (oH * t.xw); var _local20 = t.pos.y + (oV * t.yw); var _local7 = obj.pos.x - _local21; var _local6 = obj.pos.y - _local20; var _local11 = Math.sqrt((_local7 * _local7) + (_local6 * _local6)); var _local14 = obj.r - _local11; if (0 < _local14) { if (_local11 == 0) { _local7 = oH / Math.SQRT2; _local6 = oV / Math.SQRT2; } else { _local7 = _local7 / _local11; _local6 = _local6 / _local11; } obj.reportCollisionVsWorld(_local7 * _local14, _local6 * _local14, _local7, _local6, t); } } } static function sphereProjection_67DegS(obj, x, y, oH, oV, t) { var _local12 = t.signx; var _local11 = t.signy; if (0 < (_local12 * oH)) { } else if (oH == 0) { if (oV == 0) { var _local16 = t.sx; var _local14 = t.sy; var _local15 = obj.r; var _local4 = obj.pos.x - t.pos.x; var _local3 = obj.pos.y - (t.pos.y - (_local11 * t.yw)); var _local19 = (_local4 * (-_local14)) + (_local3 * _local16); if (((_local19 * _local12) * _local11) < 0) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local17 = _local15 - _local13; if (0 < _local17) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local17, _local3 * _local17, _local4, _local3, t); } } else { _local4 = _local4 - (_local15 * _local16); _local3 = _local3 - (_local15 * _local14); var _local22 = (_local4 * _local16) + (_local3 * _local14); if (_local22 < 0) { _local16 = _local16 * (-_local22); _local14 = _local14 * (-_local22); var _local23 = Math.sqrt((_local16 * _local16) + (_local14 * _local14)); if (x < y) { var _local18 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local18 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local18 < _local23) { obj.reportCollisionVsWorld(x, y, x / _local18, y / _local18, t); } else { obj.reportCollisionVsWorld(_local16, _local14, t.sx, t.sy, t); } } } } else if ((_local11 * oV) < 0) { var _local21 = t.pos.x; var _local20 = t.pos.y - (_local11 * t.yw); var _local7 = obj.pos.x - _local21; var _local6 = obj.pos.y - _local20; if ((_local7 * _local12) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local13 = Math.sqrt((_local7 * _local7) + (_local6 * _local6)); var _local17 = obj.r - _local13; if (0 < _local17) { if (_local13 == 0) { _local7 = oH / Math.SQRT2; _local6 = oV / Math.SQRT2; } else { _local7 = _local7 / _local13; _local6 = _local6 / _local13; } obj.reportCollisionVsWorld(_local7 * _local17, _local6 * _local17, _local7, _local6, t); } } } else { var _local16 = t.sx; var _local14 = t.sy; var _local4 = obj.pos.x - (t.pos.x - (_local12 * t.xw)); var _local3 = obj.pos.y - (t.pos.y + (oV * t.yw)); var _local19 = (_local4 * (-_local14)) + (_local3 * _local16); if (0 < ((_local19 * _local12) * _local11)) { var _local13 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); var _local17 = obj.r - _local13; if (0 < _local17) { _local4 = _local4 / _local13; _local3 = _local3 / _local13; obj.reportCollisionVsWorld(_local4 * _local17, _local3 * _local17, _local4, _local3, t); } } else { var _local22 = (_local4 * _local16) + (_local3 * _local14); var _local17 = obj.r - Math.abs(_local22); if (0 < _local17) { obj.reportCollisionVsWorld(_local16 * _local17, _local14 * _local17, t.sx, t.sy, t); } } } } else if (oV == 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local21 = t.pos.x + (oH * t.xw); var _local20 = t.pos.y + (oV * t.yw); var _local7 = obj.pos.x - _local21; var _local6 = obj.pos.y - _local20; var _local13 = Math.sqrt((_local7 * _local7) + (_local6 * _local6)); var _local17 = obj.r - _local13; if (0 < _local17) { if (_local13 == 0) { _local7 = oH / Math.SQRT2; _local6 = oV / Math.SQRT2; } else { _local7 = _local7 / _local13; _local6 = _local6 / _local13; } obj.reportCollisionVsWorld(_local7 * _local17, _local6 * _local17, _local7, _local6, t); } } } static function sphereProjection_67DegB(obj, x, y, oH, oV, t) { var _local4 = t.signx; var _local3 = t.signy; if (oH == 0) { if (oV == 0) { var _local13 = t.sx; var _local12 = t.sy; var _local17 = obj.r; var _local23 = (obj.pos.x - (_local13 * _local17)) - (t.pos.x + (_local4 * t.xw)); var _local22 = (obj.pos.y - (_local12 * _local17)) - (t.pos.y - (_local3 * t.yw)); var _local16 = (_local23 * _local13) + (_local22 * _local12); if (_local16 < 0) { _local13 = _local13 * (-_local16); _local12 = _local12 * (-_local16); var _local24 = Math.sqrt((_local13 * _local13) + (_local12 * _local12)); if (x < y) { var _local15 = x; y = 0; if ((obj.pos.x - t.pos.x) < 0) { x = x * -1; } } else { var _local15 = y; x = 0; if ((obj.pos.y - t.pos.y) < 0) { y = y * -1; } } if (_local15 < _local24) { obj.reportCollisionVsWorld(x, y, x / _local15, y / _local15, t); } else { obj.reportCollisionVsWorld(_local13, _local12, t.sx, t.sy, t); } } } else if ((_local3 * oV) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local23 = obj.pos.x - t.pos.x; var _local22 = obj.pos.y - (t.pos.y + (_local3 * t.yw)); if ((_local23 * _local4) < 0) { obj.reportCollisionVsWorld(0, y * oV, 0, oV, t); } else { var _local13 = t.sx; var _local12 = t.sy; var _local19 = (_local23 * (-_local12)) + (_local22 * _local13); if (0 < ((_local19 * _local4) * _local3)) { var _local11 = Math.sqrt((_local23 * _local23) + (_local22 * _local22)); var _local14 = obj.r - _local11; if (0 < _local14) { _local23 = _local23 / _local11; _local22 = _local22 / _local11; obj.reportCollisionVsWorld(_local23 * _local14, _local22 * _local14, _local23, _local22, t); } } else { var _local16 = (_local23 * _local13) + (_local22 * _local12); var _local14 = obj.r - Math.abs(_local16); if (0 < _local14) { obj.reportCollisionVsWorld(_local13 * _local14, _local12 * _local14, _local13, _local12, t); } } } } } else if (oV == 0) { if ((_local4 * oH) < 0) { obj.reportCollisionVsWorld(x * oH, 0, oH, 0, t); } else { var _local18 = 2.23606797749979; var _local13 = (_local4 * 2) / _local18; var _local12 = (_local3 * 1) / _local18; var _local23 = obj.pos.x - (t.pos.x + (_local4 * t.xw)); var _local22 = obj.pos.y - (t.pos.y - (_local3 * t.yw)); var _local19 = (_local23 * (-_local12)) + (_local22 * _local13); if (((_local19 * _local4) * _local3) < 0) { var _local11 = Math.sqrt((_local23 * _local23) + (_local22 * _local22)); var _local14 = obj.r - _local11; if (0 < _local14) { _local23 = _local23 / _local11; _local22 = _local22 / _local11; obj.reportCollisionVsWorld(_local23 * _local14, _local22 * _local14, _local23, _local22, t); } } else { var _local16 = (_local23 * _local13) + (_local22 * _local12); var _local14 = obj.r - Math.abs(_local16); if (0 < _local14) { obj.reportCollisionVsWorld(_local13 * _local14, _local12 * _local14, t.sx, t.sy, t); } } } } else if (0 < ((_local4 * oH) + (_local3 * oV))) { var _local13 = t.sx; var _local12 = t.sy; var _local17 = obj.r; var _local23 = (obj.pos.x - (_local13 * _local17)) - (t.pos.x + (_local4 * t.xw)); var _local22 = (obj.pos.y - (_local12 * _local17)) - (t.pos.y - (_local3 * t.yw)); var _local16 = (_local23 * _local13) + (_local22 * _local12); if (_local16 < 0) { obj.reportCollisionVsWorld((-_local13) * _local16, (-_local12) * _local16, t.sx, t.sy, t); } } else { var _local21 = t.pos.x + (oH * t.xw); var _local20 = t.pos.y + (oV * t.yw); var _local7 = obj.pos.x - _local21; var _local6 = obj.pos.y - _local20; var _local11 = Math.sqrt((_local7 * _local7) + (_local6 * _local6)); var _local14 = obj.r - _local11; if (0 < _local14) { if (_local11 == 0) { _local7 = oH / Math.SQRT2; _local6 = oV / Math.SQRT2; } else { _local7 = _local7 / _local11; _local6 = _local6 / _local11; } obj.reportCollisionVsWorld(_local7 * _local14, _local6 * _local14, _local7, _local6, t); } } } static var OTYPE = 1; var projectSphere = new Object(); var CTYPE_FULL = 1; }
Symbol 856 MovieClip [__Packages.com.kaboose.games.worldengine.Box] Frame 0
class com.kaboose.games.worldengine.Box extends com.kaboose.games.worldengine.DynamicCollisionObject { var name, owner, pos, oldpos, xw, yw, bounce, reportCollisionVsWorld; function Box ($posx, $posy, $xw, $yw, $bounce, $owner) { super(); trace("Creating new BOX collision object"); name = "Box"; owner = $owner; pos = {x:$posx, y:$posy}; oldpos = {x:$posx, y:$posy}; xw = $xw; yw = $yw; bounce = $bounce; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_FULL] = ProjAABB_Full; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_45DEG] = ProjAABB_45Deg; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_CONCAVE] = ProjAABB_Concave; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_CONVEX] = ProjAABB_Convex; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_22DEGs] = ProjAABB_22DegS; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_22DEGb] = ProjAABB_22DegB; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_67DEGs] = ProjAABB_67DegS; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_67DEGb] = ProjAABB_67DegB; Proj_AABBTile[com.kaboose.games.worldengine.CollisionTile.CTYPE_HALF] = ProjAABB_Half; } function collideVsWorldBounds() { var _local5 = pos; var _local4 = _global.game.World.XMIN - (_local5.x - xw); if (0 < _local4) { reportCollisionVsWorld(_local4, 0, 1, 0, null); } else { _local4 = (_local5.x + xw) - _global.game.World.XMAX; if (0 < _local4) { reportCollisionVsWorld(-_local4, 0, -1, 0, null); } } var _local3 = _global.game.World.YMIN - (_local5.y - yw); if (0 < _local3) { reportCollisionVsWorld(0, _local3, 0, 1, null); } else { _local3 = (_local5.y + yw) - _global.game.World.YMAX; if (0 < _local3) { reportCollisionVsWorld(0, -_local3, 0, -1, null); } } } function collideVsTile(tile) { var _local9 = pos; var _local4 = tile; var _local8 = _local4.pos.x; var _local7 = _local4.pos.y; var _local11 = _local4.xw; var _local10 = _local4.yw; var _local6 = _local9.x - _local8; var _local3 = (_local11 + xw) - Math.abs(_local6); if (0 < _local3) { var _local5 = pos.y - _local7; var _local2 = (_local10 + yw) - Math.abs(_local5); if (0 < _local2) { if (_local3 < _local2) { if (_local6 < 0) { _local3 = _local3 * -1; _local2 = 0; } else { _local2 = 0; } } else if (_local5 < 0) { _local3 = 0; _local2 = _local2 * -1; } else { _local3 = 0; } resolveBoxTile(_local3, _local2, this, _local4); } } else { owner.onMover = false; owner.mover = null; } } function resolveBoxTile($x, $y, $box, $t) { if (0 < $t.ID) { Proj_AABBTile[$t.CTYPE]($x, $y, $box, $t); } } function ProjAABB_Full(x, y, obj, t) { var _local1 = Math.sqrt((x * x) + (y * y)); obj.reportCollisionVsWorld(x, y, x / _local1, y / _local1, t); } function ProjAABB_Half(x, y, obj, t) { var _local3 = t.signx; var _local2 = t.signy; var _local10 = (obj.pos.x - (_local3 * obj.xw)) - t.pos.x; var _local9 = (obj.pos.y - (_local2 * obj.yw)) - t.pos.y; var _local6 = (_local10 * _local3) + (_local9 * _local2); if (_local6 < 0) { _local3 = _local3 * (-_local6); _local2 = _local2 * (-_local6); var _local11 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local5 = Math.sqrt((x * x) + (y * y)); if (_local5 < _local11) { obj.reportCollisionVsWorld(x, y, x / _local5, y / _local5, t); } else { obj.reportCollisionVsWorld(_local3, _local2, t.signx, t.signy, t); } } } function ProjAABB_Concave(x, y, obj, t) { var _local12 = t.signx; var _local11 = t.signy; var _local3 = (t.pos.x + (_local12 * t.xw)) - (obj.pos.x - (_local12 * obj.xw)); var _local2 = (t.pos.y + (_local11 * t.yw)) - (obj.pos.y - (_local11 * obj.yw)); var _local8 = t.xw * 2; var _local13 = Math.sqrt((_local8 * _local8) + 0); var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local4 = _local6 - _local13; if (0 < _local4) { var _local7 = Math.sqrt((x * x) + (y * y)); if (_local7 < _local4) { obj.reportCollisionVsWorld(x, y, x / _local7, y / _local7, t); } else { _local3 = _local3 / _local6; _local2 = _local2 / _local6; obj.reportCollisionVsWorld(_local3 * _local4, _local2 * _local4, _local3, _local2, t); } } } function ProjAABB_Convex(x, y, obj, t) { var _local8 = t.signx; var _local7 = t.signy; var _local3 = (obj.pos.x - (_local8 * obj.xw)) - (t.pos.x - (_local8 * t.xw)); var _local2 = (obj.pos.y - (_local7 * obj.yw)) - (t.pos.y - (_local7 * t.yw)); var _local5 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local9 = t.xw * 2; var _local13 = Math.sqrt((_local9 * _local9) + 0); var _local6 = _local13 - _local5; if (((_local8 * _local3) < 0) || ((_local7 * _local2) < 0)) { var _local10 = Math.sqrt((x * x) + (y * y)); obj.reportCollisionVsWorld(x, y, x / _local10, y / _local10, t); } else if (0 < _local6) { _local3 = _local3 / _local5; _local2 = _local2 / _local5; obj.reportCollisionVsWorld(_local3 * _local6, _local2 * _local6, _local3, _local2, t); } } function ProjAABB_45Deg(x, y, obj, t) { var _local13 = t.signx; var _local12 = t.signy; var _local10 = (obj.pos.x - (_local13 * obj.xw)) - t.pos.x; var _local9 = (obj.pos.y - (_local12 * obj.yw)) - t.pos.y; var _local3 = t.sx; var _local2 = t.sy; var _local6 = (_local10 * _local3) + (_local9 * _local2); if (_local6 < 0) { _local3 = _local3 * (-_local6); _local2 = _local2 * (-_local6); var _local11 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local5 = Math.sqrt((x * x) + (y * y)); if (_local5 < _local11) { obj.reportCollisionVsWorld(x, y, x / _local5, y / _local5, t); } else { obj.reportCollisionVsWorld(_local3, _local2, t.sx, t.sy); } } } function ProjAABB_22DegS(x, y, obj, t) { var _local13 = t.signx; var _local8 = t.signy; var _local14 = obj.pos.y - (_local8 * obj.yw); var _local3 = t.pos.y - _local14; if (0 < (_local3 * _local8)) { var _local16 = (obj.pos.x - (_local13 * obj.xw)) - (t.pos.x + (_local13 * t.xw)); var _local15 = (obj.pos.y - (_local8 * obj.yw)) - (t.pos.y - (_local8 * t.yw)); var _local5 = t.sx; var _local4 = t.sy; var _local9 = (_local16 * _local5) + (_local15 * _local4); if (_local9 < 0) { _local5 = _local5 * (-_local9); _local4 = _local4 * (-_local9); var _local10 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); var _local7 = Math.sqrt((x * x) + (y * y)); var _local6 = Math.abs(_local3); if (_local7 < _local10) { if (_local6 < _local7) { obj.reportCollisionVsWorld(0, _local3, 0, _local3 / _local6, t); } else { obj.reportCollisionVsWorld(x, y, x / _local7, y / _local7, t); } } else if (_local6 < _local10) { obj.reportCollisionVsWorld(0, _local3, 0, _local3 / _local6, t); } else { obj.reportCollisionVsWorld(_local5, _local4, t.sx, t.sy, t); } } } } function ProjAABB_22DegB(x, y, obj, t) { var _local10 = t.signx; var _local9 = t.signy; var _local12 = (obj.pos.x - (_local10 * obj.xw)) - (t.pos.x - (_local10 * t.xw)); var _local11 = (obj.pos.y - (_local9 * obj.yw)) - (t.pos.y + (_local9 * t.yw)); var _local3 = t.sx; var _local2 = t.sy; var _local6 = (_local12 * _local3) + (_local11 * _local2); if (_local6 < 0) { _local3 = _local3 * (-_local6); _local2 = _local2 * (-_local6); var _local13 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local5 = Math.sqrt((x * x) + (y * y)); if (_local5 < _local13) { obj.reportCollisionVsWorld(x, y, x / _local5, y / _local5, t); } else { obj.reportCollisionVsWorld(_local3, _local2, t.sx, t.sy, t); } } } function ProjAABB_67DegS(x, y, obj, t) { var _local8 = t.signx; var _local13 = t.signy; var _local14 = obj.pos.x - (_local8 * obj.xw); var _local3 = t.pos.x - _local14; if (0 < (_local3 * _local8)) { var _local16 = (obj.pos.x - (_local8 * obj.xw)) - (t.pos.x - (_local8 * t.xw)); var _local15 = (obj.pos.y - (_local13 * obj.yw)) - (t.pos.y + (_local13 * t.yw)); var _local5 = t.sx; var _local4 = t.sy; var _local9 = (_local16 * _local5) + (_local15 * _local4); if (_local9 < 0) { _local5 = _local5 * (-_local9); _local4 = _local4 * (-_local9); var _local10 = Math.sqrt((_local5 * _local5) + (_local4 * _local4)); var _local7 = Math.sqrt((x * x) + (y * y)); var _local6 = Math.abs(_local3); if (_local7 < _local10) { if (_local6 < _local7) { obj.reportCollisionVsWorld(_local3, 0, _local3 / _local6, 0, t); } else { obj.reportCollisionVsWorld(x, y, x / _local7, y / _local7, t); } } else if (_local6 < _local10) { obj.reportCollisionVsWorld(_local3, 0, _local3 / _local6, 0, t); } else { obj.reportCollisionVsWorld(_local5, _local4, t.sx, t.sy, t); } } } } function ProjAABB_67DegB(x, y, obj, t) { var _local10 = t.signx; var _local9 = t.signy; var _local12 = (obj.pos.x - (_local10 * obj.xw)) - (t.pos.x + (_local10 * t.xw)); var _local11 = (obj.pos.y - (_local9 * obj.yw)) - (t.pos.y - (_local9 * t.yw)); var _local3 = t.sx; var _local2 = t.sy; var _local6 = (_local12 * _local3) + (_local11 * _local2); if (_local6 < 0) { _local3 = _local3 * (-_local6); _local2 = _local2 * (-_local6); var _local13 = Math.sqrt((_local3 * _local3) + (_local2 * _local2)); var _local5 = Math.sqrt((x * x) + (y * y)); if (_local5 < _local13) { obj.reportCollisionVsWorld(x, y, x / _local5, y / _local5, t); } else { obj.reportCollisionVsWorld(_local3, _local2, t.sx, t.sy, t); } } } static var OTYPE = 0; static var Proj_AABBTile = new Object(); }
Symbol 857 MovieClip [__Packages.com.kaboose.games.worldengine.BaseCharacter] Frame 0
class com.kaboose.games.worldengine.BaseCharacter { var anim, mc, lastAnim, lockAnimation, animLockList, colObj, LIB_REF, zoneAwareness, zonePlayer, SONIC_DISTANCE, enemyKillSound; function BaseCharacter () { } function setAnimation() { if (mc._currentframe != anim) { lastAnim = mc._currentframe; if (!lockAnimation) { for (var _local2 in animLockList) { if (anim == animLockList[_local2]) { lockAnimation = true; break; } } mc.gotoAndStop(anim); } } } function checkAnimLock() { for (var _local2 in animLockList) { if (anim == animLockList[_local2]) { return(true); } } } function verlet() { colObj.verlet(); } function reportCollisionVsWorld(px, py, dx, dy, obj) { colObj.reportCollisionVsWorld(px, py, dx, dy, obj); } function collideVsWorldBounds() { colObj.collideVsWorldBounds(); } function collideVsTile(tileRef) { colObj.collideVsTile(tileRef); } function createSprite() { mc = _global.game.gfxEnemies.createSprite(LIB_REF); } function destroySprite() { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); mc = undefined; } function checkActivityZone() { var _local4 = _global.game.World.getZone(this); var _local3 = _global.game.World.getZone(_global.game.PlayerObj); var _local5 = _local4.x - _local3.x; var _local6 = _local4.y - _local3.y; if (Math.abs(_local5) <= zoneAwareness) { zonePlayer = true; active = true; if (mc == undefined) { createSprite(); } } else { zonePlayer = false; active = false; if (mc != undefined) { destroySprite(); } } } function sonicDistance() { var _local3 = _global.game.PlayerObj.colObj.pos.x - colObj.pos.x; var _local4 = _global.game.PlayerObj.colObj.pos.y - colObj.pos.y; var _local6 = Math.sqrt((_local3 * _local3) + (_local4 * _local4)); var _local5 = 100 - ((Math.abs(_local6) / SONIC_DISTANCE) * 100); var _local7 = -((_local3 / SONIC_DISTANCE) * 100); return([_local5, _local7]); } function collideVsPlayer(objRef) { var _local2 = Math.abs(_global.game.PlayerObj.colObj.pos.x - objRef.colObj.pos.x); var _local3 = Math.abs(_global.game.PlayerObj.colObj.pos.y - objRef.colObj.pos.y); var _local5 = (objRef.colObj.r + _global.game.PlayerObj.colObj.r) - 2; var _local6 = Math.sqrt((_local2 * _local2) + (_local3 * _local3)); if (_local6 < _local5) { _global.game.PlayerObj.enemyCollision(objRef); } } function getVelocityDelta() { var _local3 = colObj.pos.x - colObj.oldPos.x; var _local2 = colObj.pos.y - colObj.oldPos.y; return({dx:_local3, dy:_local2}); } function destroy() { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); if (enemyKillSound == undefined) { enemyKillSound = new Sound(); enemyKillSound.attachSound(SND_ENEMY_KILL); } enemyKillSound.start(); mc = _global.game.gfxEnemies.createSprite(LIB_REF_DESTROY); updateClip(); alive = false; } function explode() { } function updateClip() { var _local3 = _global.game; var _local5 = _local3.World.movementReference.colObj.pos.x - colObj.pos.x; var _local4 = _local3.World.movementReference.colObj.pos.y - colObj.pos.y; mc._y = _local3.World.movementReference.mc._y - _local4; mc._x = _local3.World.movementReference.mc._x - _local5; if (dx < 0) { mc._xscale = 100; } else if (dx > 0) { mc._xscale = -100; } } var LIB_REF_DESTROY = "destroyEnemy"; var SND_ENEMY_KILL = "sndEnemyDie"; var active = true; var alive = true; var invul = false; var stunned = false; var dx = 1; var dy = 1; }
Symbol 858 MovieClip [__Packages.com.kaboose.games.PukeThePirate.PlayerObject] Frame 0
class com.kaboose.games.PukeThePirate.PlayerObject extends com.kaboose.games.worldengine.BaseCharacter { var alive, r, colObj, jumpSound, stunSound, anim, lockAnimation, lastJump, playerKey, stunned, invul, mover, mc, invul_int, stun_int, flySoundPlaying, flySound, lastAnim, checkAnimLock; function PlayerObject ($posx, $posy, $r, $bounce) { super(); alive = true; r = $r; r = 33; colObj = new com.kaboose.games.worldengine.Sphere($posx, $posy, r, 0, this); jumpSound = new Sound(); jumpSound.attachSound("sndJump"); stunSound = new Sound(); stunSound.attachSound("sndPlayerStunned"); } function shootProjectile() { trace("shoot Projectile"); var _local4 = {x:Number, y:Number}; var _local3 = {x:Number, y:Number}; _local3.x = 2; _local3.y = 0; _local4.x = 1; _local4.y = 0; var _local5 = new com.kaboose.games.PukeThePirate.projectiles.CannonBall(colObj.pos.x, colObj.pos.y, _local4, _local3); _global.game.World.projectiles.push(_local5); } function landOnGround() { if (alive) { trace("land ho"); if (anim == 21) { lockAnimation = false; } onGround = true; anim = 1; } } function jump() { if ((lastJump == undefined) || (jumpTimer < (getTimer() - lastJump))) { if (onGround || (onMover)) { lastJump = getTimer(); jumpSound.start(); return(true); } } else { return(false); } } function die(element) { trace("DIE"); Key.removeListener(playerKey); alive = false; if (element == undefined) { anim = 71; lockAnimation = false; setAnimation(); } } function hurt() { stopFlySound(); if (!stunned) { if (!invul) { toggleStun(); stunSound.start(); } } } function enemyCollision(enemyObj, $index) { if (!stunned) { var _local4 = 1; var _local7 = -1; if (enemyObj.colObj.pos.x > colObj.pos.x) { _local4 = -1; } if (colObj.pos.y < (enemyObj.colObj.pos.y - colObj.r)) { _local7 = -1; trace("KILL ENEMY"); var _local6; if (anim == 51) { anim = 111; _local6 = true; } else { anim = 111; _local6 = false; } lockAnimation = false; setAnimation(); _global.game.currentScore = _global.game.currentScore + enemyObj.pts; _global.game.hud.update(); _global.game.enemiesKilled = _global.game.enemiesKilled + 1; enemyObj.destroy($index, _local6); } else if (!invul) { var _local5 = new Sound(); _local5.attachSound("sndEnemyDie"); _local5.start(); hurt(); _global.game.playerLives = _global.game.playerLives - 1; if (_global.game.playerLives == 0) { _global.game.endGame(); anim = 71; lockAnimation = false; setAnimation(); } _global.game.hud.update(); } forceMove(_local4, _local7); onGround = false; onMover = false; mover = null; if (!invul) { } } else { trace("cant hurt player is stunned"); } } function projectileCollision(projObj) { if (!invul) { var _local3 = new Sound(); _local3.attachSound("sndEnemyDie"); _local3.start(); hurt(); _global.game.playerLives = _global.game.playerLives - 1; if (_global.game.playerLives == 0) { _global.game.endGame(); anim = 71; lockAnimation = false; setAnimation(); } _global.game.hud.update(); } } function pickupCollision(pickupObj) { pickupObj.changeOwner(this); pickupObj.applyItem(); _global.game.itemsCollected.push(pickupObj); } function forceMove(xdir, ydir) { var _local4 = (maxSpeed / 5) * xdir; var _local3 = (maxSpeed / 2.5) * ydir; colObj.oldpos.x = colObj.pos.x; colObj.oldpos.y = colObj.pos.y; colObj.pos.x = colObj.pos.x + _local4; colObj.pos.y = colObj.pos.y + _local3; _global.game.World.updateScreenPos(_local4, _local3); } function invulOff() { trace("turn off invul"); invul = false; mc.invincibility.removeMovieClip(); clearInterval(invul_int); } function toggleStun() { if (stunned) { stunned = false; clearInterval(stun_int); lockAnimation = false; setAnimation(); if (invul) { mc.attachMovie("invincibility", "invincibility", mc.getNextHighestDepth()); mc.invincibility._x = mc.invincibility._x - colObj.r; mc.invincibility._y = mc.invincibility._y - colObj.r; } } else { stunned = true; clearInterval(stun_int); stun_int = setInterval(this, "toggleStun", stunTime); clearInterval(invul_int); invul_int = setInterval(this, "invulOff", invulTime + stunTime); invul = true; if (onGround) { anim = 61; lockAnimation = false; setAnimation(); } else { anim = 61; lockAnimation = false; setAnimation(); } } } function loopFlySound() { if (!flySoundPlaying) { if (flySound == undefined) { flySound = new Sound(mc); flySound.attachSound("fartFly"); } if (alive) { if (!stunned) { flySoundPlaying = true; flySound.start(0, 999); } } } } function stopFlySound() { flySoundPlaying = false; flySound.stop(); } function setAnimation() { if (anim != 41) { stopFlySound(); } if (mc._currentframe != anim) { lastAnim = mc._currentframe; if (!lockAnimation) { if (checkAnimLock()) { lockAnimation = true; } mc.gotoAndStop(anim); } } } var jumpTimer = 400; var accelJump = 13; var accel = 1.2; var maxSpeed = 17; var jumpingAirSpeed = 10; var airFriction = 0.25; var groundFriction = 0.8; var flying = false; var onGround = false; var onMover = false; var hitAngle = 0; var active = true; var gravity = 0.5; var cGravity = 0; var invulTime = 1500; var stunTime = 2000; var animLockList = [21, 81, 31, 61, 101, 111, 71]; }
Symbol 859 MovieClip [__Packages.com.kaboose.games.worldengine.BaseProjectile] Frame 0
class com.kaboose.games.worldengine.BaseProjectile extends com.kaboose.games.worldengine.Sphere { var r, dirX, dirY, accelX, accelY, startX, startY, pos, mc, startTime; function BaseProjectile (x, y, dir, accel) { super(x, y, r, 0, this); dirX = dir.x; dirY = dir.y; accelX = accel.x; accelY = accel.y; startX = x; startY = y; } function onGameLoop(index, dx, dy) { updatePos(dx, dy); collideVsDynamicObject(_global.game.PlayerObj, index); if (checkExpire()) { destroy(index); } } function updatePos(dx, dy) { trace("dx: " + dx); pos.x = pos.x + (accelX * dirX); pos.y = pos.y + (accelY * dirY); mc._x = _global.game.PlayerObj.mc._x - (_global.game.PlayerObj.colObj.pos.x - pos.x); mc._y = mc._y + ((accelY * dirY) + dy); } function updateClip() { if (mc != undefined) { var _local3 = _global.game; var _local5 = _local3.World.movementReference.colObj.pos.x - pos.x; var _local4 = _local3.World.movementReference.colObj.pos.y - pos.y; mc._y = _local3.World.movementReference.mc._y - _local4; mc._x = _local3.World.movementReference.mc._x - _local5; } } function destroy(index) { trace("destroy projectile"); com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); _global.game.World.projectiles.splice(index, 1); } function checkExpire() { var _local2; ((((getTimer() - startTime) / 1000) > expireTime) ? (_local2 = true) : (_local2 = false)); return(_local2); } function determinePlayerZone() { var _local6 = _global.game.World.getZone(this); var _local4 = _global.game.World.getZone(_global.game.PlayerObj); var _local5 = Math.abs(_local6.x - _local4.x); if (_local5 <= 1) { var _local3 = true; } else { var _local3 = false; } return(_local3); } function collideVsDynamicObject(_object, $index) { if (determinePlayerZone()) { var _local5 = false; var _local2 = Math.abs(_object.colObj.pos.x - pos.x); var _local3 = Math.abs(_object.colObj.pos.y - pos.y); var _local6 = r + _object.colObj.r; var _local7 = Math.sqrt((_local2 * _local2) + (_local3 * _local3)); if (_local7 < _local6) { _local5 = true; } if (_local5) { _object.projectileCollision(this); destroy($index); } } } var expireTime = 2; }
Symbol 860 MovieClip [__Packages.com.kaboose.games.PukeThePirate.projectiles.CannonBall] Frame 0
class com.kaboose.games.PukeThePirate.projectiles.CannonBall extends com.kaboose.games.worldengine.BaseProjectile { var mc, startTime; function CannonBall (x, y, dir, accel) { super(x, y, dir, accel); trace("new cannonball"); mc = _global.game.gfxEnemies.createSprite(LIB_REF); mc.cacheAsBitmap = true; super.updateClip(); startTime = getTimer(); } var r = 16; var bounce = 0.25; var LIB_REF = "CannonBall"; var expireTime = 10; }
Symbol 861 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.FrootLoop] Frame 0
class com.kaboose.games.PukeThePirate.pickupitems.FrootLoop extends com.kaboose.games.worldengine.BasePickup { var mc, colObj, airFriction; function FrootLoop (x, y, attributes) { super(x, y, attributes.radius, attributes.bounce); trace("Creating New FrootLoop "); } function applyItem(_object) { super.playSound(); _global.game.loopsCollected++; _global.game.loopCycle++; _global.game.currentScore = _global.game.currentScore + pts; _global.game.hud.update(); if (_global.game.loopCycle == _global.game.loopCycleCount) { trace("NEW LOOP CYCLE"); _global.game.loopCycle = 0; _global.game.playerLives++; _global.game.hud.update(); var _local3 = new Sound(); _local3.attachSound("sndExtraLife"); _local3.start(); } } function createSprite() { mc = _global.game.gfxItems.createSprite(linkage); mc._x = colObj.pos.x + _global.game.World.worldMatrix.tx; mc._y = colObj.pos.y + _global.game.World.worldMatrix.ty; mc.gotoAndStop(com.kaboose.math.MathFunctions.randomRange(1, 6)); } function updatePos() { xspeed = xspeed * airFriction; yspeed = yspeed * airFriction; colObj.pos.x = colObj.pos.x + xspeed; colObj.pos.y = colObj.pos.y + yspeed; } var SND_REF = "sndFrootLoop"; var xspeed = 1; var yspeed = 1; static var pts = 25; var linkage = "FrootLoop"; }
Symbol 862 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.ExtraLife] Frame 0
class com.kaboose.games.PukeThePirate.pickupitems.ExtraLife extends com.kaboose.games.worldengine.BasePickup { var playSound; function ExtraLife (x, y, attributes) { super(x, y, attributes.radius, attributes.bounce); trace("Creating New ExtraLife"); } function applyItem(_object) { playSound(); trace("1up!"); _global.game.playerLives++; _global.game.hud.update(); } var linkage = "ExtraLife"; var SND_REF = "sndExtraLife"; }
Symbol 863 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.BonusPoints] Frame 0
class com.kaboose.games.PukeThePirate.pickupitems.BonusPoints extends com.kaboose.games.worldengine.BasePickup { var mc, colObj, playSound; function BonusPoints (x, y, attributes) { super(x, y, attributes.radius, attributes.bounce); trace("Creating New BonusPoints"); } function createSprite() { mc = _global.game.gfxItems.createSprite(linkage); mc._x = colObj.pos.x + _global.game.World.worldMatrix.tx; mc._y = colObj.pos.y + _global.game.World.worldMatrix.ty; mc.gotoAndStop(com.kaboose.math.MathFunctions.randomRange(1, 4)); } function applyItem(_object) { playSound(); _global.game.currentScore = _global.game.currentScore + pts; _global.game.hud.update(); } var linkage = "BonusPoints"; static var pts = 200; var SND_REF = "sndBonusPoints"; }
Symbol 864 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.LevelKey] Frame 0
class com.kaboose.games.PukeThePirate.pickupitems.LevelKey extends com.kaboose.games.worldengine.BasePickup { var playSound; function LevelKey (x, y, attributes) { super(x, y, attributes.radius, attributes.bounce); trace("Creating New LevelKey"); } function applyItem(_object) { playSound(); _global.game.endLevel(); } var linkage = "LevelKey"; var SND_REF = "sndLevelKey"; }
Symbol 865 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.FlightPower] Frame 0
class com.kaboose.games.PukeThePirate.pickupitems.FlightPower extends com.kaboose.games.worldengine.BasePickup { var playSound; function FlightPower (x, y, attributes) { super(x, y, attributes.radius, attributes.bounce); trace("Creating New FlightPower"); } function applyItem(_object) { playSound(); _global.game.flightPower = 100; _global.game.currentScore = _global.game.currentScore + pts; _global.game.hud.update(); } var linkage = "FlightPower"; var SND_REF = "sndFlightPower"; var pts = 50; }
Symbol 866 MovieClip [__Packages.com.kaboose.games.PukeThePirate.GamePickups] Frame 0
class com.kaboose.games.PukeThePirate.GamePickups { function GamePickups () { } static var ITEM_LIST = ["FrootLoop", "ExtraLife", "BonusPoints", "LevelKey", "FlightPower"]; static var CLASS_LIST = [com.kaboose.games.PukeThePirate.pickupitems.FrootLoop, com.kaboose.games.PukeThePirate.pickupitems.ExtraLife, com.kaboose.games.PukeThePirate.pickupitems.BonusPoints, com.kaboose.games.PukeThePirate.pickupitems.LevelKey, com.kaboose.games.PukeThePirate.pickupitems.FlightPower]; static var ATTRIBUTE_LIST = [{bounce:1, radius:16}, {bounce:0, radius:16}, {bounce:1, radius:16}, {bounce:1, radius:32}, {bounce:1, radius:16}]; }
Symbol 867 MovieClip [__Packages.com.kaboose.games.worldengine.MapObject] Frame 0
class com.kaboose.games.worldengine.MapObject extends MovieClip { var pos, LIB_REF, xw, yw, minx, maxx, miny, maxy, mc; function MapObject ($x, $y, $xw, $yw, $libRef) { super(); pos = {}; pos.x = $x; pos.y = $y; LIB_REF = $libRef; xw = $xw / 2; yw = $yw / 2; minx = pos.x; maxx = pos.x + xw; miny = pos.y; maxy = pos.y + yw; } function setClip(clip) { trace("set clip: Container"); mc = clip; trace(mc); } }
Symbol 868 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Cannon] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Cannon extends com.kaboose.games.worldengine.MapObject { var fireSound, muzzlePos, fireInterval; function Cannon ($x, $y, $xw, $yw, $linkage) { super($x, $y, $xw, $yw); fireSound = new Sound(); fireSound.attachSound("sndCannonFire"); muzzlePos = {}; muzzlePos.x = $x - ($xw / 2); muzzlePos.y = $y; trace("new Cannon"); clearInterval(fireInterval); fireInterval = setInterval(this, "fireProjectile", fireRate); } function fireProjectile() { var _local5 = Math.abs(_global.game.World.getZone(this).x - _global.game.World.getZone(_global.game.PlayerObj).x); if (_local5 <= 1) { fireSound.start(); var _local4 = {x:Number, y:Number}; var _local3 = {x:Number, y:Number}; _local3.x = 5; _local3.y = 0; _local4.x = -1; _local4.y = 0; var _local6 = new com.kaboose.games.PukeThePirate.projectiles.CannonBall(muzzlePos.x, muzzlePos.y, _local4, _local3); _global.game.World.projectiles.push(_local6); } } var fireRate = 3000; }
Symbol 869 MovieClip [__Packages.com.kaboose.games.worldengine.SpikeTrap] Frame 0
class com.kaboose.games.worldengine.SpikeTrap extends com.kaboose.games.worldengine.HazardTile { var stateInterval, mc, SetState; function SpikeTrap ($x, $y, $xw, $yw, $linkage) { super($x, $y, $xw, $yw, $linkage, "spike"); trace("NEW SPIKE TRAP"); clearInterval(stateInterval); stateInterval = setInterval(this, "stateChange", onTime); } function setClip(clip) { mc = clip; if (active) { mc.gotoAndStop("opened"); } } function stateChange() { if (active) { currentAnim = "closed"; active = false; SetState(0); clearInterval(stateInterval); stateInterval = setInterval(this, "stateChange", offTime); } else { trace("Turning Trap ON!!!"); currentAnim = "open"; active = true; SetState(1); clearInterval(stateInterval); stateInterval = setInterval(this, "stateChange", onTime); } mc.gotoAndStop(currentAnim); } function performHazard() { if (!_global.game.PlayerObj.invul) { var _local2 = new Sound(); _local2.attachSound("sndEnemyDie"); _local2.start(); _global.game.PlayerObj.hurt(); _global.game.playerLives = _global.game.playerLives - 1; if (_global.game.playerLives == 0) { _global.game.endGame(); } _global.game.hud.update(); } } var active = true; var onTime = 2500; var offTime = 3500; var death = true; var currentAnim = "open"; }
Symbol 870 MovieClip [__Packages.com.kaboose.games.PukeThePirate.RenderLayers] Frame 0
class com.kaboose.games.PukeThePirate.RenderLayers { static var _instance; function RenderLayers (targetMC) { _instance = this; var _local3 = pass.length; var _local2 = 0; while (_local2 < _local3) { renderLayer[pass[_local2]] = targetMC.createEmptyMovieClip(pass[_local2], _local2); _local2++; } } function addAudioChild(name) { ExternalResources.newClip(audio(), name); } function audio() { return(_instance.renderLayer.BASE_AUDIO); } function worldBase() { return(_instance.renderLayer.BASE_WORLD); } function menuBase() { return(_instance.renderLayer.BASE_MENUS); } function itemsBase() { return(renderLayer.BASE_ITEMS); } function enemiesBase() { return(renderLayer.BASE_ENEMIES); } function playerBase() { return(renderLayer.BASE_PLAYER); } function devBase() { return(renderLayer.BASE_DEV); } var renderLayer = []; var pass = ["BASE_BG", "BASE_WORLD", "BASE_ITEMS", "BASE_ENEMIES", "BASE_PLAYER", "BASE_MENUS", "BASE_AUDIO", "BASE_DEV"]; }
Symbol 871 MovieClip [__Packages.ExternalResources] Frame 0
class ExternalResources { function ExternalResources () { } static function registerSound(sndName) { var _local2 = com.kaboose.games.PukeThePirate.RenderLayers._instance; var _local1 = new Sound(newClip(_local2.audio, sndName)); _local1.attachSound(sndName); sounds[sndName] = _local1; } static function getSound(sndName) { return(sounds[sndName]); } static function newClip(scope, name) { return(scope.createEmptyMovieClip(name, nextDepth(scope))); } static function nextDepth(mc) { return(mc.getNextHighestDepth()); } static var sounds = new Object(); }
Symbol 872 MovieClip [__Packages.com.kaboose.modules.Console] Frame 0
class com.kaboose.modules.Console { var commands, container, logTF, input; function Console (scope, depth) { if (scope == undefined) { scope = _root; depth = 1048575 /* 0x0FFFFF */; } if (depth == undefined) { depth = 0; } commands = new com.kaboose.modules.Commands(); container = scope.createEmptyMovieClip("Console", depth); container.onRollOver = function () { }; container.useHandCursor = false; Trace.subscribe(this); MovieClip.addListener(this); Key.addListener(this); } static function initialize(scope, depth) { if (_instance == undefined) { _instance = new com.kaboose.modules.Console(scope, depth); } } static function setCommands(newCommands) { Trace.out("Using Custom Commands."); _instance.commands = newCommands; } function show() { if (posH > 0) { return(undefined); } Mouse.addListener(this); Stage.addListener(this); posH = 1; container.createTextField("logTF", 1, 0, 0, width, height); container.createTextField("input", 2, 0, height, width, inputHeight); logTF = container.logTF; input = container.input; input.textColor = 10066329 /* 0x999999 */; input.type = "input"; input.text = ""; logTF.html = true; logTF.multiline = true; logTF.wordWrap = true; logTF.selectable = false; logTF.textColor = 10066329 /* 0x999999 */; logTF.htmlText = logHistory; var wait = setInterval(function (c) { c.keepFocus(); clearInterval(wait); }, 16, this); redraw(); } function hide() { posH = 0; logHistory = logTF.htmlText; input.removeTextField(); logTF.removeTextField(); Mouse.removeListener(this); Stage.removeListener(this); container.clear(); } function redraw() { var _local3 = height * posH; var _local4 = _local3 - height; var _local2 = _local3; logTF._y = _local4; input._y = _local2; container.clear(); container.beginFill(3355443, 90); com.kaboose.utils.VectorGFX.quad(container, 0, _local4, width, height); container.beginFill(0, 100); com.kaboose.utils.VectorGFX.quad(container, 0, _local2, width, inputHeight); container.endFill(); } function checkInput() { var _local2 = input.text; cmds.push(_local2); input.text = ""; if ((_local2 == "") || (_local2 == ">")) { return(undefined); } var _local4 = _local2.split(" ")[0]; var _local3 = _local4.slice(1, _local4.length); var _local5 = _local2.slice(_local3.length + 2); if (_local3 == "clear") { logHistory = ""; logTF.htmlText = ""; updateLog(logHistory); return(undefined); } commands.exec(_local3, _local5); } function onTraceOut(message, level) { var _local2 = com.kaboose.utils.FormatText.toHTML(level.label, {color:level.labelColor}); _local2 = _local2 + (com.kaboose.utils.FormatText.toHTML(message, {color:level.messageColor}) + "<br>"); if (posH > 0) { updateLog(_local2); } else { logHistory = logHistory + _local2; } } function updateLog(txt) { logTF.htmlText = logTF.htmlText + txt; logTF.scroll = logTF.maxscroll; } function onMouseUp() { keepFocus(); } function keepFocus() { Selection.setFocus(input); Selection.setSelection(Selection.getEndIndex(), Selection.getEndIndex()); } function onMouseWheel(delta) { scrollPage(delta); } function scrollPage(delta) { logTF.scroll = logTF.scroll - delta; } function onKeyDown() { if (Key.getCode() == 38) { var _local2 = cmds.length; if (_local2 > 0) { _local2--; input.text = cmds[_local2]; } } if (Key.getCode() == 40) { var _local2 = cmds.length; if (_local2 < (cmds.length - 1)) { _local2++; input.text = cmds[_local2]; } } switch (Key.getAscii()) { case 126 : show(); break; case 27 : hide(); break; case 13 : checkInput(); } switch (Key.getCode()) { case 33 : scrollPage(1); break; case 34 : scrollPage(-1); } } static var _instance = undefined; var width = Stage.width; var height = Stage.height * 0.75; var posH = new Number(); var inputHeight = 20; var logHistory = ""; var cmds = []; }
Symbol 873 MovieClip [__Packages.com.kaboose.modules.Commands] Frame 0
class com.kaboose.modules.Commands { function Commands () { } function exec(cmd, args) { var _local2 = this[cmd]; _local2(args); } function list(args) { Trace.list(eval (args)); } function help(args) { Trace.out("Help Commands : "); var _local1 = 0; while (_local1 < cmdList.length) { var _local2 = DebugLevel.WARN; _local2.setPrefix = cmdList[_local1].cmd; Trace.out(" - " + cmdList[_local1].desc, _local2); _local1++; } } function addCommands(arr) { var _local2 = arr.length; var _local1 = 0; while (_local1 < _local2) { cmdList.push(arr[_local1]); _local1++; } } static var cmdList = [{cmd:"list", desc:"Lists a variable/ array or object. non-recursive"}, {cmd:"exec", desc:"Executes custom commands."}, {cmd:"help", desc:"Outputs available commands."}]; }
Symbol 874 MovieClip [__Packages.com.kaboose.utils.VectorGFX] Frame 0
class com.kaboose.utils.VectorGFX { function VectorGFX () { } static function quad(mc, x, y, w, h) { mc.moveTo(x, y); mc.lineTo(x + w, y); mc.lineTo(x + w, y + h); mc.lineTo(x, y + h); mc.lineTo(x, y); } static function line(mc, x, y, ex, ey) { mc.moveTo(x, y); mc.lineTo(ex, ey); } static function AABB(mc, xpos, ypos, w, h) { var _local1 = {x:xpos - w, y:ypos - h}; var _local7 = {x:xpos + w, y:ypos - h}; var _local3 = {x:xpos + w, y:ypos + h}; var _local6 = {x:xpos - w, y:ypos + h}; mc.moveTo(_local1.x, _local1.y); mc.lineTo(_local7.x, _local7.y); mc.lineTo(_local3.x, _local3.y); mc.lineTo(_local6.x, _local6.y); mc.lineTo(_local1.x, _local1.y); } static function circle(mc, x, y, r) { mc.moveTo(x + r, y); mc.curveTo(r + x, (0.4142 * r) + y, (0.7071 * r) + x, (0.7071 * r) + y); mc.curveTo((0.4142 * r) + x, r + y, x, r + y); mc.curveTo((-0.4142 * r) + x, r + y, (-0.7071 * r) + x, (0.7071 * r) + y); mc.curveTo((-r) + x, (0.4142 * r) + y, (-r) + x, y); mc.curveTo((-r) + x, (-0.4142 * r) + y, (-0.7071 * r) + x, (-0.7071 * r) + y); mc.curveTo((-0.4142 * r) + x, (-r) + y, x, (-r) + y); mc.curveTo((0.4142 * r) + x, (-r) + y, (0.7071 * r) + x, (-0.7071 * r) + y); mc.curveTo(r + x, (-0.4142 * r) + y, r + x, y); } static function cross(mc, x, y, size) { var _local1 = size || 4; mc.moveTo(x - _local1, y); mc.lineTo(x + _local1, y); mc.moveTo(x, y - _local1); mc.lineTo(x, y + _local1); } static function quadGraph(mc, size, tx, ty) { var _local3 = size.x / tx; var _local2 = size.y / ty; quad(mc, 0, 0, size.x, size.y); var _local1 = 0; while (_local1 < ty) { line(mc, 0, _local2 * _local1, size.x, _local2 * _local1); _local1++; } _local1 = 0; while (_local1 < tx) { line(mc, _local3 * _local1, 0, _local3 * _local1, Stage.height); _local1++; } } }
Symbol 875 MovieClip [__Packages.com.kaboose.utils.FormatText] Frame 0
class com.kaboose.utils.FormatText { function FormatText () { } static function toHTML(txt, args) { if (args == undefined) { args = new Object(); } if (args.font == undefined) { args.font = "Arial"; } if (args.size == undefined) { args.size = 9; } if (args.color == undefined) { args.color = "#FFFFFF"; } return(((((((("<FONT FACE=\"" + args.font) + "\" SIZE=\"") + args.size) + "\" COLOR=\"") + args.color) + "\">") + txt) + "</FONT>"); } static function splitNumber(number) { var _local2 = number.toString(); var _local4 = Math.floor(_local2.length / 3); var _local5 = _local2.length - (_local4 * 3); var _local3 = _local2.substr(_local2.length - 3, 3); var _local1 = 2; while (_local1 <= _local4) { _local3 = (_local2.substr(_local2.length - (_local1 * 3), 3) + ",") + _local3; _local1++; } if (_local5 && (_local4)) { _local3 = (_local2.substr(0, _local5) + ",") + _local3; } return(_local3); } }
Symbol 876 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong { function Strong () { } static function easeIn(t, b, c, d) { t = t / d; return((((((c * t) * t) * t) * t) * t) + b); } static function easeOut(t, b, c, d) { t = (t / d) - 1; return((c * (((((t * t) * t) * t) * t) + 1)) + b); } static function easeInOut(t, b, c, d) { t = t / (d / 2); if (t < 1) { return(((((((c / 2) * t) * t) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b); } static var version = "1.1.0.52"; }
Symbol 877 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.UIBase] Frame 0
class com.kaboose.games.PukeThePirate.ui.UIBase { var targetMC, mainGameBackground, btnOverSFX, btnDownSFX, uiTransition, bHiding, currentMenuMC, startX, startY, bDestroy, prevMenu, bDelayClosing; function UIBase () { targetMC = com.kaboose.games.PukeThePirate.RenderLayers._instance.menuBase(); mainGameBackground = com.kaboose.games.PukeThePirate.RenderLayers._instance.gameBase().mainBG; attachRef(MENU_LIB_REF, targetMC.getNextHighestDepth()); btnOverSFX = new Sound(); btnOverSFX.attachSound(BTN_OVER_SND_LIB_REF); btnDownSFX = new Sound(); btnDownSFX.attachSound(BTN_DOWN_SND_LIB_REF); uiTransition = new mx.transitions.Tween(uiTransObj, "", easeStyle, 1, 0, uiTransitionTime, true); uiTransition.onMotionChanged = delegate(this, onMotionChanged); uiTransition.onMotionFinished = delegate(this, onMotionFinished); uiTransition.stop(); } function show() { bHiding = false; currentMenuMC._visible = true; uiTransition.continueTo(0, uiTransitionTime); } function attachRef(libRef, depth) { currentMenuMC = targetMC.attachMovie(libRef, libRef, depth); currentMenuMC.cacheAsBitmap = true; } function onMotionChanged() { var _local2 = uiTransition._pos; currentMenuMC._x = endX + (startX * _local2); currentMenuMC._y = endY + (startY * _local2); } function onMotionFinished() { if (bDestroy) { prevMenu.uiEnabled(true); destroy(); } if (bHiding) { prevMenu.uiEnabled(true); currentMenuMC._visible = false; } } function setPrevMenu(obj) { prevMenu = obj; } function delayClose(duration) { if (bDelayClosing) { return(undefined); } bDelayClosing = true; var wait = setInterval(function (uiBase) { clearInterval(wait); uiBase.close(); }, duration, this); } function close() { bDestroy = true; hide(); } function hide() { bHiding = true; uiTransition.continueTo(1, uiTransitionTime); } function onPrevMenu() { uiEnabled(false); delete prevMenu.nextMenu; close(); } function uiEnabled(bEnabled) { var _local2 = currentMenuMC; for (var _local3 in _local2) { if (_local3.indexOf("btn") == 0) { _local2[_local3].enabled = bEnabled; } } } function destroy() { currentMenuMC.removeMovieClip(); } function playOverSound() { btnOverSFX.start(); } function playDownSound() { btnDownSFX.start(); } var MENU_LIB_REF = ""; var uiTransObj = []; var uiTransitionTime = 0.65; var easeStyle = mx.transitions.easing.Strong.easeInOut; var endX = 0; var endY = 0; var delegate = mx.utils.Delegate.create; var BTN_OVER_SND_LIB_REF = ""; var BTN_DOWN_SND_LIB_REF = ""; }
Symbol 878 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.MainMenu] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.MainMenu extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, nextMenu, uiEnabled, hide, bStartGame, uiTransition, mainGameBackground; function MainMenu (axis, loc) { super(); AdManager.getInstance().addEventListener("resumeGame", mx.utils.Delegate.create(this, onRemoveAd)); if (axis) { this["start" + axis.toUpperCase()] = loc; } show(); if (_global.MainMenuMusic.position == 0) { _global.MainMenuMusic.start(0, 99999); } _global.game.World.unloadLevel(); var classRef = this; with (currentMenuMC) { btnPlay.onRollOver = function () { classRef.playOverSound(); }; btnPlay.onRelease = function () { classRef.playDownSound(); classRef.onPlay(); }; btnHighScores.onRollOver = function () { classRef.playOverSound(); }; btnHighScores.onPress = function () { classRef.playDownSound(); classRef.onHighScores(); }; btnInstructions.onRollOver = function () { classRef.playOverSound(); }; btnInstructions.onPress = function () { classRef.playDownSound(); classRef.onInstructions(); }; btnTAF.onRollOver = function () { classRef.playOverSound(); }; btnTAF.onPress = function () { classRef.playDownSound(); classRef.onTAF(); }; } } function resumeGame() { trace("wt"); } function onPlay() { onRemoveAd(); } function onRemoveAd() { trace("on remove ad"); nextMenu = new com.kaboose.games.PukeThePirate.ui.menus.LevelIntro(); uiEnabled(false); super.destroy(); _root.addGamePlay(); } function onHighScores() { nextMenu = new com.kaboose.games.PukeThePirate.ui.menus.HighScoresMenu(); uiEnabled(false); nextMenu.setPrevMenu(this); hide(); } function onInstructions() { startX = -550; nextMenu = new com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu(); nextMenu.setPrevMenu(this); uiEnabled(false); hide(); } function onTAF() { var _local1 = ""; getURL (_local1); } function onMotionChanged() { super.onMotionChanged(); if (bStartGame) { mainGameBackground.overlay._alpha = 100 + (100 * uiTransition._pos); } } function destroy() { if (bStartGame) { startGame(); } } function startGame() { new com.kaboose.games.PukeThePirate.GameManager(); currentMenuMC.removeMovieClip(); } var MENU_LIB_REF = "MainMenu"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 0; var startY = 0; }
Symbol 879 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelIntro] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.LevelIntro extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, key, currentMenuMC, uiEnabled, nextMenu, hide, bStartGame, bDestroy, uiTransition, uiTransitionTime, mainGameBackground, prevMenu; function LevelIntro () { super(); show(); var classRef = this; key = new Object(); Key.addListener(key); key.onKeyDown = function () { Trace.out("key down : LEVEL INTRO"); if (Key.getCode() == 32) { classRef.onPlay(); } }; with (currentMenuMC) { btnPlay.onPress = function () { classRef.playDownSound(); classRef.onPlay(); }; } } function onPlay() { Trace.out("levelIntro.onPlay()"); Key.removeListener(key); uiEnabled(false); nextMenu.setPrevMenu(this); hide(); _global.MenuMusic.stop(); bStartGame = true; bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } function onMotionChanged() { super.onMotionChanged(); if (bStartGame) { mainGameBackground.overlay._alpha = 100 + (100 * uiTransition._pos); } } function destroy() { if (bStartGame) { prevMenu.MainMenuMusic.stop(); if (_global.game == undefined) { new com.kaboose.games.PukeThePirate.GameManager(); } else { _global.game.loadLevel(_global.game.currentLevel); } com.kaboose.games.PukeThePirate.RenderLayers._instance.renderLayer.BASE_BG.mainBG.removeMovieClip(); currentMenuMC.removeMovieClip(); } } var MENU_LIB_REF = "LevelIntro"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 0; var startY = 0; }
Symbol 880 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.BaseLevel] Frame 0
class com.kaboose.games.PukeThePirate.levels.BaseLevel { function BaseLevel () { } }
Symbol 881 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level1_1] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level1_1 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level1_1 (worldRendererObj) { super(); backgrounds = [["level1_1", 1, 0, 0, true], ["level1_1", 1, 3000, 0, true, 2], ["level1_1", 1, 6000, 0, true, 3]]; matte = "level1Matte"; cTiles = []; movers = []; hazards = [1000, 332.1, 100, 100, 1, "rd1_grndC_01", 2700, 331.1, 100.050354003906, 100, 1, "rd1_grndC_01", 2600, 331.1, 100.050354003906, 100, 1, "rd1_grndC_01", 1900, 331.1, 100.050354003906, 100, 1, "rd1_grndC_01", 1800, 331.1, 100.050354003906, 100, 1, "rd1_grndC_01", 1100, 331.15, 100.041198730469, 100.807189941406, 1, "rd1_grndC_01", 5100, 331.15, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 5000, 331.15, 99.9343872070313, 100.814819335938, 1, "rd1_grndC_01", 4500, 331.1, 99.9618530273438, 100.814819335938, 1, "rd1_grndC_01", 4400, 331.1, 99.9618530273438, 100.814819335938, 1, "rd1_grndC_01", 3300, 331.1, 99.9252319335938, 100.814819335938, 1, "rd1_grndC_01", 3200, 331.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6300, 331.1, 100.172424316406, 100.01220703125, 1, "rd1_grndC_01", 6200, 331.1, 100.172424316406, 100.01220703125, 1, "rd1_grndC_01", 7500, 331.1, 99.951171875, 100.807189941406, 1, "rd1_grndC_01", 7400, 331.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6900, 331.1, 100.025939941406, 100.819396972656, 1, "rd1_grndC_01", 6800, 331.1, 100.025939941406, 100.819396972656, 1, "rd1_grndC_01", 8100, 331.1, 99.9603271484375, 100.819396972656, 1, "rd1_grndC_01", 8000, 331.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01"]; spikeTraps = []; mapObjects = []; pickups = [2366, 212, "FrootLoop", 2293, 152, "FrootLoop", 2195, 152, "FrootLoop", 2116, 200, "FrootLoop", 1433, 163, "FrootLoop", 1354, 160, "FrootLoop", 1743, 163, "FrootLoop", 1657, 163, "FrootLoop", 1579, 163, "FrootLoop", 948, 200, "FrootLoop", 866, 200, "FrootLoop", 788, 200, "FrootLoop", 5905, 171, "FrootLoop", 5805, 171, "FrootLoop", 5708, 171, "FrootLoop", 5495, 163, "FrootLoop", 5416, 163, "FrootLoop", 5340, 163, "FrootLoop", 5138, 246, "FrootLoop", 5068, 245, "FrootLoop", 5138, 164, "FrootLoop", 5068, 163, "FrootLoop", 4465, 240, "FrootLoop", 4532, 239, "FrootLoop", 4532, 153, "FrootLoop", 4465, 154, "FrootLoop", 4722, 170, "FrootLoop", 3306, 175, "FrootLoop", 4134, 184, "FrootLoop", 4059, 168, "FrootLoop", 3977, 183, "FrootLoop", 3687, 183, "FrootLoop", 3607, 163, "FrootLoop", 3529, 186, "FrootLoop", 3097, 219, "FrootLoop", 3097, 144, "FrootLoop", 8816, 235, "LevelKey", 6295, 159, "FrootLoop", 6247, 214, "FrootLoop", 6343, 213, "FrootLoop", 6889, 149, "FrootLoop", 6841, 204, "FrootLoop", 6938, 203, "FrootLoop", 7132, 186, "FrootLoop", 7214, 166, "FrootLoop", 7302, 186, "FrootLoop", 7496, 231, "FrootLoop", 7496, 153, "FrootLoop", 7704, 186, "FrootLoop", 7792, 166, "FrootLoop", 7874, 186, "FrootLoop", 8096, 153, "FrootLoop", 8096, 231, "FrootLoop"]; cSlabs = [2800.7, 300, 199.397277832031, 100, 1, "CollisionSlab", 2000.1, 299.2, 599.899291992188, 100, 1, "CollisionSlab", 0, 299.9, 999.917602539063, 100, 1, "CollisionSlab", 1200.1, 300.05, 599.899291992188, 100, 1, "CollisionSlab", 5200, 299.7, 800.080871582031, 100, 1, "CollisionSlab", 4600, 300, 399.990844726563, 100, 1, "CollisionSlab", 3400, 300, 1000, 100, 1, "CollisionSlab", 3000, 300, 200, 100, 1, "CollisionSlab", 8200, 300, 800.080871582031, 100, 1, "CollisionSlab", 7600, 300, 399.990844726563, 100, 1, "CollisionSlab", 7000, 300, 399.8291015625, 100, 1, "CollisionSlab", 6400.6, 300, 399.394226074219, 100, 1, "CollisionSlab", 6000, 300, 199.397277832031, 100, 1, "CollisionSlab"]; containers = [577.4, 208.2, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 2177.4, 208.2, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 4770.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 8222.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "BonusPoints"]; stompers = []; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Lobster, 2309, 272, [250, 250, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 1497, 272, [250, 250, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 5905, 273, [700, 225, null, null], com.kaboose.games.PukeThePirate.enemies.Crab, 5411, 272, [100, 650, null, null], com.kaboose.games.PukeThePirate.enemies.Crab, 4167, 272, [750, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 3616, 268, [200, 525, null, null], com.kaboose.games.PukeThePirate.enemies.Crab, 6596, 273, [180, 180, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 7191, 274, [180, 180, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 7800, 275, [180, 180, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 8425, 277, [100, 400, null, null]]; dropTiles = []; trapDoors = []; } static var playerSpawnX = 250; static var playerSpawnY = 100; static var music = "musicLevel1_1"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 882 MovieClip [__Packages.com.kaboose.games.worldengine.enemies.BaseEnemy] Frame 0
class com.kaboose.games.worldengine.enemies.BaseEnemy { var colObj, index, behaviour, proximityActivationDistance, awake, mc, onscreen, active, enemyKillSound; function BaseEnemy (x, y, $index, attributes, omitBehaviour) { colObj = new com.kaboose.games.worldengine.Sphere(x, y, r, bounce, this); index = $index; if (omitBehaviour != true) { var _local3 = x - attributes[0]; var _local4 = x + attributes[1]; behaviour = new com.kaboose.games.worldengine.movementbehaviour.LateralPatrol(_local3, _local4, this, attributes[2]); } if ((attributes[3] != undefined) || (attributes[3] != null)) { proximityActivationDistance = attributes[3]; } else { awake = true; } } function setClip(clip) { mc = clip; onscreen = true; } function onScreen() { } function offScreen() { onscreen = false; } function onGameLoop(dynObjIndex) { checkActive(); if (awake) { if (active) { behaviour.update(); _global.game.World.updateObject(index); } } if (proximityActivationDistance == undefined) { if (active) { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); } } else if (!awake) { if (checkProximity(_global.game.PlayerObj)) { awake = true; } } else { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); if (!checkProximity(_global.game.PlayerObj)) { awake = false; } } } function checkActive() { var _local5 = _global.game.World.getZone(this); var _local4 = _global.game.World.getZone(_global.game.PlayerObj); var _local3 = Math.abs(_local5.x - _local4.x); if (_local3 <= zoneAwareness) { if (!active) { active = true; } } else if (active) { active = false; } } function checkProximity(obj) { var _local2 = Math.abs(obj.colObj.pos.x - colObj.pos.x); var _local3 = Math.abs(obj.colObj.pos.y - colObj.pos.y); var _local4 = proximityActivationDistance; var _local5 = Math.sqrt((_local2 * _local2) + (_local3 * _local3)); if (_local5 < _local4) { return(true); } return(false); } function changeActive(act) { active = act; } function destroy($index, puke) { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(mc); if (enemyKillSound == undefined) { enemyKillSound = new Sound(); enemyKillSound.attachSound(SND_ENEMY_KILL); } if (puke) { mc = _global.game.gfxEnemies.createSprite(LIB_REF_DESTROY); } else { mc = _global.game.gfxEnemies.createSprite(LIB_REF_DESTROY_BLUE); } var _local3 = _global.game; var _local5 = _local3.World.movementReference.colObj.pos.x - colObj.pos.x; var _local4 = _local3.World.movementReference.colObj.pos.y - colObj.pos.y; mc._y = _local3.World.movementReference.mc._y - _local4; mc._x = _local3.World.movementReference.mc._x - _local5; trace("destroy: " + $index); _global.game.World.dynamicObjects.splice($index, 1); _global.game.World.oTiles[index] = null; } function collideVsDynamicObject(_object, $index) { var _local3 = false; if (_object.colObj instanceof com.kaboose.games.worldengine.Box) { var _local7 = _object.colObj.pos.x - colObj.pos.x; var _local12 = _object.colObj.xw; var _local11 = _object.colObj.yw; var _local10 = (_local12 + colObj.r) - Math.abs(_local7); if (0 < _local10) { var _local6 = _object.colObj.pos.y - colObj.pos.y; var _local9 = (_local11 + colObj.r) - Math.abs(_local6); if (0 < _local9) { _local3 = true; } } } else { var _local4 = Math.abs(_object.colObj.pos.x - colObj.pos.x); var _local5 = Math.abs(_object.colObj.pos.y - colObj.pos.y); var _local8 = (colObj.r + _object.colObj.r) - 2; var _local13 = Math.sqrt((_local4 * _local4) + (_local5 * _local5)); if (_local13 < _local8) { _local3 = true; } } if (_local3) { if (_object instanceof com.kaboose.games.PukeThePirate.PlayerObject) { trace("COLLISION"); _object.enemyCollision(this, $index); } } } static var LIB_REF = "enemy_crab"; static var r = 32; static var bounce = 0; var pts = 100; var LIB_REF_DESTROY = "destroyEnemy"; var LIB_REF_DESTROY_BLUE = "destroyEnemyBlue"; var SND_ENEMY_KILL = "sndEnemyDie"; static var width = 64; static var height = 64; var zoneAwareness = 2; var xspeed = 4; var yspeed = 4; var xdir = 1; var ydir = 1; var xw = 32; var yw = 32; }
Symbol 883 MovieClip [__Packages.com.kaboose.games.worldengine.movementbehaviour.LateralPatrol] Frame 0
class com.kaboose.games.worldengine.movementbehaviour.LateralPatrol { var boundsLeft, boundsRight, owner, patrolDelayDuration, paused, patrolDelayInt; function LateralPatrol (bl, br, ownerRef, delayDuration) { boundsLeft = bl; boundsRight = br; owner = ownerRef; if (delayDuration != undefined) { patrolDelayDuration = delayDuration; } } function update() { if (!paused) { checkBounds(); } } function pausePatrol() { clearInterval(patrolDelayInt); patrolDelayInt = setInterval(this, "resumePatrol", owner.patrolDelayDuration * 1000); paused = true; } function resumePatrol() { clearInterval(patrolDelayInt); paused = false; } function checkBounds() { owner.mc._xscale = (100 * owner.xdir) * -1; if (owner.colObj == undefined) { if (owner.maxSpeed == undefined) { var _local2 = owner.xdir * owner.xspeed; } else { var _local2 = Math.min(owner.maxSpeed * owner.dx, Math.max(owner.maxSpeed * owner.dx, owner.xspeed + owner.accelX)); } owner.pos.x = owner.pos.x + _local2; owner.mc._x = owner.mc._x + _local2; if ((owner.pos.x + owner.xw) > boundsRight) { owner.xdir = -1; if ((patrolDelayDuration != undefined) || (patrolDelayDuration != null)) { pausePatrol(); } } if (owner.pos.x < boundsLeft) { owner.xdir = 1; if ((patrolDelayDuration != undefined) || (patrolDelayDuration != null)) { pausePatrol(); } } } else { if (owner.maxSpeed == undefined) { var _local2 = owner.xdir * owner.xspeed; } else { var _local2 = Math.min(owner.maxSpeed * owner.dx, Math.max(owner.maxSpeed * owner.dx, owner.xspeed + owner.accelX)); } owner.colObj.pos.x = owner.colObj.pos.x + _local2; owner.mc._x = owner.mc._x + _local2; if ((owner.colObj.pos.x + owner.xw) > boundsRight) { owner.xdir = -1; if (owner.patrolDelayDuration != 0) { } pausePatrol(); } if (owner.colObj.pos.x < boundsLeft) { owner.xdir = 1; if (owner.patrolDelayDuration != 0) { } pausePatrol(); } } } }
Symbol 884 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Lobster] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Lobster extends com.kaboose.games.worldengine.enemies.BaseEnemy { function Lobster (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Lobster enemy"); } static var LIB_REF = "enemy_lobster"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 885 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Crab] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Crab extends com.kaboose.games.worldengine.enemies.BaseEnemy { function Crab (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Crab enemy"); } static var LIB_REF = "enemy_crab"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; var xspeed = 5.5; }
Symbol 886 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level1_2] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level1_2 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level1_2 (worldRendererObj) { super(); backgrounds = [["level1_2", 1, 0, 0, true], ["level1_2", 1, 3000, 0, true, 2], ["level1_2", 1, 6000, 0, true, 3]]; matte = "level1Matte"; cTiles = []; movers = [1633.2, 278.25, 103.75, 50, 1, "rd1_log", 4, 0, 0, 60, 0, 140, 1927.7, 278.25, 103.75, 50, 1, "rd1_log", 4, 0, 0, 150, 0, 70, 3099.9, 277.65, 103.75, 50, 1, "rd1_log", 4, 0, 0, 110, 0, 300, 3425.4, 277.65, 103.75, 50, 1, "rd1_log", 3, 0, 0, 150, 0, 110, 5750.4, 277.65, 103.75, 50, 1, "rd1_log", 4, 0, 0, 350, 0, 150, 6332.4, 277.65, 103.75, 50, 1, "rd1_log", 4, 0, 0, 200, 0, 125, 6704.4, 277.65, 103.75, 50, 1, "rd1_log", 4, 0, 0, 200, 0, 150]; hazards = [2900, 321.1, 99.9359130859375, 100.807189941406, 1, "rd1_grndC_01", 2801, 321.1, 99.9359130859375, 100.807189941406, 1, "rd1_grndC_01", 2101, 321.25, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 2001, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 1901, 321.1, 99.9359130859375, 100.807189941406, 1, "rd1_grndC_01", 1801, 321.1, 99.9359130859375, 100.807189941406, 1, "rd1_grndC_01", 1701, 321.1, 99.9664306640625, 100.807189941406, 1, "rd1_grndC_01", 1601, 321.1, 99.9664306640625, 100.807189941406, 1, "rd1_grndC_01", 1501, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 901, 321.5, 100, 100, 1, "rd1_grndC_01", 1001, 321.5, 100, 100, 1, "rd1_grndC_01", 5800, 321.1, 99.9496459960938, 100.807189941406, 1, "rd1_grndC_01", 5699.95, 321.5, 100, 100, 1, "rd1_grndC_01", 5900, 321.1, 99.9496459960938, 100.807189941406, 1, "rd1_grndC_01", 5600, 321.1, 100.050354003906, 100, 1, "rd1_grndC_01", 5100, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 5000, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 4500, 321.1, 99.9496459960938, 100.807189941406, 1, "rd1_grndC_01", 4400, 321.1, 99.951171875, 100.807189941406, 1, "rd1_grndC_01", 3300, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3400, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3100, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3000, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3600, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3200, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 3500, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 7500, 321.15, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 7400, 321.15, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6300, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6200, 321.1, 99.951171875, 100.807189941406, 1, "rd1_grndC_01", 6100, 321.1, 99.9725341796875, 100.816345214844, 1, "rd1_grndC_01", 6000, 321.1, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6400, 321.2, 100, 100.799560546875, 1, "rd1_grndC_01", 6900, 321.2, 100.071716308594, 100.816345214844, 1, "rd1_grndC_01", 6800, 321.2, 100.050354003906, 100.807189941406, 1, "rd1_grndC_01", 6600, 321.15, 99.9496459960938, 100.816345214844, 1, "rd1_grndC_01", 6700, 321.2, 100.071716308594, 100.816345214844, 1, "rd1_grndC_01", 6500, 321.15, 99.9496459960938, 100.816345214844, 1, "rd1_grndC_01"]; spikeTraps = []; mapObjects = []; pickups = [2606, 110, "FrootLoop", 2736, 110, "FrootLoop", 2676, 152, "FrootLoop", 1694, 87, "FrootLoop", 1690, 170, "FrootLoop", 1729, 127, "FrootLoop", 1661, 127, "FrootLoop", 1984, 87, "FrootLoop", 1980, 170, "FrootLoop", 2019, 127, "FrootLoop", 1951, 127, "FrootLoop", 2282, 114, "FrootLoop", 2412, 114, "FrootLoop", 2352, 156, "FrootLoop", 1431, 136, "FrootLoop", 1429, 220, "FrootLoop", 1309, 135, "FrootLoop", 1186, 135, "FrootLoop", 1184, 219, "FrootLoop", 814, 154, "FrootLoop", 717, 152, "FrootLoop", 621, 154, "FrootLoop", 438, 152, "FrootLoop", 325, 154, "FrootLoop", 220, 154, "FrootLoop", 5804, 153, "FrootLoop", 5856, 103, "FrootLoop", 5752, 102, "FrootLoop", 5804, 46, "FrootLoop", 5546, 161, "FrootLoop", 5472, 161, "FrootLoop", 5303, 161, "FrootLoop", 5229, 161, "FrootLoop", 4964, 161, "FrootLoop", 4890, 161, "FrootLoop", 4721, 161, "FrootLoop", 4647, 161, "FrootLoop", 4089, 67, "FrootLoop", 4010, 67, "FrootLoop", 4323, 165, "FrootLoop", 4250, 165, "FrootLoop", 4176, 165, "FrootLoop", 3911, 165, "FrootLoop", 3837, 165, "FrootLoop", 3763, 165, "FrootLoop", 3472, 171, "FrootLoop", 3523, 122, "FrootLoop", 3419, 121, "FrootLoop", 3472, 64, "FrootLoop", 3156, 171, "FrootLoop", 3207, 122, "FrootLoop", 3103, 121, "FrootLoop", 3156, 64, "FrootLoop", 8857, 239, "LevelKey", 8556, 186, "FrootLoop", 7858, 184, "FrootLoop", 8199, 186, "FrootLoop", 8377, 158, "FrootLoop", 8420, 98, "FrootLoop", 8332, 99, "FrootLoop", 8049, 158, "FrootLoop", 8092, 98, "FrootLoop", 8004, 99, "FrootLoop", 7711, 158, "FrootLoop", 7754, 98, "FrootLoop", 7666, 99, "FrootLoop", 7315, 155, "FrootLoop", 7084, 155, "FrootLoop", 7359, 95, "FrootLoop", 7271, 96, "FrootLoop", 7126, 95, "FrootLoop", 7038, 96, "FrootLoop", 6608, 248, "FrootLoop", 6520, 248, "FrootLoop", 6782, 159, "FrootLoop", 6694, 159, "FrootLoop", 6428, 155, "FrootLoop", 6340, 155, "FrootLoop", 6897, 246, "FrootLoop", 6897, 164, "FrootLoop", 6897, 82, "FrootLoop", 6182, 246, "FrootLoop", 6182, 164, "FrootLoop", 6182, 82, "FrootLoop"]; cSlabs = [2201, 300, 600, 100, 1, "CollisionSlab", 1101, 300, 400, 100, 1, "CollisionSlab", 0, 300, 900.999450683594, 100, 1, "CollisionSlab", 5200, 300, 400, 100, 1, "CollisionSlab", 4600, 300, 400, 100, 1, "CollisionSlab", 3700, 300, 700.999450683594, 100, 1, "CollisionSlab", 7600, 300, 1400, 100, 1, "CollisionSlab", 7000, 300, 400, 100, 1, "CollisionSlab"]; containers = [1250.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 4190.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "FlightPower", 7138.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "ExtraLife"]; stompers = []; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Octopus, 1836, 175, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 2501, 273, [300, 300, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 840, 276, [250, 25, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 2900, 153, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 992, 175, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 5097, 143, [0, 375, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 3323, 136, [0, 375, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 5562, 273, [375, 0, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 4806, 273, [175, 175, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 4013, 275, [300, 325, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 4493, 136, [0, 375, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 6065, 143, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 6571, 143, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 7494, 149, [undefined, undefined, undefined], com.kaboose.games.PukeThePirate.enemies.Lobster, 8208, 276, [650, 650, null, null], com.kaboose.games.PukeThePirate.enemies.Lobster, 7870, 276, [200, 200, null, null]]; dropTiles = []; trapDoors = []; } static var mapWidth = 9000; static var mapHeight = 400; static var playerSpawnX = 350; static var playerSpawnY = 200; static var music = "musicLevel1_1"; }
Symbol 887 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Octopus] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Octopus extends com.kaboose.games.worldengine.enemies.BaseEnemy { var behaviour; function Octopus (x, y, $index, attributes) { super(x, y, $index, attributes, true); var _local4 = y - attributes[0]; var _local6 = y + attributes[1]; behaviour = new com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol(_local4, _local6, this, attributes[2]); trace("new Octopus enemy"); } static var LIB_REF = "enemy_octopus"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 888 MovieClip [__Packages.com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol] Frame 0
class com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol { var boundsTop, boundsBottom, owner; function VerticalPatrol (bt, bb, ownerRef) { boundsTop = bt; boundsBottom = bb; owner = ownerRef; } function update() { checkBounds(); } function checkBounds() { if (owner.colObj == undefined) { if (owner.maxSpeed == undefined) { var _local2 = owner.ydir * owner.yspeed; } else { var _local2 = Math.min(owner.maxSpeed * owner.dy, Math.max(owner.maxSpeed * owner.dy, owner.yspeed + owner.accely)); } owner.pos.y = owner.pos.y + _local2; owner.mc._y = owner.mc._y + _local2; if (owner.pos.y > boundsBottom) { owner.ydir = -1; } if (owner.pos.y < boundsTop) { owner.ydir = 1; } } else { if (owner.maxSpeed == undefined) { var _local2 = owner.ydir * owner.yspeed; } else { var _local2 = Math.min(owner.maxSpeed * owner.dy, Math.max(owner.maxSpeed * owner.dy, owner.yspeed + owner.accely)); } owner.colObj.pos.y = owner.colObj.pos.y + _local2; owner.mc._y = owner.mc._y + _local2; if (owner.colObj.pos.y > boundsBottom) { owner.ydir = -1; } if (owner.colObj.pos.y <= boundsTop) { owner.ydir = 1; if (owner instanceof com.kaboose.games.PukeThePirate.enemies.Squid) { owner.shootProjectile(); } } } } }
Symbol 889 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Squid] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Squid extends com.kaboose.games.worldengine.enemies.BaseEnemy { var behaviour, muzzlePos; function Squid (x, y, $index, attributes) { super(x, y, $index, attributes, true); var _local5 = y - attributes[0]; var _local6 = y + attributes[1]; behaviour = new com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol(_local5, _local6, this, attributes[2]); muzzlePos = {}; muzzlePos.x = x; muzzlePos.y = y; trace("new Squid enemy"); } function shootProjectile() { var _local4 = {x:Number, y:Number}; var _local3 = {x:Number, y:Number}; _local3.x = 4; _local3.y = 0; _local4.x = -1; _local4.y = 0; var _local5 = new com.kaboose.games.PukeThePirate.projectiles.InkBall(muzzlePos.x, muzzlePos.y, _local4, _local3); _global.game.World.projectiles.push(_local5); } static var LIB_REF = "enemy_squid"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 890 MovieClip [__Packages.com.kaboose.games.PukeThePirate.projectiles.InkBall] Frame 0
class com.kaboose.games.PukeThePirate.projectiles.InkBall extends com.kaboose.games.worldengine.BaseProjectile { var mc, startTime; function InkBall (x, y, dir, accel) { super(x, y, dir, accel); trace("new InkBall"); mc = _global.game.gfxEnemies.createSprite(LIB_REF); mc.cacheAsBitmap = true; super.updateClip(); startTime = getTimer(); } var r = 16; var bounce = 0.25; var LIB_REF = "InkBall"; }
Symbol 891 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level2_1] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level2_1 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level2_1 (worldRendererObj) { super(); backgrounds = [["level2_1", 1, 0, 0, true], ["level2_1", 1, 3000, 0, true, 2], ["level2_1", 1, 6000, 0, true, 3]]; matte = "level2Matte"; cTiles = []; movers = [2749.3, 302.8, 130.2, 52.1, 1, "rd2_plateau_01", 4, 0, 0, 150, 0, 150, 1746.95, 308.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 2045.15, 308.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 803.6, 291.45, 130.2, 52.1, 1, "rd2_plateau_01", 0, 3, 200, 0, 50, 0, 5798, 308.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 4738.6, 314.5, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 5000.65, 315.6, 130.2, 52.1, 1, "rd2_plateau_01", 3, 0, 0, 75, 0, 125, 4492.6, 315.6, 130.2, 52.1, 1, "rd2_plateau_01", 3, 0, 0, 150, 0, 75, 3140.4, 315.45, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 200, 0, 50, 0, 6092.85, 318.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 6396.25, 318.6, 130.2, 52.1, 1, "rd2_plateau_01", 2, 0, 0, 75, 0, 175, 7094.25, 318.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 7397.65, 318.6, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 200, 0, 0, 0, 8145.85, 318.6, 130.2, 52.1, 1, "rd2_plateau_01", 4, 0, 0, 125, 0, 125]; hazards = [2899.95, 341.4, 100, 100, 1, "rd2_grndB_01", 2799.95, 341.4, 100, 100, 1, "rd2_grndB_01", 2699.95, 341.4, 100, 100, 1, "rd2_grndB_01", 2599.95, 341.4, 100, 100, 1, "rd2_grndB_01", 2199.95, 341.4, 100, 100, 1, "rd2_grndB_01", 2099.95, 341.4, 100, 100, 1, "rd2_grndB_01", 1999.95, 341.4, 100, 100, 1, "rd2_grndB_01", 1899.95, 341.4, 100, 100, 1, "rd2_grndB_01", 1799.95, 341.4, 100, 100, 1, "rd2_grndB_01", 1699.95, 341.4, 100, 100, 1, "rd2_grndB_01", 1599.95, 341.4, 100, 100, 1, "rd2_grndB_01", 900.05, 340.8, 100.016784667969, 100, 1, "rd2_grndB_01", 800.05, 340.8, 100.016784667969, 100, 1, "rd2_grndB_01", 700, 340.8, 100.016784667969, 100, 1, "rd2_grndB_01", 5899.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5799.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5699.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5599.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5099.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4999.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4899.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4799.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4699.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4599.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4499.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4399.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3299.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3199.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3099.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 2999.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 8300.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 8200.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 8100.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 8000.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7500, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7400, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7300, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7200, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7100, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 7000, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6500, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6400, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6300, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6200, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6100, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 6000, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01"]; spikeTraps = []; mapObjects = []; pickups = [2845, 100, "FrootLoop", 2760, 100, "FrootLoop", 1532, 244, "FrootLoop", 1532, 168, "FrootLoop", 1532, 98, "FrootLoop", 1045, 246, "FrootLoop", 1045, 171, "FrootLoop", 1044, 100, "FrootLoop", 2131, 100, "FrootLoop", 2046, 100, "FrootLoop", 1836, 100, "FrootLoop", 1750, 100, "FrootLoop", 634, 163, "FrootLoop", 566, 100, "FrootLoop", 492, 164, "FrootLoop", 5403, 89, "FrootLoop", 5566, 166, "FrootLoop", 5502, 166, "FrootLoop", 5302, 161, "FrootLoop", 5238, 161, "FrootLoop", 4217, 192, "FrootLoop", 4152, 192, "FrootLoop", 3786, 192, "FrootLoop", 3721, 192, "FrootLoop", 3513, 191, "FrootLoop", 3448, 191, "FrootLoop", 4330, 113, "FrootLoop", 4266, 113, "FrootLoop", 4084, 113, "FrootLoop", 4020, 113, "FrootLoop", 3637, 106, "FrootLoop", 3573, 106, "FrootLoop", 5876, 79, "FrootLoop", 5812, 79, "FrootLoop", 4788, 148, "FrootLoop", 5077, 248, "FrootLoop", 5012, 248, "FrootLoop", 4816, 92, "FrootLoop", 4752, 92, "FrootLoop", 4576, 248, "FrootLoop", 4512, 248, "FrootLoop", 3214, 87, "FrootLoop", 3150, 87, "FrootLoop", 8864, 246, "LevelKey", 8589, 129, "FrootLoop", 8524, 129, "FrootLoop", 6792, 93, "FrootLoop", 6900, 221, "FrootLoop", 6696, 215, "FrootLoop", 8226, 106, "FrootLoop", 8162, 106, "FrootLoop", 8226, 191, "FrootLoop", 8162, 191, "FrootLoop", 8226, 266, "FrootLoop", 8162, 266, "FrootLoop", 7932, 173, "FrootLoop", 7659, 181, "FrootLoop", 7827, 106, "FrootLoop", 7762, 106, "FrootLoop", 7476, 128, "FrootLoop", 7412, 128, "FrootLoop", 7174, 128, "FrootLoop", 7109, 128, "FrootLoop", 7323, 286, "FrootLoop", 7259, 286, "FrootLoop", 6449, 210, "FrootLoop", 6137, 210, "FrootLoop", 6447, 148, "FrootLoop", 6477, 92, "FrootLoop", 6412, 92, "FrootLoop", 6137, 148, "FrootLoop", 6165, 92, "FrootLoop", 6101, 92, "FrootLoop"]; cSlabs = [2301, 302, 299.000549316406, 100, 1, "CollisionSlab", 1001, 302, 599.000549316406, 100, 1, "CollisionSlab", 0, 300, 700, 100, 1, "CollisionSlab", 3401, 302, 999.000549316406, 100, 1, "CollisionSlab", 5192, 300, 408.000183105469, 100, 1, "CollisionSlab", 8400, 300, 600, 100, 1, "CollisionSlab", 6600, 300, 400, 100, 1, "CollisionSlab", 7601, 302, 399.000549316406, 100, 1, "CollisionSlab"]; containers = [1130.3, 205.75, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 3844.7, 205.65, 116.7, 93.15, 1, "TreasureChest", "FlightPower", 5341.7, 205.75, 116.7, 93.15, 1, "TreasureChest", "ExtraLife", 8645.9, 206.2, 116.7, 93.15, 1, "TreasureChest", "BonusPoints"]; stompers = []; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Snake, 2456, 264, [125, 125, 2, null], com.kaboose.games.PukeThePirate.enemies.Spider, 2380, 142, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Bat, 1942, 139, [400, 400, undefined, null], com.kaboose.games.PukeThePirate.enemies.Spider, 1443, 133, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 1303, 237, [200, 25, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 1196, 133, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 577, 262, [150, 100, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 5264, 262, [25, 325, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 5543, 261, [325, 25, 2, null], com.kaboose.games.PukeThePirate.enemies.Spider, 5404, 164, [150, 115, null, null], com.kaboose.games.PukeThePirate.enemies.Bat, 4902, 145, [600, 250, undefined, null], com.kaboose.games.PukeThePirate.enemies.Snake, 3898, 262, [450, 450, 2, null], com.kaboose.games.PukeThePirate.enemies.Spider, 4302, 190, [150, 100, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 4183, 108, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 4057, 201, [150, 100, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 3763, 112, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 3608, 201, [150, 100, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 3492, 110, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 6893, 144, [100, 110, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 6693, 144, [100, 110, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 6792, 261, [185, 185, 2, null], com.kaboose.games.PukeThePirate.enemies.Bat, 7305, 138, [250, 250, undefined, null], com.kaboose.games.PukeThePirate.enemies.Spider, 7800, 260, [225, 0, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 7669, 261, [25, 300, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 7933, 257, [300, 25, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 8566, 259, [150, 325, 2, null]]; dropTiles = []; trapDoors = []; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel2"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 892 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Snake] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Snake extends com.kaboose.games.worldengine.enemies.BaseEnemy { function Snake (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Snake enemy"); } static var LIB_REF = "enemy_snake"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; var patrolDelayDuration = 2; }
Symbol 893 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Spider] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Spider extends com.kaboose.games.worldengine.enemies.BaseEnemy { var behaviour; function Spider (x, y, $index, attributes) { super(x, y, $index, attributes, true); var _local4 = y - attributes[0]; var _local6 = y + attributes[1]; behaviour = new com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol(_local4, _local6, this, attributes[2]); trace("new Spider enemy"); } static var LIB_REF = "enemy_spider"; static var r = 18; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 894 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Bat] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Bat extends com.kaboose.games.worldengine.enemies.BaseEnemy { function Bat (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Bat enemy"); } static var LIB_REF = "enemy_bat"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 895 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level2_2] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level2_2 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level2_2 (worldRendererObj) { super(); backgrounds = [["level2_2", 1, 0, 0, true], ["level2_2", 1, 3000, 0, true, 2], ["level2_2", 1, 6000, 0, true, 3]]; matte = "level2Matte"; cTiles = []; movers = [2850.15, 309.55, 130.2, 52.1, 1, "rd2_plateau_01", 0, 5, 250, 0, 0, 0, 2616.5, 309.75, 130.2, 52.1, 1, "rd2_plateau_01", 2, 0, 0, 100, 0, 75, 697.35, 314.5, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 200, 0, 0, 0, 5810.55, 312, 130.2, 52.1, 1, "rd2_plateau_01", 0, 3, 200, 0, 0, 0, 3300, 309.75, 130.2, 52.1, 1, "rd2_plateau_01", 2.5, 0, 0, 50, 0, 100, 3059.3, 310.85, 130.2, 52.1, 1, "rd2_plateau_01", 0, 4, 210, 0, 0, 0, 8099.95, 315.95, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 200, 0, 0, 0, 7621.6, 311.65, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 225, 0, 0, 0, 7386.05, 312.15, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 225, 0, 0, 0, 7027.8, 308.65, 130.2, 52.1, 1, "rd2_plateau_01", 2, 0, 0, 75, 0, 125, 6799.55, 308.65, 130.2, 52.1, 1, "rd2_plateau_01", 0, 2, 225, 0, 0, 0, 6579.6, 307.25, 130.2, 52.1, 1, "rd2_plateau_01", 3, 0, 0, 125, 0, 75]; hazards = [2101.75, 341.2, 100.001525878906, 100, 1, "rd2_grndB_01", 2001.75, 341.2, 100.001525878906, 100, 1, "rd2_grndB_01", 1901.75, 341.2, 100.001525878906, 100, 1, "rd2_grndB_01", 1801.75, 341.2, 100.001525878906, 100, 1, "rd2_grndB_01", 1701.75, 341.2, 100.001525878906, 100, 1, "rd2_grndB_01", 1601.75, 341.2, 100.018310546875, 100, 1, "rd2_grndB_01", 1501.75, 341.2, 100.018310546875, 100, 1, "rd2_grndB_01", 1401.7, 341.2, 100.018310546875, 100, 1, "rd2_grndB_01", 2899.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 2799.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 2699.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 2599.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 2499.95, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 899.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 799.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 699.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 599.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 499.9, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 4900, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4800, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4700, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4600, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4500, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4400, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4300, 341, 100.001525878906, 100, 1, "rd2_grndB_01", 4200.05, 341, 100.018310546875, 100, 1, "rd2_grndB_01", 4100.05, 341, 100.018310546875, 100, 1, "rd2_grndB_01", 4000, 341, 100.018310546875, 100, 1, "rd2_grndB_01", 3900.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3800.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3700.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5900.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5800.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 5700.05, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3400, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3300, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3200, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3100, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 3000, 340.8, 100.001525878906, 100, 1, "rd2_grndB_01", 8200.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 8100.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 8000.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7700.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7600.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7500.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7400.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7300.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7100.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 7000.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 6900.05, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 6800, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 6700, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 6600, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01", 6500, 340.8, 100.003051757813, 100, 1, "rd2_grndB_01"]; spikeTraps = []; mapObjects = []; pickups = [2905, 107, "FrootLoop", 2906, 232, "FrootLoop", 2905, 168, "FrootLoop", 2679, 107, "FrootLoop", 2680, 232, "FrootLoop", 2679, 168, "FrootLoop", 2441, 127, "FrootLoop", 2370, 127, "FrootLoop", 2100, 183, "FrootLoop", 1960, 112, "FrootLoop", 1809, 190, "FrootLoop", 1659, 110, "FrootLoop", 1509, 191, "FrootLoop", 790, 281, "FrootLoop", 722, 280, "FrootLoop", 907, 139, "FrootLoop", 949, 90, "FrootLoop", 880, 90, "FrootLoop", 593, 139, "FrootLoop", 634, 90, "FrootLoop", 566, 90, "FrootLoop", 3613, 113, "FrootLoop", 3613, 174, "FrootLoop", 5856, 157, "FrootLoop", 5857, 229, "FrootLoop", 5336, 199, "FrootLoop", 5509, 155, "FrootLoop", 5510, 227, "FrootLoop", 5165, 147, "FrootLoop", 5166, 219, "FrootLoop", 5363, 148, "FrootLoop", 5304, 148, "FrootLoop", 4914, 210, "FrootLoop", 4855, 210, "FrootLoop", 4785, 144, "FrootLoop", 4726, 144, "FrootLoop", 4639, 218, "FrootLoop", 4581, 218, "FrootLoop", 4494, 156, "FrootLoop", 4435, 156, "FrootLoop", 4338, 239, "FrootLoop", 4279, 238, "FrootLoop", 4180, 98, "FrootLoop", 4121, 98, "FrootLoop", 4016, 221, "FrootLoop", 3957, 221, "FrootLoop", 3832, 160, "FrootLoop", 3773, 160, "FrootLoop", 3349, 159, "FrootLoop", 3379, 108, "FrootLoop", 3320, 108, "FrootLoop", 3112, 159, "FrootLoop", 3143, 109, "FrootLoop", 3084, 109, "FrootLoop", 8883, 240, "LevelKey", 7914, 122, "FrootLoop", 7845, 120, "FrootLoop", 8152, 115, "FrootLoop", 8154, 179, "FrootLoop", 8154, 251, "FrootLoop", 7667, 115, "FrootLoop", 7669, 179, "FrootLoop", 7669, 251, "FrootLoop", 7434, 114, "FrootLoop", 7436, 177, "FrootLoop", 7436, 249, "FrootLoop", 6842, 114, "FrootLoop", 6843, 177, "FrootLoop", 6843, 249, "FrootLoop", 7071, 156, "FrootLoop", 7101, 106, "FrootLoop", 7043, 106, "FrootLoop", 6623, 149, "FrootLoop", 6654, 99, "FrootLoop", 6595, 98, "FrootLoop", 8672, 160, "FrootLoop", 8672, 104, "FrootLoop", 7187, 129, "FrootLoop", 7289, 129, "FrootLoop", 7237, 160, "FrootLoop", 7237, 104, "FrootLoop", 6191, 127, "FrootLoop", 6293, 127, "FrootLoop", 6241, 158, "FrootLoop", 6241, 101, "FrootLoop"]; cSlabs = [2202, 300, 297.999572753906, 100, 1, "CollisionSlab", 1001, 302, 399.000549316406, 100, 1, "CollisionSlab", 0, 300, 500, 100, 1, "CollisionSlab", 4992, 300, 707.992553710938, 100, 1, "CollisionSlab", 3501, 302, 199.098205566406, 100, 1, "CollisionSlab", 8301, 302, 698.933410644531, 100, 1, "CollisionSlab", 7800, 300, 199.098205566406, 100, 1, "CollisionSlab", 7201, 302, 99.0509033203125, 100, 1, "CollisionSlab", 6000, 300, 500.03662109375, 100, 1, "CollisionSlab"]; containers = [1054.7, 205.95, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 3552.2, 204.35, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 8325.8, 205.15, 116.7, 93.15, 1, "TreasureChest", "ExtraLife"]; stompers = []; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Spider, 1254, 181, [150, 115, null, null], com.kaboose.games.PukeThePirate.enemies.Bat, 2793, 165, [300, 300, undefined, null], com.kaboose.games.PukeThePirate.enemies.Snake, 2344, 263, [150, 150, 2, null], com.kaboose.games.PukeThePirate.enemies.Bat, 777, 136, [300, 300, undefined, null], com.kaboose.games.PukeThePirate.enemies.Spider, 1114, 118, [50, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 5573, 262, [675, 75, 3, null], com.kaboose.games.PukeThePirate.enemies.Bat, 4800, 95, [undefined, undefined, undefined], com.kaboose.games.PukeThePirate.enemies.Spider, 4375, 121, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 5446, 144, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 5232, 144, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 5091, 263, [75, 625, 2, null], com.kaboose.games.PukeThePirate.enemies.Spider, 3228, 207, [undefined, undefined, undefined], com.kaboose.games.PukeThePirate.enemies.Bat, 3918, 86, [undefined, undefined, null], com.kaboose.games.PukeThePirate.enemies.Bat, 8449, 109, [700, 500, undefined, null], com.kaboose.games.PukeThePirate.enemies.Bat, 6896, 109, [400, 300, undefined, null], com.kaboose.games.PukeThePirate.enemies.Spider, 6111, 170, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Spider, 6370, 169, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Snake, 6246, 261, [250, 250, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 7242, 259, [25, 25, 2, null], com.kaboose.games.PukeThePirate.enemies.Snake, 8672, 264, [325, 325, 2, null], com.kaboose.games.PukeThePirate.enemies.Spider, 7900, 181, [150, 150, null, null], com.kaboose.games.PukeThePirate.enemies.Bat, 7544, 118, [300, 300, undefined, null]]; dropTiles = [2036.45, 228, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 1759.95, 232.5, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 1910.05, 150.4, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 1610.05, 153.05, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 1457.45, 242, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4835.05, 239.6, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4705.7, 165.6, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4558.8, 244.4, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4411.8, 197, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4252.8, 269.05, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 4100, 166.5, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 3931.4, 258.7, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01", 3753.95, 214.4, 130.2, 52.1, 16, 2, 400, 1, "rd2_plateau_01"]; trapDoors = []; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel2"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 896 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level3_1] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level3_1 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level3_1 (worldRendererObj) { super(); backgrounds = [["level3_1", 1, 0, 0, true], ["level3_1", 1, 3000, 0, true, 2], ["level3_1", 1, 6000, 0, true, 3]]; matte = "level3Matte"; cTiles = []; movers = [1897.9, 96.05, 119.65, 68.7, 1, "rd3_table", 0, 3, 0, 0, 240, 0, 1693.9, 297.05, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 50, 0, 703.55, 302.45, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 4397.55, 303.25, 119.65, 68.7, 1, "rd3_table", 0, 3, 225, 0, 0, 0, 4796.55, 95.8, 119.65, 68.7, 1, "rd3_table", 0, 3, 0, 0, 260, 0, 5598.55, 85.8, 119.65, 68.7, 1, "rd3_table", 0, 3, 0, 0, 255, 0, 5882.1, 292, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 250, 0, 170, 5298.85, 298.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 180, 0, 100, 4602.3, 301.1, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 90, 0, 90]; hazards = [2900, 339.95, 100, 100, 1, "rd3_grndB_01", 2600, 339.95, 100, 100, 1, "rd3_grndB_01", 2500, 339.95, 100, 100, 1, "rd3_grndB_01", 2000, 339.95, 100, 100, 1, "rd3_grndB_01", 1900, 339.95, 100, 100, 1, "rd3_grndB_01", 1800, 339.95, 100, 100, 1, "rd3_grndB_01", 1700, 339.95, 100, 100, 1, "rd3_grndB_01", 1600, 339.95, 100, 100, 1, "rd3_grndB_01", 800, 339.95, 100, 100, 1, "rd3_grndB_01", 700, 339.95, 100, 100, 1, "rd3_grndB_01", 600, 339.95, 100, 100, 1, "rd3_grndB_01", 5900, 339.95, 100, 100, 1, "rd3_grndB_01", 5800, 339.95, 100, 100, 1, "rd3_grndB_01", 5700, 339.95, 100, 100, 1, "rd3_grndB_01", 5600, 339.95, 100, 100, 1, "rd3_grndB_01", 5500, 339.95, 100, 100, 1, "rd3_grndB_01", 5400, 339.95, 100, 100, 1, "rd3_grndB_01", 5300, 339.95, 100, 100, 1, "rd3_grndB_01", 5200, 339.95, 100, 100, 1, "rd3_grndB_01", 4900, 339.95, 100, 100, 1, "rd3_grndB_01", 4800, 339.95, 100, 100, 1, "rd3_grndB_01", 4700, 339.95, 100, 100, 1, "rd3_grndB_01", 4600, 339.95, 100, 100, 1, "rd3_grndB_01", 4500, 339.95, 100, 100, 1, "rd3_grndB_01", 4400, 339.95, 100, 100, 1, "rd3_grndB_01", 4300, 339.95, 100, 100, 1, "rd3_grndB_01", 3800, 339.95, 100, 100, 1, "rd3_grndB_01", 3700, 339.95, 100, 100, 1, "rd3_grndB_01", 3400, 339.95, 100, 100, 1, "rd3_grndB_01", 3300, 339.95, 100, 100, 1, "rd3_grndB_01", 3000, 339.95, 100, 100, 1, "rd3_grndB_01", 8400, 349.95, 100, 100, 1, "rd3_grndB_01", 8300, 349.95, 100, 100, 1, "rd3_grndB_01", 8000, 349.95, 100, 100, 1, "rd3_grndB_01", 7900, 349.95, 100, 100, 1, "rd3_grndB_01", 7300, 349.95, 100, 100, 1, "rd3_grndB_01", 7200, 349.95, 100, 100, 1, "rd3_grndB_01", 7000, 349.95, 100, 100, 1, "rd3_grndB_01", 6900, 349.95, 100, 100, 1, "rd3_grndB_01", 6700, 349.95, 100, 100, 1, "rd3_grndB_01", 6600, 349.95, 100, 100, 1, "rd3_grndB_01", 6100, 349.95, 100, 100, 1, "rd3_grndB_01", 6000, 349.95, 100, 100, 1, "rd3_grndB_01"]; spikeTraps = []; mapObjects = []; pickups = [2657, 266, "FrootLoop", 2596, 266, "FrootLoop", 2534, 266, "FrootLoop", 2731, 111, "FrootLoop", 1192, 111, "FrootLoop", 2286, 188, "FrootLoop", 2224, 188, "FrootLoop", 1320, 231, "FrootLoop", 1259, 231, "FrootLoop", 1026, 231, "FrootLoop", 965, 231, "FrootLoop", 1980, 58, "FrootLoop", 1919, 58, "FrootLoop", 1980, 262, "FrootLoop", 1919, 262, "FrootLoop", 1780, 58, "FrootLoop", 1719, 58, "FrootLoop", 1780, 262, "FrootLoop", 1719, 262, "FrootLoop", 786, 58, "FrootLoop", 726, 58, "FrootLoop", 786, 272, "FrootLoop", 726, 272, "FrootLoop", 551, 202, "FrootLoop", 490, 202, "FrootLoop", 322, 202, "FrootLoop", 252, 202, "FrootLoop", 5939, 300, "FrootLoop", 5344, 300, "FrootLoop", 5650, 49, "FrootLoop", 5934, 183, "FrootLoop", 5934, 126, "FrootLoop", 5934, 65, "FrootLoop", 5650, 300, "FrootLoop", 5649, 243, "FrootLoop", 5649, 182, "FrootLoop", 5345, 200, "FrootLoop", 5345, 143, "FrootLoop", 5345, 82, "FrootLoop", 5100, 200, "FrootLoop", 5099, 143, "FrootLoop", 5099, 82, "FrootLoop", 4541, 82, "FrootLoop", 4754, 82, "FrootLoop", 4850, 300, "FrootLoop", 4650, 300, "FrootLoop", 4450, 300, "FrootLoop", 4206, 183, "FrootLoop", 4007, 190, "FrootLoop", 4133, 121, "FrootLoop", 4065, 121, "FrootLoop", 3468, 271, "FrootLoop", 3398, 271, "FrootLoop", 3330, 271, "FrootLoop", 8816, 258, "FrootLoop", 8758, 258, "FrootLoop", 8705, 258, "FrootLoop", 8616, 183, "FrootLoop", 8643, 42, "FrootLoop", 8590, 42, "FrootLoop", 8228, 42, "FrootLoop", 8174, 42, "FrootLoop", 7689, 42, "FrootLoop", 7636, 42, "FrootLoop", 7357, 269, "FrootLoop", 7307, 269, "FrootLoop", 7253, 269, "FrootLoop", 7049, 269, "FrootLoop", 6999, 269, "FrootLoop", 6945, 269, "FrootLoop", 6880, 42, "FrootLoop", 6827, 42, "FrootLoop", 6756, 264, "FrootLoop", 6702, 264, "FrootLoop", 6645, 264, "FrootLoop", 6573, 194, "FrootLoop", 6504, 121, "FrootLoop", 6434, 198, "FrootLoop", 6364, 260, "FrootLoop", 6291, 111, "FrootLoop", 7182, 114, "FrootLoop", 8872, 249, "LevelKey"]; cSlabs = [2699.7, 299.9, 200.308227539063, 100, 1, "CollisionSlab", 2099.7, 299.9, 400.303649902344, 100, 1, "CollisionSlab", 899.7, 299.9, 700.439453125, 100, 1, "CollisionSlab", -0.3, 299.9, 600.201416015625, 100, 1, "CollisionSlab", 4999.7, 299.9, 200.299072265625, 100, 1, "CollisionSlab", 3899.7, 299.9, 400.291442871094, 100, 1, "CollisionSlab", 3499.7, 299.9, 196.269226074219, 100, 1, "CollisionSlab", 3103.7, 300.9, 196.269226074219, 100, 1, "CollisionSlab", 6799.7, 299.9, 99.3515014648438, 100, 1, "CollisionSlab", 7100.7, 297.4, 99.3515014648438, 100, 1, "CollisionSlab", 7399.7, 299.9, 500.260925292969, 100, 1, "CollisionSlab", 8099.7, 299.9, 200.30517578125, 100, 1, "CollisionSlab", 8499.7, 299.9, 500.201416015625, 100, 1, "CollisionSlab", 6196.95, 300, 403.044128417969, 100, 1, "CollisionSlab"]; containers = [1482.7, 206.9, 116.7, 93.15, 1, "TreasureChest", "FlightPower", 3549.1, 206, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 7410.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "ExtraLife"]; stompers = []; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Pirate, 1350, 252, [360, 135, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 2315, 255, [210, 210, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 5800, 187, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 3785, 194, [0, 300, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 6385, 255, [175, 200, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 8398, 122, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 7998, 122, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 8130, 254, [0, 175, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 7651, 254, [225, 225, null, null]]; dropTiles = []; trapDoors = [2900, 300, 100, 37.45, 1, "rd3_trapDoorLeft", 2600, 300, 100, 37.45, 1, "rd3_trapDoorRight", 2500, 300, 100, 37.45, 1, "rd3_trapDoorLeft", 3000, 300, 100, 37.45, 1, "rd3_trapDoorRight", 3400, 301, 100, 37.45, 1, "rd3_trapDoorRight", 3300, 301, 100, 37.45, 1, "rd3_trapDoorLeft", 7300.05, 300, 100, 37.45, 1, "rd3_trapDoorRight", 7200.05, 300, 100, 37.45, 1, "rd3_trapDoorLeft", 7000, 300, 100, 37.45, 1, "rd3_trapDoorRight", 6900, 300, 100, 37.45, 1, "rd3_trapDoorLeft", 6701, 301, 100, 37.45, 1, "rd3_trapDoorRight", 6601, 301, 100, 37.45, 1, "rd3_trapDoorLeft"]; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel3_1"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 897 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Pirate] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Pirate extends com.kaboose.games.worldengine.enemies.BaseEnemy { var mc, checkActive, awake, active, behaviour, index, proximityActivationDistance, collideVsDynamicObject, checkProximity, colObj; function Pirate (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Pirate enemy"); } function setClip(clip) { mc = clip; mc.gotoAndStop(currentAnim); } function onGameLoop(dynObjIndex) { checkActive(); if (awake) { if (active) { checkDistanceAnim(_global.game.PlayerObj); behaviour.update(); _global.game.World.updateObject(index); } } if (proximityActivationDistance == undefined) { if (active) { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); } } else if (!awake) { if (checkProximity(_global.game.PlayerObj)) { awake = true; } } else { trace("2"); collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); if (!checkProximity(_global.game.PlayerObj)) { awake = false; } } } function checkDistanceAnim(obj) { var _local2 = Math.abs(obj.colObj.pos.x - colObj.pos.x); var _local3 = Math.abs(obj.colObj.pos.y - colObj.pos.y); var _local4 = attackDistance; var _local5 = Math.sqrt((_local2 * _local2) + (_local3 * _local3)); if (_local5 < _local4) { currentAnim = "attack"; } else { currentAnim = "run"; } mc.gotoAndStop(currentAnim); } static var LIB_REF = "enemy_Pirate"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; var currentAnim = "run"; var attackDistance = 125; }
Symbol 898 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level3_2] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level3_2 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level3_2 (worldRendererObj) { super(); backgrounds = [["level3_2", 1, 0, 0, true], ["level3_2", 1, 3000, 0, true, 2], ["level3_2", 1, 6000, 0, true, 3]]; matte = "level3Matte"; cTiles = []; movers = [1196.55, 301.7, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 946, 302, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 140, 0, 140, 700.05, 304.5, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 4240.05, 298.9, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 3959.55, 299, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 5206.05, 303.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 50, 0, 50, 3098.3, 303.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 190, 0, 280, 4546.3, 293.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 100, 0, 140, 7002.55, 304.8, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 7597.55, 305.2, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 8496.55, 309.05, 119.65, 68.7, 1, "rd3_table", 0, 3, 180, 0, 40, 0, 7844, 304.8, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 100, 0, 100, 7296.3, 303.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 125, 0, 125, 6748.05, 307.5, 119.65, 68.7, 1, "rd3_table", 3, 0, 0, 115, 0, 115]; hazards = [2900, 339.95, 100, 100, 1, "rd3_grndB_01", 2800, 339.95, 100, 100, 1, "rd3_grndB_01", 2300, 339.95, 100, 100, 1, "rd3_grndB_01", 2200, 339.95, 100, 100, 1, "rd3_grndB_01", 1900, 339.95, 100, 100, 1, "rd3_grndB_01", 1800, 339.95, 100, 100, 1, "rd3_grndB_01", 1300, 339.95, 100, 100, 1, "rd3_grndB_01", 1200, 339.95, 100, 100, 1, "rd3_grndB_01", 1100, 339.95, 100, 100, 1, "rd3_grndB_01", 1000, 339.95, 100, 100, 1, "rd3_grndB_01", 900, 339.95, 100, 100, 1, "rd3_grndB_01", 800, 339.95, 100, 100, 1, "rd3_grndB_01", 700, 339.95, 100, 100, 1, "rd3_grndB_01", 600, 339.95, 100, 100, 1, "rd3_grndB_01", 400, 339.95, 100, 100, 1, "rd3_grndB_01", 300, 339.95, 100, 100, 1, "rd3_grndB_01", 5700, 339.95, 100, 100, 1, "rd3_grndB_01", 5600, 339.95, 100, 100, 1, "rd3_grndB_01", 5300, 339.95, 100, 100, 1, "rd3_grndB_01", 5200, 339.95, 100, 100, 1, "rd3_grndB_01", 5100, 339.95, 100, 100, 1, "rd3_grndB_01", 4700, 339.95, 100, 100, 1, "rd3_grndB_01", 4600, 339.95, 100, 100, 1, "rd3_grndB_01", 4500, 339.95, 100, 100, 1, "rd3_grndB_01", 4400, 339.95, 100, 100, 1, "rd3_grndB_01", 4300, 339.95, 100, 100, 1, "rd3_grndB_01", 4200, 339.95, 100, 100, 1, "rd3_grndB_01", 4100, 339.95, 100, 100, 1, "rd3_grndB_01", 4000, 339.95, 100, 100, 1, "rd3_grndB_01", 3900, 339.95, 100, 100, 1, "rd3_grndB_01", 3800, 339.95, 100, 100, 1, "rd3_grndB_01", 3300, 339.95, 100, 100, 1, "rd3_grndB_01", 3200, 339.95, 100, 100, 1, "rd3_grndB_01", 3100, 339.95, 100, 100, 1, "rd3_grndB_01", 3000, 339.95, 100, 100, 1, "rd3_grndB_01", 8600, 339.95, 100, 100, 1, "rd3_grndB_01", 8500, 339.95, 100, 100, 1, "rd3_grndB_01", 8400, 339.95, 100, 100, 1, "rd3_grndB_01", 8000, 339.95, 100, 100, 1, "rd3_grndB_01", 7900, 339.95, 100, 100, 1, "rd3_grndB_01", 7800, 339.95, 100, 100, 1, "rd3_grndB_01", 7700, 339.95, 100, 100, 1, "rd3_grndB_01", 7600, 339.95, 100, 100, 1, "rd3_grndB_01", 7500, 339.95, 100, 100, 1, "rd3_grndB_01", 7400, 339.95, 100, 100, 1, "rd3_grndB_01", 7300, 339.95, 100, 100, 1, "rd3_grndB_01", 7200, 339.95, 100, 100, 1, "rd3_grndB_01", 7100, 339.95, 100, 100, 1, "rd3_grndB_01", 7000, 339.95, 100, 100, 1, "rd3_grndB_01", 6900, 339.95, 100, 100, 1, "rd3_grndB_01", 6800, 339.95, 100, 100, 1, "rd3_grndB_01", 6700, 339.95, 100, 100, 1, "rd3_grndB_01", 6600, 339.95, 100, 100, 1, "rd3_grndB_01", 6100, 339.95, 100, 100, 1, "rd3_grndB_01", 6000, 339.95, 100, 100, 1, "rd3_grndB_01"]; spikeTraps = []; mapObjects = []; pickups = [1527, 200, "FrootLoop", 2100, 200, "FrootLoop", 2339, 56, "FrootLoop", 2277, 54, "FrootLoop", 1923, 56, "FrootLoop", 1862, 54, "FrootLoop", 748, 184, "FrootLoop", 1246, 184, "FrootLoop", 1279, 266, "FrootLoop", 1218, 264, "FrootLoop", 1279, 56, "FrootLoop", 1218, 54, "FrootLoop", 1027, 266, "FrootLoop", 965, 264, "FrootLoop", 1027, 56, "FrootLoop", 965, 54, "FrootLoop", 780, 269, "FrootLoop", 718, 268, "FrootLoop", 780, 59, "FrootLoop", 718, 58, "FrootLoop", 460, 266, "FrootLoop", 398, 266, "FrootLoop", 336, 264, "FrootLoop", 5742, 66, "FrootLoop", 5674, 66, "FrootLoop", 4949, 93, "FrootLoop", 4801, 248, "FrootLoop", 4713, 166, "FrootLoop", 3791, 223, "FrootLoop", 3889, 150, "FrootLoop", 4304, 197, "FrootLoop", 4623, 62, "FrootLoop", 4569, 62, "FrootLoop", 4322, 62, "FrootLoop", 4268, 62, "FrootLoop", 4037, 62, "FrootLoop", 3984, 62, "FrootLoop", 5284, 267, "FrootLoop", 5230, 267, "FrootLoop", 4623, 257, "FrootLoop", 4569, 257, "FrootLoop", 4322, 257, "FrootLoop", 4268, 257, "FrootLoop", 4037, 257, "FrootLoop", 3984, 257, "FrootLoop", 3180, 268, "FrootLoop", 3126, 268, "FrootLoop", 6139, 72, "FrootLoop", 6078, 71, "FrootLoop", 8579, 79, "FrootLoop", 8518, 77, "FrootLoop", 8582, 277, "FrootLoop", 8520, 275, "FrootLoop", 7930, 267, "FrootLoop", 7868, 265, "FrootLoop", 7680, 72, "FrootLoop", 7618, 71, "FrootLoop", 7383, 268, "FrootLoop", 7321, 267, "FrootLoop", 7086, 72, "FrootLoop", 7024, 71, "FrootLoop", 6834, 272, "FrootLoop", 6772, 271, "FrootLoop", 8870, 248, "LevelKey"]; cSlabs = [2399.7, 299, 400.311279296875, 100, 1, "CollisionSlab", 1999.7, 299.5, 200.25634765625, 100, 1, "CollisionSlab", 1399.7, 299, 400.315856933594, 100, 1, "CollisionSlab", 499.7, 300.5, 100.267028808594, 100, 1, "CollisionSlab", -0.3, 299.5, 300.201416015625, 100, 1, "CollisionSlab", 5799.7, 299, 200.241088867188, 100, 1, "CollisionSlab", 5399.7, 299.5, 200.241088867188, 100, 1, "CollisionSlab", 4799.7, 299, 300.434875488281, 100, 1, "CollisionSlab", 3399.7, 299.5, 400.311279296875, 100, 1, "CollisionSlab", 8699.7, 299.5, 300.233459472656, 100, 1, "CollisionSlab", 8099.7, 299, 300.233459472656, 100, 1, "CollisionSlab", 6199.7, 299.5, 400.311279296875, 100, 1, "CollisionSlab"]; containers = [2536.75, 206.05, 116.7, 93.15, 1, "TreasureChest", "FlightPower", 5838.2, 208.2, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 8270.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "ExtraLife"]; stompers = []; cannons = [2015.6, 226.15, 147.75, 78.1, 1, "rd3_cannon", 1442.65, 226.25, 147.75, 78.1, 1, "rd3_cannon", 5452.05, 225.9, 147.75, 78.1, 1, "rd3_cannon", 3431.75, 224.05, 147.75, 78.1, 1, "rd3_cannon", 8099.5, 221.95, 147.75, 78.1, 1, "rd3_cannon"]; enemies = [com.kaboose.games.PukeThePirate.enemies.Squid, 2303, 143, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 1899, 144, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 2754, 258, [300, 0, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 2424, 258, [0, 300, null, null], com.kaboose.games.PukeThePirate.enemies.Octopus, 4169, 143, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 5704, 154, [0, 350, null, null], com.kaboose.games.PukeThePirate.enemies.Pirate, 6244, 257, [0, 275, null, null], com.kaboose.games.PukeThePirate.enemies.Squid, 6091, 151, [0, 350, null, null]]; dropTiles = []; trapDoors = [400, 300, 100, 37.45, 1, "rd3_trapDoorRight", 300, 300, 100, 37.45, 1, "rd3_trapDoorLeft"]; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel3_2"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 899 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level4_1] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level4_1 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level4_1 (worldRendererObj) { super(); backgrounds = [["level4_1", 1, 0, 0, true], ["level4_1", 1, 3000, 0, true, 2], ["level4_1", 1, 6000, 0, true, 3]]; matte = "level4Matte"; cTiles = []; movers = [2002.9, 249.7, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 6, 135, 0, 75, 0, 1604.9, 249.7, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 135, 0, 75, 0, 1796.9, 249.7, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 2, 140, 0, 75, 0, 2651.25, 248, 102.65, 51.35, 1, "rd4_stonePlatform", 4, 0, 0, 200, 0, 250, 896.5, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 175, 0, 75, 0, 3000.05, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 4, 0, 0, 200, 0, 0, 7398.9, 80.7, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, -50, 0, 250, 0, 7198.55, 247, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 1, 125, 0, 75, 0, 7001.75, 79.15, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 2, -50, 0, 250, 0, 6794.55, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 125, 0, 75, 0]; hazards = [2900, 350, 100, 100, 1, "rd4_grndB_01", 2800, 350, 100, 100, 1, "rd4_grndB_01", 2700, 350, 100, 100, 1, "rd4_grndB_01", 2600, 350, 100, 100, 1, "rd4_grndB_01", 2500, 350, 100, 100, 1, "rd4_grndB_01", 2400, 350, 100, 100, 1, "rd4_grndB_01", 2100, 350, 100, 100, 1, "rd4_grndB_01", 2000, 350, 100, 100, 1, "rd4_grndB_01", 1900, 350, 100, 100, 1, "rd4_grndB_01", 1800, 350, 100, 100, 1, "rd4_grndB_01", 1700, 350, 100, 100, 1, "rd4_grndB_01", 1600, 350, 100, 100, 1, "rd4_grndB_01", 1500, 350, 100, 100, 1, "rd4_grndB_01", 1000, 350, 100, 100, 1, "rd4_grndB_01", 900, 350, 100, 100, 1, "rd4_grndB_01", 800, 350, 100, 100, 1, "rd4_grndB_01", 4204.45, 393.8, 100, 100, 1, "rd4_grndB_01", 4104.45, 393.8, 100, 100, 1, "rd4_grndB_01", 4004.45, 393.8, 100, 100, 1, "rd4_grndB_01", 3904.45, 393.8, 100, 100, 1, "rd4_grndB_01", 3804.45, 393.8, 100, 100, 1, "rd4_grndB_01", 3704.45, 393.8, 100, 100, 1, "rd4_grndB_01", 5900.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5800.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5700.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5600.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5500.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5400.1, 393.8, 100, 100, 1, "rd4_grndB_01", 5300.1, 393.8, 100, 100, 1, "rd4_grndB_01", 3200, 350, 100, 100, 1, "rd4_grndB_01", 3100, 350, 100, 100, 1, "rd4_grndB_01", 3000, 350, 100, 100, 1, "rd4_grndB_01", 7500, 350, 100, 100, 1, "rd4_grndB_01", 7400, 350, 100, 100, 1, "rd4_grndB_01", 7300, 350, 100, 100, 1, "rd4_grndB_01", 7200, 350, 100, 100, 1, "rd4_grndB_01", 7100, 350, 100, 100, 1, "rd4_grndB_01", 7000, 350, 100, 100, 1, "rd4_grndB_01", 6900, 350, 100, 100, 1, "rd4_grndB_01", 6800, 350, 100, 100, 1, "rd4_grndB_01", 6700, 350, 100, 100, 1, "rd4_grndB_01"]; spikeTraps = [2286.85, 218.75, 23.7, 83.45, 1, "rd4_aztec_spear", 3616.55, 219.45, 23.7, 83.45, 1, "rd4_aztec_spear", 3360.3, 219.6, 23.7, 83.45, 1, "rd4_aztec_spear", 7924.4, 219.6, 23.7, 83.45, 1, "rd4_aztec_spear"]; mapObjects = []; pickups = [2242, 222, "FrootLoop", 2352, 222, "FrootLoop", 2298, 183, "FrootLoop", 2735, 183, "FrootLoop", 2662, 183, "FrootLoop", 2046, 149, "FrootLoop", 2044, 94, "FrootLoop", 2044, 37, "FrootLoop", 1848, 149, "FrootLoop", 1846, 94, "FrootLoop", 1846, 37, "FrootLoop", 1650, 149, "FrootLoop", 1648, 94, "FrootLoop", 1648, 37, "FrootLoop", 1325, 134, "FrootLoop", 1263, 133, "FrootLoop", 941, 155, "FrootLoop", 941, 101, "FrootLoop", 939, 47, "FrootLoop", 621, 183, "FrootLoop", 559, 181, "FrootLoop", 494, 183, "FrootLoop", 432, 181, "FrootLoop", 4172, 291, "FrootLoop", 4172, 234, "FrootLoop", 5872, 142, "FrootLoop", 5810, 142, "FrootLoop", 5671, 201, "FrootLoop", 5608, 201, "FrootLoop", 5473, 142, "FrootLoop", 5410, 142, "FrootLoop", 5254, 139, "FrootLoop", 4335, 218, "FrootLoop", 4848, 179, "FrootLoop", 4786, 179, "FrootLoop", 5020, 146, "FrootLoop", 4957, 146, "FrootLoop", 4662, 146, "FrootLoop", 4599, 146, "FrootLoop", 3993, 189, "FrootLoop", 3993, 132, "FrootLoop", 3806, 212, "FrootLoop", 3806, 154, "FrootLoop", 3207, 59, "FrootLoop", 3145, 59, "FrootLoop", 3500, 227, "FrootLoop", 3627, 185, "FrootLoop", 3625, 131, "FrootLoop", 3625, 74, "FrootLoop", 3372, 187, "FrootLoop", 3370, 133, "FrootLoop", 3370, 76, "FrootLoop", 7461, 146, "FrootLoop", 7249, 178, "FrootLoop", 8535, 201, "FrootLoop", 8867, 252, "LevelKey", 8341, 261, "FrootLoop", 8139, 202, "FrootLoop", 8534, 103, "FrootLoop", 8337, 146, "FrootLoop", 8135, 101, "FrootLoop", 7933, 148, "FrootLoop", 7828, 147, "FrootLoop", 7728, 147, "FrootLoop", 7052, 146, "FrootLoop", 6839, 178, "FrootLoop", 6551, 164, "FrootLoop", 6151, 164, "FrootLoop", 6355, 169, "FrootLoop", 6457, 169, "FrootLoop", 6252, 169, "FrootLoop"]; cSlabs = [2199.7, 299.95, 200.30517578125, 100, 1, "CollisionSlab", -0.3, 299.95, 800.325012207031, 100, 1, "CollisionSlab", 1099.7, 299.95, 400.299072265625, 100, 1, "CollisionSlab", 4294, 2, 1000.27923583984, 100, 1, "CollisionSlab", 4299.7, 299.95, 1000.27923583984, 100, 1, "CollisionSlab", 3299.7, 299.95, 404.316711425781, 100, 1, "CollisionSlab", 6100, -3, 499.986267089844, 100, 1, "CollisionSlab", 8699.7, 299.95, 300.343322753906, 100, 1, "CollisionSlab", 7600.7, 299.95, 399.392700195313, 100, 1, "CollisionSlab", 5999.7, 299.95, 700.294494628906, 100, 1, "CollisionSlab"]; containers = [1170.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "FlightPower", 4750.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "BonusPoints", 7634.55, 206.05, 116.7, 93.15, 1, "TreasureChest", "ExtraLife"]; stompers = [4358.55, 23.55, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -115.45, 162.55, 5078.55, 23.55, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -115.45, 162.55]; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Idol, 1401, 255, [10, 150, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 4988, 253, [100, 50, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 4620, 254, [50, 100, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 6449, 254, [50, 200, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 6251, 254, [200, 50, 0, 150]]; dropTiles = [4130, 337, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 5800, 245.6, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 5602.15, 280.65, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 5400.1, 245.6, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 3950, 247, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 3769.05, 280.6, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 8498.1, 245.6, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 8297.15, 314.65, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 8100, 250, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01"]; trapDoors = []; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel4_1"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 900 MovieClip [__Packages.com.kaboose.games.worldengine.enemies.ProximityChaser] Frame 0
class com.kaboose.games.worldengine.enemies.ProximityChaser extends com.kaboose.games.worldengine.enemies.BaseEnemy { var awake, active, behaviour, index, proximityActivationDistance, collideVsDynamicObject, checkProximity, colObj; function ProximityChaser (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new ProxChaser enemy"); } function onGameLoop(dynObjIndex) { super.checkActive(); if (awake) { if (active) { behaviour.update(); _global.game.World.updateObject(index); } } if (proximityActivationDistance == undefined) { if (active) { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); } } else if (!awake) { if (checkProximity(_global.game.PlayerObj)) { trace("wake up"); awake = true; } } else { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); if (!checkProximity(_global.game.PlayerObj)) { trace("go to sleep"); awake = false; } } } function checkPlayerDirection() { if (_global.game.PlayerObj.colObj.pos.x > colObj.pos.x) { var _local3 = 1; } else { var _local3 = -1; } return(_local3); } static var LIB_REF = "enemy_lobster"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; }
Symbol 901 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Idol] Frame 0
class com.kaboose.games.PukeThePirate.enemies.Idol extends com.kaboose.games.worldengine.enemies.ProximityChaser { var mc, checkActive, awake, active, behaviour, index, checkProximity, collideVsDynamicObject; function Idol (x, y, $index, attributes) { super(x, y, $index, attributes); trace("new Idol enemy"); } function setClip(clip) { mc = clip; mc.gotoAndStop(currentAnim); } function onGameLoop(dynObjIndex) { checkActive(); if (awake) { if (active) { behaviour.update(); _global.game.World.updateObject(index); } } if (!awake) { if (checkProximity(_global.game.PlayerObj)) { trace("wake up"); currentAnim = "walk"; mc.gotoAndStop(currentAnim); awake = true; } } else { collideVsDynamicObject(_global.game.PlayerObj, dynObjIndex); if (!checkProximity(_global.game.PlayerObj)) { trace("go to sleep"); awake = false; currentAnim = "idle"; mc.gotoAndStop(currentAnim); } } } static var LIB_REF = "enemy_idol"; static var r = 32; static var bounce = 0; static var width = 64; static var height = 64; var currentAnim = "idle"; }
Symbol 902 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level4_2] Frame 0
class com.kaboose.games.PukeThePirate.levels.Level4_2 extends com.kaboose.games.PukeThePirate.levels.BaseLevel { var backgrounds, matte, cTiles, movers, hazards, spikeTraps, mapObjects, pickups, cSlabs, containers, stompers, cannons, enemies, dropTiles, trapDoors; function Level4_2 (worldRendererObj) { super(); backgrounds = [["Level4_2", 1, 0, 0, true], ["Level4_2", 1, 3000, 0, true, 2], ["Level4_2", 1, 6000, 0, true, 3]]; matte = "level4Matte"; cTiles = []; movers = [2896.5, 191.5, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 3, 75, 0, 150, 0, 1299.3, 251.5, 102.65, 51.35, 1, "rd4_stonePlatform", 3, 0, 0, 200, 0, 250, 943.3, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 150, 0, 100, 0, 596.3, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 3, 0, 0, 250, 0, 200, 4801.35, 250.9, 102.7, 51.4, 1, "rd4_stonePlatform", 4, 0, 0, 200, 0, 200, 5596.75, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 150, 0, 100, 0, 5396.8, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 3, 150, 0, 100, 0, 3396.25, 251.5, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 3, 175, 0, 100, 0, 3095.25, 190.5, 102.65, 51.35, 1, "rd4_stonePlatform", 3, 0, 0, 200, 0, 100, 8496.5, 249.95, 102.65, 51.35, 1, "rd4_stonePlatform", 4, 0, 0, 100, 0, 150, 8199.6, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 3, 175, 0, 75, 0, 7898.6, 249.35, 102.65, 51.35, 1, "rd4_stonePlatform", 2, 0, 0, 200, 0, 100, 7250.45, 250.6, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 5, 175, 0, 50, 0, 6934.65, 85.65, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 4, 0, 0, 250, 0, 6643.7, 250, 102.65, 51.35, 1, "rd4_stonePlatform", 0, 2, 175, 0, 50, 0]; hazards = [2499.75, 395.9, 100, 100, 1, "rd4_grndB_01", 2399.95, 395.95, 100, 100, 1, "rd4_grndB_01", 2299.95, 395.95, 100, 100, 1, "rd4_grndB_01", 2199.95, 395.95, 100, 100, 1, "rd4_grndB_01", 2099.95, 395.95, 100, 100, 1, "rd4_grndB_01", 2000.15, 396, 100, 100, 1, "rd4_grndB_01", 1900.15, 396, 100, 100, 1, "rd4_grndB_01", 2900, 350, 100, 100, 1, "rd4_grndB_01", 2800, 350, 100, 100, 1, "rd4_grndB_01", 1500, 350, 100, 100, 1, "rd4_grndB_01", 1400, 350, 100, 100, 1, "rd4_grndB_01", 1300, 350, 100, 100, 1, "rd4_grndB_01", 1200, 350, 100, 100, 1, "rd4_grndB_01", 1100, 350, 100, 100, 1, "rd4_grndB_01", 1000, 350, 100, 100, 1, "rd4_grndB_01", 900, 350, 100, 100, 1, "rd4_grndB_01", 800, 350, 100, 100, 1, "rd4_grndB_01", 700, 350, 100, 100, 1, "rd4_grndB_01", 600, 350, 100, 100, 1, "rd4_grndB_01", 500, 350, 100, 100, 1, "rd4_grndB_01", 400, 350, 100, 100, 1, "rd4_grndB_01", 5700, 350, 100, 100, 1, "rd4_grndB_01", 5600, 350, 100, 100, 1, "rd4_grndB_01", 5500, 350, 100, 100, 1, "rd4_grndB_01", 5400, 350, 100, 100, 1, "rd4_grndB_01", 5300, 350, 100, 100, 1, "rd4_grndB_01", 5000, 350, 100, 100, 1, "rd4_grndB_01", 4900, 350, 100, 100, 1, "rd4_grndB_01", 4800, 350, 100, 100, 1, "rd4_grndB_01", 4700, 350, 100, 100, 1, "rd4_grndB_01", 4600, 350, 100, 100, 1, "rd4_grndB_01", 4100, 350, 100, 100, 1, "rd4_grndB_01", 4000, 350, 100, 100, 1, "rd4_grndB_01", 3500, 350, 100, 100, 1, "rd4_grndB_01", 3400, 350, 100, 100, 1, "rd4_grndB_01", 3300, 350, 100, 100, 1, "rd4_grndB_01", 3200, 350, 100, 100, 1, "rd4_grndB_01", 3100, 350, 100, 100, 1, "rd4_grndB_01", 3000, 350, 100, 100, 1, "rd4_grndB_01", 8600, 350, 100, 100, 1, "rd4_grndB_01", 8500, 350, 100, 100, 1, "rd4_grndB_01", 8400, 350, 100, 100, 1, "rd4_grndB_01", 8300, 350, 100, 100, 1, "rd4_grndB_01", 8200, 350, 100, 100, 1, "rd4_grndB_01", 8100, 350, 100, 100, 1, "rd4_grndB_01", 8000, 350, 100, 100, 1, "rd4_grndB_01", 7900, 350, 100, 100, 1, "rd4_grndB_01", 7800, 350, 100, 100, 1, "rd4_grndB_01", 7400, 350, 100, 100, 1, "rd4_grndB_01", 7300, 350, 100, 100, 1, "rd4_grndB_01", 7200, 350, 100, 100, 1, "rd4_grndB_01", 7100, 350, 100, 100, 1, "rd4_grndB_01", 7000, 350, 100, 100, 1, "rd4_grndB_01", 6900, 350, 100, 100, 1, "rd4_grndB_01", 6800, 350, 100, 100, 1, "rd4_grndB_01", 6700, 350, 100, 100, 1, "rd4_grndB_01", 6600, 350, 100, 100, 1, "rd4_grndB_01", 6500, 350, 100, 100, 1, "rd4_grndB_01"]; spikeTraps = [2690.25, 218.15, 23.7, 83.45, 1, "rd4_aztec_spear", 5189.3, 215.8, 23.7, 83.45, 1, "rd4_aztec_spear"]; mapObjects = []; pickups = [2270, 152, "FrootLoop", 2208, 152, "FrootLoop", 189, 228, "FrootLoop", 256, 229, "FrootLoop", 324, 229, "FrootLoop", 374, 161, "FrootLoop", 2974, 59, "FrootLoop", 2912, 59, "FrootLoop", 2702, 131, "FrootLoop", 2702, 186, "FrootLoop", 2463, 80, "FrootLoop", 2400, 80, "FrootLoop", 2081, 78, "FrootLoop", 2019, 78, "FrootLoop", 1772, 154, "FrootLoop", 1710, 154, "FrootLoop", 644, 168, "FrootLoop", 986, 168, "FrootLoop", 1356, 174, "FrootLoop", 1546, 68, "FrootLoop", 1484, 68, "FrootLoop", 1151, 66, "FrootLoop", 1088, 66, "FrootLoop", 845, 66, "FrootLoop", 782, 66, "FrootLoop", 510, 66, "FrootLoop", 447, 66, "FrootLoop", 4876, 80, "FrootLoop", 4814, 80, "FrootLoop", 5679, 68, "FrootLoop", 5616, 68, "FrootLoop", 5476, 68, "FrootLoop", 5414, 68, "FrootLoop", 5201, 141, "FrootLoop", 5201, 190, "FrootLoop", 5030, 223, "FrootLoop", 4968, 223, "FrootLoop", 4730, 223, "FrootLoop", 4667, 223, "FrootLoop", 3486, 68, "FrootLoop", 3423, 68, "FrootLoop", 4400, 183, "FrootLoop", 4340, 183, "FrootLoop", 4277, 183, "FrootLoop", 3940, 183, "FrootLoop", 3879, 183, "FrootLoop", 3816, 183, "FrootLoop", 4139, 114, "FrootLoop", 4076, 114, "FrootLoop", 4139, 300, "FrootLoop", 4076, 300, "FrootLoop", 8400, 195, "FrootLoop", 8122, 193, "FrootLoop", 8732, 219, "FrootLoop", 8652, 144, "FrootLoop", 8564, 78, "FrootLoop", 8508, 78, "FrootLoop", 8256, 78, "FrootLoop", 8201, 78, "FrootLoop", 7984, 68, "FrootLoop", 7928, 68, "FrootLoop", 6582, 194, "FrootLoop", 7410, 197, "FrootLoop", 7157, 197, "FrootLoop", 6839, 197, "FrootLoop", 7321, 53, "FrootLoop", 7266, 53, "FrootLoop", 7011, 54, "FrootLoop", 6955, 54, "FrootLoop", 6720, 53, "FrootLoop", 6664, 53, "FrootLoop", 7749, 181, "FrootLoop", 7548, 181, "FrootLoop", 6043, 193, "FrootLoop", 6041, 132, "FrootLoop", 6290, 193, "FrootLoop", 6287, 132, "FrootLoop", 8851, 239, "LevelKey"]; cSlabs = [2599.7, 299.6, 200.297546386719, 100, 1, "CollisionSlab", 1599.7, 299.6, 300.143432617188, 100, 1, "CollisionSlab", -0.3, 299.6, 400.311279296875, 100, 1, "CollisionSlab", 5800, -3, 200.3173828125, 100, 1, "CollisionSlab", 3600, -40, 999.978637695313, 100, 1, "CollisionSlab", 5800.7, 299.6, 200.3173828125, 100, 1, "CollisionSlab", 5099.7, 299.6, 200.3173828125, 100, 1, "CollisionSlab", 4198.7, 299.6, 400.311279296875, 100, 1, "CollisionSlab", 3599.7, 299.6, 400.311279296875, 100, 1, "CollisionSlab", 7500, -24, 300.230407714844, 100, 1, "CollisionSlab", 6000, 0, 500.341796875, 100, 1, "CollisionSlab", 8699.7, 299.6, 300.230407714844, 100, 1, "CollisionSlab", 7499.7, 299.6, 300.230407714844, 100, 1, "CollisionSlab", 5999.7, 299.6, 500.341796875, 100, 1, "CollisionSlab"]; containers = []; stompers = [5828, 24.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -114.3, 163.7, 4440, 24.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -114.3, 163.7, 3609.1, 24.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -114.3, 163.7, 6344, 22.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -116.3, 161.7, 6078, 22.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -116.3, 161.7, 7572, 22.7, 153, 278, 1, "rd4_aztec_StonePillar", 8, 2, -116.3, 161.7]; cannons = []; enemies = [com.kaboose.games.PukeThePirate.enemies.Idol, 1849, 253, [150, 0, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 1657, 254, [0, 150, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 4300, 251, [50, 100, 0, 150], com.kaboose.games.PukeThePirate.enemies.Idol, 3901, 251, [100, 50, 0, 150]]; dropTiles = [2401.15, 269.05, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 2200, 245, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01", 1999.15, 261.05, 90.05, 157.65, 16, 2, 400, 1, "rd4_pillar_01"]; trapDoors = []; } static var playerSpawnX = 250; static var playerSpawnY = 200; static var music = "musicLevel4_1"; static var mapWidth = 9000; static var mapHeight = 400; }
Symbol 903 MovieClip [__Packages.com.kaboose.games.PukeThePirate.GameManager] Frame 0
class com.kaboose.games.PukeThePirate.GameManager { var currentMusic, playerSpawnSound, currentLevel, playerLives, World, gfxItems, gfxEnemies, gfxPlayer, spacePressed, leftPressed, upPressed, downPressed, rightPressed, hud, levelTime, PlayerObj, respawnDelayInterval, levelTally; function GameManager () { _global.game = this; currentMusic = new Sound(); playerSpawnSound = new Sound(); playerSpawnSound.attachSound(SPAWN_SND_REF); currentLevel = defaultLevel; playerLives = defaultLives; var _local3 = com.kaboose.games.PukeThePirate.RenderLayers._instance.worldBase(); var _local4 = _local3.createEmptyMovieClip("worldMain", 1); World = new com.kaboose.games.worldengine.WorldRenderer(_local3); World.SetTileSize(WORLD_TILERAD); World.SetPlayerScreenPosition(275, 266); World.SetArea(550, 400); World.SetWorldBounds(0, 4200, 0, 400); World.SetGravity(0.6); World.SetDrag(0.99); World.SetFriction(0.1); World.SetScroll("x", true); World.SetScroll("Y", false); gfxItems = new com.kaboose.games.PukeThePirate.SpriteManager(com.kaboose.games.PukeThePirate.RenderLayers._instance.itemsBase().createEmptyMovieClip("itembuffer", 1001)); gfxEnemies = new com.kaboose.games.PukeThePirate.SpriteManager(com.kaboose.games.PukeThePirate.RenderLayers._instance.enemiesBase().createEmptyMovieClip("enemybuffer", 1000)); gfxPlayer = new com.kaboose.games.PukeThePirate.SpriteManager(com.kaboose.games.PukeThePirate.RenderLayers._instance.playerBase().createEmptyMovieClip("playerbuffer", 1002)); spriteBuffers.push(gfxPlayer, gfxItems, gfxEnemies); loadLevel(currentLevel); } function onKeyDown() { if (Key.getCode() == 32) { spacePressed = true; } if (Key.getCode() == 37) { leftPressed = true; } if (Key.getCode() == 38) { upPressed = true; } if (Key.getCode() == 40) { downPressed = true; } if (Key.getCode() == 39) { rightPressed = true; } } function onKeyUp() { if (Key.getCode() == 32) { spacePressed = false; } if (Key.getCode() == 37) { leftPressed = false; } if (Key.getCode() == 38) { upPressed = false; } if (Key.getCode() == 40) { downPressed = false; } if (Key.getCode() == 39) { rightPressed = false; } } function clearInput() { spacePressed = false; leftPressed = false; upPressed = false; downPressed = false; rightPressed = false; } function initHUD() { if (hud == undefined) { delete hud; hud = new com.kaboose.games.PukeThePirate.ui.huds.GameHud(); hud.subscribe(this); } else { hud.show(); hud.startTimer(); } } function initRender() { var ref = this; levelTime = getTimer(); Trace.out("level timer started"); clearInput(); Key.addListener(this); _root.onEnterFrame = function () { ref.gameLoop(); if (ref.PlayerObj.flying) { ref.PlayerObj.loopFlySound(); } else if (ref.PlayerObj.flySoundPlaying) { ref.PlayerObj.stopFlySound(); } }; } function killRenderLoop() { Key.removeListener(this); clearInput(); delete _root.onEnterFrame; } function loadLevel(level) { initHUD(); currentLevel = level; World.SetWorldBounds(0, levelClassList[level].mapWidth, 0, levelClassList[level].mapHeight); World.SetPlayerSpawn(levelClassList[level].playerSpawnX, levelClassList[level].playerSpawnY); addPlayer(); com.kaboose.games.worldengine.LevelLoader._instance.loadLevel(levelClassList[level], World); currentMusic.stop(); currentMusic.attachSound(levelClassList[level].music); currentMusic.start(0, 9999); World.init(); initRender(); } function playerDeath(element) { trace("\n\n playerDeath \n\n"); PlayerObj.mc.invincibility.removeMovieClip(); PlayerObj.die(element); if (!PlayerObj.stunned) { if (!PlayerObj.invul) { playerLives = playerLives - 1; } } if (playerLives == 0) { endGame(); } else { clearInterval(respawnDelayInterval); respawnDelayInterval = setInterval(this, "respawn", 2500); } hud.update(); } function respawn() { trace("Respawn"); clearInterval(respawnDelayInterval); killRenderLoop(); World.resetDropTiles(); World.killProjectiles(); World.resetPosition(); World.resetPlayer(); World.setMovementReference(PlayerObj); initRender(); playerSpawnSound.start(); } function endGame(victory) { trace("GAME OVER YOUNGBLOOD"); com.kaboose.games.PukeThePirate.RenderLayers._instance.renderLayer.BASE_BG.attachMovie("mainBG", "mainBG", 0); killRenderLoop(); currentLevel = defaultLevel; hud.killTimer(); hud.hide(); var _local3 = new Sound(); _local3.attachSound("sndWind"); _local3.start(); _global.getScores(currentScore, this); if (victory) { _global.game.World.unloadLevel(); hud.update(); resetGameData(); } else { var n = setInterval(function () { new com.kaboose.games.PukeThePirate.ui.menus.EndGameLoss(_global.game.currentScore); _global.game.World.unloadLevel(); _global.game.resetGameData(); _global.game.hud.update(); clearInterval(n); }, 2000, this); } } function resetGameData() { playerLives = defaultLives; currentScore = 0; itemsCollected = []; enemiesKilled = 0; loopsCollected = 0; flightPower = 0; loopCycle = 0; } function endLevel() { levelTime = (getTimer() - levelTime) / 1000; Trace.out("level timer calculated: " + levelTime); trace("level complete"); hud.killTimer(); hud.hide(); killRenderLoop(); World.unloadLevel(); tallyLevelSummary(); if (currentLevel == (levelClassList.length - 1)) { trace("game over you won"); new com.kaboose.games.PukeThePirate.ui.menus.LevelSummary(true); } else { currentLevel++; new com.kaboose.games.PukeThePirate.ui.menus.LevelSummary(); } } function tallyLevelSummary() { levelTally = {}; var _local2 = 0; var _local3 = 0; for (var _local5 in itemsCollected) { if (itemsCollected[_local5] instanceof com.kaboose.games.PukeThePirate.pickupitems.BonusPoints) { _local2++; trace("bonus points found in tally"); } if (itemsCollected[_local5] instanceof com.kaboose.games.PukeThePirate.pickupitems.FrootLoop) { trace("dub count in tally"); _local3++; } } trace(("you collected " + _local2) + " BonusPoint pickups"); levelTally.pickupCount = _local2; levelTally.pickupValue = com.kaboose.games.PukeThePirate.pickupitems.BonusPoints.pts; levelTally.pickupBonus = _local2 * com.kaboose.games.PukeThePirate.pickupitems.BonusPoints.pts; Trace.out("Pickup Bonus: " + levelTally.pickupBonus); Trace.out("pickupValue: " + com.kaboose.games.PukeThePirate.pickupitems.BonusPoints.pts); Trace.out("pickupCount: " + _local2); levelTally.timeCount = 0; levelTally.timeValue = 0; levelTally.timeBonus = 0; levelTally.enemyCount = 0; levelTally.enemyBonus = 0; levelTally.enemyValue = 100; var _local4 = levelTime; if (_local4 < 31) { levelTally.timeBonus = 1000; } else if (_local4 < 61) { levelTally.timeBonus = 500; } else if (_local4 < 121) { levelTally.timeBonus = 200; } else if (_local4 < 181) { levelTally.timeBonus = 100; } else if (_local4 < 301) { levelTally.timeBonus = 50; } else { levelTally.timeBonus = 0; } Trace.out("Base timeBonus: " + levelTally.timeBonus); levelTally.timeBonus = levelTally.timeBonus * (currentLevel + 1); Trace.out("- timeBonus * CurrentLevel: " + levelTally.timeBonus); levelTally.dubCount = _local3; levelTally.dubValue = com.kaboose.games.PukeThePirate.pickupitems.FrootLoop.pts; levelTally.dubBonus = _local3 * com.kaboose.games.PukeThePirate.pickupitems.FrootLoop.pts; levelTally.enemyCount = enemiesKilled; levelTally.enemyValue = 100; levelTally.enemyBonus = enemiesKilled * 100; Trace.out("enemyCount: " + enemiesKilled); Trace.out("enemyBonus: " + levelTally.enemyBonus); levelTally.totalBonus = ((levelTally.pickupBonus + levelTally.timeBonus) + levelTally.dubBonus) + levelTally.enemyBonus; currentScore = currentScore + levelTally.timeBonus; hud.update(); levelTally.totalScore = currentScore; itemsCollected = []; enemiesKilled = 0; } function addPlayer() { com.kaboose.games.PukeThePirate.SpriteManager.destroyMC(PlayerObj.mc); delete PlayerObj; PlayerObj = new com.kaboose.games.PukeThePirate.PlayerObject(World.playerSpawnX, World.playerSpawnY, null, null); PlayerObj.mc = gfxPlayer.createSprite("player"); playerSpawnSound.start(); PlayerObj.mc._x = World.playerScreenX; PlayerObj.mc._y = World.playerScreenY; PlayerObj.stunned = false; PlayerObj.alive = true; World.setMovementReference(PlayerObj); } function flightPowerDecay() { if (flightPower > 0) { flightPower = flightPower - flightDecay; hud.update(); } } function gameLoop() { if ((!gamePaused) && (PlayerObj.alive)) { World.movementReference.verlet(); var _local6 = 0; var _local7 = 0; if (!PlayerObj.stunned) { if (leftPressed) { _local6 = _local6 - World.movementReference.accel; if (PlayerObj.onGround) { PlayerObj.anim = 11; } } else if (rightPressed) { _local6 = _local6 + World.movementReference.accel; if (PlayerObj.onGround) { PlayerObj.anim = 11; } } else { _local6 = 0; if (PlayerObj.onGround) { PlayerObj.anim = 1; } else if (PlayerObj.stunned) { } else { PlayerObj.flying = false; PlayerObj.anim = 21; } } if (upPressed) { if (flightPower > 0) { _local7 = _local7 - World.movementReference.accel; PlayerObj.flying = true; PlayerObj.lockAnimation = false; PlayerObj.onGround = false; PlayerObj.onMover = false; PlayerObj.mover = null; PlayerObj.anim = 41; PlayerObj.setAnimation(); flightPowerDecay(); } } else if (downPressed) { if (!PlayerObj.onGround) { if (PlayerObj.flying) { flightPowerDecay(); _local7 = _local7 + World.movementReference.accel; } else if (PlayerObj.mc._currentframe != 111) { PlayerObj.lockAnimation = false; PlayerObj.anim = 51; PlayerObj.setAnimation(); } } } else if (PlayerObj.onGround) { PlayerObj.flying = false; } if (spacePressed) { if (World.movementReference.alive) { if (PlayerObj.jump()) { _local7 = _local7 - PlayerObj.accelJump; PlayerObj.onGround = false; PlayerObj.onMover = false; PlayerObj.mover = null; PlayerObj.anim = 21; } } } } var _local4 = World.movementReference.colObj.pos; var _local10 = World.movementReference.colObj.oldpos; var _local11 = _local4.x - _local10.x; var _local13 = _local4.y - _local10.y; if (World.movementReference.onMover) { if (World.movementReference.anim != 11) { World.movementReference.anim = 1; World.movementReference.lockAnimation = false; World.movementReference.setAnimation(); } var _local9 = World.movementReference.mover; if (_local6 == 0) { _local11 = _local9.xspeed * _local9.xdir; } if (_local7 == 0) { _local13 = _local9.yspeed * _local9.ydir; } } var _local8; if (!PlayerObj.flying) { if (!PlayerObj.onGround) { _local8 = World.movementReference.jumpingAirSpeed; } else { _local8 = World.movementReference.maxSpeed; } } else { _local8 = World.movementReference.maxSpeed; } var _local14 = Math.min(_local8, Math.max(-1 * _local8, _local11 + _local6)); var _local12 = Math.min(World.movementReference.maxSpeed, Math.max(-1 * World.movementReference.maxSpeed, _local13 + _local7)); if (int(_local12) != 0) { PlayerObj.onGround = false; PlayerObj.colObj.slopeN = undefined; } if (_local11 < 0) { PlayerObj.mc._xscale = -100; } else if (_local6 > 0) { PlayerObj.mc._xscale = 100; } _local4.x = _local10.x + _local14; _local4.y = _local10.y + _local12; PlayerObj.setAnimation(); World.checkScrollLimit(); if (!World.scrollLeft) { if (_local4.x < World.playerScreenX) { PlayerObj.mc._x = _local4.x; } } if (!World.scrollRight) { if (_local4.x > (World.xPos + World.playerScreenX)) { PlayerObj.mc._x = _local4.x - World.xPos; } } World.updateScreenPos(_local14, _local12); World.render(); World.movementReference.collideVsWorldBounds(); World.movementReference.setAnimation(); if (!World.scrollY) { PlayerObj.mc._y = _local4.y; } if (!World.scrollX) { PlayerObj.mc._x = _local4.x; } var _local5 = enemies.length; var _local2 = 0; while (_local2 < _local5) { var _local3 = enemies[_local2]; if (_local3.alive) { _local3.onGameLoop(_local2); } _local2++; } } } var enemies = []; var SPAWN_SND_REF = "sndPlayerSpawn"; var gamePaused = false; var levelClassList = [com.kaboose.games.PukeThePirate.levels.Level1_1, com.kaboose.games.PukeThePirate.levels.Level1_2, com.kaboose.games.PukeThePirate.levels.Level2_1, com.kaboose.games.PukeThePirate.levels.Level2_2, com.kaboose.games.PukeThePirate.levels.Level3_1, com.kaboose.games.PukeThePirate.levels.Level3_2, com.kaboose.games.PukeThePirate.levels.Level4_1, com.kaboose.games.PukeThePirate.levels.Level4_2]; var spriteBuffers = []; var keyd = Key.isDown; var kL = 37; var kR = 39; var kU = 38; var kD = 40; var kSP = 32; var mAbs = Math.abs; var mMax = Math.max; var mMin = Math.min; var WORLD_TILERAD = 50; var currentScore = 0; var itemsCollected = []; var loopsCollected = 0; var enemiesKilled = 0; var loopCycle = 0; var loopCycleCount = 50; var defaultLives = 7; var defaultLevel = 0; var flightPower = 0; var flightDecay = 1; }
Symbol 904 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.HudBase] Frame 0
class com.kaboose.games.PukeThePirate.ui.HudBase extends com.kaboose.games.PukeThePirate.ui.UIBase { var targetMC; function HudBase () { super(); targetMC = com.kaboose.games.PukeThePirate.RenderLayers._instance.LAYER.hudBase(); AsBroadcaster.initialize(gameEvents); } function subscribe(obj) { gameEvents.addListener(obj); } function unsubscribe(obj) { gameEvents.removeListener(obj); } function eventMessage(eventName) { gameEvents.broadcastMessage(eventName); } var gameEvents = []; var uiTransitionTime = 0.3; }
Symbol 905 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.huds.GameHud] Frame 0
class com.kaboose.games.PukeThePirate.ui.huds.GameHud extends com.kaboose.games.PukeThePirate.ui.HudBase { static var _instance; var show, currentMenuMC, timeInt; function GameHud () { super(); _instance = this; show(); _instance.disableMeter(); _instance.update(); _instance.startTimer(); } function startTimer() { Trace.out("start timer"); _instance.time = 0; clearInterval(_instance.timeInt); _instance.timeInt = setInterval(_instance, "tick", 1000); } function tick() { Trace.out("tick"); time = time + 1; currentMenuMC.time = time; } function killTimer() { time = 0; clearInterval(timeInt); } function onMotionFinished() { super.onMotionFinished(); } function update() { _instance.updateLoops(); _instance.updateLives(); _instance.updateScore(); _instance.updateFlightPower(); } function updateLoops() { currentMenuMC.loops = _global.game.loopsCollected; } function updateLives() { if (_global.game.playerLives < currentMenuMC.lives) { currentMenuMC.lifeLoss.gotoAndPlay(2); } currentMenuMC.lives = _global.game.playerLives; } function updateScore() { currentMenuMC.score = formatNumber(_global.game.currentScore); } function updateFlightPower() { if (_global.game.flightPower > 0) { enableMeter(); currentMenuMC.flightPowerMeter.meter.bar._xscale = _global.game.flightPower; } else { disableMeter(); } } function enableMeter() { currentMenuMC.flightPowerMeter._visible = true; } function disableMeter() { currentMenuMC.flightPowerMeter._visible = false; } function formatNumber($number) { var _local1 = $number.toString(); var _local3 = 1; if (_local1.indexOf(".") == -1) { var _local2 = ""; _local1 = _local1.split(""); } else { var _local2 = _local1.substr(_local1.indexOf("."), _local1.length); _local1 = _local1.substr(0, _local1.indexOf(".")).split(""); } for (var _local4 in _local1) { var _local2 = _local1[_local4] + _local2; if ((_local3++) == 3) { _local3 = 1; _local2 = (((isNaN(_local1[0]) && (_local4 > 1)) || ((!isNaN(_local1[0])) && (_local4 >= 1))) ? ("," + _local2) : (_local2)); } } return(_local2); } var MENU_LIB_REF = "GameHud"; var time = 0; }
Symbol 906 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameLoss] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.EndGameLoss extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, nextMenu, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function EndGameLoss (score) { super(); show(); var classRef = this; with (currentMenuMC) { btnNext.onRollOver = function () { classRef.playOverSound(); }; btnNext.onPress = function () { classRef.playDownSound(); classRef.onNext(); }; totalScore = com.kaboose.math.MathFunctions.formatNumber(score); } } function onNext() { _global.game.currentMusic.stop(); _global.MainMenuMusic.start(0, 9999); nextMenu = new com.kaboose.games.PukeThePirate.ui.menus.MainMenu(); uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "EndGameLoss"; var BTN_OVER_SND_LIB_REF = "snd_btnMainOver"; var BTN_DOWN_SND_LIB_REF = "snd_btnMainDown"; var startX = 0; var startY = -500; }
Symbol 907 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelSummary] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.LevelSummary extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, key, currentMenuMC, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function LevelSummary (victory) { super(); com.kaboose.games.PukeThePirate.RenderLayers._instance.renderLayer.BASE_BG.attachMovie("mainBG", "mainBG", 0); show(); var classRef = this; key = new Object(); Key.addListener(key); key.onKeyDown = function () { trace("Key Down :: LevelSummary"); if (Key.getCode() == 32) { if (classRef.victory) { classRef.onEnd(); } else { classRef.onPlay(); } } }; if (victory) { with (currentMenuMC) { btnPlay.onRollOver = function () { classRef.playOverSound(); }; btnPlay.onPress = function () { classRef.playDownSound(); classRef.onEnd(); }; var levelTally = _global.game.levelTally; pickupCount = (levelTally.pickupCount + " x ") + levelTally.pickupValue; pickupBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.pickupBonus); timeBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.timeBonus); totalBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.totalBonus); currentScore = com.kaboose.math.MathFunctions.formatNumber(levelTally.totalScore); dubCount = (levelTally.dubCount + " x ") + levelTally.dubValue; dubBonus = levelTally.dubBonus; enemyCount = (levelTally.enemyCount + " x ") + levelTally.enemyValue; enemyBonus = levelTally.enemyBonus; Trace.out("dubCount: " + levelTally.dubCount); Trace.out("dubBonus: " + levelTally.dubBonus); } } else { with (currentMenuMC) { btnPlay.onRollOver = function () { classRef.playOverSound(); }; btnPlay.onPress = function () { classRef.playDownSound(); classRef.onPlay(); }; var levelTally = _global.game.levelTally; pickupCount = (levelTally.pickupCount + " x ") + levelTally.pickupValue; pickupBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.pickupBonus); timeBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.timeBonus); totalBonus = com.kaboose.math.MathFunctions.formatNumber(levelTally.totalBonus); currentScore = com.kaboose.math.MathFunctions.formatNumber(levelTally.totalScore); dubCount = (levelTally.dubCount + " x ") + levelTally.dubValue; dubBonus = levelTally.dubBonus; enemyCount = (levelTally.enemyCount + " x ") + levelTally.enemyValue; enemyBonus = levelTally.enemyBonus; Trace.out("dubCount: " + levelTally.dubCount); Trace.out("dubBonus: " + levelTally.dubBonus); } } } function onPlay() { Key.removeListener(key); delete key; var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.LevelIntro(); uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } function onEnd() { Key.removeListener(key); var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.EndGameWin(); uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "LevelSummary"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 0; var startY = -400; }
Symbol 908 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameWin] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.EndGameWin extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, nextMenu, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function EndGameWin () { super(); show(); var classRef = this; with (currentMenuMC) { btnMainMenu.onRollOver = function () { classRef.playOverSound(); }; btnMainMenu.onPress = function () { classRef.playDownSound(); classRef.onNext(); }; totalScore = com.kaboose.math.MathFunctions.formatNumber(_global.game.currentScore); } } function onNext() { _global.game.currentMusic.stop(); _global.MainMenuMusic.start(0, 9999); _global.game.endGame(true); nextMenu = new com.kaboose.games.PukeThePirate.ui.menus.MainMenu(); uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "EndGameWin"; var BTN_OVER_SND_LIB_REF = "snd_btnMainOver"; var BTN_DOWN_SND_LIB_REF = "snd_btnMainDown"; var startX = 0; var startY = -500; }
Symbol 909 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.HighScoresMenu] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.HighScoresMenu extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC; function HighScoresMenu () { super(); show(); var classRef = this; with (currentMenuMC) { btnRegister._visible = _global.userLoggedIn; btnRegister.onPress = function () { classRef.playOverSound(); classRef.onRegister(); }; btnMainMenu.onPress = function () { classRef.playDownSound(); classRef.prevMenu.show(); classRef.onPrevMenu(); }; } } function onRegister() { } var MENU_LIB_REF = "HighScoresMenu"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 0; var startY = 0; }
Symbol 910 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function InstructionsMenu () { super(); show(); var classRef = this; with (currentMenuMC) { btnMainMenu.onRollOver = function () { classRef.playOverSound(); }; btnMainMenu.onPress = function () { classRef.playDownSound(); classRef.onMainMenu(); }; btnInstructionsB.onRollOver = function () { classRef.playOverSound(); }; btnInstructionsB.onPress = function () { classRef.playDownSound(); classRef.onInstructionsB(); }; } } function onMainMenu() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.MainMenu(); _local2.startX = -550; uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } function onInstructionsB() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.InstructionsB(); _local2.startX = 550; uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "InstructionsMenu"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 550; var startY = 0; }
Symbol 911 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsB] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.InstructionsB extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function InstructionsB () { super(); show(); var classRef = this; with (currentMenuMC) { btnMainMenu.onRollOver = function () { classRef.playOverSound(); }; btnMainMenu.onPress = function () { classRef.playDownSound(); classRef.onInstructionsC(); }; btnInstructionsMenu.onRollOver = function () { classRef.playOverSound(); }; btnInstructionsMenu.onPress = function () { classRef.playDownSound(); classRef.onInstructionsMenu(); }; } } function onInstructionsC() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.InstructionsC(); _local2.startX = 550; uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } function onInstructionsMenu() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu(); _local2.startX = -550; uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "InstructionsMenu2"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 550; var startY = 0; }
Symbol 912 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsC] Frame 0
class com.kaboose.games.PukeThePirate.ui.menus.InstructionsC extends com.kaboose.games.PukeThePirate.ui.UIBase { var show, currentMenuMC, uiEnabled, bDestroy, uiTransition, uiTransitionTime; function InstructionsC () { super(); show(); var classRef = this; with (currentMenuMC) { btnMainMenu.onRollOver = function () { classRef.playOverSound(); }; btnMainMenu.onPress = function () { classRef.playDownSound(); classRef.onMainMenu(); }; btnInstructionsMenu.onRollOver = function () { classRef.playOverSound(); }; btnInstructionsMenu.onPress = function () { classRef.playDownSound(); classRef.InstructionsB(); }; } } function InstructionsB() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.InstructionsB(); _local2.startX = -550; uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } function onMainMenu() { var _local2 = new com.kaboose.games.PukeThePirate.ui.menus.MainMenu("x", 550); uiEnabled(false); bDestroy = true; uiTransition.continueTo(-1, uiTransitionTime); } var MENU_LIB_REF = "InstructionsMenu3"; var BTN_OVER_SND_LIB_REF = "click"; var BTN_DOWN_SND_LIB_REF = "click"; var startX = 550; var startY = 0; }
Symbol 913 MovieClip [__Packages.com.kaboose.utils.FrameStatistics] Frame 0
class com.kaboose.utils.FrameStatistics { var txtFormat, container, update; function FrameStatistics (targetMC, depth) { txtFormat = new TextFormat(); MovieClip.addListener(this); container = targetMC.createEmptyMovieClip("FPSmeter", depth); fill(container, 0, 0, 50, 20, [3159101, 16777215]); txtFormat.font = "Verdana"; container.createTextField("fpsText", 1, 0, 0, 0, 0); container.fpsText.autoSize = true; container.fpsText.text = "fps:" + framesRendered; container.fpsText.setTextFormat(txtFormat); container.onPress = function () { startDrag (this); }; container.onRelease = function () { stopDrag(); }; update = setInterval(function (fps) { fps.container.fpsText.text = "fps:" + fps.framesRendered; fps.container.fpsText.setTextFormat(fps.txtFormat); fps.framesRendered = 0; }, 1000, this); } function destroy() { clearInterval(update); MovieClip.removeListener(this); container.fpsText.removeTextField(); container.removeMovieClip(); } function onEnterFrame() { framesRendered++; } function fill(targetMC, sx, sy, w, h, colors) { var _local6 = "linear"; var _local3 = [100, 100]; var _local9 = [0, 255]; var _local2 = new flash.geom.Matrix(); _local2.createGradientBox(w, h, 1.57079633, 0, 0); targetMC.beginGradientFill(_local6, colors, _local3, _local9, _local2); targetMC.moveTo(sx, sy); targetMC.lineTo(w, sy); targetMC.lineTo(w, h); targetMC.lineTo(sx, h); targetMC.lineTo(sx, sy); targetMC.endFill(); } var framesRendered = 0; }
Symbol 29 MovieClip [destroyEnemy] Frame 20
stop();
Symbol 32 MovieClip Frame 1
stop();
Symbol 72 MovieClip Frame 1
stop();
Symbol 75 MovieClip Frame 1
stop();
Symbol 82 MovieClip Frame 1
stop();
Symbol 119 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 1
stop();
Symbol 128 MovieClip Frame 1
stop();
Symbol 200 MovieClip Frame 7
stop();
Symbol 212 MovieClip Frame 6
stop();
Symbol 216 MovieClip Frame 10
stop();
Symbol 221 MovieClip Frame 8
stop();
Symbol 228 MovieClip Frame 17
stop();
Symbol 237 MovieClip Frame 2
stop();
Symbol 238 MovieClip Frame 18
stop(); _global.game.PlayerObj.lockAnimation = false;
Symbol 239 MovieClip Frame 28
_global.game.PlayerObj.lockAnimation = false; _global.game.PlayerObj.currentAnim = 1;
Symbol 240 MovieClip Frame 10
stop();
Symbol 240 MovieClip Frame 20
stop();
Symbol 240 MovieClip Frame 30
stop();
Symbol 240 MovieClip Frame 40
stop();
Symbol 240 MovieClip Frame 50
stop();
Symbol 240 MovieClip Frame 60
stop();
Symbol 240 MovieClip Frame 70
stop();
Symbol 240 MovieClip Frame 80
stop();
Symbol 240 MovieClip Frame 90
stop();
Symbol 240 MovieClip Frame 100
stop();
Symbol 240 MovieClip Frame 110
stop();
Symbol 242 MovieClip [gfx_roadSign] Frame 1
var linkageName = "gfx_roadSign";
Symbol 244 MovieClip [rd1_grndA_02] Frame 1
var linkageName = "rd1_grndA_02";
Symbol 246 MovieClip [rd1_grndA_03] Frame 1
var linkageName = "rd1_grndA_03";
Symbol 249 MovieClip [rd1_jungleEnd] Frame 1
var linkageName = "rd1_jungleEnd";
Symbol 251 MovieClip [rd1_jungleBGA] Frame 1
var linkageName = "rd1_jungleBGA";
Symbol 253 MovieClip [rd1_jungleBGB] Frame 1
var linkageName = "rd1_jungleBGB";
Symbol 255 MovieClip [rd1_jungleBushA] Frame 1
var linkageName = "rd1_jungleBushA";
Symbol 256 MovieClip [rd1_jungleBushels] Frame 1
var linkageName = "rd1_jungleBushels";
Symbol 258 MovieClip [rd1_jungleSunRay] Frame 1
var linkageName = "rd1_jungleSunRay";
Symbol 260 MovieClip [rd1_jungleVines] Frame 1
var linkageName = "rd1_jungleVines";
Symbol 262 MovieClip [rd1_jungleLeaves] Frame 1
var linkageName = "rd1_jungleLeaves";
Symbol 264 MovieClip [rd1_grndA_05] Frame 1
var linkageName = "rd1_grndA_05";
Symbol 266 MovieClip [rd1_grndA_06] Frame 1
var linkageName = "rd1_grndA_06";
Symbol 268 MovieClip [rd1_grndA_04] Frame 1
var linkageName = "rd1_grndA_04";
Symbol 269 MovieClip [level1_1] Frame 1
stop(); var linkageName = "level1_1";
Symbol 278 MovieClip [rd2_caveCeiling] Frame 1
var linkageName = "rd2_caveCeiling";
Symbol 281 MovieClip [rd2_grndA_01] Frame 1
var linkageName = "rd2_grndA_01";
Symbol 284 MovieClip [rd2_grndA_03_leftEnd] Frame 1
var linkageName = "rd2_grndA_03_leftEnd";
Symbol 286 MovieClip [rd2_grndA_02_rightEnd] Frame 1
var linkageName = "rd2_grndA_02_rightEnd";
Symbol 289 MovieClip [level2_1] Frame 1
stop(); var linkageName = "level2_1";
Symbol 293 MovieClip [rd2_caveLavaFallWave] Frame 1
var linkageName = "rd2_caveLavaFallWave";
Symbol 294 MovieClip [rd2_lavaFall_01] Frame 1
var linkageName = "rd2_lavaFall_01";
Symbol 296 MovieClip [rd2_caveFallBoulderEnd] Frame 1
var linkageName = "rd2_caveFallBoulderEnd";
Symbol 301 MovieClip [rd2_grndA_04_island] Frame 1
var linkageName = "rd2_grndA_04_island";
Symbol 302 MovieClip [level2_2] Frame 1
stop(); var linkageName = "level2_2";
Symbol 307 MovieClip [rd1_grndB_01] Frame 1
var linkageName = "rd1_grndB_01";
Symbol 310 MovieClip [rd3_pirateShipBG] Frame 1
var linkageName = "rd3_pirateShipBG";
Symbol 315 MovieClip [rd3_shipBGPanel] Frame 1
var linkageName = "rd3_shipBGPanel";
Symbol 318 MovieClip [rd3_portHoleBolt] Frame 1
var linkageName = "rd3_portHoleBolt";
Symbol 319 MovieClip [rd3_portHole] Frame 1
var linkageName = "rd3_portHole";
Symbol 321 MovieClip [rd3_shipLight_01] Frame 1
var linkageName = "rd3_shipLight_01";
Symbol 323 MovieClip [rd3_grndA_01] Frame 1
var linkageName = "rd3_grndA_01";
Symbol 325 MovieClip [rd3_grndA_02-rightEnd] Frame 1
var linkageName = "rd3_grndA_02-rightEnd";
Symbol 327 MovieClip [rd3_grndA_03-leftEnd] Frame 1
var linkageName = "rd3_grndA_03-leftEnd";
Symbol 329 MovieClip [rd3_barrel] Frame 1
var linkageName = "rd3_barrel";
Symbol 331 MovieClip [rd3_cannonBall] Frame 1
var linkageName = "rd3_cannonBall";
Symbol 333 MovieClip [rd3_grndB_01] Frame 1
var linkageName = "rd3_grndB_01";
Symbol 335 MovieClip [rd3_grndA_02-island] Frame 1
var linkageName = "rd3_grndA_02-island";
Symbol 339 MovieClip [rd4_aztecTempleHieros] Frame 1
var linkageName = "rd4_aztecTempleHieros";
Symbol 341 MovieClip [rd4_aztecTembleWallBG] Frame 1
var linkageName = "rd4_aztecTembleWallBG";
Symbol 343 MovieClip [rd4_aztecBricks] Frame 1
var linkageName = "rd4_aztecBricks";
Symbol 345 MovieClip [rd4_aztecPillar] Frame 1
var linkageName = "rd4_aztecPillar";
Symbol 347 MovieClip [rd4_grndA_01] Frame 1
var linkageName = "rd4_grndA_01";
Symbol 367 MovieClip [ExtraLife] Frame 1
var linkageName = "b_life";
Symbol 369 MovieClip [rd3_cannonBase] Frame 1
var linkageName = "rd3_cannonBase";
Symbol 371 MovieClip [rd3_cannonBarrel] Frame 1
var linkageName = "rd3_cannonBarrel";
Symbol 372 MovieClip [rd3_cannon] Frame 1
var linkageName = "rd3_cannon";
Symbol 377 MovieClip [FlightPower] Frame 1
var linkageName = "b_pWing";
Symbol 387 MovieClip [CannonBall] Frame 1
var linkageName = "rd3_cannonBallAmmo";
Symbol 398 MovieClip [TreasureChest] Frame 1
stop(); var linkageName = "TreasureChest";
Symbol 398 MovieClip [TreasureChest] Frame 14
stop();
Symbol 415 MovieClip Frame 1
stop();
Symbol 448 MovieClip Frame 15
stop();
Symbol 494 MovieClip [HighScoresMenu] Frame 28
stop(); clearScores(this); getScores(null, this);
Symbol 544 MovieClip Frame 5
stop();
Symbol 544 MovieClip Frame 49
gotoAndPlay ("loop");
Symbol 614 MovieClip Frame 8
this.Lmark1.gotoAndPlay("loop"); stop();
Symbol 614 MovieClip Frame 36
this.Lmark2.gotoAndPlay("loop"); stop();
Symbol 614 MovieClip Frame 90
this.Lmark3.gotoAndPlay("loop"); stop();
Symbol 614 MovieClip Frame 152
this.Lmark4.gotoAndPlay("loop"); stop();
Symbol 616 MovieClip [LevelIntro] Frame 30
stop(); var cur = _global.game.currentLevel; if ((cur < 2) || (cur == undefined)) { frame = "level1"; } else if (cur <= 2) { frame = "level2"; } else if (cur <= 4) { frame = "level3"; } else { frame = "level4"; } intro.gotoAndPlay(frame);
Symbol 646 MovieClip [LevelSummary] Frame 1
stop();
Symbol 646 MovieClip [LevelSummary] Frame 35
stop();
Symbol 664 MovieClip Frame 4
stop();
Symbol 670 MovieClip Frame 4
stop();
Symbol 674 MovieClip Frame 4
stop();
Symbol 678 MovieClip [MainMenu] Frame 1
stop();
Symbol 680 MovieClip [rd2_grndB_01] Frame 1
var linkageName = "rd2_grndB_01";
Symbol 682 MovieClip [rd2_plateau_01] Frame 1
var linkageName = "rd2_plateau_01";
Symbol 684 MovieClip [rd3_table] Frame 1
var linkageName = "rd3_table";
Symbol 686 MovieClip [rd3_doorHinge] Frame 1
var linkageName = "rd3_doorHinge";
Symbol 688 MovieClip [rd3_shipPlatform] Frame 1
var linkageName = "rd3_shipPlatform";
Symbol 689 MovieClip [rd3_trapDoorLeft] Frame 1
stop(); var linkageName = "rd3_trapDoorLeft";
Symbol 689 MovieClip [rd3_trapDoorLeft] Frame 17
stop();
Symbol 690 MovieClip [rd3_trapDoorRight] Frame 1
stop(); var linkageName = "rd3_trapDoorRight";
Symbol 690 MovieClip [rd3_trapDoorRight] Frame 17
stop();
Symbol 692 MovieClip [rd1_grndC_01] Frame 1
var linkageName = "rd1_grndC_01";
Symbol 694 MovieClip [rd1_log] Frame 1
var linkageName = "rd1_log";
Symbol 696 MovieClip [rd3_aztecSpear] Frame 1
var linkageName = "rd3_aztecSpear";
Symbol 698 MovieClip [rd3_aztecBush] Frame 1
var linkageName = "rd3_aztecBush";
Symbol 701 MovieClip Frame 9
stop();
Symbol 702 MovieClip [rd4_aztec_spear] Frame 1
stop(); var linkageName = "rd4_aztec_spear";
Symbol 702 MovieClip [rd4_aztec_spear] Frame 15
stop();
Symbol 704 MovieClip [rd4_aztec_StonePillar] Frame 1
var linkageName = "rd4_aztec_StonePillar";
Symbol 706 MovieClip [rd4_grndB_01] Frame 1
var linkageName = "rd4_grndB_01";
Symbol 708 MovieClip [rd4_pillar_01] Frame 1
var linkageName = "rd4_pillar_01";
Symbol 710 MovieClip [rd4_stonePlatform] Frame 1
var linkageName = "rd4_stonePlatform";
Symbol 715 MovieClip Frame 10
stop();
Symbol 726 MovieClip Frame 8
gotoAndPlay (3);
Symbol 745 MovieClip Frame 25
gotoAndPlay (2);
Symbol 751 MovieClip Frame 92
stop();
Symbol 758 MovieClip Frame 90
stop();
Symbol 762 MovieClip Frame 17
stop();
Symbol 788 MovieClip Frame 45
stop();
Symbol 795 MovieClip [player] Frame 10
stop();
Symbol 795 MovieClip [player] Frame 20
stop();
Symbol 795 MovieClip [player] Frame 30
stop();
Symbol 795 MovieClip [player] Frame 40
stop();
Symbol 795 MovieClip [player] Frame 50
stop();
Symbol 795 MovieClip [player] Frame 60
stop();
Symbol 795 MovieClip [player] Frame 70
stop();
Symbol 795 MovieClip [player] Frame 80
stop();
Symbol 795 MovieClip [player] Frame 90
stop();
Symbol 795 MovieClip [player] Frame 100
stop();
Symbol 795 MovieClip [player] Frame 110
stop();
Symbol 795 MovieClip [player] Frame 120
stop();
Instance of Symbol 52 MovieClip [enemy_bat] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 0; speedY = 4; }
Instance of Symbol 69 MovieClip [enemy_crab] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 4; }
Instance of Symbol 99 MovieClip [enemy_lobster] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 0; }
Instance of Symbol 398 MovieClip [TreasureChest] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { }
Instance of Symbol 682 MovieClip [rd2_plateau_01] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 0; speedY = 0; moverBounds = []; moverBounds[0] = 0; moverBounds[1] = 0; moverBounds[2] = 0; moverBounds[3] = 0; }
Instance of Symbol 684 MovieClip [rd3_table] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 3; speedY = 0; moverBounds = []; moverBounds[0] = 0; moverBounds[1] = 150; moverBounds[2] = 0; moverBounds[3] = 150; }
Instance of Symbol 694 MovieClip [rd1_log] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { moverBounds = []; moverBounds[0] = 0; moverBounds[1] = 0; moverBounds[2] = 0; moverBounds[3] = 0; speedX = 4; speedY = 0; }
Instance of Symbol 708 MovieClip [rd4_pillar_01] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 0; speedY = 3; moverBounds = []; moverBounds[0] = 150; moverBounds[1] = 0; moverBounds[2] = 150; moverBounds[3] = 0; }
Instance of Symbol 710 MovieClip [rd4_stonePlatform] in Symbol 804 MovieClip Frame 1
//component parameters onClipEvent (construct) { speedX = 0; speedY = 0; moverBounds = []; moverBounds[0] = 0; moverBounds[1] = 0; moverBounds[2] = 0; moverBounds[3] = 0; }
Symbol 830 MovieClip Frame 1
stop();

Library Items

Symbol 1 Sound [fartFly]
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:7 29
Symbol 4 SoundUsed by:7
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:7
Symbol 7 MovieClip [destroyEnemyBlue]Uses:3 4 6
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip [rd1_grndA_01]Uses:8Used by:269 678
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClip [rd1_grassPatch_01]Uses:10Used by:269 275 678
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClip [rd1_palmTree_01]Uses:12Used by:269 678
Symbol 14 GraphicUsed by:Timeline
Symbol 15 FontUsed by:16 17 19 20 400 401 402 403 413 414 416 417 419 420 537 538 645
Symbol 16 EditableTextUses:15Used by:Timeline
Symbol 17 EditableTextUses:15Used by:Timeline
Symbol 18 GraphicUsed by:Timeline
Symbol 19 EditableTextUses:15Used by:Timeline
Symbol 20 EditableTextUses:15Used by:Timeline
Symbol 21 GraphicUsed by:366 415 440 470 678 712 714 715 719 726 742 745 751 754 757 758 789 794 803  Timeline
Symbol 831 MovieClip [__Packages.com.kaboose.games.PukeThePirate.Main]
Symbol 832 MovieClip [__Packages.AdManager]
Symbol 833 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 834 MovieClip [__Packages.mx.utils.Delegate]
Symbol 835 MovieClip [__Packages.Trace]
Symbol 836 MovieClip [__Packages.DebugLevel]
Symbol 837 MovieClip [__Packages.com.kaboose.games.worldengine.LevelLoader]
Symbol 838 MovieClip [__Packages.com.kaboose.games.worldengine.WorldRenderer]
Symbol 839 MovieClip [__Packages.com.kaboose.games.worldengine.StaticWorldLayer]
Symbol 840 MovieClip [__Packages.com.kaboose.games.PukeThePirate.SpriteManager]
Symbol 841 MovieClip [__Packages.com.kaboose.games.worldengine.CollisionTile]
Symbol 842 MovieClip [__Packages.com.kaboose.games.worldengine.Container]
Symbol 843 MovieClip [__Packages.com.kaboose.games.worldengine.BasePickup]
Symbol 844 MovieClip [__Packages.com.kaboose.games.worldengine.DynamicCollisionObject]
Symbol 845 MovieClip [__Packages.com.kaboose.math.MathFunctions]
Symbol 846 MovieClip [__Packages.com.kaboose.games.worldengine.Mover]
Symbol 847 MovieClip [__Packages.com.kaboose.games.worldengine.DropTile]
Symbol 848 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon]
Symbol 849 MovieClip [__Packages.mx.transitions.BroadcasterMX]
Symbol 850 MovieClip [__Packages.mx.transitions.Tween]
Symbol 851 MovieClip [__Packages.mx.transitions.easing.Bounce]
Symbol 852 MovieClip [__Packages.com.kaboose.games.worldengine.TrapDoor]
Symbol 853 MovieClip [__Packages.com.kaboose.games.worldengine.HazardTile]
Symbol 854 MovieClip [__Packages.com.kaboose.games.worldengine.Stomper]
Symbol 855 MovieClip [__Packages.com.kaboose.games.worldengine.Sphere]
Symbol 856 MovieClip [__Packages.com.kaboose.games.worldengine.Box]
Symbol 857 MovieClip [__Packages.com.kaboose.games.worldengine.BaseCharacter]
Symbol 858 MovieClip [__Packages.com.kaboose.games.PukeThePirate.PlayerObject]
Symbol 859 MovieClip [__Packages.com.kaboose.games.worldengine.BaseProjectile]
Symbol 860 MovieClip [__Packages.com.kaboose.games.PukeThePirate.projectiles.CannonBall]
Symbol 861 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.FrootLoop]
Symbol 862 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.ExtraLife]
Symbol 863 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.BonusPoints]
Symbol 864 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.LevelKey]
Symbol 865 MovieClip [__Packages.com.kaboose.games.PukeThePirate.pickupitems.FlightPower]
Symbol 866 MovieClip [__Packages.com.kaboose.games.PukeThePirate.GamePickups]
Symbol 867 MovieClip [__Packages.com.kaboose.games.worldengine.MapObject]
Symbol 868 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Cannon]
Symbol 869 MovieClip [__Packages.com.kaboose.games.worldengine.SpikeTrap]
Symbol 870 MovieClip [__Packages.com.kaboose.games.PukeThePirate.RenderLayers]
Symbol 871 MovieClip [__Packages.ExternalResources]
Symbol 872 MovieClip [__Packages.com.kaboose.modules.Console]
Symbol 873 MovieClip [__Packages.com.kaboose.modules.Commands]
Symbol 874 MovieClip [__Packages.com.kaboose.utils.VectorGFX]
Symbol 875 MovieClip [__Packages.com.kaboose.utils.FormatText]
Symbol 876 MovieClip [__Packages.mx.transitions.easing.Strong]
Symbol 877 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.UIBase]
Symbol 878 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.MainMenu]
Symbol 879 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelIntro]
Symbol 880 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.BaseLevel]
Symbol 881 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level1_1]
Symbol 882 MovieClip [__Packages.com.kaboose.games.worldengine.enemies.BaseEnemy]
Symbol 883 MovieClip [__Packages.com.kaboose.games.worldengine.movementbehaviour.LateralPatrol]
Symbol 884 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Lobster]
Symbol 885 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Crab]
Symbol 886 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level1_2]
Symbol 887 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Octopus]
Symbol 888 MovieClip [__Packages.com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol]
Symbol 889 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Squid]
Symbol 890 MovieClip [__Packages.com.kaboose.games.PukeThePirate.projectiles.InkBall]
Symbol 891 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level2_1]
Symbol 892 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Snake]
Symbol 893 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Spider]
Symbol 894 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Bat]
Symbol 895 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level2_2]
Symbol 896 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level3_1]
Symbol 897 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Pirate]
Symbol 898 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level3_2]
Symbol 899 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level4_1]
Symbol 900 MovieClip [__Packages.com.kaboose.games.worldengine.enemies.ProximityChaser]
Symbol 901 MovieClip [__Packages.com.kaboose.games.PukeThePirate.enemies.Idol]
Symbol 902 MovieClip [__Packages.com.kaboose.games.PukeThePirate.levels.Level4_2]
Symbol 903 MovieClip [__Packages.com.kaboose.games.PukeThePirate.GameManager]
Symbol 904 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.HudBase]
Symbol 905 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.huds.GameHud]
Symbol 906 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameLoss]
Symbol 907 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelSummary]
Symbol 908 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameWin]
Symbol 909 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.HighScoresMenu]
Symbol 910 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu]
Symbol 911 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsB]
Symbol 912 MovieClip [__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsC]
Symbol 913 MovieClip [__Packages.com.kaboose.utils.FrameStatistics]
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:29
Symbol 24 GraphicUsed by:29
Symbol 25 GraphicUsed by:29
Symbol 26 GraphicUsed by:29
Symbol 27 GraphicUsed by:29
Symbol 28 GraphicUsed by:29 664 670 671 674 742 794
Symbol 29 MovieClip [destroyEnemy]Uses:3 23 24 25 26 27 28Used by:804
Symbol 30 GraphicUsed by:32
Symbol 31 GraphicUsed by:32 51
Symbol 32 MovieClipUses:30 31Used by:51
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:51
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:51
Symbol 37 GraphicUsed by:51
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:51
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:51
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:51 67 98 108 148 160 172
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:51
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:51
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:51
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:32 34 36 37 39 41 43 45 47 49 31 50Used by:52
Symbol 52 MovieClip [enemy_bat]Uses:51Used by:804
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:68
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:68
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:68
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:68
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:68
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:68
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:68
Symbol 67 MovieClipUses:43Used by:68
Symbol 68 MovieClipUses:54 56 58 60 62 64 66 67Used by:69
Symbol 69 MovieClip [enemy_crab]Uses:68Used by:804
Symbol 70 GraphicUsed by:72
Symbol 71 GraphicUsed by:72 84
Symbol 72 MovieClipUses:70 71Used by:83
Symbol 73 GraphicUsed by:75
Symbol 74 GraphicUsed by:75 84
Symbol 75 MovieClipUses:73 74Used by:83
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:83 84
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:83 84
Symbol 80 GraphicUsed by:82
Symbol 81 GraphicUsed by:82 84
Symbol 82 MovieClipUses:80 81Used by:83
Symbol 83 MovieClipUses:72 75 77 79 82Used by:85
Symbol 84 MovieClipUses:79 74 71 81 77Used by:85
Symbol 85 MovieClip [enemy_idol]Uses:83 84Used by:804
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:98
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:98
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:98
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:98
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:98
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:98
Symbol 98 MovieClipUses:87 89 91 93 95 97 43Used by:99
Symbol 99 MovieClip [enemy_lobster]Uses:98Used by:804
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:108
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:108
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:108
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:108
Symbol 108 MovieClipUses:101 103 105 43 107Used by:109
Symbol 109 MovieClip [enemy_octopus]Uses:108Used by:804
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:131 132 133
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:131 132 133
Symbol 114 GraphicUsed by:128 131 132 133
Symbol 115 GraphicUsed by:116
Symbol 116 MovieClipUses:115Used by:131 132 133
Symbol 117 GraphicUsed by:119
Symbol 118 GraphicUsed by:119 132
Symbol 119 MovieClipUses:117 118Used by:131 133
Symbol 120 GraphicUsed by:122
Symbol 121 GraphicUsed by:122 132
Symbol 122 MovieClipUses:120 121Used by:131 133
Symbol 123 GraphicUsed by:124
Symbol 124 MovieClipUses:123Used by:131 132 133
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:125Used by:131 132 133
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127 114Used by:131 133
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:131 132 133
Symbol 131 MovieClipUses:111 113 114 116 119 122 124 126 128 130Used by:134
Symbol 132 MovieClipUses:111 113 114 116 118 121 124 126 130Used by:134
Symbol 133 MovieClipUses:111 113 114 116 119 122 124 126 128 130Used by:134
Symbol 134 MovieClip [enemy_Pirate]Uses:131 132 133Used by:804
Symbol 135 GraphicUsed by:148
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:148
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:148
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:148
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClipUses:142Used by:148
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:148
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:148
Symbol 148 MovieClipUses:135 137 139 141 143 43 145 147Used by:149
Symbol 149 MovieClip [enemy_snake]Uses:148Used by:804
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:160
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:160
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:160
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:160
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:160
Symbol 160 MovieClipUses:151 153 155 157 159 43Used by:161
Symbol 161 MovieClip [enemy_spider]Uses:160Used by:804
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:172
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:172
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:172
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:172
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:172
Symbol 172 MovieClipUses:163 165 167 43 169 171Used by:173
Symbol 173 MovieClip [enemy_squid]Uses:172Used by:804
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:176 177
Symbol 176 MovieClipUses:175Used by:178
Symbol 177 MovieClipUses:175Used by:178
Symbol 178 MovieClip [invincibility]Uses:176 177Used by:804
Symbol 179 GraphicUsed by:191 195 200 201 211 212 216 221 237 238 239
Symbol 180 GraphicUsed by:191 195 200 201 211 212 216 221 237 238 239
Symbol 181 GraphicUsed by:191 195 200 201 212 216 221 238 239
Symbol 182 GraphicUsed by:191 195 200 201 211 212 216 221 237 238 239
Symbol 183 GraphicUsed by:191 195 200 201 211 212 216 237 238 239
Symbol 184 GraphicUsed by:191 195 200 201 211 212 216 221 237 238 239
Symbol 185 GraphicUsed by:191 200 201 212 216 237 238 239
Symbol 186 GraphicUsed by:191 195 200 201 211 212 216 237 238 239
Symbol 187 GraphicUsed by:191 195 200 201 211 212 221 237 238 239
Symbol 188 GraphicUsed by:191 195 200 201 211 212 238 239
Symbol 189 GraphicUsed by:191 195 200 201 211 212 216 221 237 238 239
Symbol 190 GraphicUsed by:191 195 201 212 216 238 239
Symbol 191 MovieClipUses:179 180 181 182 183 184 185 186 187 188 189 190Used by:240
Symbol 192 GraphicUsed by:195 211 212 239
Symbol 193 GraphicUsed by:195
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:181 182 183 179 180 184 192 186 187 188 189 190 193 194Used by:240
Symbol 196 GraphicUsed by:200 201 212 238 239
Symbol 197 GraphicUsed by:200 212 216 238 239
Symbol 198 GraphicUsed by:200 212 216 221 239
Symbol 199 GraphicUsed by:200 216 221 237 238
Symbol 200 MovieClipUses:179 180 181 182 196 185 197 184 186 187 188 189 198 199 183Used by:240
Symbol 201 MovieClipUses:179 180 181 182 183 184 185 186 187 188 189 190 196Used by:240
Symbol 202 GraphicUsed by:211
Symbol 203 GraphicUsed by:211
Symbol 204 SoundUsed by:211
Symbol 205 GraphicUsed by:211
Symbol 206 GraphicUsed by:211
Symbol 207 GraphicUsed by:211
Symbol 208 GraphicUsed by:211
Symbol 209 GraphicUsed by:211
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:179 180 202 182 183 192 184 186 187 188 189 203 204 205 206 207 208 209 210Used by:240
Symbol 212 MovieClipUses:179 180 181 182 183 192 190 184 186 187 188 189 198 197 196 185Used by:240
Symbol 213 GraphicUsed by:216 237
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:216
Symbol 216 MovieClipUses:179 180 181 182 183 185 190 184 186 189 198 213 215 197 199Used by:240
Symbol 217 GraphicUsed by:221
Symbol 218 GraphicUsed by:221
Symbol 219 GraphicUsed by:221
Symbol 220 SoundUsed by:221
Symbol 221 MovieClipUses:179 180 181 182 217 199 184 218 187 189 219 220 198Used by:240
Symbol 222 GraphicUsed by:228 762
Symbol 223 GraphicUsed by:228 762
Symbol 224 GraphicUsed by:228 762
Symbol 225 GraphicUsed by:228 762
Symbol 226 GraphicUsed by:228
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:222 223 224 225 226 227Used by:240
Symbol 229 GraphicUsed by:230 777
Symbol 230 MovieClipUses:229Used by:240
Symbol 231 GraphicUsed by:234
Symbol 232 GraphicUsed by:234
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:231 232 233Used by:240
Symbol 235 GraphicUsed by:237
Symbol 236 SoundUsed by:237
Symbol 237 MovieClipUses:179 180 235 182 183 185 199 184 186 187 213 189 236Used by:240
Symbol 238 MovieClipUses:179 180 181 182 199 185 197 183 184 186 187 188 189 196 190Used by:240
Symbol 239 MovieClipUses:179 180 181 182 183 192 190 184 186 187 188 189 198 197 196 185Used by:240
Symbol 240 MovieClipUses:191 195 200 201 211 212 216 221 228 230 234 237 238 239Used by:804
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip [gfx_roadSign]Uses:241Used by:269 275 289 302 336 337 348 349
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip [rd1_grndA_02]Uses:243Used by:269 275
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip [rd1_grndA_03]Uses:245Used by:269 275
Symbol 247 GraphicUsed by:269 275
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClip [rd1_jungleEnd]Uses:248Used by:269 275
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClip [rd1_jungleBGA]Uses:250Used by:269 275
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClip [rd1_jungleBGB]Uses:252Used by:269 275
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip [rd1_jungleBushA]Uses:254Used by:256
Symbol 256 MovieClip [rd1_jungleBushels]Uses:255Used by:269 275
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip [rd1_jungleSunRay]Uses:257Used by:269 275 348 349
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClip [rd1_jungleVines]Uses:259Used by:269 275
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip [rd1_jungleLeaves]Uses:261Used by:269 275
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClip [rd1_grndA_05]Uses:263Used by:269 275
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClip [rd1_grndA_06]Uses:265Used by:269 275
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip [rd1_grndA_04]Uses:267Used by:269 275
Symbol 269 MovieClip [level1_1]Uses:13 11 242 9 244 246 247 249 251 253 256 258 260 262 264 266 268Used by:804
Symbol 270 GraphicUsed by:275
Symbol 271 GraphicUsed by:275
Symbol 272 GraphicUsed by:275
Symbol 273 GraphicUsed by:275
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClip [level1_2]Uses:270 249 271 11 247 251 253 256 260 262 242 258 268 246 266 244 264 272 273 274Used by:804
Symbol 276 GraphicUsed by:289
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClip [rd2_caveCeiling]Uses:277Used by:289 302
Symbol 279 GraphicUsed by:281
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClip [rd2_grndA_01]Uses:279 280Used by:289 302
Symbol 282 GraphicUsed by:284 301
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClip [rd2_grndA_03_leftEnd]Uses:282 283Used by:289 302
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClip [rd2_grndA_02_rightEnd]Uses:285Used by:289 302
Symbol 287 GraphicUsed by:289
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClip [level2_1]Uses:276 242 278 281 284 286 287 288Used by:804
Symbol 290 GraphicUsed by:302
Symbol 291 GraphicUsed by:294
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClip [rd2_caveLavaFallWave]Uses:292Used by:294
Symbol 294 MovieClip [rd2_lavaFall_01]Uses:291 293Used by:302
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClip [rd2_caveFallBoulderEnd]Uses:295Used by:302
Symbol 297 GraphicUsed by:302
Symbol 298 GraphicUsed by:302
Symbol 299 GraphicUsed by:302
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClip [rd2_grndA_04_island]Uses:282 300Used by:302
Symbol 302 MovieClip [level2_2]Uses:290 294 296 242 278 281 286 284 297 298 299 301Used by:804
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClip [level2Matte]Uses:303Used by:804
Symbol 305 GraphicUsed by:308
Symbol 306 GraphicUsed by:307 445
Symbol 307 MovieClip [rd1_grndB_01]Uses:306Used by:308
Symbol 308 MovieClip [level1Matte]Uses:305 307Used by:804
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClip [rd3_pirateShipBG]Uses:309Used by:311
Symbol 311 MovieClip [level3Matte]Uses:310Used by:804
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClip [level4Matte]Uses:312Used by:804
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClip [rd3_shipBGPanel]Uses:314Used by:336 337
Symbol 316 GraphicUsed by:319
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClip [rd3_portHoleBolt]Uses:317Used by:319
Symbol 319 MovieClip [rd3_portHole]Uses:316 318Used by:336 337
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClip [rd3_shipLight_01]Uses:320Used by:336 337
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClip [rd3_grndA_01]Uses:322Used by:336 337
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClip [rd3_grndA_02-rightEnd]Uses:324Used by:336 337
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClip [rd3_grndA_03-leftEnd]Uses:326Used by:336 337
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClip [rd3_barrel]Uses:328Used by:336 337
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClip [rd3_cannonBall]Uses:330Used by:336 337
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClip [rd3_grndB_01]Uses:332Used by:336
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClip [rd3_grndA_02-island]Uses:334Used by:336 337
Symbol 336 MovieClip [level3_1]Uses:315 319 321 242 323 325 327 329 331 333 335Used by:804
Symbol 337 MovieClip [level3_2]Uses:315 319 321 242 323 329 325 335 327 331Used by:804
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClip [rd4_aztecTempleHieros]Uses:338Used by:348 349
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClip [rd4_aztecTembleWallBG]Uses:340Used by:348 349
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClip [rd4_aztecBricks]Uses:342Used by:348 349
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClip [rd4_aztecPillar]Uses:344Used by:348 349
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClip [rd4_grndA_01]Uses:346Used by:348 349
Symbol 348 MovieClip [level4_1]Uses:339 341 343 345 242 258 347Used by:804
Symbol 349 MovieClip [level4_2]Uses:343 339 345 242 341 258 347Used by:804
Symbol 350 GraphicUsed by:357 646 803
Symbol 351 GraphicUsed by:357 646 803
Symbol 352 GraphicUsed by:357 646 803
Symbol 353 GraphicUsed by:357 646 803
Symbol 354 GraphicUsed by:357 646 803
Symbol 355 GraphicUsed by:357 646 803
Symbol 356 GraphicUsed by:357 646 803
Symbol 357 MovieClip [BonusPoints]Uses:350 351 352 353 354 355 356Used by:804
Symbol 358 GraphicUsed by:366 803
Symbol 359 GraphicUsed by:366 415 803
Symbol 360 GraphicUsed by:366 415 470 712 714 715 719 726 745 751 754 757 758 789 794 803
Symbol 361 GraphicUsed by:366 415 470 712 714 715 719 745 751 758 789 794 803
Symbol 362 GraphicUsed by:366 415 470 712 714 715 719 726 745 751 754 757 758 789 794 803
Symbol 363 GraphicUsed by:366 415 470 712 714 715 719 726 745 751 754 757 758 788 789 794 803
Symbol 364 GraphicUsed by:366 415 440 470 712 714 715 719 726 745 751 754 757 758 789 794 803
Symbol 365 GraphicUsed by:366 415 440 470 712 714 715 719 726 745 751 754 757 758 789 794 803
Symbol 366 MovieClipUses:358 359 360 361 362 363 364 365 21Used by:367
Symbol 367 MovieClip [ExtraLife]Uses:366Used by:804
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClip [rd3_cannonBase]Uses:368Used by:372
Symbol 370 GraphicUsed by:371
Symbol 371 MovieClip [rd3_cannonBarrel]Uses:370Used by:372
Symbol 372 MovieClip [rd3_cannon]Uses:369 371Used by:804
Symbol 373 GraphicUsed by:377 803
Symbol 374 GraphicUsed by:377 803
Symbol 375 GraphicUsed by:377 803
Symbol 376 GraphicUsed by:377 803
Symbol 377 MovieClip [FlightPower]Uses:373 374 375 376Used by:804
Symbol 378 GraphicUsed by:382 421 646 803
Symbol 379 GraphicUsed by:382 421 646 803
Symbol 380 GraphicUsed by:382 421 646 803
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:378 379 380 381Used by:383
Symbol 383 MovieClip [FrootLoop]Uses:382Used by:804
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClip [LevelKey]Uses:384Used by:804
Symbol 386 GraphicUsed by:387
Symbol 387 MovieClip [CannonBall]Uses:386Used by:804
Symbol 388 GraphicUsed by:389
Symbol 389 MovieClip [InkBall]Uses:388Used by:804
Symbol 390 GraphicUsed by:391
Symbol 391 MovieClipUses:390Used by:398
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:392Used by:398
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:394Used by:398
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:396Used by:398
Symbol 398 MovieClip [TreasureChest]Uses:391 393 395 397Used by:804
Symbol 399 GraphicUsed by:421
Symbol 400 TextUses:15Used by:421
Symbol 401 TextUses:15Used by:421
Symbol 402 EditableTextUses:15Used by:421
Symbol 403 EditableTextUses:15Used by:421
Symbol 404 GraphicUsed by:407
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:407
Symbol 407 MovieClipUses:404 406Used by:411
Symbol 408 GraphicUsed by:411
Symbol 409 FontUsed by:410 423 424 425 426 472 473 474 475 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 805
Symbol 410 TextUses:409Used by:411
Symbol 411 MovieClipUses:407 408 410Used by:421
Symbol 412 GraphicUsed by:421
Symbol 413 EditableTextUses:15Used by:421
Symbol 414 EditableTextUses:15Used by:421
Symbol 415 MovieClipUses:359 360 361 362 363 364 365 21Used by:421
Symbol 416 EditableTextUses:15Used by:421
Symbol 417 EditableTextUses:15Used by:421
Symbol 418 GraphicUsed by:421
Symbol 419 EditableTextUses:15Used by:421
Symbol 420 EditableTextUses:15Used by:421
Symbol 421 MovieClip [GameHUD]Uses:399 400 401 402 403 411 412 413 414 415 378 379 380 416 417 418 419 420Used by:804
Symbol 422 GraphicUsed by:440
Symbol 423 EditableTextUses:409Used by:440
Symbol 424 EditableTextUses:409Used by:440
Symbol 425 TextUses:409Used by:440
Symbol 426 TextUses:409Used by:440
Symbol 427 GraphicUsed by:440
Symbol 428 GraphicUsed by:440
Symbol 429 ShapeTweeningUsed by:432 439
Symbol 430 ShapeTweeningUsed by:432
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:429 430 431Used by:439
Symbol 433 GraphicUsed by:439
Symbol 434 GraphicUsed by:439
Symbol 435 GraphicUsed by:439
Symbol 436 GraphicUsed by:439
Symbol 437 GraphicUsed by:439
Symbol 438 SoundUsed by:439
Symbol 439 ButtonUses:432 433 434 435 436 429 437 438Used by:440 476 494 501 516 616 646 803
Symbol 440 MovieClip [EndGameLoss]Uses:422 423 424 425 426 427 428 21 364 365 439Used by:804
Symbol 441 GraphicUsed by:448
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClipUses:442Used by:448
Symbol 444 GraphicUsed by:448
Symbol 445 MovieClipUses:306Used by:448
Symbol 446 GraphicUsed by:447
Symbol 447 MovieClipUses:446Used by:448
Symbol 448 MovieClipUses:441 443 444 445 447Used by:476
Symbol 449 GraphicUsed by:476
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:476
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:476
Symbol 454 GraphicUsed by:470
Symbol 455 GraphicUsed by:470 712 714 715 719 745 751 754 757 758 789 794
Symbol 456 GraphicUsed by:470 714 715 751 757 789 794
Symbol 457 GraphicUsed by:470 712 714 715 719 726 745 751 754 757 758 789 794
Symbol 458 GraphicUsed by:470 712 714 715 719 726 745 751 754 757 758 789 794
Symbol 459 GraphicUsed by:470 712 714 719 745 751 758 789 794
Symbol 460 GraphicUsed by:470 714 715 719 725 751 789 794
Symbol 461 GraphicUsed by:470 712 714 715 719 726 751 754 757 758 789 794
Symbol 462 GraphicUsed by:470 719 726 751 789 794
Symbol 463 GraphicUsed by:470 712 714 719 751 758 789 794
Symbol 464 ShapeTweeningUsed by:470
Symbol 465 GraphicUsed by:470 714 715 789 794
Symbol 466 GraphicUsed by:470 715 719 745 751 754 757 789 794
Symbol 467 SoundUsed by:470
Symbol 468 ShapeTweeningUsed by:470
Symbol 469 SoundUsed by:470 789
Symbol 470 MovieClipUses:454 455 456 457 458 459 460 461 360 462 362 363 364 365 21 463 464 465 466 361 467 468 469Used by:476
Symbol 471 GraphicUsed by:476
Symbol 472 TextUses:409Used by:476
Symbol 473 TextUses:409Used by:476
Symbol 474 EditableTextUses:409Used by:476
Symbol 475 EditableTextUses:409Used by:476
Symbol 476 MovieClip [EndGameWin]Uses:448 449 451 453 470 471 472 473 474 475 439Used by:804
Symbol 477 GraphicUsed by:494 501 516 616 646 678 701 803
Symbol 478 GraphicUsed by:494
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClipUses:479Used by:494
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:481Used by:494
Symbol 483 FontUsed by:484 485 486 487 488 489 490 491 492 493
Symbol 484 EditableTextUses:483Used by:494
Symbol 485 EditableTextUses:483Used by:494
Symbol 486 EditableTextUses:483Used by:494
Symbol 487 EditableTextUses:483Used by:494
Symbol 488 EditableTextUses:483Used by:494
Symbol 489 EditableTextUses:483Used by:494
Symbol 490 EditableTextUses:483Used by:494
Symbol 491 EditableTextUses:483Used by:494
Symbol 492 EditableTextUses:483Used by:494
Symbol 493 EditableTextUses:483Used by:494
Symbol 494 MovieClip [HighScoresMenu]Uses:477 478 480 439 482 484 485 486 487 488 489 490 491 492 493Used by:804
Symbol 495 GraphicUsed by:501
Symbol 496 GraphicUsed by:501 516 803
Symbol 497 GraphicUsed by:501 803
Symbol 498 GraphicUsed by:501
Symbol 499 GraphicUsed by:501
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClip [InstructionsMenu]Uses:477 495 496 497 439 498 499 500Used by:804
Symbol 502 GraphicUsed by:516
Symbol 503 GraphicUsed by:516
Symbol 504 GraphicUsed by:516
Symbol 505 GraphicUsed by:516
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:516
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:516
Symbol 510 GraphicUsed by:516
Symbol 511 GraphicUsed by:516
Symbol 512 GraphicUsed by:516
Symbol 513 GraphicUsed by:516
Symbol 514 GraphicUsed by:516
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClip [InstructionsMenu2]Uses:477 502 496 503 439 504 505 507 509 510 511 512 513 514 515Used by:804
Symbol 517 GraphicUsed by:616
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:616
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:616
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:616
Symbol 524 GraphicUsed by:536
Symbol 525 FontUsed by:526 527 529
Symbol 526 TextUses:525Used by:536
Symbol 527 TextUses:525Used by:536
Symbol 528 GraphicUsed by:536
Symbol 529 TextUses:525Used by:536
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClipUses:530Used by:536
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:536
Symbol 534 GraphicUsed by:536
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClipUses:524 526 527 528 529 531 533 534 535Used by:616
Symbol 537 TextUses:15Used by:616 646
Symbol 538 TextUses:15Used by:616
Symbol 539 GraphicUsed by:614
Symbol 540 GraphicUsed by:614
Symbol 541 GraphicUsed by:614
Symbol 542 GraphicUsed by:543
Symbol 543 MovieClipUses:542Used by:544
Symbol 544 MovieClipUses:543Used by:614 616
Symbol 545 GraphicUsed by:614
Symbol 546 GraphicUsed by:614
Symbol 547 GraphicUsed by:614
Symbol 548 GraphicUsed by:614
Symbol 549 GraphicUsed by:614
Symbol 550 GraphicUsed by:614
Symbol 551 GraphicUsed by:614
Symbol 552 GraphicUsed by:614
Symbol 553 GraphicUsed by:614
Symbol 554 GraphicUsed by:614
Symbol 555 GraphicUsed by:614
Symbol 556 GraphicUsed by:614
Symbol 557 GraphicUsed by:614
Symbol 558 GraphicUsed by:614
Symbol 559 GraphicUsed by:614
Symbol 560 GraphicUsed by:614
Symbol 561 GraphicUsed by:614
Symbol 562 GraphicUsed by:614
Symbol 563 GraphicUsed by:614
Symbol 564 GraphicUsed by:614
Symbol 565 GraphicUsed by:614
Symbol 566 GraphicUsed by:614
Symbol 567 GraphicUsed by:614
Symbol 568 GraphicUsed by:614
Symbol 569 GraphicUsed by:614
Symbol 570 GraphicUsed by:614
Symbol 571 GraphicUsed by:614
Symbol 572 GraphicUsed by:614
Symbol 573 GraphicUsed by:614
Symbol 574 GraphicUsed by:614
Symbol 575 GraphicUsed by:614
Symbol 576 GraphicUsed by:614
Symbol 577 GraphicUsed by:614
Symbol 578 GraphicUsed by:614
Symbol 579 GraphicUsed by:614
Symbol 580 GraphicUsed by:614
Symbol 581 GraphicUsed by:614
Symbol 582 GraphicUsed by:614
Symbol 583 GraphicUsed by:614
Symbol 584 GraphicUsed by:614
Symbol 585 GraphicUsed by:614
Symbol 586 GraphicUsed by:614
Symbol 587 GraphicUsed by:614
Symbol 588 GraphicUsed by:614
Symbol 589 GraphicUsed by:614
Symbol 590 GraphicUsed by:614
Symbol 591 GraphicUsed by:614
Symbol 592 GraphicUsed by:614
Symbol 593 GraphicUsed by:614
Symbol 594 GraphicUsed by:614
Symbol 595 GraphicUsed by:614
Symbol 596 GraphicUsed by:614
Symbol 597 GraphicUsed by:614
Symbol 598 GraphicUsed by:614
Symbol 599 GraphicUsed by:614
Symbol 600 GraphicUsed by:614
Symbol 601 GraphicUsed by:614
Symbol 602 GraphicUsed by:614
Symbol 603 GraphicUsed by:614
Symbol 604 GraphicUsed by:614
Symbol 605 GraphicUsed by:614
Symbol 606 GraphicUsed by:614
Symbol 607 GraphicUsed by:614
Symbol 608 GraphicUsed by:614
Symbol 609 GraphicUsed by:614
Symbol 610 GraphicUsed by:614
Symbol 611 GraphicUsed by:614
Symbol 612 GraphicUsed by:614
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:539 540 541 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 613Used by:616
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClip [LevelIntro]Uses:477 517 519 521 523 536 439 537 538 614 615 544Used by:804
Symbol 617 GraphicUsed by:646
Symbol 618 GraphicUsed by:646
Symbol 619 EditableTextUses:409Used by:646
Symbol 620 EditableTextUses:409Used by:646
Symbol 621 EditableTextUses:409Used by:646
Symbol 622 EditableTextUses:409Used by:646
Symbol 623 EditableTextUses:409Used by:646
Symbol 624 EditableTextUses:409Used by:646
Symbol 625 EditableTextUses:409Used by:646
Symbol 626 EditableTextUses:409Used by:646
Symbol 627 EditableTextUses:409Used by:646
Symbol 628 EditableTextUses:409Used by:646
Symbol 629 EditableTextUses:409Used by:646
Symbol 630 EditableTextUses:409Used by:646
Symbol 631 EditableTextUses:409Used by:646
Symbol 632 EditableTextUses:409Used by:646
Symbol 633 TextUses:409Used by:646
Symbol 634 TextUses:409Used by:646
Symbol 635 EditableTextUses:409Used by:646
Symbol 636 EditableTextUses:409Used by:646
Symbol 637 TextUses:409Used by:646
Symbol 638 TextUses:409Used by:646
Symbol 639 EditableTextUses:409Used by:646
Symbol 640 EditableTextUses:409Used by:646
Symbol 641 TextUses:409Used by:646
Symbol 642 TextUses:409Used by:646
Symbol 643 TextUses:409Used by:646
Symbol 644 TextUses:409Used by:646
Symbol 645 TextUses:15Used by:646
Symbol 646 MovieClip [LevelSummary]Uses:477 617 618 356 351 355 354 350 352 353 378 379 380 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 439 537 645Used by:804
Symbol 647 GraphicUsed by:648
Symbol 648 MovieClip [mainBG]Uses:647Used by:804
Symbol 649 GraphicUsed by:678
Symbol 650 GraphicUsed by:678
Symbol 651 GraphicUsed by:678
Symbol 652 GraphicUsed by:678
Symbol 653 GraphicUsed by:678
Symbol 654 GraphicUsed by:678
Symbol 655 GraphicUsed by:678
Symbol 656 GraphicUsed by:678
Symbol 657 GraphicUsed by:678
Symbol 658 GraphicUsed by:678
Symbol 659 GraphicUsed by:678
Symbol 660 FontUsed by:661
Symbol 661 TextUses:660Used by:678
Symbol 662 GraphicUsed by:678
Symbol 663 GraphicUsed by:668
Symbol 664 MovieClipUses:28Used by:668
Symbol 665 GraphicUsed by:668 671 676
Symbol 666 SoundUsed by:668 671
Symbol 667 SoundUsed by:668 671 676
Symbol 668 ButtonUses:663 664 665 666 667Used by:678
Symbol 669 GraphicUsed by:671
Symbol 670 MovieClipUses:28Used by:671
Symbol 671 ButtonUses:669 670 28 665 666 667Used by:678
Symbol 672 GraphicUsed by:676
Symbol 673 GraphicUsed by:676
Symbol 674 MovieClipUses:28Used by:676
Symbol 675 SoundUsed by:676
Symbol 676 ButtonUses:672 673 674 665 675 667Used by:678
Symbol 677 SoundUsed by:678
Symbol 678 MovieClip [MainMenu]Uses:477 649 11 13 9 650 651 652 653 654 655 656 21 657 658 659 661 662 668 671 676 677Used by:804
Symbol 679 GraphicUsed by:680
Symbol 680 MovieClip [rd2_grndB_01]Uses:679Used by:804
Symbol 681 GraphicUsed by:682
Symbol 682 MovieClip [rd2_plateau_01]Uses:681Used by:804
Symbol 683 GraphicUsed by:684
Symbol 684 MovieClip [rd3_table]Uses:683Used by:804
Symbol 685 GraphicUsed by:686
Symbol 686 MovieClip [rd3_doorHinge]Uses:685Used by:689 690
Symbol 687 GraphicUsed by:688
Symbol 688 MovieClip [rd3_shipPlatform]Uses:687Used by:689 690
Symbol 689 MovieClip [rd3_trapDoorLeft]Uses:686 688Used by:804
Symbol 690 MovieClip [rd3_trapDoorRight]Uses:686 688Used by:804
Symbol 691 GraphicUsed by:692
Symbol 692 MovieClip [rd1_grndC_01]Uses:691Used by:804
Symbol 693 GraphicUsed by:694
Symbol 694 MovieClip [rd1_log]Uses:693Used by:804
Symbol 695 GraphicUsed by:696 701 702
Symbol 696 MovieClip [rd3_aztecSpear]Uses:695Used by:804
Symbol 697 GraphicUsed by:698 701
Symbol 698 MovieClip [rd3_aztecBush]Uses:697Used by:702
Symbol 699 SoundUsed by:701
Symbol 700 SoundUsed by:701
Symbol 701 MovieClipUses:477 695 697 699 700Used by:702
Symbol 702 MovieClip [rd4_aztec_spear]Uses:698 701 695Used by:804
Symbol 703 GraphicUsed by:704
Symbol 704 MovieClip [rd4_aztec_StonePillar]Uses:703Used by:804
Symbol 705 GraphicUsed by:706
Symbol 706 MovieClip [rd4_grndB_01]Uses:705Used by:804
Symbol 707 GraphicUsed by:708
Symbol 708 MovieClip [rd4_pillar_01]Uses:707Used by:804
Symbol 709 GraphicUsed by:710
Symbol 710 MovieClip [rd4_stonePlatform]Uses:709Used by:804
Symbol 711 GraphicUsed by:712 714 719 745 751 754 757 758 789 794
Symbol 712 MovieClipUses:459 455 457 458 711 461 360 361 362 363 364 365 21 463Used by:795
Symbol 713 SoundUsed by:714
Symbol 714 MovieClipUses:456 465 455 457 458 460 461 360 361 362 363 364 365 21 463 713 459 711Used by:795
Symbol 715 MovieClipUses:456 465 455 457 458 460 461 466 360 361 362 363 364 365 21Used by:795
Symbol 716 GraphicUsed by:719 726 751 794
Symbol 717 GraphicUsed by:719 751
Symbol 718 GraphicUsed by:719 726 751
Symbol 719 MovieClipUses:459 455 457 458 711 461 360 361 362 363 364 365 21 463 460 462 466 716 717 718Used by:795
Symbol 720 GraphicUsed by:721
Symbol 721 MovieClipUses:720Used by:726
Symbol 722 GraphicUsed by:726 751 754
Symbol 723 GraphicUsed by:725
Symbol 724 GraphicUsed by:725
Symbol 725 MovieClipUses:460 723 724Used by:726
Symbol 726 MovieClipUses:721 722 457 458 725 461 360 462 362 363 364 365 21 716 718Used by:795
Symbol 727 GraphicUsed by:742 794
Symbol 728 GraphicUsed by:742 794
Symbol 729 GraphicUsed by:742 794
Symbol 730 GraphicUsed by:742 794
Symbol 731 GraphicUsed by:742 794
Symbol 732 GraphicUsed by:742 794
Symbol 733 GraphicUsed by:742 794
Symbol 734 GraphicUsed by:742 794
Symbol 735 GraphicUsed by:742 794
Symbol 736 GraphicUsed by:742 794
Symbol 737 GraphicUsed by:742 794
Symbol 738 GraphicUsed by:742 794
Symbol 739 GraphicUsed by:742 794
Symbol 740 GraphicUsed by:742
Symbol 741 GraphicUsed by:742
Symbol 742 MovieClipUses:727 728 729 28 730 731 732 733 21 734 735 736 737 738 739 740 741Used by:745
Symbol 743 GraphicUsed by:745
Symbol 744 SoundUsed by:745
Symbol 745 MovieClipUses:459 455 457 458 711 360 361 362 363 364 365 21 466 742 743 744Used by:795
Symbol 746 GraphicUsed by:751
Symbol 747 SoundUsed by:751 758
Symbol 748 GraphicUsed by:751
Symbol 749 SoundUsed by:751 758
Symbol 750 SoundUsed by:751
Symbol 751 MovieClipUses:459 455 457 458 711 461 360 361 362 363 364 365 21 463 722 466 746 747 717 456 748 460 716 749 718 750 462Used by:795
Symbol 752 GraphicUsed by:754 757
Symbol 753 GraphicUsed by:754 757
Symbol 754 MovieClipUses:722 455 457 458 711 461 466 360 752 753 363 364 365 21 362Used by:758
Symbol 755 SoundUsed by:758
Symbol 756 SoundUsed by:758
Symbol 757 MovieClipUses:456 455 458 711 461 360 752 457 753 363 364 365 21 466 362Used by:758
Symbol 758 MovieClipUses:459 455 457 458 711 461 360 361 362 363 364 365 21 463 754 747 755 756 757 749Used by:795
Symbol 759 SoundUsed by:762
Symbol 760 GraphicUsed by:762
Symbol 761 GraphicUsed by:762
Symbol 762 MovieClipUses:222 223 224 759 225 760 761Used by:795
Symbol 763 GraphicUsed by:788
Symbol 764 ShapeTweeningUsed by:776
Symbol 765 GraphicUsed by:776
Symbol 766 GraphicUsed by:776
Symbol 767 GraphicUsed by:776
Symbol 768 GraphicUsed by:776
Symbol 769 GraphicUsed by:776
Symbol 770 ShapeTweeningUsed by:776
Symbol 771 GraphicUsed by:776
Symbol 772 GraphicUsed by:776
Symbol 773 GraphicUsed by:776
Symbol 774 GraphicUsed by:776
Symbol 775 GraphicUsed by:776
Symbol 776 MovieClipUses:764 765 766 767 768 769 770 771 772 773 774 775Used by:788
Symbol 777 MovieClipUses:229Used by:788
Symbol 778 GraphicUsed by:788
Symbol 779 GraphicUsed by:788
Symbol 780 GraphicUsed by:788
Symbol 781 SoundUsed by:788
Symbol 782 GraphicUsed by:788
Symbol 783 GraphicUsed by:788
Symbol 784 GraphicUsed by:788
Symbol 785 GraphicUsed by:788
Symbol 786 GraphicUsed by:788
Symbol 787 GraphicUsed by:788
Symbol 788 MovieClipUses:763 776 777 778 779 780 781 782 783 363 784 785 786 787Used by:795
Symbol 789 MovieClipUses:456 465 455 457 458 460 461 466 360 361 362 363 364 365 21 459 462 463 469 711Used by:795
Symbol 790 GraphicUsed by:794
Symbol 791 SoundUsed by:794
Symbol 792 GraphicUsed by:794
Symbol 793 GraphicUsed by:794
Symbol 794 MovieClipUses:459 455 457 458 711 466 360 361 362 363 364 365 21 727 728 729 28 730 731 790 732 791 733 734 735 792 456 736 737 738 793 739 716 461 465 460 462 463Used by:795
Symbol 795 MovieClip [player]Uses:712 714 715 719 726 745 751 758 762 788 789 794Used by:804
Symbol 796 GraphicUsed by:803
Symbol 797 GraphicUsed by:803
Symbol 798 GraphicUsed by:803
Symbol 799 GraphicUsed by:803
Symbol 800 GraphicUsed by:803
Symbol 801 GraphicUsed by:803
Symbol 802 GraphicUsed by:803
Symbol 803 MovieClip [instructionsMenu3]Uses:477 796 496 497 439 797 798 799 800 801 373 374 375 376 378 379 380 356 351 355 354 350 352 353 358 359 360 361 362 363 364 365 21 802Used by:804
Symbol 804 MovieClipUses:29 52 69 85 99 109 134 149 161 173 178 240 269 275 289 302 304 308 311 313 336 337 348 349 357 367 372 377 383 385 387 389 398 421 440 476 494 501 516 616 646 648 678 680 682 684 689 690 692 694 696 702 704 706 708 710 795 803Used by:Timeline
Symbol 805 TextUses:409Used by:830
Symbol 806 Sound [musicLevel1_1]Used by:830
Symbol 807 Sound [musicLevel2]Used by:830
Symbol 808 Sound [musicLevel3_1]Used by:830
Symbol 809 Sound [musicLevel3_2]Used by:830
Symbol 810 Sound [musicLevel4_1]Used by:830
Symbol 811 Sound [musicMainMenu]Used by:830
Symbol 812 Sound [musicWinGame]Used by:830
Symbol 813 Sound [sndForceMove]Used by:830
Symbol 814 Sound [sndCannonFire]Used by:830
Symbol 815 Sound [click]Used by:830
Symbol 816 Sound [sndEnemyDie]Used by:830
Symbol 817 SoundUsed by:830
Symbol 818 Sound [sndFlightPower]Used by:830
Symbol 819 Sound [sndJump]Used by:830
Symbol 820 Sound [sndFrootLoop]Used by:830
Symbol 821 Sound [sndSpawnPickup]Used by:830
Symbol 822 Sound [sndBonusPoints]Used by:830
Symbol 823 Sound [sndCaps]Used by:830
Symbol 824 Sound [sndPlayerSpawn]Used by:830
Symbol 825 Sound [sndPlayerStunned]Used by:830
Symbol 826 Sound [sndLevelKey]Used by:830
Symbol 827 Sound [sndStomperCrush]Used by:830
Symbol 828 Sound [sndWind]Used by:830
Symbol 829 Sound [sndExtraLife]Used by:830
Symbol 830 MovieClipUses:805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829Used by:Timeline

Instance Names

"wingR"Symbol 51 MovieClip Frame 1Symbol 32 MovieClip
"wingL"Symbol 51 MovieClip Frame 1Symbol 32 MovieClip
"body"Symbol 51 MovieClip Frame 1Symbol 34 MovieClip
"legR"Symbol 51 MovieClip Frame 1Symbol 36 MovieClip
"legL"Symbol 51 MovieClip Frame 1Symbol 36 MovieClip
"head"Symbol 51 MovieClip Frame 1Symbol 39 MovieClip
"eyeBallR"Symbol 51 MovieClip Frame 1Symbol 41 MovieClip
"eyeBallL"Symbol 51 MovieClip Frame 1Symbol 41 MovieClip
"pupilR"Symbol 51 MovieClip Frame 1Symbol 43 MovieClip
"pupilL"Symbol 51 MovieClip Frame 1Symbol 43 MovieClip
"nose"Symbol 51 MovieClip Frame 1Symbol 45 MovieClip
"teeth"Symbol 51 MovieClip Frame 1Symbol 47 MovieClip
"chin"Symbol 51 MovieClip Frame 1Symbol 49 MovieClip
"wingR"Symbol 51 MovieClip Frame 15Symbol 32 MovieClip
"wingL"Symbol 51 MovieClip Frame 15Symbol 32 MovieClip
"BlegL"Symbol 68 MovieClip Frame 1Symbol 54 MovieClip
"BthighL"Symbol 68 MovieClip Frame 1Symbol 56 MovieClip
"BlegR"Symbol 68 MovieClip Frame 1Symbol 58 MovieClip
"BthighR"Symbol 68 MovieClip Frame 1Symbol 60 MovieClip
"FlegR"Symbol 68 MovieClip Frame 1Symbol 58 MovieClip
"FthighR"Symbol 68 MovieClip Frame 1Symbol 60 MovieClip
"body"Symbol 68 MovieClip Frame 1Symbol 62 MovieClip
"eyeBallR"Symbol 68 MovieClip Frame 1Symbol 64 MovieClip
"eyeBallL"Symbol 68 MovieClip Frame 1Symbol 64 MovieClip
"shell"Symbol 68 MovieClip Frame 1Symbol 66 MovieClip
"pupilL"Symbol 68 MovieClip Frame 1Symbol 67 MovieClip
"pupilR"Symbol 68 MovieClip Frame 1Symbol 67 MovieClip
"FlegL"Symbol 68 MovieClip Frame 1Symbol 54 MovieClip
"FthighL"Symbol 68 MovieClip Frame 1Symbol 56 MovieClip
"idol_body"Symbol 83 MovieClip Frame 1Symbol 72 MovieClip
"footL"Symbol 83 MovieClip Frame 1Symbol 75 MovieClip
"footR"Symbol 83 MovieClip Frame 1Symbol 75 MovieClip
"handR"Symbol 83 MovieClip Frame 1Symbol 79 MovieClip
"handL"Symbol 83 MovieClip Frame 1Symbol 79 MovieClip
"nose"Symbol 83 MovieClip Frame 1Symbol 82 MovieClip
"handL"Symbol 84 MovieClip Frame 1Symbol 79 MovieClip
"handR"Symbol 84 MovieClip Frame 1Symbol 79 MovieClip
"BthighL"Symbol 98 MovieClip Frame 1Symbol 87 MovieClip
"BlegL"Symbol 98 MovieClip Frame 1Symbol 89 MovieClip
"BthighR"Symbol 98 MovieClip Frame 1Symbol 87 MovieClip
"BlegR"Symbol 98 MovieClip Frame 1Symbol 89 MovieClip
"lowerPincerR"Symbol 98 MovieClip Frame 1Symbol 91 MovieClip
"upperPincerR"Symbol 98 MovieClip Frame 1Symbol 93 MovieClip
"body"Symbol 98 MovieClip Frame 1Symbol 95 MovieClip
"FthighR"Symbol 98 MovieClip Frame 1Symbol 87 MovieClip
"FlegR"Symbol 98 MovieClip Frame 1Symbol 89 MovieClip
"lowerPincerL"Symbol 98 MovieClip Frame 1Symbol 91 MovieClip
"upperPincerL"Symbol 98 MovieClip Frame 1Symbol 93 MovieClip
"FthighL"Symbol 98 MovieClip Frame 1Symbol 87 MovieClip
"FLegL"Symbol 98 MovieClip Frame 1Symbol 89 MovieClip
"eyeBallR"Symbol 98 MovieClip Frame 1Symbol 97 MovieClip
"eyeBallL"Symbol 98 MovieClip Frame 1Symbol 97 MovieClip
"pupilL"Symbol 98 MovieClip Frame 1Symbol 43 MovieClip
"pupilR"Symbol 98 MovieClip Frame 1Symbol 43 MovieClip
"BtentacleL"Symbol 108 MovieClip Frame 1Symbol 101 MovieClip
"BtentacleR"Symbol 108 MovieClip Frame 1Symbol 101 MovieClip
"body"Symbol 108 MovieClip Frame 1Symbol 103 MovieClip
"eyeBallR"Symbol 108 MovieClip Frame 1Symbol 105 MovieClip
"eyeBallL"Symbol 108 MovieClip Frame 1Symbol 105 MovieClip
"FtentacleR"Symbol 108 MovieClip Frame 1Symbol 101 MovieClip
"FtentacleL"Symbol 108 MovieClip Frame 1Symbol 101 MovieClip
"pupilR"Symbol 108 MovieClip Frame 1Symbol 43 MovieClip
"pupilL"Symbol 108 MovieClip Frame 1Symbol 43 MovieClip
"eyeBrow"Symbol 108 MovieClip Frame 1Symbol 107 MovieClip
"knotB"Symbol 131 MovieClip Frame 1Symbol 111 MovieClip
"knotA"Symbol 131 MovieClip Frame 1Symbol 111 MovieClip
"armR"Symbol 131 MovieClip Frame 1Symbol 113 MovieClip
"armL"Symbol 131 MovieClip Frame 1Symbol 113 MovieClip
"legL"Symbol 131 MovieClip Frame 1Symbol 113 MovieClip
"pants"Symbol 131 MovieClip Frame 1Symbol 116 MovieClip
"body"Symbol 131 MovieClip Frame 1Symbol 119 MovieClip
"handL"Symbol 131 MovieClip Frame 1Symbol 124 MovieClip
"head"Symbol 131 MovieClip Frame 1Symbol 126 MovieClip
"legR"Symbol 131 MovieClip Frame 1Symbol 113 MovieClip
"bootR"Symbol 131 MovieClip Frame 1Symbol 128 MovieClip
"pants"Symbol 131 MovieClip Frame 1Symbol 116 MovieClip
"handR"Symbol 131 MovieClip Frame 1Symbol 124 MovieClip
"sword"Symbol 131 MovieClip Frame 1Symbol 130 MovieClip
"knotB"Symbol 132 MovieClip Frame 1Symbol 111 MovieClip
"knotA"Symbol 132 MovieClip Frame 1Symbol 111 MovieClip
"armR"Symbol 132 MovieClip Frame 1Symbol 113 MovieClip
"armL"Symbol 132 MovieClip Frame 1Symbol 113 MovieClip
"legL"Symbol 132 MovieClip Frame 1Symbol 113 MovieClip
"pants"Symbol 132 MovieClip Frame 1Symbol 116 MovieClip
"handL"Symbol 132 MovieClip Frame 1Symbol 124 MovieClip
"head"Symbol 132 MovieClip Frame 1Symbol 126 MovieClip
"legR"Symbol 132 MovieClip Frame 1Symbol 113 MovieClip
"pants"Symbol 132 MovieClip Frame 1Symbol 116 MovieClip
"handR"Symbol 132 MovieClip Frame 1Symbol 124 MovieClip
"sword"Symbol 132 MovieClip Frame 1Symbol 130 MovieClip
"knotB"Symbol 133 MovieClip Frame 1Symbol 111 MovieClip
"knotA"Symbol 133 MovieClip Frame 1Symbol 111 MovieClip
"armR"Symbol 133 MovieClip Frame 1Symbol 113 MovieClip
"armL"Symbol 133 MovieClip Frame 1Symbol 113 MovieClip
"legL"Symbol 133 MovieClip Frame 1Symbol 113 MovieClip
"pants"Symbol 133 MovieClip Frame 1Symbol 116 MovieClip
"body"Symbol 133 MovieClip Frame 1Symbol 119 MovieClip
"handL"Symbol 133 MovieClip Frame 1Symbol 124 MovieClip
"head"Symbol 133 MovieClip Frame 1Symbol 126 MovieClip
"legR"Symbol 133 MovieClip Frame 1Symbol 113 MovieClip
"bootR"Symbol 133 MovieClip Frame 1Symbol 128 MovieClip
"pants"Symbol 133 MovieClip Frame 1Symbol 116 MovieClip
"handR"Symbol 133 MovieClip Frame 1Symbol 124 MovieClip
"sword"Symbol 133 MovieClip Frame 1Symbol 130 MovieClip
"armR"Symbol 133 MovieClip Frame 8Symbol 113 MovieClip
"rattle"Symbol 148 MovieClip Frame 1Symbol 137 MovieClip
"tongue"Symbol 148 MovieClip Frame 1Symbol 139 MovieClip
"eyeBallR"Symbol 148 MovieClip Frame 1Symbol 141 MovieClip
"body"Symbol 148 MovieClip Frame 1Symbol 143 MovieClip
"eyeBallL"Symbol 148 MovieClip Frame 1Symbol 141 MovieClip
"pupilL"Symbol 148 MovieClip Frame 1Symbol 43 MovieClip
"pupilR"Symbol 148 MovieClip Frame 1Symbol 43 MovieClip
"upperCoil"Symbol 148 MovieClip Frame 1Symbol 145 MovieClip
"lowerCoil"Symbol 148 MovieClip Frame 1Symbol 147 MovieClip
"BlegR"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"BthighR"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"BlegL"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"BthighL"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"MlegR"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"MthighR"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"MlegL"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"MthighL"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"FlegR"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"FthighR"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"FlegL"Symbol 160 MovieClip Frame 1Symbol 151 MovieClip
"FthighL"Symbol 160 MovieClip Frame 1Symbol 153 MovieClip
"body"Symbol 160 MovieClip Frame 1Symbol 155 MovieClip
"pincerR"Symbol 160 MovieClip Frame 1Symbol 157 MovieClip
"pincerL"Symbol 160 MovieClip Frame 1Symbol 157 MovieClip
"eyeBallR"Symbol 160 MovieClip Frame 1Symbol 159 MovieClip
"eyeBallL"Symbol 160 MovieClip Frame 1Symbol 159 MovieClip
"pupilL"Symbol 160 MovieClip Frame 1Symbol 43 MovieClip
"pupilR"Symbol 160 MovieClip Frame 1Symbol 43 MovieClip
"head"Symbol 172 MovieClip Frame 1Symbol 163 MovieClip
"BlegL"Symbol 172 MovieClip Frame 1Symbol 165 MovieClip
"BlegR"Symbol 172 MovieClip Frame 1Symbol 165 MovieClip
"FlegR"Symbol 172 MovieClip Frame 1Symbol 165 MovieClip
"FlegL"Symbol 172 MovieClip Frame 1Symbol 165 MovieClip
"eyeBallR"Symbol 172 MovieClip Frame 1Symbol 167 MovieClip
"eyeBallL"Symbol 172 MovieClip Frame 1Symbol 167 MovieClip
"pupilL"Symbol 172 MovieClip Frame 1Symbol 43 MovieClip
"pupilR"Symbol 172 MovieClip Frame 1Symbol 43 MovieClip
"brows"Symbol 172 MovieClip Frame 1Symbol 169 MovieClip
"mouth"Symbol 172 MovieClip Frame 1Symbol 171 MovieClip
"bar"Symbol 407 MovieClip Frame 1Symbol 406 MovieClip
"meter"Symbol 411 MovieClip Frame 1Symbol 407 MovieClip
"flightPowerMeter"Symbol 421 MovieClip [GameHUD] Frame 1Symbol 411 MovieClip
"lifeLoss"Symbol 421 MovieClip [GameHUD] Frame 1Symbol 415 MovieClip
"btnNext"Symbol 440 MovieClip [EndGameLoss] Frame 1Symbol 439 Button
"btnMainMenu"Symbol 476 MovieClip [EndGameWin] Frame 1Symbol 439 Button
"btnMainMenu"Symbol 494 MovieClip [HighScoresMenu] Frame 1Symbol 439 Button
"btnInstructionsB"Symbol 501 MovieClip [InstructionsMenu] Frame 1Symbol 439 Button
"btnMainMenu"Symbol 501 MovieClip [InstructionsMenu] Frame 1Symbol 439 Button
"btnMainMenu"Symbol 516 MovieClip [InstructionsMenu2] Frame 1Symbol 439 Button
"btnInstructionsMenu"Symbol 516 MovieClip [InstructionsMenu2] Frame 1Symbol 439 Button
"Lmark1"Symbol 614 MovieClip Frame 7Symbol 544 MovieClip
"Lmark2"Symbol 614 MovieClip Frame 35Symbol 544 MovieClip
"Lmark2"Symbol 614 MovieClip Frame 91Symbol 544 MovieClip
"Lmark4"Symbol 614 MovieClip Frame 151Symbol 544 MovieClip
"btnPlay"Symbol 616 MovieClip [LevelIntro] Frame 1Symbol 439 Button
"intro"Symbol 616 MovieClip [LevelIntro] Frame 30Symbol 614 MovieClip
"Lmark4"Symbol 616 MovieClip [LevelIntro] Frame 31Symbol 544 MovieClip
"Lmark1"Symbol 616 MovieClip [LevelIntro] Frame 31Symbol 544 MovieClip
"Lmark2"Symbol 616 MovieClip [LevelIntro] Frame 31Symbol 544 MovieClip
"Lmark3"Symbol 616 MovieClip [LevelIntro] Frame 31Symbol 544 MovieClip
"btnPlay"Symbol 646 MovieClip [LevelSummary] Frame 1Symbol 439 Button
"btnInstructions"Symbol 678 MovieClip [MainMenu] Frame 1Symbol 668 Button
"btnHighScores"Symbol 678 MovieClip [MainMenu] Frame 1Symbol 671 Button
"btnPlay"Symbol 678 MovieClip [MainMenu] Frame 1Symbol 676 Button
"btnMainMenu"Symbol 803 MovieClip [instructionsMenu3] Frame 1Symbol 439 Button
"btnInstructionsMenu"Symbol 803 MovieClip [instructionsMenu3] Frame 1Symbol 439 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 131 bytes "..$1$7F$.jR7v8B19wIUrlX5ICAMG0."
ExportAssets (56)Timeline Frame 1Symbol 1 as "fartFly"
ExportAssets (56)Timeline Frame 1Symbol 7 as "destroyEnemyBlue"
ExportAssets (56)Timeline Frame 1Symbol 9 as "rd1_grndA_01"
ExportAssets (56)Timeline Frame 1Symbol 11 as "rd1_grassPatch_01"
ExportAssets (56)Timeline Frame 1Symbol 13 as "rd1_palmTree_01"
ExportAssets (56)Timeline Frame 1Symbol 831 as "__Packages.com.kaboose.games.PukeThePirate.Main"
ExportAssets (56)Timeline Frame 1Symbol 832 as "__Packages.AdManager"
ExportAssets (56)Timeline Frame 1Symbol 833 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 834 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 835 as "__Packages.Trace"
ExportAssets (56)Timeline Frame 1Symbol 836 as "__Packages.DebugLevel"
ExportAssets (56)Timeline Frame 1Symbol 837 as "__Packages.com.kaboose.games.worldengine.LevelLoader"
ExportAssets (56)Timeline Frame 1Symbol 838 as "__Packages.com.kaboose.games.worldengine.WorldRenderer"
ExportAssets (56)Timeline Frame 1Symbol 839 as "__Packages.com.kaboose.games.worldengine.StaticWorldLayer"
ExportAssets (56)Timeline Frame 1Symbol 840 as "__Packages.com.kaboose.games.PukeThePirate.SpriteManager"
ExportAssets (56)Timeline Frame 1Symbol 841 as "__Packages.com.kaboose.games.worldengine.CollisionTile"
ExportAssets (56)Timeline Frame 1Symbol 842 as "__Packages.com.kaboose.games.worldengine.Container"
ExportAssets (56)Timeline Frame 1Symbol 843 as "__Packages.com.kaboose.games.worldengine.BasePickup"
ExportAssets (56)Timeline Frame 1Symbol 844 as "__Packages.com.kaboose.games.worldengine.DynamicCollisionObject"
ExportAssets (56)Timeline Frame 1Symbol 845 as "__Packages.com.kaboose.math.MathFunctions"
ExportAssets (56)Timeline Frame 1Symbol 846 as "__Packages.com.kaboose.games.worldengine.Mover"
ExportAssets (56)Timeline Frame 1Symbol 847 as "__Packages.com.kaboose.games.worldengine.DropTile"
ExportAssets (56)Timeline Frame 1Symbol 848 as "__Packages.mx.transitions.OnEnterFrameBeacon"
ExportAssets (56)Timeline Frame 1Symbol 849 as "__Packages.mx.transitions.BroadcasterMX"
ExportAssets (56)Timeline Frame 1Symbol 850 as "__Packages.mx.transitions.Tween"
ExportAssets (56)Timeline Frame 1Symbol 851 as "__Packages.mx.transitions.easing.Bounce"
ExportAssets (56)Timeline Frame 1Symbol 852 as "__Packages.com.kaboose.games.worldengine.TrapDoor"
ExportAssets (56)Timeline Frame 1Symbol 853 as "__Packages.com.kaboose.games.worldengine.HazardTile"
ExportAssets (56)Timeline Frame 1Symbol 854 as "__Packages.com.kaboose.games.worldengine.Stomper"
ExportAssets (56)Timeline Frame 1Symbol 855 as "__Packages.com.kaboose.games.worldengine.Sphere"
ExportAssets (56)Timeline Frame 1Symbol 856 as "__Packages.com.kaboose.games.worldengine.Box"
ExportAssets (56)Timeline Frame 1Symbol 857 as "__Packages.com.kaboose.games.worldengine.BaseCharacter"
ExportAssets (56)Timeline Frame 1Symbol 858 as "__Packages.com.kaboose.games.PukeThePirate.PlayerObject"
ExportAssets (56)Timeline Frame 1Symbol 859 as "__Packages.com.kaboose.games.worldengine.BaseProjectile"
ExportAssets (56)Timeline Frame 1Symbol 860 as "__Packages.com.kaboose.games.PukeThePirate.projectiles.CannonBall"
ExportAssets (56)Timeline Frame 1Symbol 861 as "__Packages.com.kaboose.games.PukeThePirate.pickupitems.FrootLoop"
ExportAssets (56)Timeline Frame 1Symbol 862 as "__Packages.com.kaboose.games.PukeThePirate.pickupitems.ExtraLife"
ExportAssets (56)Timeline Frame 1Symbol 863 as "__Packages.com.kaboose.games.PukeThePirate.pickupitems.BonusPoints"
ExportAssets (56)Timeline Frame 1Symbol 864 as "__Packages.com.kaboose.games.PukeThePirate.pickupitems.LevelKey"
ExportAssets (56)Timeline Frame 1Symbol 865 as "__Packages.com.kaboose.games.PukeThePirate.pickupitems.FlightPower"
ExportAssets (56)Timeline Frame 1Symbol 866 as "__Packages.com.kaboose.games.PukeThePirate.GamePickups"
ExportAssets (56)Timeline Frame 1Symbol 867 as "__Packages.com.kaboose.games.worldengine.MapObject"
ExportAssets (56)Timeline Frame 1Symbol 868 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Cannon"
ExportAssets (56)Timeline Frame 1Symbol 869 as "__Packages.com.kaboose.games.worldengine.SpikeTrap"
ExportAssets (56)Timeline Frame 1Symbol 870 as "__Packages.com.kaboose.games.PukeThePirate.RenderLayers"
ExportAssets (56)Timeline Frame 1Symbol 871 as "__Packages.ExternalResources"
ExportAssets (56)Timeline Frame 1Symbol 872 as "__Packages.com.kaboose.modules.Console"
ExportAssets (56)Timeline Frame 1Symbol 873 as "__Packages.com.kaboose.modules.Commands"
ExportAssets (56)Timeline Frame 1Symbol 874 as "__Packages.com.kaboose.utils.VectorGFX"
ExportAssets (56)Timeline Frame 1Symbol 875 as "__Packages.com.kaboose.utils.FormatText"
ExportAssets (56)Timeline Frame 1Symbol 876 as "__Packages.mx.transitions.easing.Strong"
ExportAssets (56)Timeline Frame 1Symbol 877 as "__Packages.com.kaboose.games.PukeThePirate.ui.UIBase"
ExportAssets (56)Timeline Frame 1Symbol 878 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.MainMenu"
ExportAssets (56)Timeline Frame 1Symbol 879 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelIntro"
ExportAssets (56)Timeline Frame 1Symbol 880 as "__Packages.com.kaboose.games.PukeThePirate.levels.BaseLevel"
ExportAssets (56)Timeline Frame 1Symbol 881 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level1_1"
ExportAssets (56)Timeline Frame 1Symbol 882 as "__Packages.com.kaboose.games.worldengine.enemies.BaseEnemy"
ExportAssets (56)Timeline Frame 1Symbol 883 as "__Packages.com.kaboose.games.worldengine.movementbehaviour.LateralPatrol"
ExportAssets (56)Timeline Frame 1Symbol 884 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Lobster"
ExportAssets (56)Timeline Frame 1Symbol 885 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Crab"
ExportAssets (56)Timeline Frame 1Symbol 886 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level1_2"
ExportAssets (56)Timeline Frame 1Symbol 887 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Octopus"
ExportAssets (56)Timeline Frame 1Symbol 888 as "__Packages.com.kaboose.games.worldengine.movementbehaviour.VerticalPatrol"
ExportAssets (56)Timeline Frame 1Symbol 889 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Squid"
ExportAssets (56)Timeline Frame 1Symbol 890 as "__Packages.com.kaboose.games.PukeThePirate.projectiles.InkBall"
ExportAssets (56)Timeline Frame 1Symbol 891 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level2_1"
ExportAssets (56)Timeline Frame 1Symbol 892 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Snake"
ExportAssets (56)Timeline Frame 1Symbol 893 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Spider"
ExportAssets (56)Timeline Frame 1Symbol 894 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Bat"
ExportAssets (56)Timeline Frame 1Symbol 895 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level2_2"
ExportAssets (56)Timeline Frame 1Symbol 896 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level3_1"
ExportAssets (56)Timeline Frame 1Symbol 897 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Pirate"
ExportAssets (56)Timeline Frame 1Symbol 898 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level3_2"
ExportAssets (56)Timeline Frame 1Symbol 899 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level4_1"
ExportAssets (56)Timeline Frame 1Symbol 900 as "__Packages.com.kaboose.games.worldengine.enemies.ProximityChaser"
ExportAssets (56)Timeline Frame 1Symbol 901 as "__Packages.com.kaboose.games.PukeThePirate.enemies.Idol"
ExportAssets (56)Timeline Frame 1Symbol 902 as "__Packages.com.kaboose.games.PukeThePirate.levels.Level4_2"
ExportAssets (56)Timeline Frame 1Symbol 903 as "__Packages.com.kaboose.games.PukeThePirate.GameManager"
ExportAssets (56)Timeline Frame 1Symbol 904 as "__Packages.com.kaboose.games.PukeThePirate.ui.HudBase"
ExportAssets (56)Timeline Frame 1Symbol 905 as "__Packages.com.kaboose.games.PukeThePirate.ui.huds.GameHud"
ExportAssets (56)Timeline Frame 1Symbol 906 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameLoss"
ExportAssets (56)Timeline Frame 1Symbol 907 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.LevelSummary"
ExportAssets (56)Timeline Frame 1Symbol 908 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.EndGameWin"
ExportAssets (56)Timeline Frame 1Symbol 909 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.HighScoresMenu"
ExportAssets (56)Timeline Frame 1Symbol 910 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsMenu"
ExportAssets (56)Timeline Frame 1Symbol 911 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsB"
ExportAssets (56)Timeline Frame 1Symbol 912 as "__Packages.com.kaboose.games.PukeThePirate.ui.menus.InstructionsC"
ExportAssets (56)Timeline Frame 1Symbol 913 as "__Packages.com.kaboose.utils.FrameStatistics"
ExportAssets (56)Timeline Frame 2Symbol 29 as "destroyEnemy"
ExportAssets (56)Timeline Frame 2Symbol 52 as "enemy_bat"
ExportAssets (56)Timeline Frame 2Symbol 69 as "enemy_crab"
ExportAssets (56)Timeline Frame 2Symbol 85 as "enemy_idol"
ExportAssets (56)Timeline Frame 2Symbol 99 as "enemy_lobster"
ExportAssets (56)Timeline Frame 2Symbol 109 as "enemy_octopus"
ExportAssets (56)Timeline Frame 2Symbol 134 as "enemy_Pirate"
ExportAssets (56)Timeline Frame 2Symbol 149 as "enemy_snake"
ExportAssets (56)Timeline Frame 2Symbol 161 as "enemy_spider"
ExportAssets (56)Timeline Frame 2Symbol 173 as "enemy_squid"
ExportAssets (56)Timeline Frame 2Symbol 178 as "invincibility"
ExportAssets (56)Timeline Frame 2Symbol 242 as "gfx_roadSign"
ExportAssets (56)Timeline Frame 2Symbol 244 as "rd1_grndA_02"
ExportAssets (56)Timeline Frame 2Symbol 246 as "rd1_grndA_03"
ExportAssets (56)Timeline Frame 2Symbol 249 as "rd1_jungleEnd"
ExportAssets (56)Timeline Frame 2Symbol 251 as "rd1_jungleBGA"
ExportAssets (56)Timeline Frame 2Symbol 253 as "rd1_jungleBGB"
ExportAssets (56)Timeline Frame 2Symbol 255 as "rd1_jungleBushA"
ExportAssets (56)Timeline Frame 2Symbol 256 as "rd1_jungleBushels"
ExportAssets (56)Timeline Frame 2Symbol 258 as "rd1_jungleSunRay"
ExportAssets (56)Timeline Frame 2Symbol 260 as "rd1_jungleVines"
ExportAssets (56)Timeline Frame 2Symbol 262 as "rd1_jungleLeaves"
ExportAssets (56)Timeline Frame 2Symbol 264 as "rd1_grndA_05"
ExportAssets (56)Timeline Frame 2Symbol 266 as "rd1_grndA_06"
ExportAssets (56)Timeline Frame 2Symbol 268 as "rd1_grndA_04"
ExportAssets (56)Timeline Frame 2Symbol 269 as "level1_1"
ExportAssets (56)Timeline Frame 2Symbol 275 as "level1_2"
ExportAssets (56)Timeline Frame 2Symbol 278 as "rd2_caveCeiling"
ExportAssets (56)Timeline Frame 2Symbol 281 as "rd2_grndA_01"
ExportAssets (56)Timeline Frame 2Symbol 284 as "rd2_grndA_03_leftEnd"
ExportAssets (56)Timeline Frame 2Symbol 286 as "rd2_grndA_02_rightEnd"
ExportAssets (56)Timeline Frame 2Symbol 289 as "level2_1"
ExportAssets (56)Timeline Frame 2Symbol 293 as "rd2_caveLavaFallWave"
ExportAssets (56)Timeline Frame 2Symbol 294 as "rd2_lavaFall_01"
ExportAssets (56)Timeline Frame 2Symbol 296 as "rd2_caveFallBoulderEnd"
ExportAssets (56)Timeline Frame 2Symbol 301 as "rd2_grndA_04_island"
ExportAssets (56)Timeline Frame 2Symbol 302 as "level2_2"
ExportAssets (56)Timeline Frame 2Symbol 304 as "level2Matte"
ExportAssets (56)Timeline Frame 2Symbol 307 as "rd1_grndB_01"
ExportAssets (56)Timeline Frame 2Symbol 308 as "level1Matte"
ExportAssets (56)Timeline Frame 2Symbol 310 as "rd3_pirateShipBG"
ExportAssets (56)Timeline Frame 2Symbol 311 as "level3Matte"
ExportAssets (56)Timeline Frame 2Symbol 313 as "level4Matte"
ExportAssets (56)Timeline Frame 2Symbol 315 as "rd3_shipBGPanel"
ExportAssets (56)Timeline Frame 2Symbol 318 as "rd3_portHoleBolt"
ExportAssets (56)Timeline Frame 2Symbol 319 as "rd3_portHole"
ExportAssets (56)Timeline Frame 2Symbol 321 as "rd3_shipLight_01"
ExportAssets (56)Timeline Frame 2Symbol 323 as "rd3_grndA_01"
ExportAssets (56)Timeline Frame 2Symbol 325 as "rd3_grndA_02-rightEnd"
ExportAssets (56)Timeline Frame 2Symbol 327 as "rd3_grndA_03-leftEnd"
ExportAssets (56)Timeline Frame 2Symbol 329 as "rd3_barrel"
ExportAssets (56)Timeline Frame 2Symbol 331 as "rd3_cannonBall"
ExportAssets (56)Timeline Frame 2Symbol 333 as "rd3_grndB_01"
ExportAssets (56)Timeline Frame 2Symbol 335 as "rd3_grndA_02-island"
ExportAssets (56)Timeline Frame 2Symbol 336 as "level3_1"
ExportAssets (56)Timeline Frame 2Symbol 337 as "level3_2"
ExportAssets (56)Timeline Frame 2Symbol 339 as "rd4_aztecTempleHieros"
ExportAssets (56)Timeline Frame 2Symbol 341 as "rd4_aztecTembleWallBG"
ExportAssets (56)Timeline Frame 2Symbol 343 as "rd4_aztecBricks"
ExportAssets (56)Timeline Frame 2Symbol 345 as "rd4_aztecPillar"
ExportAssets (56)Timeline Frame 2Symbol 347 as "rd4_grndA_01"
ExportAssets (56)Timeline Frame 2Symbol 348 as "level4_1"
ExportAssets (56)Timeline Frame 2Symbol 349 as "level4_2"
ExportAssets (56)Timeline Frame 2Symbol 357 as "BonusPoints"
ExportAssets (56)Timeline Frame 2Symbol 367 as "ExtraLife"
ExportAssets (56)Timeline Frame 2Symbol 369 as "rd3_cannonBase"
ExportAssets (56)Timeline Frame 2Symbol 371 as "rd3_cannonBarrel"
ExportAssets (56)Timeline Frame 2Symbol 372 as "rd3_cannon"
ExportAssets (56)Timeline Frame 2Symbol 377 as "FlightPower"
ExportAssets (56)Timeline Frame 2Symbol 383 as "FrootLoop"
ExportAssets (56)Timeline Frame 2Symbol 385 as "LevelKey"
ExportAssets (56)Timeline Frame 2Symbol 387 as "CannonBall"
ExportAssets (56)Timeline Frame 2Symbol 389 as "InkBall"
ExportAssets (56)Timeline Frame 2Symbol 398 as "TreasureChest"
ExportAssets (56)Timeline Frame 2Symbol 421 as "GameHUD"
ExportAssets (56)Timeline Frame 2Symbol 440 as "EndGameLoss"
ExportAssets (56)Timeline Frame 2Symbol 476 as "EndGameWin"
ExportAssets (56)Timeline Frame 2Symbol 494 as "HighScoresMenu"
ExportAssets (56)Timeline Frame 2Symbol 501 as "InstructionsMenu"
ExportAssets (56)Timeline Frame 2Symbol 516 as "InstructionsMenu2"
ExportAssets (56)Timeline Frame 2Symbol 616 as "LevelIntro"
ExportAssets (56)Timeline Frame 2Symbol 646 as "LevelSummary"
ExportAssets (56)Timeline Frame 2Symbol 648 as "mainBG"
ExportAssets (56)Timeline Frame 2Symbol 678 as "MainMenu"
ExportAssets (56)Timeline Frame 2Symbol 680 as "rd2_grndB_01"
ExportAssets (56)Timeline Frame 2Symbol 682 as "rd2_plateau_01"
ExportAssets (56)Timeline Frame 2Symbol 684 as "rd3_table"
ExportAssets (56)Timeline Frame 2Symbol 686 as "rd3_doorHinge"
ExportAssets (56)Timeline Frame 2Symbol 688 as "rd3_shipPlatform"
ExportAssets (56)Timeline Frame 2Symbol 689 as "rd3_trapDoorLeft"
ExportAssets (56)Timeline Frame 2Symbol 690 as "rd3_trapDoorRight"
ExportAssets (56)Timeline Frame 2Symbol 692 as "rd1_grndC_01"
ExportAssets (56)Timeline Frame 2Symbol 694 as "rd1_log"
ExportAssets (56)Timeline Frame 2Symbol 696 as "rd3_aztecSpear"
ExportAssets (56)Timeline Frame 2Symbol 698 as "rd3_aztecBush"
ExportAssets (56)Timeline Frame 2Symbol 702 as "rd4_aztec_spear"
ExportAssets (56)Timeline Frame 2Symbol 704 as "rd4_aztec_StonePillar"
ExportAssets (56)Timeline Frame 2Symbol 706 as "rd4_grndB_01"
ExportAssets (56)Timeline Frame 2Symbol 708 as "rd4_pillar_01"
ExportAssets (56)Timeline Frame 2Symbol 710 as "rd4_stonePlatform"
ExportAssets (56)Timeline Frame 2Symbol 795 as "player"
ExportAssets (56)Timeline Frame 2Symbol 803 as "instructionsMenu3"
ExportAssets (56)Timeline Frame 2Symbol 806 as "musicLevel1_1"
ExportAssets (56)Timeline Frame 2Symbol 807 as "musicLevel2"
ExportAssets (56)Timeline Frame 2Symbol 808 as "musicLevel3_1"
ExportAssets (56)Timeline Frame 2Symbol 809 as "musicLevel3_2"
ExportAssets (56)Timeline Frame 2Symbol 810 as "musicLevel4_1"
ExportAssets (56)Timeline Frame 2Symbol 811 as "musicMainMenu"
ExportAssets (56)Timeline Frame 2Symbol 812 as "musicWinGame"
ExportAssets (56)Timeline Frame 2Symbol 813 as "sndForceMove"
ExportAssets (56)Timeline Frame 2Symbol 814 as "sndCannonFire"
ExportAssets (56)Timeline Frame 2Symbol 815 as "click"
ExportAssets (56)Timeline Frame 2Symbol 816 as "sndEnemyDie"
ExportAssets (56)Timeline Frame 2Symbol 818 as "sndFlightPower"
ExportAssets (56)Timeline Frame 2Symbol 819 as "sndJump"
ExportAssets (56)Timeline Frame 2Symbol 820 as "sndFrootLoop"
ExportAssets (56)Timeline Frame 2Symbol 821 as "sndSpawnPickup"
ExportAssets (56)Timeline Frame 2Symbol 822 as "sndBonusPoints"
ExportAssets (56)Timeline Frame 2Symbol 823 as "sndCaps"
ExportAssets (56)Timeline Frame 2Symbol 824 as "sndPlayerSpawn"
ExportAssets (56)Timeline Frame 2Symbol 825 as "sndPlayerStunned"
ExportAssets (56)Timeline Frame 2Symbol 826 as "sndLevelKey"
ExportAssets (56)Timeline Frame 2Symbol 827 as "sndStomperCrush"
ExportAssets (56)Timeline Frame 2Symbol 828 as "sndWind"
ExportAssets (56)Timeline Frame 2Symbol 829 as "sndExtraLife"

Labels

"flight"Symbol 52 MovieClip [enemy_bat] Frame 1
"walk"Symbol 69 MovieClip [enemy_crab] Frame 1
"idle"Symbol 85 MovieClip [enemy_idol] Frame 1
"walk"Symbol 85 MovieClip [enemy_idol] Frame 11
"walk"Symbol 99 MovieClip [enemy_lobster] Frame 1
"leap"Symbol 109 MovieClip [enemy_octopus] Frame 1
"idle"Symbol 134 MovieClip [enemy_Pirate] Frame 1
"run"Symbol 134 MovieClip [enemy_Pirate] Frame 12
"attack"Symbol 134 MovieClip [enemy_Pirate] Frame 31
"climb"Symbol 161 MovieClip [enemy_spider] Frame 1
"leap"Symbol 173 MovieClip [enemy_squid] Frame 1
"idle"Symbol 240 MovieClip Frame 1
"run"Symbol 240 MovieClip Frame 11
"jump"Symbol 240 MovieClip Frame 21
"duck"Symbol 240 MovieClip Frame 31
"fly"Symbol 240 MovieClip Frame 41
"beakStomp"Symbol 240 MovieClip Frame 51
"hit"Symbol 240 MovieClip Frame 61
"death"Symbol 240 MovieClip Frame 71
"dive"Symbol 240 MovieClip Frame 81
"burn"Symbol 240 MovieClip Frame 91
"land"Symbol 240 MovieClip Frame 101
"beakStompReturn"Symbol 240 MovieClip Frame 111
"closed"Symbol 398 MovieClip [TreasureChest] Frame 1
"open"Symbol 398 MovieClip [TreasureChest] Frame 2
"opened"Symbol 398 MovieClip [TreasureChest] Frame 14
"static"Symbol 544 MovieClip Frame 1
"loop"Symbol 544 MovieClip Frame 6
"level1"Symbol 614 MovieClip Frame 1
"level2"Symbol 614 MovieClip Frame 9
"level3"Symbol 614 MovieClip Frame 37
"level4"Symbol 614 MovieClip Frame 91
"closed"Symbol 689 MovieClip [rd3_trapDoorLeft] Frame 1
"open"Symbol 689 MovieClip [rd3_trapDoorLeft] Frame 5
"opened"Symbol 689 MovieClip [rd3_trapDoorLeft] Frame 17
"closed"Symbol 690 MovieClip [rd3_trapDoorRight] Frame 1
"open"Symbol 690 MovieClip [rd3_trapDoorRight] Frame 5
"opened"Symbol 690 MovieClip [rd3_trapDoorRight] Frame 17
"closed"Symbol 702 MovieClip [rd4_aztec_spear] Frame 1
"open"Symbol 702 MovieClip [rd4_aztec_spear] Frame 15
"opened"Symbol 702 MovieClip [rd4_aztec_spear] Frame 26
"idle"Symbol 795 MovieClip [player] Frame 1
"run"Symbol 795 MovieClip [player] Frame 11
"jump"Symbol 795 MovieClip [player] Frame 21
"duck"Symbol 795 MovieClip [player] Frame 31
"fly"Symbol 795 MovieClip [player] Frame 41
"beakStomp"Symbol 795 MovieClip [player] Frame 51
"hit"Symbol 795 MovieClip [player] Frame 61
"death"Symbol 795 MovieClip [player] Frame 71
"dive"Symbol 795 MovieClip [player] Frame 81
"burn"Symbol 795 MovieClip [player] Frame 91
"land"Symbol 795 MovieClip [player] Frame 101
"beakStompReturn"Symbol 795 MovieClip [player] Frame 111

Dynamic Text Variables

percentSymbol 16 EditableText"100"
percentSymbol 17 EditableText"100"
scoreSymbol 402 EditableText"00000000"
scoreSymbol 403 EditableText"00000000"
livesSymbol 413 EditableText"00"
livesSymbol 414 EditableText"00"
loopsSymbol 416 EditableText"999"
loopsSymbol 417 EditableText"999"
timeSymbol 419 EditableText""
timeSymbol 420 EditableText""
totalScoreSymbol 423 EditableText"999999999999"
totalScoreSymbol 424 EditableText"999999999999"
totalScoreSymbol 474 EditableText"99999999999"
totalScoreSymbol 475 EditableText"99999999999"
total_1Symbol 484 EditableText"Loading High Scores ..."
total_2Symbol 485 EditableText""
total_3Symbol 486 EditableText""
total_4Symbol 487 EditableText""
total_5Symbol 488 EditableText""
total_6Symbol 489 EditableText""
total_7Symbol 490 EditableText""
total_8Symbol 491 EditableText""
total_9Symbol 492 EditableText""
total_10Symbol 493 EditableText""
pickupCountSymbol 619 EditableText"x 99/99"
pickupCountSymbol 620 EditableText"x 99/99"
pickupBonusSymbol 621 EditableText"9900"
pickupBonusSymbol 622 EditableText"9900"
dubBonusSymbol 623 EditableText"9900"
dubBonusSymbol 624 EditableText"9900"
timeBonusSymbol 625 EditableText"9900"
timeBonusSymbol 626 EditableText"9900"
dubCountSymbol 627 EditableText"x 99/99"
dubCountSymbol 628 EditableText"x 99/99"
enemyBonusSymbol 629 EditableText"9900"
enemyBonusSymbol 630 EditableText"9900"
enemyCountSymbol 631 EditableText"x 99/99"
enemyCountSymbol 632 EditableText"x 99/99"
currentScoreSymbol 635 EditableText"20000"
currentScoreSymbol 636 EditableText"20000"
totalBonusSymbol 639 EditableText"9900"
totalBonusSymbol 640 EditableText"9900"




http://swfchan.com/23/112953/info.shtml
Created: 12/3 -2019 01:06:37 Last modified: 12/3 -2019 01:06:37 Server time: 09/05 -2024 03:28:18