m24111

Untitled

Jun 22nd, 2020
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         DS - Ordered Merits
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        *://command.drop-shock.com/*
  8. // @require      http://code.jquery.com/jquery-3.4.1.min.js
  9. // @grant        none
  10. // ==/UserScript==
  11.  
  12. const MERIT_ORDER = [
  13.     'Speed Demon',
  14.     'Steady Hand',
  15.     'War Hero',
  16.     'Marksmanship',
  17.     'Rockhound',
  18.     'Quick Reflexes',
  19.     'Berserker',
  20.     'Packrat',
  21.     'Energy Specialist',
  22.     'Eagle Eye',
  23.     'Engineer',
  24.     'Armorer',
  25.     'Battlefield Promotion',
  26.     'Acti Master',
  27. ]
  28.  
  29. const MERIT_LINK = {
  30.     'Speed Demon' : 'merit_0.gif',
  31.     'Steady Hand' : 'merit_1.gif',
  32.     'War Hero' : 'merit_2.gif',
  33.     'Marksmanship' : 'merit_3.gif',
  34.     'Rockhound' : 'merit_4.gif',
  35.     'Quick Reflexes' : 'merit_5.gif',
  36.     'Berserker' : 'merit_6.gif',
  37.     'Packrat' : 'merit_7.gif',
  38.     'Energy Specialist' : 'merit_8.gif',
  39.     'Eagle Eye' : 'merit_9.gif',
  40.     'Engineer' : 'merit_10.gif',
  41.     'Armorer' : 'merit_11.gif',
  42.     'Battlefield Promotion' : 'merit_12.gif',
  43.     'Acti Master' : 'merit_13.gif'
  44. }
  45.  
  46. var showgroup_1 = typeof(showgroup) == 'undefined' ? null : showgroup;
  47. function showgroup_2(mygroup){
  48.     if (showgroup_1 != null)
  49.         showgroup_1(mygroup)
  50.     sortMerits()
  51. }
  52. showgroup = showgroup_2
  53.  
  54. var processGetGroup_1 = typeof(processGetGroup) == 'undefined' ? null : processGetGroup;
  55. function processGetGroup_2(){
  56.     if (processGetGroup_1 != null)
  57.         processGetGroup_1()
  58.     sortMerits()
  59. }
  60. processGetGroup = processGetGroup_2
  61.  
  62. var setcrewConfirmed_1 = typeof(setcrewConfirmed) == 'undefined' ? null : setcrewConfirmed;
  63. function setcrewConfirmed_2(a,b){
  64.     if (setcrewConfirmed_1 != null)
  65.         setcrewConfirmed_1(a,b)
  66.     sortMerits()
  67. }
  68. setcrewConfirmed = setcrewConfirmed_2
  69.  
  70. function hasMerit(td, merit_order_id){
  71.     var imgs = td.childNodes
  72.     for (var i = 0; i < imgs.length; i++){
  73.         if ($(imgs[i]).filter(`[src*="${MERIT_LINK[MERIT_ORDER[merit_order_id]]}"]`).length > 0){
  74.             return i
  75.         }
  76.     }
  77.  
  78.     return -1
  79. }
  80.  
  81. function sortMerits(){
  82.     var merits = $('img[src^="images/merits/"]:not(.dsPointer)')
  83.     var tds = merits.parent()
  84.     for (var td of tds){
  85.         for (var i = 0; i < MERIT_ORDER.length; i++){
  86.             var pos = hasMerit(td, i)
  87.             if (pos != -1){
  88.                 td.appendChild(td.childNodes[pos])
  89.             }
  90.         }
  91.     }
  92. }
  93.  
  94. sortMerits()
Add Comment
Please, Sign In to add comment