use crate::prelude::*;
use beetmash_net::prelude::*;
use beetmash_scene::prelude::*;
use bevy::prelude::*;
#[derive(Debug, Clone)]
pub struct DefaultReplicatePlugin;
impl Plugin for DefaultReplicatePlugin {
fn build(&self, app: &mut App) {
app.add_plugins((
ReplicatePlugin,
CommonEventsPlugin,
DefaultTransportPlugin,
));
#[cfg(feature = "scene")]
app.add_plugins(spawn_scene_file_plugin)
.replicate_event_incoming::<SpawnSceneFile>()
.replicate_event_outgoing::<SpawnSceneFileResponse>();
#[cfg(feature="render")]
app
.replicate_observer_incoming::<SaveScreenshot>()
.add_observer(screenshot_on_event)
.add_systems(Update, screenshot_on_keypress)
;
}
}