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)}%
|
{calculateProbability(isPlaying ? 1 : 1, mineCount)}%
|
||||||
</span>
|
</span>
|
||||||
</p>
|
</p>
|
||||||
|
<span class="text-muted-foreground text-xs">
|
||||||
|
Note: Maximum payout per game is capped at $2,000,000.
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label for="bet-amount" class="mb-2 block text-sm font-medium">Bet Amount</label>
|
<label for="bet-amount" class="mb-2 block text-sm font-medium">Bet Amount</label>
|
||||||
|
|
|
||||||
|
|
@ -93,18 +93,16 @@ setInterval(async () => {
|
||||||
}
|
}
|
||||||
}, 15000);
|
}, 15000);
|
||||||
|
|
||||||
// Rig the game...
|
|
||||||
const getMaxPayout = (bet: number, picks: number, mines: number): number => {
|
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 HIGH_BET_THRESHOLD = 50_000;
|
||||||
|
|
||||||
const mineFactor = 1 + (mines / 25);
|
const mineFactor = 1 + (mines / 25);
|
||||||
const baseMultiplier = (1.4 + Math.pow(picks, 0.45)) * mineFactor;
|
const baseMultiplier = (1.4 + Math.pow(picks, 0.45)) * mineFactor;
|
||||||
|
|
||||||
// For high bets, we stop linker from getting richer ¯\_(ツ)_/¯
|
|
||||||
if (bet > HIGH_BET_THRESHOLD) {
|
if (bet > HIGH_BET_THRESHOLD) {
|
||||||
const betRatio = Math.pow(Math.min(1, (bet - HIGH_BET_THRESHOLD) / (MAX_PAYOUT - HIGH_BET_THRESHOLD)), 1);
|
const betRatio = Math.pow(Math.min(1, (bet - HIGH_BET_THRESHOLD) / (MAX_PAYOUT - HIGH_BET_THRESHOLD)), 1);
|
||||||
|
|
||||||
// Direct cap on multiplier for high bets
|
// Direct cap on multiplier for high bets
|
||||||
const maxAllowedMultiplier = 1.05 + (picks * 0.1);
|
const maxAllowedMultiplier = 1.05 + (picks * 0.1);
|
||||||
const highBetMultiplier = Math.min(baseMultiplier, maxAllowedMultiplier) * (1 - (bet / MAX_PAYOUT) * 0.9);
|
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;
|
return payout;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export function calculateMultiplier(picks: number, mines: number, betAmount: number): number {
|
export function calculateMultiplier(picks: number, mines: number, betAmount: number): number {
|
||||||
const TOTAL_TILES = 25;
|
const TOTAL_TILES = 25;
|
||||||
const HOUSE_EDGE = 0.05;
|
const HOUSE_EDGE = 0.05;
|
||||||
|
|
|
||||||
Reference in a new issue