ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/Protocol.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/Protocol.pm (file contents):
Revision 1.174 by root, Sun Sep 2 08:44:28 2007 UTC vs.
Revision 1.180 by root, Wed Dec 26 18:09:30 2007 UTC

1package CFPlus::Protocol; 1package CFPlus::Protocol;
2 2
3use utf8; 3use utf8;
4use strict; 4use strict;
5 5
6use Crossfire::Protocol::Constants; 6use Deliantra::Protocol::Constants;
7 7
8use CFPlus; 8use CFPlus;
9use CFPlus::DB; 9use CFPlus::DB;
10use CFPlus::UI; 10use CFPlus::UI;
11use CFPlus::Pod; 11use CFPlus::Pod;
12use CFPlus::Macro; 12use CFPlus::Macro;
13use CFPlus::Item; 13use CFPlus::Item;
14 14
15use base 'Crossfire::Protocol::Base'; 15use base 'Deliantra::Protocol::Base';
16 16
17sub new { 17sub new {
18 my ($class, %arg) = @_; 18 my ($class, %arg) = @_;
19 19
20 my $self = $class->SUPER::new (%arg, 20 my $self = $class->SUPER::new (%arg,
21 setup_req => { 21 setup_req => {
22 extmap => 1, 22 extmap => 1,
23 excmd => 1, 23 excmd => 1,
24 #xwidget2 => 1,#d# 24 widget => 1,
25 %{$arg{setup_req} || {}}, 25 %{$arg{setup_req} || {}},
26 msg => 0,
27 }, 26 },
28 ); 27 );
29 28
30 $self->{map_widget}->clr_commands; 29 $self->{map_widget}->clr_commands;
31 30
295############################################################################# 294#############################################################################
296 295
297sub logprint { 296sub logprint {
298 my ($self, @a) = @_; 297 my ($self, @a) = @_;
299 298
300 CFPlus::DB::logprint "$Crossfire::VARDIR/log.$self->{host}" => (join "", @a), sub { }; 299 CFPlus::DB::logprint "$Deliantra::VARDIR/log.$self->{host}" => (join "", @a), sub { };
301} 300}
302 301
303sub _stat_numdiff { 302sub _stat_numdiff {
304 my ($self, $name, $old, $new) = @_; 303 my ($self, $name, $old, $new) = @_;
305 304
614 } 613 }
615 } 614 }
616 615
617 if ($delay) { 616 if ($delay) {
618 # delay the map drawing a tiny bit in the hope of getting the missing fetched 617 # delay the map drawing a tiny bit in the hope of getting the missing fetched
619 Event->timer (after => 0.03, cb => sub { 618 EV::once undef, 0, 0.03, sub {
620 $_[0]->w->cancel;
621 $self->{map_widget}->update 619 $self->{map_widget}->update
622 if $self->{map_widget}; 620 if $self->{map_widget};
623 }); 621 };
624 } else { 622 } else {
625 $self->{map_widget}->update; 623 $self->{map_widget}->update;
626 } 624 }
627} 625}
628 626
1304 0 1302 0
1305 }); 1303 });
1306 1304
1307 $self->update_server_info; 1305 $self->update_server_info;
1308 1306
1309 $self->send_command ("output-sync $::CFG->{output_sync}");
1310 $self->send_command ("output-count $::CFG->{output_count}");
1311 $self->send_command ("output-rate $::CFG->{output_rate}") if $::CFG->{output_rate} > 0; 1307 $self->send_command ("output-rate $::CFG->{output_rate}") if $::CFG->{output_rate} > 0;
1312 $self->send_command ("pickup $::CFG->{pickup}"); 1308 $self->send_command ("pickup $::CFG->{pickup}");
1313} 1309}
1314 1310
1315sub lookat { 1311sub lookat {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines