use crate::types::{Handle, Vector3};
#[derive(Debug, Clone, PartialEq, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BlockVisibilityState {
pub name: String,
pub visible_blocks: Vec<Handle>,
pub visible_params: Vec<Handle>,
}
#[derive(Debug, Clone, PartialEq, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BlockVisibilityParameter {
pub handle: Handle,
pub owner: Handle,
pub name: String,
pub description: String,
pub def_point: Vector3,
pub all_blocks: Vec<Handle>,
pub states: Vec<BlockVisibilityState>,
}