--- deliantra/server/ext/item-worldmap.ext 2007/07/23 17:53:54 1.7 +++ deliantra/server/ext/item-worldmap.ext 2007/07/23 23:38:17 1.9 @@ -21,15 +21,30 @@ my $name = $ws->{ns}->pl->ob->name; while (my ($k, $v) = each %PLAYERINFO) { - my $label = $old->{$k} || do { + my $label = (delete $old->{$k}) || do { my $label = $ws->new (Label => text => $k, fontsize => 0.2, + ); + + my $marker = cf::face::find "res/map-arrow.png"; + $ws->{ns}->send_face ($marker); + $ws->{ns}->flush_fx; + $marker = $ws->new (Face => + size_w => undef, + size_h => undef, + face => $marker, + ); + my $children = [$label, $marker]; + + $ws->{canvas}->add (my $vbox = $ws->new (VBox => + children => $children, c_halign => -.5, c_valign => -1, - ); - $ws->{canvas}->add ($label); - $label + )); + $vbox->{children} = $children; + + $vbox }; $new->{$k} = $label; @@ -60,6 +75,7 @@ has_close_button => 1, on_delete => sub { shift->hide }, on_visibility_change => sub { + warn "VCHANGE <@_>\n";#d# $_[0]{visibility} = $_[1]; update_worldmap $_[0]{ws} if $_[1]; },