|  |  | @@ -123,8 +123,36 @@ function createBuildings() { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function upgradeTooltip(id, event) { | 
		
	
		
			
			|  |  |  | console.log(upgrades[id].desc); | 
		
	
		
			
			|  |  |  | console.log(event.clientX, event.clientY); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let tooltip = document.querySelector("#upgrade-tooltip"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | tooltip.style.setProperty("display", "block"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let tooltipDesc = document.querySelector("#upgrade-tooltip-desc"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | tooltipDesc.innerText = upgrades[id].desc; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let tooltipEffect = document.querySelector("#upgrade-tooltip-effect"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | tooltipEffect.innerText = upgrade_types[upgrades[id].effect.type].desc(buildings[upgrades[id].effect.target].name); | 
		
	
		
			
			|  |  |  | let yOffset = tooltip.parentElement.getBoundingClientRect().y; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let yTrans = Math.round(event.clientY - yOffset); | 
		
	
		
			
			|  |  |  | tooltip.style.setProperty("transform", "translate(-220px, " + yTrans + "px)"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function upgradeTooltipRemove() { | 
		
	
		
			
			|  |  |  | let tooltip = document.querySelector("#upgrade-tooltip"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | tooltip.style.setProperty("display", "none"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function createUpgrades() { | 
		
	
		
			
			|  |  |  | let container = document.querySelector("#upgrades-area"); | 
		
	
		
			
			|  |  |  | let container = document.querySelector("#upgrades-list"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (const [key, value] of Object.entries(upgrades)) { | 
		
	
		
			
			|  |  |  | let button = document.createElement("div"); | 
		
	
	
		
			
				|  |  | @@ -135,6 +163,9 @@ function createUpgrades() { | 
		
	
		
			
			|  |  |  | buttonName.innerText = value.name; | 
		
	
		
			
			|  |  |  | button.appendChild(buttonName); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | button.addEventListener("mousemove", function(e) { upgradeTooltip(key, event); }); | 
		
	
		
			
			|  |  |  | button.addEventListener("mouseleave", function() { upgradeTooltipRemove(); }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | container.appendChild(button); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
	
		
			
				|  |  | 
 |