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

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

escape-the-cube.swf

This is the info page for
Flash #122375

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


Text
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.easing
Section 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.easing
Section 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.easing
Section 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.easing
Section 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.transitions
Section 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.transitions
Section 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.transitions
Section 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.transitions
Section 9
//wav (gamePillLogoSound.wav) package gamePillLogoSound { import flash.media.*; public dynamic class wav extends Sound { } }//package gamePillLogoSound
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 32
//boomSound (boomSound) package { import flash.media.*; public dynamic class boomSound extends Sound { } }//package
Section 33
//burstSound (burstSound) package { import flash.media.*; public dynamic class burstSound extends Sound { } }//package
Section 34
//cellDoor (cellDoor) package { import flash.display.*; public dynamic class cellDoor extends MovieClip { } }//package
Section 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; } }//package
Section 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; } }//package
Section 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; } }//package
Section 38
//doorExit (doorExit) package { import flash.display.*; public dynamic class doorExit extends MovieClip { public var anim:MovieClip; } }//package
Section 39
//doorOpenSound (doorOpenSound) package { import flash.media.*; public dynamic class doorOpenSound extends Sound { } }//package
Section 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; } }//package
Section 41
//energyCellGrabSound (energyCellGrabSound) package { import flash.media.*; public dynamic class energyCellGrabSound extends Sound { } }//package
Section 42
//energyCellPickup (energyCellPickup) package { import flash.display.*; public dynamic class energyCellPickup extends MovieClip { } }//package
Section 43
//gameMusicSound (gameMusicSound) package { import flash.media.*; public dynamic class gameMusicSound extends Sound { } }//package
Section 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; } }//package
Section 45
//guardAlertSound (guardAlertSound) package { import flash.media.*; public dynamic class guardAlertSound extends Sound { } }//package
Section 46
//guardKillSound (guardKillSound) package { import flash.media.*; public dynamic class guardKillSound extends Sound { } }//package
Section 47
//guardShootSound (guardShootSound) package { import flash.media.*; public dynamic class guardShootSound extends Sound { } }//package
Section 48
//guardShot (guardShot) package { import flash.display.*; public dynamic class guardShot extends MovieClip { } }//package
Section 49
//gunGrabSound (gunGrabSound) package { import flash.media.*; public dynamic class gunGrabSound extends Sound { } }//package
Section 50
//gunPickup (gunPickup) package { import flash.display.*; public dynamic class gunPickup extends MovieClip { public var topArea:MovieClip; public var btmArea:MovieClip; } }//package
Section 51
//keyGrabSound (keyGrabSound) package { import flash.media.*; public dynamic class keyGrabSound extends Sound { } }//package
Section 52
//keyPickup (keyPickup) package { import flash.display.*; public dynamic class keyPickup extends MovieClip { public var topArea:MovieClip; public var btmArea:MovieClip; } }//package
Section 53
//levelCompleteSound (levelCompleteSound) package { import flash.media.*; public dynamic class levelCompleteSound extends Sound { } }//package
Section 54
//lvlBtn (lvlBtn) package { import flash.display.*; import flash.text.*; public dynamic class lvlBtn extends MovieClip { public var lvl:TextField; public var tint:MovieClip; } }//package
Section 55
//panelBlue (panelBlue) package { import flash.display.*; public dynamic class panelBlue extends MovieClip { public var panelArea:MovieClip; } }//package
Section 56
//panelRed (panelRed) package { import flash.display.*; public dynamic class panelRed extends MovieClip { public var panelArea:MovieClip; } }//package
Section 57
//particleGfx (particleGfx) package { import flash.display.*; public dynamic class particleGfx extends MovieClip { } }//package
Section 58
//playerDieSound (playerDieSound) package { import flash.media.*; public dynamic class playerDieSound extends Sound { } }//package
Section 59
//playerHitSound (playerHitSound) package { import flash.media.*; public dynamic class playerHitSound extends Sound { } }//package
Section 60
//playerNoAmmoSound (playerNoAmmoSound) package { import flash.media.*; public dynamic class playerNoAmmoSound extends Sound { } }//package
Section 61
//playerShootSound (playerShootSound) package { import flash.media.*; public dynamic class playerShootSound extends Sound { } }//package
Section 62
//playerShot (playerShot) package { import flash.display.*; public dynamic class playerShot extends MovieClip { } }//package
Section 63
//portalBlue (portalBlue) package { import flash.display.*; public dynamic class portalBlue extends MovieClip { public var portalArea:MovieClip; } }//package
Section 64
//portalRed (portalRed) package { import flash.display.*; public dynamic class portalRed extends MovieClip { public var portalArea:MovieClip; } }//package
Section 65
//portalSound (portalSound) package { import flash.media.*; public dynamic class portalSound extends Sound { } }//package
Section 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; } }//package
Section 67
//rotateBtnLeft (rotateBtnLeft) package { import flash.display.*; public dynamic class rotateBtnLeft extends MovieClip { public var btnArea:MovieClip; } }//package
Section 68
//rotateBtnRight (rotateBtnRight) package { import flash.display.*; public dynamic class rotateBtnRight extends MovieClip { public var btnArea:MovieClip; } }//package
Section 69
//rotateScreenSound (rotateScreenSound) package { import flash.media.*; public dynamic class rotateScreenSound extends Sound { } }//package
Section 70
//smashSound (smashSound) package { import flash.media.*; public dynamic class smashSound extends Sound { } }//package
Section 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; } }//package
Section 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; } }//package
Section 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; } }//package
Section 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; } } }//package
Section 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; } }//package
Section 76
//spiderTurnSound (spiderTurnSound) package { import flash.media.*; public dynamic class spiderTurnSound extends Sound { } }//package
Section 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; } }//package
Section 78
//spikePit (spikePit) package { import flash.display.*; public dynamic class spikePit extends MovieClip { } }//package
Section 79
//titleIntroSound (titleIntroSound) package { import flash.media.*; public dynamic class titleIntroSound extends Sound { } }//package
Section 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; } }//package
Section 81
//turretShootSound (turretShootSound) package { import flash.media.*; public dynamic class turretShootSound extends Sound { } }//package
Section 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 BitmapUsed by:24 192
Symbol 24 GraphicUses:23Used by:27
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:27
Symbol 27 MovieClipUses:24 26Used by:28
Symbol 28 MovieClip {energyCellPickup}Uses:27
Symbol 29 BitmapUsed by:30 530
Symbol 30 GraphicUses:29Used by:48 63
Symbol 31 GraphicUsed by:63
Symbol 32 BitmapUsed by:33 44
Symbol 33 GraphicUses:32Used by:63
Symbol 34 BitmapUsed by:35 45
Symbol 35 GraphicUses:34Used by:63
Symbol 36 BitmapUsed by:37 46
Symbol 37 GraphicUses:36Used by:63
Symbol 38 BitmapUsed by:39 47
Symbol 39 GraphicUses:38Used by:63
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:63
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:63
Symbol 44 GraphicUses:32Used by:63
Symbol 45 GraphicUses:34Used by:63
Symbol 46 GraphicUses:36Used by:63
Symbol 47 GraphicUses:38Used by:63
Symbol 48 MovieClipUses:30Used by:63
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:63 75
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:63 75
Symbol 53 BitmapUsed by:54
Symbol 54 GraphicUses:53Used by:63 75
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:55Used by:63 75
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:63 75
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:63 75
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used 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 62Used by:68
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used 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 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:68 76 200
Symbol 68 MovieClip {spider}Uses:63 65 67
Symbol 69 BitmapUsed by:71 72
Symbol 70 BitmapUsed by:71 72
Symbol 71 GraphicUses:69 70Used by:74 75
Symbol 72 GraphicUses:69 70Used by:73 537
Symbol 73 MovieClipUses:72Used by:75
Symbol 74 MovieClipUses:71Used by:75
Symbol 75 MovieClip {prisonAG_fla.turretAnim_113}Uses:71 73 74 50 52 54 56 58 60 62Used by:76
Symbol 76 MovieClip {turret}Uses:75 67
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:79
Symbol 79 MovieClip {spikePit}Uses:78
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:82
Symbol 82 MovieClip {spikeBall}Uses:81 65
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:85
Symbol 85 MovieClip {solidSquareWall}Uses:84 65
Symbol 86 BitmapUsed by:87 89
Symbol 87 GraphicUses:86Used by:88
Symbol 88 MovieClip {solidTechFlipWall}Uses:87 65
Symbol 89 GraphicUses:86Used by:90
Symbol 90 MovieClip {solidTechWall}Uses:89 65
Symbol 91 BitmapUsed by:92
Symbol 92 GraphicUses:91Used by:93
Symbol 93 MovieClip {playerShot}Uses:92
Symbol 94 GraphicUsed by:95 601 619
Symbol 95 MovieClip {particleGfx}Uses:94
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98
Symbol 98 MovieClip {cellDoor}Uses:97
Symbol 99 BitmapUsed by:100 533
Symbol 100 GraphicUses:99Used by:105
Symbol 101 GraphicUsed by:102
Symbol 102 MovieClipUses:101Used by:105 110
Symbol 103 BitmapUsed by:104
Symbol 104 GraphicUses:103Used by:105
Symbol 105 MovieClip {chaseBall}Uses:100 102 104
Symbol 106 BitmapUsed by:107 533
Symbol 107 GraphicUses:106Used by:110
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:110
Symbol 110 MovieClip {deathBall}Uses:107 102 65 109
Symbol 111 BitmapUsed by:112
Symbol 112 GraphicUses:111Used by:113
Symbol 113 MovieClip {turretShot}Uses:112
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:116
Symbol 116 MovieClip {guardShot}Uses:115
Symbol 117 BitmapUsed by:119
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:117 118Used by:120
Symbol 120 MovieClipUses:119Used by:191 537
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:191 537
Symbol 123 BitmapUsed by:125
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:123 124Used by:126
Symbol 126 MovieClipUses:125Used by:191
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:191
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:191
Symbol 131 BitmapUsed by:132
Symbol 132 GraphicUses:131Used by:191
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:191
Symbol 135 BitmapUsed by:136
Symbol 136 GraphicUses:135Used by:191
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:191
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:191
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:141Used by:191
Symbol 143 BitmapUsed by:144
Symbol 144 GraphicUses:143Used by:191
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:191
Symbol 147 BitmapUsed by:148
Symbol 148 GraphicUses:147Used by:191
Symbol 149 BitmapUsed by:150
Symbol 150 GraphicUses:149Used by:191
Symbol 151 BitmapUsed by:152
Symbol 152 GraphicUses:151Used by:191
Symbol 153 BitmapUsed by:154
Symbol 154 GraphicUses:153Used by:191
Symbol 155 BitmapUsed by:156
Symbol 156 GraphicUses:155Used by:191
Symbol 157 BitmapUsed by:159
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:157 158Used by:160
Symbol 160 MovieClipUses:159Used by:191
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:191
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:191
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:191
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:191
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:191
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:191
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:191
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:191
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:191
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:191
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:191
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:191
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:191
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:191
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used 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 190Used by:200
Symbol 192 GraphicUses:23Used by:193 537
Symbol 193 MovieClipUses:192Used by:200
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:196
Symbol 196 MovieClipUses:195Used by:200 246
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:199
Symbol 199 MovieClipUses:198Used by:200
Symbol 200 MovieClip {guard}Uses:191 193 196 199 67 65
Symbol 201 GraphicUsed by:208
Symbol 202 FontUsed by:203 499
Symbol 203 EditableTextUses:202Used by:208
Symbol 204 GraphicUsed by:207
Symbol 205 GraphicUsed by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:204 205 206Used by:208
Symbol 208 MovieClip {lvlBtn}Uses:201 203 65 207
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:211
Symbol 211 MovieClip {rotateBtnRight}Uses:210 65Used by:548
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:214
Symbol 214 MovieClip {panelRed}Uses:213 65Used by:548
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:217
Symbol 217 MovieClip {doorRed}Uses:216 65Used by:548
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:220
Symbol 220 MovieClip {panelBlue}Uses:219 65Used by:548
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:223
Symbol 223 MovieClip {doorBlue}Uses:222 65Used by:548
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:226
Symbol 226 MovieClip {pushBlock}Uses:225 65Used by:548
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:230 232
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClip {portalBlue}Uses:228 65 229Used by:548
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip {portalRed}Uses:228 65 231Used by:548
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:235
Symbol 235 MovieClip {rotateBtnLeft}Uses:234 65Used by:548
Symbol 236 BitmapUsed by:239
Symbol 237 BitmapUsed by:239
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:236 237 238Used by:240
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClip {doorExit}Uses:240Used by:537
Symbol 242 BitmapUsed by:243
Symbol 243 GraphicUses:242Used by:244
Symbol 244 MovieClipUses:243Used by:245
Symbol 245 MovieClip {gunPickup}Uses:244 65Used by:468
Symbol 246 MovieClip {keyPickup}Uses:196 65Used by:468 537
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:249
Symbol 249 MovieClipUses:248Used by:Timeline
Symbol 250 BitmapUsed by:251
Symbol 251 GraphicUses:250Used by:252
Symbol 252 MovieClipUses:251Used by:394 548
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:394 548
Symbol 255 BitmapUsed by:256
Symbol 256 GraphicUses:255Used by:394
Symbol 257 BitmapUsed by:258
Symbol 258 GraphicUses:257Used by:394
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:394
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:394
Symbol 263 BitmapUsed by:264
Symbol 264 GraphicUses:263Used by:394
Symbol 265 BitmapUsed by:266
Symbol 266 GraphicUses:265Used by:394
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:394
Symbol 269 BitmapUsed by:270
Symbol 270 GraphicUses:269Used by:394
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:394
Symbol 273 BitmapUsed by:274
Symbol 274 GraphicUses:273Used by:394
Symbol 275 BitmapUsed by:276
Symbol 276 GraphicUses:275Used by:394
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:394
Symbol 279 BitmapUsed by:280
Symbol 280 GraphicUses:279Used by:394
Symbol 281 BitmapUsed by:282
Symbol 282 GraphicUses:281Used by:394
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:394
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:394
Symbol 287 BitmapUsed by:288
Symbol 288 GraphicUses:287Used by:394
Symbol 289 BitmapUsed by:290
Symbol 290 GraphicUses:289Used by:394
Symbol 291 BitmapUsed by:292
Symbol 292 GraphicUses:291Used by:394
Symbol 293 BitmapUsed by:294
Symbol 294 GraphicUses:293Used by:394
Symbol 295 BitmapUsed by:296
Symbol 296 GraphicUses:295Used by:394
Symbol 297 BitmapUsed by:298
Symbol 298 GraphicUses:297Used by:394
Symbol 299 BitmapUsed by:300
Symbol 300 GraphicUses:299Used by:394
Symbol 301 BitmapUsed by:302
Symbol 302 GraphicUses:301Used by:394
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:394
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:394
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:394
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:394
Symbol 311 BitmapUsed by:313
Symbol 312 BitmapUsed by:313
Symbol 313 GraphicUses:311 312Used by:314
Symbol 314 MovieClipUses:313Used by:394
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:394
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:394
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:394
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:394
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:394
Symbol 325 BitmapUsed by:326
Symbol 326 GraphicUses:325Used by:394
Symbol 327 BitmapUsed by:328
Symbol 328 GraphicUses:327Used by:394
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:394
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:394
Symbol 333 BitmapUsed by:334
Symbol 334 GraphicUses:333Used by:394
Symbol 335 BitmapUsed by:336
Symbol 336 GraphicUses:335Used by:394
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:394
Symbol 339 BitmapUsed by:340
Symbol 340 GraphicUses:339Used by:394
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:394
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:394
Symbol 345 BitmapUsed by:346
Symbol 346 GraphicUses:345Used by:394
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:394
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:394
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:394
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:394
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:394
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:394
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:394
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:394
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:394
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:394
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:394
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:394
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:394
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:394
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:394
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:394
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:394
Symbol 381 BitmapUsed by:383
Symbol 382 BitmapUsed by:383
Symbol 383 GraphicUses:381 382Used by:384
Symbol 384 MovieClipUses:383Used by:394
Symbol 385 BitmapUsed by:386 391
Symbol 386 GraphicUses:385Used by:394
Symbol 387 BitmapUsed by:388 392
Symbol 388 GraphicUses:387Used by:394
Symbol 389 BitmapUsed by:390 393
Symbol 390 GraphicUses:389Used by:394
Symbol 391 GraphicUses:385Used by:394
Symbol 392 GraphicUses:387Used by:394
Symbol 393 GraphicUses:389Used 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 393Used by:395
Symbol 395 MovieClip {prisonAG_fla.player_2}Uses:394 65Used by:Timeline
Symbol 396 GraphicUsed by:401
Symbol 397 FontUsed by:398 403 406 409 412 415 418 421 424 427
Symbol 398 EditableTextUses:397Used by:401
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClipUses:399Used by:401 404 407 410 413 416 419 422 425 428
Symbol 401 MovieClipUses:396 398 400Used by:Timeline
Symbol 402 GraphicUsed by:404
Symbol 403 EditableTextUses:397Used by:404
Symbol 404 MovieClipUses:402 403 400Used by:Timeline
Symbol 405 GraphicUsed by:407
Symbol 406 EditableTextUses:397Used by:407
Symbol 407 MovieClipUses:405 406 400Used by:Timeline
Symbol 408 GraphicUsed by:410
Symbol 409 EditableTextUses:397Used by:410
Symbol 410 MovieClipUses:408 409 400Used by:Timeline
Symbol 411 GraphicUsed by:413
Symbol 412 EditableTextUses:397Used by:413
Symbol 413 MovieClipUses:411 400 412Used by:Timeline
Symbol 414 GraphicUsed by:416
Symbol 415 EditableTextUses:397Used by:416
Symbol 416 MovieClipUses:414 415 400Used by:Timeline
Symbol 417 GraphicUsed by:419
Symbol 418 EditableTextUses:397Used by:419
Symbol 419 MovieClipUses:417 418 400Used by:Timeline
Symbol 420 GraphicUsed by:422
Symbol 421 EditableTextUses:397Used by:422
Symbol 422 MovieClipUses:420 421 400Used by:Timeline
Symbol 423 GraphicUsed by:425
Symbol 424 EditableTextUses:397Used by:425
Symbol 425 MovieClipUses:423 424 400Used by:Timeline
Symbol 426 GraphicUsed by:428
Symbol 427 EditableTextUses:397Used by:428
Symbol 428 MovieClipUses:426 427 400Used by:Timeline
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:429Used by:468
Symbol 431 GraphicUsed by:434
Symbol 432 FontUsed by:433 436 485 506 512
Symbol 433 TextUses:432Used by:434
Symbol 434 MovieClipUses:431 433Used by:468
Symbol 435 GraphicUsed by:437
Symbol 436 TextUses:432Used by:437
Symbol 437 MovieClipUses:435 436Used by:468
Symbol 438 BitmapUsed by:439
Symbol 439 GraphicUses:438Used by:446
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:446
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:446 453
Symbol 444 BitmapUsed by:445
Symbol 445 GraphicUses:444Used by:446
Symbol 446 MovieClipUses:439 441 443 445Used by:468 564
Symbol 447 BitmapUsed by:448
Symbol 448 GraphicUses:447Used by:453
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:453
Symbol 451 BitmapUsed by:452
Symbol 452 GraphicUses:451Used by:453
Symbol 453 MovieClipUses:448 450 443 452Used by:468 564
Symbol 454 FontUsed by:455 456 467 470 483 489 500 508 514 527 531 532 534 535 536 540 542 543 544
Symbol 455 EditableTextUses:454Used by:468
Symbol 456 EditableTextUses:454Used by:468
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:457Used by:466
Symbol 459 GraphicUsed by:462
Symbol 460 GraphicUsed by:462
Symbol 461 GraphicUsed by:462
Symbol 462 MovieClipUses:459 460 461Used by:466
Symbol 463 GraphicUsed by:466
Symbol 464 GraphicUsed by:466
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClip {prisonAG_fla.health_29}Uses:458 462 463 464 465Used by:468
Symbol 467 EditableTextUses:454Used by:468
Symbol 468 MovieClip {prisonAG_fla.status_19}Uses:430 434 437 446 453 246 455 245 456 466 467Used by:Timeline
Symbol 469 GraphicUsed by:475
Symbol 470 EditableTextUses:454Used by:475
Symbol 471 GraphicUsed by:474
Symbol 472 FontUsed by:473
Symbol 473 TextUses:472Used by:474
Symbol 474 MovieClipUses:471 473Used by:475
Symbol 475 MovieClip {prisonAG_fla.msg_32}Uses:469 470 474Used by:Timeline
Symbol 476 BitmapUsed by:481
Symbol 477 BitmapUsed by:481
Symbol 478 BitmapUsed by:481
Symbol 479 BitmapUsed by:481
Symbol 480 BitmapUsed by:481
Symbol 481 GraphicUses:476 477 478 479 480Used by:482
Symbol 482 MovieClipUses:481Used by:492 554
Symbol 483 TextUses:454Used by:492
Symbol 484 GraphicUsed by:488
Symbol 485 EditableTextUses:432Used by:488
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:488
Symbol 488 MovieClip {prisonAG_fla.skillBtn_36}Uses:484 485 487 65Used by:492
Symbol 489 TextUses:454Used by:492
Symbol 490 FontUsed by:491 501 504
Symbol 491 TextUses:490Used by:492
Symbol 492 MovieClip {prisonAG_fla.skillSelect_34}Uses:482 483 488 489 491Used by:Timeline
Symbol 493 BitmapUsed by:498 551
Symbol 494 BitmapUsed by:498 551
Symbol 495 BitmapUsed by:498 551
Symbol 496 BitmapUsed by:498 550
Symbol 497 BitmapUsed by:498 550
Symbol 498 GraphicUses:493 494 495 496 497Used by:502 503 516
Symbol 499 TextUses:202Used by:502
Symbol 500 TextUses:454Used by:502 510 516 564
Symbol 501 TextUses:490Used by:502 516 564
Symbol 502 MovieClipUses:498 499 500 501Used by:Timeline
Symbol 503 MovieClipUses:498Used by:510
Symbol 504 TextUses:490Used by:510
Symbol 505 GraphicUsed by:507
Symbol 506 TextUses:432Used by:507
Symbol 507 MovieClipUses:505 506Used by:510
Symbol 508 TextUses:454Used by:509
Symbol 509 MovieClipUses:508Used by:510
Symbol 510 MovieClip {prisonAG_fla.storyEnding_39}Uses:503 500 504 507 509Used by:Timeline
Symbol 511 GraphicUsed by:513
Symbol 512 TextUses:432Used by:513
Symbol 513 MovieClipUses:511 512Used by:516
Symbol 514 TextUses:454Used by:515
Symbol 515 MovieClipUses:514Used by:516
Symbol 516 MovieClip {prisonAG_fla.storyIntro_43}Uses:498 500 501 513 515Used by:Timeline
Symbol 517 FontUsed by:518
Symbol 518 TextUses:517Used by:549
Symbol 519 GraphicUsed by:522
Symbol 520 FontUsed by:521
Symbol 521 EditableTextUses:520Used by:522
Symbol 522 MovieClip {prisonAG_fla.instBtn_47}Uses:519 521 65Used by:549
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:525
Symbol 525 MovieClipUses:524Used by:549
Symbol 526 GraphicUsed by:549
Symbol 527 TextUses:454Used by:537
Symbol 528 FontUsed by:529 541
Symbol 529 TextUses:528Used by:537
Symbol 530 GraphicUses:29Used by:537
Symbol 531 TextUses:454Used by:537
Symbol 532 TextUses:454Used by:537
Symbol 533 GraphicUses:99 106Used by:537
Symbol 534 TextUses:454Used by:537
Symbol 535 TextUses:454Used by:537
Symbol 536 TextUses:454Used by:537
Symbol 537 MovieClipUses:527 241 529 530 120 122 531 532 533 534 72 535 536 192 246Used by:549
Symbol 538 FontUsed by:539
Symbol 539 TextUses:538Used by:548
Symbol 540 TextUses:454Used by:548
Symbol 541 TextUses:528Used by:548
Symbol 542 TextUses:454Used by:548
Symbol 543 TextUses:454Used by:548
Symbol 544 TextUses:454Used by:548
Symbol 545 FontUsed by:546 547
Symbol 546 TextUses:545Used by:548
Symbol 547 TextUses:545Used by:548
Symbol 548 MovieClipUses:539 252 254 540 541 542 235 232 230 543 226 223 220 544 217 214 211 546 547Used by:549
Symbol 549 MovieClip {prisonAG_fla.instructions_46}Uses:518 522 525 526 537 548Used by:Timeline
Symbol 550 GraphicUses:496 497Used by:564
Symbol 551 GraphicUses:495 494 493Used by:552
Symbol 552 MovieClipUses:551Used by:553
Symbol 553 MovieClipUses:552Used by:564
Symbol 554 MovieClipUses:482Used by:564
Symbol 555 BitmapUsed by:558
Symbol 556 BitmapUsed by:558
Symbol 557 BitmapUsed by:558
Symbol 558 GraphicUses:555 556 557Used by:564
Symbol 559 FontUsed by:560 562
Symbol 560 TextUses:559Used by:561
Symbol 561 MovieClipUses:560 65Used by:564
Symbol 562 TextUses:559Used by:563
Symbol 563 MovieClipUses:562 65Used by:564
Symbol 564 MovieClip {prisonAG_fla.mainMenu_63}Uses:550 553 554 558 561 563 446 453 500 501Used by:Timeline
Symbol 565 GraphicUsed by:577 615 616
Symbol 566 GraphicUsed by:577 615 616
Symbol 567 GraphicUsed by:577 615 616
Symbol 568 GraphicUsed by:577 615 616
Symbol 569 GraphicUsed by:577 615 616
Symbol 570 GraphicUsed by:577 615 616
Symbol 571 GraphicUsed by:577 615 616
Symbol 572 GraphicUsed by:577 615 616
Symbol 573 GraphicUsed by:577 615 616
Symbol 574 GraphicUsed by:577 615 616
Symbol 575 GraphicUsed by:577 615 616
Symbol 576 GraphicUsed by:577 615 616
Symbol 577 MovieClipUses:565 566 567 568 569 570 571 572 573 574 575 576Used by:579
Symbol 578 GraphicUsed by:579 616
Symbol 579 MovieClipUses:577 578Used by:Timeline
Symbol 580 GraphicUsed by:583
Symbol 581 FontUsed by:582
Symbol 582 TextUses:581Used by:583
Symbol 583 MovieClipUses:580 582Used by:601
Symbol 584 BitmapUsed by:585
Symbol 585 GraphicUses:584Used by:586
Symbol 586 MovieClipUses:585Used by:587
Symbol 587 MovieClip {prisonAG_fla.shadow_73}Uses:586Used by:601
Symbol 588 GraphicUsed by:590
Symbol 589 GraphicUsed by:590
Symbol 590 MovieClipUses:588 589Used by:600
Symbol 591 GraphicUsed by:593 597
Symbol 592 GraphicUsed by:593
Symbol 593 MovieClipUses:591 592Used by:600
Symbol 594 GraphicUsed by:595
Symbol 595 MovieClipUses:594Used by:600
Symbol 596 GraphicUsed by:597
Symbol 597 MovieClipUses:591 596Used by:600
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClipUses:598Used by:600
Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75}Uses:590 593 595 597 599Used by:601
Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71}Uses:94 583 587 600 22Used by:Timeline
Symbol 602 GraphicUsed by:618
Symbol 603 GraphicUsed by:606
Symbol 604 GraphicUsed by:606
Symbol 605 GraphicUsed by:606
Symbol 606 ButtonUses:603 604 605Used by:618
Symbol 607 GraphicUsed by:612
Symbol 608 GraphicUsed by:612
Symbol 609 GraphicUsed by:612
Symbol 610 GraphicUsed by:612
Symbol 611 GraphicUsed by:612
Symbol 612 ButtonUses:607 608 609 610 611Used by:618
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:613Used by:618
Symbol 615 MovieClipUses:565 566 567 568 569 570 571 572 573 574 575 576Used by:616
Symbol 616 ButtonUses:615 578 565 566 567 568 569 570 571 572 573 574 575 576Used by:617
Symbol 617 MovieClip {prisonAG_fla.agLogo_85}Uses:616Used by:618
Symbol 618 MovieClip {prisonAG_fla.agTeaser_81}Uses:602 606 612 614 617Used by:Timeline
Symbol 619 MovieClipUses:94Used by:620
Symbol 620 MovieClip {prisonAG_fla.whiteCover_88}Uses:619Used by:Timeline

