return collision_solid(other, hit);
BadGuy* badguy = dynamic_cast<BadGuy*> (&other);
- if(badguy)
+ if(badguy && badguy->state == STATE_ACTIVE)
return collision_badguy(*badguy, hit);
Player* player = dynamic_cast<Player*> (&other);
{
SoundManager::get()->play_sound(IDToSound(SND_SQUISH), get_pos(),
player.get_pos());
+ physic.enable_gravity(true);
physic.set_velocity_x(0);
physic.set_velocity_y(0);
set_state(STATE_SQUISHED);