From c110fdf83aca51fa455f0b85d06c6218d1a5b5e6 Mon Sep 17 00:00:00 2001 From: Face <69168154+face-hh@users.noreply.github.com> Date: Tue, 24 Jun 2025 13:00:59 +0300 Subject: [PATCH] remove comments and add note --- website/src/lib/components/self/games/Mines.svelte | 3 +++ website/src/lib/server/games/mines.ts | 9 +++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/src/lib/components/self/games/Mines.svelte b/website/src/lib/components/self/games/Mines.svelte index 41245e5..7348ca8 100644 --- a/website/src/lib/components/self/games/Mines.svelte +++ b/website/src/lib/components/self/games/Mines.svelte @@ -332,6 +332,9 @@ {calculateProbability(isPlaying ? 1 : 1, mineCount)}%

+ + Note: Maximum payout per game is capped at $2,000,000. +
diff --git a/website/src/lib/server/games/mines.ts b/website/src/lib/server/games/mines.ts index d2a86b8..d85caa5 100644 --- a/website/src/lib/server/games/mines.ts +++ b/website/src/lib/server/games/mines.ts @@ -93,18 +93,16 @@ setInterval(async () => { } }, 15000); -// Rig the game... const getMaxPayout = (bet: number, picks: number, mines: number): number => { - const MAX_PAYOUT = 2_000_000; // Maximum payout cap of 2 million to not make linker too rich + const MAX_PAYOUT = 2_000_000; const HIGH_BET_THRESHOLD = 50_000; const mineFactor = 1 + (mines / 25); const baseMultiplier = (1.4 + Math.pow(picks, 0.45)) * mineFactor; - - // For high bets, we stop linker from getting richer ¯\_(ツ)_/¯ + if (bet > HIGH_BET_THRESHOLD) { const betRatio = Math.pow(Math.min(1, (bet - HIGH_BET_THRESHOLD) / (MAX_PAYOUT - HIGH_BET_THRESHOLD)), 1); - + // Direct cap on multiplier for high bets const maxAllowedMultiplier = 1.05 + (picks * 0.1); const highBetMultiplier = Math.min(baseMultiplier, maxAllowedMultiplier) * (1 - (bet / MAX_PAYOUT) * 0.9); @@ -121,7 +119,6 @@ const getMaxPayout = (bet: number, picks: number, mines: number): number => { return payout; }; - export function calculateMultiplier(picks: number, mines: number, betAmount: number): number { const TOTAL_TILES = 25; const HOUSE_EDGE = 0.05;