Static helper for the MovieMaker demo recorder options. It provides a BuildMovieRecorderOptions method that applies two filters to MovieRecorderOptions: exclude entities with the "viewmodel" tag and exclude prefab instances whose source path starts with "prefabs/surface/".
using Sandbox.MovieMaker;
namespace Sandbox;
public static class DemoRecording
{
[DefaultMovieRecorderOptions]
public static MovieRecorderOptions BuildMovieRecorderOptions( MovieRecorderOptions options )
{
return options
.WithFilter( x => !x.Tags.Has( "viewmodel" ) )
.WithFilter( x => x.PrefabInstanceSource?.StartsWith( "prefabs/surface/" ) is not true );
}
}