Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     this.sendGetLastStateResponse = function (view) {
  2.         _self.groups.preload.visible = false;
  3.  
  4.         _self.blackScreenFlash();
  5.  
  6.         _self.drawDenomination();
  7.         _self.drawBet();
  8.         _self.enableAllButtons();
  9.         _self.drawBalance();
  10.         _self.drawGameOverMsg();
  11.  
  12.         var error = view.getUint16(4, true);
  13.         if (error > 0)
  14.             return;
  15.  
  16.         var gameid = view.getUint16(6, true);
  17.         if (gameid != _self.gameid)
  18.             return;
  19.  
  20.  
  21.         var len = view.getUint16(8, true);
  22.         var uid = view.getUint32(18, true);
  23.         var gameid = view.getUint32(22, true);
  24.         var zero = view.getUint32(26, true);
  25.         var len = view.getUint16(30, true);
  26.  
  27.  
  28.         var bp = new IncommingPacket(view, 32);
  29.  
  30.         //real save parcing
  31.         var code = bp.read32();
  32.         if (code != _self.SPIN_CODE)
  33.             return;
  34.  
  35.  
  36.         var playlines = bp.read32();
  37.         var betperline = bp.read32() / _self.bplMul;
  38.         if (betperline < 1) betperline = 1;
  39.         var winning = bp.read32();
  40.         var bonuswon = bp.read32();
  41.         var balance = bp.read32();
  42.  
  43.         let symbolsReels = [[], [], [], [], [], []];
  44.         let savedsymbols = Array(24)
  45.             .fill(null)
  46.             .map(function (_, symbolIndex) {
  47.                 let sym = bp.read8();
  48.                 symbolsReels[symbolIndex % 6].push(sym);
  49.                 return sym;
  50.             });
  51.         //Состыкуем ячейки Драконов
  52.         symbolsReels = _self.createDragonChains(symbolsReels, []);
  53.         symbolsReels.forEach(function (newReel, newReelIndex) {
  54.             newReel.forEach(function (symbol, symbolIndex) {
  55.                 savedsymbols[newReelIndex + symbolIndex * 6] = symbol;
  56.             });
  57.         });
  58.  
  59.         _self.gamereels.setSymbols(savedsymbols);
  60.  
  61.         var dump00 = bp.read32();
  62.  
  63.         var freegamestotal = bp.read32();
  64.         var freegamesNew = bp.read32();
  65.         var freegames = bp.read32();
  66.         var freegamewon = bp.read32();
  67.  
  68.         var dump01 = bp.read32();
  69.         var dump02 = bp.read32();
  70.         var denomination = bp.read32();
  71.  
  72.         _self.bet = betperline;
  73.         _self.lines = playlines;
  74.  
  75.         if (freegames > 0 || false == _self.denominationDisabled) {
  76.             _self.denomination = denomination;
  77.             _self.denominationCode = _self.getIndexOfDedomination(denomination);
  78.             _self.balance = parseInt(balance / _self.denomination);
  79.         }
  80.  
  81.         for (let i = 0; i < 5; i++)
  82.             if (_self.validbets[i] == betperline) {
  83.                 if (_self.gamebuttons[_self.BET1_BTN + i])
  84.                     _self.gamebuttons[_self.BET1_BTN + i].setForcePush(true);
  85.  
  86.                 break;
  87.             }
  88.  
  89.         for (let i = 0; i < 5; i++)
  90.             if (_self.SELECTEDLINES[i] == playlines) {
  91.                 if (_self.gamebuttons[_self.LINE1_BTN + i])
  92.                     _self.gamebuttons[_self.LINE1_BTN + i].setForcePush(true);
  93.  
  94.                 break;
  95.             }
  96.  
  97.         _self.drawBalance();
  98.         _self.drawBet();
  99.  
  100.         if (freegames > 0) {
  101.             _self.freegames = freegames;
  102.             _self.freegamesTotal = freegamestotal;
  103.             _self.freegamesPlayed = _self.freegamesTotal - freegames;
  104.  
  105.             _self.freegamesWin = freegamewon;
  106.  
  107.             _self.showFeaturebackGroundSprite(true);
  108.  
  109.             _self.freegamesProcessing = true;
  110.  
  111.             _self.gamereels.setFreegamesProcessing(true);
  112.  
  113.             _self.balance = parseInt(balance / _self.denomination) - freegamewon;
  114.  
  115.             _self.setCurrentSpinTotalWin(_self.freegamesWin, true /*принудительно бля*/);
  116.  
  117.             _self.drawFeatureWon();
  118.             _self.drawTotalWinField();
  119.  
  120.             _self.disableAllButtons();
  121.             _self.gamebuttons[_self.AUTOGAME_BTN].enable();
  122.             _self.gamebuttons[_self.START_BTN].enable();
  123.  
  124.             if (_self.sounds.snd_featurebell)
  125.                 _self.sounds.snd_featurebell.play();
  126.  
  127.             _self.resumeFeaturebackgroundTheme();
  128.  
  129.             _self.drawFreegamesCounterMessage();
  130.  
  131.         }
  132.  
  133.         _self.drawTextMessages();
  134.         //_self.groups.preload.visible = false;
  135.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement