def set_game(self, game): super(AttackSlot, self).set_game(game) if self.game.opponent.vitalities[self.target_slot] * 10 / 9 < (self.game.proponent.vitalities[self.battery_slot] - 8 - self.reserve): self.dmg = number_term_with_min_seq_cost(self.game.opponent.vitalities[self.target_slot] * 10 / 9 + 8, self.game.opponent.vitalities[self.target_slot] * 12 / 9 + 8) else: # self.dmg = number_term_with_min_seq_cost((self.game.opponent.vitalities[self.battery_slot] - 10000) * 7 / 16 + 8, # (self.game.opponent.vitalities[self.battery_slot] - 10000) * 9 / 16 + 8) self.dmg = number_term_with_min_seq_cost((self.game.opponent.vitalities[self.battery_slot] - 8 - self.reserve) * 4 / 5, (self.game.opponent.vitalities[self.battery_slot] - 8 - self.reserve)) self.sequence = self.mk_seq()
def recommend_gauge(self): gauge = self.game.opponent.vitalities[self.target_slot] if gauge > (self.game.proponent.vitalities[self.battery_slot] - 10000) / 2: gauge = number_term_with_min_seq_cost((self.game.proponent.vitalities[self.battery_slot] - 10000) * 3 / 8, (self.game.proponent.vitalities[self.battery_slot] - 10000) * 4 / 8) if self.game.proponent.vitalities[self.battery_slot] < 60000: gauge = 8 if gauge < 10: gauge = 8 return gauge
def set_game(self, game): super(BoostBattery, self).set_game(game) self.boost = number_term_with_min_seq_cost(self.game.proponent.vitalities[self.battery_slot] * 90 / 100, self.game.proponent.vitalities[self.battery_slot] * 75 / 100) self.sequence = self.mk_seq()
def recommend_pain(self): return number_term_with_min_seq_cost( self.game.proponent.vitalities[self.battery_slot] * 99 / 100, self.game.proponent.vitalities[self.battery_slot] * 90 / 100, )