… | |
… | |
18 | # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
18 | # Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
19 | |
19 | |
20 | our $VERSION = '0.913'; |
20 | our $VERSION = '0.913'; |
21 | |
21 | |
22 | use Deliantra; |
22 | use Deliantra; |
|
|
23 | use Deliantra::Map; |
23 | use DB_File; |
24 | use DB_File; |
24 | |
25 | |
25 | sub escape_html($) { |
26 | sub escape_html($) { |
26 | local $_ = shift; |
27 | local $_ = shift; |
27 | s/([<>&])/sprintf "&#%d;", ord $1/ge; |
28 | s/([<>&])/sprintf "&#%d;", ord $1/ge; |
… | |
… | |
91 | |
92 | |
92 | for my $path (@ARGV) { |
93 | for my $path (@ARGV) { |
93 | (my $base = $path) =~ s/\.map$//; |
94 | (my $base = $path) =~ s/\.map$//; |
94 | my $docnum = pack "n", ++$idx{Vdocnum}; |
95 | my $docnum = pack "n", ++$idx{Vdocnum}; |
95 | $idx{"D$docnum"} = $base; |
96 | $idx{"D$docnum"} = $base; |
96 | my $meta = read_arch "$base.map"; |
97 | my $meta = Deliantra::Map->new_from_file ("$base.map"); |
97 | |
98 | |
98 | for my $x (0 .. $meta->{width} - 1) { |
99 | for my $x (0 .. $meta->{width} - 1) { |
99 | for my $y (0 .. $meta->{height} - 1) { |
100 | for my $y (0 .. $meta->{height} - 1) { |
100 | for my $a (@{ $meta->{map}[$x][$y] }) { |
101 | for my $a (@{ $meta->{map}[$x][$y] }) { |
101 | for my $v (values %$a) { |
102 | for my $v (values %$a) { |