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

Comparing deliantra/Deliantra-Client/bin/pclient (file contents):
Revision 1.175 by root, Mon Apr 24 06:57:39 2006 UTC vs.
Revision 1.177 by root, Mon Apr 24 11:45:17 2006 UTC

1#!/opt/bin/perl 1#!/opt/bin/perl
2 2
3use strict; 3use strict;
4use utf8; 4use utf8;
5
6BEGIN {
7 if (%PAR::LibCache) {
8 @INC = grep ref, @INC; # weed out all paths except pars loader refs
9
10 while (my ($filename, $zip) = each %PAR::LibCache) {
11 for ($zip->memberNames) {
12 next unless /^\/root\/(.*)/;
13 $zip->extractMember ($_, "$ENV{PAR_TEMP}/$1")
14 unless -e "$ENV{PAR_TEMP}/$1";
15 }
16 }
17
18 unshift @INC, $ENV{PAR_TEMP};
19
20 if ($^O eq "MSWin32") {
21 $ENV{GTK_RC_FILES} = "$ENV{PAR_TEMP}/share/themes/MS-Windows/gtk-2.0/gtkrc";
22 }
23 }
24}
25
26# need to do it again because that pile of garbage called PAR nukes it before main
27unshift @INC, $ENV{PAR_TEMP};
5 28
6use Time::HiRes 'time'; 29use Time::HiRes 'time';
7use Event; 30use Event;
8 31
9use Crossfire; 32use Crossfire;
12use Compress::LZF; 35use Compress::LZF;
13 36
14use CFClient; 37use CFClient;
15use CFClient::UI; 38use CFClient::UI;
16use CFClient::MapWidget; 39use CFClient::MapWidget;
40
41$Event::DIED = sub {
42 CFClient::error $_[1];
43};
17 44
18our $VERSION = '0.1'; 45our $VERSION = '0.1';
19 46
20my $MAX_FPS = 60; 47my $MAX_FPS = 60;
21my $MIN_FPS = 5; # unused as of yet 48my $MIN_FPS = 5; # unused as of yet
812 $BUTTONBAR->{children}[1]->emit ("activate"); # pop up server setup 839 $BUTTONBAR->{children}[1]->emit ("activate"); # pop up server setup
813} 840}
814 841
815sub video_shutdown { 842sub video_shutdown {
816 $CFClient::UI::ROOT->{children} = []; 843 $CFClient::UI::ROOT->{children} = [];
844 undef $CFClient::UI::GRAB;
845 undef $CFClient::UI::HOVER;
817 undef $SDL_ACTIVE; 846 undef $SDL_ACTIVE;
818} 847}
819 848
820my @bgmusic = qw(game1.ogg game2.ogg game3.ogg game5.ogg game6.ogg ross1.ogg ross2.ogg ross3.ogg ross4.ogg ross5.ogg); #d# 849my @bgmusic = qw(game1.ogg game2.ogg game3.ogg game5.ogg game6.ogg ross1.ogg ross2.ogg ross3.ogg ross4.ogg ross5.ogg); #d#
821my $bgmusic;#TODO#hack#d# 850my $bgmusic;#TODO#hack#d#

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines