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

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

drcompactor.swf

This is the info page for
Flash #22139

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


Text
ROCKET

SLO-MO

SPREAD

SHIELD

BOUNCE

LASER

PLAY

CONTROLS

INSTRUCTIONS

0

SCORE

POWER

LevelUp

LEVEL 1

Mute

Sound OFF

Slowmo

Pause

PAUSED

7.5

2

4

PLAY

MENU

Kills:

Accuracy:

0

0

Game Over

Score:

0

TotaL:

0

HIGHSCORE

Visit Smashing Ideas.com

Visit Smashing Ideas.com

Controls

Aim.................................................mouse
Fire.......................left mouse button
Pause......................................................P
Quit.........................................................Q
Mute.......................................................M

Instructions

You are Doctor Compactor. Your
arch-nemesis, El Bueno, has
discovered your secret base in
the City Dump.
Use your arm of doom    to
defend yourself against El
Bueno's relentless attack!
and shoot the little stars too.

tm

MINICLIP.COM INTRO COMPONENT v1.6

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

The game is loading (0%)

The game is loading (0%)

Free Games AND ShowS

smashingideas.com
PRESENTS

MINICLIP.COM HIGHSCORE COMPONENT v1.28

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

scoreLocation
gamename
saveScore
scoreIsTime
scoreReversed
negativeScoreAllowed

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

DAILY

WEEKLY

MONTHLY

HIGHSCORES

The highscores are excusively
available at Miniclip.com.

Play with highscores now!

Play with highscores now!

ActionScript [AS1/AS2]

