|  | "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);
}
 |