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

2from __future__ import annotations 

3 

4# -- stdlib -- 

5# -- third party -- 

6# -- own -- 

7from thb import actions, characters 

8from thb.meta.common import ui_meta 

9 

10 

11# -- code -- 

12@ui_meta(characters.suika.HeavyDrinkerWine) 

13class HeavyDrinkerWine: 

14 name = '酒' 

15 

16 

17@ui_meta(characters.suika.HeavyDrinker) 

18class HeavyDrinker: 

19 # Skill 

20 name = '酒豪' 

21 description = '出牌阶段每名角色限一次,你可以和其他角色拼点,若你赢,视为你和其各使用了一张|G酒|r,若你没赢,你不能发动此技能,直到回合结束。' 

22 

23 def clickable(self, game): 

24 me = game.me 

25 

26 if me.tags['suika_failed'] >= me.tags['turn_count']: 

27 return False 

28 

29 try: 

30 act = game.action_stack[-1] 

31 except IndexError: 

32 return False 

33 

34 if not isinstance(act, actions.ActionStage): 

35 return False 

36 

37 return True 

38 

39 def is_action_valid(self, sk, tl): 

40 if sk.associated_cards: 

41 return False, '请不要选择牌!' 

42 

43 if not tl: 

44 return False, '请选择一名角色!' 

45 

46 return True, '来一杯!' 

47 

48 def sound_effect(self, act): 

49 return 'thb-cv-suika_heavydrinker' 

50 

51 def effect_string(self, act): 

52 return '|G【%s】|r跟|G【%s】|r划起了拳:“哥俩好,三星照,只喝酒,不吃药!”' % ( 

53 act.source.ui_meta.name, 

54 act.target.ui_meta.name, 

55 ) 

56 

57 

58@ui_meta(characters.suika.DrunkenDream) 

59class DrunkenDream: 

60 # Skill 

61 name = '醉梦' 

62 description = '|B锁定技|r,你处于“喝醉”状态时,攻击范围+2;准备阶段开始时,你摸一张牌。' 

63 

64 

65@ui_meta(characters.suika.DrunkenDreamDrawCards) 

66class DrunkenDreamDrawCards: 

67 

68 def sound_effect(self, act): 

69 return 'thb-cv-suika_drunkendream' 

70 

71 

72@ui_meta(characters.suika.Suika) 

73class Suika: 

74 # Character 

75 name = '伊吹萃香' 

76 title = '小小的酒鬼夜行' 

77 illustrator = '和茶' 

78 cv = 'shourei小N' 

79 

80 port_image = 'thb-portrait-suika' 

81 figure_image = 'thb-figure-suika' 

82 miss_sound_effect = 'thb-cv-suika_miss'