--- deliantra/Deliantra-Client/DC/Protocol.pm 2006/08/19 02:53:48 1.82 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2006/10/08 21:22:30 1.86 @@ -44,6 +44,12 @@ $self->{noface} = new_from_file CFPlus::Texture CFPlus::find_rcfile "noface.png", minify => 1, mipmap => 1; + { + $self->{dialogue} = my $tex = new_from_file CFPlus::Texture + CFPlus::find_rcfile "dialogue.png", minify => 1, mipmap => 1; + $self->{map}->set_texture (1, @$tex{qw(name w h s t)}, @{$tex->{minified}}); + } + $self->{open_container} = 0; # "global" @@ -619,8 +625,6 @@ $self->logprint ("info: ", $text); - my $time = sprintf "%02d:%02d:%02d", (localtime time)[2,1,0]; - # try to create single paragraphs of multiple lines sent by the server $text =~ s/(?<=\S)\n(?=\w)/ /g; @@ -628,9 +632,8 @@ $text =~ s/\[b\](.*?)\[\/b\]/\1<\/b>/g; $text =~ s/\[color=(.*?)\](.*?)\[\/color\]/\2<\/span>/g; - $self->{logview}->add_paragraph ({ fg => $color[$color], markup => $_ }) - for map "$time $_", split /\n/, $text; - $self->{logview}->scroll_to_bottom; + ::message ({ fg => $color[$color], markup => $_ }) + for split /\n/, $text; $self->{statusbox}->add ($text, group => $text, @@ -879,6 +882,7 @@ . "protocol version $self->{version}\n" . "minimap support $yesno[$self->{setup}{mapinfocmd} > 0]\n" . "extended command support $yesno[$self->{setup}{extcmd} > 0]\n" + . "editing support $yesno[!!$self->{editor_support}]\n" . "map attributes $yesno[$self->{setup}{extmap} > 0]\n" . "cfplus support $yesno[$self->{cfplus_ext} > 0]" . ($self->{cfplus_ext} > 0 ? ", version $self->{cfplus_ext}" : "") ."\n" @@ -893,6 +897,15 @@ $self->{cfplus_ext} = $_[0]{version}; $self->update_server_info; + if ($self->{cfplus_ext} >= 2) { + $self->send_ext_req ("editor_support", sub { + $self->{editor_support} = $_[0]; + $self->update_server_info; + + 0 + }); + } + 0 }); @@ -1087,3 +1100,4 @@ } 1 +