diff options
author | doy <doy@tozt.net> | 2009-01-25 18:23:10 -0500 |
---|---|---|
committer | doy <doy@tozt.net> | 2009-01-25 18:23:10 -0500 |
commit | 66ca728157b3dd0425e9dd8df09bb6ff224f2b93 (patch) | |
tree | 03cc00d8f19e4fdfe85abbf526151d6be8440236 | |
parent | 5cef1e27b88289cd17c914d373b3525a96420d24 (diff) | |
download | bot-games-66ca728157b3dd0425e9dd8df09bb6ff224f2b93.tar.gz bot-games-66ca728157b3dd0425e9dd8df09bb6ff224f2b93.zip |
also reset done_init after games end
-rw-r--r-- | lib/Bot/Games.pm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Bot/Games.pm b/lib/Bot/Games.pm index 0479e8e..22bf855 100644 --- a/lib/Bot/Games.pm +++ b/lib/Bot/Games.pm @@ -62,7 +62,6 @@ sub said { eval "require $game_package"; $game = $game_package->new; $self->active_games->{$game_name} = $game; - $self->done_init->{$game_name} = 0; } if (!$self->done_init->{$game_name} && (!defined($action) || $action !~ /^-/)) { @@ -97,7 +96,10 @@ sub said { $self->$say($turn) if $turn; } - delete $self->active_games->{$game_name} if ($game->is_over); + if ($game->is_over) { + delete $self->active_games->{$game_name}; + delete $self->done_init->{$game_name}; + } return; } |