Greasy Fork is available in English.

A-90

A-90 spawns randomly

// ==UserScript==
// @name         A-90
// @namespace    http://tampermonkey.net/
// @version      2024-04-18
// @description  A-90 spawns randomly
// @author       Terraria Tree, KingTortle
// @match        *://*/*
// @icon https://file.garden/ZgYUwIo9YF7EdBbu/stop.png
// @grant        none
// @license MIT
// ==/UserScript==
setTimeout(()=>{
let chance=0.001;
let cooldown=true;
let start = new Audio('https://file.garden/ZgYUwIo9YF7EdBbu/spawn.ogg');
let jumpscare = new Audio('https://file.garden/ZgYUwIo9YF7EdBbu/jumpscare.ogg');
setInterval(()=>{
if(cooldown&&Math.random()<chance){
[...document.body.getElementsByClassName('ballsack')].forEach(b=>b.remove());
[...document.body.getElementsByClassName('ballsack2')].forEach(b=>b.remove());
clearInterval(globalThis.ll);
clearInterval(globalThis.ll2);
cooldown=false;
chance = 0.001;
let a90 = document.createElement("img");
let stop = document.createElement("img");
let static = document.createElement("img");
a90.className='ballsack'
stop.className='ballsack2'
a90.width=a90.height=stop.width=stop.height=100;
let p=0;
let shift=()=>{p===0?r(a90.width+1,a90.height,p++):p===1?r(a90.width-1,a90.height,p++):p===2?r(a90.width,a90.height-1,p++):p===3?r(a90.width,a90.height+1,p=0):p=0};
stop.src = "https://file.garden/ZgYUwIo9YF7EdBbu/stop.png";
a90.src = "https://file.garden/ZgYUwIo9YF7EdBbu/regular.png";
static.src = "https://file.garden/ZgYUwIo9YF7EdBbu/redded.gif";
static.style.imageRendering=`pixelated`;
static.style.zIndex=`997`;
static.style.position=`absolute`;
static.style.top=scrollY+'px';
static.style.left=scrollX+'px';
static.width=innerWidth;
static.height=innerHeight;
let HESGOINGTOKILLYOU;
o = function(){
    HESGOINGTOKILLYOU = 1;
}
a90.style=`image-rendering: pixelated;z-index: 999;position: absolute;top: ${~~(Math.random()*(innerHeight-a90.height))+scrollY}px; left: ${~~(Math.random()*(innerWidth-a90.width))+scrollX}px;`;
r=(x,y)=>{
    a90.style.imageRendering=`pixelated`;
    a90.style.zIndex=`998`;
    a90.style.position=`absolute`
    a90.style.top=`${(innerHeight/2)-(y / 2)+scrollY}px`;
    a90.style.left=`${(innerWidth/2)-(x / 2)+scrollX}px`
};
start.currentTime = 0;
start.play();
document.body.append(a90);
setTimeout(()=>{
    a90.style=`image-rendering: pixelated;z-index: 998;position: absolute;top: ${(innerHeight/2)-(a90.height / 2)+scrollY}px; left: ${(innerWidth/2)-(a90.width / 2)+scrollX}px;`;
    document.body.append(static);
    document.body.style.overflow='hidden';
    document.body.style.height='100%';
    static.style.filter='sepia(1000000%) hue-rotate(700deg) saturate(2500%) brightness(0%)'
    setTimeout(()=>{
        static.style.filter='sepia(1000000%) hue-rotate(700deg) saturate(2500%) brightness(25%)'
        setTimeout(()=>{
            static.style.filter='sepia(1000000%) hue-rotate(700deg) saturate(2500%) brightness(25%) opacity(75%)'
            setTimeout(()=>{
                static.style.filter='sepia(1000000%) hue-rotate(700deg) saturate(2500%) brightness(50%)'
            }, 116)
        }, 66)
    }, 66)
}, 500)
setTimeout(()=>{
    stop.style=`image-rendering: pixelated;z-index: 999;position: absolute;top: ${(innerHeight/2)-(a90.height / 2)+scrollY}px; left: ${(innerWidth/2)-(a90.width / 2)+scrollX}px;`;
    document.body.append(stop);
    onmousemove=onmousedown=onkeydown=o;
}, 600);
setTimeout(()=>{
    stop.remove();
    ll=setInterval(shift,33);
    ll2=setInterval(()=>{
        a90.style.filter?a90.style.filter='':a90.style.filter='sepia(100%) hue-rotate(300deg) saturate(100000%)'
    },166)
},966)

setTimeout(()=>{
    a90.remove();
    onmousemove=onmousedown=onkeydown=null;
    static.remove();
    setTimeout(()=>{
        start.pause();
        if (HESGOINGTOKILLYOU == 1){
            setTimeout(()=>{
                document.body.append(a90);
                jumpscare.currentTime = 0;
                jumpscare.play();
                document.body.append(static);
                clearInterval(ll);
                setTimeout(()=>{
                    a90.src = "https://file.garden/ZgYUwIo9YF7EdBbu/jumpscare.png";
                    setTimeout(()=>{
                        a90.width = 400;
                        a90.height = 400;
                        setTimeout(()=>{
                            document.body.outerHTML = ''
                        }, 900)
                    }, 33);
                    ll=setInterval(shift,33);

                }, 200)
            }, 83)
        } else {
cooldown=true;
document.body.style.overflow='';
document.body.style.height='';
        }
    }, 100);
},1166)
} else {
chance+=0.00005
}
}, 100)
},500)