Frame 3
stop();
Frame 4
function doLoading() { t_ratio = getBytesLoaded() / getBytesTotal(); trace(t_ratio); loader_bar_mc.gotoAndStop(Math.floor(t_ratio * 100)); if (t_ratio == 1) { clearInterval(loader); gotoAndStop ("outro"); } } loader = setInterval(doLoading, 5); var t_ratio;
Frame 5
tv.gotoAndPlay("outro");
Frame 6
var PROJECT_CLIP = project; PROJECT_CLIP.tabChildren = false; PROJECT_CLIP.init(); gotoAndStop ("game");
Instance of Symbol 458 MovieClip "comHighscores" in Frame 8
//component parameters onClipEvent (construct) { scoreLocation = "_root.score"; gamename = "doctorcompactor"; saveScore = true; scoreIsTime = false; scoreReversed = false; negativeScoreAllowed = false; }
Symbol 27 MovieClip Frame 8
stop();
Symbol 28 MovieClip [powerup_rocket] Frame 1
stop();
Symbol 32 MovieClip Frame 8
stop();
Symbol 33 MovieClip [powerup_slowmo] Frame 1
stop();
Symbol 37 MovieClip Frame 8
stop();
Symbol 38 MovieClip [powerup_spread] Frame 1
stop();
Symbol 42 MovieClip Frame 8
stop();
Symbol 43 MovieClip [powerup_shield] Frame 1
stop();
Symbol 47 MovieClip Frame 8
stop();
Symbol 48 MovieClip [powerup_ric] Frame 1
stop();
Symbol 52 MovieClip Frame 8
stop();
Symbol 53 MovieClip [powerup_beam] Frame 1
stop();
Symbol 94 MovieClip Frame 1
stop();
Symbol 94 MovieClip Frame 9
stop();
Symbol 94 MovieClip Frame 17
stop();
Symbol 94 MovieClip Frame 24
stop();
Symbol 94 MovieClip Frame 31
stop();
Symbol 96 MovieClip Frame 1
stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 112 MovieClip Frame 10
stop();
Symbol 114 MovieClip Frame 1
stop();
Symbol 118 MovieClip Frame 11
stop();
Symbol 119 MovieClip Frame 8
stop();
Symbol 123 MovieClip Frame 3
_parent.gotoAndStop("idle"); stop();
Symbol 124 MovieClip Frame 4
stop();
Symbol 130 MovieClip Frame 3
_parent.gotoAndStop("idle"); stop();
Symbol 131 MovieClip Frame 4
stop();
Symbol 135 MovieClip Frame 3
_parent.gotoAndStop("idle"); stop();
Symbol 136 MovieClip Frame 4
stop();
Symbol 140 MovieClip Frame 13
stop();
Symbol 141 MovieClip Frame 15
stop();
Symbol 145 MovieClip Frame 15
stop();
Symbol 149 MovieClip Frame 15
stop();
Symbol 153 MovieClip Frame 15
stop();
Symbol 157 MovieClip Frame 15
stop();
Symbol 161 MovieClip Frame 15
stop();
Symbol 165 MovieClip Frame 15
stop();
Symbol 170 MovieClip Frame 15
stop();
Symbol 175 MovieClip Frame 15
stop();
Symbol 179 MovieClip Frame 5
stop();
Symbol 194 MovieClip [effect_beamSparks] Frame 16
stop();
Symbol 212 Button
on (release) { clickPlay(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 214 Button
on (release) { clickControls(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 216 Button
on (release) { clickHelp(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 219 Button
on (release) { getURL ("http://www.miniclip.com", "_blank"); }
Symbol 233 MovieClip Frame 2
stop();
Symbol 233 MovieClip Frame 5
txt.txt_level.text = "LEVEL " + levelNum;
Symbol 233 MovieClip Frame 27
_parent.completeLevelTransition();
Symbol 237 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 7
gotoAndStop ("hidden");
Symbol 240 MovieClip Frame 12
gotoAndStop (1);
Symbol 244 MovieClip Frame 1
stop();
Symbol 254 Button
on (release) { clickPlay(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 256 Button
on (release) { clickMenu(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 266 MovieClip Frame 15
stop();
Symbol 277 Button
on (release) { clickHighscore(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 284 Button
on (release) { leaveHighscore(); clickPlay(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 285 Button
on (release) { leaveHighscore(); clickMenu(); sound_press(); } on (rollOver) { sound_rollover(); }
Symbol 289 Button
on (release) { getURL ("http://www.smashingideas.com", "_blank"); }
Symbol 290 MovieClip [Project] Frame 1
#initclip 37 Object.registerClass("Project", thebluerobot.doctorCompactor.Engine); #endinitclip stop();
Symbol 459 MovieClip [__Packages.thebluerobot.doctorCompactor.Project] Frame 0
class thebluerobot.doctorCompactor.Project extends MovieClip { var _visible, __controller, helpBtn; function Project () { super(); _visible = false; } function init() { trace("project init"); _visible = true; __controller = new thebluerobot.doctorCompactor.Controller(); helpBtn.onRelease = __controller.onReleaseHelp; __inited = true; } var __inited = false; }
Symbol 460 MovieClip [__Packages.thebluerobot.doctorCompactor.Controller] Frame 0
class thebluerobot.doctorCompactor.Controller extends MovieClip { function Controller () { super(); } function onReleaseHelp() { _level0.help._visible = true; } }
Symbol 461 MovieClip [__Packages.thebluerobot.doctorCompactor.Engine] Frame 0
class thebluerobot.doctorCompactor.Engine extends thebluerobot.doctorCompactor.Project { var interval, sound, viewport_mc, ui, viewport, activeWorld, a_levelData, __score, __lives, state, __levelNum, __updateUI, isPaused, pause_mc, isUILocked, isMouseDown, _parent, gotoAndStop, mouse, transition_mc, key, mute_mc; function Engine () { super(); } function init() { super.init(); interval = new smashing.IntervalEngine(this, "update"); interval.startFast(); sound = new smashing.SoundEngine(viewport_mc, 10); sound.createGroup("music"); sound.createGroup("beam"); sound.createSound("music", "doctorCompactor_loop.wav", "music"); sound.createSound("musicSlowmo", "doctorCompactor_loop_slowmo.wav", "music"); sound.changeVolume(40, "music"); sound.createSound("rollover", "BTN_over.wav"); sound.createSound("press", "BTN_press.wav"); sound.createSound("playerDamage", "doc_hit.wav"); sound.createSound("playerDie", "end_hit.wav"); sound.createSound("pickup", "star_hit.wav"); sound.createSound("changeGun", "gun_change.wav"); sound.createSound("enemyHit", "object_hit.wav"); sound.createSound("slowmoHit", "sloMo_hit.wav"); sound.createSound("shield", "shield.wav"); sound.createSound("fire", "shot_main.wav"); sound.createSound("rico", "shot_bounce.wav"); sound.createSound("beam", "shot_laser.wav", "beam"); sound.createSound("fireRocket", "shot_rocket.wav"); sound.createSound("explodeRocket", "rocket_explode.wav"); ui = new thebluerobot.doctorCompactor.UI(this); viewport = new smashing.keithm.Viewport(viewport_mc, 1); viewport.createGroup({name:"scenery", index:0, slots:30}); viewport.createGroup({name:"enemy", index:1, slots:100}); viewport.createGroup({name:"projectile", index:2, slots:200}); viewport.createGroup({name:"beam", index:3, slots:1}); viewport.createGroup({name:"player", index:4, slots:1}); viewport.createGroup({name:"effect", index:5, slots:100}); viewport.init({screenWidth:thebluerobot.doctorCompactor.Dimensions.__get__screenWidth(), screenHeight:thebluerobot.doctorCompactor.Dimensions.__get__screenHeight(), sc:thebluerobot.doctorCompactor.Dimensions.__get__sc()}); activeWorld = new thebluerobot.doctorCompactor.World(); activeWorld.init(this); a_levelData = []; hardLevels(); __initMouse(); __initKey(); reset(); ui.goTitle(); } function get score() { return(__score); } function get lives() { return(__lives); } function state_game() { state = "g"; playMusic(); } function state_menu() { state = "m"; silence(); } function reset() { __levelNum = 0; __lives = __STARTLIVES; __score = 0; __updateUI = true; } function startGame() { reset(); ui.goGameplay(); state_game(); startLevel(); } function startLevel() { activeWorld.generate(a_levelData[__levelNum]); setViewportToWorld(); viewport.newView(); unlockUI(); unpause(); activeWorld.start(); } function restartLevel() { viewport.newView(); activeWorld.reset(); resetCamera(); unlockUI(); unpause(); activeWorld.start(); } function nextLevel() { __levelNum++; if (__levelNum > (a_levelData.length - 1)) { winGame(); } else { startLevel(); } } function endLevel() { pause(); ui.goNextLevel(); } function stopGame() { viewport.newView(); pause(); } function winGame() { } function silence() { stopSound("shield"); stopSound("beam"); stopMusic(); } function gameOver() { ui.goGameOver(); } function togglePause() { if (isPaused) { unpause(); playMusic(); pause_mc.gotoAndStop("off"); } else { pause(); stopMusic(); pause_mc.gotoAndStop("on"); } } function pause() { isPaused = true; } function unpause() { isPaused = false; } function lockUI() { isUILocked = true; } function unlockUI() { isUILocked = false; } function setViewportToWorld() { viewport.setTargetWorld(activeWorld); } function resetCamera() { viewport.camera.reset(); } function setCameraTrack(t_data) { viewport.setCameraTrack(t_data); } function clearCameraTrack() { viewport.clearCameraTrack(); } function update(el) { if (el > 0.2) { el = 0.2; } if (!isPaused) { if (isMouseDown) { activeWorld.playerFire(); } activeWorld.update(el); if (__updateUI) { ui.update(); __updateUI = false; } } viewport.update(el); updateAfterEvent(); } function addScore(t_score) { __score = __score + t_score; __updateUI = true; } function loseLife() { __lives--; if (__lives <= 0) { gameOver(); } __updateUI = true; } function updateUI() { __updateUI = true; } function leaveHighscore() { _parent.gotoAndStop("game"); } function clickPlay() { startGame(); } function clickHighscore() { _parent.gotoAndStop("highscore"); _root.score = finalScore; (gotoAndStop("highscore"));// not popped } function clickPlayAgain() { ui.goGameplay(); reset(); restartLevel(); } function clickMenu() { ui.goTitle(); } function clickControls() { ui.goControls(); } function clickHelp() { ui.goHelp(); } function sound_rollover() { playSound("rollover"); } function sound_press() { playSound("press"); } function get accuracy() { var _local2 = Math.ceil((activeWorld.shotsHit / activeWorld.shotsFired) * 100); if ((_local2 == undefined) || (isNaN(_local2))) { _local2 = 0; } if (_local2 > 100) { _local2 = 100; } return(_local2); } function get finalScore() { return(Math.ceil(score + (score * (accuracy / 100)))); } function __initMouse() { mouse = {}; mouse.owner = this; mouse.onMouseUp = function () { this.owner.mouse_up(); }; mouse.onMouseDown = function () { this.owner.mouse_down(); }; Mouse.addListener(mouse); } function mouse_up() { isMouseDown = false; } function mouse_down() { isMouseDown = true; } function runLevelTransition(t_levelNum) { activeWorld.suspendSpawning(); transition_mc.levelNum = t_levelNum; transition_mc.gotoAndPlay("play"); } function completeLevelTransition() { activeWorld.reinstateSpawning(); } function __initKey() { key = {}; key.owner = this; key.onKeyDown = function () { this.owner.key_down(); }; Key.addListener(key); } function key_down() { if (Key.getCode() == 80) { togglePause(); } else if (Key.getCode() == 77) { toggleMute(); } else if (Key.getCode() == 81) { } } function playSound(t_name, t_loops) { if (t_loops == undefined) { sound.playSound(t_name); } else { sound.playSound(t_name, t_loops); } } function stopSound(t_name) { sound.stopSound(t_name); } function playMusic() { if (state == "g") { if (activeWorld.__get__powerupName() == "slowmo") { sound.playSound("musicSlowmo", 0); } else { sound.playSound("music", 0); } } } function toggleSlowMusic(t_on) { if (t_on) { sound.stopSound("music"); sound.playSound("musicSlowmo", 0); } else { sound.stopSound("musicSlowmo"); sound.playSound("music", 0); } } function stopMusic() { sound.stopSound("music"); } function toggleMute() { if (sound.toggleSound()) { playMusic(); mute_mc.gotoAndStop("off"); } else { silence(); mute_mc.gotoAndStop("on"); } } function addLevel(t_data) { t_data.engine = this; var _local2 = new thebluerobot.doctorCompactor.levels.Level1(); _local2.loadData(t_data); a_levelData.push(_local2); } function loadLevels(t_data) { } function hardLevels() { var _local2 = new thebluerobot.doctorCompactor.LevelData(); _local2.loadData(); addLevel(_local2); } function parseMainXML() { } var __STARTLIVES = 3; }
Symbol 462 MovieClip [__Packages.smashing.IntervalEngine] Frame 0
class smashing.IntervalEngine { var _uo, _uf, _update_interval, _i, _last_update, _ft, _el; function IntervalEngine (update_object, update_function) { _uo = update_object; _uf = update_function; } function startFlat(FPS) { _FPS = FPS; _update_interval = 1 / FPS; _i = setInterval(this, "_flat_step", 0); } function startFlex() { _last_update = getTimer() * 0.001; _i = setInterval(this, "_flex_step", 0); } function startFast() { _last_update = getTimer(); _i = setInterval(this, "_fast_step", 0); } function pause(Void) { _is_paused = true; } function unpause(Void) { _is_paused = false; } function reset(Void) { if (_i != undefined) { clearInterval(_i); } _ft = 0; _last_update = getTimer() * 0.001; _lel = _MAX_FRAMETIME / 2; pause(); } function _flex_step(Void) { if (_is_paused) { _last_update = getTimer() * 0.001; return(undefined); } _el = Math.min(_MAX_FRAMETIME, (-_last_update) + ((_last_update = getTimer() * 0.001))); _lel = _lel - Math.max(-_MAX_TIMEDIFF, Math.min(_MAX_TIMEDIFF, _lel - _el)); _uo[_uf](_lel); } function _flat_step(Void) { if (_is_paused) { return(undefined); } _ft = _ft + ((-_last_update) + ((_last_update = getTimer() * 0.001))); if (_ft < _update_interval) { return(undefined); } _uo[_uf](_ft); _ft = 0; } function _fast_step(Void) { _el = (-_last_update) + ((_last_update = getTimer())); _uo[_uf](_el * 0.001); } function clear() { clearInterval(_i); } var _MAX_TIMEDIFF = 0.005; var _MIN_FPS = 5; var _MAX_FRAMETIME = 1 / smashing.IntervalEngine.prototype._MIN_FPS; var _lel = 0.2; var _FPS = 0; var _is_paused = false; }
Symbol 463 MovieClip [__Packages.thebluerobot.doctorCompactor.UI] Frame 0
class thebluerobot.doctorCompactor.UI { var engine; function UI (t_engine) { engine = t_engine; } function goTitle() { engine.pause(); engine.gotoAndStop("title"); engine.state_menu(); } function goStartLevel(t_levelName) { engine.pause(); engine.gotoAndStop("startLevel"); engine.txt_level.text = t_levelName; engine.state_menu(); } function goControls() { engine.pause(); engine.gotoAndStop("controls"); engine.state_menu(); } function goHelp() { engine.pause(); engine.gotoAndStop("help"); engine.state_menu(); } function goGameplay() { engine.gotoAndStop("game"); engine.state_game(); update(); } function goGameOver() { engine.pause(); engine.state_menu(); engine.gotoAndStop("lose"); engine.txt_kills.text = engine.activeWorld.kills; engine.txt_acc.text = String(engine.accuracy) + "%"; engine.txt_final.text = engine.finalScore; update(); } function goGameWin() { engine.pause(); engine.state_menu(); engine.gotoAndStop("win"); } function goNextLevel() { engine.pause(); engine.state_menu(); engine.gotoAndStop("nextLevel"); } function leaveHighscore() { trace("Leave highscore"); _parent.gotoAndStop("game"); } function update() { engine.health_mc.gotoAndStop(engine.activeWorld.player_HP + 1); engine.txt_score.text = engine.score; } }
Symbol 464 MovieClip [__Packages.smashing.keithm.Viewport] Frame 0
class smashing.keithm.Viewport { var __a_groups, __o_groups, __viewportPath, __viewportDepth, camera, l, screenWidth, screenHeight, sc, __vWorld, mc, a, aa, ll, fl, cam, e, onsc, zdiff, scale, xdiff, ydiff; function Viewport (t_path, t_depth) { __a_groups = []; __o_groups = {}; __viewportPath = t_path; __viewportDepth = t_depth; } function init(t_data) { camera = new smashing.keithm.VCamera(); setDimensions(t_data); var _local5 = __a_groups.length; var _local4 = []; var _local2 = 0; while (_local4.length < _local5) { l = __a_groups.length; while (l--) { if (__a_groups[l].index < __a_groups[_local2].index) { _local2 = l; } } _local4.push(__a_groups[_local2]); __a_groups.splice(_local2, 1); } __a_groups = _local4; var _local3 = __defaultMCDepth; l = 0; while (l < __a_groups.length) { _local3 = __a_groups[l].init(_local3); _local3++; l++; } newView(); } function setDimensions(t_data) { screenWidth = t_data.screenWidth; screenHeight = t_data.screenHeight; sc = t_data.sc; camera.setDimensions({screenWidth:screenWidth, screenHeight:screenHeight, sc:sc}); } function setTargetWorld(t_world) { __vWorld = t_world; camera.init(t_world.cameraData); } function setCameraTrack(t_data) { camera.setTrack(t_data); } function clearCameraTrack(t_data) { camera.clearTrack(); } function setCameraTarget(t_point) { camera.setTarget(t_point.x, t_point.y, t_point.z); } function setCameraMovement(t_point) { camera.setMoveRate(t_point.x, t_point.y, t_point.z); } function newView() { var _local3 = __a_groups.length; while (_local3--) { __a_groups[_local3].reset(); } if (mc != undefined) { mc.removeMovieClip(); } mc = __viewportPath.createEmptyMovieClip("viewport" + __viewportDepth, __viewportDepth); if (__vWorld != undefined) { a = __vWorld.a_renderOnceArray; l = a.length; while (l--) { aa = a[l]; ll = aa.length; while (ll--) { draw({element:aa[ll]}); aa[ll].renderDirect(); } } } } function clearGroup(t_group) { var _local2 = __o_groups[t_group].mcs; while (_local2.length > 0) { __eraseAsset(_local2[0].mc, t_group); } } function update(el) { camera.update(el); fl = camera.fl; cam = camera.edges; a = __vWorld.a_renderArray; l = a.length; while (l--) { aa = a[l]; ll = aa.length; while (ll--) { e = aa[ll]; if (e.flag_eraseMe) { erase({element:e}); continue; } if ((!e.isSpawned) || ((!e.isAlive) && (!e.drawWhenKilled))) { continue; } onsc = false; zdiff = e.z - camera.z; if (e.CUSTOMDRAW) { onsc = true; } else if (zdiff > 0) { scale = fl / (fl + e.z); xdiff = Math.abs((e.x + (-camera.x)) * scale); ydiff = Math.abs((e.y + (-camera.y)) * scale); if (((xdiff < (sc.x + e.baseWidth)) && (ydiff < (sc.y + e.baseHeight))) && (zdiff < camera.farClip)) { onsc = true; } } if (onsc) { if (!e.isDrawn) { draw({element:e}); } e.render(camera, scale); } else if (e.isDrawn) { erase({element:e}); } } } } function draw(t_data) { var _local4; if (t_data.element != undefined) { var _local3 = t_data.element; if (!_local3.isSpawned) { trace(("WARNING: despawned entity " + _local3.assetID) + " received draw request."); return(undefined); } _local4 = __drawElement(_local3); if (_local4 != undefined) { _local3.onDraw(_local4, this); // unexpected jump } trace("ERROR DRAWING ASSET " + _local3.assetID); return(undefined); } if (t_data.assetID == "_empty") { return(__drawEmpty(t_data.groupName, t_data.z + t_data.zInfluence)); } return(__drawAsset(t_data.assetID, t_data.groupName, t_data.z + t_data.zInfluence)); } function erase(t_data) { if (t_data.element != undefined) { __eraseAsset(t_data.element.mc, t_data.element.DRAWTYPE); t_data.element.onErase(this); } else { __eraseAsset(t_data.mc, t_data.groupName); } } function createGroup(t_data) { __a_groups.push((__o_groups[t_data.name] = new smashing.keithm.ViewportGroup(t_data))); } function __drawElement(t_element) { var _local4 = __o_groups[t_element.DRAWTYPE]; var _local5 = _local4.getDepth(t_element.z + t_element.zInfluence); if (t_element.assetID == "_empty") { var _local3 = mc.createEmptyMovieClip(t_element.DRAWTYPE + _local5, _local5); } else { var _local3 = mc.attachMovie(t_element.assetID, t_element.assetID + _local5, _local5); } _local4.mcs.push({mc:_local3, depth:_local5, z:t_element.z}); e.initScale(camera); return(_local3); } function __drawAsset(t_asset, t_groupName, t_z) { var _local3 = __o_groups[t_groupName]; var _local6 = _local3.getDepth(t_z); var _local2 = mc.attachMovie(t_asset, t_asset + _local6, _local6); _local3.mcs.push({mc:_local2, depth:_local6, z:t_z}); return(_local2); } function __drawEmpty(t_groupName, t_z) { var _local4 = __o_groups[t_groupName]; var _local6 = _local4.getDepth(t_z); var _local2 = mc.createEmptyMovieClip(t_groupName + _local6, _local6); __o_groups[t_groupName].mcs.push({mc:_local2, depth:_local6, z:t_z}); return(_local2); } function __eraseAsset(t_mc, t_groupName) { var _local3 = __o_groups[t_groupName]; var _local2 = _local3.mcs.length; while (_local2--) { if (_local3.mcs[_local2].mc == t_mc) { _local3.mcs[_local2].mc.removeMovieClip(); _local3.mcs.splice(_local2, 1); return(undefined); } } } var __defaultMCDepth = 100; }
Symbol 465 MovieClip [__Packages.smashing.keithm.VCamera] Frame 0
class smashing.keithm.VCamera { var startX, sc, startY, startZ, remoteScale, xMult, yMult, zMult, fl, farClip, edges, screenWidth, screenHeight, baseVisWidth, baseVisHeight, isTrack, targetX, offset, te, targetY, targetZ, isTarget, doScrollX, xdiff, x, enforceXpad, padding, easeCushion, mr, ydiff, doScrollY, y, enforceYpad, doScrollZ, zdiff, z, enforceZpad, visWidth, visHeight, limit; function VCamera () { } function init(t_data) { if (t_data.x == undefined) { startX = sc.x; } else { startX = t_data.x; } if (t_data.y == undefined) { startY = sc.y; } else { startY = t_data.y; } if (t_data.z == undefined) { startZ = 0; } else { startY = t_data.z; } remoteScale = false; setMoveRate(0, 0, 0); if (t_data.xmult != undefined) { xMult = t_data.xmult; } else { xMult = 1; } if (t_data.ymult != undefined) { yMult = t_data.ymult; } else { yMult = 1; } if (t_data.zmult != undefined) { yMult = t_data.zmult; } else { zMult = 1; } if (t_data.fl != undefined) { fl = t_data.fl; } else { fl = DEF_FL; } if (t_data.farClipping != undefined) { farClip = t_data.farClipping; } else { farClip = 100000 /* 0x0186A0 */; } edges = {}; reset(); } function setDimensions(t_data) { screenWidth = t_data.screenWidth; screenHeight = t_data.screenHeight; sc = t_data.sc; baseVisWidth = (screenWidth / 2) + VISCUSHION; baseVisHeight = (screenHeight / 2) + VISCUSHION; } function update(el) { if (isTrack) { targetX = te.x + offset.x; targetY = te.y + offset.y; targetZ = te.z + offset.z; } if (isTarget) { if (doScrollX) { xdiff = targetX - x; if (enforceXpad) { if (xdiff > padding.r) { x = targetX - padding.r; } else if ((-xdiff) > padding.l) { x = targetX + padding.l; } } if (Math.abs(xdiff) > easeCushion.x) { mr.x = xdiff + (xdiff - (xdiff * Math.pow(el, 1))); } else { mr.x = 0; } if (Math.abs(mr.x) > Math.abs(ydiff)) { mr.x = xdiff; } } else { mr.x = 0; } if (doScrollY) { ydiff = targetY - y; if (enforceYpad) { if (ydiff > padding.b) { y = targetY - padding.b; } else if ((-ydiff) > padding.t) { y = targetY + padding.t; } } if (Math.abs(ydiff) > easeCushion.y) { mr.y = ydiff; mr.y = mr.y + (mr.y - (mr.y * Math.pow(el, 1))); } else { mr.y = 0; } if (Math.abs(mr.y) > Math.abs(ydiff)) { mr.y = ydiff; } } else { mr.y = 0; } if (doScrollZ) { zdiff = targetZ - z; if (enforceZpad) { if (zdiff > padding.f) { z = targetZ - padding.f; } else if ((-zdiff) > padding.n) { z = targetZ + padding.n; } } mr.z = zdiff; } else { mr.z = 0; } } x = x + ((xMult * (Math.floor(mr.x * 100) / 100)) * el); y = y + ((yMult * (Math.floor(mr.y * 100) / 100)) * el); z = z + ((zMult * (Math.floor(mr.z * 100) / 100)) * el); visWidth = baseVisWidth - (z * 3); visHeight = baseVisHeight - z; if (limit.left != null) { if (((x - visWidth) - limit.left) < 0) { x = limit.left + visWidth; } } if (limit.right != null) { if ((limit.right - (x + visWidth)) < 0) { x = limit.right - visWidth; } } if (limit.top != null) { if (((y - visHeight) - limit.top) < 0) { y = limit.top + visHeight; } } if (limit.bottom != null) { if ((limit.bottom - (y + visHeight)) < 0) { y = limit.bottom - visHeight; } } if (limit.near != null) { if ((z - limit.near) < 0) { z = limit.near; } } if (limit.far != null) { if ((limit.far - z) < 0) { z = limit.far; } } edges.r = x + visWidth; edges.l = x - visWidth; edges.t = y - visHeight; edges.b = y + visHeight; } function setMoveRate(t_x, t_y, t_z) { if (t_x == undefined) { t_x = 0; } if (t_y == undefined) { t_y = 0; } if (t_z == undefined) { t_z = 0; } mr = {x:t_x, y:t_y, z:t_z}; } function setTarget(t_x, t_y, t_z) { setTrack({doxpad:false, doypad:false, dozpad:false}); isTrack = false; targetX = t_x; targetY = t_y; targetZ = t_z; } function setTrack(t_data) { te = t_data.element; if (t_data.scrollx != undefined) { doScrollX = t_data.scrollx; } else { doScrollX = true; } if (t_data.scrolly != undefined) { doScrollY = t_data.scrolly; } else { doScrollY = true; } if (t_data.scrollz != undefined) { doScrollZ = t_data.scrollz; } else { doScrollZ = false; } offset = {x:0, y:0, z:0}; if (t_data.xoffset != undefined) { offset.x = t_data.xoffset; } if (t_data.yoffset != undefined) { offset.y = t_data.yoffset; } if (t_data.zoffset != undefined) { offset.z = t_data.zoffset; } if (t_data.doxpad != undefined) { enforceXpad = t_data.doxpad; } else { enforceXpad = true; } if (t_data.doypad != undefined) { enforceYpad = t_data.doypad; } else { enforceYpad = true; } if (t_data.dozpad != undefined) { enforceZpad = t_data.dozpad; } else { enforceZpad = true; } padding = {t:0, b:0, l:0, r:0, f:0, n:0}; if (t_data.topPad != undefined) { padding.t = t_data.topPad; } if (t_data.bottomPad != undefined) { padding.b = t_data.bottomPad; } if (t_data.leftPad != undefined) { padding.l = t_data.leftPad; } if (t_data.rightPad != undefined) { padding.r = t_data.rightPad; } if (t_data.nearPad != undefined) { padding.n = t_data.nearPad; } if (t_data.farPad != undefined) { padding.f = t_data.farPad; } limit = {left:null, right:null, top:null, bottom:null, near:null, far:null}; if (t_data.leftlimit != undefined) { limit.left = t_data.leftlimit; } if (t_data.rightlimit != undefined) { limit.right = t_data.rightlimit; } if (t_data.toplimit != undefined) { limit.top = t_data.toplimit; } if (t_data.bottomlimit != undefined) { limit.bottom = t_data.bottomlimit; } if (t_data.farlimit != undefined) { limit.far = t_data.farlimit; } if (t_data.nearlimit != undefined) { limit.near = t_data.nearlimit; } easeCushion = {x:DEFCUSHION_X, y:DEFCUSHION_Y, z:DEFCUSHION_Z}; if (t_data.easex != undefined) { easeCushion.x = t_data.easex; } if (t_data.easey != undefined) { easeCushion.y = t_data.easey; } if (t_data.easez != undefined) { easeCushion.z = t_data.easez; } if (t_data.xmult != undefined) { xMult = t_data.xmult; } if (t_data.ymult != undefined) { yMult = t_data.ymult; } if (t_data.zmult != undefined) { zMult = t_data.zmult; } isTrack = true; isTarget = true; } function clearTrack() { te = {}; isTrack = false; clearTarget(); } function clearTarget() { targetX = x; targetY = y; targetZ = z; isTarget = false; } function reset() { moveTo(startX, startY, startZ); } function moveTo(t_x, t_y, t_z) { x = t_x; y = t_y; z = t_z; } function clear() { reset(); clearTrack(); } function toString() { return((((((((((("Camera : focus : " + x) + " , ") + y) + " , ") + z) + " : scroll : ") + mr.x) + " , ") + mr.y) + " , ") + mr.z); } var DEF_FL = 100; var VISCUSHION = 0; var DEFCUSHION_X = 2; var DEFCUSHION_Y = 2; var DEFCUSHION_Z = 1; }
Symbol 466 MovieClip [__Packages.smashing.Point3D] Frame 0
class smashing.Point3D { var x, y, z; function Point3D (x, y, z) { this.x = Number(x); this.y = Number(y); this.z = Number(z); } function get length() { return(Math.sqrt(((x * x) + (y * y)) + (z * z))); } function set length(newLength) { if (length != 0) { var _local2 = newLength / length; x = x * _local2; y = y * _local2; z = z * _local2; } //return(length); } function get lengthSqu() { return(((x * x) + (y * y)) + (z * z)); } function copy() { return(new smashing.Point3D(x, y, z)); } function addPoint(p) { return(new smashing.Point3D(p.x + x, p.y + y, p.z + z)); } function subtractPoint(p) { return(new smashing.Point3D(x - p.x, y - p.y, z - p.z)); } function addScalar(n) { return(new smashing.Point3D(x + n, y + n, z + n)); } function subtractScalar(n) { return(new smashing.Point3D(x - n, y - n, z - n)); } function addPointMe(p) { x = x + p.x; y = y + p.y; z = z + p.z; } function subtractPointMe(p) { x = x - p.x; y = y - p.y; z = z - p.z; } function addScalarMe(n) { x = x + n; y = y + n; z = z + n; } function subtractScalarMe(n) { x = x - n; y = y - n; z = z - n; } function multiply(n) { var _local2 = copy(); _local2.x = _local2.x * n; _local2.y = _local2.y * n; _local2.z = _local2.z * n; return(_local2); } function divide(n) { var _local2 = copy(); if (n == 0) { _local2.x = 0; _local2.y = 0; _local2.z = 0; return(undefined); } _local2.x = _local2.x / n; _local2.y = _local2.y / n; _local2.z = _local2.z / n; return(_local2); } function multiplyMe(n) { x = x * n; y = y * n; z = z * n; } function divideMe(n) { x = x / n; y = y / n; z = z / n; } function dot(p) { return(((x * p.x) + (y * p.y)) + (z * p.z)); } function cross(p) { return(new smashing.Point3D((y * p.z) - (z * p.y), (z * p.x) - (x * p.z), (x * p.y) - (y * p.x))); } function pseudoCross() { return(new smashing.Point3D(y, -x, z)); } function normalize() { if (((!x) && (!y)) && (!z)) { return(undefined); } var _local2 = length; return(new smashing.Point3D(x / _local2, y / _local2, z / _local2)); } function normalizeMe() { if ((!x) && (!y)) { return(undefined); } var _local2 = length; x = x / _local2; y = y / _local2; z = z / _local2; } function reverse() { var _local2 = new smashing.Point3D(x * -1, y * -1, z * -1); return(_local2); } function reverseMe() { x = x * -1; y = y * -1; z = z * -1; } function findCosine(vOther) { var _local3 = dot(vOther); var _local4 = length * vOther.__get__length(); var _local2 = _local3 / _local4; return(_local2); } function equals(p) { if (((x == p.x) && (y == p.y)) && (z == p.z)) { return(true); } return(false); } function zero() { x = 0; y = 0; z = 0; } function distSqu(p) { var _local4 = p.x - x; var _local3 = p.y - y; var _local2 = p.z - z; return(((_local4 * _local4) + (_local3 * _local3)) + (_local2 * _local2)); } function toString() { var _local2 = ((((("Point3D (" + x) + ",") + y) + ",") + z) + ")"; return(_local2); } }
Symbol 467 MovieClip [__Packages.smashing.keithm.ViewportGroup] Frame 0
class smashing.keithm.ViewportGroup { var name, mcs, index, numSlots, depthsort, zsort, reverse, min, max, current, isSearching, loop; function ViewportGroup (t_data) { name = t_data.name; mcs = []; index = t_data.index; numSlots = t_data.slots; if (t_data.zsort == true) { t_data.depthsort = true; } else if (t_data.zsort == undefined) { t_data.zsort = false; } if (t_data.depthsort == undefined) { t_data.depthsort = false; } depthsort = t_data.depthsort; zsort = t_data.zsort; if (t_data.reverse == undefined) { t_data.reverse = false; } reverse = t_data.reverse; } function init(t_depth) { min = t_depth; max = t_depth + numSlots; reset(); return(max); } function reset() { mcs = []; if (reverse) { current = max; } else { current = min; } } function getDepth(t_z) { if (depthsort) { return(__getNewDepth(t_z)); } increment(); return(current); } function increment() { isSearching = true; while (isSearching) { if (reverse) { current--; if (current < min) { current = max; } } else { current++; if (current > max) { current = min; } } isSearching = false; loop = mcs.length; while (loop--) { if (mcs[loop].depth == current) { isSearching = true; loop = 0; } } } } function __getNewDepth(t_z) { var _local6; var _local2; var _local4 = 1000000 /* 0x0F4240 */; var _local3; loop = mcs.length; while (loop--) { _local3 = t_z - mcs[loop].z; if ((_local3 <= _local4) && (_local3 >= 0)) { _local6 = loop; if (_local4 == _local3) { if (reverse) { if (mcs[loop].depth > _local2) { _local2 = mcs[loop].depth; } } else if (mcs[loop].depth < _local2) { _local2 = mcs[loop].depth; } } else { _local4 = _local3; _local2 = mcs[loop].depth; } } } var _local5 = _local2; if (_local5 == undefined) { _local5 = max; } else if (!reverse) { _local5--; } if (_local5 < min) { _local5 = __resortDepths(); } __displaceDepth(_local5); return(_local5); } function __displaceDepth(t_depth) { var _local3 = t_depth - 1; if (_local3 < min) { _local3 = __resortDepths(); } var _local2 = mcs.length; while (_local2--) { if (mcs[_local2].depth == t_depth) { __displaceDepth(_local3); mcs[_local2].depth = _local3; mcs[_local2].mc.swapDepths(_local3); return(undefined); } } } function __resortDepths() { var _local3; var _local4 = 1000000 /* 0x0F4240 */; loop = mcs.length; while (loop--) { if (mcs[loop].z < _local4) { _local3 = loop; _local4 = mcs[loop].z; } } mcs[_local3].depth = max; loop = 1; var _local2; var _local5; while (loop <= mcs.length) { _local4 = 1000000 /* 0x0F4240 */; _local2 = mcs.length; while (_local2--) { if (((_local2 != _local3) && (mcs[_local2].depth < mcs[_local3].depth)) && ((mcs[_local2].z - mcs[_local3].z) < _local4)) { _local5 = _local2; _local4 = mcs[_local2].z - mcs[_local3].z; } } mcs[_local5].depth = mcs[_local3].depth - 1; _local3 = _local5; loop++; } loop = mcs.length; while (loop--) { mcs[loop].mc.swapDepths(mcs[loop].depth); } return(mcs[_local3].depth - 1); } }
Symbol 468 MovieClip [__Packages.smashing.SoundEngine] Frame 0
class smashing.SoundEngine { var __mc, o_sounds, o_groups, flag_muted, flag_overwrite, __groupCount, __a_soundQueue; function SoundEngine (t_path, t_depth, t_overwrite) { __mc = t_path.createEmptyMovieClip(__DEFAULTMCNAME, t_depth); o_sounds = new Object(); o_groups = new Object(); flag_muted = false; if (t_overwrite == undefined) { t_overwrite = false; } flag_overwrite = t_overwrite; __groupCount = 0; createGroup(__DEFAULTGROUPNAME); trace("-- Init Sound Engine -- "); } function createGroup(t_name) { __groupCount++; var _local2 = __mc.createEmptyMovieClip(t_name, __groupCount); _local2.soundObject = new Sound(_local2); o_groups[t_name] = _local2; } function createSound(t_name, t_assetID, t_groupName) { var _local3; if (t_groupName == undefined) { _local3 = o_groups[__DEFAULTGROUPNAME]; } else { _local3 = o_groups[t_groupName]; } if (_local3 != undefined) { var _local2 = {}; _local2.soundEffect = new Sound(_local3); _local2.soundEffect.attachSound(t_assetID); o_sounds[t_name] = _local2; } else { trace(("Error Locating Group " + t_groupName) + " for create Sound"); } } function playSound(t_soundName, t_loops) { if (flag_muted) { return(undefined); } var _local2 = o_sounds[t_soundName]; if (_local2 != undefined) { if (t_loops == undefined) { t_loops = 1; } else if (t_loops == 0) { t_loops = 100000 /* 0x0186A0 */; } if (flag_overwrite) { _local2.SoundEffect.stop(_local2.idName); } _local2.soundEffect.start(0, t_loops); } else { trace(("Error - sound " + t_soundName) + " not found"); } } function stopSound(t_soundName) { o_sounds[t_soundName].soundEffect.stop(); } function stopAll() { stopAllSounds(); } function changeVolume(t_vol, t_groupName) { if (t_groupName == undefined) { t_groupName = __DEFAULTGROUPNAME; } o_groups[t_groupName].soundObject.setVolume(t_vol); } function toggleSound() { if (flag_muted) { soundOn(); } else { soundOff(); } return(!flag_muted); } function soundOff() { flag_muted = true; } function soundOn() { flag_muted = false; } function queueSound(t_soundName) { __a_soundQueue.push({sound:t_soundName, isPlaying:false}); __playQueue(); } function __playQueue() { if (__a_soundQueue.length == 0) { return(undefined); } if (!__a_soundQueue[0].isPlaying) { playSound(__a_soundQueue[0].sound, 1, true); __a_soundQueue[0].isPlaying = true; } } function onQueuedSoundComplete() { __a_soundQueue.splice(0, 1); __playQueue(); } function get queueLength() { return(__a_soundQueue.length); } function isQueuePlaying() { if (__a_soundQueue.length == 0) { return(false); } return(true); } var __DEFAULTMCNAME = "soundEngine_MC"; var __DEFAULTGROUPNAME = "sound"; }
Symbol 469 MovieClip [__Packages.thebluerobot.doctorCompactor.World] Frame 0
class thebluerobot.doctorCompactor.World { var engine, gravity, __enemyCount, __isGameOver, fireTimer, __levelNum, __powerup_timer, __powerup, et, __isSpawning, player, mouseAngle, __useBeam, loop, a_projectiles, loopb, a_entitys, obj, shotsHit, __beam_oldSource, __beam_oldTarget, shotsFired, a_effects, __beam_mc, __beamLength, __beamSpark_timer, __lastPowerup, player_HP, __p_scoreSpawnChance, __POWERUP_CHANCE, __levelupCounter, __et_currentMax, __LEVELUP_ET_MAX_CHANGE, __ET_MAX_MINCAP, __ET_MAX_MAXCAP, __et_currentMin, __LEVELUP_ET_MIN_CHANGE, __ET_MIN_MINCAP, __ET_MIN_MAXCAP, __e_spawnSideSwitchChance, __LEVELUP_SSC_CHANGE, __SSC_MINCAP, __SSC_MAXCAP, __e_spawnTopChance, __LEVELUP_STC_CHANGE, __STC_MINCAP, __STC_MAXCAP, __e_spawnHardChance, __LEVELUP_HARDC_CHANGE, __HARDC_MINCAP, __HARDC_MAXCAP, __e_spawnMediumChance, __LEVELUP_MEDIUMC_CHANGE, __MEDIUMC_MINCAP, __MEDIUMC_MAXCAP, __LEVELUP_SCOREC_CHANGE, __SCOREC_MINCAP, __SCOREC_MAXCAP, __e_spawnLeft, bg, cameraData, __START_ET_MAX, __START_ET_MIN, __START_SSC, __START_STC, __START_HARDC, __START_MEDIUMC, __START_SCOREC, __SUPERSCORE_CHANCE, a_renderArray, a_renderOnceArray; function World () { } function init(t_engine) { engine = t_engine; gravity = new smashing.Point3D(0, 200, 0); } function get kills() { return(__enemyCount); } function stateGameOver() { __isGameOver = true; fireTimer = 99; } function start() { engine.runLevelTransition(__levelNum); } function update(el) { if (__powerup_timer > 0) { __powerup_timer = __powerup_timer - el; if (__powerup_timer <= 0) { powerDown(); } } if (__powerup == "slowmo") { el = el / 3; } et = et - el; if ((et <= 0) && (__isSpawning)) { spawnEnemy(); } if (__isGameOver) { if (player.mc.anim._currentFrame == player.mc.anim._totalFrames) { engine.gameOver(); } } else { mouseAngle = Math.atan((player.absoluteJointy - _ymouse) / (player.absoluteJointx - _xmouse)) * 57.2957795130823; fireTimer = fireTimer - el; } player.fullUpdate(el, mouseAngle); if (__useBeam) { updateBeam(el); } loop = a_projectiles.length; var _local2; while (loop--) { _local2 = a_projectiles[loop]; _local2.fullUpdate(el); if (_local2.isAlive) { loopb = a_entitys.length; while (loopb--) { obj = a_entitys[loopb]; if (obj.isAlive && (obj.doUpdate)) { if (_local2.runHD_entity_radius(obj, el)) { shotsHit++; _local2.hitReact(); if (obj.hitReact(_local2)) { if (obj.TYPE == "enemy") { killEnemy(obj); } } loopb = 0; } } } } if (!_local2.isSpawned) { if (!_local2.isDrawn) { a_projectiles[loop].deleteMe(); a_projectiles.splice(loop, 1); } } } loop = a_entitys.length; while (loop--) { obj = a_entitys[loop]; obj.fullUpdate(el); if (obj.isAlive) { if (__useBeam && (obj.runHD_line_sphere(__beam_oldSource, {x:__beam_oldSource.x + __beam_oldTarget.x, y:__beam_oldSource.y + __beam_oldTarget.y}, el))) { if (obj.hitReact(_local2)) { if (obj.TYPE == "enemy") { killEnemy(obj); shotsFired++; shotsHit++; } } } if (player.runHD_entity_box(obj, el)) { obj.hitReact(player); playerDamage(); } } if (!obj.isSpawned) { if (!obj.isDrawn) { a_entitys[loop].deleteMe(); a_entitys.splice(loop, 1); } } } loop = a_effects.length; while (loop--) { obj = a_effects[loop]; if (!obj.isAlive) { a_effects[loop].deleteMe(); a_effects.splice(loop, 1); } obj.fullUpdate(el); } } function updateBeam(el) { if (!engine.isMouseDown) { beamOff(); return(undefined); } if (__beam_mc != undefined) { engine.viewport.erase({mc:__beam_mc, groupName:"beam"}); } __beam_mc = engine.viewport.draw({assetID:"_empty", groupName:"beam", z:1}); if (__beam_oldTarget != null) { __beam_mc.lineStyle(11, __BEAM_COLOR, 30); __beam_mc.moveTo(__beam_oldSource.x, __beam_oldSource.y); __beam_mc.lineTo((__beam_oldSource.x + __beam_oldTarget.x) + (20 - (Math.random() * 10)), (__beam_oldSource.y + __beam_oldTarget.y) + (20 - (Math.random() * 10))); } __beam_oldTarget = new smashing.Point3D(_xmouse - player.absoluteJointx, _ymouse - player.absoluteJointy, 0); __beam_oldTarget.__set__length(__beamLength); if (__beamLength < __BEAM_MAX_LENGTH) { __beamLength = __beamLength + (__BEAM_RATE * el); } __beam_oldSource = player.getGunTip(__beam_oldTarget.copy()); __beam_mc.lineStyle(7, __BEAM_COLOR, 100); __beam_mc.moveTo(__beam_oldSource.x, __beam_oldSource.y); __beam_mc.lineTo((__beam_oldSource.x + __beam_oldTarget.x) + (20 - (Math.random() * 10)), (__beam_oldSource.y + __beam_oldTarget.y) + (20 - (Math.random() * 10))); __beamSpark_timer = __beamSpark_timer - el; if (__beamSpark_timer <= 0) { var _local2 = createEffect({asset:"effect_beamSparks", x:__beam_oldSource.x, y:__beam_oldSource.y, grav:true}); if (Math.random() > 0.5) { _local2.rotation = 180; } __beamSpark_timer = __BEAMSPARK_RATE - (Math.random() / 2); } } function powerUp(t_type) { if ((__powerup != "none") && (!((__powerup == "shield") && (t_type == "shield")))) { powerDown(); } if ((t_type == "shield") && (__powerup != "shield")) { player.shieldUp(); } __powerup = t_type; __lastPowerup = t_type; __powerup_timer = __POWERUP_DURATION; if (__powerup == "slowmo") { engine.slowmo_mc.gotoAndPlay("on"); engine.toggleSlowMusic(true); engine.playSound("slowmoHit"); } player.changePowerup(__powerup); } function powerDown() { if (__powerup == "shield") { player.shieldDown(); } else if (__powerup == "slowmo") { engine.slowmo_mc.gotoAndPlay("off"); engine.toggleSlowMusic(false); } __powerup = "none"; __powerup_timer = 0; beamOff(); player.changePowerup("none"); } function playerFire() { if (__powerup == "beam") { beamOn(); return(undefined); } if (fireTimer <= 0) { shotsFired++; player.fire(); createProjectile(); fireTimer = FIRE_RATE; if (__powerup == "spread") { createProjectile(-15); createProjectile(15); fireTimer = fireTimer * 1.6; engine.playSound("fire"); } else if (__powerup == "rocket") { fireTimer = fireTimer * 1.4; engine.playSound("fireRocket"); } else if (__powerup != "beam") { engine.playSound("fire"); } } } function playerRelease() { if (__powerup == "beam") { beamOff(); } } function beamOn() { if (__useBeam) { return(undefined); } __beamSpark_timer = 0.1; __useBeam = true; engine.playSound("beam", 0); } function beamOff() { __useBeam = false; __beamLength = 10; __beam_oldTarget = null; engine.viewport.erase({mc:__beam_mc, groupName:"beam"}); engine.stopSound("beam"); } function playerDamage() { if (__powerup == "shield") { powerDown(); return(undefined); } player_HP--; if (player_HP == 0) { engine.playSound("playerDie"); player.die(); stateGameOver(); } else { player.takeDamage(); engine.playSound("playerDamage"); } engine.updateUI(); } function killEnemy(t_enemy) { engine.addScore(t_enemy.value); if (Math.random() < __p_scoreSpawnChance) { if ((__powerup == "none") && (Math.random() < __POWERUP_CHANCE)) { spawnPowerup(t_enemy); } else { spawnPickup(t_enemy); } } __enemyCount++; __levelupCounter++; if (__levelupCounter == __ENEMYS_DEAD_FOR_LEVELUP) { __levelupCounter = 0; __levelNum++; levelupEnemys(); engine.runLevelTransition(__levelNum); } } function levelupEnemys() { __et_currentMax = __et_currentMax + __LEVELUP_ET_MAX_CHANGE; if (__et_currentMax < __ET_MAX_MINCAP) { __et_currentMax = __ET_MAX_MINCAP; } else if (__et_currentMax > __ET_MAX_MAXCAP) { __et_currentMax = __ET_MAX_MAXCAP; } __et_currentMin = __et_currentMin + __LEVELUP_ET_MIN_CHANGE; if (__et_currentMin < __ET_MIN_MINCAP) { __et_currentMin = __ET_MIN_MINCAP; } else if (__et_currentMin > __ET_MIN_MAXCAP) { __et_currentMin = __ET_MIN_MAXCAP; } __e_spawnSideSwitchChance = __e_spawnSideSwitchChance + __LEVELUP_SSC_CHANGE; if (__e_spawnSideSwitchChance < __SSC_MINCAP) { __e_spawnSideSwitchChance = __SSC_MINCAP; } else if (__e_spawnSideSwitchChance > __SSC_MAXCAP) { __e_spawnSideSwitchChance = __SSC_MAXCAP; } __e_spawnTopChance = __e_spawnTopChance + __LEVELUP_STC_CHANGE; if (__e_spawnTopChance < __STC_MINCAP) { __e_spawnTopChance = __STC_MINCAP; } else if (__e_spawnTopChance > __STC_MAXCAP) { __e_spawnTopChance = __STC_MAXCAP; } __e_spawnHardChance = __e_spawnHardChance + __LEVELUP_HARDC_CHANGE; if (__e_spawnHardChance < __HARDC_MINCAP) { __e_spawnHardChance = __HARDC_MINCAP; } else if (__e_spawnHardChance > __HARDC_MAXCAP) { __e_spawnHardChance = __HARDC_MAXCAP; } __e_spawnMediumChance = __e_spawnMediumChance + __LEVELUP_MEDIUMC_CHANGE; if (__e_spawnMediumChance < __MEDIUMC_MINCAP) { __e_spawnMediumChance = __MEDIUMC_MINCAP; } else if (__e_spawnMediumChance > __MEDIUMC_MAXCAP) { __e_spawnMediumChance = __MEDIUMC_MAXCAP; } __p_scoreSpawnChance = __p_scoreSpawnChance + __LEVELUP_SCOREC_CHANGE; if (__p_scoreSpawnChance < __SCOREC_MINCAP) { __p_scoreSpawnChance = __SCOREC_MINCAP; } else if (__p_scoreSpawnChance > __SCOREC_MAXCAP) { __p_scoreSpawnChance = __SCOREC_MAXCAP; } } function createProjectile(t_angle) { if (t_angle == undefined) { t_angle = 0; } if (t_angle < 0) { t_angle = t_angle + 360; } if (__powerup == "ricochet") { var _local2 = new thebluerobot.doctorCompactor.ents.Projectile_Ricochet(); } else if (__powerup == "rocket") { var _local2 = new thebluerobot.doctorCompactor.ents.Projectile_Rocket(); } else if (__powerup == "spread") { var _local2 = new thebluerobot.doctorCompactor.ents.Projectile_Spread(); } else { var _local2 = new thebluerobot.doctorCompactor.ents.Projectile(); } var _local5 = new smashing.Point3D(_xmouse - player.absoluteJointx, _ymouse - player.absoluteJointy, 0); var _local4 = player.getGunTip(_local5.copy()); _local2.init({owner:this, x:_local4.x, y:_local4.y, fireVector:_local5.normalize()}); _local2.spawn(); a_projectiles.push(_local2); } function spawnEnemy() { var _local3; var _local4; var _local5; var _local2; et = __et_currentMin + (Math.random() * (__et_currentMax - __et_currentMin)); _local5 = Math.random(); if (_local5 < __e_spawnHardChance) { _local2 = new thebluerobot.doctorCompactor.ents.Enemy_Type3(); } else if (_local5 < __e_spawnMediumChance) { _local2 = new thebluerobot.doctorCompactor.ents.Enemy_Type2(); } else { _local2 = new thebluerobot.doctorCompactor.ents.Enemy_Type1(); } if (Math.random() < __e_spawnSideSwitchChance) { if (__e_spawnLeft) { __e_spawnLeft = false; } else { __e_spawnLeft = true; } } if (__enemyCount == 0) { __e_spawnLeft = true; } if (Math.random() < __e_spawnTopChance) { _local4 = -_local2.baseHeight; if (__e_spawnLeft) { _local3 = player.absoluteJointx - (_local2.baseWidth + (Math.random() * player.absoluteJointx)); } else { _local3 = player.absoluteJointx + (_local2.baseWidth + (Math.random() * (thebluerobot.doctorCompactor.Dimensions.__get__screenWidth() - player.absoluteJointx))); } } else { if (__e_spawnLeft) { _local3 = -_local2.baseWidth; } else { _local3 = thebluerobot.doctorCompactor.Dimensions.__get__screenWidth() + _local2.baseWidth; } _local4 = Math.random() * (player.y + player.baseHeight); } var _local6 = new smashing.Point3D(player.absoluteJointx - _local3, player.absoluteJointy - _local4, 0); if (__levelNum == 1) { _local2.slowSpeed(); } else if (__levelNum == 2) { _local2.medSpeed(); } _local2.init({x:_local3, y:_local4, move:_local6.normalize(), owner:this}); _local2.spawn(); a_entitys.push(_local2); } function spawnPickup(t_enemy) { var _local2 = new thebluerobot.doctorCompactor.ents.Pickup(); _local2.init({x:t_enemy.x, y:t_enemy.y, owner:this}); _local2.spawn(); a_entitys.push(_local2); } function spawnPowerup(t_enemy) { var _local3 = ["beam", "slowmo", "rocket", "shield", "ricochet"]; var _local2 = Math.ceil(Math.random() * _local3.length) - 1; if (_local3[_local2] == __lastPowerup) { _local2++; } if (_local2 < 0) { _local2 = 0; } if (_local2 > (_local3.length - 1)) { _local2 = 0; } var _local4; if (_local3[_local2] == "beam") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Beam(); } else if (_local3[_local2] == "shield") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Shield(); } else if (_local3[_local2] == "ricochet") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Ricochet(); } else if (_local3[_local2] == "rocket") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Rocket(); } else if (_local3[_local2] == "spread") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Spread(); } else if (_local3[_local2] == "slowmo") { _local4 = new thebluerobot.doctorCompactor.ents.PowerUp_Slowmo(); } _local4.init({x:t_enemy.x, y:t_enemy.y, owner:this}); _local4.spawn(); a_entitys.push(_local4); } function suspendSpawning() { __isSpawning = false; } function reinstateSpawning() { __isSpawning = true; } function createEffect(t_data) { if (t_data.grav) { t_data.grav = gravity; } t_data.owner = this; var _local2 = new smashing.keithm.Effect(); _local2.init(t_data); _local2.spawn(); a_effects.push(_local2); return(_local2); } function generate(t_levelData) { var _local3 = t_levelData.ldata; _local3.player.owner = this; player = new thebluerobot.doctorCompactor.ents.Player(); player.init(_local3.player); player.spawn(); _local3.bg.owner = this; bg = new thebluerobot.doctorCompactor.ents.Scenery(); bg.init(_local3.bg); bg.spawn(); a_entitys = []; a_effects = []; a_projectiles = []; cameraData = _local3.cameraData; var _local2 = _local3.spawningData; __ENEMYS_DEAD_FOR_LEVELUP = _local2.__ENEMYS_DEAD_FOR_LEVELUP; __START_ET_MAX = _local2.__START_ET_MAX; __LEVELUP_ET_MAX_CHANGE = _local2.__LEVELUP_ET_MAX_CHANGE; __ET_MAX_MINCAP = _local2.__ET_MAX_MINCAP; __ET_MAX_MAXCAP = _local2.__ET_MAX_MAXCAP; __START_ET_MIN = _local2.__START_ET_MIN; __LEVELUP_ET_MIN_CHANGE = _local2.__LEVELUP_ET_MIN_CHANGE; __ET_MIN_MINCAP = _local2.__ET_MIN_MINCAP; __ET_MIN_MAXCAP = _local2.__ET_MIN_MAXCAP; __START_SSC = _local2.__START_SSC; __LEVELUP_SSC_CHANGE = _local2.__LEVELUP_SSC_CHANGE; __SSC_MINCAP = _local2.__SSC_MINCAP; __SSC_MAXCAP = _local2.__SSC_MAXCAP; __START_STC = _local2.__START_STC; __LEVELUP_STC_CHANGE = _local2.__LEVELUP_STC_CHANGE; __STC_MINCAP = _local2.__STC_MINCAP; __STC_MAXCAP = _local2.__STC_MAXCAP; __START_HARDC = _local2.__START_HARDC; __LEVELUP_HARDC_CHANGE = _local2.__LEVELUP_HARDC_CHANGE; __HARDC_MINCAP = _local2.__HARDC_MINCAP; __HARDC_MAXCAP = _local2.__HARDC_MAXCAP; __START_MEDIUMC = _local2.__START_MEDIUMC; __LEVELUP_MEDIUMC_CHANGE = _local2.__LEVELUP_MEDIUMC_CHANGE; __MEDIUMC_MINCAP = _local2.__MEDIUMC_MINCAP; __MEDIUMC_MAXCAP = _local2.__MEDIUMC_MAXCAP; __START_SCOREC = _local2.__START_SCOREC; __LEVELUP_SCOREC_CHANGE = _local2.__LEVELUP_SCOREC_CHANGE; __SCOREC_MINCAP = _local2.__SCOREC_MINCAP; __SCOREC_MAXCAP = _local2.__SCOREC_MAXCAP; __SUPERSCORE_CHANCE = _local2.__SUPERSCORE_CHANCE; __POWERUP_CHANCE = _local2.__POWERUP_CHANCE; refreshRenderArray(); reset(false); } function refreshRenderArray() { a_renderArray = [a_entitys, a_effects, a_projectiles, [player]]; a_renderOnceArray = [[bg]]; } function reset(t_resetObjects) { if (t_resetObjects == undefined) { t_resetObjects = true; } __lastPowerup = "none"; __useBeam = false; powerDown(); __isSpawning = true; __isGameOver = false; __enemyCount = 0; __levelupCounter = 0; __levelNum = 1; shotsFired = 0; shotsHit = 0; player_HP = __PLAYER_MAXHP; __et_currentMax = __START_ET_MAX; __et_currentMin = __START_ET_MIN; __e_spawnSideSwitchChance = __START_SSC; __e_spawnTopChance = __START_STC; __e_spawnHardChance = __START_HARDC; __e_spawnMediumChance = __START_MEDIUMC; __p_scoreSpawnChance = __START_SCOREC; __e_spawnLeft = true; fireTimer = 0; et = __et_currentMax; player.reset(); bg.reset(); if (t_resetObjects) { loop = a_entitys.length; while (loop--) { a_entitys.splice(loop, 1); } loop = a_effects.length; while (loop--) { a_effects.splice(loop, 1); } loop = a_projectiles.length; while (loop--) { a_projectiles[loop].splice(loop, 1); } } } function get powerupName() { return(__powerup); } function get powerupChangesGun() { if ((__powerup != "shield") && (__powerup != "slowmo")) { return(true); } return(false); } var FIRE_RATE = 0.22; var __PLAYER_MAXHP = 5; var __ENEMYS_DEAD_FOR_LEVELUP = 10; var __POWERUP_DURATION = 10; var __BEAM_COLOR = 13369344; var __BEAM_MAX_LENGTH = 300; var __BEAM_RATE = 3500; var __BEAMSPARK_RATE = 0.7; }
Symbol 470 MovieClip [__Packages.smashing.keithm.Renderable] Frame 0
class smashing.keithm.Renderable { var baseWidth, baseHeight, hdWidth, hdHeight, radius, assetID, owner, __DEF_ASSET, startX, startY, startZ, zInfluence, isSpawned, x, y, z, mc, isDrawn, isAlive, isHidden, flag_eraseMe, __flag_scaleChanged, scale, startScale, hdReg; function Renderable () { baseWidth = __DEF_WIDTH; baseHeight = __DEF_HEIGHT; if (__USE_DIMENSIONS_AS_HD) { hdWidth = baseWidth / 2; hdHeight = baseHeight / 2; radius = hdWidth; } else { hdWidth = __DEF_HD_WIDTH; hdHeight = __DEF_HD_HEIGHT; radius = __DEF_HD_WIDTH; } setHDRegistration(); } function init(t_data) { if (t_data.owner == undefined) { trace("ERROR! NO OWNER SENT TO ELEMENT: " + assetID); } owner = t_data.owner; if (t_data.asset == undefined) { t_data.asset = __DEF_ASSET; } assetID = t_data.asset; if (t_data.x == undefined) { t_data.x = 0; } startX = t_data.x; if (t_data.y == undefined) { t_data.y = 0; } startY = t_data.y; if (t_data.z == undefined) { t_data.z = __DEF_Z; } startZ = t_data.z; if (t_data.zInfluence == undefined) { t_data.zInfluence = 0; } zInfluence = t_data.zInfluence; isSpawned = false; } function get doUpdate() { return(__DO_UPDATE); } function get drawWhenKilled() { return(__DRAW_WHEN_KILLED); } function spawn() { isSpawned = true; reset(); } function reset() { x = startX; y = startY; z = startZ; if (((mc == undefined) || (mc == Void)) || (mc == "")) { isDrawn = false; } isAlive = true; isHidden = false; flag_eraseMe = false; } function onDraw(t_newmc, t_viewport) { isDrawn = true; mc = t_newmc; if (isHidden) { mc._visible = false; } if (__USE_ACTUAL_DIMENSIONS) { baseWidth = mc._width; baseHeight = mc._height; setHDRegistration(); } if (__USE_DIMENSIONS_AS_HD) { hdWidth = baseWidth / 2; hdHeight = baseHeight / 2; radius = hdWidth; } __flag_scaleChanged = true; mc._x = -1000 - baseWidth; mc._y = -1000 - baseHeight; } function update(el) { } function move(el) { } function fullUpdate(el) { } function render(camera, t_scale) { if (t_scale == undefined) { t_scale = camera.fl / (z - camera.z); } mc._x = ((x - camera.x) * scale) + camera.sc.x; mc._y = ((y - camera.y) * scale) + camera.sc.y; if (__3D_SCALE) { if (z < camera.z) { return(undefined); } if (scale != t_scale) { scale = t_scale; mc._xscale = (mc._yscale = 100 * (1 + (scale - startScale))); } } } function renderDirect() { mc._x = x; mc._y = y; } function initScale(camera) { startScale = (scale = camera.fl / (startZ - camera.startZ)); } function onErase(t_viewport) { flag_eraseMe = false; isDrawn = false; mc = undefined; if (!isSpawned) { return(undefined); } if (__KILL_ON_ERASE) { kill(); } } function despawn() { isAlive = false; isSpawned = false; flag_eraseMe = true; } function deleteMe() { } function kill() { isAlive = false; if ((!__DRAW_WHEN_KILLED) && (isDrawn)) { flag_eraseMe = true; } } function hide() { mc._visible = false; isHidden = true; } function show() { mc._visible = true; isHidden = false; } function setHDRegistration() { hdReg = {}; hdReg.x = 0; hdReg.y = 0; } function animate(t_frame, t_subFrame) { mc.gotoAndStop(t_frame); if (t_subFrame != undefined) { mc.anim.gotoAndStop(t_subFrame); } } function toString() { return("Renderable: " + TYPE); } function drawHitBox() { var _local3 = hdReg.x; var _local4 = hdReg.y; var _local2 = mc.createEmptyMovieClip("hitbox", 1); _local2.beginFill(16751103, 50); _local2.lineStyle(2, 16751103, 100); _local2.moveTo(_local3 - hdWidth, _local4 - hdHeight); _local2.lineTo(_local3 + hdWidth, _local4 - hdHeight); _local2.lineTo(_local3 + hdWidth, _local4 + hdHeight); _local2.lineTo(_local3 - hdWidth, _local4 + hdHeight); _local2.lineTo(_local3 - hdWidth, _local4 - hdHeight); _local2.endFill(); } function drawReg() { var _local2 = mc.createEmptyMovieClip("hitbox", 1); _local2.beginFill(16751103, 50); _local2.lineStyle(2, 16751103, 100); _local2.moveTo(-5, -5); _local2.lineTo(5, -5); _local2.lineTo(5, 5); _local2.lineTo(-5, 5); _local2.lineTo(-5, -5); } var TYPE = "element"; var DRAWTYPE = "element"; var CUSTOMDRAW = false; var __DEF_Z = 100; var __3D_SCALE = false; var __DEF_WIDTH = 50; var __DEF_HEIGHT = 50; var __USE_ACTUAL_DIMENSIONS = true; var __DEF_HD_WIDTH = 25; var __DEF_HD_HEIGHT = 25; var __USE_DIMENSIONS_AS_HD = true; var __DRAW_WHEN_KILLED = true; var __KILL_ON_ERASE = false; var __DO_UPDATE = true; }
Symbol 471 MovieClip [__Packages.smashing.keithm.Element] Frame 0
class smashing.keithm.Element extends smashing.keithm.Renderable { var mass, bounciness, startSpin, startVelocity, owner, startGravity, velocity, gravityVector, rotation, spin, isSpinning, nextX, x, nextY, y, nextZ, z, mc, hdReg, radius, hdWidth, hdHeight, TYPE; function Element () { super(); } function init(t_data) { super.init(t_data); if (t_data.mass == undefined) { mass = __DEF_MASS; } else { mass = t_data.mass; } if (t_data.bounce == undefined) { bounciness = __DEF_BOUNCY; } else { bounciness = t_data.bounce; } if (t_data.spin != undefined) { startSpin = t_data.spin; } else { startSpin = 0; } if (t_data.move != undefined) { startVelocity = t_data.move; } else { startVelocity = new smashing.Point3D(0, 0, 0); } if (owner.gravity != undefined) { startGravity = owner.gravity; } else { startGravity = new smashing.Point3D(0, 0, 0); } } function reset() { velocity = startVelocity; gravityVector = startGravity; rotation = 0; spin = startSpin; if (startSpin == 0) { isSpinning = false; } else { isSpinning = true; } super.reset(); } function update(el) { if (__USE_GRAVITY) { addVelocity(gravityVector, el); } if (spin != 0) { isSpinning = true; } rotation = rotation + (spin * el); nextX = x + (velocity.x * el); nextY = y + (velocity.y * el); nextZ = z + (velocity.z * el); } function move(el) { x = x + (velocity.x * el); y = y + (velocity.y * el); z = z + (velocity.z * el); } function fullUpdate(el) { if (__USE_GRAVITY) { addVelocity(gravityVector, el); } if (spin != 0) { isSpinning = true; } rotation = rotation + (spin * el); nextX = (x = x + (velocity.x * el)); nextY = (y = y + (velocity.y * el)); nextZ = (z = z + (velocity.z * el)); } function render(camera) { super.render(camera); if (isSpinning) { mc._rotation = rotation; isSpinning = false; } } function runHD_entity_radius(t_target, el) { var _local4 = (nextX + hdReg.x) - ((t_target.x + (t_target.velocity.x * el)) + t_target.hdReg.x); var _local3 = (nextY + hdReg.y) - ((t_target.y + (t_target.velocity.y * el)) + t_target.hdReg.y); var _local5 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); if (_local5 <= (t_target.radius + radius)) { return(true); } return(false); } function runHD_entity_box(t_target, el) { var _local3 = {x:false, y:false}; if (Math.abs((nextX + hdReg.x) - ((t_target.x + (t_target.velocity.x * el)) + t_target.hdReg.x)) < (hdWidth + t_target.hdWidth)) { _local3.x = true; } if (Math.abs((nextY + hdReg.y) - ((t_target.y + (t_target.velocity.y * el)) + t_target.hdReg.y)) < (hdHeight + t_target.hdHeight)) { _local3.y = true; } if (_local3.x && (_local3.y)) { return(true); } return(false); } function runHD_entity_3D(t_target, el) { var _local3 = z - t_target.z; var _local2 = (nextZ + radius) - t_target.z; if ((_local3 * _local2) <= 0) { return(runHD_entity_radius(t_target, el)); } return(false); } function runHD_line_sphere(t_lineStart, t_lineEnd, el) { var _local4 = new smashing.Point3D(t_lineStart.x, t_lineStart.y, 0); var _local3 = new smashing.Point3D(t_lineEnd.x, t_lineEnd.y, 0); var _local6 = _local4.x - _local3.x; var _local7 = _local4.y - _local3.y; var _local2 = getLineSeperation(_local3, {x:x, y:y}, _local6, _local7); var _local5; if (_local2.distance <= radius) { _local5 = new smashing.Point3D(x + _local2.xSeparation, y + _local2.ySeparation); return(true); } _local5.x = (_local5.y = 0); return(false); } function runHD_line_sphere_complex(t_lineStart, t_lineEnd, el) { var _local5 = new smashing.Point3D(t_lineStart.x, t_lineStart.y, 0); var _local7 = new smashing.Point3D(t_lineEnd.x, t_lineEnd.y, 0); var _local8; var _local16 = getDistBetween(_local5, {x:x, y:y}); var _local15 = getDistBetween(_local7, {x:x, y:y}); var _local11 = getDistBetween(_local5, _local7); var _local4 = new smashing.Point3D(_local5.x, _local5.y); var _local9 = new smashing.Point3D(_local7.x, _local7.y); var _local12 = _local9.x - _local4.x; var _local13 = _local9.y - _local4.y; var _local3 = _local12 / _local11; var _local2 = _local13 / _local11; var _local10; _local4.subtractScalarMe(_local3 * radius, _local2 * radius); _local9.addScalarMe(_local3 * radius, _local2 * radius); var _local6 = getLineSeperation(_local5, {x:x, y:y}, _local12, _local13); _local12 = _local9.x - _local4.x; _local13 = _local9.y - _local4.y; var _local14 = getLineSeperation(_local4, {x:x, y:y}, _local12, _local13); if (_local6.distance <= radius) { if (_local15 > _local11) { _local8 = Math.sqrt((radius * radius) - (_local14.distance * _local14.distance)); _local3 = _local3 * _local8; _local2 = _local2 * _local8; (x + _local14.xSeparation) + _local3; _local10 = (y + _local14.ySeparation) + _local2; } else { _local8 = Math.sqrt((radius * radius) - (_local6.distance * _local6.distance)); _local3 = _local3 * _local8; _local2 = _local2 * _local8; (x + _local6.xSeparation) + _local3; _local10 = (y + _local6.ySeparation) + _local2; if (getDistBetween(_local5, _local10) >= _local11) { _local10.copy(_local7); } } return(true); } _local10.x = (_local10.y = 0); return(false); } function getLineSeperation(p0, s, dx, dy) { var _local1 = new Object(); var _local5 = p0.x - s.x; var _local6 = p0.y - s.y; var _local7 = (dx * dx) + (dy * dy); var _local2 = (-((_local5 * dx) + (_local6 * dy))) / _local7; _local2 = Math.min(Math.max(_local2, 0), 1); _local1.xSeparation = _local5 + (_local2 * dx); _local1.ySeparation = _local6 + (_local2 * dy); _local1.distance = Math.sqrt((_local1.xSeparation * _local1.xSeparation) + (_local1.ySeparation * _local1.ySeparation)); return(_local1); } function getDistBetween(p0, p1) { return(Math.sqrt((p1.x - p0.x) * (p1.x - p0.x)) + ((p1.y - p0.y) * (p1.y - p0.y))); } function hitReact(t_target) { } function replaceVelocity(t_vector) { velocity = t_vector.copy(); } function inputVelocity(t_vector) { velocity.x = velocity.x + t_vector.x; velocity.y = velocity.y + t_vector.y; velocity.z = velocity.z + t_vector.z; } function addVelocity(t_vector, el, maxVelocity, xMult, yMult, zMult) { if (maxVelocity == undefined) { maxVelocity = __MAX_VELOCITY; } zMult = 1; yMult = zMult; xMult = yMult; if ((Math.abs(velocity.x) < maxVelocity) || ((velocity.x * t_vector.x) < 0)) { velocity.x = velocity.x + ((t_vector.x * el) * xMult); } if ((Math.abs(velocity.y) < maxVelocity) || ((velocity.y * t_vector.y) < 0)) { velocity.y = velocity.y + ((t_vector.y * el) * yMult); } if ((Math.abs(velocity.z) < maxVelocity) || ((velocity.z * t_vector.z) < 0)) { velocity.z = velocity.z + ((t_vector.z * el) * zMult); } } function decelVelocityX(el, t_friction) { if (t_friction == undefined) { t_friction = 1; } if (velocity.x < 0) { velocity.x = velocity.x + ((__DECELERATION_DECAY * t_friction) * el); if (velocity.x > 0) { velocity.x = 0; } return(undefined); } velocity.x = velocity.x - ((__DECELERATION_DECAY * t_friction) * el); if (velocity.x < 0) { velocity.x = 0; } } function decelVelocityY(el, t_friction) { if (t_friction == undefined) { t_friction = 1; } if (velocity.y < 0) { velocity.y = velocity.y + ((__DECELERATION_DECAY * t_friction) * el); if (velocity.y > 0) { velocity.y = 0; } return(undefined); } velocity.y = velocity.y - ((__DECELERATION_DECAY * t_friction) * el); if (velocity.y < 0) { velocity.y = 0; } } function decelVelocityZ(el, t_friction) { if (t_friction == undefined) { t_friction = 1; } if (velocity.z < 0) { velocity.z = velocity.z + ((__DECELERATION_DECAY * t_friction) * el); if (velocity.z > 0) { velocity.z = 0; } return(undefined); } velocity.z = velocity.z - ((__DECELERATION_DECAY * t_friction) * el); if (velocity.z < 0) { velocity.z = 0; } } function decayVelocityX(t_decay) { if (t_decay == undefined) { t_decay = __COLLISION_DECAY; } if (bounciness) { t_decay = t_decay / bounciness; } velocity.x = velocity.x * (1 - t_decay); } function decayVelocityY(t_decay) { if (t_decay == undefined) { t_decay = __COLLISION_DECAY; } if (bounciness) { t_decay = t_decay / bounciness; } velocity.y = velocity.y * (1 - t_decay); } function decayVelocityZ(t_decay) { if (t_decay == undefined) { t_decay = __COLLISION_DECAY; } if (bounciness) { t_decay = t_decay / bounciness; } velocity.z = velocity.z * (1 - t_decay); } function invertVelocityX() { velocity.x = velocity.x * -1; } function invertVelocityY() { velocity.y = velocity.y * -1; } function invertVelocityZ() { velocity.z = velocity.z * -1; } function magnitudeToVector(t_magnitude, t_angle) { var _local2; var _local1; var _local3 = t_angle * (Math.PI/180); _local2 = t_magnitude * Math.cos(_local3); _local2 = Math.round(_local2 * 100) / 100; _local1 = t_magnitude * Math.sin(_local3); _local1 = Math.round(_local1 * 100) / 100; return(new smashing.Point3D(_local2, _local1, 0)); } function toString() { return("Element: " + TYPE); } var __DEF_MASS = 1; var __DEF_BOUNCY = 1; var __USE_GRAVITY = false; var __MAX_VELOCITY = 300; var __DECELERATION_DECAY = 100; var __COLLISION_DECAY = 0.25; var __DO_UPDATE = true; }
Symbol 472 MovieClip [__Packages.thebluerobot.doctorCompactor.Entity] Frame 0
class thebluerobot.doctorCompactor.Entity extends smashing.keithm.Element { var velocity, mc, isAlive, despawn, spin; function Entity () { super(); } function reset() { super.reset(); } function fullUpdate(el) { super.fullUpdate(el); if (__ROTATE_TO_MOVEMENT) { mc._rotation = Math.atan(velocity.y / velocity.x) * 57.2957795130823; } if (!isAlive) { if (mc.anim._currentFrame == mc.anim._totalFrames) { despawn(); } spin = spin * 1.1; } } function hitReact(t_target) { } var __KILL_ON_ERASE = true; var __ROTATE_TO_MOVEMENT = false; }
Symbol 473 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Player] Frame 0
class thebluerobot.doctorCompactor.ents.Player extends thebluerobot.doctorCompactor.Entity { var __fireJoint, __armDimensions, isFacingLeft, __lastAngle, isAnimating, hasChangedDirection, absoluteJointx, x, absoluteJointy, y, mc, owner, animate, hdReg; function Player () { super(); } function reset() { super.reset(); __fireJoint = {}; __armDimensions = {}; onFaceRight(); } function onDraw(t_newmc) { super.onDraw(t_newmc); if (isFacingLeft) { onFaceLeft(); } else { onFaceRight(); } } function fullUpdate(el, t_angle) { super.fullUpdate(el); __lastAngle = t_angle; if (!isAnimating) { if (hasChangedDirection) { absoluteJointx = __fireJoint.x + x; absoluteJointy = __fireJoint.y + y; hasChangedDirection = false; } if ((_xmouse > absoluteJointx) && (isFacingLeft)) { onFaceRight(); } else if ((_xmouse < absoluteJointx) && (!isFacingLeft)) { onFaceLeft(); } } else if (mc.anim._currentFrame == mc.anim._totalFrames) { stopAnimating(); if (isFacingLeft) { onFaceLeft(); } else { onFaceRight(); } } updateRotations(); } function changePowerup(t_powerup) { if (owner.powerupChangesGun) { mc.greatRotate.anim.gun.gotoAndPlay(owner.powerupName + "_open"); owner.engine.playSound("changeGun"); } else if (mc.greatRotate.anim.gun._currentFrame != 1) { mc.greatRotate.anim.gun.gotoAndPlay("none_open"); owner.engine.playSound("changeGun"); } } function updateRotations() { mc.greatRotate._rotation = __lastAngle; mc.lessRotate._rotation = __lastAngle / 2; mc.miniRotate._rotation = __lastAngle / 5; } function onFaceRight() { mc.gotoAndStop("right"); mc.greatRotate.stop(); if (owner.powerupChangesGun) { mc.greatRotate.anim.gun.gotoAndStop(owner.powerupName); } if (__USE_GREATROTATE_AS_FIREJOINT) { __fireJoint = {x:mc.greatRotate._x, y:mc.greatRotate._y}; } else { __fireJoint = {x:__JOINTX_RIGHT, y:__JOINTY_RIGHT}; } if (__USE_GREATROTATE_DIMENSIONS_AS_LENGTH) { __armDimensions = {armlength:mc.greatRotate._width, armwidth:mc.greatRotate._height}; } else { __armDimensions = {armlength:__ARMLENGTH_RIGHT, armwidth:__ARMHEIGHT_RIGHT}; } isFacingLeft = false; hasChangedDirection = true; } function onFaceLeft() { mc.gotoAndStop("left"); mc.greatRotate.stop(); if (owner.powerupChangesGun) { mc.greatRotate.anim.gun.gotoAndStop(owner.powerupName); } if (__USE_GREATROTATE_AS_FIREJOINT) { __fireJoint = {x:mc.greatRotate._x, y:mc.greatRotate._y}; } else { __fireJoint = {x:__JOINTX_LEFT, y:__JOINTY_LEFT}; } if (__USE_GREATROTATE_DIMENSIONS_AS_LENGTH) { __armDimensions = {armlength:mc.greatRotate._width, armwidth:mc.greatRotate._height}; } else { __armDimensions = {armlength:__ARMLENGTH_LEFT, armwidth:__ARMHEIGHT_LEFT}; } isFacingLeft = true; hasChangedDirection = true; } function startAnimating(t_frame) { isAnimating = true; animate(t_frame); } function stopAnimating() { isAnimating = false; } function fire() { mc.greatRotate.gotoAndPlay("fire"); if (owner.powerupChangesGun) { mc.greatRotate.anim.gun.gotoAndStop(owner.powerupName); } } function takeDamage() { if (isFacingLeft) { startAnimating("damageLeft"); } else { startAnimating("damageRight"); } updateRotations(); } function shieldUp() { mc.shield_mc.gotoAndPlay("appear"); owner.engine.playSound("shield", 0); } function shieldDown() { mc.shield_mc.gotoAndPlay("disappear"); owner.engine.stopSound("shield"); } function die() { startAnimating("die"); } function getGunTip(t_fireVector) { if (t_fireVector == undefined) { t_fireVector = new smashing.Point3D(_xmouse - absoluteJointx, _ymouse - absoluteJointy, 0); } var _local4 = __armDimensions.armlength / Math.sqrt((t_fireVector.x * t_fireVector.x) + (t_fireVector.y * t_fireVector.y)); t_fireVector.x = t_fireVector.x * _local4; t_fireVector.y = t_fireVector.y * _local4; _local4 = __lastAngle / 90; t_fireVector.x = t_fireVector.x + (__armDimensions.armwidth * _local4); t_fireVector.y = t_fireVector.y - (__armDimensions.armwidth * (1 - Math.abs(_local4))); var _local3 = Math.abs(__lastAngle / 90); if (isFacingLeft) { if (__lastAngle > 0) { t_fireVector.x = t_fireVector.x - (__GREATROTATE_OFFSET_X * _local3); t_fireVector.y = t_fireVector.y + __GREATROTATE_OFFSET_Y; } else { t_fireVector.x = t_fireVector.x + __GREATROTATE_OFFSET_X; t_fireVector.y = t_fireVector.y + (__GREATROTATE_OFFSET_Y * (1 - _local3)); } } else if (__lastAngle > 0) { t_fireVector.x = t_fireVector.x - (__GREATROTATE_OFFSET_X * _local3); t_fireVector.y = t_fireVector.y + (__GREATROTATE_OFFSET_Y * (1 - _local3)); } else { t_fireVector.x = t_fireVector.x + (__GREATROTATE_OFFSET_X * _local3); t_fireVector.y = t_fireVector.y + (__GREATROTATE_OFFSET_Y * (1 - _local3)); } return({x:absoluteJointx + t_fireVector.x, y:absoluteJointy + t_fireVector.y}); } function setHDRegistration() { hdReg = {}; hdReg.x = 31; hdReg.y = 25; } var TYPE = "player"; var DRAWTYPE = "player"; var __DEF_ASSET = "player_mc"; var __DEF_WIDTH = 40; var __DEF_HEIGHT = 90; var __USE_ACTUAL_DIMENSIONS = false; var __USE_DIMENSIONS_AS_HD = true; var __USE_GREATROTATE_AS_FIREJOINT = true; var __GREATROTATE_OFFSET_X = 10; var __GREATROTATE_OFFSET_Y = 10; var __JOINTX_LEFT = 0; var __JOINTY_LEFT = 0; var __JOINTX_RIGHT = 0; var __JOINTY_RIGHT = 0; var __USE_GREATROTATE_DIMENSIONS_AS_LENGTH = false; var __ARMLENGTH_LEFT = 64; var __ARMHEIGHT_LEFT = 13; var __ARMLENGTH_RIGHT = 64; var __ARMHEIGHT_RIGHT = 13; }
Symbol 474 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile] Frame 0
class thebluerobot.doctorCompactor.ents.Projectile extends thebluerobot.doctorCompactor.Entity { var startVelocity, velocity, animate, hdReg, isSpawned, despawn, isAlive, kill, mc; function Projectile () { super(); } function init(t_data) { super.init(t_data); startVelocity = new smashing.Point3D(t_data.fireVector.x * __FLY_SPEED, t_data.fireVector.y * __FLY_SPEED, 0); } function onDraw(t_newmc, t_viewport) { super.onDraw(t_newmc, t_viewport); if (velocity.x > 0) { animate("right"); } else { animate("left"); } } function setHDRegistration() { hdReg = {}; hdReg.x = 0; hdReg.y = 0; } function onErase() { super.onErase(); if (isSpawned) { despawn(); } } function hitReact() { if (!isAlive) { return(undefined); } kill(); velocity = new smashing.Point3D(0, 0, 0); mc.gotoAndStop("hit"); } var TYPE = "projectile"; var DRAWTYPE = "projectile"; var __DEF_ASSET = "proj_player"; var __DEF_WIDTH = 20; var __DEF_HEIGHT = 20; var __USE_ACTUAL_DIMENSIONS = true; var __USE_DIMENSIONS_AS_HD = true; var __FLY_SPEED = 440; var __ROTATE_TO_MOVEMENT = true; }
Symbol 475 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Scenery] Frame 0
class thebluerobot.doctorCompactor.ents.Scenery extends smashing.keithm.Element { var gravityVector, hdReg, baseWidth; function Scenery () { super(); } function reset() { super.reset(); gravityVector = new smashing.Point3D(0, 0, 0); } function setHDRegistration() { hdReg = {}; hdReg.x = 0; hdReg.y = (-baseWidth) / 2; } var TYPE = "scenery"; var DRAWTYPE = "scenery"; var __DEF_WIDTH = 100; var __DEF_HEIGHT = 100; var __USE_ACTUAL_DIMENSIONS = true; var __USE_DIMENSIONS_AS_HD = true; var __DO_UPDATE = false; }
Symbol 476 MovieClip [__Packages.smashing.keithm.Effect] Frame 0
class smashing.keithm.Effect extends smashing.keithm.Element { var startGravity, flag_HD, isDrawn, mc, flag_eraseMe; function Effect () { super(); } function init(t_data) { super.init(t_data); if ((t_data.grav != undefined) && (t_data.grav != false)) { startGravity = t_data.grav.copy(); } else { startGravity = new smashing.Point3D(0, 0, 0); } flag_HD = true; } function update(el) { if (isDrawn && (mc._currentFrame == mc._totalFrames)) { flag_eraseMe = true; return(undefined); } super.update(el); } function fullUpdate(el) { if (isDrawn && (mc._currentFrame == mc._totalFrames)) { flag_eraseMe = true; return(undefined); } super.fullUpdate(el); } var TYPE = "effect"; var DRAWTYPE = "effect"; var __KILL_ON_ERASE = true; var __USE_GRAVITY = true; var __3D_SCALE = true; var __DO_UPDATE = true; }
Symbol 477 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Ricochet] Frame 0
class thebluerobot.doctorCompactor.ents.Projectile_Ricochet extends thebluerobot.doctorCompactor.ents.Projectile { var __ricCounter, hdWidth, x, velocity, invertVelocityX, animate, owner, hdHeight, y, invertVelocityY; function Projectile_Ricochet () { super(); } function reset() { super.reset(); __ricCounter = 1; } function fullUpdate(el) { super.fullUpdate(el); if (((x < hdWidth) && (velocity.x < 0)) || ((x > (thebluerobot.doctorCompactor.Dimensions.__get__screenWidth() - hdWidth)) && (velocity.x > 0))) { if (__ricCounter == 0) { return(undefined); } __ricCounter--; invertVelocityX(); if (velocity.x > 0) { animate("right"); } else { animate("left"); } owner.engine.playSound("rico"); } if (((y < hdHeight) && (velocity.y < 0)) || ((y > (thebluerobot.doctorCompactor.Dimensions.__get__screenHeight() - hdHeight)) && (velocity.y > 0))) { if (__ricCounter == 0) { return(undefined); } __ricCounter--; invertVelocityY(); owner.engine.playSound("rico"); } } function hitReact() { if (__ricCounter > 0) { invertVelocityX(); invertVelocityY(); if (velocity.x > 0) { animate("right"); } else { animate("left"); } __ricCounter--; owner.engine.playSound("rico"); return(undefined); } super.hitReact(); } var __DEF_ASSET = "proj_ricochet"; }
Symbol 478 MovieClip [__Packages.thebluerobot.doctorCompactor.Dimensions] Frame 0
class thebluerobot.doctorCompactor.Dimensions { function Dimensions () { } static function get screenWidth() { return(__SCREENWIDTH); } static function get screenHeight() { return(__SCREENHEIGHT); } static function get sc() { return(__sc); } static var __SCREENWIDTH = Stage.width; static var __SCREENHEIGHT = Stage.height; static var __sc = {x:Stage.width / 2, y:Stage.height / 2}; }
Symbol 479 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Rocket] Frame 0
class thebluerobot.doctorCompactor.ents.Projectile_Rocket extends thebluerobot.doctorCompactor.ents.Projectile { var __explodeTimer, __hasExploded, mc, despawn, owner, velocity; function Projectile_Rocket () { super(); } function reset() { super.reset(); __explodeTimer = 0.45; __hasExploded = false; } function fullUpdate(el) { super.fullUpdate(el); if (__hasExploded) { if (mc.anim._currentFrame == mc.anim._totalFrames) { despawn(); } return(undefined); } __explodeTimer = __explodeTimer - el; if (__explodeTimer < 0) { explode(); } } function explode() { owner.engine.playSound("explodeRocket"); __hasExploded = true; velocity.x = (velocity.y = 0); mc.gotoAndStop("explode"); } function hitReact() { if (!__hasExploded) { explode(); } } var __FLY_SPEED = 290; var __DEF_ASSET = "proj_rocket"; }
Symbol 480 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Spread] Frame 0
class thebluerobot.doctorCompactor.ents.Projectile_Spread extends thebluerobot.doctorCompactor.ents.Projectile { function Projectile_Spread () { super(); } var __DEF_ASSET = "proj_player"; }
Symbol 481 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy] Frame 0
class thebluerobot.doctorCompactor.ents.Enemy extends thebluerobot.doctorCompactor.Entity { var startVelocity, __ASSET_VARIATIONS, assetID, __DEF_ASSET, velocity, mc, spin, isAlive, isDrawn, kill, owner, despawn; function Enemy () { super(); } function get value() { return(__value); } function init(t_data) { super.init(t_data); startVelocity.x = startVelocity.x * __MOVE_SPEED; startVelocity.y = startVelocity.y * __MOVE_SPEED; if ((__ASSET_VARIATIONS != undefined) && (__ASSET_VARIATIONS.length > 0)) { assetID = __ASSET_VARIATIONS[Math.ceil(Math.random() * __ASSET_VARIATIONS.length) - 1]; if (assetID == "undefined") { assetID = __DEF_ASSET; } } } function onDraw(t_newmc, t_viewport) { super.onDraw(t_newmc); if (velocity.x > 0) { mc.gotoAndStop("right"); spin = __SPIN_RATE; } else { mc.gotoAndStop("left"); spin = -__SPIN_RATE; } mc.rgb = new Color(mc); mc.original = mc.rgb.getTransform(); } function slowSpeed() { __MOVE_SPEED = __MOVE_SPEED * 0.6; } function medSpeed() { __MOVE_SPEED = __MOVE_SPEED * 0.8; } function highSpeed() { __MOVE_SPEED = __MOVE_SPEED; } function hitReact(t_hitObject) { if (!isAlive) { return(false); } if (isDrawn) { mc.rgb.setTransform(__DAMAGE_COLOR); mc.frames = 2; mc.onEnterFrame = function () { this.frames--; if (this.frames <= 0) { this.rgb.setTransform(this.original); this.onEnterFrame = null; } }; } if (t_hitObject.TYPE == "player") { kill(); return(undefined); } __HP--; if (__HP <= 0) { kill(); owner.engine.playSound("enemyHit"); if (!isDrawn) { despawn(); return(true); } if (velocity.x > 0) { mc.gotoAndStop("dieRight"); } else { mc.gotoAndStop("dieLeft"); } velocity = new smashing.Point3D(0, 0, 0); return(true); } return(false); } var TYPE = "enemy"; var DRAWTYPE = "enemy"; var __DEF_WIDTH = 50; var __DEF_HEIGHT = 25; var __USE_ACTUAL_DIMENSIONS = true; var __USE_DIMENSIONS_AS_HD = true; var __KILL_ON_ERASE = false; var __MOVE_SPEED = 19; var __HP = 1; var __value = 10; var __SPIN_RATE = 90; var __DAMAGE_COLOR = {ra:0, rb:199, ga:0, gb:1, ba:0, bb:1, aa:100, ab:0}; }
Symbol 482 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type3] Frame 0
class thebluerobot.doctorCompactor.ents.Enemy_Type3 extends thebluerobot.doctorCompactor.ents.Enemy { function Enemy_Type3 () { super(); } var TYPE = "enemy"; var DRAWTYPE = "enemy"; var __DEF_ASSET = "enemy3"; var __DEF_WIDTH = 20; var __DEF_HEIGHT = 20; var __MOVE_SPEED = 140; var __HP = 3; var __value = 30; var __ROTATE_TO_MOVEMENT = false; }
Symbol 483 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type2] Frame 0
class thebluerobot.doctorCompactor.ents.Enemy_Type2 extends thebluerobot.doctorCompactor.ents.Enemy { function Enemy_Type2 () { super(); } var TYPE = "enemy"; var DRAWTYPE = "enemy"; var __DEF_ASSET = "enemy2"; var __DEF_WIDTH = 25; var __DEF_HEIGHT = 25; var __MOVE_SPEED = 160; var __HP = 2; var __value = 20; var __ROTATE_TO_MOVEMENT = false; }
Symbol 484 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type1] Frame 0
class thebluerobot.doctorCompactor.ents.Enemy_Type1 extends thebluerobot.doctorCompactor.ents.Enemy { function Enemy_Type1 () { super(); } var __DEF_ASSET = "enemy1a"; var __DEF_WIDTH = 40; var __DEF_HEIGHT = 40; var __MOVE_SPEED = 180; var __value = 10; var __ROTATE_TO_MOVEMENT = false; var __ASSET_VARIATIONS = ["enemy1a", "enemy1b", "enemy1c", "enemy1d", "enemy1e", "enemy1f", "enemy1g"]; }
Symbol 485 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Pickup] Frame 0
class thebluerobot.doctorCompactor.ents.Pickup extends thebluerobot.doctorCompactor.Entity { var startVelocity, animate, isSpawned, despawn, isAlive, mc, owner, kill; function Pickup () { super(); } function get value() { return(__value); } function init(t_data) { super.init(t_data); startVelocity = new smashing.Point3D(0, __MOVE_SPEED, 0); } function onDraw(t_newmc) { super.onDraw(t_newmc); animate("appear"); } function onErase() { super.onErase(); if (isSpawned) { despawn(); } } function hitReact() { if (!isAlive) { return(false); } mc.gotoAndStop("pickup"); owner.engine.playSound("pickup"); owner.engine.addScore(value); kill(); return(true); } var TYPE = "pickup"; var DRAWTYPE = "enemy"; var __DEF_ASSET = "pickup_score1"; var __DEF_WIDTH = 18; var __DEF_HEIGHT = 18; var __USE_ACTUAL_DIMENSIONS = true; var __USE_DIMENSIONS_AS_HD = true; var __DRAW_WHEN_KILLED = true; var __MOVE_SPEED = -100; var __value = 30; var __ROTATE_TO_MOVEMENT = false; }
Symbol 486 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp extends thebluerobot.doctorCompactor.Entity { var startVelocity, startSpin, mc, rotation, isSpawned, y, despawn, isAlive, owner, kill; function PowerUp () { super(); } function init(t_data) { super.init(t_data); startVelocity = new smashing.Point3D(0, __SPAWN_SPEED, 0); startSpin = 100; } function render(camera) { super.render(camera); mc._rotation = 0; mc.anim._rotation = rotation; } function onErase() { super.onErase(); if (isSpawned && (y > thebluerobot.doctorCompactor.Dimensions.__get__screenHeight())) { despawn(); } } function hitReact() { if (!isAlive) { return(false); } mc.gotoAndStop("pickup"); owner.powerUp(__POWER_UP_TYPE); kill(); return(true); } var TYPE = "powerup"; var DRAWTYPE = "enemy"; var __DEF_ASSET = "powerup_beam"; var __POWER_UP_TYPE = "generic"; var __DEF_WIDTH = 14; var __DEF_HEIGHT = 14; var __USE_ACTUAL_DIMENSIONS = true; var __USE_DIMENSIONS_AS_HD = true; var __DRAW_WHEN_KILLED = false; var __SPAWN_SPEED = -160; var __ROTATE_TO_MOVEMENT = false; var __USE_GRAVITY = true; }
Symbol 487 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Beam] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Beam extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Beam () { super(); } var __DEF_ASSET = "powerup_beam"; var __POWER_UP_TYPE = "beam"; }
Symbol 488 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Shield] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Shield extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Shield () { super(); } var __DEF_ASSET = "powerup_shield"; var __POWER_UP_TYPE = "shield"; }
Symbol 489 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Ricochet] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Ricochet extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Ricochet () { super(); } var __DEF_ASSET = "powerup_ric"; var __POWER_UP_TYPE = "ricochet"; }
Symbol 490 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Rocket] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Rocket extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Rocket () { super(); } var __DEF_ASSET = "powerup_rocket"; var __POWER_UP_TYPE = "rocket"; }
Symbol 491 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Spread] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Spread extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Spread () { super(); } var __DEF_ASSET = "powerup_spread"; var __POWER_UP_TYPE = "spread"; }
Symbol 492 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Slowmo] Frame 0
class thebluerobot.doctorCompactor.ents.PowerUp_Slowmo extends thebluerobot.doctorCompactor.ents.PowerUp { function PowerUp_Slowmo () { super(); } var __DEF_ASSET = "powerup_slowmo"; var __POWER_UP_TYPE = "slowmo"; }
Symbol 493 MovieClip [__Packages.thebluerobot.doctorCompactor.LevelData] Frame 0
class thebluerobot.doctorCompactor.LevelData { var ldata; function LevelData () { } function loadData(t_data) { parseData(t_data); } function parseData(t_data) { ldata = {}; ldata = t_data; return(undefined); } }
Symbol 494 MovieClip [__Packages.thebluerobot.doctorCompactor.levels.Level1] Frame 0
class thebluerobot.doctorCompactor.levels.Level1 extends thebluerobot.doctorCompactor.LevelData { var parseData; function Level1 () { super(); } function loadData(t_data) { t_data = {}; var _local3 = {x:240, y:210}; var _local2 = {}; _local2.__ENEMYS_DEAD_FOR_LEVELUP = 10; _local2.__START_ET_MAX = 2; _local2.__LEVELUP_ET_MAX_CHANGE = -0.05; _local2.__ET_MAX_MINCAP = 1; _local2.__ET_MAX_MAXCAP = 2; _local2.__START_ET_MIN = 0.4; _local2.__LEVELUP_ET_MIN_CHANGE = -0.025; _local2.__ET_MIN_MINCAP = 0.1; _local2.__ET_MIN_MAXCAP = 0.3; _local2.__START_SSC = 0.2; _local2.__LEVELUP_SSC_CHANGE = 0.025; _local2.__SSC_MINCAP = 0.2; _local2.__SSC_MAXCAP = 0.9; _local2.__START_STC = 0; _local2.__LEVELUP_STC_CHANGE = 0.05; _local2.__STC_MINCAP = 0; _local2.__STC_MAXCAP = 0.4; _local2.__START_HARDC = 0; _local2.__LEVELUP_HARDC_CHANGE = 0.01; _local2.__HARDC_MINCAP = 0; _local2.__HARDC_MAXCAP = 0.5; _local2.__START_MEDIUMC = 0; _local2.__LEVELUP_MEDIUMC_CHANGE = 0.05; _local2.__MEDIUMC_MINCAP = 0; _local2.__MEDIUMC_MAXCAP = 0.95; _local2.__START_SCOREC = 0.65; _local2.__LEVELUP_SCOREC_CHANGE = 0.05; _local2.__SCOREC_MINCAP = 0.5; _local2.__SCOREC_MAXCAP = 0.8; _local2.__SUPERSCORE_CHANCE = 0.05; _local2.__POWERUP_CHANCE = 0.25; var _local4 = {}; var _local6 = {asset:"environment1_mc", x:0, y:0}; t_data = {player:_local3, cameraData:_local4, spawningData:_local2, bg:_local6}; parseData(t_data); } }
Symbol 296 MovieClip Frame 1
this._visible = false;
Symbol 301 Button
on (release) { getURL ("http://www.miniclip.com", "_blank"); }
Symbol 306 MovieClip Frame 2
if (_url.indexOf("http") > -1) { if (_parent._parent._parent.loadAdNow) { cacheBuster = getTimer() + random(999999); showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster; trace("Loading ad: " + showAd); mcAd.loadMovie(showAd); } else { gotoAndPlay(_currentframe - 1); } }
Symbol 306 MovieClip Frame 4
if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) { gotoAndStop ("showAd"); } else { gotoAndPlay(_currentframe - 1); }
Symbol 306 MovieClip Frame 12
stop();
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 100
stop();
Symbol 317 MovieClip Frame 1
stop();
Symbol 317 MovieClip Frame 12
_root.play(); _root.isFinished = true; _parent.stop(); stop();
Symbol 321 Button
on (release) { getURL ("http://www.miniclip.com/", "_blank"); }
Symbol 322 MovieClip Frame 2
_parent.mcAnimation.play(); stop();
Symbol 322 MovieClip Frame 13
_parent.gotoAndPlay("preload"); stop();
Symbol 338 MovieClip Frame 1
stop();
Symbol 338 MovieClip Frame 60
Symbol 338 MovieClip Frame 121
_parent.mcBackground.play(); stop();
Symbol 339 MovieClip Frame 1
loadAdNow = false; _root.stop(); play();
Instance of Symbol 296 MovieClip "mcIntro" in Symbol 339 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 339 MovieClip Frame 2
xPos = _x; yPos = _y; mcBackground._x = mcBackground._x - xPos; mcBackground._y = mcBackground._y - yPos; mcAnimation._x = mcAnimation._x - xPos; mcAnimation._y = mcAnimation._y - yPos; var stageWidth = Stage.width; var stageHeight = Stage.height; var centerStageX = (stageWidth / 2); var centerStageY = (stageHeight / 2); mcBackground._width = stageWidth; mcBackground._height = stageHeight; mcAnimation._x = mcAnimation._x + centerStageX; mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10)); stop();
Instance of Symbol 317 MovieClip "mcLoadingAnimated" in Symbol 339 MovieClip Frame 2
onClipEvent (load) { _visible = false; }
Symbol 339 MovieClip Frame 3
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent == 100) { _root.play(); stop(); } else { loadAdNow = true; mcLoadingAnimated._visible = true; }
Symbol 339 MovieClip Frame 5
var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent < 100) { mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent); mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)"; mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)"; gotoAndPlay(_currentframe - 1); } else { mcLoadingAnimated.play(); stop(); }
Symbol 429 MovieClip Frame 1
modal.useHandCursor = false;
Instance of Symbol 19 MovieClip "modal" in Symbol 429 MovieClip Frame 1
on (release) { var x = 1; }
Symbol 429 MovieClip Frame 75
stop();
Symbol 430 MovieClip Frame 35
_parent.gotoAndStop("loader"); stop();
Symbol 430 MovieClip Frame 36
anim.gotoAndPlay(70); play();
Symbol 430 MovieClip Frame 48
_parent.gotoAndStop("init");
Symbol 438 MovieClip Frame 1
this._visible = false;
Symbol 456 Button
on (release) { gameURL = ("http://www.miniclip.com/" + gamename) + ".htm"; getURL (gameURL, "_blank"); }
Symbol 458 MovieClip Frame 1
System.security.allowDomain("www.miniclip.com");
Instance of Symbol 438 MovieClip "mcHighscores" in Symbol 458 MovieClip Frame 1
onClipEvent (load) { _visible = false; }
Symbol 458 MovieClip Frame 2
if ((((_url.indexOf("miniclip.com") == -1) && (_url.indexOf("miniclip.net") == -1)) && (_url.indexOf("miniclip.co.uk") == -1)) && (_url.indexOf("miniclips.com"))) { gotoAndStop(_currentframe + 1); } else { var noCache = (getTimer() + random(100000)); mcTarget.loadMovie("http://www.miniclip.com/swfcontent/highscore.swf?noCache=" + noCache); stop(); }
Symbol 458 MovieClip Frame 3
stop();

