aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-file.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2024-02-23 16:02:06 +0100
committerWiimm <wiimm@wiimm.de>2024-02-23 16:02:06 +0100
commitb8aca433e32346c9293acc34a9e2242809ac5692 (patch)
treec6520d8571fa3e13ec189529aaf52fb86d828085 /project/src/lib-file.c
parent685554b2c272fdefc23bb1d237c059b52ab5fc58 (diff)
SZS v2.41b
Diffstat (limited to 'project/src/lib-file.c')
-rw-r--r--project/src/lib-file.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/project/src/lib-file.c b/project/src/lib-file.c
index 18d26c1..68730c9 100644
--- a/project/src/lib-file.c
+++ b/project/src/lib-file.c
@@ -951,7 +951,7 @@ file_format_t GetByMagicFF
case BRRES_MAGIC_NUM: return FF_BRRES;
- case TPL_MAGIC_NUM: return FF_TPL;
+ //case TPL_MAGIC_NUM: return FF_TPL;
case KMP_MAGIC_NUM: return FF_KMP;
case BRASD_MAGIC_NUM: return FF_BRASD;
@@ -971,6 +971,9 @@ file_format_t GetByMagicFF
case CT_MOD2_MAGIC_NUM: return FF_MOD2;
case CT_OVR1_MAGIC_NUM: return FF_OVR1;
+ case TPL_MAGIC_NUM:
+ return IsTplHeaderEx(data,data_size) ? FF_TPLX : FF_TPL;
+
case BREFF_MAGIC_NUM:
if ( file_size >= 0x20 )
return data_size < 0x14 || !memcmp(data+0x10,BREFF_MAGIC,4)
@@ -4327,7 +4330,7 @@ const mkw_prefix_t * GetPrefix ( ccp name, int name_len )
if ( name_len < 0 )
name_len = strlen(name);
-
+
ccp p1 = memchr(name,' ',name_len);
if (!p1)
return 0;
@@ -4339,7 +4342,7 @@ const mkw_prefix_t * GetPrefix ( ccp name, int name_len )
if (res)
return res;
}
-
+
return FindPrefix(name,p1-name);
}
@@ -4797,7 +4800,7 @@ void ScanSha1Ref ( struct ScanText_t *st )
good_size = str2ul(srcline.ptr+11,0,10);
continue;
}
-
+
mem_t src[IDX__N+2];
const uint n = SplitByCharMem(src,IDX__N+1,srcline,'|');
if ( n <= IDX__N )
@@ -5349,7 +5352,7 @@ void AnalyseSPF
if (spf->boost.len)
spf->game_order++;
}
-
+
//--- finally we have the pure name