Merge branch 'atomaka/feature/better-chat-clear' into 'master'

Better Chat Clear

Truncate 50% of chat when limit reached (defaults to 500)

See merge request !5
This commit is contained in:
Andrew Tomaka 2015-04-17 14:10:11 -04:00
commit fa1970a9be

View file

@ -1,10 +1,12 @@
var BOT_WORKER_MONEY = 1; var BOT_WORKER_MONEY = 1;
var BOT_SLIME_MONEY = 10; var BOT_SLIME_MONEY = 10;
var CHAT_LIMIT = 150;
var botLoop; var botLoop;
var botGlobalBossTimer; var botGlobalBossTimer;
var botPaused = true; var botPaused = true;
var botPurchasing = false; var botPurchasing = false;
var botSleeping = false;
var botRaiding = false; var botRaiding = false;
var botFightingRandomBoss = false; var botFightingRandomBoss = false;
var botFightingGlobalBoss = false; var botFightingGlobalBoss = false;
@ -12,12 +14,11 @@ var botBuySlimes = false;
var botBuyWorkers = false; var botBuyWorkers = false;
var botFightGlobal = true; var botFightGlobal = true;
var botFightRandom = true; var botFightRandom = true;
var botChatClear = true;
var botRaidTarget = null; var botRaidTarget = null;
var botLastRandom = 0; var botLastRandom = 0;
var botLastRaid = 0; var botLastRaid = 0;
var botLastPurchase = 0; var botLastPurchase = 0;
var botLastChatClear = 0;
var botSleeping = false;
var botUser = null; var botUser = null;
function mainLoop() { function mainLoop() {
@ -145,15 +146,22 @@ function mainLoop() {
} }
//CLEAR CHAT //CLEAR CHAT
if(botTimestamp() > botLastChatClear + (15 * 60)) { if(haveChatLines(CHAT_LIMIT) === true && botChatClear === true) {
clickSelector('#chat_clear'); $('#chatbox div:lt(' + Math.ceil(CHAT_LIMIT * .2) + ')').remove();
botLastChatClear = botTimestamp();
} }
} }
botDetectUser(); botDetectUser();
botToggle(); botToggle();
function haveChatLines(value) {
if($('#chatbox').children().length > value) {
return true;
} else {
return false;
}
}
function haveMaxWorker(type) { function haveMaxWorker(type) {
var worker = $('tr[name="' + type + '"]').find('span[name="owned"]').text(); var worker = $('tr[name="' + type + '"]').find('span[name="owned"]').text();
worker = worker.replace(/\s+/g, ''); worker = worker.replace(/\s+/g, '');
@ -446,6 +454,16 @@ function botToggleSleep() {
} }
} }
function botToggleChatClear() {
if(botChatClear) {
console.log('Stopping chat clearing');
botChatClear = false;
} else {
console.log('Starting chat clearing');
botChatClear = true;
}
}
function botHelp() { function botHelp() {
console.log('bt(): Toggle for the entire bot.'); console.log('bt(): Toggle for the entire bot.');
console.log('bs(): Toggle "sleep mode." Disables all actions, but logs raids and chat.'); console.log('bs(): Toggle "sleep mode." Disables all actions, but logs raids and chat.');
@ -454,6 +472,7 @@ function botHelp() {
console.log('btu(): Toggle the UI (probably only works once).'); console.log('btu(): Toggle the UI (probably only works once).');
console.log('btg(): Toggle the global boss.'); console.log('btg(): Toggle the global boss.');
console.log('btr(): Toggle the random boss.'); console.log('btr(): Toggle the random boss.');
console.log('btc(): Toggle the chat clear.');
console.log('bst("username"): Set a target to raid every 5 minutes.'); console.log('bst("username"): Set a target to raid every 5 minutes.');
console.log('bct(): Clear the raid target.'); console.log('bct(): Clear the raid target.');
} }
@ -465,5 +484,6 @@ function btw() { botToggleWorkers(); }
function btu() { botToggleUI(); } function btu() { botToggleUI(); }
function btg() { botToggleGlobal(); } function btg() { botToggleGlobal(); }
function btr() { botToggleRandom(); } function btr() { botToggleRandom(); }
function btc() { botToggleChatClear(); }
function bst(username) { botSetTarget(username); } function bst(username) { botSetTarget(username); }
function bct() { botClearTarget(); } function bct() { botClearTarget(); }