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;