I have always thought they are personalised AWP’s. The reason being if 10 of you went to an arcade regularly and for arguments sake played slots that all had an 83% payout (forget any strategy or avoiding ones that have just paid out etc). If after a couple of years you had all tracked your rtp I bet all of you wouldn’t be very close to 83%.
I find it incredibly hard to believe that people who have tracked their rtp over a said number of spins can consistently hit their expected rtp. It’s just all to convenient for me. If it was random I think you would have even less chance of hitting your rtp you could be unlucky or lucky every time you played but no this doesn’t happen. Constantly good runs are followed by bad and vice versa. Most people are given just enough of the pie to keep them coming back which from a casino/providers point of view is exactly what you want.
THIS is why I am weary about these things:
key: "hostBalanceUpdate",
value: function(e, t, n) {
if (this.isAccountInit || (this.isAccountInit = !0,
this.initExternalServices()),
this.promotions.isEnabled() && !0 !== n) {
var r = this.promotions.initGameSessionEdge();
null !== r && (t = r)
}
t || (t = 0),
this.account.balances_ = {};
for (var o in e)
this.account.balances_[o] = {},
this.account.balances_[o].amount = e[o].amount;
var a = {};
for (var o in this.account.balances_)
a[o] = {},
a[o].amount = this.account.balances_[o].amount;
a.CASH && (a.CASH.amount = +this.account.balances_.CASH.amount - t);
var s = {};
for (var o in a)
s[o] = {},
s[o] = this.ccyFormatter.format(a[o].amount);
if (this.commonUI && this.commonUI.balancesUpdate(s),
void 0 !== (void 0 === n ? "undefined" : i(n)) && !0 === n && this.game) {
var c = {};
for (o in this.account.balances_)
c[o] = {},
c[o].amount = this.account.balances_[o].amount;
this.game.balancesHasChanged(c)
}
return s ( this here calls/prints a function, simply called s, which is one of many versions of the same function, triggered ONLY if key: "hostBalanceUpdate", up top meets certain criterias, initializing var r = this.promotions.initGameSessionEdge(); )
If you are wondering why I find this troubling, then consider the justification of why a Casino site, would allow for your BALANCE at their site, to be "shared" with the distributor of a game.
Add to it, the conditioned frame of promo enabled.
This looks like a sleek way to show clean code in a game, and via external sources, acquire information about the players account balance at a given casino online, that are then used to trigger alternative but still valid, rule sheets within their game.
So if you are playing for promo balance and not real money, then user x, gets the finger, don't be stingy, tough luck.
Play for real cash, and be down on your luck + low balance at the casino, meeh here's a helping hand, given as a promotion this.promotions.initGameSessionEdge.