function printResources(r) { let html = ""; html += `Requires:`; if (r.Metal <= user.Resources.Metal) { html += ` Metal: ` + r.Metal + ``; } else { html += ` Metal: ` + r.Metal + ``; } if (r.Crystal <= user.Resources.Crystal) { html += ` Crystal: ` + r.Crystal + ``; } else { html += ` Crystal: ` + r.Crystal + ``; } if (r.Deuterium <= user.Resources.Deuterium) { html += ` Deuterium: ` + r.Deuterium + ``; } else { html += ` Deuterium: ` + r.Deuterium + ``; } if (r.Energy <= user.Resources.Energy) { html += ` Energy: ` + r.Energy + ``; } else { html += ` Energy: ` + r.Energy + ``; } return html; } function printPlanet(planet) { let r = {}; document.getElementById("planetname").innerHTML = planet.Name; // metalmine document.getElementById("metalmineLevel").innerHTML = "(Level " + planet.Buildings.metalmine + ")"; if (planet.Buildings.metalmine == undefined) { document.getElementById("btnBuildMetalMine").innerHTML = `
Build building
`; r = metalmineCost(1); document.getElementById("metalmineResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildMetalMine").innerHTML = `
Build level ` + (+ (planet.Buildings.metalmine) + + (1)) + `
`; r = metalmineCost((+ (planet.Buildings.metalmine) + + (1))); document.getElementById("metalmineResources").innerHTML = printResources(r); } // crystalmine document.getElementById("crystalmineLevel").innerHTML = "(Level " + planet.Buildings.crystalmine + ")"; if (planet.Buildings.crystalmine == undefined) { document.getElementById("btnBuildCrystalMine").innerHTML = `
Build building
`; r = crystalmineCost(1); document.getElementById("crystalmineResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildCrystalMine").innerHTML = `
Build level ` + (+ (planet.Buildings.crystalmine) + + (1)) + `
`; r = crystalmineCost((+ (planet.Buildings.crystalmine) + + (1))); document.getElementById("crystalmineResources").innerHTML = printResources(r); } // deuteriummine document.getElementById("deuteriummineLevel").innerHTML = "(Level " + planet.Buildings.deuteriummine + ")"; if (planet.Buildings.deuteriummine == undefined) { document.getElementById("btnBuildDeuteriumMine").innerHTML = `
Build building
`; r = deuteriummineCost(1); document.getElementById("deuteriummineResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildDeuteriumMine").innerHTML = `
Build level ` + (+ (planet.Buildings.deuteriummine) + + (1)) + `
`; r = deuteriummineCost((+ (planet.Buildings.deuteriummine) + + (1))); document.getElementById("deuteriummineResources").innerHTML = printResources(r); } // energymine document.getElementById("energymineLevel").innerHTML = "(Level " + planet.Buildings.energymine + ")"; if (planet.Buildings.energymine == undefined) { document.getElementById("btnBuildEnergyMine").innerHTML = `
Build building
`; r = energymineCost(1); document.getElementById("energymineResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildEnergyMine").innerHTML = `
Build level ` + (+ (planet.Buildings.energymine) + + (1)) + `
`; r = energymineCost((+ (planet.Buildings.energymine) + + (1))); document.getElementById("energymineResources").innerHTML = printResources(r); } // fusionreactor document.getElementById("fusionreactorLevel").innerHTML = "(Level " + planet.Buildings.fusionreactor + ")"; if (planet.Buildings.fusionreactor == undefined) { document.getElementById("btnBuildFusionReactor").innerHTML = `
Build building
`; r = fusionreactorCost(1); document.getElementById("fusionreactorResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildFusionReactor").innerHTML = `
Build level ` + (+ (planet.Buildings.fusionreactor) + + (1)) + `
`; r = fusionreactorCost((+ (planet.Buildings.fusionreactor) + + (1))); document.getElementById("fusionreactorResources").innerHTML = printResources(r); } // roboticsfactory document.getElementById("roboticsfactoryLevel").innerHTML = "(Level " + planet.Buildings.roboticsfactory + ")"; if (planet.Buildings.roboticsfactory == undefined) { document.getElementById("btnBuildRoboticsFactory").innerHTML = `
Build building
`; r = roboticsfactoryCost(1); document.getElementById("roboticsfactoryResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildRoboticsFactory").innerHTML = `
Build level ` + (+ (planet.Buildings.roboticsfactory) + + (1)) + `
`; r = roboticsfactoryCost((+ (planet.Buildings.roboticsfactory) + + (1))); document.getElementById("roboticsfactoryResources").innerHTML = printResources(r); } // shipyard document.getElementById("shipyardLevel").innerHTML = "(Level " + planet.Buildings.shipyard + ")"; if (planet.Buildings.shipyard == undefined) { document.getElementById("btnBuildShipyard").innerHTML = `
Build building
`; r = shipyardCost(1); document.getElementById("shipyardResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildShipyard").innerHTML = `
Build level ` + (+ (planet.Buildings.shipyard) + + (1)) + `
`; r = shipyardCost((+ (planet.Buildings.shipyard) + + (1))); document.getElementById("shipyardResources").innerHTML = printResources(r); } // metalstorage document.getElementById("metalstorageLevel").innerHTML = "(Level " + planet.Buildings.metalstorage + ")"; if (planet.Buildings.metalstorage == undefined) { document.getElementById("btnBuildMetalStorage").innerHTML = `
Build building
`; r = metalstorageCost(1); document.getElementById("metalstorageResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildMetalStorage").innerHTML = `
Build level ` + (+ (planet.Buildings.metalstorage) + + (1)) + `
`; r = metalstorageCost((+ (planet.Buildings.metalstorage) + + (1))); document.getElementById("metalstorageResources").innerHTML = printResources(r); } // crystalstorage document.getElementById("crystalstorageLevel").innerHTML = "(Level " + planet.Buildings.crystalstorage + ")"; if (planet.Buildings.crystalstorage == undefined) { document.getElementById("btnBuildCrystalStorage").innerHTML = `
Build building
`; r = crystalstorageCost(1); document.getElementById("crystalstorageResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildCrystalStorage").innerHTML = `
Build level ` + (+ (planet.Buildings.crystalstorage) + + (1)) + `
`; r = crystalstorageCost((+ (planet.Buildings.crystalstorage) + + (1))); document.getElementById("crystalstorageResources").innerHTML = printResources(r); } // deuteriumstorage document.getElementById("deuteriumstorageLevel").innerHTML = "(Level " + planet.Buildings.deuteriumstorage + ")"; if (planet.Buildings.deuteriumstorage == undefined) { document.getElementById("btnBuildDeuteriumStorage").innerHTML = `
Build building
`; r = deuteriumstorageCost(1); document.getElementById("deuteriumstorageResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildDeuteriumStorage").innerHTML = `
Build level ` + (+ (planet.Buildings.deuteriumstorage) + + (1)) + `
`; r = deuteriumstorageCost((+ (planet.Buildings.deuteriumstorage) + + (1))); document.getElementById("deuteriumstorageResources").innerHTML = printResources(r); } // ressearchlab document.getElementById("ressearchlabLevel").innerHTML = "(Level " + planet.Buildings.ressearchlab + ")"; if (planet.Buildings.ressearchlab == undefined) { document.getElementById("btnBuildRessearchLab").innerHTML = `
Build building
`; r = ressearchlabCost(1); document.getElementById("ressearchlabResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildRessearchLab").innerHTML = `
Build level ` + (+ (planet.Buildings.ressearchlab) + + (1)) + `
`; r = ressearchlabCost((+ (planet.Buildings.ressearchlab) + + (1))); document.getElementById("ressearchlabResources").innerHTML = printResources(r); } // alliancedepot document.getElementById("alliancedepotLevel").innerHTML = "(Level " + planet.Buildings.alliancedepot + ")"; if (planet.Buildings.alliancedepot == undefined) { document.getElementById("btnBuildAllianceDepot").innerHTML = `
Build building
`; r = alliancedepotCost(1); document.getElementById("alliancedepotResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildAllianceDepot").innerHTML = `
Build level ` + (+ (planet.Buildings.alliancedepot) + + (1)) + `
`; r = alliancedepotCost((+ (planet.Buildings.alliancedepot) + + (1))); document.getElementById("alliancedepotResources").innerHTML = printResources(r); } // missilesilo document.getElementById("missilesiloLevel").innerHTML = "(Level " + planet.Buildings.missilesilo + ")"; if (planet.Buildings.missilesilo == undefined) { document.getElementById("btnBuildMissileSilo").innerHTML = `
Build building
`; r = missilesiloCost(1); document.getElementById("missilesiloResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildMissileSilo").innerHTML = `
Build level ` + (+ (planet.Buildings.missilesilo) + + (1)) + `
`; r = missilesiloCost((+ (planet.Buildings.missilesilo) + + (1))); document.getElementById("missilesiloResources").innerHTML = printResources(r); } // spacedock document.getElementById("spacedockLevel").innerHTML = "(Level " + planet.Buildings.spacedock + ")"; if (planet.Buildings.spacedock == undefined) { document.getElementById("btnBuildSpacedock").innerHTML = `
Build building
`; r = spacedockCost(1); document.getElementById("spacedockResources").innerHTML = printResources(r); } else { document.getElementById("btnBuildSpacedock").innerHTML = `
Build level ` + (+ (planet.Buildings.spacedock) + + (1)) + `
`; r = spacedockCost((+ (planet.Buildings.spacedock) + + (1))); document.getElementById("spacedockResources").innerHTML = printResources(r); } } let planetid = localStorage.getItem("mainplanet"); let planet = {}; // get user data axios.get(url + "/planets/" + planetid, config).then(function(res) { console.log("buildings", res.data); planet = res.data.planet; printPlanet(planet); }).catch(function(error) { console.log(error); }); function buildBuilding(building) { console.log("build " + building); const data = { planetid: planetid, building: building } axios.post(url + "/buildings", data, config).then(function(res) { console.log("buildings", res.data); planet = res.data.planet; printPlanet(planet); }).catch(function(error) { console.log(error); }); }