aoe2_probe/prebuilt/ver1_46/
data_header.rs

1use crate::{
2    parse::Token,
3    utils::{DynString, PatchedMap, C256},
4};
5
6use super::PlayerDataOne;
7
8pub struct DataHeader;
9
10impl DataHeader {
11    pub fn template() -> Token {
12        let mut root = PatchedMap::with_capacity(8);
13        root.push_back("next_unit_id_to_place", 0_u32);
14        root.push_back("version", 1.42_f32);
15        root.push_back("tribe_names", vec![C256::new("").into(); 16]);
16        root.push_back(
17            "string_table_player_names",
18            vec![(4294967294_u32).into(); 16],
19        );
20        root.push_back("player_data_1", vec![PlayerDataOne::template(); 16]);
21        root.push_back("per_player_lock_civilization", vec![0_u32.into(); 16]);
22        root.push_back("unknown", vec![0_u8.into(); 9]);
23        root.push_back("filename", DynString::with_capacity(7_u16, "Unknown"));
24
25        root.into()
26    }
27}