Subversion Repositories spk

Rev

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

Rev 47 Rev 48
Line 44... Line 44...
44
		SPKINSTALL_ORIGINAL_BACKUP, SPKINSTALL_ORIGINAL_RESTORE, SPKINSTALL_ORIGINAL_BACKUP_FAIL, SPKINSTALL_ORIGINAL_RESTORE_FAIL, SPKINSTALL_FAKEPATCH, SPKINSTALL_FAKEPATCH_FAIL, 
44
		SPKINSTALL_ORIGINAL_BACKUP, SPKINSTALL_ORIGINAL_RESTORE, SPKINSTALL_ORIGINAL_BACKUP_FAIL, SPKINSTALL_ORIGINAL_RESTORE_FAIL, SPKINSTALL_FAKEPATCH, SPKINSTALL_FAKEPATCH_FAIL, 
45
		SPKINSTALL_MISSINGFILE, SPKINSTALL_SHARED, SPKINSTALL_SHARED_FAIL, SPKINSTALL_ORPHANED, SPKINSTALL_ORPHANED_FAIL, SPKINSTALL_UNCOMPRESS_FAIL, SPKINSTALL_AUTOTEXT, SPKINSTALL_AUTOTEXT_FAIL
45
		SPKINSTALL_MISSINGFILE, SPKINSTALL_SHARED, SPKINSTALL_SHARED_FAIL, SPKINSTALL_ORPHANED, SPKINSTALL_ORPHANED_FAIL, SPKINSTALL_UNCOMPRESS_FAIL, SPKINSTALL_AUTOTEXT, SPKINSTALL_AUTOTEXT_FAIL
46
};
46
};
47
 
47
 
48
enum {PACKAGETYPE_NORMAL, PACKAGETYPE_LIBRARY, PACKAGETYPE_CUSTOMSTART, PACKAGETYPE_PATCH, PACKAGETYPE_UPDATE, PACKAGETYPE_MOD, PACKAGETYPE_SHIP, PACKAGETYPE_FAKEPATCH};
48
enum {PACKAGETYPE_NORMAL, PACKAGETYPE_LIBRARY, PACKAGETYPE_CUSTOMSTART, PACKAGETYPE_PATCH, PACKAGETYPE_UPDATE, PACKAGETYPE_MOD, PACKAGETYPE_SHIP, PACKAGETYPE_FAKEPATCH};
49
enum {PLUGIN_NORMAL, PLUGIN_STABLE, PLUGIN_EXPERIMENTAL, PLUGIN_CHEAT, PLUGIN_MOD}; // filters for browsing packages
-
 
50
 
49
 
51
enum {TYPE_BASE, TYPE_SPK, TYPE_XSP, TYPE_ARCHIVE};
50
enum {TYPE_BASE, TYPE_SPK, TYPE_XSP, TYPE_ARCHIVE};
52
 
51
 
53
// text pages
52
// text pages
54
#define TEXTPAGE_RACE		1266
53
#define TEXTPAGE_RACE		1266
Line 108... Line 107...
108
	CyString GetAuthor ()		{ return m_sAuthor; }
107
	CyString GetAuthor ()		{ return m_sAuthor; }
109
	CyString GetWebSite ()		{ return m_sWebSite; }
108
	CyString GetWebSite ()		{ return m_sWebSite; }
110
	CyString GetWebAddress ()	{ return m_sWebAddress; }
109
	CyString GetWebAddress ()	{ return m_sWebAddress; }
111
	CyString GetEmail ()		{ return m_sEmail; }
110
	CyString GetEmail ()		{ return m_sEmail; }
112
	CyString GetCreationDate ()	{ return m_sCreationDate; }
111
	CyString GetCreationDate ()	{ return m_sCreationDate; }
113
	CyString GetDescription ()	{ return m_sDescription; }
-
 
114
	CyString GetForumLink ()	{ return m_sForumLink; }
112
	CyString GetForumLink ()	{ return m_sForumLink; }
115
	virtual CyString GetFullPackageName(int language, CyString byString) { return GetFullPackageName(language, true, byString); }
113
	virtual CyString GetFullPackageName(int language, CyString byString) { return GetFullPackageName(language, true, byString); }
116
	virtual CyString GetFullPackageName(int language, bool includeVersion = true, CyString byString = "by") 
114
	virtual CyString GetFullPackageName(int language, bool includeVersion = true, CyString byString = "by") 
117
	{ 
115
	{ 
118
		CyString p;
116
		CyString p;
Line 178... Line 176...
178
	void SetWebSite			( CyString str ) { m_sWebSite = str; m_bChanged = true; }
176
	void SetWebSite			( CyString str ) { m_sWebSite = str; m_bChanged = true; }
179
	void SetEmail			( CyString str ) { m_sEmail = str; m_bChanged = true; }
177
	void SetEmail			( CyString str ) { m_sEmail = str; m_bChanged = true; }
180
	void SetCreationDate	( CyString str ) { m_sCreationDate = str; m_bChanged = true; }
178
	void SetCreationDate	( CyString str ) { m_sCreationDate = str; m_bChanged = true; }
181
	void AddWebMirror		( CyString str ) { m_lMirrors.PushBack(str, "", true); m_bChanged = true; }
179
	void AddWebMirror		( CyString str ) { m_lMirrors.PushBack(str, "", true); m_bChanged = true; }
182
	void RemoveWebMirror	( CyString str ) { m_lMirrors.Remove(str, true); m_bChanged = true; }
180
	void RemoveWebMirror	( CyString str ) { m_lMirrors.Remove(str, true); m_bChanged = true; }
183
	void SetDescription		( CyString str ) { m_sDescription = str; m_bChanged = true; }
-
 
184
	void SetDataCompression ( int c )       { m_SHeader2.iDataCompression = c; }
181
	void SetDataCompression ( int c )       { m_SHeader2.iDataCompression = c; }
185
	void SetFileCompression ( int c )       { m_SHeader2.iFileCompression = c; }
182
	void SetFileCompression ( int c )       { m_SHeader2.iFileCompression = c; }
186
	void SetValueCompression( int c )       { m_SHeader.iValueCompression = c; }
183
	void SetValueCompression( int c )       { m_SHeader.iValueCompression = c; }
187
	void SetForumLink		( CyString str ) { m_sForumLink = str; m_bChanged = true; }
184
	void SetForumLink		( CyString str ) { m_sForumLink = str; m_bChanged = true; }
188
	void SetIcon ( C_File *file, CyString ext ) { if ( m_pIconFile ) delete m_pIconFile; m_sIconExt = ext; m_pIconFile = file; m_bChanged = true; }
185
	void SetIcon ( C_File *file, CyString ext ) { if ( m_pIconFile ) delete m_pIconFile; m_sIconExt = ext; m_pIconFile = file; m_bChanged = true; }
Line 270... Line 267...
270
	void RemoveLanguageName ( int lang );
267
	void RemoveLanguageName ( int lang );
271
	void AddLanguageName ( int lang, const Utils::String &name );
268
	void AddLanguageName ( int lang, const Utils::String &name );
272
	void ClearNames ();
269
	void ClearNames ();
273
 
270
 
274
	virtual bool ParseValueLine(const Utils::String &line);
271
	virtual bool ParseValueLine(const Utils::String &line);
275
	int	ParseInstallText(const Utils::String &lang);
-
 
276
 
272
 
277
	CLinkList<SGameCompat>  *GetGameCompatabilityList() { return &m_lGames; }
273
	CLinkList<SGameCompat>  *GetGameCompatabilityList() { return &m_lGames; }
278
 
274
 
279
	CyString GetFullFileSizeString();
275
	CyString GetFullFileSizeString();
280
 
276
 
Line 290... Line 286...
290
	void RemoveFakePatchOrder(CyString scriptName, CyString author);
286
	void RemoveFakePatchOrder(CyString scriptName, CyString author);
291
	void AddFakePatchOrder(bool after, CyString scriptName, CyString author);
287
	void AddFakePatchOrder(bool after, CyString scriptName, CyString author);
292
	bool AnyFakePatchOrder() { if ( !m_lFakePatchBefore.Empty() || !m_lFakePatchAfter.Empty() ) return true; return false; }
288
	bool AnyFakePatchOrder() { if ( !m_lFakePatchBefore.Empty() || !m_lFakePatchAfter.Empty() ) return true; return false; }
293
	CyStringList &GetFakePatchBeforeOrder() { return m_lFakePatchBefore; }
289
	CyStringList &GetFakePatchBeforeOrder() { return m_lFakePatchBefore; }
294
	CyStringList &GetFakePatchAfterOrder() { return m_lFakePatchAfter; }
290
	CyStringList &GetFakePatchAfterOrder() { return m_lFakePatchAfter; }
295
	int		GetPluginType() { return m_iPluginType; }
-
 
296
	void	SetPluginType(int i) { m_iPluginType = i; m_bChanged = true; }
-
 
297
 
291
 
298
	bool IsChanged() { return m_bChanged; }
292
	bool IsChanged() { return m_bChanged; }
299
	void SetChanged(bool b) { m_bChanged = b; }
293
	void SetChanged(bool b) { m_bChanged = b; }
300
 
294
 
301
	int  FindFirstGameInPackage();
295
	int  FindFirstGameInPackage();
Line 305... Line 299...
305
 
299
 
306
	virtual int GetType () { return TYPE_BASE; }
300
	virtual int GetType () { return TYPE_BASE; }
307
	bool AnyFileType ( int type );
301
	bool AnyFileType ( int type );
308
	CBaseFile *GetParent () { return m_pParent; }
302
	CBaseFile *GetParent () { return m_pParent; }
309
	void SetParent ( CBaseFile *file ) { m_pParent = file; }
303
	void SetParent ( CBaseFile *file ) { m_pParent = file; }
310
	int ParseLanguage(CyString lang);
304
	int ParseLanguage(const Utils::String &lang) const;
311
 
305
 
312
	virtual bool UpdateSigned (bool updateFiles);
306
	virtual bool UpdateSigned (bool updateFiles);
313
	int GetNum() { return m_iNum; }
307
	int GetNum() { return m_iNum; }
314
	void SetNum(int i) { m_iNum = i; }
308
	void SetNum(int i) { m_iNum = i; }
315
 
309
 
Line 334... Line 328...
334
	virtual void ReadFiles ( CyString values );
328
	virtual void ReadFiles ( CyString values );
335
 
329
 
336
	void _install_adjustFakePatches(CPackages *pPackages);
330
	void _install_adjustFakePatches(CPackages *pPackages);
337
	void _install_renameText(CPackages *pPackages);
331
	void _install_renameText(CPackages *pPackages);
338
 
332
 
339
	int m_iType;
-
 
340
	SSPKHeader m_SHeader;
333
	SSPKHeader m_SHeader;
341
	SSPKHeader2 m_SHeader2;
334
	SSPKHeader2 m_SHeader2;
342
 
335
 
343
	CyString m_sName;
336
	CyString m_sName;
344
	CyString m_sVersion;
337
	CyString m_sVersion;
345
	CyString m_sAuthor;
338
	CyString m_sAuthor;
346
	CyString m_sWebSite;
339
	CyString m_sWebSite;
347
	CyString m_sWebAddress;
340
	CyString m_sWebAddress;
348
	CyString m_sEmail;
341
	CyString m_sEmail;
349
	CyString m_sDescription;
-
 
350
	CyString m_sCreationDate;
342
	CyString m_sCreationDate;
351
	CyString m_sForumLink;
343
	CyString m_sForumLink;
352
 
344
 
353
	C_File *m_pIconFile;
345
	C_File *m_pIconFile;
354
	CyString m_sIconExt;
346
	CyString m_sIconExt;
Line 357... Line 349...
357
 
349
 
358
	CyString m_sFilename;
350
	CyString m_sFilename;
359
	CyString m_sExportFilename;
351
	CyString m_sExportFilename;
360
 
352
 
361
	CLinkList<C_File>  m_lFiles;
353
	CLinkList<C_File>  m_lFiles;
362
	CLinkList<SNames> m_lNames;
354
	CLinkList<SNames> m_lNames;			//TODO: move to CorePackage
363
	CyStringList m_lMirrors;
355
	CyStringList m_lMirrors;			//TODO: move to CorePackage
364
	CyStringList m_lFakePatchBefore;
356
	CyStringList m_lFakePatchBefore;
365
	CyStringList m_lFakePatchAfter;
357
	CyStringList m_lFakePatchAfter;
366
 
358
 
367
	int m_iPluginType;
359
	//int m_iPluginType;
368
	CLinkList<SGameCompat> m_lGames;
360
	CLinkList<SGameCompat> m_lGames;
369
 
361
 
370
	bool m_bSigned;
362
	bool m_bSigned;
371
	bool m_bFullyLoaded;
363
	bool m_bFullyLoaded;
372
 
364