// ==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);
})();