|
64 | 64 | "turbo_enabled"/Flag, |
65 | 65 | "shared_exploration"/Flag, |
66 | 66 | "team_positions"/Flag, |
| 67 | + If(lambda ctx: find_save_version(ctx) >= 25.06, "unk"/Flag), # maybe handicap |
67 | 68 | If(lambda ctx: find_save_version(ctx) >= 13.34, Bytes(8)), |
68 | 69 | separator, |
69 | 70 | "players"/Array(8, Struct( |
|
86 | 87 | "hd_rm_elo"/Int32ul, |
87 | 88 | "hd_dm_elo"/Int32ul, |
88 | 89 | "animated_destruction_enabled"/Flag, |
89 | | - "custom_ai"/Flag |
| 90 | + "custom_ai"/Flag, |
| 91 | + If(lambda ctx: find_save_version(ctx) >= 25.06, "unk"/Bytes(8)), # maybe handicap related? |
90 | 92 | )), |
91 | 93 | "fog_of_war"/Flag, |
92 | 94 | "cheat_notifications"/Flag, |
|
98 | 100 | "strings"/Array(23, |
99 | 101 | Struct( |
100 | 102 | "string"/de_string, |
101 | | - RepeatUntil(lambda x, lst, ctx: lst[-1] not in [3, 21, 23, 42, 44, 45, 46], Int32ul) |
| 103 | + RepeatUntil(lambda x, lst, ctx: lst[-1] not in [3, 21, 23, 42, 44, 45, 46, 47], Int32ul) |
102 | 104 | ) |
103 | 105 | ), |
104 | 106 | "strategic_numbers"/Array(59, Int32sl), |
|
117 | 119 | If(lambda ctx: ctx._.save_version >= 13.17, Bytes(9)), |
118 | 120 | If(lambda ctx: ctx._.save_version >= 20.06, Bytes(1)), |
119 | 121 | If(lambda ctx: ctx._.save_version >= 20.16, Bytes(8)), |
| 122 | + If(lambda ctx: ctx._.save_version >= 25.06, Bytes(21)), |
120 | 123 | de_string, |
121 | 124 | Bytes(5), |
122 | 125 | If(lambda ctx: ctx._.save_version >= 13.13, Byte), |
|
0 commit comments