Section 1
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local4:int;
var _local5:int;
var _local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:int = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 2
//1UP_mc_31 (game_fla.1UP_mc_31)
package game_fla {
import flash.display.*;
public dynamic class 1UP_mc_31 extends MovieClip {
public function 1UP_mc_31(){
addFrameScript(32, frame33);
}
function frame33(){
stop();
}
}
}//package game_fla
Section 3
//assetholdermc_14 (game_fla.assetholdermc_14)
package game_fla {
import flash.display.*;
public dynamic class assetholdermc_14 extends MovieClip {
public function assetholdermc_14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package game_fla
Section 4
//backgroundclip_22 (game_fla.backgroundclip_22)
package game_fla {
import flash.display.*;
public dynamic class backgroundclip_22 extends MovieClip {
public function backgroundclip_22(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package game_fla
Section 5
//bonusblinky_29 (game_fla.bonusblinky_29)
package game_fla {
import flash.display.*;
public dynamic class bonusblinky_29 extends MovieClip {
public var pBonus:MovieClip;
public function bonusblinky_29(){
addFrameScript(16, frame17);
}
function frame17(){
gotoAndPlay("blink");
}
}
}//package game_fla
Section 6
//button_Zone1_121 (game_fla.button_Zone1_121)
package game_fla {
import flash.display.*;
import flash.text.*;
public dynamic class button_Zone1_121 extends MovieClip {
public var tbScore:TextField;
public var pRank:MovieClip;
public function button_Zone1_121(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame2(){
}
function frame3(){
}
function frame1(){
}
}
}//package game_fla
Section 7
//button_Zone2_125 (game_fla.button_Zone2_125)
package game_fla {
import flash.display.*;
import flash.text.*;
public dynamic class button_Zone2_125 extends MovieClip {
public var tbScore:TextField;
public var pRank:MovieClip;
public function button_Zone2_125(){
addFrameScript(0, frame1, 5, frame6, 6, frame7, 7, frame8);
}
function frame8(){
}
function frame6(){
stop();
}
function frame7(){
}
function frame1(){
stop();
}
}
}//package game_fla
Section 8
//button_Zone3_127 (game_fla.button_Zone3_127)
package game_fla {
import flash.display.*;
import flash.text.*;
public dynamic class button_Zone3_127 extends MovieClip {
public var tbScore:TextField;
public var pRank:MovieClip;
public function button_Zone3_127(){
addFrameScript(4, frame5, 5, frame6, 6, frame7);
}
function frame6(){
}
function frame7(){
}
function frame5(){
stop();
}
}
}//package game_fla
Section 9
//explosion_02_84 (game_fla.explosion_02_84)
package game_fla {
import flash.display.*;
public dynamic class explosion_02_84 extends MovieClip {
public function explosion_02_84(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package game_fla
Section 10
//fadein_139 (game_fla.fadein_139)
package game_fla {
import flash.display.*;
public dynamic class fadein_139 extends MovieClip {
public function fadein_139(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package game_fla
Section 11
//GreenMC_Transition1_142 (game_fla.GreenMC_Transition1_142)
package game_fla {
import flash.display.*;
public dynamic class GreenMC_Transition1_142 extends MovieClip {
public function GreenMC_Transition1_142(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 12
//GreenMC_Transition2_144 (game_fla.GreenMC_Transition2_144)
package game_fla {
import flash.display.*;
public dynamic class GreenMC_Transition2_144 extends MovieClip {
public function GreenMC_Transition2_144(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 13
//loaderclip_1 (game_fla.loaderclip_1)
package game_fla {
import flash.display.*;
public dynamic class loaderclip_1 extends MovieClip {
public var progBar:MovieClip;
public function loaderclip_1(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package game_fla
Section 14
//MainTimeline (game_fla.MainTimeline)
package game_fla {
import xeen.engine.*;
import flash.events.*;
import local.*;
import flash.media.*;
import flash.geom.*;
import flash.display.*;
import flash.net.*;
import Preroll.*;
import flash.utils.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var stateMan:CStateMan;
public var oStage:Object;
public var doneLoading:Boolean;
public var pLoader:MovieClip;
public var appTimer:Timer;
public var playbtn:mc_preroll_play;
public var logo:mc_preroll_logo;
public var Preroller:Preroller;
public var oRoot:Object;
public var re:RegExp;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function Preroll():void{
trace("@@");
switch (stage){
case null:
oStage = GlobalVarContainer.vars.stage;
trace("@@@@stage is null. Now set to object: ", oStage);
break;
default:
oStage = stage;
GlobalVarContainer.vars.stage = oStage;
trace("@@@@stage is available!");
break;
};
switch (root){
case null:
oRoot = GlobalVarContainer.vars.root;
trace("####root is null. Now set to object: ", oRoot);
break;
default:
oRoot = root;
GlobalVarContainer.vars.root = oRoot;
trace("####root is available!");
break;
};
trace("MAIN0");
if (oStage){
init();
} else {
addEventListener(Event.ADDED_TO_STAGE, init);
};
}
public function DoFrame(_arg1:Event){
trace("DoFrame");
if ((((pLoader.currentLabel == "animDone")) && ((doneLoading == true)))){
removeChild(pLoader);
this.removeEventListener(Event.ENTER_FRAME, DoFrame);
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
loaderInfo.removeEventListener(Event.COMPLETE, loadComplete);
this.gotoAndStop("game");
};
}
function frame1(){
stop();
re = new RegExp("http://i.cdn.turner.com/adultswim/games/game/tools/swf/wsg-(\\d+)x(\\d+).flv", "i");
logo = new mc_preroll_logo();
playbtn = new mc_preroll_play();
doneLoading = false;
trace("!!");
Preroll();
}
public function init(_arg1:Event=null):void{
trace("INIT0");
removeEventListener(Event.ADDED_TO_STAGE, init);
GlobalVarContainer.vars.flvPath = "http://i.cdn.turner.com/adultswim/games/game/tools/swf/wsg-700x500.flv";
GlobalVarContainer.vars.flvWidth = parseInt(GlobalVarContainer.vars.flvPath.replace(re, "$1"));
GlobalVarContainer.vars.flvHeight = parseInt(GlobalVarContainer.vars.flvPath.replace(re, "$2"));
GlobalVarContainer.vars.stageWidth = oStage.stageWidth;
GlobalVarContainer.vars.stageHeight = oStage.stageHeight;
GlobalVarContainer.vars.mcLogo = logo;
GlobalVarContainer.vars.mcPlay = playbtn;
GlobalVarContainer.vars.fnPlayGame = spy;
GlobalVarContainer.vars.gameName = "twirlandhurl";
Preroller = new Preroller();
}
function frame2(){
stop();
}
public function AppUpdate(_arg1:TimerEvent){
stateMan.Update();
}
public function SiteLock():Boolean{
return (true);
return (false);
}
public function loadProgress(_arg1:ProgressEvent){
var _local2:Number = Number(((_arg1.bytesLoaded * 100) / _arg1.bytesTotal));
var _local3:int = (_local2 / 10);
if (_local3 < 1){
_local3 = 1;
} else {
if (_local3 > 10){
_local3 = 10;
};
};
pLoader.progBar.gotoAndStop(_local3);
}
function frame3(){
stateMan = new CStateMan();
appTimer = new Timer(1);
if (stage != null){
AppInit(null);
} else {
addEventListener(Event.ADDED_TO_STAGE, AppInit);
};
}
public function AppInit(_arg1:Event){
if (hasEventListener(Event.ADDED_TO_STAGE)){
removeEventListener(Event.ADDED_TO_STAGE, AppInit);
};
if (SiteLock() == false){
return;
};
CState.pStage = stage;
stateMan.pStage = stage;
Util.pStage = stage;
CState.InitInput();
CState.pStage.frameRate = 31;
stateMan.AddState(new CStateMenu());
appTimer.addEventListener(TimerEvent.TIMER, AppUpdate);
appTimer.start();
}
public function spy(){
trace("spy");
loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
this.addEventListener(Event.ENTER_FRAME, DoFrame);
}
public function loadComplete(_arg1:Event){
doneLoading = true;
}
}
}//package game_fla
Section 15
//MC_SpinVomit_50 (game_fla.MC_SpinVomit_50)
package game_fla {
import flash.display.*;
public dynamic class MC_SpinVomit_50 extends MovieClip {
public function MC_SpinVomit_50(){
addFrameScript(55, frame56);
}
function frame56(){
stop();
}
}
}//package game_fla
Section 16
//OrangeMC_Transition1_146 (game_fla.OrangeMC_Transition1_146)
package game_fla {
import flash.display.*;
public dynamic class OrangeMC_Transition1_146 extends MovieClip {
public function OrangeMC_Transition1_146(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 17
//OrangeMC_Transition2_148 (game_fla.OrangeMC_Transition2_148)
package game_fla {
import flash.display.*;
public dynamic class OrangeMC_Transition2_148 extends MovieClip {
public function OrangeMC_Transition2_148(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 18
//overstate_mc_24 (game_fla.overstate_mc_24)
package game_fla {
import flash.display.*;
public dynamic class overstate_mc_24 extends MovieClip {
public function overstate_mc_24(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package game_fla
Section 19
//PurpleMC_Transition1_117 (game_fla.PurpleMC_Transition1_117)
package game_fla {
import flash.display.*;
public dynamic class PurpleMC_Transition1_117 extends MovieClip {
public function PurpleMC_Transition1_117(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 20
//PurpleMC_Transition2_119 (game_fla.PurpleMC_Transition2_119)
package game_fla {
import flash.display.*;
public dynamic class PurpleMC_Transition2_119 extends MovieClip {
public function PurpleMC_Transition2_119(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package game_fla
Section 21
//soundholder_15 (game_fla.soundholder_15)
package game_fla {
import flash.display.*;
public dynamic class soundholder_15 extends MovieClip {
public function soundholder_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package game_fla
Section 22
//CBomber (local.CBomber)
package local {
import xeen.engine.*;
public class CBomber extends CMob {
override public function Init(){
super.Init();
lefty = false;
evil = true;
mDir = 1;
mSpeed = (1.3 + (0.5 * (pGame.wraps - 1)));
turnChance = (base2 + (plus2 * (pGame.wraps - 1)));
xpos = (ypos = 0);
moveOut = false;
}
function NearPlayer():Boolean{
var _local1:CMob = pGame.pPlayer;
var _local2:Number = Math.sqrt((Math.pow((_local1.x - x), 2) + Math.pow((_local1.y - y), 2)));
return ((_local2 < 68));
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
var _local2:Number = 0;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
if (_local2 > 2){
_local2 = 2;
};
if (mDir == -1){
mDir = 0;
};
var _local3:Number = xpos;
var _local4:Number = ypos;
switch (mDir){
case 0:
_local4 = (_local4 - (_local2 * mSpeed));
break;
case 1:
_local3 = (_local3 + (_local2 * mSpeed));
break;
case 2:
_local4 = (_local4 + (_local2 * mSpeed));
break;
default:
_local3 = (_local3 - (_local2 * mSpeed));
break;
};
if (moveOut == true){
if (_local3 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 1) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 - 64);
} else {
mDir = 3;
Flippy();
_local3 = 32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX + 1), tileY);
};
};
} else {
if (_local3 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 3) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 + 64);
} else {
mDir = 1;
Flippy();
_local3 = -32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX - 1), tileY);
};
};
} else {
if (_local4 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 0) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 + 64);
} else {
mDir = 2;
Flippy();
_local4 = -32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY - 1));
};
};
} else {
if (_local4 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 2) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 - 64);
} else {
mDir = 0;
Flippy();
_local4 = 32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY + 1));
};
};
};
};
};
};
} else {
if ((((mDir == 0)) && ((_local4 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 0);
Flippy();
} else {
if ((((mDir == 1)) && ((_local3 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 1);
Flippy();
} else {
if ((((mDir == 2)) && ((_local4 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 2);
Flippy();
} else {
if ((((mDir == 3)) && ((_local3 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 3);
Flippy();
};
};
};
};
};
if ((((currentLabel == "unlit")) && ((NearPlayer() == true)))){
gotoAndPlay("arm");
mSpeed = 0;
};
if (currentLabel == "animDone"){
killMe = true;
};
xpos = _local3;
ypos = _local4;
x = ((tileX * 63) + xpos);
y = ((tileY * 63) + ypos);
lastMove = _arg1;
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 23
//CChaser (local.CChaser)
package local {
import xeen.engine.*;
public class CChaser extends CMob {
var switchTimer:int;// = 0
override public function Init(){
super.Init();
evil = true;
mDir = 1;
mSpeed = (1.5 + (1 * (pGame.wraps - 1)));
turnChance = (base0 + (plus0 * (pGame.wraps - 1)));
xpos = (ypos = 0);
moveOut = false;
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
var _local2:Number = 0;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
if (_local2 > 2){
_local2 = 2;
};
if (mDir == -1){
mDir = 0;
};
var _local3:Number = xpos;
var _local4:Number = ypos;
switch (mDir){
case 0:
_local4 = (_local4 - (_local2 * mSpeed));
break;
case 1:
_local3 = (_local3 + (_local2 * mSpeed));
break;
case 2:
_local4 = (_local4 + (_local2 * mSpeed));
break;
default:
_local3 = (_local3 - (_local2 * mSpeed));
break;
};
if (moveOut == true){
if (_local3 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 1) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 - 64);
} else {
mDir = 3;
Flippy();
_local3 = 32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX + 1), tileY);
};
};
} else {
if (_local3 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 3) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 + 64);
} else {
mDir = 1;
Flippy();
_local3 = -32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX - 1), tileY);
};
};
} else {
if (_local4 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 0) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 + 64);
} else {
mDir = 2;
Flippy();
_local4 = -32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY - 1));
};
};
} else {
if (_local4 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 2) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 - 64);
} else {
mDir = 0;
Flippy();
_local4 = 32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY + 1));
};
};
};
};
};
};
} else {
if ((((mDir == 0)) && ((_local4 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 0);
Flippy();
} else {
if ((((mDir == 1)) && ((_local3 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 1);
Flippy();
} else {
if ((((mDir == 2)) && ((_local4 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 2);
Flippy();
} else {
if ((((mDir == 3)) && ((_local3 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 3);
Flippy();
};
};
};
};
};
xpos = _local3;
ypos = _local4;
x = ((tileX * 63) + xpos);
y = ((tileY * 63) + ypos);
lastMove = _arg1;
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 24
//CFireball (local.CFireball)
package local {
public class CFireball extends CMob {
var lifeTimer:int;// = 0
override public function Init(){
super.Init();
evil = true;
lifeTimer = 0;
effect = E_KILL;
mDir = 1;
mSpeed = 0;
xpos = (ypos = 0);
moveOut = false;
fireball = true;
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
if (lifeTimer == 0){
lifeTimer = (_arg1 + 1500);
};
if (_arg1 > lifeTimer){
gotoAndPlay("fadeOut");
lifeTimer = (_arg1 + 600000);
};
if (currentLabel == "animDone"){
killMe = true;
};
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 25
//CFlamer (local.CFlamer)
package local {
import xeen.engine.*;
public class CFlamer extends CMob {
var switchTimer:int;// = 0
override public function Init(){
super.Init();
evil = true;
mDir = 1;
mSpeed = (1.5 + (0.5 * (pGame.wraps - 1)));
turnChance = (base1 + (plus1 * (pGame.wraps - 1)));
xpos = (ypos = 0);
moveOut = false;
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
if (_arg1 > switchTimer){
lefty = !(lefty);
switchTimer = (_arg1 + 10000);
};
var _local2:Number = 0;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
if (_local2 > 2){
_local2 = 2;
};
if (mDir == -1){
mDir = 0;
};
var _local3:Number = xpos;
var _local4:Number = ypos;
switch (mDir){
case 0:
_local4 = (_local4 - (_local2 * mSpeed));
break;
case 1:
_local3 = (_local3 + (_local2 * mSpeed));
break;
case 2:
_local4 = (_local4 + (_local2 * mSpeed));
break;
default:
_local3 = (_local3 - (_local2 * mSpeed));
break;
};
if (moveOut == true){
if (_local3 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 1) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 - 64);
} else {
mDir = 3;
Flippy();
_local3 = 32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX + 1), tileY);
};
};
} else {
if (_local3 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 3) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 + 64);
} else {
mDir = 1;
Flippy();
_local3 = -32;
if (Util.rnd(100) < turnChance){
SpinTile((tileX - 1), tileY);
};
};
} else {
if (_local4 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 0) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 + 64);
} else {
mDir = 2;
Flippy();
_local4 = -32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY - 1));
};
};
} else {
if (_local4 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 2) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 - 64);
} else {
mDir = 0;
Flippy();
_local4 = 32;
if (Util.rnd(100) < turnChance){
SpinTile(tileX, (tileY + 1));
};
};
};
};
};
};
} else {
if ((((mDir == 0)) && ((_local4 <= 0)))){
moveOut = true;
burnTile = true;
mDir = FindExit(tileX, tileY, 0);
Flippy();
} else {
if ((((mDir == 1)) && ((_local3 >= 0)))){
moveOut = true;
burnTile = true;
mDir = FindExit(tileX, tileY, 1);
Flippy();
} else {
if ((((mDir == 2)) && ((_local4 >= 0)))){
moveOut = true;
burnTile = true;
mDir = FindExit(tileX, tileY, 2);
Flippy();
} else {
if ((((mDir == 3)) && ((_local3 <= 0)))){
moveOut = true;
burnTile = true;
mDir = FindExit(tileX, tileY, 3);
Flippy();
};
};
};
};
};
xpos = _local3;
ypos = _local4;
x = ((tileX * 63) + xpos);
y = ((tileY * 63) + ypos);
lastMove = _arg1;
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 26
//CGame (local.CGame)
package local {
import xeen.engine.*;
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class CGame {
public var maxLevel:CInt;
public var mapLoaded:Boolean;// = false
public var bonusStart:int;// = 0
public var level:CInt;
public var lives:CInt;
var xmlLoader:URLLoader;// = null
public var exitLevel:Boolean;// = false
public var hiScore:int;// = 0
public var score:CInt;
public var curZone:int;// = 1
public var wraps:int;// = 0
public var bonus:CInt;
public var bonusFuse:CInt;
public var mState:CStateGame;// = null
public var mobList:LList;// = null
public var levelColor:String;// = ""
public var hiScore2:int;// = 0
public var startLevel:int;// = 1
public var hiScore0:int;// = 0
public var hiScore1:int;// = 0
public var scoreMult:CInt;
public var board:Array;// = null
public var nextBonus:CInt;
public var hooligan:Boolean;// = false
public var perZone:CInt;
public var pPlayer:CMob;// = null
public var scoreD:int;// = 0
public var songID:int;// = 1
public var endLevel:int;// = 9
public var spinners:Boolean;// = false
public static var WORLDX:int = 11;
public static var itemStage:MovieClip = null;
public static var WORLDY:int = 7;
public static var tileStage:MovieClip = null;
public static var myDomain:String = "noDomain";
public static var levelData:Array = ["", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,2,2,2,1,5,5,5\" r=\"0,0,0,90,90,90,270,180,0,0,0\" /><tRow t=\"2,2,2,1,5,5,5,1,2,2,2\" r=\"90,90,90,90,270,270,90,0,90,90,90\" /><tRow t=\"5,5,5,1,2,2,2,1,5,5,5\" r=\"0,0,0,0,270,90,270,270,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,2,1,5,1,2,1,5,5\" r=\"0,90,90,90,180,0,90,90,180,180,0\" /><tRow t=\"5,5,2,5,2,5,2,5,2,5,5\" r=\"0,180,0,0,0,0,0,0,0,0,0\" /><tRow t=\"2,2,1,5,1,2,1,5,1,2,2\" r=\"90,270,180,0,0,90,180,180,0,270,90\" /><tRow t=\"5,5,2,5,2,5,2,5,2,5,5\" r=\"0,180,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,2,1,5,1,2,1,5,5\" r=\"0,0,0,90,270,0,0,90,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"7\" y=\"5\" /><loot i=\"1\" x=\"7\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,2,1,2,1,5,5,5\" r=\"0,0,0,90,90,0,90,180,0,0,0\" /><tRow t=\"5,5,5,2,5,2,5,2,5,5,5\" r=\"0,0,0,180,90,180,270,180,0,0,0\" /><tRow t=\"2,2,2,1,5,2,5,1,2,2,2\" r=\"90,90,90,180,270,0,90,0,90,90,90\" /><tRow t=\"5,5,5,2,5,2,5,2,5,5,5\" r=\"0,0,0,180,270,180,270,0,0,0,0\" /><tRow t=\"5,5,5,1,2,1,2,1,5,5,5\" r=\"0,0,0,0,90,180,90,270,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,1,2,2,1,5,5\" r=\"0,0,0,90,90,90,270,90,180,180,0\" /><tRow t=\"5,5,1,1,5,2,5,5,2,5,5\" r=\"0,0,90,180,0,180,180,270,180,180,0\" /><tRow t=\"2,2,1,1,2,1,5,5,1,2,2\" r=\"90,90,270,270,90,180,0,270,90,90,90\" /><tRow t=\"5,5,5,2,5,1,2,2,1,5,5\" r=\"0,0,0,0,180,0,90,90,270,270,0\" /><tRow t=\"5,5,5,1,2,1,5,5,5,5,5\" r=\"0,0,0,0,270,270,180,270,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,270,0,0,0,0\" /><mob i=\"1\" x=\"7\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"5\" y=\"5\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,90,180,180,0,0,0,0,0\" /><tRow t=\"5,5,5,5,1,1,5,5,5,5,5\" r=\"0,90,180,0,90,180,180,180,0,0,0\" /><tRow t=\"5,5,5,5,2,2,1,1,5,5,5\" r=\"0,0,90,180,180,180,90,180,90,180,0\" /><tRow t=\"2,2,2,1,1,1,1,1,2,2,2\" r=\"90,90,270,180,0,270,180,0,270,270,90\" /><tRow t=\"5,5,5,1,1,2,2,5,5,5,5\" r=\"0,0,270,0,270,0,0,0,270,0,0\" /><tRow t=\"5,5,5,5,5,1,1,5,5,5,5\" r=\"0,0,0,270,270,0,270,270,270,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"4\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"180,90,180,90,180,90,180,90,180,90,180\" /><tRow t=\"5,1,1,1,1,1,1,1,1,5,5\" r=\"180,90,180,90,180,90,180,90,180,180,180\" /><tRow t=\"5,2,2,2,2,2,2,2,2,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"2,1,2,2,2,2,2,2,2,1,2\" r=\"90,270,0,0,0,0,0,0,0,90,270\" /><tRow t=\"5,5,2,2,2,2,2,2,2,2,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,1,1,1,1,1,1,1,5\" r=\"0,0,0,270,0,270,0,270,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,270,0,270,0,270,0,270,0,270,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"9\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,1,2,1,5,5,5,5\" r=\"0,90,90,180,90,270,180,90,270,180,0\" /><tRow t=\"5,5,5,5,2,2,2,5,5,5,5\" r=\"0,180,270,270,0,90,180,0,90,180,0\" /><tRow t=\"2,2,2,2,1,2,1,2,2,2,2\" r=\"90,270,270,90,270,180,90,270,270,90,90\" /><tRow t=\"5,5,5,5,2,2,2,5,5,5,5\" r=\"0,0,90,0,180,90,180,180,90,180,0\" /><tRow t=\"5,5,5,5,1,2,1,5,5,5,5\" r=\"0,0,90,270,0,270,270,0,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"1\" x=\"5\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"5\" y=\"5\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,2,1,2,1,5,5,5\" r=\"0,0,0,90,90,90,90,180,0,0,0\" /><tRow t=\"5,5,5,2,1,1,1,2,5,5,5\" r=\"0,0,0,180,90,270,180,0,0,0,0\" /><tRow t=\"2,2,2,1,1,2,1,1,2,2,2\" r=\"270,90,90,0,270,270,90,180,90,90,90\" /><tRow t=\"5,5,5,2,1,1,1,2,5,5,5\" r=\"0,0,0,0,0,90,270,0,0,0,0\" /><tRow t=\"5,5,5,1,2,1,2,1,5,5,5\" r=\"0,0,0,0,270,270,270,270,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"1\" x=\"3\" y=\"3\" /><mob i=\"1\" x=\"7\" y=\"3\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,1,2,2,2,2,1,5\" r=\"0,0,0,0,90,90,90,90,90,180,0\" /><tRow t=\"5,5,5,1,1,1,1,1,1,2,5\" r=\"0,0,0,90,270,0,180,0,180,180,0\" /><tRow t=\"2,2,2,1,1,1,1,1,1,2,2\" r=\"90,90,90,270,0,180,0,180,0,0,90\" /><tRow t=\"5,5,5,1,1,1,1,1,1,2,5\" r=\"0,0,0,0,180,0,180,0,180,0,0\" /><tRow t=\"5,5,5,5,1,2,2,2,2,1,5\" r=\"0,0,0,0,0,90,90,90,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"1\" x=\"4\" y=\"3\" /><mob i=\"1\" x=\"8\" y=\"3\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,90,90,90,90,90,180,90,90,90,180\" /><tRow t=\"5,5,5,1,1,5,1,1,5,5,5\" r=\"0,90,180,90,180,90,90,180,90,180,180\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"0,0,270,0,90,90,180,270,0,270,180\" /><tRow t=\"2,2,2,2,1,5,1,2,2,2,2\" r=\"270,90,270,270,0,90,180,270,270,270,270\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"0,90,180,90,0,90,270,180,90,180,180\" /><tRow t=\"5,5,5,1,1,5,1,1,5,5,5\" r=\"180,0,270,0,270,0,0,270,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,90,90,90,90,90,90,90,90,270\" /><mob i=\"1\" x=\"3\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"7\" y=\"5\" /><loot i=\"1\" x=\"3\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,2,1,1,2,1,1,2,1,5\" r=\"0,90,90,180,90,270,180,90,270,180,0\" /><tRow t=\"5,2,5,2,2,5,2,2,5,2,5\" r=\"0,180,270,180,0,90,180,0,90,180,0\" /><tRow t=\"2,1,5,1,1,5,1,1,5,1,2\" r=\"90,270,180,90,270,180,90,270,180,90,90\" /><tRow t=\"5,2,5,2,2,5,2,2,5,2,5\" r=\"0,0,90,0,180,90,180,180,90,180,0\" /><tRow t=\"5,1,2,1,1,2,1,1,2,1,5\" r=\"0,0,90,270,0,270,270,0,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"5\" y=\"1\" /><mob i=\"1\" x=\"7\" y=\"3\" /><mob i=\"1\" x=\"9\" y=\"5\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"270,0,90,90,180,90,90,90,180,0,0\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"0,90,180,90,180,90,90,180,90,180,0\" /><tRow t=\"5,2,1,1,2,5,2,1,1,2,5\" r=\"90,180,90,180,180,180,180,90,180,0,0\" /><tRow t=\"2,2,1,1,2,2,2,1,1,2,2\" r=\"90,90,0,180,0,270,0,90,270,270,270\" /><tRow t=\"5,2,1,1,2,5,2,1,1,2,5\" r=\"0,0,0,270,180,180,0,0,270,180,0\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"0,0,270,0,270,0,0,270,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"180,0,0,0,270,90,90,90,270,0,0\" /><mob i=\"1\" x=\"6\" y=\"2\" /><mob i=\"1\" x=\"3\" y=\"3\" /><mob i=\"1\" x=\"7\" y=\"3\" /><mob i=\"1\" x=\"4\" y=\"4\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"2\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,2,2,1,5,1,2,2,1,5\" r=\"0,90,90,90,180,0,90,90,90,180,0\" /><tRow t=\"5,1,1,1,1,1,1,2,2,1,5\" r=\"0,90,180,90,180,90,180,90,90,270,0\" /><tRow t=\"2,1,2,2,2,2,1,2,1,1,2\" r=\"90,270,180,180,180,0,90,90,180,90,90\" /><tRow t=\"5,1,2,1,1,1,2,2,2,2,5\" r=\"0,90,90,270,270,0,270,90,180,0,0\" /><tRow t=\"5,1,2,2,1,5,1,2,1,1,5\" r=\"0,0,90,90,270,0,0,90,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"1\" x=\"3\" y=\"1\" /><mob i=\"1\" x=\"6\" y=\"2\" /><mob i=\"1\" x=\"4\" y=\"5\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"1\" y=\"5\" /><loot i=\"1\" x=\"9\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,270,180,90,90,180,90,90,180,0\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,0,90,180,90,270,180,90,180,270,0\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"0,90,270,90,270,0,270,270,0,180,0\" /><tRow t=\"2,1,2,1,1,5,1,2,2,1,2\" r=\"90,270,270,270,180,90,90,270,90,270,90\" /><tRow t=\"5,1,1,1,1,5,2,1,1,2,5\" r=\"0,0,180,90,270,90,0,90,90,270,0\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,90,0,270,0,270,270,0,270,180,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,90,270,0,90,270,0,270,270,0\" /><mob i=\"1\" x=\"6\" y=\"1\" /><mob i=\"1\" x=\"8\" y=\"2\" /><mob i=\"1\" x=\"4\" y=\"5\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"4\" y=\"2\" /><loot i=\"1\" x=\"7\" y=\"2\" /><loot i=\"1\" x=\"2\" y=\"3\" /><loot i=\"1\" x=\"9\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,1,5,5,1,1,5,5,5\" r=\"0,90,90,180,0,90,90,180,90,180,0\" /><tRow t=\"5,1,1,2,5,1,1,2,5,1,5\" r=\"0,90,270,180,0,90,270,0,0,180,0\" /><tRow t=\"2,1,5,1,1,1,5,2,5,1,2\" r=\"90,270,0,0,180,0,0,180,0,90,90\" /><tRow t=\"5,5,5,1,1,5,1,1,5,2,5\" r=\"0,0,0,90,270,0,90,270,0,180,0\" /><tRow t=\"5,5,5,1,1,5,1,2,2,1,5\" r=\"0,0,0,0,270,270,0,90,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"1\" x=\"5\" y=\"3\" /><mob i=\"1\" x=\"4\" y=\"5\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,270,0,270,90,0,90,0,180,0,0\" /><tRow t=\"5,1,2,1,5,5,5,1,2,1,5\" r=\"270,90,90,180,90,90,90,90,90,180,90\" /><tRow t=\"5,2,5,2,1,2,1,2,5,2,5\" r=\"0,0,90,0,90,90,180,180,270,0,270\" /><tRow t=\"2,1,5,1,1,5,1,1,5,1,2\" r=\"90,180,270,0,90,180,270,270,270,0,270\" /><tRow t=\"5,2,5,2,1,2,1,2,5,2,5\" r=\"90,0,270,0,0,90,270,180,0,180,270\" /><tRow t=\"5,1,2,1,5,5,5,1,2,1,5\" r=\"270,0,270,270,90,90,270,0,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,180,180,180,90,90,0,90,270,0,180\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"2\" x=\"7\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,2,1,5,1,2,1,5,5\" r=\"0,0,90,90,180,0,90,90,180,0,0\" /><tRow t=\"5,5,1,1,1,5,1,1,1,5,5\" r=\"0,0,0,90,270,90,0,180,270,0,0\" /><tRow t=\"2,2,2,1,2,1,2,1,2,2,2\" r=\"90,90,90,270,270,180,90,0,90,90,90\" /><tRow t=\"5,5,5,5,1,1,1,5,5,5,5\" r=\"0,0,0,0,90,270,180,270,0,0,0\" /><tRow t=\"5,5,5,5,1,2,1,5,5,5,5\" r=\"0,0,0,0,0,90,270,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"2\" x=\"8\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"1\" /><loot i=\"1\" x=\"7\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,90,180,90,90,90,270,180\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,0,90,180,90,270,180,90,180,0,0\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,0,90,270,0,90,270,0,180,180,0\" /><tRow t=\"2,2,1,5,5,5,5,5,1,2,2\" r=\"90,90,270,0,0,0,0,90,90,270,90\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,0,0,180,90,270,180,90,270,180,0\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,0,0,270,0,270,270,0,270,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,270,0,270,270,90,180\" /><mob i=\"2\" x=\"5\" y=\"2\" /><mob i=\"2\" x=\"5\" y=\"4\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"1\" /><loot i=\"1\" x=\"2\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"4\" /><loot i=\"1\" x=\"8\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,1,5,5,5,1,1,5,5\" r=\"0,0,90,180,180,0,0,90,180,0,0\" /><tRow t=\"5,5,1,1,1,2,1,1,1,5,5\" r=\"0,90,0,180,90,270,180,90,270,0,0\" /><tRow t=\"2,2,2,1,2,5,2,1,2,2,2\" r=\"90,90,270,180,0,0,0,90,90,90,90\" /><tRow t=\"5,5,1,1,1,5,1,1,1,5,5\" r=\"0,0,0,270,270,270,0,0,270,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,180,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"2\" x=\"4\" y=\"2\" /><mob i=\"2\" x=\"6\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"2\" y=\"1\" /><loot i=\"1\" x=\"8\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,180,0,0,0,0,0,0,0,90,180\" /><tRow t=\"5,1,1,5,1,2,1,5,1,1,5\" r=\"90,90,180,0,90,90,180,0,90,180,0\" /><tRow t=\"5,2,1,1,2,5,2,1,1,1,5\" r=\"0,0,0,180,0,0,0,90,270,270,0\" /><tRow t=\"2,1,5,1,1,5,1,1,5,1,2\" r=\"90,270,0,0,180,180,0,180,0,90,90\" /><tRow t=\"5,1,1,1,2,5,2,1,1,2,5\" r=\"0,90,90,270,180,180,0,0,180,0,180\" /><tRow t=\"5,1,1,5,1,2,1,5,1,1,5\" r=\"0,0,270,0,0,90,270,0,0,270,270\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,270,0,0,0,0,0,0,0,0,270\" /><mob i=\"2\" x=\"4\" y=\"2\" /><mob i=\"2\" x=\"6\" y=\"4\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,2,2,1,2,2,1,5,5\" r=\"0,90,90,270,90,90,270,270,180,0,0\" /><tRow t=\"5,5,1,1,5,2,5,1,1,5,5\" r=\"0,0,0,180,0,0,90,0,270,0,0\" /><tRow t=\"2,2,2,1,5,2,5,1,2,2,2\" r=\"90,270,270,270,0,0,0,90,90,90,90\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"0,90,90,90,180,180,90,270,0,0,0\" /><tRow t=\"5,5,5,1,1,1,1,5,5,5,5\" r=\"0,0,0,0,0,270,270,270,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"2\" x=\"7\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,180,90,180,90,180,90,180,90,180,180\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"0,90,180,90,180,180,90,180,90,180,270\" /><tRow t=\"5,2,1,1,2,5,2,1,1,2,5\" r=\"0,0,0,270,0,180,0,270,0,0,270\" /><tRow t=\"2,1,5,5,1,2,1,5,5,1,2\" r=\"90,180,90,0,0,270,180,90,180,0,90\" /><tRow t=\"5,2,1,1,2,5,2,1,1,1,5\" r=\"90,0,180,90,180,180,0,90,180,180,180\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"90,0,270,0,270,270,0,270,0,270,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,270,0,270,0,270,0,270,0,270,270\" /><mob i=\"2\" x=\"8\" y=\"1\" /><mob i=\"2\" x=\"3\" y=\"2\" /><mob i=\"2\" x=\"6\" y=\"5\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"1\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,180,90,90,180,0,0,90,90,180\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"90,90,180,90,180,90,90,180,90,180,90\" /><tRow t=\"5,2,1,1,2,5,2,1,1,2,5\" r=\"0,0,0,270,180,0,0,0,270,180,0\" /><tRow t=\"2,1,1,1,1,2,1,1,1,2,2\" r=\"90,270,90,180,0,270,270,90,180,270,90\" /><tRow t=\"5,2,2,2,1,2,1,2,2,2,5\" r=\"90,0,0,180,90,270,180,180,180,180,0\" /><tRow t=\"5,1,1,1,1,5,1,1,1,1,5\" r=\"0,0,270,0,270,0,0,270,0,270,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,270,0,90,270,0,90,90,90,270\" /><mob i=\"2\" x=\"3\" y=\"3\" /><mob i=\"2\" x=\"5\" y=\"3\" /><mob i=\"2\" x=\"7\" y=\"3\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"2\" y=\"2\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,2,2,2,2,2,2,1,5,5\" r=\"0,90,90,90,90,90,90,90,180,0,0\" /><tRow t=\"5,2,1,2,2,2,2,2,1,5,5\" r=\"0,0,90,90,90,90,90,90,270,0,0\" /><tRow t=\"2,1,2,1,2,2,2,2,2,2,2\" r=\"90,270,0,90,90,90,90,90,90,90,90\" /><tRow t=\"5,5,2,1,2,2,2,2,2,1,5\" r=\"0,0,180,0,90,90,90,90,90,180,0\" /><tRow t=\"5,5,1,2,2,2,2,2,2,1,5\" r=\"0,0,0,90,90,90,90,90,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"2\" x=\"5\" y=\"2\" /><mob i=\"2\" x=\"5\" y=\"3\" /><mob i=\"2\" x=\"5\" y=\"4\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"1\" y=\"2\" /><loot i=\"1\" x=\"2\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,90,180,270,0,270,180,270,180,270,0\" /><tRow t=\"5,5,1,1,5,1,2,2,2,1,5\" r=\"90,90,90,180,270,90,270,90,90,180,180\" /><tRow t=\"5,5,2,2,5,1,1,5,1,1,5\" r=\"180,0,0,0,90,0,180,90,90,270,270\" /><tRow t=\"2,2,1,1,1,5,2,5,2,1,2\" r=\"270,90,270,0,180,180,0,90,180,0,270\" /><tRow t=\"5,1,2,2,1,5,2,5,1,1,5\" r=\"90,90,90,90,270,270,0,0,0,180,0\" /><tRow t=\"5,1,2,2,2,2,1,2,2,1,5\" r=\"0,0,90,90,90,270,270,90,90,270,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,270,180,90,180,0,180,0,180,0\" /><mob i=\"2\" x=\"7\" y=\"1\" /><mob i=\"2\" x=\"4\" y=\"5\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"1\" /><loot i=\"1\" x=\"8\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"2\" y=\"5\" /><loot i=\"1\" x=\"5\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,90,90,90,90,90,90,90,90,90,0\" /><tRow t=\"5,1,2,2,1,5,1,2,2,1,5\" r=\"0,90,90,270,180,0,90,90,270,180,0\" /><tRow t=\"5,2,5,1,1,2,1,1,5,2,5\" r=\"0,0,0,0,270,270,0,270,0,180,0\" /><tRow t=\"2,1,5,5,2,5,2,5,5,1,2\" r=\"270,180,0,0,180,90,180,0,0,90,90\" /><tRow t=\"5,2,5,1,1,2,1,1,5,2,5\" r=\"0,180,0,90,180,270,90,180,0,180,0\" /><tRow t=\"5,1,2,2,1,5,1,2,2,1,5\" r=\"0,0,90,270,270,0,0,90,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,90,90,90,90,90,90,90,90,0\" /><mob i=\"2\" x=\"4\" y=\"2\" /><mob i=\"2\" x=\"6\" y=\"2\" /><mob i=\"2\" x=\"4\" y=\"5\" /><mob i=\"2\" x=\"6\" y=\"5\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,90,180,0,0,0,0,0,180\" /><tRow t=\"5,5,1,1,1,1,2,2,1,1,5\" r=\"0,0,90,270,0,180,90,90,90,180,270\" /><tRow t=\"5,1,1,1,1,1,1,1,1,2,5\" r=\"0,90,270,90,180,0,180,90,270,180,0\" /><tRow t=\"2,1,2,2,2,2,5,5,2,1,2\" r=\"90,270,90,90,90,90,0,180,90,0,90\" /><tRow t=\"5,1,1,1,1,1,1,1,1,2,5\" r=\"0,0,180,0,270,90,270,0,180,0,0\" /><tRow t=\"5,5,1,1,1,1,2,2,1,1,5\" r=\"0,0,0,180,90,270,90,90,0,270,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,270,0,0,0,0,90,270\" /><mob i=\"2\" x=\"4\" y=\"3\" /><mob i=\"2\" x=\"9\" y=\"3\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"1\" y=\"2\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"4\" /><loot i=\"1\" x=\"9\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,1,5,5,1,1,5,5,5\" r=\"0,0,90,180,0,0,90,180,0,0,0\" /><tRow t=\"5,1,1,1,5,5,2,2,5,5,5\" r=\"0,90,270,270,0,0,0,0,0,0,0\" /><tRow t=\"2,1,5,1,1,5,1,1,5,1,2\" r=\"90,270,0,0,180,0,90,270,0,90,90\" /><tRow t=\"5,2,5,5,2,1,1,1,2,1,5\" r=\"0,0,0,0,0,90,270,0,270,270,0\" /><tRow t=\"5,1,2,2,1,1,5,5,5,5,5\" r=\"0,0,90,90,0,270,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"2\" x=\"6\" y=\"4\" /><mob i=\"2\" x=\"5\" y=\"5\" /><loot i=\"1\" x=\"7\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"1\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,1,5,1,1,5,5,5\" r=\"0,0,90,90,180,270,90,180,0,0,0\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"0,90,270,0,180,270,90,270,0,0,0\" /><tRow t=\"2,1,5,1,1,2,1,1,5,1,2\" r=\"90,180,0,90,270,270,0,180,0,90,90\" /><tRow t=\"5,2,1,1,1,5,1,1,1,2,5\" r=\"0,0,90,270,270,90,0,0,180,0,0\" /><tRow t=\"5,1,1,5,5,5,5,5,1,1,5\" r=\"0,0,270,270,270,270,0,0,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"2\" x=\"4\" y=\"2\" /><mob i=\"2\" x=\"6\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,180,180,90,90,180,90,90,180,90,180\" /><tRow t=\"5,1,1,1,5,1,2,1,2,2,5\" r=\"90,90,180,180,0,90,90,180,90,270,0\" /><tRow t=\"5,2,2,1,2,1,2,2,2,2,5\" r=\"90,180,0,0,270,180,0,0,0,0,0\" /><tRow t=\"2,1,2,5,5,1,2,5,5,1,2\" r=\"270,270,180,0,0,0,0,0,180,90,270\" /><tRow t=\"5,2,2,1,2,1,2,2,2,1,5\" r=\"0,180,180,90,90,90,90,180,0,270,0\" /><tRow t=\"5,1,1,1,5,1,2,1,2,2,5\" r=\"90,0,270,270,270,0,90,0,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,90,0,90,90,0,90,90,0,90,270\" /><mob i=\"2\" x=\"4\" y=\"2\" /><mob i=\"2\" x=\"7\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"2\" x=\"4\" y=\"4\" /><mob i=\"2\" x=\"7\" y=\"4\" /><loot i=\"1\" x=\"3\" y=\"2\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,2,2,2,2,1,5,5\" r=\"0,0,90,90,90,90,90,90,180,0,0\" /><tRow t=\"5,5,5,2,1,2,2,1,2,5,5\" r=\"0,0,0,180,90,90,90,180,0,0,0\" /><tRow t=\"2,1,5,2,2,5,5,2,2,1,2\" r=\"90,180,270,0,0,0,0,0,180,90,90\" /><tRow t=\"5,2,5,2,2,5,5,2,2,2,5\" r=\"0,0,0,0,0,0,0,180,0,0,0\" /><tRow t=\"5,1,2,1,1,2,2,1,1,1,5\" r=\"0,0,90,270,0,90,90,270,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"4\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"4\" y=\"5\" /><mob i=\"5\" x=\"7\" y=\"5\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,1,2,1,5,5,5,5\" r=\"0,0,0,0,0,90,270,270,180,0,0\" /><tRow t=\"5,5,5,5,1,4,1,1,5,5,5\" r=\"0,0,0,90,90,0,180,180,0,0,0\" /><tRow t=\"2,2,2,1,4,5,4,1,2,2,2\" r=\"90,90,90,180,0,0,0,0,90,90,90\" /><tRow t=\"5,5,5,1,1,4,1,5,5,5,5\" r=\"0,0,0,0,270,0,270,0,0,0,0\" /><tRow t=\"5,5,5,5,1,2,1,5,5,5,5\" r=\"0,0,0,0,90,90,180,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"5\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"5\" y=\"5\" /><loot i=\"1\" x=\"5\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,5,5,5,5,5,5,5,1,5\" r=\"180,180,0,0,0,0,0,0,0,90,90\" /><tRow t=\"5,2,1,1,1,1,1,1,1,2,5\" r=\"0,0,180,180,180,180,180,180,180,180,0\" /><tRow t=\"2,4,2,2,2,2,2,2,2,4,2\" r=\"90,0,0,0,180,180,180,180,0,0,90\" /><tRow t=\"5,2,1,1,1,1,1,1,1,2,5\" r=\"0,0,270,0,0,0,0,0,0,180,0\" /><tRow t=\"5,1,5,5,5,5,5,5,5,1,5\" r=\"270,270,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"4\" y=\"3\" /><mob i=\"5\" x=\"6\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,1,5,1,1,5,1,1,5,5\" r=\"0,90,180,0,90,180,0,90,180,0,0\" /><tRow t=\"5,1,1,2,1,1,2,1,1,1,5\" r=\"180,0,270,90,0,270,90,0,0,180,180\" /><tRow t=\"2,2,2,2,2,2,2,2,2,1,2\" r=\"270,90,270,90,90,270,90,90,90,180,90\" /><tRow t=\"5,1,1,2,1,1,2,1,1,1,5\" r=\"270,90,180,90,90,180,90,90,90,270,180\" /><tRow t=\"5,1,1,5,1,1,5,1,1,5,5\" r=\"0,0,270,0,0,270,0,0,270,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"1\" y=\"1\" /><mob i=\"5\" x=\"8\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"4\" y=\"4\" /><loot i=\"1\" x=\"3\" y=\"2\" /><loot i=\"1\" x=\"6\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"4\" /><loot i=\"1\" x=\"6\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,180,90,90,180,90,180,90,180,90,180\" /><tRow t=\"5,1,1,1,2,2,2,2,2,1,5\" r=\"0,90,180,90,90,90,90,90,90,180,270\" /><tRow t=\"5,2,2,1,1,1,1,1,1,2,5\" r=\"0,0,0,0,270,180,180,180,180,0,0\" /><tRow t=\"2,1,2,2,2,1,1,1,1,2,2\" r=\"90,180,0,90,270,90,270,90,270,180,270\" /><tRow t=\"5,2,2,1,1,1,1,1,1,2,5\" r=\"0,0,0,90,180,270,270,270,270,0,0\" /><tRow t=\"5,1,1,1,2,2,2,2,2,1,5\" r=\"90,0,270,0,90,90,90,90,90,270,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,270,0,90,270,0,270,0,270,0,270\" /><mob i=\"5\" x=\"4\" y=\"1\" /><mob i=\"5\" x=\"7\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"5\" y=\"5\" /><mob i=\"5\" x=\"8\" y=\"5\" /><loot i=\"1\" x=\"2\" y=\"3\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,270,90,270,270,270,90,90,180,0\" /><tRow t=\"5,1,2,2,2,5,2,2,2,1,5\" r=\"0,90,90,90,90,90,270,270,270,180,0\" /><tRow t=\"5,2,1,2,2,2,2,2,1,2,5\" r=\"0,0,90,270,90,270,270,270,180,0,0\" /><tRow t=\"2,1,1,5,5,4,5,5,1,2,2\" r=\"270,180,180,180,180,180,0,180,0,0,90\" /><tRow t=\"5,2,1,2,2,2,2,2,1,2,5\" r=\"0,0,0,90,90,270,270,270,270,0,0\" /><tRow t=\"5,1,2,2,2,5,2,2,2,1,5\" r=\"0,0,90,90,270,90,90,270,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,90,90,90,90,270,270,90,270,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"2\" y=\"3\" /><mob i=\"5\" x=\"8\" y=\"3\" /><loot i=\"1\" x=\"2\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,1,1,1,1,1,5\" r=\"0,0,90,180,90,90,180,90,180,180,0\" /><tRow t=\"5,5,5,5,5,2,2,2,2,2,5\" r=\"0,0,0,0,0,0,0,0,180,0,0\" /><tRow t=\"2,2,2,1,5,1,4,1,4,1,2\" r=\"90,90,270,180,180,0,180,0,90,180,90\" /><tRow t=\"5,5,5,2,5,5,2,2,2,2,5\" r=\"0,0,0,180,0,0,0,180,180,0,0\" /><tRow t=\"5,5,5,1,2,2,1,1,1,1,5\" r=\"0,0,0,0,90,90,270,0,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"7\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"9\" y=\"5\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,90,90,0,90,90,90,0,90,90\" /><tRow t=\"5,1,2,1,2,1,2,1,2,1,5\" r=\"0,270,0,270,0,270,0,270,0,270,0\" /><tRow t=\"5,1,2,1,2,1,2,1,2,1,5\" r=\"0,90,180,90,0,90,180,90,0,90,90\" /><tRow t=\"2,1,2,1,2,1,2,1,2,1,2\" r=\"90,270,0,270,180,270,0,270,180,0,90\" /><tRow t=\"5,1,2,1,2,1,2,1,2,1,5\" r=\"0,90,0,90,0,90,0,90,0,90,0\" /><tRow t=\"5,1,2,1,2,1,2,1,2,1,5\" r=\"0,270,0,270,0,270,0,270,0,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"270,90,0,90,0,90,0,90,0,90,0\" /><mob i=\"5\" x=\"4\" y=\"2\" /><mob i=\"5\" x=\"7\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"4\" y=\"4\" /><mob i=\"5\" x=\"7\" y=\"4\" /><loot i=\"1\" x=\"2\" y=\"2\" /><loot i=\"1\" x=\"6\" y=\"2\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"8\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,90,180,0,0,0,90,180,0,0\" /><tRow t=\"5,1,2,1,1,5,1,1,2,1,5\" r=\"0,90,270,90,180,0,90,180,270,180,0\" /><tRow t=\"5,2,5,1,4,4,4,1,5,2,5\" r=\"0,180,90,0,90,90,180,270,0,0,0\" /><tRow t=\"2,1,5,5,4,4,4,5,5,1,2\" r=\"90,180,0,0,0,0,180,0,0,0,90\" /><tRow t=\"5,2,5,1,4,4,4,1,5,2,5\" r=\"0,0,0,90,0,270,270,180,0,0,0\" /><tRow t=\"5,1,2,1,1,5,1,1,2,1,5\" r=\"0,0,270,0,270,0,0,270,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,270,0,0,0,90,270,0,0\" /><mob i=\"5\" x=\"5\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"5\" y=\"4\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"270,0,270,0,90,180,90,90,0,180,0\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"90,270,180,180,90,270,180,90,90,180,90\" /><tRow t=\"5,1,2,4,1,5,1,4,2,1,5\" r=\"90,90,90,90,180,270,0,0,270,180,0\" /><tRow t=\"2,4,2,4,1,5,1,4,2,4,2\" r=\"90,270,90,90,270,90,90,270,270,270,90\" /><tRow t=\"5,1,2,4,1,5,1,4,2,1,5\" r=\"90,0,90,270,180,270,0,180,90,270,270\" /><tRow t=\"5,5,5,1,1,2,1,1,5,5,5\" r=\"0,0,90,270,0,270,270,0,270,270,90\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,0,90,0,0,90,0,270,0,180,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"7\" y=\"3\" /><loot i=\"1\" x=\"4\" y=\"1\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"5\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"90,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,1,2,2,2,2,2,2,2,1,5\" r=\"270,90,90,90,270,90,90,90,90,180,0\" /><tRow t=\"5,1,1,1,1,2,1,1,1,1,5\" r=\"0,0,0,270,90,90,180,0,270,180,0\" /><tRow t=\"2,1,2,1,2,4,2,1,2,1,2\" r=\"90,90,90,180,0,0,0,0,90,270,90\" /><tRow t=\"5,1,1,1,1,2,1,1,1,1,5\" r=\"0,0,90,180,0,90,270,90,180,180,0\" /><tRow t=\"5,1,2,2,2,2,2,2,2,1,5\" r=\"0,0,90,90,90,90,90,90,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"1\" y=\"1\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"5\" y=\"3\" /><mob i=\"5\" x=\"9\" y=\"5\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,0,90,90,0,0,0,0,0,180\" /><tRow t=\"5,5,1,2,1,5,1,2,1,5,5\" r=\"90,270,90,90,180,90,90,270,180,0,180\" /><tRow t=\"5,1,4,1,2,4,2,1,4,1,5\" r=\"270,90,90,180,180,180,180,90,180,180,0\" /><tRow t=\"2,4,4,4,1,5,1,4,4,4,2\" r=\"90,270,0,180,270,270,0,270,90,270,90\" /><tRow t=\"5,1,4,1,5,4,5,1,4,1,5\" r=\"0,0,0,270,270,90,0,0,270,270,0\" /><tRow t=\"5,5,1,2,2,2,2,2,1,5,5\" r=\"0,0,0,90,90,270,90,270,270,0,180\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,270,270,0,0,0,0,0,270\" /><mob i=\"5\" x=\"5\" y=\"2\" /><mob i=\"5\" x=\"7\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"5\" y=\"4\" /><loot i=\"1\" x=\"9\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"1\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,90,90,0,90,270,180,0,90,0,0\" /><tRow t=\"5,5,5,1,2,2,2,1,5,5,5\" r=\"0,0,90,90,270,90,270,180,180,0,0\" /><tRow t=\"5,1,1,1,4,5,4,1,1,1,5\" r=\"0,90,180,270,270,0,0,0,90,180,0\" /><tRow t=\"2,1,2,2,5,5,5,2,2,1,2\" r=\"90,180,270,90,180,270,90,90,270,0,90\" /><tRow t=\"5,1,1,1,4,5,4,1,1,1,5\" r=\"0,0,270,180,180,0,90,90,0,270,0\" /><tRow t=\"5,5,5,1,2,2,2,1,5,5,5\" r=\"0,0,0,0,270,90,90,270,270,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,270,0,0,90,270,0,270,0,0\" /><mob i=\"5\" x=\"6\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"4\" y=\"4\" /><loot i=\"1\" x=\"4\" y=\"2\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"4\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"180,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,1,2,1,2,1,2,1,5\" r=\"90,270,270,90,90,90,270,90,90,180,0\" /><tRow t=\"5,5,5,2,2,2,2,2,2,2,5\" r=\"0,0,90,0,90,0,90,0,90,0,0\" /><tRow t=\"2,1,5,2,5,2,5,2,1,2,2\" r=\"90,180,0,0,0,0,0,0,90,180,90\" /><tRow t=\"5,2,5,1,2,1,2,1,1,5,5\" r=\"0,0,90,90,90,270,270,0,270,0,0\" /><tRow t=\"5,1,2,1,5,5,5,5,5,5,5\" r=\"0,0,270,270,90,90,90,90,90,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"5\" x=\"4\" y=\"2\" /><mob i=\"5\" x=\"6\" y=\"2\" /><mob i=\"5\" x=\"8\" y=\"2\" /><mob i=\"4\" x=\"1\" y=\"3\" /><mob i=\"5\" x=\"6\" y=\"4\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /></level>", "<level><worldSize x=\"11\" y=\"7\" bonus=\"5000\" /><player x=\"0\" y=\"3\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,1,4,4,4,4,4,1,5,5\" r=\"0,90,90,0,0,0,0,0,180,0,0\" /><tRow t=\"2,1,1,4,4,4,4,4,2,2,2\" r=\"90,180,90,0,0,0,0,0,270,90,90\" /><tRow t=\"5,1,1,4,4,4,4,4,1,5,5\" r=\"0,0,270,0,0,0,0,0,270,270,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><tRow t=\"5,5,5,5,5,5,5,5,5,5,5\" r=\"0,0,0,0,0,0,0,0,0,0,0\" /><mob i=\"4\" x=\"1\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"2\" /><loot i=\"1\" x=\"4\" y=\"2\" /><loot i=\"1\" x=\"5\" y=\"2\" /><loot i=\"1\" x=\"6\" y=\"2\" /><loot i=\"1\" x=\"7\" y=\"2\" /><loot i=\"1\" x=\"3\" y=\"3\" /><loot i=\"1\" x=\"4\" y=\"3\" /><loot i=\"1\" x=\"5\" y=\"3\" /><loot i=\"1\" x=\"6\" y=\"3\" /><loot i=\"1\" x=\"7\" y=\"3\" /><loot i=\"2\" x=\"10\" y=\"3\" /><loot i=\"1\" x=\"3\" y=\"4\" /><loot i=\"1\" x=\"4\" y=\"4\" /><loot i=\"1\" x=\"5\" y=\"4\" /><loot i=\"1\" x=\"6\" y=\"4\" /><loot i=\"1\" x=\"7\" y=\"4\" /></level>"];
public static var gameName:String = "noName";
public static var mobStage:MovieClip = null;
public function CGame(){
score = new CInt();
scoreMult = new CInt(1);
lives = new CInt();
level = new CInt();
maxLevel = new CInt(7);
perZone = new CInt(9);
bonus = new CInt();
nextBonus = new CInt(0);
bonusFuse = new CInt(1500);
super();
}
function ParseMap2(_arg1:Event){
var _local5:XML;
var _local6:int;
var _local7:int;
var _local8:XML;
var _local9:XML;
var _local10:int;
var _local11:int;
var _local12:CTile;
var _local13:Array;
var _local14:Array;
var _local15:Array;
var _local16:int;
var _local17:CTile;
var _local18:int;
var _local19:Boolean;
var _local20:int;
if (board != null){
_local10 = 0;
while (_local10 < WORLDY) {
_local11 = 0;
while (_local11 < WORLDX) {
_local12 = CTile(board[_local10][_local11]);
if (_local12.hasEventListener(MouseEvent.MOUSE_OVER) == true){
_local12.removeEventListener(MouseEvent.MOUSE_OVER, mState.OverTile);
};
_local11++;
};
_local10++;
};
};
board = new Array();
while (itemStage.numChildren > 0) {
itemStage.removeChildAt(0);
};
while (mobStage.numChildren > 0) {
mobStage.removeChildAt(0);
};
var _local2:XML = new XML(levelData[level.get()]);
WORLDX = _local2.worldSize[0].@x;
WORLDY = _local2.worldSize[0].@y;
var _local3:int = int(_local2.worldSize[0].@bonus);
if (_local3 > 0){
bonus.set(_local3);
};
bonusStart = _local3;
tileStage.x = (itemStage.x = (mobStage.x = ((32 + 364) - (((WORLDX * 63) + 1) / 2))));
tileStage.y = (itemStage.y = (mobStage.y = (((32 + 12) + 250) - (((WORLDY * 63) + 1) / 2))));
var _local4:XMLList = _local2.tRow;
for each (_local5 in _local4) {
_local13 = String(_local5.@t).split(",");
_local14 = String(_local5.@r).split(",");
_local15 = new Array();
_local16 = 0;
while (_local16 < _local13.length) {
_local17 = null;
_local18 = _local13[_local16];
_local19 = true;
if (_local18 == -1){
_local18 = Util.rnd(4);
};
switch (_local18){
case 1:
_local17 = new CTile01();
break;
case 2:
_local17 = new CTile02();
break;
case 3:
_local17 = new CTile012();
break;
case 4:
_local17 = new CTile0123();
break;
default:
_local17 = new CTileX();
break;
};
_local17.Init(_local18);
_local17.gotoAndStop(levelColor);
if (_local19 == true){
_local17.addEventListener(MouseEvent.MOUSE_OVER, mState.OverTile);
};
_local20 = 0;
while (_local20 < int(_local14[_local16])) {
_local17.QuickSpin();
_local20 = (_local20 + 90);
};
_local15.push(_local17);
_local16++;
};
board.push(_local15);
};
mobList.Clear();
mobList.Push(pPlayer);
pPlayer.Init();
_local6 = _local2.player[0].@x;
_local7 = _local2.player[0].@y;
pPlayer.tileX = _local6;
pPlayer.tileY = _local7;
board[_local7][_local6].mobsHere.Push(pPlayer);
pPlayer.x = (pPlayer.tileX * 63);
pPlayer.y = (pPlayer.tileY * 63);
mobStage.addChild(pPlayer);
_local4 = _local2.mob;
for each (_local8 in _local4) {
SpawnMob(int(_local8.@i), int(_local8.@x), int(_local8.@y));
};
_local4 = _local2.loot;
for each (_local9 in _local4) {
SpawnItem(int(_local9.@i), int(_local9.@x), int(_local9.@y));
};
mapLoaded = true;
}
public function SpawnItem(_arg1:int, _arg2:int, _arg3:int){
var _local6:int;
var _local4:MovieClip;
if (_arg1 == 1){
_local6 = level.get();
if (_local6 <= perZone.get()){
_local4 = new CLemon();
} else {
if (_local6 <= (2 * perZone.get())){
_local4 = new CGummy();
} else {
_local4 = new CPretz();
};
};
} else {
if (_arg1 == 2){
_local4 = new CExit();
_local4.gotoAndStop(levelColor);
} else {
_local4 = new CGummy();
};
};
var _local5:CTile = CTile(board[_arg3][_arg2]);
_local5.itemHere = _local4;
if (_arg1 == 2){
_local5.isExit = true;
};
_local4.x = (_arg2 * 63);
_local4.y = (_arg3 * 63);
itemStage.addChild(_local4);
}
public function NewGame(){
hooligan = false;
score.set(0);
scoreD = 0;
scoreMult.set(1);
lives.set(3);
nextBonus.set(25000);
wraps = 1;
pPlayer = new CPlayer();
mobList = new LList();
}
public function SpawnMob(_arg1:int, _arg2:int, _arg3:int):CMob{
var _local4:CTile = CTile(board[_arg3][_arg2]);
var _local5:CMob;
if (_arg1 != 4){
if (_arg1 == 1){
_local5 = new CChaser();
} else {
if (_arg1 == 2){
_local5 = new CFlamer();
} else {
if (_arg1 == 3){
_local5 = new CFireball();
} else {
if (_arg1 == 4){
_local5 = new CSpinner();
} else {
if (_arg1 == 5){
_local5 = new CBomber();
} else {
_local5 = new CChaser();
};
};
};
};
};
_local5.Init();
_local5.tileX = _arg2;
_local5.tileY = _arg3;
_local5.x = (_arg2 * 63);
_local5.y = (_arg3 * 63);
mobStage.addChild(_local5);
mobList.Push(_local5);
_local4.mobsHere.Push(_local5);
} else {
_local4.spinSpawn = true;
};
return (_local5);
}
public function ActivateSpinners(){
var _local2:int;
var _local3:CTile;
var _local4:CMob;
var _local1:int;
while (_local1 < WORLDY) {
_local2 = 0;
while (_local2 < WORLDX) {
_local3 = CTile(board[_local1][_local2]);
if (_local3.spinSpawn == true){
_local4 = new CSpinner();
_local4.Init();
_local4.tileX = _local2;
_local4.tileY = _local1;
_local4.x = (_local2 * 63);
_local4.y = (_local1 * 63);
mobStage.addChild(_local4);
mobList.Push(_local4);
_local3.mobsHere.Push(_local4);
};
_local2++;
};
_local1++;
};
spinners = true;
}
function ParseMap(_arg1:Event){
var _local5:XML;
var _local6:int;
var _local7:int;
var _local8:XML;
var _local9:XML;
var _local10:int;
var _local11:int;
var _local12:CTile;
var _local13:Array;
var _local14:Array;
var _local15:Array;
var _local16:int;
var _local17:CTile;
var _local18:int;
var _local19:Boolean;
var _local20:int;
if (board != null){
_local10 = 0;
while (_local10 < WORLDY) {
_local11 = 0;
while (_local11 < WORLDX) {
_local12 = CTile(board[_local10][_local11]);
if (_local12.hasEventListener(MouseEvent.MOUSE_OVER) == true){
_local12.removeEventListener(MouseEvent.MOUSE_OVER, mState.OverTile);
};
_local11++;
};
_local10++;
};
};
board = new Array();
while (itemStage.numChildren > 0) {
itemStage.removeChildAt(0);
};
while (mobStage.numChildren > 0) {
mobStage.removeChildAt(0);
};
var _local2:XML = new XML(_arg1.target.data);
xmlLoader.removeEventListener(Event.COMPLETE, ParseMap);
xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR, ErrorMap);
WORLDX = _local2.worldSize[0].@x;
WORLDY = _local2.worldSize[0].@y;
var _local3:int = int(_local2.worldSize[0].@bonus);
if (_local3 > 0){
bonus.set(_local3);
};
bonusStart = _local3;
tileStage.x = (itemStage.x = (mobStage.x = ((32 + 364) - (((WORLDX * 63) + 1) / 2))));
tileStage.y = (itemStage.y = (mobStage.y = (((32 + 12) + 250) - (((WORLDY * 63) + 1) / 2))));
var _local4:XMLList = _local2.tRow;
for each (_local5 in _local4) {
_local13 = String(_local5.@t).split(",");
_local14 = String(_local5.@r).split(",");
_local15 = new Array();
_local16 = 0;
while (_local16 < _local13.length) {
_local17 = null;
_local18 = _local13[_local16];
_local19 = true;
if (_local18 == -1){
_local18 = Util.rnd(4);
};
switch (_local18){
case 1:
_local17 = new CTile01();
break;
case 2:
_local17 = new CTile02();
break;
case 3:
_local17 = new CTile012();
break;
case 4:
_local17 = new CTile0123();
break;
default:
_local17 = new CTileX();
break;
};
_local17.Init(_local18);
_local17.gotoAndStop(levelColor);
if (_local19 == true){
_local17.addEventListener(MouseEvent.MOUSE_OVER, mState.OverTile);
};
_local20 = 0;
while (_local20 < int(_local14[_local16])) {
_local17.QuickSpin();
_local20 = (_local20 + 90);
};
_local15.push(_local17);
_local16++;
};
board.push(_local15);
};
mobList.Clear();
mobList.Push(pPlayer);
pPlayer.Init();
_local6 = _local2.player[0].@x;
_local7 = _local2.player[0].@y;
pPlayer.tileX = _local6;
pPlayer.tileY = _local7;
board[_local7][_local6].mobsHere.Push(pPlayer);
pPlayer.x = (pPlayer.tileX * 63);
pPlayer.y = (pPlayer.tileY * 63);
mobStage.addChild(pPlayer);
_local4 = _local2.mob;
for each (_local8 in _local4) {
SpawnMob(int(_local8.@i), int(_local8.@x), int(_local8.@y));
};
_local4 = _local2.loot;
for each (_local9 in _local4) {
SpawnItem(int(_local9.@i), int(_local9.@x), int(_local9.@y));
};
mapLoaded = true;
}
public function ShowBoard(){
var _local2:int;
var _local3:CTile;
CTile.tileStage = tileStage;
while (tileStage.numChildren > 0) {
tileStage.removeChildAt(0);
};
var _local1:int;
while (_local1 < WORLDY) {
_local2 = 0;
while (_local2 < WORLDX) {
_local3 = CTile(board[_local1][_local2]);
_local3.x = (_local2 * 63);
_local3.y = (_local1 * 63);
tileStage.addChild(_local3);
_local2++;
};
_local1++;
};
}
function ErrorMap(_arg1:IOErrorEvent){
xmlLoader.removeEventListener(Event.COMPLETE, ParseMap);
xmlLoader.removeEventListener(IOErrorEvent.IO_ERROR, ErrorMap);
level.set(0);
NewLevel();
}
public function NewLevel():Boolean{
level.add(1);
spinners = false;
if (level.get() > endLevel){
if (endLevel == (3 * perZone.get())){
level.set(1);
wraps++;
if (wraps > 4){
wraps = 4;
};
} else {
return (false);
};
};
bonus.set(3000);
exitLevel = false;
mapLoaded = false;
if (level.get() <= perZone.get()){
levelColor = "purple";
} else {
if (level.get() <= (2 * perZone.get())){
levelColor = "green";
} else {
levelColor = "orange";
};
};
ParseMap2(null);
return (true);
}
public static function SetDomain(_arg1:String):String{
var _local2:String = _arg1;
_local2 = _local2.toLowerCase();
var _local3:int = (_local2.indexOf("//") + 2);
var _local4:int = _local2.indexOf("/", _local3);
_local2 = _local2.substr(_local3, (_local4 - _local3));
var _local5:Array = _local2.split(".");
if (_local5.length > 2){
_local2 = ((_local5[(_local5.length - 2)] + ".") + _local5[(_local5.length - 1)]);
};
return (_local2);
}
}
}//package local
Section 27
//CMob (local.CMob)
package local {
import xeen.engine.*;
import flash.display.*;
public class CMob extends MovieClip {
var lastMove:int;// = 0
public var effect:int;
public var evil:Boolean;// = true
public var killMe:Boolean;// = false
public var booming:Boolean;// = false
public var turnChance:int;// = 20
public var burnTile:Boolean;// = false
public var stunTimer:int;// = 0
public var fireball:Boolean;// = false
public var playSound:String;// = ""
public var moveOut:Boolean;// = true
public var running:Boolean;// = false
public var ypos:Number;// = 0
public var mID:int;// = 0
public var lefty:Boolean;// = true
var mTimer:int;// = 0
public var moveFuse:int;// = 20
public var mSpeed:Number;// = 2
public var xpos:Number;// = 0
public var mDir:int;// = -1
public var tileX:int;// = -1
public var tileY:int;// = -1
public static var base1:int = 0;
public static var base2:int = 0;
public static var pGame:CGame = null;
public static var plus2:int = 0;
public static var E_NONE:int = 3;
public static var plus0:int = 0;
public static var plus1:int = 0;
public static var E_KILL:int = 1;
public static var nMID:int = 0;
public static var E_STUN:int = 2;
public static var base0:int = 0;
public function CMob(){
effect = E_KILL;
super();
mID = nMID++;
}
public function SpinTile(_arg1:int, _arg2:int){
if ((((_arg1 < 0)) || ((_arg1 >= CGame.WORLDX)))){
return;
};
if ((((_arg2 < 0)) || ((_arg2 >= CGame.WORLDY)))){
return;
};
var _local3:CTile = CTile(pGame.board[_arg2][_arg1]);
if (_local3.mobsHere.size > 0){
return;
};
if (_local3.locked == true){
return;
};
_local3.StartSpin();
playSound = "spinTile";
}
public function IsExit(_arg1:int, _arg2:int):Boolean{
var _local3:CTile = CTile(pGame.board[_arg2][_arg1]);
return (_local3.isExit);
}
public function JumpLegal(_arg1:int, _arg2:int, _arg3:int):Boolean{
if ((((_arg3 == 0)) && ((_arg2 == 0)))){
return (false);
};
if ((((_arg3 == 1)) && ((_arg1 >= (CGame.WORLDX - 1))))){
return (false);
};
if ((((_arg3 == 2)) && ((_arg2 >= (CGame.WORLDY - 1))))){
return (false);
};
if ((((_arg3 == 3)) && ((_arg1 == 0)))){
return (false);
};
switch (_arg3){
case 0:
_arg2--;
break;
case 1:
_arg1++;
break;
case 2:
_arg2++;
break;
default:
_arg1--;
break;
};
var _local4:CTile = CTile(pGame.board[_arg2][_arg1]);
if (_arg3 == 0){
return (_local4.exit[2]);
};
if (_arg3 == 1){
return (_local4.exit[3]);
};
if (_arg3 == 2){
return (_local4.exit[0]);
};
return (_local4.exit[1]);
}
public function GetStunned(_arg1:int):Boolean{
if (stunTimer < _arg1){
stunTimer = (_arg1 + 3000);
playSound = "getStun";
gotoAndStop("stun");
return (true);
};
return (false);
}
public function FindExitL(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:CTile = CTile(pGame.board[_arg2][_arg1]);
if (_local4.isQuad == true){
_arg3 = (_arg3 + 4);
} else {
if ((((ExitHere(_arg1, _arg2, (_arg3 - 1)) == true)) && ((ExitHere(_arg1, _arg2, (_arg3 + 1)) == true)))){
if (Util.rnd(2) == 1){
_arg3--;
} else {
_arg3++;
};
} else {
if (ExitHere(_arg1, _arg2, (_arg3 - 1)) == true){
_arg3--;
} else {
if (ExitHere(_arg1, _arg2, _arg3) == true){
} else {
if (ExitHere(_arg1, _arg2, (_arg3 + 1))){
_arg3++;
} else {
_arg3 = (_arg3 + 2);
};
};
};
};
};
if (_arg3 < 0){
_arg3 = (_arg3 + 4);
} else {
if (_arg3 > 3){
_arg3 = (_arg3 - 4);
};
};
return (_arg3);
}
public function FindExitR(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:CTile = CTile(pGame.board[_arg2][_arg1]);
if (_local4.isQuad == true){
_arg3 = (_arg3 + 4);
} else {
if ((((ExitHere(_arg1, _arg2, (_arg3 - 1)) == true)) && ((ExitHere(_arg1, _arg2, (_arg3 + 1)) == true)))){
if (Util.rnd(2) == 1){
_arg3--;
} else {
_arg3++;
};
} else {
if (ExitHere(_arg1, _arg2, (_arg3 + 1)) == true){
_arg3++;
} else {
if (ExitHere(_arg1, _arg2, _arg3) == true){
} else {
if (ExitHere(_arg1, _arg2, (_arg3 - 1)) == true){
_arg3--;
} else {
_arg3 = (_arg3 + 2);
};
};
};
};
};
if (_arg3 < 0){
_arg3 = (_arg3 + 4);
} else {
if (_arg3 > 3){
_arg3 = (_arg3 - 4);
};
};
return (_arg3);
}
public function FindExit(_arg1:int, _arg2:int, _arg3:int):int{
if (lefty == true){
return (FindExitL(_arg1, _arg2, _arg3));
};
return (FindExitR(_arg1, _arg2, _arg3));
}
public function Init(){
lastMove = 0;
mTimer = 0;
mSpeed = (2 + (0.5 * (pGame.wraps - 1)));
turnChance = (20 + (10 * (pGame.wraps - 1)));
}
public function ExitHere(_arg1:int, _arg2:int, _arg3:int):Boolean{
var _local4:CTile = CTile(pGame.board[_arg2][_arg1]);
if (_arg3 < 0){
_arg3 = (_arg3 + 4);
} else {
if (_arg3 > 3){
_arg3 = (_arg3 - 4);
};
};
return (_local4.exit[_arg3]);
}
public function Flippy(){
if (mDir == 1){
scaleX = 1;
} else {
if (mDir == 3){
scaleX = -1;
};
};
}
public function NoRick(_arg1:CTile){
if (_arg1.rickRolled != null){
_arg1.rickRolled.gotoAndStop("black");
_arg1.rickRolled = null;
};
}
public function Update(_arg1:int):Boolean{
return (false);
}
}
}//package local
Section 28
//CPlayer (local.CPlayer)
package local {
import xeen.engine.*;
public class CPlayer extends CMob {
override public function Init(){
super.Init();
evil = false;
mDir = 1;
mSpeed = (2.5 + (0.5 * (pGame.wraps - 1)));
xpos = (ypos = 0);
moveOut = false;
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
var _local2:Number = 0;
var _local3:Number = mSpeed;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
if (_local2 > 2){
_local2 = 2;
};
if (mDir == -1){
mDir = 0;
};
if (_arg1 < stunTimer){
_local3 = 0;
} else {
if (currentLabel == "stun"){
gotoAndStop("ok");
};
};
if (running == true){
_local3 = (_local3 * 1.75);
};
var _local4:Number = xpos;
var _local5:Number = ypos;
switch (mDir){
case 0:
_local5 = (_local5 - (_local2 * _local3));
break;
case 1:
_local4 = (_local4 + (_local2 * _local3));
break;
case 2:
_local5 = (_local5 + (_local2 * _local3));
break;
default:
_local4 = (_local4 - (_local2 * _local3));
break;
};
if (moveOut == true){
if (_local4 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 1) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
_local4 = (_local4 - 64);
} else {
mDir = 3;
Flippy();
_local4 = 32;
};
} else {
if (_local4 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 3) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileX--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
_local4 = (_local4 + 64);
} else {
mDir = 1;
Flippy();
_local4 = -32;
};
} else {
if (_local5 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 0) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
_local5 = (_local5 + 64);
} else {
mDir = 2;
Flippy();
_local5 = -32;
};
} else {
if (_local5 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 2) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
tileY++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
_local5 = (_local5 - 64);
} else {
mDir = 0;
Flippy();
_local5 = 32;
};
};
};
};
};
} else {
if ((((mDir == 0)) && ((_local5 <= 0)))){
moveOut = true;
mDir = FindExitL(tileX, tileY, 0);
Flippy();
if (IsExit(tileX, tileY) == true){
pGame.exitLevel = true;
};
} else {
if ((((mDir == 1)) && ((_local4 >= 0)))){
moveOut = true;
mDir = FindExitL(tileX, tileY, 1);
Flippy();
if (IsExit(tileX, tileY) == true){
pGame.exitLevel = true;
};
} else {
if ((((mDir == 2)) && ((_local5 >= 0)))){
moveOut = true;
mDir = FindExitL(tileX, tileY, 2);
Flippy();
if (IsExit(tileX, tileY) == true){
pGame.exitLevel = true;
};
} else {
if ((((mDir == 3)) && ((_local4 <= 0)))){
moveOut = true;
mDir = FindExitL(tileX, tileY, 3);
Flippy();
if (IsExit(tileX, tileY) == true){
pGame.exitLevel = true;
};
};
};
};
};
};
xpos = _local4;
ypos = _local5;
x = ((tileX * 63) + xpos);
y = ((tileY * 63) + ypos);
lastMove = _arg1;
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 29
//CSpinner (local.CSpinner)
package local {
import xeen.engine.*;
public class CSpinner extends CMob {
var switchTimer:int;// = 0
override public function Init(){
super.Init();
evil = true;
mDir = 1;
mSpeed = 2.5;
effect = E_KILL;
xpos = (ypos = 0);
moveOut = false;
}
function Tornado(){
var _local1:CTile = CTile(pGame.board[tileY][tileX]);
if (_local1.mobsHere.size > 0){
return;
};
var _local2:int = Util.rnd(3);
while (_local2 > 0) {
_local1.StartSpin();
_local2--;
};
}
override public function Update(_arg1:int):Boolean{
if (_arg1 < mTimer){
return (false);
};
if (_arg1 > switchTimer){
lefty = !(lefty);
switchTimer = (_arg1 + 10000);
};
var _local2:Number = 0;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
if (_local2 > 2){
_local2 = 2;
};
if (mDir == -1){
mDir = 0;
};
var _local3:Number = xpos;
var _local4:Number = ypos;
switch (mDir){
case 0:
_local4 = (_local4 - (_local2 * mSpeed));
break;
case 1:
_local3 = (_local3 + (_local2 * mSpeed));
break;
case 2:
_local4 = (_local4 + (_local2 * mSpeed));
break;
default:
_local3 = (_local3 - (_local2 * mSpeed));
break;
};
if (moveOut == true){
if (_local3 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 1) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
Tornado();
tileX++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 - 64);
} else {
mDir = 3;
_local3 = 32;
SpinTile((tileX + 1), tileY);
};
} else {
if (_local3 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 3) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
Tornado();
tileX--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local3 = (_local3 + 64);
} else {
mDir = 1;
_local3 = -32;
SpinTile((tileX - 1), tileY);
};
} else {
if (_local4 <= -32){
moveOut = false;
if (JumpLegal(tileX, tileY, 0) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
Tornado();
tileY--;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 + 64);
} else {
mDir = 2;
_local4 = -32;
SpinTile(tileX, (tileY - 1));
};
} else {
if (_local4 >= 32){
moveOut = false;
if (JumpLegal(tileX, tileY, 2) == true){
CTile(pGame.board[tileY][tileX]).mobsHere.RemoveData(this);
Tornado();
tileY++;
CTile(pGame.board[tileY][tileX]).mobsHere.Push(this);
NoRick(CTile(pGame.board[tileY][tileX]));
_local4 = (_local4 - 64);
} else {
mDir = 0;
_local4 = 32;
SpinTile(tileX, (tileY + 1));
};
};
};
};
};
} else {
if ((((mDir == 0)) && ((_local4 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 0);
} else {
if ((((mDir == 1)) && ((_local3 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 1);
} else {
if ((((mDir == 2)) && ((_local4 >= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 2);
} else {
if ((((mDir == 3)) && ((_local3 <= 0)))){
moveOut = true;
mDir = FindExit(tileX, tileY, 3);
};
};
};
};
};
xpos = _local3;
ypos = _local4;
x = ((tileX * 63) + xpos);
y = ((tileY * 63) + ypos);
lastMove = _arg1;
mTimer = (_arg1 + moveFuse);
return (true);
}
}
}//package local
Section 30
//CStateGame (local.CStateGame)
package local {
import xeen.engine.*;
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.net.*;
import flash.ui.*;
public class CStateGame extends CState {
var pCurtain:MovieClip;// = null
public var btnASS:SimpleButton;
public var curtainStage:MovieClip;
var wowStr:String;// = ""
var rickRolled:CTile;// = null
public var pBoner:MovieClip;
var stateChange:CStateChange;// = null
var WORLDX:int;// = 0
var WORLDY:int;// = 0
public var itemStage:MovieClip;
public var pHover:MovieClip;
var firstLevel:Boolean;// = true
var gameMode:int;// = 0
var mobList:LList;// = null
var msgList:Array;// = null
var meat:MovieClip;// = null
var pHelp:MovieClip;// = null
public var mobStage:MovieClip;
var statsTimer:int;// = 0
public var pHUD:MovieClip;
var pFader:MovieClip;// = null
public var tileStage:MovieClip;
var pPlayer:CMob;// = null
var bonusTimer:int;// = 0
public var pBack:MovieClip;
var pMsg:MovieClip;// = null
var momTimer:int;// = 0
static const GM_LoadLevel:int = 2;
static const GM_GetReady:int = 3;
static const GM_Congrats2:int = 6;
static const GM_QuitReq:int = 10;
static const GM_Killed:int = 7;
static const GM_Winner:int = 12;
static const GM_NewLevel:int = 1;
static const GM_Init:int = 0;
static const GM_Quitted:int = 11;
static const GM_QuitPause:int = 9;
static const GM_AskQuit:int = 8;
static const GM_Congrats:int = 5;
static const GM_Playing:int = 4;
static const GM_ShowHelp:int = 13;
override public function Update():CStateChange{
super.Update();
var _local1:int = gameMode;
stateChange = null;
if (ProcessGameMode() != _local1){
return (stateChange);
};
if (ProcessKeyboard() != _local1){
return (stateChange);
};
if (gameMode == GM_Playing){
ProcessMouse();
if (UpdateGame() != _local1){
return (stateChange);
};
};
return (stateChange);
}
function StopDark2(){
if (pFader == null){
return;
};
pFader.gotoAndPlay("light");
}
function GoHelp(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonDown");
var _local2:int = pGame.level.get();
if (_local2 <= pGame.perZone.get()){
pHelp = new CHelpWinP();
} else {
if (_local2 <= (2 * pGame.perZone.get())){
pHelp = new CHelpWinG();
} else {
pHelp = new CHelpWinO();
};
};
pHelp.x = 0;
pHelp.y = 0;
pHelp.btnBack.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHelp.btnBack.addEventListener(MouseEvent.CLICK, CloseHelp);
addChild(pHelp);
soundMan.SetVolume(true, 0.2);
gameMode = GM_ShowHelp;
}
function GoMore(_arg1:MouseEvent){
navigateToURL(new URLRequest((((("http://games.adultswim.com?cid=GAME_Ext_" + CGame.gameName) + "_") + CGame.myDomain) + "_game_more")));
}
function ProcessMouse(){
var _local1:int;
var _local2:int;
var _local3:CTile;
if (pHelp != null){
return;
};
if ((((mbtnDown == true)) && ((mbtnLock == false)))){
mbtnLock = true;
if ((((mouseX < (tileStage.x - 32))) || ((mouseY < (tileStage.y - 32))))){
return;
};
_local1 = (((mouseX - tileStage.x) + 32) / 63);
_local2 = (((mouseY - tileStage.y) + 32) / 63);
if ((((((((_local1 < 0)) || ((_local2 < 0)))) || ((_local1 >= WORLDX)))) || ((_local2 >= WORLDY)))){
return;
};
_local3 = CTile(pGame.board[_local2][_local1]);
if (_local3.locked == true){
return;
};
PlaySound("spinTile");
_local3.StartSpin();
};
}
function CurtainUp(){
if (pCurtain != null){
curtainStage.removeChild(pCurtain);
pCurtain = null;
};
var _local1:int = pGame.level.get();
if (_local1 <= pGame.perZone.get()){
pCurtain = new CPCurtain2();
} else {
if (_local1 <= (2 * pGame.perZone.get())){
pCurtain = new CGCurtain2();
} else {
pCurtain = new COCurtain2();
};
};
pCurtain.x = 363;
pCurtain.y = 249;
curtainStage.addChild(pCurtain);
PlaySound("curtainUp");
}
override public function Init(){
super.Init();
wowStr = String.fromCharCode(84, 69, 77, 80, 69, 83, 84);
pGame.hooligan = false;
GoDark2();
gameMode = GM_Init;
}
function ProcessGameMode():int{
var _local1:int;
var _local2:Iterator;
var _local3:CMob;
var _local4:int;
switch (gameMode){
case GM_Playing:
return (gameMode);
case GM_ShowHelp:
if (pHelp.currentLabel == "animDone"){
gameMode = GM_Playing;
removeChild(pHelp);
pHelp = null;
soundMan.SetVolume(true, 1);
};
break;
case GM_NewLevel:
rickRolled = null;
StopSound("spinSpamLoop");
pPlayer.scaleY = 1;
pPlayer.mSpeed = (2.5 + (1 * pGame.wraps));
while (itemStage.numChildren > 0) {
itemStage.removeChildAt(0);
};
bonusTimer = (curTime + 4000);
if (pGame.NewLevel() == false){
gameMode = GM_QuitReq;
return (gameMode);
};
_local1 = (int(((pGame.level.get() - 1) / pGame.perZone.get())) + 1);
if (_local1 != pGame.curZone){
StopSound(("gameLoop" + pGame.curZone));
pGame.curZone = _local1;
PlaySound(("gameLoop" + pGame.curZone), true);
};
pBack.gotoAndStop(pGame.levelColor);
pHUD.tbLevel.text = ("" + pGame.level.get());
pHUD.tbLives.text = ("" + pGame.lives.get());
mobList = pGame.mobList;
pHUD.pBonus.gotoAndStop("idle");
pPlayer.visible = true;
if (firstLevel == false){
msgList.push(("LEVEL " + pGame.level.get()));
} else {
msgList.push("CLICK TO TURN TILES");
msgList.push("REACH THE EXIT");
firstLevel = false;
};
ShowMsg();
gameMode = GM_LoadLevel;
break;
case GM_LoadLevel:
if (pGame.mapLoaded == true){
WORLDX = CGame.WORLDX;
WORLDY = CGame.WORLDY;
pGame.ShowBoard();
pPlayer.gotoAndStop("ok");
pPlayer.stunTimer = (curTime - 100);
if (pCurtain != null){
CurtainUp();
};
gameMode = GM_GetReady;
};
break;
case GM_Killed:
_local2 = mobList.GetIterator();
while (_local2.data != null) {
_local3 = CMob(_local2.data);
if (_local3.evil == false){
} else {
_local3.Update(curTime);
};
_local2.Next();
};
if (pMsg.currentLabel == "animDone"){
removeChild(pMsg);
pMsg = null;
if (ShowMsg() == false){
if (meat.currentLabel == "animDone"){
mobStage.removeChild(meat);
meat = null;
pPlayer.killMe = false;
if (pGame.lives.get() > 0){
pGame.level.add(-1);
gameMode = GM_NewLevel;
} else {
StopSound(("gameLoop" + pGame.curZone));
PlaySound("gameOver");
gameMode = GM_QuitPause;
};
};
};
};
break;
case GM_QuitPause:
if (soundMan.SoundPlaying("gameOver") == false){
gameMode = GM_QuitReq;
};
break;
case GM_Congrats:
if ((((curTime > momTimer)) && ((pGame.bonus.get() > 0)))){
_local4 = 100;
if (_local4 > pGame.bonus.get()){
_local4 = pGame.bonus.get();
};
pGame.score.add(_local4);
pGame.bonus.add(-(_local4));
UpdateStats();
momTimer = (curTime + 50);
};
if (pGame.bonus.get() == 0){
PlaySound("winLevel");
StopSound("tally");
StopSound("spinSpamLoop");
CurtainDown();
gameMode = GM_Congrats2;
};
break;
case GM_Congrats2:
if (pCurtain.currentLabel == "animDone"){
mobStage.removeChild(meat);
meat = null;
gameMode = GM_NewLevel;
};
break;
case GM_GetReady:
if ((((pMsg == null)) || ((pMsg.currentLabel == "animDone")))){
if (pMsg != null){
removeChild(pMsg);
};
pMsg = null;
if (ShowMsg() == false){
pHUD.y = 10;
bonusTimer = 0;
gameMode = GM_Playing;
};
};
break;
case GM_Init:
DoInitStuff();
break;
case GM_QuitReq:
StopSound("tally");
StopSound("spinSpamLoop");
StopSound(("gameLoop" + pGame.curZone));
gameMode = GM_Quitted;
stateChange = new CStateChange(true, null);
break;
default:
break;
};
return (gameMode);
}
function CloseHelp(_arg1:MouseEvent){
PlaySound("buttonDown");
pHelp.btnBack.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHelp.btnBack.removeEventListener(MouseEvent.CLICK, CloseHelp);
pHelp.gotoAndPlay("fadeOut");
}
function CurtainDown(){
if (pCurtain != null){
curtainStage.removeChild(pCurtain);
pCurtain = null;
};
var _local1:int = pGame.level.get();
if (_local1 <= pGame.perZone.get()){
pCurtain = new CPCurtain();
} else {
if (_local1 <= (2 * pGame.perZone.get())){
pCurtain = new CGCurtain();
} else {
pCurtain = new COCurtain();
};
};
pCurtain.x = 364;
pCurtain.y = 245;
curtainStage.addChild(pCurtain);
if (pGame.lives.get() > 0){
PlaySound("curtainDown");
};
}
function BurnTile(_arg1:int, _arg2:int){
pGame.SpawnMob(3, _arg1, _arg2);
}
function UpdateStats(){
var _local1:MovieClip;
if (inStr.indexOf(wowStr) > -1){
inStr = "";
pGame.hooligan = true;
_local1 = new CHooligan();
_local1.x = 364;
_local1.y = 30;
addChild(_local1);
};
if ((((curTime > bonusTimer)) && ((gameMode == GM_Playing)))){
pGame.bonus.add(-1);
if (pGame.bonus.get() <= 0){
pGame.bonus.set(0);
if ((((pGame.spinners == false)) && ((gameMode == GM_Playing)))){
PlaySound("spinSpam");
PlaySound("spinSpamLoop", true);
pGame.ActivateSpinners();
};
};
bonusTimer = (curTime + (pGame.bonusFuse.get() / 100));
};
pHUD.pBonus.pBonus.tbBonus.text = ("" + pGame.bonus.get());
if ((((((gameMode == GM_Playing)) && ((pGame.bonus.get() <= (pGame.bonusStart / 10))))) && ((pHUD.pBonus.currentLabel == "idle")))){
pHUD.pBonus.gotoAndPlay("blink");
};
if (pGame.score.get() >= pGame.nextBonus.get()){
pGame.lives.add(1);
pGame.nextBonus.set((pGame.nextBonus.get() * 2));
ShowMsg("EXTRA DUDE!");
PlaySound("freeDude");
pBoner.x = (pPlayer.x + mobStage.x);
pBoner.y = (pPlayer.y + mobStage.y);
pBoner.gotoAndPlay(1);
};
pHUD.tbScore.text = ("" + pGame.score.get());
statsTimer = (curTime + 20);
}
function ShowMsg(_arg1:String=""):Boolean{
if (_arg1 == ""){
if (msgList.length > 0){
_arg1 = msgList.shift();
} else {
return (false);
};
};
pHUD.y = -30;
pMsg = new CMsg();
pMsg.pMsg.tbMsg.text = _arg1;
pMsg.x = 364;
pMsg.y = 31;
addChild(pMsg);
return (true);
}
public function OverTile(_arg1:MouseEvent){
if (rickRolled != null){
rickRolled.rickRolled = null;
};
var _local2:CTile = CTile(_arg1.target);
rickRolled = _local2;
if ((((_local2.CountMobs() > 0)) || ((_local2.locked == true)))){
pHover.gotoAndStop("black");
return;
};
_local2.rickRolled = pHover;
pHover.x = (_local2.x + tileStage.x);
pHover.y = (_local2.y + tileStage.y);
pHover.gotoAndPlay("zap");
PlaySound("tileOver");
}
function DeactivateButtons(){
pHUD.btnSound0.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHUD.btnSound0.removeEventListener(MouseEvent.CLICK, ToggleMute);
pHUD.btnSound1.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHUD.btnSound1.removeEventListener(MouseEvent.CLICK, ToggleMute);
btnASS.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnASS.removeEventListener(MouseEvent.CLICK, GoMore);
pHUD.btnHelp.removeEventListener(MouseEvent.CLICK, GoHelp);
pHUD.btnHelp.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
}
function ToggleMute(_arg1:MouseEvent){
soundMan.ToggleMute();
pHUD.btnSound1.visible = soundMan.soundOn;
pHUD.btnSound0.visible = !(soundMan.soundOn);
PlaySound("buttonDown");
}
function GoDark2(_arg1:Boolean=false){
if (pFader != null){
removeChild(pFader);
pFader = null;
};
pFader = new CFader2();
if (_arg1 == false){
pFader.gotoAndPlay("dark");
} else {
pFader.gotoAndStop("darked");
};
addChild(pFader);
}
function DoInitStuff(){
firstLevel = true;
StopDark2();
ResetFocus();
PlaySound(("gameLoop" + pGame.curZone), true);
pHUD.btnSound1.visible = soundMan.soundOn;
pHUD.btnSound0.visible = !(soundMan.soundOn);
tileStage.x = (tileStage.y = 0);
mobStage.x = (mobStage.y = 0);
itemStage.x = (itemStage.y = 0);
curtainStage.x = (curtainStage.y = 0);
CGame.tileStage = tileStage;
CGame.itemStage = itemStage;
CGame.mobStage = mobStage;
msgList = new Array();
CMob.pGame = CGame(pGame);
pGame.mState = this;
ActivateButtons();
pGame.NewGame();
pPlayer = pGame.pPlayer;
pPlayer.gotoAndStop("ok");
mobStage.addChild(pPlayer);
gameMode = GM_NewLevel;
}
function ProcessKeyboard():int{
if (keyState[Keyboard.ESCAPE] == true){
if (keyLock[Keyboard.ESCAPE] == false){
keyLock[Keyboard.ESCAPE] = true;
gameMode = GM_QuitReq;
};
};
pPlayer.running = keyState[32];
if (pGame.hooligan == true){
if (keyState[49] == true){
if (keyLock[49] == false){
keyLock[49] = true;
pGame.exitLevel = true;
};
};
};
return (gameMode);
}
function ButtonOver(_arg1:MouseEvent){
PlaySound("buttonOver");
}
override public function Shutdown(){
DeactivateButtons();
super.Shutdown();
}
function UpdateGame():int{
var _local4:int;
var _local5:CTile;
var _local6:CMob;
var _local7:CMob;
var _local8:Rectangle;
if (curTime > statsTimer){
UpdateStats();
};
if (pMsg != null){
if (pMsg.currentLabel == "animDone"){
removeChild(pMsg);
pMsg = null;
if (ShowMsg() == false){
pHUD.y = 10;
gameMode = GM_Playing;
};
};
};
if (((!((pFader == null))) && ((pFader.currentLabel == "animDone")))){
removeChild(pFader);
pFader = null;
ResetFocus();
};
if (((!((pCurtain == null))) && ((pCurtain.currentLabel == "animDone")))){
curtainStage.removeChild(pCurtain);
pCurtain = null;
};
if (pFader != null){
return (gameMode);
};
var _local1:int;
while (_local1 < WORLDY) {
_local4 = 0;
while (_local4 < WORLDX) {
_local5 = CTile(pGame.board[_local1][_local4]);
if (_local5.spinning == true){
_local5.DoSpin(curTime);
};
_local4++;
};
_local1++;
};
var _local2:Iterator = mobList.GetIterator();
while (_local2.data != null) {
_local6 = CMob(_local2.data);
if ((((_local6.evil == true)) && ((_local6.killMe == true)))){
_local2.Remove();
_local5 = CTile(pGame.board[_local6.tileY][_local6.tileX]);
_local5.mobsHere.RemoveData(_local6);
mobStage.removeChild(_local6);
if (_local6.booming == true){
_local7 = null;
_local7 = pGame.SpawnMob(2, _local6.tileX, _local6.tileY);
_local7.mDir = 1;
_local7 = pGame.SpawnMob(2, _local6.tileX, _local6.tileY);
_local7.mDir = 3;
};
} else {
_local6.Update(curTime);
if (_local6.playSound != ""){
PlaySound(_local6.playSound);
_local6.playSound = "";
};
if (_local6.burnTile == true){
BurnTile(_local6.tileX, _local6.tileY);
_local6.burnTile = false;
};
if (_local6 != pPlayer){
_local8 = Util.PixHit(_local6, pPlayer, 128);
if (((((!((_local8 == null))) && ((_local8.width > 20)))) && ((_local8.height > 20)))){
if ((((((_local6.tileX == pPlayer.tileX)) && ((_local6.tileY == pPlayer.tileY)))) || ((_local6.booming == true)))){
if (_local6.effect == CMob.E_KILL){
pPlayer.killMe = true;
PlaySound("getHit");
} else {
if (_local6.effect == CMob.E_STUN){
pGame.scoreMult.set(1);
if (pPlayer.GetStunned(curTime) == true){
ShowMsg("HOT FOOT!");
};
};
};
};
};
};
_local2.Next();
};
};
var _local3:CTile = CTile(pGame.board[pPlayer.tileY][pPlayer.tileX]);
if ((((_local3.isExit == false)) && (!((_local3.itemHere == null))))){
if (Util.PixHit(pPlayer, _local3.itemHere) != null){
_local3.itemHere.gotoAndPlay("fadeOut");
_local3.itemHere = null;
PlaySound("eat");
pGame.score.add((250 * pGame.scoreMult.get()));
pGame.scoreMult.add(1);
};
};
if (pPlayer.killMe == true){
pGame.scoreMult.set(0);
pHUD.y = -30;
if (pGame.hooligan == false){
pGame.lives.add(-1);
};
msgList.push("OH DEAR!!");
if (pGame.lives.get() > 0){
msgList.push("TRY AGAIN");
};
PlaySound("puke");
ShowMsg();
pPlayer.visible = false;
meat = new CPlayerDeath();
meat.x = pPlayer.x;
meat.y = pPlayer.y;
mobStage.addChild(meat);
CurtainDown();
gameMode = GM_Killed;
return (gameMode);
};
if (pGame.exitLevel == true){
meat = new CPlayerEat();
meat.x = pPlayer.x;
meat.y = pPlayer.y;
mobStage.addChild(meat);
pPlayer.visible = false;
momTimer = 0;
PlaySound("tally", true);
gameMode = GM_Congrats;
};
return (gameMode);
}
function ActivateButtons(){
pHUD.btnSound0.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHUD.btnSound0.addEventListener(MouseEvent.CLICK, ToggleMute);
pHUD.btnSound1.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHUD.btnSound1.addEventListener(MouseEvent.CLICK, ToggleMute);
pHUD.btnHelp.addEventListener(MouseEvent.CLICK, GoHelp);
pHUD.btnHelp.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnASS.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnASS.addEventListener(MouseEvent.CLICK, GoMore);
ResetFocus();
}
}
}//package local
Section 31
//CStateMenu (local.CStateMenu)
package local {
import xeen.engine.*;
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.ui.*;
public class CStateMenu extends CState {
var confLoaded:Boolean;// = false
var xmlLoader:URLLoader;// = null
public var btnMore:SimpleButton;
var pHelp:MovieClip;// = null
var stateChange:CStateChange;// = null
var pFader:MovieClip;// = null
public var btnPlay:SimpleButton;
var gameMode:int;// = 0
static const GM_Init:int = 0;
static const GM_StartScores:int = 5;
static const GM_Quitted:int = 99;
static const GM_StartHelp:int = 4;
static const GM_StartGame:int = 3;
static const GM_Initing:int = 1;
static const GM_Waiting:int = 2;
function ButtonOver(_arg1:MouseEvent){
PlaySound("buttonOver");
}
function ButtonsOff(){
btnPlay.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnPlay.removeEventListener(MouseEvent.CLICK, GoPlay);
btnMore.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnMore.removeEventListener(MouseEvent.CLICK, GoMore);
}
function ProcessKeyboard():int{
if (gameMode == GM_Waiting){
if (keyState[Keyboard.SPACE] == true){
if (keyLock[Keyboard.SPACE] == false){
keyLock[Keyboard.SPACE] = true;
GoPlay(null);
};
};
};
return (gameMode);
}
function DoInitStuff(){
ButtonsOn();
gameMode = GM_Initing;
pGame.maxLevel.set(45);
pGame.bonusFuse.set(1750);
pGame.perZone.set(15);
pGame.songID = (pGame.maxLevel.get() / pGame.perZone.get());
PlaySound(("menuSong" + pGame.songID), true);
CMob.base0 = 0;
CMob.plus0 = 20;
CMob.base1 = 20;
CMob.plus1 = 10;
CMob.base2 = 20;
CMob.plus2 = 10;
confLoaded = true;
}
function GoPlay(_arg1:MouseEvent){
PlaySound("buttonDown");
GoDark();
ButtonsOff();
gameMode = GM_StartGame;
}
function GoDark(_arg1:Boolean=false){
if (pFader != null){
removeChild(pFader);
pFader = null;
};
pFader = new CFader();
if (_arg1 == false){
pFader.gotoAndPlay("dark");
} else {
pFader.gotoAndStop("darked");
};
addChild(pFader);
}
function ProcessGameMode():int{
switch (gameMode){
case GM_Waiting:
break;
case GM_Initing:
if (confLoaded == true){
gameMode = GM_Waiting;
};
break;
case GM_Init:
DoInitStuff();
break;
case GM_StartGame:
if (((!((pFader == null))) && ((pFader.currentLabel == "darked")))){
gameMode = GM_Quitted;
stateChange = new CStateChange(true, new CStateSelect());
};
break;
default:
break;
};
return (gameMode);
}
function ButtonsOn(){
btnPlay.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnPlay.addEventListener(MouseEvent.CLICK, GoPlay);
btnMore.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnMore.addEventListener(MouseEvent.CLICK, GoMore);
}
override public function Update():CStateChange{
super.Update();
var _local1:int = gameMode;
stateChange = null;
if (ProcessGameMode() != _local1){
return (stateChange);
};
if (ProcessKeyboard() != _local1){
return (stateChange);
};
if (gameMode == GM_Waiting){
if (UpdateGame() != _local1){
return (stateChange);
};
};
return (stateChange);
}
override public function Shutdown(){
super.Shutdown();
}
override public function Init(){
super.Init();
CGame.myDomain = CGame.SetDomain(String(this.root.loaderInfo.url));
CGame.gameName = "twirlandhurl";
pGame = new CGame();
soundMan = new CSoundMan();
soundMan.RegisterSound("buttonOver", new S_ButtonOver(), false);
soundMan.RegisterSound("buttonDown", new S_ButtonDown(), false);
soundMan.RegisterSound("spinTile", new S_SpinTile(), false);
soundMan.RegisterSound("eat", new S_Munch(), false);
soundMan.RegisterSound("winLevel", new S_WinLevel(), false);
soundMan.RegisterSound("tally", new S_Tally(), false);
soundMan.RegisterSound("getHit", new S_GetHit(), false);
soundMan.RegisterSound("getStun", new S_GetHit(), false);
soundMan.RegisterSound("boom", new S_Boom(), false);
soundMan.RegisterSound("spinSpam", new S_SpinSpam(), false);
soundMan.RegisterSound("spinSpamLoop", new S_SpinSpamLoop(), false);
soundMan.RegisterSound("freeDude", new S_FreeDude(), false);
soundMan.RegisterSound("curtainUp", new S_Up(), false);
soundMan.RegisterSound("curtainDown", new S_Down(), false);
soundMan.RegisterSound("gameOver", new S_GameOver(), false);
soundMan.RegisterSound("tileOver", new S_TileOver(), false);
soundMan.RegisterSound("gameLoop1", new S_GameSong1(), true);
soundMan.RegisterSound("menuSong1", new S_MenuSong1(), true);
soundMan.RegisterSound("gameLoop2", new S_GameSong2(), true);
soundMan.RegisterSound("menuSong2", new S_MenuSong2(), true);
soundMan.RegisterSound("gameLoop3", new S_GameSong3(), true);
soundMan.RegisterSound("menuSong3", new S_MenuSong3(), true);
soundMan.StartLoading();
gameMode = GM_Init;
}
function StopDark(){
if (pFader == null){
return;
};
pFader.gotoAndPlay("light");
}
function UpdateGame():int{
if (((!((pFader == null))) && ((pFader.currentLabel == "animDone")))){
removeChild(pFader);
pFader = null;
ResetFocus();
};
return (gameMode);
}
function GoMore(_arg1:MouseEvent){
navigateToURL(new URLRequest((((("http://games.adultswim.com?cid=GAME_Ext_" + CGame.gameName) + "_") + CGame.myDomain) + "_start_more")));
}
}
}//package local
Section 32
//CStateSelect (local.CStateSelect)
package local {
import xeen.engine.*;
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class CStateSelect extends CState {
public var btnASS:SimpleButton;
public var pSelect:MovieClip;
public var pGameOver:MovieClip;
public var btnSubmit:SimpleButton;
public var btnSound0:SimpleButton;
public var cmpSetObj:mcClip;
var stateChange:CStateChange;// = null
var gameMode:int;// = 0
public var btnHelp:SimpleButton;
public var tbHiScore:TextField;
public var pFinalScore:MovieClip;
public var btnMore:SimpleButton;
var pHelp:MovieClip;// = null
public var pCheckback:MovieClip;
public var pSubbed:MovieClip;
var pFader:MovieClip;// = null
public var pButt1:MovieClip;
public var pButt2:MovieClip;
public var btnSubmitOld:SimpleButton;
public var pButt0:MovieClip;
public var pZone1:MovieClip;
public var pZone2:MovieClip;
public var pZone0:MovieClip;
public var btnSound1:SimpleButton;
static const GM_BackFromState:int = 6;
static const GM_Init:int = 0;
static const GM_Quitted:int = 9;
static const GM_GoGame:int = 2;
static const GM_Waiting:int = 1;
static const GM_QuitReq:int = 8;
static const GM_ShowHelp:int = 3;
function UpdateGame():int{
if (((!((pFader == null))) && ((pFader.currentLabel == "animDone")))){
removeChild(pFader);
pFader = null;
ResetFocus();
};
return (gameMode);
}
function StopDark2(){
if (pFader == null){
return;
};
pFader.gotoAndPlay("light");
}
function ActivateButtons(){
btnSound0.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSound0.addEventListener(MouseEvent.CLICK, ToggleMute);
btnSound1.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSound1.addEventListener(MouseEvent.CLICK, ToggleMute);
btnHelp.addEventListener(MouseEvent.CLICK, GoHelp);
btnHelp.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSubmit.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSubmit.addEventListener(MouseEvent.CLICK, GoSubmit);
btnMore.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnMore.addEventListener(MouseEvent.CLICK, GoMore);
btnASS.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnASS.addEventListener(MouseEvent.CLICK, GoMore);
pButt0.addEventListener(MouseEvent.MOUSE_OVER, Over0);
pButt1.addEventListener(MouseEvent.MOUSE_OVER, Over1);
pButt2.addEventListener(MouseEvent.MOUSE_OVER, Over2);
pButt0.addEventListener(MouseEvent.MOUSE_OUT, Out0);
pButt1.addEventListener(MouseEvent.MOUSE_OUT, Out1);
pButt2.addEventListener(MouseEvent.MOUSE_OUT, Out2);
pButt0.addEventListener(MouseEvent.CLICK, Go0);
pButt1.addEventListener(MouseEvent.CLICK, Go1);
pButt2.addEventListener(MouseEvent.CLICK, Go2);
ResetFocus();
}
function GoDark(_arg1:Boolean=false){
if (pFader != null){
removeChild(pFader);
pFader = null;
};
pFader = new CFader();
if (_arg1 == false){
pFader.gotoAndPlay("dark");
} else {
pFader.gotoAndStop("darked");
};
addChild(pFader);
}
function ProcessGameMode():int{
switch (gameMode){
case GM_Waiting:
return (gameMode);
case GM_GoGame:
if (pFader.currentLabel == "darked"){
StopSound(("menuSong" + pGame.songID));
stateChange = new CStateChange(false, new CStateGame());
gameMode = GM_BackFromState;
};
break;
case GM_ShowHelp:
if (pHelp.currentLabel == "animDone"){
gameMode = GM_Waiting;
removeChild(pHelp);
pHelp = null;
};
break;
case GM_BackFromState:
StopDark();
pSelect.y = -100;
pGameOver.y = 69;
if (pGame.maxLevel.get() < (3 * pGame.perZone.get())){
pCheckback.y = 375;
} else {
pCheckback.y = -100;
};
pFinalScore.y = 341;
btnSubmit.y = 387;
pSubbed.y = 600;
cmpSetObj.local2 = pGame.score.get();
cmpSetObj.local1 = 1854;
cmpSetObj.clearListeners();
if (pGame.score.get() > pGame.hiScore){
pGame.hiScore = pGame.score.get();
tbHiScore.text = ("" + pGame.hiScore);
};
if (pGame.startLevel == 1){
if (pGame.score.get() > pGame.hiScore0){
pGame.hiScore0 = pGame.score.get();
pZone0.tbScore.text = ("" + pGame.hiScore0);
pZone0.pRank.gotoAndStop((pGame.wraps + 1));
};
} else {
if (pGame.startLevel == (1 + pGame.perZone.get())){
if (pGame.score.get() > pGame.hiScore1){
pGame.hiScore1 = pGame.score.get();
pZone1.tbScore.text = ("" + pGame.hiScore1);
pZone1.pRank.gotoAndStop((pGame.wraps + 1));
};
} else {
if (pGame.score.get() > pGame.hiScore2){
pGame.hiScore2 = pGame.score.get();
pZone2.tbScore.text = ("" + pGame.hiScore2);
pZone2.pRank.gotoAndStop((pGame.wraps + 1));
};
};
};
pFinalScore.tbScore.text = ("FINAL SCORE " + pGame.score.get());
if (!soundMan.SoundPlaying(("menuSong" + pGame.songID))){
PlaySound(("menuSong" + pGame.songID), true);
};
gameMode = GM_Waiting;
ActivateButtons();
break;
case GM_Init:
DoInitStuff();
break;
default:
break;
};
return (gameMode);
}
function GoMore(_arg1:MouseEvent){
navigateToURL(new URLRequest((((("http://games.adultswim.com?cid=GAME_Ext_" + CGame.gameName) + "_") + CGame.myDomain) + "_game_more")));
}
function ToggleMute(_arg1:MouseEvent){
soundMan.ToggleMute();
btnSound1.visible = soundMan.soundOn;
btnSound0.visible = !(soundMan.soundOn);
PlaySound("buttonDown");
}
function Go0(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonDown");
pGame.level.set(0);
pGame.curZone = 1;
pGame.startLevel = 1;
pGame.endLevel = (3 * pGame.perZone.get());
if (pGame.maxLevel.get() < pGame.endLevel){
pGame.endLevel = pGame.maxLevel.get();
};
GoDark2();
gameMode = GM_GoGame;
}
override public function Init(){
super.Init();
gameMode = GM_Init;
}
function StopDark(){
if (pFader == null){
return;
};
pFader.gotoAndPlay("light");
}
function CloseHelp(_arg1:MouseEvent){
PlaySound("buttonDown");
pHelp.btnBack.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHelp.btnBack.removeEventListener(MouseEvent.CLICK, CloseHelp);
pHelp.gotoAndPlay("fadeOut");
}
function Over0(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonOver");
pZone0.gotoAndStop("over");
}
function GoSubmit(_arg1:MouseEvent){
navigateToURL(new URLRequest((((("http://highscores.adultswim.com/highscores/index.jsp?game=1854&cid=GAME_Ext_" + CGame.gameName) + "_") + CGame.myDomain) + "_game_more")));
}
function Go1(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonDown");
pGame.curZone = 2;
pGame.startLevel = (pGame.perZone.get() + 1);
pGame.level.set((pGame.startLevel - 1));
pGame.endLevel = (3 * pGame.perZone.get());
if (pGame.maxLevel.get() < pGame.endLevel){
pGame.endLevel = pGame.maxLevel.get();
};
GoDark2();
gameMode = GM_GoGame;
}
function Over1(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonOver");
pZone1.gotoAndStop("over");
}
function Over2(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonOver");
pZone2.gotoAndStop("over");
}
function ButtonOver(_arg1:MouseEvent){
PlaySound("buttonOver");
}
function Out0(_arg1:MouseEvent){
if (pHelp != null){
return;
};
pZone0.gotoAndStop("up");
}
function Out1(_arg1:MouseEvent){
if (pHelp != null){
return;
};
pZone1.gotoAndStop("up");
}
function Out2(_arg1:MouseEvent){
if (pHelp != null){
return;
};
pZone2.gotoAndStop("up");
}
function DeactivateButtons(){
btnSound0.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSound0.removeEventListener(MouseEvent.CLICK, ToggleMute);
btnSound1.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSound1.removeEventListener(MouseEvent.CLICK, ToggleMute);
btnHelp.removeEventListener(MouseEvent.CLICK, GoHelp);
btnHelp.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSubmit.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnSubmit.removeEventListener(MouseEvent.CLICK, GoSubmit);
btnMore.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnMore.removeEventListener(MouseEvent.CLICK, GoMore);
btnASS.removeEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
btnASS.removeEventListener(MouseEvent.CLICK, GoMore);
pButt0.removeEventListener(MouseEvent.MOUSE_OVER, Over0);
pButt1.removeEventListener(MouseEvent.MOUSE_OVER, Over1);
pButt2.removeEventListener(MouseEvent.MOUSE_OVER, Over2);
pButt0.removeEventListener(MouseEvent.MOUSE_OUT, Out0);
pButt1.removeEventListener(MouseEvent.MOUSE_OUT, Out1);
pButt2.removeEventListener(MouseEvent.MOUSE_OUT, Out2);
}
function GoDark2(_arg1:Boolean=false){
if (pFader != null){
removeChild(pFader);
pFader = null;
};
pFader = new CFader2();
if (_arg1 == false){
pFader.gotoAndPlay("dark");
} else {
pFader.gotoAndStop("darked");
};
addChild(pFader);
}
function ProcessKeyboard():int{
return (gameMode);
}
function Go2(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonDown");
pGame.curZone = 3;
pGame.startLevel = ((2 * pGame.perZone.get()) + 1);
pGame.level.set((pGame.startLevel - 1));
pGame.endLevel = (3 * pGame.perZone.get());
GoDark2();
gameMode = GM_GoGame;
}
function DoInitStuff(){
ResetFocus();
pZone0.pRank.gotoAndStop(1);
pZone1.pRank.gotoAndStop(1);
pZone2.pRank.gotoAndStop(1);
tbHiScore.text = ("" + pGame.hiScore);
btnSound1.visible = soundMan.soundOn;
btnSound0.visible = !(soundMan.soundOn);
pZone0.gotoAndStop("up");
if (pGame.maxLevel.get() < (2 * pGame.perZone.get())){
pButt1.visible = false;
pZone1.gotoAndStop("off");
} else {
pZone1.gotoAndPlay("off");
};
if (pGame.maxLevel.get() < (3 * pGame.perZone.get())){
pButt2.visible = false;
pZone2.gotoAndStop("off");
} else {
pZone2.gotoAndPlay("off");
};
pButt0.buttonMode = true;
pButt1.buttonMode = true;
pButt2.buttonMode = true;
ActivateButtons();
gameMode = GM_Waiting;
}
override public function Update():CStateChange{
super.Update();
var _local1:int = gameMode;
stateChange = null;
if (ProcessGameMode() != _local1){
return (stateChange);
};
if (ProcessKeyboard() != _local1){
return (stateChange);
};
if (gameMode == GM_Waiting){
if (UpdateGame() != _local1){
return (stateChange);
};
};
return (stateChange);
}
function GoHelp(_arg1:MouseEvent){
if (pHelp != null){
return;
};
PlaySound("buttonDown");
pHelp = new CHelpWinG();
pHelp.x = 0;
pHelp.y = 0;
pHelp.btnBack.addEventListener(MouseEvent.MOUSE_OVER, ButtonOver);
pHelp.btnBack.addEventListener(MouseEvent.CLICK, CloseHelp);
addChild(pHelp);
gameMode = GM_ShowHelp;
}
override public function Shutdown(){
DeactivateButtons();
super.Shutdown();
}
}
}//package local
Section 33
//CTile (local.CTile)
package local {
import xeen.engine.*;
import flash.display.*;
public class CTile extends MovieClip {
public var mobsHere:LList;
public var lastMove:int;// = 0
public var locked:Boolean;// = false
public var rotD:Number;// = 0
public var isQuad:Boolean;// = false
public var moveFuse:int;// = 20
public var rot:Number;// = 0
public var spinSpawn:Boolean;// = false
public var rickRolled:MovieClip;// = null
public var exit:Array;// = null
public var itemHere:MovieClip;// = null
public var isExit:Boolean;// = false
public var rTimer:int;// = 0
public var spinning:Boolean;// = false
public static var tileStage:MovieClip = null;
public function CTile(){
mobsHere = new LList();
super();
}
public function CountMobs():int{
var _local2:CMob;
var _local1:Iterator = mobsHere.GetIterator();
while (_local1.data != null) {
_local2 = CMob(_local1.data);
if (_local2.fireball == false){
return (1);
};
_local1.Next();
};
return (0);
}
public function DoSpin(_arg1:int){
if (_arg1 < rTimer){
return;
};
var _local2:Number = 0;
if (lastMove != 0){
_local2 = ((_arg1 - lastMove) / Number(moveFuse));
} else {
_local2 = 1;
};
rot = (rot + 12);
if (rot >= rotD){
rot = rotD;
FixRot();
spinning = false;
};
rotation = rot;
lastMove = _arg1;
rTimer = (_arg1 + moveFuse);
}
function ChangeExits(){
var _local1:Boolean = exit[3];
exit[3] = exit[2];
exit[2] = exit[1];
exit[1] = exit[0];
exit[0] = _local1;
}
public function FixRot(){
while (rot >= 360) {
rot = (rot - 360);
};
while (rot < 0) {
rot = (rot + 360);
};
}
public function StartSpin(){
if (CountMobs() > 0){
return;
};
if (locked == true){
return;
};
ChangeExits();
tileStage.addChild(this);
lastMove = 0;
if (spinning == true){
rotD = (rotD + 90);
} else {
rotD = (rot + 90);
};
spinning = true;
}
function QuickSpin(){
rot = (rot + 90);
rotD = rot;
rotation = rot;
ChangeExits();
}
public function Init(_arg1:int){
exit = [false, false, false, false];
locked = false;
if (_arg1 == -1){
_arg1 = Util.rnd(4);
};
if (_arg1 == 1){
exit[0] = true;
exit[1] = true;
} else {
if (_arg1 == 2){
exit[0] = true;
exit[2] = true;
} else {
if (_arg1 == 3){
exit[0] = true;
exit[1] = true;
exit[2] = true;
} else {
if (_arg1 == 4){
exit[0] = true;
exit[1] = true;
exit[2] = true;
exit[3] = true;
isQuad = true;
} else {
if (_arg1 == 5){
locked = true;
} else {
locked = true;
};
};
};
};
};
FixRot();
rotation = rot;
rotD = rot;
}
}
}//package local
Section 34
//ClickHandler (Preroll.ClickHandler)
package Preroll {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class ClickHandler extends Sprite {
private var stream:Object;
private var stageHeight:Number;
private var oStage:Object;
private var strDomain:String;
private var gameName:String;
private var mcLogo:Object;
private var blackBg:Object;
private var stageWidth:Number;
private var mcPlay:Object;
private var fnPlayGame:Object;
private var oRoot:Object;
private var video:Object;
public function ClickHandler(){
mcPlay = GlobalVarContainer.vars.mcPlay;
mcLogo = GlobalVarContainer.vars.mcLogo;
oStage = GlobalVarContainer.vars.stage;
oRoot = GlobalVarContainer.vars.root;
stageWidth = GlobalVarContainer.vars.stageWidth;
stageHeight = GlobalVarContainer.vars.stageHeight;
stream = GlobalVarContainer.vars.stream;
video = GlobalVarContainer.vars.video;
blackBg = GlobalVarContainer.vars.blackBg;
gameName = GlobalVarContainer.vars.gameName;
strDomain = GlobalVarContainer.vars.strDomain;
fnPlayGame = GlobalVarContainer.vars.fnPlayGame;
super();
trace("ClickHandler initiated");
oStage.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(_arg1:MouseEvent):void{
switch (true){
case mcPlay.hitTestPoint(oStage.mouseX, oStage.mouseY, true):
trace("mcPlay", fnPlayGame, " : ", typeof(fnPlayGame));
oStage.removeChild(mcPlay);
oStage.removeChild(mcLogo);
oStage.removeChild(video);
oStage.removeChild(blackBg);
oStage.removeEventListener(MouseEvent.CLICK, clickHandler);
oRoot.gotoAndStop("game");
break;
case mcLogo.hitTestPoint(oStage.mouseX, oStage.mouseY, true):
goToURL(true);
trace("mcLogo");
break;
default:
goToURL(GlobalVarContainer.vars.bReady);
trace("clickHandler activated");
break;
};
GlobalVarContainer.vars.stream.resume();
}
private function goToURL(_arg1:Boolean=false):void{
var _local2 = "http://games.adultswim.com";
var _local3 = "";
switch (_arg1){
case true:
_local3 = "_end";
break;
default:
break;
};
var _local4:URLVariables = new URLVariables();
_local4.cid = ((((("GAME_Ext_" + gameName) + "_") + strDomain) + "_preroll") + _local3);
trace("variables.cid", _local4.cid);
var _local5:URLRequest = new URLRequest(_local2);
_local5.data = _local4;
navigateToURL(_local5, "_blank");
}
}
}//package Preroll
Section 35
//GetVars (Preroll.GetVars)
package Preroll {
import flash.display.*;
import flash.net.*;
public class GetVars extends Sprite {
private var oRoot:Object;
private var my_lc:LocalConnection;
public function GetVars(){
oRoot = GlobalVarContainer.vars.root;
my_lc = new LocalConnection();
super();
trace("~~~~", oRoot, GlobalVarContainer.vars.strBase);
switch (oRoot.loaderInfo.parameters.strBase){
case undefined:
case null:
case "":
GlobalVarContainer.vars.strBase = (("http://i.cdn.turner.com/adultswim/games/hs/" + GlobalVarContainer.vars.gameName) + "/");
break;
default:
try {
GlobalVarContainer.vars.strBase = oRoot.loaderInfo.parameters.strBase;
} catch(e:Error) {
};
break;
};
switch (oRoot.loaderInfo.parameters.strDomain){
case undefined:
case null:
case "":
GlobalVarContainer.vars.strDomain = my_lc.domain;
break;
default:
try {
GlobalVarContainer.vars.strDomain = oRoot.loaderInfo.parameters.strDomain;
} catch(e:Error) {
};
break;
};
}
}
}//package Preroll
Section 36
//GlobalVarContainer (Preroll.GlobalVarContainer)
package Preroll {
public class GlobalVarContainer {
public static var vars:Object = [];
}
}//package Preroll
Section 37
//Navigation (Preroll.Navigation)
package Preroll {
import flash.events.*;
import flash.display.*;
public class Navigation extends Sprite {
private var stream:Object;
private var mcLogo:Object;
private var stageHeight:Number;
private var stageWidth:Number;
private var oStage:Object;
private var mcPlay:Object;
public function Navigation(){
mcPlay = GlobalVarContainer.vars.mcPlay;
mcLogo = GlobalVarContainer.vars.mcLogo;
oStage = GlobalVarContainer.vars.stage;
stageWidth = GlobalVarContainer.vars.stageWidth;
stageHeight = GlobalVarContainer.vars.stageHeight;
stream = GlobalVarContainer.vars.stream;
super();
trace("Navigation initiated");
trace(("mcPlay " + mcPlay));
trace(("mcLogo " + mcLogo));
trace(("stageWidth " + stageWidth));
trace(("stageHeight " + stageHeight));
mcPlay.x = ((stageWidth / 2) - (mcPlay.width / 2));
mcLogo.x = ((stageWidth / 2) - (mcLogo.width / 2));
trace(("mcPlay " + mcPlay.x));
trace(("mcLogo " + mcLogo.x));
mcPlay.y = ((stageHeight / 2) - (mcPlay.height / 2));
mcLogo.y = (mcPlay.y - 70);
mcPlay.buttonMode = true;
mcLogo.buttonMode = true;
trace("xx");
oStage.addChild(mcPlay);
oStage.addChild(mcLogo);
trace("yy");
mcPlay.addEventListener(MouseEvent.MOUSE_OVER, mouseover);
mcPlay.addEventListener(MouseEvent.MOUSE_OUT, mouseout);
mcLogo.addEventListener(MouseEvent.MOUSE_OVER, mouseover);
mcLogo.addEventListener(MouseEvent.MOUSE_OUT, mouseout);
trace("zz");
}
private function mouseout(_arg1:MouseEvent):void{
_arg1.target.gotoAndPlay(1);
}
private function mouseover(_arg1:MouseEvent):void{
_arg1.target.gotoAndPlay(2);
}
}
}//package Preroll
Section 38
//NetStreamer (Preroll.NetStreamer)
package Preroll {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.net.*;
public class NetStreamer extends Sprite {
public var nav:Navigation;
private var stageHeight:Number;
private var stream:NetStream;
private var stageWidth:Number;
private var connection:NetConnection;
private var oStage:Object;
private var oVideo:Object;
private var videoURL:String;
private var flvWidth:Number;
private var flvHeight:Number;
public function NetStreamer(){
flvHeight = GlobalVarContainer.vars.flvHeight;
flvWidth = GlobalVarContainer.vars.flvWidth;
oStage = GlobalVarContainer.vars.stage;
stageHeight = GlobalVarContainer.vars.stageHeight;
stageWidth = GlobalVarContainer.vars.stageWidth;
videoURL = GlobalVarContainer.vars.flvPath;
super();
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
private function securityErrorHandler(_arg1:SecurityErrorEvent):void{
trace(("securityErrorHandler: " + _arg1));
}
private function connectStream():void{
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var _local1:Sprite = new Sprite();
_local1.graphics.beginFill(0);
_local1.graphics.drawRect(0, 0, stageWidth, stageHeight);
oStage.addChild(_local1);
GlobalVarContainer.vars.blackBg = _local1;
var _local2:Video = new Video();
GlobalVarContainer.vars.video = _local2;
trace(((("!!!!!!!! width: " + flvWidth) + " : ") + flvHeight));
_local2.x = ((stageWidth - flvWidth) / 2);
_local2.y = ((stageHeight - flvHeight) / 2);
_local2.width = flvWidth;
_local2.height = flvHeight;
_local2.attachNetStream(stream);
stream.play(videoURL);
GlobalVarContainer.vars.stream = stream;
oStage.addChild(_local2);
var _local3:MovieClip = new MovieClip();
}
private function netStatusHandler(_arg1:NetStatusEvent):void{
switch (_arg1.info.code){
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace(("Stream not found: " + videoURL));
break;
case "NetStream.Play.Stop":
trace("All Stop, Aye");
GlobalVarContainer.vars.bReady = true;
nav = new Navigation();
break;
default:
break;
};
}
}
}//package Preroll
class CustomClient {
private function CustomClient(){
}
public function onCuePoint(_arg1:Object):void{
trace(((((("cuepoint: time=" + _arg1.time) + " name=") + _arg1.name) + " type=") + _arg1.type));
}
public function onXMPData(_arg1:Object):void{
}
public function onMetaData(_arg1:Object):void{
trace(((((((("metadata: duration=" + _arg1.duration) + " width=") + _arg1.width) + " height=") + _arg1.height) + " framerate=") + _arg1.framerate));
}
}
Section 39
//Preroller (Preroll.Preroller)
package Preroll {
import flash.display.*;
import flash.net.*;
public class Preroller extends Sprite {
private var clickHandler:ClickHandler;
private var myVid:NetStreamer;
private var oStage:Object;
private var oRoot:Object;
private var my_lc:LocalConnection;
private var getVars:GetVars;
public function Preroller(){
my_lc = new LocalConnection();
super();
trace("!@", my_lc.domain);
switch (stage){
case null:
case undefined:
case "":
oStage = GlobalVarContainer.vars.stage;
trace("@@@@stage is null. Now set to object: ", oStage);
break;
default:
oStage = stage;
trace("@@@@stage is available!");
break;
};
switch (root){
case null:
case undefined:
case "":
oRoot = GlobalVarContainer.vars.root;
trace("####root is null. Now set to object: ", oStage);
break;
default:
oRoot = root;
trace("####root is available!");
break;
};
trace("$$$$jumbotron", oStage, oRoot, "::", GlobalVarContainer.vars.root);
getVars = new GetVars();
myVid = new NetStreamer();
clickHandler = new ClickHandler();
}
}
}//package Preroll
Section 40
//CInt (xeen.engine.CInt)
package xeen.engine {
public class CInt {
private var _key:int;// = 0
private var __val:int;// = 0
private var _val:int;// = 0
public static var isValid:Boolean = true;
public function CInt(_arg1:int=0){
_val = _arg1;
_key = ((Util.rnd(1000) + Util.rnd(1000)) + Util.rnd(1000));
__val = (_val ^ _key);
}
public function get():int{
return (_val);
}
public function add(_arg1:int){
if ((_val ^ _key) != __val){
isValid = false;
};
_val = (_val + _arg1);
_key = ((Util.rnd(1000) + Util.rnd(1000)) + Util.rnd(1000));
__val = (_val ^ _key);
}
public function set(_arg1:int){
if ((_val ^ _key) != __val){
isValid = false;
};
_val = _arg1;
_key = ((Util.rnd(1000) + Util.rnd(1000)) + Util.rnd(1000));
__val = (_val ^ _key);
}
}
}//package xeen.engine
Section 41
//CLoadMan (xeen.engine.CLoadMan)
package xeen.engine {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class CLoadMan {
public var loadedList:LList;// = null
public var loadList:LList;// = null
public var numLoading:int;// = 0
public static var maxLoad:int = 3;
public function CLoadMan(){
loadList = new LList();
loadedList = new LList();
}
public function StartLoading(){
if (numLoading >= maxLoad){
return;
};
if (loadList.size == 0){
return;
};
var _local1:Iterator = loadList.GetIterator();
var _local2:LoadTarget = LoadTarget(_local1.data);
numLoading++;
var _local3:Loader = new Loader();
_local3.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, ShotLoaderProgress);
_local3.contentLoaderInfo.addEventListener(Event.COMPLETE, ShotLoaderComplete);
_local3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ShotLoaderError);
_local3.load(new URLRequest(_local2.imgURL));
_local2.lInfo = _local3.contentLoaderInfo;
_local1.Remove();
loadedList.Push(_local2);
}
function ShotLoaderComplete(_arg1:Event){
var _local4:LoadTarget;
var _local2:LoaderInfo = LoaderInfo(_arg1.target);
var _local3:Iterator = loadedList.GetIterator();
while (_local3.data != null) {
_local4 = LoadTarget(_local3.data);
if (_local4.lInfo == _local2){
_local4.CmpFunc(_arg1);
_local3.Remove();
_local2.removeEventListener(ProgressEvent.PROGRESS, ShotLoaderProgress);
_local2.removeEventListener(Event.COMPLETE, ShotLoaderComplete);
_local2.removeEventListener(IOErrorEvent.IO_ERROR, ShotLoaderError);
numLoading--;
StartLoading();
return;
};
_local3.Next();
};
}
function ShotLoaderProgress(_arg1:ProgressEvent){
var _local4:LoadTarget;
var _local2:LoaderInfo = LoaderInfo(_arg1.target);
var _local3:Iterator = loadedList.GetIterator();
while (_local3.data != null) {
_local4 = LoadTarget(_local3.data);
if (_local4.lInfo == _local2){
_local4.PrgFunc(_arg1);
return;
};
_local3.Next();
};
}
public function Shove(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Function){
loadList.Shove(new LoadTarget(_arg1, _arg2, _arg3, _arg4));
StartLoading();
}
public function Push(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Function){
loadList.Push(new LoadTarget(_arg1, _arg2, _arg3, _arg4));
StartLoading();
}
function ShotLoaderError(_arg1:IOErrorEvent){
var _local4:LoadTarget;
var _local2:LoaderInfo = LoaderInfo(_arg1.target);
var _local3:Iterator = loadedList.GetIterator();
while (_local3.data != null) {
_local4 = LoadTarget(_local3.data);
if (_local4.lInfo == _local2){
_local4.ErrFunc(_arg1);
_local3.Remove();
_local2.removeEventListener(ProgressEvent.PROGRESS, ShotLoaderProgress);
_local2.removeEventListener(Event.COMPLETE, ShotLoaderComplete);
_local2.removeEventListener(IOErrorEvent.IO_ERROR, ShotLoaderError);
numLoading--;
StartLoading();
return;
};
_local3.Next();
};
}
}
}//package xeen.engine
Section 42
//CSoundMan (xeen.engine.CSoundMan)
package xeen.engine {
import flash.events.*;
import flash.media.*;
import flash.net.*;
public class CSoundMan {
public var soundVol:Number;// = 0.9
var bufferList:LList;// = null
var loadSoundAlias:String;// = ""
var loadSound:Sound;// = null
public var loadIndex:int;// = 0
var aliasList:LList;// = null
var loadSoundIsMusic:Boolean;// = false
public var soundOn:Boolean;// = true
var loadSoundURL:String;// = ""
public var musicVol:Number;// = 0.6
var playList:LList;// = null
var loadSoundName:String;// = ""
public var loadPercent:Number;// = 0
public function CSoundMan(){
bufferList = new LList();
playList = new LList();
aliasList = new LList();
loadIndex = 0;
}
function LoaderProgress(_arg1:ProgressEvent){
loadPercent = ((Number(_arg1.bytesLoaded) * 100) / Number(_arg1.bytesTotal));
}
public function SetVolume(_arg1:Boolean, _arg2:Number){
var _local4:SoundPlay;
var _local5:SoundTransform;
if (_arg1 == true){
musicVol = _arg2;
} else {
soundVol = _arg2;
};
var _local3:Iterator = playList.GetIterator();
while (_local3.data != null) {
_local4 = SoundPlay(_local3.data);
_local5 = _local4.s.soundTransform;
if (soundOn == false){
_local5.volume = 0;
} else {
if (_local4.music == true){
_local5.volume = musicVol;
} else {
_local5.volume = soundVol;
};
};
_local4.s.soundTransform = _local5;
_local3.Next();
};
}
public function SoundPlaying(_arg1:String):Boolean{
var _local3:SoundPlay;
var _local2:Iterator = playList.GetIterator();
while (_local2.data != null) {
_local3 = SoundPlay(_local2.data);
if (_local3.sName == _arg1){
return (true);
};
_local2.Next();
};
return (false);
}
public function Play(_arg1:String, _arg2:Boolean=false):String{
var _local5:SoundBuffer;
var _local6:Sound;
var _local7:SoundChannel;
var _local8:SoundTransform;
var _local3:Boolean;
if (_arg1 == ""){
return ("");
};
var _local4:Iterator = bufferList.GetIterator();
while (_local4.data != null) {
_local5 = SoundBuffer(_local4.data);
if (_local5.sName == _arg1){
_local6 = _local5.s;
_local7 = _local6.play(0, ((_arg2 == true)) ? 800000 : 0);
_local8 = _local7.soundTransform;
if (soundOn == false){
_local8.volume = 0;
} else {
if (_local5.music == false){
_local8.volume = soundVol;
} else {
_local8.volume = musicVol;
};
};
_local7.soundTransform = _local8;
playList.Push(new SoundPlay(_arg1, _local7, _local5.music));
_local7.addEventListener(Event.SOUND_COMPLETE, SoundCompleteHandler);
_local3 = true;
break;
};
_local4.Next();
};
if (_local3 == false){
return (Play(GetAlias(_arg1), _arg2));
};
return (_arg1);
}
public function StartLoading(){
if (loadIndex >= aliasList.size){
return;
};
var _local1:SoundAlias = SoundAlias(aliasList[loadIndex]);
loadSoundURL = _local1.sURL;
loadSoundName = _local1.sName;
loadSoundAlias = _local1.alias;
loadSoundIsMusic = _local1.music;
loadSound = new Sound();
loadSound.addEventListener(ProgressEvent.PROGRESS, LoaderProgress);
loadSound.addEventListener(Event.COMPLETE, LoaderComplete);
loadSound.addEventListener(IOErrorEvent.IO_ERROR, LoaderError);
loadSound.load(new URLRequest(loadSoundURL));
}
public function RegisterSound(_arg1:String, _arg2:Sound, _arg3:Boolean){
bufferList.Push(new SoundBuffer(_arg1, _arg2, _arg3));
}
public function StopAll(){
var _local2:SoundPlay;
var _local1:Iterator = playList.GetIterator();
while (_local1.data != null) {
_local2 = SoundPlay(_local1.data);
_local2.s.stop();
_local2.s.removeEventListener(Event.SOUND_COMPLETE, SoundCompleteHandler);
_local1.Remove();
};
}
public function Stop(_arg1:String){
var _local3:SoundPlay;
if (_arg1 == ""){
return;
};
var _local2:Iterator = playList.GetIterator();
while (_local2.data != null) {
_local3 = SoundPlay(_local2.data);
if (_local3.sName == _arg1){
_local3.s.stop();
_local3.s.removeEventListener(Event.SOUND_COMPLETE, SoundCompleteHandler);
_local2.Remove();
} else {
_local2.Next();
};
};
}
public function ToggleMute():Boolean{
var _local2:SoundPlay;
var _local3:SoundTransform;
soundOn = !(soundOn);
var _local1:Iterator = playList.GetIterator();
while (_local1.data != null) {
_local2 = SoundPlay(_local1.data);
_local3 = _local2.s.soundTransform;
if (soundOn == false){
_local3.volume = 0;
} else {
if (_local2.music == true){
_local3.volume = musicVol;
} else {
_local3.volume = soundVol;
};
};
_local2.s.soundTransform = _local3;
_local1.Next();
};
return (soundOn);
}
public function LoadSound(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean=true){
aliasList.Push(new SoundAlias(_arg1, _arg2, _arg3, _arg4));
}
private function SoundCompleteHandler(_arg1:Event):void{
var _local4:SoundPlay;
var _local2:SoundChannel = SoundChannel(_arg1.target);
var _local3:Iterator = playList.GetIterator();
while (_local3.data != null) {
_local4 = SoundPlay(_local3.data);
if (_local4.s == _local2){
_local4.s.removeEventListener(Event.SOUND_COMPLETE, SoundCompleteHandler);
_local3.Remove();
} else {
_local3.Next();
};
};
}
public function Shutdown(){
}
function LoaderError(_arg1:Event){
trace("sound load failed");
loadSound.removeEventListener(Event.COMPLETE, LoaderComplete);
loadSound.removeEventListener(IOErrorEvent.IO_ERROR, LoaderError);
loadIndex++;
StartLoading();
}
function LoaderComplete(_arg1:Event){
RegisterSound(loadSoundName, loadSound, loadSoundIsMusic);
loadSound.removeEventListener(ProgressEvent.PROGRESS, LoaderProgress);
loadSound.removeEventListener(Event.COMPLETE, LoaderComplete);
loadSound.removeEventListener(IOErrorEvent.IO_ERROR, LoaderError);
loadIndex++;
StartLoading();
}
function GetAlias(_arg1:String):String{
var _local3:SoundAlias;
var _local2:Iterator = aliasList.GetIterator();
while (_local2.data != null) {
_local3 = SoundAlias(_local2.data);
if (_local3.sName == _arg1){
return (_local3.alias);
};
_local2.Next();
};
return ("");
}
}
}//package xeen.engine
Section 43
//CState (xeen.engine.CState)
package xeen.engine {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class CState extends MovieClip {
public static var pGame:Object = null;
public static var inStrSize:int = 10;
public static var soundMan:CSoundMan = null;
public static var inStr:String = "";
public static var mbtnDown:Boolean;
public static var loadMan:CLoadMan = null;
public static var nChk:int = 1;
public static var lChk:int = 0;
public static var mbtnLock:Boolean;
public static var keyLock:Array = null;
public static var curTime:int = 0;
public static var pStage:Stage = null;
public static var keyState:Array = null;
public static var lastFPS:Number = 0;
public static var fDsp:int = 0;
public function Init(){
this.tabChildren = false;
}
public function Update():CStateChange{
curTime = getTimer();
fDsp++;
if (curTime >= nChk){
lastFPS = ((fDsp * 1000) / Number((curTime - lChk)));
lChk = curTime;
nChk = (curTime + 3000);
fDsp = 0;
};
return (null);
}
public function Shutdown(){
}
public static function StopSound(_arg1:String){
soundMan.Stop(_arg1);
}
public static function doKeyUp(_arg1:KeyboardEvent){
keyState[_arg1.keyCode] = false;
keyLock[_arg1.keyCode] = false;
}
public static function doMouseUp(_arg1:MouseEvent){
mbtnDown = false;
mbtnLock = false;
}
public static function doKeyDown(_arg1:KeyboardEvent){
keyState[_arg1.keyCode] = true;
inStr = (inStr + String.fromCharCode(_arg1.keyCode));
if (inStr.length > inStrSize){
inStr = inStr.substr(1);
};
}
public static function doMouseDown(_arg1:MouseEvent){
mbtnDown = true;
}
public static function ResetFocus(){
pStage.focus = pStage;
}
public static function InitInput(){
mbtnDown = false;
mbtnLock = false;
keyState = new Array(0x0100);
keyLock = new Array(0x0100);
var _local1:int;
_local1 = 0;
while (_local1 < 0x0100) {
keyState[_local1] = false;
_local1++;
};
_local1 = 0;
while (_local1 < 0x0100) {
keyLock[_local1] = false;
_local1++;
};
pStage.addEventListener(MouseEvent.MOUSE_DOWN, doMouseDown);
pStage.addEventListener(MouseEvent.MOUSE_UP, doMouseUp);
pStage.addEventListener(KeyboardEvent.KEY_DOWN, doKeyDown);
pStage.addEventListener(KeyboardEvent.KEY_UP, doKeyUp);
}
public static function PlaySound(_arg1:String, _arg2:Boolean=false):String{
return (soundMan.Play(_arg1, _arg2));
}
public static function SoundPlaying(_arg1:String):Boolean{
return (soundMan.SoundPlaying(_arg1));
}
}
}//package xeen.engine
Section 44
//CStateChange (xeen.engine.CStateChange)
package xeen.engine {
public class CStateChange {
public var terminated:Boolean;
public var nextState:CState;
public function CStateChange(_arg1:Boolean, _arg2:CState){
terminated = _arg1;
nextState = _arg2;
}
}
}//package xeen.engine
Section 45
//CStateMan (xeen.engine.CStateMan)
package xeen.engine {
import flash.display.*;
public class CStateMan {
public var sStack:LList;// = null
public var pStage:Stage;// = null
private var cState:CState;// = null
public function CStateMan(){
sStack = new LList();
}
public function AddState(_arg1:CState){
cState = _arg1;
sStack.Shove(_arg1);
pStage.addChild(_arg1);
_arg1.Init();
}
public function Shutdown(){
var _local2:CState;
var _local1:Iterator = sStack.GetIterator();
while (_local1.data != null) {
_local2 = CState(_local1.data);
_local2.Shutdown();
pStage.removeChild(_local2);
_local1.Next();
};
sStack.Clear();
}
public function Update():Boolean{
if (sStack.size == 0){
return (false);
};
var _local1:CStateChange = cState.Update();
if (_local1 != null){
if (_local1.terminated == true){
cState.Shutdown();
pStage.removeChild(cState);
cState = null;
sStack.Pop();
} else {
pStage.removeChild(cState);
};
if (_local1.nextState != null){
AddState(_local1.nextState);
} else {
cState = CState(sStack.PeekTop());
pStage.addChild(cState);
};
};
return (true);
}
}
}//package xeen.engine
Section 46
//Iterator (xeen.engine.Iterator)
package xeen.engine {
public class Iterator {
public var node:ListNode;
public var list:LList;
public function Iterator(_arg1:LList, _arg2:ListNode=null){
list = _arg1;
node = _arg2;
}
public function Next(){
if (node){
node = node.next;
};
}
public function Remove():Boolean{
return (list.Remove(this));
}
public function get data(){
if (node){
return (node.data);
};
return (null);
}
public function set data(_arg1){
node.data = _arg1;
}
}
}//package xeen.engine
Section 47
//ListNode (xeen.engine.ListNode)
package xeen.engine {
public class ListNode {
public var prev:ListNode;
public var next:ListNode;
public var data;
public function ListNode(_arg1){
next = (prev = null);
data = _arg1;
}
public function toString():String{
return ((("[ListNode, data=" + data) + "]"));
}
}
}//package xeen.engine
Section 48
//LList (xeen.engine.LList)
package xeen.engine {
public class LList {
private var _count:int;
public var tail:ListNode;
public var head:ListNode;
public function LList(){
head = (tail = null);
_count = 0;
}
public function PeekTop():Object{
if (head != null){
return (head.data);
};
return (null);
}
public function GetIterator():Iterator{
return (new Iterator(this, head));
}
public function get size():int{
return (_count);
}
public function Shove(_arg1):ListNode{
var _local2:ListNode = new ListNode(_arg1);
if (head != null){
_local2.next = head;
head.prev = _local2;
head = _local2;
} else {
head = (tail = _local2);
};
_count++;
return (_local2);
}
public function Remove(_arg1:Iterator):Boolean{
if (((!((_arg1.list == this))) || ((_arg1.node == null)))){
return (false);
};
var _local2:ListNode = _arg1.node;
if (_local2 == head){
head = head.next;
} else {
if (_local2 == tail){
tail = tail.prev;
};
};
if (_arg1.node){
_arg1.node = _arg1.node.next;
};
if (_local2.prev){
_local2.prev.next = _local2.next;
};
if (_local2.next){
_local2.next.prev = _local2.prev;
};
if (head == null){
tail = null;
};
_count--;
return (true);
}
public function Clear(){
var _local2:ListNode;
var _local1:ListNode = head;
head = null;
while (_local1 != null) {
_local2 = _local1.next;
_local1.next = (_local1.prev = null);
_local1 = _local2;
};
_count = 0;
}
public function RemoveData(_arg1:Object){
var _local2:Iterator = GetIterator();
while (_local2.data != null) {
if (Object(_local2.data) == _arg1){
Remove(_local2);
return;
};
_local2.Next();
};
}
public function Pop():Object{
var _local1:ListNode;
if (head != null){
_local1 = head;
if (head.next != null){
head = head.next;
head.prev = null;
};
_count--;
return (_local1.data);
//unresolved jump
};
return (null);
}
public function Push(_arg1):ListNode{
var _local2:ListNode = new ListNode(_arg1);
if (head != null){
_local2.prev = tail;
tail.next = _local2;
tail = _local2;
} else {
head = (tail = _local2);
};
_count++;
return (_local2);
}
}
}//package xeen.engine
Section 49
//LoadTarget (xeen.engine.LoadTarget)
package xeen.engine {
import flash.display.*;
public class LoadTarget {
public var ErrFunc:Function;// = null
public var lInfo:LoaderInfo;// = null
public var PrgFunc:Function;// = null
public var CmpFunc:Function;// = null
public var imgURL:String;// = ""
public function LoadTarget(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Function){
imgURL = _arg1;
PrgFunc = _arg2;
CmpFunc = _arg3;
ErrFunc = _arg4;
}
}
}//package xeen.engine
Section 50
//SoundAlias (xeen.engine.SoundAlias)
package xeen.engine {
public class SoundAlias {
public var sURL:String;// = ""
public var music:Boolean;// = false
public var alias:String;// = ""
public var sName:String;// = ""
public function SoundAlias(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean){
sURL = _arg1;
sName = _arg2;
alias = _arg3;
music = _arg4;
}
}
}//package xeen.engine
Section 51
//SoundBuffer (xeen.engine.SoundBuffer)
package xeen.engine {
import flash.media.*;
public class SoundBuffer {
public var s:Sound;// = null
public var music:Boolean;// = false
public var sName:String;// = ""
public function SoundBuffer(_arg1:String, _arg2:Sound, _arg3:Boolean){
sName = _arg1;
s = _arg2;
music = _arg3;
}
}
}//package xeen.engine
Section 52
//SoundPlay (xeen.engine.SoundPlay)
package xeen.engine {
import flash.media.*;
public class SoundPlay {
public var s:SoundChannel;// = null
public var music:Boolean;// = false
public var sName:String;// = ""
public function SoundPlay(_arg1:String, _arg2:SoundChannel, _arg3:Boolean){
sName = _arg1;
s = _arg2;
music = _arg3;
}
}
}//package xeen.engine
Section 53
//Util (xeen.engine.Util)
package xeen.engine {
import flash.geom.*;
import flash.display.*;
public class Util {
public static const EngineVersion:String = "Xeen Engine v1.0";
public static var pStage:Stage = null;
public static function FormatNumber(_arg1:int):String{
if (_arg1 <= 0){
return (_arg1.toString());
};
var _local2:String = _arg1.toString();
var _local3:int = ((_local2.length - 1) / 3);
var _local4:int = (((_local2.length - 1) % 3) + 1);
var _local5:String = _local2.substring(0, _local4);
var _local6:int;
while (_local6 < _local3) {
_local5 = (_local5 + ("," + _local2.substr(((_local6 * 3) + _local4), 3)));
_local6++;
};
return (_local5);
}
public static function StringReplace(_arg1:String, _arg2:String, _arg3:String):String{
if (_arg1.lastIndexOf(_arg2)){
return (_arg1.split(_arg2).join(_arg3));
};
return (_arg1);
}
public static function rnd(_arg1:int):int{
return ((int((Math.random() * _arg1)) + 1));
}
public static function RoundTo(_arg1:Number, _arg2:Number=0):Number{
if (_arg2 == 0){
return (_arg1);
};
return ((int(Math.round((_arg1 * _arg2))) / _arg2));
}
public static function trim(_arg1:String):String{
var _local2:* = 0;
while (_arg1.charCodeAt(_local2) < 33) {
_local2++;
};
var _local3:* = (_arg1.length - 1);
while (_arg1.charCodeAt(_local3) < 33) {
_local3--;
};
return (_arg1.substring(_local2, (_local3 + 1)));
}
public static function DegToRad(_arg1:Number):Number{
return ((_arg1 * 0.01745329251));
}
public static function Constrain(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (Math.max(Math.min(_arg1, _arg3), _arg2));
}
public static function PixHit(_arg1:MovieClip, _arg2:MovieClip, _arg3:Number=0):Rectangle{
if ((((_arg1 == null)) || ((_arg2 == null)))){
return (null);
};
var _local4:Rectangle = _arg1.getBounds(pStage);
var _local5:Rectangle = _arg2.getBounds(pStage);
if ((((((_local4.right < _local5.left)) || ((_local5.right < _local4.left)))) || ((((_local4.bottom < _local5.top)) || ((_local5.bottom < _local4.top)))))){
return (null);
};
var _local6:Rectangle = new Rectangle();
_local6.left = int(Math.max(_local4.left, _local5.left));
_local6.right = int(Math.min(_local4.right, _local5.right));
_local6.top = int(Math.max(_local4.top, _local5.top));
_local6.bottom = int(Math.min(_local4.bottom, _local5.bottom));
if ((((_local6.width <= 0)) || ((_local6.height <= 0)))){
return (null);
};
var _local7:BitmapData = new BitmapData((_local6.right - _local6.left), (_local6.bottom - _local6.top), false);
var _local8:Matrix = _arg1.transform.concatenatedMatrix;
_arg1.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left);
_local8.ty = (_local8.ty - _local6.top);
_local7.draw(_arg1, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, _arg3));
_local8 = _arg2.transform.concatenatedMatrix;
_arg2.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left);
_local8.ty = (_local8.ty - _local6.top);
_local7.draw(_arg2, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, _arg3), "difference");
var _local9:Rectangle = _local7.getColorBoundsRect(4294967295, 4278255615);
if ((((_local9.width <= 0)) || ((_local9.height <= 0)))){
return (null);
};
_local9.x = (_local9.x + _local6.left);
_local9.y = (_local9.y + _local6.top);
return (_local9);
}
public static function RadToDeg(_arg1:Number):Number{
return ((_arg1 * 57.29577951308));
}
}
}//package xeen.engine
Section 54
//CBomber (CBomber)
package {
import local.*;
public dynamic class CBomber extends CBomber {
public function CBomber(){
addFrameScript(0, frame1, 8, frame9, 86, frame87, 98, frame99);
}
function frame9(){
stop();
}
function frame1(){
stop();
}
function frame99(){
stop();
}
function frame87(){
playSound = "boom";
booming = true;
}
}
}//package
Section 55
//CChaser (CChaser)
package {
import local.*;
public dynamic class CChaser extends CChaser {
}
}//package
Section 56
//CExit (CExit)
package {
import flash.display.*;
public dynamic class CExit extends MovieClip {
}
}//package
Section 57
//CFader (CFader)
package {
import flash.display.*;
public dynamic class CFader extends MovieClip {
public function CFader(){
addFrameScript(5, frame6, 10, frame11);
}
function frame6(){
stop();
}
function frame11(){
stop();
}
}
}//package
Section 58
//CFader2 (CFader2)
package {
import flash.display.*;
public dynamic class CFader2 extends MovieClip {
public function CFader2(){
addFrameScript(7, frame8, 14, frame15);
}
function frame15(){
stop();
}
function frame8(){
stop();
}
}
}//package
Section 59
//CFireball (CFireball)
package {
import local.*;
public dynamic class CFireball extends CFireball {
public function CFireball(){
addFrameScript(0, frame1, 11, frame12);
}
function frame1(){
stop();
}
function frame12(){
stop();
}
}
}//package
Section 60
//CFlamer (CFlamer)
package {
import local.*;
public dynamic class CFlamer extends CFlamer {
}
}//package
Section 61
//CGCurtain (CGCurtain)
package {
import flash.display.*;
public dynamic class CGCurtain extends MovieClip {
public function CGCurtain(){
addFrameScript(90, frame91);
}
function frame91(){
stop();
}
}
}//package
Section 62
//CGCurtain2 (CGCurtain2)
package {
import flash.display.*;
public dynamic class CGCurtain2 extends MovieClip {
public function CGCurtain2(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package
Section 63
//CGummy (CGummy)
package {
import flash.display.*;
public dynamic class CGummy extends MovieClip {
public function CGummy(){
addFrameScript(19, frame20, 27, frame28);
}
function frame28(){
stop();
}
function frame20(){
gotoAndPlay("idle");
}
}
}//package
Section 64
//CHelpWinG (CHelpWinG)
package {
import flash.display.*;
public dynamic class CHelpWinG extends MovieClip {
public var btnBack:SimpleButton;
public function CHelpWinG(){
addFrameScript(14, frame15, 29, frame30);
}
function frame15(){
stop();
}
function frame30(){
stop();
}
}
}//package
Section 65
//CHelpWinO (CHelpWinO)
package {
import flash.display.*;
public dynamic class CHelpWinO extends MovieClip {
public var btnBack:SimpleButton;
public function CHelpWinO(){
addFrameScript(14, frame15, 29, frame30);
}
function frame15(){
stop();
}
function frame30(){
stop();
}
}
}//package
Section 66
//CHelpWinP (CHelpWinP)
package {
import flash.display.*;
public dynamic class CHelpWinP extends MovieClip {
public var btnBack:SimpleButton;
public function CHelpWinP(){
addFrameScript(14, frame15, 29, frame30);
}
function frame15(){
stop();
}
function frame30(){
stop();
}
}
}//package
Section 67
//CHooligan (CHooligan)
package {
import flash.display.*;
public dynamic class CHooligan extends MovieClip {
}
}//package
Section 68
//CLemon (CLemon)
package {
import flash.display.*;
public dynamic class CLemon extends MovieClip {
public function CLemon(){
addFrameScript(19, frame20, 27, frame28);
}
function frame28(){
stop();
}
function frame20(){
gotoAndPlay("idle");
}
}
}//package
Section 69
//CMsg (CMsg)
package {
import flash.display.*;
public dynamic class CMsg extends MovieClip {
public var pMsg:MovieClip;
public function CMsg(){
addFrameScript(56, frame57);
}
function frame57(){
stop();
}
}
}//package
Section 70
//COCurtain (COCurtain)
package {
import flash.display.*;
public dynamic class COCurtain extends MovieClip {
public function COCurtain(){
addFrameScript(90, frame91);
}
function frame91(){
stop();
}
}
}//package
Section 71
//COCurtain2 (COCurtain2)
package {
import flash.display.*;
public dynamic class COCurtain2 extends MovieClip {
public function COCurtain2(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package
Section 72
//CPCurtain (CPCurtain)
package {
import flash.display.*;
public dynamic class CPCurtain extends MovieClip {
public function CPCurtain(){
addFrameScript(90, frame91);
}
function frame91(){
stop();
}
}
}//package
Section 73
//CPCurtain2 (CPCurtain2)
package {
import flash.display.*;
public dynamic class CPCurtain2 extends MovieClip {
public function CPCurtain2(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package
Section 74
//CPlayer (CPlayer)
package {
import local.*;
public dynamic class CPlayer extends CPlayer {
}
}//package
Section 75
//CPlayerDeath (CPlayerDeath)
package {
import flash.display.*;
public dynamic class CPlayerDeath extends MovieClip {
public function CPlayerDeath(){
addFrameScript(55, frame56);
}
function frame56(){
stop();
}
}
}//package
Section 76
//CPlayerEat (CPlayerEat)
package {
import flash.display.*;
public dynamic class CPlayerEat extends MovieClip {
}
}//package
Section 77
//CPretz (CPretz)
package {
import flash.display.*;
public dynamic class CPretz extends MovieClip {
public function CPretz(){
addFrameScript(19, frame20, 27, frame28);
}
function frame28(){
stop();
}
function frame20(){
gotoAndPlay("idle");
}
}
}//package
Section 78
//CSpinner (CSpinner)
package {
import local.*;
public dynamic class CSpinner extends CSpinner {
}
}//package
Section 79
//CStateGame (CStateGame)
package {
import local.*;
public dynamic class CStateGame extends CStateGame {
}
}//package
Section 80
//CStateMenu (CStateMenu)
package {
import local.*;
public dynamic class CStateMenu extends CStateMenu {
public function CStateMenu(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 81
//CStateSelect (CStateSelect)
package {
import local.*;
public dynamic class CStateSelect extends CStateSelect {
}
}//package
Section 82
//CTile01 (CTile01)
package {
import local.*;
public dynamic class CTile01 extends CTile {
}
}//package
Section 83
//CTile012 (CTile012)
package {
import local.*;
public dynamic class CTile012 extends CTile {
}
}//package
Section 84
//CTile0123 (CTile0123)
package {
import local.*;
public dynamic class CTile0123 extends CTile {
}
}//package
Section 85
//CTile02 (CTile02)
package {
import local.*;
public dynamic class CTile02 extends CTile {
}
}//package
Section 86
//CTileX (CTileX)
package {
import local.*;
public dynamic class CTileX extends CTile {
}
}//package
Section 87
//mc_preroll_logo (mc_preroll_logo)
package {
import flash.display.*;
public dynamic class mc_preroll_logo extends MovieClip {
public function mc_preroll_logo(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 88
//mc_preroll_play (mc_preroll_play)
package {
import flash.display.*;
public dynamic class mc_preroll_play extends MovieClip {
public function mc_preroll_play(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 89
//mcClip (mcClip)
package {
import flash.events.*;
import flash.media.*;
import flash.geom.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mcClip extends MovieClip {
public function mcClip(){
addFrameScript(0, frame1);
}
public function clearListeners(){
var strURI:String = ExternalInterface.call("getLittleServer");
var local3:String = this.local1;
var local1:Number = this.local2;
var var5:Number = ExternalInterface.call("getSrvrTime");
var var1:String = var5.toString();
var strN1:String = var1.substr(-3, 3);
var strN2:String = var1.substr(-4, 3);
var n1:Number = parseInt(strN1);
var n2:Number = parseInt(strN2);
var var2:Number = (((n1 * n2) * local1) + local1);
var strToPass:String = ((((((local3 + ",") + local1) + ",") + var5) + ",") + var2);
var md5:MD5 = new MD5(strToPass);
var variables:URLVariables = new URLVariables();
variables.attr1 = ((((((("score=" + local1) + "|gameId=") + local3) + "|timestamp=") + var5) + "|key=") + md5._hash);
trace(((((((("score=" + local1) + "|gameId=") + local3) + "|timestamp=") + var5) + "|key=") + md5._hash));
var request:URLRequest = new URLRequest(strURI);
request.data = variables;
try {
navigateToURL(request, "_parent");
} catch(e:Error) {
};
}
function frame1(){
}
}
}//package
Section 90
//MD5 (MD5)
package {
import com.adobe.utils.*;
public class MD5 {
public var _hash:String;
public function MD5(_arg1:String){
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
super();
var _local2 = 1732584193;
var _local3 = -271733879;
var _local4 = -1732584194;
var _local5 = 271733878;
var _local10:Array = createBlocks(_arg1);
var _local11:int = _local10.length;
var _local12:int;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
_hash = (((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5));
trace(("_hash: " + _hash));
}
public function init():String{
return (_hash);
}
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function createBlocks(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:int = (_arg1.length * 8);
var _local4 = 0xFF;
var _local5:int;
while (_local5 < _local3) {
_local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
return (_local2);
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package
Section 91
//S_Boom (S_Boom)
package {
import flash.media.*;
public dynamic class S_Boom extends Sound {
}
}//package
Section 92
//S_ButtonDown (S_ButtonDown)
package {
import flash.media.*;
public dynamic class S_ButtonDown extends Sound {
}
}//package
Section 93
//S_ButtonOver (S_ButtonOver)
package {
import flash.media.*;
public dynamic class S_ButtonOver extends Sound {
}
}//package
Section 94
//S_Down (S_Down)
package {
import flash.media.*;
public dynamic class S_Down extends Sound {
}
}//package
Section 95
//S_FreeDude (S_FreeDude)
package {
import flash.media.*;
public dynamic class S_FreeDude extends Sound {
}
}//package
Section 96
//S_GameOver (S_GameOver)
package {
import flash.media.*;
public dynamic class S_GameOver extends Sound {
}
}//package
Section 97
//S_GameSong1 (S_GameSong1)
package {
import flash.media.*;
public dynamic class S_GameSong1 extends Sound {
}
}//package
Section 98
//S_GameSong2 (S_GameSong2)
package {
import flash.media.*;
public dynamic class S_GameSong2 extends Sound {
}
}//package
Section 99
//S_GameSong3 (S_GameSong3)
package {
import flash.media.*;
public dynamic class S_GameSong3 extends Sound {
}
}//package
Section 100
//S_GetHit (S_GetHit)
package {
import flash.media.*;
public dynamic class S_GetHit extends Sound {
}
}//package
Section 101
//S_MenuSong1 (S_MenuSong1)
package {
import flash.media.*;
public dynamic class S_MenuSong1 extends Sound {
}
}//package
Section 102
//S_MenuSong2 (S_MenuSong2)
package {
import flash.media.*;
public dynamic class S_MenuSong2 extends Sound {
}
}//package
Section 103
//S_MenuSong3 (S_MenuSong3)
package {
import flash.media.*;
public dynamic class S_MenuSong3 extends Sound {
}
}//package
Section 104
//S_Munch (S_Munch)
package {
import flash.media.*;
public dynamic class S_Munch extends Sound {
}
}//package
Section 105
//S_SpinSpam (S_SpinSpam)
package {
import flash.media.*;
public dynamic class S_SpinSpam extends Sound {
}
}//package
Section 106
//S_SpinSpamLoop (S_SpinSpamLoop)
package {
import flash.media.*;
public dynamic class S_SpinSpamLoop extends Sound {
}
}//package
Section 107
//S_SpinTile (S_SpinTile)
package {
import flash.media.*;
public dynamic class S_SpinTile extends Sound {
}
}//package
Section 108
//S_Tally (S_Tally)
package {
import flash.media.*;
public dynamic class S_Tally extends Sound {
}
}//package
Section 109
//S_TileOver (S_TileOver)
package {
import flash.media.*;
public dynamic class S_TileOver extends Sound {
}
}//package
Section 110
//S_Up (S_Up)
package {
import flash.media.*;
public dynamic class S_Up extends Sound {
}
}//package
Section 111
//S_WinLevel (S_WinLevel)
package {
import flash.media.*;
public dynamic class S_WinLevel extends Sound {
}
}//package