Library Items

Symbol 1 Sound [star_hit.wav]
Symbol 2 Sound [sloMo_hit.wav]
Symbol 3 Sound [shot_rocket.wav]
Symbol 4 Sound [shot_main.wav]
Symbol 5 Sound [shot_laser.wav]
Symbol 6 Sound [shot_bounce.wav]
Symbol 7 Sound [shield.wav]
Symbol 8 Sound [rocket_explode.wav]
Symbol 9 Sound [object_hit.wav]
Symbol 10 Sound [gun_change.wav]
Symbol 11 Sound [end_hit.wav]
Symbol 12 Sound [doctorCompactor_loop_slowmo.wav]
Symbol 13 Sound [doctorCompactor_loop.wav]
Symbol 14 Sound [doc_hit.wav]
Symbol 15 Sound [BTN_press.wav]
Symbol 16 Sound [BTN_over.wav]
Symbol 17 Sound [end_head_fall.wav]Used by:266
Symbol 18 GraphicUsed by:19 212 214 216 254 256 277 281 284 285 289
Symbol 19 MovieClipUses:18Used by:20 25 30 35 40 45 50 57 94 100 120 121 212 214 216 223 240 252 254 256 277 284 285 290 382 429
Symbol 20 MovieClip [small title]Uses:19
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:25 30 35 40 45 50 57 59 65 69 94 118 121 140 141 145 149 153 157 161 165 170 174 175 177 178 179 181 183 185 186 188 193 252 262 290 382
Symbol 23 FontUsed by:24 29 34 39 44 49
Symbol 24 TextUses:23Used by:25
Symbol 25 MovieClipUses:19 22 24Used by:26 27
Symbol 26 MovieClipUses:25Used by:28
Symbol 27 MovieClipUses:25Used by:28
Symbol 28 MovieClip [powerup_rocket]Uses:26 27
Symbol 29 TextUses:23Used by:30
Symbol 30 MovieClipUses:19 22 29Used by:31 32
Symbol 31 MovieClipUses:30Used by:32 33
Symbol 32 MovieClipUses:31 30Used by:33
Symbol 33 MovieClip [powerup_slowmo]Uses:31 32
Symbol 34 TextUses:23Used by:35
Symbol 35 MovieClipUses:19 22 34Used by:36 37
Symbol 36 MovieClipUses:35Used by:38
Symbol 37 MovieClipUses:35Used by:38
Symbol 38 MovieClip [powerup_spread]Uses:36 37
Symbol 39 TextUses:23Used by:40
Symbol 40 MovieClipUses:19 22 39Used by:41 42
Symbol 41 MovieClipUses:40Used by:43
Symbol 42 MovieClipUses:40Used by:43
Symbol 43 MovieClip [powerup_shield]Uses:41 42
Symbol 44 TextUses:23Used by:45
Symbol 45 MovieClipUses:19 22 44Used by:46 47
Symbol 46 MovieClipUses:45Used by:48
Symbol 47 MovieClipUses:45Used by:48
Symbol 48 MovieClip [powerup_ric]Uses:46 47
Symbol 49 TextUses:23Used by:50
Symbol 50 MovieClipUses:19 22 49Used by:51 52
Symbol 51 MovieClipUses:50Used by:53
Symbol 52 MovieClipUses:50Used by:53
Symbol 53 MovieClip [powerup_beam]Uses:51 52
Symbol 54 GraphicUsed by:120
Symbol 55 GraphicUsed by:57
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:55 19 22 56Used by:65
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58 22Used by:65
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:65
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:65
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:57 59 61 63 64 22Used by:66 115
Symbol 66 MovieClipUses:65Used by:120
Symbol 67 GraphicUsed by:69
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:67 22 68Used by:70
Symbol 70 MovieClipUses:69Used by:71 113
Symbol 71 MovieClipUses:70Used by:120
Symbol 72 GraphicUsed by:94
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:94
Symbol 75 GraphicUsed by:78
Symbol 76 GraphicUsed by:78
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:75 76 77Used by:94
Symbol 79 GraphicUsed by:94
Symbol 80 GraphicUsed by:94
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:94
Symbol 83 GraphicUsed by:94
Symbol 84 GraphicUsed by:94
Symbol 85 GraphicUsed by:94
Symbol 86 GraphicUsed by:94
Symbol 87 GraphicUsed by:94
Symbol 88 GraphicUsed by:94
Symbol 89 GraphicUsed by:94
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:72 74 78 79 80 82 83 84 85 86 87 88 89 22 19 90 91 92 93Used by:95
Symbol 95 MovieClipUses:94Used by:96 114
Symbol 96 MovieClipUses:95Used by:120
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:120
Symbol 99 GraphicUsed by:111
Symbol 100 MovieClipUses:19Used by:111
Symbol 101 GraphicUsed by:111
Symbol 102 GraphicUsed by:111
Symbol 103 GraphicUsed by:111
Symbol 104 GraphicUsed by:111
Symbol 105 GraphicUsed by:111
Symbol 106 GraphicUsed by:111
Symbol 107 GraphicUsed by:111
Symbol 108 GraphicUsed by:111
Symbol 109 GraphicUsed by:111
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:99 100 101 102 103 104 105 106 107 108 109 110Used by:112
Symbol 112 MovieClipUses:111Used by:120
Symbol 113 MovieClipUses:70Used by:119 120
Symbol 114 MovieClipUses:95Used by:120
Symbol 115 MovieClipUses:65Used by:119 120
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:118 140
Symbol 118 MovieClipUses:22 117Used by:119 184
Symbol 119 MovieClipUses:115 113 118Used by:120
Symbol 120 MovieClip [player_mc]Uses:54 66 71 96 98 112 113 114 19 115 119
Symbol 121 MovieClipUses:19 22Used by:122 123 124
Symbol 122 MovieClipUses:121Used by:125
Symbol 123 MovieClipUses:121Used by:125
Symbol 124 MovieClipUses:121Used by:125
Symbol 125 MovieClip [pickup_health1]Uses:122 123 124
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:128 131 133 136
Symbol 128 MovieClipUses:127Used by:129 130 131
Symbol 129 MovieClipUses:128Used by:132
Symbol 130 MovieClipUses:128Used by:132
Symbol 131 MovieClipUses:128 127Used by:132
Symbol 132 MovieClip [pickup_score1]Uses:129 130 131
Symbol 133 MovieClipUses:127Used by:134 135 136
Symbol 134 MovieClipUses:133Used by:137
Symbol 135 MovieClipUses:133Used by:137
Symbol 136 MovieClipUses:133 127Used by:137
Symbol 137 MovieClip [pickup_score2]Uses:134 135 136
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:141 142
Symbol 140 MovieClipUses:22 117Used by:141 145 149 153 157 161 165 170 175
Symbol 141 MovieClipUses:139 140 22Used by:142
Symbol 142 MovieClip [enemy1g]Uses:139 141
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145 146
Symbol 145 MovieClipUses:144 140 22Used by:146
Symbol 146 MovieClip [enemy1f]Uses:144 145
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:147Used by:149 150
Symbol 149 MovieClipUses:148 140 22Used by:150
Symbol 150 MovieClip [enemy1e]Uses:148 149
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:153 154
Symbol 153 MovieClipUses:152 140 22Used by:154
Symbol 154 MovieClip [enemy1d]Uses:152 153
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:157 158
Symbol 157 MovieClipUses:156 140 22Used by:158
Symbol 158 MovieClip [enemy1c]Uses:156 157
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:161 162
Symbol 161 MovieClipUses:160 140 22Used by:162
Symbol 162 MovieClip [enemy1b]Uses:160 161
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:165 166
Symbol 165 MovieClipUses:164 140 22Used by:166
Symbol 166 MovieClip [enemy1a]Uses:164 165
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:169 170
Symbol 169 MovieClipUses:168Used by:171
Symbol 170 MovieClipUses:168 140 22Used by:171
Symbol 171 MovieClip [enemy2]Uses:169 170
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:174 175
Symbol 174 MovieClipUses:22 173Used by:176
Symbol 175 MovieClipUses:22 173 140Used by:176
Symbol 176 MovieClip [enemy3]Uses:174 175
Symbol 177 MovieClipUses:22Used by:178
Symbol 178 MovieClipUses:177 22Used by:180
Symbol 179 MovieClipUses:22Used by:180 184 187
Symbol 180 MovieClip [proj_ricochet]Uses:178 179
Symbol 181 MovieClipUses:22Used by:183
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:181 182 22Used by:184
Symbol 184 MovieClip [proj_rocket]Uses:183 118 179
Symbol 185 MovieClipUses:22Used by:186
Symbol 186 MovieClipUses:185 22Used by:187
Symbol 187 MovieClip [proj_player]Uses:186 179
Symbol 188 MovieClipUses:22Used by:189
Symbol 189 MovieClip [effect_enemyDie]Uses:188
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:192
Symbol 192 MovieClip [environment1_mc]Uses:191
Symbol 193 MovieClipUses:22Used by:194
Symbol 194 MovieClip [effect_beamSparks]Uses:193
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:290
Symbol 197 MovieClipUsed by:290
Symbol 198 GraphicUsed by:290
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:290
Symbol 201 GraphicUsed by:290
Symbol 202 GraphicUsed by:290
Symbol 203 GraphicUsed by:290
Symbol 204 GraphicUsed by:290
Symbol 205 GraphicUsed by:290
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:290
Symbol 208 GraphicUsed by:209
Symbol 209 ButtonUses:208Used by:290
Symbol 210 FontUsed by:211 213 215 227 248 253 255 276
Symbol 211 TextUses:210Used by:212
Symbol 212 ButtonUses:19 211 18Used by:290
Symbol 213 TextUses:210Used by:214
Symbol 214 ButtonUses:19 213 18Used by:290
Symbol 215 TextUses:210Used by:216
Symbol 216 ButtonUses:19 215 18Used by:290
Symbol 217 GraphicUsed by:219 290
Symbol 218 GraphicUsed by:219 315
Symbol 219 ButtonUses:217 218Used by:290
Symbol 220 GraphicUsed by:290
Symbol 221 FontUsed by:222
Symbol 222 EditableTextUses:221Used by:290
Symbol 223 MovieClipUses:19Used by:224
Symbol 224 MovieClipUses:223Used by:290
Symbol 225 FontUsed by:226
Symbol 226 TextUses:225Used by:290
Symbol 227 TextUses:210Used by:290
Symbol 228 GraphicUsed by:233
Symbol 229 FontUsed by:230 231 235 236 239 242 243
Symbol 230 TextUses:229Used by:233
Symbol 231 EditableTextUses:229Used by:232
Symbol 232 MovieClipUses:231Used by:233
Symbol 233 MovieClipUses:228 230 232Used by:290
Symbol 234 GraphicUsed by:237
Symbol 235 TextUses:229Used by:237
Symbol 236 TextUses:229Used by:237
Symbol 237 MovieClipUses:234 235 236Used by:290
Symbol 238 GraphicUsed by:240
Symbol 239 TextUses:229Used by:240
Symbol 240 MovieClipUses:238 239 19Used by:290
Symbol 241 GraphicUsed by:244
Symbol 242 TextUses:229Used by:244
Symbol 243 TextUses:229Used by:244
Symbol 244 MovieClipUses:241 242 243Used by:290
Symbol 245 GraphicUsed by:252
Symbol 246 GraphicUsed by:252
Symbol 247 GraphicUsed by:252
Symbol 248 TextUses:210Used by:252
Symbol 249 FontUsed by:250 251 267 268 269 270 271 272 273 274 275 282 283 286 287 288
Symbol 250 TextUses:249Used by:252
Symbol 251 TextUses:249Used by:252
Symbol 252 MovieClipUses:19 245 22 246 247 248 250 251Used by:290
Symbol 253 TextUses:210Used by:254 284
Symbol 254 ButtonUses:19 253 18Used by:290
Symbol 255 TextUses:210Used by:256 285
Symbol 256 ButtonUses:19 255 18Used by:290
Symbol 257 GraphicUsed by:266 301 458
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:260
Symbol 260 MovieClipUses:259Used by:266
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClipUses:261 22Used by:265
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:265
Symbol 265 MovieClipUses:262 264Used by:266
Symbol 266 MovieClipUses:257 260 17 265Used by:290
Symbol 267 TextUses:249Used by:290
Symbol 268 TextUses:249Used by:290
Symbol 269 EditableTextUses:249Used by:290
Symbol 270 EditableTextUses:249Used by:290
Symbol 271 TextUses:249Used by:290
Symbol 272 TextUses:249Used by:290
Symbol 273 EditableTextUses:249Used by:290
Symbol 274 TextUses:249Used by:290
Symbol 275 EditableTextUses:249Used by:290
Symbol 276 TextUses:210Used by:277
Symbol 277 ButtonUses:19 276 18Used by:290
Symbol 278 FontUsed by:279 280
Symbol 279 TextUses:278Used by:281 289
Symbol 280 TextUses:278Used by:281 289
Symbol 281 ButtonUses:279 280 18Used by:290
Symbol 282 TextUses:249Used by:290
Symbol 283 TextUses:249Used by:290
Symbol 284 ButtonUses:19 253 18Used by:290
Symbol 285 ButtonUses:19 255 18Used by:290
Symbol 286 TextUses:249Used by:290
Symbol 287 TextUses:249Used by:290
Symbol 288 TextUses:249Used by:290
Symbol 289 ButtonUses:279 280 18Used by:290
Symbol 290 MovieClip [Project]Uses:196 197 198 200 201 19 22 202 203 204 205 207 209 212 214 216 219 217 220 222 224 226 227 233 237 240 244 252 254 256 266 267 268 269 270 271 272 273 274 275 277 281 282 283 284 285 286 287 288 289Used by:Timeline
Symbol 459 MovieClip [__Packages.thebluerobot.doctorCompactor.Project]
Symbol 460 MovieClip [__Packages.thebluerobot.doctorCompactor.Controller]
Symbol 461 MovieClip [__Packages.thebluerobot.doctorCompactor.Engine]
Symbol 462 MovieClip [__Packages.smashing.IntervalEngine]
Symbol 463 MovieClip [__Packages.thebluerobot.doctorCompactor.UI]
Symbol 464 MovieClip [__Packages.smashing.keithm.Viewport]
Symbol 465 MovieClip [__Packages.smashing.keithm.VCamera]
Symbol 466 MovieClip [__Packages.smashing.Point3D]
Symbol 467 MovieClip [__Packages.smashing.keithm.ViewportGroup]
Symbol 468 MovieClip [__Packages.smashing.SoundEngine]
Symbol 469 MovieClip [__Packages.thebluerobot.doctorCompactor.World]
Symbol 470 MovieClip [__Packages.smashing.keithm.Renderable]
Symbol 471 MovieClip [__Packages.smashing.keithm.Element]
Symbol 472 MovieClip [__Packages.thebluerobot.doctorCompactor.Entity]
Symbol 473 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Player]
Symbol 474 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile]
Symbol 475 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Scenery]
Symbol 476 MovieClip [__Packages.smashing.keithm.Effect]
Symbol 477 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Ricochet]
Symbol 478 MovieClip [__Packages.thebluerobot.doctorCompactor.Dimensions]
Symbol 479 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Rocket]
Symbol 480 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Projectile_Spread]
Symbol 481 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy]
Symbol 482 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type3]
Symbol 483 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type2]
Symbol 484 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type1]
Symbol 485 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.Pickup]
Symbol 486 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp]
Symbol 487 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Beam]
Symbol 488 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Shield]
Symbol 489 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Ricochet]
Symbol 490 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Rocket]
Symbol 491 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Spread]
Symbol 492 MovieClip [__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Slowmo]
Symbol 493 MovieClip [__Packages.thebluerobot.doctorCompactor.LevelData]
Symbol 494 MovieClip [__Packages.thebluerobot.doctorCompactor.levels.Level1]
Symbol 291 GraphicUsed by:Timeline
Symbol 292 GraphicUsed by:296
Symbol 293 FontUsed by:294 295 308 311 434 435 436 437 450
Symbol 294 TextUses:293Used by:296
Symbol 295 TextUses:293Used by:296
Symbol 296 MovieClipUses:292 294 295Used by:339
Symbol 297 ShapeTweeningUsed by:317
Symbol 298 GraphicUsed by:315
Symbol 299 GraphicUsed by:301
Symbol 300 GraphicUsed by:301
Symbol 301 ButtonUses:299 300 257Used by:315
Symbol 302 GraphicUsed by:306
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:306
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:302 304 305Used by:315
Symbol 307 GraphicUsed by:315
Symbol 308 EditableTextUses:293Used by:315
Symbol 309 ShapeTweeningUsed by:315
Symbol 310 GraphicUsed by:315
Symbol 311 EditableTextUses:293Used by:315
Symbol 312 GraphicUsed by:315
Symbol 313 GraphicUsed by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClipUses:298 301 306 307 308 309 310 311 312 313 314 218Used by:317
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:297 315 316Used by:339
Symbol 318 GraphicUsed by:322
Symbol 319 GraphicUsed by:322
Symbol 320 GraphicUsed by:321
Symbol 321 ButtonUses:320Used by:322
Symbol 322 MovieClipUses:318 319 321Used by:339
Symbol 323 GraphicUsed by:338
Symbol 324 ShapeTweeningUsed by:338
Symbol 325 GraphicUsed by:338
Symbol 326 SoundUsed by:338
Symbol 327 GraphicUsed by:338 456
Symbol 328 GraphicUsed by:338
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:338
Symbol 331 GraphicUsed by:338
Symbol 332 GraphicUsed by:338
Symbol 333 GraphicUsed by:338
Symbol 334 SoundUsed by:338
Symbol 335 FontUsed by:336
Symbol 336 TextUses:335Used by:338
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:323 324 325 326 327 328 330 331 332 333 334 336 337Used by:339
Symbol 339 MovieClipUses:296 317 322 338Used by:Timeline
Symbol 340 GraphicUsed by:429
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:425 429
Symbol 343 GraphicUsed by:347
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClipUses:344Used by:347
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:343 345 346Used by:429
Symbol 348 GraphicUsed by:349
Symbol 349 MovieClipUses:348Used by:429
Symbol 350 GraphicUsed by:353
Symbol 351 GraphicUsed by:352
Symbol 352 MovieClipUses:351Used by:353
Symbol 353 MovieClipUses:350 352Used by:429
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:362
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:356Used by:362
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClipUses:358Used by:362
Symbol 360 GraphicUsed by:361
Symbol 361 MovieClipUses:360Used by:362
Symbol 362 MovieClipUses:355 357 359 361Used by:429
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClipUses:363Used by:429
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClipUses:365Used by:429
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClipUses:367Used by:429
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:369Used by:418
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:418
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClipUses:373Used by:418
Symbol 375 GraphicUsed by:376
Symbol 376 MovieClipUses:375Used by:418
Symbol 377 GraphicUsed by:378
Symbol 378 MovieClipUses:377Used by:418
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:379Used by:418
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClipUses:381 19 22Used by:418
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClipUses:383Used by:418
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:418
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:418
Symbol 389 GraphicUsed by:390
Symbol 390 MovieClipUses:389Used by:418
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClipUses:391Used by:418
Symbol 393 GraphicUsed by:397
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:394Used by:397
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:393 395 396Used by:417
Symbol 398 GraphicUsed by:399 417
Symbol 399 MovieClipUses:398Used by:417
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:400Used by:417
Symbol 402 GraphicUsed by:403 417
Symbol 403 MovieClipUses:402Used by:417
Symbol 404 GraphicUsed by:405
Symbol 405 MovieClipUses:404Used by:417
Symbol 406 GraphicUsed by:417
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407Used by:417
Symbol 409 GraphicUsed by:412
Symbol 410 GraphicUsed by:412
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClipUses:409 410 411Used by:417
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:413Used by:417
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClipUses:415Used by:417
Symbol 417 MovieClipUses:397 399 401 403 405 398 406 402 408 412 414 416Used by:418
Symbol 418 MovieClipUses:370 372 374 376 378 380 382 384 386 388 390 392 417Used by:429
Symbol 419 GraphicUsed by:429
Symbol 420 BitmapUsed by:421
Symbol 421 GraphicUses:420Used by:422
Symbol 422 MovieClipUses:421Used by:429
Symbol 423 GraphicUsed by:429
Symbol 424 GraphicUsed by:425
Symbol 425 MovieClipUses:424 342Used by:429
Symbol 426 FontUsed by:427
Symbol 427 TextUses:426Used by:428
Symbol 428 MovieClipUses:427Used by:429
Symbol 429 MovieClipUses:19 340 342 347 349 353 362 364 366 368 418 419 422 423 425 428Used by:430
Symbol 430 MovieClipUses:429Used by:Timeline
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:431Used by:Timeline
Symbol 433 GraphicUsed by:438
Symbol 434 TextUses:293Used by:438
Symbol 435 TextUses:293Used by:438
Symbol 436 TextUses:293Used by:438
Symbol 437 TextUses:293Used by:438
Symbol 438 MovieClipUses:433 434 435 436 437Used by:458
Symbol 439 MovieClipUsed by:458
Symbol 440 GraphicUsed by:458
Symbol 441 FontUsed by:442 444 446 447
Symbol 442 TextUses:441Used by:458
Symbol 443 GraphicUsed by:458
Symbol 444 TextUses:441Used by:458
Symbol 445 GraphicUsed by:458
Symbol 446 TextUses:441Used by:458
Symbol 447 TextUses:441Used by:458
Symbol 448 GraphicUsed by:458
Symbol 449 GraphicUsed by:458
Symbol 450 TextUses:293Used by:458
Symbol 451 FontUsed by:452 455
Symbol 452 TextUses:451Used by:456
Symbol 453 GraphicUsed by:454 456
Symbol 454 MovieClipUses:453Used by:456
Symbol 455 TextUses:451Used by:456
Symbol 456 ButtonUses:452 454 455 327 453Used by:458
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:438 439 440 442 443 444 445 446 257 447 448 449 450 456 457Used by:Timeline

