 // this queue holds a shuffled list of dialog tracks we can pull from so we don't
 // play the same ones twice
 QueueArray <int> dialogQueue; 
+int numDialog = 8;
+int dialogArray[8] = {1,2,3,4,5,6,7,8};
 
 // dialog trigger times/states
 unsigned long startDialogMillis;
-int dialogArray[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // array with an index for each dialog
 const int dialogWaitTime = 5000; // how long to hold down fire for a dialog to play
 const int warnWaitTime = 10000;  // how long to hold down fire before warning sounds
 
 // Arduino setup function
-void setup() {
-  randomSeed(analogRead(A0)); // try to get a good random seed
-  
+void setup() {  
   // softwareserial at 9600 baud for the audio board
   ss.begin(9600);
 

int currentBootLevel = -1;          // current powercell boot level sequence led
int currentLightLevel = 15;         // current powercell boot light sequence led

// helper function to set light states for the cyclotron
int cyclotronRunningFadeOut = 255;  // we reset this variable every time we change the cyclotron index so the fade effect works
void setCyclotronLightState(int startLed, int endLed, int state ){
  switch ( state ) {
    case 0: // set all leds to red

          cyclotronRunningFadeOut--;
        }else{
          powerStick.setPixelColor(i, 0);
        }
      }
      break;
    case 4: // fade all leds to red
      for(int i=startLed; i <= endLed; i++) {
        if( cyclotronRunningFadeIn < 255 ){
          powerStick.setPixelColor(i, 255 * cyclotronRunningFadeIn/255, 0, 0);
          cyclotronRunningFadeIn++;
        }else{
          powerStick.setPixelColor(i, powerStick.Color(255, 0, 0));
        }
      }
      break;
