diff options
author | Julien Dessaux | 2015-01-01 16:42:43 +0100 |
---|---|---|
committer | Julien Dessaux | 2015-01-01 16:42:43 +0100 |
commit | fc72b5bff376dcfab83a2c92887aea03fa3c36c6 (patch) | |
tree | 5003fba455fb8be79a3a6f3bc4a1cf7dcb96161b | |
parent | Protocol update (diff) | |
download | avalon-arthur-fc72b5bff376dcfab83a2c92887aea03fa3c36c6.tar.gz avalon-arthur-fc72b5bff376dcfab83a2c92887aea03fa3c36c6.tar.bz2 avalon-arthur-fc72b5bff376dcfab83a2c92887aea03fa3c36c6.zip |
Only kick registered nicks, and only reset the game if the kicked nick is a player
Diffstat (limited to '')
-rw-r--r-- | Avalon.pm | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -36,13 +36,14 @@ sub game_ready { sub kick { my ( $self, $who ) = @_; my $av = $self->{avalon}; + return unless $who ~~ $av->{registered}; my $avdb = $self->{avdb}; my $entry = $who . $av->{registered}->{$who}->{version}; my $score = $avdb->get('KICKS', $entry); $avdb->set('KICKS', $entry, defined $score ? int($score) + 1 : 1); $self->say( channel => $av->{config}->{'game.channel'}, body => "UNREGISTERED $who" ); delete $av->{registered}->{$who}; - $self->reset_game; + $self->reset_game if $who ~~ $av->{players}; } sub load_avalon_db { |