From 97e7909e4d730524b3ea319fa86520ed3bb3df5c Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Fri, 27 Feb 2026 23:23:16 -0500 Subject: use odin's new handle maps rather than my own --- src/rope.odin | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/rope.odin') diff --git a/src/rope.odin b/src/rope.odin index 7e2cbe1..6950555 100644 --- a/src/rope.odin +++ b/src/rope.odin @@ -3,25 +3,26 @@ package demonchime import "core:log" import "core:math" import "core:math/linalg" +import hm "core:container/handle_map" import "fw" Rope :: struct { - handle: Entity_Handle, + handle: Handle, hanging_id: Image_Id, verlet: Verlet_Rope, } step_ropes :: proc(dt: f32) { - iter := iter_entity_list(state.rope_list) - for rope in entity_list_iter(&iter) { + iter := hm.iterator_make(&state.rope_list) + for rope, _ in hm.iterate(&iter) { update_verlet_rope(&rope.verlet) } } draw_ropes :: proc() { - iter := iter_entity_list(state.rope_list) - for rope in entity_list_iter(&iter) { + iter := hm.iterator_make(&state.rope_list) + for rope, _ in hm.iterate(&iter) { for i in 0..