use super::deserialize_path;
use crate::TextureTransform;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SkyMaterial {
#[serde(rename = "$basetexture", deserialize_with = "deserialize_path")]
pub base_texture: String,
#[serde(
rename = "$hdrbasetexture",
default,
deserialize_with = "deserialize_path"
)]
pub hdr_base_texture: Option<String>,
#[serde(rename = "$surfaceprop", default)]
pub surface_prop: Option<String>,
#[serde(rename = "$basetexturetransform", default)]
pub base_texture_transform: TextureTransform,
#[serde(rename = "$ignorez", default)]
pub ignore_z: bool,
#[serde(rename = "$nofog", default)]
pub no_fog: bool,
#[serde(rename = "$nomip", default)]
pub no_mip: bool,
}