Infinite Craft Autosave

Autosave script for Infinite Craft on neal.fun. Currently Neal has added autosave for elements but not discoveries.

目前为 2024-02-04 提交的版本。查看 最新版本

// ==UserScript==
// @name         Infinite Craft Autosave
// @namespace    http://ow0.me/infinite
// @version      2024-02-04
// @description  Autosave script for Infinite Craft on neal.fun. Currently Neal has added autosave for elements but not discoveries.
// @author       Ina'
// @match        https://neal.fun/*
// @icon         https://ow0.me/infinite/icon48.png
// @icon64       https://ow0.me/infinite/icon64.png
// @grant        GM_getValue
// @grant        GM_setValue
// @grant        unsafeWindow
// @require      https://neal.fun/_nuxt/992eef7.js
// @require      https://neal.fun/_nuxt/dcc1889.js
// @run-at       document-idle
// @license      GPLv3
// ==/UserScript==

// note - the icon may be moved to n-o.one

var yuri = () => {
    'use strict';
    console.log('establishing yuri');
    var that = unsafeWindow.$nuxt.$children[2].$children[0].$children[0];
    // load
    var savedElements = GM_getValue("elements", null);
    if (savedElements !== null) {
        that.elements = savedElements;
    }
    var savedDiscoveries = GM_getValue("discoveries", null);
    if (savedDiscoveries !== null) {
        that.discoveries = savedDiscoveries;
    }
    // save
    var nealsave = that.saveItems;
    that.saveItems = (e, n) => {
        nealsave(e,n);
        GM_setValue('elements', that.elements);
        GM_setValue('discoveries', that.discoveries);
        console.log('yuri saved');
    };
    console.log('yuri established');
}

window.addEventListener("load", yuri);