35 WIN32_FIND_DATA findData;
38 char *extensions[]={
"web",
"exe",
"exn",
"rtp",
NULL};
44 char gamePath[MAX_PATH] =
"";
59 while(extensions[i++])
64 sprintf(
string,
"patches\\*.%s",extensions[i]);
65 hFile=FindFirstFile(
string,&findData);
66 if (hFile!=INVALID_HANDLE_VALUE)
68 _getcwd(filename,MAX_PATH);
69 strcat(filename,
"\\patches\\");
70 strcat(filename,findData.cFileName);
74 sprintf(
string,
"download\\*.%s",extensions[i]);
75 hFile=FindFirstFile(
string,&findData);
76 if (hFile!=INVALID_HANDLE_VALUE)
78 _getcwd(filename,MAX_PATH);
79 strcat(filename,
"\\download\\");
80 strcat(filename,findData.cFileName);
102 char gamePath[MAX_PATH];
105 sprintf(
string,
"SKU%d",index);
118 while((*(path.
get()))==
' ')
122 DBGMSG(
"CONFIG: SKU = "<<sku.
get()<<
" PATH = '"<<path.
get()<<
"'");
126 regRetval=RegOpenKeyEx(HKEY_LOCAL_MACHINE,path.
get(),0,KEY_READ,®Key);
127 if (regRetval!=ERROR_SUCCESS)
129 DBGMSG(
"RegOpenKey failed");
133 DWORD length=MAX_PATH;
134 regRetval=RegQueryValueEx(regKey,
"InstallPath",
NULL,&type,(
uint8 *)gamePath,
136 DBGMSG(
"GAME PATH = "<<gamePath);
137 if ((regRetval!=ERROR_SUCCESS)||(type!=REG_SZ))
148 while( (tempPtr=strchr(cptr,
'\\')) !=
NULL)
153 DBGMSG(
"Game path = "<<gamePath);
154 strncpy(filename,gamePath,maxlen);