Rev 94 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#pragma once
namespace SPK {
enum {INSTALLERR_NONE, INSTALLERR_VERSION, INSTALLERR_INVALID, INSTALLERR_NOMULTI, INSTALLERR_NOSHIP, INSTALLERR_UNKNOWN, INSTALLERR_NOEXIST, INSTALLERR_OLD};
enum {INSTALLCHECK_OK, INSTALLCHECK_OLDVERSION, INSTALLCHECK_NOOTHERMOD, INSTALLCHECK_ALREADYQUEUED, INSTALLCHECK_WRONGGAME, INSTALLCHECK_WRONGVERSION, INSTALLCHECK_MODIFIED, INSTALLCHECK_NOSHIP};
enum {PROGRESS_ENABLEFILE, PROGRESS_SHUFFLEFAKE, PROGRESS_DISABLEFILE};
enum {PKERR_NONE, PKERR_NOPARENT, PKERR_MODIFIED, PKERR_MISSINGDEP, PKERR_NOOUTPUT, PKERR_DONTEXIST, PKERR_UNABLETOOPEN};
enum {WARETYPE_NONE, WARETYPE_DELETED, WARETYPE_ADDED, WARETYPE_DISABLED};
enum {WARES_BIO, WARES_ENERGY, WARES_FOOD, WARES_MINERAL, WARES_TECH, WARES_NATURAL, WAREBUFFERS};
#define IC_WRONGGAME 1
#define IC_WRONGVERSION 2
#define IC_OLDVERSION 4
#define IC_MODIFIED 8
#define IC_ALL 15
#define PMTEXTFILE 901
#define SHIPSTARTTEXT 500000
#define WARETEXTSTART 400000
#define SafeDelete(a) if (a) delete a; a = NULL;
tstruct SGameWare {
char cType;
int iType;
int iText;
CyString sWareName;
int iPos;
SWares *pWare;
} SGameWare;
tstruct SGameShip {
int iType;
int iText;
int iPos;
CyString sShipID;
CyString sShipClass;
CXspFile *pPackage;
} SGameShip;
tstruct SBodies {
CyString sNumbers;
CyString sSection;
CyStringList lEntries;
} SBodes;
tstruct SAvailablePackage {
CLinkList<SGameCompat> lGames;
int iType;
int iPluginType;
CyString sName;
CyString sAuthor;
CyString sVersion;
CyString sDesc;
CyString sUpdated;
int iEase;
int iChanging;
int iRec;
CyString sFilename;
int iScriptType;
bool bSigned;
} SAvailablePackage;
tstruct SWarePriceOverride {
enum WareTypes type;
int pos;
Utils::String id;
int relval;
int notority;
bool bNotority;
} SWarePriceOverride;
}