arnaucube
arnaucube/gogame-old-frontendPublic Self-hosted repository
gogame-old-frontend/buildings.js
buildings.jsRaw
  1function secondsToTime(secs)
  2{
  3    var h = Math.floor(secs / (60 * 60));
  4
  5    var divisor_for_minutes = secs % (60 * 60);
  6    var m = Math.floor(divisor_for_minutes / 60);
  7
  8    var divisor_for_seconds = divisor_for_minutes % 60;
  9    var s = Math.ceil(divisor_for_seconds);
 10
 11    return h + "h " + m + "m " + s + "s";
 12}
 13
 14function printNeededResources(r) {
 15  let enough = true;
 16  let html = "";
 17  html += `Requires:`;
 18  if (r.Metal <= planet.Resources.Metal) {
 19    html += ` Metal: <b style="color:lime;">` + r.Metal + `</b>`;
 20  } else {
 21    enough = false;
 22    html += ` Metal: <b style="color:red;">` + r.Metal + `</b>`;
 23  }
 24
 25  if (r.Crystal <= planet.Resources.Crystal) {
 26    html += ` Crystal: <b style="color:lime;">` + r.Crystal + `</b>`;
 27  } else {
 28    enough = false;
 29    html += ` Crystal: <b style="color:red;">` + r.Crystal + `</b>`;
 30  }
 31
 32  if (r.Deuterium <= planet.Resources.Deuterium) {
 33    html += ` Deuterium: <b style="color:lime;">` + r.Deuterium + `</b>`;
 34  } else {
 35    enough = false;
 36    html += ` Deuterium: <b style="color:red;">` + r.Deuterium + `</b>`;
 37  }
 38
 39  if (r.Energy <= planet.Resources.Energy) {
 40    html += ` Energy: <b style="color: lime;">` + r.Energy + `</b>`;
 41  } else {
 42    enough = false;
 43    html += ` Energy: <b style="color: red;">` + r.Energy + `</b>`;
 44  }
 45
 46  return {html, enough};
 47}
 48
 49function printResources(r) {
 50  console.log(r)
 51  document.getElementById("metal").innerHTML = r.Metal;
 52  document.getElementById("crystal").innerHTML = r.Crystal;
 53  document.getElementById("deuterium").innerHTML = r.Deuterium;
 54  document.getElementById("energy").innerHTML = r.Energy;
 55}
 56
 57function printBuildings(planet) {
 58  let r = {};
 59  let resrourcesHtml = {};
 60  document.getElementById("planetname").innerHTML = planet.Name;
 61
 62  if (planet.CurrentBuild.Title !== "") {
 63    document.getElementById("currentBuild").innerHTML = `
 64      Currently building: <b>` + planet.CurrentBuild.Title + `</b>
 65      <br>
 66      Finishes at: <b>` + planet.CurrentBuild.Ends + `</b>
 67    `
 68  } else {
 69    document.getElementById("currentBuild").innerHTML = "";
 70  }
 71
 72  // metalmine
 73  if (planet.Buildings.metalmine == undefined) {
 74    document.getElementById("btnBuildMetalMine").innerHTML = `<div class="allowed" onclick="buildBuilding('metalmine')">Build building</div>`;
 75    r = metalmineCost(1);
 76    t = constructionTime(r, 1);
 77    resrourcesHtml = printNeededResources(r);
 78    document.getElementById("metalmineResources").innerHTML = resrourcesHtml.html + `
 79      <br>
 80      Construction time: ` + secondsToTime(t);
 81  } else {
 82    document.getElementById("metalmineLevel").innerHTML = "(Level " + planet.Buildings.metalmine + ")";
 83    document.getElementById("btnBuildMetalMine").innerHTML = `<div class="allowed" onclick="buildBuilding('metalmine')">Build level ` + (+ (planet.Buildings.metalmine) + + (1)) + `</div>`;
 84    r = metalmineCost((+ (planet.Buildings.metalmine) + + (1)));
 85    t = constructionTime(r, (+ (planet.Buildings.metalmine) + + (1)));
 86    resrourcesHtml = printNeededResources(r);
 87    document.getElementById("metalmineResources").innerHTML = resrourcesHtml.html + `
 88      <br>
 89      Construction time: ` + secondsToTime(t);
 90  }
 91  if (!resrourcesHtml.enough) {
 92    document.getElementById("btnBuildMetalMine").innerHTML = `<span style="color: red;">not enough resources</span>`;
 93  }
 94  if (planet.CurrentBuild.Title !== "") {
 95    document.getElementById("btnBuildMetalMine").innerHTML = `<span style="color: red;">building</span>`;
 96  }
 97
 98  // crystalmine
 99  if (planet.Buildings.crystalmine == undefined) {
100    document.getElementById("btnBuildCrystalMine").innerHTML = `<div class="allowed" onclick="buildBuilding('crystalmine')">Build building</div>`;
101    r = crystalmineCost(1);
102    t = constructionTime(r, 1);
103    resrourcesHtml = printNeededResources(r);
104    document.getElementById("crystalmineResources").innerHTML = resrourcesHtml.html + `
105      <br>
106      Construction time: ` + secondsToTime(t);
107  } else {
108    document.getElementById("crystalmineLevel").innerHTML = "(Level " + planet.Buildings.crystalmine + ")";
109    document.getElementById("btnBuildCrystalMine").innerHTML = `<div class="allowed" onclick="buildBuilding('crystalmine')">Build level ` + (+ (planet.Buildings.crystalmine) + + (1)) + `</div>`;
110    r = crystalmineCost((+ (planet.Buildings.crystalmine) + + (1)));
111    t = constructionTime(r, (+ (planet.Buildings.crystalmine) + + (1)));
112    resrourcesHtml = printNeededResources(r);
113    document.getElementById("crystalmineResources").innerHTML = resrourcesHtml.html + `
114      <br>
115      Construction time: ` + secondsToTime(t);
116  }
117  if (!resrourcesHtml.enough) {
118    document.getElementById("btnBuildCrystalMine").innerHTML = `<span style="color: red;">not enough resources</span>`;
119  }
120  if (planet.CurrentBuild.Title !== "") {
121    document.getElementById("btnBuildCrystalMine").innerHTML = `<span style="color: red;">building</span>`;
122  }
123
124  // deuteriummine{
125  if (planet.Buildings.deuteriummine == undefined) {
126    document.getElementById("btnBuildDeuteriumMine").innerHTML = `<div class="allowed" onclick="buildBuilding('deuteriummine')">Build building</div>`;
127    r = deuteriummineCost(1);
128    t = constructionTime(r, 1);
129    resrourcesHtml = printNeededResources(r);
130    document.getElementById("deuteriummineResources").innerHTML = resrourcesHtml.html + `
131      <br>
132      Construction time: ` + secondsToTime(t);
133  } else {
134    document.getElementById("deuteriummineLevel").innerHTML = "(Level " + planet.Buildings.deuteriummine + ")";
135    document.getElementById("btnBuildDeuteriumMine").innerHTML = `<div class="allowed" onclick="buildBuilding('deuteriummine')">Build level ` + (+ (planet.Buildings.deuteriummine) + + (1)) + `</div>`;
136    r = deuteriummineCost((+ (planet.Buildings.deuteriummine) + + (1)));
137    t = constructionTime(r, (+ (planet.Buildings.deuteriummine) + + (1)));
138    resrourcesHtml = printNeededResources(r);
139    document.getElementById("deuteriummineResources").innerHTML = resrourcesHtml.html + `
140      <br>
141      Construction time: ` + secondsToTime(t);
142  }
143  if (!resrourcesHtml.enough) {
144    document.getElementById("btnBuildDeuteriumMine").innerHTML = `<span style="color: red;">not enough resources</span>`;
145  }
146  if (planet.CurrentBuild.Title !== "") {
147    document.getElementById("btnBuildDeuteriumMine").innerHTML = `<span style="color: red;">building</span>`;
148  }
149
150  // energymine
151  if (planet.Buildings.energymine == undefined) {
152    document.getElementById("btnBuildEnergyMine").innerHTML = `<div class="allowed" onclick="buildBuilding('energymine')">Build building</div>`;
153    r = energymineCost(1);
154    t = constructionTime(r, 1);
155    resrourcesHtml = printNeededResources(r);
156    document.getElementById("energymineResources").innerHTML = resrourcesHtml.html + `
157      <br>
158      Construction time: ` + secondsToTime(t);
159  } else {
160    document.getElementById("energymineLevel").innerHTML = "(Level " + planet.Buildings.energymine + ")";
161    document.getElementById("btnBuildEnergyMine").innerHTML = `<div class="allowed" onclick="buildBuilding('energymine')">Build level ` + (+ (planet.Buildings.energymine) + + (1)) + `</div>`;
162    r = energymineCost((+ (planet.Buildings.energymine) + + (1)));
163    t = constructionTime(r, (+ (planet.Buildings.energymine) + + (1)));
164    resrourcesHtml = printNeededResources(r);
165    document.getElementById("energymineResources").innerHTML = resrourcesHtml.html + `
166      <br>
167      Construction time: ` + secondsToTime(t);
168  }
169  if (!resrourcesHtml.enough) {
170    document.getElementById("btnBuildEnergyMine").innerHTML = `<span style="color: red;">not enough resources</span>`;
171  }
172  if (planet.CurrentBuild.Title !== "") {
173    document.getElementById("btnBuildEnergyMine").innerHTML = `<span style="color: red;">building</span>`;
174  }
175
176  // fusionreactor
177  if (planet.Buildings.fusionreactor == undefined) {
178    document.getElementById("btnBuildFusionReactor").innerHTML = `<div class="allowed" onclick="buildBuilding('fusionreactor')">Build building</div>`;
179    r = fusionreactorCost(1);
180    t = constructionTime(r, 1);
181    resrourcesHtml = printNeededResources(r);
182    document.getElementById("fusionreactorResources").innerHTML = resrourcesHtml.html + `
183      <br>
184      Construction time: ` + secondsToTime(t);
185  } else {
186    document.getElementById("fusionreactorLevel").innerHTML = "(Level " + planet.Buildings.fusionreactor + ")";
187    document.getElementById("btnBuildFusionReactor").innerHTML = `<div class="allowed" onclick="buildBuilding('fusionreactor')">Build level ` + (+ (planet.Buildings.fusionreactor) + + (1)) + `</div>`;
188    r = fusionreactorCost((+ (planet.Buildings.fusionreactor) + + (1)));
189    t = constructionTime(r, (+ (planet.Buildings.fusionreactor) + + (1)));
190    resrourcesHtml = printNeededResources(r);
191    document.getElementById("fusionreactorResources").innerHTML = resrourcesHtml.html + `
192      <br>
193      Construction time: ` + secondsToTime(t);
194  }
195  if (!resrourcesHtml.enough) {
196    document.getElementById("btnBuildFusionReactor").innerHTML = `<span style="color: red;">not enough resources</span>`;
197  }
198  if (planet.CurrentBuild.Title !== "") {
199    document.getElementById("btnBuildFusionReactor").innerHTML = `<span style="color: red;">building</span>`;
200  }
201
202  // roboticsfactory
203  if (planet.Buildings.roboticsfactory == undefined) {
204    document.getElementById("btnBuildRoboticsFactory").innerHTML = `<div class="allowed" onclick="buildBuilding('roboticsfactory')">Build building</div>`;
205    r = roboticsfactoryCost(1);
206    t = constructionTime(r, 1);
207    resrourcesHtml = printNeededResources(r);
208    document.getElementById("roboticsfactoryResources").innerHTML = resrourcesHtml.html + `
209      <br>
210      Construction time: ` + secondsToTime(t);
211  } else {
212    document.getElementById("roboticsfactoryLevel").innerHTML = "(Level " + planet.Buildings.roboticsfactory + ")";
213    document.getElementById("btnBuildRoboticsFactory").innerHTML = `<div class="allowed" onclick="buildBuilding('roboticsfactory')">Build level ` + (+ (planet.Buildings.roboticsfactory) + + (1)) + `</div>`;
214    r = roboticsfactoryCost((+ (planet.Buildings.roboticsfactory) + + (1)));
215    t = constructionTime(r, (+ (planet.Buildings.roboticsfactory) + + (1)));
216    resrourcesHtml = printNeededResources(r);
217    document.getElementById("roboticsfactoryResources").innerHTML = resrourcesHtml.html + `
218      <br>
219      Construction time: ` + secondsToTime(t);
220  }
221  if (!resrourcesHtml.enough) {
222    document.getElementById("btnBuildRoboticsFactory").innerHTML = `<span style="color: red;">not enough resources</span>`;
223  }
224  if (planet.CurrentBuild.Title !== "") {
225    document.getElementById("btnBuildRoboticsFactory").innerHTML = `<span style="color: red;">building</span>`;
226  }
227
228  // shipyard
229  if (planet.Buildings.shipyard == undefined) {
230    document.getElementById("btnBuildShipyard").innerHTML = `<div class="allowed" onclick="buildBuilding('shipyard')">Build building</div>`;
231    r = shipyardCost(1);
232    t = constructionTime(r, 1);
233    resrourcesHtml = printNeededResources(r);
234    document.getElementById("shipyardResources").innerHTML = resrourcesHtml.html + `
235      <br>
236      Construction time: ` + secondsToTime(t);
237  } else {
238    document.getElementById("shipyardLevel").innerHTML = "(Level " + planet.Buildings.shipyard + ")";
239    document.getElementById("btnBuildShipyard").innerHTML = `<div class="allowed" onclick="buildBuilding('shipyard')">Build level ` + (+ (planet.Buildings.shipyard) + + (1)) + `</div>`;
240    r = shipyardCost((+ (planet.Buildings.shipyard) + + (1)));
241    t = constructionTime(r, (+ (planet.Buildings.shipyard) + + (1)));
242    resrourcesHtml = printNeededResources(r);
243    document.getElementById("shipyardResources").innerHTML = resrourcesHtml.html + `
244      <br>
245      Construction time: ` + secondsToTime(t);
246  }
247  if (!resrourcesHtml.enough) {
248    document.getElementById("btnBuildShipyard").innerHTML = `<span style="color: red;">not enough resources</span>`;
249  }
250  if (planet.CurrentBuild.Title !== "") {
251    document.getElementById("btnBuildShipyard").innerHTML = `<span style="color: red;">building</span>`;
252  }
253
254  // metalstorage
255  if (planet.Buildings.metalstorage == undefined) {
256    document.getElementById("btnBuildMetalStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('metalstorage')">Build building</div>`;
257    r = metalstorageCost(1);
258    t = constructionTime(r, 1);
259    resrourcesHtml = printNeededResources(r);
260    document.getElementById("metalstorageResources").innerHTML = resrourcesHtml.html + `
261      <br>
262      Construction time: ` + secondsToTime(t);
263  } else {
264    document.getElementById("metalstorageLevel").innerHTML = "(Level " + planet.Buildings.metalstorage + ")";
265    document.getElementById("btnBuildMetalStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('metalstorage')">Build level ` + (+ (planet.Buildings.metalstorage) + + (1)) + `</div>`;
266    r = metalstorageCost((+ (planet.Buildings.metalstorage) + + (1)));
267    t = constructionTime(r, (+ (planet.Buildings.metalstorage) + + (1)));
268    resrourcesHtml = printNeededResources(r);
269    document.getElementById("metalstorageResources").innerHTML = resrourcesHtml.html + `
270      <br>
271      Construction time: ` + secondsToTime(t);
272  }
273  if (!resrourcesHtml.enough) {
274    document.getElementById("btnBuildMetalStorage").innerHTML = `<span style="color: red;">not enough resources</span>`;
275  }
276  if (planet.CurrentBuild.Title !== "") {
277    document.getElementById("btnBuildMetalStorage").innerHTML = `<span style="color: red;">building</span>`;
278  }
279
280  // crystalstorage
281  if (planet.Buildings.crystalstorage == undefined) {
282    document.getElementById("btnBuildCrystalStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('crystalstorage')">Build building</div>`;
283    r = crystalstorageCost(1);
284    t = constructionTime(r, 1);
285    resrourcesHtml = printNeededResources(r);
286    document.getElementById("crystalstorageResources").innerHTML = resrourcesHtml.html + `
287      <br>
288      Construction time: ` + secondsToTime(t);
289  } else {
290    document.getElementById("crystalstorageLevel").innerHTML = "(Level " + planet.Buildings.crystalstorage + ")";
291    document.getElementById("btnBuildCrystalStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('crystalstorage')">Build level ` + (+ (planet.Buildings.crystalstorage) + + (1)) + `</div>`;
292    r = crystalstorageCost((+ (planet.Buildings.crystalstorage) + + (1)));
293    t = constructionTime(r, (+ (planet.Buildings.crystalstorage) + + (1)));
294    resrourcesHtml = printNeededResources(r);
295    document.getElementById("crystalstorageResources").innerHTML = resrourcesHtml.html + `
296      <br>
297      Construction time: ` + secondsToTime(t);
298  }
299  if (!resrourcesHtml.enough) {
300    document.getElementById("btnBuildCrystalStorage").innerHTML = `<span style="color: red;">not enough resources</span>`;
301  }
302  if (planet.CurrentBuild.Title !== "") {
303    document.getElementById("btnBuildCrystalStorage").innerHTML = `<span style="color: red;">building</span>`;
304  }
305
306  // deuteriumstorage
307  if (planet.Buildings.deuteriumstorage == undefined) {
308    document.getElementById("btnBuildDeuteriumStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('deuteriumstorage')">Build building</div>`;
309    r = deuteriumstorageCost(1);
310    t = constructionTime(r, 1);
311    resrourcesHtml = printNeededResources(r);
312    document.getElementById("deuteriumstorageResources").innerHTML = resrourcesHtml.html + `
313      <br>
314      Construction time: ` + secondsToTime(t);
315  } else {
316    document.getElementById("deuteriumstorageLevel").innerHTML = "(Level " + planet.Buildings.deuteriumstorage + ")";
317    document.getElementById("btnBuildDeuteriumStorage").innerHTML = `<div class="allowed" onclick="buildBuilding('deuteriumstorage')">Build level ` + (+ (planet.Buildings.deuteriumstorage) + + (1)) + `</div>`;
318    r = deuteriumstorageCost((+ (planet.Buildings.deuteriumstorage) + + (1)));
319    t = constructionTime(r, (+ (planet.Buildings.deuteriumstorage) + + (1)));
320    resrourcesHtml = printNeededResources(r);
321    document.getElementById("deuteriumstorageResources").innerHTML = resrourcesHtml.html + `
322      <br>
323      Construction time: ` + secondsToTime(t);
324  }
325  if (!resrourcesHtml.enough) {
326    document.getElementById("btnBuildDeuteriumStorage").innerHTML = `<span style="color: red;">not enough resources</span>`;
327  }
328  if (planet.CurrentBuild.Title !== "") {
329    document.getElementById("btnBuildDeuteriumStorage").innerHTML = `<span style="color: red;">building</span>`;
330  }
331
332  // ressearchlab
333  if (planet.Buildings.ressearchlab == undefined) {
334    document.getElementById("btnBuildRessearchLab").innerHTML = `<div class="allowed" onclick="buildBuilding('ressearchlab')">Build building</div>`;
335    r = ressearchlabCost(1);
336    t = constructionTime(r, 1);
337    resrourcesHtml = printNeededResources(r);
338    document.getElementById("ressearchlabResources").innerHTML = resrourcesHtml.html + `
339      <br>
340      Construction time: ` + secondsToTime(t);
341  } else {
342    document.getElementById("ressearchlabLevel").innerHTML = "(Level " + planet.Buildings.ressearchlab + ")";
343    document.getElementById("btnBuildRessearchLab").innerHTML = `<div class="allowed" onclick="buildBuilding('ressearchlab')">Build level ` + (+ (planet.Buildings.ressearchlab) + + (1)) + `</div>`;
344    r = ressearchlabCost((+ (planet.Buildings.ressearchlab) + + (1)));
345    t = constructionTime(r, (+ (planet.Buildings.ressearchlab) + + (1)));
346    resrourcesHtml = printNeededResources(r);
347    document.getElementById("ressearchlabResources").innerHTML = resrourcesHtml.html + `
348      <br>
349      Construction time: ` + secondsToTime(t);
350  }
351  if (!resrourcesHtml.enough) {
352    document.getElementById("btnBuildRessearchLab").innerHTML = `<span style="color: red;">not enough resources</span>`;
353  }
354  if (planet.CurrentBuild.Title !== "") {
355    document.getElementById("btnBuildRessearchLab").innerHTML = `<span style="color: red;">building</span>`;
356  }
357
358  // alliancedepot
359  if (planet.Buildings.alliancedepot == undefined) {
360    document.getElementById("btnBuildAllianceDepot").innerHTML = `<div class="allowed" onclick="buildBuilding('alliancedepot')">Build building</div>`;
361    r = alliancedepotCost(1);
362    t = constructionTime(r, 1);
363    resrourcesHtml = printNeededResources(r);
364    document.getElementById("alliancedepotResources").innerHTML = resrourcesHtml.html + `
365      <br>
366      Construction time: ` + secondsToTime(t);
367  } else {
368    document.getElementById("alliancedepotLevel").innerHTML = "(Level " + planet.Buildings.alliancedepot + ")";
369    document.getElementById("btnBuildAllianceDepot").innerHTML = `<div class="allowed" onclick="buildBuilding('alliancedepot')">Build level ` + (+ (planet.Buildings.alliancedepot) + + (1)) + `</div>`;
370    r = alliancedepotCost((+ (planet.Buildings.alliancedepot) + + (1)));
371    t = constructionTime(r, (+ (planet.Buildings.alliancedepot) + + (1)));
372    resrourcesHtml = printNeededResources(r);
373    document.getElementById("alliancedepotResources").innerHTML = resrourcesHtml.html + `
374      <br>
375      Construction time: ` + secondsToTime(t);
376  }
377  if (!resrourcesHtml.enough) {
378    document.getElementById("btnBuildAllianceDepot").innerHTML = `<span style="color: red;">not enough resources</span>`;
379  }
380  if (planet.CurrentBuild.Title !== "") {
381    document.getElementById("btnBuildAllianceDepot").innerHTML = `<span style="color: red;">building</span>`;
382  }
383
384  // missilesilo
385  if (planet.Buildings.missilesilo == undefined) {
386    document.getElementById("btnBuildMissileSilo").innerHTML = `<div class="allowed" onclick="buildBuilding('missilesilo')">Build building</div>`;
387    r = missilesiloCost(1);
388    t = constructionTime(r, 1);
389    resrourcesHtml = printNeededResources(r);
390    document.getElementById("missilesiloResources").innerHTML = resrourcesHtml.html + `
391      <br>
392      Construction time: ` + secondsToTime(t);
393  } else {
394    document.getElementById("missilesiloLevel").innerHTML = "(Level " + planet.Buildings.missilesilo + ")";
395    document.getElementById("btnBuildMissileSilo").innerHTML = `<div class="allowed" onclick="buildBuilding('missilesilo')">Build level ` + (+ (planet.Buildings.missilesilo) + + (1)) + `</div>`;
396    r = missilesiloCost((+ (planet.Buildings.missilesilo) + + (1)));
397    t = constructionTime(r, (+ (planet.Buildings.missilesilo) + + (1)));
398    resrourcesHtml = printNeededResources(r);
399    document.getElementById("missilesiloResources").innerHTML = resrourcesHtml.html + `
400      <br>
401      Construction time: ` + secondsToTime(t);
402  }
403  if (!resrourcesHtml.enough) {
404    document.getElementById("btnBuildMissileSilo").innerHTML = `<span style="color: red;">not enough resources</span>`;
405  }
406  if (planet.CurrentBuild.Title !== "") {
407    document.getElementById("btnBuildMissileSilo").innerHTML = `<span style="color: red;">building</span>`;
408  }
409
410  // spacedock
411  if (planet.Buildings.spacedock == undefined) {
412    document.getElementById("btnBuildSpacedock").innerHTML = `<div class="allowed" onclick="buildBuilding('spacedock')">Build building</div>`;
413    r = spacedockCost(1);
414    t = constructionTime(r, 1);
415    resrourcesHtml = printNeededResources(r);
416    document.getElementById("spacedockResources").innerHTML = resrourcesHtml.html + `
417      <br>
418      Construction time: ` + secondsToTime(t);
419  } else {
420    document.getElementById("spacedockLevel").innerHTML = "(Level " + planet.Buildings.spacedock + ")";
421    document.getElementById("btnBuildSpacedock").innerHTML = `<div class="allowed" onclick="buildBuilding('spacedock')">Build level ` + (+ (planet.Buildings.spacedock) + + (1)) + `</div>`;
422    r = spacedockCost((+ (planet.Buildings.spacedock) + + (1)));
423    t = constructionTime(r, (+ (planet.Buildings.spacedock) + + (1)));
424    resrourcesHtml = printNeededResources(r);
425    document.getElementById("spacedockResources").innerHTML = resrourcesHtml.html + `
426      <br>
427      Construction time: ` + secondsToTime(t);
428  }
429  if (!resrourcesHtml.enough) {
430    document.getElementById("btnBuildSpacedock").innerHTML = `<span style="color: red;">not enough resources</span>`;
431  }
432  if (planet.CurrentBuild.Title !== "") {
433    document.getElementById("btnBuildSpacedock").innerHTML = `<span style="color: red;">building</span>`;
434  }
435}
436
437function buildBuilding(building) {
438  console.log("build " + building);
439  const data = {
440    planetid: planetid,
441    building: building
442  }
443  axios.post(url + "/buildings", data, config).then(function(res) {
444    console.log("buildings", res.data);
445    planet = res.data.planet;
446    printResources(planet.Resources);
447    printBuildings(planet);
448  }).catch(function(error) {
449    console.log(error);
450  });
451}