Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.sendGetLastStateResponse = function (view) {
- _self.groups.preload.visible = false;
- _self.blackScreenFlash();
- _self.drawDenomination();
- _self.drawBet();
- _self.enableAllButtons();
- _self.drawBalance();
- _self.drawGameOverMsg();
- var error = view.getUint16(4, true);
- if (error > 0)
- return;
- var gameid = view.getUint16(6, true);
- if (gameid != _self.gameid)
- return;
- var len = view.getUint16(8, true);
- var uid = view.getUint32(18, true);
- var gameid = view.getUint32(22, true);
- var zero = view.getUint32(26, true);
- var len = view.getUint16(30, true);
- var bp = new IncommingPacket(view, 32);
- //real save parcing
- var code = bp.read32();
- if (code != _self.SPIN_CODE)
- return;
- var playlines = bp.read32();
- var betperline = bp.read32() / _self.bplMul;
- if (betperline < 1) betperline = 1;
- var winning = bp.read32();
- var bonuswon = bp.read32();
- var balance = bp.read32();
- let symbolsReels = [[], [], [], [], [], []];
- let savedsymbols = Array(24)
- .fill(null)
- .map(function (_, symbolIndex) {
- let sym = bp.read8();
- symbolsReels[symbolIndex % 6].push(sym);
- return sym;
- });
- //Состыкуем ячейки Драконов
- symbolsReels = _self.createDragonChains(symbolsReels, []);
- symbolsReels.forEach(function (newReel, newReelIndex) {
- newReel.forEach(function (symbol, symbolIndex) {
- savedsymbols[newReelIndex + symbolIndex * 6] = symbol;
- });
- });
- _self.gamereels.setSymbols(savedsymbols);
- var dump00 = bp.read32();
- var freegamestotal = bp.read32();
- var freegamesNew = bp.read32();
- var freegames = bp.read32();
- var freegamewon = bp.read32();
- var dump01 = bp.read32();
- var dump02 = bp.read32();
- var denomination = bp.read32();
- _self.bet = betperline;
- _self.lines = playlines;
- if (freegames > 0 || false == _self.denominationDisabled) {
- _self.denomination = denomination;
- _self.denominationCode = _self.getIndexOfDedomination(denomination);
- _self.balance = parseInt(balance / _self.denomination);
- }
- for (let i = 0; i < 5; i++)
- if (_self.validbets[i] == betperline) {
- if (_self.gamebuttons[_self.BET1_BTN + i])
- _self.gamebuttons[_self.BET1_BTN + i].setForcePush(true);
- break;
- }
- for (let i = 0; i < 5; i++)
- if (_self.SELECTEDLINES[i] == playlines) {
- if (_self.gamebuttons[_self.LINE1_BTN + i])
- _self.gamebuttons[_self.LINE1_BTN + i].setForcePush(true);
- break;
- }
- _self.drawBalance();
- _self.drawBet();
- if (freegames > 0) {
- _self.freegames = freegames;
- _self.freegamesTotal = freegamestotal;
- _self.freegamesPlayed = _self.freegamesTotal - freegames;
- _self.freegamesWin = freegamewon;
- _self.showFeaturebackGroundSprite(true);
- _self.freegamesProcessing = true;
- _self.gamereels.setFreegamesProcessing(true);
- _self.balance = parseInt(balance / _self.denomination) - freegamewon;
- _self.setCurrentSpinTotalWin(_self.freegamesWin, true /*принудительно бля*/);
- _self.drawFeatureWon();
- _self.drawTotalWinField();
- _self.disableAllButtons();
- _self.gamebuttons[_self.AUTOGAME_BTN].enable();
- _self.gamebuttons[_self.START_BTN].enable();
- if (_self.sounds.snd_featurebell)
- _self.sounds.snd_featurebell.play();
- _self.resumeFeaturebackgroundTheme();
- _self.drawFreegamesCounterMessage();
- }
- _self.drawTextMessages();
- //_self.groups.preload.visible = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement