Profectus-Demo/src/data/mod.js

75 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-06-14 03:16:38 +00:00
import { hasUpgrade, upgradeEffect } from '../util/features';
2021-05-26 01:57:02 +00:00
import { layers } from '../store/layers';
import { player } from '../store/proxies';
import Decimal from '../util/bignum';
import modInfo from './modInfo';
2021-05-22 20:29:06 +00:00
2021-05-26 01:57:02 +00:00
// Import initial layers
2021-06-12 04:38:16 +00:00
import f from './layers/aca/f.js';
import c from './layers/aca/c.js';
import a from './layers/aca/a.js';
const g = {
id: "g",
symbol: "TH",
branches: ["c"],
color: '#6d3678',
layerShown: true,
canClick() {return player.points.gte(10)},
tooltip: "Thanos your points",
onClick() {
player.points = player.points.div(2);
console.log(this.layer);
}
};
const h = {
id: "h",
branches: ["g", { target: 'flatBoi', featureType: 'bar', endOffset: { x: () => -50 + 100 * layers.c.bars.flatBoi.progress.toNumber() } }],
layerShown: true,
tooltip() {return "Restore your points to " + player.c.otherThingy},
row: "side",
canClick() {return player.points.lt(player.c.otherThingy)},
onClick() {player.points = new Decimal(player.c.otherThingy)}
};
const spook = {
id: "spook",
row: 1,
layerShown: "ghost",
};
2021-05-26 01:57:02 +00:00
2021-06-12 04:38:16 +00:00
const main = {
id: 'main',
2021-06-13 08:56:42 +00:00
display: '<tree :append="true" />',
name: "Tree"
2021-06-12 04:38:16 +00:00
}
export const initialLayers = [ main, f, c, a, g, h, spook ];
2021-05-26 01:57:02 +00:00
export function getStartingData() {
return {
points: new Decimal(10),
}
}
2021-06-14 03:16:38 +00:00
export const getters = {
hasWon() {
return false
},
pointGain() {
if(!hasUpgrade("c", 11))
return new Decimal(0);
let gain = new Decimal(1)
if (hasUpgrade("c", 12)) gain = gain.times(upgradeEffect("c", 12))
return gain;
}
};
/* eslint-disable-next-line no-unused-vars */
export function update(delta) {
2021-05-26 01:57:02 +00:00
}
/* eslint-disable-next-line no-unused-vars */
export function fixOldSave(oldVersion) {
}
document.title = modInfo.title;