View difference between Paste ID: SQeebuzb and hkjeFzNP
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 = 1.54;
19
const accountChase = 1.54;
20
const minWagered = 80;
21
let variance = 0.05;
22
let maxFakes = 3;
23
 
24
 
25
let accountStart = 0;
26
let counter = 0;
27
let playerIndex = 0;
28
let totalWagered = 0;
29
let betSize;
30
 
31
function onStarting() {
32
    if (engine.balance >= bet) {
33
        engine.placeBet(bet, autoCashOut).catch(console.error);
34
    }
35
    playerIndex = 0;
36
    totalWagered = 0;
37
}
38
 
39
function onStarted() {
40
    for (playerIndex = 0; playerIndex < engine.players.length; playerIndex++) {
41
        betSize = engine.players[playerIndex].bet;
42
        totalWagered += betSize;
43
        betSize = 0;
44
    }
45
    autoCashOut = 0;
46
}
47
 
48
function onEnded() {
49
    accountStart++;
50
    if (totalWagered >= minWagered) {
51
        counter = 0;
52
    } else {
53
        counter++;
54
    }
55
    if (counter < maxFakes && accountStart > maxFakes) {
56
        bet = 1;
57
        autoCashOut = accountChase + (Math.floor(((Math.random() * variance) * 100)) / 100);
58
    } else {
59
        bet = 0;
60
    }
61
 
62
}