use bevy::prelude::{App, Fixed, Plugin, Time};
use crate::shared::config::SharedConfig;
use crate::shared::log;
use crate::shared::replication::resources::ReplicationData;
pub struct SharedPlugin {
pub config: SharedConfig,
}
impl Plugin for SharedPlugin {
fn build(&self, app: &mut App) {
app.insert_resource(Time::<Fixed>::from_seconds(
self.config.tick.tick_duration.as_secs_f64(),
));
app.init_resource::<ReplicationData>();
let log_config = self.config.log.clone();
app.add_plugins(log::LogPlugin { config: log_config });
}
}