pub struct DatFile {
pub terrain_tables: Vec<TerrainRestriction>,
pub tile_sizes: Vec<TileSize>,
pub terrains: Vec<Terrain>,
pub terrain_borders: Vec<TerrainBorder>,
pub color_tables: Vec<ColorTable>,
pub sounds: Vec<Sound>,
pub sprites: Vec<Option<Sprite>>,
pub effects: Vec<TechEffect>,
pub task_lists: Vec<Option<TaskList>>,
pub civilizations: Vec<Civilization>,
pub techs: Vec<Tech>,
pub tech_tree: TechTree,
/* private fields */
}
Expand description
A data file.
Fields§
§terrain_tables: Vec<TerrainRestriction>
Terrain restriction tables.
tile_sizes: Vec<TileSize>
Tile size data.
terrains: Vec<Terrain>
Terrains.
terrain_borders: Vec<TerrainBorder>
Terrain border data, specifying how different terrains blend.
color_tables: Vec<ColorTable>
Data about player colours.
sounds: Vec<Sound>
The available sounds.
sprites: Vec<Option<Sprite>>
The available sprites.
effects: Vec<TechEffect>
Tech effect data.
task_lists: Vec<Option<TaskList>>
Task lists for unit types.
civilizations: Vec<Civilization>
The available civilizations.
techs: Vec<Tech>
Techs or researches.
tech_tree: TechTree
Tech tree data.
Implementations§
Source§impl DatFile
impl DatFile
Sourcepub fn read_from(input: impl Read) -> Result<Self>
pub fn read_from(input: impl Read) -> Result<Self>
Read a data file from a compressed byte stream.
Sourcepub fn write_to<W: Write>(&self, output: &mut W) -> Result<()>
pub fn write_to<W: Write>(&self, output: &mut W) -> Result<()>
Serialize this data file to an output stream. Compression is applied by this function.
Sourcepub fn get_terrain(&self, id: impl Into<TerrainID>) -> Option<&Terrain>
pub fn get_terrain(&self, id: impl Into<TerrainID>) -> Option<&Terrain>
Get a terrain type by its ID.
Sourcepub fn get_gaia(&self) -> Option<&Civilization>
pub fn get_gaia(&self) -> Option<&Civilization>
Get the GAIA civilization.
Sourcepub fn get_civilization(
&self,
id: impl Into<CivilizationID>,
) -> Option<&Civilization>
pub fn get_civilization( &self, id: impl Into<CivilizationID>, ) -> Option<&Civilization>
Get a civilization by its ID.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DatFile
impl RefUnwindSafe for DatFile
impl Send for DatFile
impl Sync for DatFile
impl Unpin for DatFile
impl UnwindSafe for DatFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more