mirror of
https://github.com/dpethes/rerogue.git
synced 2025-06-07 18:58:32 +02:00
dat packer: check input files
This commit is contained in:
parent
b867d6891a
commit
2593c8559f
@ -6,10 +6,18 @@ uses
|
|||||||
procedure UnpackData(const basedir: string);
|
procedure UnpackData(const basedir: string);
|
||||||
var
|
var
|
||||||
dat: TRSDatFile;
|
dat: TRSDatFile;
|
||||||
|
fhdr, fdat: string;
|
||||||
begin
|
begin
|
||||||
|
fhdr := basedir + 'DATA.HDR';
|
||||||
|
fdat := basedir + 'DATA.DAT';
|
||||||
|
if not FileExists(fhdr) or not FileExists(fdat) then begin
|
||||||
|
writeln('missing input files ', fhdr, ' or ', fdat);
|
||||||
|
exit;
|
||||||
|
end;
|
||||||
|
|
||||||
dat := TRSDatFile.Create;
|
dat := TRSDatFile.Create;
|
||||||
dat.ReadHeader(basedir + 'DATA.HDR');
|
dat.ReadHeader(fhdr);
|
||||||
dat.ReadSections(basedir + 'DATA.DAT');
|
dat.ReadSections(fdat);
|
||||||
dat.WriteFilesToDirectory(basedir);
|
dat.WriteFilesToDirectory(basedir);
|
||||||
dat.Free;
|
dat.Free;
|
||||||
end;
|
end;
|
||||||
@ -29,6 +37,8 @@ var
|
|||||||
begin
|
begin
|
||||||
if Paramcount < 2 then begin
|
if Paramcount < 2 then begin
|
||||||
writeln ('usage: rs_repack [u|p] directory');
|
writeln ('usage: rs_repack [u|p] directory');
|
||||||
|
writeln ('u - unpack hdr&dat in directory');
|
||||||
|
writeln ('p - pack directories into hdr&dat');
|
||||||
halt;
|
halt;
|
||||||
end;
|
end;
|
||||||
mode := ParamStr(1);
|
mode := ParamStr(1);
|
||||||
|
@ -35,7 +35,6 @@ procedure SaveFile(const name: string; const buffer: pbyte; const buf_size: inte
|
|||||||
var
|
var
|
||||||
f: file;
|
f: file;
|
||||||
fname: string;
|
fname: string;
|
||||||
dups: integer;
|
|
||||||
begin
|
begin
|
||||||
fname := name;
|
fname := name;
|
||||||
AssignFile(f, fname);
|
AssignFile(f, fname);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user