IdlePixel Slap Chop

Ain't nobody got time for that! Adds some QoL 1-click actions.

// ==UserScript==
// @name         IdlePixel Slap Chop
// @namespace    com.anwinity.idlepixel
// @version      1.1.22
// @description  Ain't nobody got time for that! Adds some QoL 1-click actions.
// @author       Anwinity
// @icon         data:image/png;base64,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
// @license      MIT
// @match        *://idle-pixel.com/login/play*
// @grant        none
// @require      https://greasyfork.org/scripts/441206-idlepixel/code/IdlePixel+.js?anticache=20220905
// ==/UserScript==

(function() {
    'use strict';

    const IMAGE_URL_BASE = $("itembox[data-item=copper] img").attr("src").replace(/\/[^/]+.png$/, "");
    const SMELTABLES =  ["copper", "iron", "silver", "gold", "promethium", "titanium"];
    const PLANTABLES = $('itembox[data-item$="_seeds"]').toArray().map(el => el.getAttribute("data-item"));
    const EDIBLES = Object.keys(Cooking.ENERGY_MAP).filter(s => !s.startsWith("raw_"));
    const COOKABLES = Object.keys(Cooking.FOOD_HEAT_REQ_MAP);
    const BONEMEALABLE = ["bones", "big_bones", "ice_bones", "ashes", "blood_bones"];
    const POTIONS = Object.keys(Brewing.POTION_TIMERS);
    const BOATS = $(`itembox[data-item$="_boat"]`).toArray().map(el => el.getAttribute("data-item"));
    const NEEDLEABLE = ["lizard_mask", "lizard_body", "lizard_legs", "lizard_boots", "lizard_gloves", "bat_mask", "bat_body", "bat_legs", "bat_boots", "bat_gloves", "bear_mask", "bear_body", "bear_legs", "bear_boots", "bear_gloves"];
    const LOOT_BAGS = $(`itembox[data-item^="gathering_loot_bag_"]`).toArray().map(el => el.getAttribute("data-item"));
    const GRINDABLE = $(`#panel-invention itembox[data-item^="blood_"][onclick^="Invention.clicks_limb"]`).toArray().map(el => el.getAttribute("data-item"));
    const LOGS = Object.keys(Cooking.LOG_HEAT_MAP);
    const FEATHER2ARROW = {
        feathers: {
            craft: "wooden_arrows",
            required: {
                feathers: 15,
                logs: 5,
                iron_bar: 5
            }
        },
        fire_feathers: {
            craft: "fire_arrows",
            required: {
                fire_feathers: 15,
                oak_logs: 5,
                silver_bar: 5
            }
        },
        ice_feathers: {
            craft: "ice_arrows",
            required: {
                ice_feathers: 15,
                willow_logs: 5,
                gold_bar: 5
            }
        }
    };

    class SlapChopPlugin extends IdlePixelPlusPlugin {
        constructor() {
            super("slapchop", {
                about: {
                    name: GM_info.script.name,
                    version: GM_info.script.version,
                    author: GM_info.script.author,
                    description: GM_info.script.description
                },
                config: [
                    {
                        id: "primaryActionKey",
                        label: "Primary Action Key",
                        type: "select",
                        options: [
                            {value:"none", label:"None"},
                            {value:"altKey", label:"Alt"},
                            {value:"shiftKey", label:"Shift"},
                            {value:"ctrlKey", label:"Ctrl"}
                        ],
                        default: "none"
                    },
                    {
                        id: "altActionKey",
                        label: "Alt Action Key",
                        type: "select",
                        options: [
                            {value:"altKey", label:"Alt"},
                            {value:"shiftKey", label:"Shift"},
                            {value:"ctrlKey", label:"Ctrl"}
                        ],
                        default: "altKey"
                    },
                    {
                        id: "quickFightEnabled",
                        label: "Quick Fight: Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickPresetsEnabled",
                        label: "Quick Presets: Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickFightFPBar",
                        label: "Quick Fight: FP Bar",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickFightEnergyBar",
                        label: "Quick Fight: Energy Bar",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickFightConfirm",
                        label: "Quick Fight: Confirm",
                        type: "boolean",
                        default: false
                    },
                    {
                        id: "quickSmeltEnabled",
                        label: "Quick Smelt (buttons): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickSmeltRightClickEnabled",
                        label: "Quick Smelt (right-click, primary=max): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickFoundryEnabled",
                        label: "Quick Foundry (buttons): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickCookRightClickEnabled",
                        label: "Quick Cook (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickEatRightClickEnabled",
                        label: "Quick Eat (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickPlantRightClickEnabled",
                        label: "Quick Plant (right-click, primary=1, alt=max): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickChopEnabled",
                        label: "Quick Chop (Lumberjack): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickHarvestEnabled",
                        label: "Quick Harvest (Bob): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickBoneRightClickEnabled",
                        label: "Quick Bonemeal (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickBrewButtonEnabled",
                        label: "Quick Brew (buttons): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickPotionRightClickEnabled",
                        label: "Quick Potion (right-click, primary=1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickBoatRightClickEnabled",
                        label: "Quick Boat (right-click): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickNeedleRightClickEnabled",
                        label: "Quick Needle (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: false
                    },
                    {
                        id: "quickGatherRightClickEnabled",
                        label: "Quick Gather (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickBurnRightClickEnabled",
                        label: "Quick Burn Logs (right-click, primary=max, alt=keep-1): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickCraftArrowRightClickEnabled",
                        label: "Quick Craft Arrow (right-click feather, primary=max): Enabled",
                        type: "boolean",
                        default: true
                    },
                    {
                        id: "quickGrindRightClickEnabled",
                        label: "Quick Blood Grind (right-click, primary=1): Enabled",
                        type: "boolean",
                        default: true
                    },
                ]
            });
        }

        onConfigsChanged() {
            if(this.getConfig("quickFightEnabled")) {
                $("#slapchop-quickfight").show();
            }
            else {
                $("#slapchop-quickfight").hide();
            }

            if(this.getConfig("quickFoundryEnabled")) {
                $("#slapchop-quickfoundry").show();
            }
            else {
                $("#slapchop-quickfoundry").hide();
            }

            const presetsUnlocked = IdlePixelPlus.getVar("combat_presets") == "1";
            if(presetsUnlocked && this.getConfig("quickPresetsEnabled")) {
                $("#slapchop-quickpreset").show();
            }
            else {
                $("#slapchop-quickpreset").hide();
            }

            if(this.getConfig("quickFightFPBar")) {
                $(".slapchop-quickfight-fightpoints").show();
            }
            else {
                $(".slapchop-quickfight-fightpoints").hide();
            }

            if(this.getConfig("quickFightEnergyBar")) {
                $(".slapchop-quickfight-energy").show();
            }
            else {
                $(".slapchop-quickfight-energy").hide();
            }

            if(this.getConfig("quickSmeltEnabled")) {
                $("#slapchop-quicksmelt").show();
            }
            else {
                $("#slapchop-quicksmelt").hide();
            }

            if(this.getConfig("quickBrewButtonEnabled")) {
                $(".slapchop-quickbrew-button").show();
            }
            else {
                $(".slapchop-quickbrew-button").hide();
            }

            if(this.getConfig("quickHarvestEnabled")) {
                window.var_slapchop_bob = "1";
            }
            else {
                window.var_slapchop_bob = "0";
            }

            if(this.getConfig("quickChopEnabled")) {
                window.var_slapchop_lumberjack = "1";
            }
            else {
                window.var_slapchop_lumberjack = "0";
            }


        }

        isPrimaryAction(event) {
            const prop = this.getConfig("primaryActionKey") || "none";
            if(prop=="none") {
                return !(event.altKey || event.ctrlKey || event.shiftKey);
            }
            else {
                return event[prop];
            }
        }

        isAltAction(event) {
            const prop = this.getConfig("altActionKey") || "altKey";
            return event[prop];
        }

        setItemBoxOverlay(items, enabled) {
            items.forEach(item => {
                if(enabled) {
                    $(`itembox[data-item=${item}]`).addClass("slapchop-overlay");
                }
                else {
                    $(`itembox[data-item=${item}]`).removeClass("slapchop-overlay");
                }
            });
        }

        initStyles() {
            $("head").append(`
            <style id="styles-slapchop">

            #slapchop-quickfight, #slapchop-quickpreset {
              position: relative;
            }
            #slapchop-quickpreset > .slapchop-quickpreset-buttons {
              display: flex;
              flex-direction: row;
              justify-content: start;
            }
            #slapchop-quickpreset > .slapchop-quickpreset-buttons > div {
              display: flex;
              flex-direction: column;
              justify-content: start;
            }
            #slapchop-quickpreset > .slapchop-quickpreset-buttons > div > button {
              margin: 0.125em;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone {
              width: 150px;
              max-width: 150px;
              display: flex;
              flex-direction: column;
              justify-content: start;
              align-items: center;
              position: relative;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone.blood button {
              font-weight: 550;
              background-color: rgb(136, 8, 8) !important;
              color: rgb(255,255,255);
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone.blood button:disabled {
              color: rgba(255,255,255,0.3);
              background-color: rgba(136, 8, 8, 0.3) !important;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > * {
              width: 100%;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container {
              width: 100%;
              color: white;
              text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
              text-align: left;
              position: relative;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container > .slapchop-quickfight-progress-value {
              position: relative;
              z-index: 5;
              margin-left: 4px;
              font-weight: bold;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container.slapchop-quickfight-fightpoints {
              background-color: rgba(255, 216, 0, 0.5);
              border: 1px solid rgb(255, 216, 0);
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container.slapchop-quickfight-fightpoints .slapchop-quickfight-progress {
              background-color: #ffd800;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container.slapchop-quickfight-energy {
              background-color: rgba(215, 0, 71, 0.5);
              border: 1px solid rgb(215, 0, 71);
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container.slapchop-quickfight-energy .slapchop-quickfight-progress {
              background-color: #d70047;
            }
            #slapchop-quickfight > .slapchop-quickfight-buttons .slapchop-quickfight-zone > .slapchop-quickfight-progress-container > .slapchop-quickfight-progress {
              position: absolute;
              top: 0;
              left: 0;
              height: 100%;
              width: 0; /* will be overwritten inline */
              z-index: 3;
            }
            #brewing-table .slapchop-quickbrew-button {
              border: 1px solid rgba(124, 218, 255, 0.86);
              background-color: rgba(124, 218, 255, 0.1);
              padding: 2px;
              display: flex;
              justify-content: center;
              align-items: center;
              margin: 0.5em auto 0.125em auto;
              max-width: 100px;
            }
            #brewing-table .slapchop-quickbrew-button:hover {
              background-color: rgba(69, 177, 216, 0.5);
            }
            </style>
            `);
        }

        quickFight(zoneId) {
            const confirm = this.getConfig("quickFightConfirm");
            if(confirm) {
                if(window.confirm(`FIGHT: ${zoneId.replace(/_/g, " ").replace(/(^|\s)\w/g, s => s.toUpperCase())} ?`)) {
                    if(zoneId.startsWith("blood_")) {
                        Combat.modal_blood_area_last_selected = zoneId;
                    }
                    else {
                        Combat.modal_area_last_selected = zoneId;
                    }
                    IdlePixelPlus.sendMessage(`START_FIGHT=${zoneId}`);
                }
            }
            else {
                if(zoneId.startsWith("blood_")) {
                    Combat.modal_blood_area_last_selected = zoneId;
                }
                else {
                    Combat.modal_area_last_selected = zoneId;
                }
                IdlePixelPlus.sendMessage(`START_FIGHT=${zoneId}`);
            }
        }

        initQuickFight() {
            let html = `
            <div id="slapchop-quickfight">
              <h5>Quick Fight:</h5>
              <div class="slapchop-quickfight-buttons">
            `;
            Object.values(IdlePixelPlus.info.combatZones).forEach(zone => {
                html += `
                <div id="slapchop-quickfight-${zone.id}" class="slapchop-quickfight-zone m-1 ${zone.blood?'blood':''}">
                  <button type="button" onclick="IdlePixelPlus.plugins.slapchop.quickFight('${zone.id}')">${zone.id.replace(/_/g, " ").replace(/(^|\s)\w/g, s => s.toUpperCase())}</button>
                  <div class="slapchop-quickfight-fightpoints slapchop-quickfight-progress-container" title="Fight Points: ${zone.fightPointCost.toLocaleString()}">
                    <span class="slapchop-quickfight-progress-value">0</span>
                    <div class="slapchop-quickfight-progress"></div>
                  </div>
                  <div class="slapchop-quickfight-energy slapchop-quickfight-progress-container" title="Energy: ${zone.energyCost.toLocaleString()}">
                    <span class="slapchop-quickfight-progress-value">0</span>
                    <div class="slapchop-quickfight-progress"></div>
                  </div>
                </div>
                `;
            });
            html += `
              </div>
              <hr>
            </div>
            <div id="slapchop-quickpreset">
              <h5>Quick Presets:</h5>
              <div class="slapchop-quickpreset-buttons">
                <div>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_SAVE=1')">Save 1</button>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_LOAD=1~0')">Load 1</button>
                </div>
                <div>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_SAVE=2')">Save 2</button>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_LOAD=2~0')">Load 2</button>
                </div>
                <div>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_SAVE=3')">Save 3</button>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_LOAD=3~0')">Load 3</button>
                </div>
                <div>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_SAVE=4')">Save 4</button>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_LOAD=4~0')">Load 4</button>
                </div>
                <div>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_SAVE=5')">Save 5</button>
                  <button onclick="IdlePixelPlus.sendMessage('PRESET_LOAD=5~0')">Load 5</button>
                </div>
              </div>
              <hr>
            </div>
            `;
            $("#panel-combat hr").first().after(html);
        }

        updateQuickFight() {
            const fp = IdlePixelPlus.getVarOrDefault("fight_points", 0, "int");
            const energy = IdlePixelPlus.getVarOrDefault("energy", 0, "int");
            Object.values(IdlePixelPlus.info.combatZones).forEach(zone => {
                let disabled = fp < zone.fightPointCost || energy < zone.energyCost;
                let fpPercent = (fp / zone.fightPointCost).toFixed(2).split(".");
                let energyPercent = (energy / zone.energyCost).toFixed(2).split(".");

                let fpLabel = `&times; ${fpPercent[0]} + ${fpPercent[1].replace(/^0/, "")}%`;
                let energyLabel = `&times; ${energyPercent[0]} + ${energyPercent[1].replace(/^0/, "")}%`;

                if(zone.id == "volcano" && IdlePixelPlus.getVar("volcano_unlocked")!="1") {
                    disabled = true;
                }
                else if(zone.id == "northern_field" && IdlePixelPlus.getVar("northern_field_unlocked")!="1") {
                    disabled = true;
                }
                else if(zone.id == "mansion" && IdlePixelPlus.getVar("mansion_unlocked")!="1") {
                    disabled = true;
                }
                const button = $(`#slapchop-quickfight-${zone.id} button`);
                button.prop("disabled", disabled);

                $(`#slapchop-quickfight-${zone.id} .slapchop-quickfight-fightpoints .slapchop-quickfight-progress`).css("width", `${fpPercent[1]}%`);
                $(`#slapchop-quickfight-${zone.id} .slapchop-quickfight-energy .slapchop-quickfight-progress`).css("width", `${energyPercent[1]}%`);

                $(`#slapchop-quickfight-${zone.id} .slapchop-quickfight-fightpoints .slapchop-quickfight-progress-value`).html(fpLabel);
                $(`#slapchop-quickfight-${zone.id} .slapchop-quickfight-energy .slapchop-quickfight-progress-value`).html(energyLabel);
            });
        }

        maxSmeltable(ore) {
            const oilPerOre = Crafting.getOilPerBar(ore);
            const charcoalPerOre = Crafting.getCharcoalPerBar(ore);
            const lavaPerOre = Crafting.getLavaPerBar(ore);

            const oil = IdlePixelPlus.getVarOrDefault("oil", 0, "int");
            const capacity = Furnace.getFurnaceCapacity();
            const oreCount = IdlePixelPlus.getVarOrDefault(ore, 0, "int");
            const maxSmeltFromOil = Math.floor(oil / oilPerOre);
            let maxSmeltCount = Math.min(capacity, oreCount, maxSmeltFromOil);
            if(charcoalPerOre > 0) {
                const charcoal = IdlePixelPlus.getVarOrDefault("charcoal", 0, "int");
                const maxSmeltFromCharcoal = Math.floor(charcoal / charcoalPerOre);
                maxSmeltCount = Math.min(maxSmeltCount, maxSmeltFromCharcoal);
            }
            if(lavaPerOre > 0) {
                const lava = IdlePixelPlus.getVarOrDefault("lava", 0, "int");
                const maxSmeltFromLava = Math.floor(lava / lavaPerOre);
                maxSmeltCount = Math.min(maxSmeltCount, maxSmeltFromLava);
            }
            return maxSmeltCount || 0;
        }

        quickSmelt(ore) {
            const current = IdlePixelPlus.getVarOrDefault("furnace_ore_type", "none");
            if(current == "none") {
                const max = this.maxSmeltable(ore);
                if(max > 0) {
                    IdlePixelPlus.sendMessage(`SMELT=${ore}~${max}`);
                }
            }
        }

        initQuickSmelt() {
            let html = `
            <div class="slapchop-quickfight">
              <h5>Quick Smelt:</h5>
              <div class="slapchop-quicksmelt-buttons">
            `;
            SMELTABLES.forEach(ore => {
                html += `
                  <button type="button" onclick="IdlePixelPlus.plugins.slapchop.quickSmelt('${ore}')">
                    <img src="${IMAGE_URL_BASE}/${ore}.png" class="img-20" />
                    ${ore.replace(/_/g, " ").replace(/(^|\s)\w/g, s => s.toUpperCase())}
                    (<span data-slap="max-smelt-${ore}">?</span>)
                  </button>
                `;
            });
            html += `
              </div>
              <hr>
            </div>
            `;
            $("#panel-mining hr").first().after(html);
            $("#panel-crafting hr").first().after(html);

            SMELTABLES.forEach(ore => {
              $(`itembox[data-item="${ore}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickSmeltRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickSmelt(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        updateQuickSmelt() {
            SMELTABLES.forEach(ore => {
                const max = this.maxSmeltable(ore);
                $(`[data-slap="max-smelt-${ore}"]`).text(max);
            });
        }

         initQuickFoundry() {
            let html = `
            <div id="slapchop-quickfoundry" class="slapchop-quickfight">
              <h5>Quick Foundry:</h5>
              <div class="slapchop-quicksmelt-buttons">
            `;
            LOGS.forEach(log => {
                html += `
                  <button id="slapchop-quickfoundry-${log}" type="button" onclick="IdlePixelPlus.plugins.slapchop.quickFoundry('${log}')">
                    <img src="${IMAGE_URL_BASE}/${log}.png" class="img-20" />
                    ${log.replace("_logs", "").replace(/_/g, " ").replace(/(^|\s)\w/g, s => s.toUpperCase())}
                    (<span data-slap="max-foundry-${log}">?</span>)
                  </button>
                `;
            });
            html += `
              </div>
              <hr>
            </div>
            `;
            $("#panel-woodcutting hr").first().after(html);
        }

        updateQuickFoundry() {
            const foundryBusy = IdlePixelPlus.getVarOrDefault("foundry_amount", 0, "int") != 0;
            LOGS.forEach(log => {
                const max = this.maxFoundry(log);
                $(`[data-slap="max-foundry-${log}"]`).text(max);
                if(!foundryBusy && max > 0) {
                    $(`#slapchop-quickfoundry-${log}`).prop("disabled", false);
                }
                else {
                    $(`#slapchop-quickfoundry-${log}`).prop("disabled", true);
                }
            });
        }

        quickFoundry(log) {
            const max = this.maxFoundry(log);
            if(max > 0) {
                IdlePixelPlus.sendMessage(`FOUNDRY=${log}~${max}`);
            }
        }

        maxFoundry(log) {
            if(IdlePixelPlus.getVarOrDefault("charcoal_foundry_crafted", "0") != "1") {
                return 0;
            }
            let max = IdlePixelPlus.getVarOrDefault(log, 0, "int");
            if(max > 100) {
                max = 100;
            }
            let oilMax = Math.floor(IdlePixelPlus.getVarOrDefault("oil", 0, "int")/10);
            if(max > oilMax) {
                max = oilMax;
            }
            return max;
        }

        initQuickCook() {
            COOKABLES.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickCookRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickCook(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        maxCookable(food) {
            return Cooking.can_cook_how_many(food) || 0;
        }

        quickCook(food, alt) {
            const max = this.maxCookable(food);
            let n = max;
            if(alt) {
                const owned = IdlePixelPlus.getVarOrDefault(food, 0, "int");
                if(owned==max) {
                    n--;
                }
            }
            if(n > 0) {
                IdlePixelPlus.sendMessage(`COOK=${food}~${n}`);
            }
        }

        quickEat(food, alt) {
            let n = IdlePixelPlus.getVarOrDefault(food, 0, "int");
            if(alt) {
                n--;
            }
            if(n > 0) {
                IdlePixelPlus.sendMessage(`CONSUME=${food}~${n}`);
            }
        }

        initQuickEat() {
            EDIBLES.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickEatRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickEat(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        quickPlant(seed, alt) {
            let n = IdlePixelPlus.getVarOrDefault(seed, 0, "int");
            if(!alt && n>1) {
                n = 1;
            }
            const donor = DonorShop.has_donor_active(Items.getItem("donor_farm_patches_timestamp"));
            const maxPlot = donor ? 5 : 3;
            for(let plot = 1; plot <= maxPlot && n > 0; plot++) {
                if(IdlePixelPlus.getVar(`farm_${plot}`) == "none") {
                    IdlePixelPlus.sendMessage(`PLANT=${seed}~${plot}`);
                    n--;
                }
            }
        }

        initQuickPlant() {
            PLANTABLES.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickPlantRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickPlant(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        quickBone(item, alt) { /* lol */
            if(IdlePixelPlus.getVarOrDefault("bonemeal_bin", 0, "int") != 0) {
                let n = IdlePixelPlus.getVarOrDefault(item, 0, "int");
                if(alt) {
                    n--;
                }
                if(n > 0) {
                    IdlePixelPlus.sendMessage(`ADD_BONEMEAL=${item}~${n}`);
                }
            }
        }

        initQuickBones() {
            BONEMEALABLE.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickBoneRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickBone(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        quickPotion(potion) {
            const n = IdlePixelPlus.getVarOrDefault(potion, 0, "int");
            if(n > 0) {
                IdlePixelPlus.sendMessage(`DRINK=${potion}`);
            }
        }

        initQuickPotions() {
            POTIONS.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickPotionRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickPotion(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        quickBoat(item) {
            const n = IdlePixelPlus.getVar(`${item}_timer`);
            if(n == "1") {
                IdlePixelPlus.sendMessage(`BOAT_COLLECT=${item}`);
            }
            else {
                IdlePixelPlus.sendMessage(`BOAT_SEND=${item}`);
            }
        }

        initQuickBoat() {
            BOATS.forEach(item => {
                $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                    if(this.getConfig("quickBoatRightClickEnabled")) {
                        const primary = this.isPrimaryAction(event);
                        const alt = this.isAltAction(event);
                        if(primary || alt) {
                            this.quickBoat(item, !primary);
                            event.stopPropagation();
                            event.preventDefault();
                            return false;
                        }
                    }
                    return true;
                });
            });
        }

        quickNeedle(item, alt) {
            let n = IdlePixelPlus.getVarOrDefault(item, 0, "int");
            if(alt) {
                n--;
            }
            if(n > 0) {
                IdlePixelPlus.sendMessage(`USE_NEEDLE=${item}~${n}`);
            }
        }

        initQuickNeedle() {
            NEEDLEABLE.forEach(item => {
                $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                    if(this.getConfig("quickNeedleRightClickEnabled")) {
                        const primary = this.isPrimaryAction(event);
                        const alt = this.isAltAction(event);
                        if(primary || alt) {
                            this.quickNeedle(item, !primary);
                            event.stopPropagation();
                            event.preventDefault();
                            return false;
                        }
                    }
                    return true;
                });
            });
        }

        quickGather(bag, alt) {
            let n = IdlePixelPlus.getVarOrDefault(bag, 0, "int");
            if(alt) {
                n--;
            }
            if(n > 0) {
                IdlePixelPlus.sendMessage(`OPEN_GATHERING_LOOT=${bag.replace("gathering_loot_bag_", "")}~${n}`);
            }
        }

        initQuickGather() {
            LOOT_BAGS.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickGatherRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickGather(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        quickBrew(potion) {
            IdlePixelPlus.sendMessage(`BREW=${potion}~1`);
        }

        initQuickBrew() {
            $("#brewing-table tbody tr[data-brewing-item]").each(function() {
                const el = $(this);
                const potion = el.attr("data-brewing-item");
                if(!potion) {
                    return;
                }
                el.find("td:nth-child(4)").append(`
	            <div class="slapchop-quickbrew-button"
		            onclick="event.stopPropagation(); IdlePixelPlus.plugins.slapchop.quickBrew('${potion}')"">Quick Brew 1</div>
	            `);
            });
        }

        quickBurn(item, alt) {
            let n = IdlePixelPlus.getVarOrDefault(item, 0, "int");
            if(alt) {
                n--;
            }
            if(n > 0) {
                IdlePixelPlus.sendMessage(`ADD_HEAT=${item}~${n}`);
            }
        }

        initQuickBurn() {
            LOGS.forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickBurnRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickBurn(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        maxCraftableArrows(feather) {
            const data = FEATHER2ARROW[feather];
            if(!data) return 0;

            let max = Number.MAX_SAFE_INTEGER;
            Object.keys(data.required).forEach(item => {
                const needed = data.required[item];
                const owned = IdlePixelPlus.getVarOrDefault(item, 0, "int");
                const craftable = Math.floor(owned/needed);
                max = Math.min(max, craftable);
            });
            return max;
        }

        quickFeather2Arrow(item, alt) {
            let n = this.maxCraftableArrows(item);
            if(n > 0) {
                IdlePixelPlus.sendMessage(`CRAFT=${FEATHER2ARROW[item].craft}~${n}`);
            }
        }

        initQuickFeather2Arrow() {
            Object.keys(FEATHER2ARROW).forEach(item => {
              $(`itembox[data-item="${item}"]`).on("contextmenu", event => {
                  if(this.getConfig("quickCraftArrowRightClickEnabled")) {
                      const primary = this.isPrimaryAction(event);
                      const alt = this.isAltAction(event);
                      if(primary || alt) {
                          this.quickFeather2Arrow(item, !primary);
                          event.stopPropagation();
                          event.preventDefault();
                          return false;
                      }
                  }
                  return true;
              });
            });
        }

        initQuickChop() {
            $("#panel-woodcutting itembox").first().before(`
	        <itembox id="slapchop-lumberjack" class="shadow hover" data-item="slapchop_lumberjack" onclick="IdlePixelPlus.plugins.slapchop.quickChop()">
        		<div class="center mt-1"><img width="50" height="50" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AABnZSURBVHhe7Z0HfBRl+sd/23t2N2XTO+mQBEIEkiAISBWQKqKIoJycHDZO8fQvwnl6CNY7j0NPz3K2O5FTDoQgCAhJKAGSEEJ675uyu8n29n9nMgGUFjzCbnJ8/Yy77zvvDpl55mnzlsEtbnGLW/yP88zatROZr7e4TtjM5w2luLj4s0X33vvq0aM5XkzVLfpIvwgkOSkRC+bPe+bNt97OfHH9+gim+hZ9oF8EArAwKjUVd8+endLd3ZX3q0ceWbXj229kzM5bXIV+EYhAKACLxYJcLscd4++QRUdHv5P5/b6CV155+RmmyS2uAIv5vKGsW7fu6xUPLZ9bWl4Oo9HE1ALZ2dkwmkxNzS0t++B0QigUVvmGRW7duO75JqbJ/zwc5vOGMmr06NTIyIg0iVgCna6LqQWCg4MRFhoqGzZ0aFJCQnySUqEYV1la/LBfcEjQyNFp2sK803VM0/9Z+kVD3n777XSxRHxwxtSp3LyCM3A4HOc3DodDm7OLIVqDHw8f7vIOH5r44hMrqpnq/0n6RUP27NlTl5IycsTw5KRYPo+P/IICnM7PQ3FJKZqbm2Gz28Dn8+mNgsflgsfjCb74+P3ipsbGk3TlDWDdq69PhNOxYNLY0euGBPosGXlb6hJweKy161+yZe78j5pp5lb0i4ZQvPba5jE8Pj+bEkDRuXOQSaXEbThhtdrg4eEBNpsNokXEj4gQFBgIlbc3so4dw7T5CwOmpo3+r3zK63/dGv3DF+9vETcWTBwitUBwUehisAHldiU6paGb7nns2U0r71vUzuxyC/pFQyj+9PZbjbm5uTaNRlMyYviIhbNm3rXRZLG+1qY3tpw7d85PwOP6ctgceHOtMGjaUFVTg8bmVpSXluWfzj1RwBzmunn1L1tlOV/9/UScNjcpUGgHjwiDtpBkoz75pOzLNUFmbksvbOyaeLak/L2eX7oH/aYhVyN94mQSGNvziZOPTgqQgUOulMXhxIH8CkydM3fkYyse/sVma/Gy5U94HP/kTX+hjT45NvmfmAsIya3HJcIg/wzMdqDLSjRFz4Mj/cEFn7z/t209v3Y9/aYhV6OuqsIWE59wtkPXxXaYjEkqTw9aKOpOLTZveu0RptkvQiV0vhaLxhBPAdEEUc/mQVxVr1BE5FPKA7yEgI/AgcNNiF+5+vEP9+/bR4yZ6+mXxLAv7Nm188CBzN0PGMHJclK3LcHPQ4B5i+9fQheukxde+WPs4qkZR0ZbCtMTPMmxxD0X/2o2QEEENY+bP7Ti7Kmd2WeL3OJJgssE0ou6y7itUd1Gfw8PCoCuqW7Zlq1bqUvZZ9Y8/4J/2c4PMycZj6QnKntMVV/xI34muOw/E7f88Q/zmSqX4nKBRMYP/aBBo6cjHRKEISpIdcfO73YH0Tv7SN7JfB+VpTVEciUxsrjgCmWQeIdCKFeBzSH27CIihEaU/rA9nim6FJcLZMvmjV0WjmhPl95IR0FBPp5oa268rmdeQWEhMIA4hougjGCJloUqcQwS5v4ayUuexdCFjyJx8VNIXPQkwsYtQKXDGweb2NAT72E2m3t+6GJcLhCKxJSR22pae9IBiUiAuFD/Rc8893wIXdEHggL9weJciE88gmMhHXk3/mMIx/QF90Hk5U/HvHabHQ67A1yJB3xihiNm0gIc7vbC9w0s8D1JGzfALQSSmjF2Z7cNRT2uHQjwUigPfJ/Z517H29LGNGk58iaIFdA4hJAkT0FYwnBsXbMYUgEXpXUt+PeRAny29zhaNXraNOrNFgyLDMKXGx7BhDAx0qfPZY7mWtxCICQzt3kHhnxR19hMl3095VAp5ev3Hj0eRldcAx8/v06DNOBk1JzVYCfOQKvOAJGAB4VUjFYSSq949RN8uOMAtnxzENt+OI6C0mpM/+2f8NDGT4jW2KDheMDOEe5kDudSXJKHXI6ImNj8dnXr0jA/Hxn18JHLYcszD2btlnvIDDNmzXznvmXLuZm7dhUxzX9CeFTsUIVZ/WZ6fAhyShphtFgRG+JH75OKRZiZkQSpkI8QfxVWzMxAxaksWHkkLmaxkRjuj2+r7fvHTJv91s7t2yz0j1yIW2gIxZcff6RlST33msjFpCBmC2yz/hmWw/nqihTvpfbinK8evP/eyz7mKD1bBDnJ+qhnZeUNzahuaiMZek/wS9VxTN3wM9ZjUogAfFItFYkRp+RgxZSR0FjZmL3i8T0r71t0oZ/AhbiNQCjGpKX9Lb+4jNh9HiJ9lQhX8Cb6K0ULPMRCzMuIQ7zcsYLkHClM8/MkDE8qOtekzapp1aChuQ0l1Q0/ecSvUPkifepMJIwcTQvI4bDirgljET8kDO0aHdT1tUxL1+M2Avnw6/94VRYXvn5veixuj/ZGUrAUj04fiVVTkoVccm0pRzxtVBxqq6suCYnXrlppixiRMe+xd3edPJhfjvKmdhiJ0/4J1AEYunQ6SGQycHg8dGg0eHPTJmaP63EbgRza9e+XZkVJR8WHBxBz46TvZOoujwhU0SErhUQoQARHO3H0HVOUdMVF2CzmiIbGphSb3Y6alg5U1jXB6bDDSvKLbqMZpWUVKDpbiIryMrCddhi6u2iz9mNBBRobG5mjuJ4Leu1C/vndnpCiHR/nLZ2QqKQEcTU+25eLN74+5KfpaG9hqmjihyX+tuhMwWbqO4fNRjRx6ueqL3+hpQIO4sICMSo+Ap/uO0GiZa+nG+tqX2N2uxS30JDsI1nGhjZtE3VnX2T6L4HSmC4bq/TpFzd0M1Xn0XZ2nn8WZXc4rigMim6zHSdKavHOvw9C06VHcnISs8f1uIVA3n7lJbU0avi07SX67bnFV3awXQYT6k3c755//Dd6porm2d+/HG00mX7xVeUIRMw31+M2PuStP75c++d3tswrqG6mNYGC+mzQmNDabYHZZMLW7fsx5s7pl3jg2sryeLPFJmSK103OoYMjHn9mrVs87XULH3IxTzz68JHpQ6TpkcSZn6nTorrDCOLiESa24sfDJ/Fm5olL/uZ9p86kOJ2OxmVzZ+9tbW4aKhQKYTLoMTZxCO3ga5rbYbXZmdY9glaShDHAwwPDx49FLAkWajq0sEpllUnjJ6x9YsXDLutBdDuB/Gv3ntQjW//w46+npwobNEYUanl0li0XsKBrqkEFyzvPIFB+FREd88Zjy5eeH4X3uxfXK48fPZpJnP3jUQnDcO7ksR8+XTNfKBIJ0K03oYIki5XtRoj8IhEaFYPWnd+Ax+djynO/g93uRGVVDRr3ZeKjf31bnbF8+YPP/e65Q8yhbypu8+ikF6W379BEiX5ZoIQKc3kI8vdFjJ8MgUoRwoL9kRwk9zO21k3MOpI1NOPOGSUnjh+jH4Al3jbaMjRx2Bkxh51u7GxPio6PG5OeFMs1cqWozi1GcOJojJm1CNFxCfDz84VYroC6ohZDMtJgs7HQ3NKK+qxjkLS1Kar54qjAyCGflJ0rctB/1E3E7TTksdWrXp2n0jzj5SGCUBUKFvvy94zeZEHmyTJk1xs+HhIVs7+kpGSuiGW9O0BdjxlzZiFyeDycbB4a2zTwDQiFQBVCTBWV3zAHoHGgRd2KDp0R9XU1qN22HS1VVQi9715UqbVr3vvzW28wDW8abieQBZPTP3l6UtQSZVAE2Jxr9+R2dhlxpqoRaUmx4MFGZ+SXzWTIsezkfhcEJ4DlHUHOvCeeoeKH3C++RO7R4+CSBNHS1Y3YKeNwuMOQ8/7nn6fRjW4ibhNl9eItk6QI+LwrasbPUcpEuD0xElynlc7ur5hW2m3gOG2w1ebDXHwILJOGrqY0Jv7OiTBrNLAaSQDhdMDc3gEJn+eSeS1uJxBYDfEshxU24yW53w2DbeiApfhHOLQ9yb7IywczN6xD0pwZCCGmbsxTa2ASilzSP+JWAjlw6vREf4WUvm0tup6RKP2GnWhUczFTACxmC9rqWtBaXofM/QfRZba4JPR1K4FoNVo4zMx4NWJKHLaevpFeqPyhd7sROBmzSB1O3dEOtVaDap0Op88U/fXzD/++h955k3Ergdw9Yfz+GjP7pNlGpGEzwdhcSTSlg9nLQl6tDgdK2rDvnBqtgkAc3X8GhTlnie3/ZSNG2KKesXE2sxn1hw7D1NQMtY/PsZTbx79A73ABbpeHjJuzqLWxonRhjK+M3LhUmEpCIw4PbDYLdZ1GdBqIfyHhkrZDh3P/3guz1YGio0UwEs3y8vcEl9vXU2KBGzQM4IuhqW/A7j//BTUisemuVavnr35oWQXT6KbjdgI5duRw8Yg7Z/PKSstuDyD+RMxzwmo2wcERQBA2HA111CQralqDGQKSYWesXI7RS5fBc+gI6PgKtOafgUTCI1EuOTWiaCyxHCwByTKtBvK7C6aOJZCCQwmE1EmUUhR26U1WL9Xsl//vuSM9LVyD2wmEIic750DMhLlf7S5okHazpcnDx02BYsRUSLxUyM89geq6RlTVNaOmqRV8uRdiU1JhcbKg0XTju3Wb4J0yHn4jM8D2CUebwBddGjtJMoPA8w4BWxEIniocerYnGorOwScsBMfzzuJ4/pm1/3j/b58yf4LLcEuBUJw6lqMuKyv9JmP2orbMo/lBPxzObskrPNeSnZvHr66pE3V2G2GUSPfzvX0iYiLD6G7ZNrUaJZl74ZucCFl4JEzk9KqqqrF3w8toJybOL3U0TGwByupbsfeVzajJL4Bvagre++Djf4QEBT6XdSTrpj8q+Tlul6lfi217vw9545WNCpWvL1Y+/ljVt39/VzcqMBAmiwV6Ytoq/vk1ybQnwjMykk76mjo1aNq5C8qIcCRMnQgdEUyrVouOQ0dIlMWCcfQoi0/4kGHrfrumlPknXMqAE8jPeWTOtAqPk2ciLMSfGB0OeIrFEEpF9AA4o7YbbXY7VAIBuDwuPIP80FxWjQ6yz5vUaUjY0D1u3NrPP/7YbUY5DHiBzL/7rk+e/82vl9isNnRqNDj+1jtIWTAXoaNvo516ZX09iv/+MQIThyHlnvn045E6Et6WfPEv7Fe3N+3IzglgDuUWuN+jk+vEgzh6eUg4ZEGhEHj6wECSS45QCI+AIMiDwyDzUcFM/I2daIqEfJcHhxIH70/MmxU6Hn8fcxi3YcALROChhMFkpmf3WogfMeoNsFmsPWW6zgoT0QoLaWMjpqq33m61QsDhiB59+tlf3PXbH7htlNVXJkyZMofT1ZnU3tyEhupKVOSehCw4CDa2A2pimspKS9CQlw+2REzCXRVaaqpQUV1N8pU8NLZVxWvNzuDy8vJvmMO5nAHvQ6bPnT/ZL+9kptxmh4GYJQVx1mIPCTFRlFPXo8Npga9IRG49DiR+HlAbtNgtmoJJ3CMQsK34sUp3csETL6StXbXS5QOtKQa8hjy0anUkW8RfMmnhXKgS4qEtK0PctKkIzYgDL6AOwWlCeA3jQ89hQUtMGl/gQAvbHw6uEFaeN3jWzgBZcNTRrIMHyphDupQB70OSRwzPqe7WNwii4tAoC4UkSoX6lnMk//geogAHBGIWOERBWD4KlIvSkC1dCIMkGqXiCciTzkKtbBS8PD3dZizpgNeQTz943+LvKfevOLgz7VSlDlxrE0y6Fih8LRCJHDBbBajURCK363ZUYRhMPB+iHWKwWBywOFyYHHx4CnQVuVmHsplDupQB70Mo7l9y32ZVfc5vO7n+qEQE5GI+WoQx4FDJn8WDnKTjil3CdpsZ8o7Mb47u2z6HqXIpA95kUXgovdBpE6JGMgpN/BhUiNOIz/CBzkYtcsO6av88h8OHzuhI/2LXbreY9TkoBELykA+ztUp1qzgRXIk30QhK8Xu3a0CaOBTJPl/848vxTI1LGRQC+ei9d4s8A8KaqM4sNldALvL1nBYLbGkgalss67LPFrlcSwaFQCg85L1LlVxeKyhh0b2PzHf6QRcDm02cu3RY7AdbP1jJVLmMQSMQ6rHJT+np/rVbDLDpW8E1NYDXmQtNwacF1rJ/ldqMnXQbGhbREokK+3Mq5n+5a/cls7NuJoNGIK3NP5lQBbu5G/a6vSYfc872JGX54ihJedLDC0Ym1RfuS7pn7rjxQt3p2l6NoWCTMJirSok/8P33Ll3Ktg9eb2DgFZKU75/xRGLvKWmLd5g2PLNo9vJFC/fSFT/jnvuWzj3Z4v21UDWUlHp+QwmI3fR94f0LxqWuXbXywvq2N5FBoSGZx06H+IYnBZ+/v5xOkos4tFcSBsWcpb/6zgs1ex22n5o6Pct3qLq6YjpTvOkMCoGcOZ6l4PKF520/daeLPLyuukzgosnpptvThz3paMkh7Xsm87BIdMZXhOHIiUKXrVc/KASSc/gQLDYWLQgKp92C1tryyy7DcTGbN7xY5C3QbrLpqWGrPQ6eI/SAV0D4XXTBBQwKgbS0kgvKlzIlkujZrQgJDWRKV2fylPGbZKbCzounY1c0dLos0hoUAjEaDGDzLgiEMkHhYX3rKl+35vF2PrqWO/RNtO+hYHE8Etdt3DSVLtxkBoVAxk+emuLk9k5tJvmHzQR/Zd97Zp9/8pEscXdBEbUGCjWQ26mIx75DeS6ZlTsoBEKMVDw1cZNyypTp4XMcqK+u7vP8jhnTpqnDAkRbTJ01pMQCV+CBNpv/0jmLH3iop8XNY1AIREAv8E+dSo/JsVpMaGhWX7Jq0NXIOnxg2/lx2kRLeN7xXHUXbxlTc9MYFAIxWcxZHIeB1g5KMDxFJOp5Y16/Y/YDfR7FbtN3E1NnOR+pUZri7eOVzhRuGoNCIHy+oMiuqzZdPJFHoAhBSWVrn6Ol+Qvv6fZ2lO7RNxeSUo+mUWO5bjaDQiAbN6wvFdjb852OC8+mKNgkFL578QN9Ml1bt2zRP/Xsk2vYTmoGF9WjwkJheSeeXrf+ukzff8ugEAjFkHDfbRY99UoQJnQlpksRO1PZZeK9Qlf0gfVrHk9hCxU9BaJtoqAxOH2mqs+/vxEMGoEseXB5ljdHTfuRXuhHIfy+j+MIHRJzv0AezJTI79kcVHeIJk+ZNj2Zqep3Bo1A7kiNK5Bz2n8ypYCatW4zUzOn+kZTfSNYPGYZcipAIP/JAhLBEsq/nTJ91k1ZinzQCEQh99T7Bcm+sxmoSaKUlpCNOOVajWRM4ojU/3vkiaeumXl7KmUYkxCAyWmxWDQtGb9aMAZPPTwTSx79fUhAaPjXTLN+ZdAIhCI2OuxUyhAPTMuIxfxJQ/HArFQ8+uhq2cq1b74kEHl8xDS7IlabrSo9yRdjR4QjYUgAgv2UkIr4kEjlUAXHRfxzzw/97uAHlUCcZi4WzJuFtOQIJMWGICrUByGBPggIiSb6IuDvyT561Xfzzpg7b1Np4QmmdAHKLwWHxfG3ffrRLKaq3xhUAunubB9hNmqZ0gWoC6pUhSg3PL3mqnf42lUrK436ThIM9PYgOmE2dUPXWo2mulLqLUBMCNZ/DCqBRIaHFXXr2mC3WWHSa9DZXI6msmNoOHcEGnWdA2zONVcYkHBNn727ebX+yOcvQZe/HcbiXeC1HkPFsR0IDY/YzzTrNy6ktoOE5156ueLUsZMRk0ZEoaWlEQZ9z3qZrTqT5bmNr6UNj4+/5gvHNvxl89S8fQd3J4UFw2yxwGI2kuMYwPMKzPrTO1symGb9woDVEE2XNt5g7L5kYNsrLzwf6espyWvVaOG86NGHSi7mf/PF59SIhmvy4qqn9wi5woK4hKFIGzsWGXfcidtGjUFDVXn6lq1b+3Uw3YAViEImLxKLpJd9AaV/QOA+pacXomJjzyeKLKcDdVXlfRri8/XX2/xtJr1/TtYR/PjDfhw+sB9nCvIgE3Dw3c6d/TpMaFD5kF5sdvs/DmUf7ayrqbngoMnW3FAfv37DhmsmeK+/8WYIy27ziYmNQ9KIVCQkjUBiUjKUHjISyekfenXzpr71D/8CBqVABHw+UlNSlMNTUpmaHgJVnti7Z/c173CRUDBfJODSWpH14wHk5hzG8WNHYbHZ4CkRyNrV6nuZpjecAe/Up0+bMlml8psvlUmFlZWV+9s6Opv8/XzDLbrOrQlDQuj+9otp6zJi7KRpw3+z+rE8puoSHli8sFnOsfs6GHN3MdQj+dpO4zff7dnbL/NJBqyGUO86vPfeRbuUfGQ6dS0rdPUVSzy59o8ifTwyxTbD1lBf5SXCoBBxgJ07dy5gipdA9sm6Oju4V1q9kcfjwmaxxB89mtMv06kHrEAa6urGalvqpytkEkglYsikYsg9pPCUk00ho9/bfjmodhKh4Irjro4dPz6Gz2V7XUY5aBwOJ7wUsuiS0tJopuqGMmAFUllVlSIT/7Kb1NjVsyLp5dixYweEnKtfFpbditLi4n4Z3ThgBWLQd4N/jdXjqLuZCnupSIua2ibic5EcqsLMscODicm57HsSu9paICbh7dVQinloa6zpl/72ASuQuLjYiXHBfiQq6bnovRefR+5uL6kAsYFemJkShjvjg/Do1OH09qs7kzEhMQRWi1VkNJouq14+QSGIDvBCmEoOmZAHCYm2JESQCjEfvgoJYshxJwwLRXdX/yxjO2CjrCeffHKqylT/bcawSH67wU4EwaJfIsml1sAy6FHVpnecqW8/pjY4+RmRXikSsdBktliFWqNVm9/Qtemzf3512a7ZP27cKDPWFp6bnhgUSPkm6rVITieLRFdWennz2rYuFLV0l5apTXM+//LLa44fvl4GdNi7bPny+Uqu9VW5WBBhtjnQ1KLeb3TyGh1szqnpM2acfnDpg4eIafLSanUpAQF+jWazJYBc5DOxcQmXzfB7+c3q1dH1laWr2OZuJY/thMFog8lhR9SwFPBFkk8nTZx48K677nKLpThucYtb3OIWt+gB+H8ajA/HL9a+bQAAAABJRU5ErkJggg=="></div>
        		<div class="center mt-2">Chop</div>
        	</itembox>
            `);
        }

        quickChop() {
            for(let i = 1; i <= 5; i++) {
                let status = IdlePixelPlus.getVarOrDefault("tree_stage_"+i, 0, "int");
                if(status == 4) {
                    IdlePixelPlus.sendMessage("CHOP_TREE="+i);
                }
            }
        }

        initQuickHarvest() {
            $("#panel-farming itembox").first().before(`
	        <itembox id="slapchop-bob" class="shadow hover" data-item="slapchop_bob" onclick="IdlePixelPlus.plugins.slapchop.quickHarvest()">
        		<div class="center mt-1"><img width="50" height="50" src="data:image/png;base64,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"></div>
        		<div class="center mt-2">Harvest</div>
        	</itembox>
            `);
        }

        quickHarvest() {
            for(let i = 1; i <= 5; i++) {
                let status = IdlePixelPlus.getVarOrDefault("farm_stage_"+i, 0, "int");
                if(status == 4) {
                    IdlePixelPlus.sendMessage("CLICKS_PLOT="+i);
                }
            }
        }

        initQuickGrind() {
            GRINDABLE.forEach(item => {
                console.log(`#panel-invention itembox[data-item="${item}"]`);
                $(`#panel-invention itembox[data-item="${item}"]`).on("contextmenu", event => {
                    console.log("initQuickGrind", event);
                    console.log("quickGrind:rightclick:config", this.getConfig("quickGrindRightClickEnabled"));
                    if(this.getConfig("quickGrindRightClickEnabled")) {
                        const primary = this.isPrimaryAction(event);
                        const alt = this.isAltAction(event);
                        console.log("quickGrind:rightclick", {primary, alt});
                        if(primary || alt) {
                            this.quickGrind(item, !primary);
                            event.stopPropagation();
                            event.preventDefault();
                            return false;
                        }
                    }
                    return true;
                });
            });
        }

        quickGrind(item, alt) {
            console.log("quickGrind", {item, alt});
            let n = IdlePixelPlus.getVarOrDefault(item, 0, "int");
            if(n > 0) {
                IdlePixelPlus.sendMessage(`GRIND=${item}`);
            }
        }

        onLogin() {
            this.initStyles();
            this.initQuickFight();
            this.initQuickSmelt();
            this.initQuickCook();
            this.initQuickEat();
            this.initQuickPlant();
            this.initQuickBones();
            this.initQuickPotions();
            this.initQuickBoat();
            this.initQuickNeedle();
            this.initQuickBrew();
            this.initQuickGather();
            this.initQuickBurn();
            this.initQuickFeather2Arrow();
            this.initQuickFoundry();
            this.initQuickChop();
            this.initQuickHarvest();
            this.initQuickGrind();

            this.updateQuickFight();
            this.updateQuickSmelt();
            this.updateQuickFoundry();

            this.onConfigsChanged()
        }

        onVariableSet(key, valueBefore, valueAfter) {
            if(["fight_points", "energy", "volcano_unlocked", "northern_field_unlocked"].includes(key)) {
                this.updateQuickFight();
            }
            if([...SMELTABLES, "oil", "charcoal", "stone_furnace", "bronze_furnace", "iron_furnace", "silver_furnace", "gold_furnace"].includes(key)) {
                this.updateQuickSmelt();
            }
            if([...LOGS, "oil", "foundry_amount"].includes(key)) {
                this.updateQuickFoundry();
            }
        }

    }

    const plugin = new SlapChopPlugin();
    IdlePixelPlus.registerPlugin(plugin);

})();