… | |
… | |
1861 | sub generate_random_map { |
1861 | sub generate_random_map { |
1862 | my ($self, $rmp) = @_; |
1862 | my ($self, $rmp) = @_; |
1863 | |
1863 | |
1864 | my $lock = cf::lock_acquire "generate_random_map"; # the random map generator is NOT reentrant ATM |
1864 | my $lock = cf::lock_acquire "generate_random_map"; # the random map generator is NOT reentrant ATM |
1865 | |
1865 | |
1866 | # mit "rum" bekleckern, nicht |
|
|
1867 | $self->_create_random_map ( |
1866 | $self->_create_random_map ($rmp); |
1868 | $rmp->{wallstyle}, $rmp->{wall_name}, $rmp->{floorstyle}, $rmp->{monsterstyle}, |
|
|
1869 | $rmp->{treasurestyle}, $rmp->{layoutstyle}, $rmp->{doorstyle}, $rmp->{decorstyle}, $rmp->{miningstyle}, |
|
|
1870 | $rmp->{origin_map}, $rmp->{final_map}, $rmp->{exitstyle}, $rmp->{this_map}, |
|
|
1871 | $rmp->{exit_on_final_map}, |
|
|
1872 | $rmp->{xsize}, $rmp->{ysize}, |
|
|
1873 | $rmp->{expand2x}, $rmp->{layoutoptions1}, $rmp->{layoutoptions2}, $rmp->{layoutoptions3}, |
|
|
1874 | $rmp->{symmetry}, $rmp->{difficulty}, $rmp->{difficulty_given}, $rmp->{difficulty_increase}, |
|
|
1875 | $rmp->{dungeon_level}, $rmp->{dungeon_depth}, $rmp->{decoroptions}, $rmp->{orientation}, |
|
|
1876 | $rmp->{origin_y}, $rmp->{origin_x}, $rmp->{random_seed}, $rmp->{total_map_hp}, |
|
|
1877 | $rmp->{map_layout_style}, $rmp->{treasureoptions}, $rmp->{symmetry_used}, |
|
|
1878 | (cf::region::find $rmp->{region}), $rmp->{custom} |
|
|
1879 | ) |
|
|
1880 | } |
1867 | } |
1881 | |
1868 | |
1882 | =item cf::map->register ($regex, $prio) |
1869 | =item cf::map->register ($regex, $prio) |
1883 | |
1870 | |
1884 | Register a handler for the map path matching the given regex at the |
1871 | Register a handler for the map path matching the given regex at the |
… | |
… | |
2186 | |
2173 | |
2187 | $self->in_memory (cf::MAP_ACTIVE); |
2174 | $self->in_memory (cf::MAP_ACTIVE); |
2188 | } |
2175 | } |
2189 | |
2176 | |
2190 | $self->post_load; |
2177 | $self->post_load; |
|
|
2178 | |
|
|
2179 | 1 |
2191 | } |
2180 | } |
2192 | |
2181 | |
2193 | # customize the map for a given player, i.e. |
2182 | # customize the map for a given player, i.e. |
2194 | # return the _real_ map. used by e.g. per-player |
2183 | # return the _real_ map. used by e.g. per-player |
2195 | # maps to change the path to ~playername/mappath |
2184 | # maps to change the path to ~playername/mappath |