|
|
|
@@ -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; |
|
|
|
|
|
|
|
|