Greasy Fork is available in English.

combat notification sound

lol5

// ==UserScript==
// @name         combat notification sound
// @namespace    FileFace
// @version      0.2.1
// @description  lol5
// @author       shtos
// @match        dh3.diamondhunt.co
// @grant        none
// ==/UserScript==
/*jshint multistr: true */
/*jslint es5: true */


(function() {
    'use strict';
    //const notifArea = document.getElementById('notification-area')
    const combatNotif = document.getElementById('notification-heroReadyNotification')
    const audio = new Audio('./sounds/success.wav')
    audio.volume = 0.1
    var audioPlayed = false
    var justLoggedIn
    function linkuStarto(){
        if (window.var_username){
            justLoggedIn = window.var_heroCooldown == 0 ? true : false
            audioPlayed = justLoggedIn === true ? true : false
            notifObserver()
        }else{
            setTimeout(linkuStarto, 1000)
        }
    }
    linkuStarto()
    function notifObserver(){
        const observer = new MutationObserver(mutation => {
            if (window.var_teleportCooldown < 890){
                if (combatNotif.style.display === '' && audioPlayed === false && justLoggedIn === false){
                    audio.play()
                }
                audioPlayed = !audioPlayed
                justLoggedIn = false
            }
        })
        const config = { attributes: true, childList: true, characterData: true }
        observer.observe(combatNotif, config)
    }
})();