Index: gearhead2-0.621/arenascript.pp
===================================================================
--- gearhead2-0.621.orig/arenascript.pp 2010-02-10 14:50:19.000000000 +0200
+++ gearhead2-0.621/arenascript.pp 2010-02-10 14:50:53.000000000 +0200
@@ -36,7 +36,7 @@
interface
-uses gears,locale,
+uses dos,gears,locale,
{$IFDEF ASCII}
vidmenus,vidgfx;
{$ELSE}
@@ -2303,7 +2303,7 @@
PC := PC^.Next;
end;
- SaveStringList( FName + '.txt' , VList );
+ SaveStringList( GetEnv( 'HOME' ) + '/.gearhead2/' + FName + '.txt' , VList );
MoreText( VList , 1 );
DisposeSAtt( VList );
end;
Index: gearhead2-0.621/gears.pp
===================================================================
--- gearhead2-0.621.orig/gears.pp 2010-02-10 14:51:03.000000000 +0200
+++ gearhead2-0.621/gears.pp 2010-02-10 15:45:19.000000000 +0200
@@ -234,16 +234,10 @@
{ fine. }
Default_File_Ending = '.txt';
Default_Search_Pattern = '*.txt';
- Save_Game_DirName = 'savegame';
- Save_Game_Directory = Save_Game_DirName + OS_Dir_Separator;
- Save_Character_Base = Save_Game_Directory + 'CHA';
- Save_Egg_Base = Save_Game_Directory + 'EGG';
- Save_Unit_Base = Save_Game_Directory + 'GHU';
- Save_Campaign_Base = Save_Game_Directory + 'RPG';
- Design_DirName = 'design';
+ Design_DirName = '/usr/share/games/gearhead2/design';
Design_Directory = Design_DirName + OS_Dir_Separator;
PC_Equipment_Pattern = 'PC_*.txt';
- Series_DirName = 'series';
+ Series_DirName = '/usr/share/games/gearhead2/series';
Series_Directory = Series_DirName + OS_Dir_Separator;
Archetypes_File = Series_Directory + 'ANPCdefault.txt';
Adventure_File_Base = Series_Directory + 'ADV_';
@@ -253,7 +247,7 @@
Monsters_File_Pattern = 'WMON_*.txt';
- Data_DirName = 'gamedata';
+ Data_DirName = '/usr/share/games/gearhead2/gamedata';
Data_Directory = Data_DirName + OS_Dir_Separator;
MetaTerrain_File_Base = Data_Directory + 'meta';
Trait_Chatter_Base = Data_Directory + 'TC_';
@@ -273,13 +267,13 @@
RandMaps_Param_File = Data_Directory + 'randmaps.txt';
NPC_Chatter_File = Data_Directory + 'taunts.txt';
- Doc_DirName = 'doc';
+ Doc_DirName = '/usr/share/games/gearhead2/doc';
Doc_Directory = Doc_DirName + OS_Dir_Separator;
Mecha_Help_File = Doc_Directory + 'man_umek.txt';
FieldHQ_Help_File = Doc_Directory + 'man_mecha.txt';
Chara_Help_File = Doc_Directory + 'man_chara.txt';
- Config_File = 'gearhead.cfg';
+ Config_File = 'gearhead2.conf';
Graphics_DirName = 'image';
Graphics_Directory = Graphics_Dirname + OS_Dir_Separator;
@@ -288,6 +282,13 @@
STARTUP_OK: Boolean = True;
+ Save_Game_DirName: String = '';
+ Save_Game_Directory: String = '';
+ Save_Character_Base: String = '';
+ Save_Egg_Base: String = '';
+ Save_Unit_Base: String = '';
+ Save_Campaign_Base: String = '';
+
Type
SAttPtr = ^SAtt;
SAtt = Record {*** STRING ATTRIBUTE ***}
@@ -658,7 +659,7 @@
FName: String;
begin
SList := Nil;
- FName := FSearch( FName_In , '.' );
+ FName := FSearch( FName_In , '/;/usr/share/games/gearhead2/' );
if FName <> '' then begin
Assign( F , FName );
Reset( F );
@@ -1385,10 +1386,24 @@
Procedure CheckDirectoryPresent;
{ Make sure that the default save directory exists. If not, }
{ create it. }
+var
+ S: String;
begin
- if not DirectoryExists( Save_Game_DirName ) then begin
- MkDir( Save_Game_DirName );
- end;
+ S := GetEnv( 'HOME' ) + '/.gearhead2';
+ if not DirectoryExists( S ) then begin
+ MkDir( S );
+ end;
+ S := S + '/savegame2';
+ if not DirectoryExists( S ) then begin
+ MkDir( S );
+ end;
+
+ Save_Game_DirName := S;
+ Save_Game_Directory := Save_Game_DirName + OS_Dir_Separator;
+ Save_Character_Base := Save_Game_Directory + 'CHA';
+ Save_Egg_Base := Save_Game_Directory + 'EGG';
+ Save_Unit_Base := Save_Game_Directory + 'GHU';
+ Save_Campaign_Base := Save_Game_Directory + 'RPG';
{ Check to make sure all the other directories can be found. }
Startup_OK := DirectoryExists( Design_DirName );
Index: gearhead2-0.621/ui4gh.pp
===================================================================
--- gearhead2-0.621.orig/ui4gh.pp 2010-02-10 14:57:08.000000000 +0200
+++ gearhead2-0.621/ui4gh.pp 2010-02-10 14:57:47.000000000 +0200
@@ -443,7 +443,7 @@
T: Integer;
begin
{See whether or not there's a configuration file.}
- S := FSearch(Config_File,'.');
+ S := FSearch(Config_File, GetEnv('HOME')+'/.gearhead2/;/etc');
if S <> '' then begin
{ If we've found a configuration file, }
{ open it up and start reading. }
@@ -636,7 +636,7 @@
begin
{ If we've found a configuration file, }
{ open it up and start reading. }
- Assign( F , Config_File );
+ Assign( F , GetEnv('HOME')+'/.gearhead2/' + Config_File );
Rewrite( F );
writeln( F , '#' );