summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs23
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--