diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 372ef4e..adb723c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -25,11 +25,11 @@ use crate::{ sim::{ cell::{cell::Cell, materials::MaterialId}, cell_manager::manager::CellManager, - entity::entities::entity_cube::entity_cube_def, + entity::entities::{entity_cube::entity_cube_def, entity_grenade::entity_grenade_def}, lib::force::apply_explosion, particle_manager::particle::Particle, rb_manager::DebugRenderMode, - sim_manager::SimManager, + sim_manager::{SimCtx, SimManager}, }, }; @@ -110,6 +110,13 @@ impl App { )); } + if self.input.trigger_test_2 + && let Some(lm) = self.input.last_mouse_world_pos + { + self.input.trigger_test_2 = false; + sim.create_entity(entity_grenade_def(Vec2::new(lm.0, lm.1), 3.0)); + } + if self.input.trigger_test_3 && let Some(lm) = self.input.last_mouse_world_pos { @@ -132,7 +139,17 @@ impl App { { let mouse = Vec2::new(lm.0, lm.1); self.input.trigger_test_4 = false; - apply_explosion(sim, mouse, 30, Vec2::new(0.0, -0.6), 300.0); + apply_explosion( + &mut SimCtx { + cell_manager: &mut sim.cell_manager, + particle_manager: &mut sim.particle_manager, + rb_manager: &mut sim.rb_manager, + }, + mouse, + 30, + Vec2::new(0.0, -0.6), + 300.0, + ); } // --TEST DRAWING-- |
