20PER

 avatar
unknown
plain_text
4 years ago
2.0 kB
4
Indexable
var config = {
  baseBet: { label: 'base bet', value: currency.minAmount, type: 'number' },
  payout: { label: 'payout', value: 1.2, type: 'number' },
  stop: { label: 'stop if bet >', value: 1, type: 'number' },
  onLoseTitle: { label: 'On Lose', type: 'title' },
  onLoss: { 
    label: '', value: 'increase', type: 'radio',
    options: [
      { value: 'reset', label: 'Return to base bet' },
      { value: 'increase', label: 'Increase bet by (loss multiplier)' }
    ]
  },
  lossMultiplier: { label: 'loss multiplier', value: 2, type: 'number' },
  onWinTitle: { label: 'On Win', type: 'title' },
  onWin: { 
    label: '', value: 'reset', type: 'radio',
    options: [
      { value: 'reset', label: 'Return to base bet' },
      { value: 'increase', label: 'Increase bet by (win multiplier)' }
    ]
  },
  winMultiplier: { label: 'win multiplier', value: 2, type: 'number' },
}

function main () {
  var currentBet = config.baseBet.value
  var currentPayout = config.payout.value
  engine.on('GAME_STARTING', function () {
    engine.bet(currentBet, currentPayout)
  })

  engine.on('GAME_ENDED', function (data) {
    // we won...
    if (data.profitAmount > 0) {
      if (config.onWin.value === 'reset') {
        currentBet = config.baseBet.value;
        currentPayout = config.payout.value;
      } else {
        currentBet *= config.winMultiplier.value;
      }
      log.success('Won, bet ' + currentBet + ' ' + currency.currencyName)
    } else {
      if (config.onLoss.value === 'reset') {
        currentBet = config.baseBet.value;
      } else {
        currentBet *= config.lossMultiplier.value;
        if (currentPayout < 1.5) {
        currentPayout = 1.5;
        } else {
        currentPayout = 2;
        }
      }
      log.error('Lost, bet ' + currentBet + ' at ' + currentPayout + 'X')
    }
    if (currentBet > config.stop.value) {
      log.error('Was about to bet' + currentBet + 'which triggers the stop');
      engine.stop();
    }
  })
}
Editor is loading...