Coverage for thb/meta/characters/suika.py : 56%
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):
24 g = self.game
25 me = self.me
27 if me.tags['suika_failed'] >= me.tags['turn_count']:
28 return False
30 try:
31 act = g.action_stack[-1]
32 except IndexError:
33 return False
35 if not isinstance(act, actions.ActionStage):
36 return False
38 return True
40 def is_action_valid(self, sk, tl):
41 if sk.associated_cards:
42 return False, '请不要选择牌!'
44 if not tl:
45 return False, '请选择一名角色!'
47 return True, '来一杯!'
49 def sound_effect(self, act):
50 return 'thb-cv-suika_heavydrinker'
52 def effect_string(self, act):
53 return '|G【%s】|r跟|G【%s】|r划起了拳:“哥俩好,三星照,只喝酒,不吃药!”' % (
54 act.source.ui_meta.name,
55 act.target.ui_meta.name,
56 )
59@ui_meta(characters.suika.DrunkenDream)
60class DrunkenDream:
61 # Skill
62 name = '醉梦'
63 description = '|B锁定技|r,你处于“喝醉”状态时,攻击范围+2;准备阶段开始时,你摸一张牌。'
66@ui_meta(characters.suika.DrunkenDreamDrawCards)
67class DrunkenDreamDrawCards:
69 def sound_effect(self, act):
70 return 'thb-cv-suika_drunkendream'
73@ui_meta(characters.suika.Suika)
74class Suika:
75 # Character
76 name = '伊吹萃香'
77 title = '小小的酒鬼夜行'
78 illustrator = '和茶'
79 cv = 'shourei小N'
81 port_image = 'thb-portrait-suika'
82 figure_image = 'thb-figure-suika'
83 miss_sound_effect = 'thb-cv-suika_miss'