diff --git a/src/objects/Entities.cpp b/src/objects/Entities.cpp index 82e293522..dbdaa1881 100644 --- a/src/objects/Entities.cpp +++ b/src/objects/Entities.cpp @@ -312,10 +312,11 @@ void Entities::preparePhysics(float delta) { auto view = registry->view(); for (auto [entity, eid, rigidbody] : view.each()) { - if (eid.destroyFlag || !rigidbody.enabled) { + auto bodyType = rigidbody.hitbox.type; + if (eid.destroyFlag || !rigidbody.enabled || bodyType == BodyType::STATIC) { continue; } - rigidbody.hitbox.mass = eid.def.bodyType == BodyType::DYNAMIC + rigidbody.hitbox.mass = bodyType == BodyType::DYNAMIC ? rigidbody.mass : std::numeric_limits::infinity(); rigidbody.hitbox.elasticity = rigidbody.elasticity;