Subversion Repositories spk

Rev

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

Rev 220 Rev 221
Line 36... Line 36...
36
	bool isOldDir(const Utils::WString &dir);
36
	bool isOldDir(const Utils::WString &dir);
37
	bool read(const Utils::WString &dir, CProgressInfo *progress = NULL);
37
	bool read(const Utils::WString &dir, CProgressInfo *progress = NULL);
38
	void startup(const Utils::WString &dir, const Utils::WString &tempDir, const Utils::WString &myDoc);
38
	void startup(const Utils::WString &dir, const Utils::WString &tempDir, const Utils::WString &myDoc);
39
	void startup(const Utils::WString &dir, const Utils::WString &tempDir, const Utils::WString &myDoc, const Utils::WString &mod);
39
	void startup(const Utils::WString &dir, const Utils::WString &tempDir, const Utils::WString &myDoc, const Utils::WString &mod);
40
 
40
 
41
	bool extractAll(CBaseFile *baseFile, const Utils::String &dir, int game, bool includedir = true, CProgressInfo *progress = NULL) const;
41
	bool extractAll(CBaseFile *baseFile, const Utils::WString &dir, int game, bool includedir = true, CProgressInfo *progress = NULL) const;
42
	bool generatePackagerScript(CBaseFile *baseFile, bool wildcard, Utils::WStringList *list, int game, bool datafile = false) const;
42
	bool generatePackagerScript(CBaseFile *baseFile, bool wildcard, Utils::WStringList *list, int game, bool datafile = false) const;
43
	CBaseFile *loadPackagerScript(const Utils::WString &filename, int compression, Utils::WString (*askFunc)(const Utils::WString &), Utils::WStringList *malformedLines = NULL, Utils::WStringList *unknownCommands = NULL, Utils::WStringList *variables = NULL, CProgressInfo *progress = NULL);
43
	CBaseFile *loadPackagerScript(const Utils::WString &filename, int compression, Utils::WString (*askFunc)(const Utils::WString &), Utils::WStringList *malformedLines = NULL, Utils::WStringList *unknownCommands = NULL, Utils::WStringList *variables = NULL, CProgressInfo *progress = NULL);
44
	Utils::WStringList &getGlobals() { return _lGlobals; }
44
	Utils::WStringList &getGlobals() { return _lGlobals; }
45
	Utils::WStringList &getFakePatchOrder() { return _lFakePatchOrder; }
45
	Utils::WStringList &getFakePatchOrder() { return _lFakePatchOrder; }
46
	Utils::WString getCurrentDirectory() const;
46
	Utils::WString getCurrentDirectory() const;
Line 69... Line 69...
69
	int			getMissingDependacies(CBaseFile *p, Utils::WStringList *list, bool onlyEnabled = false, bool includePrepared = false);
69
	int			getMissingDependacies(CBaseFile *p, Utils::WStringList *list, bool onlyEnabled = false, bool includePrepared = false);
70
	size_t		getDownloadableDependacies(CBaseFile* p, std::vector<const SAvailablePackage*>& list, bool onlyEnabled = false, bool includePrepared = false) const;
70
	size_t		getDownloadableDependacies(CBaseFile* p, std::vector<const SAvailablePackage*>& list, bool onlyEnabled = false, bool includePrepared = false) const;
71
	bool		checkInstalledDependacy(const Utils::WString &name, const Utils::WString &author, const Utils::WString &version, bool onlyEnabled = false, bool includePerpered = false) const;
71
	bool		checkInstalledDependacy(const Utils::WString &name, const Utils::WString &author, const Utils::WString &version, bool onlyEnabled = false, bool includePerpered = false) const;
72
	bool		CheckEnabledDependacy(CBaseFile *p);
72
	bool		CheckEnabledDependacy(CBaseFile *p);
73
	int			GetDependacyList(CBaseFile *package, CLinkList<CBaseFile> *list);
