Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name FATE dice replacer
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Replaces 4d6 rolls with FATE rolls
- // @author You
- // @match https://ponyach.ru/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var codes = {
- 8: 'legendary',
- 7: 'epic',
- 6: 'fantastic',
- 5: 'superb',
- 4: 'great',
- 3: 'good',
- 2: 'fair',
- 1: 'average',
- 0: 'mediocre',
- '-1': 'poor',
- '-2': 'terrible',
- };
- $('.dice').each(function() {
- var t = $(this).text();
- if(t.substr(0, 4) != '4d6 ') return;
- var res = t.split('(')[1].split(')')[0].split('+');
- var sum = 0;
- var vals = [];
- var dvals = [];
- var dsum = 0;
- for(var s of res)
- {
- var i = parseInt(s);
- dsum += i;
- dvals.push(i);
- var v = 0;
- if(i < 3)
- v = -1;
- else if(i > 4)
- v = 1;
- sum += v;
- if(v < 0)
- vals.push('-');
- else if(v > 0)
- vals.push('+');
- else
- vals.push(' ');
- }
- var c = '';
- if(codes[sum]) c = ' (' + codes[sum] + ')';
- $(this).text('4d6 ('+dvals.join('')+'='+dsum+') (['+vals.join('][')+']) = '+sum+c);
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement