Pre-release
Adventure.js Docs Downloads
Score: 0 Moves: 0
// getExitFromDirection.js

   (function() {
  /*global adventurejs A*/ 
  "use strict";

	var p = adventurejs.Game.prototype;

  /**
   * Does current room have an exit in that direction?
   * If not use global exit.
   * Always applies to currentRoom.
   * If no exit found, returns false.
   * @method adventurejs.Game#getExitFromDirection
   * @memberOf adventurejs.Game
   * @param {String} direction
   * @returns {Object} An exit.
   */
   p.getExitFromDirection = function Game_getExitFromDirection( direction )
  {
    var exit = false;
    if( "undefined" !== typeof this.game.world[ this.game.world._currentRoom + "_" + direction ] ) 
    {
      exit = this.game.world[ this.game.world._currentRoom + "_" + direction ];
    } 
    else if( "undefined" !== typeof this.game.world[ "global_" + direction ] ) 
    {
      exit =  this.game.world[ "global_" + direction ];
    }
    return exit;
  }
  
}());