Greasy Fork is available in English.

Eternity Tower Audio Immersion

Adds audio immersion to the game

Από την 08/01/2018. Δείτε την τελευταία έκδοση.

// ==UserScript==
// @name          Eternity Tower Audio Immersion
// @icon          https://www.eternitytower.net/favicon.png
// @namespace     http://mean.cloud/
// @version       1.02
// @description   Adds audio immersion to the game
// @match         http*://*.eternitytower.net/*
// @copyright     2017-2018, MeanCloud
// @run-at        document-end
// @require       https://greasyfork.org/scripts/37180/code/meancloud%20common%20library.js
// @require       https://greasyfork.org/scripts/37181/code/meancloud%20Eternity%20Tower%20common%20library.js
// ==/UserScript==


////////////////////////////////////////////////////////////////
////////// ** CORE SCRIPT STARTUP -- DO NOT MODIFY ** //////////
function LoadJQ(callback) {
    var script=document.createElement("script");script.setAttribute("src","//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js");script.addEventListener('load',function() {
        var subscript=document.createElement("script");subscript.textContent="window.jQ=jQuery.noConflict(true);("+callback.toString()+")();";document.body.appendChild(subscript); },
    !1);document.body.appendChild(script); } LoadJQ(startup);
////////////////////////////////////////////////////////////////


function startup()
{
    try
    {
        document.audioBattleBG = new Audio('http://www.mean.cloud/EternityTower/audio/little_robot_sound_factory_Ambience_Hell_02.mp3');
        //document.audioBattleBG = new Audio('http://www.mean.cloud/EternityTower/audio/Bog-Creatures-On-the-Move_Looping.mp3');
        //document.audioBattleBG = new Audio('http://www.mean.cloud/EternityTower/audio/Tower-Defense_Looping.mp3');
        //document.audioBattleBG = new Audio('http://www.mean.cloud/EternityTower/audio/Ancient-Troops-Amassing.mp3');
        document.audioBattleBG.loop = true;
        document.audioBattleBG.volume = 0.15;

        document.audioBecameDemon = new Audio('http://www.mean.cloud/EternityTower/audio/zapsplat_sound_design_dark_cinematic_hit_007_12691.mp3');
        document.audioBattleLost = new Audio('http://www.mean.cloud/EternityTower/audio/zapsplat_horror_descending_dark_harp_drone_12668.mp3');
        document.audioBattleWon = new Audio('http://www.mean.cloud/EternityTower/audio/multimedia_game_musical_success_complete_orchestral_horns_001.mp3');
    }
    catch (err) { }

    document.ET_EventSubscribe("combatStart", function()
    {
        try { document.audioBattleBG.fastSeek(0); } catch (err) { }
        try { document.currentTime = 0; } catch (err) { }
        document.audioBattleBG.play();
    });

    document.ET_EventSubscribe("combatEnd", function()
    {
        document.audioBattleBG.pause();
    });

    document.ET_EventSubscribe("combat:buffDemon", function()
    {
        document.audioBecameDemon.play();
    });

    document.ET_EventSubscribe("combatWon", function()
    {
        document.audioBattleWon.play();
    });

    document.ET_EventSubscribe("combatLost", function()
    {
        document.audioBattleLost.play();
    });
}