|  |  | @@ -163,11 +163,16 @@ function updateDialog() { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (let i = 0; i < currentDialog.choices.length; i++) { | 
		
	
		
			
			|  |  |  | let activated = currentDialog.choices[i].node.requirements == undefined || currentDialog.choices[i].node.requirements.reduce((result, test) => result && test(player, currentFoe), true); | 
		
	
		
			
			|  |  |  | let li = document.createElement("li"); | 
		
	
		
			
			|  |  |  | let button = document.createElement("button"); | 
		
	
		
			
			|  |  |  | button.classList.add("dialog-button"); | 
		
	
		
			
			|  |  |  | button.innerHTML = currentDialog.choices[i].text; | 
		
	
		
			
			|  |  |  | button.addEventListener("click", function() { dialogClicked(i); }); | 
		
	
		
			
			|  |  |  | if (!activated) { | 
		
	
		
			
			|  |  |  | button.classList.add("disabled-button"); | 
		
	
		
			
			|  |  |  | button.disabled = true; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | li.appendChild(button); | 
		
	
		
			
			|  |  |  | list.appendChild(li); | 
		
	
		
			
			|  |  |  | } | 
		
	
	
		
			
				|  |  | @@ -416,7 +421,7 @@ function struggleClicked(index) { | 
		
	
		
			
			|  |  |  | if (result.escape) { | 
		
	
		
			
			|  |  |  | changeMode("explore"); | 
		
	
		
			
			|  |  |  | } else { | 
		
	
		
			
			|  |  |  | let digest = pick(filterValid(currentFoe.digests, FurrentFoe, player), currentFoe, player); | 
		
	
		
			
			|  |  |  | let digest = pick(filterValid(currentFoe.digests, currentFoe, player), currentFoe, player); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | if (digest == null) { | 
		
	
		
			
			|  |  |  | digest = currentFoe.backupDigest; | 
		
	
	
		
			
				|  |  | 
 |