class Timer{
    HashMap<String,PImage> imgs = new HashMap<String,PImage>();
 
    ArrayList<ArrayList> states = new ArrayList<ArrayList>();
   
    int level = -1;
    int loc;
    PImage pic;
   boolean goodToGo;
   
   Timer(){
      for(int i = 1; i <= 13; i++){
        String key = ""+i;
        String file = "timer/timer_"+i+".png";
        PImage mg = loadImage(file);
        imgs.put(key,mg);
//        println("PUT IN KEY:"+key+" for "+mg+" thats "+file);
      }
      ArrayList<String> levelone = new ArrayList<String>();
      levelone.add("1");
      levelone.add("4");
      levelone.add("6");
      levelone.add("8");
      levelone.add("10");
      levelone.add("13");


      ArrayList<String> leveltwo = new ArrayList<String>();
      leveltwo.add("1");
      leveltwo.add("3");
      leveltwo.add("5");
      leveltwo.add("6");
      leveltwo.add("8");
      leveltwo.add("9");
      leveltwo.add("11");
      leveltwo.add("13");

      ArrayList<String> levelthree = new ArrayList<String>();
      levelthree.add("1");
      levelthree.add("2");
      levelthree.add("3");
      levelthree.add("5");
      levelthree.add("6");
      levelthree.add("7");
      levelthree.add("8");
      levelthree.add("9");
      levelthree.add("11");
      levelthree.add("12");
      levelthree.add("13");


      ArrayList<String> levelall = new ArrayList<String>();
      levelall.add("1");
      levelall.add("2");
      levelall.add("3");
      levelall.add("4");
      levelall.add("5");
      levelall.add("6");
      levelall.add("7");
      levelall.add("8");
      levelall.add("9");
      levelall.add("10");
      levelall.add("11");
      levelall.add("12");
      levelall.add("13");


    states.add(levelone);
    states.add(leveltwo);
    states.add(levelthree);
    states.add(levelall);
      
   } 
  
    void setLevel(int plevel){
       level = plevel;
       loc = 0;
       pickPic();
       goodToGo = false;
       
    }
  
    void advance(){
       loc++;
       pickPic();
    } 
  
    void pickPic(){
      int levelToUse = level; 
      if(levelToUse >= states.size()) levelToUse = states.size()-1;

      

      ArrayList<String> pix = states.get(levelToUse);
      
      int locToUse = loc;
      
      if(loc >= pix.size()){ 
         locToUse = pix.size()-1;

      }
      
      if(locToUse == pix.size()-1) goodToGo = true;
      
      String key = pix.get(locToUse);
      pic = imgs.get(key);
            
      
    }
  
    void draw(){
      if(pic != null) image(pic,680,10);
     // else println("IMG FOR TIMER IS NULL");

    }
  
  
  
  
}