use hocon_rs::Value;
use crate::collision_kind::CollisionKind;
use crate::lc_action::LcAction;
use crate::lc_entity_type::LcEntityType;
pub struct LcSingleActionConfig<T: LcEntityType> {
pub action: Box<dyn LcAction<T>>,
pub collision: CollisionKind,
}
impl<T: LcEntityType> Clone for LcSingleActionConfig<T> {
fn clone(&self) -> Self {
Self {
action: self.action.clone_box(),
collision: self.collision,
}
}
}
#[derive(Clone, Debug, PartialEq)]
pub struct LcConfigRaw {
pub effect_value: Value,
pub collision: CollisionKind,
}