--- deliantra/Deliantra-Client/DC.pm 2008/08/01 13:50:08 1.185 +++ deliantra/Deliantra-Client/DC.pm 2008/09/02 17:08:44 1.190 @@ -18,14 +18,17 @@ use Carp (); +our $VERSION; + BEGIN { - $VERSION = '0.9974'; + $VERSION = '0.9975'; use XSLoader; XSLoader::load "Deliantra::Client", $VERSION; } use utf8; +use strict qw(vars subs); use AnyEvent (); use Pod::POM (); @@ -144,15 +147,23 @@ package DC; +our @RC_THEME = ("theme-blue", "."); +our $RC_BASE; + +for (grep !ref, @INC) { + $RC_BASE = "$_/Deliantra/Client/private/resources"; + last if -d $RC_BASE; +} + sub find_rcfile($) { my $path; - for (grep !ref, @INC) { - $path = "$_/Deliantra/Client/private/resources/$_[0]"; + for (@RC_THEME) { + $path = "$RC_BASE/$_/$_[0]"; return $path if -r $path; } - die "FATAL: can't find required file $_[0]\n"; + die "FATAL: can't find required file \"$_[0]\" in \"$RC_BASE\"\n"; } sub read_cfg {