The Battle for Wesnoth  1.19.0-dev
Classes | Public Member Functions | Public Attributes | List of all members
cave_map_generator::cave_map_generator_job Struct Reference

Classes

struct  chamber
 
struct  passage
 

Public Member Functions

 cave_map_generator_job (const cave_map_generator &params, std::optional< uint32_t > randomseed={})
 
void generate_chambers ()
 
void build_chamber (map_location loc, std::set< map_location > &locs, std::size_t size, std::size_t jagged)
 
void place_chamber (const chamber &c)
 
void place_passage (const passage &p)
 
void set_terrain (map_location loc, const t_translation::terrain_code &t)
 
void place_castle (int starting_position, const map_location &loc)
 
std::size_t translate_x (std::size_t x) const
 
std::size_t translate_y (std::size_t y) const
 

Public Attributes

const cave_map_generatorparams
 
bool flipx_
 
bool flipy_
 
t_translation::ter_map map_
 
t_translation::starting_positions starting_positions_
 
std::map< std::string, std::size_t > chamber_ids_
 
std::vector< chamberchambers_
 
std::vector< passagepassages_
 
config res_
 
std::mt19937 rng_
 

Detailed Description

Definition at line 39 of file cave_map_generator.hpp.

Constructor & Destructor Documentation

◆ cave_map_generator_job()

cave_map_generator::cave_map_generator_job::cave_map_generator_job ( const cave_map_generator params,
std::optional< uint32_t >  randomseed = {} 
)

Member Function Documentation

◆ build_chamber()

void cave_map_generator::cave_map_generator_job::build_chamber ( map_location  loc,
std::set< map_location > &  locs,
std::size_t  size,
std::size_t  jagged 
)

Definition at line 132 of file cave_map_generator.cpp.

References get_adjacent_tiles(), and utf8::size().

◆ generate_chambers()

void cave_map_generator::cave_map_generator_job::generate_chambers ( )

◆ place_castle()

void cave_map_generator::cave_map_generator_job::place_castle ( int  starting_position,
const map_location loc 
)

◆ place_chamber()

void cave_map_generator::cave_map_generator_job::place_chamber ( const chamber c)

Definition at line 222 of file cave_map_generator.cpp.

References config::add_child(), c, i, utf8::index(), and config::optional_child().

Referenced by cave_map_generator_job().

◆ place_passage()

void cave_map_generator::cave_map_generator_job::place_passage ( const passage p)

Definition at line 315 of file cave_map_generator.cpp.

References pathfind::a_star_search(), i, p, and pathfind::plain_route::steps.

Referenced by cave_map_generator_job().

◆ set_terrain()

void cave_map_generator::cave_map_generator_job::set_terrain ( map_location  loc,
const t_translation::terrain_code t 
)

◆ translate_x()

std::size_t cave_map_generator::cave_map_generator_job::translate_x ( std::size_t  x) const

Definition at line 58 of file cave_map_generator.cpp.

References flipx_, params, and cave_map_generator::width_.

◆ translate_y()

std::size_t cave_map_generator::cave_map_generator_job::translate_y ( std::size_t  y) const

Definition at line 67 of file cave_map_generator.cpp.

Member Data Documentation

◆ chamber_ids_

std::map<std::string,std::size_t> cave_map_generator::cave_map_generator_job::chamber_ids_

Definition at line 83 of file cave_map_generator.hpp.

◆ chambers_

std::vector<chamber> cave_map_generator::cave_map_generator_job::chambers_

Definition at line 84 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().

◆ flipx_

bool cave_map_generator::cave_map_generator_job::flipx_

Definition at line 79 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job(), and translate_x().

◆ flipy_

bool cave_map_generator::cave_map_generator_job::flipy_

Definition at line 79 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().

◆ map_

t_translation::ter_map cave_map_generator::cave_map_generator_job::map_

Definition at line 81 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().

◆ params

const cave_map_generator& cave_map_generator::cave_map_generator_job::params

Definition at line 78 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job(), and translate_x().

◆ passages_

std::vector<passage> cave_map_generator::cave_map_generator_job::passages_

Definition at line 85 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().

◆ res_

config cave_map_generator::cave_map_generator_job::res_

◆ rng_

std::mt19937 cave_map_generator::cave_map_generator_job::rng_

Definition at line 87 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().

◆ starting_positions_

t_translation::starting_positions cave_map_generator::cave_map_generator_job::starting_positions_

Definition at line 82 of file cave_map_generator.hpp.

Referenced by cave_map_generator_job().


The documentation for this struct was generated from the following files: