Coverage for thb/meta/characters/suika.py : 72%
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
4# -- stdlib --
5# -- third party --
6# -- own --
7from thb import actions, characters
8from thb.meta.common import ui_meta
11# -- code --
12@ui_meta(characters.suika.HeavyDrinkerWine)
13class HeavyDrinkerWine:
14 name = '酒'
17@ui_meta(characters.suika.HeavyDrinker)
18class HeavyDrinker:
19 # Skill
20 name = '酒豪'
21 description = '出牌阶段每名角色限一次,你可以和其他角色拼点,若你赢,视为你和其各使用了一张|G酒|r,若你没赢,你不能发动此技能,直到回合结束。'
23 def clickable(self, game):
24 me = game.me
26 if me.tags['suika_failed'] >= me.tags['turn_count']:
27 return False
29 try:
30 act = game.action_stack[-1]
31 except IndexError:
32 return False
34 if not isinstance(act, actions.ActionStage):
35 return False
37 return True
39 def is_action_valid(self, sk, tl):
40 if sk.associated_cards:
41 return False, '请不要选择牌!'
43 if not tl:
44 return False, '请选择一名角色!'
46 return True, '来一杯!'
48 def sound_effect(self, act):
49 return 'thb-cv-suika_heavydrinker'
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 )
58@ui_meta(characters.suika.DrunkenDream)
59class DrunkenDream:
60 # Skill
61 name = '醉梦'
62 description = '|B锁定技|r,你处于“喝醉”状态时,攻击范围+2;准备阶段开始时,你摸一张牌。'
65@ui_meta(characters.suika.DrunkenDreamDrawCards)
66class DrunkenDreamDrawCards:
68 def sound_effect(self, act):
69 return 'thb-cv-suika_drunkendream'
72@ui_meta(characters.suika.Suika)
73class Suika:
74 # Character
75 name = '伊吹萃香'
76 title = '小小的酒鬼夜行'
77 illustrator = '和茶'
78 cv = 'shourei小N'
80 port_image = 'thb-portrait-suika'
81 figure_image = 'thb-figure-suika'
82 miss_sound_effect = 'thb-cv-suika_miss'