Instance Names

"tv"Frame 3Symbol 430 MovieClip
"project"Frame 6Symbol 290 MovieClip [Project]
"comHighscores"Frame 8Symbol 458 MovieClip
"anim"Symbol 28 MovieClip [powerup_rocket] Frame 1Symbol 26 MovieClip
"anim"Symbol 28 MovieClip [powerup_rocket] Frame 5Symbol 27 MovieClip
"anim"Symbol 32 MovieClip Frame 1Symbol 31 MovieClip
"anim"Symbol 33 MovieClip [powerup_slowmo] Frame 1Symbol 31 MovieClip
"anim"Symbol 33 MovieClip [powerup_slowmo] Frame 5Symbol 32 MovieClip
"anim"Symbol 38 MovieClip [powerup_spread] Frame 1Symbol 36 MovieClip
"anim"Symbol 38 MovieClip [powerup_spread] Frame 5Symbol 37 MovieClip
"anim"Symbol 43 MovieClip [powerup_shield] Frame 1Symbol 41 MovieClip
"anim"Symbol 43 MovieClip [powerup_shield] Frame 5Symbol 42 MovieClip
"anim"Symbol 48 MovieClip [powerup_ric] Frame 1Symbol 46 MovieClip
"anim"Symbol 48 MovieClip [powerup_ric] Frame 5Symbol 47 MovieClip
"anim"Symbol 53 MovieClip [powerup_beam] Frame 1Symbol 51 MovieClip
"anim"Symbol 53 MovieClip [powerup_beam] Frame 5Symbol 52 MovieClip
"gun"Symbol 95 MovieClip Frame 1Symbol 94 MovieClip
"anim"Symbol 96 MovieClip Frame 1Symbol 95 MovieClip
"anim"Symbol 114 MovieClip Frame 1Symbol 95 MovieClip
"anim"Symbol 119 MovieClip Frame 1Symbol 115 MovieClip
"lessRotate"Symbol 119 MovieClip Frame 1Symbol 113 MovieClip
"noRotate"Symbol 120 MovieClip [player_mc] Frame 1Symbol 66 MovieClip
"lessRotate"Symbol 120 MovieClip [player_mc] Frame 1Symbol 71 MovieClip
"greatRotate"Symbol 120 MovieClip [player_mc] Frame 1Symbol 96 MovieClip
"shield_mc"Symbol 120 MovieClip [player_mc] Frame 1Symbol 112 MovieClip
"lessRotate"Symbol 120 MovieClip [player_mc] Frame 5Symbol 113 MovieClip
"greatRotate"Symbol 120 MovieClip [player_mc] Frame 5Symbol 114 MovieClip
"anim"Symbol 120 MovieClip [player_mc] Frame 10Symbol 115 MovieClip
"lessRotate"Symbol 120 MovieClip [player_mc] Frame 10Symbol 71 MovieClip
"greatRotate"Symbol 120 MovieClip [player_mc] Frame 10Symbol 96 MovieClip
"lessRotate"Symbol 120 MovieClip [player_mc] Frame 15Symbol 113 MovieClip
"greatRotate"Symbol 120 MovieClip [player_mc] Frame 15Symbol 114 MovieClip
"anim"Symbol 120 MovieClip [player_mc] Frame 26Symbol 119 MovieClip
"anim"Symbol 125 MovieClip [pickup_health1] Frame 1Symbol 122 MovieClip
"anim"Symbol 125 MovieClip [pickup_health1] Frame 6Symbol 123 MovieClip
"anim"Symbol 125 MovieClip [pickup_health1] Frame 11Symbol 124 MovieClip
"anim"Symbol 132 MovieClip [pickup_score1] Frame 1Symbol 129 MovieClip
"anim"Symbol 132 MovieClip [pickup_score1] Frame 5Symbol 130 MovieClip
"anim"Symbol 132 MovieClip [pickup_score1] Frame 10Symbol 131 MovieClip
"anim"Symbol 137 MovieClip [pickup_score2] Frame 1Symbol 134 MovieClip
"anim"Symbol 137 MovieClip [pickup_score2] Frame 5Symbol 135 MovieClip
"anim"Symbol 137 MovieClip [pickup_score2] Frame 10Symbol 136 MovieClip
"anim"Symbol 142 MovieClip [enemy1g] Frame 10Symbol 141 MovieClip
"anim"Symbol 146 MovieClip [enemy1f] Frame 10Symbol 145 MovieClip
"anim"Symbol 150 MovieClip [enemy1e] Frame 10Symbol 149 MovieClip
"anim"Symbol 154 MovieClip [enemy1d] Frame 10Symbol 153 MovieClip
"anim"Symbol 158 MovieClip [enemy1c] Frame 10Symbol 157 MovieClip
"anim"Symbol 162 MovieClip [enemy1b] Frame 10Symbol 161 MovieClip
"anim"Symbol 166 MovieClip [enemy1a] Frame 10Symbol 165 MovieClip
"anim"Symbol 171 MovieClip [enemy2] Frame 1Symbol 169 MovieClip
"anim"Symbol 171 MovieClip [enemy2] Frame 10Symbol 170 MovieClip
"anim"Symbol 176 MovieClip [enemy3] Frame 1Symbol 174 MovieClip
"anim"Symbol 176 MovieClip [enemy3] Frame 10Symbol 175 MovieClip
"anim"Symbol 180 MovieClip [proj_ricochet] Frame 1Symbol 178 MovieClip
"anim"Symbol 180 MovieClip [proj_ricochet] Frame 10Symbol 179 MovieClip
"anim"Symbol 184 MovieClip [proj_rocket] Frame 1Symbol 183 MovieClip
"anim"Symbol 184 MovieClip [proj_rocket] Frame 10Symbol 118 MovieClip
"anim"Symbol 184 MovieClip [proj_rocket] Frame 15Symbol 179 MovieClip
"anim"Symbol 187 MovieClip [proj_player] Frame 1Symbol 186 MovieClip
"anim"Symbol 187 MovieClip [proj_player] Frame 10Symbol 179 MovieClip
"txt_level"Symbol 232 MovieClip Frame 1Symbol 231 EditableText
"txt"Symbol 233 MovieClip Frame 5Symbol 232 MovieClip
"viewport_mc"Symbol 290 MovieClip [Project] Frame 1Symbol 197 MovieClip
"txt_score"Symbol 290 MovieClip [Project] Frame 6Symbol 222 EditableText
"health_mc"Symbol 290 MovieClip [Project] Frame 6Symbol 224 MovieClip
"transition_mc"Symbol 290 MovieClip [Project] Frame 6Symbol 233 MovieClip
"mute_mc"Symbol 290 MovieClip [Project] Frame 6Symbol 237 MovieClip
"slowmo_mc"Symbol 290 MovieClip [Project] Frame 6Symbol 240 MovieClip
"pause_mc"Symbol 290 MovieClip [Project] Frame 6Symbol 244 MovieClip
"txt_kills"Symbol 290 MovieClip [Project] Frame 11Symbol 269 EditableText
"txt_acc"Symbol 290 MovieClip [Project] Frame 11Symbol 270 EditableText
"txt_score"Symbol 290 MovieClip [Project] Frame 11Symbol 273 EditableText
"txt_final"Symbol 290 MovieClip [Project] Frame 11Symbol 275 EditableText
"mcAd"Symbol 306 MovieClip Frame 1Symbol 304 MovieClip
"mcLoading"Symbol 317 MovieClip Frame 1Symbol 315 MovieClip
"mcLoading"Symbol 317 MovieClip Frame 11Symbol 315 MovieClip
"mcIntro"Symbol 339 MovieClip Frame 1Symbol 296 MovieClip
"mcLoadingAnimated"Symbol 339 MovieClip Frame 2Symbol 317 MovieClip
"mcBackground"Symbol 339 MovieClip Frame 2Symbol 322 MovieClip
"mcAnimation"Symbol 339 MovieClip Frame 2Symbol 338 MovieClip
"modal"Symbol 429 MovieClip Frame 1Symbol 19 MovieClip
"fg"Symbol 429 MovieClip Frame 1Symbol 418 MovieClip
"anim"Symbol 430 MovieClip Frame 1Symbol 429 MovieClip
"mcHighscores"Symbol 458 MovieClip Frame 1Symbol 438 MovieClip
"mcTarget"Symbol 458 MovieClip Frame 2Symbol 439 MovieClip

