--- deliantra/Deliantra-Client/DC/Protocol.pm 2006/06/07 07:00:30 1.27 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2006/06/11 18:43:09 1.31 @@ -502,7 +502,7 @@ $row++; } else { $::FLOORBOX->add (1, $row, new CFClient::UI::Button - text => "More...", + text => "More...", on_activate => sub { $::INV_WINDOW->toggle_visibility }, ); last; @@ -625,11 +625,29 @@ my ($self, $player) = @_; $::STATWIDS->{weight}->set_text (sprintf "Weight: %.1fkg", $player->{weight} / 1000); +} + +sub logged_in { + my ($self) = @_; + + $self->send_ext_req (cfplus => "version", "1", sub { + $self->{cfplus_ext} = $_[0]; + + my @yesno = ("no", "yes"); + + $::SERVER_INFO->set_markup ( + "server $self->{host}:$self->{port}\n" + . "protocol version $self->{version}\n" + . "minimap support $yesno[$self->{setup}{mapinfocmd} > 0]\n" + . "extended command support $yesno[$self->{setup}{extcmd} > 0]\n" + . "cfplus support $yesno[$self->{cfplus_ext} > 0]\n" + . "map size $self->{mapw}×$self->{maph}\n" + ); + }); - # do it here because it is ignored earlier, and there is no "login" event $self->send_command ("output-sync $::CFG->{output_sync}"); $self->send_command ("output-count $::CFG->{output_count}"); - $self->send_command ("pickup $::CFG->{pickup}") + $self->send_command ("pickup $::CFG->{pickup}"); } 1;