diff -r 53f46353d029 -r bf7c1503f569 hedgewars/hwengine.dpr --- a/hedgewars/hwengine.dpr Thu Nov 23 21:33:22 2006 +0000 +++ b/hedgewars/hwengine.dpr Thu Nov 23 21:51:47 2006 +0000 @@ -148,29 +148,19 @@ //////////////////// procedure GetParams; var c: integer; - i: integer; +{$IFDEF DEBUGFILE} + i: integer; +{$ENDIF} p: TPathType; begin -PathPrefix:= ParamStr(0); -for i:= 1 to Length(PathPrefix) do - if PathPrefix[i] = '\' then PathPrefix[i]:= '/'; -i:= Length(PathPrefix); -while (i > 0) and not (PathPrefix[i] = '/') do dec(i); -Delete(PathPrefix, i, Length(PathPrefix) - i + 1); -dec(i); -while (i > 0) and not (PathPrefix[i] = '/') do dec(i); -Delete(PathPrefix, i, Length(PathPrefix) - i + 1); -PathPrefix:= PathPrefix + '/share/hedgewars/'; -for p:= Low(TPathType) to High(TPathType) do - if p <> ptMapCurrent then Pathz[p]:= PathPrefix + Pathz[p]; - {$IFDEF DEBUGFILE} AddFileLog('Prefix: "' + PathPrefix +'"'); for i:= 0 to ParamCount do AddFileLog(inttostr(i) + ': ' + ParamStr(i)); {$ENDIF} + case ParamCount of - 8: begin + 9: begin val(ParamStr(1), cScreenWidth, c); val(ParamStr(2), cScreenHeight, c); cBitsStr:= ParamStr(3); @@ -180,6 +170,9 @@ isSoundEnabled:= ParamStr(6) = '1'; cLocaleFName:= ParamStr(7); val(ParamStr(8), cInitVolume, c); + PathPrefix:= ParamStr(9); + for p:= Succ(Low(TPathType)) to High(TPathType) do + if p <> ptMapCurrent then Pathz[p]:= PathPrefix + '/' + Pathz[p]; end; 2: begin val(ParamStr(1), ipcPort, c);