新しい放置ゲームで自動購入と昇段可能通知をする

自動購入をして、昇段可能になったら背景とダイアログでお知らせします。

// ==UserScript==
// @name         新しい放置ゲームで自動購入と昇段可能通知をする
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  自動購入をして、昇段可能になったら背景とダイアログでお知らせします。
// @author       aspi
// @match        https://dem08656775.github.io/newincrementalgame/
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==



var tuutiIsEnable=0;
var tuuti = document.createElement("div");
tuuti.textContent = "昇段可能通知 ";
var tuutiToggle = document.createElement("button");
tuutiToggle.textContent = "OFF";
tuuti.insertBefore(tuutiToggle, null);
var tuutiParent = document.getElementsByClassName("container")[0].childNodes[5];
tuutiParent.insertBefore(tuuti, null);

tuutiToggle.onclick = function () {
    tuutiIsEnable ^= 1;
    if(tuutiToggle.textContent=="OFF") tuutiToggle.textContent="ON";
    else tuutiToggle.textContent="OFF";
};

var data=document.getElementById("app").__vue_app__._instance.ctx;

(function houti() {
    if(((!(data.player.onchallenge && data.player.challenges.includes(0)) && data.player.money.gte('1e18'))
        || data.player.money.gte('1e24')) && tuutiIsEnable){
        document.getElementsByTagName("HTML")[0].style.backgroundColor="#A0FFA0";
        data.resetLevel(false,false);
    }
    else{
        document.getElementsByTagName("HTML")[0].style.backgroundColor="#FFFFFF";
    }


    if(data.player.money.gte(data.player.acceleratorsCost[1])) {
        data.buyAccelerator(1);
    }
    for(let i=7; i>=0; i--){
        while(data.player.money.gte(data.player.generatorsCost[i])) {
            data.buyGenerator(i);
        }
    }
    if(data.player.money.gte(data.player.acceleratorsCost[0])) {
        data.buyAccelerator(0);
    }
    setTimeout(houti, data.player.tickspeed);
})();