diff --git a/src/editor/Editor.lpr b/src/editor/Editor.lpr
index 421a095601225ce80cbc610fc7e1f90fd9b0f996..171c8564c25c7313e70c80e65dc5cd8d0ee7aa10 100644 (file)
--- a/src/editor/Editor.lpr
+++ b/src/editor/Editor.lpr
ImagingTypes,
Imaging,
ImagingUtility,
+ g_options in 'g_options.pas',
g_language in 'g_language.pas',
f_selectlang in 'f_selectlang.pas' {SelectLanguageForm};
Inc(i);
LogFileName := ParamStr(i);
end;
+ end
+ else if p = '--config' then
+ begin
+ if i + 1 <= ParamCount then
+ begin
+ Inc(i);
+ CfgFileName := ParamStr(i);
+ end;
+ end
+ else if p = '--game-wad' then
+ begin
+ if i + 1 <= ParamCount then
+ begin
+ Inc(i);
+ GameWad := ParamStr(i);
+ end;
+ end
+ else if p = '--editor-wad' then
+ begin
+ if i + 1 <= ParamCount then
+ begin
+ Inc(i);
+ EditorWad := ParamStr(i);
+ end;
end;
Inc(i);
end;
end;
procedure CheckParamFiles;
- var i: Integer; path: AnsiString;
+ var i: Integer;
begin
i := ParamFileIndex;
if i <= ParamCount then
- begin
- path := ParamStr(i);
- if path <> '' then
- OpenMap(path, '');
- end;
+ StartMap := ParamStr(i);
end;
procedure InitLogs;
Application.AddOnExceptionHandler(THandlerObject.ExceptionHandler, True);
Application.Initialize();
+ EditorDir := ExtractFilePath(Application.ExeName);
+ CfgFileName := EditorDir + DirectorySeparator + 'Editor.cfg';
+ GameWad := EditorDir + DirectorySeparator + 'data' + DirectorySeparator + 'game.wad';
+ EditorWad := EditorDir + DirectorySeparator + 'data' + DirectorySeparator + 'editor.wad';
+
CheckParamOptions;
InitLogs;