File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -720,7 +720,11 @@ BadGuy::kill_squished(GameObject& object)
720
720
721
721
SoundManager::current ()->play (" sounds/squish.wav" , get_pos ());
722
722
m_physic.enable_gravity (true );
723
- m_physic.set_velocity (0 , 0 );
723
+
724
+ if (on_ground ())
725
+ m_physic.set_velocity (0 , 0 );
726
+ else
727
+ m_physic.set_velocity_y (0 .0f );
724
728
set_state (STATE_SQUISHED);
725
729
set_group (COLGROUP_MOVING_ONLY_STATIC);
726
730
auto player = dynamic_cast <Player*>(&object);
@@ -1194,7 +1198,12 @@ BadGuy::ignite()
1194
1198
unfreeze ();
1195
1199
1196
1200
m_physic.enable_gravity (true );
1197
- m_physic.set_velocity (0 , 0 );
1201
+
1202
+ if (on_ground ())
1203
+ m_physic.set_velocity (0 , 0 );
1204
+ else
1205
+ m_physic.set_velocity_y (0 .0f );
1206
+
1198
1207
set_group (COLGROUP_MOVING_ONLY_STATIC);
1199
1208
m_sprite->stop_animation ();
1200
1209
m_ignited = true ;
You can’t perform that action at this time.
0 commit comments