diff --git a/src/objects/Entities.cpp b/src/objects/Entities.cpp index bc9c0860d..5d55098c2 100644 --- a/src/objects/Entities.cpp +++ b/src/objects/Entities.cpp @@ -315,13 +315,14 @@ void Entities::preparePhysics(float delta) { if (eid.destroyFlag || !rigidbody.enabled) { continue; } + rigidbody.hitbox.mass = eid.def.bodyType == BodyType::DYNAMIC + ? eid.def.mass + : std::numeric_limits::infinity(); + rigidbody.hitbox.elasticity = eid.def.elasticity; hitboxes.emplace_back(&rigidbody.hitbox); if (!eid.def.solid) { continue; } - rigidbody.hitbox.mass = eid.def.bodyType == BodyType::DYNAMIC - ? eid.def.mass - : std::numeric_limits::infinity(); solidHitboxes.emplace_back(&rigidbody.hitbox); } }