let currentRoom = null; let dirButtons = []; let mode = "explore"; let player = { name: "Fen", height: 1.55, health: 75, maxHealth: 100, fullness: 35, maxFullness: 200 }; function updateExplore() { 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 updateCombat() { } function updateDisplay() { switch(mode) { case "explore": document.getElementById("selector-explore").style.display = "flex"; document.getElementById("selector-combat").style.display = "none"; updateExplore(); break; case "combat": document.getElementById("selector-explore").style.display = "none"; document.getElementById("selector-combat").style.display = "flex"; updateCombat(); break; } document.getElementById("stat-name").innerHTML = "Name: " + player.name; document.getElementById("stat-health").innerHTML = "Health: " + player.health + "/" + player.maxHealth; document.getElementById("stat-fullness").innerHTML = "Fullness: " + player.fullness + "/" + player.maxFullness; } function move(direction) { let target = currentRoom.exits[direction]; if (target == null) { alert("Tried to move to an empty room!"); return; } else { currentRoom = target; update(["You move to " + currentRoom.name,currentRoom.description]); updateDisplay(); } } window.addEventListener('load', function(event) { loadCompass(); currentRoom = createWorld(); updateDisplay(); }); function update(lines=[]) { let log = document.getElementById("log"); for (let i=0; i