Error maxxing

This commit is contained in:
2026-04-27 09:52:31 +02:00
parent 620d3b56e0
commit 205c630dbf
4 changed files with 9 additions and 7 deletions

View File

@@ -99,7 +99,7 @@ delete_entity :: proc(self: ^Simulator, entity_index: u32, type: common.Entity)
}
// Returns a random node that has no cars on it
get_free_node :: proc(self: ^Simulator) -> u32 {
get_free_node :: proc(self: ^Simulator) -> Maybe(u32) {
car_occupied_nodes: [dynamic]u32
for car in self.cars {
@@ -110,6 +110,8 @@ get_free_node :: proc(self: ^Simulator) -> u32 {
append(&car_occupied_nodes, node)
}
if len(car_occupied_nodes) == len(self.nodes) do return nil
for {
node := rand.uint32_max(u32(len(self.nodes)))