use bevy::ecs::system::{Commands, EntityCommands};
use crate::prelude::Talk;
use super::{build_command::BuildTalkCommand, TalkBuilder};
pub trait TalkCommandsExt<'w, 's> {
fn spawn_talk(&mut self, builder: TalkBuilder) -> EntityCommands<'w, 's, '_>;
}
impl<'w, 's> TalkCommandsExt<'w, 's> for Commands<'w, 's> {
fn spawn_talk(&mut self, builder: TalkBuilder) -> EntityCommands<'w, 's, '_> {
let parent = self.spawn(Talk::default()).id();
self.add(BuildTalkCommand::new(parent, builder));
self.entity(parent)
}
}