mirror of
https://github.com/thepaperpilot/Advent-Incremental.git
synced 2025-02-07 10:41:36 +00:00
I give up
This commit is contained in:
parent
be4f0cef38
commit
f64fb63cd5
2 changed files with 5 additions and 19 deletions
|
@ -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"
|
||||
}
|
||||
}))
|
||||
|
||||
|
|
|
@ -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}
|
||||
|
|
Loading…
Add table
Reference in a new issue