public HalloweenScene2013B(IEnumerable<string> args)
{
this.lastFogRun = DateTime.Now;
stateMachine = new Controller.EnumStateMachine<States>("Main");
pulsatingEffect1 = new Effect.Pulsating(S(2), 0.1, 0.5, false);
pulsatingEffect2 = new Effect.Pulsating(S(2), 0.2, 0.8, false);
flickerEffect = new Effect.Flicker(0.4, 0.6, false);
flickerEffect2 = new Effect.Flicker(0.4, 0.6, false);
popOutEffect = new Effect.PopOut(S(1));
hoursSmall = new OperatingHours("Hours Small");
hoursFull = new OperatingHours("Hours Full");
buttonMotionCat = new DigitalInput("Walkway Motion");
buttonMotionBeauty = new DigitalInput("Beauty Motion");
buttonTriggerStairs = new DigitalInput("Stairs Trigger 1");
buttonTriggerPopup = new DigitalInput("Popup Trigger");
buttonTestA = new DigitalInput("Test A");
buttonTestB = new DigitalInput("Test B");
buttonTestC = new DigitalInput("Test C");
buttonTestSpider = new DigitalInput("Spider");
switchDeadendDrive = new Switch("Deadend dr");
catLights = new Switch("Cat lights");
catFan = new Switch("Cat");
georgeMotor = new MotorWithFeedback("George Motor");
lightPopup = new StrobeDimmer("Popup light");
lightGeorge = new StrobeColorDimmer("George light");
lightBeauty = new StrobeColorDimmer("Beauty light");
lightFloor = new StrobeColorDimmer("Floor light");
lightSign = new StrobeColorDimmer("Sign");
skullsLight = new Dimmer("Skulls");
lightTreeGhost = new Dimmer("Ghosts in tree");
skullsLight2 = new Dimmer("Skulls 2");
lightSpiderWeb = new Dimmer("Spiderweb");
lightEyes = new Switch("Eyes");
audioCat = new AudioPlayer("Audio Cat");
audioGeorge = new AudioPlayer("Audio George");
audioBeauty = new AudioPlayer("Audio Beauty");
audioSpider = new AudioPlayer("Audio Spider");
switchHand = new Switch("Hand");
switchHead = new Switch("Head");
switchDrawer1 = new Switch("Drawer 1");
switchDrawer2 = new Switch("Drawer 2");
switchPopEyes = new Switch("Pop Eyes");
switchPopUp = new Switch("Pop Up");
switchSpider = new Switch("Spider");
switchSpiderEyes1 = new Switch("Spider Eyes 1");
switchSpiderEyes2 = new Switch("Spider Eyes 2");
switchFog = new Switch("Fog");
allPixels = new VirtualPixel1D(28 + 50);
// Cat
raspberry1.DigitalInputs[0].Connect(buttonMotionCat);
raspberry1.DigitalInputs[4].Connect(buttonTriggerStairs, true);
raspberry1.DigitalOutputs[0].Connect(switchDeadendDrive);
raspberry1.DigitalOutputs[1].Connect(switchFog);
raspberry1.Motor.Connect(georgeMotor);
raspberry1.Connect(audioCat);
// Beauty
raspberry2.Connect(audioBeauty);
raspberry2.DigitalOutputs[7].Connect(switchHand);
raspberry2.DigitalOutputs[2].Connect(switchHead);
raspberry2.DigitalOutputs[5].Connect(switchDrawer1);
raspberry2.DigitalOutputs[6].Connect(switchDrawer2);
raspberry2.DigitalOutputs[3].Connect(switchPopEyes);
raspberry2.DigitalOutputs[4].Connect(switchPopUp);
raspberry2.DigitalInputs[5].Connect(buttonMotionBeauty, true);
raspberry2.DigitalInputs[6].Connect(buttonTriggerPopup, true);
// Background/George
raspberry3.Connect(audioGeorge);
// Spider
raspberry4.Connect(audioSpider);
raspberry4.DigitalOutputs[0].Connect(switchSpider);
raspberry4.DigitalOutputs[2].Connect(switchSpiderEyes1);
raspberry4.DigitalOutputs[3].Connect(switchSpiderEyes2);
}