617 lines
17 KiB
C
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__
|
||
|
|