Advertisement
HUSDUR

FATE dice replacer script

Nov 15th, 2016
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. // ==UserScript==
  2. // @name FATE dice replacer
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Replaces 4d6 rolls with FATE rolls
  6. // @author You
  7. // @match https://ponyach.ru/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var codes = {
  15. 8: 'legendary',
  16. 7: 'epic',
  17. 6: 'fantastic',
  18. 5: 'superb',
  19. 4: 'great',
  20. 3: 'good',
  21. 2: 'fair',
  22. 1: 'average',
  23. 0: 'mediocre',
  24. '-1': 'poor',
  25. '-2': 'terrible',
  26. };
  27. $('.dice').each(function() {
  28. var t = $(this).text();
  29. if(t.substr(0, 4) != '4d6 ') return;
  30. var res = t.split('(')[1].split(')')[0].split('+');
  31. var sum = 0;
  32. var vals = [];
  33. var dvals = [];
  34. var dsum = 0;
  35. for(var s of res)
  36. {
  37. var i = parseInt(s);
  38. dsum += i;
  39. dvals.push(i);
  40. var v = 0;
  41. if(i < 3)
  42. v = -1;
  43. else if(i > 4)
  44. v = 1;
  45. sum += v;
  46. if(v < 0)
  47. vals.push('-');
  48. else if(v > 0)
  49. vals.push('+');
  50. else
  51. vals.push(' ');
  52. }
  53. var c = '';
  54. if(codes[sum]) c = ' (' + codes[sum] + ')';
  55. $(this).text('4d6 ('+dvals.join('')+'='+dsum+') (['+vals.join('][')+']) = '+sum+c);
  56. });
  57.  
  58. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement