Guest User

Antimatter Dimensions - Tickspeed Challenge Helper

a guest
Oct 14th, 2017
27,361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Written by Anth42
  2. //Antimatter Dimensions - Tickspeed Challenge Helper
  3.  
  4. var ids = ['#tickSpeed', '#firstMax', '#secondMax', '#thirdMax', '#fourthMax', '#fifthMax', '#sixthMax', '#seventhMax', '#eightMax'];
  5. var increments = [1, 3, 4, 5, 6, 8, 10, 12, 15]
  6.  
  7. var to = setInterval(testValues, 200);
  8.  
  9. function testValues() {
  10.     var counts = ids.map(function (x) {
  11.         var element = $(x);
  12.  
  13.         if(!element) {
  14.             return -1;
  15.         }
  16.         var parent = element.parent().parent();
  17.         element.css('background', 'transparent');
  18.         var text = element.text();
  19.         var index = text.lastIndexOf("e");
  20.         var cost = -1;
  21.  
  22.         if(index !== -1 && element.css('visibility') !== 'hidden' && parent.css('display') !== 'none') {
  23.             cost = parseInt(text.substr(index + 1));
  24.         }
  25.         return cost;
  26.     });
  27.  
  28.     var results = [];
  29.     var minCost = 9999;
  30.     var minI = 8;
  31.  
  32.     for (var i = 0; i < increments.length; i++) {
  33.         var countsClone = counts.slice();
  34.         if(countsClone[i] < 0) {
  35.  
  36.             continue;
  37.         }
  38.         countsClone[i] += increments[i];
  39.         if (!hasDuplicates(countsClone)) {
  40.             var cost = countsClone[i];
  41.  
  42.             if (cost <= minCost) {
  43.                 minCost = cost;
  44.                 minI = i;
  45.             }
  46.             results.push({
  47.                 i: i,
  48.                 cost: cost
  49.             });
  50.         } else {
  51.  
  52.         }
  53.     }
  54.    
  55.     $(ids[minI]).css('background', 'green');
  56. }
  57.  
  58. function hasDuplicates(array) {
  59.     array = array.filter(function(i) {
  60.         return i >= 0;
  61.     });
  62.     return (new Set(array)).size !== array.length;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment