Empty is not allowed as random type

This commit is contained in:
Rendo 2025-11-09 13:25:36 +05:00
commit 571c3863c0

View file

@ -208,7 +208,7 @@ impl<'a> NodeModifier<'a> {
self.picked_node.handler = to.unwrap_or(self.get_random_handler()); self.picked_node.handler = to.unwrap_or(self.get_random_handler());
} }
pub fn get_random_handler(&self) -> NodeHandler { pub fn get_random_handler(&self) -> NodeHandler {
let picked = random_range(0..4); let picked = random_range(0..3);
if picked == 0 { if picked == 0 {
NodeHandler::Number { NodeHandler::Number {
@ -216,10 +216,8 @@ impl<'a> NodeModifier<'a> {
} }
} else if picked == 1 { } else if picked == 1 {
self.function_mutation_pool[random_range(0..self.function_mutation_pool.len())].clone() self.function_mutation_pool[random_range(0..self.function_mutation_pool.len())].clone()
} else if picked == 2 {
NodeHandler::Variable
} else { } else {
NodeHandler::Empty NodeHandler::Variable
} }
} }
pub fn get_random_node(&self) -> Node { pub fn get_random_node(&self) -> Node {