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