From 157f24b986e0afd37edb2bdc2b2bc200009d3754 Mon Sep 17 00:00:00 2001 From: Tim <15017472+doodlum@users.noreply.github.com> Date: Thu, 6 Feb 2025 17:29:58 +0000 Subject: [PATCH] fix: grass collisions not checking capsules --- src/Features/GrassCollision.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Features/GrassCollision.cpp b/src/Features/GrassCollision.cpp index 3ca5747007..1e291b80b6 100644 --- a/src/Features/GrassCollision.cpp +++ b/src/Features/GrassCollision.cpp @@ -79,7 +79,7 @@ static bool GetShapeBound(RE::bhkNiCollisionObject* Colliedobj, RE::NiPoint3& ce centerPos = RE::NiPoint3(massTrans[0], massTrans[1], massTrans[2]) * RE::bhkWorld::GetWorldScaleInverse(); const RE::hkpShape* shape = hkpRigid->collidable.GetShape(); - if (shape) { + if (shape && shape->type == RE::hkpShapeType::kCapsule) { float upExtent = shape->GetMaximumProjection(RE::hkVector4{ 0.0f, 0.0f, 1.0f, 0.0f }) * RE::bhkWorld::GetWorldScaleInverse(); float downExtent = shape->GetMaximumProjection(RE::hkVector4{ 0.0f, 0.0f, -1.0f, 0.0f }) * RE::bhkWorld::GetWorldScaleInverse(); auto z_extent = (upExtent + downExtent) / 2.0f;