6 // does filename have one of ".wad", ".pk3", ".zip" extensions?
7 function hasWadExtension (fn
: string): Boolean;
9 // does filepath have ".XXX:\" in it?
10 function isWadPath (fn
: string): Boolean;
12 // adds ".wad" extension if filename doesn't have one of ".wad", ".pk3", ".zip"
13 function addWadExtension (fn
: string): string;
22 function hasWadExtension (fn
: string): Boolean;
24 fn
:= ExtractFileExt(fn
);
25 result
:= SFSStrEqu(fn
, '.wad') or SFSStrEqu(fn
, '.pk3') or SFSStrEqu(fn
, '.zip');
29 function addWadExtension (fn
: string): string;
32 if not hasWadExtension(result
) then result
:= result
+'.wad';
36 function isWadPath (fn
: string): Boolean;
45 if (p
= 0) or (length(fn
)-p
< 1) then break
;
46 if (p
-4 > 1) and (fn
[p
-4] = '.') and ((fn
[p
+1] = '\') or (fn
[p
+1] = '/')) then
48 s
:= Copy(fn
, p
-4, 4);
49 if SFSStrEqu(s
, '.wad') or SFSStrEqu(s
, '.pk3') or SFSStrEqu(s
, '.zip') then