Weed Theme addon for Bodega Bot

420 Reminders, Background & Theme Change

目前為 2024-08-11 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Weed Theme addon for Bodega Bot
// @version     2.6
// @description 420 Reminders, Background & Theme Change
// @author      Bort
// @icon         https://media1.giphy.com/avatars/FeedMe1219/aBrdzB77IQ5c.gif
// @match       https://tinychat.com/room/*
// @match       https://tinychat.com/*
// @exclude     https://tinychat.com/settings/*
// @exclude     https://tinychat.com/subscription/*
// @exclude     https://tinychat.com/promote/*
// @exclude     https://tinychat.com/coins/*
// @exclude     https://tinychat.com/gifts
// @grant       none
// @run-at      document-start
// @require     http://code.jquery.com/jquery-latest.js
// @namespace https://greasyfork.org/users/1024912
// ==/UserScript==

/* jshint esversion: 6 */

(function() {
    'use strict';
    /*
    ===========================================================================================
     MAIN CODE INSERTION - ONLOAD
    ===========================================================================================
    */
    //INSERT PROJECT NAME & VERSION REQUIREMENTS
    var Project = {
        Name:"CosmosisT's Weed Theme",
        RequiredVersion:{
            //VERSION 1.6.33 MINIMUM
            Major:1,
            Minor:6,
            Patch:33
        }
    };
    //INSERT CODE BELOW
    function Main() {
        //VARIABLES
        var BGCOUNT = 0;
        //SET CTS HARD-CODE
        window.CTSEightBall = ["I'm too high for this!", "If you say so, how about you pass the weed?", "Without a doubt.", "Yes - definitely.", "You may rely on it, like I do my weed.", "As I see it, I can't I'm too stoned.", "Most Likely.", "Outlook good. How's it smell?", "Yes.", "Signs point to yes as well the bong.", "Reply hazy, might have been the weed.", "Ask again when you got $10.", "Better not tell you now. Snitch...", "I'm not your god... bug someone else!", "take a dab and ask again.", "Don't count on it.", "My reply is no.", "My dealers say no.", "Quality not so good.", "Very doubtful."];
        window.CTSWelcomes = ["What's stoney roney ", "What's smokin' ", "Hi ", "I thought I smelled a ", "Whatcha smokin' on ", "Cam up and toke ", "Yo ", "What's litty ", "what's good ", "What's hangin' "];
        //SET TEMPORARY CTS VALUES
        window.CTSAddon = {
            ReminderList: [
// Modified two minute warning to the time
["1:18am","1:18am"],["2:18am","2:18am"],["3:18am","3:18am"],["4:18am","4:18am"],["5:18am","5:18am"],["6:18am","6:18am"],
["7:18am","7:18am"],["8:18am","8:18am"],["9:18am","9:18am"],["10:18am","10:18am"],["11:18am","11:18am"],["12:18pm","12:18pm"],
["1:18pm","1:18pm"],["2:18pm","2:18pm"],["3:18pm","3:18pm"],["4:18pm","4:18pm"],["5:18pm","5:18pm"],["6:18pm","6:18pm"],
["7:18pm","7:18pm"],["8:18pm","8:18pm"],["9:18pm","9:18pm"],["10:18pm","10:18pm"],["11:18pm","11:18pm"],["12:18am","12:18am"],
// Modified cheers to the time and Happy 420
["1:20am","1:20am Happy 420!"],["2:20am","2:20am Happy 420!"],["3:20am","3:20am Happy 420!"],["4:20am","4:20am Happy 420!"],["5:20am","5:20am Happy 420!"],["6:20am","6:20am Happy 420!"],
["7:20am","7:20am Happy 420!"],["8:20am","8:20am Happy 420!"],["9:20am","9:20am Happy 420!"],["10:20am","10:20am Happy 420!"],["11:20am","11:20am Happy 420!"],["12:20pm","12:20pm Happy 420!"],
["1:20pm","1:20pm Happy 420!"],["2:20pm","2:20pm Happy 420!"],["3:20pm","3:20pm Happy 420!"],["4:20pm","4:20pm Happy 420!"],["5:20pm","5:20pm Happy 420!"],["6:20pm","6:20pm Happy 420!"],
["7:20pm","7:20pm Happy 420!"],["8:20pm","8:20pm Happy 420!"],["9:20pm","9:20pm Happy 420!"],["10:20pm","10:20pm Happy 420!"],["11:20pm","11:20pm Happy 420!"],["12:20am","12:20am Happy 420!"]

            ],
            AKB: [], // Cleared the list of usernames
            GIMG: [
                "https://mir-s3-cdn-cf.behance.net/project_modules/1400/9bc27292880429.5e569ff84e4d0.gif",
                "https://wallpapercave.com/wp/wp2760959.gif",
                "https://i.pinimg.com/originals/55/fb/ff/55fbffb51b0c162a2ece528152832418.gif",
                "https://images5.alphacoders.com/880/880175.jpg",
                "https://images3.alphacoders.com/112/1120921.jpg",
                "https://images5.alphacoders.com/829/829971.jpg",
                "https://images8.alphacoders.com/829/829728.jpg",
                "https://images.alphacoders.com/925/925465.png",
                "https://images7.alphacoders.com/829/829969.jpg",
                "https://images.alphacoders.com/120/1208599.png",
                "https://images.alphacoders.com/914/914666.png",
                "https://wallpapercave.com/wp/wp5696451.jpg",
                "https://wallpapercave.com/wp/wp5696457.jpg",
                "https://wallpapercave.com/uwp/uwp4452397.jpeg",
                "https://wallpapercave.com/uwp/uwp4451869.jpeg",
                "https://wallpapercave.com/wp/wp5696495.jpg",
                "https://wallpapercave.com/wp/wp2339750.jpg",
                "https://wallpapercave.com/wp/wp2339752.jpg",
                "https://wallpapercave.com/wp/wp2339754.jpg",
                "https://wallpapercave.com/wp/wp1860528.jpg",
                "https://wallpapercave.com/wp/wp2339756.jpg",
                "https://wallpapercave.com/wp/wp2339757.jpg",
                "https://wallpapercave.com/wp/wp2339759.jpg",
                "https://wallpapercave.com/wp/wp2339765.jpg",
                "https://wallpapercave.com/wp/wp2339767.jpg",
                "https://wallpapercave.com/wp/wp2339770.jpg",
                "https://wallpapercave.com/wp/wp2339775.jpg"
            ]
        };
        //EXECUTE FURTHER
        lideShow();
        //FUNCTIONS
        function SlideShow() {
            console.log("runnn");
            BGCOUNT++;
            if (BGCOUNT === window.CTSAddon.BGIMG.length) BGCOUNT = 0;
            var BG = "url(\"" + window.CTSAddon.BGIMG[BGCOUNT] + "\") rgb(0, 0, 0) no-repeat";
            document.body.style.background = BG;
            setTimeout(SlideShow, 300000);
        }
    }
    /*
    ===========================================================================================
    ----------------------DO NOT MODIFY THE CODE BELOW THIS LINE-------------------------------
    ===========================================================================================
    */
    var e,
        i,
        //ERROR READOUTS
        error_code = [
            "Timeout",
            "Bad Code",
            "More Than One Addon Running",
            "Version Mismatch"
        ];
    var CTS = {
        Init: function() {
            e++;
            if(CTS.PageLoaded()) {
                try {
                    if (window.CTS === undefined) {
                        window.CTS = true;
                        CTS.Dispose();
                        if (CTS.Version()) {
                            // RUN
                            Main();
                        } else {
                            CTS.Flag(3, "ReqVersion:"+Project.RequiredVersion.Major+"."+Project.RequiredVersion.Minor+"."+Project.RequiredVersion.Patch+"\nCTSVersion:"+window.CTSVersion.Major+"."+window.CTSVersion.Minor+"."+window.CTSVersion.Patch);
                        }
                    } else {
                        CTS.Flag(2);
                    }
                } catch(e) {
                    CTS.Flag(1, e);
                }
                if(e >= 20) CTS.Flag(0);
            }
        },
        Load: function() {
            var val = localStorage.getItem("CTS_" + arguments[0]);
            if (null === val && "undefined" != typeof arguments[1]) {
                CTS.Save(arguments[0], arguments[1]);
                return arguments[1];
            }
            return val;
        },
        Save: function() {
            localStorage.setItem("CTS_" + arguments[0], arguments[1]);
        },
        PageLoaded: function() {
            if (document.querySelector("tinychat-webrtc-app")) {
                if (document.querySelector("tinychat-webrtc-app").shadowRoot) return true;
            }
        },
        Dispose: function() {
            clearInterval(i);
        },
        Version: function() {
            return ((Project.RequiredVersion.Major <= window.CTSVersion.Major && Project.RequiredVersion.Minor < window.CTSVersion.Minor) || (Project.RequiredVersion.Minor == window.CTSVersion.Minor && Project.RequiredVersion.Patch <= window.CTSVersion.Patch));
        },
        Flag: function(err, caught) {
            clearInterval(i);
            console.log("CTS ADDON ERROR\nCould not load!\nError: "+error_code[err]+ ((caught !== undefined)?"\n"+caught:"")+"\n\nProject Name:\n"+Project.Name);
        }
    };

    i = setInterval(CTS.Init, 500);
})();