godot-bevy 0.6.1

Bridge between Bevy ECS and Godot 4 for Rust-powered game development
Documentation
#![allow(clippy::type_complexity)]
#![allow(clippy::needless_lifetimes)]

use bevy::app::{App, Plugin};

pub mod app;
pub mod bridge;
pub mod node_tree_view;
pub mod plugins;
pub mod prelude {
    pub use crate::bridge::*;
    pub use crate::node_tree_view::NodeTreeView;
    pub use crate::plugins::{
        assets::{GodotAssetsPlugin, GodotResource},
        audio::{
            Audio, AudioApp, AudioChannel, AudioChannelMarker, AudioEasing, AudioError,
            AudioOutput, AudioPlayerType, AudioSettings, AudioTween, GodotAudioChannels,
            GodotAudioPlugin, MainAudioTrack, PlayAudioCommand, SoundId,
        },
        core::{
            ActionInput, Collisions, FindEntityByNameExt, GodotCorePlugin, GodotSignal, Groups,
            KeyboardInput, MouseButtonInput, MouseMotion, PhysicsUpdate, SceneTreeEventReader,
            SceneTreeRef, SystemDeltaTimer, Transform2D, Transform3D,
            collisions::{
                ALL_COLLISION_SIGNALS, AREA_ENTERED, AREA_EXITED, BODY_ENTERED, BODY_EXITED,
                COLLISION_END_SIGNALS, COLLISION_START_SIGNALS,
            },
            connect_godot_signal,
        },
        packed_scene::{GodotScene, PackedScenePlugin},
    };
    pub use godot::prelude as godot_prelude;
    pub use godot_bevy_macros::*;
}
pub mod utils;
pub mod watchers;

pub struct GodotPlugin;

impl Plugin for GodotPlugin {
    fn build(&self, app: &mut App) {
        app.add_plugins(plugins::DefaultGodotPlugin);
    }
}