summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Bot/Zulip/Chess.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Bot/Zulip/Chess.pm b/lib/Bot/Zulip/Chess.pm
index 889fd28..eb9b749 100644
--- a/lib/Bot/Zulip/Chess.pm
+++ b/lib/Bot/Zulip/Chess.pm
@@ -174,7 +174,9 @@ sub draw_state ($self) {
sub players_turn ($self, $player) {
my $method = $self->_chessboard->to_move ? 'white_player' : 'black_player';
my $expected_player = $self->$method;
- return if !$self->has_black_player && $self->white_player eq $player;
+ return if !$self->has_black_player
+ && $self->has_white_player
+ && $self->white_player eq $player;
return 1 if !defined($expected_player);
return 1 if $expected_player eq $player;
return;