ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/map-per-player.ext
(Generate patch)

Comparing deliantra/server/ext/map-per-player.ext (file contents):
Revision 1.1 by root, Sat Jan 13 23:06:13 2007 UTC vs.
Revision 1.3 by root, Sun Jan 14 01:09:46 2007 UTC

1#! perl # MANDATORY 1#! perl # MANDATORY
2 2
3cf::map->register (qr{^~[^/]+/}); 3cf::map->register (qr{^~([^/]+)(/.*)});
4 4
5sub init { 5sub init {
6 my ($self) = @_; 6 my ($self) = @_;
7 7
8 $self->{user} = $1; 8 $self->{user} = $1;
9 $self->{orig_path} = $2;
10 $self->{deny_reset} = 1; #d# for now
9} 11}
10 12
11sub as_string { 13sub load_path {
12 my ($self) = @_; 14 my ($self) = @_;
13 15
14 "~$self->{user}$self->{path}" 16 sprintf "%s/%s/%s", cf::datadir, cf::mapdir, $self->{orig_path}
15} 17}
16 18
17sub save_path { 19sub save_path {
18 my ($self) = @_; 20 my ($self) = @_;
19 21
22 (my $path = $_[0]{orig_path}) =~ s/\//$PATH_SEP/g;
20 sprintf "%s/%s/%s/%s", cf::localdir, cf::playerdir, $self->{user}, $self->_escaped_path 23 sprintf "%s/%s/%s/%s", cf::localdir, cf::playerdir, $self->{user}, $path
21} 24}
22 25
23sub uniq_path { 26sub uniq_path {
24 undef 27 undef
25} 28}
26 29
30sub load_header {
31 my ($self) = @_;
32
33 $self->SUPER::load_header
34 or return;
35
36 # forcefully disable per_player flag
37 $self->per_player (0);
38
39 1
40}
41
271 421
28 43

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines