示例#1
0
 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)
示例#2
0
文件: models.py 项目: alexef/wouso-1
 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)
示例#3
0
 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)