Adding a map creation plugin #57

Merged
CoCo_Sol merged 39 commits from map-generation into main 2024-02-21 20:10:03 +00:00
Showing only changes of commit b77061fed2 - Show all commits

View file

@ -65,7 +65,7 @@ fn generate_map(
// If the map is generated, we send [EndMapGeneration] and set the local // If the map is generated, we send [EndMapGeneration] and set the local
CoCo_Sol marked this conversation as resolved Outdated

Why don't you use HexPosition here?

Why don't you use HexPosition here?

because is not a hex position in a hex grid but a position in orthogonal grid

because is not a hex position in a hex grid but a position in orthogonal grid

You need to change the name of the function or take an HexPosition and convert it in the function, because it can be confusing that you use "tile" to describe the orthogonal position of an HexPosition

You need to change the name of the function or take an HexPosition and convert it in the function, because it can be confusing that you use "tile" to describe the orthogonal position of an HexPosition

you are right

you are right
CoCo_Sol marked this conversation as resolved
Review

This should be in the get_type function and the value shouldn't be hard coded

This should be in the get_type function and the value shouldn't be hard coded
// variables to None. // variables to None.
if let Some(position) = spiral.next() { if let Some(position) = spiral.next() {
commands.spawn((get_type_tile(position, noise), position as TilePosition)); commands.spawn((get_tile_type(position, noise), position as TilePosition));
} else { } else {
end_generation_writer.send(EndMapGeneration); end_generation_writer.send(EndMapGeneration);
*local_noise = None; *local_noise = None;