X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=270183bffd5058f7916aa19bc0c1a7d861243c24;hb=1172aa77de530206b0dbb648d8489922a518d502;hp=5f8256e93d1ff449b39c9ad62ee99903735c6b88;hpb=3fc0f2823c2505b08730286880ad8738963bca17;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 5f8256e9..270183bf 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -32,6 +32,8 @@ use Sun; use Internet; use Script; use Net::Telnet; +use QSL; +use DB_File; use strict; use vars qw(%Cache %cmd_cache $errstr %aliases $scriptbase $maxerrors %nothereslug $maxbadcount); @@ -109,6 +111,11 @@ sub start $self->{here} = 1; $self->{prompt} = $user->prompt if $user->prompt; + # sort out new dx spot stuff + $user->wantdxcq(0) unless defined $user->{wantdxcq}; + $user->wantdxitu(0) unless defined $user->{wantdxitu}; + $user->wantusstate(0) unless defined $user->{wantusstate}; + # sort out registration if ($main::reqreg == 1) { $self->{registered} = $user->registered; @@ -797,6 +804,26 @@ sub announce $self->local_send($target eq 'WX' ? 'W' : 'N', $buf); } +# send a chat +sub chat +{ + my $self = shift; + my $line = shift; + my $isolate = shift; + my $to = shift; + my $target = shift; + my $text = shift; + my ($filter, $hops); + + return unless grep uc $_ eq $to, @{$self->{user}->{group}}; + + $text =~ s/^\#\d+ //; + my $buf = "$to de $_[0]: $text"; + $buf =~ s/\%5E/^/g; + $buf .= "\a\a" if $self->{beep}; + $self->local_send('C', $buf); +} + # send a dx spot sub dx_spot {