This repository has been archived on 2024-03-13. You can view files and clone it, but cannot push or open issues or pull requests.
timekeeper/store/incremental.js

58 lines
1.7 KiB
JavaScript
Raw Normal View History

import Decimal from "break_infinity.js"
import currencies from "./const.js"
export const state = () => ({
// use currencies from const as keys; initialize all values to zero
currency: currencies.reduce(function(obj, x) {
obj[x] = new Decimal(0);
return obj;
}, {}),
processes: [
{ device: "Star Chart",
worker: "Shaman",
boughtWith: null,
produces: currencies.seasons,
deviceCount: new Decimal(0),
workerCount: new Decimal(0),
2022-01-06 23:37:52 +00:00
unlockThreshold: {[currencies.seasons]: 0, tech: null}
},
{ device: "Stone Calendar",
worker: "Stonecarver",
boughtWith: currencies.seasons,
produces: currencies.months,
deviceCount: new Decimal(0),
workerCount: new Decimal(0),
2022-01-06 23:37:52 +00:00
unlockThreshold: {[currencies.seasons]: 1, tech: null}
},
{ device: "Astrolabes",
worker: "Mathematician",
boughtWith: currencies.months,
produces: currencies.days,
deviceCount: new Decimal(0),
workerCount: new Decimal(0),
2022-01-06 23:37:52 +00:00
unlockThreshold: {[currencies.days]: 10, tech: 0}
}
],
upgrades: [
2022-01-06 23:37:52 +00:00
{ name: "Mathematics",
boughtWith: currencies.seasons,
price: 100,
purchased: false
},
]
})
export const mutations = {
add(state, { key, value }) {
console.log(state.currency.keys())
state.currency[key] = Decimal.add(state.currency[key], value)
},
set(state, { key, value }) {
state.currency[key] = value
}
}