def speedrun(duration): """Procedure for first rebirth in a 100LC.""" FightBoss.nuke() time.sleep(2) FightBoss.fight() diggers = [2, 3, 11, 12] Adventure.adventure(highest=True) current_boss = int(FightBoss.get_current_boss()) if current_boss > 48: Augmentation.augments({ "EB": 0.66, "CS": 0.34 }, Misc.get_idle_cap(1)) else: Augmentation.augments({"EB": 1}, coords.INPUT_MAX) GoldDiggers.gold_diggers(diggers) rb_time = Rebirth.get_rebirth_time() while int(rb_time.timestamp.tm_min) < duration: Augmentation.augments({ "EB": 0.66, "CS": 0.34 }, Misc.get_idle_cap(1)) FightBoss.nuke() FightBoss.fight() GoldDiggers.gold_diggers(diggers) rb_time = Rebirth.get_rebirth_time() if not Rebirth.check_challenge() and rb_time.timestamp.tm_min >= 3: return Rebirth.do_rebirth() return
def first_rebirth(duration): """Procedure for first rebirth.""" ss_assigned = False adventure_pushed = False FightBoss.nuke() Adventure.adventure(highest=True) while Inputs.check_pixel_color(*coords.COLOR_TM_LOCKED): if not ss_assigned: time.sleep(1) Augmentation.augments({"SS": 1}, Misc.get_idle_cap(1)) ss_assigned = True Wandoos.wandoos(True) if Wandoos.check_wandoos_bb_status(): Augmentation.augments({"SS": 1}, Misc.get_idle_cap(1)) FightBoss.nuke() time.sleep(2) FightBoss.fight() if ss_assigned: Misc.reclaim_aug() Augmentation.augments({"EB": 1}, Misc.get_idle_cap(1)) while Inputs.check_pixel_color(*coords.COLOR_BM_LOCKED): Wandoos.wandoos(True) if Wandoos.check_wandoos_bb_status(): Augmentation.augments({"EB": 1}, Misc.get_idle_cap(1)) FightBoss.nuke() FightBoss.fight() BloodMagic.toggle_auto_spells(drop=False, gold=False) BloodMagic.blood_magic(8) rb_time = Rebirth.get_rebirth_time() while int(rb_time.timestamp.tm_min) < duration: Wandoos.wandoos(True) FightBoss.nuke() FightBoss.fight() time.sleep(2) try: current_boss = int(FightBoss.get_current_boss()) if current_boss > 28 and current_boss < 49: if not Timemachine.buster_assigned: Misc.reclaim_aug() Timemachine.buster_assigned = True Augmentation.augments({"EB": 1}, Misc.get_idle_cap(1)) elif current_boss >= 49: if not Timemachine.final_aug: Misc.reclaim_aug() Timemachine.final_aug = True time.sleep(1) Augmentation.augments({ "EB": 0.66, "CS": 0.34 }, Misc.get_idle_cap(1)) if current_boss > 58 and not adventure_pushed: Adventure.adventure(highest=True) adventure_pushed = True except ValueError: print("couldn't get current boss") rb_time = Rebirth.get_rebirth_time()
def __update_gamestate() -> None: """Update relevant state information.""" GuffinRun.rb_time = Rebirth.rt_to_seconds() try: GuffinRun.current_boss = int(FightBoss.get_current_boss()) except ValueError: GuffinRun.current_boss = 1 print("couldn't get current boss") if GuffinRun.advanced_training_locked: GuffinRun.advanced_training_locked = Inputs.check_pixel_color( *coords.COLOR_ADV_TRAINING_LOCKED)
def update_gamestate(): """Update relevant state information.""" rb_time = Rebirth.get_rebirth_time() Basic.minutes_elapsed = int(rb_time.timestamp.tm_min) try: Basic.current_boss = int(FightBoss.get_current_boss()) except ValueError: Basic.current_boss = 1 print("couldn't get current boss") if Basic.advanced_training_locked: Basic.advanced_training_locked = Inputs.check_pixel_color( *coords.COLOR_ADV_TRAINING_LOCKED) if Basic.bm_locked: Basic.bm_locked = Inputs.check_pixel_color(*coords.COLOR_BM_LOCKED) if Basic.tm_locked: Basic.tm_locked = Inputs.check_pixel_color(*coords.COLOR_TM_LOCKED)
def speedrun(duration): """Start a speedrun. Keyword arguments duration -- duration in minutes to run f -- feature object """ Rebirth.do_rebirth() FightBoss.nuke() time.sleep(2) Adventure.adventure(highest=True) try: current_boss = int(FightBoss.get_current_boss()) if current_boss > 28 and current_boss < 49: Augmentation.augments({"EB": 1}, Misc.get_idle_cap(1)) elif current_boss >= 49: Augmentation.augments({ "EB": 0.66, "CS": 0.34 }, Misc.get_idle_cap(1)) except ValueError: print("couldn't get current boss") while Inputs.check_pixel_color(*coords.COLOR_TM_LOCKED): FightBoss.nuke() FightBoss.fight() Wandoos.wandoos(True) while Inputs.check_pixel_color(*coords.COLOR_BM_LOCKED): Wandoos.wandoos(True) FightBoss.nuke() time.sleep(2) FightBoss.fight() BloodMagic.blood_magic(8) Wandoos.wandoos(True) rb_time = Rebirth.get_rebirth_time() while int(rb_time.timestamp.tm_min) < duration: FightBoss.nuke() FightBoss.fight() Adventure.adventure(highest=True) Wandoos.wandoos(True) if Wandoos.check_wandoos_bb_status(): Augmentation.augments({ "EB": 0.66, "CS": 0.34 }, Misc.get_idle_cap(1)) """If current rebirth is scheduled for more than 3 minutes and we already finished the rebirth, we will return here, instead of waiting for the duration. Since we cannot start a new challenge if less than 3 minutes have passed, we must always wait at least 3 minutes.""" rb_time = Rebirth.get_rebirth_time() if duration > 3: if not Rebirth.check_challenge(): while int(rb_time.timestamp.tm_min) < 3: rb_time = Rebirth.get_rebirth_time() time.sleep(1) MoneyPit.pit() MoneyPit.spin() return MoneyPit.pit() MoneyPit.spin() return
def first_rebirth(): """Procedure for first rebirth.""" final_aug = False ss_assigned = False end = time.time() + 3 * 60 FightBoss.nuke() time.sleep(2) FightBoss.fight() Adventure.adventure(highest=True) while Inputs.check_pixel_color(*coords.COLOR_TM_LOCKED): if not ss_assigned: time.sleep(1) Augmentation.augments({"SS": 1}, 3e12) ss_assigned = True Wandoos.wandoos(True) FightBoss.nuke() time.sleep(2) FightBoss.fight() TimeMachine.time_machine(1e9, magic=True) Augmentation.augments({"DS": 1}, 1e12) GoldDiggers.gold_diggers() Adventure.adventure(itopod=True, itopodauto=True) while Inputs.check_pixel_color( *coords.COLOR_BM_LOCKED) or Inputs.check_pixel_color( *coords.COLOR_BM_LOCKED_ALT): Wandoos.wandoos(True) FightBoss.nuke() time.sleep(2) FightBoss.fight() GoldDiggers.gold_diggers() BloodMagic.blood_magic(8) BloodMagic.toggle_auto_spells(drop=False, number=False) while time.time() < end - 90: Wandoos.wandoos(True) FightBoss.nuke() time.sleep(2) try: current_boss = int(FightBoss.get_current_boss()) if current_boss > 36: Augmentation.augments({ "SS": 0.67, "DS": 0.33 }, Misc.get_idle_cap(1)) except ValueError: print("couldn't get current boss") GoldDiggers.gold_diggers() while True: Wandoos.wandoos(True) FightBoss.nuke() time.sleep(1) try: current_boss = int(FightBoss.get_current_boss()) if current_boss > 45: if not final_aug: Misc.reclaim_aug() final_aug = True Augmentation.augments({ "SM": 0.67, "AA": 0.33 }, Misc.get_idle_cap(1)) except ValueError: print("couldn't get current boss") FightBoss.fight() GoldDiggers.gold_diggers() if time.time() > end and not RB.check_challenge(): return