ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
(Generate patch)

Comparing deliantra/server/lib/cf.pm (file contents):
Revision 1.604 by root, Thu Nov 15 07:08:08 2012 UTC vs.
Revision 1.608 by root, Sun Nov 18 09:53:57 2012 UTC

3042 3042
3043=head3 cf::client 3043=head3 cf::client
3044 3044
3045=over 4 3045=over 4
3046 3046
3047=item $client->send_drawinfo ($text, $flags)
3048
3049Sends a drawinfo packet to the client. Circumvents output buffering so
3050should not be used under normal circumstances.
3051
3052=cut
3053
3054sub cf::client::send_drawinfo {
3055 my ($self, $text, $flags) = @_;
3056
3057 utf8::encode $text;
3058 $self->send_packet (sprintf "drawinfo %d %s", $flags || cf::NDI_BLACK, $text);
3059}
3060
3061=item $client->send_big_packet ($pkt) 3047=item $client->send_big_packet ($pkt)
3062 3048
3063Like C<send_packet>, but tries to compress large packets, and fragments 3049Like C<send_packet>, but tries to compress large packets, and fragments
3064them as required. 3050them as required.
3065 3051
3083 $self->send_packet ($pkt); 3069 $self->send_packet ($pkt);
3084} 3070}
3085 3071
3086=item $client->send_msg ($channel, $msg, $color, [extra...]) 3072=item $client->send_msg ($channel, $msg, $color, [extra...])
3087 3073
3088Send a drawinfo or msg packet to the client, formatting the msg for the 3074Send a msg packet to the client, formatting the msg for the client if
3089client if neccessary. C<$type> should be a string identifying the type of 3075necessary. C<$type> should be a string identifying the type of the
3090the message, with C<log> being the default. If C<$color> is negative, suppress 3076message, with C<log> being the default. If C<$color> is negative, suppress
3091the message unless the client supports the msg packet. 3077the message unless the client supports the msg packet.
3092 3078
3093=cut 3079=cut
3094 3080
3095# non-persistent channels (usually the info channel) 3081# non-persistent channels (usually the info channel)
3538 my ($name, $type, $data) = @_; 3524 my ($name, $type, $data) = @_;
3539 3525
3540 my $idx = cf::face::find $name; 3526 my $idx = cf::face::find $name;
3541 3527
3542 if ($idx) { 3528 if ($idx) {
3543 delete $HASH{cf::face::get_chksum $idx}; 3529 delete $HASH{cf::face::get_csum $idx};
3544 } else { 3530 } else {
3545 $idx = cf::face::alloc $name; 3531 $idx = cf::face::alloc $name;
3546 } 3532 }
3547 3533
3548 my $hash = cf::face::mangle_csum Digest::MD5::md5 $data; 3534 my $hash = cf::face::mangle_csum Digest::MD5::md5 $data;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines