diff --git a/buildings.html b/buildings.html new file mode 100644 index 0000000..e5d0ec7 --- /dev/null +++ b/buildings.html @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + gogame + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ Metal +
+ +
+ Crystal +
+ +
+ Detuerium +
+ +
+ Energy +
+
+
+




+ Dashboard
+ Buildings + +




+
Logout
+
+
+ User Name: +
+ Planet Name: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Fields + +
+ + + Metal Mine (Level 0)
+ Used in the extraction of metal ore, metal mines are of primary importance to all emerging and established empires.
+
+ Construction Time: 00h 00m 00s +
+
+
+ +
+
+ + + + + Crystal Mine (Level 0)
+ Crystals are the main resource used to build electronic circuits and form certain alloy compounds.
+
+
+
+
+ +
+
+ + + + + Deuterium Synthesizer (Level 0)
+ Deuterium is used as fuel for spaceships and is harvested in the deep sea. Deuterium is a rare substance and is thus relatively expensive.
+
+
+
+
+ +
+
+ + + + + Solar Plant (Level 0)
+ Solar power plants absorb energy from solar radiation. All mines need energy to operate.
+
+
+
+
+ +
+
+ + + + + Fusion Reactor (Level 0)
+ The fusion reactor uses deuterium to produce energy.
+
+
+
+
+ +
+
+ + + + + Robotics Factory (Level 0)
+ Robotic factories provide construction robots to aid in the construction of buildings. Each level increases the speed of the upgrade of buildings.
+
+
+
+
+ +
+
+ + + + + Shipyard (Level 0)
+ All types of ships and defensive facilities are built in the planetary shipyard.
+
+
+
+
+ +
+
+ + + + + Metal Storage (Level 0)
+ Provides storage for excess metal.
+
+
+
+
+ +
+
+ + + + + Crystal Storage (Level 0)
+ Provides storage for excess crystal.
+
+
+
+
+ +
+
+ + + + + Deuterium Tank (Level 0)
+ Giant tanks for storing newly-extracted deuterium.
+
+
+
+
+ +
+
+ + + + + Research Lab (Level 0)
+ A research lab is required in order to conduct research into new technologies.
+
+
+
+
+ +
+
+ + + + + Alliance Depot (Level 0)
+ The alliance depot supplies fuel to friendly fleets in orbit helping with defense.
+
+
+
+
+ +
+
+ + + + + Missile Silo (Level 0)
+ Perfect to store missiles
+
+
+
+
+ +
+
+ + + + + Spacedock (Level 0)
+ The space dock offers the possibility to repair destroyed ships that have left a wreckage field as a result of a battle. The maximum repair time is 12 hours, but it takes at least 30 minutes until the ships can be put into service. +
From + the formation of the wreck field there are 3 days time to start the repair. The repaired ships must be actively put back into service after the repair has expired. If this does not happen, they automatically return to service after 3 + days.
Since the space dock floats in orbit, it does not require planetary fields. +
+
+
+
+ +
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + diff --git a/buildings.js b/buildings.js new file mode 100644 index 0000000..071b8e6 --- /dev/null +++ b/buildings.js @@ -0,0 +1,212 @@ +function printResources(r) { + let html = ""; + html += `Requires:`; + if (r.Metal <= user.Resources.Metal) { + html += ` Metal: ` + r.Metal + ``; + } else { + html += ` Metal: ` + r.Metal + ``; + } + + if (r.Crystal <= user.Resources.Crystal) { + html += ` Crystal: ` + r.Crystal + ``; + } else { + html += ` Crystal: ` + r.Crystal + ``; + } + + if (r.Deuterium <= user.Resources.Deuterium) { + html += ` Deuterium: ` + r.Deuterium + ``; + } else { + html += ` Deuterium: ` + r.Deuterium + ``; + } + + if (r.Energy <= user.Resources.Energy) { + html += ` Energy: ` + r.Energy + ``; + } else { + html += ` Energy: ` + r.Energy + ``; + } + + return html; +} +function printPlanet(planet) { + let r = {}; + document.getElementById("planetname").innerHTML = planet.Name; + + // metalmine + document.getElementById("metalmineLevel").innerHTML = "(Level " + planet.Buildings.metalmine + ")"; + if (planet.Buildings.metalmine == undefined) { + document.getElementById("btnBuildMetalMine").innerHTML = "Build building"; + r = metalmineCost(1); + document.getElementById("metalmineResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildMetalMine").innerHTML = "Build level " + (+ (planet.Buildings.metalmine) + + (1)); + r = metalmineCost((+ (planet.Buildings.metalmine) + + (1))); + document.getElementById("metalmineResources").innerHTML = printResources(r); + } + + // crystalmine + document.getElementById("crystalmineLevel").innerHTML = "(Level " + planet.Buildings.crystalmine + ")"; + if (planet.Buildings.crystalmine == undefined) { + document.getElementById("btnBuildCrystalMine").innerHTML = "Build building"; + r = crystalmineCost(1); + document.getElementById("crystalmineResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildCrystalMine").innerHTML = "Build level " + (+ (planet.Buildings.crystalmine) + + (1)); + r = crystalmineCost((+ (planet.Buildings.crystalmine) + + (1))); + document.getElementById("crystalmineResources").innerHTML = printResources(r); + } + + // deuteriummine + document.getElementById("deuteriummineLevel").innerHTML = "(Level " + planet.Buildings.deuteriummine + ")"; + if (planet.Buildings.deuteriummine == undefined) { + document.getElementById("btnBuildDeuteriumMine").innerHTML = "Build building"; + r = deuteriummineCost(1); + document.getElementById("deuteriummineResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildDeuteriumMine").innerHTML = "Build level " + (+ (planet.Buildings.deuteriummine) + + (1)); + r = deuteriummineCost((+ (planet.Buildings.deuteriummine) + + (1))); + document.getElementById("deuteriummineResources").innerHTML = printResources(r); + } + + // energymine + document.getElementById("energymineLevel").innerHTML = "(Level " + planet.Buildings.energymine + ")"; + if (planet.Buildings.energymine == undefined) { + document.getElementById("btnBuildEnergyMine").innerHTML = "Build building"; + r = energymineCost(1); + document.getElementById("energymineResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildEnergyMine").innerHTML = "Build level " + (+ (planet.Buildings.energymine) + + (1)); + r = energymineCost((+ (planet.Buildings.energymine) + + (1))); + document.getElementById("energymineResources").innerHTML = printResources(r); + } + + // fusionreactor + document.getElementById("fusionreactorLevel").innerHTML = "(Level " + planet.Buildings.fusionreactor + ")"; + if (planet.Buildings.fusionreactor == undefined) { + document.getElementById("btnBuildFusionReactor").innerHTML = "Build building"; + r = fusionreactorCost(1); + document.getElementById("fusionreactorResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildFusionReactor").innerHTML = "Build level " + (+ (planet.Buildings.fusionreactor) + + (1)); + r = fusionreactorCost((+ (planet.Buildings.fusionreactor) + + (1))); + document.getElementById("fusionreactorResources").innerHTML = printResources(r); + } + + // roboticsfactory + document.getElementById("roboticsfactoryLevel").innerHTML = "(Level " + planet.Buildings.roboticsfactory + ")"; + if (planet.Buildings.roboticsfactory == undefined) { + document.getElementById("btnBuildRoboticsFactory").innerHTML = "Build building"; + r = roboticsfactoryCost(1); + document.getElementById("roboticsfactoryResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildRoboticsFactory").innerHTML = "Build level " + (+ (planet.Buildings.roboticsfactory) + + (1)); + r = roboticsfactoryCost((+ (planet.Buildings.roboticsfactory) + + (1))); + document.getElementById("roboticsfactoryResources").innerHTML = printResources(r); + } + + // shipyard + document.getElementById("shipyardLevel").innerHTML = "(Level " + planet.Buildings.shipyard + ")"; + if (planet.Buildings.shipyard == undefined) { + document.getElementById("btnBuildShipyard").innerHTML = "Build building"; + r = shipyardCost(1); + document.getElementById("shipyardResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildShipyard").innerHTML = "Build level " + (+ (planet.Buildings.shipyard) + + (1)); + r = shipyardCost((+ (planet.Buildings.shipyard) + + (1))); + document.getElementById("shipyardResources").innerHTML = printResources(r); + } + + // metalstorage + document.getElementById("metalstorageLevel").innerHTML = "(Level " + planet.Buildings.metalstorage + ")"; + if (planet.Buildings.metalstorage == undefined) { + document.getElementById("btnBuildMetalStorage").innerHTML = "Build building"; + r = metalstorageCost(1); + document.getElementById("metalstorageResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildMetalStorage").innerHTML = "Build level " + (+ (planet.Buildings.metalstorage) + + (1)); + r = metalstorageCost((+ (planet.Buildings.metalstorage) + + (1))); + document.getElementById("metalstorageResources").innerHTML = printResources(r); + } + + // crystalstorage + document.getElementById("crystalstorageLevel").innerHTML = "(Level " + planet.Buildings.crystalstorage + ")"; + if (planet.Buildings.crystalstorage == undefined) { + document.getElementById("btnBuildCrystalStorage").innerHTML = "Build building"; + r = crystalstorageCost(1); + document.getElementById("crystalstorageResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildCrystalStorage").innerHTML = "Build level " + (+ (planet.Buildings.crystalstorage) + + (1)); + r = crystalstorageCost((+ (planet.Buildings.crystalstorage) + + (1))); + document.getElementById("crystalstorageResources").innerHTML = printResources(r); + } + + // deuteriumstorage + document.getElementById("deuteriumstorageLevel").innerHTML = "(Level " + planet.Buildings.deuteriumstorage + ")"; + if (planet.Buildings.deuteriumstorage == undefined) { + document.getElementById("btnBuildDeuteriumStorage").innerHTML = "Build building"; + r = deuteriumstorageCost(1); + document.getElementById("deuteriumstorageResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildDeuteriumStorage").innerHTML = "Build level " + (+ (planet.Buildings.deuteriumstorage) + + (1)); + r = deuteriumstorageCost((+ (planet.Buildings.deuteriumstorage) + + (1))); + document.getElementById("deuteriumstorageResources").innerHTML = printResources(r); + } + + // ressearchlab + document.getElementById("ressearchlabLevel").innerHTML = "(Level " + planet.Buildings.ressearchlab + ")"; + if (planet.Buildings.ressearchlab == undefined) { + document.getElementById("btnBuildRessearchLab").innerHTML = "Build building"; + r = ressearchlabCost(1); + document.getElementById("ressearchlabResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildRessearchLab").innerHTML = "Build level " + (+ (planet.Buildings.ressearchlab) + + (1)); + r = ressearchlabCost((+ (planet.Buildings.ressearchlab) + + (1))); + document.getElementById("ressearchlabResources").innerHTML = printResources(r); + } + + // alliancedepot + document.getElementById("alliancedepotLevel").innerHTML = "(Level " + planet.Buildings.alliancedepot + ")"; + if (planet.Buildings.alliancedepot == undefined) { + document.getElementById("btnBuildAllianceDepot").innerHTML = "Build building"; + r = alliancedepotCost(1); + document.getElementById("alliancedepotResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildAllianceDepot").innerHTML = "Build level " + (+ (planet.Buildings.alliancedepot) + + (1)); + r = alliancedepotCost((+ (planet.Buildings.alliancedepot) + + (1))); + document.getElementById("alliancedepotResources").innerHTML = printResources(r); + } + + // missilesilo + document.getElementById("missilesiloLevel").innerHTML = "(Level " + planet.Buildings.missilesilo + ")"; + if (planet.Buildings.missilesilo == undefined) { + document.getElementById("btnBuildMissileSilo").innerHTML = "Build building"; + r = missilesiloCost(1); + document.getElementById("missilesiloResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildMissileSilo").innerHTML = "Build level " + (+ (planet.Buildings.missilesilo) + + (1)); + r = missilesiloCost((+ (planet.Buildings.missilesilo) + + (1))); + document.getElementById("missilesiloResources").innerHTML = printResources(r); + } + + // spacedock + document.getElementById("spacedockLevel").innerHTML = "(Level " + planet.Buildings.spacedock + ")"; + if (planet.Buildings.spacedock == undefined) { + document.getElementById("btnBuildSpacedock").innerHTML = "Build building"; + r = spacedockCost(1); + document.getElementById("spacedockResources").innerHTML = printResources(r); + } else { + document.getElementById("btnBuildSpacedock").innerHTML = "Build level " + (+ (planet.Buildings.spacedock) + + (1)); + r = spacedockCost((+ (planet.Buildings.spacedock) + + (1))); + document.getElementById("spacedockResources").innerHTML = printResources(r); + } +} + +let planetid = localStorage.getItem("mainplanet"); +let planet = {}; +// get user data +axios.get(url + "/planets/" + planetid, config).then(function(res) { + console.log("buildings", res.data); + planet = res.data.planet; + printPlanet(planet); +}).catch(function(error) { + console.log(error); +}); diff --git a/calc.js b/calc.js new file mode 100644 index 0000000..8bb95d3 --- /dev/null +++ b/calc.js @@ -0,0 +1,211 @@ +function metalmineCost(lvl) { + const base = { + Metal: 60, + Crystal: 15, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 1.5^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.5**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.5**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.5**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.5**(lvl-1)); + return cost; +} +function crystalmineCost(lvl) { + const base = { + Metal: 48, + Crystal: 24, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 1.6^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.6**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.6**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.6**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.6**(lvl-1)); + return cost; +} +function deuteriummineCost(lvl) { + const base = { + Metal: 225, + Crystal: 75, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 1.5^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.5**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.5**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.5**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.5**(lvl-1)); + return cost; +} +function energymineCost(lvl) { + const base = { + Metal: 75, + Crystal: 30, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 1.5^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.5**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.5**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.5**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.5**(lvl-1)); + return cost; +} +function fusionreactorCost(lvl) { + const base = { + Metal: 900, + Crystal: 360, + Deuterium: 180, + Energy: 0, + }; + // cost = base * 1.8^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.8**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.8**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.8**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.8**(lvl-1)); + return cost; +} +function roboticsfactoryCost(lvl) { + const base = { + Metal: 400, + Crystal: 120, + Deuterium: 200, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function shipyardCost(lvl) { + const base = { + Metal: 400, + Crystal: 200, + Deuterium: 100, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function metalstorageCost(lvl) { + const base = { + Metal: 1000, + Crystal: 0, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = 0; + cost.Deuterium = 0; + cost.Energy = 0; + return cost; +} +function crystalstorageCost(lvl) { + const base = { + Metal: 1000, + Crystal: 500, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function deuteriumstorageCost(lvl) { + const base = { + Metal: 1000, + Crystal: 1000, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function ressearchlabCost(lvl) { + const base = { + Metal: 200, + Crystal: 400, + Deuterium: 200, + Energy: 0, + }; + // cost = base * 1.5^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 1.5**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 1.5**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 1.5**(lvl-1)); + cost.Energy = Math.round(base.Energy * 1.5**(lvl-1)); + return cost; +} + +function alliancedepotCost(lvl) { + const base = { + Metal: 20000, + Crystal: 40000, + Deuterium: 0, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function missilesiloCost(lvl) { + const base = { + Metal: 20000, + Crystal: 20000, + Deuterium: 1000, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} +function spacedockCost(lvl) { + const base = { + Metal: 20000, + Crystal: 20000, + Deuterium: 1000, + Energy: 0, + }; + // cost = base * 2^(lvl-1) + let cost = {}; + cost.Metal = Math.round(base.Metal * 2**(lvl-1)); + cost.Crystal = Math.round(base.Crystal * 2**(lvl-1)); + cost.Deuterium = Math.round(base.Deuterium * 2**(lvl-1)); + cost.Energy = Math.round(base.Energy * 2**(lvl-1)); + return cost; +} diff --git a/dashboard.html b/dashboard.html index b926ca6..a29103a 100644 --- a/dashboard.html +++ b/dashboard.html @@ -1,64 +1,88 @@ - - - - - - - - - - - gogame - - - -
- -

Dashboard

- User Name: - -

- - - - - - - - - - - - - - - - - -
MetalCrystalDetueriumEnergy
- -




-
Logout
-
- - - - - - - - - - - - - - - - - + + + + + + + + + + + gogame + + + +
+ + + + + + + + + + + + + + + + + +
+ +
+ Metal +
+ +
+ Crystal +
+ +
+ Detuerium +
+ +
+ Energy +
+
+
+




+ Dashboard
+ Buildings + +




+
Logout
+
+
+

Dashboard

+ User Name: + + +
+
+ + +
+ + + + + + + + + + + + + + + diff --git a/images/buildings/alliancedepot.png b/images/buildings/alliancedepot.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/alliancedepot.png differ diff --git a/images/buildings/crystalmine.png b/images/buildings/crystalmine.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/crystalmine.png differ diff --git a/images/buildings/crystalstorage.png b/images/buildings/crystalstorage.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/crystalstorage.png differ diff --git a/images/buildings/deuteriummine.png b/images/buildings/deuteriummine.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/deuteriummine.png differ diff --git a/images/buildings/deuteriumstorage.png b/images/buildings/deuteriumstorage.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/deuteriumstorage.png differ diff --git a/images/buildings/fusionreactor.png b/images/buildings/fusionreactor.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/fusionreactor.png differ diff --git a/images/buildings/metalmine.png b/images/buildings/metalmine.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/metalmine.png differ diff --git a/images/buildings/metalstorage.png b/images/buildings/metalstorage.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/metalstorage.png differ diff --git a/images/buildings/missilesilo.png b/images/buildings/missilesilo.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/missilesilo.png differ diff --git a/images/buildings/ressearchlab.png b/images/buildings/ressearchlab.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/ressearchlab.png differ diff --git a/images/buildings/roboticsfactory.png b/images/buildings/roboticsfactory.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/roboticsfactory.png differ diff --git a/images/buildings/shipyard.png b/images/buildings/shipyard.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/shipyard.png differ diff --git a/images/buildings/solarmine.png b/images/buildings/solarmine.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/solarmine.png differ diff --git a/images/buildings/spacedock.png b/images/buildings/spacedock.png new file mode 100644 index 0000000..cf3b5f7 Binary files /dev/null and b/images/buildings/spacedock.png differ diff --git a/images/crystal.png b/images/crystal.png new file mode 100644 index 0000000..707797e Binary files /dev/null and b/images/crystal.png differ diff --git a/images/deuterium.png b/images/deuterium.png new file mode 100644 index 0000000..5d76052 Binary files /dev/null and b/images/deuterium.png differ diff --git a/images/energy.png b/images/energy.png new file mode 100644 index 0000000..8978cbf Binary files /dev/null and b/images/energy.png differ diff --git a/images/metal.png b/images/metal.png new file mode 100644 index 0000000..e62b1fb Binary files /dev/null and b/images/metal.png differ diff --git a/images/planets/planet.png b/images/planets/planet.png new file mode 100644 index 0000000..0d31a25 Binary files /dev/null and b/images/planets/planet.png differ diff --git a/user.js b/user.js new file mode 100644 index 0000000..741e8ad --- /dev/null +++ b/user.js @@ -0,0 +1,39 @@ +const token = localStorage.getItem("token"); +console.log(token); + +if (localStorage.getItem("token")===null) { + // redirect to dashboard + window.location.href = "/index.html"; +} +function logout() { + localStorage.removeItem("token"); + window.location.href = "/index.html"; +} + +let config = { + "crossdomain": true, + headers: { + "Content-Type": "application/json", + "Authorization": "Bearer " + token + } +}; + +let user = {}; +// get user data +axios.get(url + "/", config) + .then(function (res) { + console.log(res.data); + user = res.data.user; + console.log(user); + document.getElementById("name").innerHTML = user.Name; + document.getElementById("metal").innerHTML = user.Resources.Metal; + document.getElementById("crystal").innerHTML = user.Resources.Crystal; + document.getElementById("deuterium").innerHTML = user.Resources.Deuterium; + document.getElementById("energy").innerHTML = user.Resources.Energy; + if (localStorage.getItem("mainplanet")===null) { + localStorage.setItem("mainplanet", res.data.user.Planets[0]); + } +}) +.catch(function (error) { + console.log(error); +});