|  |  | @@ -262,6 +262,7 @@ function createDisplays() { | 
		
	
		
			
			|  |  |  | resourceList.appendChild(line); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function renderCost(cost) { | 
		
	
		
			
			|  |  |  | let list = []; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -269,7 +270,38 @@ function renderCost(cost) { | 
		
	
		
			
			|  |  |  | list.push(value + " " + resourceTypes[key].name); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return list.join(", "); | 
		
	
		
			
			|  |  |  | let divs = []; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (let line of list) { | 
		
	
		
			
			|  |  |  | let div = document.createElement("div"); | 
		
	
		
			
			|  |  |  | div.innerText = line; | 
		
	
		
			
			|  |  |  | divs.push(div); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return divs; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function renderPrereqs(prereqs) { | 
		
	
		
			
			|  |  |  | let list = []; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (const [key, value] of Object.entries(prereqs)) { | 
		
	
		
			
			|  |  |  | if (key == "buildings") { | 
		
	
		
			
			|  |  |  | for (const [building, amount] of Object.entries(prereqs.buildings)) { | 
		
	
		
			
			|  |  |  | list.push(buildings[building].name + " x" + amount); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let divs = []; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (let line of list) { | 
		
	
		
			
			|  |  |  | let div = document.createElement("div"); | 
		
	
		
			
			|  |  |  | div.innerText = line; | 
		
	
		
			
			|  |  |  | divs.push(div); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return divs; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function upgradeTooltip(id, event) { | 
		
	
	
		
			
				|  |  | @@ -288,7 +320,11 @@ function upgradeTooltip(id, event) { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let tooltipCost = document.querySelector("#upgrade-tooltip-cost"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | tooltipCost.innerText = renderCost(upgrades[id].cost); | 
		
	
		
			
			|  |  |  | replaceChildren(tooltipCost, renderCost(upgrades[id].cost)); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let tooltipPrereqs = document.querySelector("#upgrade-tooltip-prereqs"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | replaceChildren(tooltipPrereqs, renderPrereqs(upgrades[id].prereqs)); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let yOffset = tooltip.parentElement.getBoundingClientRect().y; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | 
 |