+ // The bass box!
+ BassBox bassBox = BassBox.noBassBox(); // no bass box at all
+
+ // The speakers!
+ List<Speaker> speakers = Arrays.asList(new Speaker[] {
+ // Each speaker parameter is x, y, z, rotation, the left speaker comes first
+ // new Speaker(TRAILER_WIDTH - Speaker.EDGE_WIDTH + 8, 6, 3, -15)
+ }
+ );
+
+ List<StaggeredTower> scubes = new ArrayList<StaggeredTower>();
+
+ float[] pos = new float[3];
+ pos[0] = 50;
+ pos[2] = 100;
+ scubes.add(new StaggeredTower(//tower 1
+ pos[0], // x
+ 0, // y
+ pos[2], // z
+ 0, 4, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+
+ pos[0] += 25;
+ pos[2] -= 10;
+ scubes.add(new StaggeredTower(// tower 2
+ pos[0], // x
+ 15, // y
+ pos[2], // z
+ 0, 4, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += 25;
+ pos[2] += -12.5;
+ scubes.add(new StaggeredTower(//tower 3
+ pos[0], // x
+ 0, // y
+ pos[2], // z
+ 0, 5, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += -32.75;
+ pos[2] += -13;
+ scubes.add(new StaggeredTower(//tower 4
+ pos[0], // x
+ 0, // y
+ pos[2], // z
+ 0, 6, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += 26;
+ pos[2] += -16;
+ scubes.add(new StaggeredTower(//tower 5
+ pos[0], // x
+ 15, // y
+ pos[2], // z
+ 0, 6, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += 26;
+ pos[2] += -4.5;
+ scubes.add(new StaggeredTower(//tower 6
+ pos[0], // x
+ 0, // y
+ pos[2], // z
+ 0, 6, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += -56.5;
+ pos[2] += -6.5;
+ scubes.add(new StaggeredTower(// tower 7
+ pos[0], // x
+ 15, // y
+ pos[2], // z
+ 0, 4, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += 26;
+ pos[2] += -16.5;
+ scubes.add(new StaggeredTower(//tower 8
+ pos[0], // x
+ 0, // y
+ pos[2], // z
+ 0, 5, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+ pos[0] += 27;
+ pos[2] += -4.5;
+ scubes.add(new StaggeredTower(//tower 9
+ pos[0], // x
+ 15, // y
+ pos[2], // z
+ 0, 5, new Cube.Wiring[] {
+ WRR, WRR, WRR, WRR, WRR, WRR
+ }
+ ));
+
+
+ //////////////////////////////////////////////////////////////////////
+ // BENEATH HERE SHOULD NOT REQUIRE ANY MODIFICATION!!!! //
+ //////////////////////////////////////////////////////////////////////
+
+ // These guts just convert the shorthand mappings into usable objects
+ List<Tower> towerList = new ArrayList<Tower>();
+ List<Cube> tower;
+ Cube[] cubes = new Cube[200];