// ==UserScript==
// @name DotDReloader
// @description Reloads game or chat individually. Requires Mutik to be installed first.
// @namespace tag://kongregate
// @author Anarcho
// @version 1.1.50
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @grant unsafeWindow
// @include http://www.kongregate.com/games/5thPlanetGames/dawn-of-the-dragons*
// @include *50.18.191.15/kong/?DO_NOT_SHARE_THIS_LINK*
// @hompage http://www.dotdraids.pl
// @downloadURL none
// ==/UserScript==
if (window.location.host == "www.kongregate.com") {
function main() {
window.DotDReloader = {
gui: {
load: function() {
console.log('[DotDReloader] Initializing GUI ' + window.SRDotDX);
if ($("hideWCtxt") !== null) {
window.SRDotDX.c('li').set({
class: 'rate'
}).html('Reload Chat', false).attach('after', 'quicklinks_favorite_block');
window.SRDotDX.c('li').set({
class: 'rate'
}).html('Reload Main', false).attach('after', 'quicklinks_favorite_block');
} else {
setTimeout(DotDReloader.gui.load, 500)
}
},
},
reloadChat: function() {
window.SRDotDX.util.extEcho('Reloading Chat, please wait...');
window.SRDotDX.gframe('DotDReloader.chat#');
},
reloadGame: function() {
window.SRDotDX.util.extEcho('Reloading Game, please wait...');
window.SRDotDX.gframe('DotDReloader.game#');
},
fails: 0,
load: function() {
console.log('[DotDReloader] Waiting for mutik ' + window.SRDotDX + " " + window.DotDReloader);
if (window.SRDotDX !== undefined) {
DotDReloader.gui.load();
setTimeout(function() {
delete DotDReloader.load
}, 100);
} else if (++DotDReloader.fails < 20) {
console.log('[DotDReloader] Missing needed Kong resources (try:' + DotDReloader.fails + '), retrying in 0.75 second...');
setTimeout(DotDReloader.load, 750);
} else {
console.log('[DotDReloader] Unable to locate required Kong resources. Loading aborted');
setTimeout(function() {
delete DotDReloader
}, 1);
}
}
};
console.log('[DotDReloader] Loading ' + window.DotDReloader);
DotDReloader.load();
}
console.log('[DotDReloader] Injecting in main');
scr = document.createElement('script');
scr.appendChild(document.createTextNode('(' + main + ')()'));
document.head.appendChild(scr);
} else if (window.location.host === '50.18.191.15') {
window.onmessage = function(e) {
var c = e.data.split('#');
if (c[0].indexOf('DotDReloader') !== -1) {
if (c[0].indexOf('chat') !== -1) {
console.log("[DotDReloader] reloading chat ");
document.getElementById('chatdiv').parentNode.innerHTML = document.getElementById('chatdiv').parentNode.innerHTML;
}
if (c[0].indexOf('game') !== -1) {
console.log("[DotDReloader] reloading game ");
document.getElementById('swfdiv').parentNode.innerHTML = document.getElementById('swfdiv').parentNode.innerHTML;
}
}
};
console.log("[DotDReloader] Injected code into GameFrame");
}