/World.hx
http://portable-monsters.googlecode.com/ · Haxe · 1167 lines · 1018 code · 111 blank · 38 comment · 38 complexity · 423494543572eec840ac6bcb1d7a1ef5 MD5 · raw file
- import flash.display.Sprite;
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.events.MouseEvent;
- import flash.geom.Point;
- import flash.geom.Rectangle;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFormat;
- import flash.text.TextFormatAlign;
- import flash.utils.Timer;
- import haxe.Timer;
- import flash.net.SharedObject;
- import Images;
- import Kongregate;
- import Monster;
- import CustomList;
- class World extends Sprite{
- private var myTimer:Timer;
- public var volume:Bool;
- var kongVar : CKongregate;
-
- public var Items:ItemList;
- public var Characters:List<Character>;
- public var Trainers:List<EnemyTrainer>;
- public var currentTrainer:EnemyTrainer;
- public var currentTalkingCharacter:Character;
- public var currentTalkingStep:Int;
- public var ExclamationMark:TileModel;
- public var currentPlot:Plot;
- public var WaitTime:Int;
- //List Of Buildings
- public var Buildings:List<Building>;
- public var currentBuilding:Building;
-
- private var _terrainBitmapData:BitmapData;
- private var _terrainBitmap:Bitmap;
- private var _backgroundBitmapData:BitmapData;
- private var _backgroundBitmap:Bitmap;
- private var _frontBitmapData:BitmapData;
- private var _frontBitmap:Bitmap;
- private var _doorsBitmapData:BitmapData;
- private var _doorsBitmap:Bitmap;
- private var _itemsBitmapData:BitmapData;
- private var _itemsBitmap:Bitmap;
- private var _foregroundBitmapData:BitmapData;
- private var _foregroundBitmap:Bitmap;
- private var _tileSheetBitmapData:TileSheet;
- private var _collisionController:TileCollisionController;
- public var Nathan:Character;
- private var _MainCharacterModel:TileModel;
- private var _MainCharacterController:MainCharacterController;
- private var _MainCharacterView:MainCharacterView;
- public static inline var MAX_TILE_SIZE:Int = 32;
- private var MAP_COLUMNS:Int;
- private var MAP_ROWS:Int;
- private var MAP_WIDTH:Int;
- private var MAP_HEIGHT:Int;
- private var MAP_X:Int;
- private var MAP_Y:Int;
- public var _terrainMap:Array<Array<Int>>;
- public var _backgroundMap:Array<Array<Int>>;
- private var _frontMap:Array<Array<Int>>;
- private var _doorsMap:Array<Array<Int>>;
- public var _itemsMap:Array<Array<Int>>;
- private var _gameObjectMap:Array<Array<Int>>;
- private var _trainerMap:Array<Array<Int>>;
- private var _trainerSightMap:Array<Array<Int>>;
- private var _characterMap:Array<Array<Int>>;
- private var MAIN:Int;
- //Objects
- private var ITEM:Int;
- private var TOMB:Int;
- public var TREE:Int;
- public var PLNT:Int;
- public var HBED:Int;
- //House
- private var HUPL:Int;
- private var HUPC:Int;
- private var HUPR:Int;
- private var HLOL:Int;
- private var DOOR:Int;
- private var HLOR:Int;
-
- public var HBUL:Int;
- public var HBUC:Int;
- public var HBUR:Int;
- public var HBLL:Int;
- public var BDOR:Int;
- public var HBLR:Int;
- public var HOUL:Int;
- public var HOUC:Int;
- public var HOUR:Int;
- public var HOLL:Int;
- public var ODOR:Int;
- public var HOLR:Int;
- public var HPUL:Int;
- public var HPUC:Int;
- public var HPUR:Int;
- public var HPLL:Int;
- public var PDOR:Int;
- public var HPLR:Int;
- public var HWUL:Int;
- public var HWUC:Int;
- public var HWUR:Int;
- public var HWLL:Int;
- public var WDOR:Int;
- public var HWLR:Int;
- public var HCUL:Int;
- public var HCUC:Int;
- public var HCUR:Int;
- public var HCLL:Int;
- public var CDOR:Int;
- public var HCLR:Int;
- public var TNHL:Int;
- public var HLTH:Int;
- public var MART:Int;
- public var STRS:Int;
- //Gym
- public var BGM1:Int;
- public var BGM2:Int;
- public var BGM3:Int;
- public var BGM4:Int;
- public var BGM5:Int;
- public var BGM6:Int;
- public var BGM7:Int;
- public var BGM8:Int;
- public var OGM1:Int;
- public var OGM2:Int;
- public var OGM3:Int;
- public var OGM4:Int;
- public var OGM5:Int;
- public var OGM6:Int;
- public var OGM7:Int;
- public var OGM8:Int;
- public var PGM1:Int;
- public var PGM2:Int;
- public var PGM3:Int;
- public var PGM4:Int;
- public var PGM5:Int;
- public var PGM6:Int;
- public var PGM7:Int;
- public var PGM8:Int;
- public var WGM1:Int;
- public var WGM2:Int;
- public var WGM3:Int;
- public var WGM4:Int;
- public var WGM5:Int;
- public var WGM6:Int;
- public var WGM7:Int;
- public var WGM8:Int;
- //Terrian
- private var GRAS:Int;
- private var GGRA:Int;
- private var MONT:Int;
- private var STRM:Int;
- private var BRDG:Int;
- private var BRKN:Int;
- private var SAND:Int;
- private var LK01:Int;
- private var LK02:Int;
- private var LK03:Int;
- private var LK04:Int;
- private var LK05:Int;
- private var LK06:Int;
- private var LK07:Int;
- private var LK08:Int;
- private var LK09:Int;
- //Roads
- //Regular
- private var ROAD:Int;
- //up
- private var ROUP:Int;
- //Corners
- private var RURC:Int;
- public var RLRC:Int;
- public var RLLC:Int;
- public var RULC:Int;
- //1 openings
- public var RD1O:Int;
- public var RL1O:Int;
- public var RU1O:Int;
- public var RR1O:Int;
- public var R4WY:Int;
- //Fence
- private var FEUP:Int;
- private var FERT:Int;
- private var FEDN:Int;
- private var FELT:Int;
- public var EXIT:Int;
- public var EXRI:Int;
- public var EXUP:Int;
- public var EXLE:Int;
- public var TILE:Int;
- public var KTIL:Int;
- public var YTIL:Int;
- public var BFLR:Int;
- public var RTIL:Int;
- public var OFLR:Int;
- public var PTIL:Int;
- public var GFLR:Int;
- public var E400:Int;
- public var E401:Int;
- public var E402:Int;
- public var E403:Int;
- public var E404:Int;
- public var E405:Int;
- public var E406:Int;
- public var E407:Int;
- public var E408:Int;
- public var E409:Int;
- public var E410:Int;
- public var E411:Int;
- public var E412:Int;
- public var E413:Int;
- public var E414:Int;
- public var E415:Int;
- public var E416:Int;
- public var E417:Int;
- public var E418:Int;
- public var E419:Int;
- public var E420:Int;
- public var E421:Int;
- public var E422:Int;
- public var E423:Int;
- public var E424:Int;
- public var E425:Int;
- public var E426:Int;
- public var E427:Int;
- public var E428:Int;
- public var E429:Int;
- public var E430:Int;
- public var E431:Int;
- public var E432:Int;
- public var E433:Int;
- public var E434:Int;
- public var E435:Int;
- public var E436:Int;
- public var E437:Int;
- public var E438:Int;
- public var E439:Int;
- public var E440:Int;
- public var E441:Int;
- public var E442:Int;
- public var E443:Int;
- public var E444:Int;
- public var E445:Int;
- public var E446:Int;
- public var E447:Int;
- public var E448:Int;
- public var E449:Int;
- public var E450:Int;
- public var E451:Int;
- public var E452:Int;
- public var E453:Int;
- public var E454:Int;
- public var E455:Int;
- public var E456:Int;
- public var E457:Int;
- public var E458:Int;
- public var E459:Int;
- public var E460:Int;
- public var E461:Int;
- public var E462:Int;
- public var E463:Int;
- public var E464:Int;
- public var E465:Int;
- public var E466:Int;
- public var E467:Int;
- public var E468:Int;
- public var E469:Int;
- public var E470:Int;
- public var E471:Int;
- public var E472:Int;
- public var E473:Int;
- public var E474:Int;
- public var E475:Int;
- public var E476:Int;
- public var E477:Int;
- public var E478:Int;
- public var E479:Int;
- public var E480:Int;
- public var E481:Int;
- public var E482:Int;
- public var E483:Int;
- public var E484:Int;
- public var E485:Int;
- public var E486:Int;
- public var E487:Int;
- public var E488:Int;
- public var E489:Int;
- public var E490:Int;
- public var E491:Int;
- public var E492:Int;
- public var E493:Int;
- public var E494:Int;
- public var E495:Int;
- public var TE00:Int;
- public var TE01:Int;
- public var TE02:Int;
- public var TE03:Int;
- public var TE04:Int;
- public var TE05:Int;
- public var TE06:Int;
- public var TE07:Int;
- public var TE08:Int;
- public var TE09:Int;
- public var TE10:Int;
- public var TE11:Int;
- public var TE12:Int;
- public var TE13:Int;
- public var TE14:Int;
- public var TE15:Int;
- public var TE16:Int;
- public var TE17:Int;
- public var TE18:Int;
- public var TE19:Int;
- public var TE20:Int;
- public var TE21:Int;
- public var TE22:Int;
- public var TE23:Int;
- public var PromptYes:Sprite;
- public var PromptNo:Sprite;
- public var WorldMap:Sprite;
- public var TextBox:Sprite;
- public var Text:TextField;
- public var RandomBattleImage:Sprite;
- public var BattleField:Sprite;
- public var CurrentBattle:BattleScreen;
- public var BattleWait:Int;
- public var State:String;
- public var MainTrainer:Trainer;
- public var ZakiTrainer:EnemyTrainer;
- private var mKeyDown:Array<Bool>;
- private var Pause:String;
- public var pauseMenu:PauseMenu;
- private var _camera:Rectangle;
- public function new(){
- super();
- haxe.remoting.AMFConnection.registerClassAlias("TrainerAlias",Trainer);
- haxe.remoting.AMFConnection.registerClassAlias("MonsterAlias",Monster);
- haxe.remoting.AMFConnection.registerClassAlias("PlotAlias",Plot);
- haxe.remoting.AMFConnection.registerClassAlias("ItemAlias",Item);
- haxe.remoting.AMFConnection.registerClassAlias("MoveAlias", Move);
- haxe.remoting.AMFConnection.registerClassAlias("AttackTextAlias", AttackText);
- haxe.remoting.AMFConnection.registerClassAlias("PointAlias",Point);
- haxe.remoting.AMFConnection.registerClassAlias("EnemyTrainerDataAlias",EnemyTrainerData);
- haxe.remoting.AMFConnection.registerClassAlias("CharactersDataAlias",CharactersData);
- haxe.remoting.AMFConnection.registerClassAlias("BuildingDataAlias",BuildingData);
- haxe.remoting.AMFConnection.registerClassAlias("MonsterListAlias",MonsterList);
- haxe.remoting.AMFConnection.registerClassAlias("ItemListAlias",ItemList);
- haxe.remoting.AMFConnection.registerClassAlias("MoveListAlias",MoveList);
- haxe.remoting.AMFConnection.registerClassAlias("EnemyTrainerDataListAlias",EnemyTrainerDataList);
- haxe.remoting.AMFConnection.registerClassAlias("CharactersDataListAlias",CharactersDataList);
- haxe.remoting.AMFConnection.registerClassAlias("BuildingDataListAlias",BuildingDataList);
- LoadConstants();
- volume = false;
- Items = new ItemList();
- //addChild(WorldMap);
- State = "Playing";
- mKeyDown = [];
- Pause = "UnPaused";
- var tileSheetColumn:Int = Std.int(03 / 100);
- var tileSheetRow:Int = Std.int(03 % 100);
- ExclamationMark = new TileModel
- (
- MAX_TILE_SIZE,
- tileSheetColumn, tileSheetRow,
- 1, 1,
- MAX_TILE_SIZE, MAX_TILE_SIZE
- );
- MAP_X = 0;
- MAP_Y = 0;
- initializeNewData();
- Trainers = new List<EnemyTrainer>();
- Characters = new List<Character>();
- currentTalkingStep = 0;
- // myTimer = new Timer(12);
- // myTimer.addEventListener("timer", OnEnter);
- // myTimer.start();
- RandomBattleImage = new Sprite();
- RandomBattleImage.graphics.beginFill(0x000000);
- RandomBattleImage.graphics.drawRect(0,0,640,512);
- RandomBattleImage.graphics.endFill();
- TextBox = new Sprite();
- TextBox.graphics.beginFill(0xFFFFFF);
- TextBox.graphics.lineStyle(10);
- TextBox.graphics.drawRect(5,5,630,100);
- TextBox.graphics.endFill();
- Text = new TextField();
- Text.htmlText = "";
- Text.x = 10;
- Text.y = 10;
- Text.width = 620;
- Text.wordWrap = true;
- Text.selectable = false;
- TextBox.addChild(Text);
-
- PromptYes = new Sprite();
- PromptYes.graphics.beginFill(0xFFFFFF);
- PromptYes.graphics.lineStyle(1);
- PromptYes.graphics.drawRect(5,5,30,30);
- PromptYes.graphics.endFill();
- var YesText = new TextField();
- YesText.htmlText = "Yes";
- YesText.x = 10;
- YesText.y = 10;
- YesText.width = 620;
- YesText.wordWrap = true;
- YesText.selectable = false;
- YesText.mouseEnabled = false;
- PromptYes.addChild(YesText);
- PromptYes.addEventListener(MouseEvent.CLICK, onPromptYesClicked);
- PromptYes.buttonMode =true;
- //TextBox.addChild(PromptYes);
- PromptYes.y = 60;
- PromptYes.x = 300;
- PromptNo = new Sprite();
- PromptNo.graphics.beginFill(0xFFFFFF);
- PromptNo.graphics.lineStyle(1);
- PromptNo.graphics.drawRect(5,5,30,30);
- PromptNo.graphics.endFill();
- var NoText = new TextField();
- NoText.htmlText = "No";
- NoText.x = 10;
- NoText.y = 10;
- NoText.width = 620;
- NoText.wordWrap = true;
- NoText.selectable = false;
- NoText.mouseEnabled = false;
- PromptNo.addChild(NoText);
- PromptNo.buttonMode = true;PromptNo.addEventListener(MouseEvent.CLICK, onPromptNoClicked);
- //TextBox.addChild(PromptNo);
- PromptNo.y = 60;
- PromptNo.x = 360;
- _tileSheetBitmapData = new TileSheet();
- _collisionController = new TileCollisionController();
-
- LoadMapData();
- LoadTrainerData();
- buildMap(_terrainMap,_terrainBitmapData);
- buildMap(_backgroundMap,_backgroundBitmapData);
- buildMap(_frontMap,_frontBitmapData);
- buildMap(_doorsMap,_doorsBitmapData);
- drawItems();
- WorldMap = new Sprite();
- addChild(WorldMap);
- WorldMap.addChild(_terrainBitmap);
- WorldMap.addChild(_backgroundBitmap);
- WorldMap.addChild(_doorsBitmap);
- WorldMap.addChild(_itemsBitmap);
- WorldMap.addChild(_foregroundBitmap);
- WorldMap.addChild(_frontBitmap);
- //Buildings
- }
- public function updateGymCost()
- {
- var tempBuilding:Building;
- if(currentPlot.JoyBadge)
- {
- tempBuilding = new BuildingGym1();
- for(building in Buildings)
- {
- if(building.MapDoorLocation.x == tempBuilding.MapDoorLocation.x && building.MapDoorLocation.y == tempBuilding.MapDoorLocation.y)
- {
- building.Cost = -1;
- break;
- }
- }
- }
- if(currentPlot.AngerBadge)
- {
- var tempBuilding = new BuildingGym2();
- for(building in Buildings)
- {
- if(building.MapDoorLocation.x == tempBuilding.MapDoorLocation.x && building.MapDoorLocation.y == tempBuilding.MapDoorLocation.y)
- {
- building.Cost = -1;
- break;
- }
- }
- }
- if(currentPlot.ConfusionBadge)
- {
- var tempBuilding = new BuildingGym3();
- for(building in Buildings)
- {
- if(building.MapDoorLocation.x == tempBuilding.MapDoorLocation.x && building.MapDoorLocation.y == tempBuilding.MapDoorLocation.y)
- {
- building.Cost = -1;
- break;
- }
- }
- }
- if(currentPlot.BlankBadge)
- {
- var tempBuilding = new BuildingGym4();
- for(building in Buildings)
- {
- if(building.MapDoorLocation.x == tempBuilding.MapDoorLocation.x && building.MapDoorLocation.y == tempBuilding.MapDoorLocation.y)
- {
- building.Cost = -1;
- break;
- }
- }
- }
- }
- public function onPromptYesClicked(event:MouseEvent)
- {
- TextBox.removeChild(PromptYes);
- TextBox.removeChild(PromptNo);
- removeChild(TextBox);
- stage.focus = stage;
- MainTrainer.Money -= currentBuilding.Cost;
- removeChild(WorldMap);
- currentBuilding.LoadBuilding(volume,kongVar,MainTrainer,currentPlot);
- addChild(currentBuilding);
- currentBuilding.addEventListener("Exit",onBuildingExit);
- currentBuilding.addEventListener("Save",onSave);
- State = "";
- }
- public function onPromptNoClicked(event:MouseEvent)
- {
- TextBox.removeChild(PromptYes);
- TextBox.removeChild(PromptNo);
- removeChild(TextBox);
- stage.focus = stage;
- _MainCharacterModel.setY = _MainCharacterModel.yPos + MAX_TILE_SIZE;
- _MainCharacterModel.vy = 0;_MainCharacterModel.vx = 0;
- _MainCharacterModel.update();
- State = "Playing";
- }
- public function onSaveBuildingData():BuildingDataList
- {
- var buildings = new BuildingDataList();
- for(building in Buildings)
- {
- var buildingData = new BuildingData();
-
- buildingData.Characters = new CharactersDataList();
- for(char in building.Characters)
- {
- var charData = new CharactersData();
- charData.TalkedTo = char.TalkedTo;
- charData.ID = char.ID;
- charData.Location = new Point(char.centerX*MAX_TILE_SIZE,char.centerY*MAX_TILE_SIZE);
- buildingData.Characters.add(charData);
- }
- buildingData.Trainers = new EnemyTrainerDataList();
- for(trainer in building.Trainers)
- {
- var trainerData = new EnemyTrainerData();
- trainerData.Battled = trainer.Battled;
- trainerData.ID = trainer.ID;
- trainerData.Location = new Point(trainer.Model.centerX*MAX_TILE_SIZE,trainer.Model.centerY*MAX_TILE_SIZE);
- buildingData.Trainers.add(trainerData);
- }
- buildingData.BackgroundMap = building._backgroundMap;
- buildingData.Location = new Point(building.MapDoorLocation.x,building.MapDoorLocation.y);
- buildings.add(buildingData);
- }
- return buildings;
- }
- public function onSaveCharacterData():CharactersDataList
- {
- var characters = new CharactersDataList();
- for(char in Characters)
- {
- var charData = new CharactersData();
- charData.TalkedTo = char.TalkedTo;
- charData.ID = char.ID;
- charData.Location = new Point(char.centerX*MAX_TILE_SIZE,char.centerY*MAX_TILE_SIZE);
- characters.add(charData);
- }
- return characters;
- }
- public function onSaveTrainerData():EnemyTrainerDataList
- {
- var trainers = new EnemyTrainerDataList();
- for(trainer in Trainers)
- {
- var trainerData = new EnemyTrainerData();
- trainerData.Battled = trainer.Battled;
- trainerData.ID = trainer.ID;
- trainerData.Location = new Point(trainer.Model.centerX*MAX_TILE_SIZE,trainer.Model.centerY*MAX_TILE_SIZE);
- trainers.add(trainerData);
- }
- return trainers;
- }
- public function onSave(event:Event)
- {
- try
- {
- kongVar.SubmitStat("MoneySentHome", MainTrainer.MoneySentHome);
- var count = 0;
- for(monster in MainTrainer.Monsters)
- {
- count++;
- }
- for(monster in MainTrainer.MonstersArchive)
- {
- count++;
- }
- kongVar.SubmitStat("MonstersCaught", count);
- var Badges = 0;
- if(currentPlot.JoyBadge)
- {
- Badges++;
- }
- if(currentPlot.AngerBadge)
- {
- Badges++;
- }
- if(currentPlot.ConfusionBadge)
- {
- Badges++;
- }
- if(currentPlot.BlankBadge)
- {
- Badges++;
- }
- kongVar.SubmitStat("Badges", Badges);
- }
- catch (e:Dynamic)
- {
- }
- var savedData = SharedObject.getLocal("GameData");
- //savedData.data.DoorsMap = _doorsMap;
- savedData.data.MainTrainer = MainTrainer;
- savedData.data.Plot = currentPlot;
- savedData.data.ModelXPos = _MainCharacterModel.centerX*MAX_TILE_SIZE;
- savedData.data.ModelYPos = _MainCharacterModel.centerY*MAX_TILE_SIZE;
- savedData.data.ModelDirection = _MainCharacterModel.direction;
- //Maps
- savedData.data.Items = Items;
- savedData.data.TerrianMap = _terrainMap;
- savedData.data.BackgroundMap = _backgroundMap;
- savedData.data.EnemyTrainerDataList = onSaveTrainerData();
- savedData.data.CharactersDataList = onSaveCharacterData();
- savedData.data.BuildingDataList = onSaveBuildingData();
- var Saved = new FadingMovingText();
- Saved.htmlText = "Saved";
- Saved.Direction = "DOWN";
- Saved.x =640-75;
- Saved.y =255;
- Saved.start();
- // savedData.data.Money = MainTrainer.Money;
- // savedData.data.Monsters = MainTrainer.Monsters;
- // savedData.data.MonstersArchive = MainTrainer.MonstersArchive;
- // savedData.data.CurrentMonster = MainTrainer.CurrentMonster;
- // savedData.data.CurrentInventory = Items;
- // savedData.flush();
- // trace(savedData.data.Money);
- }
- public function LoadConstants()
- {
- MAIN = Constants.MAIN;
- //Objects
- ITEM = Constants.ITEM;
- TOMB = Constants.TOMB;
- TREE = Constants.TREE;
- PLNT = Constants.PLNT;
- HBED = Constants.HBED;
- //House
- HUPL = Constants.HUPL;
- HUPC = Constants.HUPC;
- HUPR = Constants.HUPR;
- HLOL = Constants.HLOL;
- DOOR = Constants.DOOR;
- HLOR = Constants.HLOR;
- HBUL = Constants.HBUL;
- HBUC = Constants.HBUC;
- HBUR = Constants.HBUR;
- HBLL = Constants.HBLL;
- BDOR = Constants.BDOR;
- HBLR = Constants.HBLR;
- HOUL = Constants.HOUL;
- HOUC = Constants.HOUC;
- HOUR = Constants.HOUR;
- HOLL = Constants.HOLL;
- ODOR = Constants.ODOR;
- HOLR = Constants.HOLR;
- HPUL = Constants.HPUL;
- HPUC = Constants.HPUC;
- HPUR = Constants.HPUR;
- HPLL = Constants.HPLL;
- PDOR = Constants.PDOR;
- HPLR = Constants.HPLR;
- HWUL = Constants.HWUL;
- HWUC = Constants.HWUC;
- HWUR = Constants.HWUR;
- HWLL = Constants.HWLL;
- WDOR = Constants.WDOR;
- HWLR = Constants.HWLR;
- HCUL = Constants.HCUL;
- HCUC = Constants.HCUC;
- HCUR = Constants.HCUR;
- HCLL = Constants.HCLL;
- CDOR = Constants.CDOR;
- HCLR = Constants.HCLR;
- TNHL = Constants.TNHL;
- HLTH = Constants.HLTH;
- MART = Constants.MART;
- STRS = Constants.STRS;
- //Gym
- BGM1 = Constants.BGM1;
- BGM2 = Constants.BGM2;
- BGM3 = Constants.BGM3;
- BGM4 = Constants.BGM4;
- BGM5 = Constants.BGM5;
- BGM6 = Constants.BGM6;
- BGM7 = Constants.BGM7;
- BGM8 = Constants.BGM8;
- OGM1 = Constants.OGM1;
- OGM2 = Constants.OGM2;
- OGM3 = Constants.OGM3;
- OGM4 = Constants.OGM4;
- OGM5 = Constants.OGM5;
- OGM6 = Constants.OGM6;
- OGM7 = Constants.OGM7;
- OGM8 = Constants.OGM8;
- PGM1 = Constants.PGM1;
- PGM2 = Constants.PGM2;
- PGM3 = Constants.PGM3;
- PGM4 = Constants.PGM4;
- PGM5 = Constants.PGM5;
- PGM6 = Constants.PGM6;
- PGM7 = Constants.PGM7;
- PGM8 = Constants.PGM8;
- WGM1 = Constants.WGM1;
- WGM2 = Constants.WGM2;
- WGM3 = Constants.WGM3;
- WGM4 = Constants.WGM4;
- WGM5 = Constants.WGM5;
- WGM6 = Constants.WGM6;
- WGM7 = Constants.WGM7;
- WGM8 = Constants.WGM8;
- //Terrian
- GRAS = Constants.GRAS;
- GGRA = Constants.GGRA;
- MONT = Constants.MONT;
- STRM = Constants.STRM;
- BRDG = Constants.BRDG;
- BRKN = Constants.BRKN;
- SAND = Constants.SAND;
- LK01 = Constants.LK01;
- LK02 = Constants.LK02;
- LK03 = Constants.LK03;
- LK04 = Constants.LK04;
- LK05 = Constants.LK05;
- LK06 = Constants.LK06;
- LK07 = Constants.LK07;
- LK08 = Constants.LK08;
- LK09 = Constants.LK09;
- //Roads
- //Regular
- ROAD = Constants.ROAD;
- //up
- ROUP = Constants.ROUP;
- //Corners
- RURC = Constants.RURC;
- RLRC = Constants.RLRC;
- RLLC = Constants.RLLC;
- RULC = Constants.RULC;
- //1 openings
- RD1O = Constants.RD1O;
- RL1O = Constants.RL1O;
- RU1O = Constants.RU1O;
- RR1O = Constants.RR1O;
-
- R4WY = Constants.R4WY;
- //Fence
- FEUP = Constants.FEUP;
- FERT = Constants.FERT;
- FEDN = Constants.FEDN;
- FELT = Constants.FELT;
- EXIT= Constants.EXIT;
- EXRI= Constants.EXRI;
- EXUP= Constants.EXUP;
- EXLE= Constants.EXLE;
- TILE = Constants.TILE;
- KTIL = Constants.KTIL;
- YTIL = Constants.YTIL;
- BFLR = Constants.BFLR;
- RTIL = Constants.RTIL;
- OFLR = Constants.OFLR;
- PTIL = Constants.PTIL;
- GFLR = Constants.GFLR;
- E400 = Constants.E400;
- E401 = Constants.E401;
- E402 = Constants.E402;
- E403 = Constants.E403;
- E404 = Constants.E404;
- E405 = Constants.E405;
- E406 = Constants.E406;
- E407 = Constants.E407;
- E408 = Constants.E408;
- E409 = Constants.E409;
- E410 = Constants.E410;
- E411 = Constants.E411;
- E412 = Constants.E412;
- E413 = Constants.E413;
- E414 = Constants.E414;
- E415 = Constants.E415;
- E416 = Constants.E416;
- E417 = Constants.E417;
- E418 = Constants.E418;
- E419 = Constants.E419;
- E420 = Constants.E420;
- E421 = Constants.E421;
- E422 = Constants.E422;
- E423 = Constants.E423;
- E424 = Constants.E424;
- E425 = Constants.E425;
- E426 = Constants.E426;
- E427 = Constants.E427;
- E428 = Constants.E428;
- E429 = Constants.E429;
- E430 = Constants.E430;
- E431 = Constants.E431;
- E432 = Constants.E432;
- E433 = Constants.E433;
- E434 = Constants.E434;
- E435 = Constants.E435;
- E436 = Constants.E436;
- E437 = Constants.E437;
- E438 = Constants.E438;
- E439 = Constants.E439;
- E440 = Constants.E440;
- E441 = Constants.E441;
- E442 = Constants.E442;
- E443 = Constants.E443;
- E444 = Constants.E444;
- E445 = Constants.E445;
- E446 = Constants.E446;
- E447 = Constants.E447;
- E448 = Constants.E448;
- E449 = Constants.E449;
- E450 = Constants.E450;
- E451 = Constants.E451;
- E452 = Constants.E452;
- E453 = Constants.E453;
- E454 = Constants.E454;
- E455 = Constants.E455;
- E456 = Constants.E456;
- E457 = Constants.E457;
- E458 = Constants.E458;
- E459 = Constants.E459;
- E460 = Constants.E460;
- E461 = Constants.E461;
- E462 = Constants.E462;
- E463 = Constants.E463;
- E464 = Constants.E464;
- E465 = Constants.E465;
- E466 = Constants.E466;
- E467 = Constants.E467;
- E468 = Constants.E468;
- E469 = Constants.E469;
- E470 = Constants.E470;
- E471 = Constants.E471;
- E472 = Constants.E472;
- E473 = Constants.E473;
- E474 = Constants.E474;
- E475 = Constants.E475;
- E476 = Constants.E476;
- E477 = Constants.E477;
- E478 = Constants.E478;
- E479 = Constants.E479;
- E480 = Constants.E480;
- E481 = Constants.E481;
- E482 = Constants.E482;
- E483 = Constants.E483;
- E484 = Constants.E484;
- E485 = Constants.E485;
- E486 = Constants.E486;
- E487 = Constants.E487;
- E488 = Constants.E488;
- E489 = Constants.E489;
- E490 = Constants.E490;
- E491 = Constants.E491;
- E492 = Constants.E492;
- E493 = Constants.E493;
- E494 = Constants.E494;
- E495 = Constants.E495;
- TE00 = Constants.TE00;
- TE01 = Constants.TE01;
- TE02 = Constants.TE02;
- TE03 = Constants.TE03;
- TE04 = Constants.TE04;
- TE05 = Constants.TE05;
- TE06 = Constants.TE06;
- TE07 = Constants.TE07;
- TE08 = Constants.TE08;
- TE09 = Constants.TE09;
- TE10 = Constants.TE10;
- TE11 = Constants.TE11;
- TE12 = Constants.TE12;
- TE13 = Constants.TE13;
- TE14 = Constants.TE14;
- TE15 = Constants.TE15;
- TE16 = Constants.TE16;
- TE17 = Constants.TE17;
- TE18 = Constants.TE18;
- TE19 = Constants.TE19;
- TE20 = Constants.TE20;
- TE21 = Constants.TE21;
- TE22 = Constants.TE22;
- TE23 = Constants.TE23;
- }
- public function initBlankArrays()
- {
- _trainerMap = [[]];
- _trainerSightMap = [[]];
- _characterMap = [[]];
-
- for(mapRow in 0...MAP_HEIGHT)
- {
- _trainerMap[mapRow] = [];
- _trainerSightMap[mapRow] = [];
- _characterMap[mapRow] = [];
- }
- for(mapColumn in 0...MAP_WIDTH)
- {
- for(mapRow in 0...MAP_HEIGHT)
- {
- _trainerMap[mapRow][mapColumn] = -1;
- _trainerSightMap[mapRow][mapColumn] = -1;
- _characterMap[mapRow][mapColumn] = -1;
- }
- }
- }
- public function LoadTrainerData()
- {
- initBlankArrays();
- initializeTrainers();
- initializeCharacters();
- updateTrainerMap();
- }
- public function LoadMapData()
- {
- MAP_COLUMNS = 40;
- MAP_ROWS = 40;
- MAP_WIDTH = 80;
- MAP_HEIGHT = 80;
- _terrainBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _terrainBitmap = new Bitmap(_terrainBitmapData);
- _backgroundBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _backgroundBitmap = new Bitmap(_backgroundBitmapData);
- _frontBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _frontBitmap = new Bitmap(_frontBitmapData);
- _doorsBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _doorsBitmap = new Bitmap(_doorsBitmapData);
- _itemsBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _itemsBitmap = new Bitmap(_itemsBitmapData);
- _foregroundBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
- MAP_ROWS * MAX_TILE_SIZE, true, 0);
- _foregroundBitmap = new Bitmap(_foregroundBitmapData);
- _backgroundMap =
- [
- // 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45
- /*01*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*02*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*03*/[-100,-100,-100,HUPL,HUPC,HUPR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*04*/[-100,-100,-100,HLOL,-100,HLOR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*05*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*06*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*07*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,FEDN,-100,FEDN,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*08*/[-100,-100,-100,-100,-100,HUPL,HUPC,HUPR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,FERT,-100,-100,-100,FELT,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*09*/[-100,-100,-100,-100,-100,HLOL,DOOR,TNHL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,FERT,TOMB,-100,TOMB,FELT,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*10*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,FERT,-100,-100,-100,FELT,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*11*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,FEUP,FEUP,FEUP,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*12*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*13*/[TREE,TREE,TREE,TREE,FEUP,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,E400,E401,E402,E403,E404,E405,E406,E407,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*14*/[STRM,STRM,STRM,STRM,-100,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,STRM,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,E408,E409,E410,E411,E412,E413,E414,E415,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*15*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,E416,E417,E418,E419,-100,E421,E422,E423,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*16*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,E424,-100,-100,-100,-100,-100,-100,E431,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*17*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,E432,E433,E434,E435,E436,E437,E438,E439,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE],
- /*18*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,E440,E441,E442,E443,-100,E445,E446,E447,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- /*19*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,E448,-100,-100,-100,-100,-100,-100,E455,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- /*20*/[TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,E456,E457,E458,E459,E460,E461,E462,E463,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- /*T2*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HBUL,HBUC,HBUR,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,E464,E465,E466,E467,-100,E469,E470,E471,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- /*22*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HBLL,-100,HLTH,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,E472,-100,-100,-100,-100,-100,-100,E479,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,HCUL,HCUC,HCUR,-100,E480,E481,E482,E483,E484,E485,E486,E487,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,BGM1,BGM2,BGM3,BGM4,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,HCLL,-100,MART,-100,E488,E489,E490,E491,E492,E493,E494,E495,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,BGM5,BGM6,-100,BGM8,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HCUL,HCUC,HCUR,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,HBUL,HBUC,HBUR,-100,-100,-100,TREE,-100,LK01,LK02,LK02,LK02,LK02,LK02,LK02,LK03,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HCLL,-100,HLTH,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,HBLL,-100,MART,-100,-100,-100,TREE,-100,LK04,LK05,LK05,LK05,LK05,LK05,LK05,LK06,-100,-100,-100,TREE,TREE,TREE,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- /*30*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,LK04,LK05,LK05,LK05,LK05,LK05,LK05,LK06,-100,-100,-100,TREE,TREE,TREE,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,LK04,LK05,LK05,LK05,LK05,LK05,LK05,LK06,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100],
- [TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,LK04,LK05,LK05,LK05,LK05,LK05,LK05,LK06,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [TREE,TREE,TREE,-100,-100,TREE,-100,-100,-100,-100,-100,-100,LK07,LK08,LK08,LK08,LK08,LK08,LK08,LK09,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,-100,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,TREE,-100,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*40*/[TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE],
- /*41*/[TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE],
- /*T3*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HUPL,HUPC,HUPR,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HLOL,-100,HLOR,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,HWUL,HWUC,HWUR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,WGM1,WGM2,WGM3,WGM4,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,HWLL,-100,HLTH,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,WGM5,WGM6,-100,WGM8,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,PLNT,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE],
- /*61*/[-100,-100,HOUL,HOUC,HOUR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HOUL,HOUC,HOUR,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,HPUL,HPUC,HPUR,-100,-100,-100,-100],
- /*62*/[-100,-100,HOLL,-100,MART,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HOLL,ODOR,HOLR,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,HPLL,-100,MART,-100,-100,-100,-100],
- /*T4*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,OGM1,OGM2,OGM3,OGM4,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,OGM5,OGM6,-100,OGM8,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,-100,TREE,-100,HPUL,HPUC,HPUR,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,-100,HPLL,-100,HLTH,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100],
- [-100,-100,HOUL,HOUC,HOUR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HOUL,HOUC,HOUR,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100],
- [-100,-100,HOLL,ODOR,HOLR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,HOLL,-100,HLTH,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,TREE,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,-100,TREE,TREE,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,TREE,-100,TREE,TREE,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,PGM1,PGM2,PGM3,PGM4],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,TREE,-100,PGM5,PGM6,-100,PGM8],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,TREE,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- /*82*/[-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,TREE,TREE,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,TREE,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- ];
- _doorsMap =
- [
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,DOOR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,DOOR,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100],
- [-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100