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