hedgewars/hwengine.dpr
changeset 267 bf7c1503f569
parent 208 a049157d673a
child 268 88809d92e504
--- 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);