#![allow(clippy::type_complexity)]
#![doc = include_str!("../README.md")]
use self::three::{gizmo::Prank3dGizmoConfig, hud::Prank3dHudConfig, Prank3dPlugin};
use bevy::prelude::*;
pub mod prelude;
pub mod three;
#[derive(Default)]
pub struct PrankPlugin(pub PrankConfig);
impl Plugin for PrankPlugin {
fn build(&self, app: &mut App) {
app.add_plugins(Prank3dPlugin)
.insert_resource(self.0.clone());
}
}
#[derive(Clone, Resource)]
pub struct PrankConfig {
pub gizmo3d: Option<Prank3dGizmoConfig>,
pub hud3d: Option<Prank3dHudConfig>,
}
impl Default for PrankConfig {
fn default() -> Self {
Self {
gizmo3d: Some(Prank3dGizmoConfig::default()),
hud3d: Some(Prank3dHudConfig::default()),
}
}
}