Subversion Repositories spk

Rev

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

Rev 89 Rev 93
Line 8... Line 8...
8
 
8
 
9
#include "MultiSpkFile.h"
9
#include "MultiSpkFile.h"
10
#include "VirtualFileSystem.h"
10
#include "VirtualFileSystem.h"
11
#include "Utils/StringList.h"
11
#include "Utils/StringList.h"
12
 
12
 
13
enum {INSTALLERR_NONE, INSTALLERR_VERSION, INSTALLERR_INVALID, INSTALLERR_NOMULTI, INSTALLERR_NOSHIP, INSTALLERR_UNKNOWN, INSTALLERR_NOEXIST, INSTALLERR_OLD};
-
 
14
enum {INSTALLCHECK_OK, INSTALLCHECK_OLDVERSION, INSTALLCHECK_NOOTHERMOD, INSTALLCHECK_ALREADYQUEUED, INSTALLCHECK_WRONGGAME, INSTALLCHECK_WRONGVERSION, INSTALLCHECK_MODIFIED, INSTALLCHECK_NOSHIP};
-
 
15
enum {PROGRESS_ENABLEFILE, PROGRESS_SHUFFLEFAKE, PROGRESS_DISABLEFILE};
-
 
16
enum {PKERR_NONE, PKERR_NOPARENT, PKERR_MODIFIED, PKERR_MISSINGDEP, PKERR_NOOUTPUT, PKERR_DONTEXIST, PKERR_UNABLETOOPEN};
-
 
17
enum {WARETYPE_NONE, WARETYPE_DELETED, WARETYPE_ADDED, WARETYPE_DISABLED};
-
 
18
enum {WARES_BIO, WARES_ENERGY, WARES_FOOD, WARES_MINERAL, WARES_TECH, WARES_NATURAL, WAREBUFFERS};
-
 
19
 
-
 
20
#define IC_WRONGGAME		1
-
 
21
#define IC_WRONGVERSION		2
-
 
22
#define IC_OLDVERSION		4
-
 
23
#define IC_MODIFIED			8
-
 
24
#define IC_ALL				15
-
 
25
 
-
 
26
#define PMTEXTFILE 901
13
#include "spkdefines.h"
27
 
-
 
28
#define SHIPSTARTTEXT		500000
-
 
29
#define WARETEXTSTART		400000
-
 
30
 
14
 
31
class CFileIO;
15
class CFileIO;
32
 
16
 
33
tstruct SGameWare {
-
 
34
	char cType;
-
 
35
	int iType;
-
 
36
	int iText;
-
 
37
	CyString sWareName;
-
 
38
	int iPos;
-
 
39
	SWares *pWare;
-
 
40
} SGameWare;
-
 
41
 
-
 
42
tstruct SGameShip {
-
 
43
	int		  iType;
-
 
44
	int		  iText;
-
 
45
	int		  iPos;
-
 
46
	CyString  sShipID;
-
 
47
	CyString  sShipClass;
-
 
48
	CXspFile *pPackage;
-
 
49
} SGameShip;
17
namespace SPK {
50
 
-
 
51
tstruct SBodies {
-
 
52
	CyString	 sNumbers;
-
 
53
	CyString	 sSection;
-
 
54
	CyStringList lEntries;
18
	class COriginalFiles;
55
} SBodes;
-
 
56
 
19
}
57
tstruct SAvailablePackage {
-
 
58
	CLinkList<SGameCompat> lGames;
-
 
59
	int			iType;
-
 
60
	int			iPluginType;
-
 
61
	CyString	sName;
-
 
62
	CyString	sAuthor;
-
 
63
	CyString	sVersion;
-
 
64
	CyString	sDesc;
-
 
65
	CyString	sUpdated;
-
 
66
	int			iEase;
-
 
67
	int			iChanging;
-
 
68
	int			iRec;
-
 
69
	CyString	sFilename;
-
 
70
	int			iScriptType;
-
 
71
	bool		bSigned;
-
 
72
} SAvailablePackage;
-
 
