aoe2_probe/prebuilt/ver1_46/
file_header.rs

1use 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}