Exemplo n.º 1
0
 def attack_check(self):
     if not rng() <= self.hit_rate():
         print("Miss!")
         return 0
     elif rng() <= self.crit_rate():
         print("Critical Hit!")
         return self.weapon.attack(self) * 2
     else:
         print("Hit!")
         return self.weapon.attack(self)
Exemplo n.º 2
0
 def parry_check(self):
     if rng() <= self.parry_rate():
         print("Parry Successful")
         return self.parry_rate()
     else:
         print("Parry Failed")
Exemplo n.º 3
0
 def evade_check(self):
     if rng() <= self.evade_rate():
         return True
Exemplo n.º 4
0
 def item_drop(self):
     return rng() <= self.drop