Throttles POW to every 10 seconds
// ==UserScript==
// @name Throttle POW v2
// @namespace https://diep.io
// @version 2.0
// @description Throttles POW to every 10 seconds
// @author Binary
// @match https://diep.io/*
// @grant unsafeWindow
// @run-at document-start
// ==/UserScript==
const throttle = 10000;
(function() {
var originalWorker = unsafeWindow.Worker;
unsafeWindow.Worker = function(...args){
var worker = new originalWorker(...args);
var originalPostMessage = worker.postMessage;
var previousPOWTime = 0;
worker.postMessage = function(...args){
setTimeout(()=>{
originalPostMessage.apply(worker, args);
previousPOWTime = Date.now();
}, Math.max(0, previousPOWTime + throttle - Date.now()));
};
return worker;
};
})();