remove comments and add note
This commit is contained in:
parent
af18d7f423
commit
c110fdf83a
2 changed files with 6 additions and 6 deletions
|
|
@ -332,6 +332,9 @@
|
|||
{calculateProbability(isPlaying ? 1 : 1, mineCount)}%
|
||||
</span>
|
||||
</p>
|
||||
<span class="text-muted-foreground text-xs">
|
||||
Note: Maximum payout per game is capped at $2,000,000.
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<label for="bet-amount" class="mb-2 block text-sm font-medium">Bet Amount</label>
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Reference in a new issue