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