aoe2_probe/prebuilt/ver1_46/
file_header.rs1use crate::{
2 parse::Token,
3 utils::{DynString, PatchedMap, C4},
4};
5
6pub struct FileHeader;
7
8impl FileHeader {
9 pub fn template() -> Token {
10 let mut root = PatchedMap::with_capacity(12);
11 root.push_back("version", C4::new("1.46"));
12 root.push_back("header_length", 0_u32);
13 root.push_back("savable", 6_i32);
14 root.push_back("timestamp_of_last_save", 1610675127_u32);
15 root.push_back("scenario_instructions", DynString::with_capacity(0_u32, ""));
16 root.push_back("player_count", 2_u32);
17 root.push_back("unknown_value", 1000_u32);
18 root.push_back("unknown_value_2", 1_u32);
19 root.push_back("amount_of_unknown_numbers", 6_u32);
20
21 let unknown_numbers: Vec<Token> = vec![
22 2_u32.into(),
23 3_u32.into(),
24 4_u32.into(),
25 5_u32.into(),
26 6_u32.into(),
27 7_u32.into(),
28 ];
29
30 root.push_back("unknown_numbers", unknown_numbers);
31 root.push_back(
32 "creator_name",
33 DynString::<u32>::with_capacity(12, "Unknown"),
34 );
35 root.push_back("trigger_count", 0_u32);
36
37 root.into()
38 }
39}