1 #ifndef _avp_env_info_h_ 2 #define _avp_env_info_h_ 1 3 4 #define MAX_NO_OF_BASIC_ALIEN_EPISODES 5 5 #define MAX_NO_OF_BASIC_MARINE_EPISODES 6 6 #define MAX_NO_OF_BASIC_PREDATOR_EPISODES 6 7 8 #define MAX_NO_OF_ALIEN_EPISODES 10 9 #define MAX_NO_OF_MARINE_EPISODES 11 10 #define MAX_NO_OF_PREDATOR_EPISODES 11 11 12 // Edmond for Mplayer demo 13 #ifdef MPLAYER_DEMO 14 #define MAX_NO_OF_MULTIPLAYER_EPISODES 1 15 #else 16 #define MAX_NO_OF_MULTIPLAYER_EPISODES 14 17 #endif 18 19 #define MAX_NO_OF_COOPERATIVE_EPISODES 13 20 21 enum AVP_ENVIRONMENT_ID 22 { 23 // primarily Marine 24 AVP_ENVIRONMENT_DERELICT, 25 AVP_ENVIRONMENT_COLONY, 26 AVP_ENVIRONMENT_INVASION, 27 AVP_ENVIRONMENT_ORBITAL, 28 AVP_ENVIRONMENT_TYRARGO, 29 AVP_ENVIRONMENT_TYRARGOHANGAR, 30 31 // primarily Predator 32 AVP_ENVIRONMENT_WATERFALL, 33 AVP_ENVIRONMENT_AREA52, 34 AVP_ENVIRONMENT_VAULTS, 35 AVP_ENVIRONMENT_FURY161, 36 AVP_ENVIRONMENT_CAVERNS, 37 AVP_ENVIRONMENT_CAVERNSEND, 38 39 // primarily Alien 40 AVP_ENVIRONMENT_FERARCO, 41 AVP_ENVIRONMENT_TEMPLE, 42 AVP_ENVIRONMENT_GATEWAY, 43 AVP_ENVIRONMENT_ESCAPE, 44 AVP_ENVIRONMENT_EARTHBOUND, 45 46 // primarily Multiplayer 47 AVP_ENVIRONMENT_SEWER, 48 AVP_ENVIRONMENT_MASSACRE, 49 AVP_ENVIRONMENT_STATUE, 50 AVP_ENVIRONMENT_JOCKEY, 51 AVP_ENVIRONMENT_HIVE, 52 53 // Alien bonus levels 54 AVP_ENVIRONMENT_INVASION_A, 55 AVP_ENVIRONMENT_DERELICT_A, 56 AVP_ENVIRONMENT_TYRARGO_A, 57 AVP_ENVIRONMENT_FURY161_A, 58 AVP_ENVIRONMENT_CAVERNS_A, 59 60 // Predator bonus levels 61 AVP_ENVIRONMENT_INVASION_P, 62 AVP_ENVIRONMENT_TYRARGO_P, 63 AVP_ENVIRONMENT_TEMPLE_P, 64 AVP_ENVIRONMENT_ESCAPE_P, 65 AVP_ENVIRONMENT_EARTHBOUND_P, 66 67 // Marine bonus levels 68 AVP_ENVIRONMENT_WATERFALL_M, 69 AVP_ENVIRONMENT_VAULTS_M, 70 AVP_ENVIRONMENT_FERARCO_M, 71 AVP_ENVIRONMENT_TEMPLE_M, 72 AVP_ENVIRONMENT_GATEWAY_M, 73 74 // primarily Multiplayer cooperative 75 AVP_ENVIRONMENT_KENS_COOP, 76 AVP_ENVIRONMENT_HIVE_COOP, 77 AVP_ENVIRONMENT_TRAPPED_COOP, 78 AVP_ENVIRONMENT_ALS_DM_COOP, 79 AVP_ENVIRONMENT_JOCKEY_COOP, 80 81 // demo levels 82 AVP_ENVIRONMENT_E3DEMOSP, 83 84 AVP_ENVIRONMENT_END_OF_LIST, 85 86 /* 87 I'll put the multipack levels after the 'AVP_ENVIRONMENT_END_OF_LIST' 88 so as to avoid having to add game statistic entries for the levels. 89 */ 90 91 //multipack multiplayer levels 92 AVP_ENVIRONMENT_LEADWORKS_MP, 93 AVP_ENVIRONMENT_HADLEYSHOPE_MP, 94 AVP_ENVIRONMENT_MEATFACTORY_MP, 95 AVP_ENVIRONMENT_NOSTROMO_MP, 96 AVP_ENVIRONMENT_SUBWAY_MP, 97 AVP_ENVIRONMENT_ELEVATOR_MP, 98 AVP_ENVIRONMENT_LAB14_MP, 99 AVP_ENVIRONMENT_COMPOUND_MP, 100 AVP_ENVIRONMENT_OFFICE_MP, 101 102 //multipack multiplayer cooperative levels 103 AVP_ENVIRONMENT_LEADWORKS_COOP, 104 AVP_ENVIRONMENT_HADLEYSHOPE_COOP, 105 AVP_ENVIRONMENT_MEATFACTORY_COOP, 106 AVP_ENVIRONMENT_NOSTROMO_COOP, 107 AVP_ENVIRONMENT_SUBWAY_COOP, 108 AVP_ENVIRONMENT_ELEVATOR_COOP, 109 AVP_ENVIRONMENT_LAB14_COOP, 110 AVP_ENVIRONMENT_COMPOUND_COOP, 111 112 AVP_ENVIRONMENT_END_OF_MULTIPACK_LIST 113 114 }; 115 116 extern void SetLevelToLoadForAlien(int episode); 117 extern void SetLevelToLoadForPredator(int episode); 118 extern void SetLevelToLoadForMarine(int episode); 119 extern void SetLevelToLoadForMultiplayer(int episode); 120 extern void SetLevelToLoadForCooperative(int episode); 121 extern void SetLevelToLoad(enum AVP_ENVIRONMENT_ID env); 122 extern void SetLevelToLoadForCheatMode(int environment); 123 extern int NumberForCurrentLevel(void); 124 125 #endif 126