diff --git a/RELEASE/scripts/autoscend/auto_util.ash b/RELEASE/scripts/autoscend/auto_util.ash index bdd0e9e65..1a535b7e6 100644 --- a/RELEASE/scripts/autoscend/auto_util.ash +++ b/RELEASE/scripts/autoscend/auto_util.ash @@ -1991,6 +1991,12 @@ boolean LX_summonMonster() if(summonMonster($monster[Astronomer])) return true; } + // summon grops to start copy chain. Goal is to copy into delay zones and get war progress at same time. Bonus if we get smoke bombs + if(!summonedMonsterToday($monster[Green Ops Soldier]) && get_property("hippiesDefeated").to_int() > 399 && get_property("hippiesDefeated").to_int() < 1000 && !in_koe()) + { + if(summonMonster($monster[Green Ops Soldier])) return true; + } + // summon additional monsters in heavy rains with rain man when available if(have_skill($skill[Rain Man]) && my_rain() >= 50) { @@ -2095,6 +2101,13 @@ boolean summonMonster(monster mon, boolean speculative) return false; } +boolean summonedMonsterToday(monster mon) +{ + string copiedMonsters = get_property("auto_copies"); + string searchString = "(" + my_daycount() + ":" + mon.to_string(); + return contains_text(copiedMonsters, searchString); +} + boolean handleCopiedMonster(item itm) { return handleCopiedMonster(itm, ""); diff --git a/RELEASE/scripts/autoscend/autoscend_header.ash b/RELEASE/scripts/autoscend/autoscend_header.ash index c7bee2ead..401edc85e 100644 --- a/RELEASE/scripts/autoscend/autoscend_header.ash +++ b/RELEASE/scripts/autoscend/autoscend_header.ash @@ -1686,6 +1686,7 @@ boolean LX_summonMonster(); boolean canSummonMonster(monster mon); boolean summonMonster(monster mon); boolean summonMonster(monster mon, boolean speculative); +boolean summonedMonsterToday(monster mon); boolean handleCopiedMonster(item itm); boolean handleCopiedMonster(item itm, string option); int maxSealSummons(); diff --git a/RELEASE/scripts/autoscend/iotms/mr2021.ash b/RELEASE/scripts/autoscend/iotms/mr2021.ash index 5ef7432a2..a278a9e21 100644 --- a/RELEASE/scripts/autoscend/iotms/mr2021.ash +++ b/RELEASE/scripts/autoscend/iotms/mr2021.ash @@ -354,6 +354,10 @@ boolean auto_backupTarget() if(!acquiredFantasyRealmToken() && auto_backupUsesLeft() >= (5 - fantasyBanditsFought())) return true; break; + case $monster[Green Ops Soldier]: + if(get_property("hippiesDefeated").to_int() > 399 && get_property("hippiesDefeated").to_int() < 1000 && !in_koe()) + return true; + break; default: break; }