Subversion Repositories spk

Rev

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;

}