Hide keyboard shortcuts

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 -*- 

2 

3# -- stdlib -- 

4# -- third party -- 

5# -- own -- 

6from thb import thbfaith 

7from thb.meta.common import ui_meta 

8 

9 

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 } 

37 

38 roles_disp = { 

39 thbfaith.THBFaithRole.HIDDEN: '?', 

40 thbfaith.THBFaithRole.HAKUREI: '博丽', 

41 thbfaith.THBFaithRole.MORIYA: '守矢', 

42 } 

43 

44 

45@ui_meta(thbfaith.DeathHandler) 

46class DeathHandler: 

47 # choose_option 

48 choose_option_buttons = (('全部换走', True), ('不用换', False)) 

49 choose_option_prompt = '你要将摸到的牌全部换掉吗?'