|
- "use strict";
-
- let belongings = {}
-
- let resources = {
- "food": 0
- }
-
- let updateRate = 60;
-
- // setup stuff lol
-
- // we'll initialize the dict of buildings we can own
-
- function setup() {
- for (const [key, value] of Object.entries(buildings)) {
- belongings[key] = {};
- belongings[key].count = 0;
- }
-
- console.log(belongings)
- }
-
- function price(type) {
- return buildings[type].cost * Math.pow(1.02, belongings[type].count)
- }
-
- function calculateProductivity() {
- let productivity = 0;
- for (const [key, value] of Object.entries(belongings)) {
- productivity += productivityOf(key);
- }
- return productivity;
- }
-
- // here's where upgrades will go :3
-
- function productivityOf(type) {
- let baseProd = buildings[type].prod;
-
- return baseProd * belongings[type].count;
- }
-
- // update stuff
-
- function updateResources() {
- addResources();
- displayResources();
-
- setTimeout(updateResources, 1000/updateRate);
- }
-
- function addResources() {
- resources.food += calculateProductivity() * 1 / updateRate;
- }
-
- function displayResources() {
- document.getElementById("resource-food").innerText = "Food: " + render(resources.food);
- }
-
- window.onload = function() {
- setup();
-
- setTimeout(updateResources, 1000/updateRate);
- }
|