home *** CD-ROM | disk | FTP | other *** search
Text File | 2008-08-08 | 86.0 KB | 1,954 lines |
- package
- {
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- import flash.system.*;
- import flash.text.*;
- import flash.utils.*;
- import mochi.*;
-
- public dynamic class PlatformGame extends MovieClip
- {
-
- internal static const gridWidth:* = 16;
-
- internal static const cellHeight:* = 40;
-
- internal static const cellWidth:* = 40;
-
- internal static const gridHeight:* = 11;
-
- internal static const gravity:Number = 0.0015;
-
- internal static const starPoints:* = 100;
-
- internal static const edgeDistance:Number = 100;
-
-
- public var generators:Array;
-
- public var data3020:*;
-
- public var data3021:*;
-
- public var data3022:*;
-
- public var data3023:*;
-
- public var data3024:*;
-
- public var data3026:*;
-
- public var data3028:*;
-
- public var levelname:*;
-
- public var data3025:*;
-
- public var data3027:*;
-
- public var data3029:*;
-
- public var data3030:*;
-
- public var data3031:*;
-
- public var data3032:*;
-
- public var data3033:*;
-
- public var data3034:*;
-
- public var data3035:*;
-
- public var diff:int;
-
- public var loadthis_txt:*;
-
- public var healthbar:*;
-
- public var timeSum:Number;
-
- public var wizAttack:int;
-
- public var messagebox:*;
-
- public var starsGot:int;
-
- public var startHard:*;
-
- public var wizardDead:Boolean;
-
- public var howtoplay:*;
-
- public var blockholder:MovieClip;
-
- public var r:Number;
-
- public var blackbit:*;
-
- public var hallVisited:Boolean;
-
- private var gameMode:String = "start";
-
- public var starsgot_txt:*;
-
- public var diffMod:int;
-
- public var loadSavedGame:Boolean;
-
- public var fps:*;
-
- public var getLevelVars:URLVariables;
-
- public var curLevel:int;
-
- public var sounds:*;
-
- public var goLevelBtn:*;
-
- public var levelData:Array;
-
- public var menu:*;
-
- public var loadbar:*;
-
- public var howtoplaybtn:*;
-
- public var renderTime:Number;
-
- public var fireFX:*;
-
- public var arrows:Array;
-
- private var gameScore:int;
-
- public var data1:*;
-
- public var data2:*;
-
- public var data3:*;
-
- public var data4:*;
-
- public var data6:*;
-
- public var data7:*;
-
- public var wingame:*;
-
- public var data9:*;
-
- public var data5:*;
-
- public var savedProgress:SharedObject;
-
- public var data8:*;
-
- public var isLoaded:Boolean;
-
- public var badArrows:Array;
-
- public var gameoverpanel:*;
-
- public var monsterholder:MovieClip;
-
- private var curDoor:int;
-
- public var music:*;
-
- public var enemies:Array;
-
- public var levelsArray:Array;
-
- public var startButton:*;
-
- public var arrows_txt:*;
-
- public var pressUp:Boolean;
-
- public var lustras:Array;
-
- public var uiruby:*;
-
- private var lastTime:Number = 0;
-
- public var doors:Array;
-
- public var clickbit:*;
-
- public var playerLives:int;
-
- private var oneFrame:int;
-
- public var uifire:*;
-
- public var gamelevel:MovieClip;
-
- public var pressLeft:Boolean;
-
- public var playerObjects:Array;
-
- public var arrowholder:MovieClip;
-
- public var doit:*;
-
- public var fixedObjects:Array;
-
- public var gotStars:Array;
-
- public var lives_txt:*;
-
- public var loadlevelbtn:*;
-
- public var score_txt:*;
-
- public var theversion:String;
-
- public var data10:*;
-
- public var data12:*;
-
- public var data13:*;
-
- public var data14:*;
-
- public var data15:*;
-
- public var data16:*;
-
- public var data17:*;
-
- public var data19:*;
-
- public var uiamulet:*;
-
- public var data18:*;
-
- public var data11:*;
-
- public var prog:*;
-
- public var data20:*;
-
- public var data21:*;
-
- public var data22:*;
-
- public var data23:*;
-
- public var data25:*;
-
- public var data26:*;
-
- public var data27:*;
-
- public var data28:*;
-
- public var data29:*;
-
- public var data24:*;
-
- public var getLevelLoader:URLLoader;
-
- public var pressDown:Boolean;
-
- public var data30:*;
-
- public var data32:*;
-
- public var data33:*;
-
- public var data34:*;
-
- public var data31:*;
-
- public var loopTime:Number;
-
- public var data35:*;
-
- public var quitScreen:*;
-
- public var frameCount:int;
-
- public var pressRight:Boolean;
-
- public var starstotal_txt:*;
-
- public var placedRuby:Boolean;
-
- public var introclip:*;
-
- public var wizDoor:*;
-
- public var data3001:*;
-
- public var data3002:*;
-
- public var data3003:*;
-
- public var data3004:*;
-
- public var data3005:*;
-
- public var data3006:*;
-
- public var data3007:*;
-
- public var data3008:*;
-
- public var data3009:*;
-
- public var gotLives:Array;
-
- public var otherObjects:Array;
-
- public var data3010:*;
-
- public var data3011:*;
-
- public var data3012:*;
-
- public var data3013:*;
-
- public var data3015:*;
-
- public var data3016:*;
-
- public var data3017:*;
-
- public var data3018:*;
-
- public var data3019:*;
-
- public var profiler:*;
-
- public var data3014:*;
-
- public var hero:Hero;
-
- public function PlatformGame()
- {
- gameMode = "start";
- lastTime = 0;
- super();
- addFrameScript(0,frame1,2,frame3,3,frame4,10,frame11,14,frame15,15,frame16,16,frame17,17,frame18);
- levelsArray = new Array(4000);
- diff = 0;
- savedProgress = SharedObject.getLocal("sinta");
- renderTime = loopTime = 0;
- }
-
- public function getTypeAt(param1:*, param2:*) : *
- {
- if(param1 < 0 || param2 < 0 || param1 >= gridWidth || param2 >= gridHeight)
- {
- return 0;
- }
- return levelData[param1][param2];
- }
-
- public function shoot(param1:Event) : *
- {
- if(hero.animstate == "stand" && !hero.isShooting && hero.numArrows > 0 && hero.alive && hero.mc.visible)
- {
- if(gameMode == "play")
- {
- hero.shoot();
- shootArrow();
- }
- }
- }
-
- public function updateAim() : *
- {
- hero.doAim();
- }
-
- public function GetTypeByGrid(param1:*, param2:*) : *
- {
- if(levelData[param1][param2] === undefined)
- {
- return 5;
- }
- return levelData[param1][param2];
- }
-
- public function showLives() : *
- {
- lives_txt.text = String(playerLives);
- }
-
- internal function frame11() : *
- {
- if(!introclip.done)
- {
- gotoAndPlay("intro");
- }
- }
-
- internal function frame15() : *
- {
- doit = 0;
- }
-
- internal function frame16() : *
- {
- stop();
- data1 = "title=Jail 1&bgnum=1&data=0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-21-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-8-19-19-19-19-19-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-43-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-78-0-0-0-0-33-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-doordata33-14-4-1-2-1#";
- levelsArray[1] = data1;
- data2 = "title=Jail 2&bgnum=1&data=0-0-0-33-2-0-0-0-0-0-0-0-0-0-21-2-0-0-0-0-0-0-0-0-0-0-8-19-19-19-19-19-19-0-0-56-0-2-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-41-2-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-66-0-0-0-0-0-0-2-0-0-0-2-0-0-0-0-56-0-8-19-19-19-2-0-0-2-2-0-62-2-0-0-41-2-0-0-0-0-0-0-2-0-0-41-2-0-0-0-0-0-33-2-0-0-38-2-0-0-0-0-0-0-2-0-0-0-2-0-0-doordata33-0-3-1-1-1#33-14-3-2-3-1#";
- levelsArray[2] = data2;
- data3 = "title=Jail 3&bgnum=1&data=0-0-0-33-2-0-0-0-0-0-35-0-0-0-21-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-76-0-0-0-56-2-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-51-0-0-0-0-0-0-0-0-56-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-8-19-19-2-0-0-0-0-0-0-0-2-0-0-2-0-0-22-0-0-0-22-2-0-43-2-0-0-0-0-0-0-0-2-0-0-2-0-0-0-0-0-0-44-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-2-0-0-0-0-0-0-2-0-0-0-8-19-19-0-0-0-33-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-57-doordata33-0-3-1-2-2#35-0-10-3-35-1#33-14-3-2-4-1#";
- levelsArray[3] = data3;
- data4 = "title=Basement&bgnum=1&data=0-0-33-5-41-6-19-19-19-19-19-0-0-0-5-0-5-0-0-0-0-0-21-0-0-0-0-60-0-0-41-5-0-0-0-41-0-15-0-0-0-56-5-0-0-0-41-0-0-0-0-0-0-5-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-0-0-0-43-5-0-0-41-56-13-0-0-0-0-56-5-0-41-0-0-0-0-0-41-0-41-5-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-41-41-0-0-14-0-0-0-0-41-5-0-0-0-0-0-14-0-0-56-0-5-60-0-0-0-0-0-0-0-0-0-5-0-0-0-42-5-56-0-0-0-0-5-0-0-41-0-5-0-0-34-0-0-6-19-19-19-19-5-0-0-0-doordata33-0-2-1-3-2#34-14-10-2-5-1#";
- levelsArray[4] = data4;
- data5 = "title=Herb Garden&bgnum=3&data=0-33-1-0-41-1-0-43-1-41-0-0-0-1-0-24-1-0-41-1-0-43-0-21-1-0-0-1-0-41-1-0-0-0-0-1-0-73-1-0-41-1-0-0-0-0-1-0-0-1-0-0-1-0-0-0-0-18-0-0-0-0-0-0-0-77-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-17-0-0-0-7-19-19-41-0-0-0-0-0-0-0-1-0-35-0-0-18-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-57-0-0-1-0-0-1-0-0-1-0-41-0-0-1-0-71-1-0-44-1-0-43-0-41-1-0-0-1-41-0-1-0-0-0-0-1-0-23-1-0-24-1-0-33-0-57-1-0-42-1-0-41-1-0-0-doordata33-0-1-1-4-2#35-8-10-3-33-1#33-14-10-2-6-1#";
- levelsArray[5] = data5;
- data6 = "title=Stone Garden&bgnum=8&data=0-41-0-0-0-0-0-0-0-0-33-0-0-0-0-8-19-19-19-2-0-21-0-0-0-41-2-0-0-0-2-0-78-0-0-0-41-2-0-0-57-2-0-0-0-0-0-0-2-0-0-43-2-0-0-0-0-0-77-2-0-0-0-0-0-41-0-0-0-57-2-0-78-2-0-0-57-0-0-0-0-0-0-22-2-0-0-41-0-0-17-0-0-0-0-2-0-0-41-0-0-0-0-0-0-0-2-0-0-41-0-0-0-0-0-0-0-0-0-0-78-0-0-13-0-0-0-0-0-0-0-22-0-0-0-0-0-0-0-2-0-0-0-0-0-0-41-2-41-76-2-0-0-44-0-0-0-33-2-41-0-2-0-0-57-0-0-0-0-2-0-0-8-19-19-19-doordata33-0-10-1-5-2#33-14-3-2-7-1#";
- levelsArray[6] = data6;
- data7 = "title=Great Hall&bgnum=2&data=0-0-0-0-0-0-5-0-0-0-0-0-0-0-69-0-34-5-0-67-0-34-95-0-0-0-0-0-6-19-5-0-0-0-0-0-0-0-0-0-0-6-19-19-0-0-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-6-19-19-0-0-0-5-0-0-0-35-5-0-0-0-0-36-5-0-68-0-34-5-0-21-0-0-0-5-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-6-19-19-95-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-6-19-5-0-0-0-0-0-69-0-34-5-0-0-0-34-0-0-0-0-0-0-5-0-0-0-0-doordata34-1-5-3-13-1#34-1-10-2-8-1#35-6-7-7-29-1#36-7-2-6-30-1#34-7-7-4-18-1#34-14-5-5-23-1#34-14-10-1-6-2#";
- levelsArray[7] = data7;
- data8 = "title=East Wing 1&bgnum=5&data=0-41-6-19-19-19-19-0-0-0-33-0-41-5-0-0-0-0-0-0-0-21-52-41-5-0-0-0-0-0-5-0-0-0-41-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-38-5-0-0-0-0-0-0-0-0-0-0-0-0-0-42-0-41-43-0-64-41-0-5-0-0-0-0-0-0-0-0-41-0-5-0-0-0-0-0-0-0-64-0-0-0-0-0-0-0-0-0-0-44-0-0-0-0-0-41-2-0-62-0-62-0-0-0-57-0-41-2-0-33-6-19-19-0-0-0-0-74-2-2-2-2-2-0-0-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-6-19-19-19-19-19-19-19-19-doordata33-0-10-1-7-2#33-12-4-2-9-1#";
- levelsArray[8] = data8;
- data9 = "title=East Wing 2&bgnum=5&data=0-0-33-5-2-0-0-0-0-0-0-0-0-21-5-2-0-16-0-0-0-0-0-0-0-0-2-0-0-0-2-54-0-0-0-0-0-0-0-0-51-2-0-41-0-0-0-13-0-0-0-51-2-0-41-42-0-0-0-0-0-0-0-2-52-0-0-0-0-17-0-0-0-0-2-0-0-60-0-0-0-0-0-0-0-2-0-0-0-0-5-0-0-0-56-2-2-54-0-0-0-13-0-0-0-0-0-2-0-41-0-0-5-0-13-0-0-0-2-0-41-0-43-5-0-0-0-0-53-2-52-0-0-41-5-0-41-2-2-2-2-0-0-0-41-5-0-0-5-0-0-0-0-0-0-41-5-0-24-5-0-33-8-8-8-0-23-5-0-41-5-0-0-0-0-0-doordata33-0-2-1-8-2#33-14-7-2-10-1#";
- levelsArray[9] = data9;
- data10 = "title=East Wing 3&bgnum=5&data=0-0-33-5-0-0-0-0-33-5-51-0-0-0-5-0-0-0-0-0-5-51-0-0-0-0-0-0-13-0-0-0-51-0-0-0-0-56-0-5-0-0-0-51-0-0-0-63-0-0-5-0-0-0-51-0-0-0-0-0-0-13-0-0-0-51-0-44-0-0-0-0-0-51-5-0-51-0-0-0-0-0-0-0-41-5-0-51-0-13-0-0-41-0-0-57-5-0-51-60-0-0-0-0-0-0-0-0-0-51-0-0-0-0-18-0-0-0-0-0-51-43-5-0-0-0-0-0-0-0-0-0-0-5-56-2-2-2-2-2-2-2-2-0-5-0-0-0-0-19-19-19-64-38-41-5-0-0-0-0-0-0-21-0-0-0-6-19-19-19-19-19-5-0-0-64-doordata33-0-2-2-11-1#33-0-8-1-9-2#";
- levelsArray[10] = data10;
- data11 = "title=East Wing 4&bgnum=5&data=0-33-6-19-19-19-0-74-2-0-57-0-2-0-0-11-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-2-0-0-56-0-0-0-24-0-0-12-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-41-5-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-21-0-33-5-0-41-5-0-24-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-0-0-41-5-0-0-0-0-5-0-0-5-0-0-0-0-0-0-0-60-0-0-0-0-41-5-0-24-0-0-5-0-0-0-56-0-0-0-57-0-0-0-0-42-0-0-0-0-0-0-0-0-0-6-19-19-19-19-19-19-0-doordata33-0-1-2-12-1#33-8-4-1-10-2#";
- levelsArray[11] = data11;
- data12 = "title=East Tower&bgnum=10&data=41-0-6-19-19-19-5-0-21-5-0-41-0-5-41-0-38-5-0-33-5-0-41-0-5-60-0-0-0-0-0-5-0-0-0-0-0-0-0-15-0-0-0-53-0-0-0-64-0-0-0-0-0-0-53-0-0-0-0-0-0-0-16-41-5-0-0-0-0-0-0-0-0-0-41-5-0-0-0-41-2-2-2-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-43-2-15-0-0-0-0-0-53-0-0-0-0-0-0-0-0-44-5-0-0-0-64-0-0-51-2-0-0-5-0-0-0-0-0-0-2-0-0-0-0-51-0-0-0-0-14-0-0-0-0-0-51-0-62-5-0-0-0-0-41-41-0-51-0-39-5-0-0-41-0-13-0-0-51-doordata33-1-8-1-11-2#";
- levelsArray[12] = data12;
- data13 = "title=South Wing 1&bgnum=6&data=21-0-6-19-19-19-19-0-43-5-42-0-33-5-0-0-0-0-0-0-5-0-0-0-5-0-0-0-0-0-0-5-57-0-0-41-41-0-41-0-64-56-5-0-0-0-0-0-0-0-0-0-2-54-0-0-0-0-3-0-0-0-41-2-0-0-0-0-41-41-0-0-0-0-0-0-0-0-0-0-0-0-41-0-64-0-0-0-0-0-0-3-0-0-0-0-41-0-0-0-0-41-41-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-3-41-38-65-64-0-5-0-0-0-41-41-0-0-0-0-56-5-0-0-0-0-0-0-41-0-0-0-5-57-0-62-2-60-0-0-0-0-0-5-0-0-34-2-0-0-0-6-19-19-19-19-doordata33-1-1-1-7-3#34-15-1-2-14-1#";
- levelsArray[13] = data13;
- data14 = "title=South Wing 2&bgnum=6&data=0-57-2-0-0-41-0-2-0-0-33-0-0-2-0-0-0-44-2-0-0-21-0-38-2-0-0-0-0-8-19-19-19-0-0-66-41-0-41-0-0-56-0-43-0-0-2-60-0-0-0-0-0-2-2-0-0-2-0-0-0-0-0-0-0-0-0-0-43-2-0-60-0-0-56-0-0-0-0-0-2-0-0-0-0-41-0-2-0-0-0-0-2-0-0-60-0-0-41-0-0-0-0-0-2-0-0-56-0-2-60-0-0-0-0-2-0-0-0-0-41-0-0-0-0-0-2-0-0-41-2-66-0-0-60-0-0-2-56-0-2-0-0-0-0-0-0-0-2-0-0-2-0-62-0-0-0-0-60-2-0-0-2-0-0-0-0-0-0-0-8-19-19-2-0-33-doordata33-0-10-1-13-2#33-15-10-2-15-1#";
- levelsArray[14] = data14;
- data15 = "title=South Wing 3&bgnum=6&data=0-0-0-0-0-0-0-21-0-0-33-0-0-8-19-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-15-0-2-0-0-0-0-0-0-60-0-0-0-0-0-0-0-0-2-0-0-0-0-0-12-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-2-0-0-56-0-2-0-0-0-0-0-2-0-0-0-0-0-0-0-43-0-0-15-0-0-0-2-0-11-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-56-0-0-0-0-57-0-33-2-0-0-0-0-0-8-19-42-doordata33-0-10-1-14-2#33-15-1-2-16-1#";
- levelsArray[15] = data15;
- data16 = "title=South Wing 4&bgnum=6&data=0-33-2-41-23-2-0-57-2-0-0-21-0-2-0-0-2-0-43-2-0-0-0-0-8-0-0-0-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-8-19-19-2-0-0-0-0-0-2-41-2-0-38-2-0-57-2-2-2-2-2-2-2-2-2-0-0-0-41-8-19-19-19-19-19-19-19-19-0-62-2-0-41-2-52-0-2-0-0-0-41-2-0-41-2-0-0-2-0-22-60-0-0-0-2-2-2-42-2-0-0-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-0-51-2-2-2-2-2-54-0-2-0-0-22-0-33-2-2-2-0-0-2-0-0-51-0-0-8-19-19-19-19-2-0-0-0-doordata33-0-1-1-15-2#33-14-1-2-17-1#";
- levelsArray[16] = data16;
- data17 = "title=South Tower&bgnum=13&data=0-21-2-0-0-0-0-35-2-0-53-0-34-2-0-0-0-0-0-2-0-53-0-0-2-0-2-0-56-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-2-0-0-43-2-0-53-0-0-0-0-0-0-0-0-2-0-53-60-0-0-0-0-66-56-0-0-0-53-0-0-2-0-0-0-0-0-0-0-53-0-38-2-0-0-0-2-0-0-0-2-0-0-66-0-0-0-0-0-0-0-51-60-0-0-0-0-0-0-0-0-0-0-0-0-0-13-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-11-0-0-2-0-0-2-2-2-0-0-0-2-42-0-0-0-0-0-0-0-0-0-0-0-19-19-19-19-19-19-19-0-0-0-57-doordata35-0-7-2-34-1#34-1-1-1-16-2#";
- levelsArray[17] = data17;
- data18 = "title=West Wing 1&bgnum=7&data=0-23-2-0-0-21-2-0-0-0-42-41-43-2-0-0-34-2-0-0-56-57-41-0-2-0-0-0-2-0-0-0-43-0-38-2-0-0-41-2-0-0-0-0-0-0-2-0-0-0-0-0-16-0-44-0-0-2-60-0-0-0-0-0-56-57-0-0-0-15-0-0-2-0-0-0-43-0-0-56-0-41-41-2-0-0-0-22-0-64-0-0-0-0-0-0-0-0-44-0-0-0-0-0-0-0-0-0-56-43-41-0-0-13-0-0-0-0-0-0-57-0-2-0-0-0-41-2-0-0-0-0-0-0-0-0-0-41-2-0-0-0-34-0-0-0-0-0-3-2-0-0-0-0-0-0-0-0-0-34-2-0-0-56-57-0-0-0-0-0-2-2-0-0-0-0-doordata34-1-5-1-7-4#34-12-10-3-19-3#34-14-5-2-19-1#";
- levelsArray[18] = data18;
- data19 = "title=West Wing 2&bgnum=7&data=42-0-66-0-0-66-41-0-66-0-34-0-0-2-0-34-2-0-23-2-0-0-41-0-2-0-21-2-41-0-2-0-41-41-0-2-0-0-8-19-19-2-0-57-0-0-2-0-41-0-0-0-2-0-0-0-0-2-0-0-0-0-0-2-0-38-0-0-11-2-60-0-56-0-2-0-62-0-0-0-0-2-0-0-0-2-0-57-0-0-0-0-0-11-0-43-2-0-41-0-0-0-0-0-0-0-0-2-2-0-0-0-0-41-0-0-0-41-22-2-22-0-41-2-0-0-0-0-41-0-2-0-0-0-0-0-0-2-0-0-57-2-41-0-0-2-0-0-8-19-19-19-2-0-0-34-2-2-2-2-2-2-2-2-22-0-0-8-19-19-19-19-19-19-19-19-doordata34-0-10-3-18-3#34-1-4-1-18-2#34-14-1-2-20-1#";
- levelsArray[19] = data19;
- data20 = "title=West Wing 3&bgnum=7&data=0-41-0-0-0-0-0-0-0-0-51-0-0-0-0-0-41-41-41-0-0-0-0-0-2-2-2-2-2-2-2-2-0-0-34-2-0-0-0-0-0-38-2-57-0-21-2-0-0-0-0-0-0-2-41-2-2-2-0-0-0-2-0-62-2-0-0-34-2-0-56-41-2-41-42-2-22-0-0-2-0-0-74-2-0-62-2-0-0-0-0-0-0-0-0-0-0-0-44-0-41-2-0-0-0-0-0-56-0-0-0-0-60-0-0-23-2-0-0-8-19-0-0-0-0-41-0-2-52-0-2-0-18-0-0-0-41-0-2-0-0-2-0-0-0-0-0-0-0-2-2-0-2-2-0-0-0-17-0-0-0-2-0-0-2-41-0-0-0-0-0-0-8-19-19-41-doordata34-3-1-1-19-2#34-6-1-2-21-1#";
- levelsArray[20] = data20;
- data21 = "title=West Wing 4&bgnum=7&data=41-41-41-41-41-42-0-0-0-0-33-0-0-2-2-2-2-2-2-0-0-21-0-0-8-19-19-19-19-0-0-0-0-2-2-2-0-0-0-0-2-0-56-57-0-0-11-2-0-0-0-0-0-0-0-0-0-0-0-2-0-0-63-2-54-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-38-2-0-41-0-2-54-0-0-0-0-0-0-0-0-41-2-0-0-0-33-2-0-41-2-0-0-0-0-41-0-62-2-0-0-0-0-0-0-0-57-60-0-0-0-0-0-2-0-0-0-0-0-0-2-0-0-0-0-0-41-0-2-0-0-34-2-0-0-5-41-0-2-0-0-0-0-2-0-0-41-0-2-56-0-0-0-26-2-0-0-0-2-0-0-0-doordata33-0-10-1-20-2#33-9-1-2-22-1#34-13-2-3-28-1#";
- levelsArray[21] = data21;
- data22 = "title=West Tower&bgnum=4&data=0-38-1-41-0-0-41-65-0-65-43-0-73-1-41-0-64-0-0-0-0-0-0-41-1-41-0-0-0-41-0-0-65-0-60-0-0-64-0-0-0-2-1-0-0-0-0-0-21-0-2-0-2-1-41-0-0-12-0-0-77-2-57-2-1-41-0-0-0-41-0-33-2-41-2-1-0-0-0-0-65-0-0-5-0-2-1-0-0-0-0-0-2-2-5-38-2-0-62-0-0-0-0-0-22-2-43-2-1-41-0-0-0-65-1-0-2-57-2-1-24-0-0-0-0-1-41-0-62-2-1-57-0-0-0-0-1-0-0-0-2-1-41-0-62-1-24-1-60-41-0-0-0-41-0-40-1-0-1-0-0-0-0-43-2-0-26-1-38-7-19-19-0-0-0-63-doordata33-6-5-1-21-2#";
- levelsArray[22] = data22;
- data23 = "title=North Wing 1&bgnum=9&data=0-38-8-19-2-0-0-38-2-0-21-0-41-5-0-15-0-0-41-2-0-33-0-0-5-0-0-0-0-41-8-19-19-60-0-0-0-0-0-0-41-2-2-2-41-0-5-0-0-0-0-0-16-0-51-0-0-0-0-5-0-41-2-0-0-51-41-0-5-0-2-0-56-0-0-0-51-0-0-0-43-2-0-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-51-0-0-0-63-2-41-62-2-0-0-51-60-0-0-0-0-0-0-0-0-0-51-0-0-11-0-0-0-56-0-0-0-51-41-0-0-0-5-0-44-2-0-0-51-0-0-0-0-0-0-38-2-0-0-51-0-0-0-0-2-0-0-2-0-0-51-0-33-5-0-8-19-19-2-0-0-51-doordata33-1-10-1-7-5#33-15-1-2-24-1#";
- levelsArray[23] = data23;
- data24 = "title=North Wing 2&bgnum=9&data=0-34-2-0-38-2-42-2-0-33-2-0-21-2-0-43-2-41-2-52-0-2-0-0-0-2-0-2-57-2-0-0-2-0-0-0-0-57-2-43-2-0-41-0-0-0-2-56-0-5-41-2-2-0-62-41-0-2-0-57-5-0-0-2-2-0-0-0-0-2-0-2-60-0-41-66-0-0-0-0-41-22-2-60-0-41-2-0-0-0-2-0-0-2-2-0-2-2-0-0-74-2-0-0-0-2-0-2-0-78-0-43-2-2-2-57-2-0-2-0-0-0-0-0-0-0-0-5-57-2-56-57-0-0-56-0-2-0-5-0-2-2-0-0-0-0-41-2-57-5-41-0-2-0-0-0-2-2-0-0-5-0-0-2-41-0-0-8-19-19-19-8-19-19-8-19-doordata34-0-1-1-23-2#33-0-9-2-25-1#";
- levelsArray[24] = data24;
- data25 = "title=North Wing 3&bgnum=9&data=0-33-5-38-5-0-6-19-5-0-33-0-0-2-0-5-0-5-0-0-0-21-0-62-6-19-5-0-0-0-0-5-0-0-0-0-0-5-0-0-5-57-5-0-0-0-0-0-0-56-0-5-0-5-57-0-0-5-0-5-0-0-5-22-5-0-0-0-5-23-5-0-0-0-0-5-43-0-0-60-0-5-0-5-0-0-0-22-0-5-0-0-0-56-5-0-0-5-57-0-0-56-5-0-0-0-0-22-5-43-0-2-26-5-0-0-0-0-0-5-0-0-0-63-5-0-0-5-0-0-0-57-0-0-0-0-0-23-5-0-0-0-0-0-0-0-0-5-0-5-0-22-5-43-0-0-0-0-5-0-5-0-0-5-22-0-42-5-0-6-19-5-0-0-6-19-doordata33-0-1-2-26-1#38-0-3-undefined-undefined-undefined#33-0-10-1-24-2#";
- levelsArray[25] = data25;
- data26 = "title=North Wing 4&bgnum=9&data=19-19-19-19-19-19-19-19-8-19-19-0-60-0-0-0-0-0-38-2-0-57-2-2-6-19-19-0-0-0-0-56-0-2-42-5-41-41-5-0-0-0-0-0-2-41-2-0-62-2-0-41-2-2-2-2-57-2-41-42-2-0-0-12-0-53-2-22-2-2-2-2-0-0-0-0-53-0-33-5-0-0-0-0-0-0-0-53-2-0-5-21-34-6-19-41-0-0-53-2-57-5-0-0-0-41-0-0-0-53-0-62-2-2-2-2-41-0-0-0-53-0-41-0-0-0-2-41-0-0-0-53-0-41-0-0-2-2-0-62-2-2-2-0-0-41-0-0-2-0-0-0-0-57-0-0-6-0-0-0-6-19-5-0-0-26-0-5-0-0-41-0-56-6-19-19-doordata33-7-1-2-27-1#34-8-4-1-25-2#";
- levelsArray[26] = data26;
- data27 = "title=North Tower&bgnum=13&data=21-33-5-0-0-0-0-0-0-5-51-0-0-0-0-0-0-0-0-0-0-51-0-0-43-5-41-5-43-5-0-0-0-0-0-26-5-38-5-0-5-38-5-0-0-0-23-5-23-5-0-5-23-5-0-2-0-62-0-0-5-62-0-0-2-0-60-0-41-5-41-5-41-5-41-2-43-0-0-41-5-41-5-41-5-41-2-0-60-56-42-5-41-5-41-5-41-2-56-0-0-22-5-0-5-26-5-0-2-57-60-0-22-5-0-5-62-5-44-2-0-0-0-0-0-0-63-0-0-0-0-0-0-0-0-0-0-0-63-0-0-0-2-0-62-5-0-43-0-0-0-0-0-0-0-37-5-0-0-5-0-0-0-5-0-56-0-5-0-0-6-19-19-19-19-0-doordata33-0-1-1-26-2#";
- levelsArray[27] = data27;
- data28 = "title=Oubliette&bgnum=14&data=0-0-10-41-4-4-0-0-21-4-43-0-34-4-0-41-4-4-0-34-4-44-0-0-4-60-0-41-4-41-41-10-19-0-34-4-0-0-0-0-0-0-0-0-0-0-0-41-0-4-0-0-0-0-51-0-60-0-0-0-0-38-17-0-0-51-0-0-0-41-0-5-0-0-0-0-51-0-0-0-0-0-0-4-0-0-0-51-0-0-0-0-0-0-0-0-62-2-51-0-0-41-41-0-0-0-0-0-0-51-0-0-41-41-41-43-41-0-62-2-51-41-38-4-60-0-0-0-0-0-0-51-0-0-0-0-0-0-41-0-62-2-51-60-0-0-0-0-0-0-0-0-0-51-0-41-14-0-0-0-0-0-0-0-41-0-0-0-0-0-0-44-10-19-19-0-doordata34-1-1-3-28-1#34-1-8-1-28-1#34-3-1-2-21-1#";
- levelsArray[28] = data28;
- data29 = "title=Pantry&bgnum=15&data=0-56-0-0-0-6-19-19-0-0-21-0-42-0-0-0-5-0-0-0-0-33-41-41-41-0-0-0-0-0-41-5-0-0-0-0-0-0-0-0-0-41-5-41-0-0-0-0-0-0-0-0-41-5-0-5-0-0-41-41-0-63-0-41-5-41-6-19-5-0-0-0-0-0-41-5-0-0-0-5-0-0-0-0-0-41-5-41-0-56-5-0-0-0-0-0-41-5-0-0-0-5-41-41-0-63-0-41-5-41-0-0-5-0-0-0-0-0-41-5-0-0-0-5-0-0-0-0-0-41-5-41-0-0-5-0-0-0-0-0-41-5-0-0-0-5-41-41-0-63-0-41-5-41-0-56-5-0-0-0-0-0-41-6-19-0-0-6-19-19-5-0-0-0-0-38-doordata33-1-10-1-7-7#";
- levelsArray[29] = data29;
- data30 = "title=Wizard Tower 1&bgnum=12&data=0-0-0-33-2-56-0-0-0-11-53-0-0-0-0-2-21-33-4-0-0-53-0-0-0-0-2-0-3-4-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-16-53-0-0-0-0-0-63-0-0-0-0-53-0-0-0-0-0-4-0-0-0-0-53-0-0-0-0-0-4-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-2-0-62-2-0-62-4-0-0-0-53-0-0-13-0-0-56-4-0-0-11-53-0-0-0-27-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-38-10-0-0-10-19-0-13-0-53-doordata33-0-3-2-31-1#33-1-6-1-7-6#";
- levelsArray[30] = data30;
- data31 = "title=Wizard Tower 2&bgnum=12&data=0-34-4-0-34-4-60-0-0-10-19-0-21-4-56-0-4-60-0-38-4-0-0-41-4-0-0-4-60-54-0-4-0-0-41-2-0-62-2-2-0-0-4-57-0-0-4-60-0-51-2-0-0-4-0-0-0-4-0-22-2-0-0-0-0-0-0-0-4-56-0-8-19-19-0-0-53-0-0-4-2-57-2-0-0-41-0-4-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-27-41-0-0-0-53-0-63-0-41-0-0-0-0-0-0-53-42-0-0-63-41-63-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-41-0-0-53-0-41-4-0-0-0-38-4-0-0-4-0-56-10-19-19-19-19-19-19-19-4-doordata34-0-1-1-30-2#34-0-4-2-32-1#";
- levelsArray[31] = data31;
- data32 = "title=Throne Room&bgnum=11&data=0-0-0-0-72-0-0-0-5-21-0-0-0-0-0-0-0-0-43-5-0-34-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-6-19-19-95-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-0-95-0-0-0-0-0-0-28-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-27-0-0-0-0-43-95-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-0-0-0-0-0-72-0-0-0-6-19-19-0-0-0-0-0-0-0-0-5-0-62-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-38-5-0-42-doordata34-1-10-1-31-2#";
- levelsArray[32] = data32;
- data33 = "title=Secret Garden&bgnum=3&data=0-0-7-19-19-19-19-1-0-0-21-0-0-1-0-0-0-43-1-0-0-33-0-41-1-0-0-0-24-1-0-0-0-0-41-1-0-0-0-41-1-0-41-1-0-0-1-0-0-0-41-1-0-41-1-0-24-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1-41-0-1-0-0-0-0-0-0-41-1-41-0-1-0-0-0-41-1-0-24-1-41-0-1-0-0-0-41-1-0-0-0-41-41-0-0-0-0-0-0-41-1-0-24-41-0-0-0-0-0-0-3-1-0-0-0-41-0-0-0-0-0-24-1-0-0-0-41-41-0-0-0-0-2-1-0-0-0-0-41-0-24-1-0-0-7-19-19-0-0-0-42-0-1-0-43-1-0-0-doordata33-1-10-1-5-3#";
- levelsArray[33] = data33;
- data34 = "title=The Inferno&bgnum=13&data=0-0-0-38-2-0-0-33-2-0-53-0-0-0-0-2-0-0-21-2-0-53-0-0-0-11-0-12-0-0-0-0-53-0-0-0-0-0-0-41-2-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-41-0-0-0-0-0-0-0-0-53-0-41-64-0-0-0-41-2-0-0-53-0-0-3-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-41-64-0-0-11-0-0-74-2-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-41-2-0-0-53-0-0-0-0-0-0-0-0-0-0-53-41-2-0-0-0-41-2-0-0-0-53-0-41-0-0-41-2-0-0-0-0-53-doordata33-0-7-1-17-2#";
- levelsArray[34] = data34;
- data35 = "title=Forgotten Jail&bgnum=1&data=0-2-2-2-0-0-2-2-0-0-2-0-0-41-2-0-0-41-2-0-0-41-0-0-41-2-0-0-22-2-0-0-26-0-0-51-2-0-0-41-2-0-0-74-0-0-41-2-0-0-41-2-0-0-26-0-0-41-2-0-0-57-2-0-0-26-2-0-62-2-0-62-2-2-0-0-41-0-8-19-19-19-19-19-2-0-62-2-78-2-0-0-0-0-0-2-0-0-0-0-2-0-0-0-0-0-8-19-19-19-0-2-0-38-65-0-0-0-0-0-51-41-2-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-71-0-0-0-33-2-0-0-56-0-0-51-0-0-0-21-2-0-0-0-0-0-74-0-0-0-0-0-0-0-0-0-0-51-doordata33-13-3-1-3-3#";
- levelsArray[35] = data35;
- data3001 = "title=Jail 1&bgnum=1&data=0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-21-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-8-19-19-19-19-19-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-43-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-78-0-0-0-0-33-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-doordata33-14-4-1-2-1#";
- levelsArray[3001] = data3001;
- data3002 = "title=Jail 2&bgnum=1&data=0-0-0-33-2-0-0-0-0-0-0-0-0-0-21-2-0-0-0-0-0-0-0-0-0-0-8-19-19-19-19-19-19-0-0-56-0-2-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-41-2-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-66-0-0-0-0-0-0-2-0-0-0-2-0-0-0-0-56-0-8-19-19-19-2-0-0-2-2-0-62-2-0-0-41-2-0-0-0-0-0-0-2-0-0-41-2-0-0-0-0-0-33-2-0-0-38-2-0-0-0-0-0-0-2-0-0-0-2-0-0-doordata33-0-3-1-1-1#33-14-3-2-3-1#";
- levelsArray[3002] = data3002;
- data3003 = "title=Jail 3&bgnum=1&data=0-0-0-33-2-0-0-0-0-0-35-0-0-0-21-2-0-0-0-0-0-0-0-0-0-43-2-0-0-0-0-0-76-0-0-0-56-2-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-51-0-0-0-0-0-0-0-0-56-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-8-19-19-2-0-0-0-0-0-0-0-2-0-0-2-0-0-22-0-0-0-22-2-0-43-2-0-0-0-0-0-0-0-2-0-0-2-0-0-0-0-0-0-44-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-2-0-0-0-0-0-0-2-0-0-0-8-19-19-0-0-0-33-2-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-doordata33-0-3-1-2-2#35-0-10-3-35-1#33-14-3-2-4-1#";
- levelsArray[3003] = data3003;
- data3004 = "title=Basement&bgnum=1&data=0-0-33-5-41-6-19-19-19-19-19-0-0-0-5-0-5-0-0-0-0-0-21-0-0-0-0-60-0-0-41-5-0-0-0-41-0-5-0-0-0-56-5-0-0-0-41-0-5-0-0-0-0-5-0-0-0-0-0-0-41-0-0-0-0-0-0-0-0-0-0-0-0-0-43-5-0-0-41-56-13-0-0-0-0-56-5-0-41-0-0-0-0-0-41-0-41-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-41-0-0-0-0-0-0-0-41-5-60-0-0-0-0-0-0-0-56-0-5-0-0-0-0-6-19-19-19-0-0-5-0-0-0-42-5-56-0-0-0-0-5-0-0-41-0-5-0-0-34-0-0-6-19-19-19-19-5-0-0-0-doordata33-0-2-1-3-2#34-14-10-2-5-1#";
- levelsArray[3004] = data3004;
- data3005 = "title=Herb Garden&bgnum=3&data=0-33-1-0-41-1-0-43-1-41-0-0-0-1-0-24-1-0-41-1-0-43-0-21-1-0-0-1-0-41-1-0-0-0-0-1-0-73-1-0-41-1-0-22-0-0-1-0-0-1-0-0-1-0-0-0-0-1-0-0-1-0-0-1-0-77-0-0-1-0-0-1-0-0-1-0-0-41-0-18-0-0-0-0-0-7-19-19-41-0-0-0-0-0-0-0-1-0-35-0-0-1-0-0-1-0-0-1-0-0-0-0-1-0-0-1-0-0-1-0-0-0-0-1-0-0-1-0-0-1-0-41-0-0-1-0-71-1-0-44-1-0-43-0-41-1-0-0-1-41-0-1-0-0-0-22-1-0-23-1-0-24-1-0-33-0-0-1-0-42-1-0-41-1-0-0-doordata33-0-1-1-4-2#35-8-10-3-33-1#33-14-10-2-6-1#";
- levelsArray[3005] = data3005;
- data3006 = "title=Stone Garden&bgnum=8&data=0-41-42-0-0-0-0-0-0-0-33-0-0-0-0-8-19-19-19-2-0-21-0-0-0-41-2-0-0-0-2-0-78-0-0-0-41-2-0-0-57-2-0-0-0-0-0-0-2-0-0-43-2-0-0-0-0-0-22-2-0-0-0-0-0-41-0-0-0-0-2-0-78-2-0-0-57-0-0-0-0-0-0-22-2-0-0-41-0-0-0-2-0-0-0-2-0-0-41-0-0-77-2-0-0-0-2-0-0-41-0-0-0-2-0-0-0-0-0-0-78-0-0-0-0-0-0-0-0-0-0-22-0-0-0-0-0-0-0-2-0-0-0-0-0-0-41-2-41-76-2-0-0-44-0-0-0-33-2-41-0-2-0-0-0-0-0-0-0-2-0-0-8-19-19-19-doordata33-0-10-1-5-2#33-14-3-2-7-1#";
- levelsArray[3006] = data3006;
- data3007 = "title=Great Hall&bgnum=2&data=0-0-0-0-0-0-5-0-0-0-0-0-0-0-69-0-34-5-0-67-0-34-95-0-0-0-0-0-6-19-5-0-0-0-0-0-0-0-0-0-0-6-19-19-0-0-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-6-19-19-0-0-0-5-0-0-0-35-5-0-0-0-0-36-5-0-68-0-34-5-0-21-0-0-0-5-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-6-19-19-95-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-6-19-5-0-0-0-0-0-69-0-34-5-0-0-0-34-0-0-0-0-0-0-5-0-0-0-0-doordata34-1-5-3-13-1#34-1-10-2-8-1#35-6-7-7-29-1#36-7-2-6-30-1#34-7-7-4-18-1#34-14-5-5-23-1#34-14-10-1-6-2#";
- levelsArray[3007] = data3007;
- data3008 = "title=East Wing 1&bgnum=5&data=0-41-6-19-19-19-19-19-5-0-33-0-41-5-0-0-0-0-0-5-0-21-0-41-5-0-0-0-0-0-5-0-0-0-41-5-0-0-0-0-42-0-0-0-0-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-38-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-41-43-0-64-41-0-5-0-0-0-0-0-0-0-0-41-0-5-0-0-0-0-0-0-0-64-0-0-0-0-0-0-0-0-0-0-44-0-0-0-0-0-41-2-0-62-0-62-0-0-0-57-0-41-2-0-33-6-19-19-5-0-0-0-74-2-2-2-2-2-0-0-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-6-19-19-19-19-19-19-19-19-doordata33-0-10-1-7-2#33-12-4-2-9-1#";
- levelsArray[3008] = data3008;
- data3009 = "title=East Wing 2&bgnum=5&data=0-0-33-5-2-0-0-0-0-0-0-0-0-21-5-2-0-16-0-5-0-44-0-0-0-0-2-0-0-0-5-0-0-0-0-0-0-0-0-0-0-5-56-41-0-0-0-13-0-0-0-51-5-0-41-0-0-0-0-0-0-0-0-5-0-22-0-0-0-17-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-2-54-0-0-0-5-0-0-0-56-2-2-0-0-0-0-13-0-0-0-0-0-2-0-0-0-0-5-0-13-0-0-0-2-52-41-0-43-5-0-0-0-0-0-2-0-0-0-41-5-0-41-2-2-2-2-0-57-0-41-5-0-0-5-0-0-0-0-0-0-41-5-0-42-5-0-33-8-8-8-0-23-5-0-41-5-0-0-0-0-0-doordata33-0-2-1-8-2#33-14-7-2-10-1#";
- levelsArray[3009] = data3009;
- data3010 = "title=East Wing 3&bgnum=5&data=0-0-33-5-0-0-0-0-33-5-51-0-0-0-5-0-0-0-0-0-5-51-0-0-0-0-0-0-13-0-0-0-51-0-0-0-0-56-0-5-0-0-0-51-0-0-0-63-0-0-5-0-0-0-51-0-0-0-0-0-0-13-0-0-0-51-0-0-0-0-0-0-0-51-5-0-51-0-42-5-0-0-0-0-41-5-0-51-0-0-5-0-41-0-0-22-5-0-51-60-0-0-0-0-0-0-0-0-0-51-0-0-0-0-18-0-0-0-0-0-2-43-5-0-0-0-0-0-0-0-0-2-0-5-56-0-2-2-2-2-2-2-2-0-5-0-0-0-0-0-0-0-0-38-41-5-0-0-0-0-0-0-21-0-44-0-6-19-19-19-19-19-19-19-19-19-doordata33-0-2-2-11-1#33-0-8-1-9-2#";
- levelsArray[3010] = data3010;
- data3011 = "title=East Wing 4&bgnum=5&data=0-33-6-19-19-19-5-74-2-0-57-0-2-0-0-5-0-0-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-41-0-0-0-56-0-0-0-0-0-0-12-0-0-0-0-0-0-0-43-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-0-0-41-5-0-0-0-0-2-0-0-0-0-0-0-0-0-0-0-21-0-33-5-0-41-5-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-0-0-41-5-0-0-0-0-5-0-0-5-0-0-0-0-0-0-0-60-0-0-0-0-41-5-0-0-0-0-5-0-0-0-56-0-0-0-57-0-0-0-0-42-0-0-0-0-0-0-0-0-0-6-19-19-19-19-19-19-0-doordata33-0-1-2-12-1#33-8-4-1-10-2#";
- levelsArray[3011] = data3011;
- data3012 = "title=East Tower&bgnum=10&data=41-0-6-19-19-19-5-0-21-5-0-41-0-5-41-0-38-5-0-33-5-0-41-0-5-60-0-0-0-0-0-5-0-0-0-0-0-0-0-15-0-0-0-53-0-0-0-64-0-0-0-0-0-0-53-0-0-0-0-0-0-0-16-41-5-0-0-0-0-0-0-0-0-0-41-5-0-0-0-41-2-2-2-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-43-2-15-0-0-0-0-5-0-0-0-0-0-0-0-0-0-44-5-0-0-0-64-0-0-51-2-0-0-5-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-0-14-0-0-0-0-0-0-0-62-5-0-0-0-0-41-41-0-0-0-39-5-0-0-41-0-13-0-0-0-doordata33-1-8-1-11-2#";
- levelsArray[3012] = data3012;
- data3013 = "title=South Wing 1&bgnum=6&data=21-0-6-19-19-19-19-5-43-5-42-0-33-5-0-0-0-0-0-0-5-0-0-0-5-0-0-0-0-0-0-5-57-0-0-41-41-0-41-0-64-56-5-0-0-0-0-0-0-0-0-0-2-52-0-0-0-2-0-0-0-0-41-2-0-0-0-0-41-41-0-0-0-0-0-0-0-0-0-0-0-0-41-0-64-0-0-0-0-0-2-0-0-0-0-0-41-0-0-0-0-41-41-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-41-38-65-64-0-5-0-0-0-41-41-0-0-0-0-56-5-0-0-0-0-0-0-41-0-0-0-5-57-0-62-2-60-0-0-0-0-0-5-0-0-34-2-0-0-0-6-19-19-19-19-doordata33-1-1-1-7-3#34-15-1-2-14-1#";
- levelsArray[3013] = data3013;
- data3014 = "title=South Wing 2&bgnum=6&data=0-22-2-0-0-41-0-2-0-0-33-0-0-2-0-0-0-44-2-0-0-21-0-38-2-0-0-0-0-8-19-19-19-0-0-66-41-0-41-0-0-56-0-43-0-0-2-0-0-0-0-0-0-2-2-0-0-2-0-0-0-0-0-0-0-0-0-0-43-2-0-60-0-0-56-0-0-0-0-0-2-0-0-0-0-41-0-2-0-0-0-0-2-0-0-60-0-0-41-0-0-0-0-0-2-0-0-56-0-2-60-0-0-0-0-2-0-0-0-0-41-0-0-0-0-0-2-0-0-41-2-0-0-0-60-0-0-2-56-0-2-0-0-0-0-0-0-0-2-0-0-2-0-62-0-0-0-0-0-2-0-0-2-0-0-0-0-0-0-0-8-19-19-2-0-33-doordata33-0-10-1-13-2#33-15-10-2-15-1#";
- levelsArray[3014] = data3014;
- data3015 = "title=South Wing 3&bgnum=6&data=0-0-0-0-0-0-0-21-0-0-33-0-0-8-19-2-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-15-0-2-0-0-0-0-0-0-60-0-0-0-0-0-0-0-0-2-0-0-0-0-0-12-0-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-0-0-2-0-0-0-0-0-0-0-0-0-44-2-0-0-56-0-2-0-0-0-0-0-2-0-0-0-0-0-0-0-43-0-0-15-0-0-0-2-0-11-0-0-0-0-0-0-0-0-0-0-0-0-22-0-0-0-0-0-2-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-0-0-0-2-0-0-56-0-0-0-0-0-0-33-2-0-0-0-0-42-8-19-19-doordata33-0-10-1-14-2#33-15-1-2-16-1#";
- levelsArray[3015] = data3015;
- data3016 = "title=South Wing 4&bgnum=6&data=0-33-2-41-23-2-0-57-2-0-0-21-0-2-0-0-2-0-43-2-0-0-0-0-8-0-0-0-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-8-19-19-2-0-0-0-0-0-2-41-2-0-38-2-0-57-2-2-2-2-2-2-2-2-2-0-0-0-41-8-19-19-19-19-19-19-19-19-0-62-2-0-41-2-52-0-2-0-0-0-41-2-0-41-2-0-0-2-0-22-60-0-0-0-2-2-2-42-2-0-0-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-0-0-56-0-0-0-0-2-2-0-0-0-0-0-2-0-0-22-0-33-2-0-0-0-0-2-0-0-0-0-0-8-19-19-19-2-0-0-0-0-doordata33-0-1-1-15-2#33-14-1-2-17-1#";
- levelsArray[3016] = data3016;
- data3017 = "title=South Tower&bgnum=13&data=0-21-2-0-0-0-0-35-2-0-53-0-34-2-0-0-0-0-0-2-0-53-0-0-2-0-2-0-56-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-2-0-0-43-2-0-53-0-0-0-0-0-0-0-0-2-0-53-60-0-0-0-0-2-56-0-0-0-53-0-0-2-0-0-0-0-0-0-0-53-0-38-2-0-0-0-2-0-0-0-2-0-0-2-0-0-0-0-0-0-0-0-60-0-0-0-0-0-0-0-0-0-0-0-0-0-13-0-0-0-0-0-0-2-0-0-0-0-0-0-0-0-11-0-0-2-0-0-2-2-2-0-0-0-2-42-0-0-0-0-0-0-0-0-0-0-0-19-19-19-19-19-19-19-0-0-0-57-doordata35-0-7-2-34-1#34-1-1-1-16-2#";
- levelsArray[3017] = data3017;
- data3018 = "title=West Wing 1&bgnum=7&data=0-23-2-0-0-21-2-0-0-0-42-41-43-2-0-0-34-2-0-0-56-57-41-0-2-0-0-0-2-0-0-0-43-0-38-2-0-0-41-2-0-0-0-0-0-0-2-0-0-0-0-0-16-0-44-0-0-2-60-0-0-0-0-0-56-0-0-0-0-15-0-0-2-0-0-0-43-0-0-56-0-41-41-0-0-0-0-22-0-64-0-0-0-0-0-0-0-0-44-0-0-0-0-8-19-2-0-0-56-43-41-0-0-0-0-0-0-0-0-0-57-0-2-0-0-0-41-2-0-0-0-0-0-0-0-0-0-41-2-0-0-0-34-0-0-0-0-0-3-2-0-0-0-0-0-0-0-0-0-34-2-0-0-56-0-0-0-0-0-0-2-2-0-0-0-0-doordata34-1-5-1-7-4#34-12-10-3-19-3#34-14-5-2-19-1#";
- levelsArray[3018] = data3018;
- data3019 = "title=West Wing 2&bgnum=7&data=42-0-66-0-0-66-41-0-66-0-34-0-0-2-0-34-2-0-23-2-0-0-41-0-2-0-21-2-41-0-2-0-41-41-0-2-0-0-8-19-19-2-0-57-0-0-2-0-41-0-0-0-2-0-0-0-0-2-0-0-0-0-0-2-0-38-0-0-11-2-60-0-56-0-2-0-62-0-0-0-0-2-0-0-44-2-0-57-0-0-0-0-0-0-0-43-2-0-41-0-0-0-0-0-2-0-0-2-2-0-0-0-0-41-0-0-0-41-22-2-22-0-41-2-0-0-0-0-41-0-2-0-0-0-0-0-0-2-0-0-0-2-41-0-0-2-0-0-8-19-19-19-2-0-0-34-2-2-2-2-2-2-2-2-22-0-0-8-19-19-19-19-19-19-19-19-doordata34-0-10-3-18-3#34-1-4-1-18-2#34-14-1-2-20-1#";
- levelsArray[3019] = data3019;
- data3020 = "title=West Wing 3&bgnum=7&data=0-41-0-0-0-0-0-0-0-0-2-0-0-0-0-0-41-41-41-0-0-0-0-0-2-2-2-2-2-2-2-2-0-0-34-2-0-0-0-0-0-38-2-22-0-21-2-0-0-0-0-43-0-2-41-2-2-2-0-0-0-2-0-62-2-0-0-34-2-0-56-41-2-41-42-2-22-0-0-2-0-0-74-2-0-62-2-0-0-0-0-0-0-0-0-0-0-0-44-0-41-2-0-0-0-0-0-56-0-0-0-0-60-0-0-23-2-0-0-8-19-0-0-0-0-41-0-2-52-0-2-0-0-0-17-0-41-0-2-0-0-2-0-0-0-0-0-0-0-2-0-0-2-2-0-0-0-0-0-0-0-2-0-0-2-41-0-0-0-0-0-0-8-19-19-41-doordata34-3-1-1-19-2#34-6-1-2-21-1#";
- levelsArray[3020] = data3020;
- data3021 = "title=West Wing 4&bgnum=7&data=41-41-41-41-41-42-0-0-0-0-33-0-0-2-2-2-2-2-2-0-0-21-0-0-8-19-19-19-19-2-0-0-0-2-2-2-0-0-0-0-2-0-56-43-0-0-11-2-0-0-0-0-0-0-0-0-0-0-0-2-0-0-63-2-0-22-0-0-0-0-0-0-0-0-2-0-0-0-0-0-0-2-0-41-0-2-54-0-0-0-0-41-0-2-0-41-2-0-0-0-33-2-0-38-2-0-0-0-0-41-0-62-2-0-0-0-0-0-0-0-0-60-0-0-0-0-0-2-0-0-0-22-0-0-2-0-0-0-0-0-41-44-2-0-0-34-2-0-0-5-41-0-2-0-0-0-0-2-0-0-41-0-2-56-0-0-0-26-2-0-0-0-2-0-0-0-doordata33-0-10-1-20-2#33-9-1-2-22-1#34-13-2-3-28-1#";
- levelsArray[3021] = data3021;
- data3022 = "title=West Tower&bgnum=4&data=42-38-1-41-0-0-41-65-0-65-43-0-73-1-41-0-64-0-0-0-0-0-0-41-1-41-0-0-0-41-0-0-65-0-60-0-0-64-0-0-0-2-1-0-0-0-0-0-21-0-2-0-2-1-41-0-0-12-0-0-77-2-0-2-1-41-0-0-0-41-0-33-2-41-2-1-0-0-0-0-65-0-0-5-44-2-1-0-0-0-0-0-2-2-5-38-2-0-62-0-0-0-0-0-22-2-43-2-1-41-0-0-0-65-1-0-2-57-2-1-0-0-0-0-0-1-41-0-62-2-1-57-0-0-0-0-1-0-0-0-2-1-41-0-62-1-24-1-60-41-0-0-0-41-0-40-1-0-1-0-0-0-0-43-2-0-26-1-38-7-19-19-19-19-0-63-doordata33-6-5-1-21-2#";
- levelsArray[3022] = data3022;
- data3023 = "title=North Wing 1&bgnum=9&data=0-0-8-19-2-0-0-38-2-0-21-0-41-5-0-15-0-0-41-2-0-33-0-0-5-0-0-0-0-41-8-19-19-60-43-5-0-0-0-0-41-2-2-2-41-0-5-0-0-0-0-0-15-0-51-0-0-5-0-5-0-41-0-0-0-51-41-0-5-0-2-0-56-0-0-0-51-0-0-0-44-2-0-0-0-0-0-51-0-0-16-0-0-0-0-2-0-0-2-0-0-0-43-2-41-62-2-0-0-2-60-0-0-0-0-0-0-0-0-2-2-0-0-0-0-5-0-56-0-15-0-51-41-0-0-0-5-0-0-0-0-0-51-0-0-0-0-0-0-0-0-0-0-51-0-0-0-42-2-0-0-0-0-0-51-0-33-5-0-8-19-19-19-2-0-51-doordata33-1-10-1-7-5#33-15-1-2-24-1#";
- levelsArray[3023] = data3023;
- data3024 = "title=North Wing 2&bgnum=9&data=0-34-2-0-38-2-42-2-0-33-2-0-21-2-0-43-2-41-2-0-0-2-0-0-0-2-0-2-57-2-0-0-2-0-0-0-0-57-5-43-2-0-41-0-0-0-2-56-0-5-41-0-2-0-62-41-0-2-0-0-2-0-0-2-2-0-0-0-0-2-0-2-60-0-41-2-0-0-0-0-41-22-2-0-0-41-2-0-0-0-2-0-0-2-0-0-2-2-0-0-74-2-0-0-0-2-0-2-0-78-0-43-2-2-2-0-2-0-2-0-0-0-0-0-0-0-0-2-57-2-0-57-0-56-2-0-2-0-5-0-2-0-0-0-0-0-41-2-57-5-41-2-56-0-0-0-2-2-0-0-5-0-0-2-41-0-0-8-19-19-19-8-19-19-8-19-doordata34-0-1-1-23-2#33-0-9-2-25-1#";
- levelsArray[3024] = data3024;
- data3025 = "title=North Wing 3&bgnum=9&data=0-33-5-38-5-0-6-19-5-0-33-0-0-2-0-5-0-5-0-0-0-21-0-62-6-19-5-0-0-0-0-5-0-0-0-0-0-5-0-0-5-57-5-0-0-0-0-0-0-56-0-5-0-5-57-0-0-5-0-5-0-0-5-22-5-0-0-0-5-23-5-0-0-0-0-5-43-0-0-60-0-5-0-5-0-0-0-22-0-5-0-0-0-56-5-0-0-5-0-0-0-56-5-0-0-0-0-22-5-43-0-2-26-5-0-0-0-0-0-5-0-0-0-63-5-0-0-5-0-0-0-0-0-0-0-0-0-23-5-0-0-5-0-0-0-0-0-5-0-5-0-22-5-43-0-0-0-0-5-0-5-0-0-5-22-0-42-5-0-6-19-5-0-0-6-19-doordata33-0-1-2-26-1#33-0-10-1-24-2#";
- levelsArray[3025] = data3025;
- data3026 = "title=North Wing 4&bgnum=9&data=19-19-19-19-19-19-19-19-8-19-19-0-60-0-0-0-0-0-38-2-0-57-2-2-6-19-19-5-0-0-0-56-0-2-42-5-41-41-5-0-0-0-0-0-2-41-2-0-62-2-0-41-2-2-2-2-22-2-41-42-2-0-0-8-19-19-2-22-2-2-2-2-0-0-11-0-22-0-33-5-0-0-0-0-0-0-0-0-2-0-5-21-34-6-19-41-0-0-0-2-0-5-0-0-0-41-0-0-0-22-0-62-2-2-2-2-41-0-0-0-0-0-41-0-0-0-2-41-0-8-19-19-0-41-5-0-2-2-0-62-2-2-2-0-0-41-0-0-2-0-0-0-0-57-0-26-6-19-19-19-6-19-5-0-0-0-0-5-0-0-41-0-56-6-19-19-doordata33-7-1-2-27-1#34-8-4-1-25-2#";
- levelsArray[3026] = data3026;
- data3027 = "title=North Tower&bgnum=13&data=21-33-5-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-0-0-0-0-0-43-5-41-5-43-5-0-0-0-0-0-22-5-38-5-0-5-38-5-0-0-0-0-5-23-5-0-5-0-5-0-2-0-62-0-0-5-62-0-0-2-22-60-0-41-5-41-5-41-5-41-2-43-0-0-41-5-41-5-41-5-41-2-0-0-56-42-5-41-5-41-5-41-2-56-0-0-22-5-44-5-26-5-0-2-0-0-0-0-5-0-5-62-5-44-2-22-0-0-0-0-0-63-0-0-0-0-0-0-0-0-0-0-0-63-0-0-0-2-0-62-5-0-43-0-0-0-0-0-0-0-37-5-0-0-5-0-0-0-5-44-56-0-5-0-0-6-19-19-19-19-19-doordata33-0-1-1-26-2#";
- levelsArray[3027] = data3027;
- data3028 = "title=Oubliette&bgnum=14&data=0-0-10-19-19-4-0-0-21-4-43-0-34-4-0-41-4-4-0-34-4-44-0-0-4-0-0-41-4-41-41-10-19-0-34-4-0-0-0-0-0-0-0-0-0-0-0-41-0-4-0-17-0-0-51-0-60-0-0-0-0-38-0-0-0-51-0-0-0-41-0-5-0-0-0-0-51-0-0-0-0-0-0-4-0-0-2-51-0-0-0-0-0-0-0-0-62-2-51-0-0-41-41-0-0-0-0-0-0-51-0-0-41-41-41-43-41-0-62-2-51-41-38-4-0-0-0-0-0-0-0-51-0-0-4-0-0-0-41-0-62-2-51-60-0-4-0-0-0-0-0-0-0-51-0-41-14-0-0-0-0-0-0-0-41-0-0-4-0-0-0-44-10-19-19-41-doordata34-1-1-3-28-1#34-1-8-1-28-1#34-3-1-2-21-1#";
- levelsArray[3028] = data3028;
- data3029 = "title=Pantry&bgnum=15&data=0-56-0-0-0-6-19-19-0-0-21-0-42-0-0-0-5-0-0-0-0-33-41-41-41-0-0-0-0-0-41-5-0-0-0-0-0-0-0-0-0-41-5-41-0-0-0-0-0-5-0-0-41-5-0-5-0-0-41-41-0-63-0-41-5-41-6-19-5-0-0-0-0-0-41-5-0-0-0-5-0-0-0-0-0-41-5-41-0-56-5-0-0-5-0-0-41-5-0-0-0-5-41-41-0-63-0-41-5-41-0-0-5-0-0-0-0-0-41-5-0-0-0-5-0-0-0-0-0-41-5-41-0-0-5-0-0-5-0-0-41-5-0-0-0-5-41-41-0-63-0-41-5-41-0-56-5-0-0-0-0-0-41-6-19-0-0-6-19-19-5-0-0-0-0-38-doordata33-1-10-1-7-7#";
- levelsArray[3029] = data3029;
- data3030 = "title=Wizard Tower 1&bgnum=12&data=0-0-0-33-2-56-0-0-0-4-53-0-0-0-0-2-21-33-4-0-4-53-0-0-0-0-2-0-3-4-0-4-53-0-0-0-0-0-0-0-0-0-4-53-0-0-0-0-0-0-0-0-0-16-53-0-0-0-0-0-4-0-0-0-0-53-0-0-0-0-0-4-0-0-0-0-53-0-0-0-0-0-4-0-0-0-0-53-0-0-0-2-0-0-0-0-0-0-53-0-0-0-2-0-0-0-0-0-0-53-2-0-62-2-0-62-4-0-0-0-53-0-0-17-0-0-56-4-0-0-11-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-27-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-38-10-19-0-10-19-19-19-4-53-doordata33-0-3-2-31-1#33-1-6-1-7-6#";
- levelsArray[3030] = data3030;
- data3031 = "title=Wizard Tower 2&bgnum=12&data=0-34-4-0-34-4-0-0-0-10-19-0-21-4-56-0-4-0-0-38-4-0-0-41-4-0-0-4-60-54-0-4-0-0-41-2-0-62-2-2-0-0-4-22-0-0-4-0-44-2-0-0-43-4-0-0-0-4-0-22-2-0-0-0-0-0-0-0-4-56-0-8-19-19-0-0-4-0-0-4-2-57-2-0-0-41-42-4-0-0-0-0-0-0-0-0-0-0-4-0-0-0-0-0-0-41-0-0-0-53-0-63-0-41-0-0-0-0-0-0-53-42-0-0-63-41-63-27-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-41-0-0-53-0-41-4-0-0-0-38-4-0-0-4-0-56-10-19-19-19-19-19-19-19-4-doordata34-0-1-1-30-2#34-0-4-2-32-1#";
- levelsArray[3031] = data3031;
- data3032 = "title=Throne Room&bgnum=11&data=0-0-0-0-72-0-0-42-5-0-21-0-0-0-0-0-0-0-43-5-0-34-0-0-0-0-0-0-0-0-5-0-0-95-0-0-0-0-0-0-0-6-19-19-0-0-0-0-0-0-0-0-0-0-0-95-0-0-0-0-0-0-56-0-0-0-0-0-0-0-0-0-0-0-0-0-0-95-0-0-0-0-0-0-28-0-0-43-0-0-0-0-0-0-0-0-0-0-0-95-0-0-0-0-27-0-0-0-0-0-0-0-0-0-0-0-41-0-0-0-0-95-0-0-0-0-0-0-56-0-0-0-0-0-0-0-72-0-0-0-6-19-19-0-0-0-0-0-0-43-0-5-0-62-0-0-0-0-0-0-0-0-5-0-0-0-0-0-0-0-0-0-38-5-0-42-doordata34-1-10-1-31-2#";
- levelsArray[3032] = data3032;
- data3033 = "title=Secret Garden&bgnum=3&data=0-0-7-19-19-19-19-1-0-0-21-0-0-1-0-0-0-43-1-0-0-33-0-41-1-0-0-0-24-1-0-0-0-0-41-1-0-0-0-41-1-0-41-1-0-0-1-0-0-0-41-1-0-41-1-0-24-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1-41-0-1-0-0-0-0-0-0-41-1-41-0-1-0-0-0-41-1-0-24-1-41-0-1-0-0-0-41-1-0-0-0-41-41-0-0-0-0-0-0-41-1-0-24-41-0-0-0-0-0-0-3-1-0-0-0-41-0-0-0-0-0-24-1-0-0-0-41-41-0-0-0-0-2-1-0-0-0-0-41-0-24-1-0-0-7-19-19-0-0-0-42-0-1-0-43-1-0-0-doordata33-1-10-1-5-3#";
- levelsArray[3033] = data3033;
- data3034 = "title=The Inferno&bgnum=13&data=0-0-0-38-2-0-0-33-2-0-53-0-0-0-0-2-0-0-21-2-0-53-0-0-0-0-0-16-0-0-0-0-53-0-0-0-64-0-0-41-2-0-0-53-0-0-0-64-0-0-0-0-0-0-53-0-41-0-0-0-0-0-0-0-0-53-0-41-64-0-0-0-41-2-0-0-53-0-0-64-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-0-0-2-0-53-41-64-0-0-15-0-0-74-2-0-53-0-2-0-0-0-0-0-0-0-0-53-0-0-0-0-0-0-41-2-0-0-53-0-0-0-0-0-0-0-0-0-0-53-41-2-0-0-0-41-2-0-0-0-53-0-41-0-0-41-2-0-0-0-0-53-doordata33-0-7-1-17-2#";
- levelsArray[3034] = data3034;
- data3035 = "title=Forgotten Jail&bgnum=1&data=0-2-2-2-0-43-2-2-0-0-2-0-0-41-2-0-0-41-2-0-0-41-0-0-41-2-0-0-22-2-0-0-26-0-0-22-2-0-0-41-2-0-0-74-0-0-41-2-0-0-41-2-0-0-0-0-0-41-2-0-0-57-2-0-0-26-2-0-62-2-0-62-2-2-0-0-41-0-8-19-19-19-19-19-2-0-62-2-78-2-0-0-0-0-0-2-0-0-0-0-2-0-0-0-0-0-8-19-19-19-0-2-0-38-65-0-0-0-0-0-0-41-2-0-0-0-0-0-0-0-0-51-0-0-0-0-2-0-0-0-0-0-71-0-0-0-33-2-0-0-56-0-0-51-0-0-0-21-2-0-0-0-0-0-74-0-0-0-0-0-0-0-0-0-0-51-doordata33-13-3-1-3-3#";
- levelsArray[3035] = data3035;
- menu.warning.visible = false;
- gamelevel.visible = false;
- quitScreen.visible = false;
- messagebox.visible = false;
- gameoverpanel.visible = false;
- howtoplay.visible = false;
- if(!savedProgress.data.livesLeft)
- {
- menu.loadsavebtn.visible = false;
- }
- else
- {
- menu.loadsavebtn.visible = true;
- }
- stage.quality = StageQuality.HIGH;
- theversion = String(Capabilities.version);
- if(theversion.indexOf("9,0,45,0") != -1)
- {
- menu.warning.visible = true;
- }
- stopMusic();
- }
-
- internal function frame17() : *
- {
- stop();
- messagebox.visible = false;
- startPlatformGame();
- loadlevelbtn.addEventListener(MouseEvent.CLICK,goLevel);
- stage.quality = StageQuality.MEDIUM;
- }
-
- internal function frame3() : *
- {
- prog = this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal;
- loadbar.scaleX = prog;
- }
-
- internal function frame4() : *
- {
- if(framesLoaded == totalFrames)
- {
- play();
- }
- else
- {
- gotoAndPlay("load");
- }
- }
-
- internal function frame18() : *
- {
- }
-
- public function startGameLevel() : *
- {
- this.addEventListener(Event.ENTER_FRAME,gameLoop);
- stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
- stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
- clickbit.addEventListener(MouseEvent.MOUSE_DOWN,shoot);
- gameMode = "play";
- addScore(0);
- showLives();
- uifire.visible = hero.hasFlame;
- uiamulet.visible = hero.hasAmulet;
- uiruby.visible = hero.hasRuby;
- }
-
- internal function frame1() : *
- {
- if(MochiBot != null)
- {
- MochiBot.track(this,"07cfe4fc");
- }
- stage.showDefaultContextMenu = false;
- if(Capabilities.playerType != "External")
- {
- if(MochiAd != null)
- {
- MochiAd.showPreGameAd({
- "clip":root,
- "id":"9e766ab65642d883",
- "res":"640x480"
- });
- }
- }
- if(MochiServices != null)
- {
- MochiServices.connect("9e766ab65642d883",this);
- MochiServices.connect("9e766ab65642d883",this);
- }
- }
-
- public function startPlatformGame() : *
- {
- ClearBlocks();
- gameoverpanel.visible = false;
- if(diff == 1)
- {
- diffMod = 0;
- }
- else
- {
- diffMod = 3000;
- }
- hallVisited = false;
- closemsg();
- gameScore = 0;
- gameMode = "play";
- playerLives = 5 - diff * 2;
- wizAttack = 0;
- oneFrame = 0;
- starsGot = 0;
- isLoaded = false;
- hero = new Hero(this);
- uifire.visible = uiamulet.visible = uiruby.visible = false;
- blockholder = gamelevel.blockholder;
- arrowholder = gamelevel.arrowholder;
- monsterholder = gamelevel.monsterholder;
- blockholder.visible = false;
- quitScreen.visible = false;
- placedRuby = false;
- wizardDead = false;
- fixedObjects = new Array();
- otherObjects = new Array();
- arrows = new Array();
- badArrows = new Array();
- doors = new Array();
- enemies = new Array();
- generators = new Array();
- gotStars = new Array();
- gotLives = new Array();
- lustras = new Array();
- timeSum = 0;
- frameCount = 0;
- playMainMusic();
- if(loadSavedGame)
- {
- loadGame();
- loadLevel(7,0);
- }
- else
- {
- loadLevel(1,0);
- }
- countStars();
- }
-
- public function countStars() : *
- {
- var _loc1_:* = undefined;
- var _loc2_:* = undefined;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:String = null;
- var _loc6_:int = 0;
- _loc1_ = 0;
- _loc2_ = 0 + diffMod;
- while(_loc2_ < 37 + diffMod)
- {
- if(levelsArray[_loc2_] != undefined)
- {
- _loc3_ = 0;
- _loc4_ = 0;
- while(_loc3_ != -1)
- {
- _loc4_++;
- if(_loc4_ > 99999)
- {
- break;
- }
- if((_loc3_ = (_loc5_ = String(levelsArray[_loc2_])).indexOf("41",_loc3_ + 1)) != -1)
- {
- _loc1_++;
- }
- }
- }
- _loc2_++;
- }
- starstotal_txt.text = String(_loc1_);
- }
-
- public function endWinGame() : *
- {
- this.removeEventListener(Event.ENTER_FRAME,gameLoop);
- stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
- stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
- clickbit.removeEventListener(MouseEvent.MOUSE_DOWN,shoot);
- gamelevel.bgcolour.gotoAndPlay(2);
- wingame.gotoAndPlay(2);
- }
-
- public function getYFromRow(param1:*) : *
- {
- return param1 * cellHeight + gamelevel.y;
- }
-
- public function loadResult(param1:Event) : *
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- var _loc4_:* = undefined;
- var _loc5_:Object = null;
- var _loc6_:* = undefined;
- var _loc7_:String = null;
- var _loc8_:Array = null;
- var _loc9_:Array = null;
- var _loc10_:int = 0;
- var _loc11_:Array = null;
- var _loc12_:* = undefined;
- var _loc13_:int = 0;
- var _loc14_:URLVariables = null;
- var _loc15_:Array = null;
- var _loc16_:int = 0;
- gamelevel.bgcolour.gotoAndStop(1);
- if(curLevel > 3)
- {
- gamelevel.help.visible = false;
- }
- else
- {
- gamelevel.help.gotoAndStop(curLevel);
- gamelevel.help.visible = true;
- }
- if(curDoor != 0)
- {
- sounds.doorclose.play();
- }
- isLoaded = true;
- if(gotStars[curLevel] == undefined)
- {
- gotStars[curLevel] = new Array();
- }
- if(gotLives[curLevel] == undefined)
- {
- gotLives[curLevel] = new Array();
- }
- _loc2_ = 0;
- _loc3_ = 0;
- ClearBlocks();
- oneFrame = 0;
- FillUpArray();
- _loc4_ = URLLoader(getLevelLoader);
- _loc5_ = new Object();
- if(param1.type != "timer")
- {
- _loc5_.data = _loc4_.data["data"];
- _loc5_.title = _loc4_.data["title"];
- _loc5_.bgnum = _loc4_.data["bgnum"];
- }
- _loc6_ = curLevel;
- if(diff == 0)
- {
- _loc6_ += 3000;
- }
- if(param1.type == "timer")
- {
- (_loc14_ = new URLVariables()).decode(levelsArray[_loc6_]);
- _loc5_.data = _loc14_.data;
- _loc5_.title = _loc14_.title;
- _loc5_.bgnum = _loc14_.bgnum;
- }
- levelname.level_txt.text = String(_loc5_.title);
- gamelevel.bgs.gotoAndStop(_loc5_.bgnum);
- gamelevel.bgs.visible = true;
- _loc9_ = (_loc8_ = (_loc7_ = String(_loc5_.data)).split("doordata"))[1].split("#");
- _loc10_ = 0;
- while(_loc10_ < _loc9_.length - 1)
- {
- _loc15_ = _loc9_[_loc10_].split("-");
- CreateBlockFromLoad(parseInt(_loc15_[0]),parseInt(_loc15_[1]),parseInt(_loc15_[2]),parseInt(_loc15_[3]),parseInt(_loc15_[4]),parseInt(_loc15_[5]));
- _loc10_++;
- }
- _loc11_ = _loc8_[0].split("-");
- _loc12_ = 0;
- _loc13_ = 0;
- while(_loc13_ < gridWidth)
- {
- _loc16_ = 0;
- while(_loc16_ < gridHeight)
- {
- levelData[_loc13_][_loc16_] = _loc11_[_loc12_];
- _loc12_++;
- _loc16_++;
- }
- _loc13_++;
- }
- _loc13_ = 0;
- while(_loc13_ < gridWidth)
- {
- _loc16_ = 0;
- while(_loc16_ < gridHeight)
- {
- if(levelData[_loc13_][_loc16_] != 0)
- {
- if(parseInt(levelData[_loc13_][_loc16_]) < 33 || parseInt(levelData[_loc13_][_loc16_]) > 36)
- {
- if(parseInt(levelData[_loc13_][_loc16_]) > 21 && parseInt(levelData[_loc13_][_loc16_]) < 33)
- {
- createMonster(parseInt(levelData[_loc13_][_loc16_]),_loc13_,_loc16_,null);
- }
- else if(parseInt(levelData[_loc13_][_loc16_]) > 56 && parseInt(levelData[_loc13_][_loc16_]) < 61)
- {
- createGenerator(parseInt(levelData[_loc13_][_loc16_]),_loc13_,_loc16_);
- }
- else if(parseInt(levelData[_loc13_][_loc16_]) == 41)
- {
- if(!gotStars[curLevel][_loc2_])
- {
- CreateBlockFromLoad(parseInt(levelData[_loc13_][_loc16_]),_loc13_,_loc16_,0,0,0,_loc2_);
- }
- _loc2_++;
- }
- else if(parseInt(levelData[_loc13_][_loc16_]) == 42)
- {
- if(!gotLives[curLevel][_loc3_])
- {
- CreateBlockFromLoad(parseInt(levelData[_loc13_][_loc16_]),_loc13_,_loc16_,0,0,0,_loc3_);
- }
- _loc3_++;
- }
- else
- {
- CreateBlockFromLoad(parseInt(levelData[_loc13_][_loc16_]),_loc13_,_loc16_,0,0,0);
- }
- }
- }
- _loc16_++;
- }
- _loc13_++;
- }
- if(curLevel == 7 && hero.hasPulledLever)
- {
- CreateBlockFromLoad(64,9,4,0,0,0);
- CreateBlockFromLoad(64,10,5,0,0,0);
- CreateBlockFromLoad(64,11,6,0,0,0);
- }
- if(oneFrame != 0)
- {
- updateJoins();
- }
- startGameLevel();
- if(curLevel == 7 && !hallVisited)
- {
- hallVisited = true;
- showmsg();
- }
- }
-
- public function getScore() : *
- {
- return gameScore;
- }
-
- public function moveEnemies(param1:int) : *
- {
- var _loc2_:int = 0;
- _loc2_ = 0;
- while(_loc2_ < enemies.length)
- {
- enemies[_loc2_].update(param1);
- _loc2_++;
- }
- }
-
- public function continueGame() : *
- {
- gotLives = new Array();
- ClearBlocks();
- gameoverpanel.visible = false;
- timeSum = 0;
- frameCount = 0;
- gameMode = "play";
- playerLives = 5 - diff * 2;
- oneFrame = 0;
- hero.continueGame();
- loadLevel(7,0);
- }
-
- public function clearLevel() : *
- {
- }
-
- public function createGenerator(param1:int, param2:int, param3:int) : *
- {
- var _loc4_:MonsterGenerator = null;
- (_loc4_ = new MonsterGenerator(this)).gotoAndStop(param1 - 56);
- blockholder.addChild(_loc4_);
- _loc4_.col = param2;
- _loc4_.row = param3;
- _loc4_.x = getXFromCol(param2);
- _loc4_.y = getYFromRow(param3);
- _loc4_.monsterType = param1 - 35;
- _loc4_.init();
- generators.push(_loc4_);
- }
-
- public function updateJoins() : *
- {
- var _loc1_:int = 0;
- var _loc2_:Block = null;
- var _loc3_:int = 0;
- _loc1_ = 0;
- while(_loc1_ < fixedObjects.length)
- {
- _loc2_ = fixedObjects[_loc1_];
- if(_loc2_.blocktype == 36)
- {
- if(hero.hasRuby && placedRuby)
- {
- _loc2_.block36.gotoAndStop("ruby");
- }
- }
- if(curLevel == 7 && _loc2_.blocktype == 64)
- {
- _loc2_.block64.play();
- }
- if(_loc2_.blocktype < 6)
- {
- if(Math.random() > 0.5)
- {
- _loc2_["block" + _loc2_.blocktype].gotoAndStop(2);
- }
- _loc3_ = _loc2_.col - 1;
- if(_loc3_ >= 0)
- {
- if(levelData[_loc3_][_loc2_.row] == 0)
- {
- _loc2_["block" + _loc2_.blocktype].gotoAndStop(3);
- }
- }
- _loc3_ = _loc2_.col + 1;
- if(_loc3_ < gridWidth)
- {
- if(levelData[_loc3_][_loc2_.row] == 0)
- {
- _loc2_["block" + _loc2_.blocktype].gotoAndStop(4);
- }
- }
- }
- if(_loc2_.blocktype == 51)
- {
- _loc2_.block51.gotoAndStop(Math.ceil(Math.random() * 4));
- }
- _loc1_++;
- }
- blockholder.visible = true;
- gamelevel.visible = true;
- }
-
- public function FillUpArray() : *
- {
- var _loc1_:int = 0;
- var _loc2_:int = 0;
- levelData = new Array(gridWidth);
- _loc1_ = 0;
- while(_loc1_ < gridWidth)
- {
- levelData[_loc1_] = new Array(gridHeight);
- _loc2_ = 0;
- while(_loc2_ < gridHeight)
- {
- levelData[_loc1_][_loc2_] = 0;
- _loc2_++;
- }
- _loc1_++;
- }
- }
-
- public function getSuperObject(param1:int) : *
- {
- if(param1 == 39)
- {
- hero.hasFlame = true;
- }
- if(param1 == 40)
- {
- hero.hasAmulet = true;
- }
- if(param1 == 37)
- {
- hero.hasRuby = true;
- }
- loadLevel(7,0);
- }
-
- public function shootLightning(param1:Monster, param2:Number) : *
- {
- var _loc3_:BadArrow = null;
- var _loc4_:* = undefined;
- var _loc5_:* = undefined;
- var _loc6_:* = undefined;
- var _loc7_:* = undefined;
- var _loc8_:Number = NaN;
- if(wizAttack < 2)
- {
- ++wizAttack;
- _loc3_ = new BadArrow();
- _loc3_.game = this;
- arrowholder.addChild(_loc3_);
- sounds.wizardattack.play();
- _loc4_ = hero.mc.x;
- _loc5_ = hero.mc.y;
- _loc3_.direction = param1.direction;
- _loc3_.x = param1.x + param1.inner.movewiz.x + param2;
- _loc3_.y = param1.y + param1.inner.movewiz.y - 10;
- _loc3_.rotation = 90;
- _loc3_.game = this;
- _loc6_ = _loc4_ - _loc3_.x;
- _loc7_ = _loc3_.y - _loc5_;
- _loc8_ = Math.sqrt(_loc6_ * _loc6_ + _loc7_ * _loc7_);
- _loc6_ /= _loc8_;
- _loc7_ /= _loc8_;
- _loc3_.dx = _loc6_ / 2;
- _loc3_.dy = -_loc7_ / 2;
- _loc3_.init(param1);
- badArrows.push(_loc3_);
- }
- else
- {
- wizAttack = 0;
- sounds.wizardsummon.play();
- createMonster(26,getColFromX(hero.mc.x),getRowFromY(hero.mc.y - 180),null);
- }
- }
-
- public function hitTrap(param1:Block) : *
- {
- }
-
- public function GetDistSq(param1:Number, param2:Number, param3:Number, param4:Number) : *
- {
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- _loc5_ = param1 - param3;
- _loc6_ = param2 - param4;
- return _loc5_ * _loc5_ + _loc6_ * _loc6_;
- }
-
- public function getRowFromY(param1:*) : *
- {
- param1 -= gamelevel.y;
- param1 /= cellHeight;
- return Math.floor(param1);
- }
-
- public function gameLoop(param1:Event) : *
- {
- var _loc2_:int = 0;
- if(oneFrame < 2)
- {
- if(oneFrame == 1)
- {
- updateJoins();
- }
- ++oneFrame;
- return;
- }
- if(lastTime == 0)
- {
- lastTime = getTimer();
- }
- _loc2_ = getTimer() - lastTime;
- lastTime += _loc2_;
- timeSum += _loc2_;
- ++frameCount;
- if(frameCount == 60)
- {
- fps.text = String(Math.round(1000 / (timeSum / 60)));
- timeSum = 0;
- frameCount = 0;
- timeSum = 0;
- frameCount = 0;
- }
- if(gameMode == "play")
- {
- if(_loc2_ > 100)
- {
- _loc2_ = 100;
- }
- updateAim();
- hero.moveHero(_loc2_);
- updateArrows(_loc2_);
- moveEnemies(_loc2_);
- checkCollisions();
- }
- }
-
- public function getColFromX(param1:*) : *
- {
- param1 -= gamelevel.x;
- param1 /= cellWidth;
- return Math.floor(param1);
- }
-
- public function removeArrow(param1:*) : *
- {
- var _loc2_:* = undefined;
- _loc2_ = 0;
- while(_loc2_ < arrows.length)
- {
- if(param1 == arrows[_loc2_])
- {
- arrows.splice(_loc2_,1);
- arrowholder.removeChild(param1);
- param1 = null;
- }
- _loc2_++;
- }
- }
-
- public function winGame() : *
- {
- stopMusic();
- CreateBlockFromLoad(79,7,8,0,0,0);
- CreateBlockFromLoad(33,7,10,2,10000,0);
- removeBlock(wizDoor);
- }
-
- public function loadGame() : *
- {
- hero.hasFlame = savedProgress.data.hasFlame;
- hero.hasAmulet = savedProgress.data.hasAmulet;
- hero.hasRuby = savedProgress.data.hasRuby;
- hero.hasPulledLever = savedProgress.data.hasPulledLever;
- playerLives = savedProgress.data.livesLeft;
- starsGot = savedProgress.data.starsGot;
- gotStars = savedProgress.data.gotStars;
- gotLives = savedProgress.data.gotLives;
- gameScore = savedProgress.data.gameScore;
- placedRuby = savedProgress.data.placedRuby;
- hallVisited = savedProgress.data.hallVisited;
- diff = savedProgress.data.diff;
- uifire.visible = hero.hasFlame;
- uiamulet.visible = hero.hasAmulet;
- uiruby.visible = hero.hasRuby;
- if(diff == 1)
- {
- diffMod = 0;
- }
- else
- {
- diffMod = 3000;
- }
- }
-
- public function ClearBlocks() : *
- {
- var _loc1_:int = 0;
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- if(!fixedObjects)
- {
- return;
- }
- _loc1_ = 0;
- while(_loc1_ < fixedObjects.length)
- {
- fixedObjects[_loc1_].endIt();
- levelData[fixedObjects[_loc1_].col][fixedObjects[_loc1_].row] = 0;
- blockholder.removeChild(fixedObjects[_loc1_]);
- fixedObjects[_loc1_] = null;
- _loc1_++;
- }
- while(fixedObjects.length > 0)
- {
- fixedObjects.shift();
- }
- while(arrows.length > 0)
- {
- _loc2_ = arrows.shift();
- arrowholder.removeChild(_loc2_);
- _loc2_ = null;
- }
- while(badArrows.length > 0)
- {
- _loc2_ = badArrows.shift();
- arrowholder.removeChild(_loc2_);
- _loc2_ = null;
- }
- _loc1_ = 0;
- while(_loc1_ < enemies.length)
- {
- enemies[_loc1_].endIt();
- monsterholder.removeChild(enemies[_loc1_]);
- enemies[_loc1_] = null;
- _loc1_++;
- }
- while(enemies.length > 0)
- {
- enemies.shift();
- }
- _loc1_ = 0;
- while(_loc1_ < lustras.length)
- {
- lustras[_loc1_].hit = true;
- blockholder.removeChild(lustras[_loc1_]);
- lustras[_loc1_] = null;
- _loc1_++;
- }
- while(lustras.length > 0)
- {
- lustras.shift();
- }
- while(generators.length > 0)
- {
- _loc3_ = generators.shift();
- blockholder.removeChild(_loc3_);
- _loc3_.emitting = false;
- _loc3_ = null;
- }
- }
-
- public function getPowerup(param1:Block) : *
- {
- if(hero.alive)
- {
- switch(param1.blocktype)
- {
- case 41:
- param1.block41.gotoAndPlay("pickup");
- ++starsGot;
- addScore(starPoints);
- param1.alive = false;
- break;
- case 42:
- param1.block42.gotoAndPlay("pickup");
- sounds.pickuplife.play();
- ++playerLives;
- param1.alive = false;
- break;
- case 43:
- if(hero.numArrows < hero.maxArrows)
- {
- sounds.pickuparrows.play();
- param1.block43.gotoAndPlay("pickup");
- hero.addArrows(10);
- param1.alive = false;
- }
- break;
- case 44:
- if(hero.curHealth < hero.maxHealth)
- {
- sounds.sintaeat.play();
- param1.block44.gotoAndPlay("pickup");
- hero.addHealth(50);
- param1.alive = false;
- }
- }
- }
- }
-
- public function loadLevel(param1:uint, param2:int) : *
- {
- var _loc3_:URLRequest = null;
- var _loc4_:* = undefined;
- if(param1 > 1)
- {
- saveGame();
- }
- if(diff == 0)
- {
- param1 += diffMod;
- }
- gamelevel.visible = false;
- blackbit.play();
- wizAttack = 0;
- hero.mc.visible = false;
- gamelevel.bgs.visible = false;
- isLoaded = false;
- gamelevel.help.visible = false;
- ClearBlocks();
- if(param1 - diffMod == 10000)
- {
- endWinGame();
- return;
- }
- getLevelLoader = new URLLoader();
- getLevelVars = new URLVariables();
- getLevelLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
- if(!levelsArray[param1])
- {
- _loc3_ = new URLRequest("http://www.kaiparasoft.co.nz/platform_leveltest/php/loadlevels.php");
- getLevelVars.num = param1;
- _loc3_.method = URLRequestMethod.POST;
- _loc3_.data = getLevelVars;
- getLevelLoader.addEventListener(Event.COMPLETE,loadResult);
- getLevelLoader.load(_loc3_);
- }
- if(curLevel + diffMod != param1 && param1 - diffMod == 32)
- {
- sounds.wizardlaugh1.play();
- playWizMusic();
- }
- if(curLevel == 32 && curLevel + diffMod != param1)
- {
- playMainMusic();
- }
- curLevel = param1 - diffMod;
- curDoor = param2;
- if(levelsArray[param1])
- {
- (_loc4_ = new Timer(100,1)).start();
- _loc4_.addEventListener(TimerEvent.TIMER,loadResult);
- }
- }
-
- public function throwAxe(param1:Monster) : *
- {
- var _loc2_:BadArrow = null;
- _loc2_ = new BadArrow();
- _loc2_.game = this;
- arrowholder.addChild(_loc2_);
- _loc2_.init(param1);
- badArrows.push(_loc2_);
- }
-
- public function killAllMonsters() : *
- {
- var _loc1_:int = 0;
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- _loc1_ = int(enemies.length - 1);
- while(_loc1_ >= 0)
- {
- enemies[_loc1_].die();
- _loc1_--;
- }
- while(badArrows.length > 0)
- {
- _loc2_ = badArrows.shift();
- arrowholder.removeChild(_loc2_);
- _loc2_ = null;
- }
- while(generators.length > 0)
- {
- _loc3_ = generators.shift();
- blockholder.removeChild(_loc3_);
- _loc3_.emitting = false;
- _loc3_ = null;
- }
- }
-
- public function removeBlock(param1:*) : *
- {
- var _loc2_:int = 0;
- _loc2_ = 0;
- while(_loc2_ < fixedObjects.length)
- {
- if(param1 == fixedObjects[_loc2_])
- {
- levelData[param1.col][param1.row] = 0;
- fixedObjects.splice(_loc2_,1);
- blockholder.removeChild(param1);
- param1 = null;
- }
- _loc2_++;
- }
- }
-
- public function addScore(param1:int) : *
- {
- gameScore += param1;
- score_txt.text = String(gameScore);
- starsgot_txt.text = String(starsGot);
- }
-
- public function showQuitScreen() : *
- {
- quitScreen.visible = true;
- }
-
- public function closemsg() : *
- {
- gameMode = "play";
- messagebox.visible = false;
- }
-
- public function keyDownFunction(param1:KeyboardEvent) : *
- {
- if(gameMode != "play" || !hero.alive)
- {
- return;
- }
- if(param1.keyCode == 27)
- {
- gameMode = "pause";
- showQuitScreen();
- return;
- }
- if(param1.keyCode == 37 || param1.keyCode == 65)
- {
- hero.moveLeft = true;
- pressLeft = true;
- }
- else if(param1.keyCode == 39 || param1.keyCode == 68)
- {
- hero.moveRight = true;
- pressRight = true;
- }
- else if(param1.keyCode == 40 || param1.keyCode == 83)
- {
- hero.moveDown = true;
- pressDown = true;
- }
- else if(param1.keyCode == 32)
- {
- if(!hero.inAir)
- {
- hero.jump = true;
- }
- }
- if(param1.keyCode == 87 || param1.keyCode == 38)
- {
- if(!hero.inAir && !hero.isClimbing)
- {
- hero.jump = true;
- }
- hero.moveUp = true;
- pressUp = true;
- }
- }
-
- public function checkCollisions() : *
- {
- var _loc1_:int = 0;
- _loc1_ = int(enemies.length - 1);
- while(_loc1_ >= 0)
- {
- if(enemies[_loc1_].alive && !hero.isHit && enemies[_loc1_].monsterType != 23 && enemies[_loc1_].monsterType != 24 && enemies[_loc1_].monsterType != 27 && enemies[_loc1_].monsterType != 28)
- {
- if(hero.mc.hitTestObject(enemies[_loc1_].inner.hitbitbite))
- {
- hero.takeDamage(enemies[_loc1_].damage,enemies[_loc1_].damType,0.1,enemies[_loc1_].x);
- }
- }
- _loc1_--;
- }
- _loc1_ = 0;
- while(_loc1_ < badArrows.length)
- {
- _loc1_++;
- }
- }
-
- public function playWizMusic() : *
- {
- music.musicmain.gotoAndStop(1);
- music.musicwizard.gotoAndStop(2);
- }
-
- public function removeMonster(param1:*) : *
- {
- var _loc2_:* = undefined;
- _loc2_ = 0;
- while(_loc2_ < enemies.length)
- {
- if(param1 == enemies[_loc2_])
- {
- enemies.splice(_loc2_,1);
- monsterholder.removeChild(param1);
- param1 = null;
- }
- _loc2_++;
- }
- }
-
- public function cleanUp() : *
- {
- removeChild(gamelevel);
- this.removeEventListener(Event.ENTER_FRAME,gameLoop);
- stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
- stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
- }
-
- public function removeLustra(param1:*) : *
- {
- var _loc2_:* = undefined;
- _loc2_ = 0;
- while(_loc2_ < lustras.length)
- {
- if(param1 == lustras[_loc2_])
- {
- lustras.splice(_loc2_,1);
- blockholder.removeChild(param1);
- param1 = null;
- }
- _loc2_++;
- }
- }
-
- public function cloneArray(param1:*) : *
- {
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- _loc2_ = new Array();
- for(_loc3_ in param1)
- {
- _loc2_[_loc3_] = new Object();
- for(_loc4_ in param1[_loc3_])
- {
- _loc2_[_loc3_][_loc4_] = param1[_loc3_][_loc4_];
- }
- }
- return _loc2_;
- }
-
- public function saveGame() : *
- {
- savedProgress.data.hasFlame = hero.hasFlame;
- savedProgress.data.hasAmulet = hero.hasAmulet;
- savedProgress.data.hasRuby = hero.hasRuby;
- savedProgress.data.hasPulledLever = hero.hasPulledLever;
- savedProgress.data.livesLeft = playerLives;
- savedProgress.data.starsGot = starsGot;
- savedProgress.data.gotStars = cloneArray(gotStars);
- savedProgress.data.gotLives = cloneArray(gotLives);
- savedProgress.data.placedRuby = placedRuby;
- savedProgress.data.gameScore = gameScore;
- savedProgress.data.hallVisited = hallVisited;
- savedProgress.data.diff = diff;
- savedProgress.flush();
- }
-
- public function shootArrow() : *
- {
- var _loc1_:Arrow = null;
- var _loc2_:* = undefined;
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- var _loc5_:* = undefined;
- var _loc6_:Number = NaN;
- _loc1_ = new Arrow();
- arrowholder.addChild(_loc1_);
- _loc1_.isFlame = hero.getHasFlame();
- if(_loc1_.isFlame)
- {
- _loc1_.damage = 50;
- _loc1_.gotoAndStop(2);
- }
- _loc2_ = mouseX;
- _loc3_ = mouseY;
- _loc1_.direction = hero.direction;
- _loc1_.x = hero.mc.x + 10 * _loc1_.direction;
- _loc1_.y = hero.mc.y - 30;
- _loc1_.scaleX = _loc1_.direction;
- _loc1_.rotation = hero.mc.rhand.rotation * _loc1_.direction;
- _loc1_.game = this;
- if((_loc4_ = _loc2_ - _loc1_.x) < 5 && hero.direction == 1)
- {
- _loc4_ = 5;
- }
- if(_loc4_ > -5 && hero.direction == -1)
- {
- _loc4_ = -5;
- }
- _loc5_ = _loc1_.y - _loc3_;
- if(Math.abs(_loc5_) > Math.abs(_loc4_) * 5.67128)
- {
- _loc5_ = _loc5_ / Math.abs(_loc5_) * Math.abs(_loc4_) * 5.67128;
- }
- _loc6_ = Math.sqrt(_loc4_ * _loc4_ + _loc5_ * _loc5_);
- _loc4_ /= _loc6_;
- _loc5_ /= _loc6_;
- _loc1_.dx = _loc4_ * 0.9;
- _loc1_.dy = -_loc5_ * 0.9;
- arrows.push(_loc1_);
- }
-
- public function playMainMusic() : *
- {
- music.musicmain.gotoAndStop(2);
- music.musicwizard.gotoAndStop(1);
- }
-
- public function createMonster(param1:int, param2:int, param3:int, param4:MonsterGenerator) : *
- {
- var _loc5_:Monster = null;
- _loc5_ = new Monster(this);
- monsterholder.addChild(_loc5_);
- _loc5_.gotoAndStop(param1 - 21);
- _loc5_.monsterType = param1;
- _loc5_.col = param2;
- _loc5_.row = param3;
- _loc5_.generator = param4;
- _loc5_.x = getXFromCol(param2) + cellWidth / 2;
- _loc5_.y = getYFromRow(param3) + cellHeight;
- _loc5_.init();
- _loc5_.testID = enemies.length;
- enemies.push(_loc5_);
- }
-
- public function getXFromCol(param1:*) : *
- {
- return param1 * cellWidth + gamelevel.x;
- }
-
- public function setScore(param1:int) : *
- {
- gameScore = param1;
- }
-
- public function stopMusic() : *
- {
- if(music != null)
- {
- music.musicmain.gotoAndStop(1);
- music.musicwizard.gotoAndStop(1);
- }
- }
-
- public function showmsg() : *
- {
- gameMode = "pause";
- messagebox.visible = true;
- }
-
- public function goLevel(param1:MouseEvent) : *
- {
- loadLevel(loadthis_txt.text,0);
- }
-
- public function keyUpFunction(param1:KeyboardEvent) : *
- {
- if(param1.keyCode == 37 || param1.keyCode == 65)
- {
- hero.moveLeft = false;
- pressLeft = false;
- }
- else if(param1.keyCode == 39 || param1.keyCode == 68)
- {
- hero.moveRight = false;
- pressRight = false;
- }
- else if(param1.keyCode == 40 || param1.keyCode == 83)
- {
- pressDown = false;
- if(getTypeAt(getColFromX(hero.mc.x),getRowFromY(hero.mc.y - 50)) > 4 || getTypeAt(getColFromX(hero.mc.x),getRowFromY(hero.mc.y - 50)) == 0)
- {
- hero.moveDown = false;
- hero.isCrouching = false;
- }
- }
- else if(param1.keyCode == 87 || param1.keyCode == 38)
- {
- hero.moveUp = false;
- pressUp = false;
- }
- }
-
- public function resetLevel() : *
- {
- loadLevel(curLevel,curDoor);
- }
-
- public function endGame() : *
- {
- gameMode = "gameover";
- ClearBlocks();
- stopMusic();
- hero.init();
- this.removeEventListener(Event.ENTER_FRAME,gameLoop);
- stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
- stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
- clickbit.removeEventListener(MouseEvent.MOUSE_DOWN,shoot);
- gotoAndStop(16);
- }
-
- public function removeBadArrow(param1:*) : *
- {
- var _loc2_:* = undefined;
- _loc2_ = 0;
- while(_loc2_ < badArrows.length)
- {
- if(param1 == badArrows[_loc2_])
- {
- badArrows.splice(_loc2_,1);
- arrowholder.removeChild(param1);
- param1 = null;
- }
- _loc2_++;
- }
- }
-
- public function CreateBlockFromLoad(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int = -1) : *
- {
- var _loc8_:int = 0;
- var _loc9_:int = 0;
- var _loc10_:int = 0;
- var _loc11_:* = undefined;
- var _loc12_:Block = null;
- _loc8_ = param2;
- _loc9_ = param3;
- if(hero.hasFlame && param1 == 39)
- {
- CreateBlockFromLoad(33,_loc8_,_loc9_,2,7,0);
- return;
- }
- if(hero.hasAmulet && param1 == 40)
- {
- CreateBlockFromLoad(33,_loc8_,_loc9_,2,7,0);
- return;
- }
- if(hero.hasRuby && param1 == 37)
- {
- CreateBlockFromLoad(33,_loc8_,_loc9_,2,7,0);
- return;
- }
- if(param1 == 21)
- {
- levelData[_loc8_][_loc9_] = 0;
- if(curDoor)
- {
- _loc10_ = 0;
- while(_loc10_ < fixedObjects.length)
- {
- if(fixedObjects[_loc10_].doorid == curDoor)
- {
- hero.setStartPos(getXFromCol(fixedObjects[_loc10_].col),getYFromRow(fixedObjects[_loc10_].row));
- }
- _loc10_++;
- }
- }
- else
- {
- hero.setStartPos(getXFromCol(_loc8_),getYFromRow(_loc9_));
- }
- }
- else if(param1 == 95)
- {
- _loc11_ = new Lustra(this);
- blockholder.addChild(_loc11_);
- _loc11_.gotoAndStop("start");
- _loc11_.x = _loc11_.startX = getXFromCol(param2);
- _loc11_.y = _loc11_.startY = getYFromRow(param3);
- lustras.push(_loc11_);
- }
- else
- {
- _loc12_ = new Block();
- blockholder.addChild(_loc12_);
- _loc12_.gotoAndStop(param1);
- levelData[_loc8_][_loc9_] = param1;
- _loc12_.blocktype = param1;
- _loc12_.col = _loc8_;
- _loc12_.row = _loc9_;
- _loc12_.x = getXFromCol(_loc8_);
- _loc12_.y = getYFromRow(_loc9_);
- _loc12_.game = this;
- _loc12_.leftside = _loc12_.x;
- _loc12_.rightside = _loc12_.x + _loc12_.width;
- _loc12_.topside = _loc12_.y;
- _loc12_.bottomside = _loc12_.y + _loc12_.height;
- if(param1 == 62 || param1 == 63)
- {
- _loc12_.topside = _loc12_.y - 40;
- _loc12_.bottomside = _loc12_.y + 40;
- _loc12_.leftside = _loc12_.x;
- _loc12_.rightside = _loc12_.x + 40;
- }
- if(param1 == 63 || param1 == 64)
- {
- _loc12_.open = true;
- }
- if(param1 == 64 || param1 == 65)
- {
- _loc12_.leftside = _loc12_.x - 10;
- _loc12_.rightside = _loc12_.leftside + _loc12_.width;
- }
- if(param1 == 3)
- {
- _loc12_.leftside = _loc12_.x + 12;
- _loc12_.rightside = _loc12_.leftside + _loc12_.width;
- _loc12_.topside = _loc12_.y - 23;
- _loc12_.bottomside = _loc12_.topside + _loc12_.height;
- }
- if(param1 == 41)
- {
- _loc12_.id = param7;
- }
- if(param1 == 42)
- {
- _loc12_.id = param7;
- }
- if(param1 == 36)
- {
- _loc12_.leftside = _loc12_.x - 20;
- _loc12_.rightside = _loc12_.x + 40;
- _loc12_.topside = _loc12_.y;
- _loc12_.bottomside = _loc12_.y + _loc12_.height;
- }
- if(param1 > 32 && param1 < 36)
- {
- _loc12_.rightside = _loc12_.x + _loc12_.width - 13;
- }
- if(curLevel == 32 && param4 == 1)
- {
- wizDoor = _loc12_;
- }
- _loc12_.doorid = param4;
- _loc12_.destlevel = param5;
- _loc12_.destid = param6;
- fixedObjects.push(_loc12_);
- }
- _loc10_ = 0;
- while(_loc10_ < fixedObjects.length)
- {
- if(fixedObjects[_loc10_].blocktype > 69)
- {
- blockholder.setChildIndex(fixedObjects[_loc10_],fixedObjects.length - 1);
- }
- if(fixedObjects[_loc10_].blocktype == 3)
- {
- blockholder.setChildIndex(fixedObjects[_loc10_],0);
- }
- if(fixedObjects[_loc10_].blocktype == 52)
- {
- blockholder.setChildIndex(fixedObjects[_loc10_],0);
- }
- if(fixedObjects[_loc10_].blocktype == 56)
- {
- blockholder.setChildIndex(fixedObjects[_loc10_],0);
- }
- _loc10_++;
- }
- _loc10_ = 0;
- while(_loc10_ < lustras.length)
- {
- blockholder.setChildIndex(lustras[_loc10_],lustras.length - 1);
- _loc10_++;
- }
- }
-
- public function GetType(param1:*, param2:*) : *
- {
- param1 = getColFromX(param1);
- param2 = getRowFromY(param2);
- if(levelData[param1][param2] === undefined)
- {
- return 5;
- }
- return levelData[param1][param2];
- }
-
- public function closeQuitScreen() : *
- {
- quitScreen.visible = false;
- gameMode = "play";
- }
-
- public function updateArrows(param1:*) : *
- {
- var _loc2_:int = 0;
- _loc2_ = 0;
- while(_loc2_ < arrows.length)
- {
- arrows[_loc2_].updateFlight(param1);
- _loc2_++;
- }
- _loc2_ = 0;
- while(_loc2_ < badArrows.length)
- {
- badArrows[_loc2_].updateFlight(param1);
- _loc2_++;
- }
- _loc2_ = 0;
- while(_loc2_ < lustras.length)
- {
- lustras[_loc2_].update(param1);
- _loc2_++;
- }
- }
-
- public function openWalls() : *
- {
- var _loc1_:int = 0;
- if(curLevel == 17)
- {
- loadLevel(7,0);
- }
- else
- {
- _loc1_ = 0;
- while(_loc1_ < fixedObjects.length)
- {
- if(fixedObjects[_loc1_].blocktype == 62)
- {
- fixedObjects[_loc1_].block62.play();
- }
- if(fixedObjects[_loc1_].blocktype == 63)
- {
- fixedObjects[_loc1_].block63.play();
- }
- if(fixedObjects[_loc1_].blocktype == 64)
- {
- fixedObjects[_loc1_].block64.play();
- }
- if(fixedObjects[_loc1_].blocktype == 65)
- {
- fixedObjects[_loc1_].block65.play();
- }
- _loc1_++;
- }
- }
- }
-
- public function gameOver() : *
- {
- gameMode = "gameover";
- gameoverpanel.visible = true;
- }
- }
- }
-