Subversion Repositories spk

Rev

Rev 94 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
93 cycrow 1
#pragma once
2
 
3
namespace SPK {
4
 
5
enum {INSTALLERR_NONE, INSTALLERR_VERSION, INSTALLERR_INVALID, INSTALLERR_NOMULTI, INSTALLERR_NOSHIP, INSTALLERR_UNKNOWN, INSTALLERR_NOEXIST, INSTALLERR_OLD};
6
enum {INSTALLCHECK_OK, INSTALLCHECK_OLDVERSION, INSTALLCHECK_NOOTHERMOD, INSTALLCHECK_ALREADYQUEUED, INSTALLCHECK_WRONGGAME, INSTALLCHECK_WRONGVERSION, INSTALLCHECK_MODIFIED, INSTALLCHECK_NOSHIP};
7
enum {PROGRESS_ENABLEFILE, PROGRESS_SHUFFLEFAKE, PROGRESS_DISABLEFILE};
8
enum {PKERR_NONE, PKERR_NOPARENT, PKERR_MODIFIED, PKERR_MISSINGDEP, PKERR_NOOUTPUT, PKERR_DONTEXIST, PKERR_UNABLETOOPEN};
9
enum {WARETYPE_NONE, WARETYPE_DELETED, WARETYPE_ADDED, WARETYPE_DISABLED};
10
enum {WARES_BIO, WARES_ENERGY, WARES_FOOD, WARES_MINERAL, WARES_TECH, WARES_NATURAL, WAREBUFFERS};
11
 
12
#define IC_WRONGGAME		1
13
#define IC_WRONGVERSION		2
14
#define IC_OLDVERSION		4
15
#define IC_MODIFIED			8
16
#define IC_ALL				15
17
 
18
#define PMTEXTFILE 901
19
 
20
#define SHIPSTARTTEXT		500000
21
#define WARETEXTSTART		400000
22
 
23
#define SafeDelete(a) if (a) delete a; a = NULL;
24
 
25
tstruct SGameWare {
26
	char cType;
27
	int iType;
28
	int iText;
29
	CyString sWareName;
30
	int iPos;
31
	SWares *pWare;
32
} SGameWare;
33
 
34
tstruct SGameShip {
35
	int		  iType;
36
	int		  iText;
37
	int		  iPos;
38
	CyString  sShipID;
39
	CyString  sShipClass;
40
	CXspFile *pPackage;
41
} SGameShip;
42
 
43
tstruct SBodies {
44
	CyString	 sNumbers;
45
	CyString	 sSection;
46
	CyStringList lEntries;
47
} SBodes;
48
 
49
tstruct SAvailablePackage {
50
	CLinkList<SGameCompat> lGames;
51
	int			iType;
52
	int			iPluginType;
53
	CyString	sName;
54
	CyString	sAuthor;
55
	CyString	sVersion;
56
	CyString	sDesc;
57
	CyString	sUpdated;
58
	int			iEase;
59
	int			iChanging;
60
	int			iRec;
61
	CyString	sFilename;
62
	int			iScriptType;
63
	bool		bSigned;
64
} SAvailablePackage;
65
 
66
tstruct SWarePriceOverride {
67
	enum WareTypes type;
68
	int			   pos;
69
	Utils::String  id;
70
	int			   relval;
71
	int			   notority;
72
	bool		   bNotority;
73
} SWarePriceOverride;
74
 
75
}