I give up

This commit is contained in:
Chunkybanana 2022-12-15 00:15:26 +00:00
parent be4f0cef38
commit f64fb63cd5
2 changed files with 5 additions and 19 deletions

View file

@ -50,7 +50,7 @@ interface WrappingPaperOptions {
const layer = createLayer (id, () => {
const name = "Wrapping Paper";
const color = "white"; // todo: change
const color = "gold"; // todo: change
const createWrappingPaper = (options: WrappingPaperOptions & Partial<BuyableOptions>) => {
const getCost: Computable<{
@ -353,12 +353,15 @@ const layer = createLayer (id, () => {
display: jsx(() => {
return (
<>{
main.isMastery.value ? "Leave Mastery" : "Enter Mastery"
main.isMastery.value ? "Stop Decorating" : "Begin Decoration"
}</>
)
}),
onClick () {
main.toggleMastery();
},
style: {
backgroundColor: "gold"
}
}))

View file

@ -83,22 +83,8 @@ export const main = createLayer("main", function (this: BaseLayer) {
const loreBody = ref<CoercableComponent | undefined>();
const isMastery = persistent<boolean>(false);
const cachedSaves = persistent<Record<string, string>>({});
const toggleMastery = () => {
isMastery.value = !isMastery.value;
for (let layer of masterableLayers) {
const stringSave = JSON.stringify(layer, (key, value) => unref(value));
if (cachedSaves.value[layer.name]) {
Object.assign(layer, JSON.parse(cachedSaves.value[layer.name]));
} else {
// hacky but only occurs once, to create a new layer for mastery
const reset = createReset(() => ({
thingsToReset: [layer],
}));
reset.reset();
cachedSaves.value[layer.name] = stringSave;
}
}
}
function createDay(
@ -113,8 +99,6 @@ export const main = createLayer("main", function (this: BaseLayer) {
): Day {
const opened = persistent<boolean>(false);
const recentlyUpdated = persistent<boolean>(false);
const cachedSaves = persistent<string[]>([]);
const getLayer = computed(() => player.layers[optionsFunc().layer ?? "trees"]) // Probably a better way to do this
return createLazyProxy(() => {
const day = optionsFunc();
@ -426,7 +410,6 @@ export const main = createLayer("main", function (this: BaseLayer) {
minWidth: 700,
isMastery,
toggleMastery,
display: jsx(() => (
<>
{player.devSpeed === 0 ? <div>Game Paused</div> : null}