# else it checks, if it can still stand.
- self.active = check(value, MW=12)
- # If it is no longer active and its TP are at least its critical wound value below 0, it dies now (else it is just no longer able to fight).
- if not self.active and self.TP <= -self.WS:
+ # The first two KO checks are against 12, the others get consecutively harder.
+ if self.number_of_ko_checks == 0:
+ self.active = check(value, MW=12)
+ self.active = check(value, MW=(12 + 3*(self.number_of_ko_checks -1)))
+ # these are deadly if missed.
# In any case, if the TP fall below 4 times the base attribute, or he got more than 18 wounds, he dies.
if self.TP < -4*self.WS or (self.wounds + 3*self.wounds) > 18: