AudioSnippet bite;
AudioSnippet crash;
AudioSnippet passLevel;
AudioSnippet tailCaught;
AudioSnippet gemLoss;

AudioSnippet[] thiefLaughs = new AudioSnippet[7];

void loadFXfiles(){
  println("LOAD FX!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  bite = minim.loadSnippet("audio/bite_sound_effect.mp3");
  crash = minim.loadSnippet("audio/explosion.mp3");
  passLevel = minim.loadSnippet("audio/pass_level.mp3");
  tailCaught = minim.loadSnippet("audio/tail_caught.mp3");
  gemLoss = minim.loadSnippet("audio/gem_loss.mp3");
  for(int i = 0; i < 7; i++){
    thiefLaughs[i] = minim.loadSnippet("audio/haha"+(i+1)+".mp3");  
  }
}

void shutdownFX(){
  bite.close();
  crash.close();
  passLevel.close();
  tailCaught.close();
  gemLoss.close();
  for(int i = 0; i < 7; i++){
    thiefLaughs[i].close();  
  }
}

void fxBite(){
  bite.rewind(); bite.play();
}
void fxCrash(){
  crash.rewind(); crash.play();
}
void fxPassLevel(){
  passLevel.rewind(); passLevel.play();
}
void fxTailCaught(){
  tailCaught.rewind(); tailCaught.play();
}
void fxGemLoss(){
  gemLoss.rewind(); gemLoss.play();
}

void fxHaha(){
  int i = int(random(7));
  AudioSnippet laugh = thiefLaughs[i];
  laugh.rewind(); laugh.play();
}