You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds a new attribute that allows for partial build string matching since Invader uses the format "Invader [version]". CacheFileLoader also now verifies the footer magic as false positives began to show up. Support for h1 maps built with the modified "Hell Tools" was also added.
Copy file name to clipboardExpand all lines: src/Blamite/Formats/Engines.xml
+18-3Lines changed: 18 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,8 @@
9
9
version="{version number}" - The number located at offset 0x4.
10
10
versionAlt="{version number}" - An alternate version number used by the engine, see above.
11
11
build="{build string}" - The full build string.
12
-
inherits="{name of another defined engine}" - Uses the given engine as a base, anything else defined in this new engine overwrites the inherited value. You cannot chain multiple inherits. Any engine using this attribute should be placed AFTER the engine you wish to inherit.
12
+
looseBuild={"true", "false"} - Instead of checking for an exact build string match, Blamite should check if the cache's string starts with the defined one for the engine. Intended for H1 cache files built with the tool Invader which sets the build string to the tool's version. Default if not present is false.
13
+
inherits="{name of another defined engine}" - Uses the given engine as a base, anything else defined in this new engine overwrites the inherited value. You cannot chain multiple inherits. Any engine using this attribute should be placed AFTER the engine you wish to inherit within this file.
13
14
>
14
15
15
16
<shortname>{short name}</shortname> - A shorthand name for the engine, displayed on the recent files list. Will also get used as the "game" attribute in Assembly's plugin generator.
@@ -233,7 +234,7 @@
233
234
234
235
<enginename="Halo 1 PC v10"version="7"build="01.00.10.0621"inherits="Halo 1 PC" />
235
236
236
-
<enginename="Halo 1 PC Invader"version="7"build="Invader 0.44.0.r3320"inherits="Halo 1 PC" />
237
+
<enginename="Halo 1 PC Invader"version="7"build="Invader "looseBuild="true"inherits="Halo 1 PC" />
@@ -202,6 +203,11 @@ public EngineDescription(string name, int version, int versionalt, string build,
202
203
/// </summary>
203
204
publicboolReverseChecksum{get;privateset;}
204
205
206
+
/// <summary>
207
+
/// Don't look for an exact match on the build string when checking against this EngineDescription during load. See if it starts with the string instead.
0 commit comments