… | |
… | |
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 | |
43 | $self->name ("'The World' at +$x+$y"); |
38 | $self->name ("'The World' at +$x+$y"); |
44 | $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; |
45 | |
49 | |
46 | #TODO: region |
50 | #TODO: region |
47 | |
51 | |
48 | $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 |
49 | if $x >= $WORLD->{minx} && $x <= $WORLD->{maxx} |
53 | if $x >= $WORLD->{minx} && $x <= $WORLD->{maxx} |
50 | && $y >= $WORLD->{miny} && $y <= $WORLD->{maxy}; |
54 | && $y >= $WORLD->{miny} && $y <= $WORLD->{maxy}; |
51 | |
|
|
52 | |
55 | |
53 | 1 |
56 | 1 |
54 | } |
57 | } |
55 | |
58 | |
56 | sub load { |
59 | sub load { |