ui: count only prime stats as best in roster view

This commit is contained in:
rr-
2018-11-09 00:55:34 +01:00
parent 284f549966
commit 37252d2727
2 changed files with 8 additions and 1 deletions
+6
View File
@@ -86,6 +86,12 @@ class Stats(SignalMixin):
def best(self) -> StatType:
return max(self, key=lambda kv: kv[1])[0]
@property
def best_prime(self) -> StatType:
return max(
(kv for kv in self if kv[0] in PRIME_STATS), key=lambda kv: kv[1]
)[0]
def increment(self, stat: StatType, qty: int = 1) -> None:
self._values[stat] += qty
logger.info("Increased %s to %d", stat.value, self[stat])
+2 -1
View File
@@ -29,7 +29,8 @@ class RosterView(urwid.Filler):
best_spell_name = "-"
best_stat_name = (
f"{player.stats.best.value} {player.stats[player.stats.best]}"
f"{player.stats.best_prime.value} "
f"{player.stats[player.stats.best_prime]}"
)
label = (