var config = {
baseBet: {
type: 'balance',
label: 'Base Bet',
value: 100
},
minPayout: {
type: 'multiplier',
label: 'Min Payout',
value: 1.3
},
maxPayout: {
type: 'multiplier',
label: 'Max Payout',
value: 4.5
},
incPayout: {
type: 'number',
label: 'Inc Payout',
value: 1.5
}
};
Object.entries(config).forEach(c => window[c[0]] = c[1].value);
let currBet = baseBet, currPayout = minPayout;
engine.on('GAME_ENDED', () => {
let lastGame = engine.history.first();
if (lastGame.wager) {
if (lastGame.cashedAt) {
currBet = baseBet, currPayout = minPayout;
} else {
currPayout += incPayout;
if (currPayout > maxPayout) {
currBet *= (maxPayout / (minPayout - 1)), currPayout = minPayout;
}
}
}
engine.bet(Math.max(100, Math.round(currBet / 100) * 100), currPayout);
log('');
log('---------- NEW GAME STARTING ----------');
log('Bet placed: ' + currBet / 100 + ' bits');
log('Multiplier: ' + currPayout + 'x');
});