SHARE
TWEET

Untitled

a guest Sep 19th, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /********************
  2.  * theLongWayOut.js *
  3.  ********************
  4.  *
  5.  * Well, it looks like they're on to us. The path isn't as
  6.  * clear as I thought it'd be. But no matter - four clever
  7.  * characters should be enough to erase all their tricks.
  8.  */
  9.  
  10. function startLevel(map) {
  11.     map.placePlayer(7, 5);
  12.  
  13.     var maze = new ROT.Map.DividedMaze(map.getWidth(), map.getHeight());
  14.     var maze = { create : function(){} };
  15.     var placeObject = map.placeObject;
  16.     var b = map;
  17.     map = { placeObject : function(){},
  18.     getWidth: function() {}, getHeight : function(){},
  19.     }
  20.    
  21.     maze.create( function (x, y, mapValue) {
  22.  
  23.         // don't write maze over player
  24.         if (map.getPlayer().atLocation(x,y)) {
  25.             return 0;
  26.         }
  27.  
  28.         else if (mapValue === 1) { //0 is empty space 1 is wall
  29.             map.placeObject(x,y, 'block');
  30.         }
  31.         else {
  32.             map.placeObject(x,y,'empty');
  33.         }
  34.     });
  35.  
  36.     map.placeObject(map.getWidth()-4, map.getHeight()-4, 'block');
  37.     map.placeObject(map.getWidth()-6, map.getHeight()-4, 'block');
  38.     map.placeObject(map.getWidth()-5, map.getHeight()-5, 'block');
  39.     map.placeObject(map.getWidth()-5, map.getHeight()-3, 'block');
  40.     map = b;
  41.     map.placeObject(map.getWidth()-5, map.getHeight()-4, 'exit');
  42. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top