STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228088 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2561 · P5121 |
This is the info page for Flash #122375 |
22 |
Kill guards to find the exit key. |
Arrow keys to move and jump. Z to fire. |
Move the Push Block onto the Panel to clear the Forcefield. |
Hit Rotation switch to rotate the level. |
Step in the Teleporter to warp to the same-colored Teleporter. |
Avoid Energy Surge. |
Forcefield. |
Panel. |
Kill or avoid Spiders. |
Kill or avoid Turrets |
Retry |
Quit |
22 |
Msg |
OK |
Choose skill level |
Normal |
(c) 2010 Game Pill Inc. |
ESCAPE FROM THE CUBE |
Choose a level |
(c) 2010 Game Pill Inc. |
ESCAPE FROM THE CUBE |
ESCAPE FROM THE CUBE |
OK |
You reach the ship dock with your captured fuel cells, and hijack a fighter ship, dispatcing any guards still in your way. Congratulations, you've done it! You've escaped "THE CUBE". Blasting off into space, you can see the prison's orbital defense systems activating, and it's clear they are not going to let you get away that easily. But that's a story for another time. |
START |
You are Guy Fawkes, leader of a rebel group called "The Resistance". The galaxy has turned into a totalitarian nightmare. You are it's last hope. You have been captured and imprisoned in a maximum security prison, otherwise known as "THE CUBE". The prison is equipped with artifical gravity, and is constantly changing to keep prisoners off their guard about their surroundings, and to disorient them. A warp energy storm has caused the power to your cell door to be temporarily disabled. You take your chance and attack a guard, knocking him out and taking his gun. Get through all 18 levels and reach the ship dock, so that you can hijack a spaceship and escape. Good luck! |
INSTRUCTIONS |
Previous |
Exit Door: There is one exit door on every level. Find the key from one of the guards to open it. |
2/2 |
Guards: They patrol the prison. Will shoot you on sight. You can pick up their guns for more ammo. One guard on each level will have the key to the exit door. |
Energy Surge: Balls of rogue energy resulting from the energy storm. Yellow ones stay in place, red ones surge along walls. Avoid at all costs! |
Turrets: Stationary turrets that can only fire in one direction. Their shots are super-fast, so attack them from behind! |
Spiders: They crawl along the floors and ceilings. Will rapidly chase you if they see you. One touch from them is deadly. |
Energy Cell: These only appear in the last 3 levels. You must collect all of the energy cells from fallen guards to fuel your escape ship. |
You are a prisoner in a maximum security space prison. A warp energy storm has caused the power to your cell to be temporarily disabled. You take your chance and attack a guard, knocking him out and taking his gun. There's only one way out now. |
You: You can run, jump and fire your gun. Arrow keys to move and jump, Z to fire. |
1/2 |
Rotate Buttons: Rotates the level left or right. Enemies have anti-gravity technology, and will maintain their orientation even when the level is rotated. |
Teleporters: Transports you to the same- colored teleport in the level. The only enemy that can use these are guards. Teleporters will cease to function when the room is rotated. |
Push Blocks, Panels and Forcefields: Move the Push Block on to a Panel to disable a Forcefield. The Forcefield will activate again if the Push Block is moved from the Panel. Enemies can pass through forcefields, but their shots cannot. |
left |
RIGHT |
Start |
Instructions |
www.gamepill.com twitter: GamePill |
ActionScript [AS3]
Section 1//Bounce (fl.motion.easing.Bounce) package fl.motion.easing { public class Bounce { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } } }//package fl.motion.easingSection 2//Exponential (fl.motion.easing.Exponential) package fl.motion.easing { public class Exponential { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg1 == _arg4)) ? (_arg2 + _arg3) : ((_arg3 * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg1 == 0)) ? _arg2 : ((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 == 0){ return (_arg2); }; if (_arg1 == _arg4){ return ((_arg2 + _arg3)); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2)); }; --_arg1; return ((((_arg3 / 2) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2)); } } }//package fl.motion.easingSection 3//Bounce (fl.transitions.easing.Bounce) package fl.transitions.easing { public class Bounce { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (((_arg3 - easeOut((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeIn((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOut(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } } }//package fl.transitions.easingSection 4//Strong (fl.transitions.easing.Strong) package fl.transitions.easing { public class Strong { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } } }//package fl.transitions.easingSection 5//Transition (fl.transitions.Transition) package fl.transitions { import flash.events.*; import flash.display.*; import flash.geom.*; public class Transition extends EventDispatcher { protected var _direction:uint;// = 0 protected var _progress:Number; public var ID:int; protected var _twn:Tween; protected var _content:MovieClip; protected var _height:Number;// = NAN protected var _width:Number;// = NAN protected var _outerBounds:Rectangle; protected var _easing:Function; protected var _innerBounds:Rectangle; protected var _manager:TransitionManager; protected var _duration:Number;// = 2 public static const IN:uint = 0; public static const OUT:uint = 1; public function Transition(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){ _direction = 0; _duration = 2; _width = NaN; _height = NaN; super(); this.content = _arg1; this.direction = _arg2.direction; this.duration = _arg2.duration; this.easing = _arg2.easing; this.manager = _arg3; this._innerBounds = this.manager._innerBounds; this._outerBounds = this.manager._outerBounds; this._width = this.manager._width; this._height = this.manager._height; this._resetTween(); } public function stop():void{ this._twn.fforward(); this._twn.stop(); } private function _resetTween():void{ if (this._twn){ this._twn.stop(); this._twn.removeEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished); }; this._twn = new Tween(this, "", this.easing, 0, 1, this.duration, true); this._twn.stop(); this._twn.prop = "progress"; this._twn.addEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished, false, 0, true); } public function onMotionFinished(_arg1:Object):void{ if (this.direction == Transition.OUT){ this.dispatchEvent(new Event("transitionOutDone")); } else { this.dispatchEvent(new Event("transitionInDone")); }; } public function get duration():Number{ return (this._duration); } public function set duration(_arg1:Number):void{ if (_arg1){ this._duration = _arg1; if (this._twn){ this._twn.duration = _arg1; }; }; } public function get easing():Function{ return (this._easing); } public function get manager():TransitionManager{ return (this._manager); } public function get progress():Number{ return (this._progress); } protected function _render(_arg1:Number):void{ } public function get type():Class{ return (Transition); } public function drawCircle(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.graphics.moveTo((_arg2 + _arg4), _arg3); _arg1.graphics.curveTo((_arg4 + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3)); _arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (_arg4 + _arg3), _arg2, (_arg4 + _arg3)); _arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (_arg4 + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3)); _arg1.graphics.curveTo((-(_arg4) + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), (-(_arg4) + _arg2), _arg3); _arg1.graphics.curveTo((-(_arg4) + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3)); _arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (-(_arg4) + _arg3), _arg2, (-(_arg4) + _arg3)); _arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (-(_arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3)); _arg1.graphics.curveTo((_arg4 + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), (_arg4 + _arg2), _arg3); } public function cleanUp():void{ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); this.stop(); } public function set easing(_arg1:Function):void{ this._easing = _arg1; if (this._twn){ this._twn.func = _arg1; }; } public function set manager(_arg1:TransitionManager):void{ if (this._manager){ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); }; this._manager = _arg1; this.addEventListener("transitionInDone", this._manager.transitionInDone); this.addEventListener("transitionOutDone", this._manager.transitionOutDone); } public function set progress(_arg1:Number):void{ if (this._progress == _arg1){ return; }; this._progress = _arg1; if (this._direction){ this._render((1 - _arg1)); } else { this._render(_arg1); }; this.dispatchEvent(new Event("transitionProgress")); } public function start():void{ this.content.visible = true; this._twn.start(); } public function drawBox(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ _arg1.graphics.moveTo(_arg2, _arg3); _arg1.graphics.lineTo((_arg2 + _arg4), _arg3); _arg1.graphics.lineTo((_arg2 + _arg4), (_arg3 + _arg5)); _arg1.graphics.lineTo(_arg2, (_arg3 + _arg5)); _arg1.graphics.lineTo(_arg2, _arg3); } public function set content(_arg1:MovieClip):void{ if (_arg1){ this._content = _arg1; if (this._twn){ this._twn.obj = _arg1; }; }; } private function _noEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public function get content():MovieClip{ return (this._content); } public function set direction(_arg1:Number):void{ this._direction = (_arg1) ? 1 : 0; } public function get direction():Number{ return (this._direction); } } }//package fl.transitionsSection 6//TransitionManager (fl.transitions.TransitionManager) package fl.transitions { import flash.events.*; import flash.display.*; import flash.geom.*; public class TransitionManager extends EventDispatcher { public var _innerBounds:Rectangle; private var _visualPropList:Object; private var _triggerEvent:String; public var className:String;// = "TransitionManager" public var type:Object; private var _contentAppearance:Object; private var _content:MovieClip; public var _width:Number;// = NAN public var _height:Number;// = NAN public var _outerBounds:Rectangle; private var _transitions:Object; private static var IDCount:int = 0; public function TransitionManager(_arg1:MovieClip){ type = TransitionManager; className = "TransitionManager"; _width = NaN; _height = NaN; _visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null}; super(); this.content = _arg1; this._transitions = {}; } public function get content():MovieClip{ return (this._content); } public function removeAllTransitions():void{ var _local1:Transition; for each (_local1 in this._transitions) { _local1.cleanUp(); this.removeTransition(_local1); }; } function transitionInDone(_arg1:Object):void{ var _local2:Boolean; this.removeTransition(_arg1.target); if (this.numInTransitions == 0){ _local2 = this._content.visible; if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){ this._content.visible = false; }; if (_local2){ this.dispatchEvent(new Event("allTransitionsInDone")); }; }; } public function get numOutTransitions():Number{ var _local1:Number; var _local2:Object; var _local3:Transition; _local1 = 0; _local2 = this._transitions; for each (_local3 in _local2) { if (_local3.direction){ _local1++; }; }; return (_local1); } public function get contentAppearance():Object{ return (this._contentAppearance); } public function saveContentAppearance():void{ var _local1:MovieClip; var _local2:Object; var _local3:String; _local1 = this._content; if (!this._contentAppearance){ _local2 = (this._contentAppearance = {}); for (_local3 in this._visualPropList) { _local2[_local3] = _local1[_local3]; }; _local2.colorTransform = _local1.transform.colorTransform; }; this._innerBounds = _local1.getBounds(_local1); this._outerBounds = _local1.getBounds(_local1.parent); this._width = _local1.width; this._height = _local1.height; } public function addTransition(_arg1:Transition):Transition{ _arg1.ID = ++TransitionManager.IDCount; this._transitions[_arg1.ID] = _arg1; return (_arg1); } public function startTransition(_arg1:Object):Transition{ var _local2:Class; var _local3:Transition; this.removeTransition(this.findTransition(_arg1)); _local2 = _arg1.type; _local3 = new _local2(this._content, _arg1, this); this.addTransition(_local3); _local3.start(); return (_local3); } function transitionOutDone(_arg1:Object):void{ var _local2:Boolean; this.removeTransition(_arg1.target); if (this.numOutTransitions == 0){ this.restoreContentAppearance(); _local2 = this._content.visible; if (((_local2) && ((((_triggerEvent == "hide")) || ((_triggerEvent == "hideChild")))))){ this._content.visible = false; }; if (_local2){ this.dispatchEvent(new Event("allTransitionsOutDone")); }; }; } public function restoreContentAppearance():void{ var _local1:MovieClip; var _local2:Object; var _local3:String; _local1 = this._content; _local2 = this._contentAppearance; for (_local3 in this._visualPropList) { _local1[_local3] = _local2[_local3]; }; _local1.transform.colorTransform = _local2.colorTransform; } public function get numTransitions():Number{ var _local1:Number; var _local2:Transition; _local1 = 0; for each (_local2 in this._transitions) { _local1++; }; return (_local1); } public function findTransition(_arg1:Object):Transition{ var _local2:Transition; for each (_local2 in this._transitions) { if (_local2.type == _arg1.type){ return (_local2); }; }; return (null); } public function set content(_arg1:MovieClip):void{ this._content = _arg1; this.saveContentAppearance(); } public function get numInTransitions():Number{ var _local1:Number; var _local2:Object; var _local3:Transition; _local1 = 0; _local2 = this._transitions; for each (_local3 in _local2) { if (!_local3.direction){ _local1++; }; }; return (_local1); } public function removeTransition(_arg1:Transition):Boolean{ if (((((!(_arg1)) || (!(this._transitions)))) || (!(this._transitions[_arg1.ID])))){ return (false); }; _arg1.cleanUp(); return (delete this._transitions[_arg1.ID]); } public function get transitionsList():Object{ return (this._transitions); } public static function start(_arg1:MovieClip, _arg2:Object):Transition{ if (!_arg1.__transitionManager){ _arg1.__transitionManager = new TransitionManager(_arg1); }; if (_arg2.direction == 1){ _arg1.__transitionManager._triggerEvent = "hide"; } else { _arg1.__transitionManager._triggerEvent = "reveal"; }; return (_arg1.__transitionManager.startTransition(_arg2)); } } }//package fl.transitionsSection 7//Tween (fl.transitions.Tween) package fl.transitions { import flash.events.*; import flash.display.*; import flash.utils.*; public class Tween extends EventDispatcher { private var _position:Number;// = NAN public var prevTime:Number;// = NAN public var prevPos:Number;// = NAN public var isPlaying:Boolean;// = false public var begin:Number;// = NAN private var _fps:Number;// = NAN private var _time:Number;// = NAN public var change:Number;// = NAN private var _finish:Number;// = NAN public var looping:Boolean;// = false private var _intervalID:uint;// = 0 public var func:Function; private var _timer:Timer;// = null private var _startTime:Number;// = NAN public var prop:String;// = "" private var _duration:Number;// = NAN public var obj:Object;// = null public var useSeconds:Boolean;// = false protected static var _mc:MovieClip = new MovieClip(); public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){ isPlaying = false; obj = null; prop = ""; func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); }; begin = NaN; change = NaN; useSeconds = false; prevTime = NaN; prevPos = NaN; looping = false; _duration = NaN; _time = NaN; _fps = NaN; _position = NaN; _startTime = NaN; _intervalID = 0; _finish = NaN; _timer = null; super(); if (!arguments.length){ return; }; this.obj = _arg1; this.prop = _arg2; this.begin = _arg4; this.position = _arg4; this.duration = _arg6; this.useSeconds = _arg7; if ((_arg3 is Function)){ this.func = _arg3; }; this.finish = _arg5; this._timer = new Timer(100); this.start(); } public function continueTo(_arg1:Number, _arg2:Number):void{ this.begin = this.position; this.finish = _arg1; if (!isNaN(_arg2)){ this.duration = _arg2; }; this.start(); } public function stop():void{ this.stopEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position)); } private function fixTime():void{ if (this.useSeconds){ this._startTime = (getTimer() - (this._time * 1000)); }; } public function set FPS(_arg1:Number):void{ var _local2:Boolean; _local2 = this.isPlaying; this.stopEnterFrame(); this._fps = _arg1; if (_local2){ this.startEnterFrame(); }; } public function get finish():Number{ return ((this.begin + this.change)); } public function get duration():Number{ return (this._duration); } protected function startEnterFrame():void{ var _local1:Number; if (isNaN(this._fps)){ _mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } else { _local1 = (1000 / this._fps); this._timer.delay = _local1; this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true); this._timer.start(); }; this.isPlaying = true; } public function set time(_arg1:Number):void{ this.prevTime = this._time; if (_arg1 > this.duration){ if (this.looping){ this.rewind((_arg1 - this._duration)); this.update(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position)); } else { if (this.useSeconds){ this._time = this._duration; this.update(); }; this.stop(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position)); }; } else { if (_arg1 < 0){ this.rewind(); this.update(); } else { this._time = _arg1; this.update(); }; }; } protected function stopEnterFrame():void{ if (isNaN(this._fps)){ _mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame); } else { this._timer.stop(); }; this.isPlaying = false; } public function getPosition(_arg1:Number=NaN):Number{ if (isNaN(_arg1)){ _arg1 = this._time; }; return (this.func(_arg1, this.begin, this.change, this._duration)); } public function set finish(_arg1:Number):void{ this.change = (_arg1 - this.begin); } public function set duration(_arg1:Number):void{ this._duration = ((_arg1)<=0) ? Infinity : _arg1; } public function setPosition(_arg1:Number):void{ this.prevPos = this._position; if (this.prop.length){ this.obj[this.prop] = (this._position = _arg1); }; this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position)); } public function resume():void{ this.fixTime(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position)); } public function fforward():void{ this.time = this._duration; this.fixTime(); } protected function onEnterFrame(_arg1:Event):void{ this.nextFrame(); } public function get position():Number{ return (this.getPosition(this._time)); } public function yoyo():void{ this.continueTo(this.begin, this.time); } public function nextFrame():void{ if (this.useSeconds){ this.time = ((getTimer() - this._startTime) / 1000); } else { this.time = (this._time + 1); }; } protected function timerHandler(_arg1:TimerEvent):void{ this.nextFrame(); _arg1.updateAfterEvent(); } public function get FPS():Number{ return (this._fps); } public function rewind(_arg1:Number=0):void{ this._time = _arg1; this.fixTime(); this.update(); } public function set position(_arg1:Number):void{ this.setPosition(_arg1); } public function get time():Number{ return (this._time); } private function update():void{ this.setPosition(this.getPosition(this._time)); } public function start():void{ this.rewind(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position)); } public function prevFrame():void{ if (!this.useSeconds){ this.time = (this._time - 1); }; } } }//package fl.transitionsSection 8//TweenEvent (fl.transitions.TweenEvent) package fl.transitions { import flash.events.*; public class TweenEvent extends Event { public var time:Number;// = NAN public var position:Number;// = NAN public static const MOTION_START:String = "motionStart"; public static const MOTION_STOP:String = "motionStop"; public static const MOTION_LOOP:String = "motionLoop"; public static const MOTION_CHANGE:String = "motionChange"; public static const MOTION_FINISH:String = "motionFinish"; public static const MOTION_RESUME:String = "motionResume"; public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){ time = NaN; position = NaN; super(_arg1, _arg4, _arg5); this.time = _arg2; this.position = _arg3; } override public function clone():Event{ return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable)); } } }//package fl.transitionsSection 9//wav (gamePillLogoSound.wav) package gamePillLogoSound { import flash.media.*; public dynamic class wav extends Sound { } }//package gamePillLogoSoundSection 10//agLogo_85 (prisonAG_fla.agLogo_85) package prisonAG_fla { import flash.display.*; public dynamic class agLogo_85 extends MovieClip { public var agButton_btn:SimpleButton; } }//package prisonAG_flaSection 11//agTeaser_81 (prisonAG_fla.agTeaser_81) package prisonAG_fla { import flash.events.*; import fl.transitions.*; import flash.display.*; import fl.transitions.easing.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class agTeaser_81 extends MovieClip { public var smash; public var timer:Timer; public var p_in; public var AGpresented_mc:MovieClip; public var AGskip_btn:SimpleButton; public var AGclick_btn:SimpleButton; public var AGlogo_mc:MovieClip; public function agTeaser_81(){ addFrameScript(0, frame1); } function frame1(){ stop(); smash = new smashSound(); AGpresented_mc.alpha = 0; AGclick_btn.visible = false; AGlogo_mc.y = -70; timer = new Timer(4000); timer.addEventListener(TimerEvent.TIMER, done); timer.start(); p_in = new Tween(AGpresented_mc, "alpha", Strong.easeIn, 0, 100, 12, false); p_in.addEventListener(TweenEvent.MOTION_FINISH, logo); AGskip_btn.addEventListener(MouseEvent.CLICK, done); AGclick_btn.addEventListener(MouseEvent.CLICK, loadAG); } public function done(_arg1:Event){ timer.stop(); this.root.gamePillLogo.visible = true; this.root.gamePillLogo.gotoAndPlay(1); this.root.removeChild(this); } public function loadAG(_arg1:MouseEvent):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.addictinggames.com"); navigateToURL(_local2, "_blank"); } public function logo(_arg1:TweenEvent){ var logo_in:*; var crunch:*; var event = _arg1; crunch = function (_arg1:TweenEvent){ smash.play(); AGclick_btn.visible = true; new Tween(AGlogo_mc, "y", Bounce.easeOut, 60, 85, 6, false); new Tween(AGlogo_mc, "x", Bounce.easeOut, 30, 50, 6, false); new Tween(AGpresented_mc, "y", Bounce.easeOut, 15, 25, 6, false); new Tween(AGpresented_mc, "x", Bounce.easeOut, 110, 100, 6, false); }; logo_in = new Tween(AGlogo_mc, "y", Strong.easeIn, -75, 85, 12, false); logo_in.addEventListener(TweenEvent.MOTION_FINISH, crunch); } } }//package prisonAG_flaSection 12//gamePillLogo_71 (prisonAG_fla.gamePillLogo_71) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class gamePillLogo_71 extends MovieClip { public var gamePillText:MovieClip; public function gamePillLogo_71(){ addFrameScript(260, frame261); } function frame261(){ stop(); this.parent.showMainMenu(true); } } }//package prisonAG_flaSection 13//gamePillSymbol_75 (prisonAG_fla.gamePillSymbol_75) package prisonAG_fla { import flash.display.*; public dynamic class gamePillSymbol_75 extends MovieClip { public var outerCircle:MovieClip; public var innerCircle:MovieClip; public var bevelCircle:MovieClip; } }//package prisonAG_flaSection 14//guardAnim_93 (prisonAG_fla.guardAnim_93) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class guardAnim_93 extends MovieClip { public function guardAnim_93(){ addFrameScript(15, frame16, 31, frame32, 41, frame42, 57, frame58, 67, frame68, 75, frame76, 83, frame84, 91, frame92, 99, frame100); } function frame76(){ stop(); } function frame84(){ stop(); } function frame16(){ stop(); } function frame100(){ stop(); } function frame92(){ stop(); } function frame32(){ gotoAndPlay("walkLeft"); } function frame42(){ stop(); } function frame58(){ gotoAndPlay("walkRight"); } function frame68(){ stop(); } } }//package prisonAG_flaSection 15//health_29 (prisonAG_fla.health_29) package prisonAG_fla { import flash.display.*; public dynamic class health_29 extends MovieClip { public var cell:MovieClip; public var back:MovieClip; } }//package prisonAG_flaSection 16//instBtn_47 (prisonAG_fla.instBtn_47) package prisonAG_fla { import flash.display.*; import flash.text.*; public dynamic class instBtn_47 extends MovieClip { public var text:TextField; } }//package prisonAG_flaSection 17//instructions_46 (prisonAG_fla.instructions_46) package prisonAG_fla { import flash.display.*; public dynamic class instructions_46 extends MovieClip { public var prevBtn:MovieClip; public var nextBtn:MovieClip; public var mainMenuBtn:MovieClip; public var page0:MovieClip; public var page1:MovieClip; } }//package prisonAG_flaSection 18//mainMenu_63 (prisonAG_fla.mainMenu_63) package prisonAG_fla { import flash.display.*; public dynamic class mainMenu_63 extends MovieClip { public var musicBtn:MovieClip; public var instBtn:MovieClip; public var startGameBtn:MovieClip; public var stars:MovieClip; public var prison:MovieClip; public var soundBtn:MovieClip; } }//package prisonAG_flaSection 19//MainTimeline (prisonAG_fla.MainTimeline) package prisonAG_fla { import flash.events.*; import fl.transitions.*; import flash.display.*; import fl.motion.easing.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class MainTimeline extends MovieClip { public var energyCellGrabSnd; public var agTeaser:MovieClip; public var rowPos; public var gunGrabSnd; public var keyGrabSnd; public var promptList; public var levelPosX; public var burstSnd; public var levelPos; public var guardAlertSnd; public var objList:Array; public var levelPosY; public var playSound; public var bg:MovieClip; public var rx; public var rotateScreenSnd; public var restartCount; public var ry; public var xmlData:XML; public var keyRightPressed; public var keyLeftPressed; public var storyIntro:MovieClip; public var storyEnding:MovieClip; public var boomSnd; public var promptPushBlock:MovieClip; public var gamePillLogo:MovieClip; public var frameRateSpeedAdjust; public var guardShootSnd; public var skillSelect:MovieClip; public var promptTeleport:MovieClip; public var gameMode; public var mainMenu:MovieClip; public var guardKillSnd; public var playerShootSnd; public var fpsCounter; public var listPos; public var playerNoAmmoSnd; public var player:MovieClip; public var fps; public var gCount; public var blueDoorTimer; public var promptPanel:MovieClip; public var gCountOnOff; public var redDoorTimer; public var whiteCover:MovieClip; public var playerHitSnd; public var playerDieSnd; public var spiderTurnSnd; public var musicChannel; public var gameMusicSnd; public var cbSpeed; public var promptDoor:MovieClip; public var doorOpenSnd; public var keyFirePressed; public var levelCompleteSnd; public var msTimer:Timer; public var energyCellCount; public var levelSizeX; public var testMode; public var playMusic; public var levelSizeY; public var portalSnd; public var promptSpider:MovieClip; public var sortList:Array; public var keyUpPressed; public var animMode; public var promptTurret:MovieClip; public var frameRateCounter; public var promptPlayer:MovieClip; public var msg:MovieClip; public var menuMusicSnd; public var level:Array; public var promptDeathBall:MovieClip; public var frameRatePercent; public var levelSelect:MovieClip; public var promptGuard:MovieClip; public var instructions:MovieClip; public var agLogoBtn:MovieClip; public var levelRot; public var localData:SharedObject; public var levelCap; public var curMusic:Sound; public var turretShootSnd; public var frameRate; public var status:MovieClip; public var promptRotateBtn:MovieClip; public function MainTimeline(){ addFrameScript(0, frame1); } public function setRotation(_arg1, _arg2, _arg3):void{ var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; var _local9:*; var _local10:*; _local4 = _arg2; _local5 = _arg3; _local6 = (_local4 - _arg1.x); _local7 = (_local5 - _arg1.y); _local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7))); if (_local8 == 0){ _local10 = _local7; } else { _local10 = (_local7 / _local8); }; _local9 = Math.asin(_local10); if (_arg2 < _arg1.x){ _arg1.rotation = (90 - (_local9 * 57.5)); } else { _arg1.rotation = ((_local9 * 57.5) - 90); }; } public function onMsTimerEvent(_arg1:Event):void{ fps = fpsCounter; fpsCounter = 0; } public function showWinLevelMsg(){ gameMode = -1; if (player.level > player.levelComplete){ player.levelComplete = player.level; }; saveGame(); msg.text.text = "Nice job.\nGet ready for the next level!"; if (msg.okBtn.hasEventListener(MouseEvent.MOUSE_DOWN) == true){ msg.okBtn.removeEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); }; msg.okBtn.onPress = function (){ setupLevel(player.level, true); }; msg.okBtn.addEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); showMsg(); } public function startMusicLoop(){ var _local1:*; if (playMusic == false){ return; }; curMusic = gameMusicSnd; musicChannel.stop(); musicChannel = curMusic.play(0, 9999999); _local1 = musicChannel.soundTransform; _local1.volume = 0.4; musicChannel.soundTransform = _local1; } public function updateStatus(){ status.status.text = ((("Level " + (player.level + 1)) + " Score: ") + player.score); status.health.gotoAndStop((player.health + 1)); status.ammo.text = player.shotCount; status.keyDisplay.visible = player.hasKey; } public function endTween(_arg1, _arg2){ var endTweenTrigger:*; var endTweenInt:*; var delay = _arg1; var makeInvis = _arg2; endTweenTrigger = function ():void{ if (makeInvis != undefined){ makeInvis.visible = false; }; tweenActive = false; clearInterval(endTweenInt); }; endTweenInt = setInterval(endTweenTrigger, (delay * 1000)); } public function checkDoors(){ var _local1:*; var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:*; _local1 = 0; _local2 = 0; _local3 = 0; _local4 = false; _local5 = false; _local6 = false; _local1 = 0; while (_local1 < objList.length) { if (objList[_local1].type == 11){ gameObj = objList[_local1]; if ((((gameObj is panelBlue)) && ((_local5 == true)))){ } else { if ((((gameObj is panelRed)) && ((_local4 == true)))){ } else { _local8 = 0; while (_local8 < objList.length) { if (objList[_local8].type == 9){ if (gameObj.panelArea.hitTestObject(objList[_local8])){ if (gameObj.prompt != 0){ gameObj.prompt.alpha = 0; }; if ((gameObj is panelBlue)){ _local3++; blueDoorTimer++; if (blueDoorTimer >= 6){ _local5 = true; }; }; if ((gameObj is panelRed)){ _local2++; redDoorTimer++; if (redDoorTimer >= 6){ _local4 = true; }; }; }; }; _local8++; }; }; }; }; _local1++; }; if (_local2 == 0){ redDoorTimer = 0; }; if (_local3 == 0){ blueDoorTimer = 0; }; _local1 = 0; while (_local1 < 2) { if (_local1 == 0){ _local6 = _local4; _local7 = doorRed; }; if (_local1 == 1){ _local6 = _local5; _local7 = doorBlue; }; if (_local6 == true){ _local8 = 0; while (_local8 < objList.length) { if ((objList[_local8] is _local7)){ objList[_local8].alpha = 0.5; if (objList[_local8].prompt != 0){ objList[_local8].prompt.alpha = 0; }; }; _local8++; }; } else { _local8 = 0; while (_local8 < objList.length) { if ((objList[_local8] is _local7)){ objList[_local8].alpha = 1; }; _local8++; }; }; _local1++; }; } public function timedScale(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6):Number{ var object = _arg1; var func = _arg2; var startVal = _arg3; var endVal = _arg4; var duration = _arg5; var delay = _arg6; if (object == undefined){ trace("TweenScale error: object is undefined"); return (-1); }; object.scaleX = startVal; object.scaleY = startVal; object.visible = true; object.scaleTweenTrigger = function (){ object.curScaleX = new Tween(object, "scaleX", func, startVal, endVal, duration, true); object.curScaleY = new Tween(object, "scaleY", func, startVal, endVal, duration, true); clearInterval(object.triggerScaleInt); delete object.triggerScaleInt; }; clearInterval(object.triggerScaleInt); object.triggerScaleInt = setInterval(object.scaleTweenTrigger, (delay * 1000)); return (object.triggerScaleInt); } public function showLevelSelect(){ var x:*; var xPos:*; var yPos:*; whiteCover.gotoAndPlay(1); whiteCover.visible = true; if (player.levelComplete == 0){ showStoryIntro(); return; }; gameMode = -1; animMode = 0; hideScreens(); levelSelect.visible = true; if (levelSelect.lvlBtn0 == undefined){ xPos = 0; yPos = 0; if (testMode == true){ levelCap = 24; }; x = 0; while (x < levelCap) { levelSelect[("lvlBtn" + x)] = (new lvlBtn() as MovieClip); levelSelect.addChild(levelSelect[("lvlBtn" + x)]); levelSelect[("lvlBtn" + x)].x = (125 + xPos); levelSelect[("lvlBtn" + x)].y = (245 + yPos); levelSelect[("lvlBtn" + x)].lvl.text = (x + 1); levelSelect[("lvlBtn" + x)].lvlNum = x; levelSelect[("lvlBtn" + x)].onPress = function (_arg1){ if (_arg1.currentTarget.alpha == 1){ newGame(_arg1.currentTarget.lvlNum); }; }; levelSelect[("lvlBtn" + x)].addEventListener("click", levelSelect[("lvlBtn" + x)].onPress); levelSelect[("lvlBtn" + x)].buttonMode = true; if ((((x >= 0)) && ((x <= 11)))){ levelSelect[("lvlBtn" + x)].tint.gotoAndStop(1); } else { if ((((x >= 12)) && ((x <= 17)))){ levelSelect[("lvlBtn" + x)].tint.gotoAndStop(2); } else { levelSelect[("lvlBtn" + x)].tint.gotoAndStop(3); }; }; xPos = (xPos + 40); if (xPos >= (40 * 6)){ xPos = 0; yPos = (yPos + 35); }; x = (x + 1); }; }; x = 0; while (x < levelCap) { if (x <= player.levelComplete){ levelSelect[("lvlBtn" + x)].alpha = 1; } else { levelSelect[("lvlBtn" + x)].alpha = 0.5; }; x = (x + 1); }; status.visible = false; } public function doPlayerShot(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; _arg1.x = (_arg1.x + _arg1.xSpeed); _arg1.y = (_arg1.y + _arg1.ySpeed); if (gCountOnOff == 0){ return; }; doBounds(_arg1); _local2 = 0; for (;_local2 < objList.length;_local2++) { if (objList[_local2].type == 20){ if (objList[_local2].visible == false){ continue; }; if (((_arg1.hitTestObject(objList[_local2].anim)) && (!((objList[_local2].animStat == "die"))))){ _arg1.visible = false; setAnim(objList[_local2], "die", ""); if (playSound == true){ burstSnd.play(); }; if (objList[_local2].prompt != 0){ objList[_local2].prompt.alpha = 0; }; player.score = (player.score + (150 * ((skill * 2) + 1))); return; }; } else { if (objList[_local2].type == 19){ if (objList[_local2].visible == false){ continue; }; if (((_arg1.hitTestObject(objList[_local2].anim)) && (!((objList[_local2].animStat == "die"))))){ _arg1.visible = false; setAnim(objList[_local2], "die", objList[_local2].dir); if (playSound == true){ boomSnd.play(); }; if (objList[_local2].prompt != 0){ objList[_local2].prompt.alpha = 0; }; player.score = (player.score + (200 * ((skill * 2) + 1))); return; }; } else { if (objList[_local2].type == 18){ if (objList[_local2].visible == false){ continue; }; if (((_arg1.hitTestObject(objList[_local2].anim)) && (!((objList[_local2].animStat == "die"))))){ _arg1.visible = false; setAnim(objList[_local2], "die", objList[_local2].dir); objList[_local2].alertSymbol.visible = false; objList[_local2].keySymbol.visible = false; objList[_local2].energyCellSymbol.visible = false; if (playSound == true){ guardKillSnd.play(); }; if (objList[_local2].prompt != 0){ objList[_local2].prompt.alpha = 0; }; _local3 = 0; if (objList[_local2].dir == "Left"){ _local3 = -16; }; if (objList[_local2].dir == "Right"){ _local3 = 16; }; _local4 = 18; if (objList[_local2].rot == -3){ rotPos(_local3, _local4, 90); }; if (objList[_local2].rot == -2){ rotPos(_local3, _local4, 180); }; if (objList[_local2].rot == -1){ rotPos(_local3, _local4, -90); }; if (objList[_local2].rot == 0){ rotPos(_local3, _local4, 0); }; _local3 = Math.round(rx); _local4 = Math.round(ry); _local5 = ((objList[_local2].x + _local3) / 24); _local6 = ((objList[_local2].y + _local4) / 24); newPos = newObjPos(); objList[newPos] = (new gunPickup() as Sprite); objList[newPos].rotation = objList[_local2].rotation; addObj(newPos, _local5, _local6, 0, 0, 0, 38, true); if (newPos == listPos){ listPos++; }; if (objList[_local2].hasKey == true){ newPos = newObjPos(); objList[newPos] = (new keyPickup() as Sprite); objList[newPos].rotation = objList[_local2].rotation; addObj(newPos, _local5, _local6, -1, 0, 0, 39, true); if (newPos == listPos){ listPos++; }; }; if (objList[_local2].hasEnergyCell == true){ newPos = newObjPos(); objList[newPos] = (new energyCellPickup() as Sprite); objList[newPos].rotation = objList[_local2].rotation; addObj(newPos, _local5, _local6, -1, 0, 0, 50, true); if (newPos == listPos){ listPos++; }; }; player.score = (player.score + (300 * ((skill * 2) + 1))); return; }; } else { if (objList[_local2].type == -1){ if (_arg1.hitTestObject(objList[_local2])){ _arg1.visible = false; }; } else { if (objList[_local2].type == 10){ if (((_arg1.hitTestObject(objList[_local2])) && ((objList[_local2].alpha == 1)))){ _arg1.visible = false; }; }; }; }; }; }; }; } function frame1(){ testMode = false; xmlData = <root label='root'> <level> <row>--------------------</row> <row>--------------------</row> <row>--------------------</row> <row>q-------------------</row> <row>-----------G--------</row> <row>--------------------</row> <row>------11111111111---</row> <row>--------------------</row> <row>--------------------</row> <row>---1-----C----------</row> <row>---1--S---o---R-----</row> <row>---1----------------</row> <row>----1111111111111---</row> <row>--------------------</row> <row>---------E----------</row> <row>------g-------------</row> <row>--------------------</row> <row>------22222---222---</row> <row>--------------------</row> <row>--------------------</row> </level> <level> <row>--------------------</row> <row>--------------------</row> <row>--------------------</row> <row>--------------------</row> <row>--E--------C----C---</row> <row>----------------g---</row> <row>--------------------</row> <row>--1111----33333333--</row> <row>------1-------------</row> <row>-------1-------S----</row> <row>--------1-----------</row> <row>---------11111111---</row> <row>------r-------------</row> <row>--------------------</row> <row>--1--C-----111111---</row> <row>--1-G-----1---------</row> <row>--1------1----------</row> <row>--1111111-----------</row> <row>--------------------</row> <row>--------------------</row> </level> <level> <row>--------------------</row> <row>---11111111111111---</row> <row>--1--------------1--</row> <row>-1----------------1-</row> <row>-1---------1------1-</row> <row>-1---r---v-1------1-</row> <row>-----------1--------</row> <row>-----------1--------</row> <row>-1---------1--E---1-</row> <row>-1---------1G-----1-</row> <row>-1---------1------1-</row> <row>-1------11111111111-</row> <row>-1----------------1-</row> <row>-----11-------------</row> <row>-----11-------------</row> <row>-1---------r------1-</row> <row>-1-----------S----1-</row> <row>--1--------------1--</row> <row>---11111111111111---</row> <row>--------------------</row> </level> <level> <row>Q-------------------</row> <row>--------------------</row> <row>-----------111111---</row> <row>-----------1----1---</row> <row>-----1111111----1---</row> <row>-----1-------r--1---</row> <row>-----1--r-G---v-1---</row> <row>-----1--Z-------1---</row> <row>-----11111111---1---</row> <row>------------1---1---</row> <row>1111111111111---1---</row> <row>1---------------1---</row> <row>1--R-E----------1---</row> <row>1------S--------1---</row> <row>1---------------1---</row> <row>11111111111-----1---</row> <row>----------1--Rv-1---</row> <row>----------1g----1---</row> <row>----------1xxxxx1---</row> <row>----------1111111---</row> </level> <level> <row>i--S---------g------</row> <row>----------1---------</row> <row>---11111--111111----</row> <row>--------------------</row> <row>-1---t--------11111-</row> <row>-1------U--r--1-----</row> <row>-1------------1-T---</row> <row>-11111111111--1-----</row> <row>--------------------</row> <row>----------t---1-----</row> <row>--------------1-h---</row> <row>---------1----1-----</row> <row>-------n-1----1-----</row> <row>---G-----1----------</row> <row>---------1----------</row> <row>--1111----------E---</row> <row>--------------------</row> <row>--------------------</row> <row>----------------111-</row> <row>--------------------</row> </level> <level> <row>I-------------------</row> <row>----------5------1--</row> <row>------------f---l1--</row> <row>-------111111----1--</row> <row>-S------------------</row> <row>--------------------</row> <row>111------1----------</row> <row>1GF------1----------</row> <row>1-F-----l1L---------</row> <row>111------1----------</row> <row>---------1----------</row> <row>--------------------</row> <row>-----------K--------</row> <row>-----11111111111----</row> <row>---------k-------E--</row> <row>---------------S----</row> <row>--------------------</row> <row>----R-3333-----2222-</row> <row>--------------------</row> <row>-------j------------</row> </level> <level> <row>b-------------------</row> <row>-----------E--------</row> <row>--------S-----------</row> <row>--------------------</row> <row>-------2222222------</row> <row>-------2-----2------</row> <row>-------2--J--2------</row> <row>-----p--------------</row> <row>---g----------------</row> <row>--------------p-----</row> <row>-1111111111---------</row> <row>---------z----------</row> <row>-------P----11111---</row> <row>--------------z-----</row> <row>--------------------</row> <row>-11111111----P------</row> <row>---z-------g------1-</row> <row>------------------1-</row> <row>----r--111111111111-</row> <row>-------------z------</row> </level> <level> <row>--------------------</row> <row>---S------------1---</row> <row>--------------v-1-h-</row> <row>---1-111--------1---</row> <row>-------1------------</row> <row>-------1111---------</row> <row>--------z-----------</row> <row>--------T-----------</row> <row>--------111---------</row> <row>xxx1----------------</row> <row>---1d--------5------</row> <row>---1------1DDDDD1---</row> <row>---1----r-1-----1-H-</row> <row>---1------1-E---1---</row> <row>----------1-----1---</row> <row>----------1-----1---</row> <row>----------1111111---</row> <row>--------------------</row> <row>--------------------</row> <row>--------------------</row> </level> <level> <row>---S----------------</row> <row>--------K-----------</row> <row>--111--111-n-11-----</row> <row>-------------11--g--</row> <row>---J----------------</row> <row>-------u--------111-</row> <row>--------------------</row> <row>-------11-a---------</row> <row>-----n-11-----------</row> <row>--------------------</row> <row>-------T------------</row> <row>--------------------</row> <row>--------E-----------</row> <row>-----------R--11----</row> <row>--------------11----</row> <row>--------111---------</row> <row>--11-a--------t-----</row> <row>--11-----j----------</row> <row>--------------------</row> <row>--------------------</row> </level> <level> <row>-1111---------------</row> <row>-1-S1---------------</row> <row>-1--1---------------</row> <row>-1--1-----11111-----</row> <row>-1-2111111-----111--</row> <row>-1--------------l1--</row> <row>-1----K----------1--</row> <row>-1111111---K-----1--</row> <row>--------1111111--1--</row> <row>111111111D-------1--</row> <row>1--------D-------1--</row> <row>-1-------D-5-----1--</row> <row>--1--11111111--111--</row> <row>--1V-1------1L-1----</row> <row>--1--1------1--11111</row> <row>111--11111111------1</row> <row>1-E-----1-------r-l1</row> <row>1-------1----------1</row> <row>1-------1d-----K---1</row> <row>11111111111111111111</row> </level> <level> <row>xxxxxxxxxx-----xxxxx</row> <row>--1-------------E->x</row> <row>-111---------------x</row> <row>--1----------------x</row> <row>--z--------1---1111x</row> <row>----------1z--------</row> <row>---------1----------</row> <row>--------1-----------</row> <row>1--111--------------</row> <row>----z--p---------1--</row> <row>x-S-------------111-</row> <row>x----------111---z--</row> <row>x111--111--z--------</row> <row>x-1-----z--p--------</row> <row>x-1--G--------------</row> <row>--1------------1----</row> <row>--1--1111111--111---</row> <row>--1------------1---x</row> <row>--1------------z---x</row> <row>-----xxxxxxxxxxxxxxx</row> </level> <level> <row>-----G---------r---x</row> <row>-----------------1-x</row> <row>--1111111--------1-x</row> <row>---------1-g-----1-x</row> <row>----------1------1-x</row> <row>--------r--1111--1-x</row> <row>-------------------x</row> <row>--------S----------x</row> <row>--R--------1111--r-x</row> <row>-------1111--------x</row> <row>-222---------------x</row> <row>-------------------x</row> <row>---1------E--------x</row> <row>---1-h-------------x</row> <row>---1---r---------1-x</row> <row>---1-----3333--v-1-x</row> <row>---1-h-----------1-x</row> <row>---1---------------x</row> <row>-------------------x</row> <row>xxxxxxxxxxxxxxxxxxxx</row> </level> <level> <row>--------------------</row> <row>--------------DDDD--</row> <row>-1------------DE-D--</row> <row>-1----g-------D--D--</row> <row>-1------------D--D--</row> <row>-111111111----1111--</row> <row>-----k--------------</row> <row>--------------------</row> <row>--------------v-11--</row> <row>----------r--x--11--</row> <row>--------------------</row> <row>--------------------</row> <row>xx11111-a-x---------</row> <row>xd1-----------------</row> <row>x-1-----------------</row> <row>x-1-----------------</row> <row>x-1---5----------S--</row> <row>xx11111N-11---------</row> <row>----------------111-</row> <row>---J----------------</row> </level> <level> <row>--------------------</row> <row>-----1111111111-----</row> <row>---11----------11---</row> <row>--1------j-------1--</row> <row>-1-----------G----1-</row> <row>-1----------------1-</row> <row>------r----111------</row> <row>-----------111------</row> <row>-1----------------1-</row> <row>-1-h-------g----v-1-</row> <row>-1----------------1-</row> <row>-1---u--11111111111-</row> <row>-1xx---------1----1-</row> <row>-x--11-----j--------</row> <row>-x--11--------------</row> <row>-1---------r-E--N-1-</row> <row>-1---S------------1-</row> <row>--11----1-------11--</row> <row>----111111111111----</row> <row>--------------------</row> </level> <level> <row>---g------g---------</row> <row>--------------------</row> <row>-1111111111111--1---</row> <row>-1-G----P-------1---</row> <row>-1--------------1---</row> <row>-1111-----------1---</row> <row>-----11111------1---</row> <row>--j-------11111-----</row> <row>-------j------------</row> <row>-------------j------</row> <row>---1-----------111--</row> <row>---1-----------111--</row> <row>------K-5-------z---</row> <row>-1111111111---d-----</row> <row>-1--D-z---1-S-2-----</row> <row>-1E-D-P---1---2-----</row> <row>-1--D-----1-11111---</row> <row>-1--D--Z--1---------</row> <row>-1111111111---------</row> <row>--------------------</row> </level> <level> <row>------------xxxxx---</row> <row>--------------------</row> <row>-1-------g--------1-</row> <row>-----------------z1-</row> <row>----n-11111-a-----1-</row> <row>-----------------u1-</row> <row>z1----------------1-</row> <row>-1---------------11-</row> <row>------------------1-</row> <row>--------G---------1-</row> <row>-1------------------</row> <row>---N-11111-A--------</row> <row>-1----------------1-</row> <row>-------------S----1-</row> <row>------------------1-</row> <row>-E----------111---1-</row> <row>------------------1-</row> <row>------------------1-</row> <row>-11---------------1-</row> <row>--------------------</row> </level> <level> <row>-111111111111111111-</row> <row>1---S-------k-----d1</row> <row>1-----------K------1</row> <row>-111111--1111111111-</row> <row>1--1--1--------D-E-1</row> <row>1-h1--1--------D---1</row> <row>1--1111--111111----1</row> <row>1--------------1111-</row> <row>1-r-j-------j------1</row> <row>1-h----------------1</row> <row>1--------------1---1</row> <row>1---------r----1---1</row> <row>1------------------1</row> <row>1-1----------------1</row> <row>1-1------------1---1</row> <row>1--1--G--------1---1</row> <row>1---15---------1---1</row> <row>1----111-------1---1</row> <row>1------------------1</row> <row>-xxxxxxxxxxxxxxxxxx-</row> </level> <level> <row>-------------------></row> <row>--------------------</row> <row>x--S----------Dg----</row> <row>x-------------D-----</row> <row>x11111----111111111x</row> <row>----------------x---</row> <row>--------r-----j-x---</row> <row>---1------------x---</row> <row>--------1111----1---</row> <row>---------uU-----1---</row> <row>--------------V-1-r-</row> <row>-------N-11---E-1-x-</row> <row>-------n-11-A---1-x-</row> <row>----------------1-x-</row> <row>--xxxxx--Tt-xx111---</row> <row>--------------------</row> <row>---111--------------</row> <row>--------------------</row> <row>---------------x----</row> <row>--------------------</row> </level> </root> ; localData = SharedObject.getLocal("prisonBreak"); menuMusicSnd = (new titleIntroSound() as Sound); musicChannel = new SoundChannel(); playSound = true; playMusic = true; mainMenu.startGameBtn.onPress = function (_arg1){ if (checkSavedGame() == false){ newSaveGame(); }; loadGame(); showSkillSelect(); }; mainMenu.startGameBtn.addEventListener("click", mainMenu.startGameBtn.onPress); mainMenu.startGameBtn.buttonMode = true; mainMenu.instBtn.onPress = function (_arg1){ showInstructions(); }; mainMenu.instBtn.addEventListener("click", mainMenu.instBtn.onPress); mainMenu.instBtn.buttonMode = true; mainMenu.soundBtn.onPress = function (_arg1){ if (playSound == true){ playSound = false; _arg1.currentTarget.gotoAndStop("offRollOver"); } else { playSound = true; _arg1.currentTarget.gotoAndStop("onRollOver"); }; }; mainMenu.soundBtn.addEventListener("click", mainMenu.soundBtn.onPress); mainMenu.soundBtn.buttonMode = true; status.soundBtn.addEventListener("click", mainMenu.soundBtn.onPress); status.soundBtn.buttonMode = true; mainMenu.soundBtn.onRollOver = function (_arg1){ if (playSound == true){ _arg1.currentTarget.gotoAndStop("onRollOver"); } else { _arg1.currentTarget.gotoAndStop("offRollOver"); }; }; mainMenu.soundBtn.addEventListener("rollOver", mainMenu.soundBtn.onRollOver); status.soundBtn.addEventListener("rollOver", mainMenu.soundBtn.onRollOver); mainMenu.soundBtn.onRollOut = function (_arg1){ if (playSound == true){ _arg1.currentTarget.gotoAndStop("on"); } else { _arg1.currentTarget.gotoAndStop("off"); }; }; mainMenu.soundBtn.addEventListener("rollOut", mainMenu.soundBtn.onRollOut); status.soundBtn.addEventListener("rollOut", mainMenu.soundBtn.onRollOut); mainMenu.musicBtn.onPress = function (_arg1){ if (playMusic == true){ playMusic = false; stopMenuLoop(); _arg1.currentTarget.gotoAndStop("offRollOver"); } else { playMusic = true; if (status.visible == true){ startMusicLoop(); } else { startMenuLoop(); }; _arg1.currentTarget.gotoAndStop("onRollOver"); }; }; mainMenu.musicBtn.addEventListener("click", mainMenu.musicBtn.onPress); mainMenu.musicBtn.buttonMode = true; status.musicBtn.addEventListener("click", mainMenu.musicBtn.onPress); status.musicBtn.buttonMode = true; mainMenu.musicBtn.onRollOver = function (_arg1){ if (playMusic == true){ _arg1.currentTarget.gotoAndStop("onRollOver"); } else { _arg1.currentTarget.gotoAndStop("offRollOver"); }; }; mainMenu.musicBtn.addEventListener("rollOver", mainMenu.musicBtn.onRollOver); status.musicBtn.addEventListener("rollOver", mainMenu.musicBtn.onRollOver); mainMenu.musicBtn.onRollOut = function (_arg1){ if (playMusic == true){ _arg1.currentTarget.gotoAndStop("on"); } else { _arg1.currentTarget.gotoAndStop("off"); }; }; mainMenu.musicBtn.addEventListener("rollOut", mainMenu.musicBtn.onRollOut); status.musicBtn.addEventListener("rollOut", mainMenu.musicBtn.onRollOut); instructions.prevBtn.onPress = function (_arg1){ instructions.page0.visible = true; instructions.page1.visible = false; instructions.prevBtn.visible = false; instructions.nextBtn.visible = true; }; instructions.prevBtn.addEventListener("click", instructions.prevBtn.onPress); instructions.prevBtn.buttonMode = true; instructions.nextBtn.onPress = function (_arg1){ instructions.page0.visible = false; instructions.page1.visible = true; instructions.prevBtn.visible = true; instructions.nextBtn.visible = false; }; instructions.nextBtn.addEventListener("click", instructions.nextBtn.onPress); instructions.nextBtn.buttonMode = true; instructions.mainMenuBtn.onPress = function (_arg1){ showMainMenu(false); }; instructions.mainMenuBtn.addEventListener("click", instructions.mainMenuBtn.onPress); instructions.mainMenuBtn.buttonMode = true; skillSelect.easyBtn.onPress = function (_arg1){ skill = 0; showLevelSelect(); }; skillSelect.easyBtn.addEventListener("click", skillSelect.easyBtn.onPress); skillSelect.easyBtn.buttonMode = true; skillSelect.normalBtn.onPress = function (_arg1){ skill = 1; showLevelSelect(); }; skillSelect.normalBtn.addEventListener("click", skillSelect.normalBtn.onPress); skillSelect.normalBtn.buttonMode = true; skillSelect.hardBtn.onPress = function (_arg1){ skill = 1.5; showLevelSelect(); }; skillSelect.hardBtn.addEventListener("click", skillSelect.hardBtn.onPress); skillSelect.hardBtn.buttonMode = true; skillSelect.expertBtn.onPress = function (_arg1){ skill = 2; showLevelSelect(); }; skillSelect.expertBtn.addEventListener("click", skillSelect.expertBtn.onPress); skillSelect.expertBtn.buttonMode = true; storyIntro.startBtn.onPress = function (_arg1){ newGame(0); }; storyIntro.startBtn.addEventListener("click", storyIntro.startBtn.onPress); storyIntro.startBtn.buttonMode = true; storyEnding.okBtn.onPress = function (_arg1){ showMainMenu(true); }; storyEnding.okBtn.addEventListener("click", storyEnding.okBtn.onPress); storyEnding.okBtn.buttonMode = true; status.retryBtn.onPress = function (_arg1){ if (testMode == true){ getLevelXML(false); }; setupLevel(player.level, true); }; status.retryBtn.addEventListener("click", status.retryBtn.onPress); status.retryBtn.buttonMode = true; status.quitBtn.onPress = function (_arg1){ showMainMenu(true); }; status.quitBtn.addEventListener("click", status.quitBtn.onPress); status.quitBtn.buttonMode = true; agLogoBtn.buttonMode = true; agLogoBtn.gotoAndStop(1); agLogoBtn.onMouseDown = function (_arg1){ _arg1.currentTarget.gotoAndStop(3); }; agLogoBtn.addEventListener(MouseEvent.MOUSE_DOWN, agLogoBtn.onMouseDown, false, 0, true); agLogoBtn.onMouseUp = function (_arg1){ navigateToURL(new URLRequest("http://www.addictinggames.com"), "_blank"); }; agLogoBtn.addEventListener(MouseEvent.MOUSE_UP, agLogoBtn.onMouseUp, false, 0, true); agLogoBtn.onRollOver = function (_arg1){ _arg1.currentTarget.gotoAndStop(2); }; agLogoBtn.addEventListener(MouseEvent.MOUSE_OVER, agLogoBtn.onRollOver, false, 0, true); agLogoBtn.onRollOut = function (_arg1){ _arg1.currentTarget.gotoAndStop(1); }; agLogoBtn.addEventListener(MouseEvent.MOUSE_OUT, agLogoBtn.onRollOut, false, 0, true); gameMusicSnd = (new gameMusicSound() as Sound); boomSnd = (new boomSound() as Sound); burstSnd = (new burstSound() as Sound); doorOpenSnd = (new doorOpenSound() as Sound); guardAlertSnd = (new guardAlertSound() as Sound); guardKillSnd = (new guardKillSound() as Sound); guardShootSnd = (new guardShootSound() as Sound); keyGrabSnd = (new keyGrabSound() as Sound); levelCompleteSnd = (new levelCompleteSound() as Sound); playerShootSnd = (new playerShootSound() as Sound); portalSnd = (new portalSound() as Sound); rotateScreenSnd = (new rotateScreenSound() as Sound); playerDieSnd = (new playerDieSound() as Sound); playerHitSnd = (new playerHitSound() as Sound); playerNoAmmoSnd = (new playerNoAmmoSound() as Sound); gunGrabSnd = (new gunGrabSound() as Sound); turretShootSnd = (new turretShootSound() as Sound); spiderTurnSnd = (new spiderTurnSound() as Sound); energyCellGrabSnd = (new energyCellGrabSound() as Sound); gCount = 0; gCountOnOff = 0; objList = new Array(); sortList = new Array(); levelRot = 0; restartCount = 0; energyCellCount = 0; rowPos = 0; levelPos = 0; gameMode = -1; animMode = 0; listPos = 0; frameRate = 50; frameRatePercent = 0; frameRateSpeedAdjust = 0; fps = frameRate; fpsCounter = 0; redDoorTimer = 0; blueDoorTimer = 0; cbSpeed = 4; msTimer = new Timer(1000, 0); msTimer.addEventListener("timer", onMsTimerEvent); msTimer.start(); promptList = new Array(promptPlayer, promptGuard, promptRotateBtn, promptTeleport, promptPushBlock, promptDeathBall, promptDoor, promptPanel, promptSpider, promptTurret); initMain(); addEventListener("enterFrame", gameLoop); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyPressUp); } public function timedTrigger(_arg1, _arg2, _arg3):Number{ var tickCount:*; var trigInt:*; var countInt:*; var tick:*; var func = _arg1; var interval = _arg2; var repeat = _arg3; tick = function ():void{ tickCount++; if (tickCount == repeat){ clearInterval(trigInt); clearInterval(countInt); }; }; tickCount = 0; trigInt = setInterval(func, interval); countInt = setInterval(tick, interval); return (trigInt); } public function dieStatus(){ status.status.text = ((("Level " + (player.level + 1)) + " High Score: ") + localData.data[(("lvl" + player.level) + "score")]); status.health.gotoAndStop((player.health + 1)); status.keyDisplay.visible = false; status.exitBlockedText.visible = false; } public function addObj(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8){ objList[_arg1].x = ((_arg2 * 24) + _arg5); objList[_arg1].y = ((_arg3 * 24) + _arg6); objList[_arg1].zPos = _arg4; objList[_arg1].xSpeed = 0; objList[_arg1].ySpeed = 0; objList[_arg1].yGrav = 0; objList[_arg1].portalTimer = 0; objList[_arg1].visible = true; objList[_arg1].type = _arg7; objList[_arg1].prompt = 0; objList[_arg1].promptOffX = 0; objList[_arg1].promptOffY = 0; objList[_arg1].cacheAsBitmap = _arg8; addChild(objList[_arg1]); } public function stopMusicLoop(){ musicChannel.stop(); } public function initMainAfterXML(){ var _local1:*; if (testMode == true){ playMusic = false; gamePillLogo.visible = false; gamePillLogo.gotoAndStop(1); skill = 2; loadGame(); showLevelSelect(); } else { whiteCover.visible = false; bg.visible = false; }; } public function objectsVisible(_arg1){ var _local2:*; for (_local2 in _arg1) { if ((_arg1[_local2] is MovieClip)){ _arg1[_local2].visible = true; }; }; } public function stopMenuLoop(){ musicChannel.stop(); } public function doChaseBall(_arg1){ var _local2:*; _arg1.x = (_arg1.x + _arg1.xSpeed); _arg1.y = (_arg1.y + _arg1.ySpeed); if ((((_arg1.xSpeed == -(cbSpeed))) && ((_arg1.ySpeed == 0)))){ _arg1.dir = "Left"; } else { if ((((_arg1.xSpeed == cbSpeed)) && ((_arg1.ySpeed == 0)))){ _arg1.dir = "Right"; } else { if ((((_arg1.xSpeed == 0)) && ((_arg1.ySpeed == -(cbSpeed))))){ _arg1.dir = "Up"; } else { if ((((_arg1.xSpeed == 0)) && ((_arg1.ySpeed == cbSpeed)))){ _arg1.dir = "Down"; }; }; }; }; if (_arg1.switchTimer > 0){ _arg1.switchTimer--; if (_arg1.switchTimer == 0){ _arg1.x = (Math.round((_arg1.x / 24)) * 24); _arg1.y = (Math.round((_arg1.y / 24)) * 24); if (_arg1.dir == "Left"){ _arg1.xSpeed = 0; _arg1.ySpeed = cbSpeed; }; if (_arg1.dir == "Right"){ _arg1.xSpeed = 0; _arg1.ySpeed = -(cbSpeed); }; if (_arg1.dir == "Up"){ _arg1.xSpeed = -(cbSpeed); _arg1.ySpeed = 0; }; if (_arg1.dir == "Down"){ _arg1.xSpeed = cbSpeed; _arg1.ySpeed = 0; }; if (_arg1.moveType == 1){ _arg1.xSpeed = (_arg1.xSpeed * -1); _arg1.ySpeed = (_arg1.ySpeed * -1); }; }; return; }; if (_arg1.dir == "Left"){ _arg1.wallCheck = _arg1.wallCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.wallCheck = _arg1.wallCheckRight; }; if (_arg1.dir == "Up"){ _arg1.wallCheck = _arg1.wallCheckUp; }; if (_arg1.dir == "Down"){ _arg1.wallCheck = _arg1.wallCheckDown; }; _arg1.hitWall = false; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (_arg1.hitWall == false){ if (((((((_arg1.wallCheckLeft.hitTestObject(objList[_local2])) || (_arg1.wallCheckRight.hitTestObject(objList[_local2])))) || (_arg1.wallCheckUp.hitTestObject(objList[_local2])))) || (_arg1.wallCheckDown.hitTestObject(objList[_local2])))){ _arg1.hitWall = true; }; }; if (_arg1.wallCheck.hitTestObject(objList[_local2])){ _arg1.x = (Math.round((_arg1.x / 24)) * 24); _arg1.y = (Math.round((_arg1.y / 24)) * 24); if (_arg1.dir == "Left"){ _arg1.xSpeed = 0; _arg1.ySpeed = -(cbSpeed); }; if (_arg1.dir == "Right"){ _arg1.xSpeed = 0; _arg1.ySpeed = cbSpeed; }; if (_arg1.dir == "Up"){ _arg1.xSpeed = cbSpeed; _arg1.ySpeed = 0; }; if (_arg1.dir == "Down"){ _arg1.xSpeed = -(cbSpeed); _arg1.ySpeed = 0; }; if (_arg1.moveType == 1){ _arg1.xSpeed = (_arg1.xSpeed * -1); _arg1.ySpeed = (_arg1.ySpeed * -1); }; }; }; _local2++; }; if (_arg1.hitWall == false){ if ((((skill == 0)) || ((skill == 1)))){ _arg1.switchTimer = 6; } else { _arg1.switchTimer = 3; }; }; if (_arg1.killArea.hitTestObject(player.killArea)){ killPlayer("You got zapped by an energy surge."); }; } public function newSaveGame(){ var _local1:Date; var _local2:*; _local1 = new Date(); localData.data.lvlComplete = 0; if (localData.data.lvl0score == undefined){ _local2 = 0; while (_local2 < 30) { localData.data[(("lvl" + _local2) + "score")] = 0; _local2++; }; }; localData.data.saveDate = _local1.getTime(); localData.flush(); } public function showMainMenu(_arg1){ if (testMode == true){ skill = 2; showLevelSelect(); return; }; if (_arg1 == true){ startMenuLoop(); }; whiteCover.gotoAndPlay(1); whiteCover.visible = true; bg.visible = true; hideScreens(); mainMenu.visible = true; gameMode = -1; animMode = 0; mainMenu.stars.play(); mainMenu.prison.play(); status.retryBtn.visible = false; status.quitBtn.visible = false; status.status.text = ""; status.visible = false; if (playSound == true){ mainMenu.soundBtn.gotoAndStop("on"); } else { mainMenu.soundBtn.gotoAndStop("off"); }; if (playMusic == true){ mainMenu.musicBtn.gotoAndStop("on"); } else { mainMenu.musicBtn.gotoAndStop("off"); }; } public function doPortal(_arg1, _arg2){ var _local3:*; var _local4:*; if (gCountOnOff == 0){ return; }; if (levelRot != 0){ return; }; _local3 = 0; while (_local3 < objList.length) { if (objList[_local3].visible == false){ } else { if (objList[_local3].type == 18){ if (((((!((objList[_local3].animStat == "die"))) && (_arg1.portalArea.hitTestObject(objList[_local3].anim)))) && ((objList[_local3].portalTimer == 0)))){ if (playSound == true){ portalSnd.play(); }; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4].type == _arg1.type)) && (!((_arg2 == _local4))))){ objList[_local3].x = objList[_local4].x; objList[_local3].y = (objList[_local4].y + 48); objList[_local3].portalTimer = 60; }; _local4++; }; }; }; }; _local3++; }; if (((((((!((player.animStat == "die"))) && (!((player.animStat == "airHit"))))) && (_arg1.portalArea.hitTestObject(player)))) && ((player.portalTimer == 0)))){ if (playSound == true){ portalSnd.play(); }; if (_arg1.prompt != 0){ _arg1.prompt.alpha = 0; }; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4].type == _arg1.type)) && (!((_arg2 == _local4))))){ player.x = objList[_local4].x; player.y = (objList[_local4].y + 24); player.portalTimer = 30; }; _local4++; }; }; } public function doGuard(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; if (_arg1.animStat == "die"){ return; }; if (_arg1.portalTimer > 0){ _arg1.portalTimer--; }; if (_arg1.shotTimer > 0){ _arg1.shotTimer--; if (_arg1.shotTimer == Math.round((frameRate * 0.5))){ setAnim(_arg1, "walk", _arg1.dir); }; }; if (_arg1.animStat == "stand"){ _arg1.moveTimer--; if (_arg1.moveTimer == 0){ _arg1.dir = guardStartDir; setAnim(_arg1, "walk", _arg1.dir); }; } else { if (_arg1.animStat == "walk"){ _arg1.xSpeed = (1 + (skill * 0.5)); if (_arg1.dir == "Left"){ _arg1.xSpeed = (_arg1.xSpeed * -1); }; if (_arg1.rot == 0){ _arg1.x = (_arg1.x + _arg1.xSpeed); }; if (_arg1.rot == -3){ _arg1.y = (_arg1.y + _arg1.xSpeed); }; if (_arg1.rot == -2){ _arg1.x = (_arg1.x - _arg1.xSpeed); }; if (_arg1.rot == -1){ _arg1.y = (_arg1.y - _arg1.xSpeed); }; if ((gCount % 3) != 0){ return; }; if (_arg1.alerted == false){ if (_arg1.dir == "Left"){ alertCheck = _arg1.alertCheckLeft; }; if (_arg1.dir == "Right"){ alertCheck = _arg1.alertCheckRight; }; if (alertCheck.hitTestObject(player)){ if (playSound == true){ guardAlertSnd.play(); }; _arg1.alerted = true; _arg1.alertSymbol.visible = true; _arg1.keySymbol.visible = false; _arg1.energyCellSymbol.visible = false; _arg1.shotTimer = Math.round((40 - (skill * 10))); }; } else { if (_arg1.shotTimer == 0){ if (((_arg1.alertCheckLeft.hitTestObject(player)) || (_arg1.alertCheckRight.hitTestObject(player)))){ _arg1.shotTimer = Math.round((70 - (skill * 10))); if (_arg1.alertCheckLeft.hitTestObject(player)){ if (_arg1.dir == "Right"){ _arg1.xSpeed = (_arg1.xSpeed * -1); }; _arg1.dir = "Left"; } else { if (_arg1.dir == "Left"){ _arg1.xSpeed = (_arg1.xSpeed * -1); }; _arg1.dir = "Right"; }; setAnim(_arg1, "fire", _arg1.dir); if (playSound == true){ guardShootSnd.play(); }; _local3 = newObjPos(); _local4 = ((_arg1.x - 5) / 24); _local5 = ((_arg1.y - 5) / 24); objList[_local3] = (new guardShot() as Sprite); addObj(_local3, _local4, _local5, 0, 0, 0, 37, true); if (_local3 == listPos){ listPos++; }; objList[_local3].xSpeed = (4 + (skill * 1)); if (_arg1.dir == "Left"){ objList[_local3].xSpeed = (objList[_local3].xSpeed * -1); }; if (_arg1.rot == -3){ objList[_local3].ySpeed = objList[_local3].xSpeed; objList[_local3].xSpeed = 0; }; if (_arg1.rot == -2){ objList[_local3].xSpeed = -(objList[_local3].xSpeed); }; if (_arg1.rot == -1){ objList[_local3].ySpeed = -(objList[_local3].xSpeed); objList[_local3].xSpeed = 0; }; }; }; }; _arg1.turnAround = true; if (_arg1.dir == "Left"){ _arg1.footingCheck = _arg1.fallCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.footingCheck = _arg1.fallCheckRight; }; if (_arg1.dir == "Left"){ _arg1.wallCheck = _arg1.wallCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.wallCheck = _arg1.wallCheckRight; }; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (objList[_local2].visible == false){ } else { if (_arg1.footingCheck.hitTestObject(objList[_local2])){ _arg1.turnAround = false; }; }; }; _local2++; }; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (objList[_local2].visible == false){ } else { if (_arg1.wallCheck.hitTestObject(objList[_local2])){ _arg1.turnAround = true; }; }; }; _local2++; }; if (_arg1.turnAround == true){ if (_arg1.dir == "Left"){ _arg1.dir = "Right"; } else { if (_arg1.dir == "Right"){ _arg1.dir = "Left"; }; }; _arg1.xSpeed = (_arg1.xSpeed * -1); setAnim(_arg1, "walk", _arg1.dir); }; }; }; } public function endStatus(){ status.status.text = ((((("Level " + player.level) + " High Score: ") + localData.data[(("lvl" + player.level) + "score")]) + ", Your Score: ") + player.score); status.health.visible = false; status.gun.visible = false; status.ammo.visible = false; status.keyDisplay.visible = false; status.exitBlockedText.visible = false; } public function doCollision(_arg1, _arg2){ var _local3:*; _local3 = 0; while (_local3 < objList.length) { if (objList[_local3].visible == false){ } else { if ((((((((objList[_local3].type == -1)) || ((objList[_local3].type == _arg2)))) || ((objList[_local3].type == 10)))) && ((objList[_local3].alpha == 1)))){ if (objList[_local3].floorArea.hitTestObject(_arg1.btmArea)){ _arg1.onFloor = true; _arg1.ySpeed = 0; _arg1.yGrav = 0; _arg1.y = (objList[_local3].y - (_arg1.height - 6)); return; }; } else { if ((((objList[_local3].type == _arg1.type)) && (!((x == _local3))))){ if (objList[_local3].topArea.hitTestObject(_arg1.btmArea)){ if (_arg1.ySpeed > 0){ _arg1.onFloor = true; _arg1.ySpeed = 0; _arg1.yGrav = 0; _arg1.y = (objList[_local3].y - (_arg1.height - 6)); return; }; }; }; }; }; _local3++; }; } public function doSort(){ var _local1:*; var _local2:*; _local1 = 0; sortList = new Array(); _local1 = 0; while (_local1 < objList.length) { sortList.push(new sortObj(_local1, objList[_local1].zPos)); _local1++; }; sortList.sortOn("zPos", (Array.DESCENDING | Array.NUMERIC)); _local2 = (numChildren - 1); setChildIndex(whiteCover, _local2); _local2--; setChildIndex(agLogoBtn, _local2); _local2--; setChildIndex(status, _local2); _local2--; setChildIndex(msg, _local2); _local2--; setChildIndex(player, _local2); _local2--; if (promptMode != 0){ _local1 = 0; while (_local1 < promptList.length) { setChildIndex(promptList[_local1], _local2); _local2--; _local1++; }; }; _local1 = 0; while (_local1 < sortList.length) { setChildIndex(objList[sortList[_local1].num], _local2); _local2--; _local1++; }; } public function checkSavedGame(){ if (localData.data.saveDate == undefined){ return (false); }; return (true); } public function setupGameRotation(_arg1){ var _local2:*; _local2 = 0; promptMode = 0; _local2 = 0; while (_local2 < promptList.length) { promptList[_local2].visible = false; _local2++; }; _local2 = 0; while (_local2 < objList.length) { gameObj = objList[_local2]; gameObj.startX = gameObj.x; gameObj.startY = gameObj.y; if ((((((((gameObj is chaseBall)) || ((gameObj is playerShot)))) || ((gameObj is guardShot)))) || ((gameObj is turretShot)))){ rotPos(gameObj.xSpeed, gameObj.ySpeed, (90 * _arg1)); gameObj.xSpeed = Math.round(rx); gameObj.ySpeed = Math.round(ry); }; if ((((((gameObj is guard)) || ((gameObj is turret)))) || ((gameObj is spider)))){ gameObj.rot = (gameObj.rot + _arg1); if (gameObj.rot < -3){ gameObj.rot = 0; }; if (gameObj.rot > 0){ gameObj.rot = -3; }; }; _local2++; }; player.startX = player.x; player.startY = player.y; player.onFloor = false; } public function keyPressUp(_arg1:KeyboardEvent):void{ var _local2:*; _local2 = _arg1.keyCode; if ((((_local2 == Keyboard.LEFT)) || ((_local2 == 65)))){ keyLeftPressed = false; }; if ((((_local2 == Keyboard.RIGHT)) || ((_local2 == 68)))){ keyRightPressed = false; }; if ((((_local2 == Keyboard.UP)) || ((_local2 == 87)))){ keyUpPressed = false; }; if ((((_local2 == 90)) || ((_local2 == 32)))){ keyFirePressed = false; }; if (_local2 == Keyboard.ENTER){ if (msg.visible == true){ msg.okBtn.onPress(); }; }; } public function objectsInvisible(_arg1){ var _local2:*; for (_local2 in _arg1) { if ((_arg1[_local2] is MovieClip)){ _arg1[_local2].visible = false; }; }; } public function initMain(){ hideScreens(); agTeaser.gotoAndStop(1); agTeaser.visible = true; gamePillLogo.gotoAndStop(1); status.retryBtn.visible = false; status.quitBtn.visible = false; status.soundBtn.visible = false; status.musicBtn.visible = false; status.visible = false; bg.visible = false; getLevelXML(true); } public function rotPos(_arg1, _arg2, _arg3):void{ var _local4:*; _arg3 = (_arg3 / 57.29581); _local4 = Math.cos(_arg3); _arg3 = Math.sin(_arg3); rx = ((_arg1 * _local4) - (_arg2 * _arg3)); ry = ((_arg2 * _local4) + (_arg1 * _arg3)); } public function timedPlay(_arg1, _arg2, _arg3):Number{ var object = _arg1; var startFrame = _arg2; var delay = _arg3; if (object == undefined){ trace("Tween error: object is undefined"); return (-1); }; object.gotoAndStop(startFrame); object.tweenTrigger = function (){ object.gotoAndPlay(startFrame); clearInterval(object.triggerInt); }; object.triggerInt = setInterval(object.tweenTrigger, (delay * 1000)); return (object.triggerInt); } public function doCollisionPlayer(_arg1){ if (_arg1.floorArea.hitTestObject(player.feetArea)){ if (player.animStat == "jump"){ if (player.ySpeed <= 0){ return; }; setAnim(player, "land", player.dir); }; if (player.animStat == "airHit"){ if (player.ySpeed <= 0){ return; }; setAnim(player, "die", player.dir); }; player.onFloor = true; player.ySpeed = 0; player.yGrav = 0; player.y = (_arg1.y - player.height); } else { if (_arg1.ceilArea.hitTestObject(player.headArea)){ if (player.ySpeed < 0){ player.ySpeed = 0; }; player.yGrav = 0; if (_arg1.type == 9){ player.y++; } else { player.y = ((_arg1.y + _arg1.height) + 1); }; }; }; } public function saveState(){ var _local1:*; player.saveX = player.x; player.saveY = player.y; player.saveShot = player.shotCount; _local1 = 0; while (_local1 < objList.length) { gameObj = objList[_local1]; gameObj.saveX = gameObj.x; gameObj.saveY = gameObj.y; gameObj.saveFrame = gameObj.currentFrame; gameObj.saveVis = gameObj.visible; gameObj.saveAlpha = gameObj.alpha; _local1++; }; } public function saveGame(){ var _local1:Date; _local1 = new Date(); if ((((player.score > localData.data[(("lvl" + (player.level - 1)) + "score")])) || ((localData.data[(("lvl" + (player.level - 1)) + "score")] == 0)))){ localData.data[(("lvl" + (player.level - 1)) + "score")] = player.score; }; if (player.levelComplete > int(localData.data.lvlComplete)){ localData.data.lvlComplete = player.levelComplete; }; localData.data.saveDate = _local1.getTime(); localData.flush(); } public function doGame(){ var _local1:*; var _local2:*; if (gameMode == -1){ _local1 = 0; while (_local1 < promptList.length) { promptList[_local1].visible = false; _local1++; }; }; if (gameMode == 2){ doPlayer(); _local1 = 0; for (;_local1 < objList.length;_local1++) { gameObj = objList[_local1]; if ((((gameObj.visible == false)) || (!((gameObj.alpha == 1))))){ } else { if (gameObj.type == -1){ doCollisionPlayer(gameObj); continue; }; }; }; }; if (gameMode == 0){ if ((gCount % 2) == 0){ updateStatus(); }; gCount++; gCountOnOff = (gCount % 2); if (animMode == 1){ animTimer++; doGameRotation((animTimer * -2.25), -2.25); if (animTimer == 40){ doGameRotation(-90, 0); animMode = 0; }; return; } else { if (animMode == 2){ animTimer++; doGameRotation((animTimer * 2.25), 2.25); if (animTimer == 40){ doGameRotation(90, 0); animMode = 0; }; return; }; }; doPlayer(); if (levelHasDoors == true){ checkDoors(); }; if (promptMode != 0){ if (player.prompt != 0){ player.prompt.visible = true; player.prompt.x = (player.x + ((player.width / 2) - (player.prompt.width / 2))); player.prompt.y = (player.y - (16 + player.prompt.height)); player.prompt.fadeTimer--; if ((((player.prompt.fadeTimer <= 0)) && ((player.prompt.alpha > 0)))){ player.prompt.alpha = (player.prompt.alpha - 1E-7); }; }; _local1 = 0; while (_local1 < objList.length) { gameObj = objList[_local1]; if (gameObj.visible == false){ } else { if (gameObj.prompt != 0){ gameObj.prompt.visible = true; gameObj.prompt.x = ((gameObj.x + ((gameObj.width / 2) - (gameObj.prompt.width / 2))) + gameObj.promptOffX); gameObj.prompt.y = (gameObj.y - ((16 + gameObj.prompt.height) + gameObj.promptOffY)); gameObj.prompt.fadeTimer--; if ((((gameObj.prompt.fadeTimer <= 0)) && ((gameObj.prompt.alpha > 0)))){ gameObj.prompt.alpha = (gameObj.prompt.alpha - 1E-7); }; }; }; _local1++; }; }; _local1 = 0; for (;_local1 < objList.length;_local1++) { gameObj = objList[_local1]; if (gameObj.type == -1){ if (gCountOnOff == 0){ continue; }; doCollisionPlayer(gameObj); continue; } else { if (gameObj.type == 4){ if (gCountOnOff == 0){ continue; }; if (skill == 2){ if (gameObj.hitTestObject(player.killArea)){ killPlayer("You got zapped by an energy surge."); }; } else { if (gameObj.killArea.hitTestObject(player.anim)){ killPlayer("You got zapped by an energy surge."); }; doCollisionPlayer(gameObj); }; continue; } else { if ((((gameObj.type == 9)) || ((gameObj.type == 10)))){ if (gameObj.alpha == 1){ doCollisionPlayer(gameObj); }; if (gameObj.type == 9){ doPushBlock(gameObj, _local1); }; }; }; }; if (gameObj.visible == false){ } else { if (gameObj.type == 18){ doGuard(gameObj); } else { if (gameObj.type == 19){ doTurret(gameObj); } else { if (gameObj.type == 20){ doSpider(gameObj); } else { if (gameObj.type == 37){ doGuardShot(gameObj); } else { if (gameObj.type == 36){ doPlayerShot(gameObj); } else { if (gameObj.type == 42){ doChaseBall(gameObj); } else { if (gameObj.type == 38){ if (gameObj.hitTestObject(player)){ gameObj.visible = false; player.shotCount = (player.shotCount + Math.round((5 - skill))); if (playSound == true){ gunGrabSnd.play(); }; }; } else { if (gameObj.type == 39){ if (gameObj.hitTestObject(player)){ gameObj.visible = false; player.hasKey = true; if (playSound == true){ keyGrabSnd.play(); }; }; } else { if (gameObj.type == 50){ if (gameObj.hitTestObject(player)){ gameObj.visible = false; player.energyCellCollected++; if (playSound == true){ energyCellGrabSnd.play(); }; }; } else { if (gameObj.type == 0){ status.exitBlockedText.visible = false; if (gameObj.hitTestObject(player.midArea)){ if ((((player.hasKey == true)) && ((player.energyCellCollected == energyCellCount)))){ if (playSound == true){ levelCompleteSnd.play(); }; player.alpha = 1; player.level++; player.score = (player.score + ((player.shotCount * 50) * (skill + 1))); player.shotCount = 0; endStatus(); if (player.level == levelCap){ showWinGameMsg(); } else { showWinLevelMsg(); }; return; } else { status.exitBlockedText.visible = true; if (player.hasKey == false){ status.exitBlockedText.text = "FIND THE KEY!"; } else { if (player.energyCellCollected != energyCellCount){ status.exitBlockedText.text = "COLLECT ALL ENERGY CELLS!"; }; }; }; }; } else { if (gameObj.type == 3){ if (gameObj.rotateTimer > 0){ gameObj.rotateTimer--; }; if (gameObj.btnArea.hitTestObject(player)){ if (gameObj.rotateTimer == 0){ gameObj.rotateTimer = (frameRate * 1.5); if (playSound == true){ rotateScreenSnd.play(); }; animTimer = 0; animMode = 1; levelRot--; if (levelRot < -3){ levelRot = 0; }; setupGameRotation(-1); }; }; } else { if (gameObj.type == 30){ if (gameObj.rotateTimer > 0){ gameObj.rotateTimer--; }; if (gameObj.btnArea.hitTestObject(player)){ if (gameObj.rotateTimer == 0){ gameObj.rotateTimer = (frameRate * 1.5); if (playSound == true){ rotateScreenSnd.play(); }; animTimer = 0; animMode = 2; levelRot++; if (levelRot > 0){ levelRot = -3; }; setupGameRotation(1); }; }; } else { if ((((gameObj.type == 5)) || ((gameObj.type == 6)))){ doPortal(gameObj, _local1); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; } public function doGuardShot(_arg1){ var _local2:*; _arg1.x = (_arg1.x + _arg1.xSpeed); _arg1.y = (_arg1.y + _arg1.ySpeed); if (gCountOnOff == 0){ return; }; doBounds(_arg1); if (_arg1.hitTestObject(player)){ if ((_arg1 is guardShot)){ killPlayer("You were shot by a guard."); }; if ((_arg1 is turretShot)){ killPlayer("You were shot by a turret."); }; }; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (_arg1.hitTestObject(objList[_local2])){ _arg1.visible = false; }; }; if (objList[_local2].type == 10){ if (((_arg1.hitTestObject(objList[_local2])) && ((objList[_local2].alpha == 1)))){ _arg1.visible = false; }; }; _local2++; }; } public function startMenuLoop(){ var _local1:*; if (playMusic == false){ return; }; curMusic = menuMusicSnd; musicChannel.stop(); musicChannel = curMusic.play(0, 9999999); _local1 = musicChannel.soundTransform; _local1.volume = 0.45; musicChannel.soundTransform = _local1; } public function showStoryEnding(){ whiteCover.gotoAndPlay(1); whiteCover.visible = true; gameMode = -1; animMode = 0; hideScreens(); storyEnding.visible = true; status.visible = false; } public function doPhysics(_arg1){ if (_arg1.yGrav != 0){ _arg1.ySpeed = (_arg1.ySpeed + _arg1.yGrav); if (_arg1.ySpeed > 7){ _arg1.ySpeed = 7; }; _arg1.y = (_arg1.y + _arg1.ySpeed); }; if (_arg1.onFloor == true){ _arg1.yGrav = 0; } else { _arg1.yGrav = 0.3; }; if (_arg1.x >= 480){ _arg1.x = -(_arg1.width); } else { if (_arg1.x <= -(_arg1.width)){ _arg1.x = 480; }; }; if (_arg1.y >= 480){ _arg1.y = -(_arg1.height); } else { if (_arg1.y <= -(_arg1.height)){ _arg1.y = 480; }; }; if (gCountOnOff == 1){ _arg1.onFloor = false; }; } public function showMsg(){ var _local1:*; _local1 = (numChildren - 1); setChildIndex(msg, _local1); _local1--; msg.okBtn.buttonMode = true; status.retryBtn.visible = false; status.quitBtn.visible = false; status.soundBtn.visible = false; status.musicBtn.visible = false; msg.visible = true; timedDoubleTween(msg, "scaleX", "scaleY", Exponential.easeOut, 0, 0, 1, 1, 0.5, 0); } public function doPushBlock(_arg1, _arg2){ var _local3:*; if (_arg1.ceilArea.hitTestObject(player.headArea)){ _arg1.ySpeed = 0; _arg1.yGrav = 0; player.canJump = false; if (_arg1.prompt != 0){ _arg1.prompt.alpha = 0; }; } else { if (_arg1.hitTestObject(player.midArea)){ if ((player.x - player.oldX) >= 0){ _arg1.oldX = _arg1.x; _arg1.x = (_arg1.x + 2); }; if ((player.x - player.oldX) < 0){ _arg1.oldX = _arg1.x; _arg1.x = (_arg1.x - 2); }; if (_arg1.x > (player.x + player.midArea.x)){ while (_arg1.hitTestObject(player.midArea)) { _arg1.x++; }; } else { if (_arg1.x < (player.x + player.midArea.x)){ while (_arg1.hitTestObject(player.midArea)) { _arg1.x--; }; }; }; _local3 = 0; while (_local3 < objList.length) { if ((((((((((((((objList[_local3].type == -1)) || ((objList[_local3].type == 9)))) || ((objList[_local3].type == 10)))) || ((objList[_local3].type == 2)))) && (!((_arg2 == _local3))))) && ((objList[_local3].visible == true)))) && ((objList[_local3].alpha == 1)))){ if (_arg1.midArea.hitTestObject(objList[_local3])){ player.x = player.oldX; _arg1.x = _arg1.oldX; }; }; _local3++; }; player.oldX = player.x; if (_arg1.prompt != 0){ _arg1.prompt.alpha = 0; }; }; }; doPhysics(_arg1); doCollision(_arg1, 2); } public function showInstructions(){ whiteCover.gotoAndPlay(1); whiteCover.visible = true; hideScreens(); instructions.visible = true; instructions.prevBtn.text.text = "Previous"; instructions.nextBtn.text.text = "Next"; instructions.page0.visible = true; instructions.page1.visible = false; instructions.prevBtn.visible = false; instructions.nextBtn.visible = true; status.visible = false; } public function setupLevel(_arg1, _arg2){ var _local3:String; var _local4:*; var _local5:*; var _local6:*; whiteCover.gotoAndPlay(5); whiteCover.visible = true; _local6 = 0; startMusicLoop(); listPos = 0; hideScreens(); status.retryBtn.visible = true; status.quitBtn.visible = true; status.soundBtn.visible = true; status.musicBtn.visible = true; status.gun.visible = true; status.ammo.visible = true; redDoorTimer = 0; blueDoorTimer = 0; levelHasDoors = false; energyCellCount = 0; if ((((skill == 0)) || ((skill == 1)))){ cbSpeed = 2; } else { cbSpeed = 4; }; player.prompt = 0; player.dir = "Right"; player.score = 0; player.shotCount = Math.round((5 - skill)); player.health = Math.round((3 - skill)); player.invunTimer = 0; player.x = 48; player.y = 48; player.visible = true; player.ySpeed = 0; player.yGrav = 0; player.portalTimer = 0; player.onFloor = true; player.canJump = true; player.saveRot = -1; player.hasKey = false; player.energyCellCollected = 0; setAnim(player, "stand", ""); updateStatus(); status.health.visible = true; status.health.cell.gotoAndStop(player.health); status.health.back.width = Math.round((player.health * 15)); if (_arg2 == true){ restartCount = 0; } else { restartCount++; }; if ((_arg1 % 2) == 0){ guardStartDir = "Right"; } else { guardStartDir = "Left"; }; levelRot = 0; keyLeftPressed = false; keyRightPressed = false; keyUpPressed = false; promptMode = 0; levelSizeX = level[_arg1].levelSizeX; levelSizeY = level[_arg1].levelSizeY; cleanUpObj(); _local4 = 0; while (_local4 < level[_arg1].row.length) { _local5 = 0; for (;_local5 < level[_arg1].row[_local4].length;_local5++) { _local3 = level[_arg1].row[_local4].charAt(_local5); if ((((((((((((_local3 == "q")) || ((_local3 == "Q")))) || ((_local3 == "i")))) || ((_local3 == "I")))) || ((_local3 == "b")))) || ((_local3 == "B")))){ if (_local3 == "q"){ promptMode = 1; }; if (_local3 == "Q"){ promptMode = 2; }; if (_local3 == "i"){ promptMode = 3; }; if (_local3 == "I"){ promptMode = 4; }; if (_local3 == "b"){ promptMode = 5; }; if (_local3 == "B"){ promptMode = 6; }; }; if (_local3 == "D"){ objList[listPos] = (new doorRed() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 10, true); listPos++; levelHasDoors = true; }; if (_local3 == "d"){ objList[listPos] = (new panelRed() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 11, true); listPos++; levelHasDoors = true; }; if (_local3 == "F"){ objList[listPos] = (new doorBlue() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 10, true); listPos++; levelHasDoors = true; }; if (_local3 == "f"){ objList[listPos] = (new panelBlue() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 11, true); listPos++; levelHasDoors = true; }; if (_local3 == "5"){ objList[listPos] = (new pushBlock() as Sprite); addObj(listPos, _local5, _local4, 8, 0, 0, 9, true); listPos++; }; if (_local3 == "p"){ objList[listPos] = (new portalBlue() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 5, true); listPos++; }; if (_local3 == "P"){ objList[listPos] = (new portalRed() as Sprite); addObj(listPos, _local5, _local4, -1, 0, 0, 6, true); listPos++; }; if (_local3 == "r"){ objList[listPos] = (new rotateBtnLeft() as Sprite); objList[listPos].rotateTimer = 0; addObj(listPos, _local5, _local4, 2, 0, 0, 3, true); listPos++; }; if (_local3 == "R"){ objList[listPos] = (new rotateBtnRight() as Sprite); objList[listPos].rotateTimer = 0; addObj(listPos, _local5, _local4, 2, 0, 0, 30, true); listPos++; }; if (_local3 == "x"){ objList[listPos] = (new deathBall() as MovieClip); addObj(listPos, _local5, _local4, -1, 0, 0, 4, true); listPos++; }; if (_local3 == "z"){ _local6++; if (skill == 0){ continue; }; if ((((skill == 1)) && (((_local6 % 2) == 0)))){ continue; }; objList[listPos] = (new chaseBall() as MovieClip); addObj(listPos, _local5, _local4, 2, 0, 0, 42, true); listPos++; objList[(listPos - 1)].xSpeed = cbSpeed; objList[(listPos - 1)].ySpeed = 0; objList[(listPos - 1)].moveType = 0; }; if (_local3 == "Z"){ _local6++; if (skill == 0){ continue; }; if ((((skill == 1)) && (((_local6 % 2) == 0)))){ continue; }; objList[listPos] = (new chaseBall() as MovieClip); addObj(listPos, _local5, _local4, 2, 0, 0, 42, true); listPos++; objList[(listPos - 1)].xSpeed = -(cbSpeed); objList[(listPos - 1)].ySpeed = 0; objList[(listPos - 1)].moveType = 1; }; if (_local3 == "1"){ objList[listPos] = (new solidSquareWall() as Sprite); addObj(listPos, _local5, _local4, 0, 0, 0, -1, true); listPos++; }; if (_local3 == "2"){ objList[listPos] = (new solidTechWall() as Sprite); addObj(listPos, _local5, _local4, 0, 0, 0, -1, true); listPos++; }; if (_local3 == "3"){ objList[listPos] = (new solidTechFlipWall() as Sprite); addObj(listPos, _local5, _local4, 0, 0, 0, -1, true); listPos++; }; if (_local3 == "E"){ objList[listPos] = (new doorExit() as Sprite); addObj(listPos, _local5, _local4, -4, 0, 0, 0, true); listPos++; }; if (_local3 == "C"){ objList[listPos] = (new cellDoor() as Sprite); addObj(listPos, _local5, _local4, -4, 0, 0, -2, true); listPos++; }; if (_local3 == "*"){ objList[listPos] = (new spikeBall() as Sprite); addObj(listPos, _local5, _local4, 1, 0, 0, 2, true); listPos++; }; if (_local3 == "w"){ objList[listPos] = (new energyCell() as Sprite); addObj(listPos, _local5, _local4, 0, 0, 10, -1, true); listPos++; }; if (_local3 == "o"){ objList[listPos] = (new guard() as Sprite); objList[listPos].dir = "Left"; objList[listPos].alerted = false; objList[listPos].shotTimer = 0; objList[listPos].moveTimer = Math.round((frameRate / 4)); objList[listPos].alertSymbol.visible = false; objList[listPos].keySymbol.visible = false; objList[listPos].energyCellSymbol.visible = false; objList[listPos].rot = 0; setAnim(objList[listPos], "dead", "Right"); objList[listPos].animStat = "die"; addObj(listPos, (_local5 + (15.5 / 24)), (_local4 + (24 / 24)), 4, 0, 0, 18, true); listPos++; }; if ((((((((((((((((_local3 == "g")) || ((_local3 == "G")))) || ((_local3 == "v")))) || ((_local3 == "V")))) || ((_local3 == "j")))) || ((_local3 == "J")))) || ((_local3 == "h")))) || ((_local3 == "H")))){ objList[listPos] = (new guard() as MovieClip); objList[listPos].hasEnergyCell = false; objList[listPos].energyCellSymbol.visible = false; if (_arg1 >= 15){ objList[listPos].hasEnergyCell = true; objList[listPos].energyCellSymbol.visible = true; }; objList[listPos].hasKey = false; objList[listPos].keySymbol.visible = false; if ((((((((_local3 == "G")) || ((_local3 == "V")))) || ((_local3 == "J")))) || ((_local3 == "H")))){ objList[listPos].hasKey = true; objList[listPos].keySymbol.visible = true; objList[listPos].hasEnergyCell = false; objList[listPos].energyCellSymbol.visible = false; }; if (objList[listPos].hasEnergyCell == true){ energyCellCount++; }; objList[listPos].dir = "Left"; objList[listPos].alerted = false; objList[listPos].shotTimer = 0; objList[listPos].moveTimer = Math.round((frameRate / 4)); objList[listPos].alertSymbol.visible = false; if ((((_local3 == "v")) || ((_local3 == "V")))){ objList[listPos].rot = -1; objList[listPos].rotation = -90; rx = 24; ry = 15.5; } else { if ((((_local3 == "h")) || ((_local3 == "H")))){ objList[listPos].rot = -3; objList[listPos].rotation = 90; rx = 0; ry = 15.5; } else { if ((((_local3 == "j")) || ((_local3 == "J")))){ objList[listPos].rot = -2; objList[listPos].rotation = 180; rx = 24; ry = 0; } else { if ((((_local3 == "g")) || ((_local3 == "G")))){ objList[listPos].rot = 0; rx = 15.5; ry = 24; }; }; }; }; setAnim(objList[listPos], "stand", ""); addObj(listPos, (_local5 + (rx / 24)), (_local4 + (ry / 24)), 4, 0, 0, 18, true); objList[listPos].promptOffX = -250; objList[listPos].promptOffY = 38; listPos++; }; if ((((((((_local3 == "l")) || ((_local3 == "L")))) || ((_local3 == "k")))) || ((_local3 == "K")))){ objList[listPos] = (new spider() as MovieClip); objList[listPos].dir = "Left"; objList[listPos].xSpeed = -2; objList[listPos].shotTimer = 0; if (_local3 == "l"){ objList[listPos].rot = -1; objList[listPos].rotation = -90; rx = (30 / 2); ry = (32 / 2); } else { if (_local3 == "L"){ objList[listPos].rot = -3; objList[listPos].rotation = 90; rx = (20 / 2); ry = (32 / 2); } else { if (_local3 == "k"){ objList[listPos].rot = -2; objList[listPos].rotation = 180; rx = (32 / 2); ry = (20 / 2); } else { if (_local3 == "K"){ objList[listPos].rot = 0; rx = (32 / 2); ry = (30 / 2); }; }; }; }; setAnim(objList[listPos], "walk", objList[listPos].dir); addObj(listPos, (_local5 + (rx / 24)), (_local4 + (ry / 24)), 4, 0, 0, 20, true); objList[listPos].promptOffX = 0; objList[listPos].promptOffY = 16; listPos++; }; if ((((((((((((((((_local3 == "t")) || ((_local3 == "T")))) || ((_local3 == "n")))) || ((_local3 == "N")))) || ((_local3 == "a")))) || ((_local3 == "A")))) || ((_local3 == "u")))) || ((_local3 == "U")))){ objList[listPos] = (new turret() as MovieClip); objList[listPos].shotTimer = 0; if (_local3 == "n"){ objList[listPos].dir = "Left"; objList[listPos].rot = -1; objList[listPos].rotation = -90; rx = (44 / 2); ry = (22 / 2); } else { if (_local3 == "N"){ objList[listPos].dir = "Right"; objList[listPos].rot = -1; objList[listPos].rotation = -90; rx = (44 / 2); ry = (22 / 2); }; }; if (_local3 == "a"){ objList[listPos].dir = "Left"; objList[listPos].rot = -3; objList[listPos].rotation = 90; rx = 0; ry = (20 / 2); } else { if (_local3 == "A"){ objList[listPos].dir = "Right"; objList[listPos].rot = -3; objList[listPos].rotation = 90; rx = 0; ry = (20 / 2); }; }; if (_local3 == "t"){ objList[listPos].dir = "Left"; objList[listPos].rot = -2; objList[listPos].rotation = 180; rx = (22 / 2); ry = 0; } else { if (_local3 == "T"){ objList[listPos].dir = "Right"; objList[listPos].rot = -2; objList[listPos].rotation = 180; rx = (22 / 2); ry = 0; }; }; if (_local3 == "u"){ objList[listPos].dir = "Left"; objList[listPos].rot = 0; rx = (22 / 2); ry = (44 / 2); } else { if (_local3 == "U"){ objList[listPos].dir = "Right"; objList[listPos].rot = 0; rx = (22 / 2); ry = (44 / 2); }; }; setAnim(objList[listPos], "stand", objList[listPos].dir); addObj(listPos, (_local5 + (rx / 24)), (_local4 + (ry / 24)), 4, 0, 0, 19, true); objList[listPos].promptOffX = -260; objList[listPos].promptOffY = -30; listPos++; }; if (_local3 == "S"){ player.x = ((_local5 * 24) - 2); player.y = (_local4 * 24); }; if (_local3 == "'"){ player.shotCount = (3 - skill); }; if (_local3 == "\""){ player.shotCount = (4 - skill); }; if (_local3 == "<"){ guardStartDir = "Left"; }; if (_local3 == ">"){ guardStartDir = "Right"; }; }; _local4++; }; _local4 = 0; while (_local4 < promptList.length) { promptList[_local4].visible = false; promptList[_local4].alpha = 0.75; promptList[_local4].fadeTimer = (10 * frameRate); _local4++; }; if (promptMode == 1){ player.prompt = promptPlayer; guardTagged = false; rotateBtnTagged = false; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4] is guard)) && ((guardTagged == false)))){ objList[_local4].prompt = promptGuard; guardTagged = true; }; if ((((((objList[_local4] is rotateBtnLeft)) || ((objList[_local4] is rotateBtnRight)))) && ((rotateBtnTagged == false)))){ objList[_local4].prompt = promptRotateBtn; rotateBtnTagged = true; }; _local4++; }; }; if (promptMode == 2){ deathBallTagged = false; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4] is chaseBall)) && ((deathBallTagged == false)))){ objList[_local4].prompt = promptDeathBall; deathBallTagged = true; }; _local4++; }; }; if (promptMode == 3){ turretTagged = false; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4] is turret)) && ((turretTagged == false)))){ objList[_local4].prompt = promptTurret; turretTagged = true; }; _local4++; }; }; if (promptMode == 4){ doorTagged = false; spiderTagged = false; _local4 = 0; while (_local4 < objList.length) { if ((objList[_local4] is pushBlock)){ objList[_local4].prompt = promptPushBlock; }; if ((objList[_local4] is panelBlue)){ objList[_local4].prompt = promptPanel; }; if ((((objList[_local4] is doorBlue)) && ((doorTagged == false)))){ objList[_local4].prompt = promptDoor; doorTagged = true; }; if ((((objList[_local4] is spider)) && ((spiderTagged == false)))){ objList[_local4].prompt = promptSpider; spiderTagged = true; }; _local4++; }; }; if (promptMode == 5){ portalTagged = false; _local4 = 0; while (_local4 < objList.length) { if ((((objList[_local4] is portalBlue)) && ((portalTagged == false)))){ objList[_local4].prompt = promptTeleport; portalTagged = true; }; _local4++; }; }; doSort(); gameMode = 0; gCount = 0; trace(("objs: " + objList.length)); } public function showDiedMsg(_arg1){ var quote = _arg1; gameMode = 2; msg.text.text = ("Whoops! " + quote); if (msg.okBtn.hasEventListener(MouseEvent.MOUSE_DOWN) == true){ msg.okBtn.removeEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); }; msg.okBtn.onPress = function (){ setupLevel(player.level, true); }; msg.okBtn.addEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); showMsg(); } public function doSpider(_arg1){ var _local2:*; if (_arg1.animStat == "die"){ return; }; if (_arg1.animStat == "walk"){ if (_arg1.killArea.hitTestObject(player.killArea)){ killPlayer("You were poisoned by a spider."); }; if (_arg1.dir == "Left"){ _arg1.alertCheck = _arg1.alertCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.alertCheck = _arg1.alertCheckRight; }; if (_arg1.alertCheck.hitTestObject(player)){ _arg1.xSpeed = (4 + (skill * 1)); if (_arg1.dir == "Left"){ _arg1.xSpeed = (_arg1.xSpeed * -1); }; } else { _arg1.xSpeed = (2 + (skill * 0.5)); if (_arg1.dir == "Left"){ _arg1.xSpeed = (_arg1.xSpeed * -1); }; }; if (_arg1.rot == 0){ _arg1.x = (_arg1.x + _arg1.xSpeed); }; if (_arg1.rot == -3){ _arg1.y = (_arg1.y + _arg1.xSpeed); }; if (_arg1.rot == -2){ _arg1.x = (_arg1.x - _arg1.xSpeed); }; if (_arg1.rot == -1){ _arg1.y = (_arg1.y - _arg1.xSpeed); }; if (gCountOnOff == 0){ return; }; _arg1.turnAround = true; if (_arg1.dir == "Left"){ _arg1.footingCheck = _arg1.fallCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.footingCheck = _arg1.fallCheckRight; }; if (_arg1.dir == "Left"){ _arg1.wallCheck = _arg1.wallCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.wallCheck = _arg1.wallCheckRight; }; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (objList[_local2].visible == false){ } else { if (_arg1.footingCheck.hitTestObject(objList[_local2])){ _arg1.turnAround = false; }; }; }; _local2++; }; _local2 = 0; while (_local2 < objList.length) { if (objList[_local2].type == -1){ if (objList[_local2].visible == false){ } else { if (_arg1.wallCheck.hitTestObject(objList[_local2])){ _arg1.turnAround = true; }; }; }; _local2++; }; if (_arg1.turnAround == true){ if (_arg1.dir == "Left"){ _arg1.dir = "Right"; } else { if (_arg1.dir == "Right"){ _arg1.dir = "Left"; }; }; _arg1.xSpeed = (_arg1.xSpeed * -1); setAnim(_arg1, "walk", _arg1.dir); if ((((playSound == true)) && ((_arg1.dir == "Right")))){ spiderTurnSnd.play(); }; }; }; } public function showStoryIntro(){ whiteCover.gotoAndPlay(1); whiteCover.visible = true; gameMode = -1; animMode = 0; hideScreens(); storyIntro.visible = true; status.visible = false; } public function timedDoubleTween(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10):Number{ var object = _arg1; var prop1 = _arg2; var prop2 = _arg3; var func = _arg4; var startVal1 = _arg5; var startVal2 = _arg6; var endVal1 = _arg7; var endVal2 = _arg8; var duration = _arg9; var delay = _arg10; if (object == undefined){ trace("Tween error: object is undefined"); return (-1); }; object[prop1] = startVal1; object[prop2] = startVal2; object.visible = true; object.tweenTrigger = function (){ object.curTween1 = new Tween(object, prop1, func, startVal1, endVal1, duration, true); object.curTween2 = new Tween(object, prop2, func, startVal2, endVal2, duration, true); clearInterval(object.triggerInt); }; clearInterval(object.triggerInt); object.triggerInt = setInterval(object.tweenTrigger, (delay * 1000)); return (object.triggerInt); } public function loadState(){ var _local1:*; msg.visible = false; gameMode = 0; player.visible = true; player.x = player.saveX; player.y = player.saveY; player.shotCount = player.saveShot; _local1 = 0; while (_local1 < objList.length) { gameObj = objList[_local1]; gameObj.x = gameObj.saveX; gameObj.y = gameObj.saveY; gameObj.gotoAndStop(gameObj.saveFrame); if ((((gameObj is chaseBall)) || ((gameObj is deathBall)))){ gameObj.play(); }; gameObj.visible = gameObj.saveVis; gameObj.alpha = gameObj.saveAlpha; _local1++; }; } public function doPlayer(){ var _local1:*; var _local2:*; var _local3:*; if (player.animStat == "airHit"){ player.alpha = 1; doPhysics(player); return; }; if (player.animStat == "die"){ player.alpha = 1; return; }; if ((((((skill == 1.5)) && (((gCount % 40) == 0)))) && ((player.score >= (-500 + 5))))){ player.score = (player.score - 5); }; if ((((((skill == 2)) && (((gCount % 20) == 0)))) && ((player.score >= (-500 + 5))))){ player.score = (player.score - 5); }; if (player.portalTimer > 0){ player.portalTimer--; }; if (player.invunTimer > 0){ player.invunTimer--; }; if ((((animMode == 0)) && (!((player.animStat == "die"))))){ if ((player.invunTimer % 2) != 0){ player.alpha = 0.5; } else { player.alpha = 1; }; if ((((keyLeftPressed == true)) && ((keyRightPressed == false)))){ player.dir = "Left"; if ((((((player.animStat == "stand")) || ((player.animStat == "fire")))) || ((player.animStat == "land")))){ setAnim(player, "walk", player.dir); }; if (player.animStat == "jump"){ player.anim.gotoAndStop(("jumping" + player.dir)); }; player.oldX = player.x; player.x = (player.x - 3); if (playerHitWall() == true){ player.x = (player.x + 3); }; } else { if ((((keyRightPressed == true)) && ((keyLeftPressed == false)))){ player.dir = "Right"; if ((((((player.animStat == "stand")) || ((player.animStat == "fire")))) || ((player.animStat == "land")))){ setAnim(player, "walk", player.dir); }; if (player.animStat == "jump"){ player.anim.gotoAndStop(("jumping" + player.dir)); }; player.oldX = player.x; player.x = (player.x + 3); if (playerHitWall() == true){ player.x = (player.x - 3); }; } else { if (player.animStat == "walk"){ setAnim(player, "stand", player.dir); }; }; }; if (keyUpPressed == true){ if (player.canJump == true){ if ((((((((player.animStat == "walk")) || ((player.animStat == "stand")))) || ((player.animStat == "land")))) || ((player.animStat == "fire")))){ setAnim(player, "jump", player.dir); player.y = (player.y - 1); player.ySpeed = -4.94; player.onFloor = false; }; }; }; if (keyFirePressed == true){ if ((((((((player.animStat == "stand")) || ((player.animStat == "walk")))) || ((player.animStat == "jump")))) || ((player.animStat == "land")))){ if (player.shotCount == 0){ keyFirePressed = false; if (playSound == true){ playerNoAmmoSnd.play(); }; if ((((((player.animStat == "stand")) || ((player.animStat == "walk")))) || ((player.animStat == "land")))){ setAnim(player, "fire", player.dir); }; }; if (player.shotCount > 0){ keyFirePressed = false; player.shotCount--; if ((((((player.animStat == "stand")) || ((player.animStat == "walk")))) || ((player.animStat == "land")))){ setAnim(player, "fire", player.dir); }; if (playSound == true){ playerShootSnd.play(); }; _local1 = newObjPos(); if (player.dir == "Left"){ _local2 = ((player.x - 7) / 24); }; if (player.dir == "Right"){ _local2 = ((player.x + 30) / 24); }; _local3 = ((player.y + 28) / 24); objList[_local1] = (new playerShot() as Sprite); addObj(_local1, _local2, _local3, 0, 0, 0, 36, true); if (_local1 == listPos){ listPos++; }; objList[_local1].xSpeed = (10 - skill); if (player.dir == "Left"){ objList[_local1].xSpeed = (objList[_local1].xSpeed * -1); }; }; }; }; }; if (player.onFloor == false){ if ((((((player.animStat == "walk")) || ((player.animStat == "stand")))) || ((player.animStat == "land")))){ setAnim(player, "jump", player.dir); }; }; doPhysics(player); player.canJump = true; } public function doTurret(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; if (_arg1.animStat == "die"){ return; }; if (_arg1.shotTimer > 0){ _arg1.shotTimer--; }; if (_arg1.animStat == "stand"){ if (gCountOnOff == 0){ return; }; if (_arg1.shotTimer == 0){ if (_arg1.dir == "Left"){ _arg1.alertCheck = _arg1.alertCheckLeft; }; if (_arg1.dir == "Right"){ _arg1.alertCheck = _arg1.alertCheckRight; }; if (_arg1.alertCheck.hitTestObject(player)){ _arg1.shotTimer = Math.round((35 - (skill * 10))); if (playSound == true){ turretShootSnd.play(); }; _local2 = 0; _local3 = -12; if (_arg1.rot == -3){ rotPos(_local2, _local3, 90); }; if (_arg1.rot == -2){ rotPos(_local2, _local3, 180); }; if (_arg1.rot == -1){ rotPos(_local2, _local3, -90); }; if (_arg1.rot == 0){ rotPos(_local2, _local3, 0); }; _local2 = Math.round(rx); _local3 = Math.round(ry); _local4 = newObjPos(); _local5 = (((_arg1.x - 5) + _local2) / 24); _local6 = (((_arg1.y - 5) + _local3) / 24); objList[_local4] = (new turretShot() as Sprite); addObj(_local4, _local5, _local6, 0, 0, 0, 37, true); if (_local4 == listPos){ listPos++; }; objList[_local4].xSpeed = (6 + (skill * 2)); if (_arg1.dir == "Left"){ objList[_local4].xSpeed = (objList[_local4].xSpeed * -1); }; if (_arg1.rot == -3){ objList[_local4].ySpeed = objList[_local4].xSpeed; objList[_local4].xSpeed = 0; }; if (_arg1.rot == -2){ objList[_local4].xSpeed = -(objList[_local4].xSpeed); }; if (_arg1.rot == -1){ objList[_local4].ySpeed = -(objList[_local4].xSpeed); objList[_local4].xSpeed = 0; }; }; }; }; } public function doWrap(_arg1){ if (_arg1.x >= 480){ _arg1.x = -(_arg1.width); } else { if (_arg1.x <= -(_arg1.width)){ _arg1.x = 480; }; }; if (_arg1.y >= 480){ _arg1.y = -(_arg1.height); } else { if (_arg1.y <= -(_arg1.height)){ _arg1.y = 480; }; }; } public function showSkillSelect(){ whiteCover.gotoAndPlay(1); whiteCover.visible = true; hideScreens(); skillSelect.visible = true; mainMenu.stars.stop(); mainMenu.prison.stop(); skillSelect.easyBtn.text.text = "Easy"; skillSelect.normalBtn.text.text = "Normal"; skillSelect.hardBtn.text.text = "Hard"; skillSelect.expertBtn.text.text = "Expert"; skillSelect.normalBtn.flashSucks.alpha = 1; status.visible = false; } public function getLevelXML(_arg1){ var _local2:*; var _local3:*; var _local4:*; XML.ignoreWhitespace = true; _local2 = xmlData; level = new Array(); levelCap = _local2.level.length(); _local3 = 0; while (_local3 < _local2.level.length()) { level[_local3] = new Object(); level[_local3].row = new Array(); _local4 = 0; while (_local4 < _local2.level[_local3].row.length()) { level[_local3].row.push(_local2.level[_local3].row[_local4].toString()); _local4++; }; level[_local3].levelSizeX = level[_local3].row[0].length; level[_local3].levelSizeY = _local2.level[_local3].row.length(); _local3++; }; if (_arg1 == true){ initMainAfterXML(); }; } public function showWinGameMsg(){ gameMode = -1; if (player.level > player.levelComplete){ player.levelComplete = player.level; }; saveGame(); msg.text.text = "Congratulations.\nYou've won the game!"; if (msg.okBtn.hasEventListener(MouseEvent.MOUSE_DOWN) == true){ msg.okBtn.removeEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); }; msg.okBtn.onPress = function (){ showStoryEnding(); }; msg.okBtn.addEventListener(MouseEvent.MOUSE_DOWN, msg.okBtn.onPress); showMsg(); } public function cleanUpObj(){ var _local1:*; _local1 = 0; _local1 = 0; while (_local1 < objList.length) { removeChild(objList[_local1]); _local1++; }; objList = new Array(); } public function setAnim(_arg1, _arg2, _arg3){ _arg1.animStat = _arg2; _arg1.anim.gotoAndPlay((_arg2 + _arg3)); } public function newObjPos(){ var _local1:*; _local1 = 0; _local1 = (objList.length - 1); while (_local1 > 0) { if (objList[_local1].visible == false){ removeChild(objList[_local1]); objList[_local1] = null; return (_local1); }; _local1--; }; return (listPos); } public function timedTween(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7):Number{ var object = _arg1; var prop = _arg2; var func = _arg3; var startVal = _arg4; var endVal = _arg5; var duration = _arg6; var delay = _arg7; if (object == undefined){ trace("Tween error: object is undefined"); return (-1); }; object[prop] = startVal; object.visible = true; object.tweenTrigger = function (){ object.curTween = new Tween(object, prop, func, startVal, endVal, duration, true); clearInterval(object.triggerInt); delete object.tweenTrigger; }; clearInterval(object.triggerInt); object.triggerInt = setInterval(object.tweenTrigger, (delay * 1000)); return (object.triggerInt); } public function gameLoop(_arg1):void{ fpsCounter++; frameRatePercent = ((fps / frameRate) * 100); frameRateSpeedAdjust = (frameRateSpeedAdjust + (100 / frameRatePercent)); while (frameRateSpeedAdjust >= 1) { doGame(); frameRateSpeedAdjust--; x = 0; y = 0; }; } public function newGame(_arg1){ hideScreens(); status.visible = true; bg.visible = true; status.exitBlockedText.visible = false; if (playSound == true){ status.soundBtn.gotoAndStop("on"); } else { status.soundBtn.gotoAndStop("off"); }; if (playMusic == true){ status.musicBtn.gotoAndStop("on"); } else { status.musicBtn.gotoAndStop("off"); }; player.level = _arg1; setupLevel(player.level, true); } public function doBounds(_arg1){ if (_arg1.x >= 480){ _arg1.visible = false; } else { if (_arg1.x <= -(_arg1.width)){ _arg1.visible = false; }; }; if (_arg1.y >= 480){ _arg1.visible = false; } else { if (_arg1.y <= -(_arg1.height)){ _arg1.visible = false; }; }; } public function doGameRotation(_arg1, _arg2){ var _local3:*; _local3 = 0; _local3 = 0; while (_local3 < objList.length) { gameObj = objList[_local3]; if ((((((((((((((((((((gameObj is keyPickup)) || ((gameObj is gunPickup)))) || ((gameObj is energyCellPickup)))) || ((gameObj is guard)))) || ((gameObj is turret)))) || ((gameObj is spider)))) || ((gameObj is doorExit)))) || ((gameObj is cellDoor)))) || ((gameObj is portalRed)))) || ((gameObj is portalBlue)))){ w = 0; h = 0; } else { if ((((((gameObj is chaseBall)) || ((gameObj is deathBall)))) || ((gameObj is pushBlock)))){ w = 12; h = 12; } else { w = (gameObj.width / 2); h = (gameObj.height / 2); }; }; rotPos(((gameObj.startX + w) - 240), ((gameObj.startY + h) - 240), _arg1); gameObj.x = Math.round(((rx - w) + 240)); gameObj.y = Math.round(((ry - h) + 240)); gameObj.oldX = gameObj.x; gameObj.oldY = gameObj.y; if ((((((((((((((((((((gameObj is keyPickup)) || ((gameObj is gunPickup)))) || ((gameObj is energyCellPickup)))) || ((gameObj is guard)))) || ((gameObj is turret)))) || ((gameObj is spider)))) || ((gameObj is doorExit)))) || ((gameObj is cellDoor)))) || ((gameObj is portalRed)))) || ((gameObj is portalBlue)))){ gameObj.rotation = (gameObj.rotation + _arg2); }; _local3++; }; w = (player.width / 2); h = (player.height / 2); rotPos(((player.startX + w) - 240), ((player.startY + h) - 240), _arg1); player.x = Math.round(((rx - w) + 240)); player.y = Math.round(((ry - h) + 240)); player.oldX = player.x; player.oldY = player.y; } public function timedStop(_arg1, _arg2):Number{ var object = _arg1; var delay = _arg2; if (object == undefined){ trace("Tween error: object is undefined"); return (-1); }; object.tweenTrigger = function (){ object.gotoAndStop(object.currentFrame); clearInterval(object.triggerInt); }; object.triggerInt = setInterval(object.tweenTrigger, (delay * 1000)); return (object.triggerInt); } public function playerHitWall(){ var _local1:*; _local1 = 0; _local1 = 0; while (_local1 < objList.length) { gameObj = objList[_local1]; if ((((gameObj.visible == false)) || (!((gameObj.alpha == 1))))){ } else { if ((((((gameObj.type == -1)) || ((gameObj.type == 10)))) || ((((gameObj.type == 4)) && (!((skill == 2))))))){ if (gameObj.hitTestObject(player.midArea)){ return (true); }; }; }; _local1++; }; return (false); } public function hideScreens(){ mainMenu.visible = false; msg.visible = false; player.visible = false; levelSelect.visible = false; skillSelect.visible = false; instructions.visible = false; gamePillLogo.visible = false; storyIntro.visible = false; storyEnding.visible = false; cleanUpObj(); } public function killPlayer(_arg1){ var _local2:*; _local2 = 0; if (player.invunTimer > 0){ return; }; _local2 = 0; while (_local2 < promptList.length) { promptList[_local2].visible = false; _local2++; }; player.health--; if (player.health <= 0){ stopMusicLoop(); player.score = 0; dieStatus(); if (player.animStat == "jump"){ setAnim(player, "airHit", player.dir); } else { setAnim(player, "die", player.dir); }; if (playSound == true){ playerDieSnd.play(); }; showDiedMsg(_arg1); } else { player.invunTimer = 100; if (playSound == true){ playerHitSnd.play(); }; }; } public function timedTransition(_arg1, _arg2, _arg3, _arg4, _arg5){ var object = _arg1; var transType = _arg2; var transDir = _arg3; var transDuration = _arg4; var delay = _arg5; if (object == undefined){ trace("Transition error: object is undefined"); return (-1); }; object.visible = true; object.tweenTrigger = function (){ object.transManager = new TransitionManager(object); object.transManager.startTransition({type:transType, direction:transDir, duration:transDuration, easing:Bounce.easeOut}); clearInterval(object.triggerInt); delete object.tweenTrigger; }; clearInterval(object.triggerInt); object.triggerInt = setInterval(object.tweenTrigger, (delay * 1000)); return (object.triggerInt); } public function loadGame(){ var _local1:*; player.levelComplete = int(localData.data.lvlComplete); if (testMode == true){ player.levelComplete = 30; }; trace(("levelComplete: " + player.levelComplete)); if (localData.data.lvl0score == undefined){ _local1 = 0; while (_local1 < 30) { if (localData.data[(("lvl" + _local1) + "score")] == undefined){ localData.data[(("lvl" + _local1) + "score")] = 0; }; _local1++; }; }; } public function keyPressDown(_arg1:KeyboardEvent):void{ var _local2:*; _local2 = _arg1.keyCode; if ((((_local2 == Keyboard.LEFT)) || ((_local2 == 65)))){ keyLeftPressed = true; }; if ((((_local2 == Keyboard.RIGHT)) || ((_local2 == 68)))){ keyRightPressed = true; }; if ((((_local2 == Keyboard.UP)) || ((_local2 == 87)))){ keyUpPressed = true; }; if ((((_local2 == 90)) || ((_local2 == 32)))){ keyFirePressed = true; }; if (_local2 == 82){ if (animMode != 0){ return; }; if (testMode == true){ getLevelXML(false); }; setupLevel(player.level, true); }; if ((((_local2 == Keyboard.F1)) && ((testMode == true)))){ saveState(); }; if ((((_local2 == Keyboard.F2)) && ((testMode == true)))){ loadState(); }; if ((((_local2 == Keyboard.F3)) && ((testMode == true)))){ player.shotCount++; }; } } }//package prisonAG_flaSection 20//msg_32 (prisonAG_fla.msg_32) package prisonAG_fla { import flash.display.*; import flash.text.*; public dynamic class msg_32 extends MovieClip { public var text:TextField; public var okBtn:MovieClip; } }//package prisonAG_flaSection 21//player_2 (prisonAG_fla.player_2) package prisonAG_fla { import flash.display.*; public dynamic class player_2 extends MovieClip { public var midArea:MovieClip; public var killArea:MovieClip; public var anim:MovieClip; public var feetArea:MovieClip; public var centerArea:MovieClip; public var headArea:MovieClip; } }//package prisonAG_flaSection 22//playerAnim_3 (prisonAG_fla.playerAnim_3) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class playerAnim_3 extends MovieClip { public function playerAnim_3(){ addFrameScript(6, frame7, 22, frame23, 35, frame36, 49, frame50, 63, frame64, 79, frame80, 90, frame91, 106, frame107, 120, frame121, 133, frame134, 143, frame144, 153, frame154, 163, frame164, 173, frame174, 180, frame181, 187, frame188); } function frame144(){ gotoAndStop("standLeft"); this.parent.animStat = "stand"; this.parent.dir = "Left"; } function frame64(){ gotoAndStop("stand"); this.parent.animStat = "stand"; } function frame154(){ gotoAndStop("standRight"); this.parent.animStat = "stand"; this.parent.dir = "Right"; } function frame164(){ stop(); } function frame80(){ gotoAndPlay("walkRight"); } function frame91(){ stop(); } function frame174(){ stop(); } function frame181(){ gotoAndPlay("fallLoop"); } function frame7(){ stop(); } function frame107(){ stop(); } function frame23(){ gotoAndPlay("walkLeft"); } function frame188(){ gotoAndPlay("fallLoop"); } function frame36(){ stop(); } function frame121(){ gotoAndStop("stand"); this.parent.animStat = "stand"; } function frame134(){ gotoAndPlay("fallLoop"); } function frame50(){ stop(); } } }//package prisonAG_flaSection 23//shadow_73 (prisonAG_fla.shadow_73) package prisonAG_fla { import flash.display.*; public dynamic class shadow_73 extends MovieClip { public var shadow:MovieClip; } }//package prisonAG_flaSection 24//skillBtn_36 (prisonAG_fla.skillBtn_36) package prisonAG_fla { import flash.display.*; import flash.text.*; public dynamic class skillBtn_36 extends MovieClip { public var text:TextField; public var flashSucks:MovieClip; } }//package prisonAG_flaSection 25//skillSelect_34 (prisonAG_fla.skillSelect_34) package prisonAG_fla { import flash.display.*; public dynamic class skillSelect_34 extends MovieClip { public var easyBtn:MovieClip; public var normalBtn:MovieClip; public var hardBtn:MovieClip; public var expertBtn:MovieClip; } }//package prisonAG_flaSection 26//spiderAnim_117 (prisonAG_fla.spiderAnim_117) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class spiderAnim_117 extends MovieClip { public function spiderAnim_117(){ addFrameScript(13, frame14, 27, frame28, 34, frame35, 49, frame50); } function frame14(){ gotoAndPlay("walkLeft"); } function frame28(){ gotoAndPlay("walkRight"); } function frame35(){ stop(); } function frame50(){ stop(); } } }//package prisonAG_flaSection 27//status_19 (prisonAG_fla.status_19) package prisonAG_fla { import flash.display.*; import flash.text.*; public dynamic class status_19 extends MovieClip { public var musicBtn:MovieClip; public var exitBlockedText:TextField; public var keyDisplay:keyPickup; public var health:MovieClip; public var gun:gunPickup; public var frame:MovieClip; public var retryBtn:MovieClip; public var quitBtn:MovieClip; public var ammo:TextField; public var soundBtn:MovieClip; public var status:TextField; } }//package prisonAG_flaSection 28//storyEnding_39 (prisonAG_fla.storyEnding_39) package prisonAG_fla { import flash.display.*; public dynamic class storyEnding_39 extends MovieClip { public var okBtn:MovieClip; } }//package prisonAG_flaSection 29//storyIntro_43 (prisonAG_fla.storyIntro_43) package prisonAG_fla { import flash.display.*; public dynamic class storyIntro_43 extends MovieClip { public var startBtn:MovieClip; } }//package prisonAG_flaSection 30//turretAnim_113 (prisonAG_fla.turretAnim_113) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class turretAnim_113 extends MovieClip { public function turretAnim_113(){ addFrameScript(8, frame9, 17, frame18, 32, frame33, 47, frame48); } function frame18(){ stop(); } function frame9(){ stop(); } function frame33(){ stop(); } function frame48(){ stop(); } } }//package prisonAG_flaSection 31//whiteCover_88 (prisonAG_fla.whiteCover_88) package prisonAG_fla { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.geom.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.system.*; import flash.ui.*; public dynamic class whiteCover_88 extends MovieClip { public function whiteCover_88(){ addFrameScript(17, frame18); } function frame18(){ stop(); this.visible = false; } } }//package prisonAG_flaSection 32//boomSound (boomSound) package { import flash.media.*; public dynamic class boomSound extends Sound { } }//packageSection 33//burstSound (burstSound) package { import flash.media.*; public dynamic class burstSound extends Sound { } }//packageSection 34//cellDoor (cellDoor) package { import flash.display.*; public dynamic class cellDoor extends MovieClip { } }//packageSection 35//chaseBall (chaseBall) package { import flash.display.*; public dynamic class chaseBall extends MovieClip { public var killArea:MovieClip; public var wallCheckDown:MovieClip; public var wallCheckRight:MovieClip; public var wallCheckUp:MovieClip; public var wallCheckLeft:MovieClip; } }//packageSection 36//deathBall (deathBall) package { import flash.display.*; public dynamic class deathBall extends MovieClip { public var killArea:MovieClip; public var ceilArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 37//doorBlue (doorBlue) package { import flash.display.*; public dynamic class doorBlue extends MovieClip { public var ceilArea:MovieClip; public var wallArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 38//doorExit (doorExit) package { import flash.display.*; public dynamic class doorExit extends MovieClip { public var anim:MovieClip; } }//packageSection 39//doorOpenSound (doorOpenSound) package { import flash.media.*; public dynamic class doorOpenSound extends Sound { } }//packageSection 40//doorRed (doorRed) package { import flash.display.*; public dynamic class doorRed extends MovieClip { public var ceilArea:MovieClip; public var wallArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 41//energyCellGrabSound (energyCellGrabSound) package { import flash.media.*; public dynamic class energyCellGrabSound extends Sound { } }//packageSection 42//energyCellPickup (energyCellPickup) package { import flash.display.*; public dynamic class energyCellPickup extends MovieClip { } }//packageSection 43//gameMusicSound (gameMusicSound) package { import flash.media.*; public dynamic class gameMusicSound extends Sound { } }//packageSection 44//guard (guard) package { import flash.display.*; public dynamic class guard extends MovieClip { public var midArea:MovieClip; public var killArea:MovieClip; public var alertSymbol:MovieClip; public var anim:MovieClip; public var fallCheckLeft:MovieClip; public var alertCheckLeft:MovieClip; public var wallCheckRight:MovieClip; public var alertCheckRight:MovieClip; public var energyCellSymbol:MovieClip; public var topArea:MovieClip; public var btmArea:MovieClip; public var centerArea:MovieClip; public var wallCheckLeft:MovieClip; public var fallCheckRight:MovieClip; public var keySymbol:MovieClip; } }//packageSection 45//guardAlertSound (guardAlertSound) package { import flash.media.*; public dynamic class guardAlertSound extends Sound { } }//packageSection 46//guardKillSound (guardKillSound) package { import flash.media.*; public dynamic class guardKillSound extends Sound { } }//packageSection 47//guardShootSound (guardShootSound) package { import flash.media.*; public dynamic class guardShootSound extends Sound { } }//packageSection 48//guardShot (guardShot) package { import flash.display.*; public dynamic class guardShot extends MovieClip { } }//packageSection 49//gunGrabSound (gunGrabSound) package { import flash.media.*; public dynamic class gunGrabSound extends Sound { } }//packageSection 50//gunPickup (gunPickup) package { import flash.display.*; public dynamic class gunPickup extends MovieClip { public var topArea:MovieClip; public var btmArea:MovieClip; } }//packageSection 51//keyGrabSound (keyGrabSound) package { import flash.media.*; public dynamic class keyGrabSound extends Sound { } }//packageSection 52//keyPickup (keyPickup) package { import flash.display.*; public dynamic class keyPickup extends MovieClip { public var topArea:MovieClip; public var btmArea:MovieClip; } }//packageSection 53//levelCompleteSound (levelCompleteSound) package { import flash.media.*; public dynamic class levelCompleteSound extends Sound { } }//packageSection 54//lvlBtn (lvlBtn) package { import flash.display.*; import flash.text.*; public dynamic class lvlBtn extends MovieClip { public var lvl:TextField; public var tint:MovieClip; } }//packageSection 55//panelBlue (panelBlue) package { import flash.display.*; public dynamic class panelBlue extends MovieClip { public var panelArea:MovieClip; } }//packageSection 56//panelRed (panelRed) package { import flash.display.*; public dynamic class panelRed extends MovieClip { public var panelArea:MovieClip; } }//packageSection 57//particleGfx (particleGfx) package { import flash.display.*; public dynamic class particleGfx extends MovieClip { } }//packageSection 58//playerDieSound (playerDieSound) package { import flash.media.*; public dynamic class playerDieSound extends Sound { } }//packageSection 59//playerHitSound (playerHitSound) package { import flash.media.*; public dynamic class playerHitSound extends Sound { } }//packageSection 60//playerNoAmmoSound (playerNoAmmoSound) package { import flash.media.*; public dynamic class playerNoAmmoSound extends Sound { } }//packageSection 61//playerShootSound (playerShootSound) package { import flash.media.*; public dynamic class playerShootSound extends Sound { } }//packageSection 62//playerShot (playerShot) package { import flash.display.*; public dynamic class playerShot extends MovieClip { } }//packageSection 63//portalBlue (portalBlue) package { import flash.display.*; public dynamic class portalBlue extends MovieClip { public var portalArea:MovieClip; } }//packageSection 64//portalRed (portalRed) package { import flash.display.*; public dynamic class portalRed extends MovieClip { public var portalArea:MovieClip; } }//packageSection 65//portalSound (portalSound) package { import flash.media.*; public dynamic class portalSound extends Sound { } }//packageSection 66//pushBlock (pushBlock) package { import flash.display.*; public dynamic class pushBlock extends MovieClip { public var midArea:MovieClip; public var ceilArea:MovieClip; public var topArea:MovieClip; public var btmArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 67//rotateBtnLeft (rotateBtnLeft) package { import flash.display.*; public dynamic class rotateBtnLeft extends MovieClip { public var btnArea:MovieClip; } }//packageSection 68//rotateBtnRight (rotateBtnRight) package { import flash.display.*; public dynamic class rotateBtnRight extends MovieClip { public var btnArea:MovieClip; } }//packageSection 69//rotateScreenSound (rotateScreenSound) package { import flash.media.*; public dynamic class rotateScreenSound extends Sound { } }//packageSection 70//smashSound (smashSound) package { import flash.media.*; public dynamic class smashSound extends Sound { } }//packageSection 71//solidSquareWall (solidSquareWall) package { import flash.display.*; public dynamic class solidSquareWall extends MovieClip { public var ceilArea:MovieClip; public var wallArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 72//solidTechFlipWall (solidTechFlipWall) package { import flash.display.*; public dynamic class solidTechFlipWall extends MovieClip { public var ceilArea:MovieClip; public var wallArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 73//solidTechWall (solidTechWall) package { import flash.display.*; public dynamic class solidTechWall extends MovieClip { public var ceilArea:MovieClip; public var wallArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 74//sortObj (sortObj) package { public class sortObj { public var num:Number; public var zPos:Number; public function sortObj(_arg1:Number, _arg2:Number){ this.num = _arg1; this.zPos = _arg2; } } }//packageSection 75//spider (spider) package { import flash.display.*; public dynamic class spider extends MovieClip { public var killArea:MovieClip; public var anim:MovieClip; public var fallCheckLeft:MovieClip; public var alertCheckLeft:MovieClip; public var wallCheckRight:MovieClip; public var alertCheckRight:MovieClip; public var wallCheckLeft:MovieClip; public var fallCheckRight:MovieClip; } }//packageSection 76//spiderTurnSound (spiderTurnSound) package { import flash.media.*; public dynamic class spiderTurnSound extends Sound { } }//packageSection 77//spikeBall (spikeBall) package { import flash.display.*; public dynamic class spikeBall extends MovieClip { public var ceilArea:MovieClip; public var topArea:MovieClip; public var btmArea:MovieClip; public var floorArea:MovieClip; } }//packageSection 78//spikePit (spikePit) package { import flash.display.*; public dynamic class spikePit extends MovieClip { } }//packageSection 79//titleIntroSound (titleIntroSound) package { import flash.media.*; public dynamic class titleIntroSound extends Sound { } }//packageSection 80//turret (turret) package { import flash.display.*; public dynamic class turret extends MovieClip { public var anim:MovieClip; public var alertCheckLeft:MovieClip; public var alertCheckRight:MovieClip; } }//packageSection 81//turretShootSound (turretShootSound) package { import flash.media.*; public dynamic class turretShootSound extends Sound { } }//packageSection 82//turretShot (turretShot) package { import flash.display.*; public dynamic class turretShot extends MovieClip { } }//package
Library Items
Symbol 1 Sound {turretShootSound} | ||
Symbol 2 Sound {titleIntroSound} | ||
Symbol 3 Sound {spiderTurnSound} | ||
Symbol 4 Sound {rotateScreenSound} | ||
Symbol 5 Sound {portalSound} | ||
Symbol 6 Sound {playerShootSound} | ||
Symbol 7 Sound {playerNoAmmoSound} | ||
Symbol 8 Sound {playerHitSound} | ||
Symbol 9 Sound {playerDieSound} | ||
Symbol 10 Sound {levelCompleteSound} | ||
Symbol 11 Sound {keyGrabSound} | ||
Symbol 12 Sound {gunGrabSound} | ||
Symbol 13 Sound {guardShootSound} | ||
Symbol 14 Sound {guardKillSound} | ||
Symbol 15 Sound {guardAlertSound} | ||
Symbol 16 Sound {gameMusicSound} | ||
Symbol 17 Sound {energyCellGrabSound} | ||
Symbol 18 Sound {doorOpenSound} | ||
Symbol 19 Sound {burstSound} | ||
Symbol 20 Sound {boomSound} | ||
Symbol 21 Sound {smashSound} | ||
Symbol 22 Sound {gamePillLogoSound.wav} | Used by:601 | |
Symbol 23 Bitmap | Used by:24 192 | |
Symbol 24 Graphic | Uses:23 | Used by:27 |
Symbol 25 Bitmap | Used by:26 | |
Symbol 26 Graphic | Uses:25 | Used by:27 |
Symbol 27 MovieClip | Uses:24 26 | Used by:28 |
Symbol 28 MovieClip {energyCellPickup} | Uses:27 | |
Symbol 29 Bitmap | Used by:30 530 | |
Symbol 30 Graphic | Uses:29 | Used by:48 63 |
Symbol 31 Graphic | Used by:63 | |
Symbol 32 Bitmap | Used by:33 44 | |
Symbol 33 Graphic | Uses:32 | Used by:63 |
Symbol 34 Bitmap | Used by:35 45 | |
Symbol 35 Graphic | Uses:34 | Used by:63 |
Symbol 36 Bitmap | Used by:37 46 | |
Symbol 37 Graphic | Uses:36 | Used by:63 |
Symbol 38 Bitmap | Used by:39 47 | |
Symbol 39 Graphic | Uses:38 | Used by:63 |
Symbol 40 Bitmap | Used by:41 | |
Symbol 41 Graphic | Uses:40 | Used by:63 |
Symbol 42 Bitmap | Used by:43 | |
Symbol 43 Graphic | Uses:42 | Used by:63 |
Symbol 44 Graphic | Uses:32 | Used by:63 |
Symbol 45 Graphic | Uses:34 | Used by:63 |
Symbol 46 Graphic | Uses:36 | Used by:63 |
Symbol 47 Graphic | Uses:38 | Used by:63 |
Symbol 48 MovieClip | Uses:30 | Used by:63 |
Symbol 49 Bitmap | Used by:50 | |
Symbol 50 Graphic | Uses:49 | Used by:63 75 |
Symbol 51 Bitmap | Used by:52 | |
Symbol 52 Graphic | Uses:51 | Used by:63 75 |
Symbol 53 Bitmap | Used by:54 | |
Symbol 54 Graphic | Uses:53 | Used by:63 75 |
Symbol 55 Bitmap | Used by:56 | |
Symbol 56 Graphic | Uses:55 | Used by:63 75 |
Symbol 57 Bitmap | Used by:58 | |
Symbol 58 Graphic | Uses:57 | Used by:63 75 |
Symbol 59 Bitmap | Used by:60 | |
Symbol 60 Graphic | Uses:59 | Used by:63 75 |
Symbol 61 Bitmap | Used by:62 | |
Symbol 62 Graphic | Uses:61 | Used by:63 75 |
Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} | Uses:30 31 33 35 37 39 41 43 44 45 46 47 48 50 52 54 56 58 60 62 | Used by:68 |
Symbol 64 Graphic | Used by:65 | |
Symbol 65 MovieClip | Uses:64 | Used by:68 82 85 88 90 110 200 208 211 214 217 220 223 226 230 232 235 245 246 395 488 522 561 563 |
Symbol 66 Graphic | Used by:67 | |
Symbol 67 MovieClip | Uses:66 | Used by:68 76 200 |
Symbol 68 MovieClip {spider} | Uses:63 65 67 | |
Symbol 69 Bitmap | Used by:71 72 | |
Symbol 70 Bitmap | Used by:71 72 | |
Symbol 71 Graphic | Uses:69 70 | Used by:74 75 |
Symbol 72 Graphic | Uses:69 70 | Used by:73 537 |
Symbol 73 MovieClip | Uses:72 | Used by:75 |
Symbol 74 MovieClip | Uses:71 | Used by:75 |
Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} | Uses:71 73 74 50 52 54 56 58 60 62 | Used by:76 |
Symbol 76 MovieClip {turret} | Uses:75 67 | |
Symbol 77 Bitmap | Used by:78 | |
Symbol 78 Graphic | Uses:77 | Used by:79 |
Symbol 79 MovieClip {spikePit} | Uses:78 | |
Symbol 80 Bitmap | Used by:81 | |
Symbol 81 Graphic | Uses:80 | Used by:82 |
Symbol 82 MovieClip {spikeBall} | Uses:81 65 | |
Symbol 83 Bitmap | Used by:84 | |
Symbol 84 Graphic | Uses:83 | Used by:85 |
Symbol 85 MovieClip {solidSquareWall} | Uses:84 65 | |
Symbol 86 Bitmap | Used by:87 89 | |
Symbol 87 Graphic | Uses:86 | Used by:88 |
Symbol 88 MovieClip {solidTechFlipWall} | Uses:87 65 | |
Symbol 89 Graphic | Uses:86 | Used by:90 |
Symbol 90 MovieClip {solidTechWall} | Uses:89 65 | |
Symbol 91 Bitmap | Used by:92 | |
Symbol 92 Graphic | Uses:91 | Used by:93 |
Symbol 93 MovieClip {playerShot} | Uses:92 | |
Symbol 94 Graphic | Used by:95 601 619 | |
Symbol 95 MovieClip {particleGfx} | Uses:94 | |
Symbol 96 Bitmap | Used by:97 | |
Symbol 97 Graphic | Uses:96 | Used by:98 |
Symbol 98 MovieClip {cellDoor} | Uses:97 | |
Symbol 99 Bitmap | Used by:100 533 | |
Symbol 100 Graphic | Uses:99 | Used by:105 |
Symbol 101 Graphic | Used by:102 | |
Symbol 102 MovieClip | Uses:101 | Used by:105 110 |
Symbol 103 Bitmap | Used by:104 | |
Symbol 104 Graphic | Uses:103 | Used by:105 |
Symbol 105 MovieClip {chaseBall} | Uses:100 102 104 | |
Symbol 106 Bitmap | Used by:107 533 | |
Symbol 107 Graphic | Uses:106 | Used by:110 |
Symbol 108 Bitmap | Used by:109 | |
Symbol 109 Graphic | Uses:108 | Used by:110 |
Symbol 110 MovieClip {deathBall} | Uses:107 102 65 109 | |
Symbol 111 Bitmap | Used by:112 | |
Symbol 112 Graphic | Uses:111 | Used by:113 |
Symbol 113 MovieClip {turretShot} | Uses:112 | |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:116 |
Symbol 116 MovieClip {guardShot} | Uses:115 | |
Symbol 117 Bitmap | Used by:119 | |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:117 118 | Used by:120 |
Symbol 120 MovieClip | Uses:119 | Used by:191 537 |
Symbol 121 Bitmap | Used by:122 | |
Symbol 122 Graphic | Uses:121 | Used by:191 537 |
Symbol 123 Bitmap | Used by:125 | |
Symbol 124 Bitmap | Used by:125 | |
Symbol 125 Graphic | Uses:123 124 | Used by:126 |
Symbol 126 MovieClip | Uses:125 | Used by:191 |
Symbol 127 Bitmap | Used by:128 | |
Symbol 128 Graphic | Uses:127 | Used by:191 |
Symbol 129 Bitmap | Used by:130 | |
Symbol 130 Graphic | Uses:129 | Used by:191 |
Symbol 131 Bitmap | Used by:132 | |
Symbol 132 Graphic | Uses:131 | Used by:191 |
Symbol 133 Bitmap | Used by:134 | |
Symbol 134 Graphic | Uses:133 | Used by:191 |
Symbol 135 Bitmap | Used by:136 | |
Symbol 136 Graphic | Uses:135 | Used by:191 |
Symbol 137 Bitmap | Used by:138 | |
Symbol 138 Graphic | Uses:137 | Used by:191 |
Symbol 139 Bitmap | Used by:140 | |
Symbol 140 Graphic | Uses:139 | Used by:191 |
Symbol 141 Bitmap | Used by:142 | |
Symbol 142 Graphic | Uses:141 | Used by:191 |
Symbol 143 Bitmap | Used by:144 | |
Symbol 144 Graphic | Uses:143 | Used by:191 |
Symbol 145 Bitmap | Used by:146 | |
Symbol 146 Graphic | Uses:145 | Used by:191 |
Symbol 147 Bitmap | Used by:148 | |
Symbol 148 Graphic | Uses:147 | Used by:191 |
Symbol 149 Bitmap | Used by:150 | |
Symbol 150 Graphic | Uses:149 | Used by:191 |
Symbol 151 Bitmap | Used by:152 | |
Symbol 152 Graphic | Uses:151 | Used by:191 |
Symbol 153 Bitmap | Used by:154 | |
Symbol 154 Graphic | Uses:153 | Used by:191 |
Symbol 155 Bitmap | Used by:156 | |
Symbol 156 Graphic | Uses:155 | Used by:191 |
Symbol 157 Bitmap | Used by:159 | |
Symbol 158 Bitmap | Used by:159 | |
Symbol 159 Graphic | Uses:157 158 | Used by:160 |
Symbol 160 MovieClip | Uses:159 | Used by:191 |
Symbol 161 Bitmap | Used by:162 | |
Symbol 162 Graphic | Uses:161 | Used by:191 |
Symbol 163 Bitmap | Used by:164 | |
Symbol 164 Graphic | Uses:163 | Used by:191 |
Symbol 165 Bitmap | Used by:166 | |
Symbol 166 Graphic | Uses:165 | Used by:191 |
Symbol 167 Bitmap | Used by:168 | |
Symbol 168 Graphic | Uses:167 | Used by:191 |
Symbol 169 Bitmap | Used by:170 | |
Symbol 170 Graphic | Uses:169 | Used by:191 |
Symbol 171 Bitmap | Used by:172 | |
Symbol 172 Graphic | Uses:171 | Used by:191 |
Symbol 173 Bitmap | Used by:174 | |
Symbol 174 Graphic | Uses:173 | Used by:191 |
Symbol 175 Bitmap | Used by:176 | |
Symbol 176 Graphic | Uses:175 | Used by:191 |
Symbol 177 Bitmap | Used by:178 | |
Symbol 178 Graphic | Uses:177 | Used by:191 |
Symbol 179 Bitmap | Used by:180 | |
Symbol 180 Graphic | Uses:179 | Used by:191 |
Symbol 181 Bitmap | Used by:182 | |
Symbol 182 Graphic | Uses:181 | Used by:191 |
Symbol 183 Bitmap | Used by:184 | |
Symbol 184 Graphic | Uses:183 | Used by:191 |
Symbol 185 Bitmap | Used by:186 | |
Symbol 186 Graphic | Uses:185 | Used by:191 |
Symbol 187 Bitmap | Used by:188 | |
Symbol 188 Graphic | Uses:187 | Used by:191 |
Symbol 189 Bitmap | Used by:190 | |
Symbol 190 Graphic | Uses:189 | Used by:191 |
Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} | Uses:120 122 126 128 130 132 134 136 138 140 142 144 146 148 150 152 154 156 160 162 164 166 168 170 172 174 176 178 180 182 184 186 188 190 | Used by:200 |
Symbol 192 Graphic | Uses:23 | Used by:193 537 |
Symbol 193 MovieClip | Uses:192 | Used by:200 |
Symbol 194 Bitmap | Used by:195 | |
Symbol 195 Graphic | Uses:194 | Used by:196 |
Symbol 196 MovieClip | Uses:195 | Used by:200 246 |
Symbol 197 Bitmap | Used by:198 | |
Symbol 198 Graphic | Uses:197 | Used by:199 |
Symbol 199 MovieClip | Uses:198 | Used by:200 |
Symbol 200 MovieClip {guard} | Uses:191 193 196 199 67 65 | |
Symbol 201 Graphic | Used by:208 | |
Symbol 202 Font | Used by:203 499 | |
Symbol 203 EditableText | Uses:202 | Used by:208 |
Symbol 204 Graphic | Used by:207 | |
Symbol 205 Graphic | Used by:207 | |
Symbol 206 Graphic | Used by:207 | |
Symbol 207 MovieClip | Uses:204 205 206 | Used by:208 |
Symbol 208 MovieClip {lvlBtn} | Uses:201 203 65 207 | |
Symbol 209 Bitmap | Used by:210 | |
Symbol 210 Graphic | Uses:209 | Used by:211 |
Symbol 211 MovieClip {rotateBtnRight} | Uses:210 65 | Used by:548 |
Symbol 212 Bitmap | Used by:213 | |
Symbol 213 Graphic | Uses:212 | Used by:214 |
Symbol 214 MovieClip {panelRed} | Uses:213 65 | Used by:548 |
Symbol 215 Bitmap | Used by:216 | |
Symbol 216 Graphic | Uses:215 | Used by:217 |
Symbol 217 MovieClip {doorRed} | Uses:216 65 | Used by:548 |
Symbol 218 Bitmap | Used by:219 | |
Symbol 219 Graphic | Uses:218 | Used by:220 |
Symbol 220 MovieClip {panelBlue} | Uses:219 65 | Used by:548 |
Symbol 221 Bitmap | Used by:222 | |
Symbol 222 Graphic | Uses:221 | Used by:223 |
Symbol 223 MovieClip {doorBlue} | Uses:222 65 | Used by:548 |
Symbol 224 Bitmap | Used by:225 | |
Symbol 225 Graphic | Uses:224 | Used by:226 |
Symbol 226 MovieClip {pushBlock} | Uses:225 65 | Used by:548 |
Symbol 227 Bitmap | Used by:228 | |
Symbol 228 Graphic | Uses:227 | Used by:230 232 |
Symbol 229 Graphic | Used by:230 | |
Symbol 230 MovieClip {portalBlue} | Uses:228 65 229 | Used by:548 |
Symbol 231 Graphic | Used by:232 | |
Symbol 232 MovieClip {portalRed} | Uses:228 65 231 | Used by:548 |
Symbol 233 Bitmap | Used by:234 | |
Symbol 234 Graphic | Uses:233 | Used by:235 |
Symbol 235 MovieClip {rotateBtnLeft} | Uses:234 65 | Used by:548 |
Symbol 236 Bitmap | Used by:239 | |
Symbol 237 Bitmap | Used by:239 | |
Symbol 238 Bitmap | Used by:239 | |
Symbol 239 Graphic | Uses:236 237 238 | Used by:240 |
Symbol 240 MovieClip | Uses:239 | Used by:241 |
Symbol 241 MovieClip {doorExit} | Uses:240 | Used by:537 |
Symbol 242 Bitmap | Used by:243 | |
Symbol 243 Graphic | Uses:242 | Used by:244 |
Symbol 244 MovieClip | Uses:243 | Used by:245 |
Symbol 245 MovieClip {gunPickup} | Uses:244 65 | Used by:468 |
Symbol 246 MovieClip {keyPickup} | Uses:196 65 | Used by:468 537 |
Symbol 247 Bitmap | Used by:248 | |
Symbol 248 Graphic | Uses:247 | Used by:249 |
Symbol 249 MovieClip | Uses:248 | Used by:Timeline |
Symbol 250 Bitmap | Used by:251 | |
Symbol 251 Graphic | Uses:250 | Used by:252 |
Symbol 252 MovieClip | Uses:251 | Used by:394 548 |
Symbol 253 Bitmap | Used by:254 | |
Symbol 254 Graphic | Uses:253 | Used by:394 548 |
Symbol 255 Bitmap | Used by:256 | |
Symbol 256 Graphic | Uses:255 | Used by:394 |
Symbol 257 Bitmap | Used by:258 | |
Symbol 258 Graphic | Uses:257 | Used by:394 |
Symbol 259 Bitmap | Used by:260 | |
Symbol 260 Graphic | Uses:259 | Used by:394 |
Symbol 261 Bitmap | Used by:262 | |
Symbol 262 Graphic | Uses:261 | Used by:394 |
Symbol 263 Bitmap | Used by:264 | |
Symbol 264 Graphic | Uses:263 | Used by:394 |
Symbol 265 Bitmap | Used by:266 | |
Symbol 266 Graphic | Uses:265 | Used by:394 |
Symbol 267 Bitmap | Used by:268 | |
Symbol 268 Graphic | Uses:267 | Used by:394 |
Symbol 269 Bitmap | Used by:270 | |
Symbol 270 Graphic | Uses:269 | Used by:394 |
Symbol 271 Bitmap | Used by:272 | |
Symbol 272 Graphic | Uses:271 | Used by:394 |
Symbol 273 Bitmap | Used by:274 | |
Symbol 274 Graphic | Uses:273 | Used by:394 |
Symbol 275 Bitmap | Used by:276 | |
Symbol 276 Graphic | Uses:275 | Used by:394 |
Symbol 277 Bitmap | Used by:278 | |
Symbol 278 Graphic | Uses:277 | Used by:394 |
Symbol 279 Bitmap | Used by:280 | |
Symbol 280 Graphic | Uses:279 | Used by:394 |
Symbol 281 Bitmap | Used by:282 | |
Symbol 282 Graphic | Uses:281 | Used by:394 |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:394 |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:394 |
Symbol 287 Bitmap | Used by:288 | |
Symbol 288 Graphic | Uses:287 | Used by:394 |
Symbol 289 Bitmap | Used by:290 | |
Symbol 290 Graphic | Uses:289 | Used by:394 |
Symbol 291 Bitmap | Used by:292 | |
Symbol 292 Graphic | Uses:291 | Used by:394 |
Symbol 293 Bitmap | Used by:294 | |
Symbol 294 Graphic | Uses:293 | Used by:394 |
Symbol 295 Bitmap | Used by:296 | |
Symbol 296 Graphic | Uses:295 | Used by:394 |
Symbol 297 Bitmap | Used by:298 | |
Symbol 298 Graphic | Uses:297 | Used by:394 |
Symbol 299 Bitmap | Used by:300 | |
Symbol 300 Graphic | Uses:299 | Used by:394 |
Symbol 301 Bitmap | Used by:302 | |
Symbol 302 Graphic | Uses:301 | Used by:394 |
Symbol 303 Bitmap | Used by:304 | |
Symbol 304 Graphic | Uses:303 | Used by:394 |
Symbol 305 Bitmap | Used by:306 | |
Symbol 306 Graphic | Uses:305 | Used by:394 |
Symbol 307 Bitmap | Used by:308 | |
Symbol 308 Graphic | Uses:307 | Used by:394 |
Symbol 309 Bitmap | Used by:310 | |
Symbol 310 Graphic | Uses:309 | Used by:394 |
Symbol 311 Bitmap | Used by:313 | |
Symbol 312 Bitmap | Used by:313 | |
Symbol 313 Graphic | Uses:311 312 | Used by:314 |
Symbol 314 MovieClip | Uses:313 | Used by:394 |
Symbol 315 Bitmap | Used by:316 | |
Symbol 316 Graphic | Uses:315 | Used by:394 |
Symbol 317 Bitmap | Used by:318 | |
Symbol 318 Graphic | Uses:317 | Used by:394 |
Symbol 319 Bitmap | Used by:320 | |
Symbol 320 Graphic | Uses:319 | Used by:394 |
Symbol 321 Bitmap | Used by:322 | |
Symbol 322 Graphic | Uses:321 | Used by:394 |
Symbol 323 Bitmap | Used by:324 | |
Symbol 324 Graphic | Uses:323 | Used by:394 |
Symbol 325 Bitmap | Used by:326 | |
Symbol 326 Graphic | Uses:325 | Used by:394 |
Symbol 327 Bitmap | Used by:328 | |
Symbol 328 Graphic | Uses:327 | Used by:394 |
Symbol 329 Bitmap | Used by:330 | |
Symbol 330 Graphic | Uses:329 | Used by:394 |
Symbol 331 Bitmap | Used by:332 | |
Symbol 332 Graphic | Uses:331 | Used by:394 |
Symbol 333 Bitmap | Used by:334 | |
Symbol 334 Graphic | Uses:333 | Used by:394 |
Symbol 335 Bitmap | Used by:336 | |
Symbol 336 Graphic | Uses:335 | Used by:394 |
Symbol 337 Bitmap | Used by:338 | |
Symbol 338 Graphic | Uses:337 | Used by:394 |
Symbol 339 Bitmap | Used by:340 | |
Symbol 340 Graphic | Uses:339 | Used by:394 |
Symbol 341 Bitmap | Used by:342 | |
Symbol 342 Graphic | Uses:341 | Used by:394 |
Symbol 343 Bitmap | Used by:344 | |
Symbol 344 Graphic | Uses:343 | Used by:394 |
Symbol 345 Bitmap | Used by:346 | |
Symbol 346 Graphic | Uses:345 | Used by:394 |
Symbol 347 Bitmap | Used by:348 | |
Symbol 348 Graphic | Uses:347 | Used by:394 |
Symbol 349 Bitmap | Used by:350 | |
Symbol 350 Graphic | Uses:349 | Used by:394 |
Symbol 351 Bitmap | Used by:352 | |
Symbol 352 Graphic | Uses:351 | Used by:394 |
Symbol 353 Bitmap | Used by:354 | |
Symbol 354 Graphic | Uses:353 | Used by:394 |
Symbol 355 Bitmap | Used by:356 | |
Symbol 356 Graphic | Uses:355 | Used by:394 |
Symbol 357 Bitmap | Used by:358 | |
Symbol 358 Graphic | Uses:357 | Used by:394 |
Symbol 359 Bitmap | Used by:360 | |
Symbol 360 Graphic | Uses:359 | Used by:394 |
Symbol 361 Bitmap | Used by:362 | |
Symbol 362 Graphic | Uses:361 | Used by:394 |
Symbol 363 Bitmap | Used by:364 | |
Symbol 364 Graphic | Uses:363 | Used by:394 |
Symbol 365 Bitmap | Used by:366 | |
Symbol 366 Graphic | Uses:365 | Used by:394 |
Symbol 367 Bitmap | Used by:368 | |
Symbol 368 Graphic | Uses:367 | Used by:394 |
Symbol 369 Bitmap | Used by:370 | |
Symbol 370 Graphic | Uses:369 | Used by:394 |
Symbol 371 Bitmap | Used by:372 | |
Symbol 372 Graphic | Uses:371 | Used by:394 |
Symbol 373 Bitmap | Used by:374 | |
Symbol 374 Graphic | Uses:373 | Used by:394 |
Symbol 375 Bitmap | Used by:376 | |
Symbol 376 Graphic | Uses:375 | Used by:394 |
Symbol 377 Bitmap | Used by:378 | |
Symbol 378 Graphic | Uses:377 | Used by:394 |
Symbol 379 Bitmap | Used by:380 | |
Symbol 380 Graphic | Uses:379 | Used by:394 |
Symbol 381 Bitmap | Used by:383 | |
Symbol 382 Bitmap | Used by:383 | |
Symbol 383 Graphic | Uses:381 382 | Used by:384 |
Symbol 384 MovieClip | Uses:383 | Used by:394 |
Symbol 385 Bitmap | Used by:386 391 | |
Symbol 386 Graphic | Uses:385 | Used by:394 |
Symbol 387 Bitmap | Used by:388 392 | |
Symbol 388 Graphic | Uses:387 | Used by:394 |
Symbol 389 Bitmap | Used by:390 393 | |
Symbol 390 Graphic | Uses:389 | Used by:394 |
Symbol 391 Graphic | Uses:385 | Used by:394 |
Symbol 392 Graphic | Uses:387 | Used by:394 |
Symbol 393 Graphic | Uses:389 | Used by:394 |
Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} | Uses:252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 282 284 286 288 290 292 294 296 298 300 302 304 306 308 310 314 316 318 320 322 324 326 328 330 332 334 336 338 340 342 344 346 348 350 352 354 356 358 360 362 364 366 368 370 372 374 376 378 380 384 386 388 390 391 392 393 | Used by:395 |
Symbol 395 MovieClip {prisonAG_fla.player_2} | Uses:394 65 | Used by:Timeline |
Symbol 396 Graphic | Used by:401 | |
Symbol 397 Font | Used by:398 403 406 409 412 415 418 421 424 427 | |
Symbol 398 EditableText | Uses:397 | Used by:401 |
Symbol 399 Graphic | Used by:400 | |
Symbol 400 MovieClip | Uses:399 | Used by:401 404 407 410 413 416 419 422 425 428 |
Symbol 401 MovieClip | Uses:396 398 400 | Used by:Timeline |
Symbol 402 Graphic | Used by:404 | |
Symbol 403 EditableText | Uses:397 | Used by:404 |
Symbol 404 MovieClip | Uses:402 403 400 | Used by:Timeline |
Symbol 405 Graphic | Used by:407 | |
Symbol 406 EditableText | Uses:397 | Used by:407 |
Symbol 407 MovieClip | Uses:405 406 400 | Used by:Timeline |
Symbol 408 Graphic | Used by:410 | |
Symbol 409 EditableText | Uses:397 | Used by:410 |
Symbol 410 MovieClip | Uses:408 409 400 | Used by:Timeline |
Symbol 411 Graphic | Used by:413 | |
Symbol 412 EditableText | Uses:397 | Used by:413 |
Symbol 413 MovieClip | Uses:411 400 412 | Used by:Timeline |
Symbol 414 Graphic | Used by:416 | |
Symbol 415 EditableText | Uses:397 | Used by:416 |
Symbol 416 MovieClip | Uses:414 415 400 | Used by:Timeline |
Symbol 417 Graphic | Used by:419 | |
Symbol 418 EditableText | Uses:397 | Used by:419 |
Symbol 419 MovieClip | Uses:417 418 400 | Used by:Timeline |
Symbol 420 Graphic | Used by:422 | |
Symbol 421 EditableText | Uses:397 | Used by:422 |
Symbol 422 MovieClip | Uses:420 421 400 | Used by:Timeline |
Symbol 423 Graphic | Used by:425 | |
Symbol 424 EditableText | Uses:397 | Used by:425 |
Symbol 425 MovieClip | Uses:423 424 400 | Used by:Timeline |
Symbol 426 Graphic | Used by:428 | |
Symbol 427 EditableText | Uses:397 | Used by:428 |
Symbol 428 MovieClip | Uses:426 427 400 | Used by:Timeline |
Symbol 429 Graphic | Used by:430 | |
Symbol 430 MovieClip | Uses:429 | Used by:468 |
Symbol 431 Graphic | Used by:434 | |
Symbol 432 Font | Used by:433 436 485 506 512 | |
Symbol 433 Text | Uses:432 | Used by:434 |
Symbol 434 MovieClip | Uses:431 433 | Used by:468 |
Symbol 435 Graphic | Used by:437 | |
Symbol 436 Text | Uses:432 | Used by:437 |
Symbol 437 MovieClip | Uses:435 436 | Used by:468 |
Symbol 438 Bitmap | Used by:439 | |
Symbol 439 Graphic | Uses:438 | Used by:446 |
Symbol 440 Bitmap | Used by:441 | |
Symbol 441 Graphic | Uses:440 | Used by:446 |
Symbol 442 Bitmap | Used by:443 | |
Symbol 443 Graphic | Uses:442 | Used by:446 453 |
Symbol 444 Bitmap | Used by:445 | |
Symbol 445 Graphic | Uses:444 | Used by:446 |
Symbol 446 MovieClip | Uses:439 441 443 445 | Used by:468 564 |
Symbol 447 Bitmap | Used by:448 | |
Symbol 448 Graphic | Uses:447 | Used by:453 |
Symbol 449 Bitmap | Used by:450 | |
Symbol 450 Graphic | Uses:449 | Used by:453 |
Symbol 451 Bitmap | Used by:452 | |
Symbol 452 Graphic | Uses:451 | Used by:453 |
Symbol 453 MovieClip | Uses:448 450 443 452 | Used by:468 564 |
Symbol 454 Font | Used by:455 456 467 470 483 489 500 508 514 527 531 532 534 535 536 540 542 543 544 | |
Symbol 455 EditableText | Uses:454 | Used by:468 |
Symbol 456 EditableText | Uses:454 | Used by:468 |
Symbol 457 Graphic | Used by:458 | |
Symbol 458 MovieClip | Uses:457 | Used by:466 |
Symbol 459 Graphic | Used by:462 | |
Symbol 460 Graphic | Used by:462 | |
Symbol 461 Graphic | Used by:462 | |
Symbol 462 MovieClip | Uses:459 460 461 | Used by:466 |
Symbol 463 Graphic | Used by:466 | |
Symbol 464 Graphic | Used by:466 | |
Symbol 465 Graphic | Used by:466 | |
Symbol 466 MovieClip {prisonAG_fla.health_29} | Uses:458 462 463 464 465 | Used by:468 |
Symbol 467 EditableText | Uses:454 | Used by:468 |
Symbol 468 MovieClip {prisonAG_fla.status_19} | Uses:430 434 437 446 453 246 455 245 456 466 467 | Used by:Timeline |
Symbol 469 Graphic | Used by:475 | |
Symbol 470 EditableText | Uses:454 | Used by:475 |
Symbol 471 Graphic | Used by:474 | |
Symbol 472 Font | Used by:473 | |
Symbol 473 Text | Uses:472 | Used by:474 |
Symbol 474 MovieClip | Uses:471 473 | Used by:475 |
Symbol 475 MovieClip {prisonAG_fla.msg_32} | Uses:469 470 474 | Used by:Timeline |
Symbol 476 Bitmap | Used by:481 | |
Symbol 477 Bitmap | Used by:481 | |
Symbol 478 Bitmap | Used by:481 | |
Symbol 479 Bitmap | Used by:481 | |
Symbol 480 Bitmap | Used by:481 | |
Symbol 481 Graphic | Uses:476 477 478 479 480 | Used by:482 |
Symbol 482 MovieClip | Uses:481 | Used by:492 554 |
Symbol 483 Text | Uses:454 | Used by:492 |
Symbol 484 Graphic | Used by:488 | |
Symbol 485 EditableText | Uses:432 | Used by:488 |
Symbol 486 Graphic | Used by:487 | |
Symbol 487 MovieClip | Uses:486 | Used by:488 |
Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} | Uses:484 485 487 65 | Used by:492 |
Symbol 489 Text | Uses:454 | Used by:492 |
Symbol 490 Font | Used by:491 501 504 | |
Symbol 491 Text | Uses:490 | Used by:492 |
Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} | Uses:482 483 488 489 491 | Used by:Timeline |
Symbol 493 Bitmap | Used by:498 551 | |
Symbol 494 Bitmap | Used by:498 551 | |
Symbol 495 Bitmap | Used by:498 551 | |
Symbol 496 Bitmap | Used by:498 550 | |
Symbol 497 Bitmap | Used by:498 550 | |
Symbol 498 Graphic | Uses:493 494 495 496 497 | Used by:502 503 516 |
Symbol 499 Text | Uses:202 | Used by:502 |
Symbol 500 Text | Uses:454 | Used by:502 510 516 564 |
Symbol 501 Text | Uses:490 | Used by:502 516 564 |
Symbol 502 MovieClip | Uses:498 499 500 501 | Used by:Timeline |
Symbol 503 MovieClip | Uses:498 | Used by:510 |
Symbol 504 Text | Uses:490 | Used by:510 |
Symbol 505 Graphic | Used by:507 | |
Symbol 506 Text | Uses:432 | Used by:507 |
Symbol 507 MovieClip | Uses:505 506 | Used by:510 |
Symbol 508 Text | Uses:454 | Used by:509 |
Symbol 509 MovieClip | Uses:508 | Used by:510 |
Symbol 510 MovieClip {prisonAG_fla.storyEnding_39} | Uses:503 500 504 507 509 | Used by:Timeline |
Symbol 511 Graphic | Used by:513 | |
Symbol 512 Text | Uses:432 | Used by:513 |
Symbol 513 MovieClip | Uses:511 512 | Used by:516 |
Symbol 514 Text | Uses:454 | Used by:515 |
Symbol 515 MovieClip | Uses:514 | Used by:516 |
Symbol 516 MovieClip {prisonAG_fla.storyIntro_43} | Uses:498 500 501 513 515 | Used by:Timeline |
Symbol 517 Font | Used by:518 | |
Symbol 518 Text | Uses:517 | Used by:549 |
Symbol 519 Graphic | Used by:522 | |
Symbol 520 Font | Used by:521 | |
Symbol 521 EditableText | Uses:520 | Used by:522 |
Symbol 522 MovieClip {prisonAG_fla.instBtn_47} | Uses:519 521 65 | Used by:549 |
Symbol 523 Bitmap | Used by:524 | |
Symbol 524 Graphic | Uses:523 | Used by:525 |
Symbol 525 MovieClip | Uses:524 | Used by:549 |
Symbol 526 Graphic | Used by:549 | |
Symbol 527 Text | Uses:454 | Used by:537 |
Symbol 528 Font | Used by:529 541 | |
Symbol 529 Text | Uses:528 | Used by:537 |
Symbol 530 Graphic | Uses:29 | Used by:537 |
Symbol 531 Text | Uses:454 | Used by:537 |
Symbol 532 Text | Uses:454 | Used by:537 |
Symbol 533 Graphic | Uses:99 106 | Used by:537 |
Symbol 534 Text | Uses:454 | Used by:537 |
Symbol 535 Text | Uses:454 | Used by:537 |
Symbol 536 Text | Uses:454 | Used by:537 |
Symbol 537 MovieClip | Uses:527 241 529 530 120 122 531 532 533 534 72 535 536 192 246 | Used by:549 |
Symbol 538 Font | Used by:539 | |
Symbol 539 Text | Uses:538 | Used by:548 |
Symbol 540 Text | Uses:454 | Used by:548 |
Symbol 541 Text | Uses:528 | Used by:548 |
Symbol 542 Text | Uses:454 | Used by:548 |
Symbol 543 Text | Uses:454 | Used by:548 |
Symbol 544 Text | Uses:454 | Used by:548 |
Symbol 545 Font | Used by:546 547 | |
Symbol 546 Text | Uses:545 | Used by:548 |
Symbol 547 Text | Uses:545 | Used by:548 |
Symbol 548 MovieClip | Uses:539 252 254 540 541 542 235 232 230 543 226 223 220 544 217 214 211 546 547 | Used by:549 |
Symbol 549 MovieClip {prisonAG_fla.instructions_46} | Uses:518 522 525 526 537 548 | Used by:Timeline |
Symbol 550 Graphic | Uses:496 497 | Used by:564 |
Symbol 551 Graphic | Uses:495 494 493 | Used by:552 |
Symbol 552 MovieClip | Uses:551 | Used by:553 |
Symbol 553 MovieClip | Uses:552 | Used by:564 |
Symbol 554 MovieClip | Uses:482 | Used by:564 |
Symbol 555 Bitmap | Used by:558 | |
Symbol 556 Bitmap | Used by:558 | |
Symbol 557 Bitmap | Used by:558 | |
Symbol 558 Graphic | Uses:555 556 557 | Used by:564 |
Symbol 559 Font | Used by:560 562 | |
Symbol 560 Text | Uses:559 | Used by:561 |
Symbol 561 MovieClip | Uses:560 65 | Used by:564 |
Symbol 562 Text | Uses:559 | Used by:563 |
Symbol 563 MovieClip | Uses:562 65 | Used by:564 |
Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} | Uses:550 553 554 558 561 563 446 453 500 501 | Used by:Timeline |
Symbol 565 Graphic | Used by:577 615 616 | |
Symbol 566 Graphic | Used by:577 615 616 | |
Symbol 567 Graphic | Used by:577 615 616 | |
Symbol 568 Graphic | Used by:577 615 616 | |
Symbol 569 Graphic | Used by:577 615 616 | |
Symbol 570 Graphic | Used by:577 615 616 | |
Symbol 571 Graphic | Used by:577 615 616 | |
Symbol 572 Graphic | Used by:577 615 616 | |
Symbol 573 Graphic | Used by:577 615 616 | |
Symbol 574 Graphic | Used by:577 615 616 | |
Symbol 575 Graphic | Used by:577 615 616 | |
Symbol 576 Graphic | Used by:577 615 616 | |
Symbol 577 MovieClip | Uses:565 566 567 568 569 570 571 572 573 574 575 576 | Used by:579 |
Symbol 578 Graphic | Used by:579 616 | |
Symbol 579 MovieClip | Uses:577 578 | Used by:Timeline |
Symbol 580 Graphic | Used by:583 | |
Symbol 581 Font | Used by:582 | |
Symbol 582 Text | Uses:581 | Used by:583 |
Symbol 583 MovieClip | Uses:580 582 | Used by:601 |
Symbol 584 Bitmap | Used by:585 | |
Symbol 585 Graphic | Uses:584 | Used by:586 |
Symbol 586 MovieClip | Uses:585 | Used by:587 |
Symbol 587 MovieClip {prisonAG_fla.shadow_73} | Uses:586 | Used by:601 |
Symbol 588 Graphic | Used by:590 | |
Symbol 589 Graphic | Used by:590 | |
Symbol 590 MovieClip | Uses:588 589 | Used by:600 |
Symbol 591 Graphic | Used by:593 597 | |
Symbol 592 Graphic | Used by:593 | |
Symbol 593 MovieClip | Uses:591 592 | Used by:600 |
Symbol 594 Graphic | Used by:595 | |
Symbol 595 MovieClip | Uses:594 | Used by:600 |
Symbol 596 Graphic | Used by:597 | |
Symbol 597 MovieClip | Uses:591 596 | Used by:600 |
Symbol 598 Graphic | Used by:599 | |
Symbol 599 MovieClip | Uses:598 | Used by:600 |
Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} | Uses:590 593 595 597 599 | Used by:601 |
Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71} | Uses:94 583 587 600 22 | Used by:Timeline |
Symbol 602 Graphic | Used by:618 | |
Symbol 603 Graphic | Used by:606 | |
Symbol 604 Graphic | Used by:606 | |
Symbol 605 Graphic | Used by:606 | |
Symbol 606 Button | Uses:603 604 605 | Used by:618 |
Symbol 607 Graphic | Used by:612 | |
Symbol 608 Graphic | Used by:612 | |
Symbol 609 Graphic | Used by:612 | |
Symbol 610 Graphic | Used by:612 | |
Symbol 611 Graphic | Used by:612 | |
Symbol 612 Button | Uses:607 608 609 610 611 | Used by:618 |
Symbol 613 Graphic | Used by:614 | |
Symbol 614 MovieClip | Uses:613 | Used by:618 |
Symbol 615 MovieClip | Uses:565 566 567 568 569 570 571 572 573 574 575 576 | Used by:616 |
Symbol 616 Button | Uses:615 578 565 566 567 568 569 570 571 572 573 574 575 576 | Used by:617 |
Symbol 617 MovieClip {prisonAG_fla.agLogo_85} | Uses:616 | Used by:618 |
Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} | Uses:602 606 612 614 617 | Used by:Timeline |
Symbol 619 MovieClip | Uses:94 | Used by:620 |
Symbol 620 MovieClip {prisonAG_fla.whiteCover_88} | Uses:619 | Used by:Timeline |
Instance Names
"bg" | Frame 1 | Symbol 249 MovieClip |
"player" | Frame 1 | Symbol 395 MovieClip {prisonAG_fla.player_2} |
"promptGuard" | Frame 1 | Symbol 401 MovieClip |
"promptPlayer" | Frame 1 | Symbol 404 MovieClip |
"promptPushBlock" | Frame 1 | Symbol 407 MovieClip |
"promptRotateBtn" | Frame 1 | Symbol 410 MovieClip |
"promptTeleport" | Frame 1 | Symbol 413 MovieClip |
"promptDeathBall" | Frame 1 | Symbol 416 MovieClip |
"promptDoor" | Frame 1 | Symbol 419 MovieClip |
"promptPanel" | Frame 1 | Symbol 422 MovieClip |
"promptSpider" | Frame 1 | Symbol 425 MovieClip |
"promptTurret" | Frame 1 | Symbol 428 MovieClip |
"status" | Frame 1 | Symbol 468 MovieClip {prisonAG_fla.status_19} |
"msg" | Frame 1 | Symbol 475 MovieClip {prisonAG_fla.msg_32} |
"skillSelect" | Frame 1 | Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} |
"levelSelect" | Frame 1 | Symbol 502 MovieClip |
"storyEnding" | Frame 1 | Symbol 510 MovieClip {prisonAG_fla.storyEnding_39} |
"storyIntro" | Frame 1 | Symbol 516 MovieClip {prisonAG_fla.storyIntro_43} |
"instructions" | Frame 1 | Symbol 549 MovieClip {prisonAG_fla.instructions_46} |
"mainMenu" | Frame 1 | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} |
"agLogoBtn" | Frame 1 | Symbol 579 MovieClip |
"gamePillLogo" | Frame 1 | Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71} |
"agTeaser" | Frame 1 | Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} |
"whiteCover" | Frame 1 | Symbol 620 MovieClip {prisonAG_fla.whiteCover_88} |
"anim" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} |
"fallCheckLeft" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 65 MovieClip |
"fallCheckRight" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 65 MovieClip |
"wallCheckLeft" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 65 MovieClip |
"wallCheckRight" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 65 MovieClip |
"alertCheckLeft" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 67 MovieClip |
"alertCheckRight" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 67 MovieClip |
"killArea" | Symbol 68 MovieClip {spider} Frame 1 | Symbol 65 MovieClip |
"anim" | Symbol 76 MovieClip {turret} Frame 1 | Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} |
"alertCheckLeft" | Symbol 76 MovieClip {turret} Frame 1 | Symbol 67 MovieClip |
"alertCheckRight" | Symbol 76 MovieClip {turret} Frame 1 | Symbol 67 MovieClip |
"btmArea" | Symbol 82 MovieClip {spikeBall} Frame 1 | Symbol 65 MovieClip |
"topArea" | Symbol 82 MovieClip {spikeBall} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 82 MovieClip {spikeBall} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 82 MovieClip {spikeBall} Frame 1 | Symbol 65 MovieClip |
"wallArea" | Symbol 85 MovieClip {solidSquareWall} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 85 MovieClip {solidSquareWall} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 85 MovieClip {solidSquareWall} Frame 1 | Symbol 65 MovieClip |
"wallArea" | Symbol 88 MovieClip {solidTechFlipWall} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 88 MovieClip {solidTechFlipWall} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 88 MovieClip {solidTechFlipWall} Frame 1 | Symbol 65 MovieClip |
"wallArea" | Symbol 90 MovieClip {solidTechWall} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 90 MovieClip {solidTechWall} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 90 MovieClip {solidTechWall} Frame 1 | Symbol 65 MovieClip |
"wallCheckRight" | Symbol 105 MovieClip {chaseBall} Frame 1 | Symbol 102 MovieClip |
"wallCheckDown" | Symbol 105 MovieClip {chaseBall} Frame 1 | Symbol 102 MovieClip |
"wallCheckUp" | Symbol 105 MovieClip {chaseBall} Frame 1 | Symbol 102 MovieClip |
"wallCheckLeft" | Symbol 105 MovieClip {chaseBall} Frame 1 | Symbol 102 MovieClip |
"killArea" | Symbol 105 MovieClip {chaseBall} Frame 1 | Symbol 102 MovieClip |
"killArea" | Symbol 110 MovieClip {deathBall} Frame 1 | Symbol 102 MovieClip |
"floorArea" | Symbol 110 MovieClip {deathBall} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 110 MovieClip {deathBall} Frame 1 | Symbol 65 MovieClip |
"anim" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} |
"energyCellSymbol" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 193 MovieClip |
"keySymbol" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 196 MovieClip |
"alertSymbol" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 199 MovieClip |
"alertCheckLeft" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 67 MovieClip |
"alertCheckRight" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 67 MovieClip |
"midArea" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"killArea" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"btmArea" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"topArea" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"centerArea" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"fallCheckLeft" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"fallCheckRight" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"wallCheckLeft" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"wallCheckRight" | Symbol 200 MovieClip {guard} Frame 1 | Symbol 65 MovieClip |
"lvl" | Symbol 208 MovieClip {lvlBtn} Frame 1 | Symbol 203 EditableText |
"tint" | Symbol 208 MovieClip {lvlBtn} Frame 1 | Symbol 207 MovieClip |
"btnArea" | Symbol 211 MovieClip {rotateBtnRight} Frame 1 | Symbol 65 MovieClip |
"panelArea" | Symbol 214 MovieClip {panelRed} Frame 1 | Symbol 65 MovieClip |
"wallArea" | Symbol 217 MovieClip {doorRed} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 217 MovieClip {doorRed} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 217 MovieClip {doorRed} Frame 1 | Symbol 65 MovieClip |
"panelArea" | Symbol 220 MovieClip {panelBlue} Frame 1 | Symbol 65 MovieClip |
"wallArea" | Symbol 223 MovieClip {doorBlue} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 223 MovieClip {doorBlue} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 223 MovieClip {doorBlue} Frame 1 | Symbol 65 MovieClip |
"floorArea" | Symbol 226 MovieClip {pushBlock} Frame 1 | Symbol 65 MovieClip |
"ceilArea" | Symbol 226 MovieClip {pushBlock} Frame 1 | Symbol 65 MovieClip |
"btmArea" | Symbol 226 MovieClip {pushBlock} Frame 1 | Symbol 65 MovieClip |
"topArea" | Symbol 226 MovieClip {pushBlock} Frame 1 | Symbol 65 MovieClip |
"midArea" | Symbol 226 MovieClip {pushBlock} Frame 1 | Symbol 65 MovieClip |
"portalArea" | Symbol 230 MovieClip {portalBlue} Frame 1 | Symbol 65 MovieClip |
"portalArea" | Symbol 232 MovieClip {portalRed} Frame 1 | Symbol 65 MovieClip |
"btnArea" | Symbol 235 MovieClip {rotateBtnLeft} Frame 1 | Symbol 65 MovieClip |
"anim" | Symbol 241 MovieClip {doorExit} Frame 1 | Symbol 240 MovieClip |
"btmArea" | Symbol 245 MovieClip {gunPickup} Frame 1 | Symbol 65 MovieClip |
"topArea" | Symbol 245 MovieClip {gunPickup} Frame 1 | Symbol 65 MovieClip |
"btmArea" | Symbol 246 MovieClip {keyPickup} Frame 1 | Symbol 65 MovieClip |
"topArea" | Symbol 246 MovieClip {keyPickup} Frame 1 | Symbol 65 MovieClip |
"anim" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} |
"midArea" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 65 MovieClip |
"killArea" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 65 MovieClip |
"feetArea" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 65 MovieClip |
"headArea" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 65 MovieClip |
"centerArea" | Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1 | Symbol 65 MovieClip |
"back" | Symbol 466 MovieClip {prisonAG_fla.health_29} Frame 1 | Symbol 458 MovieClip |
"cell" | Symbol 466 MovieClip {prisonAG_fla.health_29} Frame 1 | Symbol 462 MovieClip |
"frame" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 430 MovieClip |
"retryBtn" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 434 MovieClip |
"quitBtn" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 437 MovieClip |
"musicBtn" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 446 MovieClip |
"soundBtn" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 453 MovieClip |
"keyDisplay" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 246 MovieClip {keyPickup} |
"ammo" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 455 EditableText |
"gun" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 245 MovieClip {gunPickup} |
"exitBlockedText" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 456 EditableText |
"health" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 466 MovieClip {prisonAG_fla.health_29} |
"status" | Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1 | Symbol 467 EditableText |
"text" | Symbol 475 MovieClip {prisonAG_fla.msg_32} Frame 1 | Symbol 470 EditableText |
"okBtn" | Symbol 475 MovieClip {prisonAG_fla.msg_32} Frame 1 | Symbol 474 MovieClip |
"text" | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} Frame 1 | Symbol 485 EditableText |
"flashSucks" | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} Frame 1 | Symbol 487 MovieClip |
"easyBtn" | Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1 | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} |
"normalBtn" | Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1 | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} |
"hardBtn" | Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1 | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} |
"expertBtn" | Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1 | Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} |
"okBtn" | Symbol 510 MovieClip {prisonAG_fla.storyEnding_39} Frame 1 | Symbol 507 MovieClip |
"startBtn" | Symbol 516 MovieClip {prisonAG_fla.storyIntro_43} Frame 1 | Symbol 513 MovieClip |
"text" | Symbol 522 MovieClip {prisonAG_fla.instBtn_47} Frame 1 | Symbol 521 EditableText |
"prevBtn" | Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1 | Symbol 522 MovieClip {prisonAG_fla.instBtn_47} |
"nextBtn" | Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1 | Symbol 522 MovieClip {prisonAG_fla.instBtn_47} |
"mainMenuBtn" | Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1 | Symbol 525 MovieClip |
"page1" | Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1 | Symbol 537 MovieClip |
"page0" | Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1 | Symbol 548 MovieClip |
"stars" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 553 MovieClip |
"prison" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 554 MovieClip |
"startGameBtn" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 561 MovieClip |
"instBtn" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 563 MovieClip |
"musicBtn" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 446 MovieClip |
"soundBtn" | Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1 | Symbol 453 MovieClip |
"shadow" | Symbol 587 MovieClip {prisonAG_fla.shadow_73} Frame 1 | Symbol 586 MovieClip |
"outerCircle" | Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1 | Symbol 590 MovieClip |
"bevelCircle" | Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1 | Symbol 593 MovieClip |
"innerCircle" | Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1 | Symbol 597 MovieClip |
"gamePillText" | Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71} Frame 1 | Symbol 583 MovieClip |
"agButton_btn" | Symbol 617 MovieClip {prisonAG_fla.agLogo_85} Frame 1 | Symbol 616 Button |
"AGclick_btn" | Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1 | Symbol 606 Button |
"AGskip_btn" | Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1 | Symbol 612 Button |
"AGpresented_mc" | Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1 | Symbol 614 MovieClip |
"AGlogo_mc" | Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1 | Symbol 617 MovieClip {prisonAG_fla.agLogo_85} |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS3. |
Labels
"walkLeft" | Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} Frame 1 |
"walkRight" | Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} Frame 15 |
"stand" | Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} Frame 29 |
"die" | Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117} Frame 36 |
"standLeft" | Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} Frame 1 |
"standRight" | Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} Frame 10 |
"dieLeft" | Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} Frame 19 |
"dieRight" | Symbol 75 MovieClip {prisonAG_fla.turretAnim_113} Frame 34 |
"stand" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 1 |
"walkLeft" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 17 |
"dieLeft" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 33 |
"deadLeft" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 42 |
"walkRight" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 43 |
"dieRight" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 59 |
"deadRight" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 68 |
"fireLeft" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 69 |
"fireRight" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 77 |
"fallLeft" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 85 |
"fallRight" | Symbol 191 MovieClip {prisonAG_fla.guardAnim_93} Frame 93 |
"stand" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 1 |
"walkLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 8 |
"dieLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 24 |
"jumpLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 37 |
"jumpingLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 50 |
"landLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 51 |
"walkRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 65 |
"dieRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 81 |
"jumpRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 92 |
"jumpingRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 107 |
"landRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 108 |
"fall" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 122 |
"fallLoop" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 131 |
"fireLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 135 |
"fireRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 145 |
"standLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 155 |
"standRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 165 |
"airHitLeft" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 175 |
"airHitRight" | Symbol 394 MovieClip {prisonAG_fla.playerAnim_3} Frame 182 |
"on" | Symbol 446 MovieClip Frame 1 |
"onRollOver" | Symbol 446 MovieClip Frame 5 |
"off" | Symbol 446 MovieClip Frame 13 |
"offRollOver" | Symbol 446 MovieClip Frame 18 |
"on" | Symbol 453 MovieClip Frame 1 |
"onRollOver" | Symbol 453 MovieClip Frame 5 |
"off" | Symbol 453 MovieClip Frame 13 |
"offRollOver" | Symbol 453 MovieClip Frame 18 |
|