diff --git a/Engine/source/T3D/debris.cpp b/Engine/source/T3D/debris.cpp index 1b5209e4a..2362fd089 100644 --- a/Engine/source/T3D/debris.cpp +++ b/Engine/source/T3D/debris.cpp @@ -285,6 +285,8 @@ bool DebrisData::preload(bool server, String &errorStr) { TSShapeInstance* pDummy = new TSShapeInstance(mShape, !server); delete pDummy; + if (!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) + return false; } } diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index 03b13f611..c1a814f07 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -347,6 +347,9 @@ bool ShapeBaseData::preload(bool server, String &errorStr) S32 i; if (ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::Failed && ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::BadFileReference) { + if (!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) + shapeError = true; + if(computeCRC) { Con::printf("Validation required for shape asset: %s", mShapeAsset.getAssetId());