Skip to content

Instantly share code, notes, and snippets.

@sjl
Created July 19, 2015 18:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sjl/15f5969a698692905d65 to your computer and use it in GitHub Desktop.
Save sjl/15f5969a698692905d65 to your computer and use it in GitHub Desktop.
//////////////////////////// Auto-observe stars
// Start
starClick = setInterval(function() { $("#gameLog").find("input").click(); }, 2 * 1000);
// Stop
clearInterval(starClick);
////////////////////////// Autoconvert 'nip
// Start
autoCatnip = setInterval(function() {
var catnip = gamePage.resPool.get('catnip');
var calendar = gamePage.calendar;
// Only run if positive catnip and not in last half of Autumn
if (catnip.perTickUI < 0) { return; }
if (catnip.value / catnip.maxValue < 0.95) { return; }
if (calendar.season == 2 && calendar.day > 50) { return; }
gamePage.craftAll('wood');
}, 5 * 1000);
// Stop
clearInterval(autoCatnip);
////////////////////////// Autohunt
// Start
autoHunt = setInterval(function() {
var catpower = gamePage.resPool.get('manpower');
if (catpower.value / catpower.maxValue > 0.95) {
console.log("Autohunting...")
$("a:contains('Send hunters')").click();
if (gamePage.workshop.getCraft('parchment').unlocked) { gamePage.craftAll('parchment'); }
if (gamePage.workshop.getCraft('manuscript').unlocked) { gamePage.craftAll('manuscript'); }
if (gamePage.workshop.getCraft('compedium').unlocked) { gamePage.craftAll('compedium'); }
// if (gamePage.workshop.getCraft('blueprint').unlocked) { gamePage.craftAll('blueprint'); }
}
}, 5 * 1000);
// Stop
clearInterval(autoHunt);
////////////////////////// Autocraft
// Start
autoCraft = setInterval(function() {
var resources = [
["catnip", "wood", 100],
["wood", "beam", 1],
["minerals", "slab", 1],
["coal", "steel", 1],
["iron", "plate", 1]
];
for (var i = 0; i < resources.length; i++) {
var source = resources[i][0];
var target = resources[i][1];
var amount = resources[i][2];
var curRes = gamePage.resPool.get(source);
if (curRes.value / curRes.maxValue > 0.95
&& gamePage.workshop.getCraft(target).unlocked) {
console.log("autocrafting some " + source + " into " + amount + " " + target)
gamePage.craft(target, amount);
}
}
}, 5 * 1000);
// Stop
clearInterval(autoCraft);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment