diff --git a/src/object/old_object.cpp b/src/object/old_object.cpp index 2178d326..dbe92b32 100644 --- a/src/object/old_object.cpp +++ b/src/object/old_object.cpp @@ -530,7 +530,12 @@ void COldObject::DestroyObject(DestructionType type, CObject* killer) pyroType = Gfx::PT_WPCHECK; } assert(pyroType != Gfx::PT_NULL); - SetDying(DeathType::Exploding); + if (pyroType == Gfx::PT_FRAGT || + pyroType == Gfx::PT_FRAGO || + pyroType == Gfx::PT_FRAGW) + { + SetDying(DeathType::Exploding); + } m_engine->GetPyroManager()->Create(pyroType, this); if ( Implements(ObjectInterfaceType::Programmable) )