use crate::line_provider::LineAssets;
use crate::prelude::*;
use bevy::prelude::*;
pub(crate) fn dialogue_option_plugin(_app: &mut App) {}
#[derive(Debug, Clone, PartialEq)]
pub struct DialogueOption {
pub line: LocalizedLine,
pub id: OptionId,
pub destination_node: String,
pub is_available: bool,
}
impl DialogueOption {
pub(crate) fn from_yarn_dialogue_option(
yarn_dialogue_option: yarnspinner::prelude::DialogueOption,
assets: LineAssets,
metadata: Vec<String>,
) -> Self {
Self {
line: LocalizedLine::from_yarn_line(yarn_dialogue_option.line, assets, metadata),
id: yarn_dialogue_option.id,
destination_node: yarn_dialogue_option.destination_node,
is_available: yarn_dialogue_option.is_available,
}
}
}