Advertisement
Guest User

askswitchrunners

a guest
Jan 25th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   var count = 0;
  2.     var newRunnerList = [];
  3.     twitchPlayer.value.runnerList.forEach(newRunner => {
  4.      
  5.         if (newRunner.checked && newRunner.id != -1)
  6.             count++;
  7.     });
  8.  
  9.     if (count > 0) {
  10.  
  11.         twitchPlayer.value.runnerList.forEach(newRunner => {
  12.  
  13.             if (newRunner.checked && newRunner.id != -1) {
  14.  
  15.                 runners.value.find(runner => {
  16.  
  17.                     if (runner && runner.name === newRunner.name) {
  18.  
  19.                         log.info("play runner[" + newRunner.id + "]: " + newRunner.name + " with stream: " + runner.stream);
  20.  
  21.                         if ((['3DS', 'Nintendo 3DS', 'NDS', 'Nintendo DS', 'NDSi', 'Nintendo DSi'].includes(nextGame.value.console)) && (count <= 2)) {
  22.                             switch (newRunner.id) {
  23.                                 case 0:
  24.                                     if (twitchPlayer.value.streamAURL !== runner.stream) {
  25.                                         twitchPlayer.value.streamAURL = runner.stream;
  26.                                         twitchPlayer.value.streamBURL = runner.stream;
  27.                                         if (runner.stream in cropRep.value && nextGame.value.notes in cropRep.value[runner.stream]) {
  28.                                             twitchPlayer.value["streamALeft"] = cropRep.value[runner.stream][nextGame.value.notes].left;
  29.                                             twitchPlayer.value["streamATop"] = cropRep.value[runner.stream][nextGame.value.notes].top;
  30.                                             twitchPlayer.value["streamAWidth"] = cropRep.value[runner.stream][nextGame.value.notes].width;
  31.                                             twitchPlayer.value["streamAHeight"] = cropRep.value[runner.stream][nextGame.value.notes].height;
  32.                                             twitchPlayer.value["streamBLeft"] = cropRep.value[runner.stream][nextGame.value.notes].left_bottom;
  33.                                             twitchPlayer.value["streamBTop"] = cropRep.value[runner.stream][nextGame.value.notes].top_bottom;
  34.                                             twitchPlayer.value["streamBWidth"] = cropRep.value[runner.stream][nextGame.value.notes].width_bottom;
  35.                                             twitchPlayer.value["streamBHeight"] = cropRep.value[runner.stream][nextGame.value.notes].height_bottom;
  36.                                         }
  37.                                     }
  38.                                     break;
  39.                                 case 1:
  40.                                     if (twitchPlayer.value.streamCURL !== runner.stream) {
  41.                                         twitchPlayer.value.streamCURL = runner.stream;
  42.                                         twitchPlayer.value.streamDURL = runner.stream;
  43.                                         if (runner.stream in cropRep.value && nextGame.value.notes in cropRep.value[runner.stream]) {
  44.                                             twitchPlayer.value["streamCLeft"] = cropRep.value[runner.stream][nextGame.value.notes].left;
  45.                                             twitchPlayer.value["streamCTop"] = cropRep.value[runner.stream][nextGame.value.notes].top;
  46.                                             twitchPlayer.value["streamCWidth"] = cropRep.value[runner.stream][nextGame.value.notes].width;
  47.                                             twitchPlayer.value["streamCHeight"] = cropRep.value[runner.stream][nextGame.value.notes].height;
  48.                                             twitchPlayer.value["streamDLeft"] = cropRep.value[runner.stream][nextGame.value.notes].left_bottom;
  49.                                             twitchPlayer.value["streamDTop"] = cropRep.value[runner.stream][nextGame.value.notes].top_bottom;
  50.                                             twitchPlayer.value["streamDWidth"] = cropRep.value[runner.stream][nextGame.value.notes].width_bottom;
  51.                                             twitchPlayer.value["streamDHeight"] = cropRep.value[runner.stream][nextGame.value.notes].height_bottom;
  52.                                         }
  53.                                     }
  54.                                     break;
  55.                                 default:
  56.                                     break;
  57.                             }
  58.                         }
  59.                         else {
  60.                             let streamPrefix = "stream" + String.fromCharCode(65 + newRunner.id);
  61.                             if (streamPrefix + "URL" in twitchPlayer.value && twitchPlayer.value[streamPrefix + "URL"] !== runner.stream) {
  62.                                 twitchPlayer.value[streamToSelect] = runner.stream;
  63.  
  64.                                 if (runner.stream in cropRep.value && nextGame.value.notes in cropRep.value[runner.stream]) {
  65.                                    
  66.                                     twitchPlayer.value[streamPrefix + "Left"] = cropRep.value[runner.stream][nextGame.value.notes].left;
  67.                                     twitchPlayer.value[streamPrefix + "Top"] = cropRep.value[runner.stream][nextGame.value.notes].top;
  68.                                     twitchPlayer.value[streamPrefix + "Width"] = cropRep.value[runner.stream][nextGame.value.notes].width;
  69.                                     twitchPlayer.value[streamPrefix + "Height"] = cropRep.value[runner.stream][nextGame.value.notes].height;
  70.                                 }
  71.                             }
  72.                                
  73.                         }
  74.  
  75.                         newRunnerList[newRunner.id] = { name: newRunner.name, stream: runner.stream, teamID: newRunner.teamID };
  76.                         return true;
  77.                     }
  78.  
  79.                     return false;
  80.                 });
  81.             }
  82.         });
  83.     }
  84.  
  85.     nextGame.value.runners = newRunnerList;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement