Coverage for thb/meta/modes/thbfaith.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# -*- coding: utf-8 -*-
3# -- stdlib --
4# -- third party --
5# -- own --
6from thb import thbfaith
7from thb.meta.common import ui_meta
10# -- code --
11@ui_meta(thbfaith.THBattleFaith)
12class THBattleFaith:
13 name = '信仰争夺战'
14 logo = 'thb-modelogo-faith'
15 description = (
16 '|R游戏人数|r:6人。\n'
17 '\n'
18 '|G游戏开始|r:游戏开始时,随机向在场玩家分配6张身份牌:3|!B博丽|r,3|!O守矢|r,双方对立。若出现同一方阵营座次连续三人的情况,则第三人须与下一名座次的玩家交换身份牌。\n'
19 '\n'
20 '|G角色选择|r:共发给每人4张角色牌,其中一张为暗置。每名玩家选择其中一张作为出场角色,再选择一张作为备用角色(不得查看暗置角色牌)。将三张备用角色牌置于一旁作为备用角色。\n'
21 '\n'
22 '|G游戏开始|r:游戏开始时,所有角色摸4张牌,此时除首先行动的玩家均可以进行一次弃置4张牌并重新摸4张牌的操作。\n'
23 '\n'
24 '|G角色坠机|r:当一名角色被击坠时,弃置该角色玩家全部区域内的所有牌。从剩余的备用角色中选择一名作为出场角色并明示之,之后摸4张牌。此时该角色可以弃置全部的4张牌并重新摸4张牌。击坠不执行任何奖惩。\n'
25 '\n'
26 '|G胜负条件|r:当一方累计被击坠角色数到达三名,或投降时,该方判负。'
27 )
28 params_disp = {
29 'random_seat': {
30 'desc': '随机座位阵营',
31 'options': [
32 ('随机', True),
33 ('固定', False),
34 ],
35 },
36 }
38 roles_disp = {
39 thbfaith.THBFaithRole.HIDDEN: '?',
40 thbfaith.THBFaithRole.HAKUREI: '博丽',
41 thbfaith.THBFaithRole.MORIYA: '守矢',
42 }
45@ui_meta(thbfaith.DeathHandler)
46class DeathHandler:
47 # choose_option
48 choose_option_buttons = (('全部换走', True), ('不用换', False))
49 choose_option_prompt = '你要将摸到的牌全部换掉吗?'