-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroles.py
More file actions
40 lines (37 loc) · 1.17 KB
/
roles.py
File metadata and controls
40 lines (37 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from enum import Enum
from typing import Dict, Optional
class Role(Enum):
WOLF = "狼人"
VILLAGER = "平民"
SEER = "预言家"
WITCH = "女巫"
HUNTER = "猎人"
ROLE_INFO: Dict[Role, Dict[str, Optional[str]]] = {
Role.WOLF: {
"camp": "狼人阵营",
"desc": "每晚可与其他狼人协商杀死一名玩家。",
"night_action": "选择一名玩家进行击杀。"
},
Role.VILLAGER: {
"camp": "好人阵营",
"desc": "没有特殊技能,白天参与讨论和投票。",
"night_action": None
},
Role.SEER: {
"camp": "好人阵营",
"desc": "每晚可查验一名玩家的真实身份。",
"night_action": "查验一名玩家身份。"
},
Role.WITCH: {
"camp": "好人阵营",
"desc": "有一瓶解药和一瓶毒药,夜晚可救人或毒人。",
"night_action": "选择是否用药救人或毒人。"
},
Role.HUNTER: {
"camp": "好人阵营",
"desc": "被淘汰时可带走一名玩家。",
"night_action": None
},
}
def get_role_info(role: Role) -> Dict[str, Optional[str]]:
return ROLE_INFO.get(role, {})