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}