73
 
20
 
74
tstruct SWarePriceOverride {
-
 
75
	enum WareTypes type;
21
using namespace SPK;
76
	int			   pos;
-
 
77
	Utils::String  id;
-
 
78
	int			   relval;
-
 
79
	int			   notority;
-
 
80
	bool		   bNotority;
-
 
81
} SWarePriceOverride;
-
 
82
 
22
 
83
class SPKEXPORT CPackages
23
class SPKEXPORT CPackages
84
{
24
{
85
public:
25
public:
86
	static CyString ConvertLanguage(int lang);
26
	static CyString ConvertLanguage(int lang);
Line 326... Line 266...
326
	// install text
266
	// install text
327
	CyString GetInstallBeforeText(CBaseFile *package);
267
	CyString GetInstallBeforeText(CBaseFile *package);
328
	CyString GetInstallAfterText(CBaseFile *package);
268
	CyString GetInstallAfterText(CBaseFile *package);
329
	CyString GetUninstallBeforeText(CBaseFile *package);
269
	CyString GetUninstallBeforeText(CBaseFile *package);
330
	CyString GetUninstallAfterText(CBaseFile *package);
270
	CyString GetUninstallAfterText(CBaseFile *package);
331
 
-
 
332
	// original files
-
 
333
	void StoreOriginalFiles(int filetype, CyString searchPath);
-
 
334
	void AddOriginalFile(int filetype, CyString filename, CyString searchPath);
-
 
335
	C_File *GetOriginalFile(C_File *file);
-
 
336
	bool IsOriginalFile(C_File *file);
-
 
337
	bool BackupOriginalFile(C_File *f, CyStringList *errors);
-
 
338
 
271
 
339
	//setting functions
272
	//setting functions
340
	void SetRenameText(bool b) { m_bRenameText = b; }
273
	void SetRenameText(bool b) { m_bRenameText = b; }
341
	void SetLanguage(int i) { m_iLanguage = i; }
274
	void SetLanguage(int i) { m_iLanguage = i; }
342
	void SetAutoEnable(bool b) { m_bAutoEnableChild = b; }
275
	void SetAutoEnable(bool b) { m_bAutoEnableChild = b; }
Line 397... Line 330...
397
 
330
 
398
	// global files list
331
	// global files list
399
	CLinkList<C_File>		m_lFiles;
332
	CLinkList<C_File>		m_lFiles;
400
	CLinkList<CBaseFile>	m_lPackages;
333
	CLinkList<CBaseFile>	m_lPackages;
401
	CLinkList<C_File>		m_lUninstallFiles;
334
	CLinkList<C_File>		m_lUninstallFiles;
402
	CLinkList<C_File>		m_lOriginalFiles;
-
 
403
	CLinkList<SGameWare>	m_lGameWares[WAREBUFFERS];
335
	CLinkList<SGameWare>	m_lGameWares[WAREBUFFERS];
404
	CLinkList<SGameShip>	m_lGameShips;
336
	CLinkList<SGameShip>	m_lGameShips;
405
	CLinkList<SWarePriceOverride>	m_lWarePrices;
337
	CLinkList<SWarePriceOverride>	m_lWarePrices;
-
 
338
	COriginalFiles		   *_pOriginalFiles;
406
 
339
 
407
	// prepared lists
340
	// prepared lists
408
	CLinkList<CBaseFile>	m_lInstallList; // install/uninstalling packages
341
	CLinkList<CBaseFile>	m_lInstallList; // install/uninstalling packages
409
	CLinkList<CBaseFile>	m_lEnableList;  // enable packages
342
	CLinkList<CBaseFile>	m_lEnableList;  // enable packages
410
	CLinkList<CBaseFile>	m_lDisableList; // disable packages
343
	CLinkList<CBaseFile>	m_lDisableList; // disable packages