added separate initial and runtime level structure definitions for EM engine
[rocksndiamonds.git] / src / game_em / emerald.h
index 8e17761d8785402c1b32625cedcbf1b7565837c7..38a2656f29ca7fd2d31b882cd5a063e52132c4fe 100644 (file)
@@ -618,7 +618,7 @@ enum
 // data structure definitions
 // ----------------------------------------------------------------------------
 
-struct LEVEL
+struct LOGIC
 {
   int width;                   /* playfield width */
   int height;                  /* playfield height */
@@ -628,32 +628,19 @@ struct LEVEL
   int right;                   /* playfield right edge */
   int bottom;                  /* playfield bottom edge */
 
-  int player_x[MAX_PLAYERS];   /* player x pos */
-  int player_y[MAX_PLAYERS];   /* player y pos */
-
-  int time_seconds;            /* available time (seconds) */
-  int time_initial;            /* available time (initial) */
-  int time;                    /* time remaining (runtime) */
-
-  int required_initial;                /* emeralds needed (initial) */
-  int required;                        /* emeralds needed (runtime) */
-
+  int time;                    /* time remaining */
+  int required;                        /* emeralds needed */
   int score;                   /* score */
 
-  /* all below entries must be filled every time a level is read */
-
   int alien_score;             /* score for killing alien */
   int amoeba_time;             /* amoeba speed */
-  int android_move_cnt_initial;        /* android move counter (initial) */
   int android_move_cnt;                /* android move counter */
   int android_move_time;       /* android move reset time */
-  int android_clone_cnt_initial;/* android clone counter (initial) */
   int android_clone_cnt;       /* android clone counter */
   int android_clone_time;      /* android clone reset time */
   int ball_cnt;                        /* ball counter */
   int ball_pos;                        /* ball array pos counter */
   int ball_random;             /* ball is random flag */
-  int ball_state_initial;      /* ball active flag (initial) */
   int ball_state;              /* ball active flag */
   int ball_time;               /* ball reset time */
   int bug_score;               /* score for killing bug */
@@ -664,11 +651,9 @@ struct LEVEL
   int emerald_score;           /* score for collecting emerald */
   int exit_score;              /* score for entering exit */
   int key_score;               /* score for colleting key */
-  int lenses_cnt_initial;      /* lenses counter (initial) */
   int lenses_cnt;              /* lenses counter */
   int lenses_score;            /* score for collecting lenses */
   int lenses_time;             /* lenses reset time */
-  int magnify_cnt_initial;     /* magnify counter (initial) */
   int magnify_cnt;             /* magnify counter */
   int magnify_score;           /* score for collecting magnifier */
   int magnify_time;            /* magnify reset time */
@@ -676,21 +661,14 @@ struct LEVEL
   int shine_cnt;               /* shine counter for emerald/diamond */
   int slurp_score;             /* score for slurping alien */
   int tank_score;              /* score for killing tank */
-  int wheel_cnt_initial;       /* wheel counter (initial) */
   int wheel_cnt;               /* wheel counter */
-  int wheel_x_initial;         /* wheel x pos (initial) */
   int wheel_x;                 /* wheel x pos */
-  int wheel_y_initial;         /* wheel y pos (initial) */
   int wheel_y;                 /* wheel y pos */
   int wheel_time;              /* wheel reset time */
-  int wind_cnt_initial;                /* wind counter (initial) */
   int wind_cnt;                        /* wind time counter */
-  int wind_direction_initial;  /* wind direction (initial) */
   int wind_direction;          /* wind direction */
   int wind_time;               /* wind reset time */
-  int wonderwall_state_initial;        /* wonderwall active flag (initial) */
   int wonderwall_state;                /* wonderwall active flag */
-  int wonderwall_time_initial; /* wonderwall time (initial) */
   int wonderwall_time;         /* wonderwall time */
 
   int num_ball_arrays;         /* number of ball data arrays used */
@@ -707,8 +685,6 @@ struct LEVEL
   short ball_array[8][8];              /* ball data */
   short android_array[TILE_MAX];       /* android clone table */
 
-  short cave_raw[CAVE_WIDTH][CAVE_HEIGHT];
-
   short cavebuf[CAVE_BUFFER_WIDTH][CAVE_BUFFER_HEIGHT];
   short nextbuf[CAVE_BUFFER_WIDTH][CAVE_BUFFER_HEIGHT];
   short drawbuf[CAVE_BUFFER_WIDTH][CAVE_BUFFER_HEIGHT];