Special Tags

Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "star_hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 2 as "sloMo_hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 3 as "shot_rocket.wav"
ExportAssets (56)Timeline Frame 1Symbol 4 as "shot_main.wav"
ExportAssets (56)Timeline Frame 1Symbol 5 as "shot_laser.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "shot_bounce.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "shield.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "rocket_explode.wav"
ExportAssets (56)Timeline Frame 1Symbol 9 as "object_hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 10 as "gun_change.wav"
ExportAssets (56)Timeline Frame 1Symbol 11 as "end_hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 12 as "doctorCompactor_loop_slowmo.wav"
ExportAssets (56)Timeline Frame 1Symbol 13 as "doctorCompactor_loop.wav"
ExportAssets (56)Timeline Frame 1Symbol 14 as "doc_hit.wav"
ExportAssets (56)Timeline Frame 1Symbol 15 as "BTN_press.wav"
ExportAssets (56)Timeline Frame 1Symbol 16 as "BTN_over.wav"
ExportAssets (56)Timeline Frame 1Symbol 17 as "end_head_fall.wav"
ExportAssets (56)Timeline Frame 1Symbol 20 as "small title"
ExportAssets (56)Timeline Frame 1Symbol 28 as "powerup_rocket"
ExportAssets (56)Timeline Frame 1Symbol 33 as "powerup_slowmo"
ExportAssets (56)Timeline Frame 1Symbol 38 as "powerup_spread"
ExportAssets (56)Timeline Frame 1Symbol 43 as "powerup_shield"
ExportAssets (56)Timeline Frame 1Symbol 48 as "powerup_ric"
ExportAssets (56)Timeline Frame 1Symbol 53 as "powerup_beam"
ExportAssets (56)Timeline Frame 1Symbol 120 as "player_mc"
ExportAssets (56)Timeline Frame 1Symbol 125 as "pickup_health1"
ExportAssets (56)Timeline Frame 1Symbol 132 as "pickup_score1"
ExportAssets (56)Timeline Frame 1Symbol 137 as "pickup_score2"
ExportAssets (56)Timeline Frame 1Symbol 142 as "enemy1g"
ExportAssets (56)Timeline Frame 1Symbol 146 as "enemy1f"
ExportAssets (56)Timeline Frame 1Symbol 150 as "enemy1e"
ExportAssets (56)Timeline Frame 1Symbol 154 as "enemy1d"
ExportAssets (56)Timeline Frame 1Symbol 158 as "enemy1c"
ExportAssets (56)Timeline Frame 1Symbol 162 as "enemy1b"
ExportAssets (56)Timeline Frame 1Symbol 166 as "enemy1a"
ExportAssets (56)Timeline Frame 1Symbol 171 as "enemy2"
ExportAssets (56)Timeline Frame 1Symbol 176 as "enemy3"
ExportAssets (56)Timeline Frame 1Symbol 180 as "proj_ricochet"
ExportAssets (56)Timeline Frame 1Symbol 184 as "proj_rocket"
ExportAssets (56)Timeline Frame 1Symbol 187 as "proj_player"
ExportAssets (56)Timeline Frame 1Symbol 189 as "effect_enemyDie"
ExportAssets (56)Timeline Frame 1Symbol 192 as "environment1_mc"
ExportAssets (56)Timeline Frame 1Symbol 194 as "effect_beamSparks"
ExportAssets (56)Timeline Frame 1Symbol 17 as "end_head_fall.wav"
ExportAssets (56)Timeline Frame 1Symbol 290 as "Project"
ExportAssets (56)Timeline Frame 1Symbol 459 as "__Packages.thebluerobot.doctorCompactor.Project"
ExportAssets (56)Timeline Frame 1Symbol 460 as "__Packages.thebluerobot.doctorCompactor.Controller"
ExportAssets (56)Timeline Frame 1Symbol 461 as "__Packages.thebluerobot.doctorCompactor.Engine"
ExportAssets (56)Timeline Frame 1Symbol 462 as "__Packages.smashing.IntervalEngine"
ExportAssets (56)Timeline Frame 1Symbol 463 as "__Packages.thebluerobot.doctorCompactor.UI"
ExportAssets (56)Timeline Frame 1Symbol 464 as "__Packages.smashing.keithm.Viewport"
ExportAssets (56)Timeline Frame 1Symbol 465 as "__Packages.smashing.keithm.VCamera"
ExportAssets (56)Timeline Frame 1Symbol 466 as "__Packages.smashing.Point3D"
ExportAssets (56)Timeline Frame 1Symbol 467 as "__Packages.smashing.keithm.ViewportGroup"
ExportAssets (56)Timeline Frame 1Symbol 468 as "__Packages.smashing.SoundEngine"
ExportAssets (56)Timeline Frame 1Symbol 469 as "__Packages.thebluerobot.doctorCompactor.World"
ExportAssets (56)Timeline Frame 1Symbol 470 as "__Packages.smashing.keithm.Renderable"
ExportAssets (56)Timeline Frame 1Symbol 471 as "__Packages.smashing.keithm.Element"
ExportAssets (56)Timeline Frame 1Symbol 472 as "__Packages.thebluerobot.doctorCompactor.Entity"
ExportAssets (56)Timeline Frame 1Symbol 473 as "__Packages.thebluerobot.doctorCompactor.ents.Player"
ExportAssets (56)Timeline Frame 1Symbol 474 as "__Packages.thebluerobot.doctorCompactor.ents.Projectile"
ExportAssets (56)Timeline Frame 1Symbol 475 as "__Packages.thebluerobot.doctorCompactor.ents.Scenery"
ExportAssets (56)Timeline Frame 1Symbol 476 as "__Packages.smashing.keithm.Effect"
ExportAssets (56)Timeline Frame 1Symbol 477 as "__Packages.thebluerobot.doctorCompactor.ents.Projectile_Ricochet"
ExportAssets (56)Timeline Frame 1Symbol 478 as "__Packages.thebluerobot.doctorCompactor.Dimensions"
ExportAssets (56)Timeline Frame 1Symbol 479 as "__Packages.thebluerobot.doctorCompactor.ents.Projectile_Rocket"
ExportAssets (56)Timeline Frame 1Symbol 480 as "__Packages.thebluerobot.doctorCompactor.ents.Projectile_Spread"
ExportAssets (56)Timeline Frame 1Symbol 481 as "__Packages.thebluerobot.doctorCompactor.ents.Enemy"
ExportAssets (56)Timeline Frame 1Symbol 482 as "__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type3"
ExportAssets (56)Timeline Frame 1Symbol 483 as "__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type2"
ExportAssets (56)Timeline Frame 1Symbol 484 as "__Packages.thebluerobot.doctorCompactor.ents.Enemy_Type1"
ExportAssets (56)Timeline Frame 1Symbol 485 as "__Packages.thebluerobot.doctorCompactor.ents.Pickup"
ExportAssets (56)Timeline Frame 1Symbol 486 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp"
ExportAssets (56)Timeline Frame 1Symbol 487 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Beam"
ExportAssets (56)Timeline Frame 1Symbol 488 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Shield"
ExportAssets (56)Timeline Frame 1Symbol 489 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Ricochet"
ExportAssets (56)Timeline Frame 1Symbol 490 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Rocket"
ExportAssets (56)Timeline Frame 1Symbol 491 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Spread"
ExportAssets (56)Timeline Frame 1Symbol 492 as "__Packages.thebluerobot.doctorCompactor.ents.PowerUp_Slowmo"
ExportAssets (56)Timeline Frame 1Symbol 493 as "__Packages.thebluerobot.doctorCompactor.LevelData"
ExportAssets (56)Timeline Frame 1Symbol 494 as "__Packages.thebluerobot.doctorCompactor.levels.Level1"
ExportAssets (56)Timeline Frame 6Symbol 290 as "Project"
ExportAssets (56)Timeline Frame 7Symbol 290 as "Project"
ExportAssets (56)Timeline Frame 8Symbol 290 as "Project"

