Subversion Repositories spk

Rev

Rev 124 | Rev 126 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 124 Rev 125
Line 39... Line 39...
39
	void Startup(CyString dir, CyString tempDir, CyString myDoc, CyString mod = NullString);
39
	void Startup(CyString dir, CyString tempDir, CyString myDoc, CyString mod = NullString);
40
 
40
 
41
	CBaseFile *LoadPackagerScript(CyString filename, int compression, CyString (*askFunc)(CyString), CyStringList *malformedLines = NULL, CyStringList *unknownCommands = NULL, CyStringList *variables = NULL);
41
	CBaseFile *LoadPackagerScript(CyString filename, int compression, CyString (*askFunc)(CyString), CyStringList *malformedLines = NULL, CyStringList *unknownCommands = NULL, CyStringList *variables = NULL);
42
	CyStringList *GetGlobals() { return &m_lGlobals; }
42
	CyStringList *GetGlobals() { return &m_lGlobals; }
43
	CyStringList *GetFakePatchOrder() { return &m_lFakePatchOrder; }
43
	CyStringList *GetFakePatchOrder() { return &m_lFakePatchOrder; }
44
	Utils::String getCurrentDirectory() { return m_sCurrentDir.ToString(); }
44
	Utils::String getCurrentDirectory() const;
45
	static CyString GetTempDirectory() { return m_sTempDir; }
45
	static CyString GetTempDirectory() { return m_sTempDir; }
46
	static Utils::String tempDirectory() { return m_sTempDir; }
46
	static Utils::String tempDirectory() { return m_sTempDir; }
47
	CyString GetMyDocuments() { return m_sMyDoc; }
47
	CyString GetMyDocuments() { return m_sMyDoc; }
48
	CGameExe *GetGameExe() { return &m_gameExe; }
48
	CGameExe *GetGameExe() { return &m_gameExe; }
49
	CLinkList<CBaseFile> *GetInstallPackageList() { return &m_lInstallList; }
49
	CLinkList<CBaseFile> *GetInstallPackageList() { return &m_lInstallList; }
Line 144... Line 144...
144
	bool RemoveSharedFile(C_File *file, CyStringList *errors = NULL);
144
	bool RemoveSharedFile(C_File *file, CyStringList *errors = NULL);
145
	void ShufflePatchTo(C_File *file, int to, CyStringList *errors);
145
	void ShufflePatchTo(C_File *file, int to, CyStringList *errors);
146
	void ShuffleFakePatches(CyStringList *errors);
146
	void ShuffleFakePatches(CyStringList *errors);
147
	void ShuffleTextFiles(CyStringList *errors);
147
	void ShuffleTextFiles(CyStringList *errors);
148
	int  FindNextFakePatch(int start = 0, CyString dir = NullString);
148
	int  FindNextFakePatch(int start = 0, CyString dir = NullString);
149
	int  FindNextTextFile(int start = 2, CyString dir = NullString);
149
	int  FindNextTextFile(int start = 3, CyString dir = NullString);
150
	int  FindLastFakePatch(int start = 99, CyString dir = NullString);
150
	int  FindLastFakePatch(int start = 99, CyString dir = NullString);
151
	int  FindLastTextFile(int start = 9999, CyString dir = NullString);
151
	int  FindLastTextFile(int start = 9999, CyString dir = NullString);
152
	int  FindLowestFakePatchInstalled();
152
	int  FindLowestFakePatchInstalled();
153
	void ReadGameLanguage(bool force = true);
153
	void ReadGameLanguage(bool force = true);
154
	int	 RemoveAllPackages(CyStringList *errors = NULL, CProgressInfo *progress = NULL);
154
	int	 RemoveAllPackages(CyStringList *errors = NULL, CProgressInfo *progress = NULL);
Line 200... Line 200...
200
	void addCustomWarePriceOverride(const Utils::String &id, int price);
200
	void addCustomWarePriceOverride(const Utils::String &id, int price);
201
	void addCustomWareNotoOverride(const Utils::String &id, int noto);
201
	void addCustomWareNotoOverride(const Utils::String &id, int noto);
202
 
202
 
203
	int GetCurrentGameFlags() { return m_iGameFlags; }
203
	int GetCurrentGameFlags() { return m_iGameFlags; }
204
 
204
 
205
	void SetCurrentDir(CyString dir) { m_sCurrentDir = dir; }
205
	void SetCurrentDir(CyString dir);
206
 
206
 
207
	// merge mods
207
	// merge mods
208
	void getMergedFiles(Utils::CStringList &list, CCatFile *cat1, CCatFile *cat2);
208
	void getMergedFiles(Utils::CStringList &list, CCatFile *cat1, CCatFile *cat2);
209
	bool CanWeMerge(const Utils::String &file) const;
209
	bool CanWeMerge(const Utils::String &file) const;
210
	bool MergeMods(CCatFile *mod1, CCatFile *mod2, CyString outFile, CyStringList *cantMerge);
210
	bool MergeMods(CCatFile *mod1, CCatFile *mod2, CyString outFile, CyStringList *cantMerge);
Line 335... Line 335...
335
private:
335
private:
336
	CyString	m_sCurrentDir;
336
	CyString	m_sCurrentDir;
337
	static Utils::String	m_sTempDir;
337
	static Utils::String	m_sTempDir;
338
	CyString	m_sMyDoc;
338
	CyString	m_sMyDoc;
339
	CyString	m_sSetMod;
339
	CyString	m_sSetMod;
340
	CyString	m_sActiveDir;
340
	GameDirectory *_pCurrentDir;
341
 
341
 
342
	// global files list
342
	// global files list
343
	CLinkList<C_File>		m_lFiles;
343
	CLinkList<C_File>		m_lFiles;
344
	CLinkList<CBaseFile>	m_lPackages;
344
	CLinkList<CBaseFile>	m_lPackages;
345
	CLinkList<C_File>		m_lUninstallFiles;
345
	CLinkList<C_File>		m_lUninstallFiles;