summaryrefslogtreecommitdiff
path: root/src/sim/sim_manager/utils.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-22 17:52:57 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-22 17:52:57 -0700
commit020a67107b0fb78f053fa9f45205c093dfbaaeb3 (patch)
tree1e970cba6f94e053db284a8394b9a9790a359f77 /src/sim/sim_manager/utils.rs
parentbdad89910dcf3a56790dba60ed1f0db679432323 (diff)
entity behavour, grenades
Diffstat (limited to 'src/sim/sim_manager/utils.rs')
-rw-r--r--src/sim/sim_manager/utils.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sim/sim_manager/utils.rs b/src/sim/sim_manager/utils.rs
index 1565ced..97bc1f3 100644
--- a/src/sim/sim_manager/utils.rs
+++ b/src/sim/sim_manager/utils.rs
@@ -11,8 +11,12 @@ pub fn write_entity_to_world(
) -> Vec<(u8, u8, i32, i32)> {
let mut cells_written: Vec<(u8, u8, i32, i32)> = Vec::new();
if let Some(entity) = sim.entities.get(&entity_id)
- && let Some(cells) = &entity.cells
- && let Some((pos, (cos, sin))) = entity.transform(sim)
+ && let Some(cells) = &entity.data.cells
+ && let Some((pos, (cos, sin))) = entity.data.transform(&super::SimCtx {
+ cell_manager: &mut sim.cell_manager,
+ rb_manager: &mut sim.rb_manager,
+ particle_manager: &mut sim.particle_manager,
+ })
{
let (half_size_x, half_size_y) = (cells.size.x as f32 / 2.0, cells.size.y as f32 / 2.0);
// half-extent of the rotated grid's axis-aligned bounding box, plus a cell of margin