/*
 *
 * R1D_Period - Tim Tyler 1998-2000.
 *
 */

/*
 * To Do:
 *
 */

   import java.lang.Object;
   import java.util.Random;

   public class R1D_Period extends Object {
      static int state_mask;
      static int i;
      static int x;
      static int hside;
      public static int temp;
      static int period_start;
   
      static int[] grid;
   
      public static void setSearch(int[] start_state, int mask) {
         state_mask = mask;
      
         hside = start_state.length;
      
         grid = new int[hside];
      
         for (x = 0; x < hside; x++) {
         
            grid[x] = start_state[x] & state_mask;
         
         }
      
         period_start = Hortensius.generation;
      }
   
   
      public static boolean periodFound(int[] current_state) {
         
         for (x = 0; x < hside; x++) {
            if (grid[x] != (current_state[x] & state_mask)) {
               return false;
            }
         }
      
         return true;
      }
   
   }
