gamelogic

This commit is contained in:
2021-03-14 13:59:13 +01:00
parent 4c1d8b7206
commit 06acfdc1e2
4 changed files with 192 additions and 28 deletions

View File

@@ -46,11 +46,11 @@ class Roles(enum.Enum):
Leaderwolf = enum.auto()
@classmethod
def isWerwolf(cls, role: Roles):
def isWerwolf(cls, role: "Roles"):
return role in [cls.Werewolf, cls.Leaderwolf]
@classmethod
def getGroup(cls, role: Roles):
def getGroup(cls, role: "Roles"):
return RoleGroup.Werewolfs if role in [cls.Werewolf, cls.Leaderwolf] else RoleGroup.Villagers
class Rules(object):
@@ -98,6 +98,7 @@ class Player(object):
diedInRound: int
accusedBy: "Player"
@property
def isWerwolf(self):
return Roles.isWerwolf(self.role)