From 46306ee0e7ee50cea8a18e8fb97ad7f77fbcfd7e Mon Sep 17 00:00:00 2001 From: ducdat0507 <62660527+ducdat0507@users.noreply.github.com> Date: Fri, 19 May 2023 17:12:53 +0700 Subject: [PATCH 01/33] Fix repeatables buying more than intended when `cumulativeCost` is `false` --- src/game/formulas/formulas.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/game/formulas/formulas.ts b/src/game/formulas/formulas.ts index d9a6bed..ee0405d 100644 --- a/src/game/formulas/formulas.ts +++ b/src/game/formulas/formulas.ts @@ -1453,7 +1453,9 @@ export function calculateMaxAffordable( formula.invertIntegral(Decimal.add(resource.value, formula.evaluateIntegral())) ).sub(unref(formula.innermostVariable) ?? 0); } else { - affordable = Decimal.floor(formula.invert(resource.value)); + affordable = Decimal.floor( + formula.invert(resource.value) + ).add(1).sub(unref(formula.innermostVariable) ?? 0); } } affordable = Decimal.clampMax(affordable, maxBulkAmount); From e896fd84cffadad1de05fe6b498b46c09926745a Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Fri, 19 May 2023 08:04:04 -0500 Subject: [PATCH 02/33] Change formula testing values to hopefully catch any other miscalculations --- tests/game/formulas.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/game/formulas.test.ts b/tests/game/formulas.test.ts index a36d099..5209ff8 100644 --- a/tests/game/formulas.test.ts +++ b/tests/game/formulas.test.ts @@ -13,7 +13,7 @@ import { InvertibleIntegralFormula } from "game/formulas/types"; type FormulaFunctions = keyof GenericFormula & keyof typeof Formula & keyof typeof Decimal; -const testValues = [-1, "0", Decimal.dOne] as const; +const testValues = [-2, "0", new Decimal(10.5)] as const; const invertibleZeroParamFunctionNames = [ "neg", From 210c2290f05c2125f70381f0c20a31b94d8ed7e1 Mon Sep 17 00:00:00 2001 From: Anthony Lawn Date: Fri, 19 May 2023 10:12:24 -0500 Subject: [PATCH 03/33] Fix #9 --- src/game/requirements.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/requirements.tsx b/src/game/requirements.tsx index 60f0e20..ea82a64 100644 --- a/src/game/requirements.tsx +++ b/src/game/requirements.tsx @@ -222,7 +222,7 @@ export function createCostRequirement( Decimal.gte( req.resource.value, unref(req.cost as ProcessedComputable) - ) + ) ? 1 : 0 ); } From d6c9f95851d39c53d49f4961d0d880ee5a91b8bb Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sat, 20 May 2023 08:28:27 -0500 Subject: [PATCH 04/33] Fix error about pinnable tooltips --- src/data/layers/prestige.tsx | 3 ++- src/features/tooltips/tooltip.ts | 12 ------------ 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/src/data/layers/prestige.tsx b/src/data/layers/prestige.tsx index 30fe99f..6e3cb69 100644 --- a/src/data/layers/prestige.tsx +++ b/src/data/layers/prestige.tsx @@ -37,7 +37,7 @@ const layer = createLayer(id, function (this: BaseLayer) { color, reset })); - addTooltip(treeNode, { + const tooltip = addTooltip(treeNode, { display: createResourceTooltip(points), pinnable: true }); @@ -58,6 +58,7 @@ const layer = createLayer(id, function (this: BaseLayer) { name, color, points, + tooltip, display: jsx(() => ( <> diff --git a/src/features/tooltips/tooltip.ts b/src/features/tooltips/tooltip.ts index b5b1042..54d782c 100644 --- a/src/features/tooltips/tooltip.ts +++ b/src/features/tooltips/tooltip.ts @@ -95,18 +95,6 @@ export function addTooltip( } nextTick(() => { - if (options.pinnable) { - if ("pinned" in element) { - console.error( - "Cannot add pinnable tooltip to element that already has a property called 'pinned'" - ); - options.pinnable = false; - deletePersistent(options.pinned as Persistent); - } else { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (element as any).pinned = options.pinned; - } - } const elementComponent = element[Component]; element[Component] = TooltipComponent as GenericComponent; const elementGatherProps = element[GatherProps].bind(element); From 63dcad4c1225883f846311c025480fecd1882f09 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sat, 20 May 2023 08:30:07 -0500 Subject: [PATCH 05/33] Fix requirements tests --- tests/game/requirements.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/game/requirements.test.ts b/tests/game/requirements.test.ts index f6143ca..8ee3c43 100644 --- a/tests/game/requirements.test.ts +++ b/tests/game/requirements.test.ts @@ -83,7 +83,7 @@ describe("Creating cost requirement", () => { cost: 10, cumulativeCost: false })); - expect(unref(requirement.requirementMet)).toBe(true); + expect(unref(requirement.requirementMet)).toBe(1); }); test("Requirement not met when not meeting the cost", () => { @@ -92,7 +92,7 @@ describe("Creating cost requirement", () => { cost: 100, cumulativeCost: false })); - expect(unref(requirement.requirementMet)).toBe(false); + expect(unref(requirement.requirementMet)).toBe(0); }); describe("canMaximize works correctly", () => { From c8ba77b89b359881a4d85551b5249e278208091f Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sat, 20 May 2023 21:24:59 -0500 Subject: [PATCH 06/33] Fix Direction.Left bars --- src/features/bars/Bar.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/bars/Bar.vue b/src/features/bars/Bar.vue index 89315bb..4d7bb16 100644 --- a/src/features/bars/Bar.vue +++ b/src/features/bars/Bar.vue @@ -120,7 +120,7 @@ export default defineComponent({ barStyle.clipPath = `inset(0% ${normalizedProgress.value}% 0% 0%)`; break; case Direction.Left: - barStyle.clipPath = `inset(0% 0% 0% ${normalizedProgress.value} + '%)`; + barStyle.clipPath = `inset(0% 0% 0% ${normalizedProgress.value}%)`; break; case Direction.Default: barStyle.clipPath = "inset(0% 50% 0% 0%)"; From e0f1296b35f68d30805c691d995fd1d9f23872a0 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sat, 20 May 2023 21:56:46 -0500 Subject: [PATCH 07/33] Rename "The Paper Pilot Community" to "Profectus & Friends" --- src/components/Info.vue | 2 +- src/components/NaNScreen.vue | 2 +- src/components/Nav.vue | 8 ++------ 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/components/Info.vue b/src/components/Info.vue index 9dd0c2d..15395bf 100644 --- a/src/components/Info.vue +++ b/src/components/Info.vue @@ -38,7 +38,7 @@ target="_blank" > discord - The Paper Pilot Community + Profectus & Friends
diff --git a/src/components/NaNScreen.vue b/src/components/NaNScreen.vue index de69d5b..f9c7b6f 100644 --- a/src/components/NaNScreen.vue +++ b/src/components/NaNScreen.vue @@ -19,7 +19,7 @@ class="nan-modal-discord-link" > discord - {{ discordName || "The Paper Pilot Community" }} + {{ discordName || "Profectus & Friends" }}

diff --git a/src/components/Nav.vue b/src/components/Nav.vue index a71f15d..c5d0026 100644 --- a/src/components/Nav.vue +++ b/src/components/Nav.vue @@ -15,9 +15,7 @@ {{ discordName }}
  • - The Paper Pilot Community + Profectus & Friends
  • The Modding Tree @@ -82,9 +80,7 @@ {{ discordName }}
  • - The Paper Pilot Community + Profectus & Friends
  • The Modding Tree From 6ad08c405255b60c68fb80cef1c179c5c4e0d93a Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Sun, 21 May 2023 17:27:04 -0500 Subject: [PATCH 08/33] Fix camelCase props not working on links --- src/features/boards/BoardLink.vue | 5 ++++- src/features/links/Link.vue | 5 ++++- src/util/common.ts | 5 +++++ src/util/vue.tsx | 8 ++++++++ 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/features/boards/BoardLink.vue b/src/features/boards/BoardLink.vue index 1f5ca17..30e5748 100644 --- a/src/features/boards/BoardLink.vue +++ b/src/features/boards/BoardLink.vue @@ -1,7 +1,7 @@