summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Bot/Zulip/Chess.pm9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/Bot/Zulip/Chess.pm b/lib/Bot/Zulip/Chess.pm
index 93cc5ba..ef42640 100644
--- a/lib/Bot/Zulip/Chess.pm
+++ b/lib/Bot/Zulip/Chess.pm
@@ -156,6 +156,10 @@ sub step ($self) {
}
sub handle_move ($self, $player, $move) {
+ if ($move eq 'state') {
+ return $self->draw_state;
+ }
+
if (!$self->players_turn($player)) {
return "It's not your turn!";
}
@@ -165,10 +169,7 @@ sub handle_move ($self, $player, $move) {
}
return try {
- if ($move eq 'state') {
- $self->draw_state;
- }
- elsif ($move eq 'resign') {
+ if ($move eq 'resign') {
my $msg = '@**' . $self->current_player . "** resigned";
$self->reset_board;
}