Error maxxing
This commit is contained in:
@@ -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)))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user