PageRenderTime 77ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/BuildingGym3.hx

http://portable-monsters.googlecode.com/
Haxe | 680 lines | 580 code | 65 blank | 35 comment | 46 complexity | 8e2673b19272bf14ddcc20a4a88c7c99 MD5 | raw file
  1. import flash.display.Sprite;
  2. import flash.display.Bitmap;
  3. import flash.display.BitmapData;
  4. import flash.events.Event;
  5. import flash.events.KeyboardEvent;
  6. import flash.geom.Point;
  7. import flash.geom.Rectangle;
  8. import flash.utils.Timer;
  9. import haxe.Timer;
  10. import Images;
  11. import Kongregate;
  12. class BuildingGym3 extends Building{
  13. public static inline var MAX_TILE_SIZE:Int = 32;
  14. public function new(){
  15. super();
  16. Cost = 1200;
  17. ExitLocation.x = 78;ExitLocation.y = 79;
  18. MapDoorLocation.x = 78;MapDoorLocation.y = 78;
  19. //flash.Lib.current.addChild(this);
  20. // myTimer = new Timer(12);
  21. // myTimer.addEventListener("timer", OnEnter);
  22. // myTimer.start();
  23. }
  24. override public function getNextLine()
  25. {
  26. currentTalkingStep++;
  27. if(currentTalkingCharacter.ID >= 1 && currentTalkingCharacter.ID <= 12)
  28. {
  29. if(currentTalkingCharacter.TalkedTo >= 0)
  30. {
  31. if(currentTalkingStep == 0)
  32. {
  33. Text.htmlText = "<font size='16'>It's a statue.</font>";
  34. }
  35. else
  36. {
  37. currentTalkingStep = -1;
  38. WorldMap.removeChild(TextBox);
  39. currentTalkingCharacter.TalkedTo += 1;
  40. State = "Playing";
  41. }
  42. }
  43. else
  44. {
  45. if(currentTalkingStep == 0)
  46. {
  47. Text.htmlText = "<font size='16'>It's a statue.</font>";
  48. }
  49. else
  50. {
  51. currentTalkingStep = -1;
  52. WorldMap.removeChild(TextBox);
  53. currentTalkingCharacter.TalkedTo += 1;
  54. State = "Playing";
  55. }
  56. }
  57. }
  58. }
  59. override public function initializeCharacters()
  60. {
  61. var tileSheetColumn:Int = 2;
  62. var tileSheetRow:Int = 11;
  63. var Row = 3; var Column = 3;
  64. var Statue1 = new Character
  65. (
  66. MAX_TILE_SIZE,
  67. tileSheetColumn, tileSheetRow,
  68. Row, Column,
  69. MAX_TILE_SIZE, MAX_TILE_SIZE
  70. );
  71. Statue1.ID = 1;
  72. Characters.add(Statue1);
  73. _characterMap[Statue1.centerY][Statue1.centerX] = Statue1.ID;
  74. var Row = 5; var Column = 3;
  75. var Statue2 = new Character
  76. (
  77. MAX_TILE_SIZE,
  78. tileSheetColumn, tileSheetRow,
  79. Row, Column,
  80. MAX_TILE_SIZE, MAX_TILE_SIZE
  81. );
  82. Statue2.ID = 2;
  83. Characters.add(Statue2);
  84. _characterMap[Statue2.centerY][Statue2.centerX] = Statue2.ID;
  85. var Row = 7; var Column = 3;
  86. var Statue = new Character
  87. (
  88. MAX_TILE_SIZE,
  89. tileSheetColumn, tileSheetRow,
  90. Row, Column,
  91. MAX_TILE_SIZE, MAX_TILE_SIZE
  92. );
  93. Statue.ID = 3;
  94. Characters.add(Statue);
  95. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  96. var Row = 1; var Column = 6;
  97. var Statue = new Character
  98. (
  99. MAX_TILE_SIZE,
  100. tileSheetColumn, tileSheetRow,
  101. Row, Column,
  102. MAX_TILE_SIZE, MAX_TILE_SIZE
  103. );
  104. Statue.ID = 4;
  105. Characters.add(Statue);
  106. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  107. var Row = 3; var Column = 6;
  108. var Statue = new Character
  109. (
  110. MAX_TILE_SIZE,
  111. tileSheetColumn, tileSheetRow,
  112. Row, Column,
  113. MAX_TILE_SIZE, MAX_TILE_SIZE
  114. );
  115. Statue.ID = 5;
  116. Characters.add(Statue);
  117. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  118. var Row = 7; var Column = 6;
  119. var Statue = new Character
  120. (
  121. MAX_TILE_SIZE,
  122. tileSheetColumn, tileSheetRow,
  123. Row, Column,
  124. MAX_TILE_SIZE, MAX_TILE_SIZE
  125. );
  126. Statue.ID = 6;
  127. Characters.add(Statue);
  128. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  129. var tileSheetColumn:Int = 3;
  130. var tileSheetRow:Int = 11;
  131. var Row = 1; var Column = 8;
  132. var Statue = new Character
  133. (
  134. MAX_TILE_SIZE,
  135. tileSheetColumn, tileSheetRow,
  136. Row, Column,
  137. MAX_TILE_SIZE, MAX_TILE_SIZE
  138. );
  139. Statue.ID = 7;
  140. Characters.add(Statue);
  141. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  142. var Row = 3; var Column = 8;
  143. var Statue = new Character
  144. (
  145. MAX_TILE_SIZE,
  146. tileSheetColumn, tileSheetRow,
  147. Row, Column,
  148. MAX_TILE_SIZE, MAX_TILE_SIZE
  149. );
  150. Statue.ID = 8;
  151. Characters.add(Statue);
  152. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  153. var Row = 5; var Column = 8;
  154. var Statue = new Character
  155. (
  156. MAX_TILE_SIZE,
  157. tileSheetColumn, tileSheetRow,
  158. Row, Column,
  159. MAX_TILE_SIZE, MAX_TILE_SIZE
  160. );
  161. Statue.ID = 89;
  162. Characters.add(Statue);
  163. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  164. var Row = 1; var Column = 11;
  165. var Statue = new Character
  166. (
  167. MAX_TILE_SIZE,
  168. tileSheetColumn, tileSheetRow,
  169. Row, Column,
  170. MAX_TILE_SIZE, MAX_TILE_SIZE
  171. );
  172. Statue.ID = 10;
  173. Characters.add(Statue);
  174. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  175. var Row = 5; var Column = 11;
  176. var Statue = new Character
  177. (
  178. MAX_TILE_SIZE,
  179. tileSheetColumn, tileSheetRow,
  180. Row, Column,
  181. MAX_TILE_SIZE, MAX_TILE_SIZE
  182. );
  183. Statue.ID = 11;
  184. Characters.add(Statue);
  185. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  186. var Row = 7; var Column = 11;
  187. var Statue = new Character
  188. (
  189. MAX_TILE_SIZE,
  190. tileSheetColumn, tileSheetRow,
  191. Row, Column,
  192. MAX_TILE_SIZE, MAX_TILE_SIZE
  193. );
  194. Statue.ID = 12;
  195. Characters.add(Statue);
  196. _characterMap[Statue.centerY][Statue.centerX] = Statue.ID;
  197. }
  198. override public function getTrainerNextLine()
  199. {
  200. currentTalkingStep++;
  201. if(currentTrainer.ID == 1)
  202. {
  203. if(!currentTrainer.Battled)
  204. {
  205. if(currentTalkingStep == 0)
  206. {
  207. Text.htmlText = "<font size='16'>Have you found the leader yet?</font>";
  208. }
  209. else
  210. {
  211. WorldMap.removeChild(TextBox);
  212. State = "BattleFlash1";
  213. currentTalkingStep = -1;
  214. }
  215. }
  216. else
  217. {
  218. if(currentTalkingStep == 0)
  219. {
  220. Text.htmlText = "<font size='16'>He doesn't automattically start a battle you have to talk to him.</font>";
  221. }
  222. else
  223. {
  224. WorldMap.removeChild(TextBox);
  225. State = "Playing";
  226. currentTalkingStep = -1;
  227. currentTrainer = null;
  228. }
  229. }
  230. }
  231. if(currentTrainer.ID == 2)
  232. {
  233. if(!currentTrainer.Battled)
  234. {
  235. if(currentTalkingStep == 0)
  236. {
  237. Text.htmlText = "<font size='16'>I think these costumes are ridiculous.</font>";
  238. }
  239. else
  240. {
  241. WorldMap.removeChild(TextBox);
  242. State = "BattleFlash1";
  243. currentTalkingStep = -1;
  244. }
  245. }
  246. else
  247. {
  248. if(currentTalkingStep == 0)
  249. {
  250. Text.htmlText = "<font size='16'>What a weird place to work.</font>";
  251. }
  252. else
  253. {
  254. WorldMap.removeChild(TextBox);
  255. State = "Playing";
  256. currentTalkingStep = -1;
  257. currentTrainer = null;
  258. }
  259. }
  260. }
  261. if(currentTrainer.ID == 3)
  262. {
  263. if(!currentTrainer.Battled)
  264. {
  265. if(currentTalkingStep == 0)
  266. {
  267. Text.htmlText = "<font size='16'>I never understood why a Trainer would use only one type.</font>";
  268. }
  269. else
  270. {
  271. WorldMap.removeChild(TextBox);
  272. State = "BattleFlash1";
  273. currentTalkingStep = -1;
  274. }
  275. }
  276. else
  277. {
  278. if(currentTalkingStep == 0)
  279. {
  280. Text.htmlText = "<font size='16'>That's why we use all types of monsters.</font>";
  281. }
  282. else
  283. {
  284. for(char in Characters)
  285. {
  286. drawGameObject(char, _foregroundBitmapData);
  287. }
  288. for(trainer in Trainers)
  289. {
  290. drawGameObject(trainer.Model, _foregroundBitmapData);
  291. }
  292. drawGameObject(_MainCharacterModel, _foregroundBitmapData);
  293. WorldMap.removeChild(TextBox);
  294. State = "Playing";
  295. currentTalkingStep = -1;
  296. currentTrainer = null;
  297. }
  298. }
  299. }
  300. if(currentTrainer.ID == 4)
  301. {
  302. if(!currentTrainer.Battled)
  303. {
  304. if(currentTalkingStep == 0)
  305. {
  306. Text.htmlText = "<font size='16'>You found me!</font>";
  307. }
  308. else
  309. {
  310. WorldMap.removeChild(TextBox);
  311. State = "BattleFlash1";
  312. currentTalkingStep = -1;
  313. }
  314. }
  315. else
  316. {
  317. if(currentTalkingStep == 0)
  318. {
  319. Text.htmlText = "<font size='16'>I don't really like fighting...</font>";
  320. }
  321. else if(currentTalkingStep == 1)
  322. {
  323. Text.htmlText = "<font size='16'>You recieved the Confusion Badge.</font>";
  324. currentPlot.ConfusionBadge = true;
  325. }
  326. else
  327. {
  328. WorldMap.removeChild(TextBox);
  329. State = "Playing";
  330. currentTalkingStep = -1;
  331. currentTrainer = null;
  332. }
  333. }
  334. }
  335. }
  336. // override public function startTrainerBattle(trainer:EnemyTrainer)
  337. // {
  338. //
  339. // if(trainer.ID == 1)
  340. // {
  341. // _backgroundMap[5][6] = -1;
  342. // }
  343. // if(trainer.ID == 2)
  344. // {
  345. // _backgroundMap[4][7] = -1;
  346. // }
  347. // if(trainer.ID == 3)
  348. // {
  349. // _backgroundMap[5][8] = -1;
  350. // }
  351. //
  352. // redraw();
  353. // for(char in Characters)
  354. // {
  355. // drawGameObject(char, _foregroundBitmapData);
  356. // }
  357. // for(trainer in Trainers)
  358. // {
  359. // drawGameObject(trainer.Model, _foregroundBitmapData);
  360. // }
  361. // drawGameObject(_MainCharacterModel, _foregroundBitmapData);
  362. // super.startTrainerBattle(trainer);
  363. // }
  364. override public function initializeTrainers()
  365. {
  366. //
  367. var tileSheetColumn:Int = 2;
  368. var tileSheetRow:Int = 11;
  369. var Row = 1; var Column = 3;
  370. var TrainerModel = new TileModel
  371. (
  372. MAX_TILE_SIZE,
  373. tileSheetColumn, tileSheetRow,
  374. Row, Column,
  375. MAX_TILE_SIZE, MAX_TILE_SIZE
  376. );
  377. var RandomTrainer1 = new EnemyTrainer(TrainerModel);
  378. RandomTrainer1.ID = 1;
  379. RandomTrainer1.AvatarTile = 0002;
  380. RandomTrainer1.CurrentMonster = new Monster();
  381. RandomTrainer1.CurrentMonster.Character = "Jelly Fish";
  382. RandomTrainer1.CurrentMonster.XP = 1380;
  383. RandomTrainer1.CurrentMonster.LevelUp();
  384. RandomTrainer1.addNewMonster(RandomTrainer1.CurrentMonster);
  385. var newMonster = new Monster();
  386. newMonster.Character = "Water Rabbit";
  387. newMonster.XP = 1400;
  388. newMonster.LevelUp();
  389. RandomTrainer1.addNewMonster(newMonster);
  390. var newMonster = new Monster();
  391. newMonster.Character = "Ground Turtle";
  392. newMonster.XP = 1550;
  393. newMonster.LevelUp();
  394. RandomTrainer1.addNewMonster(newMonster);
  395. _trainerMap[RandomTrainer1.Model.centerY][RandomTrainer1.Model.centerX] = RandomTrainer1.ID;
  396. RandomTrainer1.SightMap.add(new Point(RandomTrainer1.Model.centerX+1,RandomTrainer1.Model.centerY));
  397. RandomTrainer1.Model.direction = "right";
  398. var tileSheetColumn:Int = 2;
  399. var tileSheetRow:Int = 11;
  400. var Row = 5; var Column = 6;
  401. var TrainerModel = new TileModel
  402. (
  403. MAX_TILE_SIZE,
  404. tileSheetColumn, tileSheetRow,
  405. Row, Column,
  406. MAX_TILE_SIZE, MAX_TILE_SIZE
  407. );
  408. var RandomTrainer2 = new EnemyTrainer(TrainerModel);
  409. RandomTrainer2.ID = 2;
  410. RandomTrainer2.AvatarTile = 0002;
  411. RandomTrainer2.CurrentMonster = new Monster();
  412. RandomTrainer2.CurrentMonster.Character = "Flower";
  413. RandomTrainer2.CurrentMonster.XP = 1275;
  414. RandomTrainer2.CurrentMonster.LevelUp();
  415. RandomTrainer2.addNewMonster(RandomTrainer2.CurrentMonster);
  416. var newMonster = new Monster();
  417. newMonster.Character = "Flower";
  418. newMonster.XP = 1275;
  419. newMonster.LevelUp();
  420. RandomTrainer2.addNewMonster(newMonster);
  421. var newMonster = new Monster();
  422. newMonster.Character = "Tsunami Cat";
  423. newMonster.XP = 1380;
  424. newMonster.LevelUp();
  425. RandomTrainer2.addNewMonster(newMonster);
  426. _trainerMap[RandomTrainer2.Model.centerY][RandomTrainer2.Model.centerX] = RandomTrainer2.ID;
  427. RandomTrainer2.SightMap.add(new Point(RandomTrainer2.Model.centerX+1,RandomTrainer2.Model.centerY));
  428. RandomTrainer2.Model.direction = "right";
  429. var tileSheetColumn:Int = 3;
  430. var tileSheetRow:Int = 11;
  431. var Row = 3; var Column = 11;
  432. var TrainerModel = new TileModel
  433. (
  434. MAX_TILE_SIZE,
  435. tileSheetColumn, tileSheetRow,
  436. Row, Column,
  437. MAX_TILE_SIZE, MAX_TILE_SIZE
  438. );
  439. var RandomTrainer3 = new EnemyTrainer(TrainerModel);
  440. RandomTrainer3.ID = 3;
  441. RandomTrainer3.AvatarTile = 0002;
  442. RandomTrainer3.CurrentMonster = new Monster();
  443. RandomTrainer3.CurrentMonster.Character = "Flower";
  444. RandomTrainer3.CurrentMonster.XP = 1550;
  445. RandomTrainer3.CurrentMonster.LevelUp();
  446. RandomTrainer3.addNewMonster(RandomTrainer3.CurrentMonster);
  447. var newMonster = new Monster();
  448. newMonster.Character = "Water Jay";
  449. newMonster.XP = 1550;
  450. newMonster.LevelUp();
  451. RandomTrainer3.addNewMonster(newMonster);
  452. var newMonster = new Monster();
  453. newMonster.Character = "Ember Bug";
  454. newMonster.XP = 1655;
  455. newMonster.LevelUp();
  456. RandomTrainer3.addNewMonster(newMonster);
  457. RandomTrainer3.Model.direction = "left";
  458. _trainerMap[RandomTrainer3.Model.centerY][RandomTrainer3.Model.centerX] = RandomTrainer3.ID;
  459. RandomTrainer3.SightMap.add(new Point(RandomTrainer3.Model.centerX-1,RandomTrainer3.Model.centerY));
  460. Trainers.add(RandomTrainer3);
  461. Trainers.add(RandomTrainer2);
  462. Trainers.add(RandomTrainer1);
  463. var tileSheetColumn:Int = 3;
  464. var tileSheetRow:Int = 11;
  465. var Row = 7; var Column = 8;
  466. var TrainerModel = new TileModel
  467. (
  468. MAX_TILE_SIZE,
  469. tileSheetColumn, tileSheetRow,
  470. Row, Column,
  471. MAX_TILE_SIZE, MAX_TILE_SIZE
  472. );
  473. var GymLeader = new EnemyTrainer(TrainerModel);
  474. GymLeader.ID = 4;
  475. GymLeader.AvatarTile = 0002;
  476. Trainers.add(GymLeader);
  477. GymLeader.CurrentMonster = new Monster();
  478. GymLeader.CurrentMonster.Character = "Storm Dragon";
  479. GymLeader.CurrentMonster.XP = 1800;
  480. GymLeader.CurrentMonster.LevelUp();
  481. GymLeader.addNewMonster(GymLeader.CurrentMonster);
  482. var newMonster = new Monster();
  483. newMonster.Character = "Boulder Bear";
  484. newMonster.XP = 1800;
  485. newMonster.LevelUp();
  486. GymLeader.addNewMonster(newMonster);
  487. var newMonster = new Monster();
  488. newMonster.Character = "Electric Eel";
  489. newMonster.XP = 1840;
  490. newMonster.LevelUp();
  491. GymLeader.addNewMonster(newMonster);
  492. _trainerMap[GymLeader.Model.centerY][GymLeader.Model.centerX] = GymLeader.ID;
  493. // GymLeader.SightMap.add(new Point(GymLeader.Model.centerX-1,GymLeader.Model.centerY));
  494. }
  495. public override function checkBoundaries()
  496. {
  497. var maxX = (MAP_COLUMNS * MAX_TILE_SIZE);
  498. var minX = 0;
  499. if (_MainCharacterModel.xPos + (_MainCharacterModel.width) > maxX)
  500. {
  501. _MainCharacterModel.setX = maxX - (_MainCharacterModel.width);
  502. _MainCharacterModel.vx = 0;
  503. }
  504. else if (_MainCharacterModel.xPos < minX)
  505. {
  506. _MainCharacterModel.setX = minX;
  507. _MainCharacterModel.vx = 0;
  508. }
  509. var maxY = (MAP_ROWS * MAX_TILE_SIZE);
  510. var minY = 0;
  511. if (_MainCharacterModel.yPos <= minY )
  512. {
  513. _MainCharacterModel.setY = minY;
  514. _MainCharacterModel.vy = 0;
  515. }
  516. else if (_MainCharacterModel.yPos + _MainCharacterModel.height >= maxY)
  517. {
  518. _MainCharacterModel.setY = maxY - _MainCharacterModel.height;
  519. _MainCharacterModel.vy = 0;
  520. }
  521. }
  522. override public function LoadMapData()
  523. {
  524. MAP_COLUMNS = 15;
  525. MAP_ROWS = 10;
  526. MAP_WIDTH = 15;
  527. MAP_HEIGHT = 10;
  528. _terrainBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  529. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  530. _terrainBitmap = new Bitmap(_terrainBitmapData);
  531. _frontBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  532. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  533. _frontBitmap = new Bitmap(_frontBitmapData);
  534. _backgroundBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  535. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  536. _backgroundBitmap = new Bitmap(_backgroundBitmapData);
  537. _doorsBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  538. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  539. _doorsBitmap = new Bitmap(_doorsBitmapData);
  540. _itemsBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  541. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  542. _itemsBitmap = new Bitmap(_itemsBitmapData);
  543. _foregroundBitmapData = new BitmapData(MAP_COLUMNS * MAX_TILE_SIZE,
  544. MAP_ROWS * MAX_TILE_SIZE, true, 0);
  545. _foregroundBitmap = new Bitmap(_foregroundBitmapData);
  546. _backgroundMap =
  547. [
  548. [PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL],
  549. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  550. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  551. [PTIL,-100,-100,-100,-100,-100,-100,-100,-199,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  552. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  553. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  554. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  555. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  556. [PTIL,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,PTIL,-100,-100,-100,-100,PTIL],
  557. [PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,-100,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL,PTIL]
  558. ];
  559. _doorsMap =
  560. [
  561. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  562. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  563. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  564. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  565. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  566. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  567. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  568. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  569. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  570. [-1,-1,-1,-1,-1,-1,-1,EXIT,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]
  571. ];
  572. _frontMap =
  573. [
  574. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  575. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  576. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  577. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  578. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  579. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  580. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  581. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  582. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  583. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]
  584. ];
  585. _terrainMap =
  586. [
  587. // 01 02 03 04 05 06 07 08 09 10
  588. /*01*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  589. /*02*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  590. /*03*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  591. /*04*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  592. /*05*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  593. /*06*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  594. /*07*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  595. /*08*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  596. /*09*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR],
  597. /*10*/[GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR,GFLR]
  598. ];
  599. _gameObjectMap =
  600. [
  601. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  602. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  603. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  604. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  605. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  606. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  607. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  608. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  609. [-1,-1,-1,-1,-1,-1,-1,MAIN,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
  610. [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]
  611. ];
  612. buildItems();
  613. initBlankArrays();
  614. }
  615. }