Improve trading logic

This commit is contained in:
Nick Chambers 2022-05-17 00:14:22 -05:00
parent 91f9641665
commit 25b5b9090c
1 changed files with 18 additions and 8 deletions

View File

@ -171,26 +171,36 @@
defer.joe = () => { defer.joe = () => {
furball.toggle("joe", true, false); furball.toggle("joe", true, false);
furball.set("joe", "time", minutes(5), false); furball.set("joe", "time", minutes(10), false);
furball.set("joe", "amt", 5); furball.set("joe", "amt", 5);
const races = game.diplomacy.races; const races = game.diplomacy.races;
let idx = 0; let idx = 0;
setInterval(() => { setInterval(() => {
const race = races[idx]; if(should_run("joe")) {
const race = races[idx];
if(should_run("joe") && race.unlocked) {
game.diplomacy.tradeMultiple(race, furball.conf.joe.amt);
log_msg(`did a trade with ${race.name} ${furball.conf.joe.amt} times`);
game.village.huntAll();
log_msg("hunted all the things on the way back");
if(idx === races.length - 1) { if(idx === races.length - 1) {
idx = 0; idx = 0;
} else { } else {
idx += 1; idx += 1;
} }
if(race.unlocked) {
let amt = game.diplomacy.getMaxTradeAmt(race);
if(amt > 0) {
if(amt > furball.conf.joe.amt) {
amt = furball.conf.joe.amt;
}
game.diplomacy.tradeMultiple(race, amt);
log_msg(`did a trade with ${race.name} ${amt} times`);
game.village.huntAll();
log_msg("hunted all the things on the way back");
}
}
} }
}, furball.conf.joe.time); }, furball.conf.joe.time);
} }