Instance Names

"bg"Frame 1Symbol 249 MovieClip
"player"Frame 1Symbol 395 MovieClip {prisonAG_fla.player_2}
"promptGuard"Frame 1Symbol 401 MovieClip
"promptPlayer"Frame 1Symbol 404 MovieClip
"promptPushBlock"Frame 1Symbol 407 MovieClip
"promptRotateBtn"Frame 1Symbol 410 MovieClip
"promptTeleport"Frame 1Symbol 413 MovieClip
"promptDeathBall"Frame 1Symbol 416 MovieClip
"promptDoor"Frame 1Symbol 419 MovieClip
"promptPanel"Frame 1Symbol 422 MovieClip
"promptSpider"Frame 1Symbol 425 MovieClip
"promptTurret"Frame 1Symbol 428 MovieClip
"status"Frame 1Symbol 468 MovieClip {prisonAG_fla.status_19}
"msg"Frame 1Symbol 475 MovieClip {prisonAG_fla.msg_32}
"skillSelect"Frame 1Symbol 492 MovieClip {prisonAG_fla.skillSelect_34}
"levelSelect"Frame 1Symbol 502 MovieClip
"storyEnding"Frame 1Symbol 510 MovieClip {prisonAG_fla.storyEnding_39}
"storyIntro"Frame 1Symbol 516 MovieClip {prisonAG_fla.storyIntro_43}
"instructions"Frame 1Symbol 549 MovieClip {prisonAG_fla.instructions_46}
"mainMenu"Frame 1Symbol 564 MovieClip {prisonAG_fla.mainMenu_63}
"agLogoBtn"Frame 1Symbol 579 MovieClip
"gamePillLogo"Frame 1Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71}
"agTeaser"Frame 1Symbol 618 MovieClip {prisonAG_fla.agTeaser_81}
"whiteCover"Frame 1Symbol 620 MovieClip {prisonAG_fla.whiteCover_88}
"anim"Symbol 68 MovieClip {spider} Frame 1Symbol 63 MovieClip {prisonAG_fla.spiderAnim_117}
"fallCheckLeft"Symbol 68 MovieClip {spider} Frame 1Symbol 65 MovieClip
"fallCheckRight"Symbol 68 MovieClip {spider} Frame 1Symbol 65 MovieClip
"wallCheckLeft"Symbol 68 MovieClip {spider} Frame 1Symbol 65 MovieClip
"wallCheckRight"Symbol 68 MovieClip {spider} Frame 1Symbol 65 MovieClip
"alertCheckLeft"Symbol 68 MovieClip {spider} Frame 1Symbol 67 MovieClip
"alertCheckRight"Symbol 68 MovieClip {spider} Frame 1Symbol 67 MovieClip
"killArea"Symbol 68 MovieClip {spider} Frame 1Symbol 65 MovieClip
"anim"Symbol 76 MovieClip {turret} Frame 1Symbol 75 MovieClip {prisonAG_fla.turretAnim_113}
"alertCheckLeft"Symbol 76 MovieClip {turret} Frame 1Symbol 67 MovieClip
"alertCheckRight"Symbol 76 MovieClip {turret} Frame 1Symbol 67 MovieClip
"btmArea"Symbol 82 MovieClip {spikeBall} Frame 1Symbol 65 MovieClip
"topArea"Symbol 82 MovieClip {spikeBall} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 82 MovieClip {spikeBall} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 82 MovieClip {spikeBall} Frame 1Symbol 65 MovieClip
"wallArea"Symbol 85 MovieClip {solidSquareWall} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 85 MovieClip {solidSquareWall} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 85 MovieClip {solidSquareWall} Frame 1Symbol 65 MovieClip
"wallArea"Symbol 88 MovieClip {solidTechFlipWall} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 88 MovieClip {solidTechFlipWall} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 88 MovieClip {solidTechFlipWall} Frame 1Symbol 65 MovieClip
"wallArea"Symbol 90 MovieClip {solidTechWall} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 90 MovieClip {solidTechWall} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 90 MovieClip {solidTechWall} Frame 1Symbol 65 MovieClip
"wallCheckRight"Symbol 105 MovieClip {chaseBall} Frame 1Symbol 102 MovieClip
"wallCheckDown"Symbol 105 MovieClip {chaseBall} Frame 1Symbol 102 MovieClip
"wallCheckUp"Symbol 105 MovieClip {chaseBall} Frame 1Symbol 102 MovieClip
"wallCheckLeft"Symbol 105 MovieClip {chaseBall} Frame 1Symbol 102 MovieClip
"killArea"Symbol 105 MovieClip {chaseBall} Frame 1Symbol 102 MovieClip
"killArea"Symbol 110 MovieClip {deathBall} Frame 1Symbol 102 MovieClip
"floorArea"Symbol 110 MovieClip {deathBall} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 110 MovieClip {deathBall} Frame 1Symbol 65 MovieClip
"anim"Symbol 200 MovieClip {guard} Frame 1Symbol 191 MovieClip {prisonAG_fla.guardAnim_93}
"energyCellSymbol"Symbol 200 MovieClip {guard} Frame 1Symbol 193 MovieClip
"keySymbol"Symbol 200 MovieClip {guard} Frame 1Symbol 196 MovieClip
"alertSymbol"Symbol 200 MovieClip {guard} Frame 1Symbol 199 MovieClip
"alertCheckLeft"Symbol 200 MovieClip {guard} Frame 1Symbol 67 MovieClip
"alertCheckRight"Symbol 200 MovieClip {guard} Frame 1Symbol 67 MovieClip
"midArea"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"killArea"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"btmArea"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"topArea"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"centerArea"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"fallCheckLeft"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"fallCheckRight"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"wallCheckLeft"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"wallCheckRight"Symbol 200 MovieClip {guard} Frame 1Symbol 65 MovieClip
"lvl"Symbol 208 MovieClip {lvlBtn} Frame 1Symbol 203 EditableText
"tint"Symbol 208 MovieClip {lvlBtn} Frame 1Symbol 207 MovieClip
"btnArea"Symbol 211 MovieClip {rotateBtnRight} Frame 1Symbol 65 MovieClip
"panelArea"Symbol 214 MovieClip {panelRed} Frame 1Symbol 65 MovieClip
"wallArea"Symbol 217 MovieClip {doorRed} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 217 MovieClip {doorRed} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 217 MovieClip {doorRed} Frame 1Symbol 65 MovieClip
"panelArea"Symbol 220 MovieClip {panelBlue} Frame 1Symbol 65 MovieClip
"wallArea"Symbol 223 MovieClip {doorBlue} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 223 MovieClip {doorBlue} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 223 MovieClip {doorBlue} Frame 1Symbol 65 MovieClip
"floorArea"Symbol 226 MovieClip {pushBlock} Frame 1Symbol 65 MovieClip
"ceilArea"Symbol 226 MovieClip {pushBlock} Frame 1Symbol 65 MovieClip
"btmArea"Symbol 226 MovieClip {pushBlock} Frame 1Symbol 65 MovieClip
"topArea"Symbol 226 MovieClip {pushBlock} Frame 1Symbol 65 MovieClip
"midArea"Symbol 226 MovieClip {pushBlock} Frame 1Symbol 65 MovieClip
"portalArea"Symbol 230 MovieClip {portalBlue} Frame 1Symbol 65 MovieClip
"portalArea"Symbol 232 MovieClip {portalRed} Frame 1Symbol 65 MovieClip
"btnArea"Symbol 235 MovieClip {rotateBtnLeft} Frame 1Symbol 65 MovieClip
"anim"Symbol 241 MovieClip {doorExit} Frame 1Symbol 240 MovieClip
"btmArea"Symbol 245 MovieClip {gunPickup} Frame 1Symbol 65 MovieClip
"topArea"Symbol 245 MovieClip {gunPickup} Frame 1Symbol 65 MovieClip
"btmArea"Symbol 246 MovieClip {keyPickup} Frame 1Symbol 65 MovieClip
"topArea"Symbol 246 MovieClip {keyPickup} Frame 1Symbol 65 MovieClip
"anim"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 394 MovieClip {prisonAG_fla.playerAnim_3}
"midArea"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 65 MovieClip
"killArea"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 65 MovieClip
"feetArea"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 65 MovieClip
"headArea"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 65 MovieClip
"centerArea"Symbol 395 MovieClip {prisonAG_fla.player_2} Frame 1Symbol 65 MovieClip
"back"Symbol 466 MovieClip {prisonAG_fla.health_29} Frame 1Symbol 458 MovieClip
"cell"Symbol 466 MovieClip {prisonAG_fla.health_29} Frame 1Symbol 462 MovieClip
"frame"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 430 MovieClip
"retryBtn"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 434 MovieClip
"quitBtn"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 437 MovieClip
"musicBtn"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 446 MovieClip
"soundBtn"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 453 MovieClip
"keyDisplay"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 246 MovieClip {keyPickup}
"ammo"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 455 EditableText
"gun"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 245 MovieClip {gunPickup}
"exitBlockedText"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 456 EditableText
"health"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 466 MovieClip {prisonAG_fla.health_29}
"status"Symbol 468 MovieClip {prisonAG_fla.status_19} Frame 1Symbol 467 EditableText
"text"Symbol 475 MovieClip {prisonAG_fla.msg_32} Frame 1Symbol 470 EditableText
"okBtn"Symbol 475 MovieClip {prisonAG_fla.msg_32} Frame 1Symbol 474 MovieClip
"text"Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} Frame 1Symbol 485 EditableText
"flashSucks"Symbol 488 MovieClip {prisonAG_fla.skillBtn_36} Frame 1Symbol 487 MovieClip
"easyBtn"Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1Symbol 488 MovieClip {prisonAG_fla.skillBtn_36}
"normalBtn"Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1Symbol 488 MovieClip {prisonAG_fla.skillBtn_36}
"hardBtn"Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1Symbol 488 MovieClip {prisonAG_fla.skillBtn_36}
"expertBtn"Symbol 492 MovieClip {prisonAG_fla.skillSelect_34} Frame 1Symbol 488 MovieClip {prisonAG_fla.skillBtn_36}
"okBtn"Symbol 510 MovieClip {prisonAG_fla.storyEnding_39} Frame 1Symbol 507 MovieClip
"startBtn"Symbol 516 MovieClip {prisonAG_fla.storyIntro_43} Frame 1Symbol 513 MovieClip
"text"Symbol 522 MovieClip {prisonAG_fla.instBtn_47} Frame 1Symbol 521 EditableText
"prevBtn"Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1Symbol 522 MovieClip {prisonAG_fla.instBtn_47}
"nextBtn"Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1Symbol 522 MovieClip {prisonAG_fla.instBtn_47}
"mainMenuBtn"Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1Symbol 525 MovieClip
"page1"Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1Symbol 537 MovieClip
"page0"Symbol 549 MovieClip {prisonAG_fla.instructions_46} Frame 1Symbol 548 MovieClip
"stars"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 553 MovieClip
"prison"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 554 MovieClip
"startGameBtn"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 561 MovieClip
"instBtn"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 563 MovieClip
"musicBtn"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 446 MovieClip
"soundBtn"Symbol 564 MovieClip {prisonAG_fla.mainMenu_63} Frame 1Symbol 453 MovieClip
"shadow"Symbol 587 MovieClip {prisonAG_fla.shadow_73} Frame 1Symbol 586 MovieClip
"outerCircle"Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1Symbol 590 MovieClip
"bevelCircle"Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1Symbol 593 MovieClip
"innerCircle"Symbol 600 MovieClip {prisonAG_fla.gamePillSymbol_75} Frame 1Symbol 597 MovieClip
"gamePillText"Symbol 601 MovieClip {prisonAG_fla.gamePillLogo_71} Frame 1Symbol 583 MovieClip
"agButton_btn"Symbol 617 MovieClip {prisonAG_fla.agLogo_85} Frame 1Symbol 616 Button
"AGclick_btn"Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1Symbol 606 Button
"AGskip_btn"Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1Symbol 612 Button
"AGpresented_mc"Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1Symbol 614 MovieClip
"AGlogo_mc"Symbol 618 MovieClip {prisonAG_fla.agTeaser_81} Frame 1Symbol 617 MovieClip {prisonAG_fla.agLogo_85}

Special Tags

FileAttributes (69)Timeline Frame 1Access 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




http://swfchan.com/25/122375/info.shtml
Created: 4/3 -2019 00:21:42 Last modified: 4/3 -2019 00:21:42 Server time: 03/05 -2024 14:29:07