KK20

Generate Foodclub Setup Link

Sep 23rd, 2019 (edited)
979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Generate Foodclub Setup Link
  3. // @namespace    http://tampermonkey.net/
  4. // @version      1.3
  5. // @description  Adds a hyperlink to neofoodclub with all the current pirates/bets setup
  6. // @author       KK20
  7. // @match        http://www.neopets.com/pirates/foodclub.phtml?type=bet
  8. // @require      https://code.jquery.com/jquery-3.1.0.min.js
  9. // @grant        none
  10. // ==/UserScript==
  11.  
  12. // DO NOT CONFIGURE
  13. const START_ROUND = 7435
  14. const START_DATE = "Fri, 13 Sep 2019 22:30:00 GMT"
  15. // DO NOT CONFIGURE
  16.  
  17. this.$ = this.jQuery = jQuery.noConflict(true);
  18.  
  19. function calc_round() {
  20.     var date1 = new Date()
  21.     var date2 = new Date(START_DATE)
  22.     return START_ROUND + parseInt((date1 - date2) / (1000 * 60 * 60 * 24))
  23. }
  24.  
  25. function scrape_pirates() {
  26.     var i, options, p;
  27.     var p_id, p_odds;
  28.     var arenas = [];
  29.     var odds = [];
  30.  
  31.     for (i = 1; i <= 5; i++) {
  32.         options = eval('document.bet_form.winner' + i + '.options');
  33.         for (p = 1; p <= 4; p++) {
  34.             p_id = parseInt(options[p].value);
  35.             p_odds = pirate_odds[p_id];
  36.  
  37.             if (p == 1) {
  38.                 arenas[i-1] = [];
  39.                 odds[i-1] = [1];
  40.             }
  41.             arenas[i-1].push(p_id);
  42.             odds[i-1].push(p_odds);
  43.         }
  44.     }
  45.  
  46.     var round = "#round=" + calc_round();
  47.     var pirates_code = "&pirates=" + JSON.stringify(arenas);
  48.     var odds_code = "&openingOdds=" + JSON.stringify(odds) + "&currentOdds=" + JSON.stringify(odds);
  49.     var foods_code = "&foods=[[],[],[],[],[]]"
  50.     var neofoodclub_link = "https://foodclub.neocities.org/" + round + pirates_code + odds_code + foods_code;
  51.  
  52.     $(document.bet_form).before('<a href="' + neofoodclub_link + '">Neofoodclub Link!</a>');
  53. }
  54.  
  55. $(document).ready( scrape_pirates() );
Add Comment
Please, Sign In to add comment