ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/lib/cf.pm
(Generate patch)

Comparing deliantra/server/lib/cf.pm (file contents):
Revision 1.237 by root, Fri Apr 13 05:08:51 2007 UTC vs.
Revision 1.238 by root, Sat Apr 14 07:23:00 2007 UTC

1159 my ($self, $type, %msg) = @_; 1159 my ($self, $type, %msg) = @_;
1160 1160
1161 $self->ns->ext_event ($type, %msg); 1161 $self->ns->ext_event ($type, %msg);
1162} 1162}
1163 1163
1164package cf; 1164=head3 cf::region
1165
1166=over 4
1167
1168=cut
1169
1170package cf::region;
1171
1172=item cf::region::find_by_path $path
1173
1174Tries to decuce the probable region for a map knowing only its path.
1175
1176=cut
1177
1178sub find_by_path($) {
1179 my ($path) = @_;
1180
1181 my ($match, $specificity);
1182
1183 for my $region (list) {
1184 if ($region->match && $path =~ $region->match) {
1185 ($match, $specificity) = ($region, $region->specificity)
1186 if $region->specificity > $specificity;
1187 }
1188 }
1189
1190 $match
1191}
1165 1192
1166=back 1193=back
1167
1168 1194
1169=head3 cf::map 1195=head3 cf::map
1170 1196
1171=over 4 1197=over 4
1172 1198
1403 $self->load_header_orig 1429 $self->load_header_orig
1404 or return; 1430 or return;
1405 $self->prepare_orig; 1431 $self->prepare_orig;
1406 } 1432 }
1407 1433
1434 $self->default_region (cf::region::find_by_path $self->{path})
1435 unless $self->default_region;
1436
1408 1 1437 1
1409} 1438}
1410 1439
1411sub find; 1440sub find;
1412sub find { 1441sub find {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines