use crate::techblox::{Parsable, SerializedEntityComponent, UnityFloat3,
UnityQuaternion, UnityFloat4x4};
use libfj_parsable_macro_derive::*;
#[derive(Copy, Clone, Parsable)]
pub struct DBEntityStruct {
pub dbid: u32,
}
impl SerializedEntityComponent for DBEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct PositionEntityStruct {
pub position: UnityFloat3,
}
impl SerializedEntityComponent for PositionEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct ScalingEntityStruct {
pub scale: UnityFloat3,
}
impl SerializedEntityComponent for ScalingEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct RotationEntityStruct {
pub rotation: UnityQuaternion,
}
impl SerializedEntityComponent for RotationEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SkewComponent {
pub skew_matrix: UnityFloat4x4,
}
impl SerializedEntityComponent for SkewComponent {}
#[derive(Copy, Clone, Parsable)]
pub struct GridRotationStruct {
pub rotation: UnityQuaternion,
pub position: UnityFloat3,
}
impl SerializedEntityComponent for GridRotationStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SerializedGridConnectionsEntityStruct {}
impl SerializedEntityComponent for SerializedGridConnectionsEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SerializedBlockPlacementInfoStruct {}
impl SerializedEntityComponent for SerializedBlockPlacementInfoStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SerializedCubeMaterialStruct {
pub material_id: u8,
}
impl SerializedEntityComponent for SerializedCubeMaterialStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SerializedUniformBlockScaleEntityStruct {
pub scale_factor: u8,
}
impl SerializedEntityComponent for SerializedUniformBlockScaleEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct SerializedColourParameterEntityStruct {
pub index_in_palette: u8,
}
impl SerializedEntityComponent for SerializedColourParameterEntityStruct {}
#[derive(Copy, Clone, Parsable)]
pub struct BlockGroupEntityComponent {
pub current_block_group: i32,
}
impl SerializedEntityComponent for BlockGroupEntityComponent {}