def hit(self, value, by=None, kill_type=WEAPON_KILL):
if self.hp is None:
return
if by is not None and self.team is by.team:
friendly_fire = self.protocol.friendly_fire
if friendly_fire == 'on_grief':
if (kill_type == MELEE_KILL and
not self.protocol.spade_teamkills_on_grief):
return
hit_time = self.protocol.friendly_fire_time
if (self.last_block_destroy is None
or reactor.seconds() - self.last_block_destroy >= hit_time):
return
elif not friendly_fire:
return
self.set_hp(self.hp - value, by, kill_type=kill_type)
评论列表
文章目录