NOkaori / Звук при перемещении | CatWar

// ==UserScript==
// @name         Звук при перемещении | CatWar
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       NOkaori
// @match        https://catwar.su/cw3/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=catwar.su
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Функция для проверки наличия элемента
    function checkForCatWithArrow(mutationList, observer) {
        for(let mutation of mutationList) {
            if (mutation.type === 'childList') {
                let addedNodes = mutation.addedNodes;
                for(let node of addedNodes) {
                    if (node.classList && node.classList.contains('catWithArrow')) {
                        // Если есть, воспроизводим звук

                        // Создаем новый объект Audio
                        let audio = new Audio('https://dl.sndup.net/rdrj/mixkit-unlock-game-notification-253.wav'); // Замените 'audio_file.mp3' на путь к вашему аудиофайлу
                        audio.play();
                        return;
                    }
                }
            }
        }
    }

    // Получаем все элементы с классом 'cage_items'
    let cageItems = document.querySelectorAll('.cage_items');

    // Создаем экземпляр MutationObserver
    let observer = new MutationObserver(checkForCatWithArrow);

    // Начинаем наблюдение за изменениями в каждом узле
    cageItems.forEach(item => observer.observe(item, { childList: true }));
})();