File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
engine/Sandbox.GameInstance Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -310,7 +310,19 @@ void BuildNetworkedFiles()
310310 _netIncludePaths . AddRange ( resourcePaths ) ;
311311 }
312312
313- var fs = gameInstance . GameFileSystem ;
313+ // we have the include paths, let's create an aggregate filesystem for our game & libraries
314+ var fs = new AggregateFileSystem ( ) ;
315+ fs . Mount ( gameInstance . GameFileSystem ) ;
316+
317+ // mount all referenced libraries
318+ foreach ( string packageIdent in gameInstance . Package . EnumeratePackageReferences ( ) )
319+ {
320+ if ( PackageManager . Find ( packageIdent ) is not { } activePackage )
321+ continue ;
322+
323+ fs . Mount ( activePackage . FileSystem ) ;
324+ }
325+
314326 var files = fs . FindFile ( "/" , "*" , true ) ;
315327
316328 foreach ( var file in files )
You can’t perform that action at this time.
0 commit comments