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.186 by root, Tue Aug 19 17:38:29 2008 UTC vs.
Revision 1.187 by root, Tue Sep 2 16:25:27 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.9975'; 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 = ".";
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 $path = "$RC_BASE/$RC_THEME/$_[0]";
151 $path = "$_/Deliantra/Client/private/resources/$_[0]";
152 return $path if -r $path; 162 return $path if -r $path;
153 }
154 163
164 $path = "$RC_BASE/$_[0]";
165 return $path if -r $path;
166
155 die "FATAL: can't find required file $_[0]\n"; 167 die "FATAL: can't find required file \"$_[0]\" in \"$RC_BASE\"\n";
156} 168}
157 169
158sub read_cfg { 170sub read_cfg {
159 my ($file) = @_; 171 my ($file) = @_;
160 172

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines