// ==UserScript== // @name DH3 Slap Chop // @namespace com.anwinity.dh3 // @version 1.0.3 // @description One-Click eat-all and cook-all buttons for fish and food. // @author Anwinity // @match dh3.diamondhunt.co // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; const enabledKey = "dh3-slap-chop-enabled"; function enable() { window.dh3SlapChopEnabled = true; localStorage.setItem(enabledKey, 1); $("#dh3-slap-chop-enabled").text("ENABLED"); } function disable() { window.dh3SlapChopEnabled = false; localStorage.setItem(enabledKey, 0); $("#dh3-slap-chop-enabled").text("DISABLED"); } function toggle() { if(window.dh3SlapChopEnabled) { disable(); } else { enable(); } } function findFood(name) { return Object.values(window.global_foodMap).find(food => [food.rawFoodName, food.cookedFoodName].includes(name)); } function rightClickItem(name) { let food = findFood(name); if(food) { let n = parseInt((window["var_"+name])||"0"); if(n > 0) { if(name==food.rawFoodName) { // added natively to game, so just return here. return false; /* let playerHeat = parseInt(window.var_heat); let heat = parseInt(food.heat); let max = Math.floor(playerHeat / heat); if(n > max) { n = max; } if(n > 0) { let message = `COOK=${food.rawFoodName}~${n}`; sendBytes(message); } */ } else { let message = `CONSUME=${food.cookedFoodName}~${n}`; sendBytes(message); } } return false; } return true; } function init() { $("#item-section-fishing-1").prepend(`