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

Comparing deliantra/Deliantra-Client/DC.pm (file contents):
Revision 1.185 by root, Fri Aug 1 13:50:08 2008 UTC vs.
Revision 1.190 by root, Tue Sep 2 17:08:44 2008 UTC

16package App::Deliantra; # try to reserve namespace 16package App::Deliantra; # try to reserve namespace
17package DC; 17package DC;
18 18
19use Carp (); 19use Carp ();
20 20
21our $VERSION;
22
21BEGIN { 23BEGIN {
22 $VERSION = '0.9974'; 24 $VERSION = '0.9975';
23 25
24 use XSLoader; 26 use XSLoader;
25 XSLoader::load "Deliantra::Client", $VERSION; 27 XSLoader::load "Deliantra::Client", $VERSION;
26} 28}
27 29
28use utf8; 30use utf8;
31use strict qw(vars subs);
29 32
30use AnyEvent (); 33use AnyEvent ();
31use Pod::POM (); 34use Pod::POM ();
32use File::Path (); 35use File::Path ();
33use Storable (); # finally 36use Storable (); # finally
142 print $msg, "\n"; 145 print $msg, "\n";
143} 146}
144 147
145package DC; 148package DC;
146 149
150our @RC_THEME = ("theme-blue", ".");
151our $RC_BASE;
152
153for (grep !ref, @INC) {
154 $RC_BASE = "$_/Deliantra/Client/private/resources";
155 last if -d $RC_BASE;
156}
157
147sub find_rcfile($) { 158sub find_rcfile($) {
148 my $path; 159 my $path;
149 160
150 for (grep !ref, @INC) { 161 for (@RC_THEME) {
151 $path = "$_/Deliantra/Client/private/resources/$_[0]"; 162 $path = "$RC_BASE/$_/$_[0]";
152 return $path if -r $path; 163 return $path if -r $path;
153 } 164 }
154 165
155 die "FATAL: can't find required file $_[0]\n"; 166 die "FATAL: can't find required file \"$_[0]\" in \"$RC_BASE\"\n";
156} 167}
157 168
158sub read_cfg { 169sub read_cfg {
159 my ($file) = @_; 170 my ($file) = @_;
160 171

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines