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