While converting to data driven spawning the data specifies that an item (like a dungeon map) has a frequency of 1.
However, when they actually get spawned, it is potentially creating many more of them (or none of them). This appears to be because it is leveraging map_builder.spawn_monsters
which is hard coded to
const NUM_MONSTERS: usize = 50;
So that means this code is iterating over the 50 Points, rather than over the number of items in the available_entities:
spawn_points.iter().for_each(|pt| {
if let Some(entity) = rng.random_slice_entry(&available_entities) {
self.spawn_entity(pt, entity, &mut commands);
}
});
Did I miss something, or is this indeed what is happening?