--- deliantra/Deliantra-Client/DC/Protocol.pm 2006/08/13 15:14:17 1.73
+++ deliantra/Deliantra-Client/DC/Protocol.pm 2006/08/18 01:01:01 1.79
@@ -14,7 +14,7 @@
sub new {
my $class = shift;
- my $self = $class->SUPER::new (@_);
+ my $self = $class->SUPER::new (@_, setup_req => { extmap => 1 });
$self->{map_widget}->clr_commands;
@@ -35,7 +35,8 @@
map ["$cmd$_", $text],
sort { (length $a) <=> (length $b) }
@args
- } CFPlus::Pod::find command_help => "*";
+ } sort { $a->{par} <=> $b->{par} }
+ CFPlus::Pod::find command => "*";
$self->{map_widget}->add_command (@$_)
for @cmd_help;
@@ -46,11 +47,14 @@
$self->{open_container} = 0;
# "global"
- $self->{tilecache} = CFPlus::db_table "tilecache";
- $self->{facemap} = CFPlus::db_table "facemap";
+ $self->{tilecache} = CFPlus::db_table "tilecache"
+ or die "tilecache: unable to open database table";
+ $self->{facemap} = CFPlus::db_table "facemap"
+ or die "facemap: unable to open database table";
# per server
- $self->{mapcache} = CFPlus::db_table "mapcache_$self->{host}_$self->{port}";
+ $self->{mapcache} = CFPlus::db_table "mapcache_$self->{host}_$self->{port}"
+ or die "mapcache_$self->{host}_$self->{port}: unable to open database table";
$self
}
@@ -260,7 +264,6 @@
my @TOOLTIP_LVL = (tooltip => "Level. The level of the skill.$TOOLTIP_ALL", can_events => 1, can_hover => 1);
my @TOOLTIP_EXP = (tooltip => "Experience. The experience points you have in this skill.$TOOLTIP_ALL", can_events => 1, can_hover => 1);
- my @TOOLTIP_NAME = (tooltip => "Name. The name of the skill.$TOOLTIP_ALL", can_events => 1, can_hover => 1);
my ($x, $y) = (0, 1);
for (
@@ -296,7 +299,8 @@
text => "0", align => 1, font => $::FONT_FIXED, fg => [1, 1, 0], on_button_down => $spell_cb, @TOOLTIP_EXP);
$sktbl->add ($x * 3 + 1, $y, $self->{stat_widget_lvl}{$idx} = new CFPlus::UI::Label
text => "0", align => 1, font => $::FONT_FIXED, fg => [0, 1, 0], padding_x => 4, on_button_down => $spell_cb, @TOOLTIP_LVL);
- $sktbl->add ($x * 3 + 2, $y, new CFPlus::UI::Label text => $name, on_button_down => $spell_cb, @TOOLTIP_NAME);
+ $sktbl->add ($x * 3 + 2, $y, new CFPlus::UI::Label text => $name, on_button_down => $spell_cb,
+ can_events => 1, can_hover => 1, tooltip => (CFPlus::Pod::section_label skill_description => $name) . $TOOLTIP_ALL);
$x++ and ($x, $y) = (0, $y + 1);
}
@@ -340,7 +344,7 @@
sub feed_map1a {
my ($self, $data) = @_;
- $self->{map}->map1a_update ($data);
+ $self->{map}->map1a_update ($data, $self->{setup}{extmap});
$self->{map_widget}->update;
}
@@ -923,7 +927,7 @@
sub destroy {
my ($self) = @_;
- $self->{npc_dialog}->destroy
+ (delete $self->{npc_dialog})->destroy
if $self->{npc_dialog};
$self->SUPER::destroy;
@@ -931,7 +935,7 @@
package CFPlus::NPCDialog;
-our @ISA = 'CFPlus::UI::FancyFrame';
+our @ISA = 'CFPlus::UI::Toplevel';
sub new {
my $class = shift;
@@ -1045,7 +1049,7 @@
$self->send ($kw);
};
- chr 0xfffc
+ "\x{fffc}"
}giex;
$self->{textview}->add_paragraph ({ markup => $text, widget => \@link });