aoe2_probe/prebuilt/ver1_46/
data_header.rs1use 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}