diff --git a/Frontend/src/lib/components/ClickPanel.svelte b/Frontend/src/lib/components/ClickPanel.svelte index 2e2bcea..0448154 100644 --- a/Frontend/src/lib/components/ClickPanel.svelte +++ b/Frontend/src/lib/components/ClickPanel.svelte @@ -5,16 +5,44 @@ import CollapsiblePanel from './CollapsiblePanel.svelte'; let b = $derived(getClickBreakdown(game.state)); + let expected = $derived(b.total * (1 + b.doubleChance + b.critChance * 9)); + // Estimate: 5 clicks/sec manual → effective click production + const CLICKS_PER_SEC = 5; + let manualProd = $derived(expected * CLICKS_PER_SEC); + let totalWithClicks = $derived(game.productionPerSecond + b.effectivePerSec + manualProd); + let clickShare = $derived(totalWithClicks > 0 ? ((b.effectivePerSec + manualProd) / totalWithClicks * 100) : 0); - - + +
-
- Gain par clic - base {b.base} × prestige x{b.prestigeMult.toFixed(1)} × arbre x{b.treeMult.toFixed(1)} +
+ Valeur attendue par clic + + {formatNumber(b.total)} base + {#if b.doubleChance > 0} + {(b.doubleChance * 100).toFixed(0)}% double{/if} + {#if b.critChance > 0} + {(b.critChance * 100).toFixed(0)}% crit x10{/if} +
- {formatNumber(b.total)} + {formatNumber(expected)} +
+ + +
+
+ Contribution clics + + ~{CLICKS_PER_SEC} clics/s → {formatNumber(manualProd)}/s + {#if b.autoClicksPerSec > 0} + auto {formatNumber(b.effectivePerSec)}/s{/if} + +
+ {clickShare.toFixed(0)}% +
+ + +
+ Formule + base ({b.base}) × prestige (x{b.prestigeMult.toFixed(1)}) × arbre (x{b.treeMult.toFixed(1)}) = {formatNumber(b.total)}
@@ -23,7 +51,7 @@ Double Ponte {#if b.doubleChance > 0} - {(b.doubleChance * 100).toFixed(0)}% chance × 2 tetards + {(b.doubleChance * 100).toFixed(0)}% chance de doubler {:else} Branche Ponte — "Double Ponte" (5 ADN) {/if} @@ -42,7 +70,7 @@ Ponte Critique {#if b.critChance > 0} - {(b.critChance * 100).toFixed(0)}% chance × 10 tetards + {(b.critChance * 100).toFixed(0)}% chance de x10 {:else} Branche Ponte — "Ponte Critique" (20 ADN) {/if} @@ -61,7 +89,7 @@ Auto-Ponte {#if b.autoClicksPerSec > 0} - {b.autoClicksPerSec.toFixed(1)}/s × {formatNumber(b.total)} = {formatNumber(b.effectivePerSec)}/s + {b.autoClicksPerSec.toFixed(1)} clics/s auto → {formatNumber(b.effectivePerSec)}/s {:else} Capstone Ponte — "Ponte Automatique" (200 ADN) {/if} @@ -74,7 +102,7 @@ {/if}
- + {#if b.treeMult <= 1}
Depense ton ADN dans la branche Ponte pour booster tes clics diff --git a/Frontend/src/lib/components/CockpitHeader.svelte b/Frontend/src/lib/components/CockpitHeader.svelte index a46b285..7679373 100644 --- a/Frontend/src/lib/components/CockpitHeader.svelte +++ b/Frontend/src/lib/components/CockpitHeader.svelte @@ -1,17 +1,22 @@
-
- Prod/s - {formatNumber(game.productionPerSecond)} +
+ Passif + {formatNumber(game.productionPerSecond)}/s
-
+
/clic - {formatNumber(game.clickGain)} + {formatNumber(expectedPerClick)}
Mult