Adjusts the logic for collision and physics setup functions in TSStatic because we utilize/allow for the fallback shape and so need to contend for if we have a shapeInstance but our shapeAsset ptr is invalid.

This commit is contained in:
JeffR 2026-06-05 01:56:09 -05:00
parent 8adf692da5
commit eade131ad2

View file

@ -484,7 +484,7 @@ void TSStatic::prepCollision()
mLOSDetails.clear(); mLOSDetails.clear();
mConvexList->nukeList(); mConvexList->nukeList();
Resource<TSShape> shape = mShapeAssetRef.assetPtr->getShapeResource(); TSShape* shape = mShapeInstance->getShape();
if (mCollisionType == CollisionMesh || mCollisionType == VisibleMesh) if (mCollisionType == CollisionMesh || mCollisionType == VisibleMesh)
{ {
@ -515,7 +515,7 @@ void TSStatic::_updatePhysics()
if (!PHYSICSMGR || mCollisionType == None) if (!PHYSICSMGR || mCollisionType == None)
return; return;
Resource<TSShape> shape = mShapeAssetRef.assetPtr->getShapeResource(); TSShape* shape = mShapeInstance->getShape();
PhysicsCollision* colShape = NULL; PhysicsCollision* colShape = NULL;
if (mCollisionType == Bounds) if (mCollisionType == Bounds)