View difference between Paste ID: UPqvFuwd and 7FcmvyeY
SHOW: | | - or go back to the newest paste.
1
// Updates to engine state
2
engine.onUpdate = function(prevState) {
3
    if (engine.gameState !== prevState.gameState) {
4
        switch (engine.gameState) {
5
            case 'STARTING':
6
                onStarting();
7
                break;
8
            case 'IN_PROGRESS':
9
                onStarted();
10
                break;
11
            case 'ENDED':
12
                onEnded();
13
                break;
14
        }
15
    }
16
};
17
18
let bet = 1;
19
let autoCashOut = 1.05;
20
const minWagered = 60;
21
let playerIndex = 0;
22
let totalWagered = 0;
23
let betSize;
24
25
function onStarting() {
26
    if (engine.balance >= bet) {
27
        engine.placeBet(bet, autoCashOut).catch(console.error);
28
    }
29
    playerIndex = 0;
30
    totalWagered = 0;
31
}
32
33
function onStarted() {
34
    console.log('Game started!');
35
    for (playerIndex = 0; playerIndex < engine.players.length; playerIndex++) {
36
        betSize = engine.players[playerIndex].bet;
37
        totalWagered += betSize;
38
        betSize = 0;
39
    }
40
    console.log("Total Wagered: " + totalWagered + " mETH");
41
}
42
43
function onEnded() {
44
    console.log('Game crashed at ' + engine.multiplier);
45
    if (totalWagered >= minWagered) {
46
        bet = 1;
47
    } else {
48
        bet = 0;
49
    }
50
}