Labels

"loader"Frame 4
"outro"Frame 5
"init"Frame 6
"game"Frame 7
"highscore"Frame 8
"idle"Symbol 28 MovieClip [powerup_rocket] Frame 1
"pickup"Symbol 28 MovieClip [powerup_rocket] Frame 5
"idle"Symbol 33 MovieClip [powerup_slowmo] Frame 1
"pickup"Symbol 33 MovieClip [powerup_slowmo] Frame 5
"idle"Symbol 38 MovieClip [powerup_spread] Frame 1
"pickup"Symbol 38 MovieClip [powerup_spread] Frame 5
"idle"Symbol 43 MovieClip [powerup_shield] Frame 1
"pickup"Symbol 43 MovieClip [powerup_shield] Frame 5
"idle"Symbol 48 MovieClip [powerup_ric] Frame 1
"pickup"Symbol 48 MovieClip [powerup_ric] Frame 5
"idle"Symbol 53 MovieClip [powerup_beam] Frame 1
"pickup"Symbol 53 MovieClip [powerup_beam] Frame 5
"none"Symbol 94 MovieClip Frame 1
"ricochet_open"Symbol 94 MovieClip Frame 6
"ricochet"Symbol 94 MovieClip Frame 9
"beam_open"Symbol 94 MovieClip Frame 14
"beam"Symbol 94 MovieClip Frame 17
"spread_open"Symbol 94 MovieClip Frame 21
"spread"Symbol 94 MovieClip Frame 24
"rocket_open"Symbol 94 MovieClip Frame 28
"rocket"Symbol 94 MovieClip Frame 31
"none_open"Symbol 94 MovieClip Frame 35
"idle"Symbol 96 MovieClip Frame 1
"fire"Symbol 96 MovieClip Frame 5
"hidden"Symbol 112 MovieClip Frame 1
"appear"Symbol 112 MovieClip Frame 5
"disappear"Symbol 112 MovieClip Frame 11
"idle"Symbol 114 MovieClip Frame 1
"fire"Symbol 114 MovieClip Frame 5
"left"Symbol 120 MovieClip [player_mc] Frame 1
"right"Symbol 120 MovieClip [player_mc] Frame 5
"damageLeft"Symbol 120 MovieClip [player_mc] Frame 10
"damageRight"Symbol 120 MovieClip [player_mc] Frame 15
"heal"Symbol 120 MovieClip [player_mc] Frame 21
"die"Symbol 120 MovieClip [player_mc] Frame 26
"idle"Symbol 125 MovieClip [pickup_health1] Frame 1
"appear"Symbol 125 MovieClip [pickup_health1] Frame 6
"pickup"Symbol 125 MovieClip [pickup_health1] Frame 11
"idle"Symbol 132 MovieClip [pickup_score1] Frame 1
"appear"Symbol 132 MovieClip [pickup_score1] Frame 5
"pickup"Symbol 132 MovieClip [pickup_score1] Frame 10
"idle"Symbol 137 MovieClip [pickup_score2] Frame 1
"appear"Symbol 137 MovieClip [pickup_score2] Frame 5
"pickup"Symbol 137 MovieClip [pickup_score2] Frame 10
"left"Symbol 142 MovieClip [enemy1g] Frame 1
"right"Symbol 142 MovieClip [enemy1g] Frame 5
"dieLeft"Symbol 142 MovieClip [enemy1g] Frame 10
"dieRight"Symbol 142 MovieClip [enemy1g] Frame 15
"left"Symbol 146 MovieClip [enemy1f] Frame 1
"right"Symbol 146 MovieClip [enemy1f] Frame 5
"dieLeft"Symbol 146 MovieClip [enemy1f] Frame 10
"dieRight"Symbol 146 MovieClip [enemy1f] Frame 15
"left"Symbol 150 MovieClip [enemy1e] Frame 1
"right"Symbol 150 MovieClip [enemy1e] Frame 5
"dieLeft"Symbol 150 MovieClip [enemy1e] Frame 10
"dieRight"Symbol 150 MovieClip [enemy1e] Frame 15
"left"Symbol 154 MovieClip [enemy1d] Frame 1
"right"Symbol 154 MovieClip [enemy1d] Frame 5
"dieLeft"Symbol 154 MovieClip [enemy1d] Frame 10
"dieRight"Symbol 154 MovieClip [enemy1d] Frame 15
"left"Symbol 158 MovieClip [enemy1c] Frame 1
"right"Symbol 158 MovieClip [enemy1c] Frame 5
"dieLeft"Symbol 158 MovieClip [enemy1c] Frame 10
"dieRight"Symbol 158 MovieClip [enemy1c] Frame 15
"left"Symbol 162 MovieClip [enemy1b] Frame 1
"right"Symbol 162 MovieClip [enemy1b] Frame 5
"dieLeft"Symbol 162 MovieClip [enemy1b] Frame 10
"dieRight"Symbol 162 MovieClip [enemy1b] Frame 15
"left"Symbol 166 MovieClip [enemy1a] Frame 1
"right"Symbol 166 MovieClip [enemy1a] Frame 5
"dieLeft"Symbol 166 MovieClip [enemy1a] Frame 10
"dieRight"Symbol 166 MovieClip [enemy1a] Frame 15
"left"Symbol 171 MovieClip [enemy2] Frame 1
"right"Symbol 171 MovieClip [enemy2] Frame 5
"dieLeft"Symbol 171 MovieClip [enemy2] Frame 10
"dieRight"Symbol 171 MovieClip [enemy2] Frame 15
"left"Symbol 176 MovieClip [enemy3] Frame 1
"right"Symbol 176 MovieClip [enemy3] Frame 5
"dieLeft"Symbol 176 MovieClip [enemy3] Frame 10
"dieRight"Symbol 176 MovieClip [enemy3] Frame 15
"right"Symbol 180 MovieClip [proj_ricochet] Frame 1
"left"Symbol 180 MovieClip [proj_ricochet] Frame 5
"hit"Symbol 180 MovieClip [proj_ricochet] Frame 10
"right"Symbol 184 MovieClip [proj_rocket] Frame 1
"left"Symbol 184 MovieClip [proj_rocket] Frame 5
"explode"Symbol 184 MovieClip [proj_rocket] Frame 10
"hit"Symbol 184 MovieClip [proj_rocket] Frame 15
"right"Symbol 187 MovieClip [proj_player] Frame 1
"left"Symbol 187 MovieClip [proj_player] Frame 5
"hit"Symbol 187 MovieClip [proj_player] Frame 10
"hidden"Symbol 233 MovieClip Frame 1
"play"Symbol 233 MovieClip Frame 5
"off"Symbol 237 MovieClip Frame 1
"on"Symbol 237 MovieClip Frame 5
"hidden"Symbol 240 MovieClip Frame 1
"on"Symbol 240 MovieClip Frame 5
"off"Symbol 240 MovieClip Frame 10
"off"Symbol 244 MovieClip Frame 1
"on"Symbol 244 MovieClip Frame 5
"title"Symbol 290 MovieClip [Project] Frame 1
"game"Symbol 290 MovieClip [Project] Frame 6
"lose"Symbol 290 MovieClip [Project] Frame 11
"controls"Symbol 290 MovieClip [Project] Frame 16
"help"Symbol 290 MovieClip [Project] Frame 21
"highscore"Symbol 290 MovieClip [Project] Frame 26
"loadAd"Symbol 306 MovieClip Frame 2
"showAd"Symbol 306 MovieClip Frame 12
"preload"Symbol 339 MovieClip Frame 3
"outro"Symbol 430 MovieClip Frame 36

Dynamic Text Variables

txtPercentLoaded2Symbol 308 EditableText"The game is loading (0%)"
txtPercentLoaded2Symbol 311 EditableText"The game is loading (0%)"




http://swfchan.com/5/22139/info.shtml
Created: 27/5 -2019 02:46:11 Last modified: 27/5 -2019 02:46:11 Server time: 17/05 -2024 03:39:08