Section 1
//CMG_Logo_Animation_1 (msoids_fla.CMG_Logo_Animation_1)
package msoids_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class CMG_Logo_Animation_1 extends MovieClip {
public var CMG_MonkeyBlink:MovieClip;
public var CMG_HomePageLink:SimpleButton;
public var monkeyBlinkCheckTimer:Timer;
public var CMG_LoadingWidget:MovieClip;
public function CMG_Logo_Animation_1(){
addFrameScript(0, frame1, 80, frame81, 81, frame82);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
function frame81(){
stop();
monkeyBlinkCheckTimer.addEventListener(TimerEvent.TIMER, onMonkeyBlinkCheckTimer);
monkeyBlinkCheckTimer.start();
}
function frame82(){
monkeyBlinkCheckTimer.stop();
MovieClip(parent).gotoAndStop(3);
}
public function onMouseUpHandler_CMGHomePageBtn(_arg1:MouseEvent):void{
goToUrl("http://www.crazymonkeygames.com");
}
function frame1(){
MovieClip(parent).stop();
CMG_HomePageLink.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGHomePageBtn);
addEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
monkeyBlinkCheckTimer = new Timer(800);
}
public function onEnterFrameHandler_CMGLoader(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
_local2 = CMG_HomePageLink.stage.loaderInfo.bytesLoaded;
_local3 = CMG_HomePageLink.stage.loaderInfo.bytesTotal;
CMG_LoadingWidget.CMG_LoadingBar.bar.scaleX = (_local2 / _local3);
if (_local2 == _local3){
CMG_LoadingWidget.nextFrame();
removeEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
};
}
public function onMonkeyBlinkCheckTimer(_arg1:TimerEvent):void{
var _local2:Number;
_local2 = Math.random();
if (_local2 < 0.3){
CMG_MonkeyBlink.play();
};
}
}
}//package msoids_fla
Section 2
//CMG_monkey_blink_19 (msoids_fla.CMG_monkey_blink_19)
package msoids_fla {
import flash.display.*;
public dynamic class CMG_monkey_blink_19 extends MovieClip {
public function CMG_monkey_blink_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package msoids_fla
Section 3
//load_barMC_12 (msoids_fla.load_barMC_12)
package msoids_fla {
import flash.display.*;
public dynamic class load_barMC_12 extends MovieClip {
public var bar:MovieClip;
}
}//package msoids_fla
Section 4
//MainTimeline (msoids_fla.MainTimeline)
package msoids_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.external.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var startTimer:int;
public var explosions:Array;
public var texts2:Array;
public var destColTurret:ColorTransform;
public var scores:Array;
public var shootSound:shoot;
public var selector2:Sprite;
public var white:whitefade;
public var destColBG:ColorTransform;
public var fireRate;
public var selector1:Sprite;
public var bg:Sprite;
public var killCount;
public var renderMode:String;
public var myx;
public var speed:int;
public var myl;
public var dspeed:Number;
public var mys:String;
public var g_UrlLoader:URLLoader;
public var pressEnter:MovieClip;
public var pupCol:ColorTransform;
public var turretCol:ColorTransform;
public var fireCount;
public var score:int;
public var destColPup:ColorTransform;
public var savedata;
public var explodeSound:explode;
public var powerupTimer;
public var pups:Array;
public var playerCol:ColorTransform;
public var player:Object;
public var pupType:int;
public var texts:Array;
public var fps:FPS;
public var maxSquares:int;
public var squares:Array;
public var bgCol:ColorTransform;
public var textCol:ColorTransform;
public var stageH:int;
public var rapidFireTimer;
public var playerName:String;
public var stageW:int;
public var squareCol:ColorTransform;
public var currentSquares:int;
public var timer:int;
public var selector2ob:Object;
public var cursor:Sprite;
public var shooting;
public var typeBit:typebit;
public var delayTimer:int;
public var tick:int;
public var menuNum:int;
public var bullets:Array;
public var logo:MovieClip;
public var holder:Sprite;
public var downKeys:Object;
public var cursorOb;
public var gameState:String;
public var selector1ob:Object;
public var pickupSound:pickupsnd;
public var destColPlayer:ColorTransform;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
public function mouseup(_arg1:MouseEvent):void{
var _local2:int;
var _local3:int;
shooting = false;
if ((((gameState == "title")) && ((pressEnter.width >= 220)))){
if (menuNum == 1){
gameState = "game";
startTimer = 30;
killCount = 70;
_local2 = 0;
while (_local2 < texts.length) {
holder.removeChild(texts[_local2][0]);
_local2++;
};
texts = new Array();
draw_score();
initPlayer((stageW / 2), (stageH / 2), 30, 30);
new_explosion(320, 240, 100, 100, 10);
holder.removeChild(selector1);
holder.removeChild(selector2);
} else {
if (menuNum == 2){
gameState = "instructions";
_local3 = 0;
while (_local3 < texts.length) {
holder.removeChild(texts[_local3][0]);
_local3++;
};
texts = new Array();
draw_text("instructions", 140, 40, 3, 1, 1);
draw_text("move", 260, 110, 3, 0.7, 0.5);
draw_text("wasd or arrow keys", 50, 150, 3, 0.5, 0.5);
draw_text("shoot", 250, 220, 3, 0.7, 0.5);
draw_text("left mouse button", 50, 260, 3, 0.5, 0.5);
draw_text("change colours", 110, 330, 3, 0.7, 0.5);
draw_text("space", 260, 370, 3, 0.5, 0.5);
draw_text("menu", 270, 450, 3, 1, 1);
selector1.x = 220;
selector1.y = 450;
selector2.x = 420;
selector2.y = 450;
} else {
if (menuNum == 3){
goToUrl2("http://scores.crazymonkeygames.com/hs/listscores.php?id=296");
} else {
if (menuNum == 4){
goToUrl2("http://www.crazymonkeygames.com");
};
};
};
};
} else {
if ((((gameState == "instructions")) && ((pressEnter.width < 5)))){
endGame(true);
} else {
if (gameState == "gameover"){
if ((((menuNum == 1)) && ((mouseY > 360)))){
if (playerName.length > 0){
submitOurScore(playerName, score);
score = 0;
removeChild(typeBit);
playerName = "";
endGame(true);
};
} else {
removeChild(typeBit);
playerName = "";
score = 0;
endGame(true);
};
};
};
};
}
public function traceDisplayList(_arg1:DisplayObjectContainer, _arg2:String=""):void{
var _local3:DisplayObject;
var _local4:uint;
_local4 = 0;
while (_local4 < _arg1.numChildren) {
_local3 = _arg1.getChildAt(_local4);
trace(_arg2, _local3, _local3.name);
if ((_arg1.getChildAt(_local4) is DisplayObjectContainer)){
traceDisplayList(DisplayObjectContainer(_local3), (_arg2 + " "));
};
_local4++;
};
}
public function movePlayer():void{
if ((((downKeys.key37 == true)) || ((downKeys.key65 == true)))){
if (player.x > (-(player.body.s.width) / 2)){
if ((((downKeys.key38 == true)) || ((downKeys.key87 == true)))){
if (player.y > (player.body.s.height / 2)){
player.y = (player.y - dspeed);
player.x = (player.x - dspeed);
} else {
player.x = (player.x - speed);
player.y = (player.body.s.height / 2);
};
} else {
if ((((downKeys.key40 == true)) || ((downKeys.key83 == true)))){
if (player.y < (stageH - (player.body.s.height / 2))){
player.y = (player.y + dspeed);
player.x = (player.x - speed);
} else {
player.y = (stageH - (player.body.s.height / 2));
player.x = (player.x - speed);
};
} else {
player.x = (player.x - speed);
};
};
} else {
player.x = (-(player.body.s.width) / 2);
};
} else {
if ((((downKeys.key39 == true)) || ((downKeys.key68 == true)))){
if (player.x < (stageW + (player.body.s.width / 2))){
if ((((downKeys.key38 == true)) || ((downKeys.key87 == true)))){
if (player.y > (player.body.s.height / 2)){
player.y = (player.y - dspeed);
player.x = (player.x + dspeed);
} else {
player.y = (player.body.s.height / 2);
player.x = (player.x + speed);
};
} else {
if ((((downKeys.key40 == true)) || ((downKeys.key83 == true)))){
if (player.y < (stageH - (player.body.s.height / 2))){
player.y = (player.y + dspeed);
player.x = (player.x + speed);
} else {
player.y = (stageH - (player.body.s.height / 2));
player.x = (player.x + speed);
};
} else {
player.x = (player.x + speed);
};
};
} else {
player.x = (stageW + (player.body.s.width / 2));
};
} else {
if ((((downKeys.key38 == true)) || ((downKeys.key87 == true)))){
if (player.y > (player.body.s.height / 2)){
player.y = (player.y - speed);
} else {
player.y = (player.body.s.height / 2);
};
} else {
if ((((downKeys.key40 == true)) || ((downKeys.key83 == true)))){
if (player.y < (stageH - (player.body.s.height / 2))){
player.y = (player.y + speed);
} else {
player.y = (stageH - (player.body.s.height / 2));
};
};
};
};
};
player.body.s.x = player.x;
player.body.s.y = player.y;
player.turret.s.x = player.x;
player.turret.s.y = player.y;
}
public function initPlayer(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{
var _local5:Sprite;
var _local6:Sprite;
_local5 = new Sprite();
_local5.x = _arg1;
_local5.y = _arg2;
holder.addChild(_local5);
player.body = {s:_local5, w:_arg3, h:_arg4, col:playerCol.color, fill:0, r:0, rv:0};
_local6 = new Sprite();
_local6.x = _arg1;
_local6.y = _arg2;
holder.addChild(_local6);
player.turret = {s:_local6, w:(_arg3 * 2.1), h:(_arg4 / 2.2), col:turretCol.color, fill:0, r:0, rv:0};
player.x = _arg1;
player.y = _arg2;
}
public function mousemove(_arg1:MouseEvent):void{
if (gameState == "title"){
if ((((mouseY > 230)) && ((mouseY < 380)))){
if (mouseY > 350){
menuNum = 4;
} else {
if (mouseY > 310){
menuNum = 3;
} else {
if (mouseY > 270){
menuNum = 2;
} else {
menuNum = 1;
};
};
};
};
} else {
if (gameState == "gameover"){
if ((((mouseY > 380)) && ((mouseY < 500)))){
if (mouseY > 420){
menuNum = 2;
} else {
menuNum = 1;
};
trace(menuNum);
};
};
};
}
public function new_pup(_arg1:int, _arg2:int, _arg3:String):void{
var _local4:Sprite;
var _local5:Sprite;
var _local6:Sprite;
var _local7:Sprite;
var _local8:Object;
_local4 = new Sprite();
_local5 = new Sprite();
_local6 = new Sprite();
_local7 = new Sprite();
_local4.x = _arg1;
_local4.y = _arg2;
_local5.x = _arg1;
_local5.y = _arg2;
_local6.x = _arg1;
_local6.y = _arg2;
_local7.x = _arg1;
_local7.y = _arg2;
holder.addChild(_local4);
holder.addChild(_local5);
holder.addChild(_local6);
holder.addChild(_local7);
_local8 = {x:_arg1, y:_arg2, s1:{s:_local4, w:8, h:8, r:0, fill:0, col:pupCol.color, xv:0, yv:0}, s2:{s:_local5, w:8, h:8, r:0, fill:0, col:pupCol.color, xv:0, yv:0}, s3:{s:_local6, w:8, h:8, r:0, fill:0, col:pupCol.color, xv:0, yv:0}, txt:[_local7, _arg3.charCodeAt(0), 1, 3], col:pupCol.color, r:0, rv:5, dead:false, timer:200};
pups.push(_local8);
}
public function new_enemy(_arg1:int, _arg2:int, _arg3=-100, _arg4=-100):void{
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:*;
var _local10:Number;
var _local11:Number;
var _local12:int;
currentSquares++;
_local5 = (Math.random() * stageW);
_local6 = (Math.random() * stageH);
if (_arg3 == -100){
_local12 = Math.floor((Math.random() * 4));
if (_local12 == 0){
_arg3 = (-(_arg1) / 2);
_arg4 = (Math.random() * stageH);
} else {
if (_local12 == 1){
_arg3 = (stageW + (_arg1 / 2));
_arg4 = (Math.random() * stageH);
} else {
if (_local12 == 2){
_arg3 = (Math.random() * stageH);
_arg4 = (-(_arg2) / 2);
} else {
_arg3 = (Math.random() * stageH);
_arg4 = (stageH + (_arg2 / 2));
};
};
};
};
_local7 = (_local5 - _arg3);
_local8 = (_local6 - _arg4);
_local9 = Math.atan2(_local8, _local7);
_local10 = (Math.cos(_local9) * ((Math.random() * 5) + 3));
_local11 = (Math.sin(_local9) * ((Math.random() * 5) + 3));
new_square(_arg3, _arg4, _arg1, _arg2, 0, false, squareCol.color, _local10, _local11, ((Math.random() * 5) + 3));
}
public function newPupCol(_arg1):void{
var _local2:int;
_local2 = Math.floor((Math.random() * 6));
if (_local2 == 0){
_arg1.redOffset = 100;
_arg1.greenOffset = 0xFF;
_arg1.blueOffset = ((Math.random() * 155) + 100);
} else {
if (_local2 == 1){
_arg1.redOffset = 100;
_arg1.greenOffset = ((Math.random() * 155) + 100);
_arg1.blueOffset = 0xFF;
} else {
if (_local2 == 2){
_arg1.redOffset = 0xFF;
_arg1.greenOffset = 100;
_arg1.blueOffset = ((Math.random() * 155) + 100);
} else {
if (_local2 == 3){
_arg1.redOffset = 0xFF;
_arg1.greenOffset = ((Math.random() * 155) + 100);
_arg1.blueOffset = 100;
} else {
if (_local2 == 4){
_arg1.redOffset = ((Math.random() * 155) + 100);
_arg1.greenOffset = 0xFF;
_arg1.blueOffset = 100;
} else {
if (_local2 == 5){
_arg1.redOffset = ((Math.random() * 155) + 100);
_arg1.greenOffset = 100;
_arg1.blueOffset = 0xFF;
};
};
};
};
};
};
}
public function render_text(_arg1:Array){
if (_arg1[1] == 48){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-20 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-19 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-21 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 49){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-24 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 50){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-25 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 51){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-22 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-21 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 52){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-24 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-24 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 53){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-24 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 54){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-21 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 55){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-25 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-23 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((16 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 56){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-26 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-25 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 57){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-18 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-27 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 97){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 98){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 99){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 100){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 101){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-16 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 102){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 103){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 104){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 105){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 106){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-20 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 107){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-20 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-16 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 108){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-18 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 109){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-19 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 110){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-20 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-23 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 111){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-18 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 112){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((19 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 113){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((4 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-16 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 114){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 115){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 116){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-3 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 117){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-17 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 118){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 119){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-18 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((0 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-24 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 120){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-14 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((5 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-10 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 121){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-13 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-15 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-18 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-1 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-2 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
} else {
if (_arg1[1] == 122){
_arg1[0].graphics.clear();
_arg1[0].graphics.lineStyle(1, textCol.color, 100);
_arg1[0].graphics.moveTo((((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-12 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((-11 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((-6 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((9 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
_arg1[0].graphics.lineTo((((7 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]), (((8 + (Math.random() * _arg1[3])) - (Math.random() * _arg1[3])) * _arg1[2]));
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function draw_pressenter(_arg1:String, _arg2:int, _arg3:Number, _arg4:int){
var _local5:*;
var _local6:Sprite;
var _local7:*;
_local5 = 0;
while (_local5 < _arg1.length) {
_local6 = new Sprite();
_local6.x = (-((((_arg1.length / 2) * 32) * _arg3)) + ((_local5 * 32) * _arg3));
_local6.y = (_arg4 - 15);
_local7 = _arg1.charCodeAt(_local5);
pressEnter.addChild(_local6);
texts2.push([_local6, _local7, _arg3, _arg2]);
_local5++;
};
}
public function draw_turret(_arg1:Object, _arg2:int, _arg3:int):void{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1.s.graphics.clear();
_arg1.s.graphics.lineStyle(1, _arg1.col, 100);
if (_arg1.fill == 0){
_arg1.s.graphics.beginFill(_arg1.col, 100);
};
_arg1.s.rotation = 0;
_local4 = (-4 + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local5 = (_arg1.w + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local6 = (_arg1.w + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local7 = (-4 + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local8 = ((-(_arg1.h) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local9 = ((-(_arg1.h) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local10 = ((_arg1.h / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local11 = ((_arg1.h / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_arg1.s.graphics.moveTo(_local4, _local8);
_arg1.s.graphics.lineTo(_local5, _local9);
_arg1.s.graphics.lineTo(_local6, _local10);
_arg1.s.graphics.lineTo(_local7, _local11);
_arg1.s.graphics.lineTo(_local4, _local8);
_arg1.s.rotation = _arg1.r;
if (_arg1.fill == 0){
_arg1.s.graphics.endFill();
};
}
public function moveSquare(_arg1:Object):int{
_arg1.s.x = (_arg1.s.x + _arg1.xv);
_arg1.s.y = (_arg1.s.y + _arg1.yv);
if (_arg1.rv != 0){
_arg1.r = (_arg1.r + _arg1.rv);
};
if (_arg1.s.x < ((-(_arg1.s.width) / 2) - 50)){
return (1);
};
if (_arg1.s.x > ((stageW + (_arg1.s.width / 2)) + 50)){
return (1);
};
if (_arg1.s.y > ((stageH + (_arg1.s.height / 2)) + 50)){
return (1);
};
if (_arg1.s.x < ((-(_arg1.s.height) / 2) - 50)){
return (1);
};
return (0);
}
function frame2(){
play();
}
function frame4(){
stage.frameRate = 40;
stage.showDefaultContextMenu = false;
stage.quality = StageQuality.LOW;
Mouse.hide();
fps = new FPS(10);
stageW = 640;
stageH = 480;
downKeys = new Object();
tick = 0;
score = 0;
menuNum = 1;
holder = new Sprite();
stage.addChild(holder);
shooting = false;
fireRate = 1.8;
fireCount = 0;
delayTimer = 0;
startTimer = 30;
maxSquares = 5;
currentSquares = 64;
speed = 8;
dspeed = 8;
playerName = "";
killCount = 70;
gameState = "title";
renderMode = "normal";
savedata = SharedObject.getLocal("MSOIDS");
cursor = new Sprite();
cursorOb = {s:cursor, w:5, h:5, r:0, col:0xFFFFFF, fill:0};
textCol = new ColorTransform();
squareCol = new ColorTransform();
playerCol = new ColorTransform();
turretCol = new ColorTransform();
pupCol = new ColorTransform();
bgCol = new ColorTransform();
bgCol.redOffset = int((Math.random() * 0xFF));
bgCol.greenOffset = int((Math.random() * 0xFF));
bgCol.blueOffset = int((Math.random() * 0xFF));
destColBG = new ColorTransform();
destColPlayer = new ColorTransform();
destColTurret = new ColorTransform();
destColPup = new ColorTransform();
powerupTimer = 0;
rapidFireTimer = 0;
shootSound = new shoot();
explodeSound = new explode();
pickupSound = new pickupsnd();
bg = new Sprite();
addChild(bg);
bg.graphics.beginFill(bgCol.color);
bg.graphics.drawRect(0, 0, stageW, stageH);
bg.graphics.endFill();
pressEnter = new MovieClip();
pressEnter.x = ((stageW / 2) + 10);
pressEnter.y = 270;
holder.addChild(pressEnter);
squares = new Array();
texts = new Array();
texts2 = new Array();
scores = new Array();
explosions = new Array();
bullets = new Array();
pups = new Array();
pupType = 0;
player = new Object();
selector1 = new Sprite();
selector1.x = 150;
selector1ob = {s:selector1, w:5, h:5, r:0, fill:0, col:0, xv:0, yv:0, rv:0, dead:false};
selector2 = new Sprite();
selector2.x = 500;
selector2ob = {s:selector2, w:5, h:5, r:0, fill:0, col:0, xv:0, yv:0, rv:0, dead:false};
holder.addChild(selector1);
holder.addChild(selector2);
typeBit = new typebit();
g_UrlLoader = null;
newCol(squareCol);
newCol(playerCol);
newCol(turretCol);
newPupCol(pupCol);
newPupCol(destColPup);
draw_logo();
if (savedata.data.best == undefined){
mys = "0";
} else {
mys = String(savedata.data.best);
};
myl = (mys.length + 3);
myx = ((stageW / 2) - ((myl / 2) * 32));
draw_text(("hs " + mys), myx, 450, 3, 1, 0);
draw_pressenter("play", 3, 0.6, 0);
draw_pressenter("instructions", 3, 0.6, 40);
draw_pressenter("high scores", 3, 0.6, 80);
draw_pressenter("more games", 3, 0.6, 120);
addEventListener(Event.ENTER_FRAME, update);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keypress);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseup);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mousemove);
addChild(cursor);
white = new whitefade();
stage.addChild(white);
}
public function getLink(_arg1:MouseEvent):void{
goToUrl("http://www.cactus-soft.co.nr");
}
function frame1(){
stage.frameRate = 30;
stage.showDefaultContextMenu = false;
}
function frame3(){
stage.showDefaultContextMenu = false;
stage.frameRate = 60;
stop();
timer = 0;
this.addEventListener(Event.ENTER_FRAME, updatelogo);
logo.addEventListener(MouseEvent.MOUSE_UP, getLink);
}
public function draw_square(_arg1:Object, _arg2:int, _arg3:int):void{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1.s.graphics.clear();
_arg1.s.graphics.lineStyle(1, _arg1.col, 100);
if (_arg1.fill == 0){
_arg1.s.graphics.beginFill(_arg1.col, 100);
};
_arg1.s.rotation = 0;
_local4 = ((-(_arg1.w) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local5 = ((_arg1.w / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local6 = ((_arg1.w / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local7 = ((-(_arg1.w) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local8 = ((-(_arg1.h) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local9 = ((-(_arg1.h) / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local10 = ((_arg1.h / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_local11 = ((_arg1.h / 2) + ((Math.random() * _arg3) - ((Math.random() * _arg3) * 2)));
_arg1.s.graphics.moveTo(_local4, _local8);
_arg1.s.graphics.lineTo(_local5, _local9);
_arg1.s.graphics.lineTo(_local6, _local10);
_arg1.s.graphics.lineTo(_local7, _local11);
_arg1.s.graphics.lineTo(_local4, _local8);
_arg1.s.rotation = _arg1.r;
if (_arg1.fill == 0){
_arg1.s.graphics.endFill();
};
}
public function new_bullet(_arg1, _arg2, _arg3):void{
var _local4:Sprite;
var _local5:Number;
var _local6:Number;
var _local7:Object;
_local4 = new Sprite();
_local4.x = _arg1;
_local4.y = _arg2;
holder.addChild(_local4);
_local5 = (Math.cos((_arg3 * (Math.PI / 180))) * 30);
_local6 = (Math.sin((_arg3 * (Math.PI / 180))) * 30);
_local4.x = (_local4.x + (_local5 * 2));
_local4.y = (_local4.y + (_local6 * 2));
_local7 = {s:_local4, w:38, h:4, r:_arg3, fill:0, col:0xFFFF00, xv:_local5, yv:_local6, rv:0, dead:false};
bullets.push(_local7);
}
public function new_square(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:Boolean, _arg7, _arg8=0, _arg9=0, _arg10=0):void{
var _local11:Sprite;
var _local12:Object;
_local11 = new Sprite();
_local11.x = _arg1;
if (_arg6 == true){
_local11.y = (_arg2 - 40);
} else {
_local11.y = _arg2;
};
holder.addChild(_local11);
_local12 = {s:_local11, w:_arg3, h:_arg4, r:0, fill:_arg5, col:_arg7, xv:_arg8, yv:_arg9, rv:_arg10, dead:false};
squares.push(_local12);
}
public function random(_arg1:int):int{
return (int((Math.random() * _arg1)));
}
public function gotoTitle(_arg1:Boolean):void{
var _local2:String;
var _local3:*;
var _local4:*;
var _local5:int;
traceDisplayList(stage);
newCol(squareCol);
newCol(playerCol);
newCol(turretCol);
bgCol.redOffset = (Math.random() * 0xFF);
bgCol.greenOffset = (Math.random() * 0xFF);
bgCol.blueOffset = (Math.random() * 0xFF);
bg.graphics.beginFill(bgCol.color);
bg.graphics.drawRect(0, 0, stageW, stageH);
bg.graphics.endFill();
draw_logo();
trace(_arg1);
if (_arg1 == false){
holder.addChild(selector1);
holder.addChild(selector2);
_local5 = 0;
while (_local5 < squares.length) {
squares[_local5].s.x = (squares[_local5].s.x - squares[_local5].xv);
squares[_local5].s.y = (squares[_local5].s.y - squares[_local5].yv);
_local5++;
};
};
gameState = "title";
holder.addChild(pressEnter);
draw_pressenter("play", 3, 0.6, 0);
draw_pressenter("instructions", 3, 0.6, 40);
draw_pressenter("high scores", 3, 0.6, 80);
draw_pressenter("more games", 3, 0.6, 120);
_local2 = String(savedata.data.best);
_local3 = (_local2.length + 3);
_local4 = ((stageW / 2) - ((_local3 / 2) * 32));
draw_text(("hs " + _local2), _local4, 450, 3, 1, 0);
}
public function mousedown(_arg1:MouseEvent):void{
shooting = true;
}
public function draw_scoresText(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:Number){
var _local7:*;
var _local8:Sprite;
var _local9:*;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = new Sprite();
_local8.x = (_arg2 + (_local7 * 32));
_local8.y = _arg3;
_local9 = _arg1.charCodeAt(_local7);
holder.addChild(_local8);
scores.push([_local8, _local9, _arg5, _arg4, _arg6]);
_local7++;
};
}
public function checkPlayerHit(_arg1:Object):void{
var _local2:*;
if ((((startTimer == 0)) && ((delayTimer == 0)))){
_local2 = (player.body.s.width / 2);
if (_arg1.s.hitTestObject(player.body.s)){
if (_arg1.s.hitTestPoint((player.body.s.x - _local2), (player.body.s.y - _local2), true)){
if (powerupTimer == 0){
delayTimer = 30;
new_explosion(player.body.s.x, player.body.s.y, 150, 150, 10);
explodeSound.play();
holder.removeChild(player.body.s);
holder.removeChild(player.turret.s);
} else {
_arg1.dead = true;
};
} else {
if (_arg1.s.hitTestPoint((player.body.s.x - _local2), (player.body.s.y + _local2), true)){
if (powerupTimer == 0){
delayTimer = 30;
new_explosion(player.body.s.x, player.body.s.y, 150, 150, 10);
explodeSound.play();
holder.removeChild(player.body.s);
holder.removeChild(player.turret.s);
} else {
_arg1.dead = true;
};
} else {
if (_arg1.s.hitTestPoint((player.body.s.x + _local2), (player.body.s.y - _local2), true)){
if (powerupTimer == 0){
delayTimer = 30;
new_explosion(player.body.s.x, player.body.s.y, 150, 150, 10);
explodeSound.play();
holder.removeChild(player.body.s);
holder.removeChild(player.turret.s);
} else {
_arg1.dead = true;
};
} else {
if (_arg1.s.hitTestPoint((player.body.s.x + _local2), (player.body.s.y + _local2), true)){
if (powerupTimer == 0){
delayTimer = 30;
new_explosion(player.body.s.x, player.body.s.y, 150, 150, 10);
explodeSound.play();
holder.removeChild(player.body.s);
holder.removeChild(player.turret.s);
} else {
_arg1.dead = true;
};
};
};
};
};
};
};
}
public function update(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:Number;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
var _local19:int;
var _local20:int;
if (white.currentFrame == 25){
white.gotoAndStop(1);
stage.removeChild(white);
};
if (gameState == "gameover"){
highlightSelected();
_local2 = 0;
while (_local2 < scores.length) {
holder.removeChild(scores[_local2][0]);
_local2++;
};
scores = new Array();
draw_scoresText(playerName, 170, 265, 3, 1, 1);
typeBit.x = (155 + (playerName.length * 32));
};
if (gameState == "title"){
if (pressEnter.width < 220){
if (pressEnter.width > 0){
pressEnter.width = (pressEnter.width * 1.14);
pressEnter.height = (pressEnter.height * 1.14);
};
} else {
if (pressEnter.width > 240){
pressEnter.width = 230;
trace("boo");
pressEnter.height = 140;
};
};
highlightSelected();
};
tick++;
if (tick == 2){
newTextCol();
cursorOb.col = textCol.color;
selector1ob.col = textCol.color;
selector2ob.col = textCol.color;
draw_square(cursorOb, 0, 3);
if (pups.length > 0){
updatePup();
};
_local3 = 0;
while (_local3 < squares.length) {
draw_square(squares[_local3], 0, 2);
_local3++;
};
_local4 = 0;
while (_local4 < texts.length) {
render_text(texts[_local4]);
_local4++;
};
_local5 = 0;
while (_local5 < texts2.length) {
render_text(texts2[_local5]);
_local5++;
};
_local6 = 0;
while (_local6 < scores.length) {
render_text(scores[_local6]);
_local6++;
};
_local7 = 0;
while (_local7 < bullets.length) {
draw_square(bullets[_local7], 0, 3);
_local7++;
};
_local8 = 0;
while (_local8 < explosions.length) {
render_explosion(explosions[_local8]);
if ((((explosions[_local8].lines <= 0)) || ((explosions[_local8].xspace <= 0)))){
holder.removeChild(explosions[_local8].mc);
explosions.splice(_local8, 1);
_local8--;
};
_local8++;
};
if (gameState == "game"){
draw_square(player.body, 0, 3);
draw_turret(player.turret, 0, 3);
};
tick = 0;
};
if (gameState == "game"){
if (pups.length > 0){
colorTrans(pupCol, destColPup);
pups[0].col = pupCol.color;
pups[0].r = (pups[0].r + pups[0].rv);
_local14 = (pups[0].x - player.body.s.x);
_local15 = (pups[0].y - player.body.s.y);
_local16 = ((_local14 * _local14) + (_local15 * _local15));
if (_local16 < 2500){
pickupSound.play();
holder.removeChild(pups[0].s1.s);
holder.removeChild(pups[0].s2.s);
holder.removeChild(pups[0].s3.s);
holder.removeChild(pups[0].txt[0]);
if (pups[0].txt[1] == 115){
powerupTimer = 200;
} else {
rapidFireTimer = 200;
};
pups = new Array();
} else {
pups[0].timer--;
if (pups[0].timer <= 0){
holder.removeChild(pups[0].s1.s);
holder.removeChild(pups[0].s2.s);
holder.removeChild(pups[0].s3.s);
holder.removeChild(pups[0].txt[0]);
pups = new Array();
};
};
};
if (powerupTimer > 0){
powerupTimer--;
colorTrans(bgCol, destColBG);
bg.graphics.clear();
bg.graphics.beginFill(bgCol.color);
bg.graphics.drawRect(0, 0, stageW, stageH);
bg.graphics.endFill();
colorTrans(playerCol, destColPlayer);
colorTrans(turretCol, destColTurret);
player.body.col = playerCol.color;
player.turret.col = turretCol.color;
};
if (startTimer > 0){
startTimer--;
};
if (delayTimer == 0){
movePlayer();
} else {
delayTimer--;
if (delayTimer == 0){
GAMEOVER();
};
};
if ((((((Math.floor((Math.random() * 25)) == 0)) && ((delayTimer == 0)))) && ((startTimer == 0)))){
_local17 = ((Math.random() * 128) + 32);
new_enemy(_local17, _local17);
};
if (pressEnter.width >= 5){
pressEnter.width = (pressEnter.width * 0.86);
pressEnter.height = (pressEnter.height * 0.86);
if (pressEnter.width < 5){
_local18 = 0;
while (_local18 < texts2.length) {
pressEnter.removeChild(texts2[_local18][0]);
_local18++;
};
holder.removeChild(pressEnter);
texts2 = new Array();
};
};
_local9 = 0;
while (_local9 < squares.length) {
if (squares[_local9].dead){
killCount++;
if (killCount >= 100){
killCount = 0;
if (pupType == 0){
new_pup(squares[_local9].s.x, squares[_local9].s.y, "s");
pupType = 1;
} else {
new_pup(squares[_local9].s.x, squares[_local9].s.y, "r");
pupType = 0;
};
};
if (squares[_local9].s.width >= 64){
new_enemy((squares[_local9].s.width / 2), (squares[_local9].s.width / 2), squares[_local9].s.x, squares[_local9].s.y);
new_enemy((squares[_local9].s.width / 2), (squares[_local9].s.width / 2), squares[_local9].s.x, squares[_local9].s.y);
};
explodeSound.play();
score++;
draw_score();
new_explosion(squares[_local9].s.x, squares[_local9].s.y, (squares[_local9].s.width * 2.5), (squares[_local9].s.height * 2.5), 10);
holder.removeChild(squares[_local9].s);
squares.splice(_local9, 1);
_local9--;
currentSquares--;
} else {
checkPlayerHit(squares[_local9]);
};
if (moveSquare(squares[_local9]) == 1){
holder.removeChild(squares[_local9].s);
squares.splice(_local9, 1);
_local9--;
currentSquares--;
};
_local9++;
};
_local10 = 0;
while (_local10 < bullets.length) {
if (moveSquare(bullets[_local10]) == 1){
bullets[_local10].dead = true;
};
if (bullets[_local10].dead){
holder.removeChild(bullets[_local10].s);
bullets.splice(_local10, 1);
_local10--;
} else {
checkHit(bullets[_local10]);
};
_local10++;
};
_local11 = (stage.mouseX - player.x);
_local12 = (stage.mouseY - player.y);
_local13 = Math.atan2(_local12, _local11);
player.turret.r = (_local13 * (180 / Math.PI));
player.turret.s.rotation = player.turret.r;
if (((shooting) && ((delayTimer == 0)))){
if (rapidFireTimer > 0){
rapidFireTimer--;
fireRate = 2;
fireCount = fireRate;
};
fireCount++;
if (fireCount >= fireRate){
fireRate = (fireRate + 0.16);
fireCount = 0;
new_bullet(player.x, player.y, (_local13 * (180 / Math.PI)));
shootSound.play();
};
} else {
fireRate = 1.8;
};
} else {
if (gameState == "instructions"){
_local19 = 0;
while (_local19 < squares.length) {
if (moveSquare(squares[_local19]) == 1){
holder.removeChild(squares[_local19].s);
squares.splice(_local19, 1);
_local19--;
currentSquares--;
};
_local19++;
};
if (pressEnter.width >= 5){
pressEnter.width = (pressEnter.width * 0.86);
pressEnter.height = (pressEnter.height * 0.86);
if (pressEnter.width < 5){
_local20 = 0;
while (_local20 < texts2.length) {
pressEnter.removeChild(texts2[_local20][0]);
_local20++;
};
holder.removeChild(pressEnter);
texts2 = new Array();
};
};
selector1ob.col = textCol.color;
selector2ob.col = textCol.color;
draw_square(selector1ob, 0, 3);
draw_square(selector2ob, 0, 3);
};
};
cursor.x = stage.mouseX;
cursor.y = stage.mouseY;
fps.calculate();
}
public function goToUrl2(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function submitOurScore(_arg1:String, _arg2:uint):void{
var url_data:*;
var url:URLRequest;
var url_loader:URLLoader;
var playerName = _arg1;
var playerScore = _arg2;
url_data = new URLVariables();
url_data.name = playerName;
url_data.score = playerScore;
url_data.gameId = "296";
url_data.gameVersion = "1.0";
url_data.key = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((random(0).toString() + random(5).toString()) + random(4).toString()) + random(2).toString()) + random(5).toString()) + random(0).toString()) + random(4).toString()) + random(6).toString()) + random(7).toString()) + random(1).toString()) + random(9).toString()) + random(5).toString()) + random(4).toString()) + random(7).toString()) + random(8).toString()) + random(4).toString()) + random(3).toString()) + random(8).toString()) + random(1).toString()) + random(2).toString()) + random(2).toString()) + random(7).toString()) + random(1).toString()) + random(7).toString()) + random(3).toString()) + random(8).toString()) + random(3).toString()) + random(0).toString()) + random(2).toString()) + random(8).toString()) + random(6).toString()) + random(3).toString()) + random(3).toString()) + random(0).toString()) + random(6).toString()) + random(9).toString()) + random(0).toString()) + random(1).toString()) + random(5).toString()) + random(8).toString()) + random(3).toString()) + random(4).toString()) + random(3).toString()) + random(7).toString()) + random(2).toString()) + random(1).toString()) + random(2).toString()) + random(5).toString()) + random(0).toString()) + random(4).toString()) + random(8).toString()) + random(2).toString()) + random(1).toString()) + random(9).toString()) + random(0).toString()) + random(5).toString()) + random(8).toString()) + random(3).toString()) + random(5).toString()) + random(0).toString()) + random(2).toString()) + random(1).toString()) + random(4).toString()) + random(5).toString()) + random(1).toString()) + random(1).toString()) + random(4).toString()) + random(2).toString()) + random(2).toString()) + random(0).toString()) + random(0).toString()) + random(5).toString()) + random(5).toString()) + random(4).toString()) + random(2).toString()) + random(7).toString()) + random(6).toString()) + random(5).toString()) + random(3).toString()) + random(6).toString()) + random(9).toString()) + random(1).toString()) + random(8).toString()) + random(0).toString()) + random(1).toString()) + random(9).toString()) + random(5).toString()) + random(9).toString()) + random(3).toString()) + random(1).toString()) + random(0).toString()) + random(5).toString()) + random(2).toString()) + random(5).toString()) + random(1).toString()) + random(4).toString()) + random(6).toString()) + random(5).toString()) + random(6).toString()) + random(8).toString()) + random(6).toString()) + random(6).toString()) + random(4).toString()) + random(2).toString()) + random(0).toString()) + random(7).toString()) + random(0).toString()) + random(7).toString()) + random(2).toString()) + random(3).toString()) + random(3).toString()) + random(1).toString()) + random(5).toString()) + random(2).toString()) + random(1).toString()) + random(6).toString()) + random(1).toString()) + random(7).toString()) + random(6).toString()) + random(4).toString()) + random(8).toString()) + random(7).toString()) + random(0).toString()) + random(1).toString()) + random(2).toString()) + random(1).toString()) + random(5).toString()) + random(8).toString());
url = new URLRequest("http://scores.crazymonkeygames.com/hs/regscores.php");
url.method = URLRequestMethod.POST;
url.data = url_data;
url_loader = new URLLoader();
g_UrlLoader = url_loader;
url_loader.addEventListener("complete", function (_arg1:Event){
var _local2:URLVariables;
_local2 = new URLVariables(url_loader.data.replace("&", ""));
if (_local2.ok == 1){
goToUrl2("http://scores.crazymonkeygames.com/hs/listscores.php?id=296");
} else {
if (_local2.ok == 0){
} else {
if (_local2.ok == 2){
goToUrl2("http://scores.crazymonkeygames.com/hs/pleaseupdate.php");
};
};
};
});
url_loader.addEventListener("ioError", function (_arg1:IOErrorEvent){
});
url_loader.load(url);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function colorTrans(_arg1:ColorTransform, _arg2:ColorTransform):void{
if ((((((_arg2.redOffset == 0)) && ((_arg2.blueOffset == 0)))) && ((_arg2.greenOffset == 0)))){
newCol(_arg2);
};
if (_arg1.redOffset < _arg2.redOffset){
_arg1.redOffset = (_arg1.redOffset + 4);
} else {
if (_arg1.redOffset > _arg2.redOffset){
_arg1.redOffset = (_arg1.redOffset - 4);
};
};
if (_arg1.blueOffset < _arg2.blueOffset){
_arg1.blueOffset = (_arg1.blueOffset + 4);
} else {
if (_arg1.blueOffset > _arg2.blueOffset){
_arg1.blueOffset = (_arg1.blueOffset - 4);
};
};
if (_arg1.greenOffset < _arg2.greenOffset){
_arg1.greenOffset = (_arg1.greenOffset + 4);
} else {
if (_arg1.greenOffset > _arg2.greenOffset){
_arg1.greenOffset = (_arg1.greenOffset - 4);
};
};
if ((((_arg1.redOffset <= (_arg2.redOffset + 2))) && ((_arg1.redOffset >= (_arg2.redOffset - 2))))){
_arg1.redOffset = _arg2.redOffset;
};
if ((((_arg1.blueOffset <= (_arg2.blueOffset + 2))) && ((_arg1.blueOffset >= (_arg2.blueOffset - 2))))){
_arg1.blueOffset = _arg2.blueOffset;
};
if ((((_arg1.greenOffset <= (_arg2.greenOffset + 2))) && ((_arg1.greenOffset >= (_arg2.greenOffset - 2))))){
_arg1.greenOffset = _arg2.greenOffset;
};
if (_arg1.color == _arg2.color){
if (_arg1 == bgCol){
_arg2.redOffset = int((Math.random() * 0xFF));
_arg2.greenOffset = int((Math.random() * 0xFF));
_arg2.blueOffset = int((Math.random() * 0xFF));
} else {
newCol(_arg2);
};
};
}
public function new_explosion(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int):void{
var _local6:Sprite;
var _local7:Object;
_local6 = new Sprite();
_local6.x = _arg1;
_local6.y = _arg2;
holder.addChild(_local6);
_local7 = {mc:_local6, xspace:_arg3, yspace:_arg4, lines:_arg5};
explosions.push(_local7);
}
public function keypress(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:String;
if (_arg1.keyCode == 32){
newCol(squareCol);
newCol(playerCol);
newCol(turretCol);
bgCol.redOffset = int((Math.random() * 0xFF));
bgCol.greenOffset = int((Math.random() * 0xFF));
bgCol.blueOffset = int((Math.random() * 0xFF));
bg.graphics.clear();
bg.graphics.beginFill(bgCol.color);
bg.graphics.drawRect(0, 0, stageW, stageH);
bg.graphics.endFill();
_local2 = 0;
while (_local2 < squares.length) {
if (squares[_local2].fill == 0){
squares[_local2].col = squareCol.color;
};
_local2++;
};
if (gameState == "game"){
player.body.col = playerCol.color;
player.turret.col = turretCol.color;
};
};
if (gameState == "gameover"){
if (_arg1.keyCode == 8){
playerName = playerName.slice(0, (playerName.length - 1));
} else {
if ((((((_arg1.keyCode >= 65)) && ((_arg1.keyCode <= 90)))) || ((((_arg1.keyCode >= 48)) && ((_arg1.keyCode <= 57)))))){
_local3 = String.fromCharCode(_arg1.keyCode);
playerName = (playerName + _local3.toLowerCase());
};
};
};
downKeys[("key" + _arg1.keyCode)] = true;
}
public function draw_text(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Number, _arg6:Number){
var _local7:*;
var _local8:Sprite;
var _local9:*;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = new Sprite();
_local8.x = (_arg2 + (_local7 * 32));
_local8.y = _arg3;
_local9 = _arg1.charCodeAt(_local7);
holder.addChild(_local8);
texts.push([_local8, _local9, _arg5, _arg4, _arg6]);
_local7++;
};
}
public function keyup(_arg1:KeyboardEvent):void{
downKeys[("key" + _arg1.keyCode)] = false;
}
public function newTextCol():void{
var _local1:int;
_local1 = Math.floor((Math.random() * 6));
if (_local1 == 0){
textCol.redOffset = 100;
textCol.greenOffset = 0xFF;
textCol.blueOffset = ((Math.random() * 155) + 100);
} else {
if (_local1 == 1){
textCol.redOffset = 100;
textCol.greenOffset = ((Math.random() * 155) + 100);
textCol.blueOffset = 0xFF;
} else {
if (_local1 == 2){
textCol.redOffset = 0xFF;
textCol.greenOffset = 100;
textCol.blueOffset = ((Math.random() * 155) + 100);
} else {
if (_local1 == 3){
textCol.redOffset = 0xFF;
textCol.greenOffset = ((Math.random() * 155) + 100);
textCol.blueOffset = 100;
} else {
if (_local1 == 4){
textCol.redOffset = ((Math.random() * 155) + 100);
textCol.greenOffset = 0xFF;
textCol.blueOffset = 100;
} else {
if (_local1 == 5){
textCol.redOffset = ((Math.random() * 155) + 100);
textCol.greenOffset = 100;
textCol.blueOffset = 0xFF;
};
};
};
};
};
};
}
public function endGame(_arg1:Boolean=false):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
explodeSound.play();
_local2 = 0;
while (_local2 < squares.length) {
new_explosion(squares[_local2].s.x, squares[_local2].s.y, (squares[_local2].s.width * 2), (squares[_local2].s.height * 2), 10);
holder.removeChild(squares[_local2].s);
_local2++;
};
squares = new Array();
_local3 = 0;
while (_local3 < scores.length) {
holder.removeChild(scores[_local3][0]);
_local3++;
};
scores = new Array();
_local4 = 0;
while (_local4 < bullets.length) {
holder.removeChild(bullets[_local4].s);
_local4++;
};
_local5 = 0;
while (_local5 < texts.length) {
holder.removeChild(texts[_local5][0]);
_local5++;
};
texts = new Array();
if (pups.length > 0){
holder.removeChild(pups[0].s1.s);
holder.removeChild(pups[0].s2.s);
holder.removeChild(pups[0].s3.s);
holder.removeChild(pups[0].txt[0]);
pups = new Array();
};
bullets = new Array();
shooting = false;
if ((((score > savedata.data.best)) || ((savedata.data.best == undefined)))){
savedata.data.best = score;
savedata.flush();
};
score = 0;
killCount = 0;
powerupTimer = 0;
rapidFireTimer = 0;
delayTimer = 0;
startTimer = 30;
pupType = 0;
gotoTitle(_arg1);
}
public function highlightSelected():void{
if (gameState == "title"){
if (menuNum == 1){
selector1.y = 260;
selector2.y = 260;
selector1.x = 260;
selector2.x = 370;
} else {
if (menuNum == 2){
selector1.y = 295;
selector2.y = 295;
selector1.x = 170;
selector2.x = 470;
} else {
if (menuNum == 3){
selector1.y = 335;
selector2.y = 335;
selector1.x = 180;
selector2.x = 460;
} else {
selector1.y = 372;
selector2.y = 372;
selector1.x = 195;
selector2.x = 445;
};
};
};
} else {
if (gameState == "gameover"){
if (menuNum == 1){
selector1.y = 380;
selector2.y = 380;
selector1.x = 105;
selector2.x = 535;
} else {
if (menuNum == 2){
selector1.y = 440;
selector2.y = 440;
selector1.x = 245;
selector2.x = 395;
};
};
};
};
draw_square(selector1ob, 0, 3);
draw_square(selector2ob, 0, 3);
}
public function checkHit(_arg1:Object):void{
var _local2:int;
_local2 = 0;
while (_local2 < squares.length) {
if (((((squares[_local2].s.hitTestPoint(_arg1.s.x, _arg1.s.y, true)) || (squares[_local2].s.hitTestPoint((_arg1.s.x + _arg1.xv), (_arg1.s.y + _arg1.yv), true)))) || (squares[_local2].s.hitTestPoint((_arg1.s.x - _arg1.xv), (_arg1.s.y - _arg1.yv), true)))){
squares[_local2].dead = true;
_arg1.dead = true;
};
_local2++;
};
}
public function updatePup():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local1 = pups[0];
_local1.s1.col = _local1.col;
_local1.s2.col = _local1.col;
_local1.s3.col = _local1.col;
_local2 = (_local1.r * (Math.PI / 180));
_local3 = ((_local1.r + 120) * (Math.PI / 180));
_local4 = ((_local1.r + 240) * (Math.PI / 180));
_local1.s1.s.x = (_local1.x + (Math.cos(_local2) * 20));
_local1.s1.s.y = (_local1.y + (Math.sin(_local2) * 20));
_local1.s2.s.x = (_local1.x + (Math.cos(_local3) * 20));
_local1.s2.s.y = (_local1.y + (Math.sin(_local3) * 20));
_local1.s3.s.x = (_local1.x + (Math.cos(_local4) * 20));
_local1.s3.s.y = (_local1.y + (Math.sin(_local4) * 20));
draw_square(_local1.s1, 0, 2);
draw_square(_local1.s2, 0, 2);
draw_square(_local1.s3, 0, 2);
render_text(_local1.txt);
}
public function render_explosion(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:*;
var _local5:*;
_arg1.mc.graphics.clear();
_arg1.mc.graphics.lineStyle(1, 0, 0);
_arg1.lines = (_arg1.lines - 0.5);
_arg1.xspace = (_arg1.xspace * 0.95);
_arg1.yspace = (_arg1.yspace * 0.95);
_local2 = 0;
while (_local2 < (Math.random() * _arg1.lines)) {
_local3 = Math.floor((Math.random() * 3));
if (_local3 == 0){
_arg1.mc.graphics.beginFill(0xFF0000);
} else {
_arg1.mc.graphics.beginFill(0xFFFF00);
};
_local4 = ((_arg1.xspace * 0.5) - (Math.random() * _arg1.xspace));
_local5 = ((_arg1.yspace * 0.5) - (Math.random() * _arg1.yspace));
_arg1.mc.graphics.moveTo(_local4, _local5);
_arg1.mc.graphics.lineTo(((_arg1.xspace * 0.5) - (Math.random() * _arg1.xspace)), ((_arg1.yspace * 0.5) - (Math.random() * _arg1.yspace)));
_arg1.mc.graphics.lineTo(((_arg1.xspace * 0.5) - (Math.random() * _arg1.xspace)), ((_arg1.yspace * 0.5) - (Math.random() * _arg1.yspace)));
_arg1.mc.graphics.lineTo(((_arg1.xspace * 0.5) - (Math.random() * _arg1.xspace)), ((_arg1.yspace * 0.5) - (Math.random() * _arg1.yspace)));
_arg1.mc.graphics.endFill();
_local2++;
};
}
public function newCol(_arg1:ColorTransform):void{
var _local2:int;
_local2 = Math.floor((Math.random() * 3));
if (_local2 == 0){
_arg1.redOffset = int((Math.random() * 0xFF));
_arg1.greenOffset = 0xFF;
_arg1.blueOffset = int((Math.random() * 0xFF));
} else {
if (_local2 == 1){
_arg1.redOffset = int((Math.random() * 0xFF));
_arg1.greenOffset = int((Math.random() * 0xFF));
_arg1.blueOffset = 0xFF;
} else {
if (_local2 == 2){
_arg1.redOffset = 0xFF;
_arg1.greenOffset = int((Math.random() * 0xFF));
_arg1.blueOffset = int((Math.random() * 0xFF));
};
};
};
}
public function draw_logo():void{
new_square(68, 174, 32, 32, 0, true, squareCol.color, -17, -4);
new_square(68, 174, 32, 32, 1, true, 0, -17, -4);
new_square(68, 210, 32, 32, 0, true, squareCol.color, -17, -5);
new_square(68, 210, 32, 32, 1, true, 0, -17, -5);
new_square(68, 245, 32, 32, 0, true, squareCol.color, -20, 0);
new_square(68, 245, 32, 32, 1, true, 0, -20, 0);
new_square(165, 174, 32, 32, 0, true, squareCol.color, -17, -5);
new_square(165, 174, 32, 32, 1, true, 0, -17, -5);
new_square(165, 245, 32, 32, 0, true, squareCol.color, -18, -3);
new_square(165, 245, 32, 32, 1, true, 0, -18, -3);
new_square(86, 195, 32, 32, 0, true, squareCol.color, -20, 0);
new_square(86, 195, 32, 32, 1, true, 0, -20, 0);
new_square(150, 195, 32, 32, 0, true, squareCol.color, -17, -5);
new_square(150, 195, 32, 32, 1, true, 0, -17, -5);
new_square(118, 210, 32, 32, 0, true, squareCol.color, -19, -2);
new_square(118, 210, 32, 32, 1, true, 0, -19, -2);
new_square(165, 210, 32, 32, 0, true, squareCol.color, -18, -4);
new_square(165, 210, 32, 32, 1, true, 0, -18, -4);
new_square(245, 178, 32, 32, 0, true, squareCol.color, -15, -10);
new_square(245, 178, 32, 32, 1, true, 0, -15, -10);
new_square(213, 195, 32, 32, 0, true, squareCol.color, -17, -8);
new_square(213, 195, 32, 32, 1, true, 0, -17, -8);
new_square(245, 222, 32, 32, 0, true, squareCol.color, -18, -3);
new_square(245, 222, 32, 32, 1, true, 0, -18, -3);
new_square(213, 245, 32, 32, 0, true, squareCol.color, -20, 0);
new_square(213, 245, 32, 32, 1, true, 0, -20, 0);
new_square(292, 192, 32, 32, 0, true, squareCol.color, -10, -15);
new_square(292, 192, 32, 32, 1, true, 0, -10, -15);
new_square(325, 175, 32, 32, 0, true, squareCol.color, 0, -20);
new_square(325, 175, 32, 32, 1, true, 0, 0, -20);
new_square(292, 228, 32, 32, 0, true, squareCol.color, -16, -6);
new_square(292, 228, 32, 32, 1, true, 0, -16, -6);
new_square(357, 192, 32, 32, 0, true, squareCol.color, 11, -14);
new_square(357, 192, 32, 32, 1, true, 0, 11, -14);
new_square(357, 228, 32, 32, 0, true, squareCol.color, 16, -6);
new_square(357, 228, 32, 32, 1, true, 0, 16, -6);
new_square(325, 245, 32, 32, 0, true, squareCol.color, 20, 0);
new_square(325, 245, 32, 32, 1, true, 0, 20, 0);
new_square(405, 175, 32, 32, 0, true, squareCol.color, 14, -10);
new_square(405, 175, 32, 32, 1, true, 0, 14, -10);
new_square(405, 208, 32, 32, 0, true, squareCol.color, 17, -4);
new_square(405, 208, 32, 32, 1, true, 0, 17, -4);
new_square(405, 243, 32, 32, 0, true, squareCol.color, 20, 0);
new_square(405, 243, 32, 32, 1, true, 0, 20, 0);
new_square(453, 175, 32, 32, 0, true, squareCol.color, 16, -7);
new_square(453, 175, 32, 32, 1, true, 0, 16, -7);
new_square(453, 208, 32, 32, 0, true, squareCol.color, 18, -3);
new_square(453, 208, 32, 32, 1, true, 0, 18, -3);
new_square(453, 243, 32, 32, 0, true, squareCol.color, 19, -1);
new_square(453, 243, 32, 32, 1, true, 0, 19, -1);
new_square(485, 175, 32, 32, 0, true, squareCol.color, 17, -4);
new_square(485, 175, 32, 32, 1, true, 0, 17, -4);
new_square(485, 243, 32, 32, 0, true, squareCol.color, 20, 0);
new_square(485, 243, 32, 32, 1, true, 0, 20, 0);
new_square(518, 192, 32, 32, 0, true, squareCol.color, 18, -2);
new_square(518, 192, 32, 32, 1, true, 0, 18, -2);
new_square(518, 225, 32, 32, 0, true, squareCol.color, 20, -1);
new_square(518, 225, 32, 32, 1, true, 0, 20, -1);
new_square(595, 178, 32, 32, 0, true, squareCol.color, 19, -2);
new_square(595, 178, 32, 32, 1, true, 0, 19, -2);
new_square(563, 195, 32, 32, 0, true, squareCol.color, 20, -1);
new_square(563, 195, 32, 32, 1, true, 0, 20, -1);
new_square(595, 222, 32, 32, 0, true, squareCol.color, 20, 0);
new_square(595, 222, 32, 32, 1, true, 0, 20, 0);
new_square(563, 245, 32, 32, 0, true, squareCol.color, 20, 0);
new_square(563, 245, 32, 32, 1, true, 0, 20, 0);
}
public function GAMEOVER():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:String;
var _local6:*;
var _local7:*;
explodeSound.play();
gameState = "gameover";
addChild(typeBit);
holder.addChild(selector1);
holder.addChild(selector2);
selector1.y = 380;
selector2.y = 380;
selector1.x = 105;
selector2.x = 535;
typeBit.x = 155;
typeBit.y = 260;
_local1 = 0;
while (_local1 < squares.length) {
new_explosion(squares[_local1].s.x, squares[_local1].s.y, (squares[_local1].s.width * 2), (squares[_local1].s.height * 2), 10);
holder.removeChild(squares[_local1].s);
_local1++;
};
squares = new Array();
_local2 = 0;
while (_local2 < scores.length) {
holder.removeChild(scores[_local2][0]);
_local2++;
};
scores = new Array();
_local3 = 0;
while (_local3 < bullets.length) {
holder.removeChild(bullets[_local3].s);
_local3++;
};
_local4 = 0;
while (_local4 < texts.length) {
holder.removeChild(texts[_local4][0]);
_local4++;
};
texts = new Array();
if (pups.length > 0){
holder.removeChild(pups[0].s1.s);
holder.removeChild(pups[0].s2.s);
holder.removeChild(pups[0].s3.s);
holder.removeChild(pups[0].txt[0]);
pups = new Array();
};
bullets = new Array();
shooting = false;
if ((((score > savedata.data.best)) || ((savedata.data.best == undefined)))){
savedata.data.best = score;
savedata.flush();
};
killCount = 0;
powerupTimer = 0;
rapidFireTimer = 0;
delayTimer = 0;
startTimer = 30;
pupType = 0;
_local5 = String(score);
_local6 = (_local5.length + 2);
_local7 = ((stageW / 2) - ((_local6 / 2) * 32));
draw_text("game over", 190, 50, 3, 1.2, 0.5);
draw_text(("s " + score), _local7, 140, 3, 1, 0);
draw_text("enter name", 170, 200, 3, 0.8, 0.5);
draw_text("submit score", 145, 380, 3, 0.6, 0.5);
draw_text("menu", 275, 440, 3, 0.6, 0.5);
new_square(320, 260, 350, 50, 1, false, 0);
}
public function draw_score():void{
var _local1:int;
var _local2:String;
var _local3:int;
var _local4:int;
_local1 = 0;
while (_local1 < scores.length) {
holder.removeChild(scores[_local1][0]);
_local1++;
};
scores = new Array();
_local2 = String(score);
_local3 = (_local2.length + 2);
_local4 = ((stageW / 2) - ((_local3 / 2) * 32));
draw_scoresText(("s " + _local2), _local4, 450, 3, 1, 0);
}
public function updatelogo(_arg1:Event):void{
timer++;
if (timer > 400){
this.removeEventListener(Event.ENTER_FRAME, updatelogo);
logo.removeEventListener(MouseEvent.CLICK, getLink);
nextFrame();
};
}
}
}//package msoids_fla
Section 5
//Preloader_2 (msoids_fla.Preloader_2)
package msoids_fla {
import flash.events.*;
import flash.display.*;
public dynamic class Preloader_2 extends MovieClip {
public var CMG_LoadingBar:MovieClip;
public var play_btn:SimpleButton;
public function Preloader_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
play_btn.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGPlayBtn);
}
public function onMouseUpHandler_CMGPlayBtn(_arg1:MouseEvent):void{
MovieClip(parent).gotoAndStop(82);
}
}
}//package msoids_fla
Section 6
//explode (explode)
package {
import flash.media.*;
public dynamic class explode extends Sound {
}
}//package
Section 7
//FPS (FPS)
package {
import flash.text.*;
import flash.utils.*;
public class FPS extends TextField {
private var startTime:Number;
private var numFrames:int;
private var interval:int;
public function FPS(_arg1:int){
background = true;
autoSize = "left";
selectable = false;
startTime = getTimer();
numFrames = 0;
interval = _arg1;
}
public function calculate():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:String;
if (++numFrames == interval){
_local1 = getTimer();
_local2 = ((_local1 - startTime) / 1000);
_local3 = (numFrames / _local2);
_local4 = _local3.toFixed(2);
text = ("fps: " + _local4);
startTime = _local1;
numFrames = 0;
};
}
}
}//package
Section 8
//musicloop (musicloop)
package {
import flash.media.*;
public dynamic class musicloop extends Sound {
}
}//package
Section 9
//pickupsnd (pickupsnd)
package {
import flash.media.*;
public dynamic class pickupsnd extends Sound {
}
}//package
Section 10
//shoot (shoot)
package {
import flash.media.*;
public dynamic class shoot extends Sound {
}
}//package
Section 11
//typebit (typebit)
package {
import flash.display.*;
public dynamic class typebit extends MovieClip {
}
}//package
Section 12
//whitefade (whitefade)
package {
import flash.display.*;
public dynamic class whitefade extends MovieClip {
}
}//package