Modified callback to ensure that when a shapeAsset changes, groundCovers properly re-initialize to reflect the change

This commit is contained in:
JeffR 2025-04-24 13:24:26 -05:00
parent f31acf774e
commit 24db0305f6
2 changed files with 9 additions and 2 deletions

View file

@ -852,8 +852,11 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream )
// It's sloppy, but it works for now. // It's sloppy, but it works for now.
_freeCells(); _freeCells();
if ( isProperlyAdded() ) if (isProperlyAdded())
{
_initMaterial(); _initMaterial();
_initShapes();
}
} }
} }

View file

@ -410,7 +410,11 @@ protected:
void _debugRender( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat ); void _debugRender( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat );
void onShapeChanged(){} void onShapeChanged()
{
_initShapes();
setMaskBits(U32(-1));
}
}; };
#endif // _GROUNDCOVER_H_ #endif // _GROUNDCOVER_H_