Partial implementation of road deletion

This commit is contained in:
2026-04-25 13:16:50 +02:00
parent ac78f526df
commit edce3f67a6
6 changed files with 153 additions and 22 deletions

View File

@@ -46,5 +46,16 @@ node_unreference_road :: proc(self: ^Node, road_to_unref: u32) -> bool {
return true
}
return false
}
node_update_road_reference :: proc(self: ^Node, old_ref: u32, new_ref: u32) -> bool {
for &road in self.roads {
if road != old_ref do continue
road = new_ref
return true
}
return false
}

View File

@@ -10,4 +10,16 @@ road_init :: proc(start: u32, end: u32) -> Road {
return {
nodes = {start, end}
}
}
// Updates existing node reference to a new one; returns false if old ref was not found
road_update_node_reference :: proc(self: ^Road, old_ref: u32, new_ref: u32) -> bool {
for &node in self.nodes {
if node != old_ref do continue
node = new_ref
return true
}
return false
}