ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/bin/deliantra
(Generate patch)

Comparing deliantra/Deliantra-Client/bin/deliantra (file contents):
Revision 1.90 by root, Mon Jan 12 03:49:35 2009 UTC vs.
Revision 1.95 by root, Sun Apr 26 19:10:57 2009 UTC

56 56
57 if ($^O eq "MSWin32") { 57 if ($^O eq "MSWin32") {
58 # pango is relocatable on win32 58 # pango is relocatable on win32
59 } else { 59 } else {
60 # OS X 60 # OS X
61 $ENV{FONTCONFIG_FILE} = "$root/fonts.conf"; # no effect??!?!
62 $ENV{FONTCONFIG_DIR} = $root; # no effect??!?!
63 $ENV{PANGO_RC_FILE} = "$root/pango.rc"; 61 $ENV{PANGO_RC_FILE} = "$root/pango.rc";
64 $ENV{DYLD_LIBRARY_PATH} = $root; 62 $ENV{DYLD_LIBRARY_PATH} = $root;
65 chdir $root; # for pango modules, maybe other things 63 chdir $root; # for pango modules, maybe other things
66 } 64 }
67 65
68 unshift @INC, $root; 66 unshift @INC, $root;
69 } 67 }
70} 68}
71 69
72# prepend private library directory 70# prepend private library directory and prepare env
73BEGIN { 71BEGIN {
74 for (grep !ref, @INC) { 72 for (grep !ref, @INC) {
75 my $path = "$_/Deliantra/Client/private"; 73 my $path = "$_/Deliantra/Client/private";
76 if (-d $path) { 74 if (-d $path) {
77 unshift @INC, $path; 75 unshift @INC, $path;
818 816
819 on_connect => sub { 817 on_connect => sub {
820 if ($_[0]) { 818 if ($_[0]) {
821 DC::lowdelay fileno $CONN->{fh}; 819 DC::lowdelay fileno $CONN->{fh};
822 820
823 status "login successful"; 821 status "successfully connected to the server";
824 } else { 822 } else {
825 undef $CONN; 823 undef $CONN;
826 status "unable to connect: $!"; 824 status "unable to connect: $!";
827 stop_game(); 825 stop_game();
828 } 826 }
843 # hack to make SURE we find the IP address all right 841 # hack to make SURE we find the IP address all right
844 # can be removed once AnyEvent::DNS is proven stable. 842 # can be removed once AnyEvent::DNS is proven stable.
845 if ($host eq "gameserver.deliantra.net") { 843 if ($host eq "gameserver.deliantra.net") {
846 AnyEvent::DNS::a "dnstest.deliantra.net", sub { 844 AnyEvent::DNS::a "dnstest.deliantra.net", sub {
847 if ($_[0] ne "80.101.114.108") { # Perl 845 if ($_[0] ne "80.101.114.108") { # Perl
846 status "dns failure, trying differently";
847 $host = eval { Socket::inet_ntoa Socket::inet_aton "gameserver.deliantra.net" };
848 unless (defined $host) {
848 status "dns failure, using hardcoded address"; 849 status "dns failure, using hardcoded address";
849 $host = "129.13.162.95"; 850 $host = "129.13.162.95";
851 }
850 } 852 }
851 853
852 dc_connect $host, $port; 854 dc_connect $host, $port;
853 }; 855 };
854 } else { 856 } else {
2481 2483
2482 DC::UI::Toplevel->new ( 2484 DC::UI::Toplevel->new (
2483 title => "Minimap", 2485 title => "Minimap",
2484 name => "mapmap", 2486 name => "mapmap",
2485 x => 0, 2487 x => 0,
2486 y => $FONTSIZE + 8, 2488 y => $::FONTSIZE + 8,#d# hack to move messages window below the menubar
2487 border_bg => [1, 1, 1, 192/255], 2489 border_bg => [1, 1, 1, 192/255],
2488 bg => [1, 1, 1, 0], 2490 bg => [1, 1, 1, 0],
2489 child => ($MAPMAP = new DC::MapWidget::MapMap 2491 child => ($MAPMAP = new DC::MapWidget::MapMap
2490 tooltip => "<b>Minimap</b>. This will display an overview of the surrounding areas.", 2492 tooltip => "<b>Minimap</b>. This will display an overview of the surrounding areas.",
2491 ), 2493 ),
2520 $METASERVER = metaserver_dialog; 2522 $METASERVER = metaserver_dialog;
2521 # the name is changed to not conflict with the older name as users could have hidden it 2523 # the name is changed to not conflict with the older name as users could have hidden it
2522 $MESSAGE_WINDOW = new DC::UI::Dockbar 2524 $MESSAGE_WINDOW = new DC::UI::Dockbar
2523 name => "message_window2", 2525 name => "message_window2",
2524 title => 'Messages', 2526 title => 'Messages',
2527 y => $::FONTSIZE + 8,#d# hack to move messages window below the menubar
2525 force_w => $::WIDTH * 0.6, 2528 force_w => $::WIDTH * 0.6,
2526 force_h => $::HEIGHT * 0.25, 2529 force_h => $::HEIGHT * 0.25,
2527 ; 2530 ;
2528 2531
2529 $MESSAGE_DIST = new DC::MessageDistributor dockbar => $MESSAGE_WINDOW; 2532 $MESSAGE_DIST = new DC::MessageDistributor dockbar => $MESSAGE_WINDOW;
2730 default => "profile", # default profile 2733 default => "profile", # default profile
2731 show_tips => 1, 2734 show_tips => 1,
2732 logview_max_par => 1000, 2735 logview_max_par => 1000,
2733 shift_fire_stop => 0, 2736 shift_fire_stop => 0,
2734 uitheme => "wood", 2737 uitheme => "wood",
2738 map_shift_x => -24, # arbitrary
2739 map_shift_y => +24, # arbitrary
2735 ); 2740 );
2736 2741
2737 while (my ($k, $v) = each %DEF_CFG) { 2742 while (my ($k, $v) = each %DEF_CFG) {
2738 $CFG->{$k} = $v unless exists $CFG->{$k}; 2743 $CFG->{$k} = $v unless exists $CFG->{$k};
2739 } 2744 }
2753 } 2758 }
2754 } 2759 }
2755 2760
2756 sdl_init; 2761 sdl_init;
2757 2762
2763 $ENV{FONTCONFIG_FILE} = DC::find_rcfile "fonts/fonts.conf";
2764 $ENV{FONTCONFIG_DIR} = DC::find_rcfile "fonts";
2765
2758 { 2766 {
2759 my @fonts = map DC::find_rcfile "fonts/$_", qw( 2767 my @fonts = map DC::find_rcfile "fonts/$_", qw(
2760 DejaVuSans.ttf 2768 DejaVuSans.ttf
2761 DejaVuSansMono.ttf 2769 DejaVuSansMono.ttf
2762 DejaVuSans-Bold.ttf 2770 DejaVuSans-Bold.ttf
2763 DejaVuSansMono-Bold.ttf 2771 DejaVuSansMono-Bold.ttf
2764 DejaVuSans-Oblique.ttf 2772 DejaVuSans-Oblique.ttf
2765 DejaVuSansMono-Oblique.ttf 2773 DejaVuSansMono-Oblique.ttf
2766 DejaVuSans-BoldOblique.ttf 2774 DejaVuSans-BoldOblique.ttf
2767 DejaVuSansMono-BoldOblique.ttf 2775 DejaVuSansMono-BoldOblique.ttf
2776 mona.ttf
2768 ); 2777 );
2769 2778
2770 DC::add_font $_ for @fonts; 2779 DC::add_font $_ for @fonts;
2771 2780
2772 $FONT_PROP = new_from_file DC::Font $fonts[0]; 2781 $FONT_PROP = new_from_file DC::Font $fonts[0];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines