Section 1
//helpVid_116 (_pocketRocket_fla.helpVid_116)
package _pocketRocket_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class helpVid_116 extends MovieClip {
public var r:MovieClip;
public var helpText:MovieClip;
public function helpVid_116(){
addFrameScript(105, frame106, 113, frame114, 118, frame119, 124, frame125, 129, frame130, 156, frame157, 161, frame162, 169, frame170, 174, frame175, 180, frame181, 185, frame186);
}
function frame162(){
r.g.stop();
}
function frame130(){
r.g.gotoAndStop(1);
}
function frame175(){
r.g.stop();
}
function frame157(){
r.g.gotoAndPlay(1);
}
function frame125(){
r.g.gotoAndPlay(1);
}
function frame186(){
r.g.gotoAndStop(1);
}
function frame106(){
r.g.stop();
}
function frame119(){
r.g.stop();
}
function frame114(){
r.g.gotoAndPlay(1);
}
function frame170(){
r.g.gotoAndPlay(1);
}
function frame181(){
r.g.gotoAndPlay(1);
}
}
}//package _pocketRocket_fla
Section 2
//MainTimeline (_pocketRocket_fla.MainTimeline)
package _pocketRocket_fla {
import flash.events.*;
import flash.display.*;
import CPMStar.*;
public dynamic class MainTimeline extends MovieClip {
public var playBtn:MovieClip;
public var pr:PocketRocket;
public var ad:DisplayObject;
public var CPMStarContentSpotID:String;
public var adBox:MovieClip;
public var loader:MovieClip;
public function MainTimeline(){
addFrameScript(1, frame2, 2, frame3);
}
function frame2(){
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
addEventListener(Event.ENTER_FRAME, update);
playBtn.visible = false;
CPMStarContentSpotID = "497QFB9E226A";
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
stop();
}
public function update(_arg1:Event):void{
var _local2:Number = stage.loaderInfo.bytesLoaded;
var _local3:Number = stage.loaderInfo.bytesTotal;
var _local4:Number = (_local2 / _local3);
UpdateProgress(_local4);
if (_local2 >= _local3){
removeEventListener(Event.ENTER_FRAME, update);
playBtn.visible = true;
playBtn.buttonMode = true;
playBtn.addEventListener(MouseEvent.CLICK, btnClicked);
loader.visible = false;
};
}
public function btnClicked(_arg1:MouseEvent):void{
playBtn.removeEventListener(MouseEvent.CLICK, btnClicked);
adBox.removeChild(ad);
gotoAndStop(3);
}
function frame3(){
pr = new PocketRocket();
addChild(pr);
Key.initialize(stage);
}
public function UpdateProgress(_arg1:Number):void{
loader.width = (_arg1 * 540);
}
}
}//package _pocketRocket_fla
Section 3
//BitmapDataCollection (com.normsoule.pixelblitz.core.BitmapDataCollection)
package com.normsoule.pixelblitz.core {
import flash.display.*;
public final class BitmapDataCollection {
public var collection:Object;
public static var instance:BitmapDataCollection;
public static var allowInstance:Boolean;
public function BitmapDataCollection(){
collection = {};
super();
if (!allowInstance){
throw (new Error(("BitmapDataCollection is a singleton. " + "Use the getInstance method to create an instance.")));
};
}
public function search(_arg1:String):Boolean{
if (collection[_arg1]){
return (true);
};
return (false);
}
public function addBitmapData(_arg1:String, _arg2:BitmapData):BitmapData{
collection[_arg1] = _arg2;
return (collection[_arg1]);
}
public function removeBitmapData(_arg1:BitmapData):Boolean{
var _local2:BitmapData;
for each (_local2 in collection) {
if (_local2 === _arg1){
_local2.dispose();
_local2 = null;
return (true);
};
};
return (false);
}
public function dispose():void{
var _local1:BitmapData;
for each (_local1 in collection) {
_local1.dispose();
_local1 = null;
};
collection = {};
}
public static function getInstance():BitmapDataCollection{
if (!instance){
allowInstance = true;
instance = new (BitmapDataCollection);
allowInstance = false;
};
return (instance);
}
}
}//package com.normsoule.pixelblitz.core
Section 4
//Camera2D (com.normsoule.pixelblitz.core.Camera2D)
package com.normsoule.pixelblitz.core {
import flash.geom.*;
public class Camera2D {
public var boundry:Rectangle;
public var ease:Number;// = 0.1
public var target:Point;
private var distX:int;
private var distY:int;
public var basePoint:Point;
private static var instance:Camera2D;
private static var allowInstance:Boolean;
public function Camera2D(){
basePoint = new Point();
boundry = new Rectangle();
super();
if (!allowInstance){
throw (new Error("Camera2D is instantiated internally"));
};
}
public function scroll():void{
if (target){
scrollTarget();
};
}
private function scrollTarget():void{
if ((((target.x < boundry.right)) && ((target.x > boundry.left)))){
distX = ((boundry.left - target.x) - basePoint.x);
basePoint.x = (basePoint.x + (distX * ease));
} else {
if (target.x > boundry.right){
distX = (boundry.left - (boundry.right + basePoint.x));
basePoint.x = (basePoint.x + (distX * ease));
};
if (target.x < boundry.left){
distX = (boundry.left - (boundry.left + basePoint.x));
basePoint.x = (basePoint.x + (distX * ease));
};
};
if ((((target.y < boundry.bottom)) && ((target.y > boundry.top)))){
distY = ((boundry.top - target.y) - basePoint.y);
basePoint.y = (basePoint.y + (distY * ease));
} else {
if (target.y > boundry.bottom){
distY = (boundry.top - (boundry.bottom + basePoint.y));
basePoint.y = (basePoint.y + (distY * ease));
};
if (target.y < boundry.top){
distY = (boundry.top - (boundry.top + basePoint.y));
basePoint.y = (basePoint.y + (distY * ease));
};
};
}
public static function getInstance():Camera2D{
if (!instance){
allowInstance = true;
instance = new (Camera2D);
allowInstance = false;
};
return (instance);
}
}
}//package com.normsoule.pixelblitz.core
Section 5
//Renderer2D (com.normsoule.pixelblitz.core.Renderer2D)
package com.normsoule.pixelblitz.core {
import flash.display.*;
import com.normsoule.pixelblitz.layers.*;
import flash.geom.*;
import com.normsoule.pixelblitz.*;
public class Renderer2D extends Bitmap {
private const ZERO_POINT:Point;
private var layers:Array;
private var layerLength:int;
private var _parallaxLayers:Array;
public var hasBG:Boolean;// = false
private var rect:Rectangle;
public function Renderer2D(_arg1:int, _arg2:int){
layers = [];
_parallaxLayers = [];
ZERO_POINT = new Point();
super();
bitmapData = new BitmapData(_arg1, _arg2);
rect = bitmapData.rect;
}
public function set cameraBoundry(_arg1:Rectangle):void{
_arg1.x = (bitmapData.width >> 1);
_arg1.y = (bitmapData.height >> 1);
_arg1.width = (_arg1.width - bitmapData.width);
_arg1.height = (_arg1.height - bitmapData.height);
PixelBlitz.camera2D.boundry = _arg1;
}
public function get cameraTarget():Point{
return (PixelBlitz.camera2D.target);
}
public function render():void{
var _local2:RenderLayer;
PixelBlitz.camera2D.scroll();
bitmapData.lock();
if (!hasBG){
bitmapData.fillRect(rect, 0);
};
layerLength = layers.length;
var _local1:int;
while (_local1 < layerLength) {
_local2 = layers[int(_local1)];
_local2.render();
bitmapData.copyPixels(_local2.bitmapData, rect, ZERO_POINT, null, null, true);
_local1++;
};
bitmapData.unlock();
}
public function get cameraBoundry():Rectangle{
return (PixelBlitz.camera2D.boundry);
}
public function get paralaxLayers():Array{
_parallaxLayers = layers.filter(findParallax);
return (_parallaxLayers.reverse());
}
public function set cameraEase(_arg1:Number):void{
PixelBlitz.camera2D.ease = _arg1;
}
public function getLayerDepth(_arg1:IRenderLayer):int{
return (layers.indexOf(_arg1));
}
public function set cameraTarget(_arg1:Point):void{
PixelBlitz.camera2D.target = _arg1;
}
public function removeLayer(_arg1:RenderLayer):Boolean{
var _local2:int;
while (_local2 < layers.length) {
if (layers[_local2] == _arg1){
layers.splice(_local2, 1);
return (true);
};
_local2++;
};
return (false);
}
public function get numLayers():int{
return (layers.length);
}
public function addLayer(_arg1:RenderLayer):void{
layers.push(_arg1);
_arg1.renderer = this;
_arg1.setSize(bitmapData.width, bitmapData.height);
}
public function swapLayers(_arg1:IRenderLayer, _arg2:IRenderLayer):void{
var _local3:int = layers.indexOf(_arg1);
var _local4:int = layers.indexOf(_arg2);
layers[_local3] = _arg1;
layers[_local4] = _arg2;
}
public function get cameraEase():Number{
return (PixelBlitz.camera2D.ease);
}
private function findParallax(_arg1:RenderLayer, _arg2:int, _arg3:Array):Boolean{
return ((_arg1.useParallax == true));
}
}
}//package com.normsoule.pixelblitz.core
Section 6
//DefaultEffect (com.normsoule.pixelblitz.effects.DefaultEffect)
package com.normsoule.pixelblitz.effects {
import flash.display.*;
import flash.geom.*;
public class DefaultEffect implements IEffect {
protected const ZERO_POINT:Point;
protected var rect:Rectangle;
protected var width:int;
protected var height:int;
public function DefaultEffect(){
ZERO_POINT = new Point();
super();
}
public function init(_arg1:Rectangle):void{
this.rect = _arg1;
width = _arg1.width;
height = _arg1.height;
}
public function postRender(_arg1:BitmapData):void{
}
public function preRender(_arg1:BitmapData):void{
_arg1.fillRect(rect, 0);
}
}
}//package com.normsoule.pixelblitz.effects
Section 7
//IEffect (com.normsoule.pixelblitz.effects.IEffect)
package com.normsoule.pixelblitz.effects {
import flash.display.*;
import flash.geom.*;
public interface IEffect {
function init(_arg1:Rectangle):void;
function preRender(_arg1:BitmapData):void;
function postRender(_arg1:BitmapData):void;
}
}//package com.normsoule.pixelblitz.effects
Section 8
//PixelClip (com.normsoule.pixelblitz.elements.PixelClip)
package com.normsoule.pixelblitz.elements {
import flash.display.*;
import com.normsoule.pixelblitz.*;
import flash.utils.*;
public dynamic class PixelClip extends PixelSprite {
protected var isPlaying:Boolean;// = true
protected var animation:Array;
protected var _frame:int;
public function PixelClip(_arg1:DisplayObject){
animation = [];
super(_arg1);
}
public function nextFrame():void{
_frame = Math.min((_frame + 1), (totalFrames - 1));
isPlaying = false;
}
public function stop():void{
isPlaying = false;
}
override protected function parseClip(_arg1:DisplayObject):void{
var _local2:int;
var _local3:String;
var _local4:BitmapData;
if ((_arg1 is MovieClip)){
_local2 = 1;
while (_local2 <= MovieClip(_arg1).totalFrames) {
_local3 = ((getQualifiedClassName(_arg1) + "_") + _local2);
if (PixelBlitz.bmdCollection.search(_local3)){
animation.push(PixelBlitz.bmdCollection.collection[_local3]);
} else {
MovieClip(_arg1).gotoAndStop(_local2);
_local4 = new BitmapData(_arg1.width, _arg1.height, true, 0);
_local4.draw(_arg1);
animation.push(PixelBlitz.bmdCollection.addBitmapData(_local3, _local4));
};
_local2++;
};
} else {
_local3 = ((getQualifiedClassName(_arg1) + "_") + 1);
if (PixelBlitz.bmdCollection.search(_local3)){
animation.push(PixelBlitz.bmdCollection.collection[_local3]);
} else {
_local4 = new BitmapData(_arg1.width, _arg1.height, true, 0);
_local4.draw(_arg1);
animation.push(PixelBlitz.bmdCollection.addBitmapData(_local3, _local4));
};
};
bitmapData = animation[_frame];
}
override public function update():void{
if (isPlaying){
if (_frame < (totalFrames - 1)){
_frame++;
} else {
_frame = 0;
};
};
bitmapData = animation[_frame];
super.update();
}
public function get totalFrames():int{
return (animation.length);
}
public function get currentFrame():int{
return (_frame);
}
public function gotoAndStop(_arg1:int):void{
if (_arg1 < 0){
_frame = 0;
} else {
if (_arg1 > (totalFrames - 1)){
_frame = (totalFrames - 1);
} else {
_frame = _arg1;
};
};
isPlaying = false;
width = animation[_frame].width;
height = animation[_frame].height;
}
public function gotoAndPlay(_arg1:int):void{
if (_arg1 < 0){
_frame = 0;
} else {
if (_arg1 > (totalFrames - 1)){
_frame = (totalFrames - 1);
} else {
_frame = _arg1;
};
};
isPlaying = true;
}
public function prevFrame():void{
_frame = Math.max((_frame - 1), 0);
isPlaying = false;
}
public function play():void{
isPlaying = true;
}
}
}//package com.normsoule.pixelblitz.elements
Section 9
//PixelDust (com.normsoule.pixelblitz.elements.PixelDust)
package com.normsoule.pixelblitz.elements {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import com.normsoule.pixelblitz.*;
import flash.filters.*;
import flash.utils.*;
public dynamic class PixelDust extends PixelClip {
public var hit:Boolean;// = false
private var dustH:int;
private var cacheBmd:BitmapData;
private var exploding:Boolean;// = false
private var splodeAnimation:Array;
private var hitCt:ColorTransform;
private var dustW:int;
private var hitBmd:BitmapData;
private var dustBmd:BitmapData;
private var ct:ColorTransform;
private var pixels:Array;
private var offsetY:int;
private var blur:BlurFilter;
private var complete:Event;
private var offsetX:int;
public function PixelDust(_arg1:DisplayObject, _arg2:int=0){
pixels = [];
splodeAnimation = [];
blur = new BlurFilter(4, 4, 1);
ct = new ColorTransform();
hitCt = new ColorTransform();
complete = new Event("COMPLETE");
ct.alphaMultiplier = 0.9;
ct.redMultiplier = 0.85;
ct.greenMultiplier = 0.85;
ct.blueMultiplier = 0.85;
hitCt.redMultiplier = 2.5;
super(_arg1);
cacheBmd = animation[_arg2];
offsetX = cacheBmd.width;
offsetY = cacheBmd.height;
dustW = (cacheBmd.width + offsetX);
dustH = (cacheBmd.height + offsetY);
createSplode(_arg1);
gotoAndPlay(0);
}
private function createSplode(_arg1:DisplayObject):void{
var _local3:int;
var _local2:String = (((getQualifiedClassName(_arg1) + "_") + "dust_") + 0);
if (PixelBlitz.bmdCollection.search(_local2)){
dustBmd = PixelBlitz.bmdCollection.collection[_local2];
_local3 = 0;
while (_local3 < 30) {
_local2 = (((getQualifiedClassName(_arg1) + "_") + "dust_") + _local3);
splodeAnimation.push(PixelBlitz.bmdCollection.collection[_local2]);
_local3++;
};
} else {
dustBmd = new BitmapData(dustW, dustH, true, 0);
dustBmd.copyPixels(cacheBmd, cacheBmd.rect, new Point((offsetX >> 1), (offsetY >> 1)));
cachePixels();
_local3 = 0;
while (_local3 < 30) {
_local2 = (((getQualifiedClassName(_arg1) + "_") + "dust_") + _local3);
splodeAnimation.push(PixelBlitz.bmdCollection.addBitmapData(_local2, explode(dustBmd)));
_local3++;
};
blur = null;
ct = null;
pixels = null;
};
_local2 = ((getQualifiedClassName(_arg1) + "_") + "hit");
if (PixelBlitz.bmdCollection.search(_local2)){
hitBmd = PixelBlitz.bmdCollection.collection[_local2];
} else {
hitBmd = cacheBmd.clone();
hitBmd.colorTransform(hitBmd.rect, hitCt);
};
}
public function initExplosion():void{
exploding = true;
_frame = 0;
x = (x - (offsetX >> 1));
y = (y - (offsetY >> 1));
}
override public function update():void{
if (exploding){
bitmapData = splodeAnimation[_frame];
rect = splodeAnimation[_frame].rect;
if (_frame == 29){
_layer.removeItem(this);
_frame = totalFrames;
dispatchEvent(complete);
exploding = false;
} else {
_frame++;
};
} else {
if (hit){
bitmapData = hitBmd;
hit = false;
} else {
super.update();
};
};
}
private function cachePixels():void{
var _local4:int;
var _local5:Object;
var _local1:int = cacheBmd.height;
var _local2:int = cacheBmd.width;
var _local3:int;
while (_local3 < _local1) {
_local4 = 0;
while (_local4 < _local2) {
_local5 = {};
_local5.x = (_local4 + (_local2 >> 1));
_local5.y = (_local3 + (_local1 >> 1));
_local5.color = cacheBmd.getPixel32(_local4, _local3);
_local5.angle = Math.atan2((_local4 - (cacheBmd.width >> 1)), (_local3 - (cacheBmd.height >> 1)));
_local5.ax = (((Math.cos(_local5.angle) * Math.random()) * ((Math.random() * 6) - 3)) * 0.08);
_local5.ay = (((Math.sin(_local5.angle) * Math.random()) * ((Math.random() * 6) - 3)) * 0.08);
_local5.vx = 0;
_local5.vy = 0;
_local5.life = int(((Math.random() * 20) + 10));
pixels.push(_local5);
_local4 = (_local4 + 2);
};
_local3 = (_local3 + 2);
};
}
override public function dispose():void{
pixels = [];
blur = null;
ct = null;
cacheBmd = null;
dustBmd = null;
super.dispose();
}
private function explode(_arg1:BitmapData):BitmapData{
var _local5:Object;
var _local2:BitmapData = _arg1.clone();
_local2.applyFilter(_local2, _local2.rect, ZERO_POINT, blur);
var _local3:int = (pixels.length - 1);
var _local4:int = _local3;
while (_local4 >= 0) {
_local5 = pixels[int(_local4)];
pixels[int(_local4)].vx = (_local5.vx + _local5.ax);
_local5.vy = (_local5.vy + _local5.ay);
_local5.x = (_local5.x + _local5.vx);
_local5.y = (_local5.y + _local5.vy);
_local5.vx = (_local5.vx * 0.95);
_local5.vy = (_local5.vy * 0.95);
_local5.vy = (_local5.vy + 0.08);
_local5.life--;
if (_local5.life < 1){
_local5 = null;
pixels.splice(_local4, 1);
} else {
_local2.setPixel32(_local5.x, _local5.y, _local5.color);
};
_local4--;
};
_local2.colorTransform(_local2.rect, ct);
_arg1.fillRect(_arg1.rect, 0);
_arg1.copyPixels(_local2, _local2.rect, ZERO_POINT, null, null, true);
return (_local2);
}
}
}//package com.normsoule.pixelblitz.elements
Section 10
//PixelSprite (com.normsoule.pixelblitz.elements.PixelSprite)
package com.normsoule.pixelblitz.elements {
import flash.events.*;
import flash.display.*;
import com.normsoule.pixelblitz.layers.*;
import flash.geom.*;
import com.normsoule.pixelblitz.*;
import flash.utils.*;
public dynamic class PixelSprite extends EventDispatcher {
protected const ZERO_POINT:Point;
public var bitmapData:BitmapData;
public var width:int;// = 0
protected var _layer:RenderLayer;
public var height:int;// = 0
public var rect:Rectangle;
protected var collisionRect:Rectangle;
public var x:Number;// = 0
public var y:Number;// = 0
public function PixelSprite(_arg1:DisplayObject){
ZERO_POINT = new Point();
collisionRect = new Rectangle();
super();
parseClip(_arg1);
rect = bitmapData.rect;
width = bitmapData.width;
height = bitmapData.height;
}
public function get depth():int{
return (_layer.getDepth(this));
}
public function update():void{
rect = bitmapData.rect;
width = bitmapData.width;
height = bitmapData.height;
}
public function dispose():void{
bitmapData = null;
_layer.removeItem(this);
}
public function set layer(_arg1:RenderLayer):void{
_layer = _arg1;
}
protected function parseClip(_arg1:DisplayObject):void{
var _local2:String;
var _local3:BitmapData;
if ((_arg1 is MovieClip)){
_local2 = ((getQualifiedClassName(_arg1) + "_") + MovieClip(_arg1).currentFrame);
} else {
_local2 = ((getQualifiedClassName(_arg1) + "_") + 1);
};
if (PixelBlitz.bmdCollection.search(_local2)){
bitmapData = PixelBlitz.bmdCollection.collection[_local2];
} else {
_local3 = new BitmapData(_arg1.width, _arg1.height, true, 0);
_local3.draw(_arg1);
bitmapData = PixelBlitz.bmdCollection.addBitmapData(_local2, _local3);
};
}
public function getCollisionPoint(_arg1:Point):Boolean{
collisionRect.x = ((x + PixelBlitz.camera2D.basePoint.x) * _layer.parrallax);
collisionRect.y = ((y + PixelBlitz.camera2D.basePoint.y) * _layer.parrallax);
collisionRect.width = width;
collisionRect.height = height;
if (collisionRect.containsPoint(_arg1)){
return (true);
};
return (false);
}
public function getCollision(_arg1:PixelSprite):Boolean{
if (bitmapData.hitTest(new Point(x, y), 1, _arg1.bitmapData, new Point(_arg1.x, _arg1.y), 1)){
return (true);
};
return (false);
}
}
}//package com.normsoule.pixelblitz.elements
Section 11
//BGLayer (com.normsoule.pixelblitz.layers.BGLayer)
package com.normsoule.pixelblitz.layers {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.core.*;
import flash.geom.*;
import com.normsoule.pixelblitz.effects.*;
public class BGLayer extends RenderLayer {
private var matrix:Matrix;
private var bg:Shape;
private var _renderer:Renderer2D;
private var bgGradientType:int;
private var bgColors:Array;
public function BGLayer(_arg1:uint=0xFFFFFF, _arg2:uint=0, _arg3:int=2){
bg = new Shape();
matrix = new Matrix();
bgColors = [];
super(false);
bgColors[0] = _arg1;
bgColors[1] = _arg2;
this.bgGradientType = _arg3;
}
override public function setSize(_arg1:int, _arg2:int):void{
bitmapData = new BitmapData(_arg1, _arg2);
rect = bitmapData.rect;
matrix.createGradientBox(_arg1, _arg2, (Math.PI / bgGradientType));
bg.graphics.beginGradientFill(GradientType.LINEAR, [bgColors[0], bgColors[1]], [1, 1], [0, 0xFF], matrix);
bg.graphics.drawRect(0, 0, bitmapData.width, bitmapData.height);
bg.graphics.endFill();
bitmapData.draw(bg);
_renderer.hasBG = true;
}
override public function set renderer(_arg1:Renderer2D):void{
_renderer = _arg1;
_renderer.hasBG = true;
}
override public function addItem(_arg1:PixelSprite):void{
}
override public function render():void{
}
override public function get effect():IEffect{
return (null);
}
override public function set effect(_arg1:IEffect):void{
}
}
}//package com.normsoule.pixelblitz.layers
Section 12
//IRenderLayer (com.normsoule.pixelblitz.layers.IRenderLayer)
package com.normsoule.pixelblitz.layers {
import com.normsoule.pixelblitz.core.*;
public interface IRenderLayer {
function setSize(_arg1:int, _arg2:int):void;
function get renderer():Renderer2D;
function render():void;
function set renderer(_arg1:Renderer2D):void;
}
}//package com.normsoule.pixelblitz.layers
Section 13
//RenderLayer (com.normsoule.pixelblitz.layers.RenderLayer)
package com.normsoule.pixelblitz.layers {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.core.*;
import flash.geom.*;
import com.normsoule.pixelblitz.effects.*;
import com.normsoule.pixelblitz.*;
public class RenderLayer implements IRenderLayer {
private var items:Array;
private var camPoint:Point;
private var width:int;
private var pos:Point;
public var parrallax:Number;// = 1
private var _renderer:Renderer2D;
public var rect:Rectangle;
private var height:int;
private var _effect:IEffect;
public var bitmapData:BitmapData;
private var _useParallax:Boolean;
public function RenderLayer(_arg1:Boolean=false){
items = new Array();
pos = new Point();
_effect = new DefaultEffect();
camPoint = PixelBlitz.camera2D.basePoint;
super();
_useParallax = _arg1;
}
public function get renderer():Renderer2D{
return (_renderer);
}
public function set renderer(_arg1:Renderer2D):void{
_renderer = _arg1;
}
public function get effect():IEffect{
return (_effect);
}
public function setSize(_arg1:int, _arg2:int):void{
bitmapData = new BitmapData(_arg1, _arg2, true, 0);
rect = bitmapData.rect;
this.width = bitmapData.width;
this.height = bitmapData.height;
_effect.init(rect);
}
public function removeItemAt(_arg1:int):Boolean{
items.splice(_arg1, 1);
return (true);
}
public function set scrollPoint(_arg1:Point):void{
camPoint = _arg1;
}
public function getDepth(_arg1:PixelSprite):int{
return (items.indexOf(_arg1));
}
public function render():void{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:PixelSprite;
if (_useParallax){
_local3 = _renderer.paralaxLayers;
_local4 = _local3.indexOf(this);
parrallax = 1;
_local5 = 0;
while (_local5 < _local4) {
parrallax = (parrallax * 0.5);
_local5++;
};
};
_effect.preRender(bitmapData);
bitmapData.lock();
var _local1:int = (items.length - 1);
var _local2:int = _local1;
while (_local2 >= 0) {
_local6 = items[int(_local2)];
pos.x = Math.ceil((_local6.x + (camPoint.x * parrallax)));
pos.y = Math.ceil((_local6.y + (camPoint.y * parrallax)));
if ((((((pos.x > -(_local6.width))) && ((pos.x < (width + _local6.width))))) && ((((pos.y > -(_local6.height))) && ((pos.y < (height + _local6.height))))))){
_local6.update();
bitmapData.copyPixels(_local6.bitmapData, _local6.rect, pos, null, null, true);
};
_local2--;
};
bitmapData.unlock();
_effect.postRender(bitmapData);
}
public function addItem(_arg1:PixelSprite):void{
items.reverse();
items.push(_arg1);
_arg1.layer = this;
items.reverse();
}
public function swapDepths(_arg1:PixelSprite, _arg2:PixelSprite):void{
var _local3:int = items.indexOf(_arg1);
var _local4:int = items.indexOf(_arg2);
items[_local3] = _arg2;
items[_local4] = _arg1;
}
public function set effect(_arg1:IEffect):void{
_effect = _arg1;
if (_renderer){
_effect.init(rect);
};
}
public function get numChildren():int{
return (items.length);
}
public function removeItem(_arg1:PixelSprite):Boolean{
var _local2:int;
while (_local2 < items.length) {
if (items[_local2] == _arg1){
items.splice(_local2, 1);
return (true);
};
_local2++;
};
return (false);
}
public function set useParallax(_arg1:Boolean):void{
_useParallax = _arg1;
}
public function get useParallax():Boolean{
return (_useParallax);
}
}
}//package com.normsoule.pixelblitz.layers
Section 14
//PixelBlitz (com.normsoule.pixelblitz.PixelBlitz)
package com.normsoule.pixelblitz {
import com.normsoule.pixelblitz.core.*;
public final class PixelBlitz {
public static var AUTHOR:String = "(c) 2008 Copyright Norm Soule | www.normsoule.com";
public static var NAME:String = "PixelBlitz";
public static var DATE:String = "18.08.08";
public static var camera2D:Camera2D = Camera2D.getInstance();
public static var VERSION:String = "Public Alpha 1.0";
public static var bmdCollection:BitmapDataCollection = BitmapDataCollection.getInstance();
}
}//package com.normsoule.pixelblitz
Section 15
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.system.*;
public class AdLoader extends Sprite {
private var cpmstarLoader:Loader;
private var contentspotid:String;
public function AdLoader(_arg1:String){
this.contentspotid = _arg1;
addEventListener(Event.ADDED, addedHandler);
}
private function dispatchHandler(_arg1:Event):void{
dispatchEvent(_arg1);
}
private function addedHandler(_arg1:Event):void{
removeEventListener(Event.ADDED, addedHandler);
Security.allowDomain("server.cpmstar.com");
var _local2 = "http://server.cpmstar.com/adviewas3.swf";
var _local3:DisplayObjectContainer = parent;
cpmstarLoader = new Loader();
cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler);
cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler);
cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid)));
addChild(cpmstarLoader);
}
}
}//package CPMStar
Section 16
//_mainMenu (_mainMenu)
package {
public dynamic class _mainMenu extends AnimButton {
}
}//package
Section 17
//AnimButton (AnimButton)
package {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
public class AnimButton extends MovieClip {
private var desat:ColorMatrixFilter;
private var down:Boolean;// = false
private var stopFrameBuffer:int;
private var _stopFrame:int;
private var dir:int;// = -1
public var base:MovieClip;
private var _disabled:Boolean;// = false
public function AnimButton(){
desat = new ColorMatrixFilter([0.308600008487701, 0.609399974346161, 0.0820000022649765, 0, 0, 0.308600008487701, 0.609399974346161, 0.0820000022649765, 0, 0, 0.308600008487701, 0.609399974346161, 0.0820000022649765, 0, 0, 0, 0, 0, 1, 0]);
super();
stop();
buttonMode = true;
mouseChildren = false;
addEventListener(MouseEvent.MOUSE_OVER, overHandler);
addEventListener(MouseEvent.MOUSE_OUT, outHandler);
addEventListener(MouseEvent.CLICK, clickHandler);
}
public function set stopFrame(_arg1:int):void{
_stopFrame = _arg1;
stopFrameBuffer = _arg1;
}
private function overHandler(_arg1:MouseEvent):void{
dir = 1;
}
private function clickHandler(_arg1:MouseEvent):void{
down = true;
gotoAndStop((stopFrameBuffer + 1));
stopFrameBuffer = 0;
}
public function update():void{
if (!disabled){
if (stopFrameBuffer != 0){
gotoAndStop(Math.min(stopFrameBuffer, (currentFrame + dir)));
} else {
gotoAndStop((currentFrame + dir));
};
if ((((currentFrame == totalFrames)) && (down))){
dir = -1;
};
if (((down) && ((currentFrame < _stopFrame)))){
down = false;
stopFrameBuffer = stopFrame;
dispatchEvent(new Event("CLICK", false, false));
};
};
}
public function get stopFrame():int{
return (_stopFrame);
}
public function get disabled():Boolean{
return (_disabled);
}
private function outHandler(_arg1:MouseEvent):void{
dir = -1;
}
public function set disabled(_arg1:Boolean):void{
_disabled = _arg1;
if (_disabled){
filters = [desat];
gotoAndStop(1);
buttonMode = false;
removeEventListener(MouseEvent.CLICK, clickHandler);
} else {
filters = null;
buttonMode = true;
addEventListener(MouseEvent.CLICK, clickHandler);
};
}
}
}//package
Section 18
//ArrowBtn (ArrowBtn)
package {
public dynamic class ArrowBtn extends AnimButton {
}
}//package
Section 19
//Background (Background)
package {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.core.*;
import com.normsoule.pixelblitz.layers.*;
public class Background {
private var m2:RenderLayer;
private var sArray:Array;
private var m4:RenderLayer;
private var m4Array:Array;
private var m2Array:Array;
private var bg:BGLayer;
private var starLayer:RenderLayer;
public function Background(){
sArray = [];
m2Array = [];
m4Array = [];
super();
}
public function createBG(_arg1:int, _arg2:Renderer2D):void{
if ((((((_arg1 == 1)) || ((_arg1 == 2)))) || ((_arg1 == 3)))){
bg = new BGLayer(0, 0x331600);
starLayer = new RenderLayer(true);
createStarField(new Sprite(), starLayer, 3500);
m2 = new RenderLayer(true);
createMountains(m2, 5500, new Rock_big());
m4 = new RenderLayer(true);
createMountains(m4, 10000, new Rock_small());
};
if ((((((_arg1 == 4)) || ((_arg1 == 5)))) || ((_arg1 == 6)))){
bg = new BGLayer(0, 84529);
starLayer = new RenderLayer(true);
createStarField(new Sprite(), starLayer, 3500);
m2 = new RenderLayer(true);
createMountains(m2, 5500, new Glacier_big());
m4 = new RenderLayer(true);
createMountains(m4, 10000, new Glacier_small());
};
if ((((((_arg1 == 7)) || ((_arg1 == 8)))) || ((_arg1 == 9)))){
bg = new BGLayer(0, 51);
starLayer = new RenderLayer(true);
createStarField(new Sprite(), starLayer, 3500);
m2 = new RenderLayer(true);
createMountains(m2, 5500, new Emerald_big());
m4 = new RenderLayer(true);
createMountains(m4, 10000, new Emerald_small());
};
if ((((((_arg1 == 10)) || ((_arg1 == 11)))) || ((_arg1 == 12)))){
bg = new BGLayer(0, 10035);
starLayer = new RenderLayer(true);
createStarField(new Sprite(), starLayer, 3500);
m2 = new RenderLayer(true);
createMountains(m2, 5500, new Candy_big());
m4 = new RenderLayer(true);
createMountains(m4, 10000, new Candy_small());
};
_arg2.addLayer(bg);
_arg2.addLayer(starLayer);
_arg2.addLayer(m2);
_arg2.addLayer(m4);
}
public function dispose(_arg1:Renderer2D):void{
var _local2:PixelSprite;
for each (_local2 in sArray) {
_local2.dispose();
_local2 = null;
sArray.splice(sArray.indexOf(_local2), 1);
};
sArray = [];
for each (_local2 in m2Array) {
_local2.dispose();
_local2 = null;
m2Array.splice(m2Array.indexOf(_local2), 1);
};
m2Array = [];
for each (_local2 in m4Array) {
_local2.dispose();
_local2 = null;
m4Array.splice(m4Array.indexOf(_local2), 1);
};
m4Array = [];
_arg1.removeLayer(bg);
_arg1.removeLayer(starLayer);
_arg1.removeLayer(m2);
_arg1.removeLayer(m4);
bg = null;
starLayer = null;
m2 = null;
m4 = null;
}
private function createMountains(_arg1:RenderLayer, _arg2:int, _arg3:MovieClip):void{
var _local6:PixelSprite;
var _local4:int = ((_arg2 / _arg3.width) + 2);
var _local5:int;
while (_local5 < _local4) {
_arg3.gotoAndStop(int((Math.random() * (_arg3.totalFrames + 1))));
_local6 = new PixelSprite(_arg3);
_arg1.addItem(_local6);
_local6.y = ((400 - _local6.height) + (Math.random() * 10));
_local6.x = (_local5 * _local6.width);
if (_arg1 == m2){
m2Array.push(_local6);
} else {
if (_arg1 == m4){
m4Array.push(_local6);
};
};
_local5++;
};
_arg3 = null;
}
private function createStarField(_arg1:Sprite, _arg2:RenderLayer, _arg3:int):void{
var _local9:Star;
var _local10:PixelSprite;
var _local4:int = (_arg3 / 275);
var _local5:Array = [];
var _local6:int;
while (_local6 < 1000) {
_local9 = new Star();
new Star().scaleX = (_local9.scaleY = (Math.random() * 0.25));
_local9.alpha = (Math.random() * 0.25);
_local9.gotoAndStop(int((Math.random() * _local9.totalFrames)));
_local9.x = (Math.random() * 275);
_local9.y = (Math.random() * 400);
_arg1.addChild(_local9);
_local5[_local6] = _local9;
_local6++;
};
var _local7:int;
while (_local7 < _local4) {
_local10 = new PixelSprite(_arg1);
_arg2.addItem(_local10);
_local10.x = (_local7 * 275);
sArray.push(_local10);
_local7++;
};
var _local8:int = _local5.length;
_local6 = 0;
while (_local6 < _local8) {
_arg1.removeChild(_local5[_local6]);
_local5[_local6] = null;
_local6++;
};
_local5 = [];
_arg1 = null;
}
}
}//package
Section 20
//BGMusic (BGMusic)
package {
import flash.media.*;
public dynamic class BGMusic extends Sound {
}
}//package
Section 21
//BlipSound (BlipSound)
package {
import flash.media.*;
public dynamic class BlipSound extends Sound {
}
}//package
Section 22
//Boss1 (Boss1)
package {
import flash.display.*;
public dynamic class Boss1 extends MovieClip {
}
}//package
Section 23
//Boss2 (Boss2)
package {
import flash.display.*;
public dynamic class Boss2 extends MovieClip {
}
}//package
Section 24
//Boss3 (Boss3)
package {
import flash.display.*;
public dynamic class Boss3 extends MovieClip {
}
}//package
Section 25
//Boss4 (Boss4)
package {
import flash.display.*;
public dynamic class Boss4 extends MovieClip {
}
}//package
Section 26
//BulletGawr0 (BulletGawr0)
package {
import flash.display.*;
public dynamic class BulletGawr0 extends MovieClip {
}
}//package
Section 27
//BulletGawr1 (BulletGawr1)
package {
import flash.display.*;
public dynamic class BulletGawr1 extends MovieClip {
}
}//package
Section 28
//BulletGawr2 (BulletGawr2)
package {
import flash.display.*;
public dynamic class BulletGawr2 extends MovieClip {
}
}//package
Section 29
//BulletLogi0 (BulletLogi0)
package {
import flash.display.*;
public dynamic class BulletLogi0 extends MovieClip {
}
}//package
Section 30
//BulletLogi1 (BulletLogi1)
package {
import flash.display.*;
public dynamic class BulletLogi1 extends MovieClip {
}
}//package
Section 31
//BulletLogi2 (BulletLogi2)
package {
import flash.display.*;
public dynamic class BulletLogi2 extends MovieClip {
}
}//package
Section 32
//BulletManager (BulletManager)
package {
import flash.events.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.layers.*;
import flash.ui.*;
public class BulletManager {
private var gun:PixelClip;
public var activeBullets:Array;
private var nextBullet:int;// = 0
private var shooting:Boolean;// = false
private var shotTimer:int;// = 0
private var shotNum:int;// = 10
private var bulletLayer:RenderLayer;
private var shootSound:ShootSound;
private var bullets:Array;
public function BulletManager(){
bullets = [];
activeBullets = [];
shootSound = new ShootSound();
super();
}
public function update():void{
var _local1:PixelDust;
if (!Game.gameOver){
if (((Key.isDown(Keyboard.SPACE)) && ((shotTimer <= 0)))){
shoot();
};
if (shooting){
if ((((gun.currentFrame == 2)) && (!(Game.gameOver)))){
fireBullet();
};
if (gun.currentFrame == (gun.totalFrames - 1)){
gun.stop();
shooting = false;
};
} else {
shotTimer--;
};
};
for each (_local1 in activeBullets) {
_local1.x = (_local1.x + _local1.speed);
if (_local1.x > 550){
bulletLayer.removeItem(_local1);
activeBullets.splice(activeBullets.indexOf(_local1), 1);
};
};
}
private function restart(_arg1:Event):void{
var _local2:PixelDust = (_arg1.currentTarget as PixelDust);
_local2.removeEventListener("COMPLETE", restart);
}
private function fireBullet():void{
shootSound.play(0, 0, Game.st2);
var _local1:PixelClip = bullets[nextBullet];
bulletLayer.addItem(_local1);
activeBullets.push(_local1);
_local1.x = ((gun.x + gun.width) - 4);
_local1.y = ((gun.y + (gun.height * 0.5)) - (_local1.height * 0.5));
nextBullet++;
nextBullet = (nextBullet % 30);
}
public function createBullets(_arg1:PixelDust):void{
var _local3:PixelDust;
bulletLayer = Game.mainLayer;
this.gun = _arg1;
_arg1.gotoAndStop(0);
shooting = false;
shotTimer = 10;
shotNum = 10;
nextBullet = 0;
if (Player.hasCoil){
shotNum = 3;
} else {
shotNum = 10;
};
var _local2:int;
while (_local2 < 30) {
if (Game.rider == 0){
if (Player.gunNum == 0){
_local3 = new PixelDust(new BulletLogi0());
} else {
if (Player.gunNum == 1){
_local3 = new PixelDust(new BulletLogi1());
} else {
_local3 = new PixelDust(new BulletLogi2());
};
};
};
if (Game.rider == 1){
if (Player.gunNum == 0){
_local3 = new PixelDust(new BulletTish0());
} else {
if (Player.gunNum == 1){
_local3 = new PixelDust(new BulletTish1());
} else {
_local3 = new PixelDust(new BulletTish2());
};
};
};
if (Game.rider == 2){
if (Player.gunNum == 0){
_local3 = new PixelDust(new BulletGawr0());
} else {
if (Player.gunNum == 1){
_local3 = new PixelDust(new BulletGawr1());
} else {
_local3 = new PixelDust(new BulletGawr2());
};
};
};
_local3.speed = 10;
bullets[_local2] = _local3;
_local2++;
};
}
private function shoot():void{
gun.gotoAndPlay(0);
shotTimer = shotNum;
shooting = true;
}
public function dispose():void{
var _local1:int;
while (_local1 < bullets.length) {
bulletLayer.addItem(bullets[_local1]);
bullets[_local1].dispose();
bullets[_local1] = null;
_local1++;
};
bullets.splice(0, bullets.length);
bulletLayer = null;
gun = null;
bullets = new Array();
activeBullets = new Array();
}
public function destroy(_arg1:PixelDust):void{
_arg1.initExplosion();
_arg1.addEventListener("COMPLETE", restart);
activeBullets.splice(activeBullets.indexOf(_arg1), 1);
}
}
}//package
Section 33
//BulletTish0 (BulletTish0)
package {
import flash.display.*;
public dynamic class BulletTish0 extends MovieClip {
}
}//package
Section 34
//BulletTish1 (BulletTish1)
package {
import flash.display.*;
public dynamic class BulletTish1 extends MovieClip {
}
}//package
Section 35
//BulletTish2 (BulletTish2)
package {
import flash.display.*;
public dynamic class BulletTish2 extends MovieClip {
}
}//package
Section 36
//Candy_big (Candy_big)
package {
import flash.display.*;
public dynamic class Candy_big extends MovieClip {
}
}//package
Section 37
//Candy_small (Candy_small)
package {
import flash.display.*;
public dynamic class Candy_small extends MovieClip {
}
}//package
Section 38
//Coil (Coil)
package {
import flash.display.*;
public dynamic class Coil extends MovieClip {
}
}//package
Section 39
//Coin (Coin)
package {
import flash.display.*;
public dynamic class Coin extends MovieClip {
}
}//package
Section 40
//CoinItem (CoinItem)
package {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
public class CoinItem extends PixelClip {
private var vx:int;// = -2
private var vy:Number;// = 0
private var angle:Number;// = 0
public var life:int;// = 1
private var manager:EnemyManager;
public function CoinItem(_arg1:DisplayObject, _arg2:EnemyManager){
super(_arg1);
this.manager = _arg2;
}
public function scrollCoin():void{
vy = (Math.sin(angle) * 2);
angle = (angle + 0.1);
x = (x + vx);
y = (y + vy);
if ((((((x > 550)) || (((x + width) < 0)))) || ((life <= 0)))){
manager.remove(this);
};
}
}
}//package
Section 41
//CollisionManager (CollisionManager)
package {
import com.normsoule.pixelblitz.elements.*;
public class CollisionManager {
private var blip:BlipSound;
private var pBullets:Array;
private var enemies:Array;
private var player:PixelClip;
private var bManager:BulletManager;
private var eBullets:Array;
private var eManager:EnemyManager;
private var coins:Array;
private var hp:PixelClip;
public function CollisionManager(){
hp = Game.healthPack;
blip = new BlipSound();
super();
}
public function checkCollision():void{
var _local1:Enemy;
var _local2:EnemyBullet;
var _local3:CoinItem;
var _local4:PixelDust;
for each (_local1 in enemies) {
if (((player.getCollision(_local1)) && ((player.stuned == false)))){
player.stuned = true;
player.stunDelay = 15;
Player.health = (Player.health - _local1.damage);
Player.hit = true;
};
for each (_local4 in pBullets) {
if (_local1.getCollision(_local4)){
bManager.destroy(_local4);
_local1.hit = true;
_local1.life = (_local1.life - (Player.gunNum + 1));
break;
};
};
};
for each (_local2 in eBullets) {
if (player.getCollision(_local2)){
_local2.life = 0;
Player.health = (Player.health - 5);
Player.hit = true;
break;
};
};
for each (_local3 in coins) {
if (player.getCollision(_local3)){
blip.play(0, 0, Game.st2);
_local3.life = 0;
Game.cash = (Game.cash + 4);
Game.score = (Game.score + 50);
break;
};
};
if (((player.getCollision(hp)) && (Game.healthVisible))){
blip.play(0, 0, Game.st2);
Game.healthVisible = false;
Player.health = Math.min((Player.health + 50), Player.fullHealth);
Game.mainLayer.removeItem(hp);
};
}
public function dispose():void{
player = null;
bManager = null;
pBullets = null;
eManager = null;
enemies = null;
eBullets = null;
coins = null;
}
public function init(_arg1:Player, _arg2:BulletManager, _arg3:EnemyManager):void{
this.player = _arg1.rocket;
this.bManager = _arg2;
pBullets = _arg2.activeBullets;
this.eManager = _arg3;
enemies = _arg3.activeEnemies;
eBullets = _arg3.enemyBullets;
coins = _arg3.coins;
}
}
}//package
Section 42
//ContinueBtn (ContinueBtn)
package {
public dynamic class ContinueBtn extends AnimButton {
}
}//package
Section 43
//Credits (Credits)
package {
public dynamic class Credits extends CreditsMenu {
}
}//package
Section 44
//CreditsBtn (CreditsBtn)
package {
public dynamic class CreditsBtn extends AnimButton {
}
}//package
Section 45
//CreditsMenu (CreditsMenu)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class CreditsMenu extends MovieClip {
public var mainBtn:MainBtn;
public var cgLogo:MovieClip;
public function CreditsMenu(){
mainBtn.stopFrame = 15;
mainBtn.addEventListener("CLICK", updateNav);
addEventListener(Event.ENTER_FRAME, updateAll);
cgLogo.addEventListener(MouseEvent.CLICK, gotoWebPage);
cgLogo.buttonMode = true;
}
private function gotoWebPage(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.crittergamez.com"), "_blank");
cgLogo.removeEventListener(MouseEvent.CLICK, gotoWebPage);
}
private function updateNav(_arg1:Event):void{
play();
}
private function clearAll():void{
mainBtn.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop("main");
clearAll();
};
mainBtn.update();
}
}
}//package
Section 46
//Ebullet (Ebullet)
package {
import flash.display.*;
public dynamic class Ebullet extends MovieClip {
}
}//package
Section 47
//Emerald_big (Emerald_big)
package {
import flash.display.*;
public dynamic class Emerald_big extends MovieClip {
}
}//package
Section 48
//Emerald_small (Emerald_small)
package {
import flash.display.*;
public dynamic class Emerald_small extends MovieClip {
}
}//package
Section 49
//Enemy (Enemy)
package {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
public class Enemy extends PixelDust {
public var pointValue:int;// = 500
public var vy:Number;// = 0
private var py:Number;// = 0
public var vx:Number;// = 0
private var angle:Number;// = 0
private var player:PixelDust;
public var fullLife:int;// = 3
private var shotNum:int;// = 30
protected var manager:EnemyManager;
public var damage:int;// = 5
private var shotTimer:int;// = 10
private var type:int;
private var centered:Boolean;// = false
public var life:int;// = 3
public function Enemy(_arg1:Player, _arg2:DisplayObject, _arg3:EnemyManager, _arg4:int=0){
super(_arg2);
this.manager = _arg3;
this.player = _arg1.rocket;
this.type = _arg4;
}
public function attack():void{
var _local1:int;
shotTimer--;
if (shotTimer == 0){
shoot();
};
if ((((((((type == 0)) || ((type == 2)))) || ((type == 6)))) || ((type == 10)))){
py = player.y;
vy = (((py + ((Math.random() * 30) - 15)) - y) * 0.05);
};
x = (x + vx);
y = (y + vy);
if ((((((((type == 20)) || ((type == 21)))) || ((type == 22)))) || ((type == 23)))){
y = ((215 - (height >> 1)) + (Math.sin(angle) * 75));
angle = (angle + 0.05);
if (x <= (550 - width)){
vy = 0;
vx = 0;
};
};
if ((((type == 30)) || ((type == 32)))){
y = ((215 - (height >> 1)) + (Math.sin(angle) * 100));
angle = (angle + 0.025);
if (x <= (550 - width)){
vy = 0;
vx = 0;
};
};
if ((((type == 31)) || ((type == 33)))){
if ((((x < 400)) && (!(centered)))){
centered = true;
vx = 0;
angle = 180.675;
};
if (centered){
_local1 = 400;
x = (_local1 + (Math.cos(angle) * 100));
angle = (angle + 0.025);
};
};
if ((x + width) < 0){
manager.remove(this);
};
if (life <= 0){
manager.destroy(this);
};
}
public function launch():void{
if (type == 0){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 2;
shotTimer = -1;
pointValue = 100;
} else {
if (type == 1){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 2;
shotTimer = 30;
pointValue = 100;
} else {
if (type == 2){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 3;
shotTimer = 30;
pointValue = 100;
} else {
if (type == 3){
vx = -3;
x = 550;
y = (400 - height);
damage = 5;
life = 3;
shotTimer = 30;
pointValue = 100;
} else {
if (type == 4){
vx = -2;
x = 550;
y = (400 - height);
damage = 5;
life = 5;
shotTimer = 30;
pointValue = 100;
} else {
if (type == 5){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 4;
shotTimer = 30;
pointValue = 200;
} else {
if (type == 6){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 6;
shotTimer = 30;
pointValue = 200;
} else {
if (type == 7){
vx = -3;
x = 550;
y = (400 - height);
damage = 5;
life = 6;
shotTimer = 30;
pointValue = 200;
} else {
if (type == 8){
vx = -2;
x = 550;
y = (400 - height);
damage = 5;
life = 10;
shotTimer = 30;
pointValue = 200;
} else {
if (type == 9){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 6;
shotTimer = 30;
pointValue = 300;
} else {
if (type == 10){
vx = -3;
x = 550;
y = (50 + (Math.random() * (300 - height)));
damage = 5;
life = 9;
shotTimer = 30;
pointValue = 300;
} else {
if (type == 11){
vx = -3;
x = 550;
y = (400 - height);
damage = 5;
life = 9;
shotTimer = 30;
pointValue = 300;
} else {
if (type == 12){
vx = -2;
x = 550;
y = (400 - height);
damage = 5;
life = 15;
shotTimer = 30;
pointValue = 300;
} else {
if (type == 20){
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 50;
fullLife = 50;
shotTimer = 30;
pointValue = 1000;
} else {
if (type == 21){
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 100;
fullLife = 100;
shotTimer = 25;
pointValue = 2000;
} else {
if (type == 22){
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 150;
fullLife = 150;
shotTimer = 20;
pointValue = 3000;
} else {
if (type == 23){
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 200;
fullLife = 200;
shotTimer = 15;
pointValue = 4000;
} else {
if (type == 30){
angle = 180;
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 100;
fullLife = 100;
shotTimer = 25;
pointValue = 2000;
} else {
if (type == 31){
x = 550;
y = (400 - height);
vx = -2;
damage = 5;
life = 150;
fullLife = 150;
shotTimer = 20;
pointValue = 4000;
} else {
if (type == 32){
x = 550;
y = (200 - (height >> 1));
vx = -2;
damage = 5;
life = 200;
fullLife = 200;
shotTimer = 15;
pointValue = 6000;
} else {
if (type == 33){
x = 550;
y = (400 - height);
vx = -2;
damage = 5;
life = 300;
fullLife = 300;
shotTimer = 10;
pointValue = 8000;
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
private function shoot():void{
shotTimer = shotNum;
if (type == 1){
manager.fireBullet(this, 180, 0, 30);
} else {
if (type == 2){
manager.fireBullet(this, 180, 0, 40);
} else {
if (type == 3){
manager.fireBullet(this, 270, 50, 0);
} else {
if (type == 4){
manager.fireBullet(this, 180, 0, 12);
} else {
if (type == 5){
manager.fireBullet(this, 225, 0, 30);
manager.fireBullet(this, 135, 0, 30);
} else {
if (type == 6){
manager.fireBullet(this, 225, 0, 40);
manager.fireBullet(this, 135, 0, 40);
} else {
if (type == 7){
manager.fireBullet(this, 225, 16, 2);
manager.fireBullet(this, 315, 83, 2);
} else {
if (type == 8){
manager.fireBullet(this, 225, 15, 4);
manager.fireBullet(this, 180, 0, 53);
} else {
if (type == 9){
manager.fireBullet(this, 225, 0, 30);
manager.fireBullet(this, 180, 0, 30);
manager.fireBullet(this, 135, 0, 30);
} else {
if (type == 10){
manager.fireBullet(this, 225, 0, 40);
manager.fireBullet(this, 180, 0, 40);
manager.fireBullet(this, 135, 0, 40);
} else {
if (type == 11){
manager.fireBullet(this, 225, 16, 2);
manager.fireBullet(this, 270, 50, 0);
manager.fireBullet(this, 315, 83, 2);
} else {
if (type == 12){
manager.fireBullet(this, 235, 40, 4);
manager.fireBullet(this, 225, 15, 32);
manager.fireBullet(this, 180, 0, 81);
} else {
if (type == 20){
manager.fireBullet(this, 225, 45, 47);
manager.fireBullet(this, 180, 0, 111);
manager.fireBullet(this, 135, 0, 111);
} else {
if (type == 21){
manager.fireBullet(this, 225, 45, 47);
manager.fireBullet(this, 180, 45, 47);
manager.fireBullet(this, 180, 0, 111);
manager.fireBullet(this, 225, 0, 111);
manager.fireBullet(this, 135, 0, 111);
} else {
if (type == 22){
manager.fireBullet(this, 225, 45, 47);
manager.fireBullet(this, 180, 45, 47);
manager.fireBullet(this, 180, 0, 111);
manager.fireBullet(this, 225, 0, 111);
manager.fireBullet(this, 135, 0, 111);
} else {
if (type == 23){
manager.fireBullet(this, 225, 45, 47);
manager.fireBullet(this, 180, 45, 47);
manager.fireBullet(this, 135, 45, 47);
manager.fireBullet(this, 180, 0, 111);
manager.fireBullet(this, 225, 0, 111);
manager.fireBullet(this, 135, 0, 111);
} else {
if (type == 30){
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, 180, 28, 60);
manager.fireBullet(this, 180, 28, 82);
} else {
if (type == 31){
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 18);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 22);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 22);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 24);
manager.fireBullet(this, 180, 1, 90);
manager.fireBullet(this, 180, 12, 69);
} else {
if (type == 32){
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 70);
manager.fireBullet(this, 225, 28, 60);
manager.fireBullet(this, 180, 28, 82);
manager.fireBullet(this, 180, 28, 60);
manager.fireBullet(this, 135, 28, 82);
} else {
if (type == 33){
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 18);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 22);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 22);
manager.fireBullet(this, ((Math.random() * 90) + 135), 0, 24);
manager.fireBullet(this, 180, 1, 90);
manager.fireBullet(this, 180, 12, 69);
manager.fireBullet(this, 225, 1, 90);
manager.fireBullet(this, 135, 12, 69);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
}
}//package
Section 50
//EnemyBullet (EnemyBullet)
package {
import flash.display.*;
import com.normsoule.pixelblitz.elements.*;
public class EnemyBullet extends PixelDust {
private var manager:EnemyManager;
private var ySpeed:Number;// = 0
private var xSpeed:Number;// = 0
public var _angle:int;// = 180
private var rad:Number;// = 0
public var life:int;// = 1
public var enemySpeed:int;
public function EnemyBullet(_arg1:DisplayObject, _arg2:EnemyManager){
super(_arg1);
this.manager = _arg2;
rad = (_angle * 0.0175);
xSpeed = (Math.cos(rad) * 4);
ySpeed = (Math.sin(rad) * 4);
}
public function set angle(_arg1:int):void{
rad = (_arg1 * 0.0175);
xSpeed = (Math.cos(rad) * 4);
ySpeed = (Math.sin(rad) * 4);
}
public function updateBullet():void{
x = (x + (xSpeed + enemySpeed));
y = (y + ySpeed);
if ((((((((x > 550)) || (((x + width) < 0)))) || (((y + height) < 0)))) || ((y > 400)))){
manager.remove(this);
};
if (life == 0){
manager.destroy(this);
};
}
}
}//package
Section 51
//EnemyManager (EnemyManager)
package {
import flash.events.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.layers.*;
public class EnemyManager {
public var enemyBullets:Array;
public var activeEnemies:Array;
public var coins:Array;
private var nextEnemy:int;// = 0
private var numEnemies:int;// = 15
private var enemyCache:Array;
private var enStart:int;// = 10
public var nextBullet:int;// = 0
public var bulletCache:Array;
private var player:Player;
private var enTimer:int;// = 10
public var nextCoin:int;// = 0
public var hasBoss:Boolean;// = false
public var enLayer:RenderLayer;
private var mb:Enemy;// = null
private var splodeSound:SplodeSound;
public var coinCache:Array;
public function EnemyManager(_arg1:Player){
coins = [];
coinCache = [];
enemyBullets = [];
bulletCache = [];
activeEnemies = [];
enemyCache = [];
splodeSound = new SplodeSound();
super();
this.player = _arg1;
}
public function createEnemies():void{
hasBoss = false;
nextEnemy = 0;
nextBullet = 0;
nextCoin = 0;
if (Game.level == 1){
enTimer = 50;
enStart = 50;
numEnemies = 15;
enemyCache = [new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS1(), this, 1), new Enemy(player, new SS1(), this, 1), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Kamikazi(), this, 0)];
} else {
if (Game.level == 2){
enTimer = 45;
enStart = 45;
numEnemies = 15;
enemyCache = [new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new TS1(), this, 2), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new SS1(), this, 1), new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS1(), this, 1), new Enemy(player, new SS1(), this, 1), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new TS1(), this, 2), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Kamikazi(), this, 0)];
mb = new Enemy(player, new MiniBoss(), this, 20);
} else {
if (Game.level == 3){
enTimer = 45;
enStart = 45;
numEnemies = 15;
enemyCache = [new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new SS1(), this, 1), new Enemy(player, new TS1(), this, 2), new Enemy(player, new SS1(), this, 1), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0)];
mb = new Enemy(player, new Boss1(), this, 30);
} else {
if (Game.level == 4){
enTimer = 45;
enStart = 45;
numEnemies = 15;
enemyCache = [new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS1(), this, 2), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new Hover1(), this, 3), new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0)];
} else {
if (Game.level == 5){
enTimer = 45;
enStart = 45;
numEnemies = 15;
enemyCache = [new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS1(), this, 2), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new TS1(), this, 2), new Enemy(player, new Kamikazi(), this, 0)];
mb = new Enemy(player, new MiniBoss(), this, 21);
} else {
if (Game.level == 6){
enTimer = 40;
enStart = 40;
numEnemies = 20;
enemyCache = [new Enemy(player, new TS2(), this, 6), new Enemy(player, new Kamikazi(), this, 0), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower1(), this, 4), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS1(), this, 2), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS1(), this, 2), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Tower1(), this, 4)];
mb = new Enemy(player, new Boss2(), this, 31);
} else {
if (Game.level == 7){
enTimer = 50;
enStart = 50;
numEnemies = 20;
enemyCache = [new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new Hover2(), this, 7), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Tower2(), this, 8)];
} else {
if (Game.level == 8){
enTimer = 45;
enStart = 45;
numEnemies = 20;
enemyCache = [new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Tower2(), this, 8)];
mb = new Enemy(player, new MiniBoss(), this, 22);
} else {
if (Game.level == 9){
enTimer = 40;
enStart = 40;
numEnemies = 25;
enemyCache = [new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS2(), this, 5), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Tower2(), this, 8), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new Tower2(), this, 8)];
mb = new Enemy(player, new Boss3(), this, 32);
} else {
if (Game.level == 10){
enTimer = 45;
enStart = 45;
numEnemies = 25;
enemyCache = [new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS2(), this, 5), new Enemy(player, new TS2(), this, 6), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS2(), this, 6), new Enemy(player, new SS2(), this, 5), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS2(), this, 6), new Enemy(player, new Tower3(), this, 12)];
} else {
if (Game.level == 11){
enTimer = 40;
enStart = 40;
numEnemies = 25;
enemyCache = [new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new Tower3(), this, 12)];
mb = new Enemy(player, new MiniBoss(), this, 23);
} else {
if (Game.level == 12){
enTimer = 35;
enStart = 35;
numEnemies = 25;
enemyCache = [new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS3(), this, 10), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new Hover3(), this, 11), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS3(), this, 10), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new Tower3(), this, 12), new Enemy(player, new TS3(), this, 10), new Enemy(player, new SS3(), this, 9), new Enemy(player, new SS3(), this, 9), new Enemy(player, new TS3(), this, 10), new Enemy(player, new Tower3(), this, 12)];
mb = new Enemy(player, new Boss4(), this, 33);
};
};
};
};
};
};
};
};
};
};
};
};
enLayer = Game.mainLayer;
cacheBullets();
cacheCoins();
}
public function remove(_arg1:PixelClip):void{
enLayer.removeItem(_arg1);
if ((_arg1 is Enemy)){
activeEnemies.splice(activeEnemies.indexOf(_arg1), 1);
} else {
if ((_arg1 is EnemyBullet)){
enemyBullets.splice(enemyBullets.indexOf(_arg1), 1);
} else {
if ((_arg1 is CoinItem)){
coins.splice(coins.indexOf(_arg1), 1);
};
};
};
}
private function cacheBullets():void{
var _local2:EnemyBullet;
var _local1:int;
while (_local1 < 101) {
_local2 = new EnemyBullet(new Ebullet(), this);
bulletCache[_local1] = _local2;
_local1++;
};
}
public function update():void{
var _local1:Enemy;
var _local2:CoinItem;
var _local3:EnemyBullet;
if (hasBoss){
if (mb != null){
PocketRocket.hud.bossbar.width = ((mb.life / mb.fullLife) * 100);
};
} else {
enTimer--;
};
if (enTimer == 0){
launchEnemy();
enTimer = enStart;
};
for each (_local1 in activeEnemies) {
_local1.attack();
};
for each (_local2 in coins) {
_local2.scrollCoin();
};
for each (_local3 in enemyBullets) {
_local3.updateBullet();
};
}
public function dispose():void{
var _local1:CoinItem;
var _local2:EnemyBullet;
var _local3:Enemy;
var _local4:int;
for each (_local1 in coins) {
coins.splice(coins.indexOf(_local1), 1);
};
for each (_local1 in coinCache) {
_local1 = null;
coinCache.splice(coinCache.indexOf(_local1), 1);
};
coinCache.splice(0, coinCache.length);
coins = new Array();
coinCache = new Array();
for each (_local2 in enemyBullets) {
enLayer.removeItem(_local2);
enemyBullets.splice(enemyBullets.indexOf(_local2), 1);
};
for each (_local2 in bulletCache) {
_local2 = null;
bulletCache.splice(bulletCache.indexOf(_local2), 1);
};
bulletCache.splice(0, bulletCache.length);
enemyBullets = new Array();
bulletCache = new Array();
for each (_local3 in activeEnemies) {
enLayer.removeItem(_local3);
activeEnemies.splice(activeEnemies.indexOf(_local3), 1);
};
for each (_local3 in enemyCache) {
_local3 = null;
enemyCache.splice(enemyCache.indexOf(_local3), 1);
};
enemyCache.splice(0, enemyCache.length);
activeEnemies = new Array();
enemyCache = new Array();
_local4 = 0;
while (_local4 < enLayer.numChildren) {
enLayer.removeItemAt(_local4);
_local4++;
};
mb = null;
enLayer = null;
}
private function resetEnemy(_arg1:Event):void{
var _local2:PixelDust = (_arg1.currentTarget as PixelDust);
if (_local2 == mb){
Game.missionComplete = true;
Game.gameOver = true;
};
_local2.removeEventListener("COMPLETE", resetEnemy);
}
private function spawnCoin(_arg1:PixelDust):void{
var _local2:CoinItem;
if (_arg1 != mb){
_local2 = coinCache[nextCoin];
_local2.x = (_arg1.x + _arg1.width);
_local2.y = (_arg1.y + _arg1.height);
_local2.life = 1;
enLayer.addItem(_local2);
enLayer.swapDepths(_local2, _arg1);
coins.push(_local2);
nextCoin++;
nextCoin = (nextCoin % 10);
};
}
private function cacheCoins():void{
var _local2:CoinItem;
var _local1:int;
while (_local1 < 10) {
_local2 = new CoinItem(new Coin(), this);
coinCache[_local1] = _local2;
_local1++;
};
}
public function fireBullet(_arg1:Enemy, _arg2:int=180, _arg3:int=0, _arg4:int=0):void{
var _local5:EnemyBullet;
_local5 = bulletCache[nextBullet];
enLayer.addItem(_local5);
enemyBullets.push(_local5);
_local5.life = 1;
_local5.x = ((_arg1.x + _arg3) - (_local5.width >> 1));
_local5.angle = _arg2;
_local5.enemySpeed = _arg1.vx;
_local5.y = ((_arg1.y + _arg4) - (_local5.height >> 1));
nextBullet++;
nextBullet = (nextBullet % 100);
}
public function createBoss():void{
if (mb != null){
enLayer.addItem(mb);
activeEnemies.push(mb);
mb.launch();
PocketRocket.hud.bossOverlay.visible = true;
PocketRocket.hud.bossbar.visible = true;
} else {
Game.missionComplete = true;
Game.gameOver = true;
};
}
private function launchEnemy():void{
var _local1:Enemy = enemyCache[nextEnemy];
_local1.launch();
enLayer.addItem(_local1);
activeEnemies.push(_local1);
nextEnemy++;
nextEnemy = (nextEnemy % numEnemies);
}
public function destroy(_arg1:PixelDust):void{
_arg1.initExplosion();
_arg1.addEventListener("COMPLETE", resetEnemy);
if ((_arg1 is Enemy)){
activeEnemies.splice(activeEnemies.indexOf(_arg1), 1);
Game.score = (Game.score + _arg1.pointValue);
spawnCoin(_arg1);
splodeSound.play(0, 0, Game.st2);
} else {
if ((_arg1 is EnemyBullet)){
enemyBullets.splice(enemyBullets.indexOf(_arg1), 1);
} else {
if ((_arg1 is CoinItem)){
coins.splice(coins.indexOf(_arg1), 1);
};
};
};
}
}
}//package
Section 52
//Flame (Flame)
package {
import flash.display.*;
public dynamic class Flame extends MovieClip {
}
}//package
Section 53
//Game (Game)
package {
import flash.events.*;
import com.normsoule.pixelblitz.elements.*;
import com.normsoule.pixelblitz.core.*;
import com.normsoule.pixelblitz.layers.*;
import flash.geom.*;
import flash.media.*;
public class Game extends EventDispatcher {
public var renderer:Renderer2D;
private var enManager:EnemyManager;
private var bg:Background;
private var cManager:CollisionManager;
public var scrollPoint:Point;
private var pausePos:Number;// = 0
private var player:Player;
private var length:int;// = 5000
private var bgMusic:BGMusic;
public var st:SoundTransform;
private var endLevel:Boolean;// = false
private var bManager:BulletManager;
private var scrollSpeed:int;// = 2
public var bgChannel:SoundChannel;
public static var highestLevel:int = 0;
public static var level:int = 1;
public static var score:int = 0;
public static var healthPack:PixelClip = new PixelClip(new HealthPackBase());
public static var totalCash:int = 0;
public static var mainLayer:RenderLayer;
public static var muteBG:Boolean = false;
public static var missionComplete:Boolean = false;
public static var gameOver:Boolean = true;
public static var muteFX:Boolean = false;
public static var st2:SoundTransform = new SoundTransform(0.75);
public static var cash:int = 0;
public static var totalScore:int = 0;
public static var healthVisible:Boolean = false;
public static var rider:int = 0;
public static var loading:Boolean = true;
public function Game(){
bg = new Background();
player = new Player();
st = new SoundTransform(1);
bgChannel = new SoundChannel();
bgMusic = new BGMusic();
super();
bManager = new BulletManager();
enManager = new EnemyManager(player);
cManager = new CollisionManager();
}
public function endGame():void{
stopSound();
var _local1:int = (mainLayer.numChildren - 1);
while (_local1 >= 0) {
mainLayer.removeItemAt(_local1);
_local1--;
};
cManager.dispose();
enManager.dispose();
bManager.dispose();
bg.dispose(renderer);
renderer.removeLayer(mainLayer);
mainLayer = null;
scrollPoint = null;
}
public function init():void{
scrollPoint = new Point(275, 200);
renderer = new Renderer2D(550, 400);
renderer.cameraTarget = scrollPoint;
renderer.cameraBoundry = new Rectangle(0, 0, length, 400);
cash = 0;
score = 0;
bg.createBG(level, renderer);
renderer.render();
}
public function update():void{
if ((((scrollPoint.x >= (length - 500))) && (!(endLevel)))){
enManager.hasBoss = true;
};
if ((((scrollPoint.x >= length)) && (!(endLevel)))){
enManager.createBoss();
endLevel = true;
} else {
if (scrollPoint.x < length){
scrollPoint.x = (scrollPoint.x + scrollSpeed);
};
};
if (((((scrollPoint.x % (length / 4)) == 1)) && (!(endLevel)))){
mainLayer.addItem(healthPack);
healthPack.x = 575;
healthPack.y = 200;
healthVisible = true;
};
if (healthVisible){
healthPack.x = (healthPack.x + -2);
if ((healthPack.x + healthPack.width) < 0){
mainLayer.removeItem(healthPack);
healthVisible = false;
};
};
player.update();
enManager.update();
cManager.checkCollision();
PocketRocket.hud.cash_txt.text = String((totalCash + cash));
PocketRocket.hud.score_txt.text = String((totalScore + score));
PocketRocket.hud.levelbar.width = ((scrollPoint.x / length) * 100);
renderer.render();
}
public function startSound():void{
pausePos = (pausePos % bgMusic.length);
bgChannel = bgMusic.play(pausePos, 999, st);
}
public function start():void{
mainLayer = new RenderLayer(false);
renderer.addLayer(mainLayer);
mainLayer.parrallax = 0;
player.createPlayer(bManager);
enManager.createEnemies();
cManager.init(player, bManager, enManager);
PocketRocket.hud.bossbar.visible = false;
PocketRocket.hud.bossOverlay.visible = false;
gameOver = false;
missionComplete = false;
healthVisible = false;
endLevel = false;
renderer.render();
PocketRocket.hud.levelTrans.nextFrame();
startSound();
}
public function stopSound():void{
pausePos = 0;
SoundMixer.stopAll();
}
public function pauseSound():void{
pausePos = bgChannel.position;
SoundMixer.stopAll();
}
}
}//package
Section 54
//Gawr (Gawr)
package {
public dynamic class Gawr extends AnimButton {
}
}//package
Section 55
//GearSound (GearSound)
package {
import flash.media.*;
public dynamic class GearSound extends Sound {
}
}//package
Section 56
//Glacier_big (Glacier_big)
package {
import flash.display.*;
public dynamic class Glacier_big extends MovieClip {
}
}//package
Section 57
//Glacier_small (Glacier_small)
package {
import flash.display.*;
public dynamic class Glacier_small extends MovieClip {
}
}//package
Section 58
//Gun1 (Gun1)
package {
import flash.display.*;
public dynamic class Gun1 extends MovieClip {
}
}//package
Section 59
//Gun2 (Gun2)
package {
import flash.display.*;
public dynamic class Gun2 extends MovieClip {
}
}//package
Section 60
//Gun3 (Gun3)
package {
import flash.display.*;
public dynamic class Gun3 extends MovieClip {
}
}//package
Section 61
//Hangar (Hangar)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Hangar extends MovieClip {
private var target:String;
private var radius:int;// = 110
public var startBtn:StartMBtn;
public var purchaseBtn:PurchaseBtn;
private var rotateSpeed:Number;// = 3
public var selectBtn:SwitchBtn;
public var upBtn:ArrowBtn;
public var details:MovieClip;
private var items:Array;
private var targetAngle:int;// = 0
private var prices:Array;
private var selectedItem:int;// = 0
private var gearSound:GearSound;
public var downBtn:ArrowBtn;
public var wheel:MovieClip;
private var animating:Boolean;// = false
private var numItems:int;// = 8
public var mainBtn:_mainMenu;
public var cash_txt:TextField;
private var oldItem:Item;// = null
private var shiftAngle:int;// = 0
private var t:TextField;
private var rider:int;
public function Hangar(){
var _local1:int;
var _local2:Item;
items = [];
prices = [100, 300, 200, 400, 150, 250, 250, 500];
gearSound = new GearSound();
super();
startBtn.stopFrame = 15;
selectBtn.stopFrame = 15;
mainBtn.stopFrame = 15;
rider = Game.rider;
cash_txt.text = ("Cash: $" + Game.totalCash);
while (_local1 < numItems) {
_local2 = new Item();
_local2.id = _local1;
_local2.oldAngle = (_local2.angle = (_local1 * (360 / numItems)));
_local2.x = (radius * Math.cos(((_local2.angle * Math.PI) / 180)));
_local2.y = (radius * Math.sin(((_local2.angle * Math.PI) / 180)));
wheel.addChild(_local2);
wheel.mouseEnabled = false;
items[_local1] = _local2;
_local1++;
};
initItems();
oldItem = items[0];
details.gotoAndStop(1);
addEventListener(Event.ENTER_FRAME, rotateCircles);
upBtn.addEventListener(MouseEvent.CLICK, itemClicked);
downBtn.addEventListener(MouseEvent.CLICK, itemClicked);
mainBtn.addEventListener(MouseEvent.CLICK, clickHandler);
selectBtn.addEventListener(MouseEvent.CLICK, clickHandler);
startBtn.addEventListener(MouseEvent.CLICK, clickHandler);
purchaseBtn.addEventListener(MouseEvent.CLICK, purchaseItem);
}
private function updateAngle():void{
var _local1:int;
var _local2:Item;
while (_local1 < numItems) {
_local2 = items[_local1];
_local2.angle = (_local2.oldAngle + wheel.rotation);
_local2.angle = (_local2.angle % 360);
_local2.rotation = -(wheel.rotation);
_local1++;
};
}
private function initItems():void{
items[0].equipment.gotoAndStop(1);
items[1].equipment.gotoAndStop(2);
items[2].equipment.gotoAndStop(3);
items[3].equipment.gotoAndStop(4);
items[4].equipment.gotoAndStop(5);
items[5].equipment.gotoAndStop(6);
items[6].equipment.gotoAndStop(7);
items[7].equipment.gotoAndStop(8);
if (rider == 0){
items[0].equipment.rocket.gotoAndStop(2);
items[1].equipment.coil.gotoAndStop(1);
};
if (rider == 1){
items[0].equipment.rocket.gotoAndStop(4);
items[1].equipment.coil.gotoAndStop(2);
};
if (rider == 2){
items[0].equipment.rocket.gotoAndStop(6);
items[1].equipment.coil.gotoAndStop(3);
};
checkPurchase();
}
private function clearAll():void{
removeEventListener(Event.ENTER_FRAME, rotateCircles);
upBtn.removeEventListener(MouseEvent.CLICK, itemClicked);
downBtn.removeEventListener(MouseEvent.CLICK, itemClicked);
mainBtn.removeEventListener(MouseEvent.CLICK, clickHandler);
selectBtn.removeEventListener(MouseEvent.CLICK, clickHandler);
startBtn.removeEventListener(MouseEvent.CLICK, clickHandler);
purchaseBtn.removeEventListener(MouseEvent.CLICK, purchaseItem);
}
private function itemClicked(_arg1:Event):void{
gearSound.play();
if (items[selectedItem].currentFrame == 20){
items[selectedItem].play();
animating = true;
oldItem = items[selectedItem];
if (_arg1.currentTarget == upBtn){
if (selectedItem == 0){
selectedItem = (numItems - 1);
} else {
selectedItem--;
};
shiftAngle = 45;
rotateSpeed = 3;
} else {
if (_arg1.currentTarget == downBtn){
if (selectedItem == (numItems - 1)){
selectedItem = 0;
} else {
selectedItem++;
};
shiftAngle = -45;
rotateSpeed = -3;
};
};
details.gotoAndStop((selectedItem + 1));
checkPurchase();
};
}
private function clickHandler(_arg1:MouseEvent):void{
if (_arg1.currentTarget == mainBtn){
target = "main";
play();
} else {
if (_arg1.currentTarget == selectBtn){
target = "select";
play();
} else {
if (_arg1.currentTarget == startBtn){
target = "level";
play();
};
};
};
}
private function checkPurchase():Boolean{
if (Player.hasAltPaint){
items[0].lock.visible = false;
};
if (Player.hasCoil){
items[1].lock.visible = false;
};
if (Player.sNum >= 1){
items[2].lock.visible = false;
};
if (Player.sNum == 2){
items[3].lock.visible = false;
};
if (Player.tNum >= 1){
items[4].lock.visible = false;
};
if (Player.tNum == 2){
items[5].lock.visible = false;
};
if (Player.gunNum >= 1){
items[6].lock.visible = false;
};
if (Player.gunNum == 2){
items[7].lock.visible = false;
};
if (Game.totalCash < prices[selectedItem]){
purchaseBtn.disabled = true;
} else {
purchaseBtn.disabled = false;
};
switch (selectedItem){
case 0:
if (Player.hasAltPaint){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 1:
if (Player.hasCoil){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 2:
if (Player.sNum >= 1){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 3:
if (Player.sNum == 2){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 4:
if (Player.tNum >= 1){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 5:
if (Player.tNum == 2){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 6:
if (Player.gunNum >= 1){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
case 7:
if (Player.gunNum == 2){
purchaseBtn.disabled = true;
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.alpha = 30;
} else {
items[selectedItem].purchased.visible = false;
items[selectedItem].equipment.alpha = 100;
};
break;
};
return (purchaseBtn.disabled);
}
private function purchaseItem(_arg1:MouseEvent):void{
if (!checkPurchase()){
Game.totalCash = (Game.totalCash - prices[selectedItem]);
cash_txt.text = ("Cash: $" + Game.totalCash);
items[selectedItem].purchased.visible = true;
items[selectedItem].equipment.visible = true;
items[selectedItem].equipment.alpha = 30;
switch (selectedItem){
case 0:
Player.hasAltPaint = true;
break;
case 1:
Player.hasCoil = true;
break;
case 2:
Player.sNum = 1;
break;
case 3:
Player.sNum = 2;
break;
case 4:
Player.tNum = 1;
break;
case 5:
Player.tNum = 2;
break;
case 6:
Player.gunNum = 1;
break;
case 7:
Player.gunNum = 2;
break;
};
if (rider == 0){
PocketRocket.so.data.l_hasAltPaint = Player.hasAltPaint;
PocketRocket.so.data.l_hasCoil = Player.hasCoil;
PocketRocket.so.data.l_gunNum = Player.gunNum;
PocketRocket.so.data.l_tNum = Player.tNum;
PocketRocket.so.data.l_sNum = Player.sNum;
} else {
if (rider == 1){
PocketRocket.so.data.t_hasAltPaint = Player.hasAltPaint;
PocketRocket.so.data.t_hasCoil = Player.hasCoil;
PocketRocket.so.data.t_gunNum = Player.gunNum;
PocketRocket.so.data.t_tNum = Player.tNum;
PocketRocket.so.data.t_sNum = Player.sNum;
} else {
PocketRocket.so.data.g_hasAltPaint = Player.hasAltPaint;
PocketRocket.so.data.g_hasCoil = Player.hasCoil;
PocketRocket.so.data.g_gunNum = Player.gunNum;
PocketRocket.so.data.g_tNum = Player.tNum;
PocketRocket.so.data.g_sNum = Player.sNum;
};
};
PocketRocket.so.data.cash = Game.totalCash;
PocketRocket.so.flush();
};
checkPurchase();
}
private function rotateCircles(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
startBtn.update();
selectBtn.update();
mainBtn.update();
if (!animating){
if (shiftAngle != 0){
shiftAngle = (shiftAngle - rotateSpeed);
wheel.rotation = (wheel.rotation + rotateSpeed);
updateAngle();
} else {
items[selectedItem].play();
animating = true;
};
};
if (oldItem.currentFrame == 39){
animating = false;
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop(target);
clearAll();
};
purchaseBtn.update();
}
}
}//package
Section 62
//Healthbar (Healthbar)
package {
import flash.display.*;
public dynamic class Healthbar extends MovieClip {
}
}//package
Section 63
//HealthPackBase (HealthPackBase)
package {
import flash.display.*;
public dynamic class HealthPackBase extends MovieClip {
}
}//package
Section 64
//Help (Help)
package {
public dynamic class Help extends HelpMenu {
}
}//package
Section 65
//HelpBtn (HelpBtn)
package {
public dynamic class HelpBtn extends AnimButton {
}
}//package
Section 66
//HelpMenu (HelpMenu)
package {
import flash.events.*;
import flash.display.*;
public class HelpMenu extends MovieClip {
public var vid:MovieClip;
public var mainBtn:MainBtn;
public function HelpMenu(){
mainBtn.stopFrame = 15;
mainBtn.addEventListener("CLICK", updateNav);
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function clearAll():void{
mainBtn.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop("main");
clearAll();
};
mainBtn.update();
}
private function updateNav(_arg1:Event):void{
play();
}
}
}//package
Section 67
//Hover1 (Hover1)
package {
import flash.display.*;
public dynamic class Hover1 extends MovieClip {
}
}//package
Section 68
//Hover2 (Hover2)
package {
import flash.display.*;
public dynamic class Hover2 extends MovieClip {
}
}//package
Section 69
//Hover3 (Hover3)
package {
import flash.display.*;
public dynamic class Hover3 extends MovieClip {
}
}//package
Section 70
//Hud (Hud)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Hud extends MovieClip {
public var score_txt:TextField;
public var cash_txt:TextField;
public var muteBG:MovieClip;
public var bossbar:MovieClip;
public var bossOverlay:MovieClip;
public var levelTrans:MovieClip;
public var levelbar:MovieClip;
public var pauseBtn:MovieClip;
public var healthbar:Healthbar;
public var mugShots:MovieClip;
public var muteSFX:MovieClip;
}
}//package
Section 71
//Interface (Interface)
package {
import flash.events.*;
import flash.display.*;
public dynamic class Interface extends MovieClip {
public var helpMenu:Help;
public var hangar:Hangar;
public var splash:Splash;
public var mainMenu:Main;
public var creditsMenu:Credits;
public var select:Select;
public function Interface(){
addFrameScript(73, frame74);
}
function frame74(){
dispatchEvent(new Event("GAME_STARTED"));
}
}
}//package
Section 72
//Item (Item)
package {
import flash.display.*;
public dynamic class Item extends MovieClip {
public var purchased:MovieClip;
public var lock:MovieClip;
public var equipment:MovieClip;
public function Item(){
addFrameScript(0, frame1, 19, frame20, 20, frame21);
}
function frame20(){
stop();
equipment.visible = true;
}
function frame1(){
stop();
equipment.visible = false;
}
function frame21(){
equipment.visible = false;
}
}
}//package
Section 73
//Kamikazi (Kamikazi)
package {
import flash.display.*;
public dynamic class Kamikazi extends MovieClip {
}
}//package
Section 74
//Key (Key)
package {
import flash.events.*;
import flash.display.*;
public class Key {
private static var initialized:Boolean = false;
private static var keysDown:Object = new Object();
public static function initialize(_arg1:Stage):void{
if (!initialized){
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys);
initialized = true;
};
}
private static function clearKeys(_arg1:Event):void{
keysDown = new Object();
}
public static function isDown(_arg1:uint):Boolean{
if (!initialized){
throw (new Error("Key class has yet been initialized."));
};
return (Boolean((_arg1 in keysDown)));
}
private static function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
private static function keyReleased(_arg1:KeyboardEvent):void{
if ((_arg1.keyCode in keysDown)){
delete keysDown[_arg1.keyCode];
};
}
}
}//package
Section 75
//levelBtn (levelBtn)
package {
public dynamic class levelBtn extends AnimButton {
}
}//package
Section 76
//Logi (Logi)
package {
public dynamic class Logi extends AnimButton {
}
}//package
Section 77
//Main (Main)
package {
public dynamic class Main extends MainMenu {
}
}//package
Section 78
//MainBtn (MainBtn)
package {
public dynamic class MainBtn extends AnimButton {
}
}//package
Section 79
//MainMenu (MainMenu)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class MainMenu extends MovieClip {
public var creditsBtn:CreditsBtn;
public var logo:MovieClip;
public var moreGames:MovieClip;
private var target:String;
public var continueBtn:ContinueBtn;
public var armorLink:MovieClip;
public var startBtn:StartBtn;
public var helpBtn:HelpBtn;
public function MainMenu(){
startBtn.stopFrame = 15;
continueBtn.stopFrame = 15;
helpBtn.stopFrame = 15;
creditsBtn.stopFrame = 15;
startBtn.addEventListener("CLICK", updateNav);
continueBtn.addEventListener("CLICK", updateNav);
helpBtn.addEventListener("CLICK", updateNav);
creditsBtn.addEventListener("CLICK", updateNav);
if (PocketRocket.so.data.hasPlayed == false){
continueBtn.disabled = true;
} else {
startBtn.disabled = true;
};
armorLink.addEventListener(MouseEvent.CLICK, gotoWebPage);
moreGames.addEventListener(MouseEvent.CLICK, gotoWebPage);
armorLink.buttonMode = true;
moreGames.buttonMode = true;
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function gotoWebPage(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://armorgames.com"), "_blank");
}
private function updateNav(_arg1:Event):void{
switch (_arg1.currentTarget){
case startBtn:
target = "select";
play();
break;
case continueBtn:
target = "hangar";
play();
break;
case helpBtn:
target = "help";
play();
break;
case creditsBtn:
target = "credits";
play();
break;
};
}
private function clearAll():void{
startBtn.removeEventListener("CLICK", updateNav);
continueBtn.removeEventListener("CLICK", updateNav);
helpBtn.removeEventListener("CLICK", updateNav);
creditsBtn.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 29){
stop();
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop(target);
clearAll();
trace(target);
};
startBtn.update();
continueBtn.update();
helpBtn.update();
creditsBtn.update();
}
}
}//package
Section 80
//MiniBoss (MiniBoss)
package {
import flash.display.*;
public dynamic class MiniBoss extends MovieClip {
}
}//package
Section 81
//MissionComplete (MissionComplete)
package {
import flash.events.*;
import flash.display.*;
public class MissionComplete extends MovieClip {
private var target:String;
public var returnH:returnHangar;
public var nextLevel:nextLevelBtn;
public var gawrUnlocked:MovieClip;
public function MissionComplete(){
if (Game.highestLevel >= 6){
gawrUnlocked.visible = true;
} else {
gawrUnlocked.visible = false;
};
nextLevel.stopFrame = 15;
returnH.stopFrame = 15;
nextLevel.addEventListener("CLICK", updateNav);
returnH.addEventListener("CLICK", updateNav);
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
if (target == "pregame"){
PocketRocket(parent.parent).iniGame();
MovieClip(parent).gotoAndPlay(target);
} else {
MovieClip(parent).gotoAndStop(target);
};
clearAll();
};
nextLevel.update();
returnH.update();
}
private function clearAll():void{
nextLevel.removeEventListener("CLICK", updateNav);
returnH.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function submitHighScore(_arg1:Event):void{
}
private function updateNav(_arg1:Event):void{
if (_arg1.currentTarget == nextLevel){
Game.level++;
target = "pregame";
} else {
if (_arg1.currentTarget == returnH){
target = "hangar";
};
};
play();
}
}
}//package
Section 82
//MissionFailed (MissionFailed)
package {
import flash.events.*;
import flash.display.*;
public class MissionFailed extends MovieClip {
private var target:String;
public var retry:retryBtn;
public var returnH:returnHangar;
public function MissionFailed(){
retry.stopFrame = 15;
returnH.stopFrame = 15;
retry.addEventListener("CLICK", updateNav);
returnH.addEventListener("CLICK", updateNav);
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function clearAll():void{
retry.removeEventListener("CLICK", updateNav);
returnH.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateNav(_arg1:Event):void{
if (_arg1.currentTarget == retry){
target = "pregame";
} else {
if (_arg1.currentTarget == returnH){
target = "hangar";
};
};
play();
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
if (target == "pregame"){
PocketRocket(parent.parent).iniGame();
MovieClip(parent).gotoAndPlay(target);
} else {
MovieClip(parent).gotoAndStop(target);
};
clearAll();
};
retry.update();
returnH.update();
}
}
}//package
Section 83
//nextLevelBtn (nextLevelBtn)
package {
public dynamic class nextLevelBtn extends AnimButton {
}
}//package
Section 84
//Player (Player)
package {
import flash.events.*;
import com.normsoule.pixelblitz.elements.*;
import flash.geom.*;
import flash.ui.*;
public class Player {
private var friction:Number;// = 0.8
private var coil:PixelDust;
private var s2Offset:Point;
private var fOffset:Point;
private var tOffset:Point;
private var g2Offset:Point;
private var t1Offset:Point;
private var flame:PixelDust;
private var t3Offset:Point;
private var t1:PixelDust;
private var t2:PixelDust;
private var t3:PixelDust;
public var gun:PixelDust;
public var vx:Number;// = 0
private var vy:Number;// = 0
private var speed:Number;// = 2
private var turbine:PixelDust;
private var s1Offset:Point;
public var rocket:PixelDust;
private var cOffset:Point;
private var gOffset:Point;
private var g1Offset:Point;
private var exploding:Boolean;// = false
private var g3Offset:Point;
private var shield:PixelDust;
private var bManager:BulletManager;
private var sOffset:Point;
private var t2Offset:Point;
public static var hasCoil:Boolean = false;
public static var fullHealth:int = 100;
public static var gunNum:int = 0;
public static var hasAltPaint:Boolean = false;
public static var sNum:int = 0;
public static var tNum:int = 0;
public static var hit:Boolean = false;
public static var health:int = 100;
public function Player(){
flame = new PixelDust(new Flame());
t1 = new PixelDust(new T1());
t2 = new PixelDust(new T2());
t3 = new PixelDust(new T3());
fOffset = new Point(-31, 29);
super();
}
private function destroy():void{
exploding = true;
flame.initExplosion();
rocket.initExplosion();
turbine.initExplosion();
if (shield){
shield.initExplosion();
};
gun.initExplosion();
coil.initExplosion();
rocket.addEventListener("COMPLETE", remove);
}
private function remove(_arg1:Event=null):void{
rocket.removeEventListener("COMPLETE", remove);
Game.gameOver = true;
health = fullHealth;
}
private function initPlayer(_arg1:int):void{
if (_arg1 == 0){
if (hasAltPaint){
rocket = new PixelDust(new RocketBase(), 1);
rocket.gotoAndStop(1);
} else {
rocket = new PixelDust(new RocketBase(), 0);
rocket.gotoAndStop(0);
};
coil = new PixelDust(new Coil(), 0);
coil.gotoAndStop(0);
cOffset = new Point(16, (16 + 22));
s1Offset = new Point(40, (-7 + 22));
s2Offset = new Point(38, (-14 + 22));
g1Offset = new Point(32, (25 + 22));
g2Offset = new Point(32, (25 + 22));
g3Offset = new Point(32, (23 + 22));
t1Offset = new Point(46, (7 + 22));
t2Offset = new Point(46, (6 + 22));
t3Offset = new Point(46, (3 + 22));
};
if (_arg1 == 1){
if (hasAltPaint){
rocket = new PixelDust(new RocketBase(), 3);
rocket.gotoAndStop(3);
} else {
rocket = new PixelDust(new RocketBase(), 2);
rocket.gotoAndStop(2);
};
coil = new PixelDust(new Coil(), 1);
coil.gotoAndStop(1);
cOffset = new Point(15, (15 + 22));
s1Offset = new Point(38, (-7 + 22));
s2Offset = new Point(35, (-15 + 22));
g1Offset = new Point(32, (23 + 22));
g2Offset = new Point(32, (23 + 22));
g3Offset = new Point(32, (21 + 22));
t1Offset = new Point(44, (6 + 22));
t2Offset = new Point(44, (4 + 22));
t3Offset = new Point(44, (2 + 22));
};
if (_arg1 == 2){
if (hasAltPaint){
rocket = new PixelDust(new RocketBase(), 5);
rocket.gotoAndStop(5);
} else {
rocket = new PixelDust(new RocketBase(), 4);
rocket.gotoAndStop(4);
};
coil = new PixelDust(new Coil(), 2);
coil.gotoAndStop(2);
cOffset = new Point(15, (16 + 22));
s1Offset = new Point(38, (-8 + 22));
s2Offset = new Point(35, (-15 + 22));
g1Offset = new Point(32, (24 + 22));
g2Offset = new Point(32, (25 + 22));
g3Offset = new Point(32, (23 + 22));
t1Offset = new Point(45, (6 + 22));
t2Offset = new Point(45, (5 + 22));
t3Offset = new Point(45, (2 + 22));
};
if (gunNum == 0){
gOffset = g1Offset;
gun = new PixelDust(new Gun1(), 0);
} else {
if (gunNum == 1){
gOffset = g2Offset;
gun = new PixelDust(new Gun2(), 0);
} else {
gOffset = g3Offset;
gun = new PixelDust(new Gun3(), 0);
};
};
speed = 2;
if (tNum == 0){
tOffset = t1Offset;
turbine = t1;
speed = 1;
} else {
if (tNum == 1){
tOffset = t2Offset;
turbine = t2;
speed = 1.5;
} else {
tOffset = t3Offset;
turbine = t3;
speed = 2;
};
};
Game.mainLayer.addItem(turbine);
Game.mainLayer.addItem(rocket);
Game.mainLayer.addItem(gun);
if (sNum == 2){
sOffset = s2Offset;
fullHealth = 200;
health = fullHealth;
shield = new PixelDust(new Shield(), 1);
shield.gotoAndStop(1);
Game.mainLayer.addItem(shield);
} else {
if (sNum == 1){
sOffset = s1Offset;
fullHealth = 150;
health = fullHealth;
shield = new PixelDust(new Shield(), 0);
shield.gotoAndStop(0);
Game.mainLayer.addItem(shield);
} else {
sOffset = s1Offset;
fullHealth = 100;
health = fullHealth;
};
};
if (hasCoil){
Game.mainLayer.addItem(coil);
};
Game.mainLayer.addItem(flame);
vx = 0;
vy = 0;
exploding = false;
rocket.stunDelay = 15;
rocket.x = 150;
rocket.y = 200;
offset();
}
private function offset():void{
flame.x = (rocket.x + fOffset.x);
flame.y = (rocket.y + fOffset.y);
turbine.x = (rocket.x + tOffset.x);
turbine.y = (rocket.y + tOffset.y);
if (shield){
shield.x = (rocket.x + sOffset.x);
shield.y = (rocket.y + sOffset.y);
};
gun.x = (rocket.x + gOffset.x);
gun.y = (rocket.y + gOffset.y);
coil.x = (rocket.x + cOffset.x);
coil.y = (rocket.y + cOffset.y);
}
public function update():void{
if (!Game.gameOver){
if (Key.isDown(Keyboard.UP)){
vy = (vy - speed);
} else {
if (Key.isDown(Keyboard.DOWN)){
vy = (vy + speed);
};
};
if (Key.isDown(Keyboard.RIGHT)){
vx = (vx + speed);
} else {
if (Key.isDown(Keyboard.LEFT)){
vx = (vx - speed);
};
};
} else {
vx = 0;
vy = 0;
};
if ((rocket.y + vy) < 0){
rocket.y = 0;
vy = 0;
} else {
if (((rocket.y + vy) + rocket.height) > 400){
rocket.y = (400 - rocket.height);
vy = 0;
};
};
if (((rocket.x + vx) + rocket.width) > 550){
rocket.x = (550 - rocket.width);
vx = 0;
} else {
if ((rocket.x + vx) < 0){
rocket.x = 0;
vx = 0;
};
};
rocket.x = (rocket.x + vx);
rocket.y = (rocket.y + vy);
vx = (vx * friction);
vy = (vy * friction);
offset();
if (((!(exploding)) && ((health <= 0)))){
destroy();
};
if (((hit) && (!(Game.gameOver)))){
rocket.hit = true;
turbine.hit = true;
if (shield){
shield.hit = true;
};
gun.hit = true;
coil.hit = true;
hit = false;
};
rocket.stunDelay--;
if (rocket.stunDelay <= 0){
rocket.stuned = false;
};
bManager.update();
PocketRocket.hud.healthbar.width = ((health / fullHealth) * 100);
}
public function createPlayer(_arg1:BulletManager):void{
initPlayer(Game.rider);
this.bManager = _arg1;
_arg1.createBullets(gun);
}
}
}//package
Section 85
//PocketRocket (PocketRocket)
package {
import flash.events.*;
import flash.display.*;
import com.normsoule.pixelblitz.*;
import flash.net.*;
public dynamic class PocketRocket extends MovieClip {
private var keyEnabled:Boolean;// = true
private var iFace:Interface;
private var game:Game;
public static var hud:Hud = new Hud();
public static var so:SharedObject;
public static var paused:Boolean = false;
public function PocketRocket(){
game = new Game();
super();
construct();
}
private function setCookie():void{
so = SharedObject.getLocal("PocketRocket");
if (so.data.hasPlayed == undefined){
so.data.hasPlayed = false;
so.data.highestLevel = Game.highestLevel;
so.data.cash = Game.totalCash;
so.data.rider = Game.rider;
so.data.score = Game.totalScore;
so.data.l_hasAltPaint = false;
so.data.l_hasCoil = false;
so.data.l_gunNum = 0;
so.data.l_tNum = 0;
so.data.l_sNum = 0;
so.data.t_hasAltPaint = false;
so.data.t_hasCoil = false;
so.data.t_gunNum = 0;
so.data.t_tNum = 0;
so.data.t_sNum = 0;
so.data.g_hasAltPaint = false;
so.data.g_hasCoil = false;
so.data.g_gunNum = 0;
so.data.g_tNum = 0;
so.data.g_sNum = 0;
so.data.gawr = false;
so.flush();
} else {
Game.highestLevel = so.data.highestLevel;
Game.totalCash = so.data.cash;
Game.rider = so.data.rider;
Game.totalScore = so.data.score;
if (Game.rider == 0){
Player.gunNum = PocketRocket.so.data.l_gunNum;
Player.hasAltPaint = PocketRocket.so.data.l_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.l_hasCoil;
Player.sNum = PocketRocket.so.data.l_sNum;
Player.tNum = PocketRocket.so.data.l_tNum;
};
if (Game.rider == 1){
Player.gunNum = PocketRocket.so.data.t_gunNum;
Player.hasAltPaint = PocketRocket.so.data.t_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.t_hasCoil;
Player.sNum = PocketRocket.so.data.t_sNum;
Player.tNum = PocketRocket.so.data.t_tNum;
};
if (Game.rider == 2){
Player.gunNum = PocketRocket.so.data.g_gunNum;
Player.hasAltPaint = PocketRocket.so.data.g_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.g_hasCoil;
Player.sNum = PocketRocket.so.data.g_sNum;
Player.tNum = PocketRocket.so.data.g_tNum;
};
};
}
private function togglePause(_arg1:MouseEvent=null):void{
if (paused){
paused = false;
hud.pauseBtn.gotoAndStop(1);
game.startSound();
} else {
paused = true;
hud.pauseBtn.gotoAndStop(2);
game.pauseSound();
};
}
private function toggleBGMusic(_arg1:MouseEvent):void{
if (Game.muteBG){
game.st.volume = 1;
game.bgChannel.soundTransform = game.st;
hud.muteBG.gotoAndStop(1);
Game.muteBG = false;
} else {
game.st.volume = 0;
game.bgChannel.soundTransform = game.st;
hud.muteBG.gotoAndStop(2);
Game.muteBG = true;
};
}
private function update(_arg1:Event):void{
if (!Game.gameOver){
if (!paused){
game.update();
};
if (Key.isDown(80)){
if (keyEnabled){
keyEnabled = false;
togglePause();
};
} else {
keyEnabled = true;
};
if (Game.loading){
hud.levelTrans.alpha = (hud.levelTrans.alpha - 0.05);
};
if (hud.levelTrans.alpha <= 0){
hud.levelTrans.visible = false;
Game.loading = false;
};
} else {
if (!Game.loading){
game.scrollPoint.x = 275;
PixelBlitz.camera2D.basePoint.x = 0;
if (iFace.currentFrame == 74){
stopGame();
};
if (iFace.currentFrame == 89){
clearScreen();
};
} else {
game.start();
};
};
}
private function startGame(_arg1:Event):void{
iFace.stop();
removeChild(iFace);
addEventListener(Event.ENTER_FRAME, update, false, 0, true);
}
public function iniGame():void{
hud.bossbar.visible = false;
hud.bossOverlay.visible = false;
hud.levelbar.width = 1;
hud.levelTrans.visible = true;
hud.levelTrans.alpha = 1;
hud.mugShots.gotoAndStop((Game.rider + 1));
hud.healthbar.gotoAndStop((Game.rider + 1));
Game.loading = true;
hud.levelTrans.gotoAndStop(((Game.level * 2) - 1));
stage.focus = hud;
game.init();
addChild(game.renderer);
addChild(hud);
hud.pauseBtn.addEventListener(MouseEvent.CLICK, togglePause);
hud.muteBG.addEventListener(MouseEvent.CLICK, toggleBGMusic);
hud.muteSFX.addEventListener(MouseEvent.CLICK, toggleFXMusic);
}
private function construct():void{
setCookie();
iFace = new Interface();
iFace.gotoAndStop("splash");
iFace.addEventListener("GAME_STARTED", startGame);
addChild(iFace);
hud.muteBG.gotoAndStop(1);
hud.pauseBtn.gotoAndStop(1);
hud.muteSFX.gotoAndStop(1);
}
private function clearScreen():void{
hud.pauseBtn.removeEventListener(MouseEvent.CLICK, togglePause);
hud.muteBG.removeEventListener(MouseEvent.CLICK, toggleBGMusic);
hud.muteSFX.removeEventListener(MouseEvent.CLICK, toggleFXMusic);
removeEventListener(Event.ENTER_FRAME, update, false);
game.endGame();
removeChild(game.renderer);
game.renderer = null;
removeChild(hud);
if (Game.missionComplete){
Game.totalScore = (Game.totalScore + Game.score);
Game.totalCash = (Game.totalCash + Game.cash);
if (Game.level == 12){
Game.highestLevel = 11;
so.data.highestLevel = Game.highestLevel;
so.data.cash = Game.totalCash;
so.data.score = Game.totalScore;
so.flush();
iFace.gotoAndStop("win");
} else {
Game.highestLevel = Math.max(Game.level, Game.highestLevel);
so.data.highestLevel = Game.highestLevel;
so.data.cash = Game.totalCash;
so.data.score = Game.totalScore;
so.flush();
iFace.gotoAndStop("complete");
};
} else {
iFace.gotoAndStop("failed");
Game.score = 0;
Game.cash = 0;
};
}
private function stopGame():void{
stage.focus = null;
addChild(iFace);
iFace.gotoAndPlay("outro");
game.scrollPoint.x = 275;
}
private function toggleFXMusic(_arg1:MouseEvent):void{
if (Game.muteFX){
Game.st2.volume = 0.75;
hud.muteSFX.gotoAndStop(1);
Game.muteFX = false;
} else {
Game.st2.volume = 0;
hud.muteSFX.gotoAndStop(2);
Game.muteFX = true;
};
}
}
}//package
Section 86
//PurchaseBtn (PurchaseBtn)
package {
public dynamic class PurchaseBtn extends AnimButton {
}
}//package
Section 87
//retryBtn (retryBtn)
package {
public dynamic class retryBtn extends AnimButton {
}
}//package
Section 88
//returnHangar (returnHangar)
package {
public dynamic class returnHangar extends AnimButton {
}
}//package
Section 89
//Rider (Rider)
package {
import flash.display.*;
public dynamic class Rider extends MovieClip {
}
}//package
Section 90
//Rock_big (Rock_big)
package {
import flash.display.*;
public dynamic class Rock_big extends MovieClip {
}
}//package
Section 91
//Rock_small (Rock_small)
package {
import flash.display.*;
public dynamic class Rock_small extends MovieClip {
}
}//package
Section 92
//RocketBase (RocketBase)
package {
import flash.display.*;
public dynamic class RocketBase extends MovieClip {
}
}//package
Section 93
//Select (Select)
package {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
public class Select extends MovieClip {
public var gawrLogo:MovieClip;
public var logi:Logi;
public var gawr:Gawr;
public var tish:Tish;
public var gawrDots:MovieClip;
public function Select(){
addEventListener(Event.ENTER_FRAME, update);
if (Game.highestLevel >= 6){
enableGawr();
} else {
disableGawr();
};
logi.stopFrame = 20;
tish.stopFrame = 20;
gawr.stopFrame = 20;
logi.addEventListener("CLICK", clicked);
tish.addEventListener("CLICK", clicked);
gawr.addEventListener("CLICK", clicked);
}
private function clicked(_arg1):void{
if (_arg1.currentTarget == logi){
Game.rider = 0;
Player.gunNum = PocketRocket.so.data.l_gunNum;
Player.hasAltPaint = PocketRocket.so.data.l_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.l_hasCoil;
Player.sNum = PocketRocket.so.data.l_sNum;
Player.tNum = PocketRocket.so.data.l_tNum;
PocketRocket.so.data.rider = Game.rider;
PocketRocket.so.flush();
};
if (_arg1.currentTarget == tish){
Game.rider = 1;
Player.gunNum = PocketRocket.so.data.t_gunNum;
Player.hasAltPaint = PocketRocket.so.data.t_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.t_hasCoil;
Player.sNum = PocketRocket.so.data.t_sNum;
Player.tNum = PocketRocket.so.data.t_tNum;
PocketRocket.so.data.rider = Game.rider;
PocketRocket.so.flush();
};
if (_arg1.currentTarget == gawr){
Game.rider = 2;
Player.gunNum = PocketRocket.so.data.g_gunNum;
Player.hasAltPaint = PocketRocket.so.data.g_hasAltPaint;
Player.hasCoil = PocketRocket.so.data.g_hasCoil;
Player.sNum = PocketRocket.so.data.g_sNum;
Player.tNum = PocketRocket.so.data.g_tNum;
PocketRocket.so.data.rider = Game.rider;
PocketRocket.so.flush();
};
play();
}
private function update(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop("hangar");
clearAll();
};
logi.update();
tish.update();
gawr.update();
}
private function enableGawr():void{
gawr.disabled = false;
gawrDots.gotoAndStop(2);
gawrLogo.gotoAndStop(2);
gawr.base.filters = [];
}
private function clearAll():void{
logi.removeEventListener("CLICK", clicked);
logi.removeEventListener("CLICK", clicked);
logi.removeEventListener("CLICK", clicked);
removeEventListener(Event.ENTER_FRAME, update);
}
private function disableGawr():void{
gawr.disabled = true;
gawrDots.gotoAndStop(1);
gawrLogo.gotoAndStop(1);
var _local1:ColorMatrixFilter = new ColorMatrixFilter([0, 0, 0, 0, -10, 0, 0.3, 0, 0, -10, 0, 0, 0.6, 0, -10, 0, 0, 0, 1, 0]);
gawr.base.filters = [_local1, new BlurFilter(10, 10, 3)];
}
}
}//package
Section 94
//SelectLevel (SelectLevel)
package {
import flash.events.*;
import flash.display.*;
public class SelectLevel extends MovieClip {
public var levelBtn8:levelBtn;
public var levelBtn9:levelBtn;
public var levelBtn6:levelBtn;
private var target:String;
public var lock_1:MovieClip;
public var lock_2:MovieClip;
public var lock_3:MovieClip;
public var lock_4:MovieClip;
public var lock_5:MovieClip;
public var lock_6:MovieClip;
public var lock_7:MovieClip;
public var lock_8:MovieClip;
public var lock_9:MovieClip;
public var lock_11:MovieClip;
public var lock_12:MovieClip;
public var lock_10:MovieClip;
public var levelBtn10:levelBtn;
public var levelBtn11:levelBtn;
public var levelBtn12:levelBtn;
public var levelBtn1:levelBtn;
public var levelBtn2:levelBtn;
public var levelBtn3:levelBtn;
public var levelBtn4:levelBtn;
public var levelBtn5:levelBtn;
public var levelBtn7:levelBtn;
public function SelectLevel(){
var _local3:MovieClip;
var _local4:MovieClip;
super();
var _local1 = 1;
while (_local1 < 13) {
_local3 = (this[("lock_" + _local1)] as MovieClip);
_local3.mouseEnabled = false;
_local1++;
};
_local1 = 1;
while (_local1 < 13) {
_local4 = (this[("levelBtn" + _local1)] as MovieClip);
_local4.stopFrame = 15;
_local1++;
};
var _local2:int = (Game.highestLevel + 2);
_local1 = 1;
while (_local1 < _local2) {
_local4 = (this[("levelBtn" + _local1)] as MovieClip);
_local4.addEventListener("CLICK", updateNav);
_local3 = (this[("lock_" + _local1)] as MovieClip);
_local3.visible = false;
_local1++;
};
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function clearAll():void{
var _local2:MovieClip;
var _local1 = 1;
while (_local1 < 13) {
_local2 = (this[("levelBtn" + _local1)] as MovieClip);
_local2.removeEventListener("CLICK", updateNav);
_local1++;
};
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
var _local3:MovieClip;
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
PocketRocket(parent.parent).iniGame();
MovieClip(parent).gotoAndPlay("pregame");
clearAll();
};
var _local2 = 1;
while (_local2 < 13) {
_local3 = (this[("levelBtn" + _local2)] as MovieClip);
_local3.update();
_local2++;
};
}
private function updateNav(_arg1:Event):void{
switch (_arg1.currentTarget){
case levelBtn1:
Game.level = 1;
target = "pregame";
PocketRocket.so.data.hasPlayed = true;
PocketRocket.so.flush();
break;
case levelBtn2:
Game.level = 2;
target = "pregame";
break;
case levelBtn3:
Game.level = 3;
target = "pregame";
break;
case levelBtn4:
Game.level = 4;
target = "pregame";
break;
case levelBtn5:
Game.level = 5;
target = "pregame";
break;
case levelBtn6:
Game.level = 6;
target = "pregame";
break;
case levelBtn7:
Game.level = 7;
target = "pregame";
break;
case levelBtn8:
Game.level = 8;
target = "pregame";
break;
case levelBtn9:
Game.level = 9;
target = "pregame";
break;
case levelBtn10:
Game.level = 10;
target = "pregame";
break;
case levelBtn11:
Game.level = 11;
target = "pregame";
break;
case levelBtn12:
Game.level = 12;
target = "pregame";
break;
};
play();
}
}
}//package
Section 95
//Shield (Shield)
package {
import flash.display.*;
public dynamic class Shield extends MovieClip {
}
}//package
Section 96
//ShootSound (ShootSound)
package {
import flash.media.*;
public dynamic class ShootSound extends Sound {
}
}//package
Section 97
//Splash (Splash)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class Splash extends MovieClip {
public function Splash(){
addFrameScript(0, frame1, 217, frame218);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop("main");
removeEventListener(Event.ENTER_FRAME, updateAll);
};
}
public function armorLink(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
function frame1(){
addEventListener(MouseEvent.CLICK, armorLink);
buttonMode = true;
stage.frameRate = 45;
gotoAndPlay(2);
}
function frame218(){
stop();
stage.frameRate = 33;
MovieClip(parent).gotoAndStop("main");
}
private function gotoWebPage(_arg1:MouseEvent):void{
}
}
}//package
Section 98
//SplodeSound (SplodeSound)
package {
import flash.media.*;
public dynamic class SplodeSound extends Sound {
}
}//package
Section 99
//SS1 (SS1)
package {
import flash.display.*;
public dynamic class SS1 extends MovieClip {
}
}//package
Section 100
//SS2 (SS2)
package {
import flash.display.*;
public dynamic class SS2 extends MovieClip {
}
}//package
Section 101
//SS3 (SS3)
package {
import flash.display.*;
public dynamic class SS3 extends MovieClip {
}
}//package
Section 102
//Star (Star)
package {
import flash.display.*;
public dynamic class Star extends MovieClip {
}
}//package
Section 103
//StartBtn (StartBtn)
package {
public dynamic class StartBtn extends AnimButton {
}
}//package
Section 104
//StartMBtn (StartMBtn)
package {
public dynamic class StartMBtn extends AnimButton {
}
}//package
Section 105
//submitScoreBtn (submitScoreBtn)
package {
public dynamic class submitScoreBtn extends AnimButton {
}
}//package
Section 106
//SwitchBtn (SwitchBtn)
package {
public dynamic class SwitchBtn extends AnimButton {
}
}//package
Section 107
//T1 (T1)
package {
import flash.display.*;
public dynamic class T1 extends MovieClip {
}
}//package
Section 108
//T2 (T2)
package {
import flash.display.*;
public dynamic class T2 extends MovieClip {
}
}//package
Section 109
//T3 (T3)
package {
import flash.display.*;
public dynamic class T3 extends MovieClip {
}
}//package
Section 110
//Tish (Tish)
package {
public dynamic class Tish extends AnimButton {
}
}//package
Section 111
//Tower1 (Tower1)
package {
import flash.display.*;
public dynamic class Tower1 extends MovieClip {
}
}//package
Section 112
//Tower2 (Tower2)
package {
import flash.display.*;
public dynamic class Tower2 extends MovieClip {
}
}//package
Section 113
//Tower3 (Tower3)
package {
import flash.display.*;
public dynamic class Tower3 extends MovieClip {
}
}//package
Section 114
//TS1 (TS1)
package {
import flash.display.*;
public dynamic class TS1 extends MovieClip {
}
}//package
Section 115
//TS2 (TS2)
package {
import flash.display.*;
public dynamic class TS2 extends MovieClip {
}
}//package
Section 116
//TS3 (TS3)
package {
import flash.display.*;
public dynamic class TS3 extends MovieClip {
}
}//package
Section 117
//YouWin (YouWin)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class YouWin extends MovieClip {
public var mainBtn:MainBtn;
public var score_txt:TextField;
private var target:String;
public var chars:MovieClip;
public function YouWin(){
chars.gotoAndStop((Game.rider + 1));
score_txt.text = (("SCORE: " + Game.totalScore) + " PTS");
mainBtn.stopFrame = 15;
mainBtn.addEventListener("CLICK", updateNav);
addEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateNav(_arg1:Event):void{
if (_arg1.currentTarget == mainBtn){
play();
};
}
private function clearAll():void{
mainBtn.removeEventListener("CLICK", updateNav);
removeEventListener(Event.ENTER_FRAME, updateAll);
}
private function updateAll(_arg1:Event):void{
if (currentFrame == 15){
stop();
};
if (currentFrame == totalFrames){
MovieClip(parent).gotoAndStop("main");
clearAll();
};
mainBtn.update();
}
private function closeScore():void{
trace("hi");
}
}
}//package