ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/map-random.ext
Revision: 1.2
Committed: Thu Jan 11 00:41:08 2007 UTC (17 years, 4 months ago) by root
Branch: MAIN
Changes since 1.1: +3 -6 lines
Log Message:
make random map paths more beautiful, in the common case

File Contents

# Content
1 #! perl
2
3 use base "cf::path";
4
5 __PACKAGE__->register ("random");
6
7 sub init {
8 my ($self) = @_;
9
10 Coro::AIO::aio_load "$cf::RANDOM_MAPS/$self->{path}.meta", my $data;
11 $self->{random} = cf::from_json $data;
12 $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}";
13 }
14
15 sub visible_name {
16 my ($self) = @_;
17
18 my $rmp = $self->{random};
19 "random map at $rmp->{custom} level $rmp->{dungeon_level}"
20 }
21
22 sub save_path {
23 my ($self) = @_;
24
25 sprintf "%s/%s", $RANDOM_MAPS, $self->{path}
26 }
27
28 sub uniq_path {
29 undef
30 }
31
32 sub load_orig {
33 my ($self) = @_;
34
35 cf::map::generate_random_map "$self", $self->{random}
36 }
37
38 1
39