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()
示例#4
0
 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,
     )