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

Comparing deliantra/server/ext/map-world.ext (file contents):
Revision 1.4 by root, Sun Jan 21 13:40:42 2007 UTC vs.
Revision 1.7 by root, Fri Jan 26 20:59:57 2007 UTC

31 $self->width ($WORLD->{tilew}); 31 $self->width ($WORLD->{tilew});
32 $self->height ($WORLD->{tileh}); 32 $self->height ($WORLD->{tileh});
33 33
34 my ($x, $y) = $self->wxwy; 34 my ($x, $y) = $self->wxwy;
35 35
36 $self->tile_path (0, sprintf "/world/world_%03d_%03d", $x, $y - 1) if $y > 0;
37 $self->tile_path (1, sprintf "/world/world_%03d_%03d", $x + 1, $y) if $x < 999;
38 $self->tile_path (2, sprintf "/world/world_%03d_%03d", $x, $y + 1) if $y < 999;
39 $self->tile_path (3, sprintf "/world/world_%03d_%03d", $x - 1, $y) if $x > 0;
40
41 $self->outdoor (1); 36 $self->outdoor (1);
42 37
38 $self->name ("'The World' at +$x+$y");
43 $self->msg ("worldmap dynamically created by map-world extension"); 39 $self->msg ("worldmap dynamically created by map-world extension");
40
41# $self->tile_path (0, sprintf "/world/world_%03d_%03d", $x, $y - 1) if $y > 0;
42# $self->tile_path (1, sprintf "/world/world_%03d_%03d", $x + 1, $y) if $x < 999;
43# $self->tile_path (2, sprintf "/world/world_%03d_%03d", $x, $y + 1) if $y < 999;
44# $self->tile_path (3, sprintf "/world/world_%03d_%03d", $x - 1, $y) if $x > 0;
45 $self->tile_path (0, sprintf "/world/world_%03d_%03d", $x, $y - 1) if $y > 100;
46 $self->tile_path (1, sprintf "/world/world_%03d_%03d", $x + 1, $y) if $x < 129;
47 $self->tile_path (2, sprintf "/world/world_%03d_%03d", $x, $y + 1) if $y < 129;
48 $self->tile_path (3, sprintf "/world/world_%03d_%03d", $x - 1, $y) if $x > 100;
44 49
45 #TODO: region 50 #TODO: region
46 51
47 $self->{load_path} = sprintf "%s/%s/world-overlay/world_%03d_%03d", cf::datadir, cf::mapdir, $x, $y 52 $self->{load_path} = sprintf "%s/%s/world-overlay/world_%03d_%03d", cf::datadir, cf::mapdir, $x, $y
48 if $x >= $WORLD->{minx} && $x <= $WORLD->{maxx} 53 if $x >= $WORLD->{minx} && $x <= $WORLD->{maxx}
49 && $y >= $WORLD->{miny} && $y <= $WORLD->{maxy}; 54 && $y >= $WORLD->{miny} && $y <= $WORLD->{maxy};
50
51 55
52 1 56 1
53} 57}
54 58
55sub load { 59sub load {
76sub post_load { 80sub post_load {
77 my ($self) = @_; 81 my ($self) = @_;
78 82
79 my ($x, $y) = $self->wxwy; 83 my ($x, $y) = $self->wxwy;
80 84
85 return
86 unless $x >= $WORLD->{minx} && $x <= $WORLD->{maxx}
87 && $y >= $WORLD->{miny} && $y <= $WORLD->{maxy};
88
81 my $stride = ($WORLD->{maxx} - $WORLD->{minx} + 1) * $WORLD->{tilew}; 89 my $stride = ($WORLD->{maxx} - $WORLD->{minx} + 1) * $WORLD->{tilew};
82 my $top = ($y - $WORLD->{miny}) * $WORLD->{tileh} * $stride 90 my $top = ($y - $WORLD->{miny}) * $WORLD->{tileh} * $stride
83 + ($x - $WORLD->{minx}) * $WORLD->{tilew}; 91 + ($x - $WORLD->{minx}) * $WORLD->{tilew};
84 92
85 for my $Y (0 .. $WORLD->{tileh} - 1) { 93 for my $Y (0 .. $WORLD->{tileh} - 1) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines