… | |
… | |
339 | |
339 | |
340 | $prompt = $LAST_QUERY unless length $prompt; |
340 | $prompt = $LAST_QUERY unless length $prompt; |
341 | $LAST_QUERY = $prompt; |
341 | $LAST_QUERY = $prompt; |
342 | |
342 | |
343 | my $dialog = new CFClient::UI::FancyFrame |
343 | my $dialog = new CFClient::UI::FancyFrame |
|
|
344 | x => "center", |
|
|
345 | y => "center", |
344 | title => "Query", |
346 | title => "Query", |
345 | child => my $vbox = new CFClient::UI::VBox, |
347 | child => my $vbox = new CFClient::UI::VBox, |
346 | on_visibility_change => sub { |
|
|
347 | my ($self, $visible) = @_; |
|
|
348 | $self->center if $visible; |
|
|
349 | }, |
|
|
350 | ; |
348 | ; |
351 | |
349 | |
352 | $vbox->add (new CFClient::UI::Label |
350 | $vbox->add (new CFClient::UI::Label |
353 | max_w => $::WIDTH * 0.4, |
351 | max_w => $::WIDTH * 0.4, |
354 | ellipsise => 0, |
352 | ellipsise => 0, |
… | |
… | |
606 | if ($tag == 0) { |
604 | if ($tag == 0) { |
607 | update_floorbox; |
605 | update_floorbox; |
608 | update_container (0); |
606 | update_container (0); |
609 | } elsif ($tag == $self->{player}{tag}) { |
607 | } elsif ($tag == $self->{player}{tag}) { |
610 | $::INV->set_items ($self->{container}{$tag}) |
608 | $::INV->set_items ($self->{container}{$tag}) |
|
|
609 | } else { |
|
|
610 | update_container ($tag); |
611 | } |
611 | } |
612 | |
612 | |
613 | # use PApp::Util; warn PApp::Util::dumpval $self->{container}{0}; |
613 | # use PApp::Util; warn PApp::Util::dumpval $self->{container}{0}; |
614 | } |
614 | } |
615 | |
615 | |
… | |
… | |
623 | update_floorbox; |
623 | update_floorbox; |
624 | update_container ($_->{tag}); |
624 | update_container ($_->{tag}); |
625 | } elsif ($_->{container} == $self->{player}{tag}) { |
625 | } elsif ($_->{container} == $self->{player}{tag}) { |
626 | $::INV->set_items ($self->{container}{$self->{player}{tag}}) |
626 | $::INV->set_items ($self->{container}{$self->{player}{tag}}) |
627 | } else { |
627 | } else { |
628 | update_container ($_->{tag}); |
628 | update_container ($_->{container}); |
629 | } |
629 | } |
630 | } |
630 | } |
631 | } |
631 | } |
632 | |
632 | |
633 | sub item_update { |
633 | sub item_update { |