def can_challenge(self, user): """ Check if the target user is available. """ user = user.get_extension(ChallengeUser) if self.user == user.user: # Cannot challenge myself return False if user.magic.has_modifier('challenge-cannot-be-challenged'): return False return God.user_can_interact_with(self, user, game=ChallengeGame)
def can_challenge(self, user): """ Check if the target user is available. """ user = user.get_extension(ChallengeUser) if self.user == user.user: # Cannot challenge myself return False if user.has_modifier('challenge-cannot-be-challenged'): return False return God.user_can_interact_with(self, user, game=ChallengeGame)
def can_challenge(self, user): """ Check if the target user is available. """ user = user.get_extension(ChallengeUser) if self.user == user.user: # Cannot challenge myself logging.info("User cannot challenge because it is the same user.") return False if user.magic.has_modifier('challenge-cannot-be-challenged'): logging.info("User cannot challenge due to magic modifier.") return False return God.user_can_interact_with(self, user, game=ChallengeGame)