Skip to content

Commit

Permalink
chore: 优化print_relic函数,使遗器信息不会被其他信息中断
Browse files Browse the repository at this point in the history
  • Loading branch information
weiduhuo committed Oct 28, 2023
1 parent 465a700 commit c036439
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions utils/relic.py
Original file line number Diff line number Diff line change
Expand Up @@ -739,32 +739,34 @@ def print_relic(self, data: Dict[str, Any]):
打印遗器信息,
可通过is_detail设置打印普通信息与拓展信息
"""
print(_("部位: {equip_set}").format(equip_set=data["equip_set"]))
print(_("套装: {relic_set}").format(relic_set=data["relic_set"]))
print(_("星级: {star}").format(star='★'*data["rarity"]))
print(_("等级: +{level}").format(level=data["level"]))
print(_("主词条:"))
token = []
token.append(_("部位: {equip_set}").format(equip_set=data["equip_set"]))
token.append(_("套装: {relic_set}").format(relic_set=data["relic_set"]))
token.append(_("星级: {star}").format(star='★'*data["rarity"]))
token.append(_("等级: +{level}").format(level=data["level"]))
token.append(_("主词条:"))
name, value = list(data["base_stats"].items())[0]
pre = " " if name in self.not_pre_stats else "%"
print(_(" {name:<4}\t{value:>5}{pre}").format(name=name, value=value, pre=pre))
print(_("副词条:"))
token.append(_(" {name:<4}\t{value:>5}{pre}").format(name=name, value=value, pre=pre))
token.append(_("副词条:"))
subs_stats_dict = Array2dict(self.subs_stats_name)
for name, value in data["subs_stats"].items():
pre = " " if name in self.not_pre_stats else "%"
if not self.is_detail or data["rarity"] not in [4,5]: # 不满足校验条件
print(_(" {name:<4}\t{value:>5}{pre}").format(name=name, value=value, pre=pre))
token.append(_(" {name:<4}\t{value:>5}{pre}").format(name=name, value=value, pre=pre))
continue
stats_index = subs_stats_dict[name]
# 增强信息并校验数据
ret = self.get_subs_stats_detail((name, value), data["rarity"], stats_index)
if ret: # 数据校验成功
level, score, result = ret
tag = '>'*(level-1) # 强化次数的标识
print(_(" {name:<4}\t{tag:<7}{value:>7.{ndigits}f}{pre} [{score}]").
token.append(_(" {name:<4}\t{tag:<7}{value:>7.{ndigits}f}{pre} [{score}]").
format(name=name, tag=tag, value=result, score=score, pre=pre, ndigits=self.ndigits))
else: # 数据校验失败
print(_(" {name:<4}\t{value:>5}{pre} [ERROR]").format(name=name, value=value, pre=pre))
print('-'*50)
token.append(_(" {name:<4}\t{value:>5}{pre} [ERROR]").format(name=name, value=value, pre=pre))
token.append('-'*50)
print("\n".join(token))

def get_loadout_brief(self, relics_hash: List[str]) -> str:
"""
Expand Down

0 comments on commit c036439

Please sign in to comment.