stvoy-sp-sdk/game/objectives.h

617 lines
17 KiB
C

#ifndef __OBJECTIVES_H__
#define __OBJECTIVES_H__
// mission Objectives
// DO NOT CHANGE MAX_MISSION_OBJ. IT AFFECTS THE SAVEGAME STRUCTURE
typedef enum //# Objective_e
{
//=================================================
//
//=================================================
OBJ_ELIMINATEHIROGEN = 0, //# TUTORIAL
OBJ_FOSTERLIVES, //# CROSSLEVEL
OBJ_ODELLLIVES, //# CROSSLEVEL
OBJ_CSATLOSLIVES, //# CROSSLEVEL
// VOY1
OBJ_TURBOLIFTTOENGINEERING, //# VOY1
// BORG1
OBJ_RESCUE_TEAMMATES, //# BORG1
OBJ_RECLAIM_IMOD, //# BORG1
//VOY2
OBJ_TAKE_TURBO, //# VOY2
OBJ_CONTAIN_DN, //# VOY2
OBJ_JEFF_JUNCTION, //# VOY2
//VOY3
OBJ_TO_ENG, //# VOY3
OBJ_AVOID_BREACH, //# VOY3
OBJ_SHUTDOWNRELAYS, //# VOY3
OBJ_DECOUPLEMATRIX, //# VOY3
OBJ_REPEL_CB8, //# VOY3
//VOY4
OBJ_REPEL_CB7, //# VOY4
//VOY5
OBJ_NEUTRALIZE15, //# VOY5
OBJ_RESUPPLY, //# VOY5
OBJ_BEAMOUT, //# VOY5
//STASIS1
OBJ_LOCTERMINAL, //# STASIS1
OBJ_PROTTECH, //# STASIS1
OBJ_SECTION29, //# STASIS1
//STASIS2
OBJ_COMPCORE, //# STASIS2
//STASIS3
OBJ_MAINCORE, //# STASIS3
//VOY6
OBJ_HEALING, //# VOY6
OBJ_HAZOP, //# VOY6
//VOY7
OBJ_HAZBRIEFVOY7, //# VOY7
OBJ_EQUIPVOY7, //# VOY7
OBJ_SHUTTLEBAY, //# VOY7
OBJ_NEUTRALIZE20, //# VOY7
//VOY8
OBJ_SHUTTLEBAYVOY8, //# VOY8
OBJ_DOCKCLAMPS, //# VOY8
OBJ_MAINDECK, //# VOY8
//SCAV2
OBJ_INFILTRATE, //# SCAV2
OBJ_REROUTE, //# SCAV2
//SCAV3
OBJ_FINDODELL, //# SCAV3
OBJ_FINDODELLISO, //# SCAV3
//SCAV4
OBJ_FINDTELSIA, //# SCAV4
//SCAV5
OBJ_EXTRACTION, //# SCAV5
//SCAVBOSS
OBJ_EXTRACTBOSS, //# SCAVBOSS
//VOY9
OBJ_WAITTUVOK, //# VOY9
OBJ_ASTROMETRICSDECK8, //# VOY9
//BORG3
OBJ_RECOVERISO, //# BORG3
OBJ_RESCUEFOSTER, //# BORG3
//BORG5
OBJ_CLEANOUT8472, //# BORG5
//VOY13
OBJ_TESTWEAPONS, //# VOY13
OBJ_MEETTELSIAMESSHALL, //# VOY13
OBJ_NEUTRALIZE25, //# VOY13
//VOY14
OBJ_MESSDECK2, //# VOY14
//VOY15
OBJ_GETHELMET, //# VOY15
OBJ_GETGOODS, //# VOY15
OBJ_BEAMOUTVOY15, //# VOY15
//DN1
OBJ_RESTOREENV, //# DN1
OBJ_ESCORTTUVOK, //# DN1
//DN2
OBJ_DEBRIS, //# DN2
//DN3
OBJ_REALIGNBEAM, //# DN3
OBJ_LOADINGCHAMBER, //# DN3
//DN8
OBJ_LOADROUND, //# DN8
//VOY16
OBJ_REPELHARVESTERS, //# VOY16
//FORGE1
OBJ_NAVIGATEHULL, //# FORGE1
//FORGE2
OBJ_SECGRID, //# FORGE2
OBJ_CENTRALSHAFT, //# FORGE2
//FORGE3
OBJ_LOCMAINSHAFT, //# FORGE3
OBJ_MEETREENFORCEMENTS, //# FORGE3
//FORGE4
OBJ_DESTROYGENERATOR, //# FORGE4
//FORGE5
OBJ_GETTOSHUTTLE, //# FORGE5
OBJ_STOPSEEDLAUNCH, //# FORGE5
//FORGEBOSS
OBJ_FORGESEED, //# FORGEBOSS
OBJ_ISODESIUM1, //# CROSSLEVEL
OBJ_ISODESIUM2, //# CROSSLEVEL
OBJ_ISODESIUM3, //# CROSSLEVEL
OBJ_ISODESIUMALL, //# CROSSLEVEL
//# #eol
MAX_OBJECTIVES,
} objectiveNumber_t;
typedef enum //# Tour_Objective_e
{
OBJ_SECURITYCODE, //# CROSSLEVEL
OBJ_ENGAGEWARP, //# VIRTUAL VOYAGER
OBJ_REDALERT, //# VIRTUAL VOYAGER
OBJ_SELFDESTRUCT, //# VIRTUAL VOYAGER
OBJ_TRANSPORTER, //# VIRTUAL VOYAGER
OBJ_DECK15, //# VIRTUAL VOYAGER
OBJ_ASTROMETRICS, //# VIRTUAL VOYAGER
OBJ_ACCESSCODES, //# VIRTUAL VOYAGER
OBJ_LAUNCHSHUTTLE, //# VIRTUAL VOYAGER
OBJ_SHUTDOWNWARP, //# VIRTUAL VOYAGER
OBJ_SECRETITEMS, //# VIRTUAL VOYAGER
OBJ_DOLL_MUNRO, //# VIRTUAL VOYAGER
OBJ_DOLL_FOSTER, //# VIRTUAL VOYAGER
OBJ_DOLL_TELSIA, //# VIRTUAL VOYAGER
OBJ_DOLL_ALEXANDRIA, //# VIRTUAL VOYAGER
OBJ_DOLL_BIESSMAN, //# VIRTUAL VOYAGER
OBJ_DOLL_CHELL, //# VIRTUAL VOYAGER
OBJ_DOLL_CHANG, //# VIRTUAL VOYAGER
OBJ_DOLL_JUROT, //# VIRTUAL VOYAGER
OBJ_DOLL_BORG_FOSTER, //# VIRTUAL VOYAGER
OBJ_COLLECTEDACTIONFIGURES, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_HARVESTER_LEG, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_EF_POSTER, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_SEVEN_PLATE, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_FIREFLIES, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_ARC_WELDER, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_GRENADE_LAUNCHER, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_BIESSMAN_MORGUE, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_BORG_SLAYER, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_RAVEN_PLAQUE, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_HERETIC_II_BOX, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_SOF_BOX, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_PHOTONBURST, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_TETRYONDISRUPTOR, //# VIRTUAL VOYAGER (CROSSLEVEL TACTICAL)
OBJ_GETPADD, //# VIRTUAL VOYAGER (HOLODECK MISSION)
OBJ_SAVEGOODHEART, //# VIRTUAL VOYAGER (HOLODECK MISSION)
OBJ_BS_LOCATEWEAPON, //# VIRTUAL VOYAGER (BORG SLAYER)
OBJ_BS_SAVESEVEN, //# VIRTUAL VOYAGER (BORG SLAYER)
OBJ_TOURSUCCESS, //# VIRTUAL VOYAGER SUCCESSFULLY COMPLETED TOUR MODE.
//# #eol
MAX_TOUR_OBJECTIVES,
} tourobjectiveNumber_t;
typedef enum //# Tactical_e
{
//=================================================
//
//=================================================
TACT_HIROGENARE=0, //#
TACT_JEFFERIES, //#
TACT_TURBOLIFT, //#
TACT_DESTROY_BORG_NODES, //#
TACT_BORG_WILL_ADAPT, //#
TACT_IMOD_DESIGNED, //#
TACT_CORE_EJECT, //#
TACT_COVER, //#
TACT_HOLODECK5, //#
TACT_HOLODECKIS, //#
TACT_FIREFLIES, //#
TACT_ALIENTRANSPORT, //#
TACT_FORCESHIELDS, //#
TACT_ALIENENERGYPODS, //#
TACT_MAGDOCKCLAMPS, //#
TACT_ISODESIUM, //#
TACT_CROUCH, //#
TACT_SHADOWS, //#
TACT_LEANING, //#
TACT_ENVHAZ, //#
TACT_ALERTNOSTEALTH, //#
TACT_AVOIDCONF, //#
TACT_AVOIDCONFPANELS, //#
TACT_REALBORG, //#
TACT_8472DEF, //#
TACT_8472TACT, //#
TACT_DNNOTEMPTY, //#
TACT_GUNSHIPDEF, //#
TACT_ENERGYCHARGE, //#
TACT_ROBOTDEFENSE, //#
TACT_DISABLEDHARV, //#
TACT_NAVHULL, //#
TACT_DAMPENINGGEN, //#
TACT_EASTEREGG1, //#
TACT_EASTEREGG2, //#
TACT_EASTEREGG3, //#
TACT_EASTEREGG4, //#
TACT_EASTEREGG5, //#
TACT_EASTEREGG6, //#
TACT_EASTEREGG7, //#
TACT_EASTEREGG8, //#
TACT_EASTEREGG9, //#
TACT_EASTEREGG10, //#
TACT_EASTEREGG11, //#
TACT_EASTEREGG12, //#
TACT_EASTEREGG13, //#
TACT_EASTEREGG14, //#
TACT_HOWMANY_DOLLS, //#
//# #eol
MAX_TACTICAL,
} tacticalNumber_t;
typedef enum //# StatusText_e
{
//=================================================
//
//=================================================
STAT_INSUBORDINATION = 0, //# Starfleet will not tolerate such insubordination
STAT_YOUCAUSEDDEATHOFTEAMMATE, //# You caused the death of a teammate.
STAT_DIDNTPROTECTTECH, //# You failed to protect Chell, your technician.
STAT_DIDNTPROTECT7OF9, //# You failed to protect 7 of 9
STAT_NOTSTEALTHYENOUGH, //# You weren't quite stealthy enough
STAT_STEALTHTACTICSNECESSARY, //# Starfleet will not tolerate such insubordination
STAT_WATCHYOURSTEP, //# Watch your step
STAT_JUDGEMENTMUCHDESIRED, //# Your judgement leaves much to be desired
//# #eol
MAX_STATUSTEXT,
} statusText_t;
extern qboolean missionInfo_Updated;
#define SET_TACTICAL_OFF 0
#define SET_TACTICAL_ON 1
#define SET_OBJ_HIDE 0
#define SET_OBJ_SHOW 1
#define SET_OBJ_PENDING 2
#define SET_OBJ_SUCCEEDED 3
#define SET_OBJ_FAILED 4
#define SET_OBJ_SUCCEEDEDTOUR 5
#define OBJECTIVE_HIDE 0
#define OBJECTIVE_SHOW 1
#define OBJECTIVE_STAT_PENDING 0
#define OBJECTIVE_STAT_SUCCEEDED 1
#define OBJECTIVE_STAT_FAILED 2
#define MAX_TACTICAL_TXT 512
extern char *mission_objective_text[MAX_OBJECTIVES];
extern char *tour_objective_text[MAX_TOUR_OBJECTIVES];
extern qboolean tactical_info[MAX_TACTICAL_TXT];
extern char *tactical_text[MAX_TACTICAL_TXT];
extern int statusTextIndex;
void OBJ_SaveObjectiveData(void);
void OBJ_LoadObjectiveData(void);
extern void OBJ_SetPendingObjectives(gentity_t *ent);
#ifndef G_OBJECTIVES_CPP
extern stringID_table_t objectiveTable [];
extern stringID_table_t tourObjectiveTable [];
extern stringID_table_t tacticalTable [];
extern stringID_table_t statusTextTable [];
#else
stringID_table_t objectiveTable [] =
{
//=================================================
//
//=================================================
ENUM2STRING(OBJ_ELIMINATEHIROGEN),//# TUTORIAL
//#
ENUM2STRING(OBJ_FOSTERLIVES), //# CROSSLEVEL
ENUM2STRING(OBJ_ODELLLIVES), //# CROSSLEVEL
ENUM2STRING(OBJ_CSATLOSLIVES), //# CROSSLEVEL
ENUM2STRING(OBJ_TURBOLIFTTOENGINEERING),//# VOY1
// BORG1
ENUM2STRING(OBJ_RESCUE_TEAMMATES), //# BORG1
ENUM2STRING(OBJ_RECLAIM_IMOD), //# BORG1
//VOY2
ENUM2STRING(OBJ_TAKE_TURBO), //# VOY2
ENUM2STRING(OBJ_CONTAIN_DN), //# VOY2
ENUM2STRING(OBJ_JEFF_JUNCTION), //# VOY2
//VOY3
ENUM2STRING(OBJ_TO_ENG), //# VOY3
ENUM2STRING(OBJ_AVOID_BREACH), //# VOY3
ENUM2STRING(OBJ_SHUTDOWNRELAYS), //# VOY3
ENUM2STRING(OBJ_DECOUPLEMATRIX), //# VOY3
ENUM2STRING(OBJ_REPEL_CB8), //# VOY3
//VOY4
ENUM2STRING(OBJ_REPEL_CB7), //# VOY4
//VOY5
ENUM2STRING(OBJ_NEUTRALIZE15), //# VOY5
ENUM2STRING(OBJ_RESUPPLY), //# VOY5
ENUM2STRING(OBJ_BEAMOUT), //# VOY5
//STASIS1
ENUM2STRING(OBJ_LOCTERMINAL), //# STASIS1
ENUM2STRING(OBJ_PROTTECH), //# STASIS1
ENUM2STRING(OBJ_SECTION29), //# STASIS1
//STASIS2
ENUM2STRING(OBJ_COMPCORE), //# STASIS2
//STASIS3
ENUM2STRING(OBJ_MAINCORE), //# STASIS3
//VOY6
ENUM2STRING(OBJ_HEALING), //# VOY6
ENUM2STRING(OBJ_HAZOP), //# VOY6
//VOY7
ENUM2STRING(OBJ_HAZBRIEFVOY7), //# VOY7
ENUM2STRING(OBJ_EQUIPVOY7), //# VOY7
ENUM2STRING(OBJ_SHUTTLEBAY), //# VOY7
ENUM2STRING(OBJ_NEUTRALIZE20), //# VOY7
//VOY8
ENUM2STRING(OBJ_SHUTTLEBAYVOY8), //# VOY8
ENUM2STRING(OBJ_DOCKCLAMPS), //# VOY8
ENUM2STRING(OBJ_MAINDECK), //# VOY8
//SCAV2
ENUM2STRING(OBJ_INFILTRATE), //# SCAV2
ENUM2STRING(OBJ_REROUTE), //# SCAV2
//SCAV3
ENUM2STRING(OBJ_FINDODELL), //# SCAV3
ENUM2STRING(OBJ_FINDODELLISO), //# SCAV3
//SCAV4
ENUM2STRING(OBJ_FINDTELSIA), //# SCAV4
//SCAV5
ENUM2STRING(OBJ_EXTRACTION), //# SCAV5
//SCAVBOSS
ENUM2STRING(OBJ_EXTRACTBOSS), //# SCAVBOSS
//VOY9
ENUM2STRING(OBJ_WAITTUVOK), //# VOY9
ENUM2STRING(OBJ_ASTROMETRICSDECK8), //# VOY9
//BORG3
ENUM2STRING(OBJ_RECOVERISO), //# BORG3
ENUM2STRING(OBJ_RESCUEFOSTER), //# BORG3
//BORG5
ENUM2STRING(OBJ_CLEANOUT8472), //# BORG5
//VOY13
ENUM2STRING(OBJ_TESTWEAPONS), //# VOY13
ENUM2STRING(OBJ_MEETTELSIAMESSHALL), //# VOY13
ENUM2STRING(OBJ_NEUTRALIZE25), //# VOY13
//VOY14
ENUM2STRING(OBJ_MESSDECK2), //# VOY14
//VOY15
ENUM2STRING(OBJ_GETHELMET), //# VOY15
ENUM2STRING(OBJ_GETGOODS), //# VOY15
ENUM2STRING(OBJ_BEAMOUTVOY15), //# VOY15
//DN1
ENUM2STRING(OBJ_RESTOREENV), //# DN1
ENUM2STRING(OBJ_ESCORTTUVOK), //# DN1
//DN2
ENUM2STRING(OBJ_DEBRIS), //# DN2
//DN3
ENUM2STRING(OBJ_REALIGNBEAM), //# DN3
ENUM2STRING(OBJ_LOADINGCHAMBER), //# DN3
//DN8
ENUM2STRING(OBJ_LOADROUND), //# DN8
//VOY16
ENUM2STRING(OBJ_REPELHARVESTERS), //# VOY16
//FORGE1
ENUM2STRING(OBJ_NAVIGATEHULL), //# FORGE1
//FORGE2
ENUM2STRING(OBJ_SECGRID), //# FORGE2
ENUM2STRING(OBJ_CENTRALSHAFT), //# FORGE2
//FORGE3
ENUM2STRING(OBJ_LOCMAINSHAFT), //# FORGE3
ENUM2STRING(OBJ_MEETREENFORCEMENTS), //# FORGE3
//FORGE4
ENUM2STRING(OBJ_DESTROYGENERATOR), //# FORGE4
//FORGE5
ENUM2STRING(OBJ_GETTOSHUTTLE), //# FORGE5
ENUM2STRING(OBJ_STOPSEEDLAUNCH), //# FORGE5
//
ENUM2STRING(OBJ_FORGESEED), //# FORGEBOSS
ENUM2STRING(OBJ_ISODESIUM1), //# CROSSLEVEL
ENUM2STRING(OBJ_ISODESIUM2), //# CROSSLEVEL
ENUM2STRING(OBJ_ISODESIUM3), //# CROSSLEVEL
ENUM2STRING(OBJ_ISODESIUMALL), //# CROSSLEVEL
//stringID_table_t Must end with a null entry
"", NULL
};
stringID_table_t tourObjectiveTable [] =
{
ENUM2STRING(OBJ_SECURITYCODE), //# CROSSLEVEL
ENUM2STRING(OBJ_ENGAGEWARP), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_REDALERT), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SELFDESTRUCT), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_TRANSPORTER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DECK15), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_ASTROMETRICS), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_ACCESSCODES), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_LAUNCHSHUTTLE), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SHUTDOWNWARP), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SECRETITEMS), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_MUNRO), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_FOSTER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_TELSIA), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_ALEXANDRIA), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_BIESSMAN), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_CHELL), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_CHANG), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_JUROT), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_DOLL_BORG_FOSTER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_COLLECTEDACTIONFIGURES), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_HARVESTER_LEG), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_EF_POSTER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SEVEN_PLATE), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_FIREFLIES), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_ARC_WELDER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_GRENADE_LAUNCHER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_BIESSMAN_MORGUE), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_BORG_SLAYER), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_RAVEN_PLAQUE), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_HERETIC_II_BOX), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SOF_BOX), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_PHOTONBURST), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_TETRYONDISRUPTOR), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_GETPADD), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_SAVEGOODHEART), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_BS_LOCATEWEAPON), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_BS_SAVESEVEN), //# VIRTUAL VOYAGER
ENUM2STRING(OBJ_TOURSUCCESS), //# VIRTUAL VOYAGER
//stringID_table_t Must end with a null entry
"", NULL
};
stringID_table_t tacticalTable [] =
{
//=================================================
//
//=================================================
ENUM2STRING(TACT_HIROGENARE), //#
ENUM2STRING(TACT_JEFFERIES), //#
ENUM2STRING(TACT_TURBOLIFT), //#
ENUM2STRING(TACT_DESTROY_BORG_NODES), //#
ENUM2STRING(TACT_BORG_WILL_ADAPT), //#
ENUM2STRING(TACT_IMOD_DESIGNED), //#
ENUM2STRING(TACT_CORE_EJECT), //#
ENUM2STRING(TACT_COVER), //#
ENUM2STRING(TACT_HOLODECK5), //#
ENUM2STRING(TACT_HOLODECKIS), //#
ENUM2STRING(TACT_FIREFLIES), //#
ENUM2STRING(TACT_ALIENTRANSPORT), //#
ENUM2STRING(TACT_FORCESHIELDS), //#
ENUM2STRING(TACT_ALIENENERGYPODS), //#
ENUM2STRING(TACT_MAGDOCKCLAMPS), //#
ENUM2STRING(TACT_ISODESIUM), //#
ENUM2STRING(TACT_CROUCH), //#
ENUM2STRING(TACT_SHADOWS), //#
ENUM2STRING(TACT_LEANING), //#
ENUM2STRING(TACT_ENVHAZ), //#
ENUM2STRING(TACT_ALERTNOSTEALTH), //#
ENUM2STRING(TACT_AVOIDCONF), //#
ENUM2STRING(TACT_AVOIDCONFPANELS), //#
ENUM2STRING(TACT_REALBORG), //#
ENUM2STRING(TACT_8472DEF), //#
ENUM2STRING(TACT_8472TACT), //#
ENUM2STRING(TACT_DNNOTEMPTY), //#
ENUM2STRING(TACT_GUNSHIPDEF), //#
ENUM2STRING(TACT_ENERGYCHARGE), //#
ENUM2STRING(TACT_ROBOTDEFENSE), //#
ENUM2STRING(TACT_DISABLEDHARV), //#
ENUM2STRING(TACT_NAVHULL), //#
ENUM2STRING(TACT_DAMPENINGGEN), //#
ENUM2STRING(TACT_EASTEREGG1), //#
ENUM2STRING(TACT_EASTEREGG2), //#
ENUM2STRING(TACT_EASTEREGG3), //#
ENUM2STRING(TACT_EASTEREGG4), //#
ENUM2STRING(TACT_EASTEREGG5), //#
ENUM2STRING(TACT_EASTEREGG6), //#
ENUM2STRING(TACT_EASTEREGG7), //#
ENUM2STRING(TACT_EASTEREGG8), //#
ENUM2STRING(TACT_EASTEREGG9), //#
ENUM2STRING(TACT_EASTEREGG10), //#
ENUM2STRING(TACT_EASTEREGG11), //#
ENUM2STRING(TACT_EASTEREGG12), //#
ENUM2STRING(TACT_EASTEREGG13), //#
ENUM2STRING(TACT_EASTEREGG14), //#
ENUM2STRING(TACT_HOWMANY_DOLLS), //#
//stringID_table_t Must end with a null entry
"", NULL
};
stringID_table_t statusTextTable [] =
{
//=================================================
//
//=================================================
ENUM2STRING(STAT_INSUBORDINATION), //# Starfleet will not tolerate such insubordination
ENUM2STRING(STAT_YOUCAUSEDDEATHOFTEAMMATE), //# You caused the death of a teammate.
ENUM2STRING(STAT_DIDNTPROTECTTECH), //# You failed to protect Chell, your technician.
ENUM2STRING(STAT_DIDNTPROTECT7OF9), //# You failed to protect 7 of 9
ENUM2STRING(STAT_NOTSTEALTHYENOUGH), //# You weren't quite stealthy enough
ENUM2STRING(STAT_STEALTHTACTICSNECESSARY), //# Starfleet will not tolerate such insubordination
ENUM2STRING(STAT_WATCHYOURSTEP), //# Watch your step
ENUM2STRING(STAT_JUDGEMENTMUCHDESIRED), //# Your judgement leaves much to be desired
//stringID_table_t Must end with a null entry
"", NULL
};
#endif// #ifndef G_OBJECTIVES_CPP
#endif// #ifndef __OBJECTIVES_H__