diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index f6731f6e..212f101e 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -72,7 +72,10 @@ void Bullet::OnHit(std::set& objects) void Bullet::ProcBomb() { - self_collider_->rad = GetExplosionRange(); + float old_collider_rad = self_collider_->rad; + if (meta->i->_inventory_slot() != IS_C4) { + self_collider_->rad = GetExplosionRange(); + } if (IsCurrWeapon()) { } std::set objects; @@ -258,6 +261,7 @@ void Bullet::ProcBomb() } room->RemoveObjectLater(this); later_removed_ = true; + self_collider_->rad = old_collider_rad; } void Bullet::ProcSmokeBomb()