From d14d4081763eaee4e3277c3d4dda98f06ea3ce53 Mon Sep 17 00:00:00 2001 From: arnaucube Date: Sat, 15 Jun 2019 21:39:12 +0200 Subject: [PATCH] add ressources & planet buildings view --- buildings.html | 354 ++++++++++++++++++++++++++ buildings.js | 212 +++++++++++++++ calc.js | 211 +++++++++++++++ dashboard.html | 142 ++++++----- images/buildings/alliancedepot.png | Bin 0 -> 313 bytes images/buildings/crystalmine.png | Bin 0 -> 313 bytes images/buildings/crystalstorage.png | Bin 0 -> 313 bytes images/buildings/deuteriummine.png | Bin 0 -> 313 bytes images/buildings/deuteriumstorage.png | Bin 0 -> 313 bytes images/buildings/fusionreactor.png | Bin 0 -> 313 bytes images/buildings/metalmine.png | Bin 0 -> 313 bytes images/buildings/metalstorage.png | Bin 0 -> 313 bytes images/buildings/missilesilo.png | Bin 0 -> 313 bytes images/buildings/ressearchlab.png | Bin 0 -> 313 bytes images/buildings/roboticsfactory.png | Bin 0 -> 313 bytes images/buildings/shipyard.png | Bin 0 -> 313 bytes images/buildings/solarmine.png | Bin 0 -> 313 bytes images/buildings/spacedock.png | Bin 0 -> 313 bytes images/crystal.png | Bin 0 -> 177 bytes images/deuterium.png | Bin 0 -> 177 bytes images/energy.png | Bin 0 -> 177 bytes images/metal.png | Bin 0 -> 177 bytes images/planets/planet.png | Bin 0 -> 509 bytes user.js | 39 +++ 24 files changed, 899 insertions(+), 59 deletions(-) create mode 100644 buildings.html create mode 100644 buildings.js create mode 100644 calc.js create mode 100644 images/buildings/alliancedepot.png create mode 100644 images/buildings/crystalmine.png create mode 100644 images/buildings/crystalstorage.png create mode 100644 images/buildings/deuteriummine.png create mode 100644 images/buildings/deuteriumstorage.png create mode 100644 images/buildings/fusionreactor.png create mode 100644 images/buildings/metalmine.png create mode 100644 images/buildings/metalstorage.png create mode 100644 images/buildings/missilesilo.png create mode 100644 images/buildings/ressearchlab.png create mode 100644 images/buildings/roboticsfactory.png create mode 100644 images/buildings/shipyard.png create mode 100644 images/buildings/solarmine.png create mode 100644 images/buildings/spacedock.png create mode 100644 images/crystal.png create mode 100644 images/deuterium.png create mode 100644 images/energy.png create mode 100644 images/metal.png create mode 100644 images/planets/planet.png create mode 100644 user.js 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 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/crystalmine.png b/images/buildings/crystalmine.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/crystalstorage.png b/images/buildings/crystalstorage.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/deuteriummine.png b/images/buildings/deuteriummine.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/deuteriumstorage.png b/images/buildings/deuteriumstorage.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/fusionreactor.png b/images/buildings/fusionreactor.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/metalmine.png b/images/buildings/metalmine.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/metalstorage.png b/images/buildings/metalstorage.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/missilesilo.png b/images/buildings/missilesilo.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/ressearchlab.png b/images/buildings/ressearchlab.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/roboticsfactory.png b/images/buildings/roboticsfactory.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/shipyard.png b/images/buildings/shipyard.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/solarmine.png b/images/buildings/solarmine.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/buildings/spacedock.png b/images/buildings/spacedock.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b5f7b210d2b50e439c44abf2899349ce119fc GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^6(G#P1SGeyEo=o+oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If^bW1oIX%UHZvrm#5q4VH#M&W$Yo$~E=o--Nlj5G&n(GMaQE~LNYP7W z2a2!vba4!+xb^mep&$bT2aCei`se1Y&zS^Ys2trJs1Rkc$hF&TONL9gSZ~I~4l!M+ xi;DzxL88i0AW@(cP!uQy6a`8FMQN+yzt|C3=C{fVt2;n`@^tlcS?83{1OOrDX378n literal 0 HcmV?d00001 diff --git a/images/crystal.png b/images/crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..707797ea2c2aa73c776aa644f95b210da7f2d306 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{V^NAuso;Y!QM=ukZfj1M2T~LZf#tRN6OQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{V^NAusox_6l*k4NH#MhqQp5rH#aq}1juDza4t$sEJ;mKD9T zWe19@d%8G=cpQIwmXVi%frD9LYyETS!)F~Ctvv6}v|4)o_1CJsaqIuz)}La_tl6G& QuL)$9r>mdKI;Vst0IQTP_W%F@ literal 0 HcmV?d00001 diff --git a/images/energy.png b/images/energy.png new file mode 100644 index 0000000000000000000000000000000000000000..8978cbfac42f6242eddbd5f53fb29996646e6cc8 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{V^NAu$)=no{6GBA=%83h!W@g+}zZ>5+Ij>!MP|ku_QG`p**uBL&4qCHy}kX zl^rOq?&;zf;&J@#Sw>z41`cM0t@Y2P51(~pwDP<=(`xDU*I%pl#;yNzopr07}v@asU7T literal 0 HcmV?d00001 diff --git a/images/metal.png b/images/metal.png new file mode 100644 index 0000000000000000000000000000000000000000..e62b1fbf5e8bcb3b8b737ffa6aac9104b2d9090d GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{V^NAu$5+Ij>!MP|ku_QG`p**uBL&4qCHy}kX zl^rOq?&;zf;&J@#Sw>z41`cM0t@Y2P51(~pwDP<=(`xDU*I%pl#;yNzopr05GU9GXMYp literal 0 HcmV?d00001 diff --git a/images/planets/planet.png b/images/planets/planet.png new file mode 100644 index 0000000000000000000000000000000000000000..0d31a25d7a1bf7b14dfa32b74f0c028d324678ce GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k2}mkgS)K$^oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#F&n?If@S=%=|6!&vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zI|Bn_v8Rh;NX4zUmkb3N7&wj?9N7Q-I1970(!%S0K?S)g2O=c6lN&c0h#g}}PSojP zJ$48v(9;SO0E#E-0L2eQBIrf%Q~lo FCIJ75sZ9U? literal 0 HcmV?d00001 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); +});