fix: корректное определение текущего индекса

This commit is contained in:
2026-08-23 21:05:51 +03:00
parent 9a4c98fb76
commit a07d94bcc4
@@ -172,10 +172,12 @@ class SessionStateMachine:
except IndexError: except IndexError:
return None return None
def get_last_setter_move(self) -> ArrowDirection | None: @property
index = self.get_setter_step_number() - 1 def current_index(self) -> int:
return self.get_setter_move(index) setter_step_number = len(self._setter_moves)
if setter_step_number:
def get_last_guesser_move(self, player: Player) -> ArrowDirection | None: if self._phase == SessionPhase.WAITING_FOR_SETTER:
index = self.get_guesser_step_number(player) - 1 return setter_step_number
return self.get_guesser_move(player, index) else:
return setter_step_number - 1
return 0