--- deliantra/Deliantra-Client/DC/Protocol.pm 2006/11/19 20:31:29 1.88 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2006/12/06 00:15:12 1.90 @@ -290,10 +290,11 @@ } elsif ($ev->{button} == 2) { $::CONN->user_send ("use_skill $name"); } elsif ($ev->{button} == 3) { + my $shortname = CFPlus::shorten $name, 14; (new CFPlus::UI::Menu items => [ - ["bind ready_skill $name to a key" => sub { $::BIND_EDITOR->do_quick_binding (["ready_skill $name"]) }], - ["bind use_skill $name to a key" => sub { $::BIND_EDITOR->do_quick_binding (["use_skill $name"]) }], + ["bind ready_skill $shortname to a key" => sub { $::BIND_EDITOR->do_quick_binding (["ready_skill $name"]) }], + ["bind use_skill $shortname to a key" => sub { $::BIND_EDITOR->do_quick_binding (["use_skill $name"]) }], ], )->popup ($ev); } else { @@ -895,6 +896,8 @@ . ($self->{cfplus_ext} > 0 ? ", version $self->{cfplus_ext}" : "") ."\n" . "map size $self->{mapw}×$self->{maph}\n" ); + + ::setup_build_button ($self->{editor_support}->{builder_ui}); } sub logged_in { @@ -923,6 +926,14 @@ $self->send_command ("pickup $::CFG->{pickup}"); } +sub buildat { + my ($self, $builditem, $x, $y) = @_; + + if ($self->{cfplus_ext}) { + $self->send_ext_msg (builder_build => dx => $x, dy => $y, (ref ($builditem) eq 'HASH') ? %$builditem : (item => $builditem)); + } +} + sub lookat { my ($self, $x, $y) = @_;