Section 1
//KongregateEvent (com.kongregate.as3.client.events.KongregateEvent)
package com.kongregate.as3.client.events {
import flash.events.*;
public class KongregateEvent extends Event {
public static const COMPLETE:String = "component_api_available";
public function KongregateEvent(_arg1:String){
super(_arg1);
}
}
}//package com.kongregate.as3.client.events
Section 2
//AbstractShadowService (com.kongregate.as3.client.services.AbstractShadowService)
package com.kongregate.as3.client.services {
import flash.events.*;
public class AbstractShadowService extends EventDispatcher {
protected function alert(_arg1:String, _arg2:String, _arg3="", _arg4:String=""):void{
trace(((((((("Kongregate API: " + _arg1) + ".") + _arg2) + "(") + _arg3) + ") ") + _arg4));
}
}
}//package com.kongregate.as3.client.services
Section 3
//HighScoreServiceShadow (com.kongregate.as3.client.services.HighScoreServiceShadow)
package com.kongregate.as3.client.services {
public class HighScoreServiceShadow extends AbstractShadowService implements IHighScoreServices {
private var mode:String;
public function HighScoreServiceShadow(){
mode = "";
}
public function submit(_arg1:Number, _arg2:String=null):void{
alert("IHighScoreServices", "submit", arguments);
}
public function connect():Boolean{
alert("IKongregateServices", "connect");
return (true);
}
public function requestList(_arg1:Function):void{
alert("IHighScoreServices", "requestList", "", (("[Mode: " + mode) + "]"));
_arg1({success:false});
}
public function setMode(_arg1:String):void{
alert("IHighScoreServices", "setMode", arguments);
this.mode = _arg1;
}
}
}//package com.kongregate.as3.client.services
Section 4
//IHighScoreServices (com.kongregate.as3.client.services.IHighScoreServices)
package com.kongregate.as3.client.services {
public interface IHighScoreServices {
function setMode(_arg1:String):void;
function submit(_arg1:Number, _arg2:String=null):void;
function requestList(_arg1:Function):void;
}
}//package com.kongregate.as3.client.services
Section 5
//IKongregateServices (com.kongregate.as3.client.services.IKongregateServices)
package com.kongregate.as3.client.services {
import flash.events.*;
public interface IKongregateServices extends IEventDispatcher {
function getPlayerInfo(_arg1:Function):void;
function connect(_arg1:Number=-1):Boolean;
}
}//package com.kongregate.as3.client.services
Section 6
//IStatServices (com.kongregate.as3.client.services.IStatServices)
package com.kongregate.as3.client.services {
public interface IStatServices {
function submitArray(_arg1:Array):void;
function submit(_arg1:String, _arg2:Number):void;
}
}//package com.kongregate.as3.client.services
Section 7
//IUserServices (com.kongregate.as3.client.services.IUserServices)
package com.kongregate.as3.client.services {
public interface IUserServices {
function getName():String;
function getPlayerInfo(_arg1:Function):void;
}
}//package com.kongregate.as3.client.services
Section 8
//KongregateServiceShadow (com.kongregate.as3.client.services.KongregateServiceShadow)
package com.kongregate.as3.client.services {
public class KongregateServiceShadow extends AbstractShadowService implements IKongregateServices {
public function getName():String{
alert("IKongregateServices", "getName");
return ("Guest");
}
public function connect(_arg1:Number=-1):Boolean{
alert("IKongregateServices", "connect", arguments);
return (true);
}
public function getPlayerInfo(_arg1:Function):void{
alert("IKongregateServices", "getPlayerInfo");
_arg1(new Object());
}
}
}//package com.kongregate.as3.client.services
Section 9
//StatServiceShadow (com.kongregate.as3.client.services.StatServiceShadow)
package com.kongregate.as3.client.services {
public class StatServiceShadow extends AbstractShadowService implements IStatServices {
public function submitArray(_arg1:Array):void{
alert("IStatServices", "submitArray", arguments);
}
public function submit(_arg1:String, _arg2:Number):void{
alert("IStatServices", "submitStat", arguments);
}
}
}//package com.kongregate.as3.client.services
Section 10
//UserServiceShadow (com.kongregate.as3.client.services.UserServiceShadow)
package com.kongregate.as3.client.services {
public class UserServiceShadow extends AbstractShadowService implements IUserServices {
public function getName():String{
alert("UserService", "getName");
return ("Guest");
}
public function getPlayerInfo(_arg1:Function):void{
alert("UserService", "getPlayerInfo");
_arg1({isGuest:true, name:"Guest", points:0, level:0, isMode:false, isAdmin:false, isDeveloper:false, avatarPath:"", chatAvatarPath:""});
}
}
}//package com.kongregate.as3.client.services
Section 11
//IAPIBootstrap (com.kongregate.as3.client.IAPIBootstrap)
package com.kongregate.as3.client {
import flash.events.*;
import flash.display.*;
public interface IAPIBootstrap {
function init(_arg1:Event=null, _arg2:Stage=null):void;
function hideLog():void;
function showLog(_arg1:int=0):void;
}
}//package com.kongregate.as3.client
Section 12
//KongregateAPI (com.kongregate.as3.client.KongregateAPI)
package com.kongregate.as3.client {
import flash.events.*;
import flash.display.*;
import com.kongregate.as3.client.services.*;
import flash.utils.*;
import com.kongregate.as3.client.events.*;
import flash.system.*;
import flash.net.*;
import flash.errors.*;
public class KongregateAPI extends Sprite {
private const VERSION:Number = 1;
private var loader:Loader;
private var loadedDomain:ApplicationDomain;
private static const CLASS_USER:String = "com.kongregate.as3.client.services.UserServices";
private static const CLASS_STATS:String = "com.kongregate.as3.client.services.StatServices";
private static const CLASS_SERVICES:String = "com.kongregate.as3.client.services.KongregateServices";
private static const CLASS_SCORES:String = "com.kongregate.as3.client.services.HighScoreServices";
private static const DEBUG_API_URL:String = "//Linuxpc/kongregate/public/flash/API_AS3.swf";
private static var _connected:Boolean;
private static var kUser:IUserServices;
private static var _loaded:Boolean;
private static var kServices:IKongregateServices;
private static var kScores:IHighScoreServices;
private static var mInstance:KongregateAPI;
private static var kStats:IStatServices;
private static var kAPI:IAPIBootstrap;
public function KongregateAPI(){
if (mInstance != null){
throw (new Error("Warning: KongregateAPI has been added to stage more than once or accessed improperly. Use getInstance() or a stage reference to access."));
};
mInstance = this;
this.addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
}
public function get loaded():Boolean{
return (_loaded);
}
public function get connected():Boolean{
return (_connected);
}
private function alertConnected(_arg1:TimerEvent=null):void{
var _local2:KongregateEvent;
var _local3:Boolean;
_local2 = new KongregateEvent(KongregateEvent.COMPLETE);
_local3 = this.dispatchEvent(_local2);
}
private function init(_arg1:Event):void{
var _local2:Object;
var _local3:String;
var _local4:URLRequest;
var _local5:LoaderContext;
this.removeEventListener(Event.ADDED_TO_STAGE, init);
_loaded = false;
_connected = false;
_local2 = LoaderInfo(root.loaderInfo).parameters;
_local3 = _local2.api_path;
if (_local3 == null){
trace("Alert: Kongregate API could not be loaded, due to local testing. API will load when the game is uploaded.");
createShadowServices();
return;
};
Security.allowDomain("*.kongregate.com");
Security.allowDomain("kongregatetrunk.com");
_local4 = new URLRequest(_local3);
_local5 = new LoaderContext(false);
_local5.applicationDomain = ApplicationDomain.currentDomain;
_local5.securityDomain = SecurityDomain.currentDomain;
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load(_local4, _local5);
}
public function get api():IAPIBootstrap{
return (kAPI);
}
private function loadComplete(_arg1:Event):void{
getServices();
}
public function get scores():IHighScoreServices{
return (kScores);
}
private function ioErrorHandler(_arg1:IOErrorEvent):void{
throw (new IOError(("API file not found. " + _arg1)));
}
public function get services():IKongregateServices{
return (kServices);
}
public function get stats():IStatServices{
return (kStats);
}
private function createShadowServices():void{
var _local1:Timer;
trace(">>> Kongregate Shadow Services instantiated for local development..");
kServices = new KongregateServiceShadow();
kScores = new HighScoreServiceShadow();
kStats = new StatServiceShadow();
kUser = new UserServiceShadow();
_local1 = new Timer(200, 1);
_local1.addEventListener(TimerEvent.TIMER_COMPLETE, alertConnected);
_local1.start();
_connected = true;
}
public function get user():IUserServices{
return (kUser);
}
private function getServices():void{
var _local1:ApplicationDomain;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = ApplicationDomain.currentDomain;
kAPI = IAPIBootstrap(loader.getChildAt(0));
this.addChild(loader);
_local2 = _local1.getDefinition(CLASS_SERVICES);
trace(_local2);
kServices = _local2.getInstance();
_local3 = _local1.getDefinition(CLASS_SCORES);
kScores = _local3.getInstance();
_local4 = _local1.getDefinition(CLASS_STATS);
kStats = _local4.getInstance();
_local5 = _local1.getDefinition(CLASS_USER);
kUser = _local5.getInstance();
kServices.connect(VERSION);
_loaded = true;
_connected = true;
alertConnected();
}
public static function getInstance():KongregateAPI{
if (!mInstance){
throw (new IllegalOperationError("You must add the Kongregate API component to the stage before attempting to access it."));
};
return (mInstance);
}
}
}//package com.kongregate.as3.client
Section 13
//ag_intro_mc_69 (concjumpcpmkong_fla.ag_intro_mc_69)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class ag_intro_mc_69 extends MovieClip {
public var agb:SimpleButton;
public function ag_intro_mc_69(){
addFrameScript(0, frame1, 81, frame82, 217, frame218);
}
function frame82(){
agb.addEventListener(MouseEvent.CLICK, agbb);
}
function frame218(){
MovieClip(parent).nextFrame();
}
function frame1(){
gotoAndPlay(2);
}
public function agbb(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
}
}//package concjumpcpmkong_fla
Section 14
//entity_bull_33 (concjumpcpmkong_fla.entity_bull_33)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_bull_33 extends MovieClip {
public function entity_bull_33(){
addFrameScript(14, frame15, 27, frame28, 44, frame45, 64, frame65, 129, frame130);
}
function frame65(){
gotoAndPlay("falling");
}
function frame15(){
gotoAndPlay("walk");
}
function frame28(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
function frame45(){
gotoAndPlay("charge");
}
function frame130(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
}
}//package concjumpcpmkong_fla
Section 15
//entity_conc_anim_28 (concjumpcpmkong_fla.entity_conc_anim_28)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_conc_anim_28 extends MovieClip {
public function entity_conc_anim_28(){
addFrameScript(56, frame57, 57, frame58, 58, frame59, 59, frame60, 71, frame72);
}
function frame72(){
MovieClip(parent).blastrad = 0;
MovieClip(parent).dead = true;
}
function frame57(){
MovieClip(parent).freeze = true;
if (MovieClip(parent).blastrad == 0){
MovieClip(parent).blastrad = 50;
};
MovieClip(parent).displacer = true;
MovieClip(parent).visible = false;
}
function frame58(){
if (MovieClip(parent).blastrad == 0){
MovieClip(parent).blastrad = 50;
};
MovieClip(parent).displacer = true;
MovieClip(parent).visible = false;
}
function frame59(){
if (MovieClip(parent).blastrad == 0){
MovieClip(parent).blastrad = 50;
};
MovieClip(parent).displacer = true;
MovieClip(parent).visible = false;
}
function frame60(){
if (MovieClip(parent).blastrad == 0){
MovieClip(parent).blastrad = 50;
};
MovieClip(parent).displacer = true;
MovieClip(parent).visible = false;
}
}
}//package concjumpcpmkong_fla
Section 16
//entity_concglow_anim_36 (concjumpcpmkong_fla.entity_concglow_anim_36)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_concglow_anim_36 extends MovieClip {
public function entity_concglow_anim_36(){
addFrameScript(15, frame16);
}
function frame16(){
MovieClip(parent).dead = true;
}
}
}//package concjumpcpmkong_fla
Section 17
//entity_concglow2_anim_38 (concjumpcpmkong_fla.entity_concglow2_anim_38)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_concglow2_anim_38 extends MovieClip {
public function entity_concglow2_anim_38(){
addFrameScript(15, frame16);
}
function frame16(){
MovieClip(parent).dead = true;
}
}
}//package concjumpcpmkong_fla
Section 18
//entity_fly_34 (concjumpcpmkong_fla.entity_fly_34)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_fly_34 extends MovieClip {
public function entity_fly_34(){
addFrameScript(69, frame70, 93, frame94, 110, frame111, 130, frame131, 180, frame181);
}
function frame70(){
gotoAndPlay("walk");
}
function frame94(){
MovieClip(parent).AIstate = "falling";
gotoAndPlay("falling");
}
function frame181(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
function frame111(){
gotoAndPlay("charge");
}
function frame131(){
gotoAndPlay("falling");
}
}
}//package concjumpcpmkong_fla
Section 19
//entity_glowey_46 (concjumpcpmkong_fla.entity_glowey_46)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_glowey_46 extends MovieClip {
public function entity_glowey_46(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent).dead = true;
}
}
}//package concjumpcpmkong_fla
Section 20
//entity_lavabubble_47 (concjumpcpmkong_fla.entity_lavabubble_47)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_lavabubble_47 extends MovieClip {
public function entity_lavabubble_47(){
addFrameScript(28, frame29);
}
function frame29(){
MovieClip(parent).dead = true;
}
}
}//package concjumpcpmkong_fla
Section 21
//entity_lavadrop_48 (concjumpcpmkong_fla.entity_lavadrop_48)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_lavadrop_48 extends MovieClip {
public function entity_lavadrop_48(){
addFrameScript(0, frame1, 6, frame7);
}
function frame7(){
MovieClip(parent).dead = true;
}
function frame1(){
stop();
}
}
}//package concjumpcpmkong_fla
Section 22
//entity_multibombanim_52 (concjumpcpmkong_fla.entity_multibombanim_52)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class entity_multibombanim_52 extends MovieClip {
public function entity_multibombanim_52(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
rotation = (rotation - 20);
}
function frame2(){
rotation = (rotation - 20);
}
}
}//package concjumpcpmkong_fla
Section 23
//entity_player_legs_18 (concjumpcpmkong_fla.entity_player_legs_18)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class entity_player_legs_18 extends MovieClip {
public function entity_player_legs_18(){
addFrameScript(3, frame4, 12, frame13, 14, frame15);
}
function frame15(){
gotoAndPlay("jump");
}
function frame13(){
gotoAndPlay("walk");
}
function frame4(){
gotoAndPlay("idle");
}
}
}//package concjumpcpmkong_fla
Section 24
//entity_player_upperbody_20 (concjumpcpmkong_fla.entity_player_upperbody_20)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class entity_player_upperbody_20 extends MovieClip {
public var pb:MovieClip;
}
}//package concjumpcpmkong_fla
Section 25
//entity_poof_45 (concjumpcpmkong_fla.entity_poof_45)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_poof_45 extends MovieClip {
public function entity_poof_45(){
addFrameScript(6, frame7);
}
function frame7(){
MovieClip(parent).dead = true;
}
}
}//package concjumpcpmkong_fla
Section 26
//entity_snake_30 (concjumpcpmkong_fla.entity_snake_30)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class entity_snake_30 extends MovieClip {
public function entity_snake_30(){
addFrameScript(16, frame17, 29, frame30, 38, frame39, 59, frame60, 79, frame80, 139, frame140);
}
function frame80(){
gotoAndPlay("falling");
}
function frame17(){
gotoAndPlay("walk");
}
function frame30(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
function frame39(){
MovieClip(parent.parent.parent).throwentity("barf", MovieClip(parent).worldx, MovieClip(parent).worldy, 0, (-(MovieClip(parent).scaleX) * 5), -3.5);
}
function frame140(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
function frame60(){
MovieClip(parent).AIstate = "walk";
gotoAndPlay("walk");
}
}
}//package concjumpcpmkong_fla
Section 27
//guyfallanim_97 (concjumpcpmkong_fla.guyfallanim_97)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class guyfallanim_97 extends MovieClip {
public var pb:MovieClip;
}
}//package concjumpcpmkong_fla
Section 28
//loader_10 (concjumpcpmkong_fla.loader_10)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class loader_10 extends MovieClip {
public function loader_10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package concjumpcpmkong_fla
Section 29
//menu_anim_debris_99 (concjumpcpmkong_fla.menu_anim_debris_99)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_anim_debris_99 extends MovieClip {
public var xv:Number;
public var yv:Number;
public var rv:Number;
public var choice:MovieClip;
public function menu_anim_debris_99(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
x = (x + xv);
y = (y + yv);
yv = (yv + 1);
gotoAndPlay(2);
}
function frame1(){
xv = (x / 50);
yv = ((y - 50) / 10);
choice.gotoAndStop(Math.floor((Math.random() * 4)));
rotation = (Math.random() * 360);
rv = ((Math.random() * 20) - 10);
}
function frame2(){
x = (x + xv);
y = (y + yv);
yv = (yv + 1);
rotation = (rotation + rv);
}
}
}//package concjumpcpmkong_fla
Section 30
//menu_anim_exclamation_95 (concjumpcpmkong_fla.menu_anim_exclamation_95)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_anim_exclamation_95 extends MovieClip {
public function menu_anim_exclamation_95(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package concjumpcpmkong_fla
Section 31
//menu_chall_88 (concjumpcpmkong_fla.menu_chall_88)
package concjumpcpmkong_fla {
import flash.display.*;
import flash.text.*;
public dynamic class menu_chall_88 extends MovieClip {
public var chnum:TextField;
public var ctime:TextField;
}
}//package concjumpcpmkong_fla
Section 32
//menu_concussion_animation_85 (concjumpcpmkong_fla.menu_concussion_animation_85)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_concussion_animation_85 extends MovieClip {
public var pb:MovieClip;
public function menu_concussion_animation_85(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package concjumpcpmkong_fla
Section 33
//menu_handsanim_110 (concjumpcpmkong_fla.menu_handsanim_110)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_handsanim_110 extends MovieClip {
public function menu_handsanim_110(){
addFrameScript(32, frame33);
}
function frame33(){
MovieClip(parent).gotoAndStop("adventurestats");
}
}
}//package concjumpcpmkong_fla
Section 34
//menu_introanim_92 (concjumpcpmkong_fla.menu_introanim_92)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_introanim_92 extends MovieClip {
public function menu_introanim_92(){
addFrameScript(84, frame85);
}
function frame85(){
MovieClip(parent).gotoAndStop("adventure");
}
}
}//package concjumpcpmkong_fla
Section 35
//menu_introanim_dudeloop_94 (concjumpcpmkong_fla.menu_introanim_dudeloop_94)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menu_introanim_dudeloop_94 extends MovieClip {
public var pb:MovieClip;
}
}//package concjumpcpmkong_fla
Section 36
//menub_tileselector_64 (concjumpcpmkong_fla.menub_tileselector_64)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class menub_tileselector_64 extends MovieClip {
public var sel:MovieClip;
}
}//package concjumpcpmkong_fla
Section 37
//musicvolume_105 (concjumpcpmkong_fla.musicvolume_105)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class musicvolume_105 extends MovieClip {
public var vb1:SimpleButton;
public var vb2:SimpleButton;
public var vb4:SimpleButton;
public var vb3:SimpleButton;
public var ind:MovieClip;
public function musicvolume_105(){
addFrameScript(0, frame1);
}
public function vb2b(_arg1:MouseEvent){
MovieClip(parent).svolume = 0.3;
ind.gotoAndStop(2);
}
public function vb3b(_arg1:MouseEvent){
MovieClip(parent).svolume = 0.6;
ind.gotoAndStop(3);
}
public function vb4b(_arg1:MouseEvent){
MovieClip(parent).svolume = 1;
ind.gotoAndStop(4);
}
function frame1(){
vb1.addEventListener(MouseEvent.CLICK, vb1b);
vb2.addEventListener(MouseEvent.CLICK, vb2b);
vb3.addEventListener(MouseEvent.CLICK, vb3b);
vb4.addEventListener(MouseEvent.CLICK, vb4b);
if (MovieClip(parent).svolume == 0){
ind.gotoAndStop(1);
};
if (MovieClip(parent).svolume == 0.3){
ind.gotoAndStop(2);
};
if (MovieClip(parent).svolume == 0.6){
ind.gotoAndStop(3);
};
if (MovieClip(parent).svolume == 1){
ind.gotoAndStop(4);
};
}
public function vb1b(_arg1:MouseEvent){
MovieClip(parent).svolume = 0;
ind.gotoAndStop(1);
}
}
}//package concjumpcpmkong_fla
Section 38
//saveslot_72 (concjumpcpmkong_fla.saveslot_72)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class saveslot_72 extends MovieClip {
public var savename:TextField;
public var chb:SimpleButton;
public var savecoins:MovieClip;
public function saveslot_72(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
chb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
chb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
chb.addEventListener(MouseEvent.CLICK, chbb);
}
public function chbb(_arg1:MouseEvent){
if (y < 200){
MovieClip(parent).savenumber = 1;
};
if ((((y >= 200)) && ((y < 250)))){
MovieClip(parent).savenumber = 2;
};
if (y >= 250){
MovieClip(parent).savenumber = 3;
};
MovieClip(parent).gotoAndStop("loaded");
}
function frame2(){
chb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
chb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
chb.addEventListener(MouseEvent.CLICK, chbb);
stop();
if (y < 200){
savename.text = "Save 1";
savecoins.c1.gotoAndStop((MovieClip(parent).c1a + 1));
savecoins.c2.gotoAndStop((MovieClip(parent).c2a + 1));
savecoins.c3.gotoAndStop((MovieClip(parent).c3a + 1));
savecoins.c4.gotoAndStop((MovieClip(parent).c4a + 1));
savecoins.c5.gotoAndStop((MovieClip(parent).c5a + 1));
savecoins.c6.gotoAndStop((MovieClip(parent).c6a + 1));
savecoins.c7.gotoAndStop((MovieClip(parent).c7a + 1));
savecoins.c8.gotoAndStop((MovieClip(parent).c8a + 1));
savecoins.c9.gotoAndStop((MovieClip(parent).c9a + 1));
savecoins.c10.gotoAndStop((MovieClip(parent).c10a + 1));
};
if ((((y >= 200)) && ((y < 250)))){
savename.text = "Save 2";
savecoins.c1.gotoAndStop((MovieClip(parent).c1b + 1));
savecoins.c2.gotoAndStop((MovieClip(parent).c2b + 1));
savecoins.c3.gotoAndStop((MovieClip(parent).c3b + 1));
savecoins.c4.gotoAndStop((MovieClip(parent).c4b + 1));
savecoins.c5.gotoAndStop((MovieClip(parent).c5b + 1));
savecoins.c6.gotoAndStop((MovieClip(parent).c6b + 1));
savecoins.c7.gotoAndStop((MovieClip(parent).c7b + 1));
savecoins.c8.gotoAndStop((MovieClip(parent).c8b + 1));
savecoins.c9.gotoAndStop((MovieClip(parent).c9b + 1));
savecoins.c10.gotoAndStop((MovieClip(parent).c10b + 1));
};
if (y >= 250){
savename.text = "Save 3";
savecoins.c1.gotoAndStop((MovieClip(parent).c1c + 1));
savecoins.c2.gotoAndStop((MovieClip(parent).c2c + 1));
savecoins.c3.gotoAndStop((MovieClip(parent).c3c + 1));
savecoins.c4.gotoAndStop((MovieClip(parent).c4c + 1));
savecoins.c5.gotoAndStop((MovieClip(parent).c5c + 1));
savecoins.c6.gotoAndStop((MovieClip(parent).c6c + 1));
savecoins.c7.gotoAndStop((MovieClip(parent).c7c + 1));
savecoins.c8.gotoAndStop((MovieClip(parent).c8c + 1));
savecoins.c9.gotoAndStop((MovieClip(parent).c9c + 1));
savecoins.c10.gotoAndStop((MovieClip(parent).c10c + 1));
};
}
}
}//package concjumpcpmkong_fla
Section 39
//sureclear_77 (concjumpcpmkong_fla.sureclear_77)
package concjumpcpmkong_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.utils.*;
import flash.system.*;
import flash.text.*;
import flash.net.*;
import flash.errors.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class sureclear_77 extends MovieClip {
public var yb:SimpleButton;
public var clb:SimpleButton;
public var nb:SimpleButton;
public function sureclear_77(){
addFrameScript(0, frame1, 1, frame2);
}
public function nbb(_arg1:MouseEvent){
gotoAndStop(1);
}
public function clbb(_arg1:MouseEvent){
gotoAndStop(2);
}
function frame1(){
clb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
clb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
clb.addEventListener(MouseEvent.CLICK, clbb);
stop();
}
function frame2(){
yb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
yb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
yb.addEventListener(MouseEvent.CLICK, ybb);
nb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
nb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
nb.addEventListener(MouseEvent.CLICK, nbb);
}
public function ybb(_arg1:MouseEvent){
if (MovieClip(parent).y < 200){
MovieClip(parent.parent).so.data.savepoint1 = 0;
MovieClip(parent.parent).so.data.multibomb1 = false;
MovieClip(parent.parent).so.data.powerbomb1 = false;
MovieClip(parent.parent).so.data.hascoins1 = [false, false, false, false, false, false, false, false, false, false];
MovieClip(parent.parent).so.data.hassave1 = false;
MovieClip(parent.parent).so.data.ch1timea = 0;
MovieClip(parent.parent).so.data.ch2timea = 0;
MovieClip(parent.parent).so.data.ch3timea = 0;
MovieClip(parent.parent).so.data.ch4timea = 0;
MovieClip(parent.parent).so.flush();
};
if ((((MovieClip(parent).y >= 200)) && ((MovieClip(parent).y < 250)))){
MovieClip(parent.parent).so.data.savepoint2 = 0;
MovieClip(parent.parent).so.data.multibomb2 = false;
MovieClip(parent.parent).so.data.powerbomb2 = false;
MovieClip(parent.parent).so.data.hascoins2 = [false, false, false, false, false, false, false, false, false, false];
MovieClip(parent.parent).so.data.hassave2 = false;
MovieClip(parent.parent).so.data.ch1timeb = 0;
MovieClip(parent.parent).so.data.ch2timeb = 0;
MovieClip(parent.parent).so.data.ch3timeb = 0;
MovieClip(parent.parent).so.data.ch4timeb = 0;
MovieClip(parent.parent).so.flush();
};
if (MovieClip(parent).y >= 250){
MovieClip(parent.parent).so.data.savepoint3 = 0;
MovieClip(parent.parent).so.data.multibomb3 = false;
MovieClip(parent.parent).so.data.powerbomb3 = false;
MovieClip(parent.parent).so.data.hascoins3 = [false, false, false, false, false, false, false, false, false, false];
MovieClip(parent.parent).so.data.hassave3 = false;
MovieClip(parent.parent).so.data.ch1timec = 0;
MovieClip(parent.parent).so.data.ch2timec = 0;
MovieClip(parent.parent).so.data.ch3timec = 0;
MovieClip(parent.parent).so.data.ch4timec = 0;
MovieClip(parent.parent).so.flush();
};
MovieClip(parent).gotoAndStop(1);
}
}
}//package concjumpcpmkong_fla
Section 40
//UI_coins_75 (concjumpcpmkong_fla.UI_coins_75)
package concjumpcpmkong_fla {
import flash.display.*;
public dynamic class UI_coins_75 extends MovieClip {
public var c1:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var c5:MovieClip;
public var c6:MovieClip;
public var c8:MovieClip;
public var c2:MovieClip;
public var c7:MovieClip;
public var c9:MovieClip;
public var c10:MovieClip;
}
}//package concjumpcpmkong_fla
Section 41
//ui_timer_109 (concjumpcpmkong_fla.ui_timer_109)
package concjumpcpmkong_fla {
import flash.display.*;
import flash.text.*;
public dynamic class ui_timer_109 extends MovieClip {
public var showcd:TextField;
public var showtime:TextField;
}
}//package concjumpcpmkong_fla
Section 42
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class AdLoader extends Sprite {
private var contentspotid:String;
private var cpmstarLoader:Loader;
public function AdLoader(_arg1:String){
this.contentspotid = _arg1;
addEventListener(Event.ADDED, addedHandler);
}
private function addedHandler(_arg1:Event):void{
var _local2:String;
var _local3:DisplayObjectContainer;
removeEventListener(Event.ADDED, addedHandler);
Security.allowDomain("server.cpmstar.com");
_local2 = "http://server.cpmstar.com/adviewas3.swf";
_local3 = 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);
}
private function dispatchHandler(_arg1:Event):void{
dispatchEvent(_arg1);
}
}
}//package CPMStar
Section 43
//collidepoint (collidepoint)
package {
import flash.display.*;
public class collidepoint extends MovieClip {
public var mytype:String;
}
}//package
Section 44
//collidepoint_enttoent (collidepoint_enttoent)
package {
public dynamic class collidepoint_enttoent extends collidepoint {
public function collidepoint_enttoent(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
mytype = "e2e";
}
}
}//package
Section 45
//collidepoint_feeler (collidepoint_feeler)
package {
public dynamic class collidepoint_feeler extends collidepoint {
public function collidepoint_feeler(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
mytype = "feeler";
}
}
}//package
Section 46
//collidepoint_feet (collidepoint_feet)
package {
public dynamic class collidepoint_feet extends collidepoint {
public function collidepoint_feet(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
mytype = "feet";
}
}
}//package
Section 47
//collidepoint_gapfeeler (collidepoint_gapfeeler)
package {
public dynamic class collidepoint_gapfeeler extends collidepoint {
public function collidepoint_gapfeeler(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
mytype = "gapfeeler";
}
}
}//package
Section 48
//collidepoint_side (collidepoint_side)
package {
public dynamic class collidepoint_side extends collidepoint {
public function collidepoint_side(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
mytype = "side";
}
}
}//package
Section 49
//entity (entity)
package {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
public class entity extends MovieClip {
public var xv:Number;
public var onsave:Boolean;
public var life:Number;
public var legs:MovieClip;
public var anim:MovieClip;
public var yv:Number;
public var worldx:Number;
public var etype:String;
public var loaded:Boolean;
public var blastrad:Number;
public var worldy:Number;
public var linked:Number;
public var rv:Number;
public var AIstate:String;
public var dead:Boolean;
public var grounded:Boolean;
public var displacer:Boolean;
public var diecounter:Number;
public var groundcounter:Number;
public var freeze:Boolean;
public var collidepoints:Array;
public var recharge:Number;
public var dispoffs:Number;
public var blockedleft:Boolean;
public var invincible:Number;
public var blockedright:Boolean;
public var bouncy:Number;
public var stuck:Boolean;
public var upperbod:MovieClip;
public var ox:Number;
public var oy:Number;
public static var gravity:Number = 0.2;
public function entity(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){
diecounter = 0;
dispoffs = 0;
linked = 1;
life = 3;
onsave = false;
rv = ((Math.random() * 11) - 5);
groundcounter = 0;
invincible = 0;
visible = false;
recharge = 0;
dead = false;
blastrad = 0;
freeze = false;
stuck = false;
etype = _arg1;
gotoAndStop(_arg1);
loaded = false;
grounded = false;
bouncy = _arg4;
displacer = false;
worldx = _arg2;
worldy = _arg3;
ox = _arg2;
oy = _arg3;
xv = 0;
yv = 0;
if ((((((((((((((etype == "challengegoal")) || ((etype == "exit")))) || ((etype == "concglow")))) || ((etype == "concglow2")))) || ((etype == "multibomb")))) || ((etype == "powerbomb")))) || ((etype == "coin")))){
freeze = true;
};
if (etype == "crackrock"){
freeze = true;
};
AIstate = "walk";
}
public function frameupdate(){
if (!grounded){
groundcounter++;
} else {
groundcounter = 0;
};
if (etype == "player"){
if (life <= 0){
diecounter++;
if (diecounter < 50){
worldx = (worldx + ((Math.random() * diecounter) / 3));
worldy = (worldy + ((Math.random() * diecounter) / 3));
worldx = (worldx - ((Math.random() * diecounter) / 3));
worldy = (worldy - ((Math.random() * diecounter) / 3));
} else {
xv = 0;
yv = 0;
if (diecounter < 53){
alpha = 0;
MovieClip(parent.parent).sounds.playsound("s_concuss");
MovieClip(parent.parent).throwentity("concglow", worldx, worldy, ((Math.random() * 4) - 2), ((Math.random() * 4) - 2), 0);
};
if (diecounter > 140){
alpha = 1;
diecounter = 0;
xv = 0;
yv = 0;
life = 3;
MovieClip(parent.parent).tolastsave();
};
};
};
};
if (invincible > 0){
invincible--;
};
if ((((etype == "barf")) || ((etype == "lavadrop")))){
rotation = ((Math.atan2(yv, xv) * 180) / Math.PI);
};
if ((((((((((etype == "flypart1")) || ((etype == "flypart2")))) || ((etype == "flypart3")))) || ((etype == "flypart4")))) || ((etype == "rockbit")))){
if (((((!((etype == "flypart2"))) && (!((etype == "flypart3"))))) && (!((etype == "flypart4"))))){
life = (life - 0.02);
};
rotation = (rotation + rv);
if (life < 0){
dead = true;
};
};
if (etype == "lavadrop"){
life = (life - 0.01);
if (life < 0){
dead = true;
};
};
if (etype == "snake"){
snakeAI();
};
if (etype == "bull"){
bullAI();
};
if (etype == "fly"){
flyAI();
};
if (!loaded){
loadit();
visible = true;
};
if (((!(freeze)) && (!(stuck)))){
worldx = (worldx + xv);
worldy = (worldy + yv);
if (!MovieClip(parent.parent).editor){
yv = (yv + gravity);
};
if ((((etype == "glowey")) || ((etype == "lavabubble")))){
yv = (yv - gravity);
};
};
if (xv > 20){
xv = 20;
};
if (xv < -20){
xv = -20;
};
if (yv > 20){
yv = 20;
};
if (yv < -20){
yv = -20;
};
if (((grounded) || (MovieClip(parent.parent).editor))){
xv = (xv * 0.8);
yv = (yv * 0.8);
};
if (blastrad > 0){
if (blastrad == 50){
if (MovieClip(parent.parent).powerbomb){
MovieClip(parent.parent).addentity("concglow2", worldx, worldy, 0);
} else {
MovieClip(parent.parent).addentity("concglow", worldx, worldy, 0);
};
MovieClip(parent.parent).sounds.playsound("s_concuss", 0, 0, x, y);
};
blastrad = (blastrad + 6);
freeze = true;
MovieClip(parent.parent).concuss(x, y, blastrad);
};
x = (worldx - (MovieClip(parent.parent).mapx * 2));
y = (worldy - (MovieClip(parent.parent).mapy * 2));
}
public function entitiycollide(_arg1:entity){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:entity;
var _local8:entity;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
_local2 = 0;
_local3 = 0;
_local4 = 0;
_local5 = 0;
while (_local5 < numChildren) {
if ((getChildAt(_local5) is collidepoint)){
if (collidepoint(getChildAt(_local5)).mytype == "e2e"){
_local6 = 0;
while (_local6 < _arg1.numChildren) {
if ((_arg1.getChildAt(_local6) is collidepoint)){
if (collidepoint(_arg1.getChildAt(_local6)).mytype == "e2e"){
_local2 = ((_arg1.worldx + collidepoint(_arg1.getChildAt(_local6)).x) - (worldx + collidepoint(getChildAt(_local5)).x));
_local3 = ((_arg1.worldy + collidepoint(_arg1.getChildAt(_local6)).y) - (worldy + collidepoint(getChildAt(_local5)).y));
_local4 = ((_local2 * _local2) + (_local3 * _local3));
if (_local4 < (20 * 20)){
_local7 = null;
_local8 = null;
_local9 = ((_arg1.worldx + worldx) / 2);
_local10 = ((_arg1.worldy + worldy) / 2);
if (_arg1.etype == "player"){
_local7 = _arg1;
_local8 = this;
};
if (etype == "player"){
_local7 = this;
_local8 = _arg1;
};
if (_local7 != null){
if (_local8.etype == "exit"){
MovieClip(parent.parent.parent).kongregate.stats.submit("GameComplete", 1);
_local11 = 0;
while (_local11 < MovieClip(parent.parent).coins.length) {
MovieClip(parent.parent).savedcoins[_local11] = MovieClip(parent.parent).coins[_local11];
_local11++;
};
if (MovieClip(parent.parent).savenumber == 1){
MovieClip(parent.parent).so.data.savepoint1 = MovieClip(parent.parent).saveloc;
MovieClip(parent.parent).so.data.multibomb1 = MovieClip(parent.parent).multibomb;
MovieClip(parent.parent).so.data.powerbomb1 = MovieClip(parent.parent).powerbomb;
MovieClip(parent.parent).so.data.hascoins1 = MovieClip(parent.parent).savedcoins;
};
if (MovieClip(parent.parent).savenumber == 2){
MovieClip(parent.parent).so.data.savepoint2 = MovieClip(parent.parent).saveloc;
MovieClip(parent.parent).so.data.multibomb2 = MovieClip(parent.parent).multibomb;
MovieClip(parent.parent).so.data.powerbomb2 = MovieClip(parent.parent).powerbomb;
MovieClip(parent.parent).so.data.hascoins2 = MovieClip(parent.parent).savedcoins;
};
if (MovieClip(parent.parent).savenumber == 3){
MovieClip(parent.parent).so.data.savepoint3 = MovieClip(parent.parent).saveloc;
MovieClip(parent.parent).so.data.multibomb3 = MovieClip(parent.parent).multibomb;
MovieClip(parent.parent).so.data.powerbomb3 = MovieClip(parent.parent).powerbomb;
MovieClip(parent.parent).so.data.hascoins3 = MovieClip(parent.parent).savedcoins;
};
MovieClip(parent.parent).so.flush();
MovieClip(parent.parent).sounds.playsound("s_stuffget");
MovieClip(parent.parent).endgame();
MovieClip(parent.parent.parent).gotoAndStop("winadventure");
} else {
if (_local8.etype == "challengegoal"){
MovieClip(parent.parent).cwin = true;
} else {
if ((((((_local8.etype == "multibomb")) || ((_local8.etype == "powerbomb")))) || ((_local8.etype == "coin")))){
MovieClip(parent.parent).sounds.playsound("s_stuffget");
_local8.dead = true;
if (_local8.etype == "multibomb"){
MovieClip(parent.parent).multibomb = true;
MovieClip(parent.parent).addmenu(0, 0, "dsinfo", "grow");
};
if (_local8.etype == "powerbomb"){
MovieClip(parent.parent).powerbomb = true;
MovieClip(parent.parent).addmenu(0, 0, "psinfo", "grow");
};
if (_local8.etype == "coin"){
MovieClip(parent.parent).coins[MovieClip(parent.parent).themap] = true;
_local12 = 0;
_local13 = 0;
while (_local13 < 10) {
if (MovieClip(parent.parent).coins[_local13]){
_local12++;
};
_local13++;
};
if (_local12 <= 1){
MovieClip(parent.parent).addmenu(0, 0, "coininfo", "grow");
};
};
} else {
if (_local7.invincible == 0){
if (_local8.AIstate != "recover"){
life--;
if (_local7.worldx < _local9){
_local7.xv = -3;
} else {
_local7.xv = 3;
};
_local7.yv = -3;
_local7.invincible = 50;
};
};
};
};
};
};
};
};
};
_local6++;
};
};
};
_local5++;
};
}
public function mapcollide(_arg1:tiles){
var _local2:Boolean;
var _local3:Number;
var _local4:Boolean;
var _local5:Boolean;
var _local6:Number;
var _local7:Number;
var _local8:Boolean;
var _local9:Boolean;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:String;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Boolean;
_local2 = false;
_local3 = 0;
_local4 = false;
onsave = false;
blockedleft = false;
blockedright = false;
_local5 = false;
_local6 = xv;
_local7 = yv;
_local8 = false;
_local9 = false;
grounded = false;
if (((loaded) && (!(freeze)))){
_local10 = 0;
while (_local10 < numChildren) {
if ((getChildAt(_local10) is collidepoint)){
if (collidepoint(getChildAt(_local10)).mytype != "e2e"){
_local11 = 0;
_local11 = _arg1.findtile(((worldx + getChildAt(_local10).x) / 2), ((worldy + getChildAt(_local10).y) / 2));
if (_local11 == 80){
ox = ((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) + 20);
oy = ((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) + 20);
};
_local12 = 0;
_local13 = "";
_local14 = 0;
_local15 = 0;
if (etype == "player"){
if (_local11 == 81){
_local12 = 0;
while (_local12 < MovieClip(parent.parent).entities.length) {
if (MovieClip(parent.parent).entities[_local12] != MovieClip(parent.parent).player){
MovieClip(parent.parent).entities[_local12].dead = true;
};
_local12++;
};
_arg1.resettiles();
MovieClip(parent.parent).savecam();
_local13 = _arg1.mapname;
MovieClip(parent.parent).findmap(_arg1.getportal(0));
_local14 = ((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) - worldx);
_local15 = ((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) - worldy);
MovieClip(parent.parent).shiftto(_local13, _local14, _local15);
MovieClip(parent.parent).loadcam();
};
if (_local11 == 80){
_local12 = 0;
while (_local12 < MovieClip(parent.parent).entities.length) {
if (MovieClip(parent.parent).entities[_local12] != MovieClip(parent.parent).player){
MovieClip(parent.parent).entities[_local12].dead = true;
};
_local12++;
};
_arg1.resettiles();
MovieClip(parent.parent).savecam();
_local13 = _arg1.mapname;
MovieClip(parent.parent).findmap(_arg1.getportal(1));
_local14 = ((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) - worldx);
_local15 = ((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) - worldy);
MovieClip(parent.parent).shiftto(_local13, _local14, _local15);
MovieClip(parent.parent).loadcam();
};
if (_local11 == 79){
_local12 = 0;
while (_local12 < MovieClip(parent.parent).entities.length) {
if (MovieClip(parent.parent).entities[_local12] != MovieClip(parent.parent).player){
MovieClip(parent.parent).entities[_local12].dead = true;
};
_local12++;
};
_arg1.resettiles();
MovieClip(parent.parent).savecam();
_local13 = _arg1.mapname;
MovieClip(parent.parent).findmap(_arg1.getportal(2));
_local14 = ((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) - worldx);
_local15 = ((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) - worldy);
MovieClip(parent.parent).shiftto(_local13, _local14, _local15);
MovieClip(parent.parent).loadcam();
};
if (_local11 == 78){
life = 3;
onsave = true;
};
};
if ((((_local11 == 74)) || ((_local11 == 1074)))){
_local11 = 21;
};
if ((((_local11 < 10)) || ((((_local11 >= 65)) && ((_local11 < 75)))))){
if (collidepoint(getChildAt(_local10)).mytype == "gapfeeler"){
if (MovieClip(getChildAt(_local10)).x < 0){
blockedleft = true;
} else {
blockedright = true;
};
};
};
if ((((_local11 >= 10)) && ((_local11 < 75)))){
if ((((((etype == "barf")) || ((etype == "flypart1")))) || ((etype == "rockbit")))){
dead = true;
};
if (etype == "lavadrop"){
freeze = true;
anim.gotoAndPlay("splash");
};
if ((((_local11 >= 65)) && ((_local11 < 74)))){
if ((((collidepoint(getChildAt(_local10)).mytype == "feeler")) || ((collidepoint(getChildAt(_local10)).mytype == "gapfeeler")))){
} else {
if (etype == "player"){
if (invincible == 0){
_local4 = true;
};
} else {
if (etype == "conc"){
if ((anim is MovieClip)){
anim.gotoAndPlay("boom");
};
} else {
if ((((((etype == "bull")) || ((etype == "snake")))) || ((etype == "fly")))){
MovieClip(parent.parent).throwentity("flypart1", (worldx + 3), (worldy + 1), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx - 3), (worldy + 1), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx + 1), (worldy - 3), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx - 1), (worldy + 3), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx + 3), (worldy + 1), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx - 3), (worldy + 1), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx + 1), (worldy - 3), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
MovieClip(parent.parent).throwentity("flypart1", (worldx - 1), (worldy + 3), 0.5, (((Math.random() * 11) - 5) / 5), (((Math.random() * 11) - 5) / 5));
};
dead = true;
};
};
};
};
if ((((_local11 >= 53)) && ((_local11 <= 61)))){
if (etype == "conc"){
stuck = true;
};
};
if (collidepoint(getChildAt(_local10)).mytype == "feeler"){
if (MovieClip(getChildAt(_local10)).x < 0){
blockedleft = true;
} else {
blockedright = true;
};
} else {
if (collidepoint(getChildAt(_local10)).mytype != "gapfeeler"){
_local16 = 0;
_local17 = (((worldx + getChildAt(_local10).x) % 40) - 20);
_local18 = (((worldy + getChildAt(_local10).y) % 40) - 20);
_local19 = false;
if (Math.abs(_local17) > Math.abs(_local18)){
if (_local17 >= 0){
_local17 = 1;
} else {
_local17 = -1;
};
if (_local18 >= 0){
_local18 = 1;
} else {
_local18 = -1;
};
_local16 = _arg1.findtile((((worldx + getChildAt(_local10).x) / 2) + (_local17 * 20)), ((worldy + getChildAt(_local10).y) / 2));
if ((((_local16 == 74)) || ((_local16 == 1074)))){
_local16 = 21;
};
if ((((_local16 < 10)) || ((_local16 >= 75)))){
worldx = ((((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) + 20) + (20 * _local17)) - getChildAt(_local10).x);
_local3 = _local17;
_local6 = -(xv);
_local8 = true;
} else {
worldy = ((((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) + 20) + (20 * _local18)) - getChildAt(_local10).y);
_local7 = -(yv);
_local9 = true;
if (_local18 < 0){
_local19 = true;
};
};
} else {
if (_local17 >= 0){
_local17 = 1;
} else {
_local17 = -1;
};
if (_local18 >= 0){
_local18 = 1;
} else {
_local18 = -1;
};
_local16 = _arg1.findtile(((worldx + getChildAt(_local10).x) / 2), (((worldy + getChildAt(_local10).y) / 2) + (_local18 * 20)));
if ((((_local16 == 74)) || ((_local16 == 1074)))){
_local16 = 21;
};
if ((((_local16 < 10)) || ((_local16 >= 75)))){
worldy = ((((Math.floor(((worldy + getChildAt(_local10).y) / 40)) * 40) + 20) + (20 * _local18)) - getChildAt(_local10).y);
_local7 = -(yv);
_local9 = true;
if (_local18 < 0){
_local19 = true;
};
} else {
worldx = ((((Math.floor(((worldx + getChildAt(_local10).x) / 40)) * 40) + 20) + (20 * _local17)) - getChildAt(_local10).x);
_local6 = -(xv);
_local3 = _local17;
_local8 = true;
};
};
if (collidepoint(getChildAt(_local10)).mytype == "feet"){
if (_local19){
if (((!(grounded)) && ((groundcounter > 5)))){
MovieClip(parent.parent).sounds.playsound("s_thump", 0, 0, x, y);
};
grounded = true;
};
_local5 = true;
};
if (collidepoint(getChildAt(_local10)).mytype == "head"){
worldy++;
_local5 = true;
};
rv = (rv * 0.8);
};
};
};
};
};
_local10++;
};
};
if (((((_local8) || (_local9))) && ((etype == "conc")))){
if (Math.abs(yv) > 1){
MovieClip(parent.parent).sounds.playsound("s_tink", 0, 0, x, y);
};
};
xv = _local6;
yv = _local7;
if (_local8){
xv = (xv * bouncy);
};
if (_local9){
yv = (yv * bouncy);
};
if (((((((!((etype == "player"))) && (!((etype == "snake"))))) && (!((etype == "bull"))))) && (!((etype == "fly"))))){
if (_local8){
yv = (yv * bouncy);
};
if (_local9){
xv = (xv * bouncy);
};
};
x = (worldx - (Math.round(MovieClip(parent.parent).mapx) * 2));
y = (worldy - (Math.round(MovieClip(parent.parent).mapy) * 2));
if (_local4){
life--;
invincible = 50;
yv = -5;
if (_local8){
if (_local3 < 0){
xv = -6;
};
if (_local3 > 0){
xv = 6;
};
};
};
if (((grounded) && (!(_local4)))){
xv = (xv * 0.8);
yv = (yv * 0.8);
};
}
private function snakeAI(){
var _local1:*;
var _local2:*;
var _local3:Number;
var _local4:Number;
if (recharge > 0){
recharge--;
};
if (groundcounter == 10){
AIstate = "fall";
};
if (grounded){
if (AIstate == "falling"){
groundcounter = 0;
anim.gotoAndPlay("recover");
AIstate = "recover";
};
if ((((AIstate == "walk")) && ((recharge == 0)))){
_local1 = (worldx - MovieClip(parent.parent).player.worldx);
_local2 = (worldy - MovieClip(parent.parent).player.worldy);
_local3 = Math.atan2(_local2, _local1);
_local4 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 > (Math.PI * 2)){
_local3 = (_local3 - (Math.PI * 2));
};
if (_local3 < 0){
_local3 = (_local3 + (Math.PI * 2));
};
if (_local4 < 250){
if ((((_local3 <= (Math.PI / 4))) || ((_local3 >= (Math.PI * 1.8))))){
if (scaleX < 0){
anim.gotoAndPlay("turn");
AIstate = "turn";
scaleX = 1;
} else {
AIstate = "shoot";
};
};
if ((((_local3 <= (Math.PI * 1.2))) && ((_local3 >= ((Math.PI * 3) / 4))))){
if (scaleX > 0){
anim.gotoAndPlay("turn");
AIstate = "turn";
scaleX = -1;
} else {
AIstate = "shoot";
};
};
};
};
};
if (AIstate == "fall"){
AIstate = "falling";
anim.gotoAndPlay("falling");
};
if (AIstate == "shoot"){
anim.gotoAndPlay("shoot");
AIstate = "shooting";
recharge = 100;
};
if (AIstate == "walk"){
if (grounded){
if (scaleX > 0){
if (blockedleft){
scaleX = -1;
AIstate = "turn";
anim.gotoAndPlay("turn");
} else {
xv = (xv - 0.4);
};
} else {
if (blockedright){
scaleX = 1;
AIstate = "turn";
anim.gotoAndPlay("turn");
} else {
xv = (xv + 0.4);
};
};
};
};
if (AIstate == "turn"){
};
}
public function loadit(){
var _local1:Number;
_local1 = 0;
while (_local1 < numChildren) {
if ((getChildAt(_local1) is collidepoint)){
if (getChildAt(_local1) != null){
loaded = true;
};
};
_local1++;
};
}
private function flyAI(){
var _local1:*;
var _local2:*;
var _local3:Number;
var _local4:Number;
if (recharge > 0){
recharge--;
};
if ((((AIstate == "walk")) && ((groundcounter == 10)))){
anim.gotoAndPlay("falling");
AIstate = "falling";
};
if (grounded){
if (AIstate == "falling"){
groundcounter = 0;
anim.gotoAndPlay("walk");
AIstate = "walk";
};
if ((((AIstate == "walk")) && ((recharge == 0)))){
_local1 = (worldx - MovieClip(parent.parent).player.worldx);
_local2 = (worldy - MovieClip(parent.parent).player.worldy);
_local3 = Math.atan2(_local2, _local1);
_local4 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 > (Math.PI * 2)){
_local3 = (_local3 - (Math.PI * 2));
};
if (_local3 < 0){
_local3 = (_local3 + (Math.PI * 2));
};
if (_local4 < 200){
recharge = 200;
yv = 0;
AIstate = "flying";
anim.gotoAndPlay("fly");
if ((((_local3 <= (Math.PI * 0.2))) || ((_local3 >= (Math.PI * 1.8))))){
if (scaleX < 0){
};
};
if ((((_local3 <= (Math.PI * 1.2))) && ((_local3 >= (Math.PI * 0.8))))){
if (scaleX > 0){
};
};
};
};
};
if (AIstate == "flying"){
yv = (yv - 0.25);
if (MovieClip(parent.parent).player.worldx < worldx){
xv = (xv - 0.03);
scaleX = 1;
} else {
xv = (xv + 0.03);
scaleX = -1;
};
};
if (AIstate == "fall"){
AIstate = "falling";
anim.gotoAndPlay("falling");
};
if (AIstate == "charge"){
anim.gotoAndPlay("charge");
AIstate = "charging";
recharge = 100;
};
if (scaleX > 0){
if (blockedleft){
scaleX = -1;
};
} else {
if (blockedright){
scaleX = 1;
};
};
if (AIstate == "turn"){
};
}
private function bullAI(){
var _local1:*;
var _local2:*;
var _local3:Number;
var _local4:Number;
if (recharge > 0){
recharge--;
};
if (groundcounter == 10){
AIstate = "fall";
};
if (grounded){
if (AIstate == "falling"){
groundcounter = 0;
anim.gotoAndPlay("recover");
AIstate = "recover";
};
if ((((AIstate == "walk")) && ((recharge == 0)))){
_local1 = (worldx - MovieClip(parent.parent).player.worldx);
_local2 = (worldy - MovieClip(parent.parent).player.worldy);
_local3 = Math.atan2(_local2, _local1);
_local4 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 > (Math.PI * 2)){
_local3 = (_local3 - (Math.PI * 2));
};
if (_local3 < 0){
_local3 = (_local3 + (Math.PI * 2));
};
if (_local4 < 200){
if ((((_local3 <= (Math.PI * 0.2))) || ((_local3 >= (Math.PI * 1.8))))){
if (scaleX < 0){
} else {
AIstate = "charge";
};
};
if ((((_local3 <= (Math.PI * 1.2))) && ((_local3 >= (Math.PI * 0.8))))){
if (scaleX > 0){
} else {
AIstate = "charge";
};
};
};
};
};
if (AIstate == "fall"){
AIstate = "falling";
anim.gotoAndPlay("falling");
};
if (AIstate == "charge"){
anim.gotoAndPlay("charge");
AIstate = "charging";
recharge = 100;
};
if ((((AIstate == "walk")) || ((AIstate == "charging")))){
if (grounded){
if (scaleX > 0){
if (blockedleft){
scaleX = -1;
AIstate = "turn";
anim.gotoAndPlay("turn");
} else {
xv = (xv - 0.4);
if (AIstate == "charging"){
xv = (xv - 0.8);
};
};
} else {
if (blockedright){
scaleX = 1;
AIstate = "turn";
anim.gotoAndPlay("turn");
} else {
xv = (xv + 0.4);
if (AIstate == "charging"){
xv = (xv + 0.8);
};
};
};
};
};
if (AIstate == "turn"){
};
}
}
}//package
Section 50
//gamestage (gamestage)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.net.*;
import flash.filters.*;
import flash.geom.*;
public class gamestage extends MovieClip {
public var mouseclick:Boolean;
public var multibombloc:Number;
public var coins:Array;
public var qwarning:Number;
public var challengecd:Number;
public var warpeffect:BitmapData;
public var debugger:MovieClip;
public var crand1:Number;
public var crand2:Number;
public var overmenu:Boolean;
public var keymenu:Boolean;
var so:SharedObject;
public var bgtiles:Array;
public var lasttimer:Number;
public var animoffs:Number;
public var challengemode:Boolean;
public var panim:String;
public var cwin:Boolean;
public var challengego:Boolean;
public var mapy:Number;
public var saveloc:Number;
public var iterate:Number;
public var backgroundplate:tileplate;
public var mapx:Number;
public var challengetimer:Number;
public var powerbombloc:Number;
public var initialized:Boolean;
public var player:entity;
public var keyleft:Boolean;
public var tileset:tilesets;
public var savenumber:Number;
public var keyjump:Boolean;
public var dispbufferdata:BitmapData;
public var keyshoot:Boolean;
public var keyright:Boolean;
public var powerbomb:Boolean;
public var keyul:Boolean;
public var keyur:Boolean;
public var keydl:Boolean;
public var sounds:VoidSound;
public var keydr:Boolean;
public var tilebrush:Number;
public var entitylayer:MovieClip;
public var menulayer:MovieClip;
public var mapxs:Number;
public var themap:Number;
public var multibomb:Boolean;
public var exitloc:Number;
public var fgtiles:Array;
public var editor:Boolean;
public var thistimer:Number;
public var playerang:Number;
public var keyup:Boolean;
public var fader:Number;
public var keyctrl:Boolean;
public var mapys:Number;
public var keydown:Boolean;
public var level:Number;
public var bombsout:Number;
public var ms:Number;
public var foregroundplate:tileplate;
public var entities:Array;
public var savedcoins:Array;
public var keyq:Boolean;
public static var frameupdatems:Number = 20;
public function gamestage(_arg1:Number, _arg2:Number){
var _local3:String;
var _local4:warpeffectimage;
var _local5:Matrix;
var _local6:String;
so = SharedObject.getLocal("concussionData");
super();
crand1 = (Math.floor((Math.random() * 5)) + 5);
crand2 = Math.floor((Math.random() * 3));
qwarning = 0;
cwin = false;
challengetimer = crand2;
challengecd = (30 * 3);
if (_arg1 > 0){
challengemode = true;
_local6 = ("challenge" + _arg1);
} else {
challengemode = false;
};
sounds = new VoidSound();
sounds.regsound(new s_concuss(), "s_concuss");
sounds.regsound(new s_shoot(), "s_shoot");
sounds.regsound(new s_stuffget(), "s_stuffget");
sounds.regsound(new s_thump(), "s_thump");
sounds.regsound(new s_tink(), "s_tink");
sounds.regmusic(new music3(), "music3");
sounds.regmusic(new music1(), "music1");
sounds.regmusic(new music2(), "music2");
sounds.musicsequence("01212");
savenumber = _arg2;
coins = new Array();
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
coins.push(false);
savedcoins = new Array();
iterate = 0;
while (iterate < coins.length) {
savedcoins.push(coins[iterate]);
iterate++;
};
multibomb = false;
powerbomb = false;
panim = "idle";
animoffs = 0;
tilebrush = 0;
overmenu = false;
thistimer = getTimer();
lasttimer = thistimer;
ms = 0;
mapx = 0;
mapy = 0;
mapxs = 0;
mapys = 0;
fgtiles = new Array();
bgtiles = new Array();
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "d(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((DDANN(((((NNNNNNNNN");
_local3 = (_local3 + "NNNNNNNNNNNBDDDDDDDANNNNNNNNNNNNNNNNNNNN(DAO=>((v((<===================MBDDDANNO");
_local3 = (_local3 + "====================(DE==>(((((<====================MNNNO=======================");
_local3 = (_local3 + "(DE==>(((((<================================================(DE==>(((((<========");
_local3 = (_local3 + "===============GGGGGGG==================(AO==>(((((<======================>(((((");
_local3 = (_local3 + "((F=================(E===>(((((<==J===================>(~((((((FGG========GG====");
_local3 = (_local3 + "(E==J>(((((F=======================4PQQR((()((FGGGGGGH(((((((E==GH((((((F=======");
_local3 = (_local3 + "=========GGGGGGG78(((((((((z(y(((((((((((E=H(((((((((<==============>+((((((((((");
_local3 = (_local3 + "(233333333334((((((((E>((((((((((FGGGGGGGG======H(((((((((((*<[f=========333===(");
_local3 = (_local3 + "(E=3S(*((((((((((((1(+FGGGGH((((((((23333===================(E===333333333333bb`");
_local3 = (_local3 + "(((((*(((((23333========================(E======h===========33333333333=g=======");
_local3 = (_local3 + "====================(E====J=====================================================");
_local3 = (_local3 + "(E==========================================================(E==================");
_local3 = (_local3 + "========================================(E======================================");
_local3 = (_local3 + "====================(K::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");
fgtiles[(fgtiles.length - 1)].loadmap("start", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 30, "start");
fgtiles[(fgtiles.length - 1)].addportal("a2");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "P((((((((((((((((((((((((((((((((((((((((((NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNB");
_local3 = (_local3 + "((=====================================C((=====================================C");
_local3 = (_local3 + "((=========================GGGGG=======C((F==================GGGGGH(((((<=J====C");
_local3 = (_local3 + "(((F=============GGGH(((((((((((F======C((((FGG========GH((((((((((((((((F=====C");
_local3 = (_local3 + "(((()((FGGGGGGH(((((((((((((((((((FG===C((((((((y(z(((((((((((((((234(((((((<==C");
_local3 = (_local3 + "(3333333333334((((v(((((((<=>(((((((<==C(==[f=========333334((24((<==S((((((<==C");
_local3 = (_local3 + "(=================[=ii==ii===H(((*u(<==C(===========================H(((2======C");
_local3 = (_local3 + "(========================J=>((((F===J==C(==========================>(((PR<=====C");
_local3 = (_local3 + "(==========================H*(((6G=====C(=========================>PR(((((F====C");
_local3 = (_local3 + "(=======================GGG8(((((((<===C(GGGGGGG=============GGH(((((((24((FGG=C");
_local3 = (_local3 + "((((((((FGGGGGGGGGGGH((((((((((<>(((((<C((((((((w(|((((((((r((((((23S((<>(((~(<C");
_local3 = (_local3 + "((((((((234((((((((r((((23J=>((<>((233=C(3333333===3333333334(((<====ii==ii====C");
_local3 = (_local3 + "(===================>((*<GGGG==========C(===================>((6H((((F===GG====C");
_local3 = (_local3 + "(===================>(((((((((FGH((FGGGC(====================4(((((((({(x(((((((");
_local3 = (_local3 + "(==================J=>1(((PQQQR23333333((=====================`((((j233========(");
_local3 = (_local3 + "(======================33333===========((((((((================================(");
_local3 = (_local3 + "(((((((::::::::::::::::::::::::::::::::(((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("a2", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 30, "a2");
fgtiles[(fgtiles.length - 1)].addportal("start");
fgtiles[(fgtiles.length - 1)].addportal("a3");
fgtiles[(fgtiles.length - 1)].addportal("c1");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "P((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((========================((((");
_local3 = (_local3 + "(((((((((((=========================(((((((((((((((=========================((((");
_local3 = (_local3 + "(((((((((((((=======================(((((((((((((((((=======================((((");
_local3 = (_local3 + "(((((((((((((========GGGGGGGGGGGGGG((((((((((((((((((=======>((((({(x(((((((((((");
_local3 = (_local3 + "(((((((((((((=======H(((((233333333((((((((((((((((((======>k(((23=========(((((");
_local3 = (_local3 + "(((((((((((((======>((((<==========((((((((((((((((((======>(((a===========(((((");
_local3 = (_local3 + "(((((((((((((======>((,c===========((((((((((((((((((======>(((c============((((");
_local3 = (_local3 + "(((((((((((((======>(((_============(((((((((((((((((======>(((+<===========((((");
_local3 = (_local3 + "(((((((((((((======>((((FG=========((((((((((((((((((=======4(((((FG============");
_local3 = (_local3 + "(((====((==((=======>(((~(PRF===========(======ii==ii=======e-(PQQQQRF==========");
_local3 = (_local3 + "(==GGGG=============e(((/((((jF=========(GH((((F===GG=======e(((.((((((FGGGGGGGG");
_local3 = (_local3 + "((((((((FGH((FGGGGGG^(((]((((((|(w((((((((((((((y(z(((((((((((((+(((23333334((((");
_local3 = (_local3 + "((((PQQQR233333334(v((((((((<=======4((((((((j233=========334((t((((<========333");
_local3 = (_local3 + "(33333===============3333333============(=======================================");
_local3 = (_local3 + "(::::::::::::::::::;====================(=DDDDDDDDDDDDDDDDDK::::::::::::::((((((");
fgtiles[(fgtiles.length - 1)].loadmap("a3", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(40, 50, "a3");
fgtiles[(fgtiles.length - 1)].addportal("a2");
fgtiles[(fgtiles.length - 1)].addportal("b1");
fgtiles[(fgtiles.length - 1)].addportal("a4");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "P(((((((((((((((((((((((((((((((((((((((((=(((((((((======(=====================(");
_local3 = (_local3 + "(((((((((==============================((((((((((((============================(");
_local3 = (_local3 + "((======================================((==================GddddG==============");
_local3 = (_local3 + "((FG===============H()/.+(F=============((PRF=============>(((./(((<============");
_local3 = (_local3 + "(PQQRF============>(((a`(((<============(((((jF===========H(((ce(((<============");
_local3 = (_local3 + "(((((((FGGGGGGGGGH((((ce(((FG=====GGGGGG(((((((y(z((((((((((((ce(((((FGGGH((((((");
_local3 = (_local3 + "((((23333334((((((((((ce((((((({(x((((((((((<=======4(((v(((((<>((((*((233333333");
_local3 = (_local3 + "((((<========333334(((<>(((PQR2=========((33==============>(((<>(((673==========");
_local3 = (_local3 + "((================>(((<>(((((<==========((=(=============GH((2==S((((F=========C");
_local3 = (_local3 + "((==============>((((<==>(((((<========C((((((((((((((==>((((<==>(((((<========C");
_local3 = (_local3 + "((((((((((((((==>(((2====4k(((F========C((((((((((((((=GH(((c=====4((PR<=======C");
_local3 = (_local3 + "((((((((((((((>PQR((_=====>(((2========C((((((((((((((=34(((._====>(((<GG======C");
_local3 = (_local3 + "((((((((((((((==>(((/)<=PQQR((I((F=====C((((((((((((((==>(((](Fq78((((r(((<====C");
_local3 = (_local3 + "((((((((((((((==>(((((((((((((r(~(<====C((((((((((((((==>(((t((((((((23333=====C");
_local3 = (_local3 + "((((((((((((((==>((PQR((((*((<=========C((((((((((((((==>(((5((((24((<=========C");
_local3 = (_local3 + "((((((((((((((===iii=iiii==ii==========C((((((((((((((=========================C");
_local3 = (_local3 + "((((((((((((((=========================C(((((((((((((((((((((((((((((((========C");
_local3 = (_local3 + "(((((((((((((((((((((((((((((((======(((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("a4", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(40, 40, "a4");
fgtiles[(fgtiles.length - 1)].addportal("a3");
fgtiles[(fgtiles.length - 1)].addportal("a5");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z(((((((((((((((((((((((((((((((((((((((((((((((((((=(((NNNNNNNNNNNNNNNNNNNNNNNNN");
_local3 = (_local3 + "NNNNNNNNNNNNN(((((((((((((=====================================((((((((((((=====");
_local3 = (_local3 + "=================================(((((((((((((====================GGGGGGG====GGG");
_local3 = (_local3 + "GGG((((((((((((==================GGH(((((((FGGH((((((((((((((((((==============G");
_local3 = (_local3 + "GGH((((((((((({(x((((((((((((((((=============GGH(((((((((((((((23333333=======C");
_local3 = (_local3 + "((((===========H((((((((((((233333===J===========C(((((=========>(((((((((((((<=");
_local3 = (_local3 + "===================C(((((=========>(~(PQR(((((((<==J=================C(((((=====");
_local3 = (_local3 + "=====3333S(((((((2=====================C(((((==============>(((((((<=GGGGGGGGG==");
_local3 = (_local3 + "=========C((((===============>((((((6GH(((((((((FdGG=======C(((((==============>");
_local3 = (_local3 + "(((((((((((((((((((/((_d=====C(((((==============>(((((((((((((((((((.((.(F====C");
_local3 = (_local3 + "(((((===============334(((((((PQQQR33S(/((/((<=J=C(((((==================334((((");
_local3 = (_local3 + ".,_33==H(.((.((<===C(((<====================GH((((/(.<=J>((/((]((F===C(((<======");
_local3 = (_local3 + "=============>PQQQQR.(/<==>((.((((((F==C(((<==============GGGGGGdd78((/(.c==>((/");
_local3 = (_local3 + "((((((j<=C(((FG=====GGGGGGGH((((((/.((((/(/c==>((]((((((j<=C(((((FGGGH((((((((((");
_local3 = (_local3 + "((((./((((/(/c==>(((((((((j<=C(((((((y(z((((((((((((((PR((((/(.<==H((((((s((j<=C");
_local3 = (_local3 + "((((*((233333334(v(24(((((((PR.(/<=>((((((634(j<=C(((PQR2=========333=>(((((((5k");
_local3 = (_local3 + "/(/FG>((((PQR<>(j<=C(((673===============iiiiiii>(/(.((?((((((2==33==C(((((<====");
_local3 = (_local3 + "==================>(](/((?((((((<======C(((((<======================>(((/((<b`((");
_local3 = (_local3 + "((<======C(((((=======================>(((.((FGH((((<======C((((((((((((========");
_local3 = (_local3 + "========>((,]((((((((2=======C((((((((((((================>((((((((((((<=======C");
_local3 = (_local3 + "((((((((((((((==============>(((((((((((2========C((((((((((((((==============>(");
_local3 = (_local3 + "(((((((233=========C((((((((((((((===============iiiiiiii============C((((((((((");
_local3 = (_local3 + "(((((==================================C(((((((((((((((=========================");
_local3 = (_local3 + "=========C((((((((((((((((((((((===========================C((((((((((((((((((((");
_local3 = (_local3 + "((((=========================C((((((((((((((((((((((((===================((====(");
_local3 = (_local3 + "((((((((((((((((((((((((((================((((((((((((((((((((((((((((((((((====");
_local3 = (_local3 + "===========(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("a5", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "a5");
fgtiles[(fgtiles.length - 1)].addportal("a4");
fgtiles[(fgtiles.length - 1)].addportal("multibomb");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((==============================");
_local3 = (_local3 + "==========((((((((((========================================((((((((((==========");
_local3 = (_local3 + "==============================(((((((((=========================================");
_local3 = (_local3 + "(((((((((=========================================(((((((((=========GGG=========");
_local3 = (_local3 + "====================(((((((((========H(((F============================(((((((((=");
_local3 = (_local3 + "======>(((((<==========================G(((((((((=======>(~(((<=GGGGGGGGGGGGGGGG");
_local3 = (_local3 + "GGGGGGGGH(((((((((=========334((<>((((((((((((((((({(x((((((((((((=============>");
_local3 = (_local3 + "((c>(((((((((*(((((((2333334(((==================>((_H(((((((2333333333=======33");
_local3 = (_local3 + "(==================>(((((((((((c==================(==================>((((((((((");
_local3 = (_local3 + "(_G=================(==================e-((((((((((((<================(=========");
_local3 = (_local3 + "=========>(u(u(((((((((<===============C(===================33333334(((((FGGGGGG");
_local3 = (_local3 + "GGGGGGG==C(==========================>(((((((((((((((((((F=C(===================");
_local3 = (_local3 + "=======>((((((((((((((((((((<C(===============GGGGGGGGGGGG8(((((((((((((((((((<C");
_local3 = (_local3 + "(==============H((((((((((((r(((((((((((PQQQR(((cC(=============>(((((((((((((r(");
_local3 = (_local3 + "(((*((((PQQR((((((cC(=============>((((((23333333333333333378(((((((cC(=========");
_local3 = (_local3 + "====H(((((6G======GGqqGGqqGGH(((((((((<C(========GGGGHQRrrrPQQFGGGGH((((((((((((");
_local3 = (_local3 + "(((((((s<C(=======>(((((./((((/(((((((((((((((((((((((((23=C(=======>(((((/.((((");
_local3 = (_local3 + "/((((((((((((((((((((((5((<==C(=======>(((((/.((((.(((((((((((((((((((((2>((<==C");
_local3 = (_local3 + "(=======e(((((./((((n(((23333334((23333333=>((<==C(=======e(((((a`(((((((,_ddG==");
_local3 = (_local3 + "==ii==========ii===C(=======e(((((_^((((((((((((<====================C(=======e(");
_local3 = (_local3 + "((((+(((((((((((((<====================C(=======e((((((((((((((((s((<===========");
_local3 = (_local3 + "=========C(=======>((0t(((((((((((a`((<====================C(========3bbb3334(((");
_local3 = (_local3 + "((((c>ll<====================C(===============>u((((((c=33====================((");
_local3 = (_local3 + "(================S((((((<=====================(((((===============HQQQR(((<=====");
_local3 = (_local3 + "==(((((((((((((((((((==============>QR((((((<===(((((((((((((((((((((((=GGGGGGGG");
_local3 = (_local3 + "GGGGGG8((((((u<===(((((((((((((((((((((((>(((((y(z(((((((v(((((2====((((((((((((");
_local3 = (_local3 + "(((((((((((H(((((2333333333333333=====(((((((((((((((((((((((k(((23=============");
_local3 = (_local3 + "=====((((((((((((((((((((((((((((((<===================(((((((((((((((((((((((((");
_local3 = (_local3 + "((((a====================((((((((((((((((((((((((((((,c====================(((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("b1", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "b1");
fgtiles[(fgtiles.length - 1)].addportal("a3");
fgtiles[(fgtiles.length - 1)].addportal("b2");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((NNNNNNNNNNNNNNNNNNNNNNN");
_local3 = (_local3 + "NNNNNNNNNNNNNNNNNBDD((((===================================GGGGGGGGMBD((((======");
_local3 = (_local3 + "=============GGGGGGG========H((((((((<MB(((===============GGGd^(((((((=GGGGGGH((");
_local3 = (_local3 + "(((((~(<=C(((==============H(((.)((((((((((((((((((lll233==C((((============>(((");
_local3 = (_local3 + "(/((((((((((((((((((j233=====C((((============>((((.(((234(t((((((((s(2========C");
_local3 = (_local3 + "((((============>((((/(((<==333334(((j23=========C((((============>(((1.0((<====");
_local3 = (_local3 + "===>(((j<==========C(((=============>(((ab`((<=======>(((j<==========C(((=======");
_local3 = (_local3 + "======>(((===((<=======>(((6G==========C((((============>u(((((((<==GdGGGG8(((j<");
_local3 = (_local3 + "==========(((==============S((((((2==^(.((((((((j<==========(((==============>((");
_local3 = (_local3 + "((((<=>/(/((((((((j<==========(((===(==========H((((((<=H.(.((234(((2===========");
_local3 = (_local3 + "(((=============>PQQQR((c>(/(/((F==iii============(================334((((c>(.(]");
_local3 = (_local3 + "(((F================(==================>((((_>(/((((((FqGqGG==========(=========");
_local3 = (_local3 + "=========>(((((I(.((((((((((((F=====GGGG(==============GGGGG8((((r(]((((((((((((");
_local3 = (_local3 + "(FGGGH(((((GGGGGGGGGGGGGH((((((((((r((((((((((((((({(x(((((((((((((y(z((((((((((");
_local3 = (_local3 + "(((((r(((((((((((((((2333334(((((((((2333334(((v(2333333333333333333333======>((");
_local3 = (_local3 + "(333333=======33333============================>(((=============================");
_local3 = (_local3 + "==================4((===============================================>((=========");
_local3 = (_local3 + "======================================>((=======================================");
_local3 = (_local3 + "==========(((((((((((((((((((((((((((((((((((((=============((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("b2", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "b2");
fgtiles[(fgtiles.length - 1)].addportal("b1");
fgtiles[(fgtiles.length - 1)].addportal("powerbomb");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "(((((((((((((((((((((((((((((((E((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "(E(((((((((((((((((((((((((((((((((((((((((((((((((E====================((((((((");
_local3 = (_local3 + "(((((((((((((((((((((E===========================================((((((E========");
_local3 = (_local3 + "===================================((((((E======================================");
_local3 = (_local3 + "=====((((((E=======GGGGGG==============================((((((E======H((((((FGGGG");
_local3 = (_local3 + "GGGG=====================((((((E=====>(((((((((((/((((FGGGGGGGGGG==========(((((");
_local3 = (_local3 + "(E=====>(((((((((((.(((((((((((((((FGGGGGGGGG((((((E=====>((24u(((((s/((((((((((");
_local3 = (_local3 + "(((((z(y(((((((((((((E=====>((<=4(((((6b8((((((((((((((234(((((((((((((E=====>(,");
_local3 = (_local3 + "c==4(((((I((((((v(2333333===3333333((((((E=====e((c==>((((((t((((233============");
_local3 = (_local3 + "======(((((E=====e-(F===33333333333=====================(((((E=====e(((<========");
_local3 = (_local3 + "==========================(((((E=====>(((<==================================((((");
_local3 = (_local3 + "(E======4((<====================================(((E======>((<==============Gdd=");
_local3 = (_local3 + "==================(((E======>((<=============>(+.<==================(((E=======4");
_local3 = (_local3 + "(<=============>(~/<==================(((E======G^(<===GG===GGdGG>(ab==GGGGGGGG=");
_local3 = (_local3 + "========(((E=====H(.1<==>((<=>((/((?(F==H((((((((<========(((E====>((ab===>((FdH");
_local3 = (_local3 + "((/((?((_^-((((((((F========(((E====e((FGGGGH(((/(((.((?((/.((((((((((<=======((");
_local3 = (_local3 + "(E====e((((((mm(((.(((]((?((./(((2==4(((<=======(((E====e-((((((((((/((((((?((..");
_local3 = (_local3 + "(((<==>(((<=======(((E====>(((((((((((.((((((I((a`(((<==H(((<=======(((E=====4PQ");
_local3 = (_local3 + "QR(((((2b4((((((((_^(((<=>PR((<=======(((E======34(((((((FGH(((((((((((((<==S(((");
_local3 = (_local3 + "<=======(((E=======>(((((((((((((((((((((((<==>(((<=======(((E========iiiiiiiiii");
_local3 = (_local3 + "iiiiiiiiiiiii===>(((F=======(((E=============================J====>((PR<======((");
_local3 = (_local3 + "(E=====================GqqGdGqqGGdGq^(((2========((E===================GH((((/((");
_local3 = (_local3 + "(((.((](((F========((((((<=============GH((((((/(((((/(((((((<========(((((F====");
_local3 = (_local3 + "=========((((((((.(((((.(((((((<=======(((((((F=======GGGGH(((((((t/((((2b4((((*");
_local3 = (_local3 + "u<=======((((((((FGG===H((((((((((((2b4(((FGH((2333========(((((((((((FGH(((((((");
_local3 = (_local3 + "((((((FGH((((((((<J==========((((=4(((((x({(((((((*24((((((((((((((<===========(");
_local3 = (_local3 + "(33==3333333333333333==iiiiiiiiiiiiii============((:::::::::::::::::::::::::::::");
_local3 = (_local3 + ":::::::::::::::::::(");
fgtiles[(fgtiles.length - 1)].loadmap("c1", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(40, 45, "c1");
fgtiles[(fgtiles.length - 1)].addportal("a2");
fgtiles[(fgtiles.length - 1)].addportal("c2");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((NNNNNNNNNN");
_local3 = (_local3 + "NNNNNNNNNNNNNNNNNN==((((((((((((((((((((==============================((((((((((");
_local3 = (_local3 + "((((((((((((============================((((((((((((((((((===============GGGGGG=");
_local3 = (_local3 + "=====GGGGH((((((((((((((((((=============GH((((((FGGGGH(((((((((((((((((((((((==");
_local3 = (_local3 + "==========>((((((((((({(x(((((((((((((((((((((((============>(((((((((((23333333");
_local3 = (_local3 + "((((((((((((((((((============>(((((((((23========((((((((((((((((((============");
_local3 = (_local3 + ">(((((((23==========(((((((((((((((((=============>((((((2============((((((((((");
_local3 = (_local3 + "((((================>rrr677G============(((((((((((===================e(((((((F=");
_local3 = (_local3 + "==========(((((((((((===================e((((((((F==========(((((((((((=========");
_local3 = (_local3 + "==========e(((((((((<=========(((((((((((===================>(((((((((F=========");
_local3 = (_local3 + "(((((((((((===================>((((((((((F========(((((((((((===================");
_local3 = (_local3 + ">((*((((((((<=======(((((((((((=========GGGGG======3334(((((((F=======((((((((((");
_local3 = (_local3 + "(========>(((((Fddd=G===>((((((((<======(((((((((((========>((((((/./I(FG=>(((((");
_local3 = (_local3 + "*((<======(((((((((((========>(~((((//]((((<e((((24((<======(((((((((((=========");
_local3 = (_local3 + "334(((.](((((<e-(((c>((<======(((((((((((===========>(((n((((((FH((((c=ii=======");
_local3 = (_local3 + "(((((((((((===========>((((((((((((((((c==========(((((((((((===========e(((((((");
_local3 = (_local3 + "(((((((((c==========(((((((((((((=========e((((((((5(((((((<==========((((((((((");
_local3 = (_local3 + "(((=========e(((((((2>lllllll===========(((((((((((((((=======>((((((PQQQQQR677=");
_local3 = (_local3 + "==========(((((((((((((((=======>((((((PQQQQQQQQR<==========(((((((((((((((=====");
_local3 = (_local3 + "==>(((((((((((((233=========(((((((((((((((((========33S((((((((((<==========(((");
_local3 = (_local3 + "(((((((((((((((==========>((((((((((<==========((((((((((((((((((==========>((((");
_local3 = (_local3 + "((((((<==========((((((((((((((((((==========>((((((((((<==========(((((((((((((");
_local3 = (_local3 + "(((((===========34((((((((<==========((((((((((((((((((============e((((((((<===");
_local3 = (_local3 + "=======((((((((((((((((((============e((((((((<J=========(((((((((((((((((((((==");
_local3 = (_local3 + "=======e-((((((u<==========(((((((((((((((((((((=========e(((((233===========(((");
_local3 = (_local3 + "((((((((((((((((((=========e(((((F=============(((((((((((((((((((((=========e((");
_local3 = (_local3 + "((((F=======GGGGG(((((((((((((((((((((=========>(v(((((FGG===H((((((((((((((((((");
_local3 = (_local3 + "((((((((==========334(((((((FGH(((((((((((((((((((((((((((=============34(((((z(");
_local3 = (_local3 + "y(((((((((((((((((((((((((((===============33333333333333(((((((((((((((((((((::");
_local3 = (_local3 + ":::::::::::::::::::::::::::(((((((((((((((((((((DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD((");
_local3 = (_local3 + "((((((((((((((((((DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD((((((((((((((((((((DDDDDDDDDDDD");
_local3 = (_local3 + "DDDDDDDDDDDDDDDDDD((");
fgtiles[(fgtiles.length - 1)].loadmap("c2", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(45, 45, "c2");
fgtiles[(fgtiles.length - 1)].addportal("c1");
fgtiles[(fgtiles.length - 1)].addportal("c3");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "(((((((((((((((((((((((((((((((((((=======GGGGddd===(=((======((((((((((((((((((");
_local3 = (_local3 + "(((((======>(((((.(<=============((((((((((((((((((((((======>*~(((/(<==========");
_local3 = (_local3 + "===((((((((((((((((((=(((======>PQR((/(<=============(((((((((((((((============");
_local3 = (_local3 + "==4(.((.(<=============((((((((((((((===============>(/((/(<==================((");
_local3 = (_local3 + "(((((((===============>(/((n(FGGGG==============(((((((((===============H(.(((((");
_local3 = (_local3 + "((((<=============(((((((((==============H((/(((((((((<=============(((((((((===");
_local3 = (_local3 + "==========>(((n(((((((((<=============(((===================>(((((((((((((FG====");
_local3 = (_local3 + "===GGGGG(((===================>(((((((((((((((FGGGGGH((((((((==================G");
_local3 = (_local3 + "H((((((((((((((({(x((((((((((((=================H((((((2333333333333333333333333");
_local3 = (_local3 + "(===============GH(((((((<======================(((GGGG======GGGGH((((((((*<====");
_local3 = (_local3 + "==================(((((((FGGGGH(((((((((((*23=======================((((((((((y(");
_local3 = (_local3 + "z((((((((v(23=========================((((((((((2333333333333===================");
_local3 = (_local3 + "========((((((((23========================================((((((23==============");
_local3 = (_local3 + "============================(((((2========================================((((((");
_local3 = (_local3 + "((2=========================================(((((((=============================");
_local3 = (_local3 + "==========((=((((((((==================================(((((((((((((((((((((((((");
_local3 = (_local3 + "(((((((=((=(==(=(=======((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("c3", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(40, 45, "c3");
fgtiles[(fgtiles.length - 1)].addportal("c2");
fgtiles[(fgtiles.length - 1)].addportal("exit");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "F(((((((((((((((((((((((((((((((NNNNNNNNNNNNNNNNNNNNNNNNNNN=((===================");
_local3 = (_local3 + "=========C(============================C(============================C(=========");
_local3 = (_local3 + "===================C(GGGGGG====GGGGGGGGGGG=======C(((((((FGGH(((((((((((FG=====C");
_local3 = (_local3 + "((((((((y(z((((((v((((((F====C((((((((23333333334((((((<===C((233333===J======e(");
_local3 = (_local3 + "(((((F=J=C((<===============e-((((((<==C((<==J============e(((((((<==C((<=======");
_local3 = (_local3 + "========>(((((((<==C((================>((1~(((<==C((================>0(a34((<==C");
_local3 = (_local3 + "(((================bb===33===C((((((((=(===================C((((((((=(==========");
_local3 = (_local3 + "=========C(((((((((====================C((((((((=====================C((((((((==");
_local3 = (_local3 + "===================C((((((((=====================C((((((((====================((");
_local3 = (_local3 + "((((((((=====((=(==((((((((((((((((((((=((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("multibomb", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(40, 40, "multibomb");
fgtiles[(fgtiles.length - 1)].addportal("a5");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z(((((((((((((((((((((((((((((((((((((((((((((((((((NNNNNNNNNNNNNNNNNNNNNNNNNNNNN");
_local3 = (_local3 + "NN(((((((((((((((((((===============================(((((((((((((((((((GqGG=====");
_local3 = (_local3 + "======================(((((((((((((((((((((((F=====GGGGdddd=============((((((((");
_local3 = (_local3 + "((((((((((((((((FGGGH((((/+.(_G===========((((((((((((((((((((((((y(z((((((.v/(+");
_local3 = (_local3 + "(F==========((((((((((((((((((((((((2333334((PQR((((<=========((((((((((((((((((");
_local3 = (_local3 + "(33333======>(((r(((((<=========(((((((((((((((((((===========>(((r(((((<=======");
_local3 = (_local3 + "===((((((((((((((((((============4((r(((((<==========((((((((((((((((((=========");
_local3 = (_local3 + "===>((r(((((<==========((((((((((((((((((============>((r(((((<=========((((((((");
_local3 = (_local3 + "(((((((((((=============S(r(((((<=========(((((((((((((((((((=============>(r(((");
_local3 = (_local3 + "((<=========(((((((((((((((((((=============>1r(((((<=========((((((((((((((((((");
_local3 = (_local3 + "(==============`r(((((<=========(((((((((((((((((((==============er(((((<=======");
_local3 = (_local3 + "==(((((((((((((((((((===============34(~*(<=========(((((((((((((((((((=========");
_local3 = (_local3 + "========3333==========((((((((((((((((((((((============================((((((((");
_local3 = (_local3 + "((((((((((((((============================((((((((((((((((((((((================");
_local3 = (_local3 + "==========((((((((((((((((((((((((==========================((((((((((((((((((((");
_local3 = (_local3 + "((((==========================((((((((((((((((((((((((==========================");
_local3 = (_local3 + "((((((((((((((((((((((((==========================((((((((((((((((((((((((((((((");
_local3 = (_local3 + "(((((===(((=(((=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("powerbomb", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "powerbomb");
fgtiles[(fgtiles.length - 1)].addportal("b2");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((=======((((((((((((");
_local3 = (_local3 + "(((<========(((((((((((((((((((============4(((((((((<========((((((((((((((((((");
_local3 = (_local3 + "(============H(((((((((<========(((((((((((((((((((===========H((((((((((<======");
_local3 = (_local3 + "==(((((((((((((((((((==========>(((((((((((<========(((((((((((((((((((=========");
_local3 = (_local3 + "=H(((((((((((<========(((((((((((((((((((=========>((((((((((((<========((((((((");
_local3 = (_local3 + "(((((((((((=========>((((((((((((<========(((((((((((((((<============>(((((((((");
_local3 = (_local3 + "(((<========(((((((((((((((<============>((((((~(((((<========(((((((((((((((<==");
_local3 = (_local3 + "=========GH((((((((((((<========(((((((((((((((<==========>((((((((((((((<======");
_local3 = (_local3 + "==(((((((((((((((<==========>(((((((23S*((2=========(((((((((((((((FG=======GGH(");
_local3 = (_local3 + "(((233===333==========(((((((((((((((((FGGGGGH(((((23===================((((((((");
_local3 = (_local3 + "(((((((((y(z(((((((((<====================(((((((((33333333333333333333=========");
_local3 = (_local3 + "============(((((((((=========================================(((((((((=========");
_local3 = (_local3 + "=======================(========(((((((((=============================((((((==((");
_local3 = (_local3 + "(((((((((((=============================(((((((((((((((((((((===================");
_local3 = (_local3 + "==========(((((((((((((((((((((=======================(==(==((((((((((((((((((((");
_local3 = (_local3 + "(((((((((((((((((((((((((((==(((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("exit", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "exit");
fgtiles[(fgtiles.length - 1)].addportal("c3");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((==========================");
_local3 = (_local3 + "=======(((((((((((((((((=================================((((((((((((((((=======");
_local3 = (_local3 + "===========================(((((((((((((((((=================================(((");
_local3 = (_local3 + "((((((((((((((============GGGGGG===============(((((((((((((((((===========>((((");
_local3 = (_local3 + "((_==============(((((((((((((((((===========>((((((+c=============(((((((((((((");
_local3 = (_local3 + "((((===========>((((((,_GGGGG========(((((((((((((((((===========>(((((((.(((((<");
_local3 = (_local3 + "=======(((((((((((((((((((((=======>(~(((((/(((((<=======(((((((((((((((((((((==");
_local3 = (_local3 + "=====>PQR((((.(((((<=======(((((((((((((((((((((========8PR((((n(((((<=======(((");
_local3 = (_local3 + "(((((((((((((============>PR@((((((((((<=======((((((((((((((==============>PQR(");
_local3 = (_local3 + "(((((((23========((((((((((((((===============334((((((((c=========(((((((((((((");
_local3 = (_local3 + "(E================>(((((((,c=========((((((((((((((E================>((((((((c==");
_local3 = (_local3 + "=======((((((((((((((E================>((((((((<=========((((((((((((((E========");
_local3 = (_local3 + "=========334(((((<=========((((((((((((((E============GGGGGGGH(((((<=========(((");
_local3 = (_local3 + "(((((((((((E=GGGGG==GGGH(((((((((((((<=========((((((((((((((E>(((((_^((((((((((");
_local3 = (_local3 + "(((((23==========((((((((((((((E>((((((+(((((((((((((((<===========(((((((((((((");
_local3 = (_local3 + "(E>((((((((((((((((((((((<===========((((((((((((((E>(((((((((((((((((2S(((<====");
_local3 = (_local3 + "=======((((((((((((((E>(((((((((l((((((j<>(((<===========((((((((((((((E>((v((((");
_local3 = (_local3 + "0(5(1((((j<>(((<===========((((((((((((((E=33=333bbb=bb33333==iii============(((");
_local3 = (_local3 + "(((((((((((K;==================================((((((((((((((DK;================");
_local3 = (_local3 + "=================((((((((((((((DDK;================================(((((((((((((");
_local3 = (_local3 + "(DDDK;===============================((((((((((((((DDDDK::::::::::::::::::::::::");
_local3 = (_local3 + ":::::::(((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("challenge1", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "challenge1");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((==========");
_local3 = (_local3 + "=================((((((((((((((===================================((((((((((((((");
_local3 = (_local3 + "(===================================(((((((((((((((=============================");
_local3 = (_local3 + "======(((((((((((((((===================================(((((((((((((((=========");
_local3 = (_local3 + "==========================(((((((((((((((===================================((((");
_local3 = (_local3 + "(((((((((((===========ddGGGGGGGGqq============(((((((((((((((=======GGd^+/((((((");
_local3 = (_local3 + "((((F===========(((((((((((((((======>(((.(/(((((((((((F==========((((((((((((((");
_local3 = (_local3 + "(======>(((/(.(((24PQR((((<=========(((((((((((((((======>(((.(/(((<=4k(((((<===");
_local3 = (_local3 + "======(((((((((((((((======>(((/(/(((<=>k(((((<=========(((((((((((((((======>((");
_local3 = (_local3 + "(/(/((l<=>k(((PQ<=========(((((((((((((((======>(((.(.((6==>k(((((<=========((((");
_local3 = (_local3 + "(((((((((((======>(((/(/(((<=>k(((((<=========(((((((((((((((======>(((/(](((<==");
_local3 = (_local3 + "8k((((<=========(((((((((((((((======>(((/(((((c=>QQQR((<=========((((((((((((((");
_local3 = (_local3 + "(======>(((.((((,c=>((((((<=========(((((((((((((((======>(((n(((((c=>((((((<===");
_local3 = (_local3 + "======(((((((((((((((======>(((((((((<=>((((((<=========(((((((((((((((======H((");
_local3 = (_local3 + "(((((((F=>((jiii==========(((((((((((((((=====>QRk(((((PQQ<>((jqqq==========((((");
_local3 = (_local3 + "(((((((((((======34k(((((F33=>((((((<=========(((((((((((((((=======>k(((((j<==>");
_local3 = (_local3 + "((((((<=========(((((((((((((((=======>k(((((j<===33S(((<=========((((((((((((((");
_local3 = (_local3 + "(=======>k(((((j<==>QQR(((<=========(((((((((((((((=======>k(((((j<==>((((((<===");
_local3 = (_local3 + "======(((((((((((((((=======>k(((((j<==>((((((<=========(((((((((((((((=======>k");
_local3 = (_local3 + "((v((j<==>(~((((<=========(((((((((((((((========3333333====333333==========((((");
_local3 = (_local3 + "(((((((((((===================================(((((((((((((((===================");
_local3 = (_local3 + "================(((((((((((((((===================================((((((((((((((");
_local3 = (_local3 + "(===================================(((((((((((((((=============================");
_local3 = (_local3 + "======(((((((((((((((===================================(((((((((((((((=========");
_local3 = (_local3 + "==========================(((((((((((((((======((((((((=((((=(((((((((======((((");
_local3 = (_local3 + "(((((((((((======(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("challenge2", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "challenge2");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
_local3 = (_local3 + "Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((NNNNNNNNNNNNNNNNN");
_local3 = (_local3 + "NNNNNNNNNN(((((((((((((((((((((((((========GGGGGG==========(((((((((((((((((((((");
_local3 = (_local3 + "(((((=======H((((((F=========((((((((((((((((((((((((((======>((((((((<========(");
_local3 = (_local3 + "(((((((((((((((((((((((((======>((((((((F========((((((((((((((((((((((((((=====");
_local3 = (_local3 + "=>(((((((((<=======(((((((((((((((((((((((((((=====>(((((((((F=======(((((((((((");
_local3 = (_local3 + "(((((((((((((((======>(((((((((j<======((((((((((((((((((((((((((======>(~((((((");
_local3 = (_local3 + "(j<======((((((((((((((((((((((((((=======333334(((j<======(((((((((((((((((((((");
_local3 = (_local3 + "(((((=========GGG^(((j<======((((((((((((((((((((((((((========e(((/(((j<======(");
_local3 = (_local3 + "(((((((((((((((((((((((((========e(((.(((j<================((((((((((((((((=====");
_local3 = (_local3 + "===e(((n(((j<================C(((((((((((((((========e-((((((2=================C");
_local3 = (_local3 + "(((((((((((((((========e(((((((<=================C(((((((((((((((========e((((((");
_local3 = (_local3 + "(<=================C(((((((((((((((========e(((((((FGG===============C((((((((((");
_local3 = (_local3 + "(((===========34((((((((FGGGGG=========C((((((==(((((===========GH((((((((((((((");
_local3 = (_local3 + "F========C((((((=================>(((((((((((((((((F=======C((((((==============");
_local3 = (_local3 + "===>(((((5((((((((((((FGGGGG=C((=====================>(((((?((5((5((((((((((((<C");
_local3 = (_local3 + "(======================>(((((?((?((?((5(((((((((<C(======================>(((((?");
_local3 = (_local3 + "((?((?((?(((((((((<C(======================>lllll?ll?ll?ll?(((((((((<C(=========");
_local3 = (_local3 + "==============33333=33=33=33=333333S((<C(=======GGGGGGGGGGddGGGGGGddGGGGGGddGGGG");
_local3 = (_local3 + "GGG==>((<C(======>((((((((((./((((((./((((((/.(((((((FG^((<C(======>((((((((((/.");
_local3 = (_local3 + "((((((/.((((((./((((((((((((<C(======>((((((((((//((((((//((((((./((((((((((((<C");
_local3 = (_local3 + "(======>(v((((((((./((((((/.((((((/.((((((((((((<C(=======3=3S((((((a`((((((a`((");
_local3 = (_local3 + "((((a`((((((PQQQQR<C(==========>((((((FH((((((FH((((((FH((((((63=333=C(=========");
_local3 = (_local3 + "=>((((((mm((((((mm((((((mm((((((j<=====C(==========>((((((((((((((((((((((((((((");
_local3 = (_local3 + "((j<=====C(==========>(((((((((((((((((((((((((((((((<=====C(==========>((((((((");
_local3 = (_local3 + "(((((((((((((((((((((((<=====C(==========>(((((((((((((((((((((((((((((((<=====C");
_local3 = (_local3 + "(===========iiiiiiiiiiiiiiiiiiiiiiiiiiiiiii======C(=((==========================");
_local3 = (_local3 + "===================C((((=============================================C((((======");
_local3 = (_local3 + "=======================================C((((====================================");
_local3 = (_local3 + "=========C((((=============================================C((((((==============");
_local3 = (_local3 + "=====================((((====C(((((((((((((((((((((((((((((((((((((((((((((=((((");
_local3 = (_local3 + "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((");
_local3 = (_local3 + "((((((((((((((((((((");
fgtiles[(fgtiles.length - 1)].loadmap("challenge3", _local3);
bgtiles[(fgtiles.length - 1)].newmapbg(50, 50, "challenge3");
fgtiles.push(new tiles());
bgtiles.push(new tiles());
_local3 = "";
fgtiles[(fgtiles.length - 1)].newmap(50, 50, "challenge4");
bgtiles[(fgtiles.length - 1)].newmapbg(40, 40, "challenge4");
if (challengemode){
findmap(_local6);
multibomb = true;
powerbomb = true;
saveloc = themap;
} else {
findmap("start");
multibombloc = findmapnum("multibomb");
powerbombloc = findmapnum("powerbomb");
exitloc = findmapnum("exit");
saveloc = themap;
if (savenumber == 1){
if (so.data.multibomb1){
multibomb = so.data.multibomb1;
};
if (so.data.powerbomb1){
powerbomb = so.data.powerbomb1;
};
if (so.data.savepoint1 != -1){
saveloc = so.data.savepoint1;
};
if (so.data.hascoins1){
savedcoins = so.data.hascoins1;
};
themap = saveloc;
so.data.savepoint1 = saveloc;
so.flush();
};
if (savenumber == 2){
if (so.data.multibomb2){
multibomb = so.data.multibomb2;
};
if (so.data.powerbomb2){
powerbomb = so.data.powerbomb2;
};
if (so.data.savepoint2 != -1){
saveloc = so.data.savepoint2;
};
if (so.data.hascoins2){
savedcoins = so.data.hascoins2;
};
themap = saveloc;
so.data.savepoint2 = saveloc;
so.flush();
};
if (savenumber == 3){
if (so.data.multibomb3){
multibomb = so.data.multibomb3;
};
if (so.data.powerbomb3){
powerbomb = so.data.powerbomb3;
};
if (so.data.savepoint3 != -1){
saveloc = so.data.savepoint3;
};
if (so.data.hascoins3){
savedcoins = so.data.hascoins3;
};
themap = saveloc;
so.data.savepoint3 = saveloc;
so.flush();
};
iterate = 0;
while (iterate < coins.length) {
coins[iterate] = savedcoins[iterate];
iterate++;
};
};
initialized = false;
keyul = false;
keyur = false;
keydl = false;
keydr = false;
keyjump = false;
keyshoot = false;
keydown = false;
keyup = false;
keyleft = false;
keyright = false;
keyctrl = false;
keymenu = false;
keyq = false;
mouseclick = false;
tileset = new tilesets();
tileset.gotoAndStop(1);
entities = new Array();
backgroundplate = new tileplate(tileset);
addChild(backgroundplate);
entitylayer = new MovieClip();
addChild(entitylayer);
foregroundplate = new tileplate(tileset);
addChild(foregroundplate);
addEventListener(Event.ENTER_FRAME, frameupdate);
debugger = new MovieClip();
addChild(debugger);
menulayer = new MovieClip();
addChild(menulayer);
dispbufferdata = new BitmapData(550, 400, false, 0x808080);
warpeffect = new BitmapData(1450, 870, false, 0x808080);
_local4 = new warpeffectimage();
_local5 = new Matrix(2, 0, 0, 2, 1, 1);
warpeffect.draw(_local4, _local5);
fader = 100;
}
public function throwentity(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
entities.push(new entity(_arg1, _arg2, _arg3, _arg4));
entities[(entities.length - 1)].xv = _arg5;
entities[(entities.length - 1)].yv = _arg6;
entities[(entities.length - 1)].worldx = (entities[(entities.length - 1)].worldx + entities[(entities.length - 1)].xv);
entities[(entities.length - 1)].worldy = (entities[(entities.length - 1)].worldy + entities[(entities.length - 1)].yv);
entitylayer.addChild(entities[(entities.length - 1)]);
}
public function frameupdate(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:String;
var _local6:Number;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:DisplacementMapFilter;
if (MovieClip(parent).FPScounter.fps < 24){
if (qwarning < 100){
qwarning++;
};
} else {
if (qwarning > 0){
qwarning--;
};
};
if ((((qwarning > 50)) && ((MovieClip(parent).qsetting == 1)))){
MovieClip(parent).qs.gotoAndStop(3);
};
sounds.vsoundvolume = (1 * MovieClip(parent).svolume);
sounds.vmusicvolume = (0.5 * MovieClip(parent).svolume);
if (challengemode){
if (challengego){
challengetimer = (challengetimer + crand1);
} else {
challengecd--;
_local5 = ("" + (Math.floor((challengecd / 30)) + 1));
MovieClip(parent).timer.showcd.text = _local5;
if (challengecd <= 0){
challengego = true;
MovieClip(parent).timer.showcd.visible = false;
};
};
challengetimer = (challengetimer - crand2);
if ((challengetimer % crand1) != 0){
endgame();
MovieClip(parent).gotoAndStop("cheater");
};
if (cwin){
sounds.playsound("s_stuffget");
MovieClip(parent).endtime = (((challengetimer / crand1) * 1000) / 30);
if (savenumber == 1){
if (themap == 13){
MovieClip(parent).kongregate.scores.setMode("Challenge1");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch1ta)) || ((so.data.ch1ta == 0)))){
so.data.ch1ta = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 14){
MovieClip(parent).kongregate.scores.setMode("Challenge2");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch2ta)) || ((so.data.ch2ta == 0)))){
so.data.ch2ta = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 15){
MovieClip(parent).kongregate.scores.setMode("Challenge3");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch3ta)) || ((so.data.ch3ta == 0)))){
so.data.ch3ta = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 16){
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch4ta)) || ((so.data.ch4ta == 0)))){
so.data.ch4ta = (((challengetimer / crand1) * 1000) / 30);
};
};
so.flush();
};
if (savenumber == 2){
if (themap == 13){
MovieClip(parent).kongregate.scores.setMode("Challenge1");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch1tb)) || ((so.data.ch1tb == 0)))){
so.data.ch1tb = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 14){
MovieClip(parent).kongregate.scores.setMode("Challenge2");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch2tb)) || ((so.data.ch2tb == 0)))){
so.data.ch2tb = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 15){
MovieClip(parent).kongregate.scores.setMode("Challenge3");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch3tb)) || ((so.data.ch3tb == 0)))){
so.data.ch3tb = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 16){
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch4tb)) || ((so.data.ch4tb == 0)))){
so.data.ch4tb = (((challengetimer / crand1) * 1000) / 30);
};
};
so.flush();
};
if (savenumber == 3){
if (themap == 13){
MovieClip(parent).kongregate.scores.setMode("Challenge1");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch1tc)) || ((so.data.ch1tc == 0)))){
so.data.ch1tc = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 14){
MovieClip(parent).kongregate.scores.setMode("Challenge2");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch2tc)) || ((so.data.ch2tc == 0)))){
so.data.ch2tc = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 15){
MovieClip(parent).kongregate.scores.setMode("Challenge3");
MovieClip(parent).kongregate.scores.submit((((challengetimer / crand1) * 1000) / 30));
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch3tc)) || ((so.data.ch3tc == 0)))){
so.data.ch3tc = (((challengetimer / crand1) * 1000) / 30);
};
};
if (themap == 16){
if (((((((challengetimer / crand1) * 1000) / 30) < so.data.ch4tc)) || ((so.data.ch4tc == 0)))){
so.data.ch4tc = (((challengetimer / crand1) * 1000) / 30);
};
};
so.flush();
};
endgame();
MovieClip(parent).gotoAndStop("winchallenge");
};
_local3 = (((challengetimer / crand1) * 1000) / 30);
_local4 = "";
_local4 = (_local4 + (Math.floor((_local3 / 60000)) + ":"));
if (Math.floor(((_local3 % 60000) / 1000)) < 10){
_local4 = (_local4 + "0");
};
_local4 = (_local4 + (Math.floor(((_local3 % 60000) / 1000)) + "."));
if ((_local3 % 1000) < 100){
_local4 = (_local4 + "0");
};
if ((_local3 % 1000) < 10){
_local4 = (_local4 + "0");
};
_local4 = (_local4 + (Math.floor(_local3) % 1000));
MovieClip(parent).timer.showtime.text = _local4;
crand2 = Math.floor((Math.random() * 3));
challengetimer = (challengetimer + crand2);
} else {
_local6 = 0;
while (_local6 < coins.length) {
MovieClip(parent).endcoins[_local6] = coins[_local6];
_local6++;
};
};
if (player){
_local7 = player.transform.colorTransform;
if (((player.invincible) && (((animoffs % 16) < 8)))){
_local7.redMultiplier = 0.6;
_local7.greenMultiplier = 0.6;
_local7.blueMultiplier = 0.6;
_local7.redOffset = -50;
_local7.greenOffset = -50;
_local7.blueOffset = -50;
} else {
_local7.redMultiplier = 1;
_local7.greenMultiplier = 1;
_local7.blueMultiplier = 1;
_local7.redOffset = 0;
_local7.greenOffset = 0;
_local7.blueOffset = 0;
};
player.transform.colorTransform = _local7;
};
if (fader > 0){
fader = (fader - 2);
_local8 = transform.colorTransform;
_local8.redMultiplier = (1 - (fader / 100));
_local8.greenMultiplier = (1 - (fader / 100));
_local8.blueMultiplier = (1 - (fader / 100));
_local8.redOffset = 0;
_local8.greenOffset = 0;
_local8.blueOffset = 0;
transform.colorTransform = _local8;
};
if (!challengemode){
MovieClip(root).coins.c1.gotoAndStop((coins[0] + 1));
MovieClip(root).coins.c2.gotoAndStop((coins[1] + 1));
MovieClip(root).coins.c3.gotoAndStop((coins[2] + 1));
MovieClip(root).coins.c4.gotoAndStop((coins[3] + 1));
MovieClip(root).coins.c5.gotoAndStop((coins[4] + 1));
MovieClip(root).coins.c6.gotoAndStop((coins[5] + 1));
MovieClip(root).coins.c7.gotoAndStop((coins[6] + 1));
MovieClip(root).coins.c8.gotoAndStop((coins[7] + 1));
MovieClip(root).coins.c9.gotoAndStop((coins[8] + 1));
MovieClip(root).coins.c10.gotoAndStop((coins[9] + 1));
};
if (player){
MovieClip(root).lifebar.gotoAndStop((player.life + 1));
};
if (!initialized){
init();
};
_local2 = 0;
_local2 = 0;
while (_local2 < 2) {
timestep();
_local2++;
};
foregroundplate.drawplate(Math.round((mapx - 137)), Math.round((mapy - 100)), fgtiles[themap]);
if ((((MovieClip(parent).qsetting < 2)) || ((fader > 90)))){
backgroundplate.drawplate(Math.round((((mapx - 137) * 0.5) + 200)), Math.round((((mapy - 100) * 0.5) + 200)), bgtiles[themap]);
backgroundplate.blurplate(4);
backgroundplate.colorplate();
dispbufferdata.fillRect(new Rectangle(0, 0, 550, 400), 0x808080);
_local2 = 0;
while (_local2 < entities.length) {
if (entities[_local2].displacer){
entities[_local2].dispoffs++;
dispbufferdata.copyPixels(warpeffect, new Rectangle(((entities[_local2].dispoffs % 5) * 290), (Math.floor((entities[_local2].dispoffs / 5)) * 290), 290, 290), new Point(((entities[_local2].x + 275) - 145), ((entities[_local2].y + 200) - 145)));
};
_local2++;
};
_local9 = new DisplacementMapFilter(dispbufferdata, new Point(0, 0), 1, 2, 200, 200, "clamp");
foregroundplate.filters = [_local9];
};
}
public function shiftto(_arg1:String, _arg2:Number, _arg3:Number){
var _local4:*;
_local4 = fgtiles[themap].findportal(_arg1);
player.worldx = ((_local4 % fgtiles[themap].wdth) * 40);
player.worldy = (Math.floor((_local4 / fgtiles[themap].wdth)) * 40);
player.worldx = (player.worldx - _arg2);
player.worldy = (player.worldy - _arg3);
}
public function tolastsave(){
var _local1:*;
var _local2:Number;
if (challengemode){
challengetimer = crand2;
challengecd = (30 * 3);
challengego = false;
MovieClip(parent).timer.showcd.visible = true;
};
themap = saveloc;
_local1 = 0;
_local2 = 0;
while (_local2 < fgtiles[themap].tile.length) {
if (fgtiles[themap].tile[_local2] == 78){
_local1 = _local2;
};
_local2++;
};
player.worldx = (((_local1 % fgtiles[themap].wdth) * 40) + 20);
player.worldy = ((Math.floor((_local1 / fgtiles[themap].wdth)) * 40) + 20);
fgtiles[themap].resettiles();
_local2 = 0;
while (_local2 < entities.length) {
if (entities[_local2].etype != "player"){
entities[_local2].dead = true;
};
_local2++;
};
mapx = (player.worldx / 2);
mapy = (player.worldy / 2);
if (!challengemode){
if (savenumber == 1){
if (so.data.multibomb1){
multibomb = so.data.multibomb1;
} else {
multibomb = false;
};
if (so.data.powerbomb1){
powerbomb = so.data.powerbomb1;
} else {
powerbomb = false;
};
if (so.data.hascoins1){
savedcoins = so.data.hascoins1;
};
};
if (savenumber == 2){
if (so.data.multibomb2){
multibomb = so.data.multibomb2;
} else {
multibomb = false;
};
if (so.data.powerbomb2){
powerbomb = so.data.powerbomb2;
} else {
powerbomb = false;
};
if (so.data.hascoins2){
savedcoins = so.data.hascoins2;
};
};
if (savenumber == 3){
if (so.data.multibomb3){
multibomb = so.data.multibomb3;
} else {
multibomb = false;
};
if (so.data.powerbomb3){
powerbomb = so.data.powerbomb3;
} else {
powerbomb = false;
};
if (so.data.hascoins3){
savedcoins = so.data.hascoins3;
};
};
iterate = 0;
while (iterate < coins.length) {
coins[iterate] = savedcoins[iterate];
iterate++;
};
};
}
private function getplayerinput(){
if (((!(challengemode)) || (challengego))){
if (((((keyleft) || (keydl))) || (keyul))){
player.scaleX = -1;
if (player.xv > -3){
if (((editor) || (((player.grounded) && (!(((((((keyup) || (keydown))) || (keydl))) || (keyul)))))))){
player.xv = (player.xv - 1.2);
} else {
if (((((((keyup) || (keydown))) || (keydl))) || (keyul))){
if (!player.grounded){
player.xv = (player.xv - 0.1);
};
} else {
player.xv = (player.xv - 0.3);
};
};
};
};
if (((((keyright) || (keydr))) || (keyur))){
player.scaleX = 1;
if (player.xv < 3){
if (((editor) || (((player.grounded) && (!(((((((keyup) || (keydown))) || (keydr))) || (keyur)))))))){
player.xv = (player.xv + 1.2);
} else {
if (((((((keyup) || (keydown))) || (keydr))) || (keyur))){
if (!player.grounded){
player.xv = (player.xv + 0.1);
};
} else {
player.xv = (player.xv + 0.3);
};
};
};
};
};
if (((editor) && (keydown))){
player.yv = (player.yv + 1);
};
if (((editor) && (keyup))){
player.yv = (player.yv - 1);
};
if (((((keyleft) || (keydl))) || (keyul))){
if (((keyup) || (keyul))){
playerang = 1;
} else {
if (((keydown) || (keydl))){
playerang = 3;
} else {
playerang = 2;
};
};
} else {
if (((((keyright) || (keydr))) || (keyur))){
if (((keyup) || (keyur))){
playerang = 1;
} else {
if (((keydown) || (keydr))){
playerang = 3;
} else {
playerang = 2;
};
};
} else {
if (keyup){
playerang = 0;
} else {
if (keydown){
playerang = 4;
} else {
playerang = 2;
};
};
};
};
player.upperbod.gotoAndStop((playerang + 1));
if (((mouseclick) && (editor))){
if (!overmenu){
if (keyctrl){
bgtiles[themap].painttile((((mapx * 0.8) + (mouseX / 2)) + 28), (((mapy * 0.8) + (mouseY / 2)) + 18), tilebrush);
} else {
fgtiles[themap].painttile((mapx + (mouseX / 2)), (mapy + (mouseY / 2)), tilebrush);
};
};
};
if (player.grounded){
if (Math.abs(player.xv) > 2){
if (panim != "walk"){
player.legs.gotoAndPlay("walk");
};
panim = "walk";
} else {
if (panim != "idle"){
player.legs.gotoAndPlay("idle");
};
panim = "idle";
};
} else {
if (panim != "jump"){
player.legs.gotoAndPlay("jump");
};
panim = "jump";
};
}
public function keyreleased(_arg1:KeyboardEvent){
if (_arg1.keyCode == 81){
keyq = false;
};
if (_arg1.keyCode == 27){
keymenu = false;
};
if ((((_arg1.keyCode == 65)) || ((_arg1.keyCode == 101)))){
keyjump = false;
};
if (_arg1.keyCode == 83){
keyshoot = false;
};
if ((((_arg1.keyCode == 37)) || ((_arg1.keyCode == 100)))){
keyleft = false;
};
if ((((_arg1.keyCode == 39)) || ((_arg1.keyCode == 102)))){
keyright = false;
};
if ((((_arg1.keyCode == 38)) || ((_arg1.keyCode == 104)))){
keyup = false;
};
if ((((_arg1.keyCode == 40)) || ((_arg1.keyCode == 98)))){
keydown = false;
};
if (_arg1.keyCode == 17){
keyctrl = false;
};
if (_arg1.keyCode == 103){
keyul = false;
};
if (_arg1.keyCode == 105){
keyur = false;
};
if (_arg1.keyCode == 97){
keydl = false;
};
if (_arg1.keyCode == 99){
keydr = false;
};
}
public function concuss(_arg1:Number, _arg2:Number, _arg3){
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
while (_local7 < entities.length) {
if (entities[_local7].etype != "conc"){
_local4 = (((entities[_local7].x - _arg1) * (entities[_local7].x - _arg1)) + ((entities[_local7].y - _arg2) * (entities[_local7].y - _arg2)));
if (_local4 < (_arg3 * _arg3)){
_local6 = Math.atan2((entities[_local7].y - _arg2), (entities[_local7].x - _arg1));
_local4 = Math.sqrt(_local4);
_local4 = Math.sqrt(_local4);
if ((((((entities[_local7].etype == "fly")) || (((powerbomb) && ((((entities[_local7].etype == "snake")) || ((entities[_local7].etype == "bull")))))))) && ((_local4 < 7)))){
entities[_local7].dead = true;
throwentity("flypart1", (entities[_local7].worldx + 3), (entities[_local7].worldy + 1), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("flypart1", (entities[_local7].worldx - 3), (entities[_local7].worldy + 1), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("flypart1", (entities[_local7].worldx + 1), (entities[_local7].worldy - 3), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("flypart1", (entities[_local7].worldx - 1), (entities[_local7].worldy + 3), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
if (entities[_local7].etype == "fly"){
throwentity("flypart2", (entities[_local7].worldx - 2), (entities[_local7].worldy - 1), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
};
if (entities[_local7].etype == "bull"){
throwentity("flypart3", (entities[_local7].worldx - 2), (entities[_local7].worldy - 1), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
};
if (entities[_local7].etype == "snake"){
throwentity("flypart4", (entities[_local7].worldx - 2), (entities[_local7].worldy - 1), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
};
throwentity("poof", entities[_local7].worldx, entities[_local7].worldy, 0, 0, 0);
};
if ((((((entities[_local7].etype == "crackrock")) && ((_local4 < 10)))) && (powerbomb))){
fgtiles[themap].tile[entities[_local7].linked] = 2074;
entities[_local7].dead = true;
throwentity("rockbit", (entities[_local7].worldx + 5), (entities[_local7].worldy + 5), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx - 5), (entities[_local7].worldy + 5), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx + 5), (entities[_local7].worldy - 5), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx - 5), (entities[_local7].worldy - 5), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx + 10), (entities[_local7].worldy + 10), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx - 10), (entities[_local7].worldy + 10), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx + 10), (entities[_local7].worldy - 10), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
throwentity("rockbit", (entities[_local7].worldx - 10), (entities[_local7].worldy - 10), 0.5, (entities[_local7].xv + (((Math.random() * 11) - 5) / 10)), (entities[_local7].yv + (((Math.random() * 11) - 5) / 10)));
};
if (_local4 < 10){
_local4 = 10;
};
if (_local4 == 0){
_local5 = 0;
} else {
_local5 = (10 / _local4);
};
entities[_local7].xv = (entities[_local7].xv * 0.8);
entities[_local7].yv = (entities[_local7].yv * 0.8);
entities[_local7].xv = (entities[_local7].xv + (_local5 * Math.cos(_local6)));
entities[_local7].yv = (entities[_local7].yv + (_local5 * Math.sin(_local6)));
};
};
_local7++;
};
}
public function addentitylinked(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){
entities.push(new entity(_arg1, _arg2, _arg3, _arg4));
entities[(entities.length - 1)].linked = _arg5;
entitylayer.addChild(entities[(entities.length - 1)]);
}
public function dumpmap(){
addmenu(0, 0, "mapdump", "grow");
}
public function mousereleased(_arg1:MouseEvent){
mouseclick = false;
}
public function keypressed(_arg1:KeyboardEvent){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (_arg1.keyCode == 81){
if (!keyq){
MovieClip(parent).qsetting++;
if (MovieClip(parent).qsetting > 2){
MovieClip(parent).qsetting = 1;
};
if (MovieClip(parent).qsetting == 1){
stage.quality = StageQuality.HIGH;
};
if (MovieClip(parent).qsetting == 2){
qwarning = 0;
stage.quality = StageQuality.LOW;
};
if (MovieClip(parent).qsetting == 1){
MovieClip(parent).qs.gotoAndStop(1);
};
if (MovieClip(parent).qsetting == 2){
MovieClip(parent).qs.gotoAndStop(2);
};
};
keyq = true;
};
if (((!(challengemode)) || (challengego))){
if (_arg1.keyCode == 83){
if (((!(keyshoot)) && (((((multibomb) && ((bombsout < 2)))) || (((!(multibomb)) && ((bombsout < 1)))))))){
_local2 = 8;
_local3 = (_local2 * Math.cos((Math.PI / 4)));
sounds.playsound("s_shoot");
addentity("conc", player.worldx, (player.worldy - 5), 0.5);
if (playerang == 0){
entities[(entities.length - 1)].xv = (player.xv / 2);
entities[(entities.length - 1)].yv = (-(_local2) + (player.yv / 2));
};
if (playerang == 1){
entities[(entities.length - 1)].xv = ((_local3 * player.scaleX) + (player.xv / 2));
entities[(entities.length - 1)].yv = (-(_local3) + (player.yv / 2));
};
if (playerang == 2){
entities[(entities.length - 1)].xv = ((_local2 * player.scaleX) + (player.xv / 2));
entities[(entities.length - 1)].yv = (player.yv / 2);
};
if (playerang == 3){
entities[(entities.length - 1)].xv = ((_local3 * player.scaleX) + (player.xv / 2));
entities[(entities.length - 1)].yv = (_local3 + (player.yv / 2));
};
if (playerang == 4){
entities[(entities.length - 1)].xv = (player.xv / 2);
entities[(entities.length - 1)].yv = (_local2 + (player.yv / 2));
};
};
keyshoot = true;
};
if ((((_arg1.keyCode == 65)) || ((_arg1.keyCode == 101)))){
_local4 = 0;
while (_local4 < MovieClip(menulayer).numChildren) {
if ((MovieClip(menulayer).getChildAt(_local4) is popmenu)){
MovieClip(menulayer.getChildAt(_local4)).dead = true;
};
_local4++;
};
if (!keyjump){
if (player.grounded){
player.yv = -5;
};
};
keyjump = true;
};
if (_arg1.keyCode == 17){
keyctrl = true;
};
};
if (_arg1.keyCode == 103){
keyul = true;
};
if (_arg1.keyCode == 105){
keyur = true;
};
if (_arg1.keyCode == 97){
keydl = true;
};
if (_arg1.keyCode == 99){
keydr = true;
};
if ((((_arg1.keyCode == 38)) || ((_arg1.keyCode == 104)))){
keyup = true;
};
if ((((_arg1.keyCode == 37)) || ((_arg1.keyCode == 100)))){
keyleft = true;
};
if ((((_arg1.keyCode == 39)) || ((_arg1.keyCode == 102)))){
keyright = true;
};
if ((((_arg1.keyCode == 40)) || ((_arg1.keyCode == 98)))){
if (((!(keydown)) && (!(challengemode)))){
if (player.onsave){
saveloc = themap;
iterate = 0;
while (iterate < coins.length) {
savedcoins[iterate] = coins[iterate];
iterate++;
};
if (savenumber == 1){
so.data.savepoint1 = saveloc;
so.data.multibomb1 = multibomb;
so.data.powerbomb1 = powerbomb;
so.data.hascoins1 = savedcoins;
};
if (savenumber == 2){
so.data.savepoint2 = saveloc;
so.data.multibomb2 = multibomb;
so.data.powerbomb2 = powerbomb;
so.data.hascoins2 = savedcoins;
};
if (savenumber == 3){
so.data.savepoint3 = saveloc;
so.data.multibomb3 = multibomb;
so.data.powerbomb3 = powerbomb;
so.data.hascoins3 = savedcoins;
};
so.flush();
_local5 = 0;
_local6 = 0;
while (_local6 < savedcoins.length) {
if (savedcoins[_local6]){
_local5++;
};
_local6++;
};
MovieClip(parent).kongregate.stats.submit("Gems", _local5);
};
};
keydown = true;
};
}
public function init(){
var _local1:Boolean;
var _local2:Number;
if (MovieClip(parent).qsetting == 1){
MovieClip(parent).qs.gotoAndStop(1);
};
if (MovieClip(parent).qsetting == 2){
MovieClip(parent).qs.gotoAndStop(2);
};
_local1 = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keypressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyreleased);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mousepressed);
stage.addEventListener(MouseEvent.MOUSE_UP, mousereleased);
_local2 = 0;
while (_local2 < fgtiles[themap].tile.length) {
if (fgtiles[themap].tile[_local2] == 78){
addentity("player", (((_local2 % fgtiles[themap].wdth) * 40) + 20), ((Math.floor((_local2 / fgtiles[themap].wdth)) * 40) + 20), 0);
player = entities[(entities.length - 1)];
_local1 = true;
};
_local2++;
};
if (!_local1){
addentity("player", 60, 60, 0);
player = entities[(entities.length - 1)];
};
mapx = (player.worldx / 2);
mapy = (player.worldy / 2);
saveloc = themap;
sounds.playmusic();
sounds.vsoundvolume = (1 * MovieClip(parent).svolume);
sounds.vmusicvolume = (0.5 * MovieClip(parent).svolume);
initialized = true;
}
public function findmap(_arg1:String){
var _local2:Number;
_local2 = 0;
while (_local2 < fgtiles.length) {
if (fgtiles[_local2].mapname == _arg1){
themap = _local2;
};
_local2++;
};
}
public function timestep(){
var _local1:Number;
var _local2:Number;
animoffs++;
if (animoffs > 100000){
animoffs = 0;
};
if (!editor){
foregroundplate.activatespawns(Math.round((mapx - 137)), Math.round((mapy - 100)), fgtiles[themap]);
};
mapx = (((mapx * 6) + (player.worldx / 2)) / 7);
mapy = (((mapy * 6) + (player.worldy / 2)) / 7);
_local1 = 0;
_local2 = 0;
getplayerinput();
_local1 = 0;
while (_local1 < entities.length) {
entities[_local1].frameupdate();
if (!editor){
entities[_local1].mapcollide(fgtiles[themap]);
};
_local2 = (_local1 + 1);
while (_local2 < entities.length) {
entities[_local1].entitiycollide(entities[_local2]);
_local2++;
};
_local1++;
};
bombsout = 0;
_local1 = 0;
while (_local1 < entities.length) {
if ((((entities[_local1].etype == "conc")) && (!(entities[_local1].freeze)))){
bombsout++;
};
if (entities[_local1].dead){
entitylayer.removeChild(entities[_local1]);
entities.splice(_local1, 1);
};
_local1++;
};
}
public function loadcam(){
mapx = ((player.worldx / 2) + mapxs);
mapy = ((player.worldy / 2) + mapys);
}
public function savecam(){
mapxs = (mapx - (player.worldx / 2));
mapys = (mapy - (player.worldy / 2));
}
public function endgame(){
var _local1:Number;
var _local2:Number;
if (challengemode){
} else {
_local1 = 0;
_local2 = 0;
while (_local2 < savedcoins.length) {
if (savedcoins[_local2]){
_local1++;
};
_local2++;
};
MovieClip(parent).kongregate.stats.submit("Gems", _local1);
};
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keypressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyreleased);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousepressed);
stage.removeEventListener(MouseEvent.MOUSE_UP, mousereleased);
sounds.stopmusic();
}
public function addmenu(_arg1:Number, _arg2:Number, _arg3:String, _arg4:String){
var _local5:*;
_local5 = new popmenu(_arg1, _arg2, _arg3, _arg4);
menulayer.addChild(_local5);
}
public function findmapnum(_arg1:String):Number{
var _local2:Number;
var _local3:Number;
_local2 = 0;
_local3 = 0;
while (_local3 < fgtiles.length) {
if (fgtiles[_local3].mapname == _arg1){
_local2 = _local3;
};
_local3++;
};
return (_local2);
}
public function addentity(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){
entities.push(new entity(_arg1, _arg2, _arg3, _arg4));
entitylayer.addChild(entities[(entities.length - 1)]);
}
public function mousepressed(_arg1:MouseEvent){
var _local2:*;
overmenu = false;
_local2 = 0;
while (_local2 < MovieClip(menulayer).numChildren) {
if (MovieClip(menulayer.getChildAt(_local2)).moused){
overmenu = true;
};
_local2++;
};
if (!overmenu){
mouseclick = true;
};
}
}
}//package
Section 51
//maingame (maingame)
package {
import flash.events.*;
import flash.display.*;
import com.kongregate.as3.client.*;
import CPMStar.*;
import flash.text.*;
import flash.net.*;
import flash.geom.*;
public class maingame extends MovieClip {
public var backbch:SimpleButton;
public var game:gamestage;
public var c1b:Boolean;
public var coins:MovieClip;
public var endcoins:Array;
public var c2a:Boolean;
public var c2b:Boolean;
public var c2c:Boolean;
public var qs:MovieClip;
public var ad:DisplayObject;
public var c3a:Boolean;
public var c3b:Boolean;
public var urlStart:Number;
public var endtime:Number;
public var ch3time:Number;
public var challengenum:Number;
public var domEnd:Number;
public var c4a:Boolean;
public var c4c:Boolean;
public var c4b:Boolean;
public var backb:SimpleButton;
public var sg2:MovieClip;
public var sg3:MovieClip;
public var c3c:Boolean;
public var so:SharedObject;
public var ch2:MovieClip;
public var ch4:MovieClip;
public var c5b:Boolean;
public var c5c:Boolean;
public var backbchs:SimpleButton;
public var sg1:MovieClip;
public var ch1:MovieClip;
public var c5a:Boolean;
public var mytime:Number;
public var c6b:Boolean;
public var ch3:MovieClip;
public var c6a:Boolean;
public var c6c:Boolean;
public var prevt:String;
public var CPMStarContentSpotID:String;
public var adBox:MovieClip;
public var vb:MovieClip;
public var c7a:Boolean;
public var c7b:Boolean;
public var resulttext2:TextField;
public var LastDot:Number;
public var mbch:SimpleButton;
public var agb2:MovieClip;
public var qsetting:Number;
public var ecoins:MovieClip;
public var c7c:Boolean;
public var ch2time:Number;
public var resulttext:TextField;
public var domain:String;
public var endmessage:TextField;
public var fordomain:String;
public var c8c:Boolean;
public var c8a:Boolean;
public var c8b:Boolean;
public var c10c:Boolean;
public var endmessage1:TextField;
public var againbch:SimpleButton;
public var c10b:Boolean;
public var urlEnd:Number;
public var agb:MovieClip;
public var c9b:Boolean;
public var savenumber:Number;
public var FPScounter:VoidFPS;
public var c9c:Boolean;
public var c10a:Boolean;
public var c9a:Boolean;
public var upb:SimpleButton;
public var ch1time:Number;
public var backb2:SimpleButton;
public var hgb:SimpleButton;
public var timer:MovieClip;
public var svolume:Number;
public var totalcoins:Number;
public var mbc:SimpleButton;
public var url:String;
public var bmb:SimpleButton;
public var mbm:SimpleButton;
public var mba:SimpleButton;
public var lifebar:MovieClip;
public var bmb2:SimpleButton;
public var ch4time:Number;
public var kongregate:KongregateAPI;
public var timertext:String;
public var c1a:Boolean;
public var loadanim:MovieClip;
public var doneloadb:SimpleButton;
public var c1c:Boolean;
public function maingame(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 4, frame5, 5, frame6, 6, frame7, 8, frame9, 9, frame10, 10, frame11, 12, frame13, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22);
}
public function agbb2(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
public function bmb2b(_arg1:MouseEvent){
game.endgame();
endgame();
removeChild(FPScounter);
removeChild(lifebar);
removeChild(timer);
removeChild(bmb2);
removeChild(vb);
removeChild(qs);
gotoAndStop("loaded");
}
function frame10(){
agb.addEventListener(MouseEvent.CLICK, agbb);
so = SharedObject.getLocal("concussionData");
c1a = false;
c2a = false;
c3a = false;
c4a = false;
c5a = false;
c6a = false;
c7a = false;
c8a = false;
c9a = false;
c10a = false;
c1b = false;
c2b = false;
c3b = false;
c4b = false;
c5b = false;
c6b = false;
c7b = false;
c8b = false;
c9b = false;
c10b = false;
c1c = false;
c2c = false;
c3c = false;
c4c = false;
c5c = false;
c6c = false;
c7c = false;
c8c = false;
c9c = false;
c10c = false;
savenumber = 0;
ch1time = 0;
ch2time = 0;
ch3time = 0;
ch4time = 0;
svolume = 1;
qsetting = 1;
if (so.data.hassave1){
sg1.gotoAndStop(2);
c1a = so.data.hascoins1[0];
c2a = so.data.hascoins1[1];
c3a = so.data.hascoins1[2];
c4a = so.data.hascoins1[3];
c5a = so.data.hascoins1[4];
c6a = so.data.hascoins1[5];
c7a = so.data.hascoins1[6];
c8a = so.data.hascoins1[7];
c9a = so.data.hascoins1[8];
c10a = so.data.hascoins1[9];
} else {
sg1.gotoAndStop(1);
};
if (so.data.hassave2){
sg2.gotoAndStop(2);
c1b = so.data.hascoins2[0];
c2b = so.data.hascoins2[1];
c3b = so.data.hascoins2[2];
c4b = so.data.hascoins2[3];
c5b = so.data.hascoins2[4];
c6b = so.data.hascoins2[5];
c7b = so.data.hascoins2[6];
c8b = so.data.hascoins2[7];
c9b = so.data.hascoins2[8];
c10b = so.data.hascoins2[9];
} else {
sg2.gotoAndStop(1);
};
if (so.data.hassave3){
sg3.gotoAndStop(2);
c1c = so.data.hascoins3[0];
c2c = so.data.hascoins3[1];
c3c = so.data.hascoins3[2];
c4c = so.data.hascoins3[3];
c5c = so.data.hascoins3[4];
c6c = so.data.hascoins3[5];
c7c = so.data.hascoins3[6];
c8c = so.data.hascoins3[7];
c9c = so.data.hascoins3[8];
c10c = so.data.hascoins3[9];
} else {
sg3.gotoAndStop(1);
};
}
function frame16(){
bmb2.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bmb2.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bmb2.addEventListener(MouseEvent.CLICK, bmb2b);
startgame(challengenum, savenumber);
setChildIndex(FPScounter, (numChildren - 1));
setChildIndex(lifebar, (numChildren - 1));
setChildIndex(timer, (numChildren - 1));
setChildIndex(bmb2, (numChildren - 1));
setChildIndex(vb, (numChildren - 1));
setChildIndex(qs, (numChildren - 1));
}
public function upbb(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorblog.com");
navigateToURL(_local3, _local2);
}
public function backbchsb(_arg1:MouseEvent){
gotoAndStop("loaded");
}
function frame5(){
agb.addEventListener(MouseEvent.CLICK, agbb);
stop();
addEventListener(Event.ENTER_FRAME, loading);
CPMStarContentSpotID = "509Q8A603788";
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
}
public function backbchb(_arg1:MouseEvent){
gotoAndStop("chch");
}
public function againbchb(_arg1:MouseEvent){
gotoAndStop("challenge");
}
function frame2(){
fordomain = "";
url = stage.loaderInfo.url;
urlStart = (url.indexOf("://") + 3);
urlEnd = url.indexOf("/", urlStart);
domain = url.substring(urlStart, urlEnd);
LastDot = (domain.lastIndexOf(".") - 1);
domEnd = (domain.lastIndexOf(".", LastDot) + 1);
domain = domain.substring(domEnd, domain.length);
stage.stageFocusRect = false;
stage.showDefaultContextMenu = false;
}
public function loading2(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.round(((_local3 * 100) / _local2));
loadanim.gotoAndPlay(_local4);
if (_local3 >= _local2){
removeEventListener(Event.ENTER_FRAME, loading2);
gotoAndStop("sponsoranim");
};
}
function frame19(){
backbch.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
backbch.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
backbch.addEventListener(MouseEvent.CLICK, backbchb);
againbch.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
againbch.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
againbch.addEventListener(MouseEvent.CLICK, againbchb);
endgame();
removeChild(FPScounter);
removeChild(lifebar);
removeChild(timer);
removeChild(bmb2);
removeChild(vb);
removeChild(qs);
mytime = 0;
if (savenumber == 1){
ch1time = so.data.ch1ta;
ch2time = so.data.ch2ta;
ch3time = so.data.ch3ta;
ch4time = so.data.ch4ta;
if (challengenum == 1){
mytime = so.data.ch1ta;
};
if (challengenum == 2){
mytime = so.data.ch2ta;
};
if (challengenum == 3){
mytime = so.data.ch3ta;
};
if (challengenum == 4){
mytime = so.data.ch4ta;
};
};
if (savenumber == 2){
ch1time = so.data.ch1tb;
ch2time = so.data.ch2tb;
ch3time = so.data.ch3tb;
ch4time = so.data.ch4tb;
if (challengenum == 1){
mytime = so.data.ch1tb;
};
if (challengenum == 2){
mytime = so.data.ch2tb;
};
if (challengenum == 3){
mytime = so.data.ch3tb;
};
if (challengenum == 4){
mytime = so.data.ch4tb;
};
};
if (savenumber == 3){
ch1time = so.data.ch1tc;
ch2time = so.data.ch2tc;
ch3time = so.data.ch3tc;
ch4time = so.data.ch4tc;
if (challengenum == 1){
mytime = so.data.ch1tc;
};
if (challengenum == 2){
mytime = so.data.ch2tc;
};
if (challengenum == 3){
mytime = so.data.ch3tc;
};
if (challengenum == 4){
mytime = so.data.ch4tc;
};
};
prevt = "";
prevt = (prevt + (Math.floor((endtime / 60000)) + ":"));
if (Math.floor(((endtime % 60000) / 1000)) < 10){
prevt = (prevt + "0");
};
prevt = (prevt + (Math.floor(((endtime % 60000) / 1000)) + "."));
if ((endtime % 1000) < 100){
prevt = (prevt + "0");
};
if ((endtime % 1000) < 10){
prevt = (prevt + "0");
};
prevt = (prevt + (Math.floor(endtime) % 1000));
endmessage1.text = ("COMPLETION TIME " + prevt);
if (endtime == mytime){
endmessage.text = "NEW RECORD!";
} else {
prevt = "";
prevt = (prevt + (Math.floor((mytime / 60000)) + ":"));
if (Math.floor(((mytime % 60000) / 1000)) < 10){
prevt = (prevt + "0");
};
prevt = (prevt + (Math.floor(((mytime % 60000) / 1000)) + "."));
if ((mytime % 1000) < 100){
prevt = (prevt + "0");
};
if ((mytime % 1000) < 10){
prevt = (prevt + "0");
};
prevt = (prevt + (Math.floor(mytime) % 1000));
endmessage.text = ("PREVIOUS TIME " + prevt);
};
}
function frame20(){
backb2.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
backb2.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
backb2.addEventListener(MouseEvent.CLICK, backbb2);
ecoins.c1.gotoAndStop((endcoins[0] + 1));
ecoins.c2.gotoAndStop((endcoins[1] + 1));
ecoins.c3.gotoAndStop((endcoins[2] + 1));
ecoins.c4.gotoAndStop((endcoins[3] + 1));
ecoins.c5.gotoAndStop((endcoins[4] + 1));
ecoins.c6.gotoAndStop((endcoins[5] + 1));
ecoins.c7.gotoAndStop((endcoins[6] + 1));
ecoins.c8.gotoAndStop((endcoins[7] + 1));
ecoins.c9.gotoAndStop((endcoins[8] + 1));
ecoins.c10.gotoAndStop((endcoins[9] + 1));
totalcoins = (((((((((endcoins[0] + endcoins[1]) + endcoins[2]) + endcoins[3]) + endcoins[4]) + endcoins[5]) + endcoins[6]) + endcoins[7]) + endcoins[8]) + endcoins[9]);
resulttext.text = (("You collected " + totalcoins) + " of 10 gems!");
if (totalcoins < 10){
resulttext2.text = "Try to find them all!";
} else {
resulttext2.text = "Well done!";
};
}
function frame9(){
stop();
}
function frame7(){
agb2.addEventListener(MouseEvent.CLICK, agbb2);
stop();
addEventListener(Event.ENTER_FRAME, loading2);
}
function frame1(){
kongregate = new KongregateAPI();
this.addChild(kongregate);
}
function frame6(){
doneloadb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
doneloadb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
doneloadb.addEventListener(MouseEvent.CLICK, doneloadbb);
}
function frame17(){
gotoAndStop(1);
}
public function mbab(_arg1:MouseEvent){
if ((((((((savenumber == 1)) && ((so.data.savepoint1 == -1)))) || ((((savenumber == 2)) && ((so.data.savepoint2 == -1)))))) || ((((savenumber == 3)) && ((so.data.savepoint3 == -1)))))){
gotoAndStop("story");
} else {
gotoAndStop("adventure");
};
}
function frame15(){
endcoins = new Array();
endcoins = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
startgame(0, savenumber);
setChildIndex(FPScounter, (numChildren - 1));
setChildIndex(lifebar, (numChildren - 1));
setChildIndex(coins, (numChildren - 1));
setChildIndex(bmb, (numChildren - 1));
setChildIndex(vb, (numChildren - 1));
setChildIndex(qs, (numChildren - 1));
bmb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bmb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bmb.addEventListener(MouseEvent.CLICK, bmbb);
}
function frame22(){
endgame();
removeChild(FPScounter);
removeChild(lifebar);
removeChild(timer);
if (bmb){
removeChild(bmb);
};
if (bmb2){
removeChild(bmb2);
};
removeChild(vb);
}
function frame11(){
agb.addEventListener(MouseEvent.CLICK, agbb);
challengenum = 0;
endtime = 0;
if (savenumber == 1){
if (so.data.hassave1){
ch1time = so.data.ch1ta;
ch2time = so.data.ch2ta;
ch3time = so.data.ch3ta;
ch4time = so.data.ch4ta;
} else {
so.data.hassave1 = true;
so.data.ch1ta = ch1time;
so.data.ch2ta = ch2time;
so.data.ch3ta = ch3time;
so.data.ch4ta = ch4time;
so.data.multibomb1 = false;
so.data.powerbomb1 = false;
so.data.hascoins1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
so.data.savepoint1 = -1;
so.data.hassave1 = true;
};
so.flush();
};
if (savenumber == 2){
if (so.data.hassave2){
ch1time = so.data.ch1tb;
ch2time = so.data.ch2tb;
ch3time = so.data.ch3tb;
ch4time = so.data.ch4tb;
} else {
so.data.hassave2 = true;
so.data.ch1tb = ch1time;
so.data.ch2tb = ch2time;
so.data.ch3tb = ch3time;
so.data.ch4tb = ch4time;
so.data.multibomb2 = false;
so.data.powerbomb2 = false;
so.data.hascoins2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
so.data.savepoint2 = -1;
so.data.hassave2 = true;
};
so.flush();
};
if (savenumber == 3){
if (so.data.hassave1){
ch1time = so.data.ch1tc;
ch2time = so.data.ch2tc;
ch3time = so.data.ch3tc;
ch4time = so.data.ch4tc;
} else {
so.data.hassave3 = true;
so.data.ch1tc = ch1time;
so.data.ch2tc = ch2time;
so.data.ch3tc = ch3time;
so.data.ch4tc = ch4time;
so.data.multibomb3 = false;
so.data.powerbomb3 = false;
so.data.hascoins3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
so.data.savepoint3 = -1;
so.data.hassave3 = true;
};
so.flush();
};
mba.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
mba.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
mba.addEventListener(MouseEvent.CLICK, mbab);
mbch.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
mbch.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
mbch.addEventListener(MouseEvent.CLICK, mbchb);
mbm.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
mbm.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
mbm.addEventListener(MouseEvent.CLICK, mbmb);
mbc.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
mbc.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
mbc.addEventListener(MouseEvent.CLICK, mbcb);
upb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
upb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
upb.addEventListener(MouseEvent.CLICK, upbb);
}
function frame18(){
endgame();
removeChild(FPScounter);
removeChild(lifebar);
removeChild(coins);
removeChild(bmb);
removeChild(vb);
removeChild(qs);
}
public function mbcb(_arg1:MouseEvent){
gotoAndStop("credits");
}
function frame13(){
agb.addEventListener(MouseEvent.CLICK, agbb);
ch1.chnum.text = "1";
ch2.chnum.text = "2";
ch3.chnum.text = "3";
ch4.chnum.text = "4";
timertext = "";
if (ch1time != 0){
timertext = "";
timertext = (timertext + (Math.floor((ch1time / 60000)) + ":"));
if (Math.floor(((ch1time % 60000) / 1000)) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(((ch1time % 60000) / 1000)) + "."));
if ((ch1time % 1000) < 100){
timertext = (timertext + "0");
};
if ((ch1time % 1000) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(ch1time) % 1000));
ch1.ctime.text = timertext;
} else {
ch1.ctime.text = "";
};
if (ch2time != 0){
timertext = "";
timertext = (timertext + (Math.floor((ch2time / 60000)) + ":"));
if (Math.floor(((ch2time % 60000) / 1000)) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(((ch2time % 60000) / 1000)) + "."));
if ((ch2time % 1000) < 100){
timertext = (timertext + "0");
};
if ((ch2time % 1000) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(ch2time) % 1000));
ch2.ctime.text = timertext;
} else {
ch2.ctime.text = "";
};
if (ch3time != 0){
timertext = "";
timertext = (timertext + (Math.floor((ch3time / 60000)) + ":"));
if (Math.floor(((ch3time % 60000) / 1000)) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(((ch3time % 60000) / 1000)) + "."));
if ((ch3time % 1000) < 100){
timertext = (timertext + "0");
};
if ((ch3time % 1000) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(ch3time) % 1000));
ch3.ctime.text = timertext;
} else {
ch3.ctime.text = "";
};
if (ch4time != 0){
timertext = "";
timertext = (timertext + (Math.floor((ch4time / 60000)) + ":"));
if (Math.floor(((ch4time % 60000) / 1000)) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(((ch4time % 60000) / 1000)) + "."));
if ((ch4time % 1000) < 100){
timertext = (timertext + "0");
};
if ((ch4time % 1000) < 10){
timertext = (timertext + "0");
};
timertext = (timertext + (Math.floor(ch4time) % 1000));
ch4.ctime.text = timertext;
} else {
ch4.ctime.text = "";
};
ch1.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
ch1.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
ch1.addEventListener(MouseEvent.CLICK, ch1b);
ch2.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
ch2.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
ch2.addEventListener(MouseEvent.CLICK, ch2b);
ch3.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
ch3.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
ch3.addEventListener(MouseEvent.CLICK, ch3b);
ch4.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
ch4.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
ch4.addEventListener(MouseEvent.CLICK, ch4b);
backbchs.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
backbchs.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
backbchs.addEventListener(MouseEvent.CLICK, backbchsb);
}
function frame21(){
backb.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
backb.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
backb.addEventListener(MouseEvent.CLICK, backbb);
hgb.addEventListener(MouseEvent.CLICK, hgbb);
}
function frame3(){
if (domain == "ungrounded.net"){
gotoAndPlay("noad");
} else {
gotoAndPlay("cpm");
};
stop();
}
public function mbchb(_arg1:MouseEvent){
gotoAndStop("chch");
}
public function agbb(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
public function loading(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.round(((_local3 * 100) / _local2));
loadanim.gotoAndPlay(_local4);
if (_local3 >= _local2){
removeEventListener(Event.ENTER_FRAME, loading);
gotoAndStop("doneload");
};
}
public function startgame(_arg1:Number, _arg2:Number){
game = new gamestage(_arg1, _arg2);
addChild(game);
game.x = 275;
game.y = 200;
}
public function ch1b(_arg1:MouseEvent){
challengenum = 1;
gotoAndStop("challenge");
}
public function backbb(_arg1:MouseEvent){
gotoAndStop("loaded");
}
public function hgbb(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.hatchedgames.com");
navigateToURL(_local3, _local2);
}
public function ch2b(_arg1:MouseEvent){
challengenum = 2;
gotoAndStop("challenge");
}
public function doneloadbb(_arg1:MouseEvent){
removeChild(adBox);
gotoAndStop("sponsoranim");
}
public function endgame(){
removeChild(game);
}
public function backbb2(_arg1:MouseEvent){
gotoAndStop("loaded");
}
public function ch3b(_arg1:MouseEvent){
challengenum = 3;
gotoAndStop("challenge");
}
public function bmbb(_arg1:MouseEvent){
game.endgame();
endgame();
removeChild(FPScounter);
removeChild(lifebar);
removeChild(coins);
removeChild(bmb);
removeChild(vb);
removeChild(qs);
gotoAndStop("loaded");
}
public function ch4b(_arg1:MouseEvent){
challengenum = 4;
gotoAndStop("challenge");
}
public function mbmb(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
}
}//package
Section 52
//music1 (music1)
package {
import flash.media.*;
public dynamic class music1 extends Sound {
}
}//package
Section 53
//music2 (music2)
package {
import flash.media.*;
public dynamic class music2 extends Sound {
}
}//package
Section 54
//music3 (music3)
package {
import flash.media.*;
public dynamic class music3 extends Sound {
}
}//package
Section 55
//popmenu (popmenu)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
public class popmenu extends MovieClip {
public var poptype:String;
public var bxcoin2:SimpleButton;
public var bxcoin3:SimpleButton;
public var dumptext:TextField;
public var offs:Bitmap;
public var moused:Boolean;
public var bs:SimpleButton;
public var bt:SimpleButton;
public var dead:Boolean;
public var dumptextb:TextField;
public var bx:SimpleButton;
public var bts:MovieClip;
public var bxcoin:SimpleButton;
public function popmenu(_arg1:Number, _arg2:Number, _arg3:String, _arg4:String){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
dead = false;
gotoAndStop(_arg3);
poptype = _arg4;
if (poptype == "grow"){
scaleX = 0.1;
scaleY = 0.1;
};
x = _arg1;
y = _arg2;
addEventListener(Event.ENTER_FRAME, frameupdate);
}
public function bxc2(_arg1:MouseEvent){
selfdestruct();
}
public function bxc3(_arg1:MouseEvent){
selfdestruct();
}
public function btsc(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
_local2 = (mouseX - bts.x);
_local3 = (mouseY - bts.y);
MovieClip(parent.parent).tilebrush = ((Math.floor((_local3 / 20)) * 10) + Math.floor((_local2 / 20)));
bts.sel.x = (Math.floor((_local2 / 20)) * 20);
bts.sel.y = (Math.floor((_local3 / 20)) * 20);
}
public function bsc(_arg1:MouseEvent){
MovieClip(parent.parent).dumpmap();
}
public function bxcoinc(_arg1:MouseEvent){
dead = true;
}
function frame3(){
dumptext.text = MovieClip(parent.parent).fgtiles[MovieClip(parent.parent).themap].dumpmap();
dumptextb.text = MovieClip(parent.parent).bgtiles[MovieClip(parent.parent).themap].dumpmap();
bx.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bx.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bx.addEventListener(MouseEvent.CLICK, bxc3);
}
private function frameupdate(_arg1:Event){
if (poptype == "grow"){
if (!dead){
scaleX = ((scaleX + 1) / 2);
scaleY = scaleX;
} else {
scaleX = (scaleX / 2);
scaleY = scaleX;
if (scaleX < 0.1){
selfdestruct();
};
};
};
if ((((((((mouseX > (-(width) / 2))) && ((mouseX < (width / 2))))) && ((mouseY > (-(height) / 2))))) && ((mouseY < (height / 2))))){
moused = true;
} else {
moused = false;
};
}
function frame5(){
bxcoin2.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bxcoin2.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bxcoin2.addEventListener(MouseEvent.CLICK, bxcoin2c);
}
function frame1(){
bx.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bx.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bx.addEventListener(MouseEvent.CLICK, bxc);
}
function frame4(){
bxcoin.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bxcoin.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bxcoin.addEventListener(MouseEvent.CLICK, bxcoinc);
}
function frame2(){
bx.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bx.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bx.addEventListener(MouseEvent.CLICK, bxc2);
bt.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bt.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bt.addEventListener(MouseEvent.CLICK, btc);
bs.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bs.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bs.addEventListener(MouseEvent.CLICK, bsc);
bts.addEventListener(MouseEvent.CLICK, btsc);
}
public function btc(_arg1:MouseEvent){
MovieClip(parent.parent).editor = false;
selfdestruct();
}
public function bxcoin2c(_arg1:MouseEvent){
dead = true;
}
function frame6(){
bxcoin3.addEventListener(MouseEvent.MOUSE_OVER, VoidLib.bgrow);
bxcoin3.addEventListener(MouseEvent.MOUSE_OUT, VoidLib.bshrink);
bxcoin3.addEventListener(MouseEvent.CLICK, bxcoin3c);
}
public function bxcoin3c(_arg1:MouseEvent){
dead = true;
}
public function bxc(_arg1:MouseEvent){
selfdestruct();
}
private function selfdestruct(){
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.focus = parent.parent;
MovieClip(parent.parent).overmenu = false;
parent.removeChild(this);
}
}
}//package
Section 56
//s_concuss (s_concuss)
package {
import flash.media.*;
public dynamic class s_concuss extends Sound {
}
}//package
Section 57
//s_shoot (s_shoot)
package {
import flash.media.*;
public dynamic class s_shoot extends Sound {
}
}//package
Section 58
//s_stuffget (s_stuffget)
package {
import flash.media.*;
public dynamic class s_stuffget extends Sound {
}
}//package
Section 59
//s_thump (s_thump)
package {
import flash.media.*;
public dynamic class s_thump extends Sound {
}
}//package
Section 60
//s_tink (s_tink)
package {
import flash.media.*;
public dynamic class s_tink extends Sound {
}
}//package
Section 61
//tileplate (tileplate)
package {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
public class tileplate extends MovieClip {
public var tileset:BitmapData;
public var buffer:Bitmap;
public var bufferdata:BitmapData;
public function tileplate(_arg1:MovieClip){
tileset = new BitmapData(400, 800, true, 0);
_arg1.gotoAndStop(2);
tileset.draw(_arg1);
scaleX = 2;
scaleY = 2;
x = -275;
y = -200;
bufferdata = new BitmapData(275, 200, true, 0xFF00FF);
buffer = new Bitmap(bufferdata);
addChild(buffer);
}
function activatespawns(_arg1:Number, _arg2:Number, _arg3:tiles){
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
_local8 = 0;
_local5 = 0;
while (_local5 < 11) {
_local4 = 0;
while (_local4 < 15) {
_local6 = ((_local4 * 20) - ((_arg1 + 1000) % 20));
_local7 = ((_local5 * 20) - ((_arg2 + 1000) % 20));
_local8 = _arg3.findtile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)));
if (_local8 == 75){
_arg3.painttile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)), (_local8 + 1000));
MovieClip(parent).addentity("snake", (((_arg1 * 2) + (_local6 * 2)) + 20), (((_arg2 * 2) + (_local7 * 2)) + 20), 0.2);
};
if (_local8 == 76){
_arg3.painttile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)), (_local8 + 1000));
MovieClip(parent).addentity("bull", (((_arg1 * 2) + (_local6 * 2)) + 20), (((_arg2 * 2) + (_local7 * 2)) + 20), 0.2);
};
if (_local8 == 77){
_arg3.painttile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)), (_local8 + 1000));
MovieClip(parent).addentity("fly", (((_arg1 * 2) + (_local6 * 2)) + 20), (((_arg2 * 2) + (_local7 * 2)) + 20), 0.2);
};
if (_local8 == 74){
_arg3.painttile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)), (_local8 + 1000));
MovieClip(parent).addentitylinked("crackrock", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
};
if (_local8 == 52){
_arg3.painttile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)), (_local8 + 1000));
if (MovieClip(parent).themap == MovieClip(parent).multibombloc){
if (!MovieClip(parent).multibomb){
MovieClip(parent).addentitylinked("multibomb", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
};
} else {
if (MovieClip(parent).themap == MovieClip(parent).powerbombloc){
if (!MovieClip(parent).powerbomb){
MovieClip(parent).addentitylinked("powerbomb", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
};
} else {
if (MovieClip(parent).themap == MovieClip(parent).exitloc){
MovieClip(parent).addentitylinked("exit", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
} else {
if (MovieClip(parent).themap > 12){
MovieClip(parent).addentitylinked("challengegoal", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
} else {
if (!MovieClip(parent).coins[MovieClip(parent).themap]){
MovieClip(parent).addentitylinked("coin", ((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 20), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 20), 0, _arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20))));
};
};
};
};
};
};
_local4++;
};
_local5++;
};
}
public function blurplate(_arg1:Number){
var _local2:BlurFilter;
var _local3:Array;
_local2 = new BlurFilter();
_local2.blurX = _arg1;
_local2.blurY = _arg1;
_local2.quality = 1;
_local3 = new Array(_local2);
buffer.filters = _local3;
}
public function drawplate(_arg1:Number, _arg2:Number, _arg3:tiles){
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
_local8 = 0;
_local9 = 0;
_local10 = 0;
bufferdata.lock();
_local5 = 0;
while (_local5 < 11) {
_local4 = 0;
while (_local4 < 15) {
_local7 = ((_local4 * 20) - ((_arg1 + 1000) % 20));
_local8 = ((_local5 * 20) - ((_arg2 + 1000) % 20));
_local9 = _arg3.findtile((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)));
if ((Math.floor((MovieClip(parent).animoffs / 20)) % 2) == 0){
_local9 = (_local9 + 100);
};
if (_local9 > 1000){
if (((((_local9 % 100) == 74)) && ((_local9 < 2000)))){
_local9 = 74;
} else {
_local9 = 0;
};
};
if (((((((_local9 % 100) == 78)) && ((MovieClip(parent).themap == 0)))) && (!(MovieClip(parent).editor)))){
_local9 = 0;
};
if (((((_local9 % 100) == 78)) && (MovieClip(parent).challengemode))){
_local9 = 86;
};
bufferdata.copyPixels(tileset, new Rectangle(((_local9 % 10) * 20), (Math.floor((_local9 / 10)) * 20), (((_local9 % 10) * 20) + 20), ((Math.floor((_local9 / 10)) * 20) + 20)), new Point(_local7, _local8));
if (((((_local9 % 100) == 78)) && ((MovieClip(parent).saveloc == MovieClip(parent).themap)))){
MovieClip(parent).throwentity("glowey", (((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 10) + (Math.random() * 20)), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 40), 0, 0, (-1 - ((Math.random() * 6) / 4)));
};
if ((_local9 % 100) == 65){
if ((Math.random() * 20) < 1){
MovieClip(parent).throwentity("lavabubble", (((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 10) + (Math.random() * 20)), (((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)), 0, 0, 0);
};
};
if ((_local9 % 100) == 73){
if (((MovieClip(parent).animoffs + (Math.floor(_arg3.findtilenum((_arg1 + (_local4 * 20)), (_arg2 + (_local5 * 20)))) * 40)) % 100) == 0){
MovieClip(parent).throwentity("lavadrop", (((((_arg1 * 2) + (_local4 * 40)) - (((_arg1 * 2) + (_local4 * 40)) % 40)) + 10) + (Math.random() * 20)), ((((_arg2 * 2) + (_local5 * 40)) - (((_arg2 * 2) + (_local5 * 40)) % 40)) + 41), 0, 0, 0);
};
};
if (MovieClip(parent).editor){
_local6 = 0;
while (_local6 < 5) {
_local10 = 2288429670;
bufferdata.setPixel32((_local7 + (_local6 * 4)), _local8, _local10);
_local6++;
};
_local6 = 1;
while (_local6 < 5) {
_local10 = 2288429670;
bufferdata.setPixel32(_local7, (_local8 + (_local6 * 4)), _local10);
_local6++;
};
};
_local4++;
};
_local5++;
};
bufferdata.unlock();
}
public function colorplate(){
var _local1:ColorTransform;
_local1 = buffer.transform.colorTransform;
_local1.redMultiplier = 0.3;
_local1.greenMultiplier = 0.3;
_local1.blueMultiplier = 0.4;
buffer.transform.colorTransform = _local1;
}
}
}//package
Section 62
//tiles (tiles)
package {
public class tiles {
public var wdth:Number;
public var mapname:String;
public var tile:Array;
public var portals:Array;
public function tiles(){
tile = new Array();
wdth = 0;
mapname = "";
portals = new Array();
}
public function newmap(_arg1:Number, _arg2:Number, _arg3:String){
var _local4:Number;
mapname = _arg3;
_local4 = 0;
wdth = _arg1;
_local4 = 0;
while (_local4 < (_arg1 * _arg2)) {
tile.push(0);
_local4++;
};
}
public function findportal(_arg1:String):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = 0;
_local3 = 0;
_local4 = 0;
while (_local4 < portals.length) {
if (portals[_local4] == _arg1){
_local2 = _local4;
};
_local4++;
};
_local4 = 0;
while (_local4 < tile.length) {
if (tile[_local4] == (82 + _local2)){
_local3 = _local4;
};
_local4++;
};
return (_local3);
}
public function findtilenum(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = 0;
if ((((((((Math.floor((_arg2 / 20)) > 0)) && ((Math.floor((_arg2 / 20)) < (tile.length / wdth))))) && ((Math.floor((_arg1 / 20)) > 0)))) && ((Math.floor((_arg1 / 20)) < wdth)))){
_local3 = ((wdth * Math.floor((_arg2 / 20))) + Math.floor((_arg1 / 20)));
} else {
_local3 = 1;
};
return (_local3);
}
public function getportal(_arg1:Number):String{
var _local2:Number;
_local2 = _arg1;
if (_local2 > (portals.length - 1)){
_local2 = (portals.length - 1);
};
return (portals[_local2]);
}
public function loadmap(_arg1:String, _arg2:String){
var _local3:Number;
var _local4:Number;
mapname = _arg1;
_local3 = 0;
_local4 = _arg2.charCodeAt(0);
if (_local4 == 126){
_local4 = 92;
};
_local4 = (_local4 - 40);
wdth = _local4;
_local3 = 1;
while (_local3 < _arg2.length) {
_local4 = _arg2.charCodeAt(_local3);
if (_local4 == 126){
_local4 = 92;
};
_local4 = (_local4 - 40);
tile.push(_local4);
_local3++;
};
}
public function toedit(){
var _local1:Number;
_local1 = 0;
_local1 = 0;
while (_local1 < tile.length) {
if (tile[_local1] > 1000){
tile[_local1] = (tile[_local1] - 1000);
};
if (tile[_local1] > 1000){
tile[_local1] = (tile[_local1] - 1000);
};
_local1++;
};
}
public function addportal(_arg1:String){
portals.push(_arg1);
}
public function newmapbg(_arg1:Number, _arg2:Number, _arg3:String){
var _local4:Number;
var _local5:Number;
mapname = _arg3;
_local4 = 0;
_local5 = 0;
wdth = _arg1;
_local4 = 0;
while (_local4 < (_arg1 * _arg2)) {
_local5 = (Math.random() * 20);
if (_local5 > 22){
_local5 = 34;
} else {
_local5 = 21;
};
tile.push(_local5);
_local4++;
};
}
function namemap(_arg1:String){
mapname = _arg1;
}
public function findtile(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = 0;
if ((((((((Math.floor((_arg2 / 20)) > 0)) && ((Math.floor((_arg2 / 20)) < (tile.length / wdth))))) && ((Math.floor((_arg1 / 20)) > 0)))) && ((Math.floor((_arg1 / 20)) < wdth)))){
_local3 = tile[((wdth * Math.floor((_arg2 / 20))) + Math.floor((_arg1 / 20)))];
} else {
_local3 = 28;
};
return (_local3);
}
public function dumpmap():String{
var _local1:Number;
var _local2:String;
var _local3:Number;
_local1 = 0;
_local1 = wdth;
_local1 = (_local1 + 40);
if (_local1 == 92){
_local1 = 126;
};
_local2 = "loaderstring+=\"";
_local2 = (_local2 + String.fromCharCode(_local1));
_local3 = 0;
while (_local3 < tile.length) {
if (((((_local3 % 80) == 0)) && (!((_local3 == 0))))){
_local2 = (_local2 + "\";\nloaderstring+=\"");
};
_local1 = tile[_local3];
if (_local1 > 1000){
_local1 = (_local1 - 1000);
};
_local1 = (_local1 + 40);
if (_local1 == 92){
_local1 = 126;
};
_local2 = (_local2 + String.fromCharCode(_local1));
_local3++;
};
_local2 = (_local2 + "\";\n");
return (_local2);
}
public function resettiles(){
var _local1:Number;
_local1 = 0;
_local1 = 0;
while (_local1 < tile.length) {
if (tile[_local1] > 1000){
tile[_local1] = (tile[_local1] - 1000);
};
if (tile[_local1] > 1000){
tile[_local1] = (tile[_local1] - 1000);
};
_local1++;
};
}
public function painttile(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:Number;
_local4 = 0;
if ((((((((Math.floor((_arg2 / 20)) > 0)) && ((Math.floor((_arg2 / 20)) < (tile.length / wdth))))) && ((Math.floor((_arg1 / 20)) > 0)))) && ((Math.floor((_arg1 / 20)) < wdth)))){
tile[((wdth * Math.floor((_arg2 / 20))) + Math.floor((_arg1 / 20)))] = _arg3;
};
return (_local4);
}
}
}//package
Section 63
//tilesets (tilesets)
package {
import flash.display.*;
public dynamic class tilesets extends MovieClip {
}
}//package
Section 64
//warpeffectimage (warpeffectimage)
package {
import flash.display.*;
public dynamic class warpeffectimage extends MovieClip {
}
}//package
Section 65
//VoidFPS (VoidFPS)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.text.*;
public class VoidFPS extends MovieClip {
public var lasttime:Number;// = 0
public var thistime:Number;// = 0
public var showFPS:TextField;
public var averagefps:Number;// = 0
public var fps:Number;// = 0
public function VoidFPS(){
thistime = 0;
lasttime = 0;
fps = 0;
averagefps = 0;
super();
addEventListener(Event.ENTER_FRAME, frameupdate);
thistime = getTimer();
lasttime = thistime;
averagefps = 0;
}
public function frameupdate(_arg1:Event){
thistime = getTimer();
fps = (thistime - lasttime);
if (fps != 0){
fps = (1000 / fps);
};
averagefps = (((averagefps * 9) + fps) / 10);
showFPS.text = (Math.round(averagefps) + " FPS");
lasttime = thistime;
}
}
}//package
Section 66
//VoidLib (VoidLib)
package {
import flash.events.*;
public class VoidLib {
public static function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
public static function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
}
}//package
Section 67
//VoidSound (VoidSound)
package {
import flash.events.*;
import flash.media.*;
import flash.utils.*;
class VoidSound {
private var vchannels:Array;
private var vmusiclist:Array;
private var soundvolume:Number;
private var currentchannel:Number;
private var vmusic:Dictionary;
private var vmusicsequence:String;
private var vtransform:SoundTransform;
private var vmusicmarker:Number;
private var vsounds:Dictionary;
private var vmusicchannel;
private var musicvolume:Number;
function VoidSound(){
var _local1:Number;
super();
musicvolume = 1;
soundvolume = 1;
vmusicmarker = 0;
vmusicsequence = "0";
vmusiclist = new Array();
currentchannel = 0;
vtransform = new SoundTransform(1);
vsounds = new Dictionary();
vmusic = new Dictionary();
vchannels = new Array();
_local1 = 0;
while (_local1 < 10) {
vchannels.push(new SoundChannel());
_local1++;
};
vmusicchannel = new SoundChannel();
}
public function regsound(_arg1:Sound, _arg2:String):void{
vsounds[_arg2] = _arg1;
}
public function get vmusicvolume():Number{
return (musicvolume);
}
public function get vsoundvolume():Number{
return (soundvolume);
}
public function musicswap(_arg1:Event){
vmusicmarker++;
if (vmusicmarker > (vmusicsequence.length - 1)){
vmusicmarker = 0;
};
vtransform.volume = musicvolume;
vtransform.pan = 0;
if (vmusic[vmusiclist[(vmusicsequence.charCodeAt(vmusicmarker) - 48)]] == null){
trace("invalid music");
} else {
vmusicchannel = vmusic[vmusiclist[(vmusicsequence.charCodeAt(vmusicmarker) - 48)]].play(0, 0, vtransform);
};
vmusicchannel.addEventListener(Event.SOUND_COMPLETE, musicswap);
}
public function regmusic(_arg1:Sound, _arg2:String):void{
vmusic[_arg2] = _arg1;
vmusiclist.push(_arg2);
}
public function playsound(_arg1:String, _arg2:int=0, _arg3:int=0, _arg4:Number=0, _arg5:Number=0){
var _local6:Number;
if (((!((_arg4 == 0))) || (!((_arg5 == 0))))){
_local6 = (Math.sqrt(((_arg4 * _arg4) + (_arg5 * _arg5))) / 180);
if (_local6 < 1){
_local6 = 1;
};
vtransform.volume = (soundvolume / _local6);
vtransform.pan = (_arg4 / 200);
} else {
vtransform.volume = soundvolume;
vtransform.pan = 0;
};
if (vsounds[_arg1] == null){
trace("invalid sound");
} else {
vchannels[currentchannel] = vsounds[_arg1].play(_arg2, _arg3, vtransform);
};
currentchannel++;
if (currentchannel > (vchannels.length - 1)){
currentchannel = 0;
};
}
public function set vmusicvolume(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
musicvolume = _arg1;
vtransform.volume = musicvolume;
vmusicchannel.soundTransform = vtransform;
}
public function stopmusic(){
if (vmusicchannel != null){
vmusicchannel.stop();
};
}
public function musicsequence(_arg1:String):void{
vmusicsequence = _arg1;
}
public function set vsoundvolume(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
soundvolume = _arg1;
}
public function playmusic(){
vtransform.volume = musicvolume;
vtransform.pan = 0;
if (vmusic[vmusiclist[0]] == null){
trace("invalid music");
} else {
vmusicchannel = vmusic[vmusiclist[0]].play(0, 0, vtransform);
};
vmusicchannel.addEventListener(Event.SOUND_COMPLETE, musicswap);
}
}
}//package