aboutsummaryrefslogtreecommitdiff
path: root/webAO/packets/handlers/handleZZ.ts
blob: 1a56e493010a0e8a65716164132671f2dc2ecd24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { AO_HOST, client } from "../../client";
import { prepChat } from "../../encoding";


/**
 * Handles a modcall
 * @param {Array} args packet arguments
 */
export const handleZZ = (args: string[]) => {
    const oocLog = document.getElementById("client_ooclog")!;
    oocLog.innerHTML += `$Alert: ${prepChat(args[1])}\r\n`;
    if (oocLog.scrollTop > oocLog.scrollHeight - 60) {
        oocLog.scrollTop = oocLog.scrollHeight;
    }

    client.viewport.getSfxAudio().pause();
    const oldvolume = client.viewport.getSfxAudio().volume;
    client.viewport.getSfxAudio().volume = 1;
    client.viewport.getSfxAudio().src = `${AO_HOST}sounds/general/sfx-gallery.opus`;
    client.viewport.getSfxAudio().play();
    client.viewport.getSfxAudio().volume = oldvolume;
}