diff --git a/pqcli/mechanic.py b/pqcli/mechanic.py index e383ede..38a0b72 100644 --- a/pqcli/mechanic.py +++ b/pqcli/mechanic.py @@ -910,7 +910,8 @@ class StatsBuilder: return stats def unroll(self) -> Stats: - self.history.pop() + if len(self.history) > 1: + self.history.pop() return self.history[-1] diff --git a/pqcli/ui/curses/views/create_character_view.py b/pqcli/ui/curses/views/create_character_view.py index 40105a9..2c868ec 100644 --- a/pqcli/ui/curses/views/create_character_view.py +++ b/pqcli/ui/curses/views/create_character_view.py @@ -167,10 +167,7 @@ class ChooseCharacterStatsView(BaseView): self._stats = self._stats_builder.roll() elif key == curses.KEY_F6: - try: - self._stats = self._stats_builder.unroll() - except IndexError: - pass + self._stats = self._stats_builder.unroll() self._render() diff --git a/pqcli/ui/urwid/new_game_view.py b/pqcli/ui/urwid/new_game_view.py index 45816a1..2939a06 100644 --- a/pqcli/ui/urwid/new_game_view.py +++ b/pqcli/ui/urwid/new_game_view.py @@ -50,10 +50,7 @@ class StatsBox(CustomLineBox): self.update_values() def unroll(self) -> None: - try: - self.stats = self.stats_builder.unroll() - except IndexError: - return + self.stats = self.stats_builder.unroll() self.update_values() def on_roll_press(self, _user_data: T.Any) -> None: