--- deliantra/server/ext/dmcommands.ext 2007/03/01 20:17:01 1.15 +++ deliantra/server/ext/dmcommands.ext 2007/03/02 13:32:50 1.17 @@ -2,6 +2,18 @@ # wizard commands +cf::register_command kick => sub { + my ($ob, $arg) = @_; + return unless $ob->flag (cf::FLAG_WIZ); + + my $other = cf::player::find_active $arg + or return 0; + $other->kick ($ob); + $ob->reply (undef, "$arg is kicked out of the game.", cf::NDI_UNIQUE | cf::NDI_ALL | cf::NDI_RED); + + 1 +}; + cf::register_command goto => sub { my ($ob, $arg) = @_; @@ -20,7 +32,7 @@ return unless $ob->may ("command_teleport"); cf::async { - my $other = cf::player::find_active $arg + my $other = cf::player::find $arg or return $ob->reply (undef, "$arg: no such player."); $ob->goto ($other->maplevel, $other->ob->x, $other->ob->y); @@ -98,7 +110,7 @@ 1 }; -for my $command (qw(summon arrest kick banish)) { +for my $command (qw(summon arrest banish)) { my $method = "command_$command"; cf::register_command $command => sub {