]> dxcluster.org Git - spider.git/commitdiff
constrain broadcasting back to oneself
authorminima <minima>
Thu, 24 Feb 2005 10:46:35 +0000 (10:46 +0000)
committerminima <minima>
Thu, 24 Feb 2005 10:46:35 +0000 (10:46 +0000)
perl/Thingy.pm

index 10f20f28714f3a73d988fce6812b95cec8462947..08d146678e2f5f07caaaa815714b7f50f43db760 100644 (file)
@@ -104,6 +104,10 @@ sub broadcast
        foreach my $dxchan (DXChannel::get_all()) {
                next if $dxchan == $main::me;
                next if grep $dxchan == $_, @_;
+               next if $dxchan->{call} eq $thing->{origin};
+               next if $thing->{user} && !dxchan->is_user && $dxchan->{call} eq $thing->{user};
+               
+               dbg("Thingy::broadcast: sending to $dxchan->{call}") if isdbg('thing');
                $thing->send($dxchan); 
        }
 }