73
	int			GetDependacyList(CBaseFile *package, CLinkList<CBaseFile> *list);
74
	int			prepareMultiPackage(const Utils::String &file, CLinkList<CBaseFile> *errorPackageList, int *error, CProgressInfo *progress = 0);
74
	int			prepareMultiPackage(const Utils::WString &file, CLinkList<CBaseFile> *errorPackageList, int *error, CProgressInfo *progress = 0);
75
 
75
 
76
	bool		IsOldPluginManager() { return m_bOldPlugin; }
76
	bool		IsOldPluginManager() { return m_bOldPlugin; }
77
	int			findPackageFiles(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
77
	int			findPackageFiles(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
78
	int			findPackageDirectories(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
78
	int			findPackageDirectories(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
79
	int			findAllPackages(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
79
	int			findAllPackages(CLinkList<CBaseFile> &packages, const Utils::WString &dir);
Line 188... Line 188...
188
	void LoadVirtualFileSystem();
188
	void LoadVirtualFileSystem();
189
	bool checkAccessRights(const Utils::WString &dir) const;
189
	bool checkAccessRights(const Utils::WString &dir) const;
190
	bool readTextPage(const Utils::WString &file, Utils::WStringList &list, bool search, int page) const;
190
	bool readTextPage(const Utils::WString &file, Utils::WStringList &list, bool search, int page) const;
191
	size_t loadShipData(const Utils::WString& file, Utils::WStringList& list) const;
191
	size_t loadShipData(const Utils::WString& file, Utils::WStringList& list) const;
192
	FileType adjustFileType(const Utils::WString &name, FileType filetype) const;
192
	FileType adjustFileType(const Utils::WString &name, FileType filetype) const;
193
	CXspFile *extractShip(const Utils::String &sCatFile, const Utils::String &sId, CProgressInfo *progress = NULL);
193
	CXspFile *extractShip(const Utils::WString &sCatFile, const Utils::WString &sId, CProgressInfo *progress = NULL);
194
	Utils::WString readShipData(const Utils::WString &file, const Utils::WString &entry) const;
194
	Utils::WString readShipData(const Utils::WString &file, const Utils::WString &entry) const;
195
	bool isSamePackage(CBaseFile *p1, CBaseFile *p2) const;
195
	bool isSamePackage(CBaseFile *p1, CBaseFile *p2) const;
196
	void applyFakePatchOrder(const Utils::WStringList &list);
196
	void applyFakePatchOrder(const Utils::WStringList &list);
197
	CBaseFile *createFromArchive(const Utils::String &filename, bool toInstall = false) const;
197
	CBaseFile *createFromArchive(const Utils::WString &filename, bool toInstall = false) const;
198
	void readArchiveData(const char *buf, size_t len, CBaseFile *archive) const;
198
	void readArchiveData(const char *buf, size_t len, CBaseFile *archive) const;
199
	void readArchiveData(const Utils::String &filename, CBaseFile *archive) const;
199
	void readArchiveData(const Utils::WString &filename, CBaseFile *archive) const;
200
	size_t verifyInstalledFiles(Utils::WStringList *missingFiles = nullptr, bool getPackages = true) const;
200
	size_t verifyInstalledFiles(Utils::WStringList *missingFiles = nullptr, bool getPackages = true) const;
201
	Utils::WString empWaresForGame(size_t *maxsize = NULL);
201
	Utils::WString empWaresForGame(size_t *maxsize = NULL);
202
	void addEMPPriceOverride(int empId, int price);
202
	void addEMPPriceOverride(int empId, int price);
203
	void addEMPNotoOverride(int empId, int noto);
203
	void addEMPNotoOverride(int empId, int noto);
204
	void addBuiltInWarePriceOverride(int empId, int price);
204
	void addBuiltInWarePriceOverride(int empId, int price);
Line 244... Line 244...
244
	void addTextFileToScripts(C_File *file, const Utils::WString &textid);
244
	void addTextFileToScripts(C_File *file, const Utils::WString &textid);
245
	void CreatePluginManagerText();
245
	void CreatePluginManagerText();
246
	void createPluginManagerOpenText();
246
	void createPluginManagerOpenText();
247
 
247
 
248
	// game control
248
	// game control
249
	void createEMPFile(const Utils::String &progDir = Utils::String::Null());
249
	void createEMPFile(const Utils::WString &progDir = Utils::WString::Null());
250
	void CreateWareFiles();
250
	void CreateWareFiles();
251
	int  extractGameFile(const Utils::WString &aFilename, const Utils::WString &aTo, const Utils::WString &dir = Utils::WString::Null(), const Utils::WString &addon = Utils::WString::Null()) const;
251
	int  extractGameFile(const Utils::WString &aFilename, const Utils::WString &aTo, const Utils::WString &dir = Utils::WString::Null(), const Utils::WString &addon = Utils::WString::Null()) const;
252
	void CreateDummies();
252
	void CreateDummies();
253
	void CreateComponants();
253
	void CreateComponants();
254
	void CreateCutData();
254
	void CreateCutData();
Line 318... Line 318...
318
	const SAvailablePackage* findAvailablePackage(const Utils::WString& filename) const;
318
	const SAvailablePackage* findAvailablePackage(const Utils::WString& filename) const;
319
	const SAvailablePackage* findAvailablePackage(const Utils::WString& name, const Utils::WString& author) const;
319
	const SAvailablePackage* findAvailablePackage(const Utils::WString& name, const Utils::WString& author) const;
320
	CBaseFile* findFoundPackage(const Utils::WString& name, const Utils::WString& author) const;
320
	CBaseFile* findFoundPackage(const Utils::WString& name, const Utils::WString& author) const;
321
	int findAllServers(Utils::WStringList *list) const;
321
	int findAllServers(Utils::WStringList *list) const;
322
 
322
 
323
	CBaseFile *findScriptByAuthor(const Utils::String &author, CBaseFile *prev = NULL);
323
	CBaseFile *findScriptByAuthor(const Utils::WString &author, CBaseFile *prev = NULL);
324
	void RemoveFailedFiles();
324
	void RemoveFailedFiles();
325
 
325
 
326
private:
326
private:
327
	size_t _createCockpits(Utils::WStringList &list);
327
	size_t _createCockpits(Utils::WStringList &list);
328
 
328
 
329
	bool _checkForDisable(CBaseFile *package, bool disabled, CBaseFile *oldPackage);
329
	bool _checkForDisable(CBaseFile *package, bool disabled, CBaseFile *oldPackage);
330
	CBaseFile *_archive_fromRar(const Utils::String &filename, bool toInstall) const;
330
	CBaseFile *_archive_fromRar(const Utils::WString &filename, bool toInstall) const;
331
	CBaseFile *_archive_fromZip(const Utils::String &filename, bool toInstall) const;
331
	CBaseFile *_archive_fromZip(const Utils::WString &filename, bool toInstall) const;
332
	void _addToFakePatch(CBaseFile *pPackage);
332
	void _addToFakePatch(CBaseFile *pPackage);
333
	int _gameTextNumber() const;
333
	int _gameTextNumber() const;
334
	void _addWareOverride(enum WareTypes type, int pos, const Utils::WString &id, int value, bool noto);
334
	void _addWareOverride(enum WareTypes type, int pos, const Utils::WString &id, int value, bool noto);
335
	int _warePriceOverride(enum WareTypes type, int pos, const Utils::WString &id);
335
	int _warePriceOverride(enum WareTypes type, int pos, const Utils::WString &id);
336
	bool _wareNotoOverride(enum WareTypes type, int pos, const Utils::WString &id, int *noto);
336
	bool _wareNotoOverride(enum WareTypes type, int pos, const Utils::WString &id, int *noto);