3 * intermediate cave structure
217 int width; /* cave width */
218 int height; /* cave height */
220 int player_x[MAX_PLAYERS]; /* player x position */
221 int player_y[MAX_PLAYERS]; /* player y position */
223 int time_seconds; /* available time (seconds) */
224 int gems_needed; /* emeralds needed */
226 int eater_score; /* score for killing eater */
227 int alien_score; /* score for killing alien */
228 int bug_score; /* score for killing bug */
229 int tank_score; /* score for killing tank */
230 int slurp_score; /* score for slurping alien with spring */
231 int nut_score; /* score for cracking nut to emerald */
232 int emerald_score; /* score for collecting emerald */
233 int diamond_score; /* score for collecting diamond */
234 int dynamite_score; /* score for collecting dynamite */
235 int key_score; /* score for colleting key */
236 int lenses_score; /* score for collecting lenses */
237 int magnify_score; /* score for collecting magnifier */
238 int exit_score; /* score for entering exit */
240 int android_move_time; /* reset time for android movement */
241 int android_clone_time; /* reset time for android cloning */
242 int ball_time; /* reset time for ball activity */
243 int amoeba_time; /* amoeba growth speed */
244 int wonderwall_time; /* reset time for wonderwall activity */
245 int wheel_time; /* reset time for wheel activity */
246 int wheel_x; /* wheel x position */
247 int wheel_y; /* wheel y position */
248 int lenses_time; /* reset time for lenses activity */
249 int magnify_time; /* reset time for magnifier activity */
250 int wind_time; /* reset time for wind activity */
251 int wind_direction; /* wind direction */
253 int num_ball_arrays; /* number of ball data arrays used */
255 boolean testmode; /* flag for test mode */
256 boolean teamwork; /* flag for two player mode */
257 boolean infinite; /* flag for infinitely wide cave */
259 boolean ball_random; /* flag if ball is random */
260 boolean ball_active; /* flag if ball is already active */
261 boolean wonderwall_active; /* flag if wonderwall is already active */
262 boolean wheel_active; /* flag if wheel is already active */
263 boolean lenses_active; /* flag if lenses are already active */
264 boolean magnify_active; /* flag if magnifier is already active */
266 short eater_array[8][9]; /* eater data */
267 short ball_array[8][8]; /* ball data */
268 short android_array[GAME_TILE_MAX]; /* android clone data */
270 short cave[CAVE_WIDTH][CAVE_HEIGHT]; /* cave data */