Function moonshine_save::save::save_with
source · pub fn save_with<F: QueryFilter, S: IntoSystem<(), SaveFilter, M>, M>(
filter_source: S,
) -> DynamicSavePipelineBuilder<F, S::System>Expand description
Creates a DynamicSavePipelineBuilder which saves all entities with given entity filter F and a filter source S.
During the save process, all entities that match the given query F will be selected for saving.
Additionally, any valid system which returns a SaveFilter may be used as a filter source S.
§Example
use bevy::prelude::*;
use moonshine_save::prelude::*;
fn save_filter(/* ... */) -> SaveFilter {
todo!()
}
let mut app = App::new();
app.add_plugins((MinimalPlugins, SavePlugin))
.add_systems(PreUpdate, save_with::<With<Save>, _, _>(save_filter).into_file("example.ron"));