|  |  | @@ -1,7 +1,21 @@ | 
		
	
		
			
			|  |  |  | let currentRoom = null; | 
		
	
		
			
			|  |  |  | let dirButtons = []; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function updateDisplay() { | 
		
	
		
			
			|  |  |  | document.getElementById("location").innerHTML = currentRoom.name; | 
		
	
		
			
			|  |  |  | for (let i = 0; i < dirButtons.length; i++) { | 
		
	
		
			
			|  |  |  | let button = dirButtons[i]; | 
		
	
		
			
			|  |  |  | if (currentRoom.exits[i] == null) { | 
		
	
		
			
			|  |  |  | button.disabled = true; | 
		
	
		
			
			|  |  |  | button.classList.remove("active-compass-button"); | 
		
	
		
			
			|  |  |  | button.classList.add("inactive-compass-button"); | 
		
	
		
			
			|  |  |  | button.innerHTML = ""; | 
		
	
		
			
			|  |  |  | } else { | 
		
	
		
			
			|  |  |  | button.disabled = false; | 
		
	
		
			
			|  |  |  | button.classList.remove("inactive-compass-button"); | 
		
	
		
			
			|  |  |  | button.classList.add("active-compass-button"); | 
		
	
		
			
			|  |  |  | button.innerHTML = currentRoom.exits[i].name; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function move(direction) { | 
		
	
	
		
			
				|  |  | @@ -11,7 +25,7 @@ function move(direction) { | 
		
	
		
			
			|  |  |  | return; | 
		
	
		
			
			|  |  |  | } else { | 
		
	
		
			
			|  |  |  | currentRoom = target; | 
		
	
		
			
			|  |  |  | update(["You move to " + currentRoom.name]); | 
		
	
		
			
			|  |  |  | update(["You move to " + currentRoom.name,currentRoom.description]); | 
		
	
		
			
			|  |  |  | updateDisplay(); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -30,31 +44,40 @@ function update(lines=[]) { | 
		
	
		
			
			|  |  |  | div.innerHTML = lines[i]; | 
		
	
		
			
			|  |  |  | log.appendChild(div); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | updateDisplay(); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function loadCompass() { | 
		
	
		
			
			|  |  |  | document.getElementById("compass-north-west").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[NORTH_WEST] = document.getElementById("compass-north-west"); | 
		
	
		
			
			|  |  |  | dirButtons[NORTH_WEST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(NORTH_WEST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-north").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[NORTH] = document.getElementById("compass-north"); | 
		
	
		
			
			|  |  |  | dirButtons[NORTH].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(NORTH); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-north-east").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[NORTH_EAST] = document.getElementById("compass-north-east"); | 
		
	
		
			
			|  |  |  | dirButtons[NORTH_EAST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(NORTH_EAST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-west").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[WEST] = document.getElementById("compass-west"); | 
		
	
		
			
			|  |  |  | dirButtons[WEST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(WEST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-east").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[EAST] = document.getElementById("compass-east"); | 
		
	
		
			
			|  |  |  | dirButtons[EAST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(EAST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-south-west").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH_WEST] = document.getElementById("compass-south-west"); | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH_WEST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(SOUTH_WEST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-south").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH] = document.getElementById("compass-south"); | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(SOUTH); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | document.getElementById("compass-south-east").addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH_EAST] = document.getElementById("compass-south-east"); | 
		
	
		
			
			|  |  |  | dirButtons[SOUTH_EAST].addEventListener("click", function() { | 
		
	
		
			
			|  |  |  | move(SOUTH_EAST); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | } |