From dc87d1eeb3456c9335ae0fef47edfb82bcf34234 Mon Sep 17 00:00:00 2001 From: TheDoctor1138 Date: Thu, 23 May 2024 23:26:46 +0200 Subject: [PATCH 1/5] Start of track addon compat Now to do the addon side... --- .../core/handlers/CustomRenderHandler.java | 151 +- .../java/train/common/api/EntityBogie.java | 56 +- .../train/common/api/EntityRollingStock.java | 63 +- .../java/train/common/api/TrackRecord.java | 20 + .../java/train/common/blocks/BlockTCRail.java | 3 +- .../train/common/items/ItemRollingStock.java | 66 +- .../java/train/common/items/ItemTCRail.java | 1522 ++++++----------- .../train/common/items/ItemTrackDebugger.java | 2 +- src/main/java/train/common/items/TCItems.java | 193 +-- .../java/train/common/items/TCRailTypes.java | 67 +- .../java/train/common/library/EnumTracks.java | 334 ++++ .../common/library/TraincraftRegistry.java | 21 + .../java/train/common/tile/TileTCRail.java | 1149 +++---------- 13 files changed, 1381 insertions(+), 2266 deletions(-) create mode 100644 src/main/java/train/common/api/TrackRecord.java create mode 100644 src/main/java/train/common/library/EnumTracks.java diff --git a/src/main/java/train/client/core/handlers/CustomRenderHandler.java b/src/main/java/train/client/core/handlers/CustomRenderHandler.java index 13cc2eaa1..910cdf987 100644 --- a/src/main/java/train/client/core/handlers/CustomRenderHandler.java +++ b/src/main/java/train/client/core/handlers/CustomRenderHandler.java @@ -16,6 +16,7 @@ import train.client.render.RenderTCRail; import train.common.items.ItemTCRail; import train.common.items.TCRailTypes; +import train.common.library.EnumTracks; public class CustomRenderHandler { String ballastMaterial; @@ -59,7 +60,7 @@ private void renderTCRailPreview(EntityClientPlayerMP player, ItemStack stack) { double px = TileEntityRendererDispatcher.staticPlayerX; double py = TileEntityRendererDispatcher.staticPlayerY; double pz = TileEntityRendererDispatcher.staticPlayerZ; - int facing = item.getTrackType().getType() == TCRailTypes.DIAGONAL + int facing = item.getTrackType().getRailType() == TCRailTypes.RailTypes.DIAGONAL ? (MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F) & 3) + 4 : MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; Vector2f dir = ItemTCRail.getDirectionVector(facing); @@ -72,17 +73,17 @@ private void renderTCRailPreview(EntityClientPlayerMP player, ItemStack stack) { GL11.glEnable(GL11.GL_BLEND); blockInfo(); // Straights - if (item.getTrackType().getType() == TCRailTypes.STRAIGHT) { + if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.STRAIGHT) { - if (item.getTrackType() == ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC) { + if (item.getTrackType() == EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC) { blockInfo(); } int length = 1; - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_STRAIGHT) + if (item.getTrackType() == EnumTracks.MEDIUM_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_STRAIGHT) length = 3; - if (item.getTrackType() == ItemTCRail.TrackTypes.LONG_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LONG_STRAIGHT) + if (item.getTrackType() == EnumTracks.LONG_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_LONG_STRAIGHT) length = 6; - else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT) + else if (item.getTrackType() == EnumTracks.VERY_LONG_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT) length = 12; for (int i = 0; i < length; i++) { @@ -96,7 +97,7 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item String labelType = item.getTrackType().getLabel().contains("EMBEDDED") ? "embedded" : "normal"; - if (item.getTrackType().getType() == TCRailTypes.DIAGONAL) { + if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.DIAGONAL) { int length = getLength(item); float dx = 0; float dz = 0; @@ -125,25 +126,25 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item } // Crossings - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING) { + } else if (item.getTrackType() == EnumTracks.SMALL_ROAD_CROSSING) { RenderTCRail.modelSmallStraight.render("crossing", facing, 0, 0, 0, r, g, b, a, null, 16777215); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_1) { + } else if (item.getTrackType() == EnumTracks.SMALL_ROAD_CROSSING_1) { RenderTCRail.modelSmallStraight.render("crossing1", facing, 0, 0, 0, r, g, b, a, null, 16777215); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_2) { + } else if (item.getTrackType() == EnumTracks.SMALL_ROAD_CROSSING_2) { RenderTCRail.modelSmallStraight.render("crossing2", facing, 0, 0, 0, r, g, b, a, null, 16777215); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC) { blockInfo(); RenderTCRail.modelSmallStraight.render("dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.DOUBLE_DIAMOND_CROSSING || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_DOUBLE_DIAMOND_CROSSING) { + } else if (item.getTrackType() == EnumTracks.DOUBLE_DIAMOND_CROSSING || item.getTrackType() == EnumTracks.EMBEDDED_DOUBLE_DIAMOND_CROSSING) { float dx = dir.getX(); float dz = dir.getY(); RenderTCRail.modelTwoWaysCrossing.render(labelType + "_diamond", dx, 0, dz, facing, r, g, b, a); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.DIAGONAL_TWO_WAYS_CROSSING || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) { + } else if (item.getTrackType() == EnumTracks.DIAGONAL_TWO_WAYS_CROSSING || item.getTrackType() == EnumTracks.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) { RenderTCRail.modelTwoWaysCrossing.render(labelType + "_diagonal_crossing", 0, 0, 0, facing, r, g, b, a); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.FOUR_WAYS_CROSSING || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_FOUR_WAYS_CROSSING) { + } else if (item.getTrackType() == EnumTracks.FOUR_WAYS_CROSSING || item.getTrackType() == EnumTracks.EMBEDDED_FOUR_WAYS_CROSSING) { RenderTCRail.modelTwoWaysCrossing.render(labelType + "_universal_crossing", 0, 0, 0, facing, r, g, b, a); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.DIAMOND_CROSSING || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_DIAMOND_CROSSING) { + } else if (item.getTrackType() == EnumTracks.DIAMOND_CROSSING || item.getTrackType() == EnumTracks.EMBEDDED_DIAMOND_CROSSING) { float dx = dir.getX(); float dz = dir.getY(); @@ -152,7 +153,7 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item } else { RenderTCRail.modelRightDiamondCrossing.render(labelType, dx, 0, dz, facing, r, g, b, a); } - } else if (item.getTrackType() == ItemTCRail.TrackTypes.TWO_WAYS_CROSSING || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TWO_WAYS_CROSSING) { + } else if (item.getTrackType() == EnumTracks.TWO_WAYS_CROSSING || item.getTrackType() == EnumTracks.EMBEDDED_TWO_WAYS_CROSSING) { float dx = dir.getX(); float dz = dir.getY(); @@ -163,73 +164,73 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item RenderTCRail.modelSmallStraight.render(labelType, 3, dx - 1, 0, dz, r, g, b, a, null, 16777215); // Slopes - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SLOPE_BALLAST) { + } else if (item.getTrackType() == EnumTracks.SLOPE_BALLAST) { blockInfo(); RenderTCRail.modelSlope.render("ballast", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SLOPE_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.SLOPE_GRAVEL) { blockInfo(); RenderTCRail.modelSlope.render("gravel", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SLOPE_WOOD) { + } else if (item.getTrackType() == EnumTracks.SLOPE_WOOD) { blockInfo(); RenderTCRail.modelSlope.render("wood", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SLOPE_SNOW_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.SLOPE_SNOW_GRAVEL) { blockInfo(); RenderTCRail.modelSlope.render("snow", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelSlope.render("dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SLOPE_BALLAST) { + } else if (item.getTrackType() == EnumTracks.LARGE_SLOPE_BALLAST) { blockInfo(); RenderTCRail.modelLargeSlope.render("ballast", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SLOPE_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.LARGE_SLOPE_GRAVEL) { blockInfo(); RenderTCRail.modelLargeSlope.render("gravel", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SLOPE_WOOD) { + } else if (item.getTrackType() == EnumTracks.LARGE_SLOPE_WOOD) { blockInfo(); RenderTCRail.modelLargeSlope.render("wood", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SLOPE_SNOW_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.LARGE_SLOPE_SNOW_GRAVEL) { blockInfo(); RenderTCRail.modelLargeSlope.render("snow", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.LARGE_SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelLargeSlope.render("dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_BALLAST) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SLOPE_BALLAST) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("ballast", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SLOPE_GRAVEL) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("gravel", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_WOOD) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SLOPE_WOOD) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("wood", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("snow", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelSlope.render("embedded_dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_LARGE_SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelLargeSlope.render("embedded_dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC) { blockInfo(); RenderTCRail.modelVeryLargeSlope.render("embedded_dynamic", facing, 0, 0, 0, r, g, b, a, ballastMaterial, blockColour); - } else if (item.getTrackType().getType() == TCRailTypes.CURVED_SLOPE) { - if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == ItemTCRail.TrackTypes.SUPER_LARGE_CURVED_SLOPE_DYNAMIC - || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { + } else if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.CURVED_SLOPE) { + if (item.getTrackType() == EnumTracks.LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == EnumTracks.VERY_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == EnumTracks.SUPER_LARGE_CURVED_SLOPE_DYNAMIC + || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC || item.getTrackType() == EnumTracks.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { String turnSize = "large"; - if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_CURVED_SLOPE_DYNAMIC) { + if (item.getTrackType() == EnumTracks.VERY_LARGE_CURVED_SLOPE_DYNAMIC) { turnSize = "verylarge"; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { turnSize = "superlarge"; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) { turnSize = "embedded_large"; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) { turnSize = "embedded_verylarge"; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { + } else if (item.getTrackType() == EnumTracks.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { turnSize = "embedded_superlarge"; } blockInfo(); @@ -242,11 +243,11 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item } // Normal Parallel Curves - } else if (item.getTrackType().getType() == TCRailTypes.CURVE) { + } else if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.TURN) { String turnSize = "small"; - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_PARALLEL_CURVE || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_PARALLEL_CURVE) { + if (item.getTrackType() == EnumTracks.MEDIUM_PARALLEL_CURVE || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_CURVE) { turnSize = "medium"; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_PARALLEL_CURVE || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_PARALLEL_CURVE) { + } else if (item.getTrackType() == EnumTracks.LARGE_PARALLEL_CURVE || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_PARALLEL_CURVE) { turnSize = "large"; } @@ -257,17 +258,17 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item } // 45 Degree Turns - } else if (item.getTrackType().getType() == TCRailTypes.SHARP_TURN) { + } else if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.TURN) { String turnSize = "medium"; - if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_45DEGREE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_45DEGREE_TURN) { + if (item.getTrackType() == EnumTracks.LARGE_45DEGREE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_45DEGREE_TURN) { turnSize = "large"; } - if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_45DEGREE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_45DEGREE_TURN) { + if (item.getTrackType() == EnumTracks.VERY_LARGE_45DEGREE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_45DEGREE_TURN) { turnSize = "verylarge"; } - if (item.getTrackType() == ItemTCRail.TrackTypes.SUPER_LARGE_45DEGREE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) { + if (item.getTrackType() == EnumTracks.SUPER_LARGE_45DEGREE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) { turnSize = "superlarge"; } @@ -278,26 +279,26 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT || item } // Turns - } else if (item.getTrackType().getType() == TCRailTypes.TURN) { - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_TURN || item.getTrackType() == ItemTCRail.TrackTypes.LARGE_TURN - || item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.SUPER_LARGE_TURN - || item.getTrackType() == ItemTCRail.TrackTypes.TURN_1X1 || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_1X1 - || item.getTrackType() == ItemTCRail.TrackTypes.TURN_29X29 || item.getTrackType() == ItemTCRail.TrackTypes.TURN_32X32 - || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_TURN - || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_TURN - || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_29X29 || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_32X32) { + } else if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.TURN) { + if (item.getTrackType() == EnumTracks.MEDIUM_TURN || item.getTrackType() == EnumTracks.LARGE_TURN + || item.getTrackType() == EnumTracks.VERY_LARGE_TURN || item.getTrackType() == EnumTracks.SUPER_LARGE_TURN + || item.getTrackType() == EnumTracks.TURN_1X1 || item.getTrackType() == EnumTracks.EMBEDDED_TURN_1X1 + || item.getTrackType() == EnumTracks.TURN_29X29 || item.getTrackType() == EnumTracks.TURN_32X32 + || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_TURN || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_TURN + || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_SUPER_LARGE_TURN + || item.getTrackType() == EnumTracks.EMBEDDED_TURN_29X29 || item.getTrackType() == EnumTracks.EMBEDDED_TURN_32X32) { String turnSize = "medium"; - if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_TURN) + if (item.getTrackType() == EnumTracks.LARGE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_TURN) turnSize = "large"; - else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_TURN) + else if (item.getTrackType() == EnumTracks.VERY_LARGE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_TURN) turnSize = "very_large"; - else if (item.getTrackType() == ItemTCRail.TrackTypes.SUPER_LARGE_TURN || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_TURN) + else if (item.getTrackType() == EnumTracks.SUPER_LARGE_TURN || item.getTrackType() == EnumTracks.EMBEDDED_SUPER_LARGE_TURN) turnSize = "super_large"; - else if (item.getTrackType() == ItemTCRail.TrackTypes.TURN_29X29 || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_29X29) + else if (item.getTrackType() == EnumTracks.TURN_29X29 || item.getTrackType() == EnumTracks.EMBEDDED_TURN_29X29) turnSize = "29x"; - else if (item.getTrackType() == ItemTCRail.TrackTypes.TURN_32X32 || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_32X32) + else if (item.getTrackType() == EnumTracks.TURN_32X32 || item.getTrackType() == EnumTracks.EMBEDDED_TURN_32X32) turnSize = "32x"; - else if (item.getTrackType() == ItemTCRail.TrackTypes.TURN_1X1 || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_TURN_1X1) + else if (item.getTrackType() == EnumTracks.TURN_1X1 || item.getTrackType() == EnumTracks.EMBEDDED_TURN_1X1) turnSize = "1x"; if (item.getTrackOrientation(facing, MathHelper.wrapAngleTo180_float(player.rotationYaw)).equals("left")) { @@ -308,7 +309,7 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.TURN_1X1 || item.getTrackT } // Switches - } else if (item.getTrackType().getType() == TCRailTypes.SWITCH) { + } else if (item.getTrackType().getRailType() == TCRailTypes.RailTypes.SWITCH) { boolean isLeftTurn = item.getTrackOrientation(facing, MathHelper.wrapAngleTo180_float(player.rotationYaw)).equals("left"); float dx = dir.getX(); float dz = dir.getY(); @@ -319,38 +320,38 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.TURN_1X1 || item.getTrackT int out_1_1 = 3; String switchType = "medium"; - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_PARALLEL_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { + if (item.getTrackType() == EnumTracks.MEDIUM_PARALLEL_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { switchType = "medium_parallel"; out_0_start = 5; out_0_end = 10; out_1_0 = 10; } - if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_PARALLEL_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_PARALLEL_SWITCH) { + if (item.getTrackType() == EnumTracks.LARGE_PARALLEL_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_PARALLEL_SWITCH) { switchType = "large_parallel"; out_0_start = 0; out_0_end = 0; out_1_0 = 0; - }else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_SWITCH) { + }else if (item.getTrackType() == EnumTracks.LARGE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_SWITCH) { switchType = "large_90"; out_0_start = 5; out_0_end = 5; out_1_0 = 5; out_1_1 = 5; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LARGE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_SWITCH) { + } else if (item.getTrackType() == EnumTracks.VERY_LARGE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LARGE_SWITCH) { switchType = "very_large_90"; out_0_start = 0; out_0_end = 0; out_1_0 = 10; out_1_1 = 10; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH) { + } else if (item.getTrackType() == EnumTracks.MEDIUM_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH) { switchType = "medium_45degree"; out_0_start = 0; out_0_end = 0; out_1_0 = 0; out_1_1 = 0; } - else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH) { + else if (item.getTrackType() == EnumTracks.LARGE_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH) { switchType = "large_45degree"; out_0_start = 0; out_0_end = 0; @@ -367,12 +368,12 @@ else if (item.getTrackType() == ItemTCRail.TrackTypes.LARGE_45DEGREE_SWITCH || i RenderTCRail.modelSmallStraight.render(variant, facing, dx * out_0, 0, dz * out_0, r, g, b, a, null, 16777215); } - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_PARALLEL_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { + if (item.getTrackType() == EnumTracks.MEDIUM_PARALLEL_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { RenderTCRail.modelSmallStraight.render(variant, facing, 0, 0, 0, r, g, b, a, null, 16777215); RenderTCRail.modelSmallStraight.render(variant, facing, dx * out_1_0 + dx_1 * out_1_1, 0, dz * out_1_0 + dz_1 * out_1_1, r, g, b, a, null, 16777215); } - else if (!(item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.LARGE_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.LARGE_PARALLEL_SWITCH || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LARGE_PARALLEL_SWITCH)) { + else if (!(item.getTrackType() == EnumTracks.MEDIUM_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.LARGE_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH || item.getTrackType() == EnumTracks.LARGE_PARALLEL_SWITCH || item.getTrackType() == EnumTracks.EMBEDDED_LARGE_PARALLEL_SWITCH)) { RenderTCRail.modelSmallStraight.render(variant, facing, 0, 0, 0, r, g, b, a, null, 16777215); RenderTCRail.modelSmallStraight.render(variant, facing_1, dx * out_1_0 + dx_1 * out_1_1, 0, dz * out_1_0 + dz_1 * out_1_1, r, g, b, a, null, 16777215); @@ -393,13 +394,13 @@ else if (!(item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_45DEGREE_SWITCH | private static int getLength(ItemTCRail item) { int length = 1; - if (item.getTrackType() == ItemTCRail.TrackTypes.MEDIUM_DIAGONAL_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT) { + if (item.getTrackType() == EnumTracks.MEDIUM_DIAGONAL_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT) { length = 3; } - if (item.getTrackType() == ItemTCRail.TrackTypes.LONG_DIAGONAL_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT) { + if (item.getTrackType() == EnumTracks.LONG_DIAGONAL_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT) { length = 6; - } else if (item.getTrackType() == ItemTCRail.TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT || item.getTrackType() == ItemTCRail.TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) { + } else if (item.getTrackType() == EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT || item.getTrackType() == EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) { length = 12; } return length; diff --git a/src/main/java/train/common/api/EntityBogie.java b/src/main/java/train/common/api/EntityBogie.java index 4ceb6df7d..7f2fe928c 100644 --- a/src/main/java/train/common/api/EntityBogie.java +++ b/src/main/java/train/common/api/EntityBogie.java @@ -24,7 +24,8 @@ import train.common.blocks.BlockTCRail; import train.common.blocks.BlockTCRailGag; import train.common.items.ItemTCRail; -import train.common.items.ItemTCRail.TrackTypes; +import train.common.items.TCRailTypes; +import train.common.library.EnumTracks; import train.common.library.BlockIDs; import train.common.tile.TileTCRail; import train.common.tile.TileTCRailGag; @@ -440,28 +441,27 @@ else if (l == BlockIDs.tcRail.block) { TileTCRail tileRail = (TileTCRail) worldObj.getTileEntity(i, j, k); int meta = tileRail.getBlockMetadata(); - if (ItemTCRail.isTCStraightTrack(tileRail)) { + if (TCRailTypes.isStraightTrack(tileRail) || (TCRailTypes.isSwitchTrack(tileRail) && !tileRail.getSwitchState())) { moveOnTCStraight(j, tileRail.xCoord, tileRail.zCoord, tileRail.getBlockMetadata()); } - else if (ItemTCRail.isTCTurnTrack(tileRail)) { + else if (TCRailTypes.isTurnTrack(tileRail) || (TCRailTypes.isSwitchTrack(tileRail) && !tileRail.getSwitchState())) { if (shouldIgnoreSwitch(tileRail, i, j, k, meta)) { moveOnTCStraight(j, tileRail.xCoord, tileRail.zCoord, tileRail.getBlockMetadata()); } else { - if (ItemTCRail.isTCTurnTrack(tileRail)) { + if (TCRailTypes.isTurnTrack(tileRail) || (TCRailTypes.isSwitchTrack(tileRail) && tileRail.getSwitchState())) { moveOnTC90TurnRail(j, tileRail.r, tileRail.cx, tileRail.cz); } } - } else if (ItemTCRail.isTCTwoWaysCrossingTrack(tileRail)) { + } else if (TCRailTypes.isCrossingTrack(tileRail)) { moveOnTCTwoWaysCrossing(); - } else if (ItemTCRail.isTCSlopeTrack(tileRail)) { + } else if (TCRailTypes.isSlopeTrack(tileRail)) { moveOnTCSlope(j, tileRail.xCoord, tileRail.zCoord, tileRail.slopeAngle, tileRail.slopeHeight, tileRail.getBlockMetadata()); - } else if (ItemTCRail.isTCDiagonalCrossingTrack(tileRail)) { + } else if (TCRailTypes.isDiagonalCrossingTrack(tileRail)) { moveOnTCDiamondCrossing(i, j, k, tileRail.xCoord, tileRail.zCoord ); - } else if (ItemTCRail.isTCDiagonalStraightTrack(tileRail)) { + } else if (TCRailTypes.isDiagonalCrossingTrack(tileRail)) { moveOnTCDiagonal(i, j, k, tileRail.xCoord, tileRail.zCoord, tileRail.getBlockMetadata(), tileRail.getRailLength()); - } - else if (ItemTCRail.isTCCurvedSlopeTrack(tileRail)) { + } else if (TCRailTypes.isCurvedSlopeTrack(tileRail)) { moveOnTCCurvedSlope(i, j, k, tileRail.r, tileRail.cx, tileRail.cz, tileRail.xCoord, tileRail.zCoord, meta, 1, tileRail.slopeAngle); } @@ -472,22 +472,22 @@ else if (l == BlockIDs.tcRailGag.block) { if (worldObj.getTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ) instanceof TileTCRail) { TileTCRail tile = (TileTCRail) worldObj.getTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); - if (ItemTCRail.isTCTurnTrack(tile)) { + if (TCRailTypes.isTurnTrack(tile)) { moveOnTC90TurnRail(j, tile.r, tile.cx, tile.cz); } - if (ItemTCRail.isTCStraightTrack(tile)) { + if (TCRailTypes.isStraightTrack(tile)) { moveOnTCStraight(j, tile.xCoord, tile.zCoord, tile.getBlockMetadata()); } - if (ItemTCRail.isTCSlopeTrack(tile)) { + if (TCRailTypes.isSlopeTrack(tile)) { moveOnTCSlope(j, tile.xCoord, tile.zCoord, tile.slopeAngle, tile.slopeHeight, tile.getBlockMetadata()); } - else if (ItemTCRail.isTCDiagonalCrossingTrack(tile)) { + else if (TCRailTypes.isDiagonalCrossingTrack(tile)) { moveOnTCDiamondCrossing(i, j, k, tile.xCoord, tile.zCoord ); } - if (ItemTCRail.isTCDiagonalStraightTrack(tile)) { + if (TCRailTypes.isDiagonalTrack(tile)) { moveOnTCDiagonal(i, j, k, tile.xCoord, tile.zCoord, tile.getBlockMetadata(), tile.getRailLength()); } - if (ItemTCRail.isTCCurvedSlopeTrack(tile)) { + if (TCRailTypes.isCurvedSlopeTrack(tile)) { moveOnTCCurvedSlope(i, j, k, tile.r, tile.cx, tile.cz, tile.xCoord, tile.zCoord, tile.getBlockMetadata(), 1, tile.slopeAngle); } } @@ -939,29 +939,7 @@ private void moveOnTC90TurnRail(int j,double r, double cx, double cz){ } private boolean shouldIgnoreSwitch(TileTCRail tile, int i, int j, int k, int meta) { - if (tile != null - &&(tile.getType().equals(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_TURN.getLabel())) - || tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_TURN.getLabel()) - - && tile.canTypeBeModifiedBySwitch) { + if (tile != null && TCRailTypes.isTurnTrack(tile) && tile.canTypeBeModifiedBySwitch) { if (meta == 2) { if (motionZ > 0 && Math.abs(motionX) < 0.01) { TileEntity tile2 = worldObj.getTileEntity(i, j, k + 1); diff --git a/src/main/java/train/common/api/EntityRollingStock.java b/src/main/java/train/common/api/EntityRollingStock.java index 7126426d1..6796a00b4 100644 --- a/src/main/java/train/common/api/EntityRollingStock.java +++ b/src/main/java/train/common/api/EntityRollingStock.java @@ -51,11 +51,8 @@ import train.common.core.util.DepreciatedUtil; import train.common.core.util.TraincraftUtil; import train.common.entity.rollingStock.EntityTracksBuilder; -import train.common.items.ItemPaintbrushThing; -import train.common.items.ItemRollingStock; -import train.common.items.ItemTCRail; -import train.common.items.ItemTCRail.TrackTypes; -import train.common.items.ItemWrench; +import train.common.items.*; +import train.common.library.EnumTracks; import train.common.library.BlockIDs; import train.common.library.GuiIDs; import train.common.tile.TileTCRail; @@ -1100,9 +1097,9 @@ private void updateOnTrack(int i, int j, int k, Block l) { TileTCRail tile = (TileTCRail) worldObj.getTileEntity(i, j, k); int meta = tile.getBlockMetadata(); - if (ItemTCRail.isTCStraightTrack(tile)) { + if (TCRailTypes.isStraightTrack(tile) || (TCRailTypes.isSwitchTrack(tile) && !tile.getSwitchState())) { moveOnTCStraight(i, j, k, tile.xCoord, tile.zCoord, meta); - } else if (ItemTCRail.isTCTurnTrack(tile)) { + } else if (TCRailTypes.isTurnTrack(tile) || (TCRailTypes.isSwitchTrack(tile) && tile.getSwitchState())) { if (bogieLoco != null) { if (!bogieLoco.isOnRail()) { derailSpeed = 0; @@ -1117,22 +1114,22 @@ private void updateOnTrack(int i, int j, int k, Block l) { moveOnTCStraight(i, j, k, tile.xCoord, tile.zCoord, meta); } else { - if (ItemTCRail.isTCTurnTrack(tile)) + if (TCRailTypes.isTurnTrack(tile) || (TCRailTypes.isSwitchTrack(tile) && tile.getSwitchState())) moveOnTC90TurnRail(i, j, k, tile.r, tile.cx, tile.cz); } // shouldIgnoreSwitch(tile, i, j, k, meta); // if (ItemTCRail.isTCTurnTrack(tile)) moveOnTC90TurnRail(i, j, k, r, cx, cy, // cz, tile.getType(), meta); } - } else if (ItemTCRail.isTCSlopeTrack(tile)) { + } else if (TCRailTypes.isSlopeTrack(tile)) { moveOnTCSlope(j, tile.xCoord, tile.zCoord, tile.slopeAngle, tile.slopeHeight, meta); - } else if (ItemTCRail.isTCTwoWaysCrossingTrack(tile)) { + } else if (TCRailTypes.isCrossingTrack(tile)) { moveOnTCTwoWaysCrossing(i, j, k, tile.xCoord, tile.yCoord, tile.zCoord, meta); - } else if (ItemTCRail.isTCDiagonalCrossingTrack(tile)) { + } else if (TCRailTypes.isDiagonalCrossingTrack(tile)) { moveOnTCDiamondCrossing(i, j, k, tile.xCoord, tile.yCoord, tile.zCoord, meta); - } else if (ItemTCRail.isTCDiagonalStraightTrack(tile)) { + } else if (TCRailTypes.isDiagonalTrack(tile)) { moveOnTCDiagonal(i, j, k, tile.xCoord, tile.zCoord, tile.getBlockMetadata(), tile.getRailLength()); - } else if (ItemTCRail.isTCCurvedSlopeTrack(tile)) { + } else if (TCRailTypes.isCurvedSlopeTrack(tile)) { moveOnTCCurvedSlope(i, j, k, tile.r, tile.cx, tile.cz, tile.xCoord, tile.zCoord, meta, 1, tile.slopeAngle); } @@ -1141,21 +1138,21 @@ private void updateOnTrack(int i, int j, int k, Block l) { TileTCRailGag tileGag = (TileTCRailGag) worldObj.getTileEntity(i, j, k); if (worldObj.getTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ) instanceof TileTCRail) { TileTCRail tile = (TileTCRail) worldObj.getTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); - if (ItemTCRail.isTCTurnTrack(tile)) { + if (TCRailTypes.isTurnTrack(tile)) { moveOnTC90TurnRail(i, j, k, tile.r, tile.cx, tile.cz); } - if (ItemTCRail.isTCStraightTrack(tile)) { + if (TCRailTypes.isStraightTrack(tile)) { moveOnTCStraight(i, j, k, tile.xCoord, tile.zCoord, tile.getBlockMetadata()); } - if (ItemTCRail.isTCSlopeTrack(tile)) { + if (TCRailTypes.isSlopeTrack(tile)) { moveOnTCSlope(j, tile.xCoord, tile.zCoord, tile.slopeAngle, tile.slopeHeight, tile.getBlockMetadata()); } - if (ItemTCRail.isTCDiagonalStraightTrack(tile)) { + if (TCRailTypes.isDiagonalTrack(tile)) { moveOnTCDiagonal(i, j, k, tile.xCoord, tile.zCoord, tile.getBlockMetadata(), tile.getRailLength()); - } else if (ItemTCRail.isTCDiagonalCrossingTrack(tile)) { + } else if (TCRailTypes.isDiagonalCrossingTrack(tile)) { moveOnTCDiamondCrossing(i, j, k, tile.xCoord, tile.yCoord, tile.zCoord, meta); } - if (ItemTCRail.isTCCurvedSlopeTrack(tile)) { + if (TCRailTypes.isCurvedSlopeTrack(tile)) { moveOnTCCurvedSlope(i, j, k, tile.r, tile.cx, tile.cz, tile.xCoord, tile.zCoord, tile.getBlockMetadata(), 1, tile.slopeAngle); } } @@ -1167,29 +1164,7 @@ private void updateOnTrack(int i, int j, int k, Block l) { } private boolean shouldIgnoreSwitch(TileTCRail tile, int i, int j, int k, int meta) { - if (tile != null - && (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_TURN.getLabel())) - || tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_TURN.getLabel()) - - && tile.canTypeBeModifiedBySwitch) { + if (tile != null && TCRailTypes.isTurnTrack(tile) && tile.canTypeBeModifiedBySwitch) { /* Handles reverse straight movement of a cart on a switch that happened to be turned on*/ if (meta == 2) { @@ -2474,7 +2449,7 @@ public Vec3 renderY(double par1, double par3, double par5, double par7) { } else if (l == BlockIDs.tcRail.block || l == BlockIDs.tcRailGag.block) { TileEntity tile = worldObj.getTileEntity(i, j, k); if (tile != null && tile instanceof TileTCRail) { - if (((TileTCRail) tile).getType() != null && !ItemTCRail.isTCSlopeTrack((TileTCRail) tile)) { + if (((TileTCRail) tile).getType() != null && !TCRailTypes.isSlopeTrack((TileTCRail) tile)) { par3 = j; } } else if (tile != null && tile instanceof TileTCRailGag) { @@ -2482,7 +2457,7 @@ public Vec3 renderY(double par1, double par3, double par5, double par7) { int yOrigin = ((TileTCRailGag) tile).originY; int zOrigin = ((TileTCRailGag) tile).originZ; TileEntity tileOrigin = worldObj.getTileEntity(xOrigin, yOrigin, zOrigin); - if (tileOrigin != null && (tileOrigin instanceof TileTCRail) && ((TileTCRail) tileOrigin).getType() != null && !ItemTCRail.isTCSlopeTrack((TileTCRail) tileOrigin)) { + if (tileOrigin != null && (tileOrigin instanceof TileTCRail) && ((TileTCRail) tileOrigin).getType() != null && !TCRailTypes.isSlopeTrack((TileTCRail) tileOrigin)) { par3 = j; } } diff --git a/src/main/java/train/common/api/TrackRecord.java b/src/main/java/train/common/api/TrackRecord.java new file mode 100644 index 000000000..cf006e7ab --- /dev/null +++ b/src/main/java/train/common/api/TrackRecord.java @@ -0,0 +1,20 @@ +package train.common.api; + +import net.minecraft.item.Item; +import train.common.items.TCRailTypes; +import train.common.library.ItemIDs; + +public interface TrackRecord { + + String getLabel(); + + TCRailTypes.RailTypes getRailType(); + + ItemIDs getItem(); + + int getSwitchSize(); + + String getItemToolTip(); + + +} diff --git a/src/main/java/train/common/blocks/BlockTCRail.java b/src/main/java/train/common/blocks/BlockTCRail.java index 47d432ae5..77d6f74a4 100644 --- a/src/main/java/train/common/blocks/BlockTCRail.java +++ b/src/main/java/train/common/blocks/BlockTCRail.java @@ -18,6 +18,7 @@ import train.common.items.ItemTCRail; import train.common.items.ItemWrench; import train.common.library.BlockIDs; +import train.common.library.EnumTracks; import train.common.library.Info; import train.common.tile.TileTCRail; @@ -151,7 +152,7 @@ public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer p TileEntity te = world.getTileEntity(i, j, k); int l = world.getBlockMetadata(i, j, k); if (!world.isRemote && te != null && (te instanceof TileTCRail)) { - if (player != null && player.inventory != null && player.inventory.getCurrentItem() != null && (player.inventory.getCurrentItem().getItem() instanceof ItemWrench) && ((TileTCRail) te).getType() != null && ((TileTCRail) te).getType().equals(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel())) { + if (player != null && player.inventory != null && player.inventory.getCurrentItem() != null && (player.inventory.getCurrentItem().getItem() instanceof ItemWrench) && ((TileTCRail) te).getType() != null && ((TileTCRail) te).getType().equals( EnumTracks.SMALL_STRAIGHT.getLabel())) { l++; if (l > 3) l = 0; diff --git a/src/main/java/train/common/items/ItemRollingStock.java b/src/main/java/train/common/items/ItemRollingStock.java index ae18f4388..7fc6e024d 100644 --- a/src/main/java/train/common/items/ItemRollingStock.java +++ b/src/main/java/train/common/items/ItemRollingStock.java @@ -27,7 +27,7 @@ import train.common.core.util.DepreciatedUtil; import train.common.core.util.TraincraftUtil; import train.common.entity.rollingStock.EntityTracksBuilder; -import train.common.items.ItemTCRail.TrackTypes; +import train.common.library.EnumTracks; import train.common.library.BlockIDs; import train.common.tile.TileTCRail; import train.common.tile.TileTCRailGag; @@ -207,26 +207,26 @@ public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, } if(tileentity instanceof TileTCRail){ TileTCRail tile = (TileTCRail) tileentity; - if (tile.getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel()) - ||tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING_1.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING_2.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) + if (tile.getType().equals(EnumTracks.SMALL_STRAIGHT.getLabel()) + ||tile.getType().equals(EnumTracks.MEDIUM_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.VERY_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_MEDIUM_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.SMALL_ROAD_CROSSING.getLabel()) + || tile.getType().equals(EnumTracks.SMALL_ROAD_CROSSING_1.getLabel()) + || tile.getType().equals(EnumTracks.SMALL_ROAD_CROSSING_2.getLabel()) + || tile.getType().equals(EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC.getLabel()) + || tile.getType().equals(EnumTracks.SMALL_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.MEDIUM_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) ) { @@ -242,18 +242,18 @@ else if(tileentity instanceof TileTCRailGag){ TileTCRailGag tileGag = (TileTCRailGag) tileentity; TileTCRail tile = (TileTCRail) par3World.getTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); - if(tile!=null && (tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT.getLabel()))){ + if(tile!=null && (tile.getType().equals(EnumTracks.MEDIUM_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.VERY_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_MEDIUM_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.MEDIUM_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT.getLabel()) + || tile.getType().equals(EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT.getLabel()))){ if (tile.getTrackType().getLabel().contains("DIAGONAL")){ if (tileGag.canPlaceRollingstock) { this.placeCart(par2EntityPlayer, par1ItemStack, par3World, par4, par5, par6); diff --git a/src/main/java/train/common/items/ItemTCRail.java b/src/main/java/train/common/items/ItemTCRail.java index 7bc3b7ee2..5f33c95ed 100644 --- a/src/main/java/train/common/items/ItemTCRail.java +++ b/src/main/java/train/common/items/ItemTCRail.java @@ -16,6 +16,7 @@ import org.lwjgl.util.vector.Matrix2f; import org.lwjgl.util.vector.Vector2f; import train.common.library.BlockIDs; +import train.common.library.EnumTracks; import train.common.library.ItemIDs; import train.common.tile.TileTCRail; import train.common.tile.TileTCRailGag; @@ -29,583 +30,22 @@ public class ItemTCRail extends ItemPart { - private final TrackTypes type; + private final EnumTracks type; - private String typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); - private String typeVariantDiagonal = TrackTypes.SMALL_DIAGONAL_STRAIGHT.getLabel(); + private String typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); + private String typeVariantDiagonal = EnumTracks.SMALL_DIAGONAL_STRAIGHT.getLabel(); private String typeVariant90Turn; private String typeVariantCrossing; private Item idVariantSwitch; - TrackTypes tempType; + EnumTracks tempType; - public enum TrackTypes { - /** - * Normal Tracks - */ - SMALL_STRAIGHT("SMALL_STRAIGHT", STRAIGHT, ItemIDs.tcRailSmallStraight, "1x1"), - MEDIUM_STRAIGHT("MEDIUM_STRAIGHT", STRAIGHT, ItemIDs.tcRailMediumStraight, "1x3"), - LONG_STRAIGHT("LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailLongStraight, "1x6"), - VERY_LONG_STRAIGHT("VERY_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailVeryLongStraight, "1x12"), - SMALL_DIAGONAL_STRAIGHT("SMALL_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailSmallDiagonalStraight, "1x1"), - MEDIUM_DIAGONAL_STRAIGHT("MEDIUM_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailMediumDiagonalStraight, "1x3"), - LONG_DIAGONAL_STRAIGHT("LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailLongDiagonalStraight, "1x6"), - VERY_LONG_DIAGONAL_STRAIGHT("VERY_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailVeryLongDiagonalStraight, "1x12"), - TURN_1X1("TURN_1X1", TURN, ItemIDs.tcRail1X1Turn, "1x1"), - LEFT_TURN_1X1("LEFT_TURN_1X1", TURN, ItemIDs.tcRail1X1Turn, ""), - RIGHT_TURN_1X1("RIGHT_TURN_1X1", TURN, ItemIDs.tcRail1X1Turn, ""), - MEDIUM_TURN("MEDIUM_TURN", TURN, ItemIDs.tcRailMediumTurn, "3x3"), - MEDIUM_RIGHT_TURN("MEDIUM_RIGHT_TURN", TURN, ItemIDs.tcRailMediumTurn, ""), - MEDIUM_LEFT_TURN("MEDIUM_LEFT_TURN", TURN, ItemIDs.tcRailMediumTurn, ""), - LARGE_TURN("LARGE_TURN", TURN, ItemIDs.tcRailLargeTurn, "5x5"), - LARGE_RIGHT_TURN("LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailLargeTurn, ""), - LARGE_LEFT_TURN("LARGE_LEFT_TURN", TURN, ItemIDs.tcRailLargeTurn, ""), - VERY_LARGE_TURN("VERY_LARGE_TURN", TURN, ItemIDs.tcRailVeryLargeTurn, "10x10"), - VERY_LARGE_RIGHT_TURN("VERY_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailVeryLargeTurn, ""), - VERY_LARGE_LEFT_TURN("VERY_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailVeryLargeTurn, ""), - - SUPER_LARGE_TURN("SUPER_LARGE_TURN", TURN, ItemIDs.tcRailSuperLargeTurn, "16x16"), - SUPER_LARGE_LEFT_TURN("SUPER_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailSuperLargeTurn, ""), - SUPER_LARGE_RIGHT_TURN("SUPER_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailSuperLargeTurn, ""), - - TURN_29X29("TURN_29X29", TURN, ItemIDs.tcRail29X29Turn, "29x29"), - LEFT_TURN_29X29("LEFT_TURN_29X29", TURN, ItemIDs.tcRail29X29Turn, ""), - RIGHT_TURN_29X29("RIGHT_TURN_29X29", TURN, ItemIDs.tcRail29X29Turn, ""), - - TURN_32X32("TURN_32X32", TURN, ItemIDs.tcRail32X32Turn, "32x32"), - LEFT_TURN_32X32("LEFT_TURN_32X32", TURN, ItemIDs.tcRail32X32Turn, ""), - RIGHT_TURN_32X32("RIGHT_TURN_32X32", TURN, ItemIDs.tcRail32X32Turn, ""), - - MEDIUM_45DEGREE_TURN("MEDIUM_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailMedium45DegreeTurn, "3x4 hold sneak to attach to the back of another curve"), - MEDIUM_RIGHT_45DEGREE_TURN("MEDIUM_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailMedium45DegreeTurn, ""), - MEDIUM_LEFT_45DEGREE_TURN("MEDIUM_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailMedium45DegreeTurn, ""), - - LARGE_45DEGREE_TURN("LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailLarge45DegreeTurn, "3x6 hold sneak to attach to the back of another curve"), - LARGE_RIGHT_45DEGREE_TURN("LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailLarge45DegreeTurn, ""), - LARGE_LEFT_45DEGREE_TURN("LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailLarge45DegreeTurn, ""), - - VERY_LARGE_45DEGREE_TURN("VERY_LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailVeryLarge45DegreeTurn, "4x8 hold sneak to attach to the back of another curve"), - VERY_LARGE_RIGHT_45DEGREE_TURN("VERY_LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailVeryLarge45DegreeTurn, ""), - VERY_LARGE_LEFT_45DEGREE_TURN("VERY_LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailVeryLarge45DegreeTurn, ""), - - - - SUPER_LARGE_45DEGREE_TURN("SUPER_LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailSuperLarge45DegreeTurn, "5x11 hold sneak to attach to the back of another curve"), - SUPER_LARGE_RIGHT_45DEGREE_TURN("SUPER_LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailSuperLarge45DegreeTurn, ""), - SUPER_LARGE_LEFT_45DEGREE_TURN("SUPER_LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailSuperLarge45DegreeTurn, ""), - - SMALL_PARALLEL_CURVE("SMALL_PARALLEL_CURVE", CURVE, ItemIDs.tcRailSmallParallelCurve, "2x8"), - SMALL_RIGHT_PARALLEL_CURVE("SMALL_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailSmallParallelCurve, ""), - SMALL_LEFT_PARALLEL_CURVE("SMALL_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailSmallParallelCurve, ""), - - MEDIUM_PARALLEL_CURVE("MEDIUM_PARALLEL_CURVE", CURVE, ItemIDs.tcRailMediumParallelCurve, "3x12"), - MEDIUM_RIGHT_PARALLEL_CURVE("MEDIUM_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailMediumParallelCurve, ""), - MEDIUM_LEFT_PARALLEL_CURVE("MEDIUM_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailMediumParallelCurve, ""), - - LARGE_PARALLEL_CURVE("LARGE_PARALLEL_CURVE", CURVE, ItemIDs.tcRailLargeParallelCurve, "4x16"), - LARGE_RIGHT_PARALLEL_CURVE("LARGE_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailLargeParallelCurve, ""), - LARGE_LEFT_PARALLEL_CURVE("LARGE_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailLargeParallelCurve, ""), - - TWO_WAYS_CROSSING("TWO_WAYS_CROSSING", CROSSING, ItemIDs.tcRailTwoWaysCrossing, "3x3"), - - DIAMOND_CROSSING("DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing, "3x3"), - RIGHT_DIAMOND_CROSSING("RIGHT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing, "3x3"), - LEFT_DIAMOND_CROSSING("LEFT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing, "3x3"), - - DOUBLE_DIAMOND_CROSSING("DOUBLE_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDoubleDiamondCrossing, "3x3"), - DIAGONAL_TWO_WAYS_CROSSING("DIAGONAL_TWO_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiagonalTwoWaysCrossing, "3x3"), - FOUR_WAYS_CROSSING("FOUR_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailFourWaysCrossing, "3x3"), - - MEDIUM_SWITCH("MEDIUM_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch, "4x4"), - MEDIUM_RIGHT_SWITCH("MEDIUM_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch, ""), - MEDIUM_LEFT_SWITCH("MEDIUM_LEFT_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch, ""), - - LARGE_SWITCH("LARGE_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, "6x6"), - LARGE_RIGHT_SWITCH("LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, ""), - LARGE_LEFT_SWITCH("LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, ""), - - VERY_LARGE_SWITCH("VERY_LARGE_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch, "11x11"), - VERY_LARGE_RIGHT_SWITCH("VERY_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch, ""), - VERY_LARGE_LEFT_SWITCH("VERY_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch, ""), - - MEDIUM_PARALLEL_SWITCH("MEDIUM_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, "4x11"), - MEDIUM_RIGHT_PARALLEL_SWITCH("MEDIUM_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, ""), - MEDIUM_LEFT_PARALLEL_SWITCH("MEDIUM_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, ""), - - LARGE_PARALLEL_SWITCH("LARGE_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, "4x17"), - LARGE_RIGHT_PARALLEL_SWITCH("LARGE_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, ""), - LARGE_LEFT_PARALLEL_SWITCH("LARGE_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, ""), - - MEDIUM_45DEGREE_SWITCH("MEDIUM_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, "3x5 hold sneak to attach to the back of another curve"), - MEDIUM_RIGHT_45DEGREE_SWITCH("MEDIUM_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, ""), - MEDIUM_LEFT_45DEGREE_SWITCH("MEDIUM_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, ""), - - LARGE_45DEGREE_SWITCH("LARGE_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch, "4x8 hold sneak to attach to the back of another curve"), - LARGE_RIGHT_45DEGREE_SWITCH("LARGE_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch, ""), - LARGE_LEFT_45DEGREE_SWITCH("LARGE_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch, ""), - - SLOPE_WOOD("SLOPE_WOOD", SLOPE, ItemIDs.tcRailSlopeWood, "1x6"), - LARGE_SLOPE_WOOD("LARGE_SLOPE_WOOD", SLOPE, ItemIDs.tcRailLargeSlopeWood, "1x12"), - VERY_LARGE_SLOPE_WOOD("VERY_LARGE_SLOPE_WOOD", SLOPE, ItemIDs.tcRailVeryLargeSlopeWood, "1x18"), - - SLOPE_GRAVEL("SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailSlopeGravel, "1x6"), - LARGE_SLOPE_GRAVEL("LARGE_SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailLargeSlopeGravel, "1x12"), - VERY_LARGE_SLOPE_GRAVEL("VERY_LARGE_SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailVeryLargeSlopeGravel, "1x18"), - - SLOPE_BALLAST("SLOPE_BALLAST", SLOPE, ItemIDs.tcRailSlopeBallast, "1x6"), - LARGE_SLOPE_BALLAST("LARGE_SLOPE_BALLAST", SLOPE, ItemIDs.tcRailLargeSlopeBallast, "1x12"), - VERY_LARGE_SLOPE_BALLAST("VERY_LARGE_SLOPE_BALLAST", SLOPE, ItemIDs.tcRailVeryLargeSlopeBallast, "1x18"), - - SLOPE_SNOW_GRAVEL("SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailSlopeSnowGravel, "1x6"), - LARGE_SLOPE_SNOW_GRAVEL("LARGE_SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailLargeSlopeSnowGravel, "1x12"), - VERY_LARGE_SLOPE_SNOW_GRAVEL("VERY_LARGE_SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailVeryLargeSlopeSnowGravel, "1x18"), - - SLOPE_DYNAMIC("SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailSlopeDynamic, "1x6"), - LARGE_SLOPE_DYNAMIC("LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailLargeSlopeDynamic, "1x12" ), - VERY_LARGE_SLOPE_DYNAMIC("VERY_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailVeryLargeSlopeDynamic, "1x18"), - - LARGE_CURVED_SLOPE_DYNAMIC("LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic, "5x5"), - LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic, "xxx"), - LARGE_LEFT_CURVED_SLOPE_DYNAMIC("LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic, "xxx"), - - VERY_LARGE_CURVED_SLOPE_DYNAMIC("VERY_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeCurvedSlopeDynamic, "9x9"), - VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeSlopeDynamic, "xxx"), - VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeCurvedSlopeDynamic, "xxx"), - - SUPER_LARGE_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic, "16x16"), - SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic, "xxx"), - SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic, "xxx"), - /** - * Embedded Tracks - */ - - EMBEDDED_SMALL_STRAIGHT("EMBEDDED_SMALL_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedSmallStraight, "1x1"), - EMBEDDED_MEDIUM_STRAIGHT("EMBEDDED_MEDIUM_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedMediumStraight, "1x3"), - EMBEDDED_LONG_STRAIGHT("EMBEDDED_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedLongStraight, "1x6"), - EMBEDDED_VERY_LONG_STRAIGHT("EMBEDDED_VERY_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedVeryLongStraight, "1x12"), - - EMBEDDED_SMALL_DIAGONAL_STRAIGHT("EMBEDDED_SMALL_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedSmallDiagonalStraight, "1x1"), - EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT("EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedMediumDiagonalStraight, "1x3"), - EMBEDDED_LONG_DIAGONAL_STRAIGHT("EMBEDDED_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedLongDiagonalStraight, "1x6"), - EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT("EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedVeryLongDiagonalStraight, "1x12"), - - - EMBEDDED_TURN_1X1("EMBEDDED_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, "1x1"), - EMBEDDED_LEFT_TURN_1X1("EMBEDDED_LEFT_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, ""), - EMBEDDED_RIGHT_TURN_1X1("EMBEDDED_RIGHT_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, ""), - EMBEDDED_MEDIUM_TURN("EMBEDDED_MEDIUM_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn, "3x3"), - EMBEDDED_MEDIUM_RIGHT_TURN("EMBEDDED_MEDIUM_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn, ""), - EMBEDDED_MEDIUM_LEFT_TURN("EMBEDDED_MEDIUM_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn, ""), - - EMBEDDED_LARGE_TURN("EMBEDDED_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, "5x5"), - EMBEDDED_LARGE_RIGHT_TURN("EMBEDDED_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, ""), - EMBEDDED_LARGE_LEFT_TURN("EMBEDDED_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, ""), - - EMBEDDED_VERY_LARGE_TURN("EMBEDDED_VERY_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn, "10x10"), - EMBEDDED_VERY_LARGE_RIGHT_TURN("EMBEDDED_VERY_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn, ""), - EMBEDDED_VERY_LARGE_LEFT_TURN("EMBEDDED_VERY_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn, ""), - - EMBEDDED_SUPER_LARGE_TURN("EMBEDDED_SUPER_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn, "16x16"), - EMBEDDED_SUPER_LARGE_RIGHT_TURN("EMBEDDED_SUPER_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn, ""), - EMBEDDED_SUPER_LARGE_LEFT_TURN("EMBEDDED_SUPER_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn, ""), - - EMBEDDED_TURN_29X29("EMBEDDED_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, "29x29"), - EMBEDDED_LEFT_TURN_29X29("EMBEDDED_LEFT_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, ""), - EMBEDDED_RIGHT_TURN_29X29("EMBEDDED_RIGHT_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, ""), - EMBEDDED_TURN_32X32("EMBEDDED_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, "32x32"), - EMBEDDED_LEFT_TURN_32X32("EMBEDDED_LEFT_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, ""), - EMBEDDED_RIGHT_TURN_32X32("EMBEDDED_RIGHT_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, ""), - - EMBEDDED_MEDIUM_45DEGREE_TURN("EMBEDDED_MEDIUM_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn, "3x4 hold sneak to attach to the back of another curve"), - EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN("EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn, ""), - EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN("EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn, ""), - - EMBEDDED_LARGE_45DEGREE_TURN("EMBEDDED_LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, "3x6 hold sneak to attach to the back of another curve"), - EMBEDDED_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, ""), - EMBEDDED_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, ""), - - - - EMBEDDED_VERY_LARGE_45DEGREE_TURN("EMBEDDED_VERY_LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn, "4x8 hold sneak to attach to the back of another curve"), - EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn, ""), - EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn, ""), - - - EMBEDDED_SUPER_LARGE_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn, "5x11 hold sneak to attach to the back of another curve"), - EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn, ""), - EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN", SHARP_TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn, ""), - - EMBEDDED_SMALL_PARALLEL_CURVE("EMBEDDED_SMALL_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedSmallParallelCurve, "2x8"), - EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE("EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedSmallParallelCurve, ""), - EMBEDDED_SMALL_LEFT_PARALLEL_CURVE("EMBEDDED_SMALL_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedSmallParallelCurve, ""), - - EMBEDDED_MEDIUM_PARALLEL_CURVE("EMBEDDED_MEDIUM_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedMediumParallelCurve, "3x12"), - EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE("EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedMediumParallelCurve, ""), - EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE("EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedMediumParallelCurve, ""), - - EMBEDDED_LARGE_PARALLEL_CURVE("EMBEDDED_LARGE_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedLargeParallelCurve, "4x16"), - EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE("EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedLargeParallelCurve, ""), - EMBEDDED_LARGE_LEFT_PARALLEL_CURVE("EMBEDDED_LARGE_LEFT_PARALLEL_CURVE", CURVE, ItemIDs.tcRailEmbeddedLargeParallelCurve, ""), - - EMBEDDED_TWO_WAYS_CROSSING("EMBEDDED_TWO_WAYS_CROSSING", CROSSING, ItemIDs.tcRailEmbeddedTwoWaysCrossing, "3x3"), - EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING("EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiagonalTwoWaysCrossing, "3x3"), - EMBEDDED_FOUR_WAYS_CROSSING("EMBEDDED_FOUR_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedFourWaysCrossing, "3x3"), - - EMBEDDED_DIAMOND_CROSSING("EMBEDDED_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing, "3x3"), - EMBEDDED_RIGHT_DIAMOND_CROSSING("EMBEDDED_RIGHT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing, "3x3"), - EMBEDDED_LEFT_DIAMOND_CROSSING("EMBEDDED_LEFT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing, "3x3"), - EMBEDDED_DOUBLE_DIAMOND_CROSSING("EMBEDDED_DOUBLE_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDoubleDiamondCrossing, "3x3"), - - - EMBEDDED_MEDIUM_SWITCH("EMBEDDED_MEDIUM_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, "4x4"), - EMBEDDED_MEDIUM_RIGHT_SWITCH("EMBEDDED_MEDIUM_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, ""), - EMBEDDED_MEDIUM_LEFT_SWITCH("EMBEDDED_MEDIUM_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, ""), - - EMBEDDED_LARGE_SWITCH("EMBEDDED_LARGE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, "6x6"), - EMBEDDED_LARGE_RIGHT_SWITCH("EMBEDDED_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, ""), - EMBEDDED_LARGE_LEFT_SWITCH("EMBEDDED_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, ""), - - EMBEDDED_VERY_LARGE_SWITCH("EMBEDDED_VERY_LARGE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, "11x11"), - EMBEDDED_VERY_LARGE_RIGHT_SWITCH("EMBEDDED_VERY_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, ""), - EMBEDDED_VERY_LARGE_LEFT_SWITCH("EMBEDDED_VERY_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, ""), - - EMBEDDED_MEDIUM_PARALLEL_SWITCH("EMBEDDED_", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, "4x11"), - EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH("EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, ""), - EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH("EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, ""), - - EMBEDDED_LARGE_PARALLEL_SWITCH("EMBEDDED_LARGE_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, "4x17"), - EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH("EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, ""), - EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH("EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, ""), - - EMBEDDED_MEDIUM_45DEGREE_SWITCH("EMBEDDED_MEDIUM_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, "3x5 hold sneak to attach to the back of another curve"), - EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH("EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, ""), - EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH("EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, ""), - - EMBEDDED_LARGE_45DEGREE_SWITCH("EMBEDDED_LARGE_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, "4x8 hold sneak to attach to the back of another curve"), - EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH("EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, ""), - EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH("EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, ""), - - EMBEDDED_SLOPE_DYNAMIC("EMBEDDED_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedSlopeDynamic, "1x6"), - EMBEDDED_LARGE_SLOPE_DYNAMIC("EMBEDDED_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedLargeSlopeDynamic, "1x12"), - EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedVeryLargeSlopeDynamic, "1x18"), - - EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, "5x5"), - EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, "xxx"), - EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, "xxx"), - - EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic, "9x9"), - EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic, "xxx"), - EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic, "xxx"), - - EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, "16x16"), - EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, "xxx"), - EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, "xxx"), - - SMALL_ROAD_CROSSING("SMALL_ROAD_CROSSING", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing, "1x1"), - SMALL_ROAD_CROSSING_1("SMALL_ROAD_CROSSING_1", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing1, "1x1"), - SMALL_ROAD_CROSSING_2("SMALL_ROAD_CROSSING_2", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing2, "1x1"), - - SMALL_ROAD_CROSSING_DYNAMIC("SMALL_ROAD_CROSSING_DYNAMIC", STRAIGHT, ItemIDs.tcRailSmallRoadCrossingDynamic, "1x1"); - - private final String label; - private final TCRailTypes type; - private final ItemIDs item; - private final String tooltip; - - TrackTypes(String label, TCRailTypes type, ItemIDs item, String tooltip) { - this.label = label; - this.type = type; - this.item = item; - this.tooltip = tooltip; - } - - public String getLabel() { - return this.label; - } - - public TCRailTypes getType() { - return this.type; - } - - public ItemIDs getItem() { - return this.item; - } - - public String getTooltip() { - return this.tooltip; - } - } - - public static boolean isTCTurnTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - - return (tile.getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LEFT_TURN_1X1.getLabel())) - || (tile.getType().equals(TrackTypes.RIGHT_TURN_1X1.getLabel())) - || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.RIGHT_TURN_29X29.getLabel()) - || tile.getType().equals(TrackTypes.LEFT_TURN_29X29.getLabel()) - || tile.getType().equals(TrackTypes.RIGHT_TURN_32X32.getLabel()) - || tile.getType().equals(TrackTypes.LEFT_TURN_32X32.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_LEFT_45DEGREE_TURN.getLabel()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) && tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LEFT_TURN_1X1.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_RIGHT_TURN_1X1.getLabel())) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_RIGHT_TURN_29X29.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LEFT_TURN_29X29.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_RIGHT_TURN_32X32.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LEFT_TURN_32X32.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_CURVE.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN.getLabel()) - - ; - - } - - public static boolean isTCStraightTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return (tile.getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) && !tile.getSwitchState()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING_1.getLabel()) - || tile.getType().equals(TrackTypes.SMALL_ROAD_CROSSING_2.getLabel()) - - ; - } - - - - - - public static boolean isTCTwoWaysCrossingTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return (tile.getType().equals(TrackTypes.TWO_WAYS_CROSSING.getLabel())) || (tile.getType().equals(TrackTypes.EMBEDDED_TWO_WAYS_CROSSING.getLabel())); - } - - public static boolean isTCDiagonalCrossingTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return (tile.getType().equals(TrackTypes.RIGHT_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.LEFT_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.DOUBLE_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_RIGHT_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LEFT_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_DOUBLE_DIAMOND_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.DIAGONAL_TWO_WAYS_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.FOUR_WAYS_CROSSING.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_FOUR_WAYS_CROSSING.getLabel())) - ; - } - - public static boolean isTCSwitch(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return (tile.getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) - || (tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())); - } - - public static boolean isTCSlopeTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return tile.getType().equals(TrackTypes.SLOPE_WOOD.getLabel()) - || tile.getType().equals(TrackTypes.SLOPE_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.SLOPE_BALLAST.getLabel()) - || tile.getType().equals(TrackTypes.SLOPE_SNOW_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_SLOPE_WOOD.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_SLOPE_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_SLOPE_BALLAST.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_SLOPE_SNOW_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_SLOPE_WOOD.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_SLOPE_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_SLOPE_BALLAST.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC.getLabel()) - ; - } - - public static boolean isTCCurvedSlopeTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return tile.getType().equals(TrackTypes.LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC.getLabel()) - ; - } - - public static boolean isTCDiagonalStraightTrack(TileTCRail tile) { - if (tile == null || tile.getType() == null) { - return false; - } - return tile.getType().equals(TrackTypes.SMALL_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT.getLabel()) - || tile.getType().equals(TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT.getLabel()) - - ; - } - - - public ItemTCRail(TrackTypes t) { + public ItemTCRail(EnumTracks t) { super(t.getItem().iconName); this.overridePath("tracks"); this.type = t; @@ -652,7 +92,7 @@ private boolean putDownTurn(@Nullable EntityPlayer player, World world, boolean if (type.contains("EMBEDDED")) { - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); } @@ -844,89 +284,89 @@ public static Vector2f getDirectionVector(int facing) { } - private int[][] getUsedSpaceFromType(TrackTypes type, @Nullable EntityPlayer player) { + private int[][] getUsedSpaceFromType(EnumTracks type, @Nullable EntityPlayer player) { /** Straights */ - if (type == TrackTypes.SMALL_STRAIGHT - || type == TrackTypes.SMALL_ROAD_CROSSING - || type == TrackTypes.SMALL_ROAD_CROSSING_1 - || type == TrackTypes.SMALL_ROAD_CROSSING_2 - || type == TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC - || type == TrackTypes.EMBEDDED_SMALL_STRAIGHT - || type == TrackTypes.TURN_1X1 - || type == TrackTypes.EMBEDDED_TURN_1X1) + if (type == EnumTracks.SMALL_STRAIGHT + || type == EnumTracks.SMALL_ROAD_CROSSING + || type == EnumTracks.SMALL_ROAD_CROSSING_1 + || type == EnumTracks.SMALL_ROAD_CROSSING_2 + || type == EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC + || type == EnumTracks.EMBEDDED_SMALL_STRAIGHT + || type == EnumTracks.TURN_1X1 + || type == EnumTracks.EMBEDDED_TURN_1X1) return new int[][]{{0, 0}}; - else if (type == TrackTypes.MEDIUM_STRAIGHT || type == TrackTypes.EMBEDDED_MEDIUM_STRAIGHT) + else if (type == EnumTracks.MEDIUM_STRAIGHT || type == EnumTracks.EMBEDDED_MEDIUM_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {2, 0}}; - else if (type == TrackTypes.LONG_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_STRAIGHT) + else if (type == EnumTracks.LONG_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}}; - else if (type == TrackTypes.VERY_LONG_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT) + else if (type == EnumTracks.VERY_LONG_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}, {10, 0}, {11, 0}}; /** Diagonals*/ - else if (type == TrackTypes.SMALL_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT) + else if (type == EnumTracks.SMALL_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {0, 1}}; - else if (type == TrackTypes.MEDIUM_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT) + else if (type == EnumTracks.MEDIUM_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {0, 1}, {1, 1}, {2, 1}, {1, 2}, {2, 2}, {3, 2}, {2, 3}}; - else if (type == TrackTypes.LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT) + else if (type == EnumTracks.LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {0, 1}, {1, 1}, {2, 1}, {1, 2}, {2, 2}, {3, 2}, {2, 3}, {3, 3}, {4, 3}, {3, 4}, {4, 4}, {4, 5}, {5, 4}, {5, 5}, {6, 5}, {5, 6}}; - else if (type == TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) + else if (type == EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) return new int[][]{{0, 0}, {1, 0}, {0, 1}, {1, 1}, {2, 1}, {1, 2}, {2, 2}, {3, 2}, {2, 3}, {3, 3}, {4, 3}, {3, 4}, {4, 4}, {4, 5}, {5, 4}, {5, 5}, {6, 5}, {5, 6}, {6, 6}, {6, 7}, {7, 6}, {7, 7}, {8, 7}, {7, 8}, {8, 8}, {9, 8}, {8, 9}, {9, 9}, {10, 9}, {9, 10}, {10, 10}, {11, 10}, {10, 11}, {11, 11}, {12, 11}, {11, 12}}; /** Slopes */ - else if (type == TrackTypes.SLOPE_BALLAST - || type == TrackTypes.SLOPE_GRAVEL - || type == TrackTypes.SLOPE_WOOD - || type == TrackTypes.SLOPE_SNOW_GRAVEL - || type == TrackTypes.SLOPE_DYNAMIC - || type == TrackTypes.EMBEDDED_SLOPE_DYNAMIC + else if (type == EnumTracks.SLOPE_BALLAST + || type == EnumTracks.SLOPE_GRAVEL + || type == EnumTracks.SLOPE_WOOD + || type == EnumTracks.SLOPE_SNOW_GRAVEL + || type == EnumTracks.SLOPE_DYNAMIC + || type == EnumTracks.EMBEDDED_SLOPE_DYNAMIC ) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}}; - else if (type == TrackTypes.LARGE_SLOPE_BALLAST - || type == TrackTypes.LARGE_SLOPE_GRAVEL - || type == TrackTypes.LARGE_SLOPE_WOOD - || type == TrackTypes.LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.LARGE_SLOPE_DYNAMIC - || type == TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC) + else if (type == EnumTracks.LARGE_SLOPE_BALLAST + || type == EnumTracks.LARGE_SLOPE_GRAVEL + || type == EnumTracks.LARGE_SLOPE_WOOD + || type == EnumTracks.LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.LARGE_SLOPE_DYNAMIC + || type == EnumTracks.EMBEDDED_LARGE_SLOPE_DYNAMIC) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}, {10, 0}, {11, 0}}; - else if (type == TrackTypes.VERY_LARGE_SLOPE_BALLAST - || type == TrackTypes.VERY_LARGE_SLOPE_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_WOOD - || type == TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_DYNAMIC - || type == TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC + else if (type == EnumTracks.VERY_LARGE_SLOPE_BALLAST + || type == EnumTracks.VERY_LARGE_SLOPE_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_WOOD + || type == EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_DYNAMIC + || type == EnumTracks.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC ) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}, {10, 0}, {11, 0}, {12, 0}, {13, 0}, {14, 0}, {15, 0}, {16, 0}, {17, 0}}; /** Crossing */ - else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO_WAYS_CROSSING) + else if (type == EnumTracks.TWO_WAYS_CROSSING || type == EnumTracks.EMBEDDED_TWO_WAYS_CROSSING) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {1, 1}, {1, -1}}; - else if (type == TrackTypes.DIAMOND_CROSSING || type == TrackTypes.EMBEDDED_DIAMOND_CROSSING) + else if (type == EnumTracks.DIAMOND_CROSSING || type == EnumTracks.EMBEDDED_DIAMOND_CROSSING) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {0, -1}, {2, 1}}; - else if (type == TrackTypes.DOUBLE_DIAMOND_CROSSING || type == TrackTypes.EMBEDDED_DOUBLE_DIAMOND_CROSSING) + else if (type == EnumTracks.DOUBLE_DIAMOND_CROSSING || type == EnumTracks.EMBEDDED_DOUBLE_DIAMOND_CROSSING) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {0, -1}, {2, -1}, {0, 1}, {2, 1}}; - else if (type == TrackTypes.DIAGONAL_TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) + else if (type == EnumTracks.DIAGONAL_TWO_WAYS_CROSSING || type == EnumTracks.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) return new int[][]{{0, 0}, {-1, -1}, {1, -1}, {1, 1}, {-1, 1}}; - else if (type == TrackTypes.FOUR_WAYS_CROSSING || type == TrackTypes.EMBEDDED_FOUR_WAYS_CROSSING) + else if (type == EnumTracks.FOUR_WAYS_CROSSING || type == EnumTracks.EMBEDDED_FOUR_WAYS_CROSSING) return new int[][]{{0, 0}, {1, 0}, {-1, 0}, {0, -1}, {1, -1}, {-1, -1}, {0, 1}, {1, 1}, {-1, 1}}; /** Turns */ - else if (type == TrackTypes.MEDIUM_TURN || type == TrackTypes.EMBEDDED_MEDIUM_TURN) + else if (type == EnumTracks.MEDIUM_TURN || type == EnumTracks.EMBEDDED_MEDIUM_TURN) return new int[][]{{0, 0}, {1, 0}, {1, 1}, {2, 1}, {2, 2}}; - else if (type == TrackTypes.LARGE_TURN || type == TrackTypes.EMBEDDED_LARGE_TURN) + else if (type == EnumTracks.LARGE_TURN || type == EnumTracks.EMBEDDED_LARGE_TURN) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {1, 1}, {2, 1}, {3, 1}, {2, 2}, {3, 2}, {4, 2}, {3, 3}, {4, 3}, {4, 4}}; - else if (type == TrackTypes.VERY_LARGE_TURN || type == TrackTypes.EMBEDDED_VERY_LARGE_TURN) + else if (type == EnumTracks.VERY_LARGE_TURN || type == EnumTracks.EMBEDDED_VERY_LARGE_TURN) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {4, 2}, {5, 2}, {6, 2}, {6, 3}, {7, 3}, {7, 4}, {8, 4}, {7, 5}, {8, 5}, {9, 5}, {8, 6}, {9, 6}, {8, 7}, {9, 7}, {9, 8}, {9, 9}}; - else if (type == TrackTypes.SUPER_LARGE_TURN || type == TrackTypes.EMBEDDED_SUPER_LARGE_TURN) + else if (type == EnumTracks.SUPER_LARGE_TURN || type == EnumTracks.EMBEDDED_SUPER_LARGE_TURN) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {5, 2}, {6, 2}, {7, 2}, {8, 2}, {7, 3}, {8, 3}, {9, 3}, {10, 3}, {9, 4}, {10, 4}, {11, 4}, {10, 5}, {11, 5}, {12, 5}, {11, 6}, {12, 6}, {13, 6}, {12, 7}, {13, 7}, {12, 8}, {13, 8}, {14, 8}, {13, 9}, {14, 9}, {13, 10}, {14, 10}, {15, 10}, {14, 11}, {15, 11}, {14, 12}, {15, 12}, {14, 12,}, {15, 13}, {15, 14}, {15, 15}}; - else if (type == TrackTypes.TURN_29X29 || type == TrackTypes.EMBEDDED_TURN_29X29) + else if (type == EnumTracks.TURN_29X29 || type == EnumTracks.EMBEDDED_TURN_29X29) return new int[][]{{0, 0}, {1, 0},{2, 0},{3, 0},{4, 0},{5, 0},{6, 0},{7, 0},{3, 1},{4, 1},{5, 1},{6, 1},{7, 1},{8, 1},{9, 1},{10, 1},{8, 2},{9, 2},{10, 2},{11, 2},{12, 2},{11, 3},{12, 3},{13, 3},{14, 3},{13, 4},{14, 4},{15, 4},{14, 5},{15, 5},{16, 5},{17, 5},{16, 6},{17, 6},{18, 6},{17, 7},{18, 7},{19, 7},{18, 8},{19, 8},{20, 8},{19, 9},{20, 9},{21, 9},{20, 10},{21, 10},{22, 10},{21, 11},{22, 11},{23, 11},{22, 12},{23, 12},{23, 13},{24, 13},{23, 14},{24, 14},{25, 14},{24, 15},{25, 15},{24, 16},{25, 16},{26, 16},{25, 17},{26, 17},{25, 18},{26, 18},{27, 18},{26, 19},{27, 19},{26, 20},{27, 20},{26, 21},{27, 21},{28, 21},{27, 22},{28, 22},{27, 23},{28, 23},{27, 24},{28, 24},{27, 25},{28, 25},{28, 26},{28, 27},{28, 28}}; - else if (type == TrackTypes.TURN_32X32 || type == TrackTypes.EMBEDDED_TURN_32X32) + else if (type == EnumTracks.TURN_32X32 || type == EnumTracks.EMBEDDED_TURN_32X32) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {9, 1}, {10, 1}, {11, 1}, {8, 2}, {9, 2}, {10, 2}, {11, 2}, {12, 2}, {13, 2}, {11, 3}, {12, 3}, {13, 3}, {14, 3}, {15, 3}, {12, 4}, {13, 4}, {14, 4}, {15, 4}, {16, 4}, {15, 5}, {16, 5}, {17, 5}, {18, 5}, {16, 6}, {17, 6}, {18, 6}, {19, 6}, {20, 6}, {18, 7}, {19, 7}, {20, 7}, {19, 8}, {20, 8}, @@ -938,56 +378,56 @@ else if (type == TrackTypes.TURN_32X32 || type == TrackTypes.EMBEDDED_TURN_32X32 /** Switches*/ - else if (type == TrackTypes.MEDIUM_PARALLEL_SWITCH || type == TrackTypes.EMBEDDED_MEDIUM_PARALLEL_SWITCH) + else if (type == EnumTracks.MEDIUM_PARALLEL_SWITCH || type == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_SWITCH) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}, {10, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {4, 2}, {5, 2}, {6, 2}, {7, 2}, {8, 2}, {6, 3}, {7, 3}, {8, 3}, {9, 3}, {10, 3}}; - else if (type == TrackTypes.LARGE_PARALLEL_SWITCH || type == TrackTypes.EMBEDDED_LARGE_PARALLEL_SWITCH) + else if (type == EnumTracks.LARGE_PARALLEL_SWITCH || type == EnumTracks.EMBEDDED_LARGE_PARALLEL_SWITCH) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}, {10, 0},{11, 0},{12, 0},{13, 0},{14, 0},{15, 0},{16, 0}, {14, 3},{15, 3},{16, 3},{3, 1}, {4, 1}, {5, 1}, {6, 1}, {6, 2}, {7, 1}, {7, 2}, {8, 2}, {9, 2}, {10, 2}, {11, 2}, {9, 3}, {10, 3}, {11, 3}, {12, 3}, {13, 3}}; - else if (type == TrackTypes.MEDIUM_SWITCH || type == TrackTypes.EMBEDDED_MEDIUM_SWITCH) + else if (type == EnumTracks.MEDIUM_SWITCH || type == EnumTracks.EMBEDDED_MEDIUM_SWITCH) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {2, 1}, {3, 1}, {3, 2}, {3, 3}}; - else if (type == TrackTypes.LARGE_SWITCH || type == TrackTypes.EMBEDDED_LARGE_SWITCH) + else if (type == EnumTracks.LARGE_SWITCH || type == EnumTracks.EMBEDDED_LARGE_SWITCH) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {2, 1}, {3, 1}, {4, 1}, {3, 2}, {4, 2}, {5, 2}, {4, 3}, {5, 3}, {5, 4}, {5, 5}}; - else if (type == TrackTypes.VERY_LARGE_SWITCH || type == TrackTypes.EMBEDDED_VERY_LARGE_SWITCH) + else if (type == EnumTracks.VERY_LARGE_SWITCH || type == EnumTracks.EMBEDDED_VERY_LARGE_SWITCH) return new int[][]{{0,0},{1,0}, {2,0},{3,0},{4,0},{5,0},{6,0}, {2, 1},{3, 1},{4, 1},{5, 1},{6, 1},{6, 2},{6, 2},{7, 2},{7, 3},{8, 3},{8, 4},{9, 4},{8, 5},{9, 5},{10, 5},{9, 6},{10, 6},{9, 7},{10, 7},{10, 8},{10, 9}, {10,10}}; /** Parallel Curves */ - else if (type == TrackTypes.SMALL_PARALLEL_CURVE || type == TrackTypes.EMBEDDED_SMALL_PARALLEL_CURVE) + else if (type == EnumTracks.SMALL_PARALLEL_CURVE || type == EnumTracks.EMBEDDED_SMALL_PARALLEL_CURVE) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}}; - else if (type == TrackTypes.MEDIUM_PARALLEL_CURVE || type == TrackTypes.EMBEDDED_MEDIUM_PARALLEL_CURVE) + else if (type == EnumTracks.MEDIUM_PARALLEL_CURVE || type == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_CURVE) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {7, 2}, {8, 2}, {9, 2}, {10, 2}, {11, 2}}; - else if (type == TrackTypes.LARGE_PARALLEL_CURVE || type == TrackTypes.EMBEDDED_LARGE_PARALLEL_CURVE) + else if (type == EnumTracks.LARGE_PARALLEL_CURVE || type == EnumTracks.EMBEDDED_LARGE_PARALLEL_CURVE) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {7, 2}, {8, 2}, {9, 2}, {10, 2}, {11, 2}, {10, 3}, {11, 3}, {12, 3}, {13, 3}, {14, 3}, {15, 3}}; /**45 degree curves*/ - else if ((type == TrackTypes.MEDIUM_45DEGREE_TURN || type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_TURN) && !player.isSneaking()) + else if ((type == EnumTracks.MEDIUM_45DEGREE_TURN || type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_TURN) && !player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {1, 1}, {2, 1}, {3, 1}, {2, 2}}; - else if ((type == TrackTypes.LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_LARGE_45DEGREE_TURN) && !player.isSneaking()) + else if ((type == EnumTracks.LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_LARGE_45DEGREE_TURN) && !player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {4, 2}, {5, 2}, {6, 2}, {5, 3}}; - else if ((type == TrackTypes.VERY_LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_VERY_LARGE_45DEGREE_TURN) && !player.isSneaking()) + else if ((type == EnumTracks.VERY_LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_VERY_LARGE_45DEGREE_TURN) && !player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {4, 2}, {5, 2}, {6, 2}, {7, 2}, {6, 3}, {7, 3}, {8, 3}, {7, 4}}; - else if ((type == TrackTypes.SUPER_LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) && !player.isSneaking()) + else if ((type == EnumTracks.SUPER_LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) && !player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {5, 2}, {6, 2}, {7, 2}, {8, 2}, {9, 2}, {7, 3}, {8, 3}, {9, 3}, {10, 3}, {9, 4}, {10, 4}, {11, 4}, {10, 5}}; - else if ((type == TrackTypes.MEDIUM_45DEGREE_SWITCH || type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH) && !player.isSneaking()) + else if ((type == EnumTracks.MEDIUM_45DEGREE_SWITCH || type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH) && !player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {2, 1}, {3, 1}, {4, 1}, {3, 2}}; - else if ((type == TrackTypes.LARGE_45DEGREE_SWITCH || type == TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH) && !player.isSneaking()) + else if ((type == EnumTracks.LARGE_45DEGREE_SWITCH || type == EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH) && !player.isSneaking()) return new int[][]{{0,0},{1,0},{2,0},{3,0},{4,0},{5,0},{6,0},{3, 1}, {4, 1}, {5, 1}, {6, 1}, {5, 2}, {6, 2}, {7, 2}, {6, 3},}; - else if ((type == TrackTypes.MEDIUM_45DEGREE_TURN || type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_TURN) && player.isSneaking()) + else if ((type == EnumTracks.MEDIUM_45DEGREE_TURN || type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_TURN) && player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {1, 1}, {2, 1}}; - else if ((type == TrackTypes.LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_LARGE_45DEGREE_TURN) && player.isSneaking()) + else if ((type == EnumTracks.LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_LARGE_45DEGREE_TURN) && player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {4, 2}, {5, 2}}; - else if ((type == TrackTypes.VERY_LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_VERY_LARGE_45DEGREE_TURN) && player.isSneaking()) + else if ((type == EnumTracks.VERY_LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_VERY_LARGE_45DEGREE_TURN) && player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {4, 2}, {5, 2}, {6, 2}, {7, 2}, {6, 3}, {7, 3}}; - else if ((type == TrackTypes.SUPER_LARGE_45DEGREE_TURN || type == TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) && player.isSneaking()) + else if ((type == EnumTracks.SUPER_LARGE_45DEGREE_TURN || type == EnumTracks.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) && player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {5, 2}, {6, 2}, {7, 2}, {8, 2}, {9, 2}, {7, 3}, {8, 3}, {9, 3}, {10, 3}, {9, 4}, {10, 4}}; - else if ((type == TrackTypes.MEDIUM_45DEGREE_SWITCH || type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH) && player.isSneaking()) + else if ((type == EnumTracks.MEDIUM_45DEGREE_SWITCH || type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH) && player.isSneaking()) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {2, 1}, {3, 1}}; - else if ((type == TrackTypes.LARGE_45DEGREE_SWITCH || type == TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH) && player.isSneaking()) + else if ((type == EnumTracks.LARGE_45DEGREE_SWITCH || type == EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH) && player.isSneaking()) return new int[][]{{0,0},{1,0},{2,0},{3,0},{4,0},{5,0},{6,0}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {5, 2}, {6, 2}}; - else if (type == TrackTypes.LARGE_CURVED_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) + else if (type == EnumTracks.LARGE_CURVED_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) return new int[][]{{0, 0}, {1, 0}, {1, 1}, {2, 0}, {2, 1}, {3, 1}, {2, 2}, {3, 2}, {3, 3}, {4, 3}, {4, 4}}; - else if (type == TrackTypes.VERY_LARGE_CURVED_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) + else if (type == EnumTracks.VERY_LARGE_CURVED_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {4, 2}, {5, 2}, {6, 2}, {5, 3}, {6, 3}, {7, 3}, {6, 4}, {7, 4}, {7, 5}, {8, 5}, {7, 6}, {8, 7}, {8, 8}}; - else if (type == TrackTypes.SUPER_LARGE_CURVED_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) + else if (type == EnumTracks.SUPER_LARGE_CURVED_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) return new int[][]{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {5, 2}, {6, 2}, {7, 2}, {8, 2}, {9, 2}, {8, 3}, {9, 3}, {10, 3}, {9, 4}, {10, 4}, {11, 4}, {10, 5}, {11, 5}, {12, 5}, {11, 6}, {12, 6}, {13, 6}, {12, 7}, {13, 7}, {12, 8}, {13, 8}, {14, 8}, {13, 9}, {14, 9}, {13, 10}, {14, 10}, {15, 10}, {14, 11}, {15, 11}, {14, 12}, {15, 12}, {14, 13}, {15, 13}, {15, 14}, {15, 15}}; else { @@ -1064,7 +504,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, y = getPlacementHeight(world, x, y, z); int l; - if (type.getType().equals(DIAGONAL)) { + if (type.getRailType() == RailTypes.DIAGONAL) { l = MathHelper.floor_double((player != null ? player.rotationYaw : par10) * 4.0F / 360.0F) & 3; l += 4; } else { @@ -1098,7 +538,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, } return true;*/ - if (type == TrackTypes.SMALL_STRAIGHT || type == TrackTypes.EMBEDDED_SMALL_STRAIGHT || type == TrackTypes.SMALL_ROAD_CROSSING || type == TrackTypes.SMALL_ROAD_CROSSING_1 || type == TrackTypes.SMALL_ROAD_CROSSING_2 || type == TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC) { + if (type == EnumTracks.SMALL_STRAIGHT || type == EnumTracks.EMBEDDED_SMALL_STRAIGHT || type == EnumTracks.SMALL_ROAD_CROSSING || type == EnumTracks.SMALL_ROAD_CROSSING_1 || type == EnumTracks.SMALL_ROAD_CROSSING_2 || type == EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC) { if (!smallStraight(player, world, x, y, z, l, type)) return false; @@ -1107,8 +547,8 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.MEDIUM_STRAIGHT || type == TrackTypes.LONG_STRAIGHT || type == TrackTypes.VERY_LONG_STRAIGHT || - type == TrackTypes.EMBEDDED_MEDIUM_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT) { + } else if (type == EnumTracks.MEDIUM_STRAIGHT || type == EnumTracks.LONG_STRAIGHT || type == EnumTracks.VERY_LONG_STRAIGHT || + type == EnumTracks.EMBEDDED_MEDIUM_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT) { if (!straight(player, world, x, y, z, l, type)) return false; @@ -1117,7 +557,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.SMALL_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT) { + } else if (type == EnumTracks.SMALL_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT) { if (!smallDiagonalStraight(player, world, x, y, z, l, type)) { @@ -1128,7 +568,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.MEDIUM_DIAGONAL_STRAIGHT || type == TrackTypes.LONG_DIAGONAL_STRAIGHT || type == TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) { + } else if (type == EnumTracks.MEDIUM_DIAGONAL_STRAIGHT || type == EnumTracks.LONG_DIAGONAL_STRAIGHT || type == EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) { if (!diagonalStraight(player, world, x, y, z, l, type)) { @@ -1138,7 +578,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_RIGHT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.MEDIUM_RIGHT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN) { if (!mediumRight45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1148,7 +588,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_LEFT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.MEDIUM_LEFT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN) { if (!mediumLeft45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1157,7 +597,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_RIGHT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.LARGE_RIGHT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN) { if (!largeRight45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1167,7 +607,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_LEFT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.LARGE_LEFT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_45DEGREE_TURN) { if (!largeLeft45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1176,7 +616,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_RIGHT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.VERY_LARGE_RIGHT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN) { if (!veryLargeRight45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1185,7 +625,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_LEFT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.VERY_LARGE_LEFT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN) { if (!veryLargeLeft45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1194,7 +634,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_RIGHT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.SUPER_LARGE_RIGHT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN) { if (!superLargeRight45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1203,7 +643,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_LEFT_45DEGREE_TURN || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN) { + } else if (tempType == EnumTracks.SUPER_LARGE_LEFT_45DEGREE_TURN || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN) { if (!superLargeLeft45DegreeTurn(player, world, x, y, z, l, tempType)) { return false; @@ -1212,7 +652,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { if (!largeRightCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1220,7 +660,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { if (!largeLeftCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1228,7 +668,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { if (!veryLargeRightCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1236,7 +676,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { if (!veryLargeLeftCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1244,7 +684,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC) { if (!superLargeRightCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1252,7 +692,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { + } else if (tempType == EnumTracks.SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC) { if (!superLargeLeftCurvedSlope(player, world, x, y, z, l, tempType)) { return false; } @@ -1260,7 +700,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SMALL_RIGHT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.SMALL_RIGHT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE) { if (!smallRightParallelCurve(player, world, x, y, z, l, tempType)) { return false; } @@ -1268,7 +708,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SMALL_LEFT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_SMALL_LEFT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.SMALL_LEFT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_SMALL_LEFT_PARALLEL_CURVE) { if (!smallLeftParallelCurve(player, world, x, y, z, l, tempType)) { return false; } @@ -1276,7 +716,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.RIGHT_DIAMOND_CROSSING || tempType == TrackTypes.EMBEDDED_RIGHT_DIAMOND_CROSSING) { + } else if (tempType == EnumTracks.RIGHT_DIAMOND_CROSSING || tempType == EnumTracks.EMBEDDED_RIGHT_DIAMOND_CROSSING) { if (!rightDiamondCrossing(player, world, x, y, z, l, tempType)) { return false; } @@ -1284,7 +724,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LEFT_DIAMOND_CROSSING || tempType == TrackTypes.EMBEDDED_LEFT_DIAMOND_CROSSING) { + } else if (tempType == EnumTracks.LEFT_DIAMOND_CROSSING || tempType == EnumTracks.EMBEDDED_LEFT_DIAMOND_CROSSING) { if (!leftDiamondCrossing(player, world, x, y, z, l, tempType)) { return false; } @@ -1292,7 +732,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.DOUBLE_DIAMOND_CROSSING || type == TrackTypes.EMBEDDED_DOUBLE_DIAMOND_CROSSING) { + } else if (type == EnumTracks.DOUBLE_DIAMOND_CROSSING || type == EnumTracks.EMBEDDED_DOUBLE_DIAMOND_CROSSING) { if (!doubleDiamondCrossing(player, world, x, y, z, l, type)) { return false; } @@ -1300,7 +740,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.DIAGONAL_TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) { + } else if (type == EnumTracks.DIAGONAL_TWO_WAYS_CROSSING || type == EnumTracks.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING) { if (!diagonalTwoWaysCrossing(player, world, x, y, z, l, type)) { return false; } @@ -1308,7 +748,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (type == TrackTypes.FOUR_WAYS_CROSSING || type == TrackTypes.EMBEDDED_FOUR_WAYS_CROSSING) { + } else if (type == EnumTracks.FOUR_WAYS_CROSSING || type == EnumTracks.EMBEDDED_FOUR_WAYS_CROSSING) { if (!fourWaysCrossing(player, world, x, y, z, l, type)) { return false; } @@ -1316,7 +756,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_RIGHT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.MEDIUM_RIGHT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE) { if (!mediumRightParallelCurve(player, world, x, y, z, l, tempType)) { return false; @@ -1327,7 +767,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, return true; - } else if (tempType == TrackTypes.MEDIUM_LEFT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.MEDIUM_LEFT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE) { if (!mediumLeftParallelCurve(player, world, x, y, z, l, tempType)) { @@ -1338,7 +778,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, } return true; - } else if (tempType == TrackTypes.LARGE_RIGHT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.LARGE_RIGHT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE) { if (!largeRightParallelCurve(player, world, x, y, z, l, tempType)) { return false; @@ -1347,7 +787,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_LEFT_PARALLEL_CURVE || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_CURVE) { + } else if (tempType == EnumTracks.LARGE_LEFT_PARALLEL_CURVE || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_PARALLEL_CURVE) { if (!largeLeftParallelCurve(player, world, x, y, z, l, tempType)) { return false; @@ -1360,10 +800,10 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, } - else if (tempType == TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH) { + else if (tempType == EnumTracks.MEDIUM_RIGHT_45DEGREE_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH) { - typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel() : TrackTypes.SMALL_STRAIGHT.getLabel(); - typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel() : TrackTypes.MEDIUM_RIGHT_TURN.getLabel(); + typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel() : EnumTracks.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel() : EnumTracks.MEDIUM_RIGHT_TURN.getLabel(); if (!mediumRight45DegreeSwitch(player, world, x, y, z, l, tempType, typeVariantStraight, typeVariant90Turn)){ return false; } @@ -1374,9 +814,9 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH || tempType == Trac return true; } - else if (tempType == TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH) { - typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel() : TrackTypes.SMALL_STRAIGHT.getLabel(); - typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel() : TrackTypes.LARGE_LEFT_TURN.getLabel(); + else if (tempType == EnumTracks.MEDIUM_LEFT_45DEGREE_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH) { + typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel() : EnumTracks.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_LARGE_LEFT_TURN.getLabel() : EnumTracks.LARGE_LEFT_TURN.getLabel(); if (!mediumLeft45DegreeSwitch(player, world, x, y, z, l, tempType, typeVariantStraight, typeVariant90Turn)){ return false; } @@ -1388,10 +828,10 @@ else if (tempType == TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH || tempType == Track } - else if (tempType == TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH) { + else if (tempType == EnumTracks.LARGE_RIGHT_45DEGREE_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH) { - typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel() : TrackTypes.SMALL_STRAIGHT.getLabel(); - typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel() : TrackTypes.LARGE_RIGHT_TURN.getLabel(); + typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel() : EnumTracks.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_LARGE_RIGHT_TURN.getLabel() : EnumTracks.LARGE_RIGHT_TURN.getLabel(); if (!largeRight45DegreeSwitch(player, world, x, y, z, l, tempType, typeVariantStraight, typeVariant90Turn)){ return false; } @@ -1402,9 +842,9 @@ else if (tempType == TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH || tempType == Track return true; } - else if (tempType == TrackTypes.LARGE_LEFT_45DEGREE_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH) { - typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel() : TrackTypes.SMALL_STRAIGHT.getLabel(); - typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel() : TrackTypes.LARGE_LEFT_TURN.getLabel(); + else if (tempType == EnumTracks.LARGE_LEFT_45DEGREE_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH) { + typeVariantStraight = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel() : EnumTracks.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = tempType.getLabel().contains("EMBEDDED") ? EnumTracks.EMBEDDED_LARGE_LEFT_TURN.getLabel() : EnumTracks.LARGE_LEFT_TURN.getLabel(); if (!largeLeft45DegreeSwitch(player, world, x, y, z, l, tempType, typeVariantStraight, typeVariant90Turn)){ return false; } @@ -1414,18 +854,18 @@ else if (tempType == TrackTypes.LARGE_LEFT_45DEGREE_SWITCH || tempType == TrackT } return true; } - else if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH) { + else if (tempType == EnumTracks.MEDIUM_RIGHT_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_SWITCH) { switch (tempType) { case MEDIUM_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailMediumSwitch.item; - typeVariant90Turn = TrackTypes.MEDIUM_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.MEDIUM_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_MEDIUM_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedMediumSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } @@ -1538,17 +978,17 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH || tempType == TrackTypes.EM --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_LEFT_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH) { + } else if (tempType == EnumTracks.MEDIUM_LEFT_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_SWITCH) { switch (tempType) { case MEDIUM_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailMediumSwitch.item; - typeVariant90Turn = TrackTypes.MEDIUM_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.MEDIUM_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_MEDIUM_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedMediumSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_MEDIUM_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } if (l == 2) { @@ -1658,17 +1098,17 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH || tempType == TrackTypes.EM --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_RIGHT_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH) { + } else if (tempType == EnumTracks.LARGE_RIGHT_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_SWITCH) { switch (tempType) { case LARGE_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailLargeSwitch.item; - typeVariant90Turn = TrackTypes.LARGE_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.LARGE_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_LARGE_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedLargeSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_LARGE_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } if (l == 2) { @@ -1802,17 +1242,17 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH || tempType == TrackTypes.EM --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_LEFT_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH) { + } else if (tempType == EnumTracks.LARGE_LEFT_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_SWITCH) { switch (tempType) { case LARGE_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailLargeSwitch.item; - typeVariant90Turn = TrackTypes.LARGE_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.LARGE_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_LARGE_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedLargeSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_LARGE_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } if (l == 2) { @@ -1949,17 +1389,17 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH || tempType == TrackTypes.EM return true; } - else if (tempType == TrackTypes.VERY_LARGE_RIGHT_SWITCH || tempType == TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH) { + else if (tempType == EnumTracks.VERY_LARGE_RIGHT_SWITCH || tempType == EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_SWITCH) { switch (tempType) { case VERY_LARGE_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailVeryLargeSwitch.item; - typeVariant90Turn = TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.VERY_LARGE_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_VERY_LARGE_RIGHT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedVeryLargeSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } @@ -2108,17 +1548,17 @@ else if (tempType == TrackTypes.VERY_LARGE_RIGHT_SWITCH || tempType == TrackType return true; } - else if (tempType == TrackTypes.VERY_LARGE_LEFT_SWITCH || tempType == TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH) { + else if (tempType == EnumTracks.VERY_LARGE_LEFT_SWITCH || tempType == EnumTracks.EMBEDDED_VERY_LARGE_LEFT_SWITCH) { switch (tempType) { case VERY_LARGE_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailVeryLargeSwitch.item; - typeVariant90Turn = TrackTypes.VERY_LARGE_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.VERY_LARGE_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_VERY_LARGE_LEFT_SWITCH: idVariantSwitch = ItemIDs.tcRailEmbeddedVeryLargeSwitch.item; - typeVariant90Turn = TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel(); - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariant90Turn = EnumTracks.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } @@ -2265,14 +1705,14 @@ else if (tempType == TrackTypes.VERY_LARGE_LEFT_SWITCH || tempType == TrackTypes return true; } - else if (tempType == TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH) { + else if (tempType == EnumTracks.MEDIUM_RIGHT_PARALLEL_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH) { switch (tempType) { case MEDIUM_RIGHT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); idVariantSwitch = ItemIDs.tcRailMediumParallelSwitch.item; break; case EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); idVariantSwitch = ItemIDs.tcRailEmbeddedMediumParallelSwitch.item; break; } @@ -2297,14 +1737,14 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH || tempType == Trac --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH) { + } else if (tempType == EnumTracks.MEDIUM_LEFT_PARALLEL_SWITCH || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH) { switch (tempType) { case MEDIUM_LEFT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); idVariantSwitch = ItemIDs.tcRailMediumParallelSwitch.item; break; case EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); idVariantSwitch = ItemIDs.tcRailEmbeddedMediumParallelSwitch.item; break; } @@ -2330,13 +1770,13 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH || tempType == Trac return true; } - else if (tempType == TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH){ + else if (tempType == EnumTracks.LARGE_RIGHT_PARALLEL_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH){ switch (tempType) { case LARGE_RIGHT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } @@ -2350,13 +1790,13 @@ else if (tempType == TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH || tempType == Track return true; } - else if (tempType == TrackTypes.LARGE_LEFT_PARALLEL_SWITCH || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH){ + else if (tempType == EnumTracks.LARGE_LEFT_PARALLEL_SWITCH || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH){ switch (tempType) { case LARGE_LEFT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); break; case EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH: - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); break; } if (!largeLeftParallelSwitch(player, world, x, y, z, l, tempType, typeVariantStraight)){ @@ -2377,7 +1817,7 @@ else if (tempType == TrackTypes.LARGE_LEFT_PARALLEL_SWITCH || tempType == TrackT - else if (tempType == TrackTypes.RIGHT_TURN_1X1 || tempType == TrackTypes.EMBEDDED_RIGHT_TURN_1X1) { + else if (tempType == EnumTracks.RIGHT_TURN_1X1 || tempType == EnumTracks.EMBEDDED_RIGHT_TURN_1X1) { if (!turn1XRight(player, world, x, y, z, l, tempType)) { return false; } @@ -2388,7 +1828,7 @@ else if (tempType == TrackTypes.RIGHT_TURN_1X1 || tempType == TrackTypes.EMBEDDE return true; } - else if (tempType == TrackTypes.LEFT_TURN_1X1 || tempType == TrackTypes.EMBEDDED_LEFT_TURN_1X1) { + else if (tempType == EnumTracks.LEFT_TURN_1X1 || tempType == EnumTracks.EMBEDDED_LEFT_TURN_1X1) { if (!turn1XLeft(player, world, x, y, z, l, tempType)) { return false; @@ -2400,7 +1840,7 @@ else if (tempType == TrackTypes.LEFT_TURN_1X1 || tempType == TrackTypes.EMBEDDED return true; } - else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN) { + else if (tempType == EnumTracks.MEDIUM_RIGHT_TURN || tempType == EnumTracks.EMBEDDED_MEDIUM_RIGHT_TURN) { if (!mediumRightTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2410,7 +1850,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.MEDIUM_LEFT_TURN || tempType == TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN) { + } else if (tempType == EnumTracks.MEDIUM_LEFT_TURN || tempType == EnumTracks.EMBEDDED_MEDIUM_LEFT_TURN) { if (!mediumLeftTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2420,7 +1860,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_RIGHT_TURN || tempType == TrackTypes.EMBEDDED_LARGE_RIGHT_TURN) { + } else if (tempType == EnumTracks.LARGE_RIGHT_TURN || tempType == EnumTracks.EMBEDDED_LARGE_RIGHT_TURN) { if (!largeRightTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2429,7 +1869,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.LARGE_LEFT_TURN || tempType == TrackTypes.EMBEDDED_LARGE_LEFT_TURN) { + } else if (tempType == EnumTracks.LARGE_LEFT_TURN || tempType == EnumTracks.EMBEDDED_LARGE_LEFT_TURN) { if (!largeLeftTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2439,7 +1879,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_RIGHT_TURN || tempType == TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN) { + } else if (tempType == EnumTracks.VERY_LARGE_RIGHT_TURN || tempType == EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_TURN) { if (!veryLargeRightTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2449,7 +1889,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.VERY_LARGE_LEFT_TURN || tempType == TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN) { + } else if (tempType == EnumTracks.VERY_LARGE_LEFT_TURN || tempType == EnumTracks.EMBEDDED_VERY_LARGE_LEFT_TURN) { if (!veryLargeLeftTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2459,7 +1899,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_RIGHT_TURN || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_TURN) { + } else if (tempType == EnumTracks.SUPER_LARGE_RIGHT_TURN || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_TURN) { if (!superLargeRightTurn(player, world, x, y, z, l, tempType)) { return false; @@ -2469,7 +1909,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE --itemstack.stackSize; } return true; - } else if (tempType == TrackTypes.SUPER_LARGE_LEFT_TURN || tempType == TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_TURN) { + } else if (tempType == EnumTracks.SUPER_LARGE_LEFT_TURN || tempType == EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_TURN) { if (!superLargeLeftTurn(player, world, x, y, z, l, tempType)) { @@ -2482,7 +1922,7 @@ else if (tempType == TrackTypes.MEDIUM_RIGHT_TURN || tempType == TrackTypes.EMBE return true; } - else if (tempType == TrackTypes.RIGHT_TURN_29X29 || tempType == TrackTypes.EMBEDDED_RIGHT_TURN_29X29) { + else if (tempType == EnumTracks.RIGHT_TURN_29X29 || tempType == EnumTracks.EMBEDDED_RIGHT_TURN_29X29) { if (!turn29XRight(player, world, x, y, z, l, tempType)){ @@ -2495,7 +1935,7 @@ else if (tempType == TrackTypes.RIGHT_TURN_29X29 || tempType == TrackTypes.EMBED return true; } - else if (tempType == TrackTypes.LEFT_TURN_29X29 || tempType == TrackTypes.EMBEDDED_LEFT_TURN_29X29) { + else if (tempType == EnumTracks.LEFT_TURN_29X29 || tempType == EnumTracks.EMBEDDED_LEFT_TURN_29X29) { if (!turn29XLeft(player, world, x, y, z, l, tempType)) { return false; @@ -2508,7 +1948,7 @@ else if (tempType == TrackTypes.LEFT_TURN_29X29 || tempType == TrackTypes.EMBEDD } - else if (tempType == TrackTypes.RIGHT_TURN_32X32 || tempType == TrackTypes.EMBEDDED_RIGHT_TURN_32X32) { + else if (tempType == EnumTracks.RIGHT_TURN_32X32 || tempType == EnumTracks.EMBEDDED_RIGHT_TURN_32X32) { if (!turn32XRight(player, world, x, y, z, l, tempType)){ @@ -2521,7 +1961,7 @@ else if (tempType == TrackTypes.RIGHT_TURN_32X32 || tempType == TrackTypes.EMBED return true; } - else if (tempType == TrackTypes.LEFT_TURN_32X32 || tempType == TrackTypes.EMBEDDED_LEFT_TURN_32X32) { + else if (tempType == EnumTracks.LEFT_TURN_32X32 || tempType == EnumTracks.EMBEDDED_LEFT_TURN_32X32) { if (!turn32XLeft(player, world, x, y, z, l, tempType)) { return false; @@ -2536,14 +1976,14 @@ else if (tempType == TrackTypes.LEFT_TURN_32X32 || tempType == TrackTypes.EMBEDD - else if (type == TrackTypes.SLOPE_WOOD || type == TrackTypes.SLOPE_GRAVEL || type == TrackTypes.SLOPE_BALLAST - || type == TrackTypes.SLOPE_SNOW_GRAVEL || type == TrackTypes.SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_SLOPE_DYNAMIC - || type == TrackTypes.LARGE_SLOPE_WOOD || type == TrackTypes.LARGE_SLOPE_GRAVEL - || type == TrackTypes.LARGE_SLOPE_BALLAST || type == TrackTypes.LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.LARGE_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC - || type == TrackTypes.VERY_LARGE_SLOPE_WOOD || type == TrackTypes.VERY_LARGE_SLOPE_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_BALLAST || type == TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC + else if (type == EnumTracks.SLOPE_WOOD || type == EnumTracks.SLOPE_GRAVEL || type == EnumTracks.SLOPE_BALLAST + || type == EnumTracks.SLOPE_SNOW_GRAVEL || type == EnumTracks.SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_SLOPE_DYNAMIC + || type == EnumTracks.LARGE_SLOPE_WOOD || type == EnumTracks.LARGE_SLOPE_GRAVEL + || type == EnumTracks.LARGE_SLOPE_BALLAST || type == EnumTracks.LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.LARGE_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_LARGE_SLOPE_DYNAMIC + || type == EnumTracks.VERY_LARGE_SLOPE_WOOD || type == EnumTracks.VERY_LARGE_SLOPE_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_BALLAST || type == EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC ) { if (!canPlaceTrack(player, world, x, y + 1, z)) { return false; @@ -2559,23 +1999,23 @@ else if (type == TrackTypes.SLOPE_WOOD || type == TrackTypes.SLOPE_GRAVEL || typ * Explanation: normally you would devide 100 by (gagEnd+1) but this seems to be * against TCs own brain. you need to devide 100 by (gagEnd+1) **/ - if (type == TrackTypes.SLOPE_WOOD || type == TrackTypes.SLOPE_GRAVEL - || type == TrackTypes.SLOPE_BALLAST || type == TrackTypes.SLOPE_SNOW_GRAVEL - || type == TrackTypes.SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_SLOPE_DYNAMIC) { + if (type == EnumTracks.SLOPE_WOOD || type == EnumTracks.SLOPE_GRAVEL + || type == EnumTracks.SLOPE_BALLAST || type == EnumTracks.SLOPE_SNOW_GRAVEL + || type == EnumTracks.SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_SLOPE_DYNAMIC) { gagEnd = 5; slopeAngle = 0.13; } - if (type == TrackTypes.LARGE_SLOPE_WOOD || type == TrackTypes.LARGE_SLOPE_GRAVEL - || type == TrackTypes.LARGE_SLOPE_BALLAST || type == TrackTypes.LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.LARGE_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC) { + if (type == EnumTracks.LARGE_SLOPE_WOOD || type == EnumTracks.LARGE_SLOPE_GRAVEL + || type == EnumTracks.LARGE_SLOPE_BALLAST || type == EnumTracks.LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.LARGE_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_LARGE_SLOPE_DYNAMIC) { gagEnd = 11; slopeAngle = 0.0666; } - if (type == TrackTypes.VERY_LARGE_SLOPE_WOOD || type == TrackTypes.VERY_LARGE_SLOPE_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_BALLAST || type == TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL - || type == TrackTypes.VERY_LARGE_SLOPE_DYNAMIC || type == TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC) { + if (type == EnumTracks.VERY_LARGE_SLOPE_WOOD || type == EnumTracks.VERY_LARGE_SLOPE_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_BALLAST || type == EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL + || type == EnumTracks.VERY_LARGE_SLOPE_DYNAMIC || type == EnumTracks.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC) { gagEnd = 17; slopeAngle = 0.0444; } @@ -2661,16 +2101,16 @@ else if (type == TrackTypes.SLOPE_WOOD || type == TrackTypes.SLOPE_GRAVEL || typ } - else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO_WAYS_CROSSING) { + else if (type == EnumTracks.TWO_WAYS_CROSSING || type == EnumTracks.EMBEDDED_TWO_WAYS_CROSSING) { switch (type) { case TWO_WAYS_CROSSING: - typeVariantStraight = TrackTypes.SMALL_STRAIGHT.getLabel(); - typeVariantCrossing = TrackTypes.TWO_WAYS_CROSSING.getLabel(); + typeVariantStraight = EnumTracks.SMALL_STRAIGHT.getLabel(); + typeVariantCrossing = EnumTracks.TWO_WAYS_CROSSING.getLabel(); break; case EMBEDDED_TWO_WAYS_CROSSING: - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); - typeVariantCrossing = TrackTypes.EMBEDDED_TWO_WAYS_CROSSING.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantCrossing = EnumTracks.EMBEDDED_TWO_WAYS_CROSSING.getLabel(); break; } @@ -2730,7 +2170,7 @@ else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO // putDownSingleRail(world, x+(xDisplace*4), y + 1, z+(zDisplace*4), l, // x+(xDisplace*4) , y + 1, z+(zDisplace*4), 0, - // TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*3), y + 1, + // EnumTracks.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*3), y + 1, // z+(zDisplace*3), false, false); //Main @@ -2750,7 +2190,7 @@ else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO // putDownSingleRail(world, x + (xDisplace), y + 1, z + (zDisplace), l, x + // (xDisplace), y + 1, - // z + (zDisplace), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + + // z + (zDisplace), 0, EnumTracks.SMALL_STRAIGHT.getLabel(), true, x + // (xDisplace * 2), y + 1, // z + (zDisplace * 2), false, false); @@ -2771,7 +2211,7 @@ else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO // z + (zDisplace * 2) + (zSideDisplace * 2), sideFacing, // x + (xDisplace * 2) + (xSideDisplace * 2), y + 1, z + (zDisplace * 2) + // (zSideDisplace * 2), 0, - // TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + (xDisplace * 2) + (xSideDisplace + // EnumTracks.SMALL_STRAIGHT.getLabel(), true, x + (xDisplace * 2) + (xSideDisplace //), y + 1, // z + (zDisplace * 2) + (zSideDisplace), false, false); @@ -2785,7 +2225,7 @@ else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO typeVariantStraight, true, x + (xDisplace), y + 1, z + (zDisplace), false, false); -// putDownSingleRail(world, x+(xDisplace*2)-(xSideDisplace*2), y + 1, z+(zDisplace*2)-(zSideDisplace*2), sideFacing, x+(xDisplace*2)-(xSideDisplace*2) , y + 1, z+(zDisplace*2)-(zSideDisplace*2), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2)-(xSideDisplace*1), y + 1, z+(zDisplace*2)-(zSideDisplace*1), false, false); +// putDownSingleRail(world, x+(xDisplace*2)-(xSideDisplace*2), y + 1, z+(zDisplace*2)-(zSideDisplace*2), sideFacing, x+(xDisplace*2)-(xSideDisplace*2) , y + 1, z+(zDisplace*2)-(zSideDisplace*2), 0, EnumTracks.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2)-(xSideDisplace*1), y + 1, z+(zDisplace*2)-(zSideDisplace*1), false, false); if (player == null || !player.capabilities.isCreativeMode) { --itemstack.stackSize; @@ -2798,431 +2238,431 @@ else if (type == TrackTypes.TWO_WAYS_CROSSING || type == TrackTypes.EMBEDDED_TWO } - private TrackTypes getPlacementDirection(EntityPlayer player, World world, int l, float par10) { + private EnumTracks getPlacementDirection(EntityPlayer player, World world, int l, float par10) { if (!world.isRemote) { /** Determines if track is left or right*/ float yaw = MathHelper.wrapAngleTo180_float(player != null ? player.rotationYaw : par10); tempType = type; - if (type == TrackTypes.TURN_1X1) { + if (type == EnumTracks.TURN_1X1) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.RIGHT_TURN_1X1; + tempType = EnumTracks.RIGHT_TURN_1X1; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LEFT_TURN_1X1; + tempType = EnumTracks.LEFT_TURN_1X1; } } - if (type == TrackTypes.MEDIUM_TURN) { + if (type == EnumTracks.MEDIUM_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_TURN; + tempType = EnumTracks.MEDIUM_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_TURN; + tempType = EnumTracks.MEDIUM_LEFT_TURN; } } - if (type == TrackTypes.LARGE_TURN) { + if (type == EnumTracks.LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_TURN; + tempType = EnumTracks.LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_TURN; + tempType = EnumTracks.LARGE_LEFT_TURN; } } - if (type == TrackTypes.VERY_LARGE_TURN) { + if (type == EnumTracks.VERY_LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.VERY_LARGE_RIGHT_TURN; + tempType = EnumTracks.VERY_LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.VERY_LARGE_LEFT_TURN; + tempType = EnumTracks.VERY_LARGE_LEFT_TURN; } } - if (type == TrackTypes.SUPER_LARGE_TURN) { + if (type == EnumTracks.SUPER_LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.SUPER_LARGE_RIGHT_TURN; + tempType = EnumTracks.SUPER_LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.SUPER_LARGE_LEFT_TURN; + tempType = EnumTracks.SUPER_LARGE_LEFT_TURN; } } - if (type == TrackTypes.TURN_29X29) { + if (type == EnumTracks.TURN_29X29) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.RIGHT_TURN_29X29; + tempType = EnumTracks.RIGHT_TURN_29X29; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LEFT_TURN_29X29; + tempType = EnumTracks.LEFT_TURN_29X29; } } - if (type == TrackTypes.TURN_32X32) { + if (type == EnumTracks.TURN_32X32) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.RIGHT_TURN_32X32; + tempType = EnumTracks.RIGHT_TURN_32X32; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LEFT_TURN_32X32; + tempType = EnumTracks.LEFT_TURN_32X32; } } - if (type == TrackTypes.MEDIUM_45DEGREE_TURN) { + if (type == EnumTracks.MEDIUM_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.MEDIUM_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_45DEGREE_TURN; + tempType = EnumTracks.MEDIUM_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.LARGE_45DEGREE_TURN) { + if (type == EnumTracks.LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.VERY_LARGE_45DEGREE_TURN) { + if (type == EnumTracks.VERY_LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.VERY_LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.VERY_LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.VERY_LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.VERY_LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.SUPER_LARGE_45DEGREE_TURN) { + if (type == EnumTracks.SUPER_LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.SUPER_LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.SUPER_LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.SUPER_LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.SUPER_LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.SMALL_PARALLEL_CURVE) { + if (type == EnumTracks.SMALL_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.SMALL_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.SMALL_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.SMALL_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.SMALL_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.MEDIUM_PARALLEL_CURVE) { + if (type == EnumTracks.MEDIUM_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.MEDIUM_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.MEDIUM_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.LARGE_PARALLEL_CURVE) { + if (type == EnumTracks.LARGE_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.LARGE_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.LARGE_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.MEDIUM_SWITCH) { + if (type == EnumTracks.MEDIUM_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_SWITCH; + tempType = EnumTracks.MEDIUM_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_SWITCH; + tempType = EnumTracks.MEDIUM_LEFT_SWITCH; } } - if (type == TrackTypes.LARGE_SWITCH) { + if (type == EnumTracks.LARGE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_SWITCH; + tempType = EnumTracks.LARGE_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_SWITCH; + tempType = EnumTracks.LARGE_LEFT_SWITCH; } } - if (type == TrackTypes.VERY_LARGE_SWITCH) { + if (type == EnumTracks.VERY_LARGE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.VERY_LARGE_RIGHT_SWITCH; + tempType = EnumTracks.VERY_LARGE_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.VERY_LARGE_LEFT_SWITCH; + tempType = EnumTracks.VERY_LARGE_LEFT_SWITCH; } } - if (type == TrackTypes.MEDIUM_PARALLEL_SWITCH) { + if (type == EnumTracks.MEDIUM_PARALLEL_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH; + tempType = EnumTracks.MEDIUM_RIGHT_PARALLEL_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH; + tempType = EnumTracks.MEDIUM_LEFT_PARALLEL_SWITCH; } } - if (type == TrackTypes.LARGE_PARALLEL_SWITCH) { + if (type == EnumTracks.LARGE_PARALLEL_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH; + tempType = EnumTracks.LARGE_RIGHT_PARALLEL_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_PARALLEL_SWITCH; + tempType = EnumTracks.LARGE_LEFT_PARALLEL_SWITCH; } } - if (type == TrackTypes.MEDIUM_45DEGREE_SWITCH) { + if (type == EnumTracks.MEDIUM_45DEGREE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH; + tempType = EnumTracks.MEDIUM_RIGHT_45DEGREE_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH; + tempType = EnumTracks.MEDIUM_LEFT_45DEGREE_SWITCH; } } - if (type == TrackTypes.LARGE_45DEGREE_SWITCH) { + if (type == EnumTracks.LARGE_45DEGREE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH; + tempType = EnumTracks.LARGE_RIGHT_45DEGREE_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_45DEGREE_SWITCH; + tempType = EnumTracks.LARGE_LEFT_45DEGREE_SWITCH; } } - if (type == TrackTypes.EMBEDDED_TURN_1X1) { + if (type == EnumTracks.EMBEDDED_TURN_1X1) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_RIGHT_TURN_1X1; + tempType = EnumTracks.EMBEDDED_RIGHT_TURN_1X1; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LEFT_TURN_1X1; + tempType = EnumTracks.EMBEDDED_LEFT_TURN_1X1; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_TURN) { + if (type == EnumTracks.EMBEDDED_MEDIUM_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_TURN; } } - if (type == TrackTypes.EMBEDDED_LARGE_TURN) { + if (type == EnumTracks.EMBEDDED_LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_TURN; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_TURN; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_TURN; } } - if (type == TrackTypes.EMBEDDED_VERY_LARGE_TURN) { + if (type == EnumTracks.EMBEDDED_VERY_LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_LEFT_TURN; } } - if (type == TrackTypes.EMBEDDED_SUPER_LARGE_TURN) { + if (type == EnumTracks.EMBEDDED_SUPER_LARGE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_TURN; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_TURN; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_TURN; } } - if (type == TrackTypes.EMBEDDED_TURN_29X29) { + if (type == EnumTracks.EMBEDDED_TURN_29X29) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_RIGHT_TURN_29X29; + tempType = EnumTracks.EMBEDDED_RIGHT_TURN_29X29; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LEFT_TURN_29X29; + tempType = EnumTracks.EMBEDDED_LEFT_TURN_29X29; } } - if (type == TrackTypes.EMBEDDED_TURN_32X32) { + if (type == EnumTracks.EMBEDDED_TURN_32X32) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_RIGHT_TURN_32X32; + tempType = EnumTracks.EMBEDDED_RIGHT_TURN_32X32; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LEFT_TURN_32X32; + tempType = EnumTracks.EMBEDDED_LEFT_TURN_32X32; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_TURN) { + if (type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.EMBEDDED_LARGE_45DEGREE_TURN) { + if (type == EnumTracks.EMBEDDED_LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.EMBEDDED_VERY_LARGE_45DEGREE_TURN) { + if (type == EnumTracks.EMBEDDED_VERY_LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) { + if (type == EnumTracks.EMBEDDED_SUPER_LARGE_45DEGREE_TURN) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN; } } - if (type == TrackTypes.EMBEDDED_SMALL_PARALLEL_CURVE) { + if (type == EnumTracks.EMBEDDED_SMALL_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_SMALL_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_SMALL_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_PARALLEL_CURVE) { + if (type == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.EMBEDDED_LARGE_PARALLEL_CURVE) { + if (type == EnumTracks.EMBEDDED_LARGE_PARALLEL_CURVE) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_CURVE; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_PARALLEL_CURVE; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_SWITCH) { + if (type == EnumTracks.EMBEDDED_MEDIUM_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_SWITCH; } } - if (type == TrackTypes.EMBEDDED_LARGE_SWITCH) { + if (type == EnumTracks.EMBEDDED_LARGE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_SWITCH; } } - if (type == TrackTypes.EMBEDDED_VERY_LARGE_SWITCH) { + if (type == EnumTracks.EMBEDDED_VERY_LARGE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_LEFT_SWITCH; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { + if (type == EnumTracks.EMBEDDED_MEDIUM_PARALLEL_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH; } } - if (type == TrackTypes.EMBEDDED_LARGE_PARALLEL_SWITCH) { + if (type == EnumTracks.EMBEDDED_LARGE_PARALLEL_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH; } } - if (type == TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH) { + if (type == EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH; + tempType = EnumTracks.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH; } } - if (type == TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH) { + if (type == EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH; } } - if (type == TrackTypes.LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.VERY_LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.VERY_LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { + if (type == EnumTracks.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; + tempType = EnumTracks.EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC; } } - if (type == TrackTypes.DIAMOND_CROSSING) { + if (type == EnumTracks.DIAMOND_CROSSING) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.RIGHT_DIAMOND_CROSSING; + tempType = EnumTracks.RIGHT_DIAMOND_CROSSING; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.LEFT_DIAMOND_CROSSING; + tempType = EnumTracks.LEFT_DIAMOND_CROSSING; } } - if (type == TrackTypes.EMBEDDED_DIAMOND_CROSSING) { + if (type == EnumTracks.EMBEDDED_DIAMOND_CROSSING) { if (getTrackOrientation(l, yaw).equals("right")) { - tempType = TrackTypes.EMBEDDED_RIGHT_DIAMOND_CROSSING; + tempType = EnumTracks.EMBEDDED_RIGHT_DIAMOND_CROSSING; } if (getTrackOrientation(l, yaw).equals("left")) { - tempType = TrackTypes.EMBEDDED_LEFT_DIAMOND_CROSSING; + tempType = EnumTracks.EMBEDDED_LEFT_DIAMOND_CROSSING; } } @@ -3234,7 +2674,7 @@ private TrackTypes getPlacementDirection(EntityPlayer player, World world, int l * Track Placement (because onItemUse is getting too big) */ - private boolean smallStraight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean smallStraight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { if (!canPlaceTrack(player, world, x, y + 1, z)) { return false; } @@ -3247,7 +2687,7 @@ private boolean smallStraight(EntityPlayer player, World world, int x, int y, in tcRail.setType(type.getLabel()); tcRail.idDrop = this.type.getItem().item; - if (type == TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC){ + if (type == EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC){ Block block = world.getBlock(x, y, z); int blockID = Block.getIdFromBlock(block); tcRail.setBallastMaterial(blockID); @@ -3256,15 +2696,15 @@ private boolean smallStraight(EntityPlayer player, World world, int x, int y, in return true; } - private boolean straight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean straight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { int trackLength = 0; // Initialise tracklength for medium. int dx = 0; int dz = 0; //Adjust tracklength based on track type. - if (type == TrackTypes.LONG_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_STRAIGHT) trackLength = 3; - if (type == TrackTypes.VERY_LONG_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT) trackLength = 9; + if (type == EnumTracks.LONG_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_STRAIGHT) trackLength = 3; + if (type == EnumTracks.VERY_LONG_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT) trackLength = 9; //Initialise arrays of Rails and Gags, based on tracklength. TileTCRail[] tileRail = new TileTCRail[(trackLength / 3) + 1]; @@ -3315,19 +2755,19 @@ private boolean straight(EntityPlayer player, World world, int x, int y, int z, tileTCRailGag.originX = x; tileTCRailGag.originY = y + 1; tileTCRailGag.originZ = z; - tileTCRailGag.type = TrackTypes.MEDIUM_STRAIGHT.getLabel(); + tileTCRailGag.type = EnumTracks.MEDIUM_STRAIGHT.getLabel(); } return true; } - private boolean rightDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean rightDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { if (tempType.getLabel().contains("EMBEDDED")) { - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); - typeVariantDiagonal = TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantDiagonal = EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); } @@ -3414,11 +2854,11 @@ private boolean rightDiamondCrossing(EntityPlayer player, World world, int x, in return true; } - private boolean leftDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean leftDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { if (tempType.getLabel().contains("EMBEDDED")) { - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); - typeVariantDiagonal = TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantDiagonal = EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); } @@ -3506,11 +2946,11 @@ private boolean leftDiamondCrossing(EntityPlayer player, World world, int x, int return true; } - private boolean doubleDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean doubleDiamondCrossing(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { if (type.getLabel().contains("EMBEDDED")) { - typeVariantStraight = TrackTypes.EMBEDDED_SMALL_STRAIGHT.getLabel(); - typeVariantDiagonal = TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); + typeVariantStraight = EnumTracks.EMBEDDED_SMALL_STRAIGHT.getLabel(); + typeVariantDiagonal = EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); } @@ -3620,9 +3060,9 @@ private boolean doubleDiamondCrossing(EntityPlayer player, World world, int x, i return true; } - private boolean diagonalTwoWaysCrossing(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean diagonalTwoWaysCrossing(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { if (type.getLabel().contains("EMBEDDED")) { - typeVariantDiagonal = TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); + typeVariantDiagonal = EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); } @@ -3719,10 +3159,10 @@ private boolean diagonalTwoWaysCrossing(EntityPlayer player, World world, int x, return true; } - private boolean fourWaysCrossing(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean fourWaysCrossing(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { if (type.getLabel().contains("EMBEDDED")) { - typeVariantDiagonal = TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); + typeVariantDiagonal = EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT.getLabel(); } @@ -3863,7 +3303,7 @@ private boolean fourWaysCrossing(EntityPlayer player, World world, int x, int y, return true; } - private boolean smallDiagonalStraight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean smallDiagonalStraight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { TileTCRailGag[] tileGag = new TileTCRailGag[2]; @@ -3907,16 +3347,16 @@ private boolean smallDiagonalStraight(EntityPlayer player, World world, int x, i tileTCRailGag.originX = x; tileTCRailGag.originY = y + 1; tileTCRailGag.originZ = z; - tileTCRailGag.type = TrackTypes.SMALL_DIAGONAL_STRAIGHT.getLabel(); + tileTCRailGag.type = EnumTracks.SMALL_DIAGONAL_STRAIGHT.getLabel(); tileTCRailGag.canPlaceRollingstock = false; } return true; } - private boolean diagonalStraight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes type) { + private boolean diagonalStraight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks type) { int trackLength = 0; - if (type == TrackTypes.LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT) trackLength = 3; - if (type == TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT || type == TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) trackLength = 9; + if (type == EnumTracks.LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT) trackLength = 3; + if (type == EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT || type == EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT) trackLength = 9; TileTCRail[] tcRail = new TileTCRail[(trackLength / 3) + 1]; TileTCRailGag[] tcRailGag = new TileTCRailGag[8 * (trackLength / 3) + 8]; @@ -3994,7 +3434,7 @@ private boolean diagonalStraight(EntityPlayer player, World world, int x, int y, return true; } - private boolean turn1XRight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean turn1XRight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0}; int[] zArray = {0}; @@ -4020,7 +3460,7 @@ private boolean turn1XRight(EntityPlayer player, World world, int x, int y, int } return true; } - private boolean turn1XLeft(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean turn1XLeft(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0}; int[] zArray = {0}; @@ -4048,7 +3488,7 @@ private boolean turn1XLeft(EntityPlayer player, World world, int x, int y, int z } - private boolean mediumRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 1, 2}; int[] zArray = {0, 1, 1, 2, 2}; @@ -4074,7 +3514,7 @@ private boolean mediumRightTurn(EntityPlayer player, World world, int x, int y, } return true; } - private boolean mediumLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 1, 2}; int[] zArray = {0, 1, 1, 2, 2}; @@ -4100,7 +3540,7 @@ private boolean mediumLeftTurn(EntityPlayer player, World world, int x, int y, i } return true; } - private boolean largeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 1, 2, 0, 1, 2, 3, 4, 3, 2}; int[] zArray = {0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}; @@ -4126,7 +3566,7 @@ private boolean largeRightTurn(EntityPlayer player, World world, int x, int y, i } return true; } - private boolean largeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 1, 2, 0, 1, 2, 3, 4, 3, 2}; int[] zArray = {0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4}; if (l == 2) { @@ -4150,7 +3590,7 @@ private boolean largeLeftTurn(EntityPlayer player, World world, int x, int y, in } return true; } - private boolean veryLargeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean veryLargeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 1, 0, 1, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 9}; int[] zArray = {0, 1, 2, 2, 3, 3, 4, 4, 5, 4, 5, 6, 6, 7, 7, 8, 7, 8, 9, 8, 9, 8, 9, 9, 9}; @@ -4175,7 +3615,7 @@ private boolean veryLargeRightTurn(EntityPlayer player, World world, int x, int } return true; } - private boolean veryLargeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean veryLargeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 1, 0, 1, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 9}; int[] zArray = {0, 1, 2, 2, 3, 3, 4, 4, 5, 4, 5, 6, 6, 7, 7, 8, 7, 8, 9, 8, 9, 8, 9, 9, 9}; @@ -4200,7 +3640,7 @@ private boolean veryLargeLeftTurn(EntityPlayer player, World world, int x, int y } return true; } - private boolean superLargeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean superLargeRightTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 15}; int[] zArray = {0, 1, 2, 3, 4, 3, 4, 5, 6, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14, 14, 15, 14, 15, 15, 15, 15}; @@ -4225,7 +3665,7 @@ private boolean superLargeRightTurn(EntityPlayer player, World world, int x, int } return true; } - private boolean superLargeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean superLargeLeftTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 15}; int[] zArray = {0, 1, 2, 3, 4, 3, 4, 5, 6, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14, 14, 15, 14, 15, 15, 15, 15}; if (l == 2) { @@ -4249,7 +3689,7 @@ private boolean superLargeLeftTurn(EntityPlayer player, World world, int x, int } return true; } - private boolean turn32XRight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean turn32XRight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 ,1 ,2,2,2 ,2 ,2 ,2 ,3 ,3 ,3 ,3 ,3 ,4 ,4 , 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9,9 , 9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,15,15,15,16,16,16,17,17,18,18,18,19,19,20,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,31}; int[] zArray = {0,1,2,3,4,5,6,7,2,3,4,5,6,7,8,9,10,11,8,9,10,11,12,13,11,12,13,14,15,12,13,14,15,16,15,16,17,18,16,17,18,19,20,18,19,20,19,20,21,20,21,22,21,22,23,22,23,24,23,24,25,24,25,26,25,26,25,26,27,26,27,28,27,28,27,28,29,28,29,28,29,30,29,30,29,30,29,30,30,31,30,31,30,31,30,31,30,31,30,31,31,31}; @@ -4274,7 +3714,7 @@ private boolean turn32XRight(EntityPlayer player, World world, int x, int y, int } return true; } - private boolean turn32XLeft(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean turn32XLeft(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 ,1 ,2,2,2 ,2 ,2 ,2 ,3 ,3 ,3 ,3 ,3 ,4 ,4 , 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9,9 , 9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,15,15,15,16,16,16,17,17,18,18,18,19,19,20,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,31}; int[] zArray = {0,1,2,3,4,5,6,7,2,3,4,5,6,7,8,9,10,11,8,9,10,11,12,13,11,12,13,14,15,12,13,14,15,16,15,16,17,18,16,17,18,19,20,18,19,20,19,20,21,20,21,22,21,22,23,22,23,24,23,24,25,24,25,26,25,26,25,26,27,26,27,28,27,28,27,28,29,28,29,28,29,30,29,30,29,30,29,30,30,31,30,31,30,31,30,31,30,31,30,31,31,31}; @@ -4301,7 +3741,7 @@ private boolean turn32XLeft(EntityPlayer player, World world, int x, int y, int } - private boolean turn29XRight(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType){ + private boolean turn29XRight(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType){ int[] xArray = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 ,2,2,2 ,2 ,2 ,3 ,3 ,3 ,3 ,4 ,4 ,4 , 5,5 ,5 ,5 ,6 ,6 ,6 ,7 , 7,7 ,8 ,8 ,8 ,9 ,9 ,9 ,10,10,10,11,11,11,12,12,13,13,14,14,14,15,15,16,16,16,17,17,18,18,18,19,19,20,20,21,21,21,22,22,23,23,24,24,25,25,26,27,28}; int[] zArray = {0,1,2,3,4,5,6,7,3,4,5,6,7,8,9,10,8,9,10,11,12,11,12,13,14,13,14,15,14,15,16,17,16,17,18,17,18,19,18,19,20,19,20,21,20,21,22,21,22,23,22,23,23,24,23,24,25,24,25,24,25,26,25,26,25,26,27,26,27,26,27,26,27,28,27,28,27,28,27,28,27,28,28,28,28}; @@ -4327,7 +3767,7 @@ private boolean turn29XRight(EntityPlayer player, World world, int x, int y, int return true; } - private boolean turn29XLeft(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean turn29XLeft(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 ,2,2,2 ,2 ,2 ,3 ,3 ,3 ,3 ,4 ,4 ,4 , 5,5 ,5 ,5 ,6 ,6 ,6 ,7 , 7,7 ,8 ,8 ,8 ,9 ,9 ,9 ,10,10,10,11,11,11,12,12,13,13,14,14,14,15,15,16,16,16,17,17,18,18,18,19,19,20,20,21,21,21,22,22,23,23,24,24,25,25,26,27,28}; int[] zArray = {0,1,2,3,4,5,6,7,3,4,5,6,7,8,9,10,8,9,10,11,12,11,12,13,14,13,14,15,14,15,16,17,16,17,18,17,18,19,18,19,20,19,20,21,20,21,22,21,22,23,22,23,23,24,23,24,25,24,25,24,25,26,25,26,25,26,27,26,27,26,27,26,27,28,27,28,27,28,27,28,27,28,28,28,28}; @@ -4353,7 +3793,7 @@ private boolean turn29XLeft(EntityPlayer player, World world, int x, int y, int return true; } - private boolean mediumRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; @@ -4385,7 +3825,7 @@ private boolean mediumRight45DegreeTurn(EntityPlayer player, World world, int x, } return true; } - private boolean mediumLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; @@ -4418,7 +3858,7 @@ private boolean mediumLeft45DegreeTurn(EntityPlayer player, World world, int x, } return true; } - private boolean largeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; if (player.isSneaking()) { @@ -4449,7 +3889,7 @@ private boolean largeRight45DegreeTurn(EntityPlayer player, World world, int x, } return true; } - private boolean largeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; if (player.isSneaking()) { @@ -4480,7 +3920,7 @@ private boolean largeLeft45DegreeTurn(EntityPlayer player, World world, int x, i } return true; } - public boolean veryLargeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean veryLargeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; if (player.isSneaking()) { @@ -4516,7 +3956,7 @@ public boolean veryLargeRight45DegreeTurn(EntityPlayer player, World world, int } return true; } - public boolean veryLargeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean veryLargeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; if (player.isSneaking()) { @@ -4547,7 +3987,7 @@ public boolean veryLargeLeft45DegreeTurn(EntityPlayer player, World world, int x } return true; } - public boolean superLargeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean superLargeRight45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; @@ -4580,7 +4020,7 @@ public boolean superLargeRight45DegreeTurn(EntityPlayer player, World world, int } return true; } - public boolean superLargeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean superLargeLeft45DegreeTurn(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray; int[] zArray; @@ -4614,7 +4054,7 @@ public boolean superLargeLeft45DegreeTurn(EntityPlayer player, World world, int } return true; } - public boolean largeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean largeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 0, 1, 1, 2, 2, 2, 3, 3, 4}; int[] zArray = {0, 1, 1, 2, 2, 3, 2, 3, 4, 3, 4, 4}; @@ -4638,7 +4078,7 @@ public boolean largeRightCurvedSlope(EntityPlayer player, World world, int x, in } return true; } - public boolean largeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean largeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 1, 0, 1, 1, 2, 2, 2, 3, 3, 4}; int[] zArray = {0, 1, 1, 2, 2, 3, 2, 3, 4, 3, 4, 4}; @@ -4662,7 +4102,7 @@ public boolean largeLeftCurvedSlope(EntityPlayer player, World world, int x, int } return true; } - public boolean veryLargeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean veryLargeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8}; int[] zArray = {0, 1, 2, 3, 4, 2, 3, 4, 5, 4, 5, 6, 5, 6, 7, 6, 7, 7, 8, 7, 8, 8, 8}; @@ -4685,7 +4125,7 @@ public boolean veryLargeRightCurvedSlope(EntityPlayer player, World world, int x } return true; } - public boolean veryLargeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean veryLargeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 8}; int[] zArray = {0, 1, 2, 3, 4, 2, 3, 4, 5, 4, 5, 6, 5, 6, 7, 6, 7, 7, 8, 7, 8, 8, 8}; @@ -4709,7 +4149,7 @@ public boolean veryLargeLeftCurvedSlope(EntityPlayer player, World world, int x, } return true; } - public boolean superLargeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean superLargeRightCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15}; int[] zArray = {0, 1, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7, 5, 6, 7, 8, 9, 8, 9, 10, 9, 10, 11, 10, 11, 12, 11, 12, 13, 12, 13, 12, 13, 14, 13, 14, 13, 14, 15, 14, 15, 14, 15, 14, 15, 15, 15}; @@ -4732,7 +4172,7 @@ public boolean superLargeRightCurvedSlope(EntityPlayer player, World world, int } return true; } - public boolean superLargeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean superLargeLeftCurvedSlope(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13, 14, 15}; int[] zArray = {0, 1, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7, 5, 6, 7, 8, 9, 8, 9, 10, 9, 10, 11, 10, 11, 12, 11, 12, 13, 12, 13, 12, 13, 14, 13, 14, 13, 14, 15, 14, 15, 14, 15, 14, 15, 15, 15}; @@ -4755,7 +4195,7 @@ public boolean superLargeLeftCurvedSlope(EntityPlayer player, World world, int x } return true; } - public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0}; int[] zArray = {0, 1, 2, 3, 4, 5}; @@ -4773,7 +4213,7 @@ public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, true), 3, false, 2, x + 1, z - 7, 16.25, x - 14.75, - y + 1, z - 7, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 7, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 1, y + 1, z - 7); @@ -4801,7 +4241,7 @@ public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, false), 1, false, 0, x - 1, z + 8, 16.25, x + 15.75, - y + 1, z + 8, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 8, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 1, y + 1, z + 7); @@ -4830,7 +4270,7 @@ public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, true), 2, false, 1, x - 7, z - 1, 16.25, x - 7, - y + 1, z + 15.75, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 15.75, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 7, y + 1, z - 1); @@ -4861,7 +4301,7 @@ public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, false), 0, false, 3, x + 7, z + 1, 16.25, x + 8, - y + 1, z - 14.75, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 14.75, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 7, y + 1, z + 1); @@ -4882,7 +4322,7 @@ public boolean smallRightParallelCurve(EntityPlayer player, World world, int x, } return true; } - public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0}; int[] zArray = {0, 1, 2, 3, 4, 5}; @@ -4900,7 +4340,7 @@ public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, i tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, true), 1, false, 2, x - 1, z - 7, 16.25, x + 15.75, - y + 1, z - 7, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 7, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 1, y + 1, z - 7); @@ -4931,7 +4371,7 @@ public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, i tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, false), 3, false, 0, x + 1, z + 8, 16.25, x - 14.75, - y + 1, z + 8, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 8, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 1, y + 1, z + 7); @@ -4962,7 +4402,7 @@ public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, i tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, false), 0, false, 1, x - 7, z + 1, 16.25, x - 7, - y + 1, z - 14.75, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 14.75, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 7, y + 1, z + 1); @@ -4993,7 +4433,7 @@ public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, i tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, true), 0, false, 3, x + 7, z - 1, 16.25, x + 8, - y + 1, z + 15.75, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 15.75, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 7, y + 1, z - 1); @@ -5018,7 +4458,7 @@ public boolean smallLeftParallelCurve(EntityPlayer player, World world, int x, i - private boolean parallelRightSwitchEast(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelRightSwitchEast(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x + check, y + 1, z)) return false; @@ -5029,7 +4469,7 @@ private boolean parallelRightSwitchEast(EntityPlayer player, World world, int x, int[] xArray = {x + 3, x + 2, x + 4, x + 5}; int[] zArray = {z + 1, z + 1, z + 1, z + 1}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 3, x + 10, z, 8.5, x + 0.5, y + 1, z + 9, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 3, y + 1, z + 1); if (tcRailTurn != null) { @@ -5046,7 +4486,7 @@ private boolean parallelRightSwitchEast(EntityPlayer player, World world, int x, int[] xArray2 = {x + 4, x + 5, x + 6, x + 7, x + 8, x + 6, x + 7, x + 8, x + 9}; int[] zArray2 = {z + 2, z + 2, z + 2, z + 2, z + 2, z + 3, z + 3, z + 3, z + 3}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 0, true, 3, x + 10, z + 3, 8.5, x + 10, y + 1, z - 5, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 4, y + 1, z + 2); if (tcRailTurn2 != null) { @@ -5068,7 +4508,7 @@ private boolean parallelRightSwitchEast(EntityPlayer player, World world, int x, } return true; } - private boolean parallelRightSwitchWest(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelRightSwitchWest(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x - check, y + 1, z)) return false; @@ -5079,7 +4519,7 @@ private boolean parallelRightSwitchWest(EntityPlayer player, World world, int x, int[] xArray = {x - 3, x - 2, x - 4, x - 5}; int[] zArray = {z - 1, z - 1, z - 1, z - 1}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 1, x - 10, z, 8.5, x + 0.5, y + 1, z - 8, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 3, y + 1, z - 1); if (tcRailTurn != null) { @@ -5096,7 +4536,7 @@ private boolean parallelRightSwitchWest(EntityPlayer player, World world, int x, int[] xArray2 = {x - 4, x - 5, x - 6, x - 7, x - 8, x - 6, x - 7, x - 8, x - 9}; int[] zArray2 = {z - 2, z - 2, z - 2, z - 2, z - 2, z - 3, z - 3, z - 3, z - 3}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 2, true, 1, x - 10, z - 3, 8.5, x - 9, y + 1, z + 6, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 4, y + 1, z - 2); if (tcRailTurn2 != null) { @@ -5119,7 +4559,7 @@ private boolean parallelRightSwitchWest(EntityPlayer player, World world, int x, } return true; } - private boolean parallelRightSwitchSouth(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelRightSwitchSouth(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x, y + 1, z + check)) return false; @@ -5130,7 +4570,7 @@ private boolean parallelRightSwitchSouth(EntityPlayer player, World world, int x int[] xArray = {x - 1, x - 1, x - 1, x - 1}; int[] zArray = {z + 3, z + 2, z + 4, z + 5}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 0, x, z + 10, 8.5, x - 8, y + 1, z + 0.5, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 1, y + 1, z + 3); if (tcRailTurn != null) { @@ -5147,7 +4587,7 @@ private boolean parallelRightSwitchSouth(EntityPlayer player, World world, int x int[] xArray2 = {x - 2, x - 2, x - 2, x - 2, x - 2, x - 3, x - 3, x - 3, x - 3}; int[] zArray2 = {z + 4, z + 5, z + 6, z + 7, z + 8, z + 6, z + 7, z + 8, z + 9}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 1, true, 0, x - 3, z + 10, 8.5, x + 6, y + 1, z + 10, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 2, y + 1, z + 4); if (tcRailTurn2 != null) { @@ -5169,7 +4609,7 @@ private boolean parallelRightSwitchSouth(EntityPlayer player, World world, int x } return true; } - private boolean parallelRightSwitchNorth(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelRightSwitchNorth(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x, y + 1, z - check)) return false; /** checks if the next 11 blocks can be placed */ @@ -5180,7 +4620,7 @@ private boolean parallelRightSwitchNorth(EntityPlayer player, World world, int x int[] xArray = {x + 1, x + 1, x + 1, x + 1}; int[] zArray = {z - 3, z - 2, z - 4, z - 5}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 2, x, z - 10, 8.5, x + 9, y + 1, z + 0.5, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 1, y + 1, z - 3); if (tcRailTurn != null) { @@ -5197,7 +4637,7 @@ private boolean parallelRightSwitchNorth(EntityPlayer player, World world, int x int[] xArray2 = {x + 2, x + 2, x + 2, x + 2, x + 2, x + 3, x + 3, x + 3, x + 3}; int[] zArray2 = {z - 4, z - 5, z - 6, z - 7, z - 8, z - 6, z - 7, z - 8, z - 9}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 3, true, 2, x + 3, z - 10, 8.5, x - 5, y + 1, z - 9, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 2, y + 1, z - 4); if (tcRailTurn2 != null) { @@ -5222,7 +4662,7 @@ private boolean parallelRightSwitchNorth(EntityPlayer player, World world, int x } - private boolean parallelLeftSwitchNorth(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String variantStraight, Item idVariantSwitch) { + private boolean parallelLeftSwitchNorth(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String variantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x, y + 1, z - check)) return false; @@ -5233,7 +4673,7 @@ private boolean parallelLeftSwitchNorth(EntityPlayer player, World world, int x, int[] xArray = {x - 1, x - 1, x - 1, x - 1}; int[] zArray = {z - 3, z - 2, z - 4, z - 5}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 2, x, z - 10, 8.5, x - 8, y + 1, z + 0.5, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 1, y + 1, z - 3); if (tcRailTurn != null) { @@ -5250,7 +4690,7 @@ private boolean parallelLeftSwitchNorth(EntityPlayer player, World world, int x, int[] xArray2 = {x - 2, x - 2, x - 2, x - 2, x - 2, x - 3, x - 3, x - 3, x - 3}; int[] zArray2 = {z - 4, z - 5, z - 6, z - 7, z - 8, z - 6, z - 7, z - 8, z - 9}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 1, true, 2, x - 3, z - 10, 8.5, x + 6, y + 1, z - 9, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 2, y + 1, z - 4); if (tcRailTurn2 != null) { @@ -5272,7 +4712,7 @@ private boolean parallelLeftSwitchNorth(EntityPlayer player, World world, int x, } return true; } - private boolean parallelLeftSwitchSouth(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelLeftSwitchSouth(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x, y + 1, z + check)) return false; @@ -5283,7 +4723,7 @@ private boolean parallelLeftSwitchSouth(EntityPlayer player, World world, int x, int[] xArray = {x + 1, x + 1, x + 1, x + 1}; int[] zArray = {z + 3, z + 2, z + 4, z + 5}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 0, x, z + 10, 8.5, x + 9, y + 1, z + 0.5, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 1, y + 1, z + 3); if (tcRailTurn != null) { @@ -5300,7 +4740,7 @@ private boolean parallelLeftSwitchSouth(EntityPlayer player, World world, int x, int[] xArray2 = {x + 2, x + 2, x + 2, x + 2, x + 2, x + 3, x + 3, x + 3, x + 3}; int[] zArray2 = {z + 4, z + 5, z + 6, z + 7, z + 8, z + 6, z + 7, z + 8, z + 9}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 3, true, 0, x + 3, z + 10, 8.5, x - 5, y + 1, z + 10, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 2, y + 1, z + 4); if (tcRailTurn2 != null) { @@ -5322,7 +4762,7 @@ private boolean parallelLeftSwitchSouth(EntityPlayer player, World world, int x, } return true; } - private boolean parallelLeftSwitchEast(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelLeftSwitchEast(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x + check, y + 1, z)) return false; @@ -5333,7 +4773,7 @@ private boolean parallelLeftSwitchEast(EntityPlayer player, World world, int x, int[] xArray = {x + 3, x + 2, x + 4, x + 5}; int[] zArray = {z - 1, z - 1, z - 1, z - 1}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 3, x + 10, z, 8.5, x + 0.5, y + 1, z - 8, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 3, y + 1, z - 1); if (tcRailTurn != null) { @@ -5350,7 +4790,7 @@ private boolean parallelLeftSwitchEast(EntityPlayer player, World world, int x, int[] xArray2 = {x + 4, x + 5, x + 6, x + 7, x + 8, x + 6, x + 7, x + 8, x + 9}; int[] zArray2 = {z - 2, z - 2, z - 2, z - 2, z - 2, z - 3, z - 3, z - 3, z - 3}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 2, true, 3, x + 10, z - 3, 8.5, x + 10, y + 1, z + 6, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 4, y + 1, z - 2); if (tcRailTurn2 != null) { @@ -5373,7 +4813,7 @@ private boolean parallelLeftSwitchEast(EntityPlayer player, World world, int x, } return true; } - private boolean parallelLeftSwitchWest(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, Item idVariantSwitch) { + private boolean parallelLeftSwitchWest(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, Item idVariantSwitch) { for (int check = 1; check < 10; check++) { if (!canPlaceTrack(player, world, x - check, y + 1, z)) return false; @@ -5384,7 +4824,7 @@ private boolean parallelLeftSwitchWest(EntityPlayer player, World world, int x, int[] xArray = {x - 3, x - 2, x - 4, x - 5}; int[] zArray = {z + 1, z + 1, z + 1, z + 1}; if (!putDownTurn(player, world, true, x, y, z, xArray, zArray, l, true, 1, x - 10, z, 8.5, x + 0.5, y + 1, z + 9, - TrackTypes.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) + EnumTracks.MEDIUM_LEFT_TURN.getLabel(), idVariantSwitch)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 3, y + 1, z + 1); if (tcRailTurn != null) { @@ -5401,7 +4841,7 @@ private boolean parallelLeftSwitchWest(EntityPlayer player, World world, int x, int[] xArray2 = {x - 4, x - 5, x - 6, x - 7, x - 8, x - 6, x - 7, x - 8, x - 9}; int[] zArray2 = {z + 2, z + 2, z + 2, z + 2, z + 2, z + 3, z + 3, z + 3, z + 3}; if (!putDownTurn(player, world, false, x, y, z, xArray2, zArray2, 0, true, 1, x - 10, z + 3, 8.5, x - 9, y + 1, z - 5, - TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 4, y + 1, z + 2); if (tcRailTurn2 != null) { @@ -5424,7 +4864,7 @@ private boolean parallelLeftSwitchWest(EntityPlayer player, World world, int x, return true; } - private boolean mediumRight45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, String typeVariant90Turn){ + private boolean mediumRight45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, String typeVariant90Turn){ int dx = 0; int dz = 0; @@ -5525,7 +4965,7 @@ private boolean mediumRight45DegreeSwitch(EntityPlayer player, World world, int return true; } - private boolean mediumLeft45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, String typeVariant90Turn){ + private boolean mediumLeft45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, String typeVariant90Turn){ int dx = 0; int dz = 0; @@ -5625,7 +5065,7 @@ private boolean mediumLeft45DegreeSwitch(EntityPlayer player, World world, int x } - private boolean largeRight45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, String typeVariant90Turn){ + private boolean largeRight45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, String typeVariant90Turn){ int dx = 0; int dz = 0; @@ -5760,7 +5200,7 @@ private boolean largeRight45DegreeSwitch(EntityPlayer player, World world, int x return true; } - private boolean largeLeft45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight, String typeVariant90Turn){ + private boolean largeLeft45DegreeSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight, String typeVariant90Turn){ int dx = 0; int dz = 0; @@ -5896,7 +5336,7 @@ private boolean largeLeft45DegreeSwitch(EntityPlayer player, World world, int x, } - private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight){ + private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight){ int dx = 0; int dz = 0; @@ -5946,7 +5386,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(xArray, x, false), flipArraySign(zArray, z, true), l, false, 2, x + 2, z - 17, 18, x + 18.48, - y + 1, z + 0.95, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 0.95, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 1, y + 1, z - 3); if (tcRailTurn != null) { @@ -5962,7 +5402,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x putDownSingleRail(world, x, y + 1, z - 4, l, x + 18.48, y + 1, z + 0.95, 18, typeVariantStraight, false, x + 1, y + 1, z - 3, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, true), l, false, 2, x + 2, z - 20, 18, x - 14.5, - y + 1, z - 13.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 13.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 1, y + 1, z - 7); if (tcRailTurn2 != null) { @@ -5996,7 +5436,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(xArray, x, true), flipArraySign(zArray, z, false), l, false, 0, x - 2, z + 17, 18, x - 17.48, - y + 1, z + 0.05 , TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 0.05 , EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 1, y + 1, z + 3); if (tcRailTurn != null) { @@ -6012,7 +5452,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x putDownSingleRail(world, x, y + 1, z + 4, l, x - 17.48, y + 1, z + 0.05, 18, typeVariantStraight, false, x - 1, y + 1, z + 3, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, false), l, false, 0, x - 2, z + 17, 18, x + 15.48, - y + 1, z + 14.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 14.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 1, y + 1, z + 7); if (tcRailTurn2 != null) { @@ -6046,7 +5486,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(zArray, x, true), flipArraySign(xArray, z, true), l, false, 1, x - 2, z - 17, 18, x + 0.95, - y + 1, z - 17.48 , TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 17.48 , EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 3, y + 1, z - 1); if (tcRailTurn != null) { @@ -6062,7 +5502,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x putDownSingleRail(world, x - 4, y + 1, z , l, x + 0.95, y + 1, z - 17.48, 18, typeVariantStraight, false, x - 3, y + 1, z - 1, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, true), l, false, 1, x - 17, z - 3, 18, x - 13.5, - y + 1, z + 15.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 15.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 7, y + 1, z - 1); if (tcRailTurn2 != null) { @@ -6096,7 +5536,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(zArray, x, false), flipArraySign(xArray, z, false), l, false, 3, x + 2, z + 17, 18, x + 0.05, - y + 1, z + 18.48 , TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 18.48 , EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 3, y + 1, z + 1); if (tcRailTurn != null) { @@ -6112,7 +5552,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x putDownSingleRail(world, x + 4, y + 1, z , l, x + 0.05, y + 1, z + 18.48, 18, typeVariantStraight, false, x + 3, y + 1, z + 1, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, false), l, false, 3, x + 17, z + 3, 18, x + 14.5, - y + 1, z - 14.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 14.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 7, y + 1, z + 1); if (tcRailTurn2 != null) { @@ -6145,7 +5585,7 @@ private boolean largeRightParallelSwitch(EntityPlayer player, World world, int x } - private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType, String typeVariantStraight){ + private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType, String typeVariantStraight){ int dx = 0; int dz = 0; @@ -6195,7 +5635,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(xArray, x, true), flipArraySign(zArray, z, true), l, false, 2, x - 2, z - 17, 18, x -17.48, - y + 1, z + 0.95, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 0.95, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 1, y + 1, z - 3); if (tcRailTurn != null) { @@ -6211,7 +5651,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, putDownSingleRail(world, x, y + 1, z - 4, l, x - 17.48, y + 1, z + 0.95, 18, typeVariantStraight, false, x - 1, y + 1, z - 3, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, true), l, false, 2, x - 2, z - 17, 18, x + 15.5, - y + 1, z - 13.5, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 13.5, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 1, y + 1, z - 7); if (tcRailTurn2 != null) { @@ -6245,7 +5685,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(xArray, x, false), flipArraySign(zArray, z, false), l, false, 0, x + 2, z + 17, 18, x + 18.48, - y + 1, z + 0.05 , TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 0.05 , EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 1, y + 1, z + 3); if (tcRailTurn != null) { @@ -6261,7 +5701,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, putDownSingleRail(world, x, y + 1, z + 4, l, x + 18.48, y + 1, z + 0.05, 18, typeVariantStraight, false, x + 1, y + 1, z + 3, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, false), l, false, 0, x - 2, z + 17, 18, x -14.48, - y + 1, z + 14.5, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 14.5, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 1, y + 1, z + 7); if (tcRailTurn2 != null) { @@ -6295,7 +5735,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(zArray, x, true), flipArraySign(xArray, z, false), l, false, 1, x - 2, z - 17, 18, x + 0.95, - y + 1, z + 18.48 , TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 18.48 , EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x - 3, y + 1, z + 1); if (tcRailTurn != null) { @@ -6311,7 +5751,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, putDownSingleRail(world, x - 4, y + 1, z , l, x + 0.95, y + 1, z + 18.48, 18, typeVariantStraight, false, x - 3, y + 1, z + 1, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, false), l, false, 1, x - 17, z + 3, 18, x - 13.5, - y + 1, z - 14.5, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 14.5, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 7, y + 1, z + 1); if (tcRailTurn2 != null) { @@ -6345,7 +5785,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, } } if (!putDownTurn(player, world, true, x, y, z, flipArraySign(zArray, x, false), flipArraySign(xArray, z, true), l, false, 3, x + 2, z + 17, 18, x + 0.05, - y + 1, z - 17.48 , TrackTypes.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z - 17.48 , EnumTracks.MEDIUM_LEFT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn = (TileTCRail) world.getTileEntity(x + 3, y + 1, z - 1); if (tcRailTurn != null) { @@ -6361,7 +5801,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, putDownSingleRail(world, x + 4, y + 1, z , l, x + 0.05, y + 1, z - 17.48, 18, typeVariantStraight, false, x + 3, y + 1, z - 1, true, false); if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, true), l, false, 3, x + 17, z + 3, 18, x + 14.5, - y + 1, z + 15.5, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) + y + 1, z + 15.5, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), tempType.getItem().item)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 7, y + 1, z - 1); if (tcRailTurn2 != null) { @@ -6394,7 +5834,7 @@ private boolean largeLeftParallelSwitch(EntityPlayer player, World world, int x, } - private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1}; int[] zArray = {0, 1, 2, 3, 4, 3, 4, 5}; @@ -6414,7 +5854,7 @@ private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, true), 3, false, 2, x + 2, z - 11, 18.5, x - 16, - y + 1, z - 11, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 11, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 2, y + 1, z - 11); @@ -6447,7 +5887,7 @@ private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, false), 3, false, 0, x - 2, z + 11, 18.5, x + 17, - y + 1, z + 12, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 12, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 2, y + 1, z + 11); @@ -6480,7 +5920,7 @@ private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, true), 2, false, 1, x - 11, z - 2, 18.5, x - 11, - y + 1, z + 17, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 17, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 11, y + 1, z - 2); @@ -6512,7 +5952,7 @@ private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, false), 0, false, 3, x + 11, z + 2, 18.5, x + 12, - y + 1, z - 16, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 16, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 11, y + 1, z + 2); @@ -6536,7 +5976,7 @@ private boolean mediumRightParallelCurve(EntityPlayer player, World world, int x return false; } - private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 1, 1, 1}; int[] zArray = {0, 1, 2, 3, 4, 3, 4, 5}; @@ -6553,7 +5993,7 @@ private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, true), 1, false, 2, x - 2, z - 11, 18.5, x + 17, - y + 1, z - 11, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z - 11, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 2, y + 1, z - 11); @@ -6587,7 +6027,7 @@ private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, false), 3, false, 0, x + 2, z + 11, 18.5, x - 16, - y + 1, z + 12, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z + 12, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 2, y + 1, z + 11); @@ -6621,7 +6061,7 @@ private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, false), 0, false, 1, x - 11, z + 2, 18.5, x - 11, - y + 1, z - 16, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z - 16, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 11, y + 1, z + 2); @@ -6654,7 +6094,7 @@ private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, true), 2, false, 3, x + 11, z - 2, 18.5, x + 12, - y + 1, z + 17, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z + 17, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 11, y + 1, z - 2); @@ -6676,7 +6116,7 @@ private boolean mediumLeftParallelCurve(EntityPlayer player, World world, int x, } return false; } - private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1}; int[] zArray = {0, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8}; @@ -6694,7 +6134,7 @@ private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, true), 3, false, 2, x + 3, z - 15, 22, x - 18.5, - y + 1, z - 15, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 15, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 3, y + 1, z - 15); @@ -6726,7 +6166,7 @@ private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, false), 1, false, 0, x - 3, z + 15, 22, x + 19.5, - y + 1, z + 16, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 16, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 3, y + 1, z + 15); @@ -6757,7 +6197,7 @@ private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, true), 2, false, 1, x - 15, z - 3, 22, x - 15, - y + 1, z + 19.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 19.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 15, y + 1, z - 3); @@ -6786,7 +6226,7 @@ private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, false), 0, false, 3, x - 15, z + 3, 22, x + 16, - y + 1, z - 18.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 18.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 15, y + 1, z + 3); @@ -6807,7 +6247,7 @@ private boolean largeRightParallelCurve(EntityPlayer player, World world, int x, } return false; } - private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, TrackTypes tempType) { + private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, int y, int z, int l, EnumTracks tempType) { int[] xArray = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1}; int[] zArray = {0, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8}; @@ -6825,7 +6265,7 @@ private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, true), flipArraySign(zArray2, z, true), 1, false, 2, x - 3, z - 15, 22, x + 19.5, - y + 1, z - 15, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z - 15, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 3, y + 1, z - 15); @@ -6855,7 +6295,7 @@ private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(xArray2, x, false), flipArraySign(zArray2, z, false), 3, false, 0, x + 3, z + 15, 22, x - 18.5, - y + 1, z + 16, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), null)) + y + 1, z + 16, EnumTracks.MEDIUM_RIGHT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 3, y + 1, z + 15); @@ -6886,7 +6326,7 @@ private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, true), flipArraySign(xArray2, z, false), 0, false, 1, x - 15, z + 3, 22, x - 15, - y + 1, z - 18.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z - 18.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x - 15, y + 1, z + 3); @@ -6916,7 +6356,7 @@ private boolean largeLeftParallelCurve(EntityPlayer player, World world, int x, if (tcRailTurn != null) { tcRailTurn.hasModel = true; if (!putDownTurn(player, world, false, x, y, z, flipArraySign(zArray2, x, false), flipArraySign(xArray2, z, true), 0, false, 0, x - 15, z - 3, 22, x + 16, - y + 1, z + 19.5, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), null)) + y + 1, z + 19.5, EnumTracks.MEDIUM_LEFT_TURN.getLabel(), null)) return false; TileTCRail tcRailTurn2 = (TileTCRail) world.getTileEntity(x + 15, y + 1, z - 3); @@ -6952,10 +6392,10 @@ private void placeTrack(World world, int x, int y, int z, Block block, int metad @SideOnly(Side.CLIENT) @Override public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { - par3List.add("\u00a77" + type.getTooltip()); + par3List.add("\u00a77" + type.getItemToolTip()); } - public TrackTypes getTrackType() { + public EnumTracks getTrackType() { return this.type; } diff --git a/src/main/java/train/common/items/ItemTrackDebugger.java b/src/main/java/train/common/items/ItemTrackDebugger.java index 55351b8b0..7c5871c8a 100644 --- a/src/main/java/train/common/items/ItemTrackDebugger.java +++ b/src/main/java/train/common/items/ItemTrackDebugger.java @@ -54,7 +54,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "Meta: " + EnumChatFormatting.WHITE + tile.getBlockMetadata())); player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "cx: " + EnumChatFormatting.WHITE + tile.cx + EnumChatFormatting.GOLD + " cy: "+ EnumChatFormatting.WHITE + tile.cy + EnumChatFormatting.GOLD + " cz: " + EnumChatFormatting.WHITE + tile.cz)); player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "r: " + EnumChatFormatting.WHITE + tile.r)); - player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "SwitchState: " + EnumChatFormatting.WHITE + tile.getSwitchState())); + player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "SwitchState: " + EnumChatFormatting.WHITE + tile.getSwitchState() + EnumChatFormatting.GOLD + " ManualOverride: " + EnumChatFormatting.WHITE + tile.canTypeBeModifiedBySwitch) ); player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "LinkedX: " + EnumChatFormatting.WHITE + tile.linkedX + EnumChatFormatting.GOLD + " LinkedY: " + EnumChatFormatting.WHITE +tile.linkedY + EnumChatFormatting.GOLD + " LinkedZ: "+ EnumChatFormatting.WHITE + tile.linkedZ)); player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "SlopeLength: " + EnumChatFormatting.WHITE + tile.slopeLength + EnumChatFormatting.GOLD + " SlopeHeight: " + EnumChatFormatting.WHITE +tile.slopeHeight + EnumChatFormatting.GOLD + " SlopeAngle: "+ EnumChatFormatting.WHITE + tile.slopeAngle)); player.addChatMessage(new ChatComponentText(EnumChatFormatting.BOLD.GOLD + "RailLength: " + EnumChatFormatting.WHITE + tile.railLength)); diff --git a/src/main/java/train/common/items/TCItems.java b/src/main/java/train/common/items/TCItems.java index 38912768c..f3c6d146a 100644 --- a/src/main/java/train/common/items/TCItems.java +++ b/src/main/java/train/common/items/TCItems.java @@ -11,6 +11,7 @@ import cpw.mods.fml.common.registry.GameRegistry; import train.common.Traincraft; import train.common.adminbook.ItemAdminBook; +import train.common.library.EnumTracks; import train.common.library.Info; import train.common.library.ItemIDs; @@ -69,141 +70,141 @@ else if (items.className.equals("ItemContainer")) { /*Normal Straights*/ - ItemIDs.tcRailSmallStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_STRAIGHT); - ItemIDs.tcRailMediumStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_STRAIGHT); - ItemIDs.tcRailLongStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.LONG_STRAIGHT); - ItemIDs.tcRailVeryLongStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LONG_STRAIGHT); + ItemIDs.tcRailSmallStraight.item = new ItemTCRail(EnumTracks.SMALL_STRAIGHT); + ItemIDs.tcRailMediumStraight.item = new ItemTCRail(EnumTracks.MEDIUM_STRAIGHT); + ItemIDs.tcRailLongStraight.item = new ItemTCRail(EnumTracks.LONG_STRAIGHT); + ItemIDs.tcRailVeryLongStraight.item = new ItemTCRail(EnumTracks.VERY_LONG_STRAIGHT); /*Embedded Straights*/ - ItemIDs.tcRailEmbeddedSmallStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SMALL_STRAIGHT); - ItemIDs.tcRailEmbeddedMediumStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_STRAIGHT); - ItemIDs.tcRailEmbeddedLongStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LONG_STRAIGHT); - ItemIDs.tcRailEmbeddedVeryLongStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LONG_STRAIGHT); + ItemIDs.tcRailEmbeddedSmallStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_SMALL_STRAIGHT); + ItemIDs.tcRailEmbeddedMediumStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_STRAIGHT); + ItemIDs.tcRailEmbeddedLongStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_LONG_STRAIGHT); + ItemIDs.tcRailEmbeddedVeryLongStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LONG_STRAIGHT); /*Normal Diagonal Tracks*/ - ItemIDs.tcRailSmallDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_DIAGONAL_STRAIGHT); - ItemIDs.tcRailMediumDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_DIAGONAL_STRAIGHT); - ItemIDs.tcRailLongDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.LONG_DIAGONAL_STRAIGHT); - ItemIDs.tcRailVeryLongDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LONG_DIAGONAL_STRAIGHT); + ItemIDs.tcRailSmallDiagonalStraight.item = new ItemTCRail(EnumTracks.SMALL_DIAGONAL_STRAIGHT); + ItemIDs.tcRailMediumDiagonalStraight.item = new ItemTCRail(EnumTracks.MEDIUM_DIAGONAL_STRAIGHT); + ItemIDs.tcRailLongDiagonalStraight.item = new ItemTCRail(EnumTracks.LONG_DIAGONAL_STRAIGHT); + ItemIDs.tcRailVeryLongDiagonalStraight.item = new ItemTCRail(EnumTracks.VERY_LONG_DIAGONAL_STRAIGHT); /*Embedded Diagonal Tracks*/ - ItemIDs.tcRailEmbeddedSmallDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SMALL_DIAGONAL_STRAIGHT); - ItemIDs.tcRailEmbeddedMediumDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT); - ItemIDs.tcRailEmbeddedLongDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LONG_DIAGONAL_STRAIGHT); - ItemIDs.tcRailEmbeddedVeryLongDiagonalStraight.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT); + ItemIDs.tcRailEmbeddedSmallDiagonalStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_SMALL_DIAGONAL_STRAIGHT); + ItemIDs.tcRailEmbeddedMediumDiagonalStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT); + ItemIDs.tcRailEmbeddedLongDiagonalStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_LONG_DIAGONAL_STRAIGHT); + ItemIDs.tcRailEmbeddedVeryLongDiagonalStraight.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT); /*Normal 45Degree Turns*/ - ItemIDs.tcRailMedium45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_45DEGREE_TURN); - ItemIDs.tcRailLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_45DEGREE_TURN); - ItemIDs.tcRailVeryLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_45DEGREE_TURN); - ItemIDs.tcRailSuperLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.SUPER_LARGE_45DEGREE_TURN); + ItemIDs.tcRailMedium45DegreeTurn.item = new ItemTCRail(EnumTracks.MEDIUM_45DEGREE_TURN); + ItemIDs.tcRailLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.LARGE_45DEGREE_TURN); + ItemIDs.tcRailVeryLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.VERY_LARGE_45DEGREE_TURN); + ItemIDs.tcRailSuperLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.SUPER_LARGE_45DEGREE_TURN); /*Embedded 45Degree Turns*/ - ItemIDs.tcRailEmbeddedMedium45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_45DEGREE_TURN); - ItemIDs.tcRailEmbeddedLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_45DEGREE_TURN); - ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_45DEGREE_TURN); - ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_45DEGREE_TURN); + ItemIDs.tcRailEmbeddedMedium45DegreeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_45DEGREE_TURN); + ItemIDs.tcRailEmbeddedLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_45DEGREE_TURN); + ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LARGE_45DEGREE_TURN); + ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_SUPER_LARGE_45DEGREE_TURN); /* Normal Parallel Curves*/ - ItemIDs.tcRailSmallParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_PARALLEL_CURVE); - ItemIDs.tcRailMediumParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_PARALLEL_CURVE); - ItemIDs.tcRailLargeParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_PARALLEL_CURVE); + ItemIDs.tcRailSmallParallelCurve.item = new ItemTCRail(EnumTracks.SMALL_PARALLEL_CURVE); + ItemIDs.tcRailMediumParallelCurve.item = new ItemTCRail(EnumTracks.MEDIUM_PARALLEL_CURVE); + ItemIDs.tcRailLargeParallelCurve.item = new ItemTCRail(EnumTracks.LARGE_PARALLEL_CURVE); /* Embedded Parallel Curves*/ - ItemIDs.tcRailEmbeddedSmallParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SMALL_PARALLEL_CURVE); - ItemIDs.tcRailEmbeddedMediumParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_PARALLEL_CURVE); - ItemIDs.tcRailEmbeddedLargeParallelCurve.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_PARALLEL_CURVE); + ItemIDs.tcRailEmbeddedSmallParallelCurve.item = new ItemTCRail(EnumTracks.EMBEDDED_SMALL_PARALLEL_CURVE); + ItemIDs.tcRailEmbeddedMediumParallelCurve.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_PARALLEL_CURVE); + ItemIDs.tcRailEmbeddedLargeParallelCurve.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_PARALLEL_CURVE); /* Normal Turns*/ - ItemIDs.tcRail1X1Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.TURN_1X1); - ItemIDs.tcRailMediumTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_TURN); - ItemIDs.tcRailLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_TURN); - ItemIDs.tcRailVeryLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_TURN); - ItemIDs.tcRailSuperLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.SUPER_LARGE_TURN); - ItemIDs.tcRail29X29Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.TURN_29X29); - ItemIDs.tcRail32X32Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.TURN_32X32); + ItemIDs.tcRail1X1Turn.item = new ItemTCRail(EnumTracks.TURN_1X1); + ItemIDs.tcRailMediumTurn.item = new ItemTCRail(EnumTracks.MEDIUM_TURN); + ItemIDs.tcRailLargeTurn.item = new ItemTCRail(EnumTracks.LARGE_TURN); + ItemIDs.tcRailVeryLargeTurn.item = new ItemTCRail(EnumTracks.VERY_LARGE_TURN); + ItemIDs.tcRailSuperLargeTurn.item = new ItemTCRail(EnumTracks.SUPER_LARGE_TURN); + ItemIDs.tcRail29X29Turn.item = new ItemTCRail(EnumTracks.TURN_29X29); + ItemIDs.tcRail32X32Turn.item = new ItemTCRail(EnumTracks.TURN_32X32); /* Embedded Turns */ - ItemIDs.tcRailEmbedded1X1Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_TURN_1X1); - ItemIDs.tcRailEmbeddedMediumTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_TURN); - ItemIDs.tcRailEmbeddedLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_TURN); - ItemIDs.tcRailEmbeddedVeryLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_TURN); - ItemIDs.tcRailEmbeddedSuperLargeTurn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_TURN); - ItemIDs.tcRailEmbedded29X29Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_TURN_29X29); - ItemIDs.tcRailEmbedded32X32Turn.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_TURN_32X32); + ItemIDs.tcRailEmbedded1X1Turn.item = new ItemTCRail(EnumTracks.EMBEDDED_TURN_1X1); + ItemIDs.tcRailEmbeddedMediumTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_TURN); + ItemIDs.tcRailEmbeddedLargeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_TURN); + ItemIDs.tcRailEmbeddedVeryLargeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LARGE_TURN); + ItemIDs.tcRailEmbeddedSuperLargeTurn.item = new ItemTCRail(EnumTracks.EMBEDDED_SUPER_LARGE_TURN); + ItemIDs.tcRailEmbedded29X29Turn.item = new ItemTCRail(EnumTracks.EMBEDDED_TURN_29X29); + ItemIDs.tcRailEmbedded32X32Turn.item = new ItemTCRail(EnumTracks.EMBEDDED_TURN_32X32); /* Normal Crossings*/ - ItemIDs.tcRailSmallRoadCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING); - ItemIDs.tcRailSmallRoadCrossing1.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_1); - ItemIDs.tcRailSmallRoadCrossing2.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_2); - ItemIDs.tcRailSmallRoadCrossingDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.SMALL_ROAD_CROSSING_DYNAMIC); + ItemIDs.tcRailSmallRoadCrossing.item = new ItemTCRail(EnumTracks.SMALL_ROAD_CROSSING); + ItemIDs.tcRailSmallRoadCrossing1.item = new ItemTCRail(EnumTracks.SMALL_ROAD_CROSSING_1); + ItemIDs.tcRailSmallRoadCrossing2.item = new ItemTCRail(EnumTracks.SMALL_ROAD_CROSSING_2); + ItemIDs.tcRailSmallRoadCrossingDynamic.item = new ItemTCRail(EnumTracks.SMALL_ROAD_CROSSING_DYNAMIC); /* Normal Crossways*/ - ItemIDs.tcRailTwoWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.TWO_WAYS_CROSSING); - ItemIDs.tcRailDiamondCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.DIAMOND_CROSSING); - ItemIDs.tcRailDoubleDiamondCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.DOUBLE_DIAMOND_CROSSING); - ItemIDs.tcRailDiagonalTwoWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.DIAGONAL_TWO_WAYS_CROSSING); - ItemIDs.tcRailFourWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.FOUR_WAYS_CROSSING); + ItemIDs.tcRailTwoWaysCrossing.item = new ItemTCRail(EnumTracks.TWO_WAYS_CROSSING); + ItemIDs.tcRailDiamondCrossing.item = new ItemTCRail(EnumTracks.DIAMOND_CROSSING); + ItemIDs.tcRailDoubleDiamondCrossing.item = new ItemTCRail(EnumTracks.DOUBLE_DIAMOND_CROSSING); + ItemIDs.tcRailDiagonalTwoWaysCrossing.item = new ItemTCRail(EnumTracks.DIAGONAL_TWO_WAYS_CROSSING); + ItemIDs.tcRailFourWaysCrossing.item = new ItemTCRail(EnumTracks.FOUR_WAYS_CROSSING); /*Embedded Crossways*/ - ItemIDs.tcRailEmbeddedTwoWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_TWO_WAYS_CROSSING); - ItemIDs.tcRailEmbeddedDiamondCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_DIAMOND_CROSSING); - ItemIDs.tcRailEmbeddedDoubleDiamondCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_DOUBLE_DIAMOND_CROSSING); - ItemIDs.tcRailEmbeddedDiagonalTwoWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING); - ItemIDs.tcRailEmbeddedFourWaysCrossing.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_FOUR_WAYS_CROSSING); + ItemIDs.tcRailEmbeddedTwoWaysCrossing.item = new ItemTCRail(EnumTracks.EMBEDDED_TWO_WAYS_CROSSING); + ItemIDs.tcRailEmbeddedDiamondCrossing.item = new ItemTCRail(EnumTracks.EMBEDDED_DIAMOND_CROSSING); + ItemIDs.tcRailEmbeddedDoubleDiamondCrossing.item = new ItemTCRail(EnumTracks.EMBEDDED_DOUBLE_DIAMOND_CROSSING); + ItemIDs.tcRailEmbeddedDiagonalTwoWaysCrossing.item = new ItemTCRail(EnumTracks.EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING); + ItemIDs.tcRailEmbeddedFourWaysCrossing.item = new ItemTCRail(EnumTracks.EMBEDDED_FOUR_WAYS_CROSSING); /* Normal Switches*/ - ItemIDs.tcRailMediumSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_SWITCH); - ItemIDs.tcRailLargeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SWITCH); - ItemIDs.tcRailVeryLargeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SWITCH); - ItemIDs.tcRailMediumParallelSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_PARALLEL_SWITCH); - ItemIDs.tcRailLargeParallelSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_PARALLEL_SWITCH); - ItemIDs.tcRailMedium45DegreeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.MEDIUM_45DEGREE_SWITCH); - ItemIDs.tcRailLarge45DegreeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_45DEGREE_SWITCH); + ItemIDs.tcRailMediumSwitch.item = new ItemTCRail(EnumTracks.MEDIUM_SWITCH); + ItemIDs.tcRailLargeSwitch.item = new ItemTCRail(EnumTracks.LARGE_SWITCH); + ItemIDs.tcRailVeryLargeSwitch.item = new ItemTCRail(EnumTracks.VERY_LARGE_SWITCH); + ItemIDs.tcRailMediumParallelSwitch.item = new ItemTCRail(EnumTracks.MEDIUM_PARALLEL_SWITCH); + ItemIDs.tcRailLargeParallelSwitch.item = new ItemTCRail(EnumTracks.LARGE_PARALLEL_SWITCH); + ItemIDs.tcRailMedium45DegreeSwitch.item = new ItemTCRail(EnumTracks.MEDIUM_45DEGREE_SWITCH); + ItemIDs.tcRailLarge45DegreeSwitch.item = new ItemTCRail(EnumTracks.LARGE_45DEGREE_SWITCH); /* Embedded Switches*/ - ItemIDs.tcRailEmbeddedMediumSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_SWITCH); - ItemIDs.tcRailEmbeddedLargeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_SWITCH); - ItemIDs.tcRailEmbeddedVeryLargeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_SWITCH); - ItemIDs.tcRailEmbeddedMediumParallelSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_PARALLEL_SWITCH); - ItemIDs.tcRailEmbeddedLargeParallelSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_PARALLEL_SWITCH); - ItemIDs.tcRailEmbeddedMedium45DegreeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_45DEGREE_SWITCH); - ItemIDs.tcRailEmbeddedLarge45DegreeSwitch.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_45DEGREE_SWITCH); + ItemIDs.tcRailEmbeddedMediumSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_SWITCH); + ItemIDs.tcRailEmbeddedLargeSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_SWITCH); + ItemIDs.tcRailEmbeddedVeryLargeSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LARGE_SWITCH); + ItemIDs.tcRailEmbeddedMediumParallelSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_PARALLEL_SWITCH); + ItemIDs.tcRailEmbeddedLargeParallelSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_PARALLEL_SWITCH); + ItemIDs.tcRailEmbeddedMedium45DegreeSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_MEDIUM_45DEGREE_SWITCH); + ItemIDs.tcRailEmbeddedLarge45DegreeSwitch.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_45DEGREE_SWITCH); /* Normal Slopes*/ - ItemIDs.tcRailSlopeWood.item = new ItemTCRail(ItemTCRail.TrackTypes.SLOPE_WOOD); - ItemIDs.tcRailSlopeGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.SLOPE_GRAVEL); - ItemIDs.tcRailSlopeBallast.item = new ItemTCRail(ItemTCRail.TrackTypes.SLOPE_BALLAST); - ItemIDs.tcRailSlopeSnowGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.SLOPE_SNOW_GRAVEL); - ItemIDs.tcRailSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.SLOPE_DYNAMIC); - ItemIDs.tcRailLargeSlopeWood.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SLOPE_WOOD); - ItemIDs.tcRailLargeSlopeGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SLOPE_GRAVEL); - ItemIDs.tcRailLargeSlopeBallast.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SLOPE_BALLAST); - ItemIDs.tcRailLargeSlopeSnowGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SLOPE_SNOW_GRAVEL); - ItemIDs.tcRailLargeSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_SLOPE_DYNAMIC); - ItemIDs.tcRailVeryLargeSlopeWood.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_WOOD); - ItemIDs.tcRailVeryLargeSlopeGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_GRAVEL); - ItemIDs.tcRailVeryLargeSlopeBallast.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_BALLAST); - ItemIDs.tcRailVeryLargeSlopeSnowGravel.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL); - ItemIDs.tcRailVeryLargeSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_DYNAMIC); + ItemIDs.tcRailSlopeWood.item = new ItemTCRail(EnumTracks.SLOPE_WOOD); + ItemIDs.tcRailSlopeGravel.item = new ItemTCRail(EnumTracks.SLOPE_GRAVEL); + ItemIDs.tcRailSlopeBallast.item = new ItemTCRail(EnumTracks.SLOPE_BALLAST); + ItemIDs.tcRailSlopeSnowGravel.item = new ItemTCRail(EnumTracks.SLOPE_SNOW_GRAVEL); + ItemIDs.tcRailSlopeDynamic.item = new ItemTCRail(EnumTracks.SLOPE_DYNAMIC); + ItemIDs.tcRailLargeSlopeWood.item = new ItemTCRail(EnumTracks.LARGE_SLOPE_WOOD); + ItemIDs.tcRailLargeSlopeGravel.item = new ItemTCRail(EnumTracks.LARGE_SLOPE_GRAVEL); + ItemIDs.tcRailLargeSlopeBallast.item = new ItemTCRail(EnumTracks.LARGE_SLOPE_BALLAST); + ItemIDs.tcRailLargeSlopeSnowGravel.item = new ItemTCRail(EnumTracks.LARGE_SLOPE_SNOW_GRAVEL); + ItemIDs.tcRailLargeSlopeDynamic.item = new ItemTCRail(EnumTracks.LARGE_SLOPE_DYNAMIC); + ItemIDs.tcRailVeryLargeSlopeWood.item = new ItemTCRail(EnumTracks.VERY_LARGE_SLOPE_WOOD); + ItemIDs.tcRailVeryLargeSlopeGravel.item = new ItemTCRail(EnumTracks.VERY_LARGE_SLOPE_GRAVEL); + ItemIDs.tcRailVeryLargeSlopeBallast.item = new ItemTCRail(EnumTracks.VERY_LARGE_SLOPE_BALLAST); + ItemIDs.tcRailVeryLargeSlopeSnowGravel.item = new ItemTCRail(EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL); + ItemIDs.tcRailVeryLargeSlopeDynamic.item = new ItemTCRail(EnumTracks.VERY_LARGE_SLOPE_DYNAMIC); /* Embedded Slopes*/ - ItemIDs.tcRailEmbeddedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SLOPE_DYNAMIC); - ItemIDs.tcRailEmbeddedLargeSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_SLOPE_DYNAMIC); - ItemIDs.tcRailEmbeddedVeryLargeSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedLargeSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedVeryLargeSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC); /* Curved Slopes*/ - ItemIDs.tcRailLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.LARGE_CURVED_SLOPE_DYNAMIC); - ItemIDs.tcRailVeryLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.VERY_LARGE_CURVED_SLOPE_DYNAMIC); - ItemIDs.tcRailSuperLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.SUPER_LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailVeryLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.VERY_LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailSuperLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.SUPER_LARGE_CURVED_SLOPE_DYNAMIC); /* Embedded Curved Slopes*/ - ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC); - ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC); - ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic.item = new ItemTCRail(ItemTCRail.TrackTypes.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC); + ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic.item = new ItemTCRail(EnumTracks.EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC); ItemIDs.paintbrushThing.item = new ItemPaintbrushThing(); ItemIDs.whistle.item = new ItemWhistle(); diff --git a/src/main/java/train/common/items/TCRailTypes.java b/src/main/java/train/common/items/TCRailTypes.java index 0b3e9b7fb..fcf0ca280 100644 --- a/src/main/java/train/common/items/TCRailTypes.java +++ b/src/main/java/train/common/items/TCRailTypes.java @@ -1,17 +1,62 @@ package train.common.items; -public enum TCRailTypes { +import train.common.Traincraft; +import train.common.tile.TileTCRail; - STRAIGHT(), - DIAGONAL(), - TURN(), - SHARP_TURN(), - CURVE(), - CROSSING(), - DIAGONAL_CROSSING(), - SWITCH(), - SLOPE(), - CURVED_SLOPE(), +public class TCRailTypes { + public enum RailTypes { + + STRAIGHT(), + DIAGONAL(), + TURN(), + CROSSING(), + DIAGONAL_CROSSING(), + SWITCH(), + SLOPE(), + CURVED_SLOPE(), + } + + public static boolean isStraightTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + else + return (tile.getRailType() == RailTypes.STRAIGHT); + } + public static boolean isDiagonalTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.DIAGONAL); + } + public static boolean isTurnTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.TURN); + } + public static boolean isCrossingTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.CROSSING); + } + public static boolean isDiagonalCrossingTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.DIAGONAL_CROSSING); + } + public static boolean isSwitchTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.SWITCH); + } + public static boolean isSlopeTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.SLOPE); + } + public static boolean isCurvedSlopeTrack(TileTCRail tile){ + if (tile == null || tile.getRailType() == null) + return false; + return (tile.getRailType() == RailTypes.CURVED_SLOPE); + } } diff --git a/src/main/java/train/common/library/EnumTracks.java b/src/main/java/train/common/library/EnumTracks.java new file mode 100644 index 000000000..b8e36146d --- /dev/null +++ b/src/main/java/train/common/library/EnumTracks.java @@ -0,0 +1,334 @@ +package train.common.library; + +import train.common.api.TrackRecord; +import train.common.items.TCRailTypes; +import static train.common.items.TCRailTypes.RailTypes.*; + + + + +public enum EnumTracks implements TrackRecord { + + /** + * Tooltip gets shown when hovering over item. + * switchSize is the amount of tile entities that change when activating a switch, used in TileTCRail > changeSwitchState + */ + + + SMALL_STRAIGHT("SMALL_STRAIGHT", STRAIGHT, ItemIDs.tcRailSmallStraight, 0, "1x1"), + MEDIUM_STRAIGHT("MEDIUM_STRAIGHT", STRAIGHT, ItemIDs.tcRailMediumStraight, 0, "1x3"), + LONG_STRAIGHT("LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailLongStraight,0, "1x6"), + VERY_LONG_STRAIGHT("VERY_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailVeryLongStraight, 0,"1x12"), + + SMALL_DIAGONAL_STRAIGHT("SMALL_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailSmallDiagonalStraight,0, "1x1"), + MEDIUM_DIAGONAL_STRAIGHT("MEDIUM_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailMediumDiagonalStraight,0, "1x3"), + LONG_DIAGONAL_STRAIGHT("LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailLongDiagonalStraight, 0,"1x6"), + VERY_LONG_DIAGONAL_STRAIGHT("VERY_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailVeryLongDiagonalStraight, 0,"1x12"), + + TURN_1X1("TURN_1X1", TURN, ItemIDs.tcRail1X1Turn, 0,"1x1"), + LEFT_TURN_1X1("LEFT_TURN_1X1", TURN, ItemIDs.tcRail1X1Turn, 0,""), + RIGHT_TURN_1X1("RIGHT_TURN_1X1", TURN, ItemIDs.tcRail1X1Turn,0, ""), + + MEDIUM_TURN("MEDIUM_TURN", TURN, ItemIDs.tcRailMediumTurn,0, "3x3"), + MEDIUM_RIGHT_TURN("MEDIUM_RIGHT_TURN", TURN, ItemIDs.tcRailMediumTurn, 0,""), + MEDIUM_LEFT_TURN("MEDIUM_LEFT_TURN", TURN, ItemIDs.tcRailMediumTurn,0, ""), + + LARGE_TURN("LARGE_TURN", TURN, ItemIDs.tcRailLargeTurn,0, "5x5"), + LARGE_RIGHT_TURN("LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailLargeTurn, 0,""), + LARGE_LEFT_TURN("LARGE_LEFT_TURN", TURN, ItemIDs.tcRailLargeTurn, 0,""), + + VERY_LARGE_TURN("VERY_LARGE_TURN", TURN, ItemIDs.tcRailVeryLargeTurn,0, "10x10"), + VERY_LARGE_RIGHT_TURN("VERY_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailVeryLargeTurn, 0,""), + VERY_LARGE_LEFT_TURN("VERY_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailVeryLargeTurn,0, ""), + + SUPER_LARGE_TURN("SUPER_LARGE_TURN", TURN, ItemIDs.tcRailSuperLargeTurn,0, "16x16"), + SUPER_LARGE_LEFT_TURN("SUPER_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailSuperLargeTurn,0, ""), + SUPER_LARGE_RIGHT_TURN("SUPER_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailSuperLargeTurn, 0,""), + + TURN_29X29("TURN_29X29", TURN, ItemIDs.tcRail29X29Turn, 0,"29x29"), + LEFT_TURN_29X29("LEFT_TURN_29X29", TURN, ItemIDs.tcRail29X29Turn,0, ""), + RIGHT_TURN_29X29("RIGHT_TURN_29X29", TURN, ItemIDs.tcRail29X29Turn, 0,""), + + TURN_32X32("TURN_32X32", TURN, ItemIDs.tcRail32X32Turn,0, "32x32"), + LEFT_TURN_32X32("LEFT_TURN_32X32", TURN, ItemIDs.tcRail32X32Turn, 0,""), + RIGHT_TURN_32X32("RIGHT_TURN_32X32", TURN, ItemIDs.tcRail32X32Turn, 0,""), + + MEDIUM_45DEGREE_TURN("MEDIUM_45DEGREE_TURN", TURN, ItemIDs.tcRailMedium45DegreeTurn, 0,"3x4 hold sneak to attach to the back of another curve"), + MEDIUM_RIGHT_45DEGREE_TURN("MEDIUM_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailMedium45DegreeTurn,0, ""), + MEDIUM_LEFT_45DEGREE_TURN("MEDIUM_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailMedium45DegreeTurn, 0,""), + + LARGE_45DEGREE_TURN("LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailLarge45DegreeTurn,0, "3x6 hold sneak to attach to the back of another curve"), + LARGE_RIGHT_45DEGREE_TURN("LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailLarge45DegreeTurn, 0,""), + LARGE_LEFT_45DEGREE_TURN("LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailLarge45DegreeTurn,0, ""), + + VERY_LARGE_45DEGREE_TURN("VERY_LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailVeryLarge45DegreeTurn, 0,"4x8 hold sneak to attach to the back of another curve"), + VERY_LARGE_RIGHT_45DEGREE_TURN("VERY_LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailVeryLarge45DegreeTurn, 0,""), + VERY_LARGE_LEFT_45DEGREE_TURN("VERY_LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailVeryLarge45DegreeTurn,0, ""), + + + + SUPER_LARGE_45DEGREE_TURN("SUPER_LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailSuperLarge45DegreeTurn,0, "5x11 hold sneak to attach to the back of another curve"), + SUPER_LARGE_RIGHT_45DEGREE_TURN("SUPER_LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailSuperLarge45DegreeTurn, 0,""), + SUPER_LARGE_LEFT_45DEGREE_TURN("SUPER_LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailSuperLarge45DegreeTurn,0, ""), + + SMALL_PARALLEL_CURVE("SMALL_PARALLEL_CURVE", TURN, ItemIDs.tcRailSmallParallelCurve, 0,"2x8"), + SMALL_RIGHT_PARALLEL_CURVE("SMALL_RIGHT_PARALLEL_CURVE", TURN , ItemIDs.tcRailSmallParallelCurve, 0,""), + SMALL_LEFT_PARALLEL_CURVE("SMALL_LEFT_PARALLEL_CURVE", TURN, ItemIDs.tcRailSmallParallelCurve, 0,""), + + MEDIUM_PARALLEL_CURVE("MEDIUM_PARALLEL_CURVE", TURN, ItemIDs.tcRailMediumParallelCurve, 0,"3x12"), + MEDIUM_RIGHT_PARALLEL_CURVE("MEDIUM_RIGHT_PARALLEL_CURVE", TURN, ItemIDs.tcRailMediumParallelCurve, 0,""), + MEDIUM_LEFT_PARALLEL_CURVE("MEDIUM_LEFT_PARALLEL_CURVE", TURN, ItemIDs.tcRailMediumParallelCurve, 0,""), + + LARGE_PARALLEL_CURVE("LARGE_PARALLEL_CURVE", TURN, ItemIDs.tcRailLargeParallelCurve,0, "4x16"), + LARGE_RIGHT_PARALLEL_CURVE("LARGE_RIGHT_PARALLEL_CURVE", TURN, ItemIDs.tcRailLargeParallelCurve, 0,""), + LARGE_LEFT_PARALLEL_CURVE("LARGE_LEFT_PARALLEL_CURVE", TURN , ItemIDs.tcRailLargeParallelCurve, 0,""), + + TWO_WAYS_CROSSING("TWO_WAYS_CROSSING", CROSSING, ItemIDs.tcRailTwoWaysCrossing, 0,"3x3"), + + DIAMOND_CROSSING("DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing, 0,"3x3"), + RIGHT_DIAMOND_CROSSING("RIGHT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing,0, "3x3"), + LEFT_DIAMOND_CROSSING("LEFT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiamondCrossing, 0,"3x3"), + + DOUBLE_DIAMOND_CROSSING("DOUBLE_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDoubleDiamondCrossing, 0,"3x3"), + DIAGONAL_TWO_WAYS_CROSSING("DIAGONAL_TWO_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailDiagonalTwoWaysCrossing, 0,"3x3"), + FOUR_WAYS_CROSSING("FOUR_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailFourWaysCrossing, 0,"3x3"), + + MEDIUM_SWITCH("MEDIUM_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch, 1, "4x4"), + MEDIUM_RIGHT_SWITCH("MEDIUM_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch, 1,""), + MEDIUM_LEFT_SWITCH("MEDIUM_LEFT_SWITCH", SWITCH, ItemIDs.tcRailMediumSwitch,1, ""), + + LARGE_SWITCH("LARGE_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, 2,"6x6"), + LARGE_RIGHT_SWITCH("LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, 2,""), + LARGE_LEFT_SWITCH("LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailLargeSwitch, 2,""), + + VERY_LARGE_SWITCH("VERY_LARGE_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch, 3,"11x11"), + VERY_LARGE_RIGHT_SWITCH("VERY_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch,3, ""), + VERY_LARGE_LEFT_SWITCH("VERY_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailVeryLargeSwitch, 3,""), + + MEDIUM_PARALLEL_SWITCH("MEDIUM_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, 2,"4x11"), + MEDIUM_RIGHT_PARALLEL_SWITCH("MEDIUM_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, 2,""), + MEDIUM_LEFT_PARALLEL_SWITCH("MEDIUM_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailMediumParallelSwitch, 2, ""), + + LARGE_PARALLEL_SWITCH("LARGE_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, 4,"4x17"), + LARGE_RIGHT_PARALLEL_SWITCH("LARGE_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, 4,""), + LARGE_LEFT_PARALLEL_SWITCH("LARGE_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailLargeParallelSwitch, 4, ""), + + MEDIUM_45DEGREE_SWITCH("MEDIUM_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, 2 ,"3x5 hold sneak to attach to the back of another curve"), + MEDIUM_RIGHT_45DEGREE_SWITCH("MEDIUM_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, 2,""), + MEDIUM_LEFT_45DEGREE_SWITCH("MEDIUM_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailMedium45DegreeSwitch, 2,""), + + LARGE_45DEGREE_SWITCH("LARGE_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch, 4,"4x8 hold sneak to attach to the back of another curve"), + LARGE_RIGHT_45DEGREE_SWITCH("LARGE_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch,4, ""), + LARGE_LEFT_45DEGREE_SWITCH("LARGE_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailLarge45DegreeSwitch,4, ""), + + SLOPE_WOOD("SLOPE_WOOD", SLOPE, ItemIDs.tcRailSlopeWood, 0,"1x6"), + LARGE_SLOPE_WOOD("LARGE_SLOPE_WOOD", SLOPE, ItemIDs.tcRailLargeSlopeWood, 0,"1x12"), + VERY_LARGE_SLOPE_WOOD("VERY_LARGE_SLOPE_WOOD", SLOPE, ItemIDs.tcRailVeryLargeSlopeWood, 0,"1x18"), + + SLOPE_GRAVEL("SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailSlopeGravel, 0,"1x6"), + LARGE_SLOPE_GRAVEL("LARGE_SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailLargeSlopeGravel, 0,"1x12"), + VERY_LARGE_SLOPE_GRAVEL("VERY_LARGE_SLOPE_GRAVEL", SLOPE, ItemIDs.tcRailVeryLargeSlopeGravel, 0,"1x18"), + + SLOPE_BALLAST("SLOPE_BALLAST", SLOPE, ItemIDs.tcRailSlopeBallast, 0,"1x6"), + LARGE_SLOPE_BALLAST("LARGE_SLOPE_BALLAST", SLOPE, ItemIDs.tcRailLargeSlopeBallast,0, "1x12"), + VERY_LARGE_SLOPE_BALLAST("VERY_LARGE_SLOPE_BALLAST", SLOPE, ItemIDs.tcRailVeryLargeSlopeBallast, 0,"1x18"), + + SLOPE_SNOW_GRAVEL("SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailSlopeSnowGravel, 0,"1x6"), + LARGE_SLOPE_SNOW_GRAVEL("LARGE_SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailLargeSlopeSnowGravel, 0,"1x12"), + VERY_LARGE_SLOPE_SNOW_GRAVEL("VERY_LARGE_SLOPE_SNOW_GRAVEL", SLOPE, ItemIDs.tcRailVeryLargeSlopeSnowGravel,0, "1x18"), + + SLOPE_DYNAMIC("SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailSlopeDynamic, 0,"1x6"), + LARGE_SLOPE_DYNAMIC("LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailLargeSlopeDynamic, 0,"1x12" ), + VERY_LARGE_SLOPE_DYNAMIC("VERY_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailVeryLargeSlopeDynamic, 0,"1x18"), + + LARGE_CURVED_SLOPE_DYNAMIC("LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic,0, "5x5"), + LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic, 0,"xxx"), + LARGE_LEFT_CURVED_SLOPE_DYNAMIC("LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailLargeCurvedSlopeDynamic, 0,"xxx"), + + VERY_LARGE_CURVED_SLOPE_DYNAMIC("VERY_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeCurvedSlopeDynamic,0, "9x9"), + VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeSlopeDynamic, 0,"xxx"), + VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailVeryLargeCurvedSlopeDynamic, 0,"xxx"), + + SUPER_LARGE_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic, 0,"16x16"), + SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic, 0,"xxx"), + SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailSuperLargeCurvedSlopeDynamic,0, "xxx"), + /** + * Embedded Tracks + */ + + EMBEDDED_SMALL_STRAIGHT("EMBEDDED_SMALL_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedSmallStraight, 0,"1x1"), + EMBEDDED_MEDIUM_STRAIGHT("EMBEDDED_MEDIUM_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedMediumStraight, 0,"1x3"), + EMBEDDED_LONG_STRAIGHT("EMBEDDED_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedLongStraight, 0,"1x6"), + EMBEDDED_VERY_LONG_STRAIGHT("EMBEDDED_VERY_LONG_STRAIGHT", STRAIGHT, ItemIDs.tcRailEmbeddedVeryLongStraight, 0,"1x12"), + + EMBEDDED_SMALL_DIAGONAL_STRAIGHT("EMBEDDED_SMALL_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedSmallDiagonalStraight, 0,"1x1"), + EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT("EMBEDDED_MEDIUM_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedMediumDiagonalStraight, 0,"1x3"), + EMBEDDED_LONG_DIAGONAL_STRAIGHT("EMBEDDED_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedLongDiagonalStraight, 0,"1x6"), + EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT("EMBEDDED_VERY_LONG_DIAGONAL_STRAIGHT", DIAGONAL, ItemIDs.tcRailEmbeddedVeryLongDiagonalStraight, 0,"1x12"), + + + EMBEDDED_TURN_1X1("EMBEDDED_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, 0,"1x1"), + EMBEDDED_LEFT_TURN_1X1("EMBEDDED_LEFT_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, 0,""), + EMBEDDED_RIGHT_TURN_1X1("EMBEDDED_RIGHT_TURN_1X1", TURN, ItemIDs.tcRailEmbedded1X1Turn, 0,""), + + EMBEDDED_MEDIUM_TURN("EMBEDDED_MEDIUM_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn,0, "3x3"), + EMBEDDED_MEDIUM_RIGHT_TURN("EMBEDDED_MEDIUM_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn, 0,""), + EMBEDDED_MEDIUM_LEFT_TURN("EMBEDDED_MEDIUM_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedMediumTurn, 0,""), + + EMBEDDED_LARGE_TURN("EMBEDDED_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, 0,"5x5"), + EMBEDDED_LARGE_RIGHT_TURN("EMBEDDED_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, 0,""), + EMBEDDED_LARGE_LEFT_TURN("EMBEDDED_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedLargeTurn, 0,""), + + EMBEDDED_VERY_LARGE_TURN("EMBEDDED_VERY_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn, 0,"10x10"), + EMBEDDED_VERY_LARGE_RIGHT_TURN("EMBEDDED_VERY_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn,0, ""), + EMBEDDED_VERY_LARGE_LEFT_TURN("EMBEDDED_VERY_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLargeTurn, 0,""), + + EMBEDDED_SUPER_LARGE_TURN("EMBEDDED_SUPER_LARGE_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn,0, "16x16"), + EMBEDDED_SUPER_LARGE_RIGHT_TURN("EMBEDDED_SUPER_LARGE_RIGHT_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn,0, ""), + EMBEDDED_SUPER_LARGE_LEFT_TURN("EMBEDDED_SUPER_LARGE_LEFT_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLargeTurn, 0,""), + + EMBEDDED_TURN_29X29("EMBEDDED_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, 0,"29x29"), + EMBEDDED_LEFT_TURN_29X29("EMBEDDED_LEFT_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, 0,""), + EMBEDDED_RIGHT_TURN_29X29("EMBEDDED_RIGHT_TURN_29X29", TURN, ItemIDs.tcRailEmbedded29X29Turn, 0,""), + + EMBEDDED_TURN_32X32("EMBEDDED_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, 0,"32x32"), + EMBEDDED_LEFT_TURN_32X32("EMBEDDED_LEFT_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, 0,""), + EMBEDDED_RIGHT_TURN_32X32("EMBEDDED_RIGHT_TURN_32X32", TURN, ItemIDs.tcRailEmbedded32X32Turn, 0,""), + + EMBEDDED_MEDIUM_45DEGREE_TURN("EMBEDDED_MEDIUM_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn, 0,"3x4 hold sneak to attach to the back of another curve"), + EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN("EMBEDDED_MEDIUM_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn, 0,""), + EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN("EMBEDDED_MEDIUM_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedMedium45DegreeTurn,0, ""), + + EMBEDDED_LARGE_45DEGREE_TURN("EMBEDDED_LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, 0,"3x6 hold sneak to attach to the back of another curve"), + EMBEDDED_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, 0,""), + EMBEDDED_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedLarge45DegreeTurn, 0,""), + + + + EMBEDDED_VERY_LARGE_45DEGREE_TURN("EMBEDDED_VERY_LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn, 0,"4x8 hold sneak to attach to the back of another curve"), + EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_VERY_LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn, 0,""), + EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_VERY_LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedVeryLarge45DegreeTurn,0, ""), + + + EMBEDDED_SUPER_LARGE_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn, 0,"5x11 hold sneak to attach to the back of another curve"), + EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_RIGHT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn, 0,""), + EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN("EMBEDDED_SUPER_LARGE_LEFT_45DEGREE_TURN", TURN, ItemIDs.tcRailEmbeddedSuperLarge45DegreeTurn,0, ""), + + EMBEDDED_SMALL_PARALLEL_CURVE("EMBEDDED_SMALL_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedSmallParallelCurve, 0,"2x8"), + EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE("EMBEDDED_SMALL_RIGHT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedSmallParallelCurve, 0,""), + EMBEDDED_SMALL_LEFT_PARALLEL_CURVE("EMBEDDED_SMALL_LEFT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedSmallParallelCurve, 0,""), + + EMBEDDED_MEDIUM_PARALLEL_CURVE("EMBEDDED_MEDIUM_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedMediumParallelCurve, 0,"3x12"), + EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE("EMBEDDED_MEDIUM_RIGHT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedMediumParallelCurve,0, ""), + EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE("EMBEDDED_MEDIUM_LEFT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedMediumParallelCurve, 0,""), + + EMBEDDED_LARGE_PARALLEL_CURVE("EMBEDDED_LARGE_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedLargeParallelCurve, 0,"4x16"), + EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE("EMBEDDED_LARGE_RIGHT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedLargeParallelCurve,0, ""), + EMBEDDED_LARGE_LEFT_PARALLEL_CURVE("EMBEDDED_LARGE_LEFT_PARALLEL_CURVE", TURN, ItemIDs.tcRailEmbeddedLargeParallelCurve, 0,""), + + EMBEDDED_TWO_WAYS_CROSSING("EMBEDDED_TWO_WAYS_CROSSING", CROSSING, ItemIDs.tcRailEmbeddedTwoWaysCrossing, 0,"3x3"), + EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING("EMBEDDED_DIAGONAL_TWO_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiagonalTwoWaysCrossing, 0,"3x3"), + EMBEDDED_FOUR_WAYS_CROSSING("EMBEDDED_FOUR_WAYS_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedFourWaysCrossing,0, "3x3"), + + EMBEDDED_DIAMOND_CROSSING("EMBEDDED_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing, 0,"3x3"), + EMBEDDED_RIGHT_DIAMOND_CROSSING("EMBEDDED_RIGHT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing,0, "3x3"), + EMBEDDED_LEFT_DIAMOND_CROSSING("EMBEDDED_LEFT_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDiamondCrossing,0, "3x3"), + EMBEDDED_DOUBLE_DIAMOND_CROSSING("EMBEDDED_DOUBLE_DIAMOND_CROSSING", DIAGONAL_CROSSING, ItemIDs.tcRailEmbeddedDoubleDiamondCrossing, 0,"3x3"), + + + EMBEDDED_MEDIUM_SWITCH("EMBEDDED_MEDIUM_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, 1,"4x4"), + EMBEDDED_MEDIUM_RIGHT_SWITCH("EMBEDDED_MEDIUM_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, 1, ""), + EMBEDDED_MEDIUM_LEFT_SWITCH("EMBEDDED_MEDIUM_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumSwitch, 1, ""), + + EMBEDDED_LARGE_SWITCH("EMBEDDED_LARGE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, 2, "6x6"), + EMBEDDED_LARGE_RIGHT_SWITCH("EMBEDDED_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, 2, ""), + EMBEDDED_LARGE_LEFT_SWITCH("EMBEDDED_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeSwitch, 2, ""), + + EMBEDDED_VERY_LARGE_SWITCH("EMBEDDED_VERY_LARGE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, 3, "11x11"), + EMBEDDED_VERY_LARGE_RIGHT_SWITCH("EMBEDDED_VERY_LARGE_RIGHT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, 3, ""), + EMBEDDED_VERY_LARGE_LEFT_SWITCH("EMBEDDED_VERY_LARGE_LEFT_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedVeryLargeSwitch, 3, ""), + + EMBEDDED_MEDIUM_PARALLEL_SWITCH("EMBEDDED_", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, 2, "4x11"), + EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH("EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, 2, ""), + EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH("EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMediumParallelSwitch, 2, ""), + + EMBEDDED_LARGE_PARALLEL_SWITCH("EMBEDDED_LARGE_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, 4, "4x17"), + EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH("EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, 4, ""), + EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH("EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLargeParallelSwitch, 4, ""), + + EMBEDDED_MEDIUM_45DEGREE_SWITCH("EMBEDDED_MEDIUM_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, 2, "3x5 hold sneak to attach to the back of another curve"), + EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH("EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, 2, ""), + EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH("EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedMedium45DegreeSwitch, 2, ""), + + EMBEDDED_LARGE_45DEGREE_SWITCH("EMBEDDED_LARGE_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, 4, "4x8 hold sneak to attach to the back of another curve"), + EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH("EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, 4, ""), + EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH("EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH", SWITCH, ItemIDs.tcRailEmbeddedLarge45DegreeSwitch, 4, ""), + + EMBEDDED_SLOPE_DYNAMIC("EMBEDDED_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedSlopeDynamic, 0, "1x6"), + EMBEDDED_LARGE_SLOPE_DYNAMIC("EMBEDDED_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedLargeSlopeDynamic, 0,"1x12"), + EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_SLOPE_DYNAMIC", SLOPE, ItemIDs.tcRailEmbeddedVeryLargeSlopeDynamic, 0,"1x18"), + + EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, 0,"5x5"), + EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, 0,"xxx"), + EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedLargeCurvedSlopeDynamic, 0,"xxx"), + + EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic,0, "9x9"), + EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic, 0,"xxx"), + EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_VERY_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedVeryLargeCurvedSlopeDynamic, 0,"xxx"), + + EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, 0,"16x16"), + EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_RIGHT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, 0,"xxx"), + EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC("EMBEDDED_SUPER_LARGE_LEFT_CURVED_SLOPE_DYNAMIC", CURVED_SLOPE, ItemIDs.tcRailEmbeddedSuperLargeCurvedSlopeDynamic, 0,"xxx"), + + SMALL_ROAD_CROSSING("SMALL_ROAD_CROSSING", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing, 0,"1x1"), + SMALL_ROAD_CROSSING_1("SMALL_ROAD_CROSSING_1", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing1, 0,"1x1"), + SMALL_ROAD_CROSSING_2("SMALL_ROAD_CROSSING_2", STRAIGHT, ItemIDs.tcRailSmallRoadCrossing2,0, "1x1"), + + SMALL_ROAD_CROSSING_DYNAMIC("SMALL_ROAD_CROSSING_DYNAMIC", STRAIGHT, ItemIDs.tcRailSmallRoadCrossingDynamic, 0,"1x1"); + + + + private final String label; + private final TCRailTypes.RailTypes railType; + private final ItemIDs item; + private final int switchSize; + private final String toolTip; + + EnumTracks(String label, TCRailTypes.RailTypes railType, ItemIDs item, int switchSize, String tooltip){ + this.label = label; + this.railType = railType; + this.item = item; + this.switchSize = switchSize; + this.toolTip = tooltip; + + } + + + + + @Override + public String getLabel() { + return label; + } + + @Override + public TCRailTypes.RailTypes getRailType() { + return railType; + } + + @Override + public ItemIDs getItem() { + return item; + } + + @Override + public int getSwitchSize() { + return switchSize; + } + @Override + public String getItemToolTip() { + return toolTip; + } + + +} diff --git a/src/main/java/train/common/library/TraincraftRegistry.java b/src/main/java/train/common/library/TraincraftRegistry.java index a4db75b18..31813aa70 100644 --- a/src/main/java/train/common/library/TraincraftRegistry.java +++ b/src/main/java/train/common/library/TraincraftRegistry.java @@ -54,6 +54,9 @@ public class TraincraftRegistry { private List trainRecords = new ArrayList<>(); private Map trainRecordsByItem = new HashMap<>(); + + private List trackRecords = new ArrayList<>(); + private Map trackRecordByItem = new HashMap<>(); private Map, TrainRenderRecord> trainRenderRecords = new HashMap<>(); private List trainSoundRecords = new ArrayList<>(); @@ -65,6 +68,11 @@ public void init() { TraincraftRegistry.this.registerTrainRecord(train); } + for (EnumTracks tracks : EnumTracks.values()){ + TraincraftRegistry.this.registerTrackRecord(tracks); + } + + Side side = FMLCommonHandler.instance().getEffectiveSide(); if (side == Side.CLIENT) { for (RenderEnum render : RenderEnum.values()) { @@ -77,6 +85,8 @@ public void init() { } } + + public TrainRecord getTrainRecord(Class entityClass) { if (entityClass == null) return null; @@ -99,6 +109,17 @@ public TrainSoundRecord getTrainSoundRecord(Class entityClass) { return null; } + + public TrackRecord findTrackRecordByItem(Item item){ + return trackRecordByItem.get(item); + } + + + public void registerTrackRecord(TrackRecord trackRecord){ + trackRecords.add(trackRecord); + trackRecordByItem.put(trackRecord.getItem().item, trackRecord); + } + public TrainRecord findTrainRecordByItem(Item item) { return trainRecordsByItem.get(item); } diff --git a/src/main/java/train/common/tile/TileTCRail.java b/src/main/java/train/common/tile/TileTCRail.java index 95ca6408d..c0b8b21bd 100644 --- a/src/main/java/train/common/tile/TileTCRail.java +++ b/src/main/java/train/common/tile/TileTCRail.java @@ -17,7 +17,9 @@ import train.common.blocks.TCBlocks; import train.common.core.handlers.ConfigHandler; import train.common.items.ItemTCRail; +import train.common.items.TCRailTypes; import train.common.library.BlockIDs; +import train.common.library.EnumTracks; import java.util.ArrayList; import java.util.List; @@ -38,6 +40,8 @@ public class TileTCRail extends TileEntity { public int ballastMetadata; public int ballastColour; private String type; + + private TCRailTypes.RailTypes railType; private int facingMeta; public boolean isLinkedToRail = false; public int linkedX; @@ -48,6 +52,9 @@ public class TileTCRail extends TileEntity { /** stores the latest redstone state */ public boolean previousRedstoneState; public boolean canTypeBeModifiedBySwitch = false; + + public boolean shouldIgnoreSwitch = false; + private boolean manualOverride = false; private int updateTicks; private int updateTicks2; @@ -67,9 +74,8 @@ public int getFacing() { } public double getMaxRenderDistanceSquared() { - int render = ConfigHandler.TRACK_RENDER_DISTANCE; - int roundedRender = render / 16 * 16; - return roundedRender * roundedRender; + int render = ConfigHandler.TRACK_RENDER_DISTANCE & ~15; + return render * render; } @@ -91,6 +97,7 @@ public String getType() { return this.type; } + public void setRailLength(Double railLength){ worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); this.railLength = railLength; @@ -132,11 +139,33 @@ public AxisAlignedBB getRenderBoundingBox() return bb; } - private ItemTCRail.TrackTypes renderType = null; - public ItemTCRail.TrackTypes getTrackType(){ + private EnumTracks renderType = null; + + public TCRailTypes.RailTypes getRailType(){ + for(EnumTracks rail : EnumTracks.values()){ + if(rail.getLabel().equals(getType())){ + railType = rail.getRailType(); + } + } + return railType; + } + + private EnumTracks track = null; + + public EnumTracks getTrack(){ + for(EnumTracks rail : EnumTracks.values()){ + if(rail.getLabel().equals(getType())){ + track = rail; + } + } + return track; + } + + + public EnumTracks getTrackType(){ if (renderType == null){ if(hasModel && getType() != null){ - for(ItemTCRail.TrackTypes rail : ItemTCRail.TrackTypes.values()){ + for(EnumTracks rail : EnumTracks.values()){ if (rail.getLabel().equals(getType())){ renderType = rail; } @@ -151,10 +180,12 @@ public boolean getSwitchState() { return switchActive; } + + public void printInfo() { System.out.println(type); System.out.println(getSwitchState()); - System.out.println(ItemTCRail.isTCStraightTrack(this)); + System.out.println(TCRailTypes.isStraightTrack(this)); } @Override @@ -166,7 +197,7 @@ public void updateEntity() { updateTicks2++; - /*if (updateTicks2 % 20 == 0 && !isLinkedToRail && getType() != null && getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel()) && !hasRotated) { + /*if (updateTicks2 % 20 == 0 && !isLinkedToRail && getType() != null && getType().equals(EnumTracks.SMALL_STRAIGHT.getLabel()) && !hasRotated) { TileEntity tileNorth = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord - 1); TileEntity tileSouth = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord + 1); TileEntity tileEast = worldObj.getBlockTileEntity(xCoord + 1, yCoord, zCoord); @@ -212,7 +243,7 @@ public void updateEntity() { break; } } - if (tile1 instanceof TileTCRail && ItemTCRail.isTCSwitch((TileTCRail) tile1)) { + if (tile1 instanceof TileTCRail && TCRailTypes.isSwitchTrack((TileTCRail) tile1)) { TileTCRail tileSwitch = (TileTCRail) tile1; boolean flag1 = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); @@ -267,26 +298,25 @@ public void updateEntity() { /* Right-handed switch types create a value of 1, left-handed switch types a value of type -1. If neither cases match, value is set to 0. */ if (isLeftFlag == -5) { - if (ItemTCRail.TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel().equals(type)|| ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel().equals(type) - || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel().equals(type)){ - isLeftFlag =1; - } else if (ItemTCRail.TrackTypes.MEDIUM_LEFT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel().equals(type) ||ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel().equals(type)|| ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel().equals(type) - || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel().equals(type) || ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel().equals(type)){ + if (type.contains("SWITCH") && type.contains("RIGHT")) { + isLeftFlag = 1; + } else if (type.contains("SWITCH") && type.contains("LEFT")) { isLeftFlag = -1; } else { - isLeftFlag=0; + isLeftFlag = 0; } } + if (isLeftFlag != 0) { List list; - switch (facingMeta) { + switch (facingMeta) { // Bounding box generated from -x -z to x z case 0: { if (isLeftFlag == 1) { - list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(this.xCoord - 1.0D , this.yCoord, this.zCoord + 1.0D, this.xCoord - f, this.yCoord + 1.0D - f, this.zCoord + 5.0D - f)); + list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(this.xCoord - 1.0D, this.yCoord, this.zCoord + 1.0D, this.xCoord - f, this.yCoord + 1.0D - f, this.zCoord + 5.0D - f)); } else { list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(this.xCoord + 1.0D, this.yCoord, this.zCoord + 1.0D, this.xCoord + 2.0D - f, this.yCoord + 1.0D - f, this.zCoord + 5.0D - f)); @@ -337,6 +367,8 @@ public void updateEntity() { } } + + public void setSwitchState(boolean state, boolean manualOverride) { previousRedstoneState = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); this.switchActive = state; @@ -372,7 +404,7 @@ public void readFromNBT(NBTTagCompound nbt) { if (nbt.hasKey("type")) { type = nbt.getString("type"); } else { - type = ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel(); + type = EnumTracks.SMALL_STRAIGHT.getLabel(); } if(nbt.hasKey("ballastMaterial")) { ballastMaterial = nbt.getInteger("ballastMaterial"); @@ -386,6 +418,7 @@ public void readFromNBT(NBTTagCompound nbt) { switchActive = nbt.getBoolean("switchActive"); canTypeBeModifiedBySwitch = nbt.getBoolean("canTypeBeModifiedBySwitch"); manualOverride = nbt.getBoolean("manualOverride"); + shouldIgnoreSwitch = nbt.getBoolean("shouldIgnoreSwitch"); hasRotated = nbt.getBoolean("hasRotated"); idDrop = Item.getItemById(nbt.getInteger("idDrop")); previousRedstoneState = nbt.getBoolean("previousRedstoneState"); @@ -396,26 +429,26 @@ public void readFromNBT(NBTTagCompound nbt) { * ETERNAL NOTE: checking if it's a slope before checking what kind of slope, in theory, should improve performance */ if(type.contains("SLOPE")) { - if (type.equals(ItemTCRail.TrackTypes.SLOPE_WOOD.getLabel()) - || type.equals(ItemTCRail.TrackTypes.SLOPE_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.SLOPE_BALLAST.getLabel()) - || type.equals(ItemTCRail.TrackTypes.SLOPE_SNOW_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.SLOPE_DYNAMIC.getLabel())) { + if (type.equals(EnumTracks.SLOPE_WOOD.getLabel()) + || type.equals(EnumTracks.SLOPE_GRAVEL.getLabel()) + || type.equals(EnumTracks.SLOPE_BALLAST.getLabel()) + || type.equals(EnumTracks.SLOPE_SNOW_GRAVEL.getLabel()) + || type.equals(EnumTracks.SLOPE_DYNAMIC.getLabel())) { slopeAngle = 0.13; - } else if (type.equals(ItemTCRail.TrackTypes.LARGE_SLOPE_WOOD.getLabel()) - || type.equals(ItemTCRail.TrackTypes.LARGE_SLOPE_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.LARGE_SLOPE_BALLAST.getLabel()) - || type.equals(ItemTCRail.TrackTypes.LARGE_SLOPE_SNOW_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.LARGE_SLOPE_DYNAMIC.getLabel())) { + } else if (type.equals(EnumTracks.LARGE_SLOPE_WOOD.getLabel()) + || type.equals(EnumTracks.LARGE_SLOPE_GRAVEL.getLabel()) + || type.equals(EnumTracks.LARGE_SLOPE_BALLAST.getLabel()) + || type.equals(EnumTracks.LARGE_SLOPE_SNOW_GRAVEL.getLabel()) + || type.equals(EnumTracks.LARGE_SLOPE_DYNAMIC.getLabel())) { slopeAngle = 0.0666; - } else if (type.equals(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_WOOD.getLabel()) - || type.equals(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_BALLAST.getLabel()) - || type.equals(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_SNOW_GRAVEL.getLabel()) - || type.equals(ItemTCRail.TrackTypes.VERY_LARGE_SLOPE_DYNAMIC.getLabel())) { + } else if (type.equals(EnumTracks.VERY_LARGE_SLOPE_WOOD.getLabel()) + || type.equals(EnumTracks.VERY_LARGE_SLOPE_GRAVEL.getLabel()) + || type.equals(EnumTracks.VERY_LARGE_SLOPE_BALLAST.getLabel()) + || type.equals(EnumTracks.VERY_LARGE_SLOPE_SNOW_GRAVEL.getLabel()) + || type.equals(EnumTracks.VERY_LARGE_SLOPE_DYNAMIC.getLabel())) { slopeAngle = 0.0444; } - else if (type.equals(ItemTCRail.TrackTypes.LARGE_CURVED_SLOPE_DYNAMIC.getLabel())){ + else if (type.equals(EnumTracks.LARGE_CURVED_SLOPE_DYNAMIC.getLabel())){ slopeAngle = 0.1558; } } @@ -449,6 +482,7 @@ public void writeToNBT(NBTTagCompound nbt) { nbt.setBoolean("switchActive", switchActive); nbt.setBoolean("canTypeBeModifiedBySwitch", canTypeBeModifiedBySwitch); nbt.setBoolean("manualOverride", manualOverride); + nbt.setBoolean("shouldIgnoreSwitch", shouldIgnoreSwitch); nbt.setBoolean("hasRotated", hasRotated); nbt.setInteger("idDrop", Item.getIdFromItem(idDrop)); nbt.setBoolean("previousRedstoneState", previousRedstoneState); @@ -476,61 +510,20 @@ public void changeSwitchState(World world, TileTCRail tileEntity, int i, int j, if (tileEntity.getBlockMetadata() == 2) { TileEntity te1 = world.getTileEntity(i, j, k - 1); if (te1 != null) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if ( tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())){ - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) { - ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); + ((TileTCRail) te1).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 2){ + TileEntity te2 = world.getTileEntity(i, j, k - 2); + if (te2 != null) { + ((TileTCRail) te2).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 3){ + TileEntity te3 = world.getTileEntity(i, j, k - 3); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 4){ + TileEntity te4 = world.getTileEntity(i, j, k - 4); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); } } } @@ -542,60 +535,19 @@ public void changeSwitchState(World world, TileTCRail tileEntity, int i, int j, if (tileEntity.getBlockMetadata() == 0) { TileEntity te1 = world.getTileEntity(i, j, k + 1); if (te1 instanceof TileTCRail) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - if ( tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())){ + ((TileTCRail) te1).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + if ( tileEntity.getTrack().getSwitchSize() >= 2){ TileEntity te2 = world.getTileEntity(i, j, k + 2); if (te2 != null) { - ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + ((TileTCRail) te2).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 3){ TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 4){ TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); } } } @@ -606,61 +558,20 @@ public void changeSwitchState(World world, TileTCRail tileEntity, int i, int j, if (tileEntity.getBlockMetadata() == 1) { TileEntity te1 = world.getTileEntity(i - 1, j, k); if (te1 != null) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if ( tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())){ + ((TileTCRail) te1).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if ( tileEntity.getTrack().getSwitchSize() >= 2){ TileEntity te2 = world.getTileEntity(i - 2, j, k ); if (te2 != null) { - ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + ((TileTCRail) te2).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 3){ TileEntity te3 = world.getTileEntity(i - 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 3){ TileEntity te4 = world.getTileEntity(i - 4, j, k ); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); } } } @@ -671,60 +582,19 @@ public void changeSwitchState(World world, TileTCRail tileEntity, int i, int j, if (tileEntity.getBlockMetadata() == 3) { TileEntity te1 = world.getTileEntity(i + 1, j, k); if (te1 != null) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - if ( tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())){ + ((TileTCRail) te1).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + if ( tileEntity.getTrack().getSwitchSize() >= 2){ TileEntity te2 = world.getTileEntity(i + 2, j, k); if (te2 != null) { - ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + ((TileTCRail) te2).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 3){ TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); - - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel()) - || tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())){ + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); + + if (tileEntity.getTrack().getSwitchSize() >= 4){ TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.SMALL_STRAIGHT.getLabel()); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.SMALL_STRAIGHT.getLabel()); } } } @@ -739,536 +609,107 @@ else if (!tileEntity.getSwitchState()) { TileEntity te1 = world.getTileEntity(i, j, k - 1); if (te1 != null) { - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k - 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("LEFT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i, j, k - 2); + if (te2 != null) { + ((TileTCRail) te2).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i, j, k - 3); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i, j, k - 4); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k - 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k - 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("RIGHT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i, j, k - 3); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i, j, k - 4); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } } - - } } if (tileEntity.getBlockMetadata() == 0) { TileEntity te1 = world.getTileEntity(i, j, k + 1); if (te1 != null) { - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i, j, k + 4); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("LEFT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i, j, k + 3); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i, j, k + 4); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i, j, k + 2); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i, j, k + 3); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("RIGHT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i, j, k + 3); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i, j, k + 4); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } } - - } } if (tileEntity.getBlockMetadata() == 1) { TileEntity te1 = world.getTileEntity(i - 1, j, k); if (te1 != null) { - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k ); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k ); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i - 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("LEFT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i - 2 , j, k); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i - 3 , j, k); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i - 4 , j, k); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i - 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i - 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("RIGHT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i - 2 , j, k); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i - 3 , j, k); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i - 4 , j, k); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } } } @@ -1276,177 +717,35 @@ else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_L if (tileEntity.getBlockMetadata() == 3) { TileEntity te1 = world.getTileEntity(i + 1, j, k); if (te1 != null) { - if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k ); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.VERY_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_45DEGREE_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k ); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k ); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k ); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_MEDIUM_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_PARALLEL_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te4 = world.getTileEntity(i + 4, j, k); - if (te4 != null) ((TileTCRail) te4).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_RIGHT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_LARGE_LEFT_TURN.getLabel()); - } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_RIGHT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("LEFT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i + 2 , j, k); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i + 3 , j, k); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i + 4 , j, k); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_LEFT_TURN.getLabel()); + } } - else if (tileEntity.getType().equals(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_SWITCH.getLabel())) { - ((TileTCRail) te1).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te2 = world.getTileEntity(i + 2, j, k); - if (te2 != null) ((TileTCRail) te2).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); - TileEntity te3 = world.getTileEntity(i + 3, j, k); - if (te3 != null) ((TileTCRail) te3).setType(ItemTCRail.TrackTypes.EMBEDDED_VERY_LARGE_LEFT_TURN.getLabel()); + if (tileEntity.getType().contains("SWITCH") && tileEntity.getType().contains("RIGHT")) { + ((TileTCRail) te1).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + if (tileEntity.getTrack().getSwitchSize() >= 2) { + TileEntity te2 = world.getTileEntity(i + 2 , j, k); + if (te2 != null) ((TileTCRail) te2).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 3) { + TileEntity te3 = world.getTileEntity(i + 3 , j, k); + if (te3 != null) ((TileTCRail) te3).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } + if (tileEntity.getTrack().getSwitchSize() >= 4) { + TileEntity te4 = world.getTileEntity(i + 4 , j, k); + if (te4 != null) ((TileTCRail) te4).setType(EnumTracks.MEDIUM_RIGHT_TURN.getLabel()); + } } From b18465c4c0919982cb98ab8e31cf89d13abea6ba Mon Sep 17 00:00:00 2001 From: Sqidman888 Date: Fri, 24 May 2024 22:20:40 +0100 Subject: [PATCH 2/5] Midland Compound model update Updated the midland compound --- .../java/train/client/render/RenderEnum.java | 2 +- .../render/models/ModelMRCompoundTender.java | 2246 ++++++-- .../render/models/ModelMidlandcompound.java | 4630 +++++++++++++---- .../rollingStock/EntityTenderMRCompound.java | 2 +- .../EntitylocoSteamMRCompound.java | 2 +- .../java/train/common/library/EnumTrains.java | 4 +- .../tc/textures/trains/LMS_4p_Black.png | Bin 24206 -> 13016 bytes .../assets/tc/textures/trains/LMS_4p_Blue.png | Bin 0 -> 13092 bytes .../tc/textures/trains/LMS_4p_Green.png | Bin 0 -> 13865 bytes .../assets/tc/textures/trains/LMS_4p_Grey.png | Bin 24126 -> 12756 bytes .../tc/textures/trains/LMS_4p_Lightblue.png | Bin 0 -> 13963 bytes .../tc/textures/trains/LMS_4p_Lightgrey.png | Bin 0 -> 12900 bytes .../assets/tc/textures/trains/LMS_4p_Lime.png | Bin 0 -> 13343 bytes .../tc/textures/trains/LMS_4p_Magenta.png | Bin 24250 -> 22414 bytes .../tc/textures/trains/LMS_4p_Orange.png | Bin 0 -> 13690 bytes .../assets/tc/textures/trains/LMS_4p_Pink.png | Bin 263907 -> 14766 bytes .../tc/textures/trains/LMS_4p_Purple.png | Bin 0 -> 13604 bytes .../assets/tc/textures/trains/LMS_4p_Red.png | Bin 263541 -> 26958 bytes .../tc/textures/trains/LMS_4p_White.png | Bin 0 -> 24437 bytes .../tc/textures/trains/LMS_4p_Yellow.png | Bin 146804 -> 14410 bytes 20 files changed, 5341 insertions(+), 1545 deletions(-) create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Blue.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Green.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Lightblue.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Lightgrey.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Lime.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Orange.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_Purple.png create mode 100644 src/main/resources/assets/tc/textures/trains/LMS_4p_White.png diff --git a/src/main/java/train/client/render/RenderEnum.java b/src/main/java/train/client/render/RenderEnum.java index ef2987e43..4e65780ec 100644 --- a/src/main/java/train/client/render/RenderEnum.java +++ b/src/main/java/train/client/render/RenderEnum.java @@ -768,7 +768,7 @@ public enum RenderEnum implements TrainRenderRecord { add(new double[]{2D, -0.4D, 0D}); } }, 2, true), - locoMRcompound(EntitylocoSteamMRCompound.class, new ModelMidlandcompound(), "LMS_4p_", true, new float[]{-1.95f, 0.1f, 0}, new float[]{0, 180, 180}, null, "largesmoke", 2, new ArrayList() { + locoMRcompound(EntitylocoSteamMRCompound.class, new ModelMidlandcompound(), "LMS_4p_", true, new float[]{-1.55f, 0.15f, 0}, new float[]{0, 180, 180}, null, "largesmoke", 2, new ArrayList() { { add(new double[]{3.5D, 1.5D, 0D}); } diff --git a/src/main/java/train/client/render/models/ModelMRCompoundTender.java b/src/main/java/train/client/render/models/ModelMRCompoundTender.java index 32c4a167f..b803167b5 100644 --- a/src/main/java/train/client/render/models/ModelMRCompoundTender.java +++ b/src/main/java/train/client/render/models/ModelMRCompoundTender.java @@ -23,7 +23,7 @@ public class ModelMRCompoundTender extends ModelConverter //Same as Filename public ModelMRCompoundTender() //Same as Filename { - bodyModel = new ModelRendererTurbo[130]; + bodyModel = new ModelRendererTurbo[488]; initbodyModel_1(); @@ -35,525 +35,1957 @@ public ModelMRCompoundTender() //Same as Filename private void initbodyModel_1() { - bodyModel[0] = new ModelRendererTurbo(this, 102, 171, textureX, textureY); // Box 1 - bodyModel[1] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[2] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[3] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[4] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[5] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[6] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[7] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[8] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[9] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[10] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[11] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[12] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[13] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[14] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[15] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[16] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[17] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[18] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[19] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[20] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[21] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[22] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[23] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[24] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[25] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[26] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[27] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[28] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[29] = new ModelRendererTurbo(this, 17, 210, textureX, textureY); // Box 0 - bodyModel[30] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[31] = new ModelRendererTurbo(this, 31, 0, textureX, textureY); // Box 0 - bodyModel[32] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[33] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[34] = new ModelRendererTurbo(this, 31, 0, textureX, textureY); // Box 0 - bodyModel[35] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[36] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[37] = new ModelRendererTurbo(this, 31, 0, textureX, textureY); // Box 0 - bodyModel[38] = new ModelRendererTurbo(this, 385, 210, textureX, textureY); // Box 0 - bodyModel[39] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[40] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[41] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[42] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[43] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[44] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[45] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[46] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[47] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[48] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[49] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[50] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[51] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[52] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[53] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[54] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[55] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[56] = new ModelRendererTurbo(this, 409, 183, textureX, textureY); // Box 48 - bodyModel[57] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[58] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[59] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[60] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[61] = new ModelRendererTurbo(this, 489, 200, textureX, textureY); // Box 34 - bodyModel[62] = new ModelRendererTurbo(this, 497, 199, textureX, textureY); // Box 34 - bodyModel[63] = new ModelRendererTurbo(this, 15, 260, textureX, textureY); // Box 0 - bodyModel[64] = new ModelRendererTurbo(this, 15, 260, textureX, textureY); // Box 0 - bodyModel[65] = new ModelRendererTurbo(this, 249, 228, textureX, textureY); // Box 1 - bodyModel[66] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 169 - bodyModel[67] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 170 - bodyModel[68] = new ModelRendererTurbo(this, 417, 210, textureX, textureY); // Box 172 - bodyModel[69] = new ModelRendererTurbo(this, 433, 210, textureX, textureY); // Box 173 - bodyModel[70] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 161 - bodyModel[71] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 162 - bodyModel[72] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 163 - bodyModel[73] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 164 - bodyModel[74] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 169 - bodyModel[75] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 170 - bodyModel[76] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 172 - bodyModel[77] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 173 - bodyModel[78] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 161 - bodyModel[79] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 162 - bodyModel[80] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 163 - bodyModel[81] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 164 - bodyModel[82] = new ModelRendererTurbo(this, 24, 277, textureX, textureY); // Box 5 - bodyModel[83] = new ModelRendererTurbo(this, 12, 232, textureX, textureY); // Box 5 - bodyModel[84] = new ModelRendererTurbo(this, 132, 297, textureX, textureY); // Box 5 - bodyModel[85] = new ModelRendererTurbo(this, 318, 172, textureX, textureY); // Box 5 - bodyModel[86] = new ModelRendererTurbo(this, 457, 234, textureX, textureY); // Box 5 - bodyModel[87] = new ModelRendererTurbo(this, 457, 244, textureX, textureY); // Box 5 - bodyModel[88] = new ModelRendererTurbo(this, 145, 254, textureX, textureY); // Box 5 - bodyModel[89] = new ModelRendererTurbo(this, 1, 210, textureX, textureY); // Box 5 - bodyModel[90] = new ModelRendererTurbo(this, 200, 230, textureX, textureY); // Box 198 - bodyModel[91] = new ModelRendererTurbo(this, 200, 230, textureX, textureY); // Box 198 - bodyModel[92] = new ModelRendererTurbo(this, 200, 230, textureX, textureY); // Box 198 - bodyModel[93] = new ModelRendererTurbo(this, 200, 230, textureX, textureY); // Box 198 - bodyModel[94] = new ModelRendererTurbo(this, 17, 171, textureX, textureY); // Box 5 - bodyModel[95] = new ModelRendererTurbo(this, 441, 222, textureX, textureY); // Box 119 - bodyModel[96] = new ModelRendererTurbo(this, 17, 210, textureX, textureY); // Box 119 - bodyModel[97] = new ModelRendererTurbo(this, 33, 210, textureX, textureY); // Box 119 - bodyModel[98] = new ModelRendererTurbo(this, 41, 210, textureX, textureY); // Box 119 - bodyModel[99] = new ModelRendererTurbo(this, 209, 210, textureX, textureY); // Box 119 - bodyModel[100] = new ModelRendererTurbo(this, 217, 210, textureX, textureY); // Box 119 - bodyModel[101] = new ModelRendererTurbo(this, 225, 210, textureX, textureY); // Box 119 - bodyModel[102] = new ModelRendererTurbo(this, 179, 237, textureX, textureY); // Box 5 - bodyModel[103] = new ModelRendererTurbo(this, 179, 237, textureX, textureY); // Box 5 - bodyModel[104] = new ModelRendererTurbo(this, 178, 240, textureX, textureY); // Box 5 - bodyModel[105] = new ModelRendererTurbo(this, 229, 225, textureX, textureY); // Box 108 - bodyModel[106] = new ModelRendererTurbo(this, 249, 210, textureX, textureY); // Box 108 - bodyModel[107] = new ModelRendererTurbo(this, 264, 256, textureX, textureY); // Box 108 - bodyModel[108] = new ModelRendererTurbo(this, 431, 252, textureX, textureY); // Box 108 - bodyModel[109] = new ModelRendererTurbo(this, 150, 230, textureX, textureY); // Box 108 - bodyModel[110] = new ModelRendererTurbo(this, 167, 230, textureX, textureY); // Box 108 - bodyModel[111] = new ModelRendererTurbo(this, 289, 210, textureX, textureY); // Box 108 - bodyModel[112] = new ModelRendererTurbo(this, 276, 264, textureX, textureY); // Box 1 - bodyModel[113] = new ModelRendererTurbo(this, 338, 274, textureX, textureY); // Box 212 - bodyModel[114] = new ModelRendererTurbo(this, 481, 210, textureX, textureY); // Box 5 - bodyModel[115] = new ModelRendererTurbo(this, 441, 210, textureX, textureY); // Box 212 - bodyModel[116] = new ModelRendererTurbo(this, 465, 210, textureX, textureY); // Box 5 - bodyModel[117] = new ModelRendererTurbo(this, 81, 210, textureX, textureY); // Box 5 - bodyModel[118] = new ModelRendererTurbo(this, 497, 210, textureX, textureY); // Box 5 - bodyModel[119] = new ModelRendererTurbo(this, 211, 253, textureX, textureY); // Box 5 - bodyModel[120] = new ModelRendererTurbo(this, 409, 210, textureX, textureY); // Box 212 - bodyModel[121] = new ModelRendererTurbo(this, 145, 210, textureX, textureY); // Box 5 - bodyModel[122] = new ModelRendererTurbo(this, 329, 210, textureX, textureY); // Box 212 - bodyModel[123] = new ModelRendererTurbo(this, 57, 210, textureX, textureY); // Box 5 - bodyModel[124] = new ModelRendererTurbo(this, 177, 210, textureX, textureY); // Box 5 - bodyModel[125] = new ModelRendererTurbo(this, 97, 210, textureX, textureY); // Box 5 - bodyModel[126] = new ModelRendererTurbo(this, 401, 17, textureX, textureY); // Box 0 - bodyModel[127] = new ModelRendererTurbo(this, 401, 17, textureX, textureY); // Box 0 - bodyModel[128] = new ModelRendererTurbo(this, 183, 166, textureX, textureY); // Box 127 - bodyModel[129] = new ModelRendererTurbo(this, 17, 171, textureX, textureY); // Box 5 - - bodyModel[0].addBox(0F, 0F, 0F, 1, 5, 22, 0F); // Box 1 - bodyModel[0].setRotationPoint(26F, -0.5F, -11F); - - bodyModel[1].addBox(0F, 0F, 0F, 1, 6, 2, 0F); // Box 0 - bodyModel[1].setRotationPoint(29F, -1.5F, -8F); - - bodyModel[2].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[2].setRotationPoint(29F, 0.5F, -10F); - - bodyModel[3].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[3].setRotationPoint(29F, 0.5F, -6F); - - bodyModel[4].addBox(0F, 0F, 0F, 2, 3, 1, 0F); // Box 0 - bodyModel[4].setRotationPoint(27F, 0F, -7.5F); - - bodyModel[5].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[5].setRotationPoint(27F, 1F, -8.5F); - - bodyModel[6].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[6].setRotationPoint(27F, 1F, -6.5F); - - bodyModel[7].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[7].setRotationPoint(27F, 0F, -8.5F); - - bodyModel[8].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[8].setRotationPoint(27F, 0F, -6.5F); - - bodyModel[9].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[9].setRotationPoint(27F, 2F, -8.5F); - - bodyModel[10].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 0 - bodyModel[10].setRotationPoint(27F, 2F, -6.5F); - - bodyModel[11].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[11].setRotationPoint(29F, -1.5F, -10F); - - bodyModel[12].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[12].setRotationPoint(29F, 2.5F, -10F); - - bodyModel[13].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[13].setRotationPoint(29F, -1.5F, -6F); - - bodyModel[14].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F); // Box 0 - bodyModel[14].setRotationPoint(29F, 2.5F, -6F); - - bodyModel[15].addBox(0F, 0F, 0F, 1, 6, 2, 0F); // Box 0 - bodyModel[15].setRotationPoint(29F, -1.5F, 6F); + bodyModel[0] = new ModelRendererTurbo(this, 361, 233, textureX, textureY); // Box 125 + bodyModel[1] = new ModelRendererTurbo(this, 281, 249, textureX, textureY); // Box 151 + bodyModel[2] = new ModelRendererTurbo(this, 1, 257, textureX, textureY); // Box 38 + bodyModel[3] = new ModelRendererTurbo(this, 113, 241, textureX, textureY); // Box 39 + bodyModel[4] = new ModelRendererTurbo(this, 425, 233, textureX, textureY); // Box 42 + bodyModel[5] = new ModelRendererTurbo(this, 433, 233, textureX, textureY); // Box 43 + bodyModel[6] = new ModelRendererTurbo(this, 209, 257, textureX, textureY); // Box 44 + bodyModel[7] = new ModelRendererTurbo(this, 441, 233, textureX, textureY); // Box 45 + bodyModel[8] = new ModelRendererTurbo(this, 449, 233, textureX, textureY); // Box 46 + bodyModel[9] = new ModelRendererTurbo(this, 473, 233, textureX, textureY); // Box 48 + bodyModel[10] = new ModelRendererTurbo(this, 489, 233, textureX, textureY); // Box 49 + bodyModel[11] = new ModelRendererTurbo(this, 281, 241, textureX, textureY); // Box 50 + bodyModel[12] = new ModelRendererTurbo(this, 313, 241, textureX, textureY); // Box 51 + bodyModel[13] = new ModelRendererTurbo(this, 497, 233, textureX, textureY); // Box 52 + bodyModel[14] = new ModelRendererTurbo(this, 137, 241, textureX, textureY); // Box 53 + bodyModel[15] = new ModelRendererTurbo(this, 145, 241, textureX, textureY); // Box 54 + bodyModel[16] = new ModelRendererTurbo(this, 337, 241, textureX, textureY); // Box 55 + bodyModel[17] = new ModelRendererTurbo(this, 369, 257, textureX, textureY); // Box 56 + bodyModel[18] = new ModelRendererTurbo(this, 345, 241, textureX, textureY); // Box 57 + bodyModel[19] = new ModelRendererTurbo(this, 353, 241, textureX, textureY); // Box 58 + bodyModel[20] = new ModelRendererTurbo(this, 369, 241, textureX, textureY); // Box 61 + bodyModel[21] = new ModelRendererTurbo(this, 385, 241, textureX, textureY); // Box 62 + bodyModel[22] = new ModelRendererTurbo(this, 401, 241, textureX, textureY); // Box 63 + bodyModel[23] = new ModelRendererTurbo(this, 409, 241, textureX, textureY); // Box 64 + bodyModel[24] = new ModelRendererTurbo(this, 425, 241, textureX, textureY); // Box 65 + bodyModel[25] = new ModelRendererTurbo(this, 209, 265, textureX, textureY); // Box 67 + bodyModel[26] = new ModelRendererTurbo(this, 297, 265, textureX, textureY); // Box 68 + bodyModel[27] = new ModelRendererTurbo(this, 473, 241, textureX, textureY); // Box 69 + bodyModel[28] = new ModelRendererTurbo(this, 1, 273, textureX, textureY); // Box 100 + bodyModel[29] = new ModelRendererTurbo(this, 129, 329, textureX, textureY); // Box 327 + bodyModel[30] = new ModelRendererTurbo(this, 297, 345, textureX, textureY); // Box 329 + bodyModel[31] = new ModelRendererTurbo(this, 89, 17, textureX, textureY); // Box 330 + bodyModel[32] = new ModelRendererTurbo(this, 65, 129, textureX, textureY); // Box 331 + bodyModel[33] = new ModelRendererTurbo(this, 1, 337, textureX, textureY); // Box 345 + bodyModel[34] = new ModelRendererTurbo(this, 457, 329, textureX, textureY); // Box 351 + bodyModel[35] = new ModelRendererTurbo(this, 305, 337, textureX, textureY); // Box 337 + bodyModel[36] = new ModelRendererTurbo(this, 505, 329, textureX, textureY); // Box 338 + bodyModel[37] = new ModelRendererTurbo(this, 329, 337, textureX, textureY); // Box 345 + bodyModel[38] = new ModelRendererTurbo(this, 441, 337, textureX, textureY); // Box 346 + bodyModel[39] = new ModelRendererTurbo(this, 337, 337, textureX, textureY); // Box 347 + bodyModel[40] = new ModelRendererTurbo(this, 457, 337, textureX, textureY); // Box 354 + bodyModel[41] = new ModelRendererTurbo(this, 177, 353, textureX, textureY); // Box 355 + bodyModel[42] = new ModelRendererTurbo(this, 505, 337, textureX, textureY); // Box 356 + bodyModel[43] = new ModelRendererTurbo(this, 505, 345, textureX, textureY); // Box 357 + bodyModel[44] = new ModelRendererTurbo(this, 201, 353, textureX, textureY); // Box 358 + bodyModel[45] = new ModelRendererTurbo(this, 161, 353, textureX, textureY); // Box 359 + bodyModel[46] = new ModelRendererTurbo(this, 161, 369, textureX, textureY); // Box 360 + bodyModel[47] = new ModelRendererTurbo(this, 401, 233, textureX, textureY); // Box 34 + bodyModel[48] = new ModelRendererTurbo(this, 441, 233, textureX, textureY); // Box 35 + bodyModel[49] = new ModelRendererTurbo(this, 441, 241, textureX, textureY); // Box 66 + bodyModel[50] = new ModelRendererTurbo(this, 89, 257, textureX, textureY); // Box 70 + bodyModel[51] = new ModelRendererTurbo(this, 473, 241, textureX, textureY); // Box 71 + bodyModel[52] = new ModelRendererTurbo(this, 481, 241, textureX, textureY); // Box 72 + bodyModel[53] = new ModelRendererTurbo(this, 497, 241, textureX, textureY); // Box 73 + bodyModel[54] = new ModelRendererTurbo(this, 481, 129, textureX, textureY); // Box 74 + bodyModel[55] = new ModelRendererTurbo(this, 505, 241, textureX, textureY); // Box 75 + bodyModel[56] = new ModelRendererTurbo(this, 121, 249, textureX, textureY); // Box 76 + bodyModel[57] = new ModelRendererTurbo(this, 137, 249, textureX, textureY); // Box 77 + bodyModel[58] = new ModelRendererTurbo(this, 497, 129, textureX, textureY); // Box 78 + bodyModel[59] = new ModelRendererTurbo(this, 145, 249, textureX, textureY); // Box 79 + bodyModel[60] = new ModelRendererTurbo(this, 369, 249, textureX, textureY); // Box 81 + bodyModel[61] = new ModelRendererTurbo(this, 377, 249, textureX, textureY); // Box 82 + bodyModel[62] = new ModelRendererTurbo(this, 393, 249, textureX, textureY); // Box 83 + bodyModel[63] = new ModelRendererTurbo(this, 497, 249, textureX, textureY); // Box 84 + bodyModel[64] = new ModelRendererTurbo(this, 433, 257, textureX, textureY); // Box 85 + bodyModel[65] = new ModelRendererTurbo(this, 433, 257, textureX, textureY); // Box 86 + bodyModel[66] = new ModelRendererTurbo(this, 377, 265, textureX, textureY); // Box 87 + bodyModel[67] = new ModelRendererTurbo(this, 153, 81, textureX, textureY); // Box 88 + bodyModel[68] = new ModelRendererTurbo(this, 9, 137, textureX, textureY); // Box 89 + bodyModel[69] = new ModelRendererTurbo(this, 25, 137, textureX, textureY); // Box 90 + bodyModel[70] = new ModelRendererTurbo(this, 57, 137, textureX, textureY); // Box 91 + bodyModel[71] = new ModelRendererTurbo(this, 161, 137, textureX, textureY); // Box 92 + bodyModel[72] = new ModelRendererTurbo(this, 385, 265, textureX, textureY); // Box 93 + bodyModel[73] = new ModelRendererTurbo(this, 73, 145, textureX, textureY); // Box 94 + bodyModel[74] = new ModelRendererTurbo(this, 409, 265, textureX, textureY); // Box 95 + bodyModel[75] = new ModelRendererTurbo(this, 97, 145, textureX, textureY); // Box 96 + bodyModel[76] = new ModelRendererTurbo(this, 273, 145, textureX, textureY); // Box 97 + bodyModel[77] = new ModelRendererTurbo(this, 89, 97, textureX, textureY); // Box 98 + bodyModel[78] = new ModelRendererTurbo(this, 377, 241, textureX, textureY); // Box 99 + bodyModel[79] = new ModelRendererTurbo(this, 41, 273, textureX, textureY); // Box 101 + bodyModel[80] = new ModelRendererTurbo(this, 105, 273, textureX, textureY); // Box 102 + bodyModel[81] = new ModelRendererTurbo(this, 457, 257, textureX, textureY); // Box 103 + bodyModel[82] = new ModelRendererTurbo(this, 505, 249, textureX, textureY); // Box 104 + bodyModel[83] = new ModelRendererTurbo(this, 89, 257, textureX, textureY); // Box 105 + bodyModel[84] = new ModelRendererTurbo(this, 105, 257, textureX, textureY); // Box 106 + bodyModel[85] = new ModelRendererTurbo(this, 273, 257, textureX, textureY); // Box 107 + bodyModel[86] = new ModelRendererTurbo(this, 433, 257, textureX, textureY); // Box 108 + bodyModel[87] = new ModelRendererTurbo(this, 441, 257, textureX, textureY); // Box 109 + bodyModel[88] = new ModelRendererTurbo(this, 457, 265, textureX, textureY); // Box 110 + bodyModel[89] = new ModelRendererTurbo(this, 153, 249, textureX, textureY); // Box 112 + bodyModel[90] = new ModelRendererTurbo(this, 161, 249, textureX, textureY); // Box 119 + bodyModel[91] = new ModelRendererTurbo(this, 169, 249, textureX, textureY); // Box 120 + bodyModel[92] = new ModelRendererTurbo(this, 177, 249, textureX, textureY); // Box 121 + bodyModel[93] = new ModelRendererTurbo(this, 185, 249, textureX, textureY); // Box 122 + bodyModel[94] = new ModelRendererTurbo(this, 193, 249, textureX, textureY); // Box 123 + bodyModel[95] = new ModelRendererTurbo(this, 25, 273, textureX, textureY); // Box 124 + bodyModel[96] = new ModelRendererTurbo(this, 409, 265, textureX, textureY); // Box 125 + bodyModel[97] = new ModelRendererTurbo(this, 1, 273, textureX, textureY); // Box 126 + bodyModel[98] = new ModelRendererTurbo(this, 89, 273, textureX, textureY); // Box 127 + bodyModel[99] = new ModelRendererTurbo(this, 105, 273, textureX, textureY); // Box 128 + bodyModel[100] = new ModelRendererTurbo(this, 209, 273, textureX, textureY); // Box 129 + bodyModel[101] = new ModelRendererTurbo(this, 225, 273, textureX, textureY); // Box 130 + bodyModel[102] = new ModelRendererTurbo(this, 241, 273, textureX, textureY); // Box 131 + bodyModel[103] = new ModelRendererTurbo(this, 257, 273, textureX, textureY); // Box 132 + bodyModel[104] = new ModelRendererTurbo(this, 273, 273, textureX, textureY); // Box 133 + bodyModel[105] = new ModelRendererTurbo(this, 289, 273, textureX, textureY); // Box 134 + bodyModel[106] = new ModelRendererTurbo(this, 305, 273, textureX, textureY); // Box 135 + bodyModel[107] = new ModelRendererTurbo(this, 321, 273, textureX, textureY); // Box 136 + bodyModel[108] = new ModelRendererTurbo(this, 337, 273, textureX, textureY); // Box 137 + bodyModel[109] = new ModelRendererTurbo(this, 353, 273, textureX, textureY); // Box 138 + bodyModel[110] = new ModelRendererTurbo(this, 473, 273, textureX, textureY); // Box 139 + bodyModel[111] = new ModelRendererTurbo(this, 481, 249, textureX, textureY); // Box 140 + bodyModel[112] = new ModelRendererTurbo(this, 393, 265, textureX, textureY); // Box 141 + bodyModel[113] = new ModelRendererTurbo(this, 425, 265, textureX, textureY); // Box 142 + bodyModel[114] = new ModelRendererTurbo(this, 49, 273, textureX, textureY); // Box 143 + bodyModel[115] = new ModelRendererTurbo(this, 369, 273, textureX, textureY); // Box 144 + bodyModel[116] = new ModelRendererTurbo(this, 489, 273, textureX, textureY); // Box 145 + bodyModel[117] = new ModelRendererTurbo(this, 497, 273, textureX, textureY); // Box 146 + bodyModel[118] = new ModelRendererTurbo(this, 505, 273, textureX, textureY); // Box 147 + bodyModel[119] = new ModelRendererTurbo(this, 353, 321, textureX, textureY); // Box 317 + bodyModel[120] = new ModelRendererTurbo(this, 417, 321, textureX, textureY); // Box 614 + bodyModel[121] = new ModelRendererTurbo(this, 425, 321, textureX, textureY); // Box 615 + bodyModel[122] = new ModelRendererTurbo(this, 433, 321, textureX, textureY); // Box 697 + bodyModel[123] = new ModelRendererTurbo(this, 441, 321, textureX, textureY); // Box 698 + bodyModel[124] = new ModelRendererTurbo(this, 297, 329, textureX, textureY); // Box 332 + bodyModel[125] = new ModelRendererTurbo(this, 305, 329, textureX, textureY); // Box 333 + bodyModel[126] = new ModelRendererTurbo(this, 313, 329, textureX, textureY); // Box 334 + bodyModel[127] = new ModelRendererTurbo(this, 321, 329, textureX, textureY); // Box 335 + bodyModel[128] = new ModelRendererTurbo(this, 329, 329, textureX, textureY); // Box 336 + bodyModel[129] = new ModelRendererTurbo(this, 337, 329, textureX, textureY); // Box 337 + bodyModel[130] = new ModelRendererTurbo(this, 345, 329, textureX, textureY); // Box 338 + bodyModel[131] = new ModelRendererTurbo(this, 353, 329, textureX, textureY); // Box 339 + bodyModel[132] = new ModelRendererTurbo(this, 361, 329, textureX, textureY); // Box 340 + bodyModel[133] = new ModelRendererTurbo(this, 433, 329, textureX, textureY); // Box 341 + bodyModel[134] = new ModelRendererTurbo(this, 441, 329, textureX, textureY); // Box 342 + bodyModel[135] = new ModelRendererTurbo(this, 449, 329, textureX, textureY); // Box 343 + bodyModel[136] = new ModelRendererTurbo(this, 289, 225, textureX, textureY); // Box 28 + bodyModel[137] = new ModelRendererTurbo(this, 57, 233, textureX, textureY); // Box 30 + bodyModel[138] = new ModelRendererTurbo(this, 73, 233, textureX, textureY); // Box 32 + bodyModel[139] = new ModelRendererTurbo(this, 409, 193, textureX, textureY); // Box 33 + bodyModel[140] = new ModelRendererTurbo(this, 81, 233, textureX, textureY); // Box 35 + bodyModel[141] = new ModelRendererTurbo(this, 97, 201, textureX, textureY); // Box 36 + bodyModel[142] = new ModelRendererTurbo(this, 73, 209, textureX, textureY); // Box 73 + bodyModel[143] = new ModelRendererTurbo(this, 281, 233, textureX, textureY); // Box 77 + bodyModel[144] = new ModelRendererTurbo(this, 289, 233, textureX, textureY); // Box 79 + bodyModel[145] = new ModelRendererTurbo(this, 297, 233, textureX, textureY); // Box 80 + bodyModel[146] = new ModelRendererTurbo(this, 313, 233, textureX, textureY); // Box 81 + bodyModel[147] = new ModelRendererTurbo(this, 89, 209, textureX, textureY); // Box 82 + bodyModel[148] = new ModelRendererTurbo(this, 105, 209, textureX, textureY); // Box 84 + bodyModel[149] = new ModelRendererTurbo(this, 321, 233, textureX, textureY); // Box 85 + bodyModel[150] = new ModelRendererTurbo(this, 121, 209, textureX, textureY); // Box 86 + bodyModel[151] = new ModelRendererTurbo(this, 329, 233, textureX, textureY); // Box 87 + bodyModel[152] = new ModelRendererTurbo(this, 337, 233, textureX, textureY); // Box 88 + bodyModel[153] = new ModelRendererTurbo(this, 345, 233, textureX, textureY); // Box 89 + bodyModel[154] = new ModelRendererTurbo(this, 97, 233, textureX, textureY); // Box 90 + bodyModel[155] = new ModelRendererTurbo(this, 353, 233, textureX, textureY); // Box 91 + bodyModel[156] = new ModelRendererTurbo(this, 105, 233, textureX, textureY); // Box 0 + bodyModel[157] = new ModelRendererTurbo(this, 505, 121, textureX, textureY); // Box 125 + bodyModel[158] = new ModelRendererTurbo(this, 113, 233, textureX, textureY); // Box 125 + bodyModel[159] = new ModelRendererTurbo(this, 17, 129, textureX, textureY); // Box 125 + bodyModel[160] = new ModelRendererTurbo(this, 161, 233, textureX, textureY); // Box 105 + bodyModel[161] = new ModelRendererTurbo(this, 169, 233, textureX, textureY); // Box 106 + bodyModel[162] = new ModelRendererTurbo(this, 185, 233, textureX, textureY); // Box 107 + bodyModel[163] = new ModelRendererTurbo(this, 193, 233, textureX, textureY); // Box 108 + bodyModel[164] = new ModelRendererTurbo(this, 377, 233, textureX, textureY); // Box 109 + bodyModel[165] = new ModelRendererTurbo(this, 385, 233, textureX, textureY); // Box 110 + bodyModel[166] = new ModelRendererTurbo(this, 393, 233, textureX, textureY); // Box 111 + bodyModel[167] = new ModelRendererTurbo(this, 401, 233, textureX, textureY); // Box 37 + bodyModel[168] = new ModelRendererTurbo(this, 1, 281, textureX, textureY); // Box 579 + bodyModel[169] = new ModelRendererTurbo(this, 41, 273, textureX, textureY); // Box 580 + bodyModel[170] = new ModelRendererTurbo(this, 25, 281, textureX, textureY); // Box 581 + bodyModel[171] = new ModelRendererTurbo(this, 41, 281, textureX, textureY); // Box 583 + bodyModel[172] = new ModelRendererTurbo(this, 49, 281, textureX, textureY); // Box 584 + bodyModel[173] = new ModelRendererTurbo(this, 89, 281, textureX, textureY); // Box 585 + bodyModel[174] = new ModelRendererTurbo(this, 97, 281, textureX, textureY); // Box 586 + bodyModel[175] = new ModelRendererTurbo(this, 105, 281, textureX, textureY); // Box 587 + bodyModel[176] = new ModelRendererTurbo(this, 153, 281, textureX, textureY); // Box 588 + bodyModel[177] = new ModelRendererTurbo(this, 169, 281, textureX, textureY); // Box 589 + bodyModel[178] = new ModelRendererTurbo(this, 185, 281, textureX, textureY); // Box 590 + bodyModel[179] = new ModelRendererTurbo(this, 113, 281, textureX, textureY); // Box 591 + bodyModel[180] = new ModelRendererTurbo(this, 201, 281, textureX, textureY); // Box 592 + bodyModel[181] = new ModelRendererTurbo(this, 217, 281, textureX, textureY); // Box 593 + bodyModel[182] = new ModelRendererTurbo(this, 225, 281, textureX, textureY); // Box 594 + bodyModel[183] = new ModelRendererTurbo(this, 233, 281, textureX, textureY); // Box 595 + bodyModel[184] = new ModelRendererTurbo(this, 241, 281, textureX, textureY); // Box 596 + bodyModel[185] = new ModelRendererTurbo(this, 97, 273, textureX, textureY); // Box 696 + bodyModel[186] = new ModelRendererTurbo(this, 249, 281, textureX, textureY); // Box 168 + bodyModel[187] = new ModelRendererTurbo(this, 217, 273, textureX, textureY); // Box 169 + bodyModel[188] = new ModelRendererTurbo(this, 265, 281, textureX, textureY); // Box 170 + bodyModel[189] = new ModelRendererTurbo(this, 281, 281, textureX, textureY); // Box 172 + bodyModel[190] = new ModelRendererTurbo(this, 289, 281, textureX, textureY); // Box 173 + bodyModel[191] = new ModelRendererTurbo(this, 297, 281, textureX, textureY); // Box 174 + bodyModel[192] = new ModelRendererTurbo(this, 305, 281, textureX, textureY); // Box 175 + bodyModel[193] = new ModelRendererTurbo(this, 313, 281, textureX, textureY); // Box 176 + bodyModel[194] = new ModelRendererTurbo(this, 321, 281, textureX, textureY); // Box 177 + bodyModel[195] = new ModelRendererTurbo(this, 337, 281, textureX, textureY); // Box 178 + bodyModel[196] = new ModelRendererTurbo(this, 353, 281, textureX, textureY); // Box 179 + bodyModel[197] = new ModelRendererTurbo(this, 369, 281, textureX, textureY); // Box 180 + bodyModel[198] = new ModelRendererTurbo(this, 473, 281, textureX, textureY); // Box 181 + bodyModel[199] = new ModelRendererTurbo(this, 377, 281, textureX, textureY); // Box 182 + bodyModel[200] = new ModelRendererTurbo(this, 425, 281, textureX, textureY); // Box 183 + bodyModel[201] = new ModelRendererTurbo(this, 489, 281, textureX, textureY); // Box 184 + bodyModel[202] = new ModelRendererTurbo(this, 497, 281, textureX, textureY); // Box 185 + bodyModel[203] = new ModelRendererTurbo(this, 169, 289, textureX, textureY); // Box 186 + bodyModel[204] = new ModelRendererTurbo(this, 233, 273, textureX, textureY); // Box 187 + bodyModel[205] = new ModelRendererTurbo(this, 73, 305, textureX, textureY); // Box 219 + bodyModel[206] = new ModelRendererTurbo(this, 169, 297, textureX, textureY); // Box 220 + bodyModel[207] = new ModelRendererTurbo(this, 225, 297, textureX, textureY); // Box 221 + bodyModel[208] = new ModelRendererTurbo(this, 249, 297, textureX, textureY); // Box 222 + bodyModel[209] = new ModelRendererTurbo(this, 505, 281, textureX, textureY); // Box 223 + bodyModel[210] = new ModelRendererTurbo(this, 377, 289, textureX, textureY); // Box 224 + bodyModel[211] = new ModelRendererTurbo(this, 265, 297, textureX, textureY); // Box 225 + bodyModel[212] = new ModelRendererTurbo(this, 33, 297, textureX, textureY); // Box 226 + bodyModel[213] = new ModelRendererTurbo(this, 289, 297, textureX, textureY); // Box 227 + bodyModel[214] = new ModelRendererTurbo(this, 305, 297, textureX, textureY); // Box 228 + bodyModel[215] = new ModelRendererTurbo(this, 345, 305, textureX, textureY); // Box 229 + bodyModel[216] = new ModelRendererTurbo(this, 249, 273, textureX, textureY); // Box 905 + bodyModel[217] = new ModelRendererTurbo(this, 449, 321, textureX, textureY); // Box 906 + bodyModel[218] = new ModelRendererTurbo(this, 457, 321, textureX, textureY); // Box 907 + bodyModel[219] = new ModelRendererTurbo(this, 465, 321, textureX, textureY); // Box 908 + bodyModel[220] = new ModelRendererTurbo(this, 473, 321, textureX, textureY); // Box 909 + bodyModel[221] = new ModelRendererTurbo(this, 481, 321, textureX, textureY); // Box 910 + bodyModel[222] = new ModelRendererTurbo(this, 497, 321, textureX, textureY); // Box 911 + bodyModel[223] = new ModelRendererTurbo(this, 265, 273, textureX, textureY); // Box 912 + bodyModel[224] = new ModelRendererTurbo(this, 505, 321, textureX, textureY); // Box 913 + bodyModel[225] = new ModelRendererTurbo(this, 1, 329, textureX, textureY); // Box 914 + bodyModel[226] = new ModelRendererTurbo(this, 9, 329, textureX, textureY); // Box 915 + bodyModel[227] = new ModelRendererTurbo(this, 17, 329, textureX, textureY); // Box 314 + bodyModel[228] = new ModelRendererTurbo(this, 33, 329, textureX, textureY); // Box 315 + bodyModel[229] = new ModelRendererTurbo(this, 49, 329, textureX, textureY); // Box 316 + bodyModel[230] = new ModelRendererTurbo(this, 57, 329, textureX, textureY); // Box 317 + bodyModel[231] = new ModelRendererTurbo(this, 65, 329, textureX, textureY); // Box 318 + bodyModel[232] = new ModelRendererTurbo(this, 73, 329, textureX, textureY); // Box 319 + bodyModel[233] = new ModelRendererTurbo(this, 281, 273, textureX, textureY); // Box 320 + bodyModel[234] = new ModelRendererTurbo(this, 81, 329, textureX, textureY); // Box 321 + bodyModel[235] = new ModelRendererTurbo(this, 97, 329, textureX, textureY); // Box 322 + bodyModel[236] = new ModelRendererTurbo(this, 105, 329, textureX, textureY); // Box 323 + bodyModel[237] = new ModelRendererTurbo(this, 113, 329, textureX, textureY); // Box 324 + bodyModel[238] = new ModelRendererTurbo(this, 121, 329, textureX, textureY); // Box 325 + bodyModel[239] = new ModelRendererTurbo(this, 297, 273, textureX, textureY); // Box 326 + bodyModel[240] = new ModelRendererTurbo(this, 161, 353, textureX, textureY); // Box 529 + bodyModel[241] = new ModelRendererTurbo(this, 185, 353, textureX, textureY); // Box 340 + bodyModel[242] = new ModelRendererTurbo(this, 145, 1, textureX, textureY); // Box 341 + bodyModel[243] = new ModelRendererTurbo(this, 169, 1, textureX, textureY); // Box 342 + bodyModel[244] = new ModelRendererTurbo(this, 185, 289, textureX, textureY); // Box 105 + bodyModel[245] = new ModelRendererTurbo(this, 225, 289, textureX, textureY); // Box 136 + bodyModel[246] = new ModelRendererTurbo(this, 265, 289, textureX, textureY); // Box 198 + bodyModel[247] = new ModelRendererTurbo(this, 305, 289, textureX, textureY); // Box 201 + bodyModel[248] = new ModelRendererTurbo(this, 369, 313, textureX, textureY); // Box 279 + bodyModel[249] = new ModelRendererTurbo(this, 377, 313, textureX, textureY); // Box 282 + bodyModel[250] = new ModelRendererTurbo(this, 385, 313, textureX, textureY); // Box 283 + bodyModel[251] = new ModelRendererTurbo(this, 401, 313, textureX, textureY); // Box 284 + bodyModel[252] = new ModelRendererTurbo(this, 417, 313, textureX, textureY); // Box 285 + bodyModel[253] = new ModelRendererTurbo(this, 425, 313, textureX, textureY); // Box 286 + bodyModel[254] = new ModelRendererTurbo(this, 433, 313, textureX, textureY); // Box 287 + bodyModel[255] = new ModelRendererTurbo(this, 441, 313, textureX, textureY); // Box 288 + bodyModel[256] = new ModelRendererTurbo(this, 457, 313, textureX, textureY); // Box 289 + bodyModel[257] = new ModelRendererTurbo(this, 465, 313, textureX, textureY); // Box 290 + bodyModel[258] = new ModelRendererTurbo(this, 481, 313, textureX, textureY); // Box 291 + bodyModel[259] = new ModelRendererTurbo(this, 489, 313, textureX, textureY); // Box 292 + bodyModel[260] = new ModelRendererTurbo(this, 497, 313, textureX, textureY); // Box 293 + bodyModel[261] = new ModelRendererTurbo(this, 1, 321, textureX, textureY); // Box 294 + bodyModel[262] = new ModelRendererTurbo(this, 505, 313, textureX, textureY); // Box 295 + bodyModel[263] = new ModelRendererTurbo(this, 17, 321, textureX, textureY); // Box 296 + bodyModel[264] = new ModelRendererTurbo(this, 33, 321, textureX, textureY); // Box 297 + bodyModel[265] = new ModelRendererTurbo(this, 41, 321, textureX, textureY); // Box 298 + bodyModel[266] = new ModelRendererTurbo(this, 49, 321, textureX, textureY); // Box 299 + bodyModel[267] = new ModelRendererTurbo(this, 57, 321, textureX, textureY); // Box 300 + bodyModel[268] = new ModelRendererTurbo(this, 201, 321, textureX, textureY); // Box 301 + bodyModel[269] = new ModelRendererTurbo(this, 209, 321, textureX, textureY); // Box 302 + bodyModel[270] = new ModelRendererTurbo(this, 225, 321, textureX, textureY); // Box 303 + bodyModel[271] = new ModelRendererTurbo(this, 233, 321, textureX, textureY); // Box 304 + bodyModel[272] = new ModelRendererTurbo(this, 241, 321, textureX, textureY); // Box 305 + bodyModel[273] = new ModelRendererTurbo(this, 249, 321, textureX, textureY); // Box 306 + bodyModel[274] = new ModelRendererTurbo(this, 257, 321, textureX, textureY); // Box 307 + bodyModel[275] = new ModelRendererTurbo(this, 273, 321, textureX, textureY); // Box 308 + bodyModel[276] = new ModelRendererTurbo(this, 281, 321, textureX, textureY); // Box 309 + bodyModel[277] = new ModelRendererTurbo(this, 297, 321, textureX, textureY); // Box 310 + bodyModel[278] = new ModelRendererTurbo(this, 305, 321, textureX, textureY); // Box 311 + bodyModel[279] = new ModelRendererTurbo(this, 313, 321, textureX, textureY); // Box 312 + bodyModel[280] = new ModelRendererTurbo(this, 321, 321, textureX, textureY); // Box 313 + bodyModel[281] = new ModelRendererTurbo(this, 337, 321, textureX, textureY); // Box 314 + bodyModel[282] = new ModelRendererTurbo(this, 345, 321, textureX, textureY); // Box 315 + bodyModel[283] = new ModelRendererTurbo(this, 361, 321, textureX, textureY); // Box 316 + bodyModel[284] = new ModelRendererTurbo(this, 465, 329, textureX, textureY); // Box 346 + bodyModel[285] = new ModelRendererTurbo(this, 1, 353, textureX, textureY); // Box 347 + bodyModel[286] = new ModelRendererTurbo(this, 41, 353, textureX, textureY); // Box 348 + bodyModel[287] = new ModelRendererTurbo(this, 81, 353, textureX, textureY); // Box 349 + bodyModel[288] = new ModelRendererTurbo(this, 121, 353, textureX, textureY); // Box 350 + bodyModel[289] = new ModelRendererTurbo(this, 425, 289, textureX, textureY); // Box 33 + bodyModel[290] = new ModelRendererTurbo(this, 329, 297, textureX, textureY); // Box 33 + bodyModel[291] = new ModelRendererTurbo(this, 417, 297, textureX, textureY); // Box 206 + bodyModel[292] = new ModelRendererTurbo(this, 1, 305, textureX, textureY); // Box 207 + bodyModel[293] = new ModelRendererTurbo(this, 225, 289, textureX, textureY); // Box 208 + bodyModel[294] = new ModelRendererTurbo(this, 249, 289, textureX, textureY); // Box 209 + bodyModel[295] = new ModelRendererTurbo(this, 265, 289, textureX, textureY); // Box 210 + bodyModel[296] = new ModelRendererTurbo(this, 289, 289, textureX, textureY); // Box 211 + bodyModel[297] = new ModelRendererTurbo(this, 305, 289, textureX, textureY); // Box 212 + bodyModel[298] = new ModelRendererTurbo(this, 329, 289, textureX, textureY); // Box 213 + bodyModel[299] = new ModelRendererTurbo(this, 345, 289, textureX, textureY); // Box 214 + bodyModel[300] = new ModelRendererTurbo(this, 361, 289, textureX, textureY); // Box 215 + bodyModel[301] = new ModelRendererTurbo(this, 1, 297, textureX, textureY); // Box 216 + bodyModel[302] = new ModelRendererTurbo(this, 17, 297, textureX, textureY); // Box 217 + bodyModel[303] = new ModelRendererTurbo(this, 313, 297, textureX, textureY); // Box 231 + bodyModel[304] = new ModelRendererTurbo(this, 505, 297, textureX, textureY); // Box 232 + bodyModel[305] = new ModelRendererTurbo(this, 217, 305, textureX, textureY); // Box 233 + bodyModel[306] = new ModelRendererTurbo(this, 361, 305, textureX, textureY); // Box 234 + bodyModel[307] = new ModelRendererTurbo(this, 377, 305, textureX, textureY); // Box 235 + bodyModel[308] = new ModelRendererTurbo(this, 385, 305, textureX, textureY); // Box 236 + bodyModel[309] = new ModelRendererTurbo(this, 393, 305, textureX, textureY); // Box 237 + bodyModel[310] = new ModelRendererTurbo(this, 401, 305, textureX, textureY); // Box 238 + bodyModel[311] = new ModelRendererTurbo(this, 417, 305, textureX, textureY); // Box 239 + bodyModel[312] = new ModelRendererTurbo(this, 433, 305, textureX, textureY); // Box 240 + bodyModel[313] = new ModelRendererTurbo(this, 441, 305, textureX, textureY); // Box 241 + bodyModel[314] = new ModelRendererTurbo(this, 449, 305, textureX, textureY); // Box 242 + bodyModel[315] = new ModelRendererTurbo(this, 457, 305, textureX, textureY); // Box 243 + bodyModel[316] = new ModelRendererTurbo(this, 473, 305, textureX, textureY); // Box 244 + bodyModel[317] = new ModelRendererTurbo(this, 481, 305, textureX, textureY); // Box 245 + bodyModel[318] = new ModelRendererTurbo(this, 489, 305, textureX, textureY); // Box 246 + bodyModel[319] = new ModelRendererTurbo(this, 497, 305, textureX, textureY); // Box 247 + bodyModel[320] = new ModelRendererTurbo(this, 505, 305, textureX, textureY); // Box 248 + bodyModel[321] = new ModelRendererTurbo(this, 1, 313, textureX, textureY); // Box 249 + bodyModel[322] = new ModelRendererTurbo(this, 9, 313, textureX, textureY); // Box 250 + bodyModel[323] = new ModelRendererTurbo(this, 17, 313, textureX, textureY); // Box 251 + bodyModel[324] = new ModelRendererTurbo(this, 25, 313, textureX, textureY); // Box 252 + bodyModel[325] = new ModelRendererTurbo(this, 33, 313, textureX, textureY); // Box 253 + bodyModel[326] = new ModelRendererTurbo(this, 41, 313, textureX, textureY); // Box 254 + bodyModel[327] = new ModelRendererTurbo(this, 49, 313, textureX, textureY); // Box 255 + bodyModel[328] = new ModelRendererTurbo(this, 57, 313, textureX, textureY); // Box 256 + bodyModel[329] = new ModelRendererTurbo(this, 65, 313, textureX, textureY); // Box 257 + bodyModel[330] = new ModelRendererTurbo(this, 73, 313, textureX, textureY); // Box 258 + bodyModel[331] = new ModelRendererTurbo(this, 81, 313, textureX, textureY); // Box 259 + bodyModel[332] = new ModelRendererTurbo(this, 185, 313, textureX, textureY); // Box 260 + bodyModel[333] = new ModelRendererTurbo(this, 193, 313, textureX, textureY); // Box 261 + bodyModel[334] = new ModelRendererTurbo(this, 209, 313, textureX, textureY); // Box 262 + bodyModel[335] = new ModelRendererTurbo(this, 225, 313, textureX, textureY); // Box 263 + bodyModel[336] = new ModelRendererTurbo(this, 233, 313, textureX, textureY); // Box 264 + bodyModel[337] = new ModelRendererTurbo(this, 241, 313, textureX, textureY); // Box 265 + bodyModel[338] = new ModelRendererTurbo(this, 249, 313, textureX, textureY); // Box 266 + bodyModel[339] = new ModelRendererTurbo(this, 257, 313, textureX, textureY); // Box 267 + bodyModel[340] = new ModelRendererTurbo(this, 265, 313, textureX, textureY); // Box 268 + bodyModel[341] = new ModelRendererTurbo(this, 273, 313, textureX, textureY); // Box 269 + bodyModel[342] = new ModelRendererTurbo(this, 281, 313, textureX, textureY); // Box 270 + bodyModel[343] = new ModelRendererTurbo(this, 297, 313, textureX, textureY); // Box 271 + bodyModel[344] = new ModelRendererTurbo(this, 313, 313, textureX, textureY); // Box 272 + bodyModel[345] = new ModelRendererTurbo(this, 321, 313, textureX, textureY); // Box 273 + bodyModel[346] = new ModelRendererTurbo(this, 329, 313, textureX, textureY); // Box 274 + bodyModel[347] = new ModelRendererTurbo(this, 337, 313, textureX, textureY); // Box 275 + bodyModel[348] = new ModelRendererTurbo(this, 345, 313, textureX, textureY); // Box 276 + bodyModel[349] = new ModelRendererTurbo(this, 353, 313, textureX, textureY); // Box 277 + bodyModel[350] = new ModelRendererTurbo(this, 361, 313, textureX, textureY); // Box 278 + bodyModel[351] = new ModelRendererTurbo(this, 209, 41, textureX, textureY); // Box 362 + bodyModel[352] = new ModelRendererTurbo(this, 225, 41, textureX, textureY); // Box 363 + bodyModel[353] = new ModelRendererTurbo(this, 257, 41, textureX, textureY); // Box 364 + bodyModel[354] = new ModelRendererTurbo(this, 297, 41, textureX, textureY); // Box 365 + bodyModel[355] = new ModelRendererTurbo(this, 321, 41, textureX, textureY); // Box 366 + bodyModel[356] = new ModelRendererTurbo(this, 337, 41, textureX, textureY); // Box 367 + bodyModel[357] = new ModelRendererTurbo(this, 353, 41, textureX, textureY); // Box 368 + bodyModel[358] = new ModelRendererTurbo(this, 369, 41, textureX, textureY); // Box 369 + bodyModel[359] = new ModelRendererTurbo(this, 377, 41, textureX, textureY); // Box 370 + bodyModel[360] = new ModelRendererTurbo(this, 17, 49, textureX, textureY); // Box 371 + bodyModel[361] = new ModelRendererTurbo(this, 73, 49, textureX, textureY); // Box 372 + bodyModel[362] = new ModelRendererTurbo(this, 153, 49, textureX, textureY); // Box 373 + bodyModel[363] = new ModelRendererTurbo(this, 169, 49, textureX, textureY); // Box 374 + bodyModel[364] = new ModelRendererTurbo(this, 265, 49, textureX, textureY); // Box 375 + bodyModel[365] = new ModelRendererTurbo(this, 321, 49, textureX, textureY); // Box 376 + bodyModel[366] = new ModelRendererTurbo(this, 337, 49, textureX, textureY); // Box 377 + bodyModel[367] = new ModelRendererTurbo(this, 73, 321, textureX, textureY); // Box 368 + bodyModel[368] = new ModelRendererTurbo(this, 377, 49, textureX, textureY); // Box 369 + bodyModel[369] = new ModelRendererTurbo(this, 409, 49, textureX, textureY); // Box 370 + bodyModel[370] = new ModelRendererTurbo(this, 433, 49, textureX, textureY); // Box 371 + bodyModel[371] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 372 + bodyModel[372] = new ModelRendererTurbo(this, 17, 57, textureX, textureY); // Box 373 + bodyModel[373] = new ModelRendererTurbo(this, 33, 57, textureX, textureY); // Box 374 + bodyModel[374] = new ModelRendererTurbo(this, 313, 273, textureX, textureY); // Box 375 + bodyModel[375] = new ModelRendererTurbo(this, 329, 273, textureX, textureY); // Box 376 + bodyModel[376] = new ModelRendererTurbo(this, 49, 57, textureX, textureY); // Box 377 + bodyModel[377] = new ModelRendererTurbo(this, 225, 353, textureX, textureY); // Box 378 + bodyModel[378] = new ModelRendererTurbo(this, 65, 57, textureX, textureY); // Box 379 + bodyModel[379] = new ModelRendererTurbo(this, 89, 57, textureX, textureY); // Box 380 + bodyModel[380] = new ModelRendererTurbo(this, 105, 57, textureX, textureY); // Box 381 + bodyModel[381] = new ModelRendererTurbo(this, 345, 273, textureX, textureY); // Box 382 + bodyModel[382] = new ModelRendererTurbo(this, 177, 57, textureX, textureY); // Box 383 + bodyModel[383] = new ModelRendererTurbo(this, 361, 273, textureX, textureY); // Box 384 + bodyModel[384] = new ModelRendererTurbo(this, 193, 57, textureX, textureY); // Box 385 + bodyModel[385] = new ModelRendererTurbo(this, 209, 57, textureX, textureY); // Box 386 + bodyModel[386] = new ModelRendererTurbo(this, 265, 57, textureX, textureY); // Box 387 + bodyModel[387] = new ModelRendererTurbo(this, 249, 353, textureX, textureY); // Box 388 + bodyModel[388] = new ModelRendererTurbo(this, 305, 57, textureX, textureY); // Box 389 + bodyModel[389] = new ModelRendererTurbo(this, 321, 57, textureX, textureY); // Box 390 + bodyModel[390] = new ModelRendererTurbo(this, 329, 57, textureX, textureY); // Box 391 + bodyModel[391] = new ModelRendererTurbo(this, 377, 273, textureX, textureY); // Box 392 + bodyModel[392] = new ModelRendererTurbo(this, 345, 57, textureX, textureY); // Box 393 + bodyModel[393] = new ModelRendererTurbo(this, 409, 273, textureX, textureY); // Box 394 + bodyModel[394] = new ModelRendererTurbo(this, 361, 57, textureX, textureY); // Box 395 + bodyModel[395] = new ModelRendererTurbo(this, 377, 57, textureX, textureY); // Box 396 + bodyModel[396] = new ModelRendererTurbo(this, 497, 57, textureX, textureY); // Box 397 + bodyModel[397] = new ModelRendererTurbo(this, 1, 65, textureX, textureY); // Box 398 + bodyModel[398] = new ModelRendererTurbo(this, 177, 65, textureX, textureY); // Box 399 + bodyModel[399] = new ModelRendererTurbo(this, 193, 65, textureX, textureY); // Box 400 + bodyModel[400] = new ModelRendererTurbo(this, 257, 65, textureX, textureY); // Box 401 + bodyModel[401] = new ModelRendererTurbo(this, 281, 65, textureX, textureY); // Box 402 + bodyModel[402] = new ModelRendererTurbo(this, 297, 65, textureX, textureY); // Box 403 + bodyModel[403] = new ModelRendererTurbo(this, 313, 65, textureX, textureY); // Box 404 + bodyModel[404] = new ModelRendererTurbo(this, 321, 65, textureX, textureY); // Box 405 + bodyModel[405] = new ModelRendererTurbo(this, 329, 65, textureX, textureY); // Box 406 + bodyModel[406] = new ModelRendererTurbo(this, 345, 65, textureX, textureY); // Box 407 + bodyModel[407] = new ModelRendererTurbo(this, 273, 353, textureX, textureY); // Box 408 + bodyModel[408] = new ModelRendererTurbo(this, 361, 65, textureX, textureY); // Box 409 + bodyModel[409] = new ModelRendererTurbo(this, 377, 65, textureX, textureY); // Box 410 + bodyModel[410] = new ModelRendererTurbo(this, 393, 65, textureX, textureY); // Box 411 + bodyModel[411] = new ModelRendererTurbo(this, 185, 321, textureX, textureY); // Box 412 + bodyModel[412] = new ModelRendererTurbo(this, 449, 65, textureX, textureY); // Box 413 + bodyModel[413] = new ModelRendererTurbo(this, 465, 353, textureX, textureY); // Box 414 + bodyModel[414] = new ModelRendererTurbo(this, 465, 65, textureX, textureY); // Box 415 + bodyModel[415] = new ModelRendererTurbo(this, 481, 65, textureX, textureY); // Box 416 + bodyModel[416] = new ModelRendererTurbo(this, 497, 65, textureX, textureY); // Box 417 + bodyModel[417] = new ModelRendererTurbo(this, 33, 73, textureX, textureY); // Box 418 + bodyModel[418] = new ModelRendererTurbo(this, 321, 73, textureX, textureY); // Box 419 + bodyModel[419] = new ModelRendererTurbo(this, 49, 81, textureX, textureY); // Box 420 + bodyModel[420] = new ModelRendererTurbo(this, 393, 89, textureX, textureY); // Box 421 + bodyModel[421] = new ModelRendererTurbo(this, 369, 97, textureX, textureY); // Box 422 + bodyModel[422] = new ModelRendererTurbo(this, 393, 97, textureX, textureY); // Box 423 + bodyModel[423] = new ModelRendererTurbo(this, 35, 377, textureX, textureY); // Box 423 + bodyModel[424] = new ModelRendererTurbo(this, 137, 233, textureX, textureY); // Box 1368 + bodyModel[425] = new ModelRendererTurbo(this, 145, 233, textureX, textureY); // Box 1369 + bodyModel[426] = new ModelRendererTurbo(this, 153, 233, textureX, textureY); // Box 1366 + bodyModel[427] = new ModelRendererTurbo(this, 153, 233, textureX, textureY); // Box 1367 + bodyModel[428] = new ModelRendererTurbo(this, 194, 387, textureX, textureY); // Box 1407 + bodyModel[429] = new ModelRendererTurbo(this, 21, 372, textureX, textureY); // Box 1364 + bodyModel[430] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 430 + bodyModel[431] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 431 + bodyModel[432] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 433 + bodyModel[433] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 434 + bodyModel[434] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 435 + bodyModel[435] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 436 + bodyModel[436] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 437 + bodyModel[437] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 438 + bodyModel[438] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 439 + bodyModel[439] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 440 + bodyModel[440] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 441 + bodyModel[441] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 442 + bodyModel[442] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 443 + bodyModel[443] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 444 + bodyModel[444] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 445 + bodyModel[445] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 446 + bodyModel[446] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 447 + bodyModel[447] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 448 + bodyModel[448] = new ModelRendererTurbo(this, 0, 36, textureX, textureY); // Box 449 + bodyModel[449] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 450 + bodyModel[450] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 451 + bodyModel[451] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 452 + bodyModel[452] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 455 + bodyModel[453] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 456 + bodyModel[454] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 457 + bodyModel[455] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 458 + bodyModel[456] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 459 + bodyModel[457] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 460 + bodyModel[458] = new ModelRendererTurbo(this, 0, 375, textureX, textureY); // Box 461 + bodyModel[459] = new ModelRendererTurbo(this, 0, 375, textureX, textureY); // Box 462 + bodyModel[460] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 463 + bodyModel[461] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 464 + bodyModel[462] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 465 + bodyModel[463] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 466 + bodyModel[464] = new ModelRendererTurbo(this, 17, 374, textureX, textureY); // Box 467 + bodyModel[465] = new ModelRendererTurbo(this, 0, 375, textureX, textureY); // Box 468 + bodyModel[466] = new ModelRendererTurbo(this, 0, 375, textureX, textureY); // Box 469 + bodyModel[467] = new ModelRendererTurbo(this, 25, 137, textureX, textureY); // Box 477 + bodyModel[468] = new ModelRendererTurbo(this, 9, 137, textureX, textureY); // Box 478 + bodyModel[469] = new ModelRendererTurbo(this, 153, 81, textureX, textureY); // Box 479 + bodyModel[470] = new ModelRendererTurbo(this, 161, 137, textureX, textureY); // Box 480 + bodyModel[471] = new ModelRendererTurbo(this, 25, 137, textureX, textureY); // Box 482 + bodyModel[472] = new ModelRendererTurbo(this, 9, 137, textureX, textureY); // Box 483 + bodyModel[473] = new ModelRendererTurbo(this, 25, 137, textureX, textureY); // Box 487 + bodyModel[474] = new ModelRendererTurbo(this, 25, 137, textureX, textureY); // Box 488 + bodyModel[475] = new ModelRendererTurbo(this, 9, 137, textureX, textureY); // Box 489 + bodyModel[476] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 490 + bodyModel[477] = new ModelRendererTurbo(this, 0, 386, textureX, textureY); // Box 491 + bodyModel[478] = new ModelRendererTurbo(this, 50, 382, textureX, textureY); // Box 492 + bodyModel[479] = new ModelRendererTurbo(this, 50, 382, textureX, textureY); // Box 493 + bodyModel[480] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 5 + bodyModel[481] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 5 + bodyModel[482] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 5 + bodyModel[483] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 5 + bodyModel[484] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 503 + bodyModel[485] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 504 + bodyModel[486] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 505 + bodyModel[487] = new ModelRendererTurbo(this, 9, 33, textureX, textureY); // Box 506 + + bodyModel[0].addShapeBox(0F, 0F, 0F, 4, 8, 0, 0F,-1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F); // Box 125 + bodyModel[0].setRotationPoint(19F, -3.5F, 4F); + + bodyModel[1].addShapeBox(0F, 0F, 0F, 40, 10, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 151 + bodyModel[1].setRotationPoint(-20.5F, -9.5F, -9F); + + bodyModel[2].addShapeBox(0F, 0F, 0F, 40, 10, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 38 + bodyModel[2].setRotationPoint(-20.5F, -9.5F, 8F); + + bodyModel[3].addShapeBox(0F, 0F, 0F, 1, 10, 16, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 39 + bodyModel[3].setRotationPoint(18.5F, -9.5F, -8F); + + bodyModel[4].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 42 + bodyModel[4].setRotationPoint(-16.5F, -13.5F, -9F); + + bodyModel[5].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 43 + bodyModel[5].setRotationPoint(-16.5F, -11.5F, -9F); + + bodyModel[6].addShapeBox(0F, 0F, 0F, 30, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 44 + bodyModel[6].setRotationPoint(-15.5F, -13.5F, -9F); + + bodyModel[7].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 45 + bodyModel[7].setRotationPoint(14.5F, -11.5F, -9F); + + bodyModel[8].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 46 + bodyModel[8].setRotationPoint(14.5F, -13.5F, -9F); + + bodyModel[9].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 48 + bodyModel[9].setRotationPoint(16F, -11F, -9F); + + bodyModel[10].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 49 + bodyModel[10].setRotationPoint(15.5F, -11.5F, -9F); + + bodyModel[11].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 50 + bodyModel[11].setRotationPoint(16F, -10.5F, -9F); + + bodyModel[12].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 51 + bodyModel[12].setRotationPoint(16F, -10.5F, 8F); + + bodyModel[13].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 52 + bodyModel[13].setRotationPoint(16F, -11F, 8F); + + bodyModel[14].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 53 + bodyModel[14].setRotationPoint(15.5F, -11.5F, 8F); + + bodyModel[15].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 54 + bodyModel[15].setRotationPoint(14.5F, -11.5F, 8F); - bodyModel[16].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[16].setRotationPoint(29F, 0.5F, 4F); + bodyModel[16].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 55 + bodyModel[16].setRotationPoint(14.5F, -13.5F, 8F); - bodyModel[17].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[17].setRotationPoint(29F, 0.5F, 8F); + bodyModel[17].addShapeBox(0F, 0F, 0F, 30, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 56 + bodyModel[17].setRotationPoint(-15.5F, -13.5F, 8F); - bodyModel[18].addBox(0F, 0F, 0F, 2, 3, 1, 0F); // Box 0 - bodyModel[18].setRotationPoint(27F, 0F, 6.5F); + bodyModel[18].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 57 + bodyModel[18].setRotationPoint(-16.5F, -13.5F, 8F); - bodyModel[19].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[19].setRotationPoint(27F, 1F, 5.5F); + bodyModel[19].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 58 + bodyModel[19].setRotationPoint(-16.5F, -11.5F, 8F); - bodyModel[20].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[20].setRotationPoint(27F, 1F, 7.5F); + bodyModel[20].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 61 + bodyModel[20].setRotationPoint(-21F, -10.5F, -9F); - bodyModel[21].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[21].setRotationPoint(27F, 0F, 5.5F); + bodyModel[21].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 62 + bodyModel[21].setRotationPoint(-20F, -11F, -9F); - bodyModel[22].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[22].setRotationPoint(27F, 0F, 7.5F); + bodyModel[22].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 63 + bodyModel[22].setRotationPoint(-17.5F, -11.5F, -9F); - bodyModel[23].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[23].setRotationPoint(27F, 2F, 5.5F); + bodyModel[23].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 64 + bodyModel[23].setRotationPoint(-17.5F, -11.5F, 8F); - bodyModel[24].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 0 - bodyModel[24].setRotationPoint(27F, 2F, 7.5F); + bodyModel[24].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 65 + bodyModel[24].setRotationPoint(-20F, -11F, 8F); - bodyModel[25].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[25].setRotationPoint(29F, -1.5F, 4F); + bodyModel[25].addShapeBox(0F, 0F, 0F, 40, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.75F, 0F, -0.25F, -0.75F); // Box 67 + bodyModel[25].setRotationPoint(-20.5F, -10.5F, 9F); - bodyModel[26].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[26].setRotationPoint(29F, 2.5F, 4F); + bodyModel[26].addShapeBox(0F, 0F, 0F, 40, 1, 1, 0F,0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.25F, -0.75F, 0F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 68 + bodyModel[26].setRotationPoint(-20.5F, -10.5F, -10F); - bodyModel[27].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[27].setRotationPoint(29F, -1.5F, 8F); + bodyModel[27].addBox(0F, 0F, 0F, 3, 12, 16, 0F); // Box 69 + bodyModel[27].setRotationPoint(-18.5F, -11.5F, -8F); - bodyModel[28].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F); // Box 0 - bodyModel[28].setRotationPoint(29F, 2.5F, 8F); + bodyModel[28].addShapeBox(0F, 0F, 0F, 1, 1, 16, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 100 + bodyModel[28].setRotationPoint(18.5F, -10.5F, -8F); - bodyModel[29].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[29].setRotationPoint(27F, 1F, -0.5F); + bodyModel[29].addShapeBox(0F, 0F, 0F, 80, 20, 0, 0F,0F, 0F, 0F, -40F, 0F, 0F, -40F, 0F, 0F, 0F, 0F, 0F, 0F, -10F, 0F, -40F, -10F, 0F, -40F, -10F, 0F, 0F, -10F, 0F); // Box 327 + bodyModel[29].setRotationPoint(-20.5F, -9.5F, 9.01F); - bodyModel[30].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[30].setRotationPoint(-5F, 0F, -6F); + bodyModel[30].addShapeBox(0F, 0F, 0F, 80, 20, 0, 0F,-40F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -40F, 0F, 0F, -40F, -10F, 0F, 0F, -10F, 0F, 0F, -10F, 0F, -40F, -10F, 0F); // Box 329 + bodyModel[30].setRotationPoint(-60.5F, -9.5F, -9.01F); - bodyModel[31].addBox(0F, 0F, 0F, 1, 1, 14, 0F); // Box 0 - bodyModel[31].setRotationPoint(-0.5F, 4.5F, -7F); + bodyModel[31].addShapeBox(0F, 0F, 0F, 1, 0, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 330 + bodyModel[31].setRotationPoint(19.5F, -4.5F, 6F); - bodyModel[32].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[32].setRotationPoint(-5F, 0F, 6F); + bodyModel[32].addShapeBox(0F, 0F, 0F, 1, 0, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 331 + bodyModel[32].setRotationPoint(19.5F, -4.5F, -9F); - bodyModel[33].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[33].setRotationPoint(14F, 0F, -6F); + bodyModel[33].addShapeBox(0F, 0F, 0F, 60, 8, 0, 0F,0F, 0F, 0F, -30F, 0F, 0F, -30F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, -30F, -4F, 0F, -30F, -4F, 0F, 0F, -4F, 0F); // Box 345 + bodyModel[33].setRotationPoint(-15.5F, -13.5F, -9.01F); - bodyModel[34].addBox(0F, 0F, 0F, 1, 1, 14, 0F); // Box 0 - bodyModel[34].setRotationPoint(18.5F, 4.5F, -7F); + bodyModel[34].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,0F, -2F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F); // Box 351 + bodyModel[34].setRotationPoint(-16.5F, -13.5F, -9.01F); - bodyModel[35].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[35].setRotationPoint(14F, 0F, 6F); + bodyModel[35].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0.5F, -3.5F, 0F, -4.5F, -2.5F, 0F, -4.5F, -2.5F, 0F, 0.5F, -3.5F, 0F); // Box 337 + bodyModel[35].setRotationPoint(-16.5F, -11.5F, -9.01F); - bodyModel[36].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[36].setRotationPoint(-25F, 0F, -6F); + bodyModel[36].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -3F, -3F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, -3F, -3F, 0F); // Box 338 + bodyModel[36].setRotationPoint(-20F, -11F, -9.01F); - bodyModel[37].addBox(0F, 0F, 0F, 1, 1, 14, 0F); // Box 0 - bodyModel[37].setRotationPoint(-20.5F, 4.5F, -7F); + bodyModel[37].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, -3F, -3F, 0F, -3F, -3F, 0F, 0F, -3F, 0F); // Box 345 + bodyModel[37].setRotationPoint(16F, -11F, -9.01F); - bodyModel[38].addBox(0F, 0F, 0F, 10, 10, 0, 0F); // Box 0 - bodyModel[38].setRotationPoint(-25F, 0F, 6F); + bodyModel[38].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -4.5F, -2.5F, 0F, 0.5F, -3.5F, 0F, 0.5F, -3.5F, 0F, -4.5F, -2.5F, 0F); // Box 346 + bodyModel[38].setRotationPoint(11.5F, -11.5F, -9.01F); - bodyModel[39].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[39].setRotationPoint(18F, 4F, 6.5F); + bodyModel[39].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-1F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -1F, 0F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F); // Box 347 + bodyModel[39].setRotationPoint(13.5F, -13.5F, -9.01F); - bodyModel[40].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[40].setRotationPoint(18F, 4F, -8.5F); + bodyModel[40].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-1F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -1F, 0F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F); // Box 354 + bodyModel[40].setRotationPoint(13.5F, -13.5F, 9.01F); - bodyModel[41].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[41].setRotationPoint(17.5F, 2.75F, 6.95F); + bodyModel[41].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -4.5F, -2.5F, 0F, 0.5F, -3.5F, 0F, 0.5F, -3.5F, 0F, -4.5F, -2.5F, 0F); // Box 355 + bodyModel[41].setRotationPoint(11.5F, -11.5F, 9.01F); - bodyModel[42].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[42].setRotationPoint(18F, 3F, 6.95F); + bodyModel[42].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, -3F, -3F, 0F, -3F, -3F, 0F, 0F, -3F, 0F); // Box 356 + bodyModel[42].setRotationPoint(16F, -11F, 9.01F); - bodyModel[43].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[43].setRotationPoint(18.5F, 3.25F, 6.95F); + bodyModel[43].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,0F, -2F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F); // Box 357 + bodyModel[43].setRotationPoint(-16.5F, -13.5F, 9.01F); - bodyModel[44].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[44].setRotationPoint(17.5F, 2.75F, -8.45F); + bodyModel[44].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0.5F, -3.5F, 0F, -4.5F, -2.5F, 0F, -4.5F, -2.5F, 0F, 0.5F, -3.5F, 0F); // Box 358 + bodyModel[44].setRotationPoint(-16.5F, -11.5F, 9.01F); - bodyModel[45].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[45].setRotationPoint(18F, 3F, -8.45F); + bodyModel[45].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -3F, -3F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, -3F, -3F, 0F); // Box 359 + bodyModel[45].setRotationPoint(-20F, -11F, 9.01F); - bodyModel[46].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[46].setRotationPoint(18.5F, 3.25F, -8.45F); + bodyModel[46].addShapeBox(0F, 0F, 0F, 60, 8, 0, 0F,-30F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -30F, 0F, 0F, -30F, -4F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, -30F, -4F, 0F); // Box 360 + bodyModel[46].setRotationPoint(-45.5F, -13.5F, 9.01F); - bodyModel[47].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[47].setRotationPoint(-1F, 4F, 6.5F); + bodyModel[47].addBox(0F, 0F, 0F, 3, 1, 16, 0F); // Box 34 + bodyModel[47].setRotationPoint(-21.5F, -0.5F, -8F); - bodyModel[48].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[48].setRotationPoint(-1F, 4F, -8.5F); + bodyModel[48].addBox(0F, 0F, 0F, 4, 1, 16, 0F); // Box 35 + bodyModel[48].setRotationPoint(-22.5F, -1.5F, -8F); - bodyModel[49].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[49].setRotationPoint(-1.5F, 2.75F, 6.95F); + bodyModel[49].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 66 + bodyModel[49].setRotationPoint(-21F, -10.5F, 8F); - bodyModel[50].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[50].setRotationPoint(-1F, 3F, 6.95F); + bodyModel[50].addBox(0F, 0F, 0F, 3, 2, 6, 0F); // Box 70 + bodyModel[50].setRotationPoint(-18.5F, -13.5F, -3F); - bodyModel[51].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[51].setRotationPoint(-0.5F, 3.25F, 6.95F); + bodyModel[51].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 71 + bodyModel[51].setRotationPoint(-20F, -8F, 5F); - bodyModel[52].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[52].setRotationPoint(-1.5F, 2.75F, -8.45F); + bodyModel[52].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 72 + bodyModel[52].setRotationPoint(-20F, -8F, -6F); - bodyModel[53].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[53].setRotationPoint(-1F, 3F, -8.45F); + bodyModel[53].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 73 + bodyModel[53].setRotationPoint(-20F, -9F, -6F); - bodyModel[54].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[54].setRotationPoint(-0.5F, 3.25F, -8.45F); + bodyModel[54].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F); // Box 74 + bodyModel[54].setRotationPoint(-20F, -10F, -7F); - bodyModel[55].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[55].setRotationPoint(-21F, 4F, 6.5F); + bodyModel[55].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 75 + bodyModel[55].setRotationPoint(-20F, -11F, -4.2F); - bodyModel[56].addBox(0F, 0F, 0F, 2, 2, 2, 0F); // Box 48 - bodyModel[56].setRotationPoint(-21F, 4F, -8.5F); + bodyModel[56].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 76 + bodyModel[56].setRotationPoint(-20F, -11F, 3.2F); - bodyModel[57].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[57].setRotationPoint(-21.5F, 2.75F, 6.95F); + bodyModel[57].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 77 + bodyModel[57].setRotationPoint(-20F, -9F, 5F); - bodyModel[58].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[58].setRotationPoint(-21F, 3F, 6.95F); + bodyModel[58].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F); // Box 78 + bodyModel[58].setRotationPoint(-20F, -10F, 4F); - bodyModel[59].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[59].setRotationPoint(-20.5F, 3.25F, 6.95F); + bodyModel[59].addShapeBox(0F, 0F, 0F, 1, 6, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 79 + bodyModel[59].setRotationPoint(-20F, -7F, -6F); - bodyModel[60].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[60].setRotationPoint(-21.5F, 2.75F, -8.45F); + bodyModel[60].addShapeBox(0F, 0F, 0F, 1, 6, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 81 + bodyModel[60].setRotationPoint(-20F, -7F, 5F); - bodyModel[61].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 34 - bodyModel[61].setRotationPoint(-21F, 3F, -8.45F); + bodyModel[61].addBox(0F, 0F, 0F, 2, 0, 4, 0F); // Box 82 + bodyModel[61].setRotationPoint(-20.5F, -3.5F, -2F); - bodyModel[62].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 34 - bodyModel[62].setRotationPoint(-20.5F, 3.25F, -8.45F); + bodyModel[62].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 83 + bodyModel[62].setRotationPoint(-20.5F, -6.5F, -2F); - bodyModel[63].addShapeBox(0F, 0F, 0F, 53, 8, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F); // Box 0 - bodyModel[63].setRotationPoint(-27F, -0.5F, 7.5F); + bodyModel[63].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 84 + bodyModel[63].setRotationPoint(-20.5F, -6.5F, 2F); - bodyModel[64].addShapeBox(0F, 0F, 0F, 53, 8, 1, 0F,0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 0 - bodyModel[64].setRotationPoint(-27F, -0.5F, -8.5F); + bodyModel[64].addBox(0F, 0F, 0F, 1, 6, 5, 0F); // Box 85 + bodyModel[64].setRotationPoint(-19F, -13F, -2.5F); - bodyModel[65].addBox(0F, 0F, 0F, 54, 1, 22, 0F); // Box 1 - bodyModel[65].setRotationPoint(-27F, -1.5F, -11F); + bodyModel[65].addBox(0F, 0F, 0F, 1, 14, 16, 0F); // Box 86 + bodyModel[65].setRotationPoint(-15.5F, -13.5F, -8F); - bodyModel[66].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 169 - bodyModel[66].setRotationPoint(-25F, 0.5F, 9F); + bodyModel[66].addBox(0F, 0F, 0F, 1, 1, 10, 0F); // Box 87 + bodyModel[66].setRotationPoint(-15.5F, -14.5F, -5F); - bodyModel[67].addBox(0F, 0F, 0F, 2, 6, 1, 0F); // Box 170 - bodyModel[67].setRotationPoint(-27F, -0.5F, 9F); + bodyModel[67].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 88 + bodyModel[67].setRotationPoint(-15.5F, -15.5F, -2F); - bodyModel[68].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 172 - bodyModel[68].setRotationPoint(-27F, 5.5F, 10F); + bodyModel[68].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 89 + bodyModel[68].setRotationPoint(-15.5F, -15.5F, -5F); - bodyModel[69].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 173 - bodyModel[69].setRotationPoint(-27F, 1.5F, 10F); + bodyModel[69].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 90 + bodyModel[69].setRotationPoint(-15.5F, -14.5F, -8F); - bodyModel[70].addBox(0F, 0F, 0F, 2, 6, 1, 0F); // Box 161 - bodyModel[70].setRotationPoint(-27F, -0.5F, -10F); + bodyModel[70].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 91 + bodyModel[70].setRotationPoint(-15.5F, -14.5F, 5F); - bodyModel[71].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 162 - bodyModel[71].setRotationPoint(-27F, 1.5F, -11F); + bodyModel[71].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 92 + bodyModel[71].setRotationPoint(-15.5F, -15.5F, 2F); - bodyModel[72].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 163 - bodyModel[72].setRotationPoint(-27F, 5.5F, -11F); + bodyModel[72].addBox(0F, 0F, 0F, 1, 14, 16, 0F); // Box 93 + bodyModel[72].setRotationPoint(5.5F, -13.5F, -8F); - bodyModel[73].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 - bodyModel[73].setRotationPoint(-25F, 0.5F, -10F); + bodyModel[73].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 94 + bodyModel[73].setRotationPoint(5.5F, -14.5F, -8F); - bodyModel[74].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 169 - bodyModel[74].setRotationPoint(23F, 0.5F, 9F); + bodyModel[74].addBox(0F, 0F, 0F, 1, 1, 10, 0F); // Box 95 + bodyModel[74].setRotationPoint(5.5F, -14.5F, -5F); - bodyModel[75].addBox(0F, 0F, 0F, 2, 6, 1, 0F); // Box 170 - bodyModel[75].setRotationPoint(24F, -0.5F, 9F); + bodyModel[75].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 96 + bodyModel[75].setRotationPoint(5.5F, -14.5F, 5F); - bodyModel[76].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 172 - bodyModel[76].setRotationPoint(23F, 5.5F, 10F); + bodyModel[76].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 97 + bodyModel[76].setRotationPoint(5.5F, -15.5F, 2F); - bodyModel[77].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 173 - bodyModel[77].setRotationPoint(24F, 1.5F, 10F); + bodyModel[77].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 98 + bodyModel[77].setRotationPoint(5.5F, -15.5F, -2F); - bodyModel[78].addBox(0F, 0F, 0F, 2, 6, 1, 0F); // Box 161 - bodyModel[78].setRotationPoint(24F, -0.5F, -10F); + bodyModel[78].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 99 + bodyModel[78].setRotationPoint(5.5F, -15.5F, -5F); - bodyModel[79].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 162 - bodyModel[79].setRotationPoint(24F, 1.5F, -11F); + bodyModel[79].addShapeBox(0F, 0F, 0F, 12, 9, 16, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 101 + bodyModel[79].setRotationPoint(6.5F, -8.5F, -8F); - bodyModel[80].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 163 - bodyModel[80].setRotationPoint(23F, 5.5F, -11F); + bodyModel[80].addShapeBox(0F, 0F, 0F, 12, 9, 16, 0F,0F, -9F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -9F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 102 + bodyModel[80].setRotationPoint(-6.5F, -8.5F, -8F); - bodyModel[81].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 - bodyModel[81].setRotationPoint(23F, 0.5F, -10F); + bodyModel[81].addBox(0F, 0F, 0F, 3, 2, 1, 0F); // Box 103 + bodyModel[81].setRotationPoint(14.5F, -10F, -0.5F); - bodyModel[82].addShapeBox(0F, 0F, 0F, 54, 11, 1, 0F,0F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[82].setRotationPoint(-27F, -12.5F, -11F); + bodyModel[82].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 104 + bodyModel[82].setRotationPoint(15.5F, -10F, -1.5F); - bodyModel[83].addShapeBox(0F, 0F, 0F, 54, 11, 1, 0F,0F, 0F, -0.95F, -0.05F, 0F, -0.95F, -0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, -0.05F, 0F, -0.95F, -0.05F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[83].setRotationPoint(-27F, -12.5F, 10F); + bodyModel[83].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 + bodyModel[83].setRotationPoint(15.5F, -10F, 0.5F); - bodyModel[84].addShapeBox(0F, 0F, 0F, 37, 5, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[84].setRotationPoint(-20F, -17.5F, -11F); + bodyModel[84].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 106 + bodyModel[84].setRotationPoint(14.5F, -10F, 0.5F); - bodyModel[85].addShapeBox(0F, 0F, 0F, 37, 5, 1, 0F,0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[85].setRotationPoint(-20F, -17.5F, 10F); + bodyModel[85].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 107 + bodyModel[85].setRotationPoint(16.5F, -10F, 0.5F); - bodyModel[86].addShapeBox(0F, 0F, 0F, 6, 4, 1, 0F,-2F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, -2F, -3F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[86].setRotationPoint(-26F, -16.5F, 11F); + bodyModel[86].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 108 + bodyModel[86].setRotationPoint(16.5F, -10F, -1.5F); - bodyModel[87].addShapeBox(0F, 0F, 0F, 6, 4, 1, 0F,-2F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, -2F, -3F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[87].setRotationPoint(-26F, -16.5F, -11F); + bodyModel[87].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 109 + bodyModel[87].setRotationPoint(14.5F, -10F, -1.5F); - bodyModel[88].addShapeBox(0F, 0F, 0F, 6, 4, 1, 0F,0F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[88].setRotationPoint(17F, -16.5F, 11F); + bodyModel[88].addShapeBox(0F, 0F, 0F, 4, 1, 2, 0F,-0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, -0.5F, -0.5F); // Box 110 + bodyModel[88].setRotationPoint(14F, -10.5F, -0.75F); - bodyModel[89].addShapeBox(0F, 0F, 0F, 6, 4, 1, 0F,0F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[89].setRotationPoint(17F, -16.5F, -11F); + bodyModel[89].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, -0.2F, -0.5F, -0.5F, -0.2F); // Box 112 + bodyModel[89].setRotationPoint(14.75F, -10.5F, 1F); - bodyModel[90].addShapeBox(0F, 0F, 0F, 1, 8, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 198 - bodyModel[90].setRotationPoint(-27F, -11F, -11.5F); + bodyModel[90].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, 0.25F, -0.5F, -0.5F, 0.25F); // Box 119 + bodyModel[90].setRotationPoint(14.75F, -10.5F, -2F); - bodyModel[91].addShapeBox(0F, 0F, 0F, 1, 8, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 198 - bodyModel[91].setRotationPoint(25F, -11F, -11.5F); + bodyModel[91].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0.25F, 0F, -0.5F, -0.5F, 0F, -1.25F, -0.5F, 0F, 0.25F, 0.25F, 0F, 0.25F, 0.25F, -0.5F, -0.2F, -0.2F, -0.5F, -1.25F, -0.2F, -0.5F, 0.25F, 0.25F, -0.5F, 0.25F); // Box 120 + bodyModel[91].setRotationPoint(17F, -10.5F, -2F); - bodyModel[92].addShapeBox(0F, 0F, 0F, 1, 8, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 198 - bodyModel[92].setRotationPoint(-27F, -11F, 11F); + bodyModel[92].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -1.25F, 0.25F, 0F, -0.5F, 0.25F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.2F, -0.5F, -1.25F, 0.25F, -0.5F, -0.2F, 0.25F, -0.5F, 0.25F, -0.2F, -0.5F, 0.25F); // Box 121 + bodyModel[92].setRotationPoint(14F, -10.5F, -2F); - bodyModel[93].addShapeBox(0F, 0F, 0F, 1, 8, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 198 - bodyModel[93].setRotationPoint(25F, -11F, 11F); + bodyModel[93].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0.25F, 0.25F, 0F, 0.25F, 0.25F, 0F, -0.5F, -0.5F, 0F, -1.25F, -0.2F, -0.5F, 0.25F, 0.25F, -0.5F, 0.25F, 0.25F, -0.5F, -0.2F, -0.2F, -0.5F, -1.25F); // Box 122 + bodyModel[93].setRotationPoint(14F, -10.5F, 1F); - bodyModel[94].addShapeBox(0F, 0F, 0F, 10, 9, 22, 0F,0F, 0F, -0.05F, -0.05F, 0F, -0.05F, -0.05F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, -0.05F, 0F, -0.05F, -0.05F, 0F, -0.05F, 0F, 0F, -0.05F); // Box 5 - bodyModel[94].setRotationPoint(17F, -10.5F, -11F); + bodyModel[94].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0.25F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, 0F, -1.25F, 0.25F, 0F, -0.5F, 0.25F, -0.5F, 0.25F, -0.2F, -0.5F, 0.25F, -0.2F, -0.5F, -1.25F, 0.25F, -0.5F, -0.2F); // Box 123 + bodyModel[94].setRotationPoint(17F, -10.5F, 1F); - bodyModel[95].addBox(0F, 0F, 0F, 1, 2, 3, 0F); // Box 119 - bodyModel[95].setRotationPoint(24.5F, -11.5F, -1.5F); + bodyModel[95].addBox(0F, 0F, 0F, 6, 3, 2, 0F); // Box 124 + bodyModel[95].setRotationPoint(7F, -11.5F, -1F); - bodyModel[96].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 119 - bodyModel[96].setRotationPoint(25.5F, -11.5F, -0.5F); + bodyModel[96].addBox(0F, 0F, 0F, 2, 3, 2, 0F); // Box 125 + bodyModel[96].setRotationPoint(9F, -11.5F, 1F); - bodyModel[97].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 119 - bodyModel[97].setRotationPoint(23.5F, -11.5F, -0.5F); + bodyModel[97].addBox(0F, 0F, 0F, 2, 3, 2, 0F); // Box 126 + bodyModel[97].setRotationPoint(9F, -11.5F, -3F); - bodyModel[98].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 119 - bodyModel[98].setRotationPoint(23.5F, -11.5F, -1.5F); + bodyModel[98].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,-0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 127 + bodyModel[98].setRotationPoint(7F, -11.5F, -3F); - bodyModel[99].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 119 - bodyModel[99].setRotationPoint(25.5F, -11.5F, -1.5F); + bodyModel[99].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F); // Box 128 + bodyModel[99].setRotationPoint(7F, -11.5F, 1F); - bodyModel[100].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F); // Box 119 - bodyModel[100].setRotationPoint(23.5F, -11.5F, 0.5F); + bodyModel[100].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 129 + bodyModel[100].setRotationPoint(11F, -11.5F, -3F); - bodyModel[101].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F); // Box 119 - bodyModel[101].setRotationPoint(25.5F, -11.5F, 0.5F); + bodyModel[101].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F); // Box 130 + bodyModel[101].setRotationPoint(11F, -11.5F, 1F); - bodyModel[102].addShapeBox(0F, 0F, 0F, 1, 15, 7, 0F,0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[102].setRotationPoint(-20F, -16.5F, -11F); + bodyModel[102].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 131 + bodyModel[102].setRotationPoint(9F, -12.5F, -3F); - bodyModel[103].addShapeBox(0F, 0F, 0F, 1, 15, 7, 0F,0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[103].setRotationPoint(-20F, -16.5F, 4F); + bodyModel[103].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 132 + bodyModel[103].setRotationPoint(9F, -12.5F, 1F); - bodyModel[104].addShapeBox(0F, 0F, 0F, 1, 9, 8, 0F,0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[104].setRotationPoint(-20F, -16.5F, -4F); + bodyModel[104].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 133 + bodyModel[104].setRotationPoint(11F, -12.5F, -1F); - bodyModel[105].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F); // Box 108 - bodyModel[105].setRotationPoint(17.25F, -12.5F, 3F); + bodyModel[105].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 134 + bodyModel[105].setRotationPoint(7F, -12.5F, -1F); - bodyModel[106].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 108 - bodyModel[106].setRotationPoint(17.25F, -12.5F, -1F); + bodyModel[106].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 135 + bodyModel[106].setRotationPoint(9F, -12.5F, -1F); - bodyModel[107].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F); // Box 108 - bodyModel[107].setRotationPoint(21.25F, -12.5F, 3F); + bodyModel[107].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, -0.25F, -0.5F, -1F, -0.25F, -1F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 136 + bodyModel[107].setRotationPoint(11F, -12.5F, -3F); - bodyModel[108].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 108 - bodyModel[108].setRotationPoint(21.25F, -12.5F, -1F); + bodyModel[108].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-1F, -0.25F, -1F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 137 + bodyModel[108].setRotationPoint(7F, -12.5F, -3F); - bodyModel[109].addBox(0F, 0F, 0F, 2, 3, 2, 0F); // Box 108 - bodyModel[109].setRotationPoint(19.25F, -12.5F, 3F); + bodyModel[109].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -1F, -0.25F, -1F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, 0F); // Box 138 + bodyModel[109].setRotationPoint(11F, -12.5F, 1F); - bodyModel[110].addBox(0F, 0F, 0F, 6, 3, 2, 0F); // Box 108 - bodyModel[110].setRotationPoint(17.25F, -12.5F, 1F); + bodyModel[110].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, -1F, -0.25F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.5F); // Box 139 + bodyModel[110].setRotationPoint(7F, -12.5F, 1F); - bodyModel[111].addBox(0F, 0F, 0F, 2, 3, 2, 0F); // Box 108 - bodyModel[111].setRotationPoint(19.25F, -12.5F, -1F); + bodyModel[111].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, 0F, 0F, 0F, -0.25F, -1F, 0F, -0.25F, -1F, 0F, -0.25F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, -1F, 0F, -0.75F, -1F, 0F, -0.75F, -0.5F); // Box 140 + bodyModel[111].setRotationPoint(11F, -12.5F, 1F); - bodyModel[112].addShapeBox(0F, 0F, 0F, 1, 11, 22, 0F,-0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F); // Box 1 - bodyModel[112].setRotationPoint(26F, -12.5F, -11F); + bodyModel[112].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, -0.5F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -1F, -0.75F, 0F, -1F, -0.75F, 0F); // Box 141 + bodyModel[112].setRotationPoint(11F, -12.5F, 1F); - bodyModel[113].addShapeBox(0F, 0F, 0F, 1, 1, 16, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 212 - bodyModel[113].setRotationPoint(-21F, -17.5F, -8F); + bodyModel[113].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-1F, -0.25F, 0F, -1F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, -1F, -0.75F, 0F, -1F, -0.75F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 142 + bodyModel[113].setRotationPoint(11F, -12.5F, -2F); - bodyModel[114].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -0.999F, -1F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[114].setRotationPoint(-21F, -17.5F, 8F); + bodyModel[114].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -1F, 0F, -0.25F, -1F, 0F, 0F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -1F, 0F, -0.75F, -1F, 0F, -0.75F, 0F); // Box 143 + bodyModel[114].setRotationPoint(11F, -12.5F, -3F); - bodyModel[115].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 212 - bodyModel[115].setRotationPoint(-21F, -18.5F, -3F); + bodyModel[115].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.25F, -1F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, -1F, 0F, -0.75F, -1F, 0F, -0.75F, -0.5F, 0F, -0.75F, 0F, 0F, -0.75F, -1F); // Box 144 + bodyModel[115].setRotationPoint(8F, -12.5F, -3F); - bodyModel[116].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -0.999F, -1F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[116].setRotationPoint(-21F, -18.5F, 3F); + bodyModel[116].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-1F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, 0F, -1F, -0.75F, 0F, -1F, -0.75F, 0F, 0F, -0.75F, 0F, -0.5F, -0.75F, 0F); // Box 145 + bodyModel[116].setRotationPoint(7F, -12.5F, -2F); - bodyModel[117].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.999F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[117].setRotationPoint(-21F, -17.5F, -11F); + bodyModel[117].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -0.25F, 0F, 0F, 0F, 0F, -1F, -0.25F, 0F, -1F, -0.25F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F, -1F, -0.75F, 0F, -1F, -0.75F, 0F); // Box 146 + bodyModel[117].setRotationPoint(7F, -12.5F, 1F); - bodyModel[118].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.999F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[118].setRotationPoint(-21F, -18.5F, -8F); + bodyModel[118].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.25F, -1F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -1F, 0F, -0.75F, -1F, 0F, -0.75F, 0F, 0F, -0.75F, -0.5F, 0F, -0.75F, -1F); // Box 147 + bodyModel[118].setRotationPoint(8F, -12.5F, 1F); - bodyModel[119].addShapeBox(0F, 0F, 0F, 1, 6, 22, 0F,0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[119].setRotationPoint(17F, -16.5F, -11F); + bodyModel[119].addShapeBox(0F, 0F, 0F, 20, 1, 16, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 317 + bodyModel[119].setRotationPoint(-14.5F, -11.5F, -8F); - bodyModel[120].addShapeBox(0F, 0F, 0F, 1, 1, 16, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 212 - bodyModel[120].setRotationPoint(16F, -17.5F, -8F); + bodyModel[120].addShapeBox(0F, 0F, 0F, 1, 10, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 614 + bodyModel[120].setRotationPoint(-21.5F, -9.5F, 8.4F); - bodyModel[121].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -0.999F, -1F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[121].setRotationPoint(16F, -17.5F, 8F); + bodyModel[121].addShapeBox(0F, 0F, 0F, 1, 10, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 615 + bodyModel[121].setRotationPoint(-21.5F, -9.5F, -9.4F); - bodyModel[122].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 212 - bodyModel[122].setRotationPoint(16F, -18.5F, -3F); + bodyModel[122].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F); // Box 697 + bodyModel[122].setRotationPoint(-21.5F, -9.5F, 8.4F); - bodyModel[123].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.999F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -0.999F, -1F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[123].setRotationPoint(16F, -18.5F, 3F); + bodyModel[123].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F); // Box 698 + bodyModel[123].setRotationPoint(-21.5F, -9.5F, -9.4F); - bodyModel[124].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,-0.999F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[124].setRotationPoint(16F, -17.5F, -11F); + bodyModel[124].addShapeBox(0F, 0F, 0F, 1, 9, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 332 + bodyModel[124].setRotationPoint(-20.5F, -9.5F, 9F); - bodyModel[125].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.999F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.999F, 0F, 0F); // Box 5 - bodyModel[125].setRotationPoint(16F, -18.5F, -8F); + bodyModel[125].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F); // Box 333 + bodyModel[125].setRotationPoint(-20.5F, -9.5F, 9F); - bodyModel[126].addBox(0F, 0F, 0F, 1, 0, 2, 0F); // Box 0 - bodyModel[126].setRotationPoint(27F, -7.5F, 7F); + bodyModel[126].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F); // Box 334 + bodyModel[126].setRotationPoint(-20.5F, -1.5F, 9F); - bodyModel[127].addBox(0F, 0F, 0F, 1, 0, 2, 0F); // Box 0 - bodyModel[127].setRotationPoint(27F, -7.5F, -9F); + bodyModel[127].addShapeBox(0F, 0F, 0F, 1, 9, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 335 + bodyModel[127].setRotationPoint(18.5F, -9.5F, 9F); - bodyModel[128].addShapeBox(0F, 0F, 0F, 37, 8, 22, 0F,-11F, -5F, -0.01F, 0F, 0F, -0.01F, 0F, 0F, -0.01F, -11F, -5F, -0.01F, 0F, 0F, -0.01F, 0F, 0F, -0.01F, 0F, 0F, -0.01F, 0F, 0F, -0.01F); // Box 127 - bodyModel[128].setRotationPoint(-19F, -9.5F, -11F); + bodyModel[128].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F); // Box 336 + bodyModel[128].setRotationPoint(18.5F, -1.5F, 9F); - bodyModel[129].addShapeBox(0F, 0F, 0F, 16, 9, 22, 0F,0F, 0F, -0.05F, -0.05F, 0F, -0.05F, -0.05F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, -0.05F, 0F, -0.05F, -0.05F, 0F, -0.05F, 0F, 0F, -0.05F); // Box 5 - bodyModel[129].setRotationPoint(-21F, -9.5F, -11F); + bodyModel[129].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F); // Box 337 + bodyModel[129].setRotationPoint(18.5F, -9.5F, 9F); + + bodyModel[130].addShapeBox(0F, 0F, 0F, 1, 9, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 338 + bodyModel[130].setRotationPoint(-20.5F, -9.5F, -10F); + + bodyModel[131].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F); // Box 339 + bodyModel[131].setRotationPoint(-20.5F, -1.5F, -10F); + + bodyModel[132].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F); // Box 340 + bodyModel[132].setRotationPoint(-20.5F, -9.5F, -10F); + + bodyModel[133].addShapeBox(0F, 0F, 0F, 1, 9, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 341 + bodyModel[133].setRotationPoint(18.5F, -9.5F, -10F); + + bodyModel[134].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F); // Box 342 + bodyModel[134].setRotationPoint(18.5F, -9.5F, -10F); + + bodyModel[135].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F); // Box 343 + bodyModel[135].setRotationPoint(18.5F, -1.5F, -10F); + + bodyModel[136].addShapeBox(0F, 0F, 0F, 1, 3, 20, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 28 + bodyModel[136].setRotationPoint(19.5F, 1.5F, -10F); + + bodyModel[137].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F); // Box 30 + bodyModel[137].setRotationPoint(19.5F, 3F, 7F); + + bodyModel[138].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.4F, -0.2F, -0.1F, -0.4F, -0.2F, -0.1F, -0.4F, -0.2F, 0F, -0.4F, -0.2F, 0F, 0F, -0.2F, -0.6F, 0F, -0.2F, -0.6F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 32 + bodyModel[138].setRotationPoint(20F, 3F, -0.5F); + + bodyModel[139].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.9F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.4F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F); // Box 33 + bodyModel[139].setRotationPoint(21F, 2F, -0.5F); + + bodyModel[140].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F); // Box 35 + bodyModel[140].setRotationPoint(19.5F, 3F, -8F); + + bodyModel[141].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F); // Box 36 + bodyModel[141].setRotationPoint(21.5F, 2F, -8F); + + bodyModel[142].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.1F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F); // Box 73 + bodyModel[142].setRotationPoint(19.9F, 2F, -0.5F); + + bodyModel[143].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F); // Box 77 + bodyModel[143].setRotationPoint(21.5F, 2F, -8F); + + bodyModel[144].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 79 + bodyModel[144].setRotationPoint(21.5F, 3F, -8F); + + bodyModel[145].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F); // Box 80 + bodyModel[145].setRotationPoint(21.5F, 3F, -9F); + + bodyModel[146].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F); // Box 81 + bodyModel[146].setRotationPoint(21.5F, 2F, -9F); + + bodyModel[147].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F); // Box 82 + bodyModel[147].setRotationPoint(21.5F, 3F, -7F); + + bodyModel[148].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F); // Box 84 + bodyModel[148].setRotationPoint(21.5F, 3F, -9F); + + bodyModel[149].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F); // Box 85 + bodyModel[149].setRotationPoint(21.5F, 2F, 7F); + + bodyModel[150].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F); // Box 86 + bodyModel[150].setRotationPoint(21.5F, 3F, 8F); + + bodyModel[151].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F); // Box 87 + bodyModel[151].setRotationPoint(21.5F, 2F, 7F); + + bodyModel[152].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 88 + bodyModel[152].setRotationPoint(21.5F, 3F, 7F); + + bodyModel[153].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F); // Box 89 + bodyModel[153].setRotationPoint(21.5F, 3F, 6F); + + bodyModel[154].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F); // Box 90 + bodyModel[154].setRotationPoint(21.5F, 3F, 6F); + + bodyModel[155].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F); // Box 91 + bodyModel[155].setRotationPoint(21.5F, 2F, 6F); + + bodyModel[156].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 0 + bodyModel[156].setRotationPoint(20F, 2.5F, 7.5F); + + bodyModel[157].addShapeBox(0F, 0F, 0F, 0, 4, 3, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 125 + bodyModel[157].setRotationPoint(21F, 2.5F, -1.5F); + + bodyModel[158].addShapeBox(0F, 0F, 0F, 4, 3, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 125 + bodyModel[158].setRotationPoint(20F, 4F, 0F); + + bodyModel[159].addShapeBox(0F, 0F, 0F, 0, 4, 3, 0F,2F, -0.5F, -0.5F, -2F, -0.5F, -0.5F, -2F, -0.5F, -0.5F, 2F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 125 + bodyModel[159].setRotationPoint(23F, 2.5F, -1.5F); + + bodyModel[160].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 105 + bodyModel[160].setRotationPoint(20F, 3.5F, 7.5F); + + bodyModel[161].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 106 + bodyModel[161].setRotationPoint(20F, 3.5F, 6.5F); + + bodyModel[162].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 107 + bodyModel[162].setRotationPoint(20F, 2.5F, 6.5F); + + bodyModel[163].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 108 + bodyModel[163].setRotationPoint(20F, 2.5F, -7.5F); + + bodyModel[164].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 109 + bodyModel[164].setRotationPoint(20F, 3.5F, -7.5F); + + bodyModel[165].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 110 + bodyModel[165].setRotationPoint(20F, 3.5F, -8.5F); + + bodyModel[166].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 111 + bodyModel[166].setRotationPoint(20F, 2.5F, -8.5F); + + bodyModel[167].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 37 + bodyModel[167].setRotationPoint(-22F, 0.5F, -10F); + + bodyModel[168].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 579 + bodyModel[168].setRotationPoint(16.5F, 1.5F, -9.6F); + + bodyModel[169].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 580 + bodyModel[169].setRotationPoint(16.5F, 4.5F, -10F); + + bodyModel[170].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 581 + bodyModel[170].setRotationPoint(15.5F, 7.7F, -10F); + + bodyModel[171].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 583 + bodyModel[171].setRotationPoint(15.5F, 1.5F, -9.6F); + + bodyModel[172].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 584 + bodyModel[172].setRotationPoint(15.5F, 2.5F, -9.6F); + + bodyModel[173].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 585 + bodyModel[173].setRotationPoint(15.5F, 5.5F, -9.6F); + + bodyModel[174].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 586 + bodyModel[174].setRotationPoint(15.5F, 6.5F, -9.6F); + + bodyModel[175].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F); // Box 587 + bodyModel[175].setRotationPoint(15.5F, 6.5F, -9.6F); + + bodyModel[176].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 588 + bodyModel[176].setRotationPoint(15.5F, 7.5F, -9.6F); + + bodyModel[177].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F); // Box 589 + bodyModel[177].setRotationPoint(15.5F, 7.5F, 8.6F); + + bodyModel[178].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 590 + bodyModel[178].setRotationPoint(15.5F, 7.7F, 9F); + + bodyModel[179].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 591 + bodyModel[179].setRotationPoint(15.5F, 6.5F, 8.6F); + + bodyModel[180].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 592 + bodyModel[180].setRotationPoint(16.5F, 1.5F, 8.6F); + + bodyModel[181].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 593 + bodyModel[181].setRotationPoint(15.5F, 6.5F, 8.6F); + + bodyModel[182].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 594 + bodyModel[182].setRotationPoint(15.5F, 5.5F, 8.6F); + + bodyModel[183].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F); // Box 595 + bodyModel[183].setRotationPoint(15.5F, 2.5F, 8.6F); + + bodyModel[184].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 596 + bodyModel[184].setRotationPoint(15.5F, 1.5F, 8.6F); + + bodyModel[185].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 696 + bodyModel[185].setRotationPoint(16.5F, 4.5F, 9F); + + bodyModel[186].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 168 + bodyModel[186].setRotationPoint(-22F, 1.5F, 8.6F); + + bodyModel[187].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 169 + bodyModel[187].setRotationPoint(-22F, 4.5F, 9F); + + bodyModel[188].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 170 + bodyModel[188].setRotationPoint(-22F, 7.7F, 9F); + + bodyModel[189].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 172 + bodyModel[189].setRotationPoint(-19F, 1.5F, 8.6F); + + bodyModel[190].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 173 + bodyModel[190].setRotationPoint(-19F, 2.5F, 8.6F); + + bodyModel[191].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 174 + bodyModel[191].setRotationPoint(-19F, 5.5F, 8.6F); + + bodyModel[192].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 175 + bodyModel[192].setRotationPoint(-19F, 6.5F, 8.6F); + + bodyModel[193].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F); // Box 176 + bodyModel[193].setRotationPoint(-19F, 6.5F, 8.6F); + + bodyModel[194].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F); // Box 177 + bodyModel[194].setRotationPoint(-22F, 7.5F, 8.6F); + + bodyModel[195].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 178 + bodyModel[195].setRotationPoint(-22F, 7.5F, -9.6F); + + bodyModel[196].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 179 + bodyModel[196].setRotationPoint(-22F, 7.7F, -10F); + + bodyModel[197].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F); // Box 180 + bodyModel[197].setRotationPoint(-19F, 6.5F, -9.6F); + + bodyModel[198].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 181 + bodyModel[198].setRotationPoint(-22F, 1.5F, -9.6F); + + bodyModel[199].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 182 + bodyModel[199].setRotationPoint(-19F, 6.5F, -9.6F); + + bodyModel[200].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -1F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 183 + bodyModel[200].setRotationPoint(-19F, 5.5F, -9.6F); + + bodyModel[201].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 184 + bodyModel[201].setRotationPoint(-19F, 2.5F, -9.6F); + + bodyModel[202].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 185 + bodyModel[202].setRotationPoint(-19F, 1.5F, -9.6F); + + bodyModel[203].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.2F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, -1F, -0.6F, 0F, -1F, 0F, -0.2F, 0F, 0F); // Box 186 + bodyModel[203].setRotationPoint(-19F, 1.5F, -9.6F); + + bodyModel[204].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 187 + bodyModel[204].setRotationPoint(-22F, 4.5F, -10F); + + bodyModel[205].addShapeBox(0F, 0F, 0F, 43, 1, 18, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 219 + bodyModel[205].setRotationPoint(-22F, 0.5F, -9F); + + bodyModel[206].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, -1F, 0F); // Box 220 + bodyModel[206].setRotationPoint(13.5F, 1.5F, -9.6F); + + bodyModel[207].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.6F, -0.2F, 0F, -0.6F); // Box 221 + bodyModel[207].setRotationPoint(-19F, 1.5F, 8.6F); + + bodyModel[208].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, -1F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, -1F, -0.6F); // Box 222 + bodyModel[208].setRotationPoint(13.5F, 1.5F, 8.6F); + + bodyModel[209].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 223 + bodyModel[209].setRotationPoint(-19F, 0.5F, -10F); + + bodyModel[210].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 224 + bodyModel[210].setRotationPoint(15F, 0.5F, -10F); + + bodyModel[211].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 225 + bodyModel[211].setRotationPoint(17F, 0.5F, -10F); + + bodyModel[212].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F); // Box 226 + bodyModel[212].setRotationPoint(-19F, 0.5F, 9F); + + bodyModel[213].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 227 + bodyModel[213].setRotationPoint(-22F, 0.5F, 9F); + + bodyModel[214].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F); // Box 228 + bodyModel[214].setRotationPoint(15F, 0.5F, 9F); + + bodyModel[215].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 229 + bodyModel[215].setRotationPoint(17F, 0.5F, 9F); + + bodyModel[216].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 905 + bodyModel[216].setRotationPoint(15.5F, 7.3F, 9.01F); + + bodyModel[217].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 906 + bodyModel[217].setRotationPoint(15.5F, 4.5F, 9.01F); + + bodyModel[218].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 907 + bodyModel[218].setRotationPoint(16.5F, 3.5F, 9.01F); + + bodyModel[219].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 908 + bodyModel[219].setRotationPoint(16.5F, 3.5F, 9.01F); + + bodyModel[220].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 909 + bodyModel[220].setRotationPoint(16.5F, 2.5F, 9.01F); + + bodyModel[221].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,-1.2F, 0F, 0F, -2.2F, -1F, 0F, -2.2F, -1F, 0F, -1.2F, 0F, 0F, 0F, -3F, 0F, -3.2F, -2F, 0F, -3.2F, -2F, 0F, 0F, -3F, 0F); // Box 910 + bodyModel[221].setRotationPoint(13.5F, 1.5F, 9.01F); + + bodyModel[222].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 911 + bodyModel[222].setRotationPoint(15.5F, 4.5F, -9.01F); + + bodyModel[223].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 912 + bodyModel[223].setRotationPoint(15.5F, 7.3F, -9.01F); + + bodyModel[224].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 913 + bodyModel[224].setRotationPoint(16.5F, 3.5F, -9.01F); + + bodyModel[225].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 914 + bodyModel[225].setRotationPoint(16.5F, 3.5F, -9.01F); + + bodyModel[226].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 915 + bodyModel[226].setRotationPoint(16.5F, 2.5F, -9.01F); + + bodyModel[227].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,-1.2F, 0F, 0F, -2.2F, -1F, 0F, -2.2F, -1F, 0F, -1.2F, 0F, 0F, 0F, -3F, 0F, -3.2F, -2F, 0F, -3.2F, -2F, 0F, 0F, -3F, 0F); // Box 314 + bodyModel[227].setRotationPoint(13.5F, 1.5F, -9.01F); + + bodyModel[228].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,-2.2F, -1F, 0F, -1.2F, 0F, 0F, -1.2F, 0F, 0F, -2.2F, -1F, 0F, -3.2F, -2F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, -3.2F, -2F, 0F); // Box 315 + bodyModel[228].setRotationPoint(-22F, 1.5F, 9.01F); + + bodyModel[229].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 316 + bodyModel[229].setRotationPoint(-22F, 2.5F, 9.01F); + + bodyModel[230].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 317 + bodyModel[230].setRotationPoint(-22F, 3.5F, 9.01F); + + bodyModel[231].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F); // Box 318 + bodyModel[231].setRotationPoint(-22F, 3.5F, 9.01F); + + bodyModel[232].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F); // Box 319 + bodyModel[232].setRotationPoint(-21F, 4.5F, 9.01F); + + bodyModel[233].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, 0F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 320 + bodyModel[233].setRotationPoint(-22F, 7.3F, 9.01F); + + bodyModel[234].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,-2.2F, -1F, 0F, -1.2F, 0F, 0F, -1.2F, 0F, 0F, -2.2F, -1F, 0F, -3.2F, -2F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, -3.2F, -2F, 0F); // Box 321 + bodyModel[234].setRotationPoint(-22F, 1.5F, -9.01F); + + bodyModel[235].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 322 + bodyModel[235].setRotationPoint(-22F, 2.5F, -9.01F); + + bodyModel[236].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 323 + bodyModel[236].setRotationPoint(-22F, 3.5F, -9.01F); + + bodyModel[237].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F); // Box 324 + bodyModel[237].setRotationPoint(-22F, 3.5F, -9.01F); + + bodyModel[238].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F); // Box 325 + bodyModel[238].setRotationPoint(-21F, 4.5F, -9.01F); + + bodyModel[239].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, 0F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 326 + bodyModel[239].setRotationPoint(-22F, 7.3F, -9.01F); + + bodyModel[240].addShapeBox(0F, 0F, 0F, 1, 3, 8, 0F,0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 529 + bodyModel[240].setRotationPoint(-22.5F, 0.5F, -10F); + + bodyModel[241].addShapeBox(0F, 0F, 0F, 1, 3, 8, 0F,0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 340 + bodyModel[241].setRotationPoint(-22.5F, 0.5F, 2F); + + bodyModel[242].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,0F, 0F, -0.3F, -0.5F, 0F, -0.3F, -0.5F, 0F, -0.3F, 0F, 0F, -0.3F, 0F, 0F, -0.3F, -0.5F, 0F, -0.3F, -0.5F, 0F, -0.3F, 0F, 0F, -0.3F); // Box 341 + bodyModel[242].setRotationPoint(-22.5F, 0.5F, -2.5F); + + bodyModel[243].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,0F, -0.5F, -0.3F, -0.5F, -0.5F, -0.3F, -0.5F, -0.5F, -0.3F, 0F, -0.5F, -0.3F, 0F, 0F, -0.3F, -0.5F, 0F, -0.3F, -0.5F, 0F, -0.3F, 0F, 0F, -0.3F); // Box 342 + bodyModel[243].setRotationPoint(-22.5F, 2.5F, -2.5F); + + bodyModel[244].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 105 + bodyModel[244].setRotationPoint(-18F, 2F, -6F); + + bodyModel[245].addBox(0F, 0F, 0F, 2, 2, 15, 0F); // Box 136 + bodyModel[245].setRotationPoint(-15F, 5F, -7.5F); + + bodyModel[246].addBox(0F, 0F, 0F, 2, 2, 15, 0F); // Box 198 + bodyModel[246].setRotationPoint(10.5F, 5F, -7.5F); + + bodyModel[247].addBox(0F, 0F, 0F, 2, 2, 15, 0F); // Box 201 + bodyModel[247].setRotationPoint(-2.25F, 5F, -7.5F); + + bodyModel[248].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 279 + bodyModel[248].setRotationPoint(-2.25F, 4F, -9F); + + bodyModel[249].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 282 + bodyModel[249].setRotationPoint(-1.75F, 2.5F, -9F); + + bodyModel[250].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F); // Box 283 + bodyModel[250].setRotationPoint(-4.75F, 2.5F, -8.5F); + + bodyModel[251].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F); // Box 284 + bodyModel[251].setRotationPoint(-0.75F, 2.5F, -8.5F); + + bodyModel[252].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F); // Box 285 + bodyModel[252].setRotationPoint(-5.75F, 2F, -9F); + + bodyModel[253].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 286 + bodyModel[253].setRotationPoint(2.25F, 2F, -9F); + + bodyModel[254].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 287 + bodyModel[254].setRotationPoint(15F, 2F, -9F); + + bodyModel[255].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F); // Box 288 + bodyModel[255].setRotationPoint(12F, 2.5F, -8.5F); + + bodyModel[256].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 289 + bodyModel[256].setRotationPoint(11F, 2.5F, -9F); + + bodyModel[257].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F); // Box 290 + bodyModel[257].setRotationPoint(8F, 2.5F, -8.5F); + + bodyModel[258].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F); // Box 291 + bodyModel[258].setRotationPoint(7F, 2F, -9F); + + bodyModel[259].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 292 + bodyModel[259].setRotationPoint(10.5F, 4F, -9F); + + bodyModel[260].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 293 + bodyModel[260].setRotationPoint(-10.5F, 2F, -9F); + + bodyModel[261].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F); // Box 294 + bodyModel[261].setRotationPoint(-13.5F, 2.5F, -8.5F); + + bodyModel[262].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 295 + bodyModel[262].setRotationPoint(-14.5F, 2.5F, -9F); + + bodyModel[263].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F); // Box 296 + bodyModel[263].setRotationPoint(-17.5F, 2.5F, -8.5F); + + bodyModel[264].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F); // Box 297 + bodyModel[264].setRotationPoint(-18.5F, 2F, -9F); + + bodyModel[265].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 298 + bodyModel[265].setRotationPoint(-15F, 4F, -9F); + + bodyModel[266].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F); // Box 299 + bodyModel[266].setRotationPoint(7F, 2F, 8F); + + bodyModel[267].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F); // Box 300 + bodyModel[267].setRotationPoint(8F, 2.5F, 7.5F); + + bodyModel[268].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 301 + bodyModel[268].setRotationPoint(11F, 2.5F, 8F); + + bodyModel[269].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F); // Box 302 + bodyModel[269].setRotationPoint(12F, 2.5F, 7.5F); + + bodyModel[270].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 303 + bodyModel[270].setRotationPoint(15F, 2F, 8F); + + bodyModel[271].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 304 + bodyModel[271].setRotationPoint(10.5F, 4F, 8F); + + bodyModel[272].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 305 + bodyModel[272].setRotationPoint(-2.25F, 4F, 8F); + + bodyModel[273].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 306 + bodyModel[273].setRotationPoint(-1.75F, 2.5F, 8F); + + bodyModel[274].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F); // Box 307 + bodyModel[274].setRotationPoint(-0.75F, 2.5F, 7.5F); + + bodyModel[275].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 308 + bodyModel[275].setRotationPoint(2.25F, 2F, 8F); + + bodyModel[276].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F); // Box 309 + bodyModel[276].setRotationPoint(-4.75F, 2.5F, 7.5F); + + bodyModel[277].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F); // Box 310 + bodyModel[277].setRotationPoint(-5.75F, 2F, 8F); + + bodyModel[278].addShapeBox(0F, 0F, 0F, 2, 3, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 311 + bodyModel[278].setRotationPoint(-15F, 4F, 8F); + + bodyModel[279].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 312 + bodyModel[279].setRotationPoint(-14.5F, 2.5F, 8F); + + bodyModel[280].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -2F, -0.5F, 0F, -2F, 0F, 0F, 0F, 0F); // Box 313 + bodyModel[280].setRotationPoint(-13.5F, 2.5F, 7.5F); + + bodyModel[281].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 314 + bodyModel[281].setRotationPoint(-10.5F, 2F, 8F); + + bodyModel[282].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, -2F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F); // Box 315 + bodyModel[282].setRotationPoint(-17.5F, 2.5F, 7.5F); + + bodyModel[283].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F); // Box 316 + bodyModel[283].setRotationPoint(-18.5F, 2F, 8F); + + bodyModel[284].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 346 + bodyModel[284].setRotationPoint(-5.25F, 2F, -6F); + + bodyModel[285].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 347 + bodyModel[285].setRotationPoint(7.5F, 2F, -6F); + + bodyModel[286].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 348 + bodyModel[286].setRotationPoint(7.5F, 2F, 6F); + + bodyModel[287].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 349 + bodyModel[287].setRotationPoint(-5.25F, 2F, 6F); + + bodyModel[288].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 350 + bodyModel[288].setRotationPoint(-18F, 2F, 6F); + + bodyModel[289].addShapeBox(0F, 0F, 0F, 42, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 33 + bodyModel[289].setRotationPoint(-22F, 1.5F, -8F); + + bodyModel[290].addShapeBox(0F, 0F, 0F, 42, 2, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 33 + bodyModel[290].setRotationPoint(-22F, 1.5F, 7F); + + bodyModel[291].addShapeBox(0F, 0F, 0F, 42, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 206 + bodyModel[291].setRotationPoint(-22F, 6.5F, -8F); + + bodyModel[292].addShapeBox(0F, 0F, 0F, 42, 1, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 207 + bodyModel[292].setRotationPoint(-22F, 6.5F, 7F); + + bodyModel[293].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 208 + bodyModel[293].setRotationPoint(-22F, 3F, -8F); + + bodyModel[294].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 209 + bodyModel[294].setRotationPoint(-22F, 3F, 7F); + + bodyModel[295].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 210 + bodyModel[295].setRotationPoint(-15.75F, 3F, -8F); + + bodyModel[296].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 211 + bodyModel[296].setRotationPoint(-15.75F, 3F, 7F); + + bodyModel[297].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 212 + bodyModel[297].setRotationPoint(-3F, 3F, -8F); + + bodyModel[298].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 213 + bodyModel[298].setRotationPoint(-3F, 3F, 7F); + + bodyModel[299].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 214 + bodyModel[299].setRotationPoint(9.75F, 3F, -8F); + + bodyModel[300].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 215 + bodyModel[300].setRotationPoint(9.75F, 3F, 7F); + + bodyModel[301].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 216 + bodyModel[301].setRotationPoint(16F, 3F, -8F); + + bodyModel[302].addShapeBox(0F, 0F, 0F, 4, 4, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 217 + bodyModel[302].setRotationPoint(16F, 3F, 7F); + + bodyModel[303].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 231 + bodyModel[303].setRotationPoint(-12.25F, 5.5F, -8F); + + bodyModel[304].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F); // Box 232 + bodyModel[304].setRotationPoint(-12.25F, 3.5F, -8F); + + bodyModel[305].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 233 + bodyModel[305].setRotationPoint(-12.25F, 3F, -8F); + + bodyModel[306].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F); // Box 234 + bodyModel[306].setRotationPoint(-11.75F, 3F, -8F); + + bodyModel[307].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 235 + bodyModel[307].setRotationPoint(-4F, 5.5F, -8F); + + bodyModel[308].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 236 + bodyModel[308].setRotationPoint(-4F, 3.5F, -8F); + + bodyModel[309].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 237 + bodyModel[309].setRotationPoint(-4F, 3F, -8F); + + bodyModel[310].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F); // Box 238 + bodyModel[310].setRotationPoint(-7.5F, 3F, -8F); + + bodyModel[311].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F); // Box 239 + bodyModel[311].setRotationPoint(5.25F, 3F, -8F); + + bodyModel[312].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 240 + bodyModel[312].setRotationPoint(8.75F, 5.5F, -8F); + + bodyModel[313].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 241 + bodyModel[313].setRotationPoint(8.75F, 3.5F, -8F); + + bodyModel[314].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 242 + bodyModel[314].setRotationPoint(8.75F, 3F, -8F); + + bodyModel[315].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F); // Box 243 + bodyModel[315].setRotationPoint(1F, 3F, -8F); + + bodyModel[316].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 244 + bodyModel[316].setRotationPoint(0.5F, 3F, -8F); + + bodyModel[317].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F); // Box 245 + bodyModel[317].setRotationPoint(0.5F, 3.5F, -8F); + + bodyModel[318].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 246 + bodyModel[318].setRotationPoint(0.5F, 5.5F, -8F); + + bodyModel[319].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 247 + bodyModel[319].setRotationPoint(-18.5F, 5.5F, -8F); + + bodyModel[320].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F); // Box 248 + bodyModel[320].setRotationPoint(-18.5F, 3F, -8F); + + bodyModel[321].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F); // Box 249 + bodyModel[321].setRotationPoint(-16.75F, 3F, -8F); + + bodyModel[322].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 250 + bodyModel[322].setRotationPoint(-16.75F, 5.5F, -8F); + + bodyModel[323].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F); // Box 251 + bodyModel[323].setRotationPoint(15F, 3F, -8F); + + bodyModel[324].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 252 + bodyModel[324].setRotationPoint(15F, 5.5F, -8F); + + bodyModel[325].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F); // Box 253 + bodyModel[325].setRotationPoint(13.25F, 3F, -8F); + + bodyModel[326].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 254 + bodyModel[326].setRotationPoint(13.25F, 5.5F, -8F); + + bodyModel[327].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 255 + bodyModel[327].setRotationPoint(15F, 3F, 7F); + + bodyModel[328].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 256 + bodyModel[328].setRotationPoint(15F, 5.5F, 7F); + + bodyModel[329].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 257 + bodyModel[329].setRotationPoint(13.25F, 3F, 7F); + + bodyModel[330].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 258 + bodyModel[330].setRotationPoint(13.25F, 5.5F, 7F); + + bodyModel[331].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 259 + bodyModel[331].setRotationPoint(8.75F, 3F, 7F); + + bodyModel[332].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, 0F); // Box 260 + bodyModel[332].setRotationPoint(8.75F, 3.5F, 7F); + + bodyModel[333].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 261 + bodyModel[333].setRotationPoint(5.25F, 3F, 7F); + + bodyModel[334].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 262 + bodyModel[334].setRotationPoint(1F, 3F, 7F); + + bodyModel[335].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 263 + bodyModel[335].setRotationPoint(0.5F, 3F, 7F); + + bodyModel[336].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F); // Box 264 + bodyModel[336].setRotationPoint(0.5F, 3.5F, 7F); + + bodyModel[337].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 265 + bodyModel[337].setRotationPoint(0.5F, 5.5F, 7F); + + bodyModel[338].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 266 + bodyModel[338].setRotationPoint(8.75F, 5.5F, 7F); + + bodyModel[339].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 267 + bodyModel[339].setRotationPoint(-4F, 5.5F, 7F); + + bodyModel[340].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, 0F); // Box 268 + bodyModel[340].setRotationPoint(-4F, 3.5F, 7F); + + bodyModel[341].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 269 + bodyModel[341].setRotationPoint(-4F, 3F, 7F); + + bodyModel[342].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 270 + bodyModel[342].setRotationPoint(-7.5F, 3F, 7F); + + bodyModel[343].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 271 + bodyModel[343].setRotationPoint(-11.75F, 3F, 7F); + + bodyModel[344].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 272 + bodyModel[344].setRotationPoint(-12.25F, 3F, 7F); + + bodyModel[345].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F); // Box 273 + bodyModel[345].setRotationPoint(-12.25F, 3.5F, 7F); + + bodyModel[346].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 274 + bodyModel[346].setRotationPoint(-12.25F, 5.5F, 7F); + + bodyModel[347].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 275 + bodyModel[347].setRotationPoint(-16.75F, 5.5F, 7F); + + bodyModel[348].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 276 + bodyModel[348].setRotationPoint(-16.75F, 3F, 7F); + + bodyModel[349].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 277 + bodyModel[349].setRotationPoint(-18.5F, 3F, 7F); + + bodyModel[350].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 278 + bodyModel[350].setRotationPoint(-18.5F, 5.5F, 7F); + + bodyModel[351].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 362 + bodyModel[351].setRotationPoint(15F, 6F, 8.01F); + + bodyModel[352].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 363 + bodyModel[352].setRotationPoint(16F, 3.5F, 8.01F); + + bodyModel[353].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F); // Box 364 + bodyModel[353].setRotationPoint(15F, 2.5F, 8.01F); + + bodyModel[354].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 365 + bodyModel[354].setRotationPoint(14.25F, 2F, 8.01F); + + bodyModel[355].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 366 + bodyModel[355].setRotationPoint(13.25F, 2.5F, 8.01F); + + bodyModel[356].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 367 + bodyModel[356].setRotationPoint(12.25F, 3.5F, 8.01F); + + bodyModel[357].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 368 + bodyModel[357].setRotationPoint(13.25F, 6F, 8.01F); + + bodyModel[358].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 369 + bodyModel[358].setRotationPoint(14.25F, 6F, 8.01F); + + bodyModel[359].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 370 + bodyModel[359].setRotationPoint(-17.5F, 6F, 8.01F); + + bodyModel[360].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 371 + bodyModel[360].setRotationPoint(-18.5F, 6F, 8.01F); + + bodyModel[361].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 372 + bodyModel[361].setRotationPoint(-19.5F, 3.5F, 8.01F); + + bodyModel[362].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 373 + bodyModel[362].setRotationPoint(-18.5F, 2.5F, 8.01F); + + bodyModel[363].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 374 + bodyModel[363].setRotationPoint(-17.5F, 2F, 8.01F); + + bodyModel[364].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F); // Box 375 + bodyModel[364].setRotationPoint(-16.75F, 2.5F, 8.01F); + + bodyModel[365].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 376 + bodyModel[365].setRotationPoint(-15.75F, 3.5F, 8.01F); + + bodyModel[366].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 377 + bodyModel[366].setRotationPoint(-16.75F, 6F, 8.01F); + + bodyModel[367].addShapeBox(0F, 0F, 0F, 8, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 368 + bodyModel[367].setRotationPoint(-11.25F, 6F, 8.01F); + + bodyModel[368].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 369 + bodyModel[368].setRotationPoint(-12.25F, 6F, 8.01F); + + bodyModel[369].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 370 + bodyModel[369].setRotationPoint(-4F, 6F, 8.01F); + + bodyModel[370].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 371 + bodyModel[370].setRotationPoint(-13.25F, 4.5F, 8.01F); + + bodyModel[371].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 372 + bodyModel[371].setRotationPoint(-3.5F, 4.5F, 8.01F); + + bodyModel[372].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 373 + bodyModel[372].setRotationPoint(-13.25F, 3.5F, 8.01F); + + bodyModel[373].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 374 + bodyModel[373].setRotationPoint(-3F, 3.5F, 8.01F); + + bodyModel[374].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 375 + bodyModel[374].setRotationPoint(-11.75F, 3F, 8.01F); + + bodyModel[375].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 376 + bodyModel[375].setRotationPoint(-7.5F, 3F, 8.01F); + + bodyModel[376].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 377 + bodyModel[376].setRotationPoint(-7.75F, 2F, 8.01F); + + bodyModel[377].addShapeBox(0F, 0F, 0F, 8, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 378 + bodyModel[377].setRotationPoint(1.5F, 6F, 8.01F); + + bodyModel[378].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 379 + bodyModel[378].setRotationPoint(0.5F, 6F, 8.01F); + + bodyModel[379].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 380 + bodyModel[379].setRotationPoint(-0.5F, 4.5F, 8.01F); + + bodyModel[380].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 381 + bodyModel[380].setRotationPoint(-0.5F, 3.5F, 8.01F); + + bodyModel[381].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 382 + bodyModel[381].setRotationPoint(1F, 3F, 8.01F); + + bodyModel[382].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 383 + bodyModel[382].setRotationPoint(5F, 2F, 8.01F); + + bodyModel[383].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 384 + bodyModel[383].setRotationPoint(5.25F, 3F, 8.01F); + + bodyModel[384].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 385 + bodyModel[384].setRotationPoint(9.75F, 3.5F, 8.01F); + + bodyModel[385].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 386 + bodyModel[385].setRotationPoint(9.25F, 4.5F, 8.01F); + + bodyModel[386].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 387 + bodyModel[386].setRotationPoint(8.75F, 6F, 8.01F); + + bodyModel[387].addShapeBox(0F, 0F, 0F, 8, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 388 + bodyModel[387].setRotationPoint(1.5F, 6F, -8.01F); + + bodyModel[388].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 389 + bodyModel[388].setRotationPoint(0.5F, 6F, -8.01F); + + bodyModel[389].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 390 + bodyModel[389].setRotationPoint(-0.5F, 4.5F, -8.01F); + + bodyModel[390].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 391 + bodyModel[390].setRotationPoint(-0.5F, 3.5F, -8.01F); + + bodyModel[391].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 392 + bodyModel[391].setRotationPoint(1F, 3F, -8.01F); + + bodyModel[392].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 393 + bodyModel[392].setRotationPoint(5F, 2F, -8.01F); + + bodyModel[393].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 394 + bodyModel[393].setRotationPoint(5.25F, 3F, -8.01F); + + bodyModel[394].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 395 + bodyModel[394].setRotationPoint(9.75F, 3.5F, -8.01F); + + bodyModel[395].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 396 + bodyModel[395].setRotationPoint(9.25F, 4.5F, -8.01F); + + bodyModel[396].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 397 + bodyModel[396].setRotationPoint(8.75F, 6F, -8.01F); + + bodyModel[397].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 398 + bodyModel[397].setRotationPoint(13.25F, 6F, -8.01F); + + bodyModel[398].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 399 + bodyModel[398].setRotationPoint(14.25F, 6F, -8.01F); + + bodyModel[399].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 400 + bodyModel[399].setRotationPoint(15F, 6F, -8.01F); + + bodyModel[400].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 401 + bodyModel[400].setRotationPoint(16F, 3.5F, -8.01F); + + bodyModel[401].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F); // Box 402 + bodyModel[401].setRotationPoint(15F, 2.5F, -8.01F); + + bodyModel[402].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 403 + bodyModel[402].setRotationPoint(14.25F, 2F, -8.01F); + + bodyModel[403].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 404 + bodyModel[403].setRotationPoint(13.25F, 2.5F, -8.01F); + + bodyModel[404].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 405 + bodyModel[404].setRotationPoint(12.25F, 3.5F, -8.01F); + + bodyModel[405].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 406 + bodyModel[405].setRotationPoint(-3.5F, 4.5F, -8.01F); + + bodyModel[406].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 407 + bodyModel[406].setRotationPoint(-4F, 6F, -8.01F); + + bodyModel[407].addShapeBox(0F, 0F, 0F, 8, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 408 + bodyModel[407].setRotationPoint(-11.25F, 6F, -8.01F); + + bodyModel[408].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 409 + bodyModel[408].setRotationPoint(-12.25F, 6F, -8.01F); + + bodyModel[409].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 410 + bodyModel[409].setRotationPoint(-13.25F, 4.5F, -8.01F); + + bodyModel[410].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 411 + bodyModel[410].setRotationPoint(-13.25F, 3.5F, -8.01F); + + bodyModel[411].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 412 + bodyModel[411].setRotationPoint(-11.75F, 3F, -8.01F); + + bodyModel[412].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.75F, -0.5F, 0F, -0.75F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 413 + bodyModel[412].setRotationPoint(-7.75F, 2F, -8.01F); + + bodyModel[413].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 414 + bodyModel[413].setRotationPoint(-7.5F, 3F, -8.01F); + + bodyModel[414].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -0.5F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 415 + bodyModel[414].setRotationPoint(-3F, 3.5F, -8.01F); + + bodyModel[415].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F); // Box 416 + bodyModel[415].setRotationPoint(-16.75F, 2.5F, -8.01F); + + bodyModel[416].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 417 + bodyModel[416].setRotationPoint(-18.5F, 2.5F, -8.01F); + + bodyModel[417].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 418 + bodyModel[417].setRotationPoint(-19.5F, 3.5F, -8.01F); + + bodyModel[418].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F); // Box 419 + bodyModel[418].setRotationPoint(-18.5F, 6F, -8.01F); + + bodyModel[419].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 420 + bodyModel[419].setRotationPoint(-17.5F, 6F, -8.01F); + + bodyModel[420].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0.5F, -1.5F, 0F, 0.5F, -1.5F, 0F, 0F, 0F, 0F); // Box 421 + bodyModel[420].setRotationPoint(-16.75F, 6F, -8.01F); + + bodyModel[421].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 422 + bodyModel[421].setRotationPoint(-15.75F, 3.5F, -8.01F); + + bodyModel[422].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F); // Box 423 + bodyModel[422].setRotationPoint(-17.5F, 2F, -8.01F); + + bodyModel[423].addBox(0F, 0F, 0F, 2, 3, 2, 0F); // Box 423 + bodyModel[423].setRotationPoint(-21F, 1F, -1F); + + bodyModel[424].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 1368 + bodyModel[424].setRotationPoint(18.5F, 1.5F, -9.01F); + + bodyModel[425].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 1369 + bodyModel[425].setRotationPoint(18.5F, 1.5F, 9.01F); + + bodyModel[426].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 1366 + bodyModel[426].setRotationPoint(-22F, 1.5F, -9.01F); + + bodyModel[427].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 1367 + bodyModel[427].setRotationPoint(-22F, 1.5F, 9.01F); + + bodyModel[428].addShapeBox(0F, 0F, 0F, 0, 20, 36, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -18F, 0F, 0F, -18F, 0F, -10F, 0F, 0F, -10F, 0F, 0F, -10F, -18F, 0F, -10F, -18F); // Box 1407 + bodyModel[428].setRotationPoint(19.51F, -9.5F, -9F); + + bodyModel[429].addShapeBox(0F, 0F, 0F, 0, 12, 60, 0F,0F, 0F, -40F, 0F, 0F, -40F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -8.2F, -40F, 0F, -8.2F, -40F, 0F, -8.2F, 0F, 0F, -8.2F, 0F); // Box 1364 + bodyModel[429].setRotationPoint(21.01F, 0.700000000000003F, -50F); + + bodyModel[430].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 430 + bodyModel[430].setRotationPoint(5.75F, -15.5F, -9F); + + bodyModel[431].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F); // Box 431 + bodyModel[431].setRotationPoint(-1F, -15.5F, -9F); + + bodyModel[432].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 433 + bodyModel[432].setRotationPoint(-15.75F, -15.5F, -9F); + + bodyModel[433].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 434 + bodyModel[433].setRotationPoint(-9F, -15.5F, -9F); + + bodyModel[434].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 435 + bodyModel[434].setRotationPoint(-15F, -15.5F, -9F); + + bodyModel[435].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 436 + bodyModel[435].setRotationPoint(-0.25F, -15.5F, -9F); + + bodyModel[436].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F); // Box 437 + bodyModel[436].setRotationPoint(-8F, -15.5F, -9F); + + bodyModel[437].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 438 + bodyModel[437].setRotationPoint(-15F, -15F, -9F); + + bodyModel[438].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F); // Box 439 + bodyModel[438].setRotationPoint(-8F, -15F, -9F); + + bodyModel[439].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 440 + bodyModel[439].setRotationPoint(-0.25F, -15F, -9F); + + bodyModel[440].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 441 + bodyModel[440].setRotationPoint(-15F, -15F, 8F); + + bodyModel[441].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F); // Box 442 + bodyModel[441].setRotationPoint(-8F, -15F, 8F); + + bodyModel[442].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 443 + bodyModel[442].setRotationPoint(-0.25F, -15F, 8F); + + bodyModel[443].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 444 + bodyModel[443].setRotationPoint(-15.75F, -15.5F, 8F); + + bodyModel[444].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 445 + bodyModel[444].setRotationPoint(-15F, -15.5F, 8F); + + bodyModel[445].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 446 + bodyModel[445].setRotationPoint(-9F, -15.5F, 8F); + + bodyModel[446].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, 0F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F, 0.125F, -0.5F, -0.25F); // Box 447 + bodyModel[446].setRotationPoint(-8F, -15.5F, 8F); + + bodyModel[447].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.125F, 0F, -0.25F); // Box 448 + bodyModel[447].setRotationPoint(-1F, -15.5F, 8F); + + bodyModel[448].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0.25F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 449 + bodyModel[448].setRotationPoint(-0.25F, -15.5F, 8F); + + bodyModel[449].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 450 + bodyModel[449].setRotationPoint(5.75F, -15.5F, 8F); + + bodyModel[450].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F); // Box 451 + bodyModel[450].setRotationPoint(-15.75F, -16.5F, -4.5F); + + bodyModel[451].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F); // Box 452 + bodyModel[451].setRotationPoint(5.75F, -16.5F, -4.5F); + + bodyModel[452].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F); // Box 455 + bodyModel[452].setRotationPoint(5.75F, -16.5F, 3.5F); + + bodyModel[453].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F); // Box 456 + bodyModel[453].setRotationPoint(-15.75F, -16.5F, 3.5F); + + bodyModel[454].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F); // Box 457 + bodyModel[454].setRotationPoint(-15.75F, -16.5F, 4.5F); + + bodyModel[455].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F); // Box 458 + bodyModel[455].setRotationPoint(5.75F, -16.5F, 4.5F); + + bodyModel[456].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 459 + bodyModel[456].setRotationPoint(-15.75F, -16.5F, -8.5F); + + bodyModel[457].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 460 + bodyModel[457].setRotationPoint(5.75F, -16.5F, -8.5F); + + bodyModel[458].addShapeBox(0F, 0F, 0F, 1, 1, 7, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 461 + bodyModel[458].setRotationPoint(-15.75F, -16.5F, -3.5F); + + bodyModel[459].addShapeBox(0F, 0F, 0F, 1, 1, 7, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 462 + bodyModel[459].setRotationPoint(5.75F, -16.5F, -3.5F); + + bodyModel[460].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 463 + bodyModel[460].setRotationPoint(5.75F, -15.5F, -8.5F); + + bodyModel[461].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 464 + bodyModel[461].setRotationPoint(-15.75F, -15.5F, -8.5F); + + bodyModel[462].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F); // Box 465 + bodyModel[462].setRotationPoint(5.75F, -15.5F, 4.5F); + + bodyModel[463].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F); // Box 466 + bodyModel[463].setRotationPoint(-15.75F, -15.5F, 4.5F); + + bodyModel[464].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,-0.25F, -1F, -0.25F, -0.25F, -1F, -0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0.5F, -0.25F, -0.25F, 0.5F, -0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 467 + bodyModel[464].setRotationPoint(5.75F, -15.5F, -8.5F); + + bodyModel[465].addShapeBox(0F, 0F, 0F, 1, 1, 7, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 468 + bodyModel[465].setRotationPoint(5.75F, -15.5F, -3.5F); + + bodyModel[466].addShapeBox(0F, 0F, 0F, 1, 1, 7, 0F,-0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F, -0.25F, -0.5F, 0.25F); // Box 469 + bodyModel[466].setRotationPoint(-15.75F, -15.5F, -3.5F); + + bodyModel[467].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 477 + bodyModel[467].setRotationPoint(-3.5F, -14.5F, -8F); + + bodyModel[468].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 478 + bodyModel[468].setRotationPoint(-3.5F, -15.5F, -5F); + + bodyModel[469].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 479 + bodyModel[469].setRotationPoint(-3.5F, -15.5F, -2F); + + bodyModel[470].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 480 + bodyModel[470].setRotationPoint(-3.5F, -15.5F, 2F); + + bodyModel[471].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F); // Box 482 + bodyModel[471].setRotationPoint(-3.5F, -13.5F, -8F); + + bodyModel[472].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 483 + bodyModel[472].setRotationPoint(-3.5F, -14.5F, -5F); + + bodyModel[473].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 487 + bodyModel[473].setRotationPoint(-3.5F, -13.5F, 5F); + + bodyModel[474].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 488 + bodyModel[474].setRotationPoint(-3.5F, -14.5F, 5F); + + bodyModel[475].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 489 + bodyModel[475].setRotationPoint(-3.5F, -14.5F, 2F); + + bodyModel[476].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F); // Box 490 + bodyModel[476].setRotationPoint(-3.5F, -16.5F, 3.5F); + + bodyModel[477].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.125F, -0.25F, -0.25F, -0.2F, -0.25F, -0.25F, -0.2F, -0.25F); // Box 491 + bodyModel[477].setRotationPoint(-3.5F, -16.5F, -4.5F); + + bodyModel[478].addBox(0F, 0F, 0F, 1, 14, 1, 0F); // Box 492 + bodyModel[478].setRotationPoint(0F, -15F, 5F); + + bodyModel[479].addBox(0F, 0F, 0F, 1, 14, 1, 0F); // Box 493 + bodyModel[479].setRotationPoint(0F, -15F, -6F); + + bodyModel[480].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, -1F, 0F, 1F, 1F, 0F, 0F, 0F, 0F, 0F); // Box 5 + bodyModel[480].setRotationPoint(0.5F, -16F, -6.5F); + + bodyModel[481].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 1F, 0F, 0F); // Box 5 + bodyModel[481].setRotationPoint(-0.5F, -16F, -6.5F); + + bodyModel[482].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, -1F, 0F, 1F, 0F, 0F, 1F); // Box 5 + bodyModel[482].setRotationPoint(0.5F, -16F, -5.5F); + + bodyModel[483].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, -1F, 0F, 1F); // Box 5 + bodyModel[483].setRotationPoint(-0.5F, -16F, -5.5F); + + bodyModel[484].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, -1F, 0F, 1F, 0F, 0F, 1F); // Box 503 + bodyModel[484].setRotationPoint(0.5F, -16F, 5.5F); + + bodyModel[485].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, -1F, 0F, 1F); // Box 504 + bodyModel[485].setRotationPoint(-0.5F, -16F, 5.5F); + + bodyModel[486].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 1F, 0F, 0F); // Box 505 + bodyModel[486].setRotationPoint(-0.5F, -16F, 4.5F); + + bodyModel[487].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, -1F, 0F, 1F, 1F, 0F, 0F, 0F, 0F, 0F); // Box 506 + bodyModel[487].setRotationPoint(0.5F, -16F, 4.5F); } } \ No newline at end of file diff --git a/src/main/java/train/client/render/models/ModelMidlandcompound.java b/src/main/java/train/client/render/models/ModelMidlandcompound.java index 23433ca75..725dbc454 100644 --- a/src/main/java/train/client/render/models/ModelMidlandcompound.java +++ b/src/main/java/train/client/render/models/ModelMidlandcompound.java @@ -23,9 +23,10 @@ public class ModelMidlandcompound extends ModelConverter //Same as Filename public ModelMidlandcompound() //Same as Filename { - bodyModel = new ModelRendererTurbo[371]; + bodyModel = new ModelRendererTurbo[957]; initbodyModel_1(); + initbodyModel_2(); translateAll(0F, 0F, 0F); @@ -35,1491 +36,3854 @@ public ModelMidlandcompound() //Same as Filename private void initbodyModel_1() { - bodyModel[0] = new ModelRendererTurbo(this, 145, 1, textureX, textureY); // Box 1 - bodyModel[1] = new ModelRendererTurbo(this, 33, 1, textureX, textureY); // Box 3 - bodyModel[2] = new ModelRendererTurbo(this, 249, 1, textureX, textureY); // Box 105 - bodyModel[3] = new ModelRendererTurbo(this, 73, 1, textureX, textureY); // Box 1 - bodyModel[4] = new ModelRendererTurbo(this, 249, 1, textureX, textureY); // Box 105 - bodyModel[5] = new ModelRendererTurbo(this, 33, 1, textureX, textureY); // Box 0 - bodyModel[6] = new ModelRendererTurbo(this, 145, 1, textureX, textureY); // Box 1 - bodyModel[7] = new ModelRendererTurbo(this, 73, 1, textureX, textureY); // Box 1 - bodyModel[8] = new ModelRendererTurbo(this, 33, 1, textureX, textureY); // Box 3 - bodyModel[9] = new ModelRendererTurbo(this, 249, 1, textureX, textureY); // Box 105 - bodyModel[10] = new ModelRendererTurbo(this, 249, 1, textureX, textureY); // Box 105 - bodyModel[11] = new ModelRendererTurbo(this, 249, 1, textureX, textureY); // Box 5 - bodyModel[12] = new ModelRendererTurbo(this, 289, 1, textureX, textureY); // Box 5 - bodyModel[13] = new ModelRendererTurbo(this, 297, 1, textureX, textureY); // Box 5 - bodyModel[14] = new ModelRendererTurbo(this, 337, 1, textureX, textureY); // Box 5 - bodyModel[15] = new ModelRendererTurbo(this, 353, 1, textureX, textureY); // Box 5 - bodyModel[16] = new ModelRendererTurbo(this, 393, 1, textureX, textureY); // Box 5 - bodyModel[17] = new ModelRendererTurbo(this, 417, 1, textureX, textureY); // Box 5 - bodyModel[18] = new ModelRendererTurbo(this, 417, 1, textureX, textureY); // Box 1 - bodyModel[19] = new ModelRendererTurbo(this, 1, 17, textureX, textureY); // Box 1 - bodyModel[20] = new ModelRendererTurbo(this, 81, 17, textureX, textureY); // Box 1 - bodyModel[21] = new ModelRendererTurbo(this, 385, 9, textureX, textureY); // Box 1 - bodyModel[22] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[23] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[24] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[25] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[26] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[27] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[28] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[29] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[30] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[31] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[32] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[33] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[34] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[35] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 0 - bodyModel[36] = new ModelRendererTurbo(this, 289, 9, textureX, textureY); // Box 0 - bodyModel[37] = new ModelRendererTurbo(this, 345, 9, textureX, textureY); // Box 0 - bodyModel[38] = new ModelRendererTurbo(this, 137, 17, textureX, textureY); // Box 1 - bodyModel[39] = new ModelRendererTurbo(this, 137, 17, textureX, textureY); // Box 1 - bodyModel[40] = new ModelRendererTurbo(this, 281, 25, textureX, textureY); // Box 1 - bodyModel[41] = new ModelRendererTurbo(this, 345, 9, textureX, textureY); // Box 0 - bodyModel[42] = new ModelRendererTurbo(this, 345, 9, textureX, textureY); // Box 0 - bodyModel[43] = new ModelRendererTurbo(this, 137, 17, textureX, textureY); // Box 1 - bodyModel[44] = new ModelRendererTurbo(this, 137, 17, textureX, textureY); // Box 1 - bodyModel[45] = new ModelRendererTurbo(this, 281, 25, textureX, textureY); // Box 1 - bodyModel[46] = new ModelRendererTurbo(this, 345, 9, textureX, textureY); // Box 0 - bodyModel[47] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[48] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[49] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[50] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[51] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[52] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 0 - bodyModel[53] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[54] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[55] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[56] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[57] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[58] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[59] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[60] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[61] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[62] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[63] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[64] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[65] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[66] = new ModelRendererTurbo(this, 73, 17, textureX, textureY); // Box 0 - bodyModel[67] = new ModelRendererTurbo(this, 1, 41, textureX, textureY); // Box 0 - bodyModel[68] = new ModelRendererTurbo(this, 41, 9, textureX, textureY); // Box 0 - bodyModel[69] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 14 - bodyModel[70] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 0 - bodyModel[71] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 0 - bodyModel[72] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 14 - bodyModel[73] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 0 - bodyModel[74] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 0 - bodyModel[75] = new ModelRendererTurbo(this, 41, 9, textureX, textureY); // Box 0 - bodyModel[76] = new ModelRendererTurbo(this, 1, 41, textureX, textureY); // Box 0 - bodyModel[77] = new ModelRendererTurbo(this, 505, 25, textureX, textureY); // Box 0 - bodyModel[78] = new ModelRendererTurbo(this, 369, 33, textureX, textureY); // Box 0 - bodyModel[79] = new ModelRendererTurbo(this, 97, 41, textureX, textureY); // Box 0 - bodyModel[80] = new ModelRendererTurbo(this, 129, 41, textureX, textureY); // Box 0 - bodyModel[81] = new ModelRendererTurbo(this, 145, 41, textureX, textureY); // Box 0 - bodyModel[82] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 1 - bodyModel[83] = new ModelRendererTurbo(this, 217, 41, textureX, textureY); // Box 1 - bodyModel[84] = new ModelRendererTurbo(this, 97, 33, textureX, textureY); // Box 0 - bodyModel[85] = new ModelRendererTurbo(this, 17, 25, textureX, textureY); // Box 0 - bodyModel[86] = new ModelRendererTurbo(this, 97, 25, textureX, textureY); // Box 0 - bodyModel[87] = new ModelRendererTurbo(this, 497, 33, textureX, textureY); // Box 1 - bodyModel[88] = new ModelRendererTurbo(this, 145, 41, textureX, textureY); // Box 1 - bodyModel[89] = new ModelRendererTurbo(this, 241, 41, textureX, textureY); // Box 1 - bodyModel[90] = new ModelRendererTurbo(this, 297, 41, textureX, textureY); // Box 1 - bodyModel[91] = new ModelRendererTurbo(this, 393, 41, textureX, textureY); // Box 1 - bodyModel[92] = new ModelRendererTurbo(this, 441, 41, textureX, textureY); // Box 1 - bodyModel[93] = new ModelRendererTurbo(this, 1, 49, textureX, textureY); // Box 1 - bodyModel[94] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 1 - bodyModel[95] = new ModelRendererTurbo(this, 73, 49, textureX, textureY); // Box 1 - bodyModel[96] = new ModelRendererTurbo(this, 361, 49, textureX, textureY); // Box 5 - bodyModel[97] = new ModelRendererTurbo(this, 313, 57, textureX, textureY); // Box 5 - bodyModel[98] = new ModelRendererTurbo(this, 409, 57, textureX, textureY); // Box 5 - bodyModel[99] = new ModelRendererTurbo(this, 1, 65, textureX, textureY); // Box 5 - bodyModel[100] = new ModelRendererTurbo(this, 105, 65, textureX, textureY); // Box 5 - bodyModel[101] = new ModelRendererTurbo(this, 313, 65, textureX, textureY); // Box 5 - bodyModel[102] = new ModelRendererTurbo(this, 113, 73, textureX, textureY); // Box 5 - bodyModel[103] = new ModelRendererTurbo(this, 217, 73, textureX, textureY); // Box 5 - bodyModel[104] = new ModelRendererTurbo(this, 321, 73, textureX, textureY); // Box 5 - bodyModel[105] = new ModelRendererTurbo(this, 1, 81, textureX, textureY); // Box 5 - bodyModel[106] = new ModelRendererTurbo(this, 417, 65, textureX, textureY); // Box 5 - bodyModel[107] = new ModelRendererTurbo(this, 105, 81, textureX, textureY); // Box 5 - bodyModel[108] = new ModelRendererTurbo(this, 193, 81, textureX, textureY); // Box 5 - bodyModel[109] = new ModelRendererTurbo(this, 297, 81, textureX, textureY); // Box 5 - bodyModel[110] = new ModelRendererTurbo(this, 401, 81, textureX, textureY); // Box 5 - bodyModel[111] = new ModelRendererTurbo(this, 1, 89, textureX, textureY); // Box 5 - bodyModel[112] = new ModelRendererTurbo(this, 305, 89, textureX, textureY); // Box 5 - bodyModel[113] = new ModelRendererTurbo(this, 1, 97, textureX, textureY); // Box 1 - bodyModel[114] = new ModelRendererTurbo(this, 177, 49, textureX, textureY); // Box 5 - bodyModel[115] = new ModelRendererTurbo(this, 425, 73, textureX, textureY); // Box 5 - bodyModel[116] = new ModelRendererTurbo(this, 105, 89, textureX, textureY); // Box 5 - bodyModel[117] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 1 - bodyModel[118] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 1 - bodyModel[119] = new ModelRendererTurbo(this, 1, 49, textureX, textureY); // Box 1 - bodyModel[120] = new ModelRendererTurbo(this, 129, 41, textureX, textureY); // Box 0 - bodyModel[121] = new ModelRendererTurbo(this, 401, 25, textureX, textureY); // Box 0 - bodyModel[122] = new ModelRendererTurbo(this, 457, 25, textureX, textureY); // Box 0 - bodyModel[123] = new ModelRendererTurbo(this, 41, 57, textureX, textureY); // Box 1 - bodyModel[124] = new ModelRendererTurbo(this, 353, 41, textureX, textureY); // Box 1 - bodyModel[125] = new ModelRendererTurbo(this, 489, 41, textureX, textureY); // Box 1 - bodyModel[126] = new ModelRendererTurbo(this, 129, 97, textureX, textureY); // Box 5 - bodyModel[127] = new ModelRendererTurbo(this, 505, 73, textureX, textureY); // Box 5 - bodyModel[128] = new ModelRendererTurbo(this, 505, 89, textureX, textureY); // Box 5 - bodyModel[129] = new ModelRendererTurbo(this, 161, 41, textureX, textureY); // Box 5 - bodyModel[130] = new ModelRendererTurbo(this, 145, 97, textureX, textureY); // Box 5 - bodyModel[131] = new ModelRendererTurbo(this, 153, 97, textureX, textureY); // Box 5 - bodyModel[132] = new ModelRendererTurbo(this, 161, 97, textureX, textureY); // Box 5 - bodyModel[133] = new ModelRendererTurbo(this, 169, 97, textureX, textureY); // Box 5 - bodyModel[134] = new ModelRendererTurbo(this, 185, 97, textureX, textureY); // Box 5 - bodyModel[135] = new ModelRendererTurbo(this, 201, 97, textureX, textureY); // Box 5 - bodyModel[136] = new ModelRendererTurbo(this, 217, 97, textureX, textureY); // Box 5 - bodyModel[137] = new ModelRendererTurbo(this, 233, 97, textureX, textureY); // Box 5 - bodyModel[138] = new ModelRendererTurbo(this, 249, 97, textureX, textureY); // Box 5 - bodyModel[139] = new ModelRendererTurbo(this, 265, 97, textureX, textureY); // Box 5 - bodyModel[140] = new ModelRendererTurbo(this, 305, 97, textureX, textureY); // Box 1 - bodyModel[141] = new ModelRendererTurbo(this, 305, 97, textureX, textureY); // Box 1 - bodyModel[142] = new ModelRendererTurbo(this, 329, 97, textureX, textureY); // Box 5 - bodyModel[143] = new ModelRendererTurbo(this, 353, 97, textureX, textureY); // Box 5 - bodyModel[144] = new ModelRendererTurbo(this, 369, 97, textureX, textureY); // Box 5 - bodyModel[145] = new ModelRendererTurbo(this, 505, 41, textureX, textureY); // Box 5 - bodyModel[146] = new ModelRendererTurbo(this, 113, 57, textureX, textureY); // Box 5 - bodyModel[147] = new ModelRendererTurbo(this, 193, 57, textureX, textureY); // Box 5 - bodyModel[148] = new ModelRendererTurbo(this, 505, 57, textureX, textureY); // Box 5 - bodyModel[149] = new ModelRendererTurbo(this, 385, 97, textureX, textureY); // Box 5 - bodyModel[150] = new ModelRendererTurbo(this, 385, 97, textureX, textureY); // Box 5 - bodyModel[151] = new ModelRendererTurbo(this, 193, 97, textureX, textureY); // Box 5 - bodyModel[152] = new ModelRendererTurbo(this, 209, 97, textureX, textureY); // Box 5 - bodyModel[153] = new ModelRendererTurbo(this, 441, 97, textureX, textureY); // Box 5 - bodyModel[154] = new ModelRendererTurbo(this, 465, 97, textureX, textureY); // Box 5 - bodyModel[155] = new ModelRendererTurbo(this, 169, 105, textureX, textureY); // Box 5 - bodyModel[156] = new ModelRendererTurbo(this, 225, 97, textureX, textureY); // Box 5 - bodyModel[157] = new ModelRendererTurbo(this, 233, 105, textureX, textureY); // Box 5 - bodyModel[158] = new ModelRendererTurbo(this, 257, 105, textureX, textureY); // Box 5 - bodyModel[159] = new ModelRendererTurbo(this, 281, 105, textureX, textureY); // Box 5 - bodyModel[160] = new ModelRendererTurbo(this, 385, 41, textureX, textureY); // Box 98 - bodyModel[161] = new ModelRendererTurbo(this, 457, 49, textureX, textureY); // Box 99 - bodyModel[162] = new ModelRendererTurbo(this, 1, 65, textureX, textureY); // Box 98 - bodyModel[163] = new ModelRendererTurbo(this, 305, 105, textureX, textureY); // Box 1 - bodyModel[164] = new ModelRendererTurbo(this, 353, 105, textureX, textureY); // Box 1 - bodyModel[165] = new ModelRendererTurbo(this, 393, 97, textureX, textureY); // Box 0 - bodyModel[166] = new ModelRendererTurbo(this, 489, 97, textureX, textureY); // Box 0 - bodyModel[167] = new ModelRendererTurbo(this, 121, 113, textureX, textureY); // Box 1 - bodyModel[168] = new ModelRendererTurbo(this, 185, 113, textureX, textureY); // Box 1 - bodyModel[169] = new ModelRendererTurbo(this, 457, 97, textureX, textureY); // Box 1 - bodyModel[170] = new ModelRendererTurbo(this, 481, 97, textureX, textureY); // Box 1 - bodyModel[171] = new ModelRendererTurbo(this, 17, 33, textureX, textureY); // Box 194 - bodyModel[172] = new ModelRendererTurbo(this, 305, 105, textureX, textureY); // Box 197 - bodyModel[173] = new ModelRendererTurbo(this, 345, 105, textureX, textureY); // Box 198 - bodyModel[174] = new ModelRendererTurbo(this, 1, 105, textureX, textureY); // Box 199 - bodyModel[175] = new ModelRendererTurbo(this, 169, 97, textureX, textureY); // Box 201 - bodyModel[176] = new ModelRendererTurbo(this, 9, 105, textureX, textureY); // Box 159 - bodyModel[177] = new ModelRendererTurbo(this, 369, 33, textureX, textureY); // Box 160 - bodyModel[178] = new ModelRendererTurbo(this, 457, 33, textureX, textureY); // Box 161 - bodyModel[179] = new ModelRendererTurbo(this, 481, 33, textureX, textureY); // Box 162 - bodyModel[180] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 152 - bodyModel[181] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 287 - bodyModel[182] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 288 - bodyModel[183] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 289 - bodyModel[184] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 290 - bodyModel[185] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 291 - bodyModel[186] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 292 - bodyModel[187] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 293 - bodyModel[188] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 294 - bodyModel[189] = new ModelRendererTurbo(this, 25, 129, textureX, textureY); // Box 5 - bodyModel[190] = new ModelRendererTurbo(this, 297, 113, textureX, textureY); // Box 5 - bodyModel[191] = new ModelRendererTurbo(this, 22, 162, textureX, textureY); // Box 0 - bodyModel[192] = new ModelRendererTurbo(this, 249, 129, textureX, textureY); // Box 3 - bodyModel[193] = new ModelRendererTurbo(this, 49, 129, textureX, textureY); // Box 3 - bodyModel[194] = new ModelRendererTurbo(this, 65, 129, textureX, textureY); // Box 1 - bodyModel[195] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[196] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[197] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[198] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[199] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[200] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[201] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[202] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[203] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[204] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[205] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[206] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[207] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[208] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[209] = new ModelRendererTurbo(this, 305, 129, textureX, textureY); // Box 105 - bodyModel[210] = new ModelRendererTurbo(this, 209, 129, textureX, textureY); // Box 105 - bodyModel[211] = new ModelRendererTurbo(this, 217, 129, textureX, textureY); // Box 105 - bodyModel[212] = new ModelRendererTurbo(this, 233, 129, textureX, textureY); // Box 105 - bodyModel[213] = new ModelRendererTurbo(this, 241, 129, textureX, textureY); // Box 105 - bodyModel[214] = new ModelRendererTurbo(this, 249, 129, textureX, textureY); // Box 105 - bodyModel[215] = new ModelRendererTurbo(this, 313, 129, textureX, textureY); // Box 105 - bodyModel[216] = new ModelRendererTurbo(this, 321, 129, textureX, textureY); // Box 105 - bodyModel[217] = new ModelRendererTurbo(this, 329, 129, textureX, textureY); // Box 105 - bodyModel[218] = new ModelRendererTurbo(this, 337, 129, textureX, textureY); // Box 105 - bodyModel[219] = new ModelRendererTurbo(this, 345, 129, textureX, textureY); // Box 105 - bodyModel[220] = new ModelRendererTurbo(this, 353, 129, textureX, textureY); // Box 105 - bodyModel[221] = new ModelRendererTurbo(this, 361, 129, textureX, textureY); // Box 105 - bodyModel[222] = new ModelRendererTurbo(this, 369, 129, textureX, textureY); // Box 105 - bodyModel[223] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[224] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[225] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[226] = new ModelRendererTurbo(this, 401, 129, textureX, textureY); // Box 105 - bodyModel[227] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[228] = new ModelRendererTurbo(this, 489, 129, textureX, textureY); // Box 105 - bodyModel[229] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 105 - bodyModel[230] = new ModelRendererTurbo(this, 17, 137, textureX, textureY); // Box 97 - bodyModel[231] = new ModelRendererTurbo(this, 353, 1, textureX, textureY); // Box 361 - bodyModel[232] = new ModelRendererTurbo(this, 357, 3, textureX, textureY); // Box 362 - bodyModel[233] = new ModelRendererTurbo(this, 57, 137, textureX, textureY); // Box 363 - bodyModel[234] = new ModelRendererTurbo(this, 57, 137, textureX, textureY); // Box 364 - bodyModel[235] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 365 - bodyModel[236] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 366 - bodyModel[237] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 367 - bodyModel[238] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 368 - bodyModel[239] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 369 - bodyModel[240] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 370 - bodyModel[241] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 371 - bodyModel[242] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 372 - bodyModel[243] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 373 - bodyModel[244] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 374 - bodyModel[245] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 375 - bodyModel[246] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 376 - bodyModel[247] = new ModelRendererTurbo(this, 233, 137, textureX, textureY); // Box 382 - bodyModel[248] = new ModelRendererTurbo(this, 233, 137, textureX, textureY); // Box 383 - bodyModel[249] = new ModelRendererTurbo(this, 233, 137, textureX, textureY); // Box 384 - bodyModel[250] = new ModelRendererTurbo(this, 241, 137, textureX, textureY); // Box 5 - bodyModel[251] = new ModelRendererTurbo(this, 227, 137, textureX, textureY); // Box 5 - bodyModel[252] = new ModelRendererTurbo(this, 337, 137, textureX, textureY); // Box 74 - bodyModel[253] = new ModelRendererTurbo(this, 337, 137, textureX, textureY); // Box 74 - bodyModel[254] = new ModelRendererTurbo(this, 353, 137, textureX, textureY); // Box 5 - bodyModel[255] = new ModelRendererTurbo(this, 121, 145, textureX, textureY); // Box 5 - bodyModel[256] = new ModelRendererTurbo(this, 321, 145, textureX, textureY); // Box 5 - bodyModel[257] = new ModelRendererTurbo(this, 449, 137, textureX, textureY); // Box 1 - bodyModel[258] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 169 - bodyModel[259] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 170 - bodyModel[260] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 172 - bodyModel[261] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 173 - bodyModel[262] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 161 - bodyModel[263] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 162 - bodyModel[264] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 163 - bodyModel[265] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 164 - bodyModel[266] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 161 - bodyModel[267] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 162 - bodyModel[268] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 163 - bodyModel[269] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 164 - bodyModel[270] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 165 - bodyModel[271] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 169 - bodyModel[272] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 170 - bodyModel[273] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 171 - bodyModel[274] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 172 - bodyModel[275] = new ModelRendererTurbo(this, 97, 89, textureX, textureY); // Box 173 - bodyModel[276] = new ModelRendererTurbo(this, 401, 17, textureX, textureY); // Box 0 - bodyModel[277] = new ModelRendererTurbo(this, 489, 41, textureX, textureY); // Box 1 - bodyModel[278] = new ModelRendererTurbo(this, 46, 202, textureX, textureY); // Box 0 - bodyModel[279] = new ModelRendererTurbo(this, 128, 201, textureX, textureY); // Box 0 - bodyModel[280] = new ModelRendererTurbo(this, 78, 217, textureX, textureY); // Box 0 - bodyModel[281] = new ModelRendererTurbo(this, 109, 201, textureX, textureY); // Box 0 - bodyModel[282] = new ModelRendererTurbo(this, 63, 204, textureX, textureY); // Box 0 - bodyModel[283] = new ModelRendererTurbo(this, 50, 218, textureX, textureY); // Box 0 - bodyModel[284] = new ModelRendererTurbo(this, 112, 220, textureX, textureY); // Box 0 - bodyModel[285] = new ModelRendererTurbo(this, 429, 192, textureX, textureY); // Box 0 - bodyModel[286] = new ModelRendererTurbo(this, 428, 176, textureX, textureY); // Box 0 - bodyModel[287] = new ModelRendererTurbo(this, 489, 160, textureX, textureY); // Box 0 - bodyModel[288] = new ModelRendererTurbo(this, 371, 186, textureX, textureY); // Box 0 - bodyModel[289] = new ModelRendererTurbo(this, 329, 159, textureX, textureY); // Box 0 - bodyModel[290] = new ModelRendererTurbo(this, 403, 191, textureX, textureY); // Box 0 - bodyModel[291] = new ModelRendererTurbo(this, 361, 159, textureX, textureY); // Box 0 - bodyModel[292] = new ModelRendererTurbo(this, 465, 188, textureX, textureY); // Box 0 - bodyModel[293] = new ModelRendererTurbo(this, 429, 163, textureX, textureY); // Box 0 - bodyModel[294] = new ModelRendererTurbo(this, 466, 169, textureX, textureY); // Box 0 - bodyModel[295] = new ModelRendererTurbo(this, 393, 159, textureX, textureY); // Box 0 - bodyModel[296] = new ModelRendererTurbo(this, 161, 213, textureX, textureY); // Box 0 - bodyModel[297] = new ModelRendererTurbo(this, 43, 213, textureX, textureY); // Box 0 - bodyModel[298] = new ModelRendererTurbo(this, 401, 113, textureX, textureY); // Box 148 - bodyModel[299] = new ModelRendererTurbo(this, 505, 49, textureX, textureY); // Box 196 - bodyModel[300] = new ModelRendererTurbo(this, 204, 324, textureX, textureY); // Box 1 - bodyModel[301] = new ModelRendererTurbo(this, 233, 121, textureX, textureY); // Box 5 - bodyModel[302] = new ModelRendererTurbo(this, 265, 121, textureX, textureY); // Box 5 - bodyModel[303] = new ModelRendererTurbo(this, 297, 121, textureX, textureY); // Box 5 - bodyModel[304] = new ModelRendererTurbo(this, 329, 121, textureX, textureY); // Box 5 - bodyModel[305] = new ModelRendererTurbo(this, 361, 121, textureX, textureY); // Box 5 - bodyModel[306] = new ModelRendererTurbo(this, 393, 121, textureX, textureY); // Box 5 - bodyModel[307] = new ModelRendererTurbo(this, 143, 156, textureX, textureY); // Box 5 - bodyModel[308] = new ModelRendererTurbo(this, 425, 105, textureX, textureY); // Box 212 - bodyModel[309] = new ModelRendererTurbo(this, 279, 337, textureX, textureY); // Box 212 - bodyModel[310] = new ModelRendererTurbo(this, 433, 105, textureX, textureY); // Box 212 - bodyModel[311] = new ModelRendererTurbo(this, 149, 166, textureX, textureY); // Box 212 - bodyModel[312] = new ModelRendererTurbo(this, 457, 105, textureX, textureY); // Box 5 - bodyModel[313] = new ModelRendererTurbo(this, 77, 122, textureX, textureY); // Box 212 - bodyModel[314] = new ModelRendererTurbo(this, 417, 73, textureX, textureY); // Box 5 - bodyModel[315] = new ModelRendererTurbo(this, 465, 121, textureX, textureY); // Box 5 - bodyModel[316] = new ModelRendererTurbo(this, 105, 121, textureX, textureY); // Box 5 - bodyModel[317] = new ModelRendererTurbo(this, 481, 105, textureX, textureY); // Box 5 - bodyModel[318] = new ModelRendererTurbo(this, 161, 113, textureX, textureY); // Box 5 - bodyModel[319] = new ModelRendererTurbo(this, 1, 129, textureX, textureY); // Box 5 - bodyModel[320] = new ModelRendererTurbo(this, 113, 121, textureX, textureY); // Box 5 - bodyModel[321] = new ModelRendererTurbo(this, 185, 113, textureX, textureY); // Box 5 - bodyModel[322] = new ModelRendererTurbo(this, 249, 113, textureX, textureY); // Box 5 - bodyModel[323] = new ModelRendererTurbo(this, 273, 113, textureX, textureY); // Box 5 - bodyModel[324] = new ModelRendererTurbo(this, 241, 97, textureX, textureY); // Box 5 - bodyModel[325] = new ModelRendererTurbo(this, 149, 211, textureX, textureY); // Box 0 - bodyModel[326] = new ModelRendererTurbo(this, 38, 220, textureX, textureY); // Box 0 - bodyModel[327] = new ModelRendererTurbo(this, 416, 161, textureX, textureY); // Box 0 - bodyModel[328] = new ModelRendererTurbo(this, 454, 181, textureX, textureY); // Box 0 - bodyModel[329] = new ModelRendererTurbo(this, 136, 213, textureX, textureY); // Box 0 - bodyModel[330] = new ModelRendererTurbo(this, 312, 159, textureX, textureY); // Box 0 - bodyModel[331] = new ModelRendererTurbo(this, 312, 159, textureX, textureY); // Box 0 - bodyModel[332] = new ModelRendererTurbo(this, 410, 171, textureX, textureY); // Box 0 - bodyModel[333] = new ModelRendererTurbo(this, 137, 220, textureX, textureY); // Box 0 - bodyModel[334] = new ModelRendererTurbo(this, 123, 212, textureX, textureY); // Box 0 - bodyModel[335] = new ModelRendererTurbo(this, 127, 218, textureX, textureY); // Box 0 - bodyModel[336] = new ModelRendererTurbo(this, 114, 214, textureX, textureY); // Box 0 - bodyModel[337] = new ModelRendererTurbo(this, 401, 113, textureX, textureY); // Box 148 - bodyModel[338] = new ModelRendererTurbo(this, 401, 113, textureX, textureY); // Box 148 - bodyModel[339] = new ModelRendererTurbo(this, 505, 49, textureX, textureY); // Box 196 - bodyModel[340] = new ModelRendererTurbo(this, 401, 113, textureX, textureY); // Box 148 - bodyModel[341] = new ModelRendererTurbo(this, 17, 35, textureX, textureY); // Box 194 - bodyModel[342] = new ModelRendererTurbo(this, 309, 143, textureX, textureY); // Box 197 - bodyModel[343] = new ModelRendererTurbo(this, 315, 140, textureX, textureY); // Box 198 - bodyModel[344] = new ModelRendererTurbo(this, 0, 99, textureX, textureY); // Box 199 - bodyModel[345] = new ModelRendererTurbo(this, 201, 31, textureX, textureY); // Box 201 - bodyModel[346] = new ModelRendererTurbo(this, 7, 99, textureX, textureY); // Box 159 - bodyModel[347] = new ModelRendererTurbo(this, 303, 147, textureX, textureY); // Box 160 - bodyModel[348] = new ModelRendererTurbo(this, 457, 35, textureX, textureY); // Box 161 - bodyModel[349] = new ModelRendererTurbo(this, 482, 30, textureX, textureY); // Box 162 - bodyModel[350] = new ModelRendererTurbo(this, 481, 25, textureX, textureY); // Box 0 - bodyModel[351] = new ModelRendererTurbo(this, 497, 25, textureX, textureY); // Box 0 - bodyModel[352] = new ModelRendererTurbo(this, 185, 89, textureX, textureY); // Box 0 - bodyModel[353] = new ModelRendererTurbo(this, 185, 89, textureX, textureY); // Box 0 - bodyModel[354] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[355] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[356] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[357] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[358] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[359] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[360] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[361] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[362] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[363] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[364] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[365] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[366] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[367] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[368] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[369] = new ModelRendererTurbo(this, 425, 89, textureX, textureY); // Box 5 - bodyModel[370] = new ModelRendererTurbo(this, 53, 301, textureX, textureY); // Box 0 - - bodyModel[0].addBox(0F, 0F, 0F, 15, 15, 0, 0F); // Box 1 - bodyModel[0].setRotationPoint(-5F, -6F, 6F); - - bodyModel[1].addBox(0F, 0F, 0F, 1, 1, 12, 0F); // Box 3 - bodyModel[1].setRotationPoint(-32.5F, 4.5F, -6F); - - bodyModel[2].addBox(0F, 0F, 0F, 8, 8, 0, 0F); // Box 105 - bodyModel[2].setRotationPoint(-36F, 1F, -6F); - - bodyModel[3].addBox(0F, 0F, 0F, 15, 15, 0, 0F); // Box 1 - bodyModel[3].setRotationPoint(-5F, -6F, -6F); - - bodyModel[4].addBox(0F, 0F, 0F, 8, 8, 0, 0F); // Box 105 - bodyModel[4].setRotationPoint(-36F, 1F, 6F); - - bodyModel[5].addBox(0F, 0F, 0F, 1, 1, 12, 0F); // Box 0 - bodyModel[5].setRotationPoint(24F, 1F, -6F); - - bodyModel[6].addBox(0F, 0F, 0F, 15, 15, 0, 0F); // Box 1 - bodyModel[6].setRotationPoint(17F, -6F, 6F); - - bodyModel[7].addBox(0F, 0F, 0F, 15, 15, 0, 0F); // Box 1 - bodyModel[7].setRotationPoint(17F, -6F, -6F); - - bodyModel[8].addBox(0F, 0F, 0F, 1, 1, 12, 0F); // Box 3 - bodyModel[8].setRotationPoint(-16.5F, 4.5F, -6F); - - bodyModel[9].addBox(0F, 0F, 0F, 8, 8, 0, 0F); // Box 105 - bodyModel[9].setRotationPoint(-20F, 1F, -6F); - - bodyModel[10].addBox(0F, 0F, 0F, 8, 8, 0, 0F); // Box 105 - bodyModel[10].setRotationPoint(-20F, 1F, 6F); - - bodyModel[11].addBox(0F, 0F, 0F, 8, 2, 20, 0F); // Box 5 - bodyModel[11].setRotationPoint(-28F, 0F, -10F); - - bodyModel[12].addShapeBox(0F, 0F, 0F, 8, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F); // Box 5 - bodyModel[12].setRotationPoint(-28F, 2F, 8F); - - bodyModel[13].addShapeBox(0F, 0F, 0F, 8, 2, 16, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[13].setRotationPoint(-28F, 2F, -8F); - - bodyModel[14].addShapeBox(0F, 0F, 0F, 8, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[14].setRotationPoint(-28F, 2F, -10F); - - bodyModel[15].addShapeBox(0F, 0F, 0F, 8, 1, 18, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[15].setRotationPoint(-28F, -1F, -9F); + bodyModel[0] = new ModelRendererTurbo(this, 1, 1, textureX, textureY); // Box 3 + bodyModel[1] = new ModelRendererTurbo(this, 81, 1, textureX, textureY); // Box 28 + bodyModel[2] = new ModelRendererTurbo(this, 1, 1, textureX, textureY); // Box 30 + bodyModel[3] = new ModelRendererTurbo(this, 57, 1, textureX, textureY); // Box 32 + bodyModel[4] = new ModelRendererTurbo(this, 65, 1, textureX, textureY); // Box 33 + bodyModel[5] = new ModelRendererTurbo(this, 73, 1, textureX, textureY); // Box 35 + bodyModel[6] = new ModelRendererTurbo(this, 89, 1, textureX, textureY); // Box 36 + bodyModel[7] = new ModelRendererTurbo(this, 105, 1, textureX, textureY); // Box 73 + bodyModel[8] = new ModelRendererTurbo(this, 113, 1, textureX, textureY); // Box 77 + bodyModel[9] = new ModelRendererTurbo(this, 121, 1, textureX, textureY); // Box 79 + bodyModel[10] = new ModelRendererTurbo(this, 129, 1, textureX, textureY); // Box 80 + bodyModel[11] = new ModelRendererTurbo(this, 137, 1, textureX, textureY); // Box 81 + bodyModel[12] = new ModelRendererTurbo(this, 145, 1, textureX, textureY); // Box 82 + bodyModel[13] = new ModelRendererTurbo(this, 153, 1, textureX, textureY); // Box 84 + bodyModel[14] = new ModelRendererTurbo(this, 161, 1, textureX, textureY); // Box 85 + bodyModel[15] = new ModelRendererTurbo(this, 169, 1, textureX, textureY); // Box 86 + bodyModel[16] = new ModelRendererTurbo(this, 177, 1, textureX, textureY); // Box 87 + bodyModel[17] = new ModelRendererTurbo(this, 185, 1, textureX, textureY); // Box 88 + bodyModel[18] = new ModelRendererTurbo(this, 193, 1, textureX, textureY); // Box 89 + bodyModel[19] = new ModelRendererTurbo(this, 201, 1, textureX, textureY); // Box 90 + bodyModel[20] = new ModelRendererTurbo(this, 209, 1, textureX, textureY); // Box 91 + bodyModel[21] = new ModelRendererTurbo(this, 217, 1, textureX, textureY); // Box 0 + bodyModel[22] = new ModelRendererTurbo(this, 9, 1, textureX, textureY); // Box 125 + bodyModel[23] = new ModelRendererTurbo(this, 225, 1, textureX, textureY); // Box 125 + bodyModel[24] = new ModelRendererTurbo(this, 81, 1, textureX, textureY); // Box 125 + bodyModel[25] = new ModelRendererTurbo(this, 241, 1, textureX, textureY); // Box 125 + bodyModel[26] = new ModelRendererTurbo(this, 257, 1, textureX, textureY); // Box 105 + bodyModel[27] = new ModelRendererTurbo(this, 265, 1, textureX, textureY); // Box 106 + bodyModel[28] = new ModelRendererTurbo(this, 273, 1, textureX, textureY); // Box 107 + bodyModel[29] = new ModelRendererTurbo(this, 281, 1, textureX, textureY); // Box 108 + bodyModel[30] = new ModelRendererTurbo(this, 289, 1, textureX, textureY); // Box 109 + bodyModel[31] = new ModelRendererTurbo(this, 297, 1, textureX, textureY); // Box 110 + bodyModel[32] = new ModelRendererTurbo(this, 305, 1, textureX, textureY); // Box 111 + bodyModel[33] = new ModelRendererTurbo(this, 313, 1, textureX, textureY); // Box 36 + bodyModel[34] = new ModelRendererTurbo(this, 353, 1, textureX, textureY); // Box 37 + bodyModel[35] = new ModelRendererTurbo(this, 393, 1, textureX, textureY); // Box 105 + bodyModel[36] = new ModelRendererTurbo(this, 433, 1, textureX, textureY); // Box 43 + bodyModel[37] = new ModelRendererTurbo(this, 105, 9, textureX, textureY); // Box 44 + bodyModel[38] = new ModelRendererTurbo(this, 153, 9, textureX, textureY); // Box 45 + bodyModel[39] = new ModelRendererTurbo(this, 481, 1, textureX, textureY); // Box 46 + bodyModel[40] = new ModelRendererTurbo(this, 497, 1, textureX, textureY); // Box 47 + bodyModel[41] = new ModelRendererTurbo(this, 1, 9, textureX, textureY); // Box 48 + bodyModel[42] = new ModelRendererTurbo(this, 57, 9, textureX, textureY); // Box 49 + bodyModel[43] = new ModelRendererTurbo(this, 73, 9, textureX, textureY); // Box 51 + bodyModel[44] = new ModelRendererTurbo(this, 313, 1, textureX, textureY); // Box 52 + bodyModel[45] = new ModelRendererTurbo(this, 217, 9, textureX, textureY); // Box 53 + bodyModel[46] = new ModelRendererTurbo(this, 241, 9, textureX, textureY); // Box 54 + bodyModel[47] = new ModelRendererTurbo(this, 473, 1, textureX, textureY); // Box 55 + bodyModel[48] = new ModelRendererTurbo(this, 89, 9, textureX, textureY); // Box 56 + bodyModel[49] = new ModelRendererTurbo(this, 289, 9, textureX, textureY); // Box 58 + bodyModel[50] = new ModelRendererTurbo(this, 433, 9, textureX, textureY); // Box 59 + bodyModel[51] = new ModelRendererTurbo(this, 129, 17, textureX, textureY); // Box 60 + bodyModel[52] = new ModelRendererTurbo(this, 185, 17, textureX, textureY); // Box 61 + bodyModel[53] = new ModelRendererTurbo(this, 1, 25, textureX, textureY); // Box 67 + bodyModel[54] = new ModelRendererTurbo(this, 57, 25, textureX, textureY); // Box 68 + bodyModel[55] = new ModelRendererTurbo(this, 345, 25, textureX, textureY); // Box 69 + bodyModel[56] = new ModelRendererTurbo(this, 441, 25, textureX, textureY); // Box 72 + bodyModel[57] = new ModelRendererTurbo(this, 105, 33, textureX, textureY); // Box 73 + bodyModel[58] = new ModelRendererTurbo(this, 57, 17, textureX, textureY); // Box 74 + bodyModel[59] = new ModelRendererTurbo(this, 153, 33, textureX, textureY); // Box 75 + bodyModel[60] = new ModelRendererTurbo(this, 345, 9, textureX, textureY); // Box 76 + bodyModel[61] = new ModelRendererTurbo(this, 489, 9, textureX, textureY); // Box 77 + bodyModel[62] = new ModelRendererTurbo(this, 489, 17, textureX, textureY); // Box 78 + bodyModel[63] = new ModelRendererTurbo(this, 185, 33, textureX, textureY); // Box 79 + bodyModel[64] = new ModelRendererTurbo(this, 217, 33, textureX, textureY); // Box 80 + bodyModel[65] = new ModelRendererTurbo(this, 249, 33, textureX, textureY); // Box 81 + bodyModel[66] = new ModelRendererTurbo(this, 281, 33, textureX, textureY); // Box 82 + bodyModel[67] = new ModelRendererTurbo(this, 313, 33, textureX, textureY); // Box 83 + bodyModel[68] = new ModelRendererTurbo(this, 489, 25, textureX, textureY); // Box 84 + bodyModel[69] = new ModelRendererTurbo(this, 1, 41, textureX, textureY); // Box 85 + bodyModel[70] = new ModelRendererTurbo(this, 25, 41, textureX, textureY); // Box 86 + bodyModel[71] = new ModelRendererTurbo(this, 49, 41, textureX, textureY); // Box 87 + bodyModel[72] = new ModelRendererTurbo(this, 81, 41, textureX, textureY); // Box 88 + bodyModel[73] = new ModelRendererTurbo(this, 273, 9, textureX, textureY); // Box 89 + bodyModel[74] = new ModelRendererTurbo(this, 1, 17, textureX, textureY); // Box 90 + bodyModel[75] = new ModelRendererTurbo(this, 161, 41, textureX, textureY); // Box 91 + bodyModel[76] = new ModelRendererTurbo(this, 177, 41, textureX, textureY); // Box 92 + bodyModel[77] = new ModelRendererTurbo(this, 233, 9, textureX, textureY); // Box 86 + bodyModel[78] = new ModelRendererTurbo(this, 145, 9, textureX, textureY); // Box 87 + bodyModel[79] = new ModelRendererTurbo(this, 273, 17, textureX, textureY); // Box 88 + bodyModel[80] = new ModelRendererTurbo(this, 113, 25, textureX, textureY); // Box 89 + bodyModel[81] = new ModelRendererTurbo(this, 209, 41, textureX, textureY); // Box 90 + bodyModel[82] = new ModelRendererTurbo(this, 209, 9, textureX, textureY); // Box 91 + bodyModel[83] = new ModelRendererTurbo(this, 225, 41, textureX, textureY); // Box 93 + bodyModel[84] = new ModelRendererTurbo(this, 257, 41, textureX, textureY); // Box 94 + bodyModel[85] = new ModelRendererTurbo(this, 297, 41, textureX, textureY); // Box 98 + bodyModel[86] = new ModelRendererTurbo(this, 241, 17, textureX, textureY); // Box 106 + bodyModel[87] = new ModelRendererTurbo(this, 321, 41, textureX, textureY); // Box 108 + bodyModel[88] = new ModelRendererTurbo(this, 425, 17, textureX, textureY); // Box 109 + bodyModel[89] = new ModelRendererTurbo(this, 337, 41, textureX, textureY); // Box 111 + bodyModel[90] = new ModelRendererTurbo(this, 353, 41, textureX, textureY); // Box 127 + bodyModel[91] = new ModelRendererTurbo(this, 369, 41, textureX, textureY); // Box 129 + bodyModel[92] = new ModelRendererTurbo(this, 369, 41, textureX, textureY); // Box 132 + bodyModel[93] = new ModelRendererTurbo(this, 401, 41, textureX, textureY); // Box 134 + bodyModel[94] = new ModelRendererTurbo(this, 9, 41, textureX, textureY); // Box 136 + bodyModel[95] = new ModelRendererTurbo(this, 65, 41, textureX, textureY); // Box 137 + bodyModel[96] = new ModelRendererTurbo(this, 25, 49, textureX, textureY); // Box 138 + bodyModel[97] = new ModelRendererTurbo(this, 81, 49, textureX, textureY); // Box 139 + bodyModel[98] = new ModelRendererTurbo(this, 393, 41, textureX, textureY); // Box 140 + bodyModel[99] = new ModelRendererTurbo(this, 425, 41, textureX, textureY); // Box 141 + bodyModel[100] = new ModelRendererTurbo(this, 121, 49, textureX, textureY); // Box 142 + bodyModel[101] = new ModelRendererTurbo(this, 137, 49, textureX, textureY); // Box 143 + bodyModel[102] = new ModelRendererTurbo(this, 433, 1, textureX, textureY); // Box 67 + bodyModel[103] = new ModelRendererTurbo(this, 497, 1, textureX, textureY); // Box 67 + bodyModel[104] = new ModelRendererTurbo(this, 1, 9, textureX, textureY); // Box 64 + bodyModel[105] = new ModelRendererTurbo(this, 57, 9, textureX, textureY); // Box 67 + bodyModel[106] = new ModelRendererTurbo(this, 73, 9, textureX, textureY); // Box 67 + bodyModel[107] = new ModelRendererTurbo(this, 105, 9, textureX, textureY); // Box 64 + bodyModel[108] = new ModelRendererTurbo(this, 145, 41, textureX, textureY); // Box 147 + bodyModel[109] = new ModelRendererTurbo(this, 105, 17, textureX, textureY); // Box 148 + bodyModel[110] = new ModelRendererTurbo(this, 345, 17, textureX, textureY); // Box 149 + bodyModel[111] = new ModelRendererTurbo(this, 201, 49, textureX, textureY); // Box 150 + bodyModel[112] = new ModelRendererTurbo(this, 241, 49, textureX, textureY); // Box 151 + bodyModel[113] = new ModelRendererTurbo(this, 153, 49, textureX, textureY); // Box 152 + bodyModel[114] = new ModelRendererTurbo(this, 169, 49, textureX, textureY); // Box 153 + bodyModel[115] = new ModelRendererTurbo(this, 265, 49, textureX, textureY); // Box 154 + bodyModel[116] = new ModelRendererTurbo(this, 321, 49, textureX, textureY); // Box 155 + bodyModel[117] = new ModelRendererTurbo(this, 337, 49, textureX, textureY); // Box 156 + bodyModel[118] = new ModelRendererTurbo(this, 497, 49, textureX, textureY); // Box 157 + bodyModel[119] = new ModelRendererTurbo(this, 1, 57, textureX, textureY); // Box 158 + bodyModel[120] = new ModelRendererTurbo(this, 17, 57, textureX, textureY); // Box 159 + bodyModel[121] = new ModelRendererTurbo(this, 33, 57, textureX, textureY); // Box 160 + bodyModel[122] = new ModelRendererTurbo(this, 433, 49, textureX, textureY); // Box 161 + bodyModel[123] = new ModelRendererTurbo(this, 49, 57, textureX, textureY); // Box 162 + bodyModel[124] = new ModelRendererTurbo(this, 65, 57, textureX, textureY); // Box 163 + bodyModel[125] = new ModelRendererTurbo(this, 89, 57, textureX, textureY); // Box 164 + bodyModel[126] = new ModelRendererTurbo(this, 105, 57, textureX, textureY); // Box 165 + bodyModel[127] = new ModelRendererTurbo(this, 177, 57, textureX, textureY); // Box 166 + bodyModel[128] = new ModelRendererTurbo(this, 265, 57, textureX, textureY); // Box 167 + bodyModel[129] = new ModelRendererTurbo(this, 193, 57, textureX, textureY); // Box 168 + bodyModel[130] = new ModelRendererTurbo(this, 305, 57, textureX, textureY); // Box 169 + bodyModel[131] = new ModelRendererTurbo(this, 329, 57, textureX, textureY); // Box 170 + bodyModel[132] = new ModelRendererTurbo(this, 345, 57, textureX, textureY); // Box 171 + bodyModel[133] = new ModelRendererTurbo(this, 361, 57, textureX, textureY); // Box 173 + bodyModel[134] = new ModelRendererTurbo(this, 377, 57, textureX, textureY); // Box 174 + bodyModel[135] = new ModelRendererTurbo(this, 401, 57, textureX, textureY); // Box 175 + bodyModel[136] = new ModelRendererTurbo(this, 121, 57, textureX, textureY); // Box 177 + bodyModel[137] = new ModelRendererTurbo(this, 425, 57, textureX, textureY); // Box 178 + bodyModel[138] = new ModelRendererTurbo(this, 49, 57, textureX, textureY); // Box 156 + bodyModel[139] = new ModelRendererTurbo(this, 441, 57, textureX, textureY); // Box 469 + bodyModel[140] = new ModelRendererTurbo(this, 1, 65, textureX, textureY); // Box 474 + bodyModel[141] = new ModelRendererTurbo(this, 473, 57, textureX, textureY); // Box 472 + bodyModel[142] = new ModelRendererTurbo(this, 81, 65, textureX, textureY); // Box 162 + bodyModel[143] = new ModelRendererTurbo(this, 33, 65, textureX, textureY); // Box 163 + bodyModel[144] = new ModelRendererTurbo(this, 97, 65, textureX, textureY); // Box 164 + bodyModel[145] = new ModelRendererTurbo(this, 401, 25, textureX, textureY); // Box 162 + bodyModel[146] = new ModelRendererTurbo(this, 153, 9, textureX, textureY); // Box 163 + bodyModel[147] = new ModelRendererTurbo(this, 217, 9, textureX, textureY); // Box 168 + bodyModel[148] = new ModelRendererTurbo(this, 505, 33, textureX, textureY); // Box 185 + bodyModel[149] = new ModelRendererTurbo(this, 497, 57, textureX, textureY); // Box 188 + bodyModel[150] = new ModelRendererTurbo(this, 505, 41, textureX, textureY); // Box 193 + bodyModel[151] = new ModelRendererTurbo(this, 209, 57, textureX, textureY); // Box 194 + bodyModel[152] = new ModelRendererTurbo(this, 177, 65, textureX, textureY); // Box 195 + bodyModel[153] = new ModelRendererTurbo(this, 1, 49, textureX, textureY); // Box 196 + bodyModel[154] = new ModelRendererTurbo(this, 193, 65, textureX, textureY); // Box 197 + bodyModel[155] = new ModelRendererTurbo(this, 257, 65, textureX, textureY); // Box 198 + bodyModel[156] = new ModelRendererTurbo(this, 289, 49, textureX, textureY); // Box 199 + bodyModel[157] = new ModelRendererTurbo(this, 361, 49, textureX, textureY); // Box 200 + bodyModel[158] = new ModelRendererTurbo(this, 273, 65, textureX, textureY); // Box 201 + bodyModel[159] = new ModelRendererTurbo(this, 281, 65, textureX, textureY); // Box 202 + bodyModel[160] = new ModelRendererTurbo(this, 249, 9, textureX, textureY); // Box 203 + bodyModel[161] = new ModelRendererTurbo(this, 249, 17, textureX, textureY); // Box 204 + bodyModel[162] = new ModelRendererTurbo(this, 209, 33, textureX, textureY); // Box 205 + bodyModel[163] = new ModelRendererTurbo(this, 241, 33, textureX, textureY); // Box 206 + bodyModel[164] = new ModelRendererTurbo(this, 273, 33, textureX, textureY); // Box 207 + bodyModel[165] = new ModelRendererTurbo(this, 305, 33, textureX, textureY); // Box 208 + bodyModel[166] = new ModelRendererTurbo(this, 337, 33, textureX, textureY); // Box 209 + bodyModel[167] = new ModelRendererTurbo(this, 489, 33, textureX, textureY); // Box 210 + bodyModel[168] = new ModelRendererTurbo(this, 497, 33, textureX, textureY); // Box 211 + bodyModel[169] = new ModelRendererTurbo(this, 289, 41, textureX, textureY); // Box 212 + bodyModel[170] = new ModelRendererTurbo(this, 297, 65, textureX, textureY); // Box 213 + bodyModel[171] = new ModelRendererTurbo(this, 313, 65, textureX, textureY); // Box 214 + bodyModel[172] = new ModelRendererTurbo(this, 329, 65, textureX, textureY); // Box 215 + bodyModel[173] = new ModelRendererTurbo(this, 345, 65, textureX, textureY); // Box 216 + bodyModel[174] = new ModelRendererTurbo(this, 361, 65, textureX, textureY); // Box 217 + bodyModel[175] = new ModelRendererTurbo(this, 377, 65, textureX, textureY); // Box 218 + bodyModel[176] = new ModelRendererTurbo(this, 393, 65, textureX, textureY); // Box 219 + bodyModel[177] = new ModelRendererTurbo(this, 433, 65, textureX, textureY); // Box 220 + bodyModel[178] = new ModelRendererTurbo(this, 449, 65, textureX, textureY); // Box 222 + bodyModel[179] = new ModelRendererTurbo(this, 465, 65, textureX, textureY); // Box 223 + bodyModel[180] = new ModelRendererTurbo(this, 481, 65, textureX, textureY); // Box 224 + bodyModel[181] = new ModelRendererTurbo(this, 497, 65, textureX, textureY); // Box 225 + bodyModel[182] = new ModelRendererTurbo(this, 9, 49, textureX, textureY); // Box 5 + bodyModel[183] = new ModelRendererTurbo(this, 441, 57, textureX, textureY); // Box 115 + bodyModel[184] = new ModelRendererTurbo(this, 65, 65, textureX, textureY); // Box 115 + bodyModel[185] = new ModelRendererTurbo(this, 73, 65, textureX, textureY); // Box 115 + bodyModel[186] = new ModelRendererTurbo(this, 65, 49, textureX, textureY); // Box 422 + bodyModel[187] = new ModelRendererTurbo(this, 313, 41, textureX, textureY); // Box 338 + bodyModel[188] = new ModelRendererTurbo(this, 161, 49, textureX, textureY); // Box 103 + bodyModel[189] = new ModelRendererTurbo(this, 17, 1, textureX, textureY); // Box 102 + bodyModel[190] = new ModelRendererTurbo(this, 329, 49, textureX, textureY, "lamp"); // Lamp + bodyModel[191] = new ModelRendererTurbo(this, 97, 1, textureX, textureY); // Box 550 + bodyModel[192] = new ModelRendererTurbo(this, 369, 49, textureX, textureY); // Box 551 + bodyModel[193] = new ModelRendererTurbo(this, 393, 49, textureX, textureY, "lamp"); // Lamp + bodyModel[194] = new ModelRendererTurbo(this, 401, 49, textureX, textureY); // Box 553 + bodyModel[195] = new ModelRendererTurbo(this, 369, 1, textureX, textureY); // Box 554 + bodyModel[196] = new ModelRendererTurbo(this, 425, 49, textureX, textureY, "lamp"); // Lamp + bodyModel[197] = new ModelRendererTurbo(this, 57, 57, textureX, textureY, "lamp"); // Lamp + bodyModel[198] = new ModelRendererTurbo(this, 97, 57, textureX, textureY); // Box 557 + bodyModel[199] = new ModelRendererTurbo(this, 17, 9, textureX, textureY); // Box 558 + bodyModel[200] = new ModelRendererTurbo(this, 177, 65, textureX, textureY); // Box 115 + bodyModel[201] = new ModelRendererTurbo(this, 305, 57, textureX, textureY); // Box 232 + bodyModel[202] = new ModelRendererTurbo(this, 1, 73, textureX, textureY); // Box 233 + bodyModel[203] = new ModelRendererTurbo(this, 185, 57, textureX, textureY); // Box 234 + bodyModel[204] = new ModelRendererTurbo(this, 297, 57, textureX, textureY); // Box 235 + bodyModel[205] = new ModelRendererTurbo(this, 1, 73, textureX, textureY); // Box 236 + bodyModel[206] = new ModelRendererTurbo(this, 65, 1, textureX, textureY); // Box 115 + bodyModel[207] = new ModelRendererTurbo(this, 17, 73, textureX, textureY); // Box 115 + bodyModel[208] = new ModelRendererTurbo(this, 353, 57, textureX, textureY); // Box 115 + bodyModel[209] = new ModelRendererTurbo(this, 369, 57, textureX, textureY); // Box 115 + bodyModel[210] = new ModelRendererTurbo(this, 105, 1, textureX, textureY); // Box 242 + bodyModel[211] = new ModelRendererTurbo(this, 505, 57, textureX, textureY); // Box 241 + bodyModel[212] = new ModelRendererTurbo(this, 97, 65, textureX, textureY); // Box 243 + bodyModel[213] = new ModelRendererTurbo(this, 129, 65, textureX, textureY); // Box 244 + bodyModel[214] = new ModelRendererTurbo(this, 265, 65, textureX, textureY); // Box 245 + bodyModel[215] = new ModelRendererTurbo(this, 33, 73, textureX, textureY); // Box 246 + bodyModel[216] = new ModelRendererTurbo(this, 1, 73, textureX, textureY); // Box 247 + bodyModel[217] = new ModelRendererTurbo(this, 289, 65, textureX, textureY); // Box 248 + bodyModel[218] = new ModelRendererTurbo(this, 305, 65, textureX, textureY); // Box 249 + bodyModel[219] = new ModelRendererTurbo(this, 337, 65, textureX, textureY); // Box 250 + bodyModel[220] = new ModelRendererTurbo(this, 353, 65, textureX, textureY); // Box 251 + bodyModel[221] = new ModelRendererTurbo(this, 41, 73, textureX, textureY); // Box 252 + bodyModel[222] = new ModelRendererTurbo(this, 201, 73, textureX, textureY); // Box 253 + bodyModel[223] = new ModelRendererTurbo(this, 241, 73, textureX, textureY); // Box 254 + bodyModel[224] = new ModelRendererTurbo(this, 281, 73, textureX, textureY); // Box 255 + bodyModel[225] = new ModelRendererTurbo(this, 329, 73, textureX, textureY); // Box 256 + bodyModel[226] = new ModelRendererTurbo(this, 369, 73, textureX, textureY); // Box 257 + bodyModel[227] = new ModelRendererTurbo(this, 409, 73, textureX, textureY); // Box 258 + bodyModel[228] = new ModelRendererTurbo(this, 97, 73, textureX, textureY); // Box 259 + bodyModel[229] = new ModelRendererTurbo(this, 105, 73, textureX, textureY); // Box 260 + bodyModel[230] = new ModelRendererTurbo(this, 161, 73, textureX, textureY); // Box 261 + bodyModel[231] = new ModelRendererTurbo(this, 369, 65, textureX, textureY); // Box 262 + bodyModel[232] = new ModelRendererTurbo(this, 385, 65, textureX, textureY); // Box 263 + bodyModel[233] = new ModelRendererTurbo(this, 449, 73, textureX, textureY); // Box 264 + bodyModel[234] = new ModelRendererTurbo(this, 441, 65, textureX, textureY); // Box 265 + bodyModel[235] = new ModelRendererTurbo(this, 457, 65, textureX, textureY); // Box 266 + bodyModel[236] = new ModelRendererTurbo(this, 473, 65, textureX, textureY); // Box 267 + bodyModel[237] = new ModelRendererTurbo(this, 489, 65, textureX, textureY); // Box 268 + bodyModel[238] = new ModelRendererTurbo(this, 505, 65, textureX, textureY); // Box 269 + bodyModel[239] = new ModelRendererTurbo(this, 457, 73, textureX, textureY); // Box 270 + bodyModel[240] = new ModelRendererTurbo(this, 465, 73, textureX, textureY); // Box 271 + bodyModel[241] = new ModelRendererTurbo(this, 473, 73, textureX, textureY); // Box 272 + bodyModel[242] = new ModelRendererTurbo(this, 481, 73, textureX, textureY); // Box 273 + bodyModel[243] = new ModelRendererTurbo(this, 489, 73, textureX, textureY); // Box 275 + bodyModel[244] = new ModelRendererTurbo(this, 497, 73, textureX, textureY); // Box 276 + bodyModel[245] = new ModelRendererTurbo(this, 505, 73, textureX, textureY); // Box 277 + bodyModel[246] = new ModelRendererTurbo(this, 1, 81, textureX, textureY); // Box 278 + bodyModel[247] = new ModelRendererTurbo(this, 9, 81, textureX, textureY); // Box 279 + bodyModel[248] = new ModelRendererTurbo(this, 17, 81, textureX, textureY); // Box 280 + bodyModel[249] = new ModelRendererTurbo(this, 33, 81, textureX, textureY); // Box 281 + bodyModel[250] = new ModelRendererTurbo(this, 41, 81, textureX, textureY); // Box 282 + bodyModel[251] = new ModelRendererTurbo(this, 57, 81, textureX, textureY); // Box 284 + bodyModel[252] = new ModelRendererTurbo(this, 73, 81, textureX, textureY); // Box 286 + bodyModel[253] = new ModelRendererTurbo(this, 89, 81, textureX, textureY); // Box 290 + bodyModel[254] = new ModelRendererTurbo(this, 97, 81, textureX, textureY); // Box 291 + bodyModel[255] = new ModelRendererTurbo(this, 201, 81, textureX, textureY); // Box 295 + bodyModel[256] = new ModelRendererTurbo(this, 225, 81, textureX, textureY); // Box 296 + bodyModel[257] = new ModelRendererTurbo(this, 249, 81, textureX, textureY); // Box 297 + bodyModel[258] = new ModelRendererTurbo(this, 273, 81, textureX, textureY); // Box 298 + bodyModel[259] = new ModelRendererTurbo(this, 353, 81, textureX, textureY); // Box 299 + bodyModel[260] = new ModelRendererTurbo(this, 377, 81, textureX, textureY); // Box 300 + bodyModel[261] = new ModelRendererTurbo(this, 401, 81, textureX, textureY); // Box 301 + bodyModel[262] = new ModelRendererTurbo(this, 161, 81, textureX, textureY); // Box 302 + bodyModel[263] = new ModelRendererTurbo(this, 297, 81, textureX, textureY); // Box 303 + bodyModel[264] = new ModelRendererTurbo(this, 425, 81, textureX, textureY); // Box 304 + bodyModel[265] = new ModelRendererTurbo(this, 433, 81, textureX, textureY); // Box 305 + bodyModel[266] = new ModelRendererTurbo(this, 449, 81, textureX, textureY); // Box 306 + bodyModel[267] = new ModelRendererTurbo(this, 457, 81, textureX, textureY); // Box 307 + bodyModel[268] = new ModelRendererTurbo(this, 465, 81, textureX, textureY); // Box 0 + bodyModel[269] = new ModelRendererTurbo(this, 473, 81, textureX, textureY); // Box 0 + bodyModel[270] = new ModelRendererTurbo(this, 481, 81, textureX, textureY); // Box 1 + bodyModel[271] = new ModelRendererTurbo(this, 1, 89, textureX, textureY); // Box 1 + bodyModel[272] = new ModelRendererTurbo(this, 33, 89, textureX, textureY); // Box 186 + bodyModel[273] = new ModelRendererTurbo(this, 497, 81, textureX, textureY); // Box 187 + bodyModel[274] = new ModelRendererTurbo(this, 505, 81, textureX, textureY); // Box 188 + bodyModel[275] = new ModelRendererTurbo(this, 57, 89, textureX, textureY); // Box 189 + bodyModel[276] = new ModelRendererTurbo(this, 65, 89, textureX, textureY); // Box 190 + bodyModel[277] = new ModelRendererTurbo(this, 73, 89, textureX, textureY); // Box 317 + bodyModel[278] = new ModelRendererTurbo(this, 105, 89, textureX, textureY); // Box 318 + bodyModel[279] = new ModelRendererTurbo(this, 137, 89, textureX, textureY); // Box 319 + bodyModel[280] = new ModelRendererTurbo(this, 169, 89, textureX, textureY); // Box 320 + bodyModel[281] = new ModelRendererTurbo(this, 201, 89, textureX, textureY); // Box 321 + bodyModel[282] = new ModelRendererTurbo(this, 209, 89, textureX, textureY); // Box 322 + bodyModel[283] = new ModelRendererTurbo(this, 233, 89, textureX, textureY); // Box 323 + bodyModel[284] = new ModelRendererTurbo(this, 241, 89, textureX, textureY); // Box 324 + bodyModel[285] = new ModelRendererTurbo(this, 249, 89, textureX, textureY); // Box 325 + bodyModel[286] = new ModelRendererTurbo(this, 257, 89, textureX, textureY); // Box 326 + bodyModel[287] = new ModelRendererTurbo(this, 273, 89, textureX, textureY); // Box 327 + bodyModel[288] = new ModelRendererTurbo(this, 297, 89, textureX, textureY); // Box 328 + bodyModel[289] = new ModelRendererTurbo(this, 305, 89, textureX, textureY); // Box 329 + bodyModel[290] = new ModelRendererTurbo(this, 313, 89, textureX, textureY); // Box 330 + bodyModel[291] = new ModelRendererTurbo(this, 345, 89, textureX, textureY); // Box 331 + bodyModel[292] = new ModelRendererTurbo(this, 377, 89, textureX, textureY); // Box 315 + bodyModel[293] = new ModelRendererTurbo(this, 401, 89, textureX, textureY); // Box 316 + bodyModel[294] = new ModelRendererTurbo(this, 409, 89, textureX, textureY); // Box 317 + bodyModel[295] = new ModelRendererTurbo(this, 417, 89, textureX, textureY); // Box 318 + bodyModel[296] = new ModelRendererTurbo(this, 441, 89, textureX, textureY); // Box 319 + bodyModel[297] = new ModelRendererTurbo(this, 465, 89, textureX, textureY); // Box 320 + bodyModel[298] = new ModelRendererTurbo(this, 473, 89, textureX, textureY); // Box 321 + bodyModel[299] = new ModelRendererTurbo(this, 49, 97, textureX, textureY); // Box 322 + bodyModel[300] = new ModelRendererTurbo(this, 97, 97, textureX, textureY); // Box 323 + bodyModel[301] = new ModelRendererTurbo(this, 481, 89, textureX, textureY); // Box 324 + bodyModel[302] = new ModelRendererTurbo(this, 489, 89, textureX, textureY); // Box 325 + bodyModel[303] = new ModelRendererTurbo(this, 497, 89, textureX, textureY); // Box 330 + bodyModel[304] = new ModelRendererTurbo(this, 505, 89, textureX, textureY); // Box 331 + bodyModel[305] = new ModelRendererTurbo(this, 145, 97, textureX, textureY); // Box 332 + bodyModel[306] = new ModelRendererTurbo(this, 161, 97, textureX, textureY); // Box 334 + bodyModel[307] = new ModelRendererTurbo(this, 177, 97, textureX, textureY); // Box 336 + bodyModel[308] = new ModelRendererTurbo(this, 185, 97, textureX, textureY); // Box 337 + bodyModel[309] = new ModelRendererTurbo(this, 193, 97, textureX, textureY); // Box 338 + bodyModel[310] = new ModelRendererTurbo(this, 201, 97, textureX, textureY); // Box 339 + bodyModel[311] = new ModelRendererTurbo(this, 209, 97, textureX, textureY); // Box 340 + bodyModel[312] = new ModelRendererTurbo(this, 217, 97, textureX, textureY); // Box 341 + bodyModel[313] = new ModelRendererTurbo(this, 225, 97, textureX, textureY); // Box 344 + bodyModel[314] = new ModelRendererTurbo(this, 241, 97, textureX, textureY); // Box 345 + bodyModel[315] = new ModelRendererTurbo(this, 249, 97, textureX, textureY); // Box 346 + bodyModel[316] = new ModelRendererTurbo(this, 257, 97, textureX, textureY); // Box 347 + bodyModel[317] = new ModelRendererTurbo(this, 265, 97, textureX, textureY); // Box 348 + bodyModel[318] = new ModelRendererTurbo(this, 273, 97, textureX, textureY); // Box 349 + bodyModel[319] = new ModelRendererTurbo(this, 281, 97, textureX, textureY); // Box 350 + bodyModel[320] = new ModelRendererTurbo(this, 289, 97, textureX, textureY); // Box 351 + bodyModel[321] = new ModelRendererTurbo(this, 297, 97, textureX, textureY); // Box 352 + bodyModel[322] = new ModelRendererTurbo(this, 305, 97, textureX, textureY); // Box 353 + bodyModel[323] = new ModelRendererTurbo(this, 313, 97, textureX, textureY); // Box 354 + bodyModel[324] = new ModelRendererTurbo(this, 321, 97, textureX, textureY); // Box 355 + bodyModel[325] = new ModelRendererTurbo(this, 329, 97, textureX, textureY); // Box 356 + bodyModel[326] = new ModelRendererTurbo(this, 337, 97, textureX, textureY); // Box 357 + bodyModel[327] = new ModelRendererTurbo(this, 345, 97, textureX, textureY); // Box 358 + bodyModel[328] = new ModelRendererTurbo(this, 353, 97, textureX, textureY); // Box 359 + bodyModel[329] = new ModelRendererTurbo(this, 361, 97, textureX, textureY); // Box 360 + bodyModel[330] = new ModelRendererTurbo(this, 369, 97, textureX, textureY); // Box 361 + bodyModel[331] = new ModelRendererTurbo(this, 393, 97, textureX, textureY); // Box 362 + bodyModel[332] = new ModelRendererTurbo(this, 385, 97, textureX, textureY); // Box 363 + bodyModel[333] = new ModelRendererTurbo(this, 409, 97, textureX, textureY); // Box 364 + bodyModel[334] = new ModelRendererTurbo(this, 417, 97, textureX, textureY); // Box 365 + bodyModel[335] = new ModelRendererTurbo(this, 425, 97, textureX, textureY); // Box 366 + bodyModel[336] = new ModelRendererTurbo(this, 433, 97, textureX, textureY); // Box 367 + bodyModel[337] = new ModelRendererTurbo(this, 441, 97, textureX, textureY); // Box 368 + bodyModel[338] = new ModelRendererTurbo(this, 449, 97, textureX, textureY); // Box 369 + bodyModel[339] = new ModelRendererTurbo(this, 457, 97, textureX, textureY); // Box 370 + bodyModel[340] = new ModelRendererTurbo(this, 465, 97, textureX, textureY); // Box 371 + bodyModel[341] = new ModelRendererTurbo(this, 473, 97, textureX, textureY); // Box 372 + bodyModel[342] = new ModelRendererTurbo(this, 481, 97, textureX, textureY); // Box 373 + bodyModel[343] = new ModelRendererTurbo(this, 489, 97, textureX, textureY); // Box 374 + bodyModel[344] = new ModelRendererTurbo(this, 497, 97, textureX, textureY); // Box 375 + bodyModel[345] = new ModelRendererTurbo(this, 1, 105, textureX, textureY); // Box 376 + bodyModel[346] = new ModelRendererTurbo(this, 505, 97, textureX, textureY); // Box 378 + bodyModel[347] = new ModelRendererTurbo(this, 17, 105, textureX, textureY); // Box 379 + bodyModel[348] = new ModelRendererTurbo(this, 25, 105, textureX, textureY); // Box 386 + bodyModel[349] = new ModelRendererTurbo(this, 41, 105, textureX, textureY); // Box 387 + bodyModel[350] = new ModelRendererTurbo(this, 57, 105, textureX, textureY); // Box 388 + bodyModel[351] = new ModelRendererTurbo(this, 65, 105, textureX, textureY); // Box 389 + bodyModel[352] = new ModelRendererTurbo(this, 113, 105, textureX, textureY); // Box 392 + bodyModel[353] = new ModelRendererTurbo(this, 129, 105, textureX, textureY); // Box 395 + bodyModel[354] = new ModelRendererTurbo(this, 145, 105, textureX, textureY); // Box 396 + bodyModel[355] = new ModelRendererTurbo(this, 161, 105, textureX, textureY); // Box 398 + bodyModel[356] = new ModelRendererTurbo(this, 177, 105, textureX, textureY); // Box 399 + bodyModel[357] = new ModelRendererTurbo(this, 193, 105, textureX, textureY); // Box 400 + bodyModel[358] = new ModelRendererTurbo(this, 209, 105, textureX, textureY); // Box 401 + bodyModel[359] = new ModelRendererTurbo(this, 305, 105, textureX, textureY); // Box 402 + bodyModel[360] = new ModelRendererTurbo(this, 313, 105, textureX, textureY); // Box 403 + bodyModel[361] = new ModelRendererTurbo(this, 329, 105, textureX, textureY); // Box 404 + bodyModel[362] = new ModelRendererTurbo(this, 345, 105, textureX, textureY); // Box 405 + bodyModel[363] = new ModelRendererTurbo(this, 353, 105, textureX, textureY); // Box 406 + bodyModel[364] = new ModelRendererTurbo(this, 361, 105, textureX, textureY); // Box 407 + bodyModel[365] = new ModelRendererTurbo(this, 377, 105, textureX, textureY); // Box 411 + bodyModel[366] = new ModelRendererTurbo(this, 393, 105, textureX, textureY); // Box 412 + bodyModel[367] = new ModelRendererTurbo(this, 401, 105, textureX, textureY); // Box 413 + bodyModel[368] = new ModelRendererTurbo(this, 409, 105, textureX, textureY); // Box 414 + bodyModel[369] = new ModelRendererTurbo(this, 425, 105, textureX, textureY); // Box 415 + bodyModel[370] = new ModelRendererTurbo(this, 433, 105, textureX, textureY); // Box 416 + bodyModel[371] = new ModelRendererTurbo(this, 441, 105, textureX, textureY); // Box 417 + bodyModel[372] = new ModelRendererTurbo(this, 449, 105, textureX, textureY); // Box 418 + bodyModel[373] = new ModelRendererTurbo(this, 457, 105, textureX, textureY); // Box 419 + bodyModel[374] = new ModelRendererTurbo(this, 473, 105, textureX, textureY); // Box 420 + bodyModel[375] = new ModelRendererTurbo(this, 489, 105, textureX, textureY); // Box 422 + bodyModel[376] = new ModelRendererTurbo(this, 1, 113, textureX, textureY); // Box 423 + bodyModel[377] = new ModelRendererTurbo(this, 17, 113, textureX, textureY); // Box 424 + bodyModel[378] = new ModelRendererTurbo(this, 33, 113, textureX, textureY); // Box 425 + bodyModel[379] = new ModelRendererTurbo(this, 505, 105, textureX, textureY); // Box 433 + bodyModel[380] = new ModelRendererTurbo(this, 49, 113, textureX, textureY); // Box 434 + bodyModel[381] = new ModelRendererTurbo(this, 57, 113, textureX, textureY); // Box 435 + bodyModel[382] = new ModelRendererTurbo(this, 65, 113, textureX, textureY); // Box 436 + bodyModel[383] = new ModelRendererTurbo(this, 113, 113, textureX, textureY); // Box 438 + bodyModel[384] = new ModelRendererTurbo(this, 121, 113, textureX, textureY); // Box 439 + bodyModel[385] = new ModelRendererTurbo(this, 129, 113, textureX, textureY); // Box 441 + bodyModel[386] = new ModelRendererTurbo(this, 137, 113, textureX, textureY); // Box 442 + bodyModel[387] = new ModelRendererTurbo(this, 145, 113, textureX, textureY); // Box 443 + bodyModel[388] = new ModelRendererTurbo(this, 153, 113, textureX, textureY); // Box 444 + bodyModel[389] = new ModelRendererTurbo(this, 161, 113, textureX, textureY); // Box 445 + bodyModel[390] = new ModelRendererTurbo(this, 169, 113, textureX, textureY); // Box 446 + bodyModel[391] = new ModelRendererTurbo(this, 177, 113, textureX, textureY); // Box 450 + bodyModel[392] = new ModelRendererTurbo(this, 185, 113, textureX, textureY); // Box 451 + bodyModel[393] = new ModelRendererTurbo(this, 193, 113, textureX, textureY); // Box 452 + bodyModel[394] = new ModelRendererTurbo(this, 201, 113, textureX, textureY); // Box 453 + bodyModel[395] = new ModelRendererTurbo(this, 209, 113, textureX, textureY); // Box 454 + bodyModel[396] = new ModelRendererTurbo(this, 217, 113, textureX, textureY); // Box 455 + bodyModel[397] = new ModelRendererTurbo(this, 225, 113, textureX, textureY); // Box 456 + bodyModel[398] = new ModelRendererTurbo(this, 233, 113, textureX, textureY); // Box 457 + bodyModel[399] = new ModelRendererTurbo(this, 241, 113, textureX, textureY); // Box 458 + bodyModel[400] = new ModelRendererTurbo(this, 249, 113, textureX, textureY); // Box 459 + bodyModel[401] = new ModelRendererTurbo(this, 257, 113, textureX, textureY); // Box 460 + bodyModel[402] = new ModelRendererTurbo(this, 265, 113, textureX, textureY); // Box 461 + bodyModel[403] = new ModelRendererTurbo(this, 273, 113, textureX, textureY); // Box 462 + bodyModel[404] = new ModelRendererTurbo(this, 281, 113, textureX, textureY); // Box 463 + bodyModel[405] = new ModelRendererTurbo(this, 289, 113, textureX, textureY); // Box 464 + bodyModel[406] = new ModelRendererTurbo(this, 297, 113, textureX, textureY); // Box 465 + bodyModel[407] = new ModelRendererTurbo(this, 313, 113, textureX, textureY); // Box 466 + bodyModel[408] = new ModelRendererTurbo(this, 321, 113, textureX, textureY); // Box 467 + bodyModel[409] = new ModelRendererTurbo(this, 329, 113, textureX, textureY); // Box 471 + bodyModel[410] = new ModelRendererTurbo(this, 337, 113, textureX, textureY); // Box 472 + bodyModel[411] = new ModelRendererTurbo(this, 353, 113, textureX, textureY); // Box 474 + bodyModel[412] = new ModelRendererTurbo(this, 385, 113, textureX, textureY); // Box 475 + bodyModel[413] = new ModelRendererTurbo(this, 393, 113, textureX, textureY); // Box 476 + bodyModel[414] = new ModelRendererTurbo(this, 409, 113, textureX, textureY); // Box 477 + bodyModel[415] = new ModelRendererTurbo(this, 425, 113, textureX, textureY); // Box 478 + bodyModel[416] = new ModelRendererTurbo(this, 433, 113, textureX, textureY); // Box 479 + bodyModel[417] = new ModelRendererTurbo(this, 441, 113, textureX, textureY); // Box 480 + bodyModel[418] = new ModelRendererTurbo(this, 449, 113, textureX, textureY); // Box 481 + bodyModel[419] = new ModelRendererTurbo(this, 457, 113, textureX, textureY); // Box 482 + bodyModel[420] = new ModelRendererTurbo(this, 473, 113, textureX, textureY); // Box 483 + bodyModel[421] = new ModelRendererTurbo(this, 481, 113, textureX, textureY); // Box 484 + bodyModel[422] = new ModelRendererTurbo(this, 489, 113, textureX, textureY); // Box 485 + bodyModel[423] = new ModelRendererTurbo(this, 497, 113, textureX, textureY); // Box 486 + bodyModel[424] = new ModelRendererTurbo(this, 505, 113, textureX, textureY); // Box 487 + bodyModel[425] = new ModelRendererTurbo(this, 1, 121, textureX, textureY); // Box 488 + bodyModel[426] = new ModelRendererTurbo(this, 9, 121, textureX, textureY); // Box 489 + bodyModel[427] = new ModelRendererTurbo(this, 17, 121, textureX, textureY); // Box 490 + bodyModel[428] = new ModelRendererTurbo(this, 49, 121, textureX, textureY); // Box 491 + bodyModel[429] = new ModelRendererTurbo(this, 65, 121, textureX, textureY); // Box 492 + bodyModel[430] = new ModelRendererTurbo(this, 81, 121, textureX, textureY); // Box 493 + bodyModel[431] = new ModelRendererTurbo(this, 97, 121, textureX, textureY); // Box 494 + bodyModel[432] = new ModelRendererTurbo(this, 105, 121, textureX, textureY); // Box 495 + bodyModel[433] = new ModelRendererTurbo(this, 113, 121, textureX, textureY); // Box 496 + bodyModel[434] = new ModelRendererTurbo(this, 121, 121, textureX, textureY); // Box 497 + bodyModel[435] = new ModelRendererTurbo(this, 137, 121, textureX, textureY); // Box 498 + bodyModel[436] = new ModelRendererTurbo(this, 145, 121, textureX, textureY); // Box 499 + bodyModel[437] = new ModelRendererTurbo(this, 153, 121, textureX, textureY); // Box 500 + bodyModel[438] = new ModelRendererTurbo(this, 161, 121, textureX, textureY); // Box 501 + bodyModel[439] = new ModelRendererTurbo(this, 169, 121, textureX, textureY); // Box 502 + bodyModel[440] = new ModelRendererTurbo(this, 185, 121, textureX, textureY); // Box 503 + bodyModel[441] = new ModelRendererTurbo(this, 193, 121, textureX, textureY); // Box 504 + bodyModel[442] = new ModelRendererTurbo(this, 193, 121, textureX, textureY); // Box 505 + bodyModel[443] = new ModelRendererTurbo(this, 225, 121, textureX, textureY); // Box 506 + bodyModel[444] = new ModelRendererTurbo(this, 249, 121, textureX, textureY); // Box 507 + bodyModel[445] = new ModelRendererTurbo(this, 273, 121, textureX, textureY); // Box 508 + bodyModel[446] = new ModelRendererTurbo(this, 297, 121, textureX, textureY); // Box 509 + bodyModel[447] = new ModelRendererTurbo(this, 321, 121, textureX, textureY); // Box 510 + bodyModel[448] = new ModelRendererTurbo(this, 329, 121, textureX, textureY); // Box 511 + bodyModel[449] = new ModelRendererTurbo(this, 361, 121, textureX, textureY); // Box 512 + bodyModel[450] = new ModelRendererTurbo(this, 377, 121, textureX, textureY); // Box 513 + bodyModel[451] = new ModelRendererTurbo(this, 393, 121, textureX, textureY); // Box 514 + bodyModel[452] = new ModelRendererTurbo(this, 409, 121, textureX, textureY); // Box 515 + bodyModel[453] = new ModelRendererTurbo(this, 425, 121, textureX, textureY); // Box 516 + bodyModel[454] = new ModelRendererTurbo(this, 449, 121, textureX, textureY); // Box 517 + bodyModel[455] = new ModelRendererTurbo(this, 473, 121, textureX, textureY); // Box 518 + bodyModel[456] = new ModelRendererTurbo(this, 1, 129, textureX, textureY); // Box 519 + bodyModel[457] = new ModelRendererTurbo(this, 25, 129, textureX, textureY); // Box 520 + bodyModel[458] = new ModelRendererTurbo(this, 49, 129, textureX, textureY); // Box 521 + bodyModel[459] = new ModelRendererTurbo(this, 73, 129, textureX, textureY); // Box 522 + bodyModel[460] = new ModelRendererTurbo(this, 97, 129, textureX, textureY); // Box 523 + bodyModel[461] = new ModelRendererTurbo(this, 217, 121, textureX, textureY); // Box 526 + bodyModel[462] = new ModelRendererTurbo(this, 241, 121, textureX, textureY); // Box 527 + bodyModel[463] = new ModelRendererTurbo(this, 497, 121, textureX, textureY); // Box 488 + bodyModel[464] = new ModelRendererTurbo(this, 121, 129, textureX, textureY); // Box 489 + bodyModel[465] = new ModelRendererTurbo(this, 137, 129, textureX, textureY); // Box 490 + bodyModel[466] = new ModelRendererTurbo(this, 145, 129, textureX, textureY); // Box 491 + bodyModel[467] = new ModelRendererTurbo(this, 153, 129, textureX, textureY); // Box 492 + bodyModel[468] = new ModelRendererTurbo(this, 169, 129, textureX, textureY); // Box 493 + bodyModel[469] = new ModelRendererTurbo(this, 249, 129, textureX, textureY); // Box 529 + bodyModel[470] = new ModelRendererTurbo(this, 273, 129, textureX, textureY); // Box 497 + bodyModel[471] = new ModelRendererTurbo(this, 185, 129, textureX, textureY); // Box 498 + bodyModel[472] = new ModelRendererTurbo(this, 297, 129, textureX, textureY); // Box 499 + bodyModel[473] = new ModelRendererTurbo(this, 321, 129, textureX, textureY); // Box 500 + bodyModel[474] = new ModelRendererTurbo(this, 361, 129, textureX, textureY); // Box 508 + bodyModel[475] = new ModelRendererTurbo(this, 385, 129, textureX, textureY); // Box 509 + bodyModel[476] = new ModelRendererTurbo(this, 409, 129, textureX, textureY); // Box 510 + bodyModel[477] = new ModelRendererTurbo(this, 417, 129, textureX, textureY); // Box 511 + bodyModel[478] = new ModelRendererTurbo(this, 441, 129, textureX, textureY); // Box 512 + bodyModel[479] = new ModelRendererTurbo(this, 465, 129, textureX, textureY); // Box 513 + bodyModel[480] = new ModelRendererTurbo(this, 473, 129, textureX, textureY); // Box 514 + bodyModel[481] = new ModelRendererTurbo(this, 489, 129, textureX, textureY); // Box 515 + bodyModel[482] = new ModelRendererTurbo(this, 1, 137, textureX, textureY); // Box 516 + bodyModel[483] = new ModelRendererTurbo(this, 17, 137, textureX, textureY); // Box 517 + bodyModel[484] = new ModelRendererTurbo(this, 33, 137, textureX, textureY); // Box 18 + bodyModel[485] = new ModelRendererTurbo(this, 65, 137, textureX, textureY); // Box 520 + bodyModel[486] = new ModelRendererTurbo(this, 105, 137, textureX, textureY); // Box 521 + bodyModel[487] = new ModelRendererTurbo(this, 113, 137, textureX, textureY); // Box 522 + bodyModel[488] = new ModelRendererTurbo(this, 121, 137, textureX, textureY); // Box 523 + bodyModel[489] = new ModelRendererTurbo(this, 129, 137, textureX, textureY); // Box 524 + bodyModel[490] = new ModelRendererTurbo(this, 137, 137, textureX, textureY); // Box 525 + bodyModel[491] = new ModelRendererTurbo(this, 169, 137, textureX, textureY); // Box 526 + bodyModel[492] = new ModelRendererTurbo(this, 209, 137, textureX, textureY); // Box 527 + bodyModel[493] = new ModelRendererTurbo(this, 217, 137, textureX, textureY); // Box 528 + bodyModel[494] = new ModelRendererTurbo(this, 25, 113, textureX, textureY); // Box 529 + bodyModel[495] = new ModelRendererTurbo(this, 225, 137, textureX, textureY); // Box 530 + bodyModel[496] = new ModelRendererTurbo(this, 233, 137, textureX, textureY); // Box 531 + bodyModel[497] = new ModelRendererTurbo(this, 241, 137, textureX, textureY); // Box 532 + bodyModel[498] = new ModelRendererTurbo(this, 249, 137, textureX, textureY); // Box 533 + bodyModel[499] = new ModelRendererTurbo(this, 257, 137, textureX, textureY); // Box 534 + + bodyModel[0].addShapeBox(0F, 0F, 0F, 16, 1, 20, 0F,0F, -0.2F, -0.2F, -0.05F, -0.2F, -0.2F, -0.05F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 3 + bodyModel[0].setRotationPoint(-29.5F, 0.5F, -10F); + + bodyModel[1].addShapeBox(0F, 0F, 0F, 1, 3, 20, 0F,-0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F); // Box 28 + bodyModel[1].setRotationPoint(-30F, 1.5F, -10F); + + bodyModel[2].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F); // Box 30 + bodyModel[2].setRotationPoint(-32F, 3F, -8F); + + bodyModel[3].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.1F, -0.4F, -0.2F, 0F, -0.4F, -0.2F, 0F, -0.4F, -0.2F, -0.1F, -0.4F, -0.2F, -0.6F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.6F, 0F, -0.2F); // Box 32 + bodyModel[3].setRotationPoint(-31.5F, 3F, -0.5F); + + bodyModel[4].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.1F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F); // Box 33 + bodyModel[4].setRotationPoint(-31.5F, 2F, -0.5F); + + bodyModel[5].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,-0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F); // Box 35 + bodyModel[5].setRotationPoint(-32F, 3F, 7F); + + bodyModel[6].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F); // Box 36 + bodyModel[6].setRotationPoint(-32F, 2F, 7F); + + bodyModel[7].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.9F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.9F, -0.8F, -0.2F, -0.4F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F, -0.1F, 0.4F, -0.2F, -0.4F, 0.4F, -0.2F); // Box 73 + bodyModel[7].setRotationPoint(-30.4F, 2F, -0.5F); + + bodyModel[8].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F); // Box 77 + bodyModel[8].setRotationPoint(-32F, 2F, 6F); + + bodyModel[9].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F); // Box 79 + bodyModel[9].setRotationPoint(-32F, 3F, 6F); + + bodyModel[10].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F); // Box 80 + bodyModel[10].setRotationPoint(-32F, 3F, 7F); + + bodyModel[11].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F); // Box 81 + bodyModel[11].setRotationPoint(-32F, 2F, 7F); + + bodyModel[12].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F); // Box 82 + bodyModel[12].setRotationPoint(-32F, 3F, 6F); + + bodyModel[13].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F); // Box 84 + bodyModel[13].setRotationPoint(-32F, 3F, 8F); + + bodyModel[14].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F, -0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F); // Box 85 + bodyModel[14].setRotationPoint(-32F, 2F, -9F); + + bodyModel[15].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F, -0.35F, -0.2F, 0F, -0.5F, -0.2F, 0F, -0.5F, -0.2F, 0.2F, -0.35F, -0.2F, 0.2F); // Box 86 + bodyModel[15].setRotationPoint(-32F, 3F, -9F); - bodyModel[16].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[16].setRotationPoint(-28F, -1F, -10F); + bodyModel[16].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.5F, -0.1F, -0.2F, -0.35F, -0.1F, -0.2F); // Box 87 + bodyModel[16].setRotationPoint(-32F, 2F, -8F); - bodyModel[17].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[17].setRotationPoint(-28F, -1F, 9F); + bodyModel[17].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.8F, 0F, -0.5F, -0.8F, 0F, -0.5F, -0.8F, -0.8F, -0.35F, -0.8F, -0.8F, -0.35F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.1F, -0.8F, -0.35F, -0.1F, -0.8F); // Box 88 + bodyModel[17].setRotationPoint(-32F, 3F, -9F); - bodyModel[18].addBox(0F, 0F, 0F, 24, 1, 22, 0F); // Box 1 - bodyModel[18].setRotationPoint(-38F, -2F, -11F); + bodyModel[18].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F, -0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F); // Box 89 + bodyModel[18].setRotationPoint(-32F, 3F, -8F); - bodyModel[19].addBox(0F, 0F, 0F, 15, 1, 22, 0F); // Box 1 - bodyModel[19].setRotationPoint(26F, -2F, -11F); + bodyModel[19].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F, -0.35F, -0.2F, 0.2F, -0.5F, -0.2F, 0.2F, -0.5F, -0.2F, 0F, -0.35F, -0.2F, 0F); // Box 90 + bodyModel[19].setRotationPoint(-32F, 3F, -7F); - bodyModel[20].addBox(0F, 0F, 0F, 13, 1, 22, 0F); // Box 1 - bodyModel[20].setRotationPoint(13F, -3F, -11F); + bodyModel[20].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.35F, -0.1F, -0.8F, -0.5F, -0.1F, -0.8F, -0.5F, -0.5F, -0.5F, -0.35F, -0.5F, -0.5F, -0.35F, -0.8F, -0.8F, -0.5F, -0.8F, -0.8F, -0.5F, -0.8F, 0F, -0.35F, -0.8F, 0F); // Box 91 + bodyModel[20].setRotationPoint(-32F, 2F, -8F); - bodyModel[21].addBox(0F, 0F, 0F, 1, 5, 22, 0F); // Box 1 - bodyModel[21].setRotationPoint(-38F, -1F, -11F); + bodyModel[21].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 0 + bodyModel[21].setRotationPoint(-31.5F, 2.5F, -8.5F); - bodyModel[22].addBox(0F, 0F, 0F, 2, 3, 1, 0F); // Box 0 - bodyModel[22].setRotationPoint(-40F, -0.5F, -7.5F); + bodyModel[22].addShapeBox(0F, 0F, 0F, 0, 4, 3, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 125 + bodyModel[22].setRotationPoint(-30.5F, 2.5F, -1.5F); - bodyModel[23].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[23].setRotationPoint(-40F, 0.5F, -8.5F); + bodyModel[23].addShapeBox(0F, 0F, 0F, 4, 3, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 125 + bodyModel[23].setRotationPoint(-33.5F, 4F, 0F); - bodyModel[24].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[24].setRotationPoint(-40F, 0.5F, -6.5F); + bodyModel[24].addShapeBox(0F, 0F, 0F, 0, 4, 3, 0F,-2F, -0.5F, -0.5F, 2F, -0.5F, -0.5F, 2F, -0.5F, -0.5F, -2F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 125 + bodyModel[24].setRotationPoint(-32.5F, 2.5F, -1.5F); - bodyModel[25].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[25].setRotationPoint(-40F, -0.5F, -8.5F); + bodyModel[25].addShapeBox(0F, 0F, 0F, 4, 8, 0, 0F,-1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, -1F, -1F, 0F); // Box 125 + bodyModel[25].setRotationPoint(-32.5F, -3.5F, 3F); - bodyModel[26].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[26].setRotationPoint(-40F, -0.5F, -6.5F); + bodyModel[26].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F); // Box 105 + bodyModel[26].setRotationPoint(-31.5F, 3.5F, -8.5F); - bodyModel[27].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[27].setRotationPoint(-40F, 1.5F, -8.5F); + bodyModel[27].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 106 + bodyModel[27].setRotationPoint(-31.5F, 3.5F, -7.5F); - bodyModel[28].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 0 - bodyModel[28].setRotationPoint(-40F, 1.5F, -6.5F); + bodyModel[28].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F); // Box 107 + bodyModel[28].setRotationPoint(-31.5F, 2.5F, -7.5F); - bodyModel[29].addBox(0F, 0F, 0F, 2, 3, 1, 0F); // Box 0 - bodyModel[29].setRotationPoint(-40F, -0.5F, 6.5F); + bodyModel[29].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 108 + bodyModel[29].setRotationPoint(-31.5F, 2.5F, 6.5F); - bodyModel[30].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[30].setRotationPoint(-40F, 0.5F, 5.5F); + bodyModel[30].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F); // Box 109 + bodyModel[30].setRotationPoint(-31.5F, 3.5F, 6.5F); - bodyModel[31].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[31].setRotationPoint(-40F, 0.5F, 7.5F); + bodyModel[31].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 110 + bodyModel[31].setRotationPoint(-31.5F, 3.5F, 7.5F); - bodyModel[32].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[32].setRotationPoint(-40F, -0.5F, 5.5F); + bodyModel[32].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F); // Box 111 + bodyModel[32].setRotationPoint(-31.5F, 2.5F, 7.5F); - bodyModel[33].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[33].setRotationPoint(-40F, -0.5F, 7.5F); + bodyModel[33].addShapeBox(0F, 0F, 0F, 22, 1, 6, 0F,0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 36 + bodyModel[33].setRotationPoint(2.5F, -0.5F, -10F); - bodyModel[34].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[34].setRotationPoint(-40F, 1.5F, 5.5F); + bodyModel[34].addShapeBox(0F, 0F, 0F, 8, 1, 20, 0F,0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 37 + bodyModel[34].setRotationPoint(24.5F, 0.5F, -10F); - bodyModel[35].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 0 - bodyModel[35].setRotationPoint(-40F, 1.5F, 7.5F); + bodyModel[35].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 105 + bodyModel[35].setRotationPoint(-27.5F, 2F, -6.01F); - bodyModel[36].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[36].setRotationPoint(-39F, 0.5F, -0.5F); + bodyModel[36].addShapeBox(0F, 0F, 0F, 16, 1, 6, 0F,0.05F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, 0F, 0.05F, -0.2F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 43 + bodyModel[36].setRotationPoint(-13.5F, 0.5F, -10F); - bodyModel[37].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F); // Box 0 - bodyModel[37].setRotationPoint(-2F, 0F, -7.05F); + bodyModel[37].addShapeBox(0F, 0F, 0F, 16, 1, 6, 0F,0.05F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.2F, 0.05F, -0.2F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 44 + bodyModel[37].setRotationPoint(-13.5F, 0.5F, 4F); - bodyModel[38].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 1 - bodyModel[38].setRotationPoint(-1F, 0F, -7.05F); + bodyModel[38].addShapeBox(0F, 0F, 0F, 22, 1, 6, 0F,0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 45 + bodyModel[38].setRotationPoint(2.5F, -0.5F, 4F); - bodyModel[39].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 1 - bodyModel[39].setRotationPoint(-1F, 0.75F, -7.05F); + bodyModel[39].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,-0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 46 + bodyModel[39].setRotationPoint(1.5F, -0.299999999999997F, -10F); - bodyModel[40].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[40].setRotationPoint(-1F, 0F, -7.05F); + bodyModel[40].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, -0.5F, -0.5F, 0F, 0F, 0F, 0F); // Box 47 + bodyModel[40].setRotationPoint(2.5F, 0.5F, -10F); - bodyModel[41].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F); // Box 0 - bodyModel[41].setRotationPoint(21F, 0F, -7.05F); + bodyModel[41].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,-0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 48 + bodyModel[41].setRotationPoint(1.5F, -0.299999999999997F, 4F); - bodyModel[42].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F); // Box 0 - bodyModel[42].setRotationPoint(2F, 5.25F, 6.01F); + bodyModel[42].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F); // Box 49 + bodyModel[42].setRotationPoint(2.5F, 0.5F, 4F); - bodyModel[43].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F); // Box 1 - bodyModel[43].setRotationPoint(3F, 5.25F, 6.01F); + bodyModel[43].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F); // Box 51 + bodyModel[43].setRotationPoint(23.5F, 0.5F, 4F); - bodyModel[44].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F); // Box 1 - bodyModel[44].setRotationPoint(3F, 6F, 6.01F); + bodyModel[44].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, -0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 52 + bodyModel[44].setRotationPoint(24.5F, -0.299999999999997F, -10F); - bodyModel[45].addShapeBox(0F, 0F, 0F, 22, 1, 1, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 1 - bodyModel[45].setRotationPoint(3F, 5.25F, 6.01F); + bodyModel[45].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, 0F, -0.5F, -0.5F, 0F); // Box 53 + bodyModel[45].setRotationPoint(23.5F, 0.5F, -10F); - bodyModel[46].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F); // Box 0 - bodyModel[46].setRotationPoint(25F, 5.25F, 6.01F); + bodyModel[46].addBox(0F, 0F, 0F, 8, 2, 14, 0F); // Box 54 + bodyModel[46].setRotationPoint(-21.5F, -1F, -7F); - bodyModel[47].addShapeBox(0F, 0F, 0F, 40, 6, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F); // Box 0 - bodyModel[47].setRotationPoint(-7F, -2F, -5F); + bodyModel[47].addShapeBox(0F, 0F, 0F, 4, 2, 1, 0F,0F, -2F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 55 + bodyModel[47].setRotationPoint(-25.5F, -1F, -6F); - bodyModel[48].addShapeBox(0F, 0F, 0F, 7, 6, 1, 0F,0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -3.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -3.5F, -0.75F); // Box 0 - bodyModel[48].setRotationPoint(-14F, -1.5F, -5F); + bodyModel[48].addShapeBox(0F, 0F, 0F, 4, 2, 1, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -2F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F); // Box 56 + bodyModel[48].setRotationPoint(-25.5F, -1F, 5F); - bodyModel[49].addShapeBox(0F, 0F, 0F, 7, 5, 1, 0F,0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, -0.75F, 0F, 0F, -0.75F); // Box 0 - bodyModel[49].setRotationPoint(33F, -0.5F, -5F); + bodyModel[49].addBox(0F, 0F, 0F, 22, 12, 4, 0F); // Box 58 + bodyModel[49].setRotationPoint(-13.5F, -14F, -2F); - bodyModel[50].addShapeBox(0F, 0F, 0F, 40, 6, 1, 0F,0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 0 - bodyModel[50].setRotationPoint(-7F, -2F, 4F); + bodyModel[50].addBox(0F, 0F, 0F, 22, 4, 4, 0F); // Box 59 + bodyModel[50].setRotationPoint(-13.5F, -10F, -6F); - bodyModel[51].addShapeBox(0F, 0F, 0F, 7, 6, 1, 0F,0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -3.5F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -3.5F, 0F); // Box 0 - bodyModel[51].setRotationPoint(-14F, -1.5F, 4F); + bodyModel[51].addBox(0F, 0F, 0F, 22, 4, 4, 0F); // Box 60 + bodyModel[51].setRotationPoint(-13.5F, -10F, 2F); - bodyModel[52].addShapeBox(0F, 0F, 0F, 7, 5, 1, 0F,0F, 0.5F, -0.75F, 0F, 0.5F, -0.75F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, -0.75F, 0F, -3F, -0.75F, 0F, -3F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[52].setRotationPoint(33F, -0.5F, 4F); + bodyModel[52].addShapeBox(0F, 0F, 0F, 22, 4, 4, 0F,0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 61 + bodyModel[52].setRotationPoint(-13.5F, -14F, -6F); - bodyModel[53].addBox(0F, 0F, 0F, 1, 6, 2, 0F); // Box 0 - bodyModel[53].setRotationPoint(-41F, -2F, -8F); + bodyModel[53].addShapeBox(0F, 0F, 0F, 22, 4, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 67 + bodyModel[53].setRotationPoint(-13.5F, -6F, -6F); - bodyModel[54].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[54].setRotationPoint(-41F, 0F, -10F); + bodyModel[54].addShapeBox(0F, 0F, 0F, 22, 4, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F); // Box 68 + bodyModel[54].setRotationPoint(-13.5F, -6F, 2F); - bodyModel[55].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[55].setRotationPoint(-41F, 0F, -6F); + bodyModel[55].addShapeBox(0F, 0F, 0F, 22, 4, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 69 + bodyModel[55].setRotationPoint(-13.5F, -14F, 2F); - bodyModel[56].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[56].setRotationPoint(-41F, -2F, -10F); + bodyModel[56].addBox(0F, 0F, 0F, 16, 15, 12, 0F); // Box 72 + bodyModel[56].setRotationPoint(8.5F, -13F, -6F); - bodyModel[57].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[57].setRotationPoint(-41F, 2F, -10F); + bodyModel[57].addBox(0F, 0F, 0F, 16, 1, 10, 0F); // Box 73 + bodyModel[57].setRotationPoint(8.5F, -14F, -5F); - bodyModel[58].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[58].setRotationPoint(-41F, -2F, -6F); + bodyModel[58].addShapeBox(0F, 0F, 0F, 16, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 74 + bodyModel[58].setRotationPoint(8.5F, -14F, -6F); - bodyModel[59].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F); // Box 0 - bodyModel[59].setRotationPoint(-41F, 2F, -6F); + bodyModel[59].addShapeBox(0F, 0F, 0F, 16, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 75 + bodyModel[59].setRotationPoint(8.5F, -14F, 5F); - bodyModel[60].addBox(0F, 0F, 0F, 1, 6, 2, 0F); // Box 0 - bodyModel[60].setRotationPoint(-41F, -2F, 6F); + bodyModel[60].addBox(0F, 0F, 0F, 8, 4, 1, 0F); // Box 76 + bodyModel[60].setRotationPoint(-21.5F, -10F, -6F); - bodyModel[61].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[61].setRotationPoint(-41F, 0F, 4F); + bodyModel[61].addShapeBox(0F, 0F, 0F, 8, 4, 1, 0F,0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, -1.75F, 1F, 0F, -1.75F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 77 + bodyModel[61].setRotationPoint(-21.5F, -14F, -6F); - bodyModel[62].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 0 - bodyModel[62].setRotationPoint(-41F, 0F, 8F); + bodyModel[62].addShapeBox(0F, 0F, 0F, 8, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, -1.75F, 1F, 0F, -1.75F, 1F); // Box 78 + bodyModel[62].setRotationPoint(-21.5F, -6F, -6F); - bodyModel[63].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[63].setRotationPoint(-41F, -2F, 4F); + bodyModel[63].addBox(0F, 0F, 0F, 8, 1, 4, 0F); // Box 79 + bodyModel[63].setRotationPoint(-21.5F, -14F, -2F); - bodyModel[64].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[64].setRotationPoint(-41F, 2F, 4F); + bodyModel[64].addShapeBox(0F, 0F, 0F, 8, 1, 4, 0F,0F, 0.75F, -2F, 0F, 0.75F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 80 + bodyModel[64].setRotationPoint(-21.5F, -3F, -6F); - bodyModel[65].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[65].setRotationPoint(-41F, -2F, 8F); + bodyModel[65].addShapeBox(0F, 0F, 0F, 8, 1, 4, 0F,0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.75F, -2F, 0F, 0.75F, -2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 81 + bodyModel[65].setRotationPoint(-21.5F, -14F, -6F); - bodyModel[66].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.75F, 0F, -0.75F, -0.75F); // Box 0 - bodyModel[66].setRotationPoint(-41F, 2F, 8F); + bodyModel[66].addBox(0F, 0F, 0F, 8, 1, 4, 0F); // Box 82 + bodyModel[66].setRotationPoint(-21.5F, -3F, -2F); - bodyModel[67].addShapeBox(0F, 0F, 0F, 26, 1, 1, 0F,0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 3F, 0F, 0F, 3F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[67].setRotationPoint(-22F, -1F, -0.5F); + bodyModel[67].addShapeBox(0F, 0F, 0F, 8, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.75F, -2F, 0F, 0.75F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F); // Box 83 + bodyModel[67].setRotationPoint(-21.5F, -3F, 2F); - bodyModel[68].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F); // Box 0 - bodyModel[68].setRotationPoint(2F, 1F, -6F); + bodyModel[68].addShapeBox(0F, 0F, 0F, 8, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.75F, 1F, 0F, -1.75F, 1F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F); // Box 84 + bodyModel[68].setRotationPoint(-21.5F, -6F, 5F); - bodyModel[69].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, 0F, 0.5F, 0F, 1F, -0.5F, 0F, 1F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 14 - bodyModel[69].setRotationPoint(1.5F, 0.5F, -1.5F); + bodyModel[69].addBox(0F, 0F, 0F, 8, 4, 1, 0F); // Box 85 + bodyModel[69].setRotationPoint(-21.5F, -10F, 5F); - bodyModel[70].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, -1F, -0.75F, 0F, -0.2F, -1.15F, 0F, -0.2F, -1.15F, 0F, -1F, -0.75F, 0F); // Box 0 - bodyModel[70].setRotationPoint(1.5F, 3F, -1.5F); + bodyModel[70].addShapeBox(0F, 0F, 0F, 8, 4, 1, 0F,0F, -1.75F, 1F, 0F, -1.75F, 1F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 86 + bodyModel[70].setRotationPoint(-21.5F, -14F, 5F); - bodyModel[71].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.25F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0.5F, 0F); // Box 0 - bodyModel[71].setRotationPoint(1.5F, -0.5F, -1.5F); + bodyModel[71].addShapeBox(0F, 0F, 0F, 8, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -1.25F, 0F, -1.25F, -1.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.75F, -2F, 0F, 0.75F, -2F); // Box 87 + bodyModel[71].setRotationPoint(-21.5F, -14F, 2F); - bodyModel[72].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, 0F, 0.5F, 0F, 1F, -0.5F, 0F, 1F, -0.5F, 0F, 0F, 0.5F, 0F); // Box 14 - bodyModel[72].setRotationPoint(1.5F, 0.5F, 0.5F); + bodyModel[72].addBox(0F, 0F, 0F, 8, 1, 3, 0F); // Box 88 + bodyModel[72].setRotationPoint(-21.5F, -3F, -5F); - bodyModel[73].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, -1F, -0.75F, 0F, -0.2F, -1.15F, 0F, -0.2F, -1.15F, 0F, -1F, -0.75F, 0F); // Box 0 - bodyModel[73].setRotationPoint(1.5F, 3F, 0.5F); + bodyModel[73].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 89 + bodyModel[73].setRotationPoint(-21.5F, -4F, -5F); - bodyModel[74].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, -0.25F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0.5F, 0F); // Box 0 - bodyModel[74].setRotationPoint(1.5F, -0.5F, 0.5F); + bodyModel[74].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 90 + bodyModel[74].setRotationPoint(-21.5F, -4F, 4F); - bodyModel[75].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[75].setRotationPoint(2F, 1F, 2F); + bodyModel[75].addBox(0F, 0F, 0F, 8, 1, 3, 0F); // Box 91 + bodyModel[75].setRotationPoint(-21.5F, -3F, 2F); - bodyModel[76].addShapeBox(0F, 0F, 0F, 29, 1, 1, 0F,0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 3F, 0F, 0F, 3F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[76].setRotationPoint(-29F, -4F, -0.5F); + bodyModel[76].addBox(0F, 0F, 0F, 8, 1, 10, 0F); // Box 92 + bodyModel[76].setRotationPoint(-21.5F, -2F, -5F); - bodyModel[77].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0.15F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.15F, 0F, -4F, 0F, 0F, 4F, 0F, 0F, 4F, 0F, 0F, -4F, 0F, 0F); // Box 0 - bodyModel[77].setRotationPoint(-1F, 0F, -0.5F); + bodyModel[77].addShapeBox(0F, 0F, 0F, 1, 3, 4, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F); // Box 86 + bodyModel[77].setRotationPoint(-3F, -2.5F, -9F); - bodyModel[78].addShapeBox(0F, 0F, 0F, 1, 1, 8, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[78].setRotationPoint(-3F, -3F, -11F); + bodyModel[78].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 87 + bodyModel[78].setRotationPoint(-2F, -3.5F, -9F); - bodyModel[79].addShapeBox(0F, 0F, 0F, 1, 1, 22, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[79].setRotationPoint(26F, -3F, -11F); + bodyModel[79].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 88 + bodyModel[79].setRotationPoint(-1F, -4.5F, -9F); - bodyModel[80].addShapeBox(0F, 0F, 0F, 1, 1, 8, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[80].setRotationPoint(-2F, -2F, -11F); + bodyModel[80].addBox(0F, 0F, 0F, 5, 1, 4, 0F); // Box 89 + bodyModel[80].setRotationPoint(2F, -4.5F, -9F); - bodyModel[81].addShapeBox(0F, 0F, 0F, 1, 1, 22, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 0 - bodyModel[81].setRotationPoint(25F, -2F, -11F); + bodyModel[81].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 90 + bodyModel[81].setRotationPoint(7F, -4.5F, -9F); - bodyModel[82].addShapeBox(0F, 0F, 0F, 18, 1, 1, 0F,0F, 0F, 0F, 0F, -5F, 0F, 0F, -5F, -0.25F, 0F, 0F, -0.25F, 0F, -0.75F, 0F, 0F, 4.25F, 0F, 0F, 4.25F, -0.25F, 0F, -0.75F, -0.25F); // Box 1 - bodyModel[82].setRotationPoint(-16F, 0.25F, 6.1F); + bodyModel[82].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 91 + bodyModel[82].setRotationPoint(10F, -3.5F, -9F); - bodyModel[83].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 1 - bodyModel[83].setRotationPoint(-30F, 0.25F, 6.1F); + bodyModel[83].addShapeBox(0F, 0F, 0F, 11, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 93 + bodyModel[83].setRotationPoint(-1F, -3.5F, -9F); - bodyModel[84].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 0 - bodyModel[84].setRotationPoint(-17F, -0.25F, 6F); + bodyModel[84].addShapeBox(0F, 0F, 0F, 13, 2, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 94 + bodyModel[84].setRotationPoint(-2F, -2.5F, -9F); - bodyModel[85].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 0 - bodyModel[85].setRotationPoint(-18F, -0.25F, 6F); + bodyModel[85].addShapeBox(0F, 0F, 0F, 6, 9, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 98 + bodyModel[85].setRotationPoint(23.5F, -8.5F, -8F); - bodyModel[86].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[86].setRotationPoint(-18F, 0.75F, 6F); + bodyModel[86].addShapeBox(0F, 0F, 0F, 1, 2, 3, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 106 + bodyModel[86].setRotationPoint(28.5F, -2F, 5F); - bodyModel[87].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 1 - bodyModel[87].setRotationPoint(-20F, 1.25F, 6.25F); + bodyModel[87].addShapeBox(0F, 0F, 0F, 4, 2, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 108 + bodyModel[87].setRotationPoint(24.5F, -2F, 5F); - bodyModel[88].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 1 - bodyModel[88].setRotationPoint(-20F, -0.75F, 6.25F); + bodyModel[88].addShapeBox(0F, 0F, 0F, 1, 1, 3, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 109 + bodyModel[88].setRotationPoint(27.5F, -3F, 5F); - bodyModel[89].addBox(0F, 0F, 0F, 20, 15, 14, 0F); // Box 1 - bodyModel[89].setRotationPoint(13F, -17F, -7F); + bodyModel[89].addShapeBox(0F, 0F, 0F, 4, 1, 3, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 111 + bodyModel[89].setRotationPoint(23.5F, -4F, 5F); - bodyModel[90].addBox(0F, 0F, 0F, 20, 1, 10, 0F); // Box 1 - bodyModel[90].setRotationPoint(13F, -18F, -5F); + bodyModel[90].addShapeBox(0F, 0F, 0F, 3, 1, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 127 + bodyModel[90].setRotationPoint(24.5F, -3F, 5F); - bodyModel[91].addShapeBox(0F, 0F, 0F, 20, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 1 - bodyModel[91].setRotationPoint(13F, -18F, 5F); + bodyModel[91].addShapeBox(0F, 0F, 0F, 2, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 129 + bodyModel[91].setRotationPoint(22.5F, -3.5F, 5F); - bodyModel[92].addShapeBox(0F, 0F, 0F, 20, 1, 2, 0F,0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 1 - bodyModel[92].setRotationPoint(13F, -18F, -7F); + bodyModel[92].addBox(0F, 0F, 0F, 2, 2, 12, 0F); // Box 132 + bodyModel[92].setRotationPoint(3.5F, 1.5F, -6F); - bodyModel[93].addShapeBox(0F, 0F, 0F, 18, 1, 1, 0F,0F, -0.25F, 0F, 0F, -5.25F, 0F, 0F, -5.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, 4.75F, 0F, 0F, 4.75F, -0.5F, 0F, -0.25F, -0.5F); // Box 1 - bodyModel[93].setRotationPoint(-16F, 0.25F, 6.1F); + bodyModel[93].addBox(0F, 0F, 0F, 2, 2, 12, 0F); // Box 134 + bodyModel[93].setRotationPoint(21F, 1.5F, -6F); - bodyModel[94].addShapeBox(0F, 0F, 0F, 18, 1, 1, 0F,0F, -0.75F, 0F, 0F, -5.75F, 0F, 0F, -5.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, 0F, 0F, 0F, 5F, 0F, 0F, 5F, -0.25F, 0F, 0F, -0.25F); // Box 1 - bodyModel[94].setRotationPoint(-16F, 0.25F, 6.1F); + bodyModel[94].addBox(0F, 0F, 0F, 1, 1, 12, 0F); // Box 136 + bodyModel[94].setRotationPoint(-10F, 5.5F, -6F); - bodyModel[95].addBox(0F, 0F, 0F, 11, 4, 8, 0F); // Box 1 - bodyModel[95].setRotationPoint(-30F, -5.5F, -4F); + bodyModel[95].addBox(0F, 0F, 0F, 1, 1, 12, 0F); // Box 137 + bodyModel[95].setRotationPoint(-24F, 5.5F, -6F); - bodyModel[96].addShapeBox(0F, 0F, 0F, 46, 1, 2, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[96].setRotationPoint(-33F, -17.5F, -4F); + bodyModel[96].addShapeBox(0F, 0F, 0F, 16, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 138 + bodyModel[96].setRotationPoint(5.5F, 1.5F, -5.99F); - bodyModel[97].addShapeBox(0F, 0F, 0F, 46, 2, 1, 0F,0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[97].setRotationPoint(-33F, -14.5F, -7F); + bodyModel[97].addShapeBox(0F, 0F, 0F, 16, 2, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 139 + bodyModel[97].setRotationPoint(5.5F, 1.5F, 4.99F); - bodyModel[98].addShapeBox(0F, 0F, 0F, 46, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[98].setRotationPoint(-33F, -14.5F, 6F); + bodyModel[98].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F); // Box 140 + bodyModel[98].setRotationPoint(-6.5F, 1.5F, 4.99F); - bodyModel[99].addShapeBox(0F, 0F, 0F, 46, 4, 8, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[99].setRotationPoint(-33F, -16.5F, -4F); + bodyModel[99].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F); // Box 141 + bodyModel[99].setRotationPoint(-6.5F, 1.5F, -5.99F); - bodyModel[100].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, -1F, -1F, 0F, -1F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[100].setRotationPoint(-33F, -16.5F, -6F); + bodyModel[100].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F); // Box 142 + bodyModel[100].setRotationPoint(24F, 1.5F, 4.99F); - bodyModel[101].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[101].setRotationPoint(-33F, -16.5F, 4F); + bodyModel[101].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F); // Box 143 + bodyModel[101].setRotationPoint(24F, 1.5F, -5.99F); - bodyModel[102].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[102].setRotationPoint(-33F, -14.5F, -6F); + bodyModel[102].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.8F, -0.5F, -0.5F, -0.8F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.8F, -0.5F, 0F, -0.8F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 67 + bodyModel[102].setRotationPoint(-29.5F, 4F, -6F); - bodyModel[103].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[103].setRotationPoint(-33F, -14.5F, 4F); + bodyModel[103].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, -0.8F, -0.5F, 0F, -0.8F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, -0.5F, 0F, 0.05F, -0.5F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 67 + bodyModel[103].setRotationPoint(-29.5F, 5F, -6F); - bodyModel[104].addShapeBox(0F, 0F, 0F, 46, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[104].setRotationPoint(-33F, -17.5F, 2F); + bodyModel[104].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.7F, -0.5F, 0F, -0.7F, -0.5F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, 0.35F, -0.7F, -0.5F, 0.35F, -0.7F, -0.5F, 0.25F, -0.1F, 0F, 0.25F, -0.1F); // Box 64 + bodyModel[104].setRotationPoint(-29.5F, 8F, -6.75F); - bodyModel[105].addShapeBox(0F, 0F, 0F, 46, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[105].setRotationPoint(-33F, -17.5F, -2F); + bodyModel[105].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.8F, 0F, -0.5F, -0.8F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 67 + bodyModel[105].setRotationPoint(-29.5F, 4F, 5F); - bodyModel[106].addShapeBox(0F, 0F, 0F, 46, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[106].setRotationPoint(-33F, -8.5F, -7F); + bodyModel[106].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, -0.5F, 0F, -0.8F, -0.5F, 0F, 0.05F, 0F, 0F, 0.05F); // Box 67 + bodyModel[106].setRotationPoint(-29.5F, 5F, 5F); - bodyModel[107].addShapeBox(0F, 0F, 0F, 46, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F); // Box 5 - bodyModel[107].setRotationPoint(-33F, -8.5F, 6F); + bodyModel[107].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.05F, -0.5F, 0F, -0.05F, -0.5F, 0F, -0.7F, 0F, 0F, -0.7F, 0F, 0.25F, -0.1F, -0.5F, 0.25F, -0.1F, -0.5F, 0.35F, -0.7F, 0F, 0.35F, -0.7F); // Box 64 + bodyModel[107].setRotationPoint(-29.5F, 8F, 5.75F); - bodyModel[108].addShapeBox(0F, 0F, 0F, 46, 4, 8, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[108].setRotationPoint(-33F, -8.5F, -4F); + bodyModel[108].addShapeBox(0F, 0F, 0F, 0, 15, 15, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -5F, 0F, 0F, -5F, 0F, -5F, 0F, 0F, -5F, 0F, 0F, -5F, -5F, 0F, -5F, -5F); // Box 147 + bodyModel[108].setRotationPoint(-13.51F, -13F, -5F); - bodyModel[109].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -1F, 0F, -1F, -1F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[109].setRotationPoint(-33F, -6.5F, -6F); + bodyModel[109].addShapeBox(0F, 0F, 0F, 8, 2, 1, 0F,0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 148 + bodyModel[109].setRotationPoint(-21.5F, -1F, -8F); - bodyModel[110].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -1F, 0F, -1F, -1F); // Box 5 - bodyModel[110].setRotationPoint(-33F, -6.5F, 4F); + bodyModel[110].addShapeBox(0F, 0F, 0F, 8, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 149 + bodyModel[110].setRotationPoint(-21.5F, -1F, 7F); - bodyModel[111].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[111].setRotationPoint(-33F, -8.5F, -6F); + bodyModel[111].addBox(0F, 0F, 0F, 8, 1, 18, 0F); // Box 150 + bodyModel[111].setRotationPoint(24.5F, -0.5F, -9F); - bodyModel[112].addShapeBox(0F, 0F, 0F, 46, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[112].setRotationPoint(-33F, -8.5F, 4F); + bodyModel[112].addShapeBox(0F, 0F, 0F, 9, 9, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 151 + bodyModel[112].setRotationPoint(22.5F, -9.5F, -9F); - bodyModel[113].addBox(0F, 0F, 0F, 46, 4, 14, 0F); // Box 1 - bodyModel[113].setRotationPoint(-33F, -12.5F, -7F); + bodyModel[113].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.175F, 0F, 0F, -0.175F, 0F, 0F, 0F, 0F, 0F); // Box 152 + bodyModel[113].setRotationPoint(11F, -2.5F, -9F); - bodyModel[114].addShapeBox(0F, 0F, 0F, 36, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[114].setRotationPoint(-23F, -8F, -4F); + bodyModel[114].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -0.175F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.175F, 0F, 0F); // Box 153 + bodyModel[114].setRotationPoint(14.5F, -2.5F, -9F); - bodyModel[115].addShapeBox(0F, 0F, 0F, 36, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F); // Box 5 - bodyModel[115].setRotationPoint(-23F, -8F, 2F); + bodyModel[115].addShapeBox(0F, 0F, 0F, 7, 2, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 154 + bodyModel[115].setRotationPoint(15.5F, -2.5F, -9F); - bodyModel[116].addShapeBox(0F, 0F, 0F, 36, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[116].setRotationPoint(-23F, -8F, -2F); + bodyModel[116].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 155 + bodyModel[116].setRotationPoint(15.5F, -3.5F, -9F); - bodyModel[117].addShapeBox(0F, 0F, 0F, 16, 1, 1, 0F,0F, 0F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, 0F, 0F, -0.75F, 0F); // Box 1 - bodyModel[117].setRotationPoint(-18F, 0.25F, -7.1F); + bodyModel[117].addShapeBox(0F, 0F, 0F, 6, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 156 + bodyModel[117].setRotationPoint(16.5F, -3.5F, -9F); - bodyModel[118].addShapeBox(0F, 0F, 0F, 16, 1, 1, 0F,0F, 0F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, 0F, 0F, 0F, 0F, 0F, -0.75F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, 0F, 0F, -0.75F, 0F); // Box 1 - bodyModel[118].setRotationPoint(-18F, 1F, -7.1F); + bodyModel[118].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 157 + bodyModel[118].setRotationPoint(16.5F, -4.5F, -9F); - bodyModel[119].addShapeBox(0F, 0F, 0F, 16, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[119].setRotationPoint(-18F, 0.25F, -7.1F); + bodyModel[119].addBox(0F, 0F, 0F, 3, 1, 4, 0F); // Box 158 + bodyModel[119].setRotationPoint(19.5F, -4.5F, -9F); - bodyModel[120].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 0 - bodyModel[120].setRotationPoint(-18F, -0.25F, -7F); + bodyModel[120].addBox(0F, 0F, 0F, 3, 1, 4, 0F); // Box 159 + bodyModel[120].setRotationPoint(19.5F, -4.5F, 5F); - bodyModel[121].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 0 - bodyModel[121].setRotationPoint(-19F, -0.25F, -7F); + bodyModel[121].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 160 + bodyModel[121].setRotationPoint(16.5F, -4.5F, 5F); - bodyModel[122].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[122].setRotationPoint(-19F, 0.75F, -7F); + bodyModel[122].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 161 + bodyModel[122].setRotationPoint(15.5F, -3.5F, 5F); - bodyModel[123].addShapeBox(0F, 0F, 0F, 12, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[123].setRotationPoint(-33F, 0.25F, -7.25F); + bodyModel[123].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 162 + bodyModel[123].setRotationPoint(14.5F, -2.5F, 5F); - bodyModel[124].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[124].setRotationPoint(-20F, 0.25F, -7.25F); + bodyModel[124].addShapeBox(0F, 0F, 0F, 7, 2, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 163 + bodyModel[124].setRotationPoint(15.5F, -2.5F, 5F); - bodyModel[125].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[125].setRotationPoint(-20F, -0.75F, -7.25F); + bodyModel[125].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 + bodyModel[125].setRotationPoint(11F, -2.5F, 5F); - bodyModel[126].addBox(0F, 0F, 0F, 4, 12, 2, 0F); // Box 5 - bodyModel[126].setRotationPoint(-27F, -22.5F, -1F); + bodyModel[126].addShapeBox(0F, 0F, 0F, 11, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 165 + bodyModel[126].setRotationPoint(-1F, -3.5F, 5F); - bodyModel[127].addBox(0F, 0F, 0F, 2, 12, 1, 0F); // Box 5 - bodyModel[127].setRotationPoint(-26F, -22.5F, -2F); + bodyModel[127].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 166 + bodyModel[127].setRotationPoint(10F, -3.5F, 5F); - bodyModel[128].addBox(0F, 0F, 0F, 2, 12, 1, 0F); // Box 5 - bodyModel[128].setRotationPoint(-26F, -22.5F, 1F); + bodyModel[128].addShapeBox(0F, 0F, 0F, 13, 2, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 167 + bodyModel[128].setRotationPoint(-2F, -2.5F, 5F); - bodyModel[129].addShapeBox(0F, 0F, 0F, 1, 12, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 5 - bodyModel[129].setRotationPoint(-27F, -22.5F, 1F); + bodyModel[129].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 168 + bodyModel[129].setRotationPoint(7F, -4.5F, 5F); - bodyModel[130].addShapeBox(0F, 0F, 0F, 1, 12, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[130].setRotationPoint(-24F, -22.5F, 1F); + bodyModel[130].addBox(0F, 0F, 0F, 5, 1, 4, 0F); // Box 169 + bodyModel[130].setRotationPoint(2F, -4.5F, 5F); - bodyModel[131].addShapeBox(0F, 0F, 0F, 1, 12, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[131].setRotationPoint(-27F, -22.5F, -2F); + bodyModel[131].addShapeBox(0F, 0F, 0F, 3, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 170 + bodyModel[131].setRotationPoint(-1F, -4.5F, 5F); - bodyModel[132].addShapeBox(0F, 0F, 0F, 1, 12, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[132].setRotationPoint(-24F, -22.5F, -2F); + bodyModel[132].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 171 + bodyModel[132].setRotationPoint(-2F, -3.5F, 5F); - bodyModel[133].addBox(0F, 0F, 0F, 2, 1, 6, 0F); // Box 5 - bodyModel[133].setRotationPoint(-26F, -21.5F, -3F); + bodyModel[133].addShapeBox(0F, 0F, 0F, 1, 3, 4, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F); // Box 173 + bodyModel[133].setRotationPoint(-3F, -2.5F, 5F); - bodyModel[134].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 5 - bodyModel[134].setRotationPoint(-24F, -21.5F, -1F); + bodyModel[134].addShapeBox(0F, 0F, 0F, 6, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 174 + bodyModel[134].setRotationPoint(16.5F, -3.5F, 5F); - bodyModel[135].addBox(0F, 0F, 0F, 2, 1, 2, 0F); // Box 5 - bodyModel[135].setRotationPoint(-28F, -21.5F, -1F); + bodyModel[135].addShapeBox(0F, 0F, 0F, 9, 9, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 175 + bodyModel[135].setRotationPoint(22.5F, -9.5F, 8F); - bodyModel[136].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[136].setRotationPoint(-28F, -21.5F, -3F); + bodyModel[136].addBox(0F, 0F, 0F, 1, 11, 16, 0F); // Box 177 + bodyModel[136].setRotationPoint(22.5F, -11.5F, -8F); - bodyModel[137].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[137].setRotationPoint(-24F, -21.5F, -3F); + bodyModel[137].addShapeBox(0F, 0F, 0F, 4, 7, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 178 + bodyModel[137].setRotationPoint(22.5F, -16.5F, -9F); - bodyModel[138].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F); // Box 5 - bodyModel[138].setRotationPoint(-28F, -21.5F, 1F); + bodyModel[138].addBox(0F, 0F, 0F, 1, 3, 13, 0F); // Box 156 + bodyModel[138].setRotationPoint(22.5F, -14.5F, -6.5F); - bodyModel[139].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[139].setRotationPoint(-24F, -21.5F, 1F); + bodyModel[139].addShapeBox(0F, 0F, 0F, 13, 1, 5, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 469 + bodyModel[139].setRotationPoint(22.5F, -17.5F, -7F); - bodyModel[140].addBox(0F, 0F, 0F, 9, 2, 2, 0F); // Box 1 - bodyModel[140].setRotationPoint(-29F, -4F, -6F); + bodyModel[140].addShapeBox(0F, 0F, 0F, 13, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 474 + bodyModel[140].setRotationPoint(22.5F, -18.5F, -2F); - bodyModel[141].addBox(0F, 0F, 0F, 9, 2, 2, 0F); // Box 1 - bodyModel[141].setRotationPoint(-29F, -4F, 4F); + bodyModel[141].addShapeBox(0F, 0F, 0F, 10, 1, 2, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 472 + bodyModel[141].setRotationPoint(22.5F, -16.5F, -9F); - bodyModel[142].addBox(0F, 0F, 0F, 6, 4, 2, 0F); // Box 5 - bodyModel[142].setRotationPoint(17.5F, -17.75F, 0F); + bodyModel[142].addShapeBox(0F, 0F, 0F, 4, 7, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 162 + bodyModel[142].setRotationPoint(22.5F, -16.5F, 8F); - bodyModel[143].addBox(0F, 0F, 0F, 4, 4, 1, 0F); // Box 5 - bodyModel[143].setRotationPoint(18.5F, -17.75F, -1F); + bodyModel[143].addShapeBox(0F, 0F, 0F, 10, 1, 2, 0F,0F, 1F, 0F, 0F, 1F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 163 + bodyModel[143].setRotationPoint(22.5F, -16.5F, 7F); - bodyModel[144].addBox(0F, 0F, 0F, 4, 4, 1, 0F); // Box 5 - bodyModel[144].setRotationPoint(18.5F, -17.75F, 2F); + bodyModel[144].addShapeBox(0F, 0F, 0F, 13, 1, 5, 0F,0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 + bodyModel[144].setRotationPoint(22.5F, -17.5F, 2F); - bodyModel[145].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[145].setRotationPoint(17.5F, -17.75F, -1F); + bodyModel[145].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 162 + bodyModel[145].setRotationPoint(-23.5F, -9F, -1F); - bodyModel[146].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 5 - bodyModel[146].setRotationPoint(17.5F, -17.75F, 2F); + bodyModel[146].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.375F, -0.5F, 0F, -0.375F); // Box 163 + bodyModel[146].setRotationPoint(-23.5F, -10F, -1F); - bodyModel[147].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[147].setRotationPoint(22.5F, -17.75F, -1F); + bodyModel[147].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.375F, -0.5F, 0F, -0.375F, -0.5F, 0F, -0.375F, 0F, -0.5F, -0.375F, 0F); // Box 168 + bodyModel[147].setRotationPoint(-23.5F, -9F, -2F); - bodyModel[148].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[148].setRotationPoint(22.5F, -17.75F, 2F); + bodyModel[148].addShapeBox(0F, 0F, 0F, 1, 4, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 185 + bodyModel[148].setRotationPoint(-22.5F, -10F, -6F); - bodyModel[149].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,-0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 5 - bodyModel[149].setRotationPoint(18.5F, -20.75F, 0F); + bodyModel[149].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F); // Box 188 + bodyModel[149].setRotationPoint(-22.5F, -14F, -2F); - bodyModel[150].addShapeBox(0F, 0F, 0F, 2, 3, 2, 0F,-0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 5 - bodyModel[150].setRotationPoint(20.5F, -20.75F, 0F); + bodyModel[150].addShapeBox(0F, 0F, 0F, 1, 3, 2, 0F,0F, -0.25F, -1.25F, 0F, -0.25F, -1.25F, 0F, -1.25F, 0.5F, 0F, -1.25F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F); // Box 193 + bodyModel[150].setRotationPoint(-22.5F, -13F, -6F); - bodyModel[151].addShapeBox(0F, 0F, 0F, 1, 4, 4, 0F,-0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 5 - bodyModel[151].setRotationPoint(-34F, -12.5F, -6F); + bodyModel[151].addShapeBox(0F, 0F, 0F, 1, 2, 3, 0F,0F, -1.25F, -0.25F, 0F, -1.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.25F, -1.5F, 0F, 0.25F, -1.5F, 0F, -0.5F, 0.25F, 0F, -0.5F, 0.25F); // Box 194 + bodyModel[151].setRotationPoint(-22.5F, -14F, -5F); - bodyModel[152].addShapeBox(0F, 0F, 0F, 1, 4, 4, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F); // Box 5 - bodyModel[152].setRotationPoint(-34F, -12.5F, 2F); + bodyModel[152].addShapeBox(0F, 0F, 0F, 1, 2, 3, 0F,0F, 0.25F, -1.5F, 0F, 0.25F, -1.5F, 0F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, 0F, -1.25F, -0.25F, 0F, -1.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 195 + bodyModel[152].setRotationPoint(-22.5F, -4F, -5F); - bodyModel[153].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 5 - bodyModel[153].setRotationPoint(-34F, -16.5F, -2F); + bodyModel[153].addShapeBox(0F, 0F, 0F, 1, 3, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, 0F, -0.25F, -1.25F, 0F, -0.25F, -1.25F, 0F, -1.25F, 0.5F, 0F, -1.25F, 0.5F); // Box 196 + bodyModel[153].setRotationPoint(-22.5F, -6F, -6F); - bodyModel[154].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.75F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, -0.75F, -4F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F); // Box 5 - bodyModel[154].setRotationPoint(-34F, -16.5F, 2F); + bodyModel[154].addShapeBox(0F, 0F, 0F, 1, 2, 4, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 197 + bodyModel[154].setRotationPoint(-22.5F, -4F, -2F); - bodyModel[155].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.75F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 5 - bodyModel[155].setRotationPoint(-34F, -16.5F, -6F); + bodyModel[155].addShapeBox(0F, 0F, 0F, 1, 2, 3, 0F,0F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, 0F, 0.25F, -1.5F, 0F, 0.25F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -0.25F, 0F, -1.25F, -0.25F); // Box 198 + bodyModel[155].setRotationPoint(-22.5F, -4F, 2F); - bodyModel[156].addBox(0F, 0F, 0F, 1, 4, 4, 0F); // Box 5 - bodyModel[156].setRotationPoint(-33.5F, -12.5F, -2F); + bodyModel[156].addShapeBox(0F, 0F, 0F, 1, 3, 2, 0F,0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, 0.5F, 0F, -1.25F, 0.5F, 0F, -0.25F, -1.25F, 0F, -0.25F, -1.25F); // Box 199 + bodyModel[156].setRotationPoint(-22.5F, -6F, 4F); - bodyModel[157].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F); // Box 5 - bodyModel[157].setRotationPoint(-34F, -8.5F, -2F); + bodyModel[157].addShapeBox(0F, 0F, 0F, 1, 4, 2, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 200 + bodyModel[157].setRotationPoint(-22.5F, -10F, 4F); - bodyModel[158].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, -0.75F, -4F, 0F); // Box 5 - bodyModel[158].setRotationPoint(-34F, -8.5F, 2F); + bodyModel[158].addShapeBox(0F, 0F, 0F, 1, 3, 2, 0F,0F, -1.25F, 0.5F, 0F, -1.25F, 0.5F, 0F, -0.25F, -1.25F, 0F, -0.25F, -1.25F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 201 + bodyModel[158].setRotationPoint(-22.5F, -13F, 4F); - bodyModel[159].addShapeBox(0F, 0F, 0F, 4, 4, 4, 0F,-0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.75F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F); // Box 5 - bodyModel[159].setRotationPoint(-34F, -8.5F, -6F); + bodyModel[159].addShapeBox(0F, 0F, 0F, 1, 2, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, -0.25F, 0F, -1.25F, -0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, 0F, 0.25F, -1.5F, 0F, 0.25F, -1.5F); // Box 202 + bodyModel[159].setRotationPoint(-22.5F, -14F, 2F); - bodyModel[160].addBox(0F, 0F, 0F, 1, 1, 4, 0F); // Box 98 - bodyModel[160].setRotationPoint(-33.5F, -13.5F, -4.01F); + bodyModel[160].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 203 + bodyModel[160].setRotationPoint(-23.5F, -10F, 0F); - bodyModel[161].addBox(0F, 0F, 0F, 1, 1, 4, 0F); // Box 99 - bodyModel[161].setRotationPoint(-33.5F, -8.5F, -4.01F); + bodyModel[161].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.375F, -0.5F, 0F, -0.375F, -0.5F, 0F, -0.375F, 0F, -0.5F, -0.375F, 0F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 204 + bodyModel[161].setRotationPoint(-23.5F, -8F, -2F); - bodyModel[162].addBox(0F, 0F, 0F, 1, 6, 1, 0F); // Box 98 - bodyModel[162].setRotationPoint(-33.5F, -13.5F, -5.01F); + bodyModel[162].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, -1F); // Box 205 + bodyModel[162].setRotationPoint(-23.5F, -8F, 1F); - bodyModel[163].addBox(0F, 0F, 0F, 15, 1, 8, 0F); // Box 1 - bodyModel[163].setRotationPoint(-2F, -3F, -11F); + bodyModel[163].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, 0F, -1F, -0.5F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F); // Box 206 + bodyModel[163].setRotationPoint(-23.5F, -9F, 1F); - bodyModel[164].addBox(0F, 0F, 0F, 12, 1, 8, 0F); // Box 1 - bodyModel[164].setRotationPoint(-14F, -2F, -11F); + bodyModel[164].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, -1F, 0F, -0.5F, -1F, 0F); // Box 207 + bodyModel[164].setRotationPoint(-23.5F, -7F, 0F); - bodyModel[165].addShapeBox(0F, 0F, 0F, 1, 1, 8, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[165].setRotationPoint(-3F, -3F, 3F); + bodyModel[165].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.375F, -0.5F, 0F, -0.375F, -0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F); // Box 208 + bodyModel[165].setRotationPoint(-23.5F, -7F, -1F); - bodyModel[166].addShapeBox(0F, 0F, 0F, 1, 1, 8, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[166].setRotationPoint(-2F, -2F, 3F); + bodyModel[166].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.125F, -0.5F, 0F, -0.125F, -0.5F, 0F, -0.125F, 0F, -0.5F, -0.125F, 0F, -0.5F, -0.125F, -0.5F, 0F, -0.125F, -0.5F, 0F, -0.125F, 0F, -0.5F, -0.125F, 0F); // Box 209 + bodyModel[166].setRotationPoint(-23.5F, -8.5F, -2F); - bodyModel[167].addBox(0F, 0F, 0F, 15, 1, 8, 0F); // Box 1 - bodyModel[167].setRotationPoint(-2F, -3F, 3F); + bodyModel[167].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, -0.5F, -0.5F, -0.125F, -0.5F, -0.5F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, -0.5F, -0.5F, -0.125F, -0.5F); // Box 210 + bodyModel[167].setRotationPoint(-23.5F, -8.5F, 1F); - bodyModel[168].addBox(0F, 0F, 0F, 12, 1, 8, 0F); // Box 1 - bodyModel[168].setRotationPoint(-14F, -2F, 3F); + bodyModel[168].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F); // Box 211 + bodyModel[168].setRotationPoint(-23.5F, -7.25F, -0.5F); - bodyModel[169].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 1 - bodyModel[169].setRotationPoint(-36F, -4.5F, -4F); + bodyModel[169].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F); // Box 212 + bodyModel[169].setRotationPoint(-23.5F, -9.75F, -0.5F); - bodyModel[170].addShapeBox(0F, 0F, 0F, 6, 3, 0, 0F,0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 1 - bodyModel[170].setRotationPoint(-36F, -4.5F, 4F); + bodyModel[170].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, 0F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, 0.25F, -0.75F, 0F, 0.25F, -0.5F, 0F, -1.125F, 0F, 0F, -1.125F, 0F, 0F, -1.125F, -0.5F, 0F, -1.125F); // Box 213 + bodyModel[170].setRotationPoint(-23.5F, -12.5F, -1.5F); - bodyModel[171].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0.5F, 0.5F, 0.5F, 0F, 0.5F, 0.5F, 0F, 0.5F, 0F, 0.5F, 0.5F, 0F, 0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F); // Box 194 - bodyModel[171].setRotationPoint(-20.51F, -14F, -6.75F); + bodyModel[171].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, 0F, -1.125F, 0F, 0F, -1.125F, 0F, 0F, -1.125F, -0.5F, 0F, -1.125F, -0.75F, 0F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, 0.25F, -0.75F, 0F, 0.25F); // Box 214 + bodyModel[171].setRotationPoint(-23.5F, -6.5F, -1.5F); - bodyModel[172].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 197 - bodyModel[172].setRotationPoint(-21F, -13.5F, -7.25F); + bodyModel[172].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, -1.125F, 0F, -0.5F, -1.125F, 0F, -0.75F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, -1.125F, 0F, -0.5F, -1.125F, 0F); // Box 215 + bodyModel[172].setRotationPoint(-23.5F, -9.5F, -4.5F); - bodyModel[173].addShapeBox(0F, 0F, 0F, 1, 7, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 198 - bodyModel[173].setRotationPoint(-21F, -8.5F, -8.25F); + bodyModel[173].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, -1.125F, 0F, 0F, -1.125F, 0F, 0F, 0.25F, 0F, -0.75F, 0.25F, 0F, -0.5F, -1.125F, 0F, 0F, -1.125F, 0F, 0F, 0.25F, 0F, -0.75F, 0.25F, 0F); // Box 216 + bodyModel[173].setRotationPoint(-23.5F, -9.5F, 1.5F); - bodyModel[174].addBox(0F, 0F, 0F, 1, 1, 2, 0F); // Box 199 - bodyModel[174].setRotationPoint(-22F, -15.5F, -6.5F); + bodyModel[174].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, -0.75F, -1F, 0F, -0.75F, -1F, 0F, -3.5F, 0.5F, -0.5F, -3.5F, 0.5F, -0.75F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 1.125F, 0F, -0.5F, 1.125F, 0F); // Box 217 + bodyModel[174].setRotationPoint(-23.5F, -12.5F, -4.5F); - bodyModel[175].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, -0.5F, -1F, -0.5F); // Box 201 - bodyModel[175].setRotationPoint(-22.25F, -15F, -7F); + bodyModel[175].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, 1.125F, 0F, -0.5F, 1.125F, 0F, -0.75F, -0.75F, -1F, 0F, -0.75F, -1F, 0F, -3.5F, 0.5F, -0.5F, -3.5F, 0.5F); // Box 218 + bodyModel[175].setRotationPoint(-23.5F, -6.5F, -4.5F); - bodyModel[176].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -1F, -0.5F, -0.5F, -1F, -0.5F); // Box 159 - bodyModel[176].setRotationPoint(-22.25F, -15.5F, -7F); + bodyModel[176].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, 1.125F, 0F, 0F, 1.125F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.5F, -3.5F, 0.5F, 0F, -3.5F, 0.5F, 0F, -0.75F, -1F, -0.75F, -0.75F, -1F); // Box 219 + bodyModel[176].setRotationPoint(-23.5F, -6.5F, 1.5F); - bodyModel[177].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 160 - bodyModel[177].setRotationPoint(-21F, -9F, -8.25F); + bodyModel[177].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, -3.5F, 0.5F, 0F, -3.5F, 0.5F, 0F, -0.75F, -1F, -0.75F, -0.75F, -1F, -0.5F, 1.125F, 0F, 0F, 1.125F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, 0F); // Box 220 + bodyModel[177].setRotationPoint(-23.5F, -12.5F, 1.5F); - bodyModel[178].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, -0.5F, -1F, 0F); // Box 161 - bodyModel[178].setRotationPoint(-21F, -8.5F, -7.75F); + bodyModel[178].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, -0.75F, 0.5F, 0F, -0.75F, 0.5F, 0F, 0F, -1.75F, -0.75F, 0F, -1.75F, -0.5F, 0.5F, -2F, 0F, 0.5F, -2F, 0F, 0F, -0.375F, -0.5F, 0F, -0.375F); // Box 222 + bodyModel[178].setRotationPoint(-23.5F, -12.5F, -3F); - bodyModel[179].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 162 - bodyModel[179].setRotationPoint(-21F, -9F, -7.75F); + bodyModel[179].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.75F, 0F, -1.75F, 0F, 0F, -1.75F, 0F, -0.75F, 0.5F, -0.75F, -0.75F, 0.5F, -0.5F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0.5F, -2F, -0.5F, 0.5F, -2F); // Box 223 + bodyModel[179].setRotationPoint(-23.5F, -12.5F, 0F); - bodyModel[180].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 152 - bodyModel[180].setRotationPoint(19.75F, -18.5F, -1.75F); + bodyModel[180].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0.5F, -2F, -0.5F, 0.5F, -2F, -0.75F, 0F, -1.75F, 0F, 0F, -1.75F, 0F, -0.75F, 0.5F, -0.75F, -0.75F, 0.5F); // Box 224 + bodyModel[180].setRotationPoint(-23.5F, -6.5F, 0F); - bodyModel[181].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 287 - bodyModel[181].setRotationPoint(20F, -20.5F, -2F); + bodyModel[181].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,-0.5F, 0.5F, -2F, 0F, 0.5F, -2F, 0F, 0F, -0.375F, -0.5F, 0F, -0.375F, -0.75F, -0.75F, 0.5F, 0F, -0.75F, 0.5F, 0F, 0F, -1.75F, -0.75F, 0F, -1.75F); // Box 225 + bodyModel[181].setRotationPoint(-23.5F, -6.5F, -3F); - bodyModel[182].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.125F, 0F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 288 - bodyModel[182].setRotationPoint(20F, -20.5F, -2F); + bodyModel[182].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-0.75F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.75F, -0.5F, -0.75F, 0F, -0.5F, 0F, 0F, 0.25F, 0F, 0F, -0.5F, 0F); // Box 5 + bodyModel[182].setRotationPoint(-20F, -17.5F, -2F); - bodyModel[183].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, 0F, -0.125F); // Box 289 - bodyModel[183].setRotationPoint(20F, -20.5F, -2F); + bodyModel[183].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, -0.4F, -0.4F, -0.65F, -0.4F, -0.4F, -0.65F, -0.4F, -0.4F, -0.2F, -0.4F, -0.4F, -0.2F, -0.7F, -0.4F, -0.65F, -0.7F, -0.4F, -0.65F, -0.7F, -0.4F, -0.2F, -0.7F, -0.4F); // Box 115 + bodyModel[183].setRotationPoint(-29.25F, -1.25F, -0.5F); - bodyModel[184].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F); // Box 290 - bodyModel[184].setRotationPoint(20F, -20.5F, -2F); + bodyModel[184].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, -0.6F, 0.1F, -0.65F, -0.6F, 0.1F, -0.65F, -0.6F, -0.9F, -0.2F, -0.6F, -0.9F, -0.2F, -0.7F, 0.1F, -0.65F, -0.7F, 0.1F, -0.65F, -0.7F, -0.9F, -0.2F, -0.7F, -0.9F); // Box 115 + bodyModel[184].setRotationPoint(-29.25F, -1.5F, -9F); - bodyModel[185].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.125F, -0.25F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, -0.25F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 291 - bodyModel[185].setRotationPoint(20F, -19.5F, -2F); + bodyModel[185].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, -0.6F, 0.1F, -0.65F, -0.6F, 0.1F, -0.65F, -0.6F, -0.9F, -0.2F, -0.6F, -0.9F, -0.2F, -0.7F, 0.1F, -0.65F, -0.7F, 0.1F, -0.65F, -0.7F, -0.9F, -0.2F, -0.7F, -0.9F); // Box 115 + bodyModel[185].setRotationPoint(-29.25F, -1.5F, 9F); - bodyModel[186].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F); // Box 292 - bodyModel[186].setRotationPoint(20F, -19.5F, -2F); + bodyModel[186].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, -0.4F, -0.4F, -0.65F, -0.4F, -0.4F, -0.65F, -0.4F, -0.4F, -0.2F, -0.4F, -0.4F, -0.2F, -0.7F, -0.4F, -0.65F, -0.7F, -0.4F, -0.65F, -0.7F, -0.4F, -0.2F, -0.7F, -0.4F); // Box 422 + bodyModel[186].setRotationPoint(-23.75F, -12.2F, -0.5F); - bodyModel[187].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.125F, 0F, -0.125F, -0.5F, 0F, 0F); // Box 293 - bodyModel[187].setRotationPoint(20F, -19.5F, -2F); + bodyModel[187].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.2F, -0.2F, -0.4F, -0.65F, -0.2F, -0.4F, -0.65F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.6F, -0.4F, -0.65F, -0.6F, -0.4F, -0.65F, -0.6F, -0.4F, -0.2F, -0.6F, -0.4F); // Box 338 + bodyModel[187].setRotationPoint(-23.75F, -11.1F, -0.5F); - bodyModel[188].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.25F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, -0.25F, -0.125F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.125F, 0F, -0.125F); // Box 294 - bodyModel[188].setRotationPoint(20F, -19.5F, -2F); + bodyModel[188].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F); // Box 103 + bodyModel[188].setRotationPoint(-24F, -12.5F, -0.5F); - bodyModel[189].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[189].setRotationPoint(19F, -21.75F, 0.5F); + bodyModel[189].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 102 + bodyModel[189].setRotationPoint(-23.5F, -13.5F, -0.5F); - bodyModel[190].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[190].setRotationPoint(24F, -20.75F, 0.5F); + bodyModel[190].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F); // Lamp + bodyModel[190].setRotationPoint(-24.25F, -12.5F, -0.5F); - bodyModel[191].addShapeBox(0F, 0F, 0F, 1, 1, 22, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[191].setRotationPoint(-37F, -1F, -11F); + bodyModel[191].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 550 + bodyModel[191].setRotationPoint(-29F, -2F, 8.5F); - bodyModel[192].addBox(0F, 0F, 0F, 19, 2, 10, 0F); // Box 3 - bodyModel[192].setRotationPoint(-33.5F, 4.25F, -5F); + bodyModel[192].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F); // Box 551 + bodyModel[192].setRotationPoint(-29.5F, -1F, 8.5F); - bodyModel[193].addBox(0F, 0F, 0F, 3, 1, 3, 0F); // Box 3 - bodyModel[193].setRotationPoint(-25.5F, 3.5F, -1.5F); + bodyModel[193].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F); // Lamp + bodyModel[193].setRotationPoint(-29.75F, -1F, 8.5F); - bodyModel[194].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[194].setRotationPoint(-31F, 0.25F, -0.75F); + bodyModel[194].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F); // Box 553 + bodyModel[194].setRotationPoint(-29.5F, -1F, -0.5F); - bodyModel[195].addBox(0F, 0F, 0F, 1, 4, 2, 0F); // Box 105 - bodyModel[195].setRotationPoint(-29F, -1.5F, -7.5F); + bodyModel[195].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 554 + bodyModel[195].setRotationPoint(-29F, -2F, -0.5F); - bodyModel[196].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[196].setRotationPoint(-29F, -0.5F, -8.5F); + bodyModel[196].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F); // Lamp + bodyModel[196].setRotationPoint(-29.75F, -1F, -0.5F); - bodyModel[197].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[197].setRotationPoint(-29F, -0.5F, -5.5F); + bodyModel[197].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F, -0.25F); // Lamp + bodyModel[197].setRotationPoint(-29.75F, -1F, -9.5F); - bodyModel[198].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[198].setRotationPoint(-29F, -1.5F, -8.5F); + bodyModel[198].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F, -0.125F, -0.5F, -0.125F); // Box 557 + bodyModel[198].setRotationPoint(-29.5F, -1F, -9.5F); - bodyModel[199].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[199].setRotationPoint(-29F, 1.5F, -8.5F); + bodyModel[199].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 558 + bodyModel[199].setRotationPoint(-29F, -2F, -9.5F); - bodyModel[200].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[200].setRotationPoint(-29F, -1.5F, -5.5F); + bodyModel[200].addShapeBox(0F, 0F, 0F, 1, 9, 9, 0F,-0.85F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, -0.85F, 0F, -8F, -0.95F, -8F, 0F, 0F, -8F, 0F, 0F, -8F, -8F, -0.95F, -8F, -8F); // Box 115 + bodyModel[200].setRotationPoint(-23.75F, -5F, -0.5F); - bodyModel[201].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 105 - bodyModel[201].setRotationPoint(-29F, 1.5F, -5.5F); + bodyModel[201].addShapeBox(0F, 0F, 0F, 1, 5, 20, 0F,-0.375F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -16F, -0.375F, 0F, -16F, -0.375F, -4F, 0F, -0.25F, -4F, 0F, -0.25F, -4F, -16F, -0.375F, -4F, -16F); // Box 232 + bodyModel[201].setRotationPoint(-23.5F, -8.5F, -2F); - bodyModel[202].addBox(0F, 0F, 0F, 1, 4, 2, 0F); // Box 105 - bodyModel[202].setRotationPoint(-29F, -1.5F, 5.5F); + bodyModel[202].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,-0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F); // Box 233 + bodyModel[202].setRotationPoint(-23.75F, -9.5F, -3F); - bodyModel[203].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[203].setRotationPoint(-29F, -0.5F, 4.5F); + bodyModel[203].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F); // Box 234 + bodyModel[203].setRotationPoint(-23.75F, -9.5F, 1.5F); - bodyModel[204].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[204].setRotationPoint(-29F, -0.5F, 7.5F); + bodyModel[204].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F); // Box 235 + bodyModel[204].setRotationPoint(-23.75F, -9.5F, -2.5F); - bodyModel[205].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[205].setRotationPoint(-29F, -1.5F, 4.5F); + bodyModel[205].addShapeBox(0F, 0F, 0F, 1, 5, 22, 0F,-0.375F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -17F, -0.375F, 0F, -17F, -0.375F, -4F, 0F, -0.25F, -4F, 0F, -0.25F, -4F, -17F, -0.375F, -4F, -17F); // Box 236 + bodyModel[205].setRotationPoint(-23.5F, -8.5F, -2.5F); - bodyModel[206].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[206].setRotationPoint(-29F, 1.5F, 4.5F); + bodyModel[206].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.9F, -0.2F, 0F, 0F, -0.2F, 0F, -0.125F, -0.2F, 0F, -0.775F, -0.2F, 0F, -0.9F, -0.2F, 0F, 0F, -0.2F, 0F, -0.125F, -0.2F, 0F, -0.775F, -0.2F, 0F); // Box 115 + bodyModel[206].setRotationPoint(-23.8F, -10.5F, -4.5F); - bodyModel[207].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[207].setRotationPoint(-29F, -1.5F, 7.5F); + bodyModel[207].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-0.8F, -0.2F, 0F, -0.1F, -0.2F, 0F, -0.1F, -0.2F, -0.8F, -0.8F, -0.2F, -0.8F, -0.8F, -0.2F, 0F, -0.1F, -0.2F, 0F, -0.1F, -0.2F, -0.8F, -0.8F, -0.2F, -0.8F); // Box 115 + bodyModel[207].setRotationPoint(-23.8F, -10.5F, -4.5F); - bodyModel[208].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 105 - bodyModel[208].setRotationPoint(-29F, 1.5F, 7.5F); + bodyModel[208].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, -0.8F, 0F, -0.3F, -0.8F, 0F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, -0.8F, 0F, -0.3F, -0.8F); // Box 115 + bodyModel[208].setRotationPoint(-22.8F, -10.5F, -4.5F); - bodyModel[209].addBox(0F, 0F, 0F, 1, 4, 2, 0F); // Box 105 - bodyModel[209].setRotationPoint(-20F, -1.5F, -7.5F); + bodyModel[209].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, -0.8F, 0F, -0.3F, -0.8F, 0F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, -0.8F, 0F, -0.3F, -0.8F); // Box 115 + bodyModel[209].setRotationPoint(-22.8F, -6.5F, -4.5F); - bodyModel[210].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[210].setRotationPoint(-20F, -0.5F, -8.5F); + bodyModel[210].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-0.9F, -0.2F, 0F, 0F, -0.2F, 0F, -0.125F, -0.2F, 0F, -0.775F, -0.2F, 0F, -0.9F, -0.2F, 0F, 0F, -0.2F, 0F, -0.125F, -0.2F, 0F, -0.775F, -0.2F, 0F); // Box 242 + bodyModel[210].setRotationPoint(-23.8F, -6.5F, -4.5F); - bodyModel[211].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[211].setRotationPoint(-20F, -0.5F, -5.5F); + bodyModel[211].addBox(0F, 0F, 0F, 1, 1, 2, 0F); // Box 241 + bodyModel[211].setRotationPoint(1.5F, 3F, -8F); - bodyModel[212].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[212].setRotationPoint(-20F, -1.5F, -8.5F); + bodyModel[212].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0.3F, 0F, 0F, 0.3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 243 + bodyModel[212].setRotationPoint(22.5F, -16.5F, -6.5F); - bodyModel[213].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[213].setRotationPoint(-20F, 1.5F, -8.5F); + bodyModel[213].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 244 + bodyModel[213].setRotationPoint(22.5F, -16.5F, -8F); - bodyModel[214].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[214].setRotationPoint(-20F, -1.5F, -5.5F); + bodyModel[214].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, -0.5F, 0F, 0.1F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 245 + bodyModel[214].setRotationPoint(22.5F, -16.5F, -7F); - bodyModel[215].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 105 - bodyModel[215].setRotationPoint(-20F, 1.5F, -5.5F); + bodyModel[215].addShapeBox(0F, 0F, 0F, 1, 3, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 246 + bodyModel[215].setRotationPoint(22.5F, -17.5F, -2F); - bodyModel[216].addBox(0F, 0F, 0F, 1, 4, 2, 0F); // Box 105 - bodyModel[216].setRotationPoint(-20F, -1.5F, 5.5F); + bodyModel[216].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0.3F, 0F, 0F, 0.3F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 247 + bodyModel[216].setRotationPoint(22.5F, -16.5F, 5.5F); - bodyModel[217].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[217].setRotationPoint(-20F, -0.5F, 4.5F); + bodyModel[217].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0.1F, -0.5F, 0F, 0.1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 248 + bodyModel[217].setRotationPoint(22.5F, -16.5F, 6F); - bodyModel[218].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[218].setRotationPoint(-20F, -0.5F, 7.5F); + bodyModel[218].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 249 + bodyModel[218].setRotationPoint(22.5F, -16.5F, 7F); - bodyModel[219].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[219].setRotationPoint(-20F, -1.5F, 4.5F); + bodyModel[219].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 250 + bodyModel[219].setRotationPoint(19F, 3F, -7F); - bodyModel[220].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[220].setRotationPoint(-20F, 1.5F, 4.5F); + bodyModel[220].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 251 + bodyModel[220].setRotationPoint(24F, 3F, 6F); - bodyModel[221].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[221].setRotationPoint(-20F, -1.5F, 7.5F); + bodyModel[221].addBox(0F, 0F, 0F, 1, 1, 2, 0F); // Box 252 + bodyModel[221].setRotationPoint(6.5F, 3F, 6F); - bodyModel[222].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 105 - bodyModel[222].setRotationPoint(-20F, 1.5F, 7.5F); + bodyModel[222].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.125F, -0.5F, -0.25F, -0.125F, -0.5F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 253 + bodyModel[222].setRotationPoint(2.5F, 3F, -7F); - bodyModel[223].addBox(0F, 0F, 0F, 1, 4, 2, 0F); // Box 105 - bodyModel[223].setRotationPoint(-29F, -1.5F, -1F); + bodyModel[223].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 254 + bodyModel[223].setRotationPoint(2.5F, 3F, -7F); - bodyModel[224].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[224].setRotationPoint(-29F, -0.5F, -2F); + bodyModel[224].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 255 + bodyModel[224].setRotationPoint(2.5F, 3F, -7F); - bodyModel[225].addBox(0F, 0F, 0F, 1, 2, 1, 0F); // Box 105 - bodyModel[225].setRotationPoint(-29F, -0.5F, 1F); + bodyModel[225].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 256 + bodyModel[225].setRotationPoint(7.5F, 3F, 6F); - bodyModel[226].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[226].setRotationPoint(-29F, -1.5F, -2F); + bodyModel[226].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 257 + bodyModel[226].setRotationPoint(7.5F, 3F, 6F); - bodyModel[227].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[227].setRotationPoint(-29F, 1.5F, -2F); + bodyModel[227].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F, 0F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, -0.125F, 0F, -0.25F, -0.125F); // Box 258 + bodyModel[227].setRotationPoint(7.5F, 3F, 6F); - bodyModel[228].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 105 - bodyModel[228].setRotationPoint(-29F, -1.5F, 1F); + bodyModel[228].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 259 + bodyModel[228].setRotationPoint(26.5F, -16.5F, -9F); - bodyModel[229].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 105 - bodyModel[229].setRotationPoint(-29F, 1.5F, 1F); + bodyModel[229].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 260 + bodyModel[229].setRotationPoint(27.5F, -16.5F, -9F); - bodyModel[230].addBox(0F, 0F, 0F, 1, 2, 7, 0F); // Box 97 - bodyModel[230].setRotationPoint(-33.75F, -11.5F, -3.5F); + bodyModel[230].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 261 + bodyModel[230].setRotationPoint(27.5F, -16.5F, 8F); - bodyModel[231].addBox(0F, 0F, 0F, 1, 1, 5, 0F); // Box 361 - bodyModel[231].setRotationPoint(32.5F, -11.5F, 0F); - bodyModel[231].rotateAngleX = 0.52359878F; + bodyModel[231].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 262 + bodyModel[231].setRotationPoint(27.5F, -11F, -9F); - bodyModel[232].addBox(0F, -0.4F, -1.5F, 1, 3, 1, 0F); // Box 362 - bodyModel[232].setRotationPoint(32.5F, -14.5F, 0F); - bodyModel[232].rotateAngleX = 0.52359878F; + bodyModel[232].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 263 + bodyModel[232].setRotationPoint(27.5F, -11F, 8F); - bodyModel[233].addBox(0F, -0.4F, -1.5F, 1, 2, 1, 0F); // Box 363 - bodyModel[233].setRotationPoint(32.5F, -11.5F, -3.5F); + bodyModel[233].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 264 + bodyModel[233].setRotationPoint(26.5F, -16.5F, 8F); - bodyModel[234].addBox(0F, -0.4F, -1.5F, 1, 2, 1, 0F); // Box 364 - bodyModel[234].setRotationPoint(32.5F, -11.5F, 5.5F); + bodyModel[234].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 265 + bodyModel[234].setRotationPoint(22.5F, -12.5F, -7F); - bodyModel[235].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 365 - bodyModel[235].setRotationPoint(32.5F, -7.5F, -3F); + bodyModel[235].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 266 + bodyModel[235].setRotationPoint(22.5F, -12.5F, -8.5F); - bodyModel[236].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 366 - bodyModel[236].setRotationPoint(32.5F, -7.5F, -2F); + bodyModel[236].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 267 + bodyModel[236].setRotationPoint(22.5F, -16F, -8.5F); - bodyModel[237].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 367 - bodyModel[237].setRotationPoint(32.5F, -6.5F, -2F); + bodyModel[237].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 268 + bodyModel[237].setRotationPoint(22.5F, -16F, -7F); - bodyModel[238].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 368 - bodyModel[238].setRotationPoint(32.5F, -6.5F, -3F); + bodyModel[238].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 269 + bodyModel[238].setRotationPoint(22.5F, -16F, 6F); - bodyModel[239].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 369 - bodyModel[239].setRotationPoint(32.5F, -9.5F, -1.5F); + bodyModel[239].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 270 + bodyModel[239].setRotationPoint(22.5F, -16F, 7.5F); - bodyModel[240].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 370 - bodyModel[240].setRotationPoint(32.5F, -9.5F, -0.5F); + bodyModel[240].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 271 + bodyModel[240].setRotationPoint(22.5F, -12.5F, 7.5F); - bodyModel[241].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 371 - bodyModel[241].setRotationPoint(32.5F, -10.5F, -0.5F); + bodyModel[241].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 272 + bodyModel[241].setRotationPoint(22.5F, -12.5F, 6F); - bodyModel[242].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 372 - bodyModel[242].setRotationPoint(32.5F, -10.5F, -1.5F); + bodyModel[242].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 273 + bodyModel[242].setRotationPoint(22.5F, -15.5F, -2.5F); - bodyModel[243].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 373 - bodyModel[243].setRotationPoint(32.5F, -7.5F, 4.5F); + bodyModel[243].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 275 + bodyModel[243].setRotationPoint(22.5F, -15.5F, -6F); - bodyModel[244].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 374 - bodyModel[244].setRotationPoint(32.5F, -7.5F, 5.5F); + bodyModel[244].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1.1F, 0F, 0F, -1.1F, 0F); // Box 276 + bodyModel[244].setRotationPoint(22.5F, -16.8F, -6F); - bodyModel[245].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 375 - bodyModel[245].setRotationPoint(32.5F, -8.5F, 5.5F); + bodyModel[245].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.1F, 0F, 0F, -0.1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.9F, 0F, 0F, -0.9F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 277 + bodyModel[245].setRotationPoint(22.5F, -17.5F, -2.5F); - bodyModel[246].addShapeBox(0F, -0.4F, -1.5F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 376 - bodyModel[246].setRotationPoint(32.5F, -8.5F, 4.5F); + bodyModel[246].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.1F, 0F, 0F, -0.1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.9F, 0F, 0F, -0.9F, 0F); // Box 278 + bodyModel[246].setRotationPoint(22.5F, -17.5F, 1.5F); - bodyModel[247].addBox(0F, -0.4F, -1.5F, 1, 2, 2, 0F); // Box 382 - bodyModel[247].setRotationPoint(32.5F, -14.5F, -4F); + bodyModel[247].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 279 + bodyModel[247].setRotationPoint(22.5F, -15.5F, 1.5F); - bodyModel[248].addBox(0F, -0.4F, -1.5F, 1, 2, 2, 0F); // Box 383 - bodyModel[248].setRotationPoint(32.5F, -16.5F, -1F); + bodyModel[248].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 280 + bodyModel[248].setRotationPoint(22.5F, -15.5F, 5F); - bodyModel[249].addBox(0F, -0.4F, -1.5F, 1, 2, 2, 0F); // Box 384 - bodyModel[249].setRotationPoint(32.5F, -16.5F, 3F); + bodyModel[249].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.1F, 0F, 0F, -1.1F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 281 + bodyModel[249].setRotationPoint(22.5F, -16.8F, 5F); - bodyModel[250].addShapeBox(0F, 0F, 0F, 0, 6, 2, 0F,0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[250].setRotationPoint(33F, -8F, -2F); + bodyModel[250].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, -0.25F, 0F, -0.75F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.75F, -0.5F, -0.75F, 0F, -0.5F, 0F, 0F, 0.25F, 0F); // Box 282 + bodyModel[250].setRotationPoint(-18F, -17.5F, -2F); - bodyModel[251].addShapeBox(0F, 0F, 0F, 0, 6, 2, 0F,0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[251].setRotationPoint(33F, -8F, 0F); + bodyModel[251].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, 0.25F, 0F, 0F, -0.5F, 0F, -0.75F, -0.5F, -0.75F, 0F, -0.5F, 0F); // Box 284 + bodyModel[251].setRotationPoint(-18F, -17.5F, 0F); - bodyModel[252].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F); // Box 74 - bodyModel[252].setRotationPoint(-26F, 4.25F, 4F); + bodyModel[252].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, -0.25F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, -0.75F, 0F, -0.5F, 0F, 0F, 0.25F, 0F, 0F, -0.5F, 0F, -0.75F, -0.5F, -0.75F); // Box 286 + bodyModel[252].setRotationPoint(-20F, -17.5F, 0F); - bodyModel[253].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 74 - bodyModel[253].setRotationPoint(-26F, 4.25F, -5F); + bodyModel[253].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.25F, -0.125F, 0F, -0.125F); // Box 290 + bodyModel[253].setRotationPoint(-19F, -18F, 0F); - bodyModel[254].addShapeBox(0F, 0F, 0F, 46, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[254].setRotationPoint(-33F, -4.5F, -4F); + bodyModel[254].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 291 + bodyModel[254].setRotationPoint(-20F, 0.899999999999999F, -10.3F); - bodyModel[255].addShapeBox(0F, 0F, 0F, 46, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 5 - bodyModel[255].setRotationPoint(-33F, -4.5F, 2F); + bodyModel[255].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0F, 0F, 0F, -0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 295 + bodyModel[255].setRotationPoint(-20F, 0.899999999999999F, -8.3F); - bodyModel[256].addShapeBox(0F, 0F, 0F, 46, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[256].setRotationPoint(-33F, -4.5F, -2F); + bodyModel[256].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F); // Box 296 + bodyModel[256].setRotationPoint(-20F, 3F, -8.3F); - bodyModel[257].addBox(0F, 0F, 0F, 6, 3, 5, 0F); // Box 1 - bodyModel[257].setRotationPoint(40F, -1F, -2.5F); + bodyModel[257].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.1F, 0F); // Box 297 + bodyModel[257].setRotationPoint(-20F, 3F, -10.3F); - bodyModel[258].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 169 - bodyModel[258].setRotationPoint(37F, 0F, 9F); + bodyModel[258].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F); // Box 298 + bodyModel[258].setRotationPoint(-20F, 3F, 8.3F); - bodyModel[259].addBox(0F, 0F, 0F, 2, 4, 1, 0F); // Box 170 - bodyModel[259].setRotationPoint(38F, -1F, 9F); + bodyModel[259].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.1F, 0F); // Box 299 + bodyModel[259].setRotationPoint(-20F, 3F, 6.3F); - bodyModel[260].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 172 - bodyModel[260].setRotationPoint(37F, 3F, 10F); + bodyModel[260].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 300 + bodyModel[260].setRotationPoint(-20F, 0.899999999999999F, 6.3F); - bodyModel[261].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 173 - bodyModel[261].setRotationPoint(38F, 1F, 10F); + bodyModel[261].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0F, 0F, 0F, -0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 301 + bodyModel[261].setRotationPoint(-20F, 0.899999999999999F, 8.3F); - bodyModel[262].addBox(0F, 0F, 0F, 2, 4, 1, 0F); // Box 161 - bodyModel[262].setRotationPoint(38F, -1F, -10F); + bodyModel[262].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0.375F, 0F, -0.1F, 0.375F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, -0.5F, 0F, -0.1F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 302 + bodyModel[262].setRotationPoint(32.5F, -16.5F, -8F); - bodyModel[263].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 162 - bodyModel[263].setRotationPoint(38F, 1F, -11F); + bodyModel[263].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, 0.375F, 0F, 0F, 0.375F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 303 + bodyModel[263].setRotationPoint(32.5F, -16.5F, -9F); - bodyModel[264].addBox(0F, 0F, 0F, 3, 0, 1, 0F); // Box 163 - bodyModel[264].setRotationPoint(37F, 3F, -11F); + bodyModel[264].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0.375F, 0F, 0F, 0.375F, 0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 304 + bodyModel[264].setRotationPoint(32.5F, -16.5F, 8F); - bodyModel[265].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 - bodyModel[265].setRotationPoint(37F, 0F, -10F); + bodyModel[265].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 1F, 0F, 0F, 1F, 0F, -0.1F, 0.375F, 0F, 0F, 0.375F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, -0.1F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 305 + bodyModel[265].setRotationPoint(32.5F, -16.5F, 7F); - bodyModel[266].addBox(0F, 0F, 0F, 2, 4, 1, 0F); // Box 161 - bodyModel[266].setRotationPoint(-12F, -1F, -10F); + bodyModel[266].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, -1F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F); // Box 306 + bodyModel[266].setRotationPoint(32.5F, -16.5F, -9F); - bodyModel[267].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 162 - bodyModel[267].setRotationPoint(-12F, 1F, -11F); + bodyModel[267].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, -1F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 307 + bodyModel[267].setRotationPoint(32.5F, -16.5F, 8F); - bodyModel[268].addBox(0F, 0F, 0F, 4, 0, 1, 0F); // Box 163 - bodyModel[268].setRotationPoint(-13F, 3F, -11F); + bodyModel[268].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F); // Box 0 + bodyModel[268].setRotationPoint(-12F, 2.1F, -8.5F); - bodyModel[269].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 164 - bodyModel[269].setRotationPoint(-13F, 0F, -10F); + bodyModel[269].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F); // Box 0 + bodyModel[269].setRotationPoint(-13F, 3.1F, -8.5F); - bodyModel[270].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 165 - bodyModel[270].setRotationPoint(-10F, 0F, -10F); + bodyModel[270].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -0.25F, -0.6F, 0F, -0.25F, -0.6F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.6F, 0F, -0.25F, -0.6F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 + bodyModel[270].setRotationPoint(-15F, 2.6F, -8.8F); - bodyModel[271].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 169 - bodyModel[271].setRotationPoint(-13F, 0F, 9F); + bodyModel[271].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F); // Box 1 + bodyModel[271].setRotationPoint(-13F, 1.35F, -8.5F); - bodyModel[272].addBox(0F, 0F, 0F, 2, 4, 1, 0F); // Box 170 - bodyModel[272].setRotationPoint(-12F, -1F, 9F); + bodyModel[272].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F); // Box 186 + bodyModel[272].setRotationPoint(-13F, 3.85F, -8.5F); - bodyModel[273].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 171 - bodyModel[273].setRotationPoint(-10F, 0F, 9F); + bodyModel[273].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F); // Box 187 + bodyModel[273].setRotationPoint(-13F, 2.1F, -8.5F); - bodyModel[274].addBox(0F, 0F, 0F, 4, 0, 1, 0F); // Box 172 - bodyModel[274].setRotationPoint(-13F, 3F, 10F); + bodyModel[274].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F); // Box 188 + bodyModel[274].setRotationPoint(-12F, 2.6F, -8.5F); - bodyModel[275].addBox(0F, 0F, 0F, 2, 0, 1, 0F); // Box 173 - bodyModel[275].setRotationPoint(-12F, 1F, 10F); + bodyModel[275].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F); // Box 189 + bodyModel[275].setRotationPoint(-11F, 3.1F, -8.5F); - bodyModel[276].addBox(0F, 0F, 0F, 1, 0, 1, 0F); // Box 0 - bodyModel[276].setRotationPoint(-34.54F, -14F, -0.5F); + bodyModel[276].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F); // Box 190 + bodyModel[276].setRotationPoint(-11F, 2.1F, -8.5F); - bodyModel[277].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 1 - bodyModel[277].setRotationPoint(-20F, 1.25F, -7.25F); + bodyModel[277].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, 0F, -0.25F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, 0F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, -0.5F, -0.25F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.75F, -0.25F); // Box 317 + bodyModel[277].setRotationPoint(-11F, 2.5F, -8.5F); - bodyModel[278].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,-4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[278].setRotationPoint(-3F, -6.5F, 5F); + bodyModel[278].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.25F, -0.375F, -0.5F, -0.75F, -0.625F, -0.5F, -0.75F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, -0.5F, 0.25F, -0.625F, -0.5F, 0.25F, 0F, 0F, -0.25F, -0.25F); // Box 318 + bodyModel[278].setRotationPoint(-11F, 2.5F, -8.5F); - bodyModel[279].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,0F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[279].setRotationPoint(5F, -6.5F, 5F); + bodyModel[279].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.75F, -0.25F, -0.5F, -1.25F, -0.5F, -0.5F, -1.25F, 0F, 0F, -0.75F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0.5F, -0.5F, -0.5F, 0.5F, 0F, 0F, 0F, -0.25F); // Box 319 + bodyModel[279].setRotationPoint(-11F, 2.5F, -8.5F); - bodyModel[280].addBox(0F, 0F, 0F, 12, 4, 5, 0F); // Box 0 - bodyModel[280].setRotationPoint(-3F, -5.5F, 5F); + bodyModel[280].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, 0F, -0.25F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.25F, 0F, -0.75F, -0.25F, -0.5F, -0.25F, 0F, -0.5F, -0.25F, -0.5F, 0F, -0.75F, -0.25F); // Box 320 + bodyModel[280].setRotationPoint(-6F, 2.5F, 7.5F); - bodyModel[281].addBox(0F, 0F, 0F, 4, 1, 5, 0F); // Box 0 - bodyModel[281].setRotationPoint(1F, -6.5F, 5F); + bodyModel[281].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F); // Box 321 + bodyModel[281].setRotationPoint(-8F, 2.1F, 7.5F); - bodyModel[282].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,-4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[282].setRotationPoint(17F, -6.5F, 5F); + bodyModel[282].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F); // Box 322 + bodyModel[282].setRotationPoint(-13F, 1.35F, 7.5F); - bodyModel[283].addBox(0F, 0F, 0F, 9, 3, 5, 0F); // Box 0 - bodyModel[283].setRotationPoint(17F, -5.5F, 5F); + bodyModel[283].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F); // Box 323 + bodyModel[283].setRotationPoint(-7F, 2.1F, 7.5F); - bodyModel[284].addBox(0F, 0F, 0F, 5, 1, 5, 0F); // Box 0 - bodyModel[284].setRotationPoint(21F, -6.5F, 5F); + bodyModel[284].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F); // Box 324 + bodyModel[284].setRotationPoint(-6F, 2.1F, 7.5F); - bodyModel[285].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[285].setRotationPoint(-5F, -5.5F, -10F); + bodyModel[285].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F, -0.3F, -0.3F, -0.1F); // Box 325 + bodyModel[285].setRotationPoint(-7F, 2.6F, 7.5F); - bodyModel[286].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,-4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[286].setRotationPoint(-3F, -6.5F, -10F); + bodyModel[286].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.25F, -0.6F, 0F, -0.25F, -0.6F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.6F, 0F, -0.25F, -0.6F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 326 + bodyModel[286].setRotationPoint(-13F, 2.6F, 7.2F); - bodyModel[287].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[287].setRotationPoint(9F, -5.5F, -10F); + bodyModel[287].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F); // Box 327 + bodyModel[287].setRotationPoint(-13F, 3.85F, 7.5F); - bodyModel[288].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,0F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[288].setRotationPoint(5F, -6.5F, -10F); + bodyModel[288].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F); // Box 328 + bodyModel[288].setRotationPoint(-8F, 3.1F, 7.5F); - bodyModel[289].addBox(0F, 0F, 0F, 12, 4, 5, 0F); // Box 0 - bodyModel[289].setRotationPoint(-3F, -5.5F, -10F); + bodyModel[289].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, -1F, -0.75F, -0.25F, 0F, -0.75F, -0.25F, 0F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, -0.5F, 0.1F, -0.25F, 0F, 0.1F, -0.25F); // Box 329 + bodyModel[289].setRotationPoint(-6F, 3.1F, 7.5F); - bodyModel[290].addBox(0F, 0F, 0F, 4, 1, 5, 0F); // Box 0 - bodyModel[290].setRotationPoint(1F, -6.5F, -10F); + bodyModel[290].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.75F, -0.25F, -0.5F, -1.25F, 0F, -0.5F, -1.25F, -0.5F, 0F, -0.75F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0.5F, 0F, -0.5F, 0.5F, -0.5F, 0F, 0F, -0.25F); // Box 330 + bodyModel[290].setRotationPoint(-6F, 2.5F, 7.5F); - bodyModel[291].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[291].setRotationPoint(15F, -5.5F, -10F); + bodyModel[291].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.25F, -0.25F, -0.5F, -0.75F, 0F, -0.5F, -0.75F, -0.625F, 0F, -0.25F, -0.375F, 0F, -0.25F, -0.25F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, -0.625F, 0F, -0.25F, -0.375F); // Box 331 + bodyModel[291].setRotationPoint(-6F, 2.5F, 7.5F); - bodyModel[292].addShapeBox(0F, 0F, 0F, 4, 1, 5, 0F,-4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[292].setRotationPoint(17F, -6.5F, -10F); + bodyModel[292].addBox(0F, 0F, 0F, 6, 1, 2, 0F); // Box 315 + bodyModel[292].setRotationPoint(17F, -14.5F, -1F); - bodyModel[293].addBox(0F, 0F, 0F, 9, 3, 5, 0F); // Box 0 - bodyModel[293].setRotationPoint(17F, -5.5F, -10F); + bodyModel[293].addBox(0F, 0F, 0F, 1, 5, 1, 0F); // Box 316 + bodyModel[293].setRotationPoint(23F, 0.5F, 4.99F); - bodyModel[294].addBox(0F, 0F, 0F, 5, 1, 5, 0F); // Box 0 - bodyModel[294].setRotationPoint(21F, -6.5F, -10F); + bodyModel[294].addBox(0F, 0F, 0F, 1, 5, 1, 0F); // Box 317 + bodyModel[294].setRotationPoint(23F, 0.5F, -5.99F); - bodyModel[295].addShapeBox(0F, 0F, 0F, 1, 2, 5, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[295].setRotationPoint(-6F, -3.5F, -10F); + bodyModel[295].addShapeBox(0F, 0F, 0F, 7, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 318 + bodyModel[295].setRotationPoint(-3.5F, 1.5F, 4.99F); - bodyModel[296].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[296].setRotationPoint(-5F, -5.5F, 5F); + bodyModel[296].addShapeBox(0F, 0F, 0F, 7, 3, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 319 + bodyModel[296].setRotationPoint(-3.5F, 1.5F, -5.99F); - bodyModel[297].addShapeBox(0F, 0F, 0F, 1, 2, 5, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[297].setRotationPoint(-6F, -3.5F, 5F); + bodyModel[297].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 320 + bodyModel[297].setRotationPoint(2.5F, 0.5F, -5.99F); - bodyModel[298].addShapeBox(0F, 0F, 0F, 45, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 148 - bodyModel[298].setRotationPoint(-32.25F, -13.5F, -8F); + bodyModel[298].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 321 + bodyModel[298].setRotationPoint(2.5F, 0.5F, 4.99F); - bodyModel[299].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 196 - bodyModel[299].setRotationPoint(-33.25F, -13.5F, -7.5F); + bodyModel[299].addShapeBox(0F, 0F, 0F, 20, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 322 + bodyModel[299].setRotationPoint(3.5F, 0.5F, -5.99F); - bodyModel[300].addShapeBox(0F, 0F, 0F, 1, 18, 20, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.99F, -0.5F, 0F, -0.99F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 1 - bodyModel[300].setRotationPoint(26F, -20.5F, -10F); + bodyModel[300].addShapeBox(0F, 0F, 0F, 20, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 323 + bodyModel[300].setRotationPoint(3.5F, 0.5F, 4.99F); - bodyModel[301].addShapeBox(0F, 0F, 0F, 14, 2, 1, 0F,0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.9F, 0F, 0F, -0.9F); // Box 5 - bodyModel[301].setRotationPoint(26F, -22.5F, -10F); + bodyModel[301].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 324 + bodyModel[301].setRotationPoint(2.5F, 4.5F, -5.99F); - bodyModel[302].addShapeBox(0F, 0F, 0F, 14, 1, 1, 0F,0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 1.05F, 0F, 0F, 1.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[302].setRotationPoint(26F, -23.5F, -9F); + bodyModel[302].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 325 + bodyModel[302].setRotationPoint(2.5F, 4.5F, 4.99F); - bodyModel[303].addShapeBox(0F, 0F, 0F, 14, 1, 1, 0F,0F, 0F, -4F, 0F, 0F, -4F, 0F, -0.05F, 3F, 0F, -0.05F, 3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[303].setRotationPoint(26F, -24.5F, -7F); + bodyModel[303].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 330 + bodyModel[303].setRotationPoint(20F, 4.5F, -5.99F); - bodyModel[304].addShapeBox(0F, 0F, 0F, 14, 2, 1, 0F,0F, 0F, 0.05F, 0F, 0F, 0.05F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[304].setRotationPoint(26F, -22.5F, 9F); + bodyModel[304].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 331 + bodyModel[304].setRotationPoint(20F, 4.5F, 4.99F); - bodyModel[305].addShapeBox(0F, 0F, 0F, 14, 1, 1, 0F,0F, 0F, 1.05F, 0F, 0F, 1.05F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[305].setRotationPoint(26F, -23.5F, 8F); + bodyModel[305].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 332 + bodyModel[305].setRotationPoint(3.5F, 3.5F, -5.99F); - bodyModel[306].addShapeBox(0F, 0F, 0F, 14, 1, 1, 0F,0F, -0.05F, 3F, 0F, -0.05F, 3F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[306].setRotationPoint(26F, -24.5F, 6F); + bodyModel[306].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 334 + bodyModel[306].setRotationPoint(17.5F, 3.5F, -5.99F); - bodyModel[307].addShapeBox(0F, 0F, 0F, 14, 1, 6, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F); // Box 5 - bodyModel[307].setRotationPoint(26F, -24.5F, -3F); + bodyModel[307].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 336 + bodyModel[307].setRotationPoint(16.5F, 3.5F, -5.99F); - bodyModel[308].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, -1F, -0.99F, 0F, -1F, -0.999F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 212 - bodyModel[308].setRotationPoint(26F, -22.5F, -10F); + bodyModel[308].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 337 + bodyModel[308].setRotationPoint(16.5F, 3.5F, 4.99F); - bodyModel[309].addShapeBox(0F, 0F, 0F, 1, 2, 18, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 212 - bodyModel[309].setRotationPoint(26F, -22.5F, -9F); + bodyModel[309].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 338 + bodyModel[309].setRotationPoint(9F, 3.5F, 4.99F); - bodyModel[310].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 212 - bodyModel[310].setRotationPoint(26F, -22.5F, 9F); + bodyModel[310].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 339 + bodyModel[310].setRotationPoint(9F, 3.5F, -5.99F); - bodyModel[311].addShapeBox(0F, 0F, 0F, 1, 1, 14, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 212 - bodyModel[311].setRotationPoint(26F, -23.5F, -7F); + bodyModel[311].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 340 + bodyModel[311].setRotationPoint(24F, 0.5F, -5.99F); - bodyModel[312].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[312].setRotationPoint(26F, -23.5F, 7F); + bodyModel[312].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 341 + bodyModel[312].setRotationPoint(24F, 0.5F, 4.99F); - bodyModel[313].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 212 - bodyModel[313].setRotationPoint(26F, -24.5F, -3F); + bodyModel[313].addBox(0F, 0F, 0F, 3, 1, 1, 0F); // Box 344 + bodyModel[313].setRotationPoint(17.5F, -17.5F, -0.5F); - bodyModel[314].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[314].setRotationPoint(26F, -24.5F, 3F); + bodyModel[314].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 345 + bodyModel[314].setRotationPoint(20.5F, -17.5F, -0.5F); - bodyModel[315].addShapeBox(0F, 0F, 0F, 10, 11, 1, 0F,0F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[315].setRotationPoint(26F, -13F, -10F); + bodyModel[315].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 346 + bodyModel[315].setRotationPoint(20.5F, -16.5F, -0.5F); - bodyModel[316].addShapeBox(0F, 0F, 0F, 2, 7, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, -0.95F, 0F, 0.5F, -0.95F); // Box 5 - bodyModel[316].setRotationPoint(26F, -20.5F, -10F); + bodyModel[316].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 347 + bodyModel[316].setRotationPoint(21.5F, -16.5F, -0.5F); - bodyModel[317].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[317].setRotationPoint(28F, -15F, -10F); + bodyModel[317].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F); // Box 348 + bodyModel[317].setRotationPoint(21F, -15.5F, -2F); - bodyModel[318].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -0.95F, 0F, 0F, -0.95F); // Box 5 - bodyModel[318].setRotationPoint(28F, -20.5F, -10F); + bodyModel[318].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F); // Box 349 + bodyModel[318].setRotationPoint(21.25F, -16.5F, -1.75F); - bodyModel[319].addShapeBox(0F, 0F, 0F, 10, 11, 1, 0F,0F, 0F, -0.95F, -0.05F, 0F, -0.95F, -0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, -0.05F, 0F, -0.95F, -0.05F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[319].setRotationPoint(26F, -13F, 9F); + bodyModel[319].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 350 + bodyModel[319].setRotationPoint(21.25F, -16.5F, -2.25F); - bodyModel[320].addShapeBox(0F, 0F, 0F, 2, 7, 1, 0F,0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, -0.95F, 0F, 0.5F, -0.95F, 0F, 0.5F, 0F, 0F, 0.5F, 0F); // Box 5 - bodyModel[320].setRotationPoint(26F, -20.5F, 9F); + bodyModel[320].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 351 + bodyModel[320].setRotationPoint(20.75F, -16.5F, -2.25F); - bodyModel[321].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, 0F, -0.95F, 0F, -2F, -0.95F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[321].setRotationPoint(28F, -15F, 9F); + bodyModel[321].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F); // Box 352 + bodyModel[321].setRotationPoint(20.75F, -16.5F, -1.75F); - bodyModel[322].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, 0F, -0.95F, 0F, 0F, -0.95F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.95F, -1F, -1F, -0.95F, -1F, -1F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[322].setRotationPoint(28F, -20.5F, 9F); + bodyModel[322].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F); // Box 353 + bodyModel[322].setRotationPoint(19.25F, -17F, -0.75F); - bodyModel[323].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, 0F, -2F, -0.99F, 0F, -2F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[323].setRotationPoint(26F, -23.5F, -9F); + bodyModel[323].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F); // Box 354 + bodyModel[323].setRotationPoint(19.25F, -17F, -0.25F); - bodyModel[324].addShapeBox(0F, 0F, 0F, 1, 1, 4, 0F,0F, 0F, -4F, -0.99F, 0F, -4F, -0.99F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.99F, 0F, 0F, -0.99F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[324].setRotationPoint(26F, -24.5F, -7F); + bodyModel[324].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F); // Box 355 + bodyModel[324].setRotationPoint(19.75F, -17F, -0.25F); - bodyModel[325].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[325].setRotationPoint(11F, -3.5F, 5F); + bodyModel[325].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F); // Box 356 + bodyModel[325].setRotationPoint(19.75F, -17F, -0.75F); - bodyModel[326].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 0 - bodyModel[326].setRotationPoint(14F, -3.5F, 5F); + bodyModel[326].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F); // Box 357 + bodyModel[326].setRotationPoint(17.25F, -17F, -0.25F); - bodyModel[327].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[327].setRotationPoint(11F, -3.5F, -10F); + bodyModel[327].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F); // Box 358 + bodyModel[327].setRotationPoint(17.75F, -17F, -0.25F); - bodyModel[328].addShapeBox(0F, 0F, 0F, 1, 1, 5, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 0 - bodyModel[328].setRotationPoint(14F, -3.5F, -10F); + bodyModel[328].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F); // Box 359 + bodyModel[328].setRotationPoint(17.25F, -17F, -0.75F); - bodyModel[329].addBox(0F, 0F, 0F, 2, 2, 5, 0F); // Box 0 - bodyModel[329].setRotationPoint(-5F, -3.5F, 5F); + bodyModel[329].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F); // Box 360 + bodyModel[329].setRotationPoint(17.75F, -17F, -0.75F); - bodyModel[330].addBox(0F, 0F, 0F, 2, 2, 5, 0F); // Box 0 - bodyModel[330].setRotationPoint(-5F, -3.5F, -10F); + bodyModel[330].addShapeBox(0F, 0F, 0F, 5, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 361 + bodyModel[330].setRotationPoint(-2F, -0.5F, -9F); - bodyModel[331].addBox(0F, 0F, 0F, 2, 1, 5, 0F); // Box 0 - bodyModel[331].setRotationPoint(15F, -3.5F, -10F); + bodyModel[331].addShapeBox(0F, 0F, 0F, 5, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 362 + bodyModel[331].setRotationPoint(-2F, -0.5F, 5F); - bodyModel[332].addBox(0F, 0F, 0F, 2, 1, 5, 0F); // Box 0 - bodyModel[332].setRotationPoint(9F, -3.5F, -10F); + bodyModel[332].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, -0.125F, 0F, -0.375F, -0.125F, 0F, -0.375F, -0.125F, 0F, -0.375F, -0.125F, 0F, -0.375F, -0.625F, 0F, -0.375F, -0.625F, 0F, -0.375F, -0.625F, 0F, -0.375F, -0.625F, 0F); // Box 363 + bodyModel[332].setRotationPoint(21F, -15.5F, -2F); - bodyModel[333].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[333].setRotationPoint(15F, -5.5F, 5F); + bodyModel[333].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 364 + bodyModel[333].setRotationPoint(20.75F, -15.5F, -2.25F); - bodyModel[334].addBox(0F, 0F, 0F, 2, 1, 5, 0F); // Box 0 - bodyModel[334].setRotationPoint(15F, -3.5F, 5F); + bodyModel[334].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F); // Box 365 + bodyModel[334].setRotationPoint(20.75F, -15.5F, -1.75F); - bodyModel[335].addShapeBox(0F, 0F, 0F, 2, 2, 5, 0F,0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 0 - bodyModel[335].setRotationPoint(9F, -5.5F, 5F); + bodyModel[335].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F); // Box 366 + bodyModel[335].setRotationPoint(21.25F, -15.5F, -1.75F); - bodyModel[336].addBox(0F, 0F, 0F, 2, 1, 5, 0F); // Box 0 - bodyModel[336].setRotationPoint(9F, -3.5F, 5F); + bodyModel[336].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, -0.5F, -0.25F, -0.375F, -0.5F, -0.375F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 367 + bodyModel[336].setRotationPoint(21.25F, -15.5F, -2.25F); - bodyModel[337].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.5F, -0.5F, 0.25F, -0.5F, -0.5F, 0.25F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0.25F, 0F, -0.5F, 0.25F, 0F, 0F, 0F, 0F, 0F); // Box 148 - bodyModel[337].setRotationPoint(12.75F, -13.5F, -8F); + bodyModel[337].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.75F, -0.25F, -0.75F, -0.75F, -0.25F, -0.375F, -1F, -0.375F, -0.25F, -1F, -0.25F, -0.25F, 0F, -0.25F, -0.75F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F); // Box 368 + bodyModel[337].setRotationPoint(21.25F, -17.5F, -1.75F); - bodyModel[338].addShapeBox(0F, 0F, 0F, 45, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 148 - bodyModel[338].setRotationPoint(-32.25F, -13.5F, 7F); + bodyModel[338].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.75F, -0.75F, -0.25F, -0.25F, -0.75F, -0.25F, -0.25F, -1F, -0.25F, -0.375F, -1F, -0.375F, -0.75F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F); // Box 369 + bodyModel[338].setRotationPoint(20.75F, -17.5F, -1.75F); - bodyModel[339].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -0.5F); // Box 196 - bodyModel[339].setRotationPoint(-33.25F, -13.5F, 5.5F); + bodyModel[339].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, -1F, -0.375F, -0.25F, -1F, -0.25F, -0.25F, -0.75F, -0.25F, -0.75F, -0.75F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.75F, 0F, -0.25F); // Box 370 + bodyModel[339].setRotationPoint(20.75F, -17.5F, -2.25F); - bodyModel[340].addShapeBox(0F, 0F, 0F, 13, 1, 1, 0F,0F, -0.5F, 0F, 0.25F, -0.5F, 0F, 0.25F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0.25F, 0F, 0F, 0.25F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 148 - bodyModel[340].setRotationPoint(12.75F, -13.5F, 7F); + bodyModel[340].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -1F, -0.25F, -0.375F, -1F, -0.375F, -0.75F, -0.75F, -0.25F, -0.25F, -0.75F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.75F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 371 + bodyModel[340].setRotationPoint(21.25F, -17.5F, -2.25F); - bodyModel[341].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0.5F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0.5F, 0.5F, 0.5F, 0.5F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0.5F, 0F, 0.5F); // Box 194 - bodyModel[341].setRotationPoint(-20.51F, -14F, 6.25F); + bodyModel[341].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, -1F, -0.375F, -0.25F, -0.75F, -0.75F, -0.25F, -0.75F, -0.25F, -0.25F, -1F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.75F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 372 + bodyModel[341].setRotationPoint(20.75F, -17.5F, -2.25F); - bodyModel[342].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 197 - bodyModel[342].setRotationPoint(-21F, -13.5F, 6.75F); + bodyModel[342].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -1F, -0.25F, -0.25F, -0.75F, -0.25F, -0.25F, -0.75F, -0.75F, -0.375F, -1F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.75F, -0.375F, 0F, -0.375F); // Box 373 + bodyModel[342].setRotationPoint(20.75F, -17.5F, -1.75F); - bodyModel[343].addShapeBox(0F, 0F, 0F, 1, 7, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 198 - bodyModel[343].setRotationPoint(-21F, -8.5F, 7.75F); + bodyModel[343].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.75F, -0.25F, -0.25F, -1F, -0.25F, -0.375F, -1F, -0.375F, -0.25F, -0.75F, -0.75F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.75F); // Box 374 + bodyModel[343].setRotationPoint(21.25F, -17.5F, -1.75F); - bodyModel[344].addBox(0F, 0F, 0F, 1, 1, 2, 0F); // Box 199 - bodyModel[344].setRotationPoint(-22F, -15.5F, 4.5F); + bodyModel[344].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.25F, -0.75F, -0.75F, -0.375F, -1F, -0.375F, -0.25F, -1F, -0.25F, -0.25F, -0.75F, -0.25F, -0.25F, 0F, -0.75F, -0.375F, 0F, -0.375F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 375 + bodyModel[344].setRotationPoint(21.25F, -17.5F, -2.25F); - bodyModel[345].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -1F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, -0.5F, -1F, 0F); // Box 201 - bodyModel[345].setRotationPoint(-22.25F, -15F, 6F); + bodyModel[345].addShapeBox(0F, 0F, 0F, 5, 3, 2, 0F,0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 376 + bodyModel[345].setRotationPoint(-2.5F, -17F, -0.75F); - bodyModel[346].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F, -1F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, -0.5F, -1F, 0F); // Box 159 - bodyModel[346].setRotationPoint(-22.25F, -15.5F, 6F); + bodyModel[346].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 378 + bodyModel[346].setRotationPoint(5.5F, 4.5F, -5.99F); - bodyModel[347].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1F, 0F, -0.5F, -1F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 160 - bodyModel[347].setRotationPoint(-21F, -9F, 7.75F); + bodyModel[347].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 379 + bodyModel[347].setRotationPoint(5.5F, 4.5F, 4.99F); - bodyModel[348].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.5F, -0.5F, -0.5F, -0.5F); // Box 161 - bodyModel[348].setRotationPoint(-21F, -8.5F, 7.25F); + bodyModel[348].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 386 + bodyModel[348].setRotationPoint(3.5F, 3.5F, 4.99F); - bodyModel[349].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 162 - bodyModel[349].setRotationPoint(-21F, -9F, 7.25F); + bodyModel[349].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 387 + bodyModel[349].setRotationPoint(17.5F, 3.5F, 4.99F); - bodyModel[350].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[350].setRotationPoint(-34.01F, -13F, -3F); + bodyModel[350].addShapeBox(0F, 0F, 0F, 4, 1, 4, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 388 + bodyModel[350].setRotationPoint(23.5F, -19F, -2F); - bodyModel[351].addBox(0F, 0F, 0F, 2, 1, 1, 0F); // Box 0 - bodyModel[351].setRotationPoint(-34F, -13F, 2F); + bodyModel[351].addShapeBox(0F, 0F, 0F, 16, 3, 12, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F); // Box 389 + bodyModel[351].setRotationPoint(8.5F, 2F, -6F); - bodyModel[352].addBox(0F, 0F, 0F, 0, 1, 2, 0F); // Box 0 - bodyModel[352].setRotationPoint(-34F, -13F, -2F); + bodyModel[352].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 392 + bodyModel[352].setRotationPoint(-0.5F, -17F, 0.75F); - bodyModel[353].addBox(0F, 0F, 0F, 0, 1, 2, 0F); // Box 0 - bodyModel[353].setRotationPoint(-34F, -13F, 0F); + bodyModel[353].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 395 + bodyModel[353].setRotationPoint(1F, -17F, -2.75F); - bodyModel[354].addBox(0F, 0F, -2F, 8, 6, 2, 0F); // Box 5 - bodyModel[354].setRotationPoint(-1.5F, -18.5F, 1F); + bodyModel[354].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 396 + bodyModel[354].setRotationPoint(-0.5F, -17F, -2.75F); - bodyModel[355].addBox(0F, 0F, -2F, 2, 7, 3, 0F); // Box 5 - bodyModel[355].setRotationPoint(1.5F, -18.5F, -2F); + bodyModel[355].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,-0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 398 + bodyModel[355].setRotationPoint(-2.5F, -17F, -2.75F); - bodyModel[356].addBox(0F, 0F, -2F, 2, 7, 3, 0F); // Box 5 - bodyModel[356].setRotationPoint(1.5F, -18.5F, 3F); + bodyModel[356].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F); // Box 399 + bodyModel[356].setRotationPoint(1F, -17F, 0.75F); - bodyModel[357].addBox(0F, 0F, -2F, 2, 3, 2, 0F); // Box 5 - bodyModel[357].setRotationPoint(1.5F, -21.5F, 1F); + bodyModel[357].addShapeBox(0F, 0F, 0F, 2, 4, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F); // Box 400 + bodyModel[357].setRotationPoint(-2.5F, -17F, 0.75F); - bodyModel[358].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F); // Box 5 - bodyModel[358].setRotationPoint(-1.5F, -18.5F, 1F); + bodyModel[358].addShapeBox(0F, 0F, 0F, 44, 1, 1, 0F,0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F); // Box 401 + bodyModel[358].setRotationPoint(-21F, -10F, -6.75F); - bodyModel[359].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,-3F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, -3F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F); // Box 5 - bodyModel[359].setRotationPoint(-1.5F, -21.5F, 1F); + bodyModel[359].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.25F, -1F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, -0.5F, -0.25F, 0F, 0F, -0.25F, -1F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, -0.5F, -0.25F, 0F); // Box 402 + bodyModel[359].setRotationPoint(-22F, -10F, -6.75F); - bodyModel[360].addShapeBox(0F, 0F, 0F, 2, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[360].setRotationPoint(1.5F, -21.5F, 1F); + bodyModel[360].addBox(0F, 0F, 0F, 4, 1, 1, 0F); // Box 403 + bodyModel[360].setRotationPoint(-24F, 2.5F, -8.5F); - bodyModel[361].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F); // Box 5 - bodyModel[361].setRotationPoint(3.5F, -18.5F, 1F); + bodyModel[361].addBox(0F, 0F, 0F, 4, 1, 1, 0F); // Box 404 + bodyModel[361].setRotationPoint(-24F, 2.5F, 7.5F); - bodyModel[362].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F); // Box 5 - bodyModel[362].setRotationPoint(3.5F, -21.5F, 1F); + bodyModel[362].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-0.5F, -1F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -1F, -1F, -1F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -1F, 0F, 0F); // Box 405 + bodyModel[362].setRotationPoint(-2.5F, -19F, 0.75F); - bodyModel[363].addShapeBox(0F, 0F, 0F, 3, 3, 2, 0F,0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[363].setRotationPoint(3.5F, -21.5F, -1F); + bodyModel[363].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,-1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, -0.5F, 0F, -1F, -1F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -1F); // Box 406 + bodyModel[363].setRotationPoint(-1.5F, -19F, 0.75F); - bodyModel[364].addShapeBox(0F, 0F, 0F, 3, 3, 2, 0F,0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[364].setRotationPoint(-1.5F, -21.5F, -1F); + bodyModel[364].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -1F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F); // Box 407 + bodyModel[364].setRotationPoint(-2.5F, -18F, 0.75F); - bodyModel[365].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,-3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[365].setRotationPoint(-1.5F, -18.5F, -4F); + bodyModel[365].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, -0.5F, -1F, 0F, -1F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 411 + bodyModel[365].setRotationPoint(1F, -18F, -2.75F); - bodyModel[366].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,-3F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[366].setRotationPoint(-1.5F, -21.5F, -4F); + bodyModel[366].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -1F, -1F, -1F, 0F, -0.5F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, -1F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 412 + bodyModel[366].setRotationPoint(1F, -19F, -1.75F); - bodyModel[367].addShapeBox(0F, 0F, 0F, 2, 3, 3, 0F,0F, -3F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[367].setRotationPoint(1.5F, -21.5F, -4F); + bodyModel[367].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -1F, -0.5F, 0F, -1F, -1F, -1F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -1F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 413 + bodyModel[367].setRotationPoint(1F, -19F, -2.75F); - bodyModel[368].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[368].setRotationPoint(3.5F, -18.5F, -4F); + bodyModel[368].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,-1F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 414 + bodyModel[368].setRotationPoint(-2.5F, -18F, -2.75F); - bodyModel[369].addShapeBox(0F, 0F, 0F, 3, 3, 3, 0F,0F, 0F, -3F, 0F, -3F, -3F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -3F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 5 - bodyModel[369].setRotationPoint(3.5F, -21.5F, -4F); + bodyModel[369].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,-1F, -1F, 0F, 0F, -0.5F, -1F, 0F, -0.5F, 0F, -0.5F, -1F, 0F, -1F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 415 + bodyModel[369].setRotationPoint(-2.5F, -19F, -1.75F); - bodyModel[370].addBox(0F, 0F, 0F, 0, 14, 14, 0F); // Box 0 - bodyModel[370].setRotationPoint(-34.4F, -17.5F, -7F); + bodyModel[370].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -1F, -1F, 0F, -1F, -0.5F, 0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 416 + bodyModel[370].setRotationPoint(-1.5F, -19F, -2.75F); + + bodyModel[371].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, -0.5F, 0F, -1F, -0.5F, 0F, 0F, -1F, -1F, 0F, -1F, -0.5F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -0.5F); // Box 417 + bodyModel[371].setRotationPoint(1F, -19F, 0.75F); + + bodyModel[372].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, -0.5F, -1F, 0F, -1F, -1F, 0F, 0F, -0.5F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, -1F); // Box 418 + bodyModel[372].setRotationPoint(1F, -19F, 0.75F); + + bodyModel[373].addShapeBox(0F, 0F, 0F, 2, 1, 2, 0F,0F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -0.75F, 0F, 0F, 0F); // Box 419 + bodyModel[373].setRotationPoint(1F, -18F, 0.75F); + + bodyModel[374].addShapeBox(0F, 0F, 0F, 2, 2, 2, 0F,0F, -1F, -0.5F, -0.5F, -1F, -0.5F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 420 + bodyModel[374].setRotationPoint(-0.5F, -19F, -2.75F); + + bodyModel[375].addShapeBox(0F, 0F, 0F, 2, 2, 2, 0F,-0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -1F, -0.5F, -0.5F, -1F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F); // Box 422 + bodyModel[375].setRotationPoint(-1F, -19F, 0.75F); + + bodyModel[376].addShapeBox(0F, 0F, 0F, 2, 2, 2, 0F,0F, -0.5F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 423 + bodyModel[376].setRotationPoint(1F, -19F, -0.75F); + + bodyModel[377].addShapeBox(0F, 0F, 0F, 2, 2, 2, 0F,-0.5F, -1F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, -0.5F, -1F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 424 + bodyModel[377].setRotationPoint(-2.5F, -19F, -1.25F); + + bodyModel[378].addShapeBox(0F, 0F, 0F, 2, 2, 2, 0F,-0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, -0.5F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F); // Box 425 + bodyModel[378].setRotationPoint(-0.75F, -19F, -1F); + + bodyModel[379].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.125F, -0.25F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F); // Box 433 + bodyModel[379].setRotationPoint(-19F, -8F, -1F); + + bodyModel[380].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, -0.25F, -0.875F, -0.25F, 0F, -1F, 0F, 0F, -0.5F, 0F); // Box 434 + bodyModel[380].setRotationPoint(-18F, -8F, -1F); + + bodyModel[381].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -1F, 0F, -0.25F, -0.875F, -0.25F, 0F, -0.5F, 0F); // Box 435 + bodyModel[381].setRotationPoint(-18F, -8F, 0F); + + bodyModel[382].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.25F, -0.125F, -0.25F); // Box 436 + bodyModel[382].setRotationPoint(-19F, -8F, 0F); + + bodyModel[383].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0.75F, 0.125F, -0.25F, -2F, 0.5F, 0F, -2F, 0.5F, 0F, 1F, 0F, 0F, -1.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 438 + bodyModel[383].setRotationPoint(-18F, -6F, -1F); + + bodyModel[384].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,1F, 0F, 0F, -2F, 0.5F, 0F, -2F, 0.5F, 0F, 0.75F, 0.125F, -0.25F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.25F, 0F, -0.25F); // Box 439 + bodyModel[384].setRotationPoint(-18F, -6F, 0F); + + bodyModel[385].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,2F, -0.5F, 0F, -2F, 0F, 0F, -2.25F, -0.125F, -0.25F, 2F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F); // Box 441 + bodyModel[385].setRotationPoint(-16F, -7F, 0F); + + bodyModel[386].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,2F, -0.5F, 0F, -2.25F, -0.125F, -0.25F, -2F, 0F, 0F, 2F, -0.5F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 442 + bodyModel[386].setRotationPoint(-16F, -7F, -1F); + + bodyModel[387].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 443 + bodyModel[387].setRotationPoint(-17F, -5F, -1F); + + bodyModel[388].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F); // Box 444 + bodyModel[388].setRotationPoint(-16F, -5F, 0F); + + bodyModel[389].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 445 + bodyModel[389].setRotationPoint(-16F, -5F, -1F); + + bodyModel[390].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, 0F, -0.25F); // Box 446 + bodyModel[390].setRotationPoint(-17F, -5F, 0F); + + bodyModel[391].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0.5F, 0F, -0.5F, 0F, 0.5F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, 0.25F, 0F, 0F, 0F, 0.25F, 0F, 0F); // Box 450 + bodyModel[391].setRotationPoint(-19F, -18F, -1F); + + bodyModel[392].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, 0F, 0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0.25F, -0.125F, 0F, -0.125F, 0.25F, 0F, 0F, 0F, 0F, 0F); // Box 451 + bodyModel[392].setRotationPoint(-18F, -18F, -1F); + + bodyModel[393].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,0F, -0.5F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0.25F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, 0.25F); // Box 452 + bodyModel[393].setRotationPoint(-18F, -18F, 0F); + + bodyModel[394].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0.25F, -0.125F, 0F, -0.125F, 0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F, -0.5F, 0F); // Box 453 + bodyModel[394].setRotationPoint(-18F, -13F, -1F); + + bodyModel[395].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0.25F, 0F, 0F, -0.125F, 0F, -0.125F, 0F, 0F, 0.25F, 0F, -0.5F, 0F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F); // Box 454 + bodyModel[395].setRotationPoint(-18F, -13F, 0F); + + bodyModel[396].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.125F, 0F, -0.125F, 0F, 0F, 0.25F, 0F, 0F, 0F, 0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.5F, 0F, -0.5F, 0F, 0.5F, 0F, 0F); // Box 455 + bodyModel[396].setRotationPoint(-19F, -13F, -1F); + + bodyModel[397].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.25F, -0.125F, 0F, -0.125F, 0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0.5F, 0F, 0F, 0F); // Box 456 + bodyModel[397].setRotationPoint(-19F, -13F, 0F); + + bodyModel[398].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 457 + bodyModel[398].setRotationPoint(26.5F, -13F, -9F); + + bodyModel[399].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 458 + bodyModel[399].setRotationPoint(28.5F, -10.5F, -9F); + + bodyModel[400].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 459 + bodyModel[400].setRotationPoint(27.5F, -10.5F, -9F); + + bodyModel[401].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 460 + bodyModel[401].setRotationPoint(26.5F, -11F, -9F); + + bodyModel[402].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 461 + bodyModel[402].setRotationPoint(26.5F, -11F, 8F); + + bodyModel[403].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 462 + bodyModel[403].setRotationPoint(26.5F, -13F, 8F); + + bodyModel[404].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 463 + bodyModel[404].setRotationPoint(27.5F, -10.5F, 8F); + + bodyModel[405].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 464 + bodyModel[405].setRotationPoint(28.5F, -10.5F, 8F); + + bodyModel[406].addBox(0F, 0F, 0F, 3, 4, 1, 0F); // Box 465 + bodyModel[406].setRotationPoint(-25F, 3.5F, -5.99F); + + bodyModel[407].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 466 + bodyModel[407].setRotationPoint(-26F, 5.5F, -5.99F); + + bodyModel[408].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 467 + bodyModel[408].setRotationPoint(-26F, 3.5F, -5.99F); + + bodyModel[409].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 471 + bodyModel[409].setRotationPoint(-26F, 6.5F, -5.99F); + + bodyModel[410].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 472 + bodyModel[410].setRotationPoint(-22F, 7.5F, -5.99F); + + bodyModel[411].addBox(0F, 0F, 0F, 11, 2, 1, 0F); // Box 474 + bodyModel[411].setRotationPoint(-22F, 5.5F, -5.99F); + + bodyModel[412].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 475 + bodyModel[412].setRotationPoint(-22F, 3.5F, -5.99F); + + bodyModel[413].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 476 + bodyModel[413].setRotationPoint(-14F, 7.5F, -5.99F); + + bodyModel[414].addBox(0F, 0F, 0F, 3, 4, 1, 0F); // Box 477 + bodyModel[414].setRotationPoint(-11F, 3.5F, -5.99F); + + bodyModel[415].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 478 + bodyModel[415].setRotationPoint(-8F, 5.5F, -5.99F); + + bodyModel[416].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 479 + bodyModel[416].setRotationPoint(-8F, 6.5F, -5.99F); + + bodyModel[417].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 480 + bodyModel[417].setRotationPoint(-8F, 3.5F, -5.99F); + + bodyModel[418].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 481 + bodyModel[418].setRotationPoint(-12F, 3.5F, -5.99F); + + bodyModel[419].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 482 + bodyModel[419].setRotationPoint(-19F, 7.5F, -5.99F); + + bodyModel[420].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 483 + bodyModel[420].setRotationPoint(-21F, 4.5F, -5.99F); + + bodyModel[421].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 484 + bodyModel[421].setRotationPoint(-14F, 4.5F, -5.99F); + + bodyModel[422].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 485 + bodyModel[422].setRotationPoint(-22F, 4.5F, -5.99F); + + bodyModel[423].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 486 + bodyModel[423].setRotationPoint(-12F, 4.5F, -5.99F); + + bodyModel[424].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 487 + bodyModel[424].setRotationPoint(-26F, 6.5F, 4.99F); + + bodyModel[425].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 488 + bodyModel[425].setRotationPoint(-8F, 6.5F, 4.99F); + + bodyModel[426].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 489 + bodyModel[426].setRotationPoint(-14F, 4.5F, 4.99F); + + bodyModel[427].addBox(0F, 0F, 0F, 11, 2, 1, 0F); // Box 490 + bodyModel[427].setRotationPoint(-22F, 5.5F, 4.99F); + + bodyModel[428].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 491 + bodyModel[428].setRotationPoint(-14F, 7.5F, 4.99F); + + bodyModel[429].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 492 + bodyModel[429].setRotationPoint(-19F, 7.5F, 4.99F); + + bodyModel[430].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 493 + bodyModel[430].setRotationPoint(-22F, 7.5F, 4.99F); + + bodyModel[431].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 494 + bodyModel[431].setRotationPoint(-21F, 4.5F, 4.99F); + + bodyModel[432].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 495 + bodyModel[432].setRotationPoint(-22F, 4.5F, 4.99F); + + bodyModel[433].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 496 + bodyModel[433].setRotationPoint(-22F, 3.5F, 4.99F); + + bodyModel[434].addBox(0F, 0F, 0F, 3, 4, 1, 0F); // Box 497 + bodyModel[434].setRotationPoint(-25F, 3.5F, 4.99F); + + bodyModel[435].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 498 + bodyModel[435].setRotationPoint(-26F, 3.5F, 4.99F); + + bodyModel[436].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 499 + bodyModel[436].setRotationPoint(-26F, 5.5F, 4.99F); + + bodyModel[437].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 500 + bodyModel[437].setRotationPoint(-8F, 5.5F, 4.99F); + + bodyModel[438].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 501 + bodyModel[438].setRotationPoint(-8F, 3.5F, 4.99F); + + bodyModel[439].addBox(0F, 0F, 0F, 3, 4, 1, 0F); // Box 502 + bodyModel[439].setRotationPoint(-11F, 3.5F, 4.99F); + + bodyModel[440].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 503 + bodyModel[440].setRotationPoint(-12F, 3.5F, 4.99F); + + bodyModel[441].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 504 + bodyModel[441].setRotationPoint(-12F, 4.5F, 4.99F); + + bodyModel[442].addBox(0F, 0F, 0F, 5, 2, 10, 0F); // Box 505 + bodyModel[442].setRotationPoint(-19F, 6.25F, -5F); + + bodyModel[443].addBox(0F, 0F, 0F, 4, 7, 4, 0F); // Box 506 + bodyModel[443].setRotationPoint(-18.5F, 0F, -2F); + + bodyModel[444].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F); // Box 507 + bodyModel[444].setRotationPoint(-20F, 1.95F, 0F); + + bodyModel[445].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0F, 0F, 0F, -0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 508 + bodyModel[445].setRotationPoint(-20F, -0.149999999999999F, 0F); + + bodyModel[446].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, -0.5F, -0.5F, 0F, -0.6F, -0.5F, 0F, -0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, 0F, 0F); // Box 509 + bodyModel[446].setRotationPoint(-20F, -0.149999999999999F, -2F); + + bodyModel[447].addShapeBox(0F, 0F, 0F, 7, 2, 2, 0F,0F, 0.1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.1F, 0F, 0F, -0.6F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, -0.1F, 0F); // Box 510 + bodyModel[447].setRotationPoint(-20F, 1.95F, -2F); + + bodyModel[448].addBox(0F, 0F, 0F, 6, 3, 16, 0F); // Box 511 + bodyModel[448].setRotationPoint(-19.5F, 1F, -8F); + + bodyModel[449].addBox(0F, 0F, 0F, 3, 3, 1, 0F); // Box 512 + bodyModel[449].setRotationPoint(3F, 1F, 3.1F); + + bodyModel[450].addBox(0F, 0F, 0F, 3, 3, 1, 0F); // Box 513 + bodyModel[450].setRotationPoint(3F, 1F, -4.1F); + + bodyModel[451].addBox(0F, 0F, 0F, 3, 3, 1, 0F); // Box 514 + bodyModel[451].setRotationPoint(3F, 1F, 2F); + + bodyModel[452].addBox(0F, 0F, 0F, 3, 3, 1, 0F); // Box 515 + bodyModel[452].setRotationPoint(3F, 1F, -3F); + + bodyModel[453].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 516 + bodyModel[453].setRotationPoint(-20F, 2.5F, 1.6F); + + bodyModel[454].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 517 + bodyModel[454].setRotationPoint(-20F, 2.5F, 2.6F); + + bodyModel[455].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 518 + bodyModel[455].setRotationPoint(-20F, 3.5F, 2.6F); + + bodyModel[456].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 519 + bodyModel[456].setRotationPoint(-20F, 3.5F, 1.6F); + + bodyModel[457].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 520 + bodyModel[457].setRotationPoint(-20F, 3.5F, -2.6F); + + bodyModel[458].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 521 + bodyModel[458].setRotationPoint(-20F, 3.5F, -3.6F); + + bodyModel[459].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 522 + bodyModel[459].setRotationPoint(-20F, 2.5F, -2.6F); + + bodyModel[460].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 523 + bodyModel[460].setRotationPoint(-20F, 2.5F, -3.6F); + + bodyModel[461].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 526 + bodyModel[461].setRotationPoint(-14F, 1F, 2F); + + bodyModel[462].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 527 + bodyModel[462].setRotationPoint(-14F, 1F, -3F); + + bodyModel[463].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 488 + bodyModel[463].setRotationPoint(20F, 5.5F, 4.99F); + + bodyModel[464].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 489 + bodyModel[464].setRotationPoint(20.5F, 5.75F, 4.99F); + + bodyModel[465].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 490 + bodyModel[465].setRotationPoint(21F, 6F, 4.99F); + + bodyModel[466].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 491 + bodyModel[466].setRotationPoint(21F, 6F, -5.99F); + + bodyModel[467].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 492 + bodyModel[467].setRotationPoint(20.5F, 5.75F, -5.99F); + + bodyModel[468].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F); // Box 493 + bodyModel[468].setRotationPoint(20F, 5.5F, -5.99F); + + bodyModel[469].addShapeBox(0F, 0F, 0F, 9, 1, 1, 0F,0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 529 + bodyModel[469].setRotationPoint(-6F, 1F, -3F); + + bodyModel[470].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 497 + bodyModel[470].setRotationPoint(-13F, 3F, -3.1F); + + bodyModel[471].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-1F, 0F, -0.15F, 1F, 0F, -0.15F, 1F, 0F, -0.25F, -1F, 0F, -0.25F, 0F, 0F, -0.15F, 0F, 0F, -0.15F, 0F, 0F, -0.25F, 0F, 0F, -0.25F); // Box 498 + bodyModel[471].setRotationPoint(-7F, 1F, -3.5F); + + bodyModel[472].addShapeBox(0F, 0F, 0F, 7, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 499 + bodyModel[472].setRotationPoint(-13F, 1F, -3F); + + bodyModel[473].addShapeBox(0F, 0F, 0F, 9, 1, 1, 0F,0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, 1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 1F, -0.25F); // Box 500 + bodyModel[473].setRotationPoint(-6F, 1F, -4.1F); + + bodyModel[474].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 1F, -0.25F, 0F, 1F, -0.25F, 0F, 0F, -0.25F); // Box 508 + bodyModel[474].setRotationPoint(-5F, 1F, 2F); + + bodyModel[475].addShapeBox(0F, 0F, 0F, 8, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 509 + bodyModel[475].setRotationPoint(-13F, 1F, 2F); + + bodyModel[476].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,1F, 0F, -0.25F, -1F, 0F, -0.25F, -1F, 0F, -0.15F, 1F, 0F, -0.15F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.15F, 0F, 0F, -0.15F); // Box 510 + bodyModel[476].setRotationPoint(-4F, 1F, 2.5F); + + bodyModel[477].addShapeBox(0F, 0F, 0F, 9, 1, 1, 0F,0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, 1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 1F, -0.25F); // Box 511 + bodyModel[477].setRotationPoint(-4.01F, 2F, 3.1F); + + bodyModel[478].addShapeBox(0F, 0F, 0F, 9, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 512 + bodyModel[478].setRotationPoint(-13F, 3F, 2.1F); + + bodyModel[479].addBox(0F, 0F, 0F, 1, 2, 2, 0F); // Box 513 + bodyModel[479].setRotationPoint(-9F, -1F, -9F); + + bodyModel[480].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 514 + bodyModel[480].setRotationPoint(-21F, -10F, -7F); + + bodyModel[481].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 515 + bodyModel[481].setRotationPoint(-21F, -10F, -7F); + + bodyModel[482].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 516 + bodyModel[482].setRotationPoint(-21F, -10F, -7F); + + bodyModel[483].addShapeBox(0F, 0F, 0F, 3, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 517 + bodyModel[483].setRotationPoint(-21F, -10F, -7F); + + bodyModel[484].addShapeBox(0F, 0F, 0F, 11, 1, 1, 0F,-0.5F, -0.2F, -0.25F, -0.6F, -0.2F, -0.25F, -0.6F, -0.2F, -0.6F, -0.5F, -0.2F, -0.6F, -0.55F, -0.6F, -0.25F, -0.6F, -0.6F, -0.25F, -0.6F, -0.6F, -0.6F, -0.55F, -0.6F, -0.6F); // Box 18 + bodyModel[484].setRotationPoint(-30F, 4.75F, -9F); + + bodyModel[485].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,-0.55F, -0.6F, -0.25F, -0.6F, -0.6F, -0.25F, -0.6F, -0.6F, -0.6F, -0.55F, -0.6F, -0.6F, -0.5F, -0.2F, -0.25F, -0.6F, -0.2F, -0.25F, -0.6F, -0.2F, -0.6F, -0.5F, -0.2F, -0.6F); // Box 520 + bodyModel[485].setRotationPoint(-30F, 4.75F, -9F); + + bodyModel[486].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 521 + bodyModel[486].setRotationPoint(-14F, 4.55F, -9.2F); + + bodyModel[487].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 522 + bodyModel[487].setRotationPoint(-20F, 4.15F, -9.2F); + + bodyModel[488].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 523 + bodyModel[488].setRotationPoint(-29.65F, 4.5F, -9.35F); + + bodyModel[489].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F); // Box 524 + bodyModel[489].setRotationPoint(-29.65F, 4.5F, 8.35F); + + bodyModel[490].addShapeBox(0F, 0F, 0F, 11, 1, 1, 0F,-0.5F, -0.2F, -0.6F, -0.6F, -0.2F, -0.6F, -0.6F, -0.2F, -0.25F, -0.5F, -0.2F, -0.25F, -0.55F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.25F, -0.55F, -0.6F, -0.25F); // Box 525 + bodyModel[490].setRotationPoint(-30F, 4.75F, 8F); + + bodyModel[491].addShapeBox(0F, 0F, 0F, 17, 1, 1, 0F,-0.55F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.6F, -0.25F, -0.55F, -0.6F, -0.25F, -0.5F, -0.2F, -0.6F, -0.6F, -0.2F, -0.6F, -0.6F, -0.2F, -0.25F, -0.5F, -0.2F, -0.25F); // Box 526 + bodyModel[491].setRotationPoint(-30F, 4.75F, 8F); + + bodyModel[492].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F); // Box 527 + bodyModel[492].setRotationPoint(-20F, 4.15F, 8.2F); + + bodyModel[493].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.45F, -0.4F, 0F, -0.45F); // Box 528 + bodyModel[493].setRotationPoint(-14F, 4.55F, 8.2F); + + bodyModel[494].addShapeBox(0F, 0F, 0F, 1, 2, 20, 0F,0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 529 + bodyModel[494].setRotationPoint(31.5F, 1.5F, -10F); + + bodyModel[495].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F, -0.3F, 0F, 0F, -0.3F, 0F, 0F); // Box 530 + bodyModel[495].setRotationPoint(-11F, -9F, -7F); + + bodyModel[496].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 531 + bodyModel[496].setRotationPoint(-11F, -10F, -7F); + + bodyModel[497].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, -0.5F, -0.9F, 0F, -0.5F, -0.9F, 0F, -0.5F, 0.7F, 0F, -0.5F, 0.7F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 532 + bodyModel[497].setRotationPoint(-11F, -12F, -7F); + + bodyModel[498].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F, -0.3F, 0F, 0F, -0.3F, 0F, 0F); // Box 533 + bodyModel[498].setRotationPoint(-11F, -6F, -6.6F); + + bodyModel[499].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F, -0.3F, 0F, 0F, -0.3F, 0F, 0F); // Box 534 + bodyModel[499].setRotationPoint(-11F, -5F, -6.2F); + } + + private void initbodyModel_2() + { + bodyModel[500] = new ModelRendererTurbo(this, 265, 137, textureX, textureY); // Box 535 + bodyModel[501] = new ModelRendererTurbo(this, 273, 137, textureX, textureY); // Box 536 + bodyModel[502] = new ModelRendererTurbo(this, 281, 137, textureX, textureY); // Box 537 + bodyModel[503] = new ModelRendererTurbo(this, 289, 137, textureX, textureY); // Box 538 + bodyModel[504] = new ModelRendererTurbo(this, 297, 137, textureX, textureY); // Box 539 + bodyModel[505] = new ModelRendererTurbo(this, 305, 137, textureX, textureY); // Box 540 + bodyModel[506] = new ModelRendererTurbo(this, 313, 137, textureX, textureY); // Box 541 + bodyModel[507] = new ModelRendererTurbo(this, 377, 137, textureX, textureY); // Box 542 + bodyModel[508] = new ModelRendererTurbo(this, 321, 137, textureX, textureY); // Box 543 + bodyModel[509] = new ModelRendererTurbo(this, 473, 137, textureX, textureY); // Box 545 + bodyModel[510] = new ModelRendererTurbo(this, 481, 137, textureX, textureY); // Box 546 + bodyModel[511] = new ModelRendererTurbo(this, 489, 137, textureX, textureY); // Box 547 + bodyModel[512] = new ModelRendererTurbo(this, 497, 137, textureX, textureY); // Box 548 + bodyModel[513] = new ModelRendererTurbo(this, 505, 137, textureX, textureY); // Box 549 + bodyModel[514] = new ModelRendererTurbo(this, 1, 145, textureX, textureY); // Box 550 + bodyModel[515] = new ModelRendererTurbo(this, 9, 145, textureX, textureY); // Box 551 + bodyModel[516] = new ModelRendererTurbo(this, 17, 145, textureX, textureY); // Box 552 + bodyModel[517] = new ModelRendererTurbo(this, 25, 145, textureX, textureY); // Box 553 + bodyModel[518] = new ModelRendererTurbo(this, 33, 145, textureX, textureY); // Box 554 + bodyModel[519] = new ModelRendererTurbo(this, 41, 145, textureX, textureY); // Box 555 + bodyModel[520] = new ModelRendererTurbo(this, 49, 145, textureX, textureY); // Box 556 + bodyModel[521] = new ModelRendererTurbo(this, 57, 145, textureX, textureY); // Box 557 + bodyModel[522] = new ModelRendererTurbo(this, 65, 145, textureX, textureY); // Box 558 + bodyModel[523] = new ModelRendererTurbo(this, 153, 41, textureX, textureY); // Box 559 + bodyModel[524] = new ModelRendererTurbo(this, 105, 41, textureX, textureY); // Box 560 + bodyModel[525] = new ModelRendererTurbo(this, 177, 49, textureX, textureY); // Box 561 + bodyModel[526] = new ModelRendererTurbo(this, 81, 145, textureX, textureY); // Box 562 + bodyModel[527] = new ModelRendererTurbo(this, 201, 65, textureX, textureY); // Box 563 + bodyModel[528] = new ModelRendererTurbo(this, 89, 145, textureX, textureY); // Box 564 + bodyModel[529] = new ModelRendererTurbo(this, 105, 145, textureX, textureY); // Box 565 + bodyModel[530] = new ModelRendererTurbo(this, 113, 145, textureX, textureY); // Box 566 + bodyModel[531] = new ModelRendererTurbo(this, 121, 145, textureX, textureY); // Box 567 + bodyModel[532] = new ModelRendererTurbo(this, 129, 145, textureX, textureY); // Box 568 + bodyModel[533] = new ModelRendererTurbo(this, 137, 145, textureX, textureY); // Box 569 + bodyModel[534] = new ModelRendererTurbo(this, 145, 145, textureX, textureY); // Box 570 + bodyModel[535] = new ModelRendererTurbo(this, 153, 145, textureX, textureY); // Box 571 + bodyModel[536] = new ModelRendererTurbo(this, 161, 145, textureX, textureY); // Box 572 + bodyModel[537] = new ModelRendererTurbo(this, 169, 145, textureX, textureY); // Box 573 + bodyModel[538] = new ModelRendererTurbo(this, 177, 145, textureX, textureY); // Box 574 + bodyModel[539] = new ModelRendererTurbo(this, 185, 145, textureX, textureY); // Box 575 + bodyModel[540] = new ModelRendererTurbo(this, 193, 145, textureX, textureY); // Box 576 + bodyModel[541] = new ModelRendererTurbo(this, 57, 49, textureX, textureY); // Box 577 + bodyModel[542] = new ModelRendererTurbo(this, 89, 73, textureX, textureY); // Box 578 + bodyModel[543] = new ModelRendererTurbo(this, 201, 145, textureX, textureY); // Box 579 + bodyModel[544] = new ModelRendererTurbo(this, 209, 49, textureX, textureY); // Box 580 + bodyModel[545] = new ModelRendererTurbo(this, 241, 65, textureX, textureY); // Box 581 + bodyModel[546] = new ModelRendererTurbo(this, 217, 145, textureX, textureY); // Box 582 + bodyModel[547] = new ModelRendererTurbo(this, 225, 145, textureX, textureY); // Box 583 + bodyModel[548] = new ModelRendererTurbo(this, 233, 145, textureX, textureY); // Box 584 + bodyModel[549] = new ModelRendererTurbo(this, 241, 145, textureX, textureY); // Box 585 + bodyModel[550] = new ModelRendererTurbo(this, 249, 145, textureX, textureY); // Box 586 + bodyModel[551] = new ModelRendererTurbo(this, 257, 145, textureX, textureY); // Box 587 + bodyModel[552] = new ModelRendererTurbo(this, 265, 145, textureX, textureY); // Box 588 + bodyModel[553] = new ModelRendererTurbo(this, 281, 145, textureX, textureY); // Box 589 + bodyModel[554] = new ModelRendererTurbo(this, 297, 145, textureX, textureY); // Box 590 + bodyModel[555] = new ModelRendererTurbo(this, 313, 145, textureX, textureY); // Box 591 + bodyModel[556] = new ModelRendererTurbo(this, 321, 145, textureX, textureY); // Box 592 + bodyModel[557] = new ModelRendererTurbo(this, 337, 145, textureX, textureY); // Box 593 + bodyModel[558] = new ModelRendererTurbo(this, 345, 145, textureX, textureY); // Box 594 + bodyModel[559] = new ModelRendererTurbo(this, 353, 145, textureX, textureY); // Box 595 + bodyModel[560] = new ModelRendererTurbo(this, 361, 145, textureX, textureY); // Box 596 + bodyModel[561] = new ModelRendererTurbo(this, 369, 145, textureX, textureY); // Box 597 + bodyModel[562] = new ModelRendererTurbo(this, 377, 145, textureX, textureY); // Box 598 + bodyModel[563] = new ModelRendererTurbo(this, 385, 145, textureX, textureY); // Box 599 + bodyModel[564] = new ModelRendererTurbo(this, 393, 145, textureX, textureY); // Box 600 + bodyModel[565] = new ModelRendererTurbo(this, 401, 145, textureX, textureY); // Box 601 + bodyModel[566] = new ModelRendererTurbo(this, 409, 145, textureX, textureY); // Box 584 + bodyModel[567] = new ModelRendererTurbo(this, 425, 145, textureX, textureY); // Box 585 + bodyModel[568] = new ModelRendererTurbo(this, 441, 145, textureX, textureY); // Box 586 + bodyModel[569] = new ModelRendererTurbo(this, 449, 145, textureX, textureY); // Box 587 + bodyModel[570] = new ModelRendererTurbo(this, 457, 145, textureX, textureY); // Box 588 + bodyModel[571] = new ModelRendererTurbo(this, 1, 153, textureX, textureY); // Box 589 + bodyModel[572] = new ModelRendererTurbo(this, 465, 145, textureX, textureY); // Box 590 + bodyModel[573] = new ModelRendererTurbo(this, 473, 145, textureX, textureY); // Box 591 + bodyModel[574] = new ModelRendererTurbo(this, 481, 145, textureX, textureY); // Box 592 + bodyModel[575] = new ModelRendererTurbo(this, 489, 145, textureX, textureY); // Box 593 + bodyModel[576] = new ModelRendererTurbo(this, 497, 145, textureX, textureY); // Box 594 + bodyModel[577] = new ModelRendererTurbo(this, 505, 145, textureX, textureY); // Box 595 + bodyModel[578] = new ModelRendererTurbo(this, 73, 153, textureX, textureY); // Box 596 + bodyModel[579] = new ModelRendererTurbo(this, 81, 153, textureX, textureY); // Box 597 + bodyModel[580] = new ModelRendererTurbo(this, 89, 153, textureX, textureY); // Box 598 + bodyModel[581] = new ModelRendererTurbo(this, 161, 153, textureX, textureY); // Box 599 + bodyModel[582] = new ModelRendererTurbo(this, 169, 153, textureX, textureY); // Box 600 + bodyModel[583] = new ModelRendererTurbo(this, 177, 153, textureX, textureY); // Box 601 + bodyModel[584] = new ModelRendererTurbo(this, 185, 153, textureX, textureY); // Box 602 + bodyModel[585] = new ModelRendererTurbo(this, 193, 153, textureX, textureY); // Box 603 + bodyModel[586] = new ModelRendererTurbo(this, 201, 153, textureX, textureY); // Box 604 + bodyModel[587] = new ModelRendererTurbo(this, 209, 153, textureX, textureY); // Box 605 + bodyModel[588] = new ModelRendererTurbo(this, 217, 153, textureX, textureY); // Box 606 + bodyModel[589] = new ModelRendererTurbo(this, 225, 153, textureX, textureY); // Box 607 + bodyModel[590] = new ModelRendererTurbo(this, 233, 153, textureX, textureY); // Box 608 + bodyModel[591] = new ModelRendererTurbo(this, 241, 153, textureX, textureY); // Box 609 + bodyModel[592] = new ModelRendererTurbo(this, 249, 153, textureX, textureY); // Box 610 + bodyModel[593] = new ModelRendererTurbo(this, 265, 153, textureX, textureY); // Box 611 + bodyModel[594] = new ModelRendererTurbo(this, 281, 153, textureX, textureY); // Box 612 + bodyModel[595] = new ModelRendererTurbo(this, 289, 153, textureX, textureY); // Box 613 + bodyModel[596] = new ModelRendererTurbo(this, 297, 153, textureX, textureY); // Box 614 + bodyModel[597] = new ModelRendererTurbo(this, 305, 153, textureX, textureY); // Box 615 + bodyModel[598] = new ModelRendererTurbo(this, 313, 153, textureX, textureY); // Box 616 + bodyModel[599] = new ModelRendererTurbo(this, 321, 153, textureX, textureY); // Box 617 + bodyModel[600] = new ModelRendererTurbo(this, 329, 153, textureX, textureY); // Box 618 + bodyModel[601] = new ModelRendererTurbo(this, 337, 153, textureX, textureY); // Box 619 + bodyModel[602] = new ModelRendererTurbo(this, 49, 81, textureX, textureY); // Box 630 + bodyModel[603] = new ModelRendererTurbo(this, 409, 153, textureX, textureY); // Box 631 + bodyModel[604] = new ModelRendererTurbo(this, 417, 153, textureX, textureY); // Box 632 + bodyModel[605] = new ModelRendererTurbo(this, 425, 153, textureX, textureY); // Box 633 + bodyModel[606] = new ModelRendererTurbo(this, 305, 145, textureX, textureY); // Box 634 + bodyModel[607] = new ModelRendererTurbo(this, 433, 153, textureX, textureY); // Box 635 + bodyModel[608] = new ModelRendererTurbo(this, 441, 153, textureX, textureY); // Box 636 + bodyModel[609] = new ModelRendererTurbo(this, 449, 153, textureX, textureY); // Box 637 + bodyModel[610] = new ModelRendererTurbo(this, 457, 153, textureX, textureY); // Box 638 + bodyModel[611] = new ModelRendererTurbo(this, 465, 153, textureX, textureY); // Box 639 + bodyModel[612] = new ModelRendererTurbo(this, 473, 153, textureX, textureY); // Box 640 + bodyModel[613] = new ModelRendererTurbo(this, 489, 153, textureX, textureY); // Box 641 + bodyModel[614] = new ModelRendererTurbo(this, 497, 153, textureX, textureY); // Box 662 + bodyModel[615] = new ModelRendererTurbo(this, 505, 153, textureX, textureY); // Box 663 + bodyModel[616] = new ModelRendererTurbo(this, 1, 161, textureX, textureY); // Box 664 + bodyModel[617] = new ModelRendererTurbo(this, 9, 161, textureX, textureY); // Box 665 + bodyModel[618] = new ModelRendererTurbo(this, 17, 161, textureX, textureY); // Box 666 + bodyModel[619] = new ModelRendererTurbo(this, 25, 161, textureX, textureY); // Box 667 + bodyModel[620] = new ModelRendererTurbo(this, 33, 161, textureX, textureY); // Box 668 + bodyModel[621] = new ModelRendererTurbo(this, 41, 161, textureX, textureY); // Box 669 + bodyModel[622] = new ModelRendererTurbo(this, 49, 161, textureX, textureY); // Box 670 + bodyModel[623] = new ModelRendererTurbo(this, 57, 161, textureX, textureY); // Box 671 + bodyModel[624] = new ModelRendererTurbo(this, 65, 161, textureX, textureY); // Box 673 + bodyModel[625] = new ModelRendererTurbo(this, 73, 161, textureX, textureY); // Box 674 + bodyModel[626] = new ModelRendererTurbo(this, 81, 161, textureX, textureY); // Box 675 + bodyModel[627] = new ModelRendererTurbo(this, 89, 161, textureX, textureY); // Box 676 + bodyModel[628] = new ModelRendererTurbo(this, 97, 161, textureX, textureY); // Box 678 + bodyModel[629] = new ModelRendererTurbo(this, 105, 161, textureX, textureY); // Box 679 + bodyModel[630] = new ModelRendererTurbo(this, 113, 161, textureX, textureY); // Box 681 + bodyModel[631] = new ModelRendererTurbo(this, 121, 161, textureX, textureY); // Box 682 + bodyModel[632] = new ModelRendererTurbo(this, 129, 161, textureX, textureY); // Box 683 + bodyModel[633] = new ModelRendererTurbo(this, 137, 161, textureX, textureY); // Box 685 + bodyModel[634] = new ModelRendererTurbo(this, 145, 161, textureX, textureY); // Box 687 + bodyModel[635] = new ModelRendererTurbo(this, 153, 161, textureX, textureY); // Box 688 + bodyModel[636] = new ModelRendererTurbo(this, 161, 161, textureX, textureY); // Box 689 + bodyModel[637] = new ModelRendererTurbo(this, 177, 161, textureX, textureY); // Box 690 + bodyModel[638] = new ModelRendererTurbo(this, 65, 81, textureX, textureY); // Box 696 + bodyModel[639] = new ModelRendererTurbo(this, 225, 161, textureX, textureY); // Box 697 + bodyModel[640] = new ModelRendererTurbo(this, 233, 161, textureX, textureY); // Box 698 + bodyModel[641] = new ModelRendererTurbo(this, 241, 161, textureX, textureY); // Box 682 + bodyModel[642] = new ModelRendererTurbo(this, 257, 161, textureX, textureY); // Box 683 + bodyModel[643] = new ModelRendererTurbo(this, 273, 161, textureX, textureY); // Box 684 + bodyModel[644] = new ModelRendererTurbo(this, 313, 161, textureX, textureY); // Box 685 + bodyModel[645] = new ModelRendererTurbo(this, 329, 161, textureX, textureY); // Box 686 + bodyModel[646] = new ModelRendererTurbo(this, 345, 161, textureX, textureY); // Box 687 + bodyModel[647] = new ModelRendererTurbo(this, 361, 161, textureX, textureY); // Box 688 + bodyModel[648] = new ModelRendererTurbo(this, 377, 161, textureX, textureY); // Box 689 + bodyModel[649] = new ModelRendererTurbo(this, 393, 161, textureX, textureY); // Box 690 + bodyModel[650] = new ModelRendererTurbo(this, 409, 161, textureX, textureY); // Box 691 + bodyModel[651] = new ModelRendererTurbo(this, 433, 161, textureX, textureY); // Box 692 + bodyModel[652] = new ModelRendererTurbo(this, 289, 161, textureX, textureY); // Box 693 + bodyModel[653] = new ModelRendererTurbo(this, 449, 161, textureX, textureY); // Box 694 + bodyModel[654] = new ModelRendererTurbo(this, 465, 161, textureX, textureY); // Box 695 + bodyModel[655] = new ModelRendererTurbo(this, 1, 169, textureX, textureY); // Box 696 + bodyModel[656] = new ModelRendererTurbo(this, 49, 169, textureX, textureY); // Box 697 + bodyModel[657] = new ModelRendererTurbo(this, 481, 161, textureX, textureY); // Box 698 + bodyModel[658] = new ModelRendererTurbo(this, 489, 161, textureX, textureY); // Box 699 + bodyModel[659] = new ModelRendererTurbo(this, 497, 161, textureX, textureY); // Box 700 + bodyModel[660] = new ModelRendererTurbo(this, 505, 161, textureX, textureY); // Box 701 + bodyModel[661] = new ModelRendererTurbo(this, 97, 169, textureX, textureY); // Box 702 + bodyModel[662] = new ModelRendererTurbo(this, 105, 169, textureX, textureY); // Box 703 + bodyModel[663] = new ModelRendererTurbo(this, 113, 169, textureX, textureY); // Box 704 + bodyModel[664] = new ModelRendererTurbo(this, 121, 169, textureX, textureY); // Box 705 + bodyModel[665] = new ModelRendererTurbo(this, 129, 169, textureX, textureY); // Box 706 + bodyModel[666] = new ModelRendererTurbo(this, 137, 169, textureX, textureY); // Box 707 + bodyModel[667] = new ModelRendererTurbo(this, 145, 169, textureX, textureY); // Box 708 + bodyModel[668] = new ModelRendererTurbo(this, 161, 169, textureX, textureY); // Box 709 + bodyModel[669] = new ModelRendererTurbo(this, 169, 169, textureX, textureY); // Box 710 + bodyModel[670] = new ModelRendererTurbo(this, 177, 169, textureX, textureY); // Box 711 + bodyModel[671] = new ModelRendererTurbo(this, 185, 169, textureX, textureY); // Box 712 + bodyModel[672] = new ModelRendererTurbo(this, 193, 169, textureX, textureY); // Box 713 + bodyModel[673] = new ModelRendererTurbo(this, 201, 169, textureX, textureY); // Box 714 + bodyModel[674] = new ModelRendererTurbo(this, 209, 169, textureX, textureY); // Box 715 + bodyModel[675] = new ModelRendererTurbo(this, 217, 169, textureX, textureY); // Box 716 + bodyModel[676] = new ModelRendererTurbo(this, 233, 169, textureX, textureY); // Box 717 + bodyModel[677] = new ModelRendererTurbo(this, 233, 161, textureX, textureY); // Box 718 + bodyModel[678] = new ModelRendererTurbo(this, 297, 169, textureX, textureY); // Box 719 + bodyModel[679] = new ModelRendererTurbo(this, 257, 169, textureX, textureY); // Box 720 + bodyModel[680] = new ModelRendererTurbo(this, 289, 145, textureX, textureY); // Box 721 + bodyModel[681] = new ModelRendererTurbo(this, 353, 169, textureX, textureY); // Box 722 + bodyModel[682] = new ModelRendererTurbo(this, 257, 169, textureX, textureY); // Box 723 + bodyModel[683] = new ModelRendererTurbo(this, 417, 169, textureX, textureY); // Box 724 + bodyModel[684] = new ModelRendererTurbo(this, 1, 177, textureX, textureY); // Box 725 + bodyModel[685] = new ModelRendererTurbo(this, 457, 169, textureX, textureY); // Box 726 + bodyModel[686] = new ModelRendererTurbo(this, 65, 177, textureX, textureY); // Box 727 + bodyModel[687] = new ModelRendererTurbo(this, 353, 169, textureX, textureY); // Box 728 + bodyModel[688] = new ModelRendererTurbo(this, 457, 169, textureX, textureY); // Box 729 + bodyModel[689] = new ModelRendererTurbo(this, 209, 169, textureX, textureY); // Box 731 + bodyModel[690] = new ModelRendererTurbo(this, 1, 177, textureX, textureY); // Box 733 + bodyModel[691] = new ModelRendererTurbo(this, 113, 177, textureX, textureY); // Box 729 + bodyModel[692] = new ModelRendererTurbo(this, 1, 185, textureX, textureY); // Box 730 + bodyModel[693] = new ModelRendererTurbo(this, 177, 193, textureX, textureY); // Box 731 + bodyModel[694] = new ModelRendererTurbo(this, 241, 193, textureX, textureY); // Box 732 + bodyModel[695] = new ModelRendererTurbo(this, 473, 169, textureX, textureY); // Box 733 + bodyModel[696] = new ModelRendererTurbo(this, 377, 177, textureX, textureY); // Box 734 + bodyModel[697] = new ModelRendererTurbo(this, 65, 185, textureX, textureY); // Box 735 + bodyModel[698] = new ModelRendererTurbo(this, 305, 201, textureX, textureY); // Box 736 + bodyModel[699] = new ModelRendererTurbo(this, 177, 177, textureX, textureY); // Box 737 + bodyModel[700] = new ModelRendererTurbo(this, 257, 177, textureX, textureY); // Box 738 + bodyModel[701] = new ModelRendererTurbo(this, 1, 177, textureX, textureY); // Box 741 + bodyModel[702] = new ModelRendererTurbo(this, 57, 177, textureX, textureY); // Box 742 + bodyModel[703] = new ModelRendererTurbo(this, 305, 177, textureX, textureY); // Box 743 + bodyModel[704] = new ModelRendererTurbo(this, 105, 177, textureX, textureY); // Box 744 + bodyModel[705] = new ModelRendererTurbo(this, 353, 177, textureX, textureY); // Box 745 + bodyModel[706] = new ModelRendererTurbo(this, 361, 177, textureX, textureY); // Box 746 + bodyModel[707] = new ModelRendererTurbo(this, 249, 185, textureX, textureY); // Box 747 + bodyModel[708] = new ModelRendererTurbo(this, 305, 209, textureX, textureY); // Box 753 + bodyModel[709] = new ModelRendererTurbo(this, 369, 177, textureX, textureY); // Box 754 + bodyModel[710] = new ModelRendererTurbo(this, 233, 177, textureX, textureY); // Box 755 + bodyModel[711] = new ModelRendererTurbo(this, 417, 177, textureX, textureY); // Box 756 + bodyModel[712] = new ModelRendererTurbo(this, 177, 185, textureX, textureY); // Box 757 + bodyModel[713] = new ModelRendererTurbo(this, 193, 185, textureX, textureY); // Box 758 + bodyModel[714] = new ModelRendererTurbo(this, 305, 193, textureX, textureY); // Box 759 + bodyModel[715] = new ModelRendererTurbo(this, 457, 177, textureX, textureY); // Box 764 + bodyModel[716] = new ModelRendererTurbo(this, 465, 177, textureX, textureY); // Box 765 + bodyModel[717] = new ModelRendererTurbo(this, 105, 185, textureX, textureY); // Box 766 + bodyModel[718] = new ModelRendererTurbo(this, 105, 193, textureX, textureY); // Box 767 + bodyModel[719] = new ModelRendererTurbo(this, 321, 193, textureX, textureY); // Box 768 + bodyModel[720] = new ModelRendererTurbo(this, 345, 193, textureX, textureY); // Box 770 + bodyModel[721] = new ModelRendererTurbo(this, 353, 193, textureX, textureY); // Box 771 + bodyModel[722] = new ModelRendererTurbo(this, 409, 193, textureX, textureY); // Box 772 + bodyModel[723] = new ModelRendererTurbo(this, 369, 193, textureX, textureY); // Box 773 + bodyModel[724] = new ModelRendererTurbo(this, 425, 193, textureX, textureY); // Box 774 + bodyModel[725] = new ModelRendererTurbo(this, 433, 193, textureX, textureY); // Box 775 + bodyModel[726] = new ModelRendererTurbo(this, 449, 193, textureX, textureY); // Box 776 + bodyModel[727] = new ModelRendererTurbo(this, 457, 193, textureX, textureY); // Box 777 + bodyModel[728] = new ModelRendererTurbo(this, 465, 193, textureX, textureY); // Box 778 + bodyModel[729] = new ModelRendererTurbo(this, 473, 193, textureX, textureY); // Box 779 + bodyModel[730] = new ModelRendererTurbo(this, 481, 193, textureX, textureY); // Box 780 + bodyModel[731] = new ModelRendererTurbo(this, 97, 201, textureX, textureY); // Box 781 + bodyModel[732] = new ModelRendererTurbo(this, 489, 201, textureX, textureY); // Box 782 + bodyModel[733] = new ModelRendererTurbo(this, 57, 209, textureX, textureY); // Box 783 + bodyModel[734] = new ModelRendererTurbo(this, 497, 193, textureX, textureY); // Box 784 + bodyModel[735] = new ModelRendererTurbo(this, 505, 193, textureX, textureY); // Box 785 + bodyModel[736] = new ModelRendererTurbo(this, 73, 209, textureX, textureY); // Box 786 + bodyModel[737] = new ModelRendererTurbo(this, 89, 209, textureX, textureY); // Box 787 + bodyModel[738] = new ModelRendererTurbo(this, 105, 209, textureX, textureY); // Box 788 + bodyModel[739] = new ModelRendererTurbo(this, 121, 209, textureX, textureY); // Box 789 + bodyModel[740] = new ModelRendererTurbo(this, 505, 201, textureX, textureY); // Box 790 + bodyModel[741] = new ModelRendererTurbo(this, 137, 209, textureX, textureY); // Box 791 + bodyModel[742] = new ModelRendererTurbo(this, 137, 105, textureX, textureY); // Box 793 + bodyModel[743] = new ModelRendererTurbo(this, 145, 209, textureX, textureY); // Box 784 + bodyModel[744] = new ModelRendererTurbo(this, 369, 9, textureX, textureY); // Box 785 + bodyModel[745] = new ModelRendererTurbo(this, 449, 25, textureX, textureY); // Box 794 + bodyModel[746] = new ModelRendererTurbo(this, 153, 209, textureX, textureY); // Box 795 + bodyModel[747] = new ModelRendererTurbo(this, 153, 105, textureX, textureY); // Box 796 + bodyModel[748] = new ModelRendererTurbo(this, 161, 209, textureX, textureY); // Box 798 + bodyModel[749] = new ModelRendererTurbo(this, 169, 105, textureX, textureY); // Box 800 + bodyModel[750] = new ModelRendererTurbo(this, 169, 209, textureX, textureY); // Box 801 + bodyModel[751] = new ModelRendererTurbo(this, 409, 41, textureX, textureY); // Box 802 + bodyModel[752] = new ModelRendererTurbo(this, 489, 209, textureX, textureY); // Box 803 + bodyModel[753] = new ModelRendererTurbo(this, 1, 217, textureX, textureY); // Box 804 + bodyModel[754] = new ModelRendererTurbo(this, 65, 177, textureX, textureY); // Box 809 + bodyModel[755] = new ModelRendererTurbo(this, 249, 169, textureX, textureY); // Box 818 + bodyModel[756] = new ModelRendererTurbo(this, 33, 217, textureX, textureY); // Box 820 + bodyModel[757] = new ModelRendererTurbo(this, 81, 217, textureX, textureY); // Box 823 + bodyModel[758] = new ModelRendererTurbo(this, 313, 169, textureX, textureY); // Box 824 + bodyModel[759] = new ModelRendererTurbo(this, 369, 105, textureX, textureY); // Box 829 + bodyModel[760] = new ModelRendererTurbo(this, 433, 169, textureX, textureY); // Box 830 + bodyModel[761] = new ModelRendererTurbo(this, 505, 209, textureX, textureY); // Box 831 + bodyModel[762] = new ModelRendererTurbo(this, 113, 217, textureX, textureY); // Box 832 + bodyModel[763] = new ModelRendererTurbo(this, 121, 217, textureX, textureY); // Box 833 + bodyModel[764] = new ModelRendererTurbo(this, 313, 177, textureX, textureY); // Box 834 + bodyModel[765] = new ModelRendererTurbo(this, 465, 105, textureX, textureY); // Box 836 + bodyModel[766] = new ModelRendererTurbo(this, 145, 217, textureX, textureY); // Box 837 + bodyModel[767] = new ModelRendererTurbo(this, 433, 177, textureX, textureY); // Box 838 + bodyModel[768] = new ModelRendererTurbo(this, 305, 217, textureX, textureY); // Box 840 + bodyModel[769] = new ModelRendererTurbo(this, 193, 185, textureX, textureY); // Box 841 + bodyModel[770] = new ModelRendererTurbo(this, 321, 217, textureX, textureY); // Box 842 + bodyModel[771] = new ModelRendererTurbo(this, 337, 217, textureX, textureY); // Box 843 + bodyModel[772] = new ModelRendererTurbo(this, 353, 217, textureX, textureY); // Box 844 + bodyModel[773] = new ModelRendererTurbo(this, 369, 217, textureX, textureY); // Box 845 + bodyModel[774] = new ModelRendererTurbo(this, 385, 217, textureX, textureY); // Box 846 + bodyModel[775] = new ModelRendererTurbo(this, 401, 217, textureX, textureY); // Box 847 + bodyModel[776] = new ModelRendererTurbo(this, 241, 177, textureX, textureY); // Box 848 + bodyModel[777] = new ModelRendererTurbo(this, 417, 217, textureX, textureY); // Box 849 + bodyModel[778] = new ModelRendererTurbo(this, 305, 193, textureX, textureY); // Box 850 + bodyModel[779] = new ModelRendererTurbo(this, 321, 193, textureX, textureY); // Box 851 + bodyModel[780] = new ModelRendererTurbo(this, 433, 217, textureX, textureY); // Box 852 + bodyModel[781] = new ModelRendererTurbo(this, 481, 105, textureX, textureY); // Box 853 + bodyModel[782] = new ModelRendererTurbo(this, 169, 81, textureX, textureY); // Box 856 + bodyModel[783] = new ModelRendererTurbo(this, 441, 81, textureX, textureY); // Box 857 + bodyModel[784] = new ModelRendererTurbo(this, 489, 81, textureX, textureY); // Box 858 + bodyModel[785] = new ModelRendererTurbo(this, 49, 89, textureX, textureY); // Box 859 + bodyModel[786] = new ModelRendererTurbo(this, 289, 89, textureX, textureY); // Box 860 + bodyModel[787] = new ModelRendererTurbo(this, 137, 97, textureX, textureY); // Box 861 + bodyModel[788] = new ModelRendererTurbo(this, 233, 97, textureX, textureY); // Box 862 + bodyModel[789] = new ModelRendererTurbo(this, 297, 105, textureX, textureY); // Box 863 + bodyModel[790] = new ModelRendererTurbo(this, 321, 105, textureX, textureY); // Box 864 + bodyModel[791] = new ModelRendererTurbo(this, 337, 105, textureX, textureY); // Box 865 + bodyModel[792] = new ModelRendererTurbo(this, 57, 121, textureX, textureY); // Box 866 + bodyModel[793] = new ModelRendererTurbo(this, 89, 121, textureX, textureY); // Box 867 + bodyModel[794] = new ModelRendererTurbo(this, 441, 121, textureX, textureY); // Box 868 + bodyModel[795] = new ModelRendererTurbo(this, 465, 121, textureX, textureY); // Box 869 + bodyModel[796] = new ModelRendererTurbo(this, 489, 121, textureX, textureY); // Box 870 + bodyModel[797] = new ModelRendererTurbo(this, 89, 129, textureX, textureY); // Box 871 + bodyModel[798] = new ModelRendererTurbo(this, 441, 217, textureX, textureY); // Box 848 + bodyModel[799] = new ModelRendererTurbo(this, 457, 217, textureX, textureY); // Box 849 + bodyModel[800] = new ModelRendererTurbo(this, 473, 217, textureX, textureY); // Box 850 + bodyModel[801] = new ModelRendererTurbo(this, 489, 217, textureX, textureY); // Box 851 + bodyModel[802] = new ModelRendererTurbo(this, 417, 185, textureX, textureY); // Box 852 + bodyModel[803] = new ModelRendererTurbo(this, 1, 225, textureX, textureY); // Box 853 + bodyModel[804] = new ModelRendererTurbo(this, 41, 225, textureX, textureY); // Box 854 + bodyModel[805] = new ModelRendererTurbo(this, 57, 225, textureX, textureY); // Box 855 + bodyModel[806] = new ModelRendererTurbo(this, 73, 225, textureX, textureY); // Box 856 + bodyModel[807] = new ModelRendererTurbo(this, 89, 225, textureX, textureY); // Box 857 + bodyModel[808] = new ModelRendererTurbo(this, 105, 225, textureX, textureY); // Box 858 + bodyModel[809] = new ModelRendererTurbo(this, 121, 225, textureX, textureY); // Box 859 + bodyModel[810] = new ModelRendererTurbo(this, 297, 185, textureX, textureY); // Box 860 + bodyModel[811] = new ModelRendererTurbo(this, 457, 185, textureX, textureY); // Box 861 + bodyModel[812] = new ModelRendererTurbo(this, 465, 185, textureX, textureY); // Box 862 + bodyModel[813] = new ModelRendererTurbo(this, 353, 193, textureX, textureY); // Box 863 + bodyModel[814] = new ModelRendererTurbo(this, 433, 193, textureX, textureY); // Box 864 + bodyModel[815] = new ModelRendererTurbo(this, 505, 217, textureX, textureY); // Box 865 + bodyModel[816] = new ModelRendererTurbo(this, 17, 225, textureX, textureY); // Box 866 + bodyModel[817] = new ModelRendererTurbo(this, 137, 225, textureX, textureY); // Box 867 + bodyModel[818] = new ModelRendererTurbo(this, 185, 225, textureX, textureY); // Box 868 + bodyModel[819] = new ModelRendererTurbo(this, 193, 225, textureX, textureY); // Box 869 + bodyModel[820] = new ModelRendererTurbo(this, 481, 193, textureX, textureY); // Box 870 + bodyModel[821] = new ModelRendererTurbo(this, 505, 185, textureX, textureY); // Box 871 + bodyModel[822] = new ModelRendererTurbo(this, 201, 225, textureX, textureY); // Box 872 + bodyModel[823] = new ModelRendererTurbo(this, 209, 225, textureX, textureY); // Box 873 + bodyModel[824] = new ModelRendererTurbo(this, 217, 225, textureX, textureY); // Box 874 + bodyModel[825] = new ModelRendererTurbo(this, 225, 225, textureX, textureY); // Box 875 + bodyModel[826] = new ModelRendererTurbo(this, 233, 225, textureX, textureY); // Box 876 + bodyModel[827] = new ModelRendererTurbo(this, 241, 225, textureX, textureY); // Box 877 + bodyModel[828] = new ModelRendererTurbo(this, 249, 225, textureX, textureY); // Box 878 + bodyModel[829] = new ModelRendererTurbo(this, 257, 225, textureX, textureY); // Box 879 + bodyModel[830] = new ModelRendererTurbo(this, 265, 225, textureX, textureY); // Box 880 + bodyModel[831] = new ModelRendererTurbo(this, 273, 225, textureX, textureY); // Box 881 + bodyModel[832] = new ModelRendererTurbo(this, 281, 225, textureX, textureY); // Box 882 + bodyModel[833] = new ModelRendererTurbo(this, 289, 225, textureX, textureY); // Box 883 + bodyModel[834] = new ModelRendererTurbo(this, 297, 225, textureX, textureY); // Box 884 + bodyModel[835] = new ModelRendererTurbo(this, 313, 225, textureX, textureY); // Box 885 + bodyModel[836] = new ModelRendererTurbo(this, 329, 225, textureX, textureY); // Box 886 + bodyModel[837] = new ModelRendererTurbo(this, 345, 225, textureX, textureY); // Box 887 + bodyModel[838] = new ModelRendererTurbo(this, 9, 113, textureX, textureY); // Box 888 + bodyModel[839] = new ModelRendererTurbo(this, 361, 225, textureX, textureY); // Box 889 + bodyModel[840] = new ModelRendererTurbo(this, 369, 225, textureX, textureY); // Box 890 + bodyModel[841] = new ModelRendererTurbo(this, 377, 225, textureX, textureY); // Box 891 + bodyModel[842] = new ModelRendererTurbo(this, 385, 225, textureX, textureY); // Box 892 + bodyModel[843] = new ModelRendererTurbo(this, 393, 225, textureX, textureY); // Box 893 + bodyModel[844] = new ModelRendererTurbo(this, 401, 225, textureX, textureY); // Box 894 + bodyModel[845] = new ModelRendererTurbo(this, 409, 225, textureX, textureY); // Box 895 + bodyModel[846] = new ModelRendererTurbo(this, 25, 113, textureX, textureY); // Box 896 + bodyModel[847] = new ModelRendererTurbo(this, 417, 225, textureX, textureY); // Box 897 + bodyModel[848] = new ModelRendererTurbo(this, 425, 225, textureX, textureY); // Box 898 + bodyModel[849] = new ModelRendererTurbo(this, 433, 225, textureX, textureY); // Box 899 + bodyModel[850] = new ModelRendererTurbo(this, 441, 225, textureX, textureY); // Box 900 + bodyModel[851] = new ModelRendererTurbo(this, 449, 225, textureX, textureY); // Box 901 + bodyModel[852] = new ModelRendererTurbo(this, 457, 225, textureX, textureY); // Box 902 + bodyModel[853] = new ModelRendererTurbo(this, 465, 225, textureX, textureY); // Box 903 + bodyModel[854] = new ModelRendererTurbo(this, 473, 225, textureX, textureY); // Box 904 + bodyModel[855] = new ModelRendererTurbo(this, 193, 129, textureX, textureY); // Box 905 + bodyModel[856] = new ModelRendererTurbo(this, 481, 225, textureX, textureY); // Box 906 + bodyModel[857] = new ModelRendererTurbo(this, 489, 225, textureX, textureY); // Box 907 + bodyModel[858] = new ModelRendererTurbo(this, 497, 225, textureX, textureY); // Box 908 + bodyModel[859] = new ModelRendererTurbo(this, 505, 225, textureX, textureY); // Box 909 + bodyModel[860] = new ModelRendererTurbo(this, 1, 233, textureX, textureY); // Box 910 + bodyModel[861] = new ModelRendererTurbo(this, 9, 233, textureX, textureY); // Box 911 + bodyModel[862] = new ModelRendererTurbo(this, 209, 185, textureX, textureY); // Box 912 + bodyModel[863] = new ModelRendererTurbo(this, 17, 233, textureX, textureY); // Box 913 + bodyModel[864] = new ModelRendererTurbo(this, 129, 233, textureX, textureY); // Box 914 + bodyModel[865] = new ModelRendererTurbo(this, 25, 233, textureX, textureY); // Box 915 + bodyModel[866] = new ModelRendererTurbo(this, 33, 233, textureX, textureY); // Box 916 + bodyModel[867] = new ModelRendererTurbo(this, 137, 233, textureX, textureY); // Box 917 + bodyModel[868] = new ModelRendererTurbo(this, 145, 233, textureX, textureY); // Box 918 + bodyModel[869] = new ModelRendererTurbo(this, 145, 9, textureX, textureY); // Box 919 + bodyModel[870] = new ModelRendererTurbo(this, 209, 9, textureX, textureY); // Box 920 + bodyModel[871] = new ModelRendererTurbo(this, 345, 81, textureX, textureY); // Box 921 + bodyModel[872] = new ModelRendererTurbo(this, 233, 9, textureX, textureY); // Box 922 + bodyModel[873] = new ModelRendererTurbo(this, 433, 9, textureX, textureY); // Box 923 + bodyModel[874] = new ModelRendererTurbo(this, 97, 17, textureX, textureY); // Box 924 + bodyModel[875] = new ModelRendererTurbo(this, 129, 17, textureX, textureY); // Box 925 + bodyModel[876] = new ModelRendererTurbo(this, 225, 89, textureX, textureY); // Box 926 + bodyModel[877] = new ModelRendererTurbo(this, 345, 113, textureX, textureY); // Box 927 + bodyModel[878] = new ModelRendererTurbo(this, 185, 17, textureX, textureY); // Box 928 + bodyModel[879] = new ModelRendererTurbo(this, 273, 17, textureX, textureY); // Box 929 + bodyModel[880] = new ModelRendererTurbo(this, 241, 17, textureX, textureY); // Box 930 + bodyModel[881] = new ModelRendererTurbo(this, 401, 113, textureX, textureY); // Box 931 + bodyModel[882] = new ModelRendererTurbo(this, 369, 17, textureX, textureY); // Box 932 + bodyModel[883] = new ModelRendererTurbo(this, 1, 25, textureX, textureY); // Box 933 + bodyModel[884] = new ModelRendererTurbo(this, 425, 17, textureX, textureY); // Box 934 + bodyModel[885] = new ModelRendererTurbo(this, 57, 25, textureX, textureY); // Box 935 + bodyModel[886] = new ModelRendererTurbo(this, 57, 65, textureX, textureY); // Box 936 + bodyModel[887] = new ModelRendererTurbo(this, 113, 25, textureX, textureY); // Box 937 + bodyModel[888] = new ModelRendererTurbo(this, 345, 25, textureX, textureY); // Box 938 + bodyModel[889] = new ModelRendererTurbo(this, 217, 33, textureX, textureY); // Box 939 + bodyModel[890] = new ModelRendererTurbo(this, 249, 33, textureX, textureY); // Box 940 + bodyModel[891] = new ModelRendererTurbo(this, 233, 185, textureX, textureY); // Box 941 + bodyModel[892] = new ModelRendererTurbo(this, 41, 233, textureX, textureY); // Box 942 + bodyModel[893] = new ModelRendererTurbo(this, 281, 33, textureX, textureY); // Box 943 + bodyModel[894] = new ModelRendererTurbo(this, 313, 33, textureX, textureY); // Box 944 + bodyModel[895] = new ModelRendererTurbo(this, 49, 41, textureX, textureY); // Box 945 + bodyModel[896] = new ModelRendererTurbo(this, 73, 41, textureX, textureY); // Box 946 + bodyModel[897] = new ModelRendererTurbo(this, 81, 81, textureX, textureY); // Box 947 + bodyModel[898] = new ModelRendererTurbo(this, 81, 41, textureX, textureY); // Box 948 + bodyModel[899] = new ModelRendererTurbo(this, 113, 129, textureX, textureY); // Box 950 + bodyModel[900] = new ModelRendererTurbo(this, 129, 129, textureX, textureY); // Box 951 + bodyModel[901] = new ModelRendererTurbo(this, 161, 129, textureX, textureY); // Box 952 + bodyModel[902] = new ModelRendererTurbo(this, 289, 129, textureX, textureY); // Box 953 + bodyModel[903] = new ModelRendererTurbo(this, 313, 129, textureX, textureY); // Box 954 + bodyModel[904] = new ModelRendererTurbo(this, 377, 129, textureX, textureY); // Box 955 + bodyModel[905] = new ModelRendererTurbo(this, 153, 225, textureX, textureY); // Box 956 + bodyModel[906] = new ModelRendererTurbo(this, 169, 225, textureX, textureY); // Box 957 + bodyModel[907] = new ModelRendererTurbo(this, 201, 233, textureX, textureY); // Box 958 + bodyModel[908] = new ModelRendererTurbo(this, 241, 233, textureX, textureY); // Box 959 + bodyModel[909] = new ModelRendererTurbo(this, 22, 388, textureX, textureY); // Box 1359 + bodyModel[910] = new ModelRendererTurbo(this, 345, 145, textureX, textureY); // Box 620 + bodyModel[911] = new ModelRendererTurbo(this, 361, 153, textureX, textureY); // Box 623 + bodyModel[912] = new ModelRendererTurbo(this, 369, 153, textureX, textureY); // Box 624 + bodyModel[913] = new ModelRendererTurbo(this, 377, 153, textureX, textureY); // Box 625 + bodyModel[914] = new ModelRendererTurbo(this, 385, 153, textureX, textureY); // Box 626 + bodyModel[915] = new ModelRendererTurbo(this, 393, 153, textureX, textureY); // Box 627 + bodyModel[916] = new ModelRendererTurbo(this, 401, 153, textureX, textureY); // Box 629 + bodyModel[917] = new ModelRendererTurbo(this, 185, 161, textureX, textureY); // Box 691 + bodyModel[918] = new ModelRendererTurbo(this, 193, 161, textureX, textureY); // Box 692 + bodyModel[919] = new ModelRendererTurbo(this, 201, 161, textureX, textureY); // Box 693 + bodyModel[920] = new ModelRendererTurbo(this, 209, 161, textureX, textureY); // Box 694 + bodyModel[921] = new ModelRendererTurbo(this, 217, 161, textureX, textureY); // Box 695 + bodyModel[922] = new ModelRendererTurbo(this, 25, 217, textureX, textureY); // Box 854 + bodyModel[923] = new ModelRendererTurbo(this, 209, 225, textureX, textureY); // Box 1365 + bodyModel[924] = new ModelRendererTurbo(this, 201, 225, textureX, textureY); // Box 1366 + bodyModel[925] = new ModelRendererTurbo(this, 217, 225, textureX, textureY); // Box 1367 + bodyModel[926] = new ModelRendererTurbo(this, 505, 185, textureX, textureY); // Box 1368 + bodyModel[927] = new ModelRendererTurbo(this, 152, 389, textureX, textureY); // Box 949 + bodyModel[928] = new ModelRendererTurbo(this, 177, 185, textureX, textureY); // Box 826 + bodyModel[929] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 828 + bodyModel[930] = new ModelRendererTurbo(this, 136, 386, textureX, textureY); // Box 1368 + bodyModel[931] = new ModelRendererTurbo(this, 143, 381, textureX, textureY); // Box 1372 + bodyModel[932] = new ModelRendererTurbo(this, 136, 381, textureX, textureY); // Box 1373 + bodyModel[933] = new ModelRendererTurbo(this, 139, 381, textureX, textureY); // Box 1375 + bodyModel[934] = new ModelRendererTurbo(this, 139, 392, textureX, textureY); // Box 1376 + bodyModel[935] = new ModelRendererTurbo(this, 146, 392, textureX, textureY); // Box 1377 + bodyModel[936] = new ModelRendererTurbo(this, 136, 392, textureX, textureY); // Box 1378 + bodyModel[937] = new ModelRendererTurbo(this, 143, 392, textureX, textureY); // Box 1379 + bodyModel[938] = new ModelRendererTurbo(this, 139, 392, textureX, textureY); // Box 1389 + bodyModel[939] = new ModelRendererTurbo(this, 146, 392, textureX, textureY); // Box 1390 + bodyModel[940] = new ModelRendererTurbo(this, 136, 392, textureX, textureY); // Box 1391 + bodyModel[941] = new ModelRendererTurbo(this, 143, 392, textureX, textureY); // Box 1392 + bodyModel[942] = new ModelRendererTurbo(this, 139, 392, textureX, textureY); // Box 1393 + bodyModel[943] = new ModelRendererTurbo(this, 146, 392, textureX, textureY); // Box 1394 + bodyModel[944] = new ModelRendererTurbo(this, 136, 392, textureX, textureY); // Box 1395 + bodyModel[945] = new ModelRendererTurbo(this, 143, 392, textureX, textureY); // Box 1396 + bodyModel[946] = new ModelRendererTurbo(this, 185, 105, textureX, textureY); // Box 1397 + bodyModel[947] = new ModelRendererTurbo(this, 146, 392, textureX, textureY); // Box 1398 + bodyModel[948] = new ModelRendererTurbo(this, 139, 392, textureX, textureY); // Box 1399 + bodyModel[949] = new ModelRendererTurbo(this, 136, 392, textureX, textureY); // Box 1400 + bodyModel[950] = new ModelRendererTurbo(this, 143, 392, textureX, textureY); // Box 1401 + bodyModel[951] = new ModelRendererTurbo(this, 143, 381, textureX, textureY); // Box 1402 + bodyModel[952] = new ModelRendererTurbo(this, 136, 381, textureX, textureY); // Box 1403 + bodyModel[953] = new ModelRendererTurbo(this, 136, 386, textureX, textureY); // Box 1404 + bodyModel[954] = new ModelRendererTurbo(this, 139, 381, textureX, textureY); // Box 1405 + bodyModel[955] = new ModelRendererTurbo(this, 177, 185, textureX, textureY); // Box 1406 + bodyModel[956] = new ModelRendererTurbo(this, 336, 193, textureX, textureY); // Box 769 + + bodyModel[500].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,-0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F); // Box 535 + bodyModel[500].setRotationPoint(-11F, -3F, -5.8F); + + bodyModel[501].addShapeBox(0F, 0F, 0F, 1, 4, 1, 0F,-0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F); // Box 536 + bodyModel[501].setRotationPoint(-11F, -3F, 4.8F); + + bodyModel[502].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, 0F, -0.3F, 0F, 0F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F); // Box 537 + bodyModel[502].setRotationPoint(-11F, -5F, 5.2F); + + bodyModel[503].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, 0F, -0.3F, 0F, 0F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F); // Box 538 + bodyModel[503].setRotationPoint(-11F, -6F, 5.6F); + + bodyModel[504].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.2F, -0.3F, 0F, -0.2F, -0.3F, 0F, 0F, -0.3F, 0F, 0F, -0.3F, 0F, -0.6F, -0.3F, 0F, -0.6F); // Box 539 + bodyModel[504].setRotationPoint(-11F, -9F, 6F); + + bodyModel[505].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 540 + bodyModel[505].setRotationPoint(-11F, -10F, 6F); + + bodyModel[506].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,0F, -0.5F, 0.7F, 0F, -0.5F, 0.7F, 0F, -0.5F, -0.9F, 0F, -0.5F, -0.9F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 541 + bodyModel[506].setRotationPoint(-11F, -12F, 6F); + + bodyModel[507].addShapeBox(0F, 0F, 0F, 44, 1, 1, 0F,0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, 0F); // Box 542 + bodyModel[507].setRotationPoint(-21F, -10F, 5.75F); + + bodyModel[508].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, -1F, -0.5F, -0.25F, 0F, 0F, -0.25F, -0.5F, 0F, -0.25F, 0F, 0F, -0.25F, -1F); // Box 543 + bodyModel[508].setRotationPoint(-22F, -10F, 5.75F); + + bodyModel[509].addShapeBox(0F, 0F, 0F, 2, 6, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 545 + bodyModel[509].setRotationPoint(-5F, 1.5F, -9.6F); + + bodyModel[510].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, -0.2F, 0F, 0F); // Box 546 + bodyModel[510].setRotationPoint(-3F, 1.5F, -9.6F); + + bodyModel[511].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 547 + bodyModel[511].setRotationPoint(-3F, 1.5F, -9.6F); + + bodyModel[512].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 548 + bodyModel[512].setRotationPoint(-3F, 2.5F, -9.6F); + + bodyModel[513].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 549 + bodyModel[513].setRotationPoint(-6F, 1.5F, -9.6F); + + bodyModel[514].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 550 + bodyModel[514].setRotationPoint(-6F, 2.5F, -9.6F); + + bodyModel[515].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F); // Box 551 + bodyModel[515].setRotationPoint(-6F, 1.5F, -9.6F); + + bodyModel[516].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 552 + bodyModel[516].setRotationPoint(-6F, 6.5F, -9.6F); + + bodyModel[517].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 553 + bodyModel[517].setRotationPoint(-6F, 5.5F, -9.6F); + + bodyModel[518].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F); // Box 554 + bodyModel[518].setRotationPoint(-6F, 6.5F, -9.6F); + + bodyModel[519].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -1F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 555 + bodyModel[519].setRotationPoint(-3F, 5.5F, -9.6F); + + bodyModel[520].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F); // Box 556 + bodyModel[520].setRotationPoint(-3F, 6.5F, -9.6F); + + bodyModel[521].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F); // Box 557 + bodyModel[521].setRotationPoint(-3F, 6.5F, -9.6F); + + bodyModel[522].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 558 + bodyModel[522].setRotationPoint(-6F, 7.5F, -9.6F); + + bodyModel[523].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 559 + bodyModel[523].setRotationPoint(-6F, 7.7F, -10F); + + bodyModel[524].addShapeBox(0F, 0F, 0F, 2, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 560 + bodyModel[524].setRotationPoint(-5F, 4.5F, -10F); + + bodyModel[525].addShapeBox(0F, 0F, 0F, 2, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 561 + bodyModel[525].setRotationPoint(-5F, 4.5F, 9F); + + bodyModel[526].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F); // Box 562 + bodyModel[526].setRotationPoint(-3F, 6.5F, 8.6F); + + bodyModel[527].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 563 + bodyModel[527].setRotationPoint(-6F, 7.7F, 9F); + + bodyModel[528].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F); // Box 564 + bodyModel[528].setRotationPoint(-6F, 7.5F, 8.6F); + + bodyModel[529].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 565 + bodyModel[529].setRotationPoint(-3F, 6.5F, 8.6F); + + bodyModel[530].addShapeBox(0F, 0F, 0F, 2, 6, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 566 + bodyModel[530].setRotationPoint(-5F, 1.5F, 8.6F); + + bodyModel[531].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 567 + bodyModel[531].setRotationPoint(-6F, 6.5F, 8.6F); + + bodyModel[532].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 568 + bodyModel[532].setRotationPoint(-6F, 6.5F, 8.6F); + + bodyModel[533].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 569 + bodyModel[533].setRotationPoint(-6F, 5.5F, 8.6F); + + bodyModel[534].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 570 + bodyModel[534].setRotationPoint(-3F, 2.5F, 8.6F); + + bodyModel[535].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 571 + bodyModel[535].setRotationPoint(-3F, 1.5F, 8.6F); + + bodyModel[536].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F); // Box 572 + bodyModel[536].setRotationPoint(-3F, 1.5F, 8.6F); + + bodyModel[537].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 573 + bodyModel[537].setRotationPoint(-6F, 1.5F, 8.6F); + + bodyModel[538].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F); // Box 574 + bodyModel[538].setRotationPoint(-6F, 2.5F, 8.6F); + + bodyModel[539].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F, -0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 575 + bodyModel[539].setRotationPoint(-6F, 1.5F, 8.6F); + + bodyModel[540].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 576 + bodyModel[540].setRotationPoint(-3F, 5.5F, 8.6F); + + bodyModel[541].addBox(0F, 0F, 0F, 0, 4, 3, 0F); // Box 577 + bodyModel[541].setRotationPoint(-29F, 4.5F, -7.5F); + + bodyModel[542].addBox(0F, 0F, 0F, 0, 4, 3, 0F); // Box 578 + bodyModel[542].setRotationPoint(-29F, 4.5F, 4.5F); + + bodyModel[543].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 579 + bodyModel[543].setRotationPoint(28.5F, 1.5F, -9.6F); + + bodyModel[544].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 580 + bodyModel[544].setRotationPoint(28.5F, 4.5F, -10F); + + bodyModel[545].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 581 + bodyModel[545].setRotationPoint(27.5F, 7.7F, -10F); + + bodyModel[546].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F); // Box 582 + bodyModel[546].setRotationPoint(27.5F, 1.5F, -9.6F); + + bodyModel[547].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 583 + bodyModel[547].setRotationPoint(27.5F, 1.5F, -9.6F); + + bodyModel[548].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 584 + bodyModel[548].setRotationPoint(27.5F, 2.5F, -9.6F); + + bodyModel[549].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -1F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 585 + bodyModel[549].setRotationPoint(27.5F, 5.5F, -9.6F); + + bodyModel[550].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, -0.8F, 0F, 0F); // Box 586 + bodyModel[550].setRotationPoint(27.5F, 6.5F, -9.6F); + + bodyModel[551].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, -0.8F, 0F, 0F, 0F, 0F, -0.6F, -0.2F, 0F, -0.6F, -0.2F, 0F, 0F, 0F, 0F, 0F); // Box 587 + bodyModel[551].setRotationPoint(27.5F, 6.5F, -9.6F); + + bodyModel[552].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 588 + bodyModel[552].setRotationPoint(27.5F, 7.5F, -9.6F); + + bodyModel[553].addShapeBox(0F, 0F, 0F, 4, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, -0.6F, 0F, -0.8F, -0.6F); // Box 589 + bodyModel[553].setRotationPoint(27.5F, 7.5F, 8.6F); + + bodyModel[554].addShapeBox(0F, 0F, 0F, 4, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 590 + bodyModel[554].setRotationPoint(27.5F, 7.7F, 9F); + + bodyModel[555].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F, 0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 591 + bodyModel[555].setRotationPoint(27.5F, 6.5F, 8.6F); + + bodyModel[556].addShapeBox(0F, 0F, 0F, 3, 6, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F); // Box 592 + bodyModel[556].setRotationPoint(28.5F, 1.5F, 8.6F); + + bodyModel[557].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 593 + bodyModel[557].setRotationPoint(27.5F, 6.5F, 8.6F); + + bodyModel[558].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 594 + bodyModel[558].setRotationPoint(27.5F, 5.5F, 8.6F); + + bodyModel[559].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -1F, 0F, -0.6F); // Box 595 + bodyModel[559].setRotationPoint(27.5F, 2.5F, 8.6F); + + bodyModel[560].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F, -0.8F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 596 + bodyModel[560].setRotationPoint(27.5F, 1.5F, 8.6F); + + bodyModel[561].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, 0F, 0F, -0.6F, -0.8F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.6F, -0.8F, 0F, -0.6F); // Box 597 + bodyModel[561].setRotationPoint(27.5F, 1.5F, 8.6F); + + bodyModel[562].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 598 + bodyModel[562].setRotationPoint(12.25F, 7.3F, -6.8F); + + bodyModel[563].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 599 + bodyModel[563].setRotationPoint(12.25F, 7.3F, -6.8F); + + bodyModel[564].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 600 + bodyModel[564].setRotationPoint(12.25F, 7.3F, -6.8F); + + bodyModel[565].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 601 + bodyModel[565].setRotationPoint(12.25F, 7.3F, -6.8F); + + bodyModel[566].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, 0F, -0.75F, 0F, 0F, -1F, 0F, 0F, 0.25F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -1F, 0F, 0F, 0.25F, 0F, 0F, 0F); // Box 584 + bodyModel[566].setRotationPoint(3.5F, -6F, -7F); + + bodyModel[567].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -1F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 1F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 1F, 0F); // Box 585 + bodyModel[567].setRotationPoint(-1.5F, -6F, -7F); + + bodyModel[568].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 586 + bodyModel[568].setRotationPoint(-2.5F, -5F, -6.5F); + + bodyModel[569].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-2.2F, 0F, -0.75F, 1.8F, 0F, -0.75F, 1.8F, 0F, 0F, -2.2F, 0F, 0F, -0.2F, 0F, -0.75F, -0.2F, 0F, -0.75F, -0.2F, 0F, 0F, -0.2F, 0F, 0F); // Box 587 + bodyModel[569].setRotationPoint(-4.5F, -4.5F, -7F); + + bodyModel[570].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F); // Box 588 + bodyModel[570].setRotationPoint(-3.5F, 3.5F, -7F); + + bodyModel[571].addShapeBox(0F, 0F, 0F, 34, 1, 1, 0F,0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.8F, -0.4F, -0.8F, -0.8F, -0.4F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 589 + bodyModel[571].setRotationPoint(-3.5F, 8.3F, -7.2F); + + bodyModel[572].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F); // Box 590 + bodyModel[572].setRotationPoint(12F, 3.5F, -7F); + + bodyModel[573].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F); // Box 591 + bodyModel[573].setRotationPoint(14F, 3.5F, -7F); + + bodyModel[574].addShapeBox(0F, 0F, 0F, 1, 7, 1, 0F,0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, -0.4F, 0F, -0.8F, -0.4F, 0F, 0F, 0F, 0F, 0F); // Box 592 + bodyModel[574].setRotationPoint(29.5F, 1.5F, -7F); + + bodyModel[575].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 593 + bodyModel[575].setRotationPoint(12.25F, 6.3F, -6.8F); + + bodyModel[576].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 594 + bodyModel[576].setRotationPoint(12.25F, 6.3F, -6.8F); + + bodyModel[577].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 595 + bodyModel[577].setRotationPoint(12.25F, 6.3F, -6.8F); + + bodyModel[578].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 596 + bodyModel[578].setRotationPoint(12.25F, 6.3F, -6.8F); + + bodyModel[579].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 597 + bodyModel[579].setRotationPoint(-3.5F, 3.5F, 6F); + + bodyModel[580].addShapeBox(0F, 0F, 0F, 34, 1, 1, 0F,0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, -0.8F, 0F, -0.4F, -0.8F, 0F, -0.4F, -0.8F, -0.8F, 0F, -0.8F, -0.8F); // Box 598 + bodyModel[580].setRotationPoint(-3.5F, 8.3F, 6.2F); + + bodyModel[581].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 599 + bodyModel[581].setRotationPoint(12F, 3.5F, 6F); + + bodyModel[582].addShapeBox(0F, 0F, 0F, 1, 7, 1, 0F,0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 600 + bodyModel[582].setRotationPoint(29.5F, 1.5F, 6F); + + bodyModel[583].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, 0F, -0.4F, 0F, 0F, -0.4F, 0F, -0.8F, 0F, 0F, -0.8F); // Box 601 + bodyModel[583].setRotationPoint(14F, 3.5F, 6F); + + bodyModel[584].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 602 + bodyModel[584].setRotationPoint(12.25F, 6.3F, 5.8F); + + bodyModel[585].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 603 + bodyModel[585].setRotationPoint(12.25F, 6.3F, 5.8F); + + bodyModel[586].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 604 + bodyModel[586].setRotationPoint(12.25F, 6.3F, 5.8F); + + bodyModel[587].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 605 + bodyModel[587].setRotationPoint(12.25F, 6.3F, 5.8F); + + bodyModel[588].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 606 + bodyModel[588].setRotationPoint(12.25F, 7.3F, 5.8F); + + bodyModel[589].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 607 + bodyModel[589].setRotationPoint(12.25F, 7.3F, 5.8F); + + bodyModel[590].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 608 + bodyModel[590].setRotationPoint(12.25F, 7.3F, 5.8F); + + bodyModel[591].addShapeBox(0F, 0F, 0F, 2, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 609 + bodyModel[591].setRotationPoint(12.25F, 7.3F, 5.8F); + + bodyModel[592].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0.25F, 0F, 0F, -1F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0.25F, 0F, 0F, -1F, 0F, 0F, -0.75F); // Box 610 + bodyModel[592].setRotationPoint(3.5F, -6F, 6F); + + bodyModel[593].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -1F, -0.75F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 1F, -0.75F); // Box 611 + bodyModel[593].setRotationPoint(-1.5F, -6F, 6F); + + bodyModel[594].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-2.2F, 0F, 0F, 1.8F, 0F, 0F, 1.8F, 0F, -0.75F, -2.2F, 0F, -0.75F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.75F, -0.2F, 0F, -0.75F); // Box 612 + bodyModel[594].setRotationPoint(-4.5F, -4.5F, 6F); + + bodyModel[595].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 613 + bodyModel[595].setRotationPoint(-2.5F, -5F, 5.5F); + + bodyModel[596].addShapeBox(0F, 0F, 0F, 1, 15, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 614 + bodyModel[596].setRotationPoint(31.5F, -15.5F, -9.4F); + + bodyModel[597].addShapeBox(0F, 0F, 0F, 1, 15, 1, 0F,-0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F); // Box 615 + bodyModel[597].setRotationPoint(31.5F, -15.5F, 8.4F); + + bodyModel[598].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, -0.2F, -0.8F, 0F, -0.2F, -0.8F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.8F, 0F, -0.2F, -0.8F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 616 + bodyModel[598].setRotationPoint(29.5F, -9.5F, -7F); + + bodyModel[599].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, 0F, 0F, 0F); // Box 617 + bodyModel[599].setRotationPoint(29.5F, -8.5F, -7F); + + bodyModel[600].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, 0F, -0.4F, -0.4F); // Box 618 + bodyModel[600].setRotationPoint(29.7F, -9.8F, -7F); + + bodyModel[601].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, -0.4F, 0F, -0.4F, -0.4F); // Box 619 + bodyModel[601].setRotationPoint(29.7F, -7.2F, -7F); + + bodyModel[602].addBox(0F, 0F, 0F, 1, 0, 4, 0F); // Box 630 + bodyModel[602].setRotationPoint(24.5F, -6F, -2F); + + bodyModel[603].addShapeBox(0F, 0F, 0F, 1, 6, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 631 + bodyModel[603].setRotationPoint(24.2F, -5F, 3.5F); + + bodyModel[604].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, 0F, -1F, -0.2F, 0F, -1F, -0.2F, 0F, 0.6F, -0.2F, 0F, 0.6F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 632 + bodyModel[604].setRotationPoint(24.2F, -8F, 3.5F); + + bodyModel[605].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 633 + bodyModel[605].setRotationPoint(24.2F, -10F, 4.3F); + + bodyModel[606].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 634 + bodyModel[606].setRotationPoint(24.2F, -11F, 4.3F); + + bodyModel[607].addShapeBox(0F, 0F, 0F, 1, 2, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 635 + bodyModel[607].setRotationPoint(24.2F, -10F, 5.3F); + + bodyModel[608].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, 0F, -1F, -0.2F, 0F, -1F, -0.2F, 0F, 0.6F, -0.2F, 0F, 0.6F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 636 + bodyModel[608].setRotationPoint(24.2F, -8F, 4.8F); + + bodyModel[609].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, -0.5F, -0.2F, -0.2F, -0.3F, -0.2F, -0.2F, -0.3F, -0.2F, -0.2F, -0.5F, -0.2F); // Box 637 + bodyModel[609].setRotationPoint(24.2F, -5F, 4.8F); + + bodyModel[610].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, -0.5F, -0.2F, -0.2F, -0.3F, -0.2F, -0.2F, -0.3F, -0.2F, -0.2F, -0.5F, -0.2F); // Box 638 + bodyModel[610].setRotationPoint(24.2F, -5F, 5.5F); + + bodyModel[611].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, 0F, -1F, -0.2F, 0F, -1F, -0.2F, 0F, 0.6F, -0.2F, 0F, 0.6F, -0.2F, 0F, 0.8F, -0.2F, 0F, 0.8F, -0.2F, 0F, -1.2F, -0.2F, 0F, -1.2F); // Box 639 + bodyModel[611].setRotationPoint(24.2F, -7F, 6.5F); + + bodyModel[612].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 640 + bodyModel[612].setRotationPoint(24.2F, -9F, 7.3F); + + bodyModel[613].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, -0.4F, 0F, -0.2F, -0.4F, 0F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 641 + bodyModel[613].setRotationPoint(24.2F, -10F, 7.3F); + + bodyModel[614].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 662 + bodyModel[614].setRotationPoint(25F, -10.5F, 6F); + + bodyModel[615].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 663 + bodyModel[615].setRotationPoint(25F, -9.5F, 5F); + + bodyModel[616].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 664 + bodyModel[616].setRotationPoint(25F, -9.5F, 6F); + + bodyModel[617].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 665 + bodyModel[617].setRotationPoint(25F, -10.5F, 5F); + + bodyModel[618].addShapeBox(0F, 0F, 0F, 2, 4, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 666 + bodyModel[618].setRotationPoint(24.2F, -15.7F, 7.75F); + + bodyModel[619].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, -0.6F, 0F, -0.2F, -0.6F, 0F, -0.2F, -0.2F, 0.1F, -0.2F, -0.2F, 0.1F, -0.2F, 0.2F, -0.2F, -0.2F, 0.2F, -0.2F, -0.2F, -0.3F, 0.3F, -0.2F, -0.3F, 0.3F); // Box 667 + bodyModel[619].setRotationPoint(25F, -9.5F, 4F); + + bodyModel[620].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 668 + bodyModel[620].setRotationPoint(24.5F, -10.7F, -6F); + + bodyModel[621].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F); // Box 669 + bodyModel[621].setRotationPoint(24.5F, -10.7F, -6F); + + bodyModel[622].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 670 + bodyModel[622].setRotationPoint(24.5F, -10.7F, -6F); + + bodyModel[623].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -0.125F, 0F, -0.125F, -0.125F); // Box 671 + bodyModel[623].setRotationPoint(24.5F, -10.7F, -6F); + + bodyModel[624].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.4F, -0.5F, -0.9F, -0.4F, -0.5F, -0.9F, -0.4F, -0.65F, 0.1F, -0.4F, -0.65F, 0.1F, -0.4F, 0.05F, -0.4F, -0.4F, 0.05F, -0.4F, -0.4F, 0.15F, -0.4F, -0.4F, 0.15F, -0.4F); // Box 673 + bodyModel[624].setRotationPoint(24.75F, -11.7F, -5.75F); + + bodyModel[625].addBox(0F, 0F, 0F, 1, 1, 1, 0F); // Box 674 + bodyModel[625].setRotationPoint(23F, 0F, 0F); + + bodyModel[626].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F); // Box 675 + bodyModel[626].setRotationPoint(24F, -13F, -6F); + + bodyModel[627].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.4F, -0.2F, 0F, -0.4F, -0.2F, 0F, -0.6F, -0.4F, -0.5F, -0.6F, -0.4F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F); // Box 676 + bodyModel[627].setRotationPoint(24F, -14F, -6F); + + bodyModel[628].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.6F, -0.4F, 0F, -0.6F, -0.4F, 0F, -0.4F, -0.2F, -0.5F, -0.4F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F); // Box 678 + bodyModel[628].setRotationPoint(24F, -14F, -7F); + + bodyModel[629].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F, -0.5F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, 0F, -0.2F); // Box 679 + bodyModel[629].setRotationPoint(24F, -13F, -7F); + + bodyModel[630].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, 0F, -0.4F, -0.3F, -0.5F, -0.4F, -0.3F, -0.5F, 0F, -0.3F, 0F, 0F, -0.3F, 0F, 0F, -0.3F, -0.5F, 0F, -0.3F); // Box 681 + bodyModel[630].setRotationPoint(24F, -14F, -6.5F); + + bodyModel[631].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, 0F, 0.6F, -0.2F, 0F, 0.6F, -0.2F, 0F, -1F, -0.2F, 0F, -1F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 682 + bodyModel[631].setRotationPoint(24.2F, -8F, -4.5F); + + bodyModel[632].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,-0.2F, 0F, 0.6F, -0.2F, 0F, 0.6F, -0.2F, 0F, -1F, -0.2F, 0F, -1F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 683 + bodyModel[632].setRotationPoint(24.2F, -8F, -3.2F); + + bodyModel[633].addShapeBox(0F, 0F, 0F, 1, 6, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 685 + bodyModel[633].setRotationPoint(24.2F, -5F, -4.5F); + + bodyModel[634].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 687 + bodyModel[634].setRotationPoint(24.2F, -9F, -5.3F); + + bodyModel[635].addShapeBox(0F, 0F, 0F, 1, 6, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 688 + bodyModel[635].setRotationPoint(24.2F, -5F, -3.2F); + + bodyModel[636].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F, -0.2F, 0F, -0.2F); // Box 689 + bodyModel[636].setRotationPoint(24.2F, -9F, -4F); + + bodyModel[637].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 690 + bodyModel[637].setRotationPoint(24.2F, -10F, -5F); + + bodyModel[638].addShapeBox(0F, 0F, 0F, 3, 0, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 696 + bodyModel[638].setRotationPoint(28.5F, 4.5F, 9F); + + bodyModel[639].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F); // Box 697 + bodyModel[639].setRotationPoint(31.5F, -9.5F, -9.4F); + + bodyModel[640].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, 0F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, -0.6F, -0.4F, -0.4F, 0F, -0.4F, -0.4F); // Box 698 + bodyModel[640].setRotationPoint(31.5F, -9.5F, 8.4F); + + bodyModel[641].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,-2F, 0.5F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, 0F, -2F, 0.5F, 0F, 0.5F, -0.75F, -0.75F, -1.75F, 0F, -0.75F, -1.75F, 0F, 0F, 0.5F, -0.75F, 0F); // Box 682 + bodyModel[641].setRotationPoint(-30.3F, -6.5F, -5.1F); + + bodyModel[642].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 0.25F, -0.75F, 0F, -1.125F, -0.5F, 0F, -1.125F, 0F, 0F, 0.25F, 0F, 0F, 0.25F, -0.75F, 0F, -1.125F, -0.5F, 0F, -1.125F, 0F, 0F, 0.25F, 0F); // Box 683 + bodyModel[642].setRotationPoint(-31.8F, -9.5F, -5.1F); + + bodyModel[643].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,-1F, -0.75F, -0.75F, 0.5F, -3.5F, -0.5F, 0.5F, -3.5F, 0F, -1F, -0.75F, 0F, 0F, -0.25F, -0.75F, 0F, 1.125F, -0.5F, 0F, 1.125F, 0F, 0F, -0.25F, 0F); // Box 684 + bodyModel[643].setRotationPoint(-31.8F, -12.5F, -5.1F); + + bodyModel[644].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0.5F, -0.75F, -0.75F, -1.75F, 0F, -0.75F, -1.75F, 0F, 0F, 0.5F, -0.75F, 0F, -2F, 0.5F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, 0F, -2F, 0.5F, 0F); // Box 685 + bodyModel[644].setRotationPoint(-30.3F, -12.5F, -5.1F); + + bodyModel[645].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0.25F, 0F, -0.75F, 0.25F, 0F, -0.75F, 0.25F, 0F, 0F, 0.25F, 0F, 0F, -1.125F, 0F, -0.5F, -1.125F, 0F, -0.5F, -1.125F, 0F, 0F, -1.125F, 0F, 0F); // Box 686 + bodyModel[645].setRotationPoint(-28.8F, -12.5F, -5.1F); + + bodyModel[646].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,-1.75F, 0F, -0.75F, 0.5F, -0.75F, -0.75F, 0.5F, -0.75F, 0F, -1.75F, 0F, 0F, -0.375F, 0F, -0.5F, -2F, 0.5F, -0.5F, -2F, 0.5F, 0F, -0.375F, 0F, 0F); // Box 687 + bodyModel[646].setRotationPoint(-27.3F, -12.5F, -5.1F); + + bodyModel[647].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0.5F, -3.5F, -0.5F, -1F, -0.75F, -0.75F, -1F, -0.75F, 0F, 0.5F, -3.5F, 0F, 0F, 1.125F, -0.5F, 0F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, 1.125F, 0F); // Box 688 + bodyModel[647].setRotationPoint(-25.8F, -12.5F, -5.1F); + + bodyModel[648].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, -1.125F, -0.5F, 0F, 0.25F, -0.75F, 0F, 0.25F, 0F, 0F, -1.125F, 0F, 0F, -1.125F, -0.5F, 0F, 0.25F, -0.75F, 0F, 0.25F, 0F, 0F, -1.125F, 0F); // Box 689 + bodyModel[648].setRotationPoint(-25.8F, -9.5F, -5.1F); + + bodyModel[649].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,-1.125F, 0F, -0.5F, -1.125F, 0F, -0.5F, -1.125F, 0F, 0F, -1.125F, 0F, 0F, 0.25F, 0F, -0.75F, 0.25F, 0F, -0.75F, 0.25F, 0F, 0F, 0.25F, 0F, 0F); // Box 690 + bodyModel[649].setRotationPoint(-28.8F, -6.5F, -5.1F); + + bodyModel[650].addShapeBox(0F, 0F, 0F, 9, 9, 1, 0F,-8F, 0F, -0.85F, 0F, 0F, -0.85F, 0F, 0F, 0F, -8F, 0F, 0F, -8F, -8F, -0.95F, 0F, -8F, -0.95F, 0F, -8F, 0F, -8F, -8F, 0F); // Box 691 + bodyModel[650].setRotationPoint(-35.8F, -5F, -5.35F); + + bodyModel[651].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,-0.375F, 0F, -0.5F, -2F, 0.5F, -0.5F, -2F, 0.5F, 0F, -0.375F, 0F, 0F, -1.75F, 0F, -0.75F, 0.5F, -0.75F, -0.75F, 0.5F, -0.75F, 0F, -1.75F, 0F, 0F); // Box 692 + bodyModel[651].setRotationPoint(-27.3F, -6.5F, -5.1F); + + bodyModel[652].addShapeBox(0F, 0F, 0F, 1, 5, 1, 0F,-0.8F, -0.2F, -0.8F, 0F, -0.2F, -0.8F, 0F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F, -0.8F, -0.2F, -0.8F, 0F, -0.2F, -0.8F, 0F, -0.2F, -0.1F, -0.8F, -0.2F, -0.1F); // Box 693 + bodyModel[652].setRotationPoint(-23.8F, -10.5F, -5.4F); + + bodyModel[653].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.2F, -0.775F, 0F, -0.2F, -0.9F, 0F, -0.2F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.775F, 0F, -0.2F, -0.9F, 0F, -0.2F, 0F, 0F, -0.2F, -0.125F); // Box 694 + bodyModel[653].setRotationPoint(-27.8F, -6.5F, -5.4F); + + bodyModel[654].addShapeBox(0F, 0F, 0F, 5, 1, 1, 0F,0F, -0.2F, -0.775F, 0F, -0.2F, -0.9F, 0F, -0.2F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.775F, 0F, -0.2F, -0.9F, 0F, -0.2F, 0F, 0F, -0.2F, -0.125F); // Box 695 + bodyModel[654].setRotationPoint(-27.8F, -10.5F, -5.4F); + + bodyModel[655].addShapeBox(0F, 0F, 0F, 20, 5, 1, 0F,-16F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, -0.25F, -16F, 0F, -0.25F, -16F, -4F, -0.375F, 0F, -4F, -0.375F, 0F, -4F, -0.25F, -16F, -4F, -0.25F); // Box 696 + bodyModel[655].setRotationPoint(-45.3F, -8.5F, -5.1F); + + bodyModel[656].addShapeBox(0F, 0F, 0F, 22, 5, 1, 0F,-17F, 0F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, -0.25F, -17F, 0F, -0.25F, -17F, -4F, -0.375F, 0F, -4F, -0.375F, 0F, -4F, -0.25F, -17F, -4F, -0.25F); // Box 697 + bodyModel[656].setRotationPoint(-46.8F, -8.5F, -5.1F); + + bodyModel[657].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 698 + bodyModel[657].setRotationPoint(-28.3F, -9F, -5.1F); + + bodyModel[658].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.375F, 0F, 0F, -0.375F, -0.5F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, -0.375F, -0.5F, 0F); // Box 699 + bodyModel[658].setRotationPoint(-27.3F, -7F, -5.1F); + + bodyModel[659].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.125F, -0.25F, -0.5F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F); // Box 700 + bodyModel[659].setRotationPoint(-27.8F, -7.25F, -5.1F); + + bodyModel[660].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, 0F, 0F, -1F, 0F); // Box 701 + bodyModel[660].setRotationPoint(-28.3F, -7F, -5.1F); + + bodyModel[661].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.375F, -0.5F, 0F, -0.375F, -0.5F, 0F, -0.375F, 0F, -0.5F, -0.375F, 0F, -1F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -1F, 0F, 0F); // Box 702 + bodyModel[661].setRotationPoint(-29.3F, -8F, -5.1F); + + bodyModel[662].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-1F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -1F, 0F, 0F, -0.5F, -0.375F, -0.5F, 0F, -0.375F, -0.5F, 0F, -0.375F, 0F, -0.5F, -0.375F, 0F); // Box 703 + bodyModel[662].setRotationPoint(-29.3F, -9F, -5.1F); + + bodyModel[663].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.5F, -0.125F, -0.5F, 0F, -0.125F, -0.5F, 0F, -0.125F, 0F, -0.5F, -0.125F, 0F, -0.5F, -0.125F, -0.5F, 0F, -0.125F, -0.5F, 0F, -0.125F, 0F, -0.5F, -0.125F, 0F); // Box 704 + bodyModel[663].setRotationPoint(-29.3F, -8.5F, -5.1F); + + bodyModel[664].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F, 0F, 0F, -0.375F, 0F, 0F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, 0F, 0F, 0F, 0F); // Box 705 + bodyModel[664].setRotationPoint(-26.3F, -8F, -5.1F); + + bodyModel[665].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.125F, -0.5F, -0.5F, -0.125F, -0.5F, -0.5F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, -0.5F, -0.5F, -0.125F, -0.5F, -0.5F, -0.125F, 0F, 0F, -0.125F, 0F); // Box 706 + bodyModel[665].setRotationPoint(-26.3F, -8.5F, -5.1F); + + bodyModel[666].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.5F, -1F, 0F, -0.5F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F, 0F, 0F, -0.375F, 0F); // Box 707 + bodyModel[666].setRotationPoint(-26.3F, -9F, -5.1F); + + bodyModel[667].addShapeBox(0F, 0F, 0F, 6, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 708 + bodyModel[667].setRotationPoint(-30.3F, -9.5F, -5.35F); + + bodyModel[668].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.375F, -0.5F, -0.5F, 0F, -1F, -0.5F, 0F, -1F, 0F, -0.375F, -0.5F, 0F, -0.375F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.375F, 0F, 0F); // Box 709 + bodyModel[668].setRotationPoint(-27.3F, -10F, -5.1F); + + bodyModel[669].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.125F, -0.25F, -0.5F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, -0.5F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F); // Box 710 + bodyModel[669].setRotationPoint(-27.8F, -9.75F, -5.1F); + + bodyModel[670].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -1F, -0.5F, -0.375F, -0.5F, -0.5F, -0.375F, -0.5F, 0F, 0F, -1F, 0F, 0F, 0F, -0.5F, -0.375F, 0F, -0.5F, -0.375F, 0F, 0F, 0F, 0F, 0F); // Box 711 + bodyModel[670].setRotationPoint(-28.3F, -10F, -5.1F); + + bodyModel[671].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F); // Box 712 + bodyModel[671].setRotationPoint(-29.8F, -9.5F, -5.35F); + + bodyModel[672].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F, -0.175F, -0.175F, 0F); // Box 713 + bodyModel[672].setRotationPoint(-25.8F, -9.5F, -5.35F); + + bodyModel[673].addShapeBox(0F, 0F, 0F, 1, 1, 2, 0F,-0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.2F, -0.4F, -0.2F, -0.65F, -0.4F, -0.2F, -0.65F, -0.4F, -0.6F, -0.2F, -0.4F, -0.6F, -0.2F, -0.4F, -0.6F, -0.65F, -0.4F, -0.6F, -0.65F); // Box 714 + bodyModel[673].setRotationPoint(-27.8F, -11.1F, -5.35F); + + bodyModel[674].addShapeBox(0F, 0F, 0F, 1, 2, 1, 0F,-0.4F, -0.4F, -0.2F, -0.4F, -0.4F, -0.2F, -0.4F, -0.4F, -0.65F, -0.4F, -0.4F, -0.65F, -0.4F, -0.7F, -0.2F, -0.4F, -0.7F, -0.2F, -0.4F, -0.7F, -0.65F, -0.4F, -0.7F, -0.65F); // Box 715 + bodyModel[674].setRotationPoint(-27.8F, -12.2F, -5.35F); + + bodyModel[675].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, 1.125F, -0.5F, 0F, -0.25F, -0.75F, 0F, -0.25F, 0F, 0F, 1.125F, 0F, 0.5F, -3.5F, -0.5F, -1F, -0.75F, -0.75F, -1F, -0.75F, 0F, 0.5F, -3.5F, 0F); // Box 716 + bodyModel[675].setRotationPoint(-25.8F, -6.5F, -5.1F); + + bodyModel[676].addShapeBox(0F, 0F, 0F, 3, 3, 1, 0F,0F, -0.25F, -0.75F, 0F, 1.125F, -0.5F, 0F, 1.125F, 0F, 0F, -0.25F, 0F, -1F, -0.75F, -0.75F, 0.5F, -3.5F, -0.5F, 0.5F, -3.5F, 0F, -1F, -0.75F, 0F); // Box 717 + bodyModel[676].setRotationPoint(-31.8F, -6.5F, -5.1F); + + bodyModel[677].addShapeBox(0F, 0F, 0F, 1, 1, 20, 0F,0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, -0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F); // Box 718 + bodyModel[677].setRotationPoint(-29F, 1.5F, -10F); + + bodyModel[678].addShapeBox(0F, 0F, 0F, 16, 1, 20, 0F,0F, 0F, 0F, -0.05F, 0F, 0F, -0.05F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 719 + bodyModel[678].setRotationPoint(-29.5F, 0.5F, -10F); + + bodyModel[679].addShapeBox(0F, 0F, 0F, 15, 1, 6, 0F,0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 720 + bodyModel[679].setRotationPoint(-13.5F, 0.5F, -10F); + + bodyModel[680].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -1.8F, 0F, 0F, -1.8F, 0F, 0F, -0.8F, 0F); // Box 721 + bodyModel[680].setRotationPoint(1.5F, 0.5F, -10F); + + bodyModel[681].addShapeBox(0F, 0F, 0F, 22, 1, 6, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 722 + bodyModel[681].setRotationPoint(2.5F, -0.5F, -10F); + + bodyModel[682].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, -1.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -1.8F, 0F); // Box 723 + bodyModel[682].setRotationPoint(24.5F, 0.5F, -10F); + + bodyModel[683].addShapeBox(0F, 0F, 0F, 7, 1, 20, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 724 + bodyModel[683].setRotationPoint(25.5F, 0.5F, -10F); + + bodyModel[684].addShapeBox(0F, 0F, 0F, 22, 1, 6, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 725 + bodyModel[684].setRotationPoint(2.5F, -0.5F, 4F); + + bodyModel[685].addShapeBox(0F, 0F, 0F, 1, 1, 6, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -1.8F, 0F, 0F, -1.8F, 0F, 0F, -0.8F, 0F); // Box 726 + bodyModel[685].setRotationPoint(1.5F, 0.5F, 4F); + + bodyModel[686].addShapeBox(0F, 0F, 0F, 15, 1, 6, 0F,0.05F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0.05F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 727 + bodyModel[686].setRotationPoint(-13.5F, 0.5F, 4F); + + bodyModel[687].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, -0.2F, -0.5F, -0.5F, -0.2F, -0.5F, -0.5F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F); // Box 728 + bodyModel[687].setRotationPoint(24.5F, -0.299999999999997F, 9F); + + bodyModel[688].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 1F, 0F, 0F, -1.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -1.8F, 0F); // Box 729 + bodyModel[688].setRotationPoint(24.5F, 0.5F, 9F); + + bodyModel[689].addShapeBox(0F, 0F, 0F, 1, 1, 18, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F, 0F, -0.8F, 0F); // Box 731 + bodyModel[689].setRotationPoint(24.5F, 0.5F, -9F); + + bodyModel[690].addShapeBox(0F, 0F, 0F, 0, 12, 60, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -40.4F, 0F, 0F, -40.4F, 0F, -8.2F, 0F, 0F, -8.2F, 0F, 0F, -8.2F, -40.4F, 0F, -8.2F, -40.4F); // Box 733 + bodyModel[690].setRotationPoint(-29.51F, 0.700000000000003F, -9.8F); + + bodyModel[691].addShapeBox(0F, 0F, 0F, 28, 28, 0, 0F,0F, 0F, 0F, -14F, 0F, 0F, -14F, 0F, 0F, 0F, 0F, 0F, 0F, -14F, 0F, -14F, -14F, 0F, -14F, -14F, 0F, 0F, -14F, 0F); // Box 729 + bodyModel[691].setRotationPoint(-2.5F, -4F, -6.01F); + + bodyModel[692].addShapeBox(0F, 0F, 0F, 28, 28, 0, 0F,0F, 0F, 0F, -14F, 0F, 0F, -14F, 0F, 0F, 0F, 0F, 0F, 0F, -14F, 0F, -14F, -14F, 0F, -14F, -14F, 0F, 0F, -14F, 0F); // Box 730 + bodyModel[692].setRotationPoint(15F, -4F, -6.01F); + + bodyModel[693].addShapeBox(0F, 0F, 0F, 28, 28, 0, 0F,0F, 0F, 0F, -14F, 0F, 0F, -14F, 0F, 0F, 0F, 0F, 0F, 0F, -14F, 0F, -14F, -14F, 0F, -14F, -14F, 0F, 0F, -14F, 0F); // Box 731 + bodyModel[693].setRotationPoint(15F, -4F, 6.01F); + + bodyModel[694].addShapeBox(0F, 0F, 0F, 28, 28, 0, 0F,0F, 0F, 0F, -14F, 0F, 0F, -14F, 0F, 0F, 0F, 0F, 0F, 0F, -14F, 0F, -14F, -14F, 0F, -14F, -14F, 0F, 0F, -14F, 0F); // Box 732 + bodyModel[694].setRotationPoint(-2.5F, -4F, 6.01F); + + bodyModel[695].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 733 + bodyModel[695].setRotationPoint(-13.5F, 2F, -6.01F); + + bodyModel[696].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 734 + bodyModel[696].setRotationPoint(-13.5F, 2F, 6.01F); + + bodyModel[697].addShapeBox(0F, 0F, 0F, 16, 16, 0, 0F,0F, 0F, 0F, -8F, 0F, 0F, -8F, 0F, 0F, 0F, 0F, 0F, 0F, -8F, 0F, -8F, -8F, 0F, -8F, -8F, 0F, 0F, -8F, 0F); // Box 735 + bodyModel[697].setRotationPoint(-27.5F, 2F, 6.01F); + + bodyModel[698].addShapeBox(0F, 0F, 0F, 93, 3, 0, 0F,-1F, -0.2F, 0F, -62F, -0.2F, 0F, -62F, -0.2F, 0F, -1F, -0.2F, 0F, -1F, -2F, 0F, -62F, -2F, 0F, -62F, -2F, 0F, -1F, -2F, 0F); // Box 736 + bodyModel[698].setRotationPoint(-29.5F, 0.5F, -9.81F); + + bodyModel[699].addShapeBox(0F, 0F, 0F, 20, 3, 0, 0F,0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 737 + bodyModel[699].setRotationPoint(3.5F, -0.5F, -9.81F); + + bodyModel[700].addShapeBox(0F, 0F, 0F, 21, 3, 0, 0F,0F, -0.2F, 0F, -14F, -0.2F, 0F, -14F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -2F, 0F, -14F, -2F, 0F, -14F, -2F, 0F, 0F, -2F, 0F); // Box 738 + bodyModel[700].setRotationPoint(25.5F, 0.5F, -9.81F); + + bodyModel[701].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,0F, -2.2F, 0F, -1.5F, -2.2F, 0F, -1.5F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0F, 0F, 0F); // Box 741 + bodyModel[701].setRotationPoint(1.5F, -1.5F, -9.81F); + + bodyModel[702].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, 0.5F, 0F, 0F, -2F, -1F, 0F, -2F, -1F, 0F, 0.5F, 0F, 0F); // Box 742 + bodyModel[702].setRotationPoint(2.5F, -1.5F, -9.81F); + + bodyModel[703].addShapeBox(0F, 0F, 0F, 3, 9, 0, 0F,0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -6.5F, 0F, -2F, -6.5F, 0F, -2F, -6.5F, 0F, 0F, -6.5F, 0F); // Box 743 + bodyModel[703].setRotationPoint(-29.5F, 0.5F, -9.81F); + + bodyModel[704].addShapeBox(0F, 0F, 0F, 3, 2, 0, 0F,0F, -0.5F, 0F, -2F, -0.5F, 0F, -2F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F); // Box 744 + bodyModel[704].setRotationPoint(-29.5F, 2.5F, -9.81F); + + bodyModel[705].addShapeBox(0F, 0F, 0F, 3, 8, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -6F, 0F, -2F, -6F, 0F, -2F, -6F, 0F, 0F, -6F, 0F); // Box 745 + bodyModel[705].setRotationPoint(31.5F, 1.5F, -9.81F); + + bodyModel[706].addShapeBox(0F, 0F, 0F, 3, 8, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -6F, 0F, -2F, -6F, 0F, -2F, -6F, 0F, 0F, -6F, 0F); // Box 746 + bodyModel[706].setRotationPoint(31.5F, 1.5F, 9.81F); + + bodyModel[707].addShapeBox(0F, 0F, 0F, 21, 3, 0, 0F,0F, -0.2F, 0F, -14F, -0.2F, 0F, -14F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -2F, 0F, -14F, -2F, 0F, -14F, -2F, 0F, 0F, -2F, 0F); // Box 747 + bodyModel[707].setRotationPoint(25.5F, 0.5F, 9.81F); + + bodyModel[708].addShapeBox(0F, 0F, 0F, 93, 3, 0, 0F,-1F, -0.2F, 0F, -62F, -0.2F, 0F, -62F, -0.2F, 0F, -1F, -0.2F, 0F, -1F, -2F, 0F, -62F, -2F, 0F, -62F, -2F, 0F, -1F, -2F, 0F); // Box 753 + bodyModel[708].setRotationPoint(-29.5F, 0.5F, 9.81F); + + bodyModel[709].addShapeBox(0F, 0F, 0F, 3, 9, 0, 0F,0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -6.5F, 0F, -2F, -6.5F, 0F, -2F, -6.5F, 0F, 0F, -6.5F, 0F); // Box 754 + bodyModel[709].setRotationPoint(-29.5F, 0.5F, 9.81F); + + bodyModel[710].addShapeBox(0F, 0F, 0F, 3, 2, 0, 0F,0F, -0.5F, 0F, -2F, -0.5F, 0F, -2F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F); // Box 755 + bodyModel[710].setRotationPoint(-29.5F, 2.5F, 9.81F); + + bodyModel[711].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, 0.025F, -4F, 0F, 0F, -4F); // Box 756 + bodyModel[711].setRotationPoint(-19F, 0.899999999999999F, -10.3F); + + bodyModel[712].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, 0F, -4F, -2F, -0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F); // Box 757 + bodyModel[712].setRotationPoint(-19F, 0.899999999999999F, -12.3F); + + bodyModel[713].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F); // Box 758 + bodyModel[713].setRotationPoint(-21F, 4.95F, -12.3F); + + bodyModel[714].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, -0.025F, -4F); // Box 759 + bodyModel[714].setRotationPoint(-21F, 4.95F, -10.3F); + + bodyModel[715].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F); // Box 764 + bodyModel[715].setRotationPoint(-19F, 0.899999999999999F, -10.05F); + + bodyModel[716].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, 0.25F, 0F, -3.975F, 0.25F, 0F, -3.975F, -0.25F, -2F, -3.975F, -0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F); // Box 765 + bodyModel[716].setRotationPoint(-21F, -1.05F, -10.05F); + + bodyModel[717].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -3.975F, -0.26F, -2F, -3.975F, -0.25F, -2F, -3.975F, 0.25F, 0F, -3.975F, 0.26F); // Box 766 + bodyModel[717].setRotationPoint(-19F, 0.899999999999999F, -6.55F); + + bodyModel[718].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F); // Box 767 + bodyModel[718].setRotationPoint(-21F, -1.05F, -6.55F); + + bodyModel[719].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, -0.025F, -4F); // Box 768 + bodyModel[719].setRotationPoint(-17F, 5F, -10.3F); + + bodyModel[720].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F); // Box 770 + bodyModel[720].setRotationPoint(-15F, 0.950000000000003F, -10.05F); + + bodyModel[721].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, 0.025F, -4F, 0F, 0F, -4F); // Box 771 + bodyModel[721].setRotationPoint(-15F, 0.950000000000003F, -10.3F); + + bodyModel[722].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, 0F, -4F, -2F, -0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F); // Box 772 + bodyModel[722].setRotationPoint(-15F, 0.950000000000003F, -12.3F); + + bodyModel[723].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -3.975F, -0.26F, -2F, -3.975F, -0.25F, -2F, -3.975F, 0.25F, 0F, -3.975F, 0.26F); // Box 773 + bodyModel[723].setRotationPoint(-15F, 0.950000000000003F, -6.55F); + + bodyModel[724].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F); // Box 774 + bodyModel[724].setRotationPoint(-17F, -1F, -6.55F); + + bodyModel[725].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F); // Box 775 + bodyModel[725].setRotationPoint(-17F, 5F, -12.3F); + + bodyModel[726].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F); // Box 776 + bodyModel[726].setRotationPoint(-17F, -1F, 10.05F); + + bodyModel[727].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F); // Box 777 + bodyModel[727].setRotationPoint(-21F, -1.05F, 10.05F); + + bodyModel[728].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -3.975F, -0.26F, -2F, -3.975F, -0.25F, -2F, -3.975F, 0.25F, 0F, -3.975F, 0.26F); // Box 778 + bodyModel[728].setRotationPoint(-19F, 0.899999999999999F, 10.05F); + + bodyModel[729].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -3.975F, -0.26F, -2F, -3.975F, -0.25F, -2F, -3.975F, 0.25F, 0F, -3.975F, 0.26F); // Box 779 + bodyModel[729].setRotationPoint(-15F, 0.950000000000003F, 10.05F); + + bodyModel[730].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, 0F, -4F, -2F, -0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F); // Box 780 + bodyModel[730].setRotationPoint(-15F, 0.950000000000003F, 4.3F); + + bodyModel[731].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, 0.025F, -4F, 0F, 0F, -4F); // Box 781 + bodyModel[731].setRotationPoint(-15F, 0.950000000000003F, 6.3F); + + bodyModel[732].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, 0F, -4F, -2F, -0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F); // Box 782 + bodyModel[732].setRotationPoint(-19F, 0.899999999999999F, 4.3F); + + bodyModel[733].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, 0.025F, -4F, 0F, 0F, -4F); // Box 783 + bodyModel[733].setRotationPoint(-19F, 0.899999999999999F, 6.3F); + + bodyModel[734].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F); // Box 784 + bodyModel[734].setRotationPoint(-19F, 0.899999999999999F, 6.55F); + + bodyModel[735].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, 0.25F, 0F, -3.975F, 0.25F, 0F, -3.975F, -0.25F, -2F, -3.975F, -0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F); // Box 785 + bodyModel[735].setRotationPoint(-21F, -1.05F, 6.55F); + + bodyModel[736].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, -0.025F, -4F); // Box 786 + bodyModel[736].setRotationPoint(-21F, 4.95F, 6.3F); + + bodyModel[737].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F); // Box 787 + bodyModel[737].setRotationPoint(-21F, 4.95F, 4.3F); + + bodyModel[738].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.025F, -4F, 0F, 0F, -4F, 0F, 0.5F, -0.5F, -2F, 0.525F, -0.5F, -2F, -0.025F, -4F, 0F, 0F, -4F, 0F, -0.5F, -0.5F, -2F, -0.525F, -0.5F); // Box 788 + bodyModel[738].setRotationPoint(-17F, 5F, 4.3F); + + bodyModel[739].addShapeBox(0F, 0F, 0F, 3, 0, 6, 0F,-2F, 0.525F, -0.5F, 0F, 0.5F, -0.5F, 0F, 0F, -4F, -2F, 0.025F, -4F, -2F, -0.525F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -4F, -2F, -0.025F, -4F); // Box 789 + bodyModel[739].setRotationPoint(-17F, 5F, 6.3F); + + bodyModel[740].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, 0.25F, 0F, -3.975F, 0.255F, 0F, -3.975F, -0.255F, -2F, -3.975F, -0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F); // Box 790 + bodyModel[740].setRotationPoint(-17F, -1F, 6.55F); + + bodyModel[741].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, -0.5F, -0.25F, -2F, -0.525F, -0.25F, -2F, -0.525F, 0.25F, 0F, -0.5F, 0.25F, 0F, -3.975F, 0.255F, -2F, -3.975F, 0.25F, -2F, -3.975F, -0.25F, 0F, -3.975F, -0.255F); // Box 791 + bodyModel[741].setRotationPoint(-15F, 0.950000000000003F, 6.55F); + + bodyModel[742].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, -1.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F); // Box 793 + bodyModel[742].setRotationPoint(-2F, -3.5F, -9.01F); + + bodyModel[743].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F); // Box 784 + bodyModel[743].setRotationPoint(-1F, -4.5F, -9.01F); + + bodyModel[744].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F); // Box 785 + bodyModel[744].setRotationPoint(2F, -4.5F, -9.01F); + + bodyModel[745].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 794 + bodyModel[745].setRotationPoint(6F, -4.5F, -9.01F); + + bodyModel[746].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F); // Box 795 + bodyModel[746].setRotationPoint(7F, -4.5F, -9.01F); + + bodyModel[747].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1.75F, -1.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F); // Box 796 + bodyModel[747].setRotationPoint(7F, -3.5F, -9.01F); + + bodyModel[748].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 798 + bodyModel[748].setRotationPoint(3F, -4.5F, -9.01F); + + bodyModel[749].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, -1.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F); // Box 800 + bodyModel[749].setRotationPoint(15.5F, -3.5F, -9.01F); + + bodyModel[750].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F); // Box 801 + bodyModel[750].setRotationPoint(16.5F, -4.5F, -9.01F); + + bodyModel[751].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F); // Box 802 + bodyModel[751].setRotationPoint(19.5F, -4.5F, -9.01F); + + bodyModel[752].addShapeBox(0F, 0F, 0F, 2, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 803 + bodyModel[752].setRotationPoint(20.5F, -5.5F, -9F); + + bodyModel[753].addShapeBox(0F, 0F, 0F, 2, 1, 4, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 804 + bodyModel[753].setRotationPoint(20.5F, -5.5F, 5F); + + bodyModel[754].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, 0F, -3.25F, 0F, 0F, -3.25F, 0F, 0F, -2.25F, 0F); // Box 809 + bodyModel[754].setRotationPoint(20.5F, -4.5F, -9.01F); + + bodyModel[755].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -1.5F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, -1.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 818 + bodyModel[755].setRotationPoint(24.5F, -3.5F, -9.01F); + + bodyModel[756].addShapeBox(0F, 0F, 0F, 7, 4, 0, 0F,0F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -2.25F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 820 + bodyModel[756].setRotationPoint(17.75F, -2.25F, -9.01F); + + bodyModel[757].addShapeBox(0F, 0F, 0F, 6, 4, 0, 0F,0.25F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0.25F, -2.25F, 0F); // Box 823 + bodyModel[757].setRotationPoint(2.75F, -2.25F, -9.01F); + + bodyModel[758].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -2.5F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 824 + bodyModel[758].setRotationPoint(1.5F, -3.5F, -9.01F); + + bodyModel[759].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, -1.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F); // Box 829 + bodyModel[759].setRotationPoint(-2F, -3.5F, 9.01F); + + bodyModel[760].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F); // Box 830 + bodyModel[760].setRotationPoint(2F, -4.5F, 9.01F); + + bodyModel[761].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F); // Box 831 + bodyModel[761].setRotationPoint(-1F, -4.5F, 9.01F); + + bodyModel[762].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 832 + bodyModel[762].setRotationPoint(3F, -4.5F, 9.01F); + + bodyModel[763].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F); // Box 833 + bodyModel[763].setRotationPoint(7F, -4.5F, 9.01F); + + bodyModel[764].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 834 + bodyModel[764].setRotationPoint(6F, -4.5F, 9.01F); + + bodyModel[765].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1.75F, -1.5F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F); // Box 836 + bodyModel[765].setRotationPoint(7F, -3.5F, 9.01F); + + bodyModel[766].addShapeBox(0F, 0F, 0F, 6, 4, 0, 0F,0.25F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0.25F, -0.25F, 0F, 0.25F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, 0.25F, -2.25F, 0F); // Box 837 + bodyModel[766].setRotationPoint(2.75F, -2.25F, 9.01F); + + bodyModel[767].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -2.5F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F); // Box 838 + bodyModel[767].setRotationPoint(1.5F, -3.5F, 9.01F); + + bodyModel[768].addShapeBox(0F, 0F, 0F, 7, 4, 0, 0F,0F, -0.25F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -2.25F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 840 + bodyModel[768].setRotationPoint(17.75F, -2.25F, 9.01F); + + bodyModel[769].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -1.5F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, -1.5F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F); // Box 841 + bodyModel[769].setRotationPoint(24.5F, -3.5F, 9.01F); + + bodyModel[770].addShapeBox(0F, 0F, 0F, 5, 4, 0, 0F,0F, -2.5F, 0F, -0.5F, -2.5F, 0F, -0.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 842 + bodyModel[770].setRotationPoint(25.5F, -3.5F, 9.01F); + + bodyModel[771].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 843 + bodyModel[771].setRotationPoint(30F, -3.5F, 9.01F); + + bodyModel[772].addShapeBox(0F, 0F, 0F, 4, 6, 0, 0F,-0.5F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0.5F, 0F, -2F, 0.5F, 0F, -2F, 0.5F, 0F, -0.5F, 0.5F, 0F); // Box 844 + bodyModel[772].setRotationPoint(29.5F, -7.5F, 9.01F); + + bodyModel[773].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-0.5F, -0.5F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -0.5F, -0.5F, 0F, -0.5F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -0.5F, -2F, 0F); // Box 845 + bodyModel[773].setRotationPoint(29.5F, -9.5F, 9.01F); + + bodyModel[774].addShapeBox(0F, 0F, 0F, 6, 4, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 846 + bodyModel[774].setRotationPoint(24F, -9.5F, 9.01F); + + bodyModel[775].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-1.5F, -0.5F, 0F, -2.5F, -2F, 0F, -2.5F, -2F, 0F, -1.5F, -0.5F, 0F, 0F, -2F, 0F, -2.5F, -2F, 0F, -2.5F, -2F, 0F, 0F, -2F, 0F); // Box 847 + bodyModel[775].setRotationPoint(22.5F, -9.5F, 9.01F); + + bodyModel[776].addShapeBox(0F, 0F, 0F, 4, 2, 0, 0F,0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 848 + bodyModel[776].setRotationPoint(22.5F, -7.5F, 9.01F); + + bodyModel[777].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, -2.5F, -4F, 0F, -2.5F, -4F, 0F, 0F, -2.25F, 0F); // Box 849 + bodyModel[777].setRotationPoint(22.5F, -5.5F, 9.01F); + + bodyModel[778].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,0F, 0F, 0F, 0F, 1F, 0F, 0F, 1F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, 0F, -3.25F, 0F, 0F, -3.25F, 0F, 0F, -2.25F, 0F); // Box 850 + bodyModel[778].setRotationPoint(20.5F, -4.5F, 9.01F); + + bodyModel[779].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.5F, -2.25F, 0F); // Box 851 + bodyModel[779].setRotationPoint(19.5F, -4.5F, 9.01F); + + bodyModel[780].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, -1F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1F, 0F, -1.25F, -1.5F, 0F, 0.5F, -2.25F, 0F, 0.5F, -2.25F, 0F, -1.25F, -1.5F, 0F); // Box 852 + bodyModel[780].setRotationPoint(16.5F, -4.5F, 9.01F); + + bodyModel[781].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1F, 0F, 0F, -1.75F, -1.5F, 0F, -1.75F, -1.5F, 0F, -1F, 0F, 0F, 0F, 0F, 0F, -1.75F, 0.5F, 0F, -1.75F, 0.5F, 0F, 0F, 0F, 0F); // Box 853 + bodyModel[781].setRotationPoint(15.5F, -3.5F, 9.01F); + + bodyModel[782].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, -2F, -2F); // Box 856 + bodyModel[782].setRotationPoint(23F, -17F, -1F); + + bodyModel[783].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -3F, 0F, -2F, -3F); // Box 857 + bodyModel[783].setRotationPoint(23F, -17F, -1F); + + bodyModel[784].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F); // Box 858 + bodyModel[784].setRotationPoint(23F, -18F, -1F); + + bodyModel[785].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F); // Box 859 + bodyModel[785].setRotationPoint(23F, -18F, -1F); + + bodyModel[786].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, -3F, 0F, -2F, -3F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 860 + bodyModel[786].setRotationPoint(23F, -18F, -4F); + + bodyModel[787].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, -2F, 0F, -2F, -2F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 861 + bodyModel[787].setRotationPoint(23F, -18F, -4F); + + bodyModel[788].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 862 + bodyModel[788].setRotationPoint(23F, -17F, -4F); + + bodyModel[789].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 863 + bodyModel[789].setRotationPoint(23F, -17F, -4F); + + bodyModel[790].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, -3F, 0F, -2F, -3F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 864 + bodyModel[790].setRotationPoint(23F, -18F, -2F); + + bodyModel[791].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F); // Box 865 + bodyModel[791].setRotationPoint(23F, -18F, 1F); + + bodyModel[792].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F); // Box 866 + bodyModel[792].setRotationPoint(23F, -18F, 1F); + + bodyModel[793].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -1F, 0F, 0F, -1F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, -2F, -2F); // Box 867 + bodyModel[793].setRotationPoint(23F, -17F, 1F); + + bodyModel[794].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, -3F, 0F, -2F, -3F); // Box 868 + bodyModel[794].setRotationPoint(23F, -17F, 1F); + + bodyModel[795].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, -3F, 0F, -2F, -3F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 869 + bodyModel[795].setRotationPoint(23F, -17F, -2F); + + bodyModel[796].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 870 + bodyModel[796].setRotationPoint(23F, -17F, -2F); + + bodyModel[797].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -2F, -2F, 0F, -2F, -2F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.25F, -2.25F, 0F, -0.25F, -2.25F, 0F, -1F, 0F, 0F, -1F, 0F); // Box 871 + bodyModel[797].setRotationPoint(23F, -18F, -2F); + + bodyModel[798].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 848 + bodyModel[798].setRotationPoint(30F, -11.5F, 9.01F); + + bodyModel[799].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 849 + bodyModel[799].setRotationPoint(22.5F, -11.5F, 9.01F); + + bodyModel[800].addShapeBox(0F, 0F, 0F, 5, 4, 0, 0F,0F, -2.5F, 0F, -0.5F, -2.5F, 0F, -0.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 850 + bodyModel[800].setRotationPoint(25.5F, -3.5F, -9.01F); + + bodyModel[801].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, 0F, 0F, -4F, 0F, 0F, -4F, 0F, 0F, 0F, 0F, 0F, 0F, -2.25F, 0F, -2.5F, -4F, 0F, -2.5F, -4F, 0F, 0F, -2.25F, 0F); // Box 851 + bodyModel[801].setRotationPoint(22.5F, -5.5F, -9.01F); + + bodyModel[802].addShapeBox(0F, 0F, 0F, 4, 2, 0, 0F,0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 852 + bodyModel[802].setRotationPoint(22.5F, -7.5F, -9.01F); + + bodyModel[803].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-1.5F, -0.5F, 0F, -2.5F, -2F, 0F, -2.5F, -2F, 0F, -1.5F, -0.5F, 0F, 0F, -2F, 0F, -2.5F, -2F, 0F, -2.5F, -2F, 0F, 0F, -2F, 0F); // Box 853 + bodyModel[803].setRotationPoint(22.5F, -9.5F, -9.01F); + + bodyModel[804].addShapeBox(0F, 0F, 0F, 6, 4, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 854 + bodyModel[804].setRotationPoint(24F, -9.5F, -9.01F); + + bodyModel[805].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,-0.5F, -0.5F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -0.5F, -0.5F, 0F, -0.5F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, -0.5F, -2F, 0F); // Box 855 + bodyModel[805].setRotationPoint(29.5F, -9.5F, -9.01F); + + bodyModel[806].addShapeBox(0F, 0F, 0F, 4, 6, 0, 0F,-0.5F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0.5F, 0F, -2F, 0.5F, 0F, -2F, 0.5F, 0F, -0.5F, 0.5F, 0F); // Box 856 + bodyModel[806].setRotationPoint(29.5F, -7.5F, -9.01F); + + bodyModel[807].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 857 + bodyModel[807].setRotationPoint(30F, -3.5F, -9.01F); + + bodyModel[808].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 858 + bodyModel[808].setRotationPoint(22.5F, -11.5F, -9.01F); + + bodyModel[809].addShapeBox(0F, 0F, 0F, 4, 4, 0, 0F,0F, -2.5F, 0F, -2.5F, -2.5F, 0F, -2.5F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, -2.5F, 0F, 0F, -2.5F, 0F, 0F, 0F, 0F, 0F); // Box 859 + bodyModel[809].setRotationPoint(30F, -11.5F, -9.01F); + + bodyModel[810].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.5F, -3.2F, 0F, -2F, -2.2F, 0F, -2F, -2.2F, 0F, 0.5F, -3.2F, 0F, -1F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -1F, 0F, 0F); // Box 860 + bodyModel[810].setRotationPoint(2.5F, -2.5F, -9.81F); + + bodyModel[811].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2.2F, 0F, 0.5F, -3.2F, 0F, 0.5F, -3.2F, 0F, -2F, -2.2F, 0F, -2F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -2F, 0F, 0F); // Box 861 + bodyModel[811].setRotationPoint(21.5F, -2.5F, -9.81F); + + bodyModel[812].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-3.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, -2F, -1F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -2F, -1F, 0F); // Box 862 + bodyModel[812].setRotationPoint(21.5F, -1.5F, -9.81F); + + bodyModel[813].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,-1.5F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, -1.5F, -2.2F, 0F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F); // Box 863 + bodyModel[813].setRotationPoint(23.5F, -1.5F, -9.81F); + + bodyModel[814].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,-1.5F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, -1.5F, -2.2F, 0F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F); // Box 864 + bodyModel[814].setRotationPoint(23.5F, -1.5F, 9.81F); + + bodyModel[815].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-3.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, -2F, -1F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -2F, -1F, 0F); // Box 865 + bodyModel[815].setRotationPoint(21.5F, -1.5F, 9.81F); + + bodyModel[816].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2.2F, 0F, 0.5F, -3.2F, 0F, 0.5F, -3.2F, 0F, -2F, -2.2F, 0F, -2F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, -2F, 0F, 0F); // Box 866 + bodyModel[816].setRotationPoint(21.5F, -2.5F, 9.81F); + + bodyModel[817].addShapeBox(0F, 0F, 0F, 20, 3, 0, 0F,0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -0.2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F); // Box 867 + bodyModel[817].setRotationPoint(3.5F, -0.5F, 9.81F); + + bodyModel[818].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.5F, -3.2F, 0F, -2F, -2.2F, 0F, -2F, -2.2F, 0F, 0.5F, -3.2F, 0F, -1F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, -1F, 0F, 0F); // Box 868 + bodyModel[818].setRotationPoint(2.5F, -2.5F, 9.81F); + + bodyModel[819].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, -3.5F, -2.2F, 0F, 0.5F, -2.2F, 0F, 0.5F, 0F, 0F, -2F, -1F, 0F, -2F, -1F, 0F, 0.5F, 0F, 0F); // Box 869 + bodyModel[819].setRotationPoint(2.5F, -1.5F, 9.81F); + + bodyModel[820].addShapeBox(0F, 0F, 0F, 2, 3, 0, 0F,0F, -2.2F, 0F, -1.5F, -2.2F, 0F, -1.5F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, 0F, 0F, 0F, 0F); // Box 870 + bodyModel[820].setRotationPoint(1.5F, -1.5F, 9.81F); + + bodyModel[821].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F); // Box 871 + bodyModel[821].setRotationPoint(25.2F, -15.7F, 7.5F); + + bodyModel[822].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F); // Box 872 + bodyModel[822].setRotationPoint(24.2F, -15.7F, 7.5F); + + bodyModel[823].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F); // Box 873 + bodyModel[823].setRotationPoint(24.2F, -16.7F, 7.5F); + + bodyModel[824].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 874 + bodyModel[824].setRotationPoint(25.2F, -16.7F, 7.5F); + + bodyModel[825].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 875 + bodyModel[825].setRotationPoint(24.2F, -16.7F, 7.5F); + + bodyModel[826].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F); // Box 876 + bodyModel[826].setRotationPoint(23.2F, -15.7F, 7.5F); + + bodyModel[827].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F); // Box 877 + bodyModel[827].setRotationPoint(24.2F, -15.7F, 7.5F); + + bodyModel[828].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F); // Box 878 + bodyModel[828].setRotationPoint(23.2F, -16.7F, 7.5F); + + bodyModel[829].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F); // Box 879 + bodyModel[829].setRotationPoint(-6F, 1.5F, -9.01F); + + bodyModel[830].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 880 + bodyModel[830].setRotationPoint(-5F, 2.5F, -9.01F); + + bodyModel[831].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 881 + bodyModel[831].setRotationPoint(-5F, 3.5F, -9.01F); + + bodyModel[832].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 882 + bodyModel[832].setRotationPoint(-5F, 3.5F, -9.01F); + + bodyModel[833].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 883 + bodyModel[833].setRotationPoint(-6F, 4.5F, -9.01F); + + bodyModel[834].addShapeBox(0F, 0F, 0F, 4, 2, 1, 0F,0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, -2F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F); // Box 884 + bodyModel[834].setRotationPoint(-28.5F, -1F, 5F); + + bodyModel[835].addShapeBox(0F, 0F, 0F, 4, 2, 1, 0F,0F, -2F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 885 + bodyModel[835].setRotationPoint(-28.5F, -1F, -6F); + + bodyModel[836].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F); // Box 886 + bodyModel[836].setRotationPoint(-24.5F, -1F, 5F); + + bodyModel[837].addShapeBox(0F, 0F, 0F, 3, 2, 1, 0F,0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 887 + bodyModel[837].setRotationPoint(-24.5F, -1F, -6F); + + bodyModel[838].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 888 + bodyModel[838].setRotationPoint(-6F, 7.3F, -9.01F); + + bodyModel[839].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F); // Box 889 + bodyModel[839].setRotationPoint(-5F, 4.5F, -9.01F); + + bodyModel[840].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 890 + bodyModel[840].setRotationPoint(-6F, 3.5F, -9.01F); + + bodyModel[841].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F); // Box 891 + bodyModel[841].setRotationPoint(-6F, 3.5F, -9.01F); + + bodyModel[842].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 892 + bodyModel[842].setRotationPoint(-6F, 2.5F, -9.01F); + + bodyModel[843].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F); // Box 893 + bodyModel[843].setRotationPoint(-5F, 1.5F, -9.01F); + + bodyModel[844].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F); // Box 894 + bodyModel[844].setRotationPoint(-5F, 4.5F, 9.01F); + + bodyModel[845].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F); // Box 895 + bodyModel[845].setRotationPoint(-5F, 1.5F, 9.01F); + + bodyModel[846].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 896 + bodyModel[846].setRotationPoint(-6F, 7.3F, 9.01F); + + bodyModel[847].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 897 + bodyModel[847].setRotationPoint(-6F, 4.5F, 9.01F); + + bodyModel[848].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 898 + bodyModel[848].setRotationPoint(-5F, 3.5F, 9.01F); + + bodyModel[849].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 899 + bodyModel[849].setRotationPoint(-5F, 3.5F, 9.01F); + + bodyModel[850].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 900 + bodyModel[850].setRotationPoint(-5F, 2.5F, 9.01F); + + bodyModel[851].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F); // Box 901 + bodyModel[851].setRotationPoint(-6F, 1.5F, 9.01F); + + bodyModel[852].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 902 + bodyModel[852].setRotationPoint(-6F, 2.5F, 9.01F); + + bodyModel[853].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,-2F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F); // Box 903 + bodyModel[853].setRotationPoint(-6F, 3.5F, 9.01F); + + bodyModel[854].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-2F, -2F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F); // Box 904 + bodyModel[854].setRotationPoint(-6F, 3.5F, 9.01F); + + bodyModel[855].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 905 + bodyModel[855].setRotationPoint(27.5F, 7.3F, 9.01F); + + bodyModel[856].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 906 + bodyModel[856].setRotationPoint(27.5F, 4.5F, 9.01F); + + bodyModel[857].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 907 + bodyModel[857].setRotationPoint(28.5F, 3.5F, 9.01F); + + bodyModel[858].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 908 + bodyModel[858].setRotationPoint(28.5F, 3.5F, 9.01F); + + bodyModel[859].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 909 + bodyModel[859].setRotationPoint(28.5F, 2.5F, 9.01F); + + bodyModel[860].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F); // Box 910 + bodyModel[860].setRotationPoint(27.5F, 1.5F, 9.01F); + + bodyModel[861].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,-0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F, -0.15F, -0.2F, 0F, -1.85F, -0.2F, 0F, -1.85F, -0.2F, 0F, -0.15F, -0.2F, 0F); // Box 911 + bodyModel[861].setRotationPoint(27.5F, 4.5F, -9.01F); + + bodyModel[862].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-0.125F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.125F, 0F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F, 0F, -0.625F, 0F); // Box 912 + bodyModel[862].setRotationPoint(27.5F, 7.3F, -9.01F); + + bodyModel[863].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F, 0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F); // Box 913 + bodyModel[863].setRotationPoint(28.5F, 3.5F, -9.01F); + + bodyModel[864].addShapeBox(0F, 0F, 0F, 3, 4, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 914 + bodyModel[864].setRotationPoint(28.5F, 3.5F, -9.01F); + + bodyModel[865].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0.2F, 0F, 0F, -2.2F, 0F, 0F, -2.2F, 0F, 0F, 0.2F, 0F, 0F, 0F, -2F, 0F, -2F, -2F, 0F, -2F, -2F, 0F, 0F, -2F, 0F); // Box 915 + bodyModel[865].setRotationPoint(28.5F, 2.5F, -9.01F); + + bodyModel[866].addShapeBox(0F, 0F, 0F, 3, 3, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, -0.8F, -2F, 0F, -1.2F, -2F, 0F, -1.2F, -2F, 0F, -0.8F, -2F, 0F); // Box 916 + bodyModel[866].setRotationPoint(27.5F, 1.5F, -9.01F); + + bodyModel[867].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 917 + bodyModel[867].setRotationPoint(30.5F, 1.5F, -9.01F); + + bodyModel[868].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,0F, 0F, 0F, -2F, 0F, 0F, -2F, 0F, 0F, 0F, 0F, 0F, 0F, -0.2F, 0F, -2F, -0.2F, 0F, -2F, -0.2F, 0F, 0F, -0.2F, 0F); // Box 918 + bodyModel[868].setRotationPoint(30.5F, 1.5F, 9.01F); + + bodyModel[869].addShapeBox(0F, 0F, 0F, 0, 2, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 919 + bodyModel[869].setRotationPoint(22.49F, -17F, -2F); + + bodyModel[870].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.6F, 0.5F, 0F, -0.6F, 0.5F, 0F, -0.1F, -1.5F, 0F, -0.1F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 920 + bodyModel[870].setRotationPoint(22.49F, -18F, -2F); + + bodyModel[871].addShapeBox(0F, 0F, 0F, 0, 1, 3, 0F,0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, -0.1F, -0.5F, 0F, -0.1F, -0.5F, 0F, 0.1F, 0F, 0F, 0.1F, 0F, 0F, -0.4F, -0.5F, 0F, -0.4F, -0.5F); // Box 921 + bodyModel[871].setRotationPoint(22.49F, -18F, -5F); + + bodyModel[872].addShapeBox(0F, 0F, 0F, 0, 2, 1, 0F,0F, -0.7F, -0.5F, 0F, -0.7F, -0.5F, 0F, -0.7F, 0F, 0F, -0.7F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 922 + bodyModel[872].setRotationPoint(22.49F, -17F, -6.5F); + + bodyModel[873].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, 0.1F, -1.5F, 0F, 0.1F, -1.5F, 0F, -0.4F, 0.5F, 0F, -0.4F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 923 + bodyModel[873].setRotationPoint(22.49F, -17.3F, -6.5F); + + bodyModel[874].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, -0.5F, 0.5F, 0F, -0.5F, 0.5F); // Box 924 + bodyModel[874].setRotationPoint(22.49F, -15F, -6.5F); + + bodyModel[875].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0.5F, 0F, -0.5F, 0.5F, 0F, 0F, -1.5F, 0F, 0F, -1.5F); // Box 925 + bodyModel[875].setRotationPoint(22.49F, -15F, -2F); + + bodyModel[876].addShapeBox(0F, 0F, 0F, 0, 1, 3, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 926 + bodyModel[876].setRotationPoint(22.49F, -15F, -5F); + + bodyModel[877].addShapeBox(0F, 0F, 0F, 0, 1, 3, 0F,0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 927 + bodyModel[877].setRotationPoint(22.49F, -15F, 2F); + + bodyModel[878].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -0.5F, 0.5F, 0F, -0.5F, 0.5F, 0F, 0F, -1.5F, 0F, 0F, -1.5F); // Box 928 + bodyModel[878].setRotationPoint(22.49F, -15F, 5.5F); + + bodyModel[879].addShapeBox(0F, 0F, 0F, 0, 2, 1, 0F,0F, -0.7F, 0F, 0F, -0.7F, 0F, 0F, -0.7F, -0.5F, 0F, -0.7F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 929 + bodyModel[879].setRotationPoint(22.49F, -17F, 5.5F); + + bodyModel[880].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.4F, 0.5F, 0F, -0.4F, 0.5F, 0F, 0.1F, -1.5F, 0F, 0.1F, -1.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F); // Box 930 + bodyModel[880].setRotationPoint(22.49F, -17.3F, 5.5F); + + bodyModel[881].addShapeBox(0F, 0F, 0F, 0, 1, 3, 0F,0F, -0.1F, -0.5F, 0F, -0.1F, -0.5F, 0F, -0.6F, 0F, 0F, -0.6F, 0F, 0F, -0.4F, -0.5F, 0F, -0.4F, -0.5F, 0F, 0.1F, 0F, 0F, 0.1F, 0F); // Box 931 + bodyModel[881].setRotationPoint(22.49F, -18F, 2F); + + bodyModel[882].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, -0.1F, -1.5F, 0F, -0.1F, -1.5F, 0F, -0.6F, 0.5F, 0F, -0.6F, 0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 932 + bodyModel[882].setRotationPoint(22.49F, -18F, 1F); + + bodyModel[883].addShapeBox(0F, 0F, 0F, 0, 2, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 933 + bodyModel[883].setRotationPoint(22.49F, -17F, 1F); + + bodyModel[884].addShapeBox(0F, 0F, 0F, 0, 1, 1, 0F,0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -1.5F, 0F, 0F, -1.5F, 0F, -0.5F, 0.5F, 0F, -0.5F, 0.5F); // Box 934 + bodyModel[884].setRotationPoint(22.49F, -15F, 1F); + + bodyModel[885].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 935 + bodyModel[885].setRotationPoint(30.5F, -9.5F, -9.01F); + + bodyModel[886].addShapeBox(0F, 0F, 0F, 2, 1, 0, 0F,0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F); // Box 936 + bodyModel[886].setRotationPoint(28.5F, -10F, -9.01F); + + bodyModel[887].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0.375F, -0.625F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0.375F, -0.625F, 0F); // Box 937 + bodyModel[887].setRotationPoint(27.5F, -11F, -9.01F); + + bodyModel[888].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0.5F, 0F, 0F, -0.625F, 0.375F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.625F, 0.375F, 0F); // Box 938 + bodyModel[888].setRotationPoint(26.5F, -13F, -9.01F); + + bodyModel[889].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 939 + bodyModel[889].setRotationPoint(26F, -15F, -9.01F); + + bodyModel[890].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -1.5F, 0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 940 + bodyModel[890].setRotationPoint(26F, -15.5F, -9.01F); + + bodyModel[891].addShapeBox(0F, 0F, 0F, 5, 1, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 941 + bodyModel[891].setRotationPoint(27.5F, -16.5F, -9.01F); + + bodyModel[892].addShapeBox(0F, 0F, 0F, 5, 1, 0, 0F,0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 942 + bodyModel[892].setRotationPoint(27.5F, -16.5F, 9.01F); + + bodyModel[893].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,-1.5F, 0.5F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0F, -1.5F, 0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 943 + bodyModel[893].setRotationPoint(26F, -15.5F, 9.01F); + + bodyModel[894].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F); // Box 944 + bodyModel[894].setRotationPoint(26F, -15F, 9.01F); + + bodyModel[895].addShapeBox(0F, 0F, 0F, 1, 2, 0, 0F,0.5F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0.5F, 0F, 0F, -0.625F, 0.375F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.625F, 0.375F, 0F); // Box 945 + bodyModel[895].setRotationPoint(26.5F, -13F, 9.01F); + + bodyModel[896].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0F, -1F, 0F, 0F, -1F, 0F, 0F, 0F, 0F, 0.375F, -0.625F, 0F, 0F, 0.5F, 0F, 0F, 0.5F, 0F, 0.375F, -0.625F, 0F); // Box 946 + bodyModel[896].setRotationPoint(27.5F, -11F, 9.01F); + + bodyModel[897].addShapeBox(0F, 0F, 0F, 2, 1, 0, 0F,0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F); // Box 947 + bodyModel[897].setRotationPoint(28.5F, -10F, 9.01F); + + bodyModel[898].addShapeBox(0F, 0F, 0F, 1, 1, 0, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 948 + bodyModel[898].setRotationPoint(30.5F, -9.5F, 9.01F); + + bodyModel[899].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 950 + bodyModel[899].setRotationPoint(-23.8F, -9.5F, -4.5F); + + bodyModel[900].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 951 + bodyModel[900].setRotationPoint(-23.8F, -9.5F, 1.5F); + + bodyModel[901].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, -0.875F, -0.875F, 0F, -0.875F, -0.875F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 952 + bodyModel[901].setRotationPoint(-23.8F, -12.5F, 1.5F); + + bodyModel[902].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, -0.875F, -0.875F, -0.75F, -0.875F, -0.875F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 953 + bodyModel[902].setRotationPoint(-23.8F, -12.5F, -4.5F); + + bodyModel[903].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, -0.875F, -0.875F, -0.75F, -0.875F, -0.875F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 954 + bodyModel[903].setRotationPoint(-23.8F, -6.5F, -4.5F); + + bodyModel[904].addShapeBox(0F, 0F, 0F, 1, 3, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, -0.875F, -0.875F, 0F, -0.875F, -0.875F); // Box 955 + bodyModel[904].setRotationPoint(-23.8F, -6.5F, 1.5F); + + bodyModel[905].addShapeBox(0F, 0F, 0F, 0, 27, 27, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -18F, 0F, 0F, -18F, 0F, -18F, 0F, 0F, -18F, 0F, 0F, -18F, -18F, 0F, -18F, -18F); // Box 956 + bodyModel[905].setRotationPoint(-23.81F, -12.5F, -4.5F); + + bodyModel[906].addShapeBox(0F, 0F, 0F, 1, 6, 12, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, -9F, 0F, 0F, -9F, 0F, -4F, 0F, -0.75F, -4F, 0F, -0.75F, -4F, -9F, 0F, -4F, -9F); // Box 957 + bodyModel[906].setRotationPoint(-29.25F, -1.5F, -1.5F); + + bodyModel[907].addShapeBox(0F, 0F, 0F, 18, 18, 0, 0F,0F, 0F, 0F, -12F, 0F, 0F, -12F, 0F, 0F, 0F, 0F, 0F, 0F, -12F, 0F, -12F, -12F, 0F, -12F, -12F, 0F, 0F, -12F, 0F); // Box 958 + bodyModel[907].setRotationPoint(24F, -7.5F, -9.01F); + + bodyModel[908].addShapeBox(0F, 0F, 0F, 18, 18, 0, 0F,-12F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -12F, 0F, 0F, -12F, -12F, 0F, 0F, -12F, 0F, 0F, -12F, 0F, -12F, -12F, 0F); // Box 959 + bodyModel[908].setRotationPoint(12F, -7.5F, 9.01F); + + bodyModel[909].addBox(0F, 0F, 0F, 4, 1, 4, 0F); // Box 1359 + bodyModel[909].setRotationPoint(32.5F, 2F, -2F); + + bodyModel[910].addShapeBox(0F, 0F, 0F, 1, 6, 5, 0F,0F, -1.75F, 0F, 0F, -1.75F, 0F, 0F, -1.75F, -4F, 0F, -1.75F, -4F, 0F, -1.75F, 0F, 0F, -1.75F, 0F, 0F, -1.75F, -4F, 0F, -1.75F, -4F); // Box 620 + bodyModel[910].setRotationPoint(24F, -14F, -2.2F); + + bodyModel[911].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 623 + bodyModel[911].setRotationPoint(24F, -13.5F, 0F); + + bodyModel[912].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 624 + bodyModel[912].setRotationPoint(24F, -13.5F, -1F); + + bodyModel[913].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 625 + bodyModel[913].setRotationPoint(24F, -12.5F, -1F); + + bodyModel[914].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.3F, -0.3F, 0F, -0.3F, -0.3F); // Box 626 + bodyModel[914].setRotationPoint(24F, -12.5F, 0F); + + bodyModel[915].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, 0F, -2F, -0.5F, 0F, -2F, -0.5F, -0.5F, 1.8F, 0F, -0.5F, 1.8F, 0F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0.5F, -0.2F, 0F, 0.5F, -0.2F); // Box 627 + bodyModel[915].setRotationPoint(25F, -16F, 0F); + + bodyModel[916].addShapeBox(0F, 0F, 0F, 1, 3, 1, 0F,0F, -0.6F, 1F, -0.5F, -0.6F, 1F, -0.5F, -0.1F, -1.6F, 0F, -0.1F, -1.6F, 0F, 0.5F, -3.5F, -0.5F, 0.5F, -3.5F, -0.5F, 0F, 2.8F, 0F, 0F, 2.8F); // Box 629 + bodyModel[916].setRotationPoint(25F, -15.5F, -3F); + + bodyModel[917].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 691 + bodyModel[917].setRotationPoint(25F, -8.5F, -5F); + + bodyModel[918].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F); // Box 692 + bodyModel[918].setRotationPoint(25F, -8.5F, -4F); + + bodyModel[919].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 693 + bodyModel[919].setRotationPoint(25F, -9.5F, -4F); + + bodyModel[920].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,0F, -0.25F, -0.25F, 0F, -0.25F, -0.25F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F); // Box 694 + bodyModel[920].setRotationPoint(25F, -9.5F, -5F); + + bodyModel[921].addShapeBox(0F, 0F, 0F, 1, 1, 1, 0F,-0.2F, -0.3F, 0.3F, -0.2F, -0.3F, 0.3F, -0.2F, 0.2F, -0.2F, -0.2F, 0.2F, -0.2F, -0.2F, -0.2F, 0.1F, -0.2F, -0.2F, 0.1F, -0.2F, -0.6F, 0F, -0.2F, -0.6F, 0F); // Box 695 + bodyModel[921].setRotationPoint(25F, -9.5F, -3F); + + bodyModel[922].addShapeBox(0F, 0F, 0F, 1, 6, 5, 0F,0F, -1.75F, 0F, 0F, -1.75F, 0F, 0F, -1.75F, -4F, 0F, -1.75F, -4F, 0F, -1.75F, 0F, 0F, -1.75F, 0F, 0F, -1.75F, -4F, 0F, -1.75F, -4F); // Box 854 + bodyModel[922].setRotationPoint(24F, -14F, 1.2F); + + bodyModel[923].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F); // Box 1365 + bodyModel[923].setRotationPoint(23.2F, -16.7F, -8.5F); + + bodyModel[924].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-1.5F, -0.5F, 0F, 0F, -0.5F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F); // Box 1366 + bodyModel[924].setRotationPoint(23.2F, -15.7F, -8.5F); + + bodyModel[925].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,-0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F, 0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F); // Box 1367 + bodyModel[925].setRotationPoint(24.2F, -16.7F, -8.5F); + + bodyModel[926].addShapeBox(0F, 0F, 0F, 2, 2, 1, 0F,0F, -0.5F, 0F, -1.5F, -0.5F, 0F, -1.5F, -0.5F, 0F, 0F, -0.5F, 0F, -0.125F, -1.125F, 0F, -1.5F, -1F, 0F, -1.5F, -1F, 0F, -0.125F, -1.125F, 0F); // Box 1368 + bodyModel[926].setRotationPoint(24.2F, -15.7F, -8.5F); + + bodyModel[927].addShapeBox(0F, 0F, 0F, 1, 9, 3, 0F,0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, -0.75F, 0F, 0F, -0.75F, 0F, 0F, 0F, 0F, 0F); // Box 949 + bodyModel[927].setRotationPoint(-23.8F, -12.5F, -1.5F); + + bodyModel[928].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F); // Box 826 + bodyModel[928].setRotationPoint(-0.38F, -3.5F, 9.01F); + + bodyModel[929].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1.25F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1.25F, 0F, 0F, -0.75F, 0F, 0F, -1F, 0.5F, 0F, -1F, 0.5F, 0F, -0.75F, 0F, 0F); // Box 828 + bodyModel[929].setRotationPoint(-3.25F, -2.5F, 9.01F); + + bodyModel[930].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, -0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F); // Box 1368 + bodyModel[930].setRotationPoint(8.25F, -2.5F, 9.01F); + + bodyModel[931].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.2F, -0.125F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F); // Box 1372 + bodyModel[931].setRotationPoint(10.25F, -2.5F, 9.01F); + + bodyModel[932].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, -0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F); // Box 1373 + bodyModel[932].setRotationPoint(9.75F, -2.5F, 9.01F); + + bodyModel[933].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 1375 + bodyModel[933].setRotationPoint(8.75F, -2.25F, 9.01F); + + bodyModel[934].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F); // Box 1376 + bodyModel[934].setRotationPoint(16.75F, -2.25F, 9.01F); + + bodyModel[935].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F); // Box 1377 + bodyModel[935].setRotationPoint(16.25F, -2.5F, 9.01F); + + bodyModel[936].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F); // Box 1378 + bodyModel[936].setRotationPoint(15.75F, -2.5F, 9.01F); + + bodyModel[937].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.125F, 0F, -0.25F, 0F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F); // Box 1379 + bodyModel[937].setRotationPoint(15.25F, -2.5F, 9.01F); + + bodyModel[938].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F); // Box 1389 + bodyModel[938].setRotationPoint(-1.25F, -1.25F, 9.01F); + + bodyModel[939].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F); // Box 1390 + bodyModel[939].setRotationPoint(-1.75F, -1.5F, 9.01F); + + bodyModel[940].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F); // Box 1391 + bodyModel[940].setRotationPoint(-2.25F, -1.5F, 9.01F); + + bodyModel[941].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.125F, 0F, -0.25F, 0F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F); // Box 1392 + bodyModel[941].setRotationPoint(-2.75F, -1.5F, 9.01F); + + bodyModel[942].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F); // Box 1393 + bodyModel[942].setRotationPoint(-1.25F, -1.25F, -9.01F); + + bodyModel[943].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F); // Box 1394 + bodyModel[943].setRotationPoint(-1.75F, -1.5F, -9.01F); + + bodyModel[944].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F); // Box 1395 + bodyModel[944].setRotationPoint(-2.25F, -1.5F, -9.01F); + + bodyModel[945].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.125F, 0F, -0.25F, 0F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F); // Box 1396 + bodyModel[945].setRotationPoint(-2.75F, -1.5F, -9.01F); + + bodyModel[946].addShapeBox(0F, 0F, 0F, 4, 1, 0, 0F,-1.25F, 0F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -1.25F, 0F, 0F, -0.75F, 0F, 0F, -1F, 0.5F, 0F, -1F, 0.5F, 0F, -0.75F, 0F, 0F); // Box 1397 + bodyModel[946].setRotationPoint(-3.25F, -2.5F, -9.01F); + + bodyModel[947].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F); // Box 1398 + bodyModel[947].setRotationPoint(16.25F, -2.5F, -9.01F); + + bodyModel[948].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, -1F, -0.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F); // Box 1399 + bodyModel[948].setRotationPoint(16.75F, -2.25F, -9.01F); + + bodyModel[949].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F); // Box 1400 + bodyModel[949].setRotationPoint(15.75F, -2.5F, -9.01F); + + bodyModel[950].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -0.2F, -0.125F, 0F, -0.25F, 0F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F); // Box 1401 + bodyModel[950].setRotationPoint(15.25F, -2.5F, -9.01F); + + bodyModel[951].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.2F, -0.125F, 0F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -0.2F, -0.125F, 0F, -1F, -2F, 0F, 0.75F, -2F, 0F, 0.75F, -2F, 0F, -1F, -2F, 0F); // Box 1402 + bodyModel[951].setRotationPoint(10.25F, -2.5F, -9.01F); + + bodyModel[952].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,-0.125F, -0.25F, 0F, -0.3F, -0.125F, 0F, -0.3F, -0.125F, 0F, -0.125F, -0.25F, 0F, -0.6F, -2F, 0F, 0.5F, -2F, 0F, 0.5F, -2F, 0F, -0.6F, -2F, 0F); // Box 1403 + bodyModel[952].setRotationPoint(9.75F, -2.5F, -9.01F); + + bodyModel[953].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.5F, -0.5F, 0F, -0.375F, -0.25F, 0F, -0.375F, -0.25F, 0F, -0.5F, -0.5F, 0F, -0.9F, -2F, 0F, 0.1F, -2F, 0F, 0.1F, -2F, 0F, -0.9F, -2F, 0F); // Box 1404 + bodyModel[953].setRotationPoint(8.25F, -2.5F, -9.01F); + + bodyModel[954].addShapeBox(0F, 0F, 0F, 1, 4, 0, 0F,0F, -0.25F, 0F, -1F, -0.25F, 0F, -1F, -0.25F, 0F, 0F, -0.25F, 0F, 0F, -2.25F, 0F, -0.6F, -2.25F, 0F, -0.6F, -2.25F, 0F, 0F, -2.25F, 0F); // Box 1405 + bodyModel[954].setRotationPoint(8.75F, -2.25F, -9.01F); + + bodyModel[955].addShapeBox(0F, 0F, 0F, 2, 4, 0, 0F,-0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, -2.5F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F, -0.125F, 0F, 0F); // Box 1406 + bodyModel[955].setRotationPoint(-0.38F, -3.5F, -9.01F); + + bodyModel[956].addShapeBox(0F, 0F, 0F, 3, 6, 0, 0F,-2F, -3.975F, 0.25F, 0F, -3.975F, 0.255F, 0F, -3.975F, -0.255F, -2F, -3.975F, -0.25F, -2F, -0.525F, -0.25F, 0F, -0.5F, -0.25F, 0F, -0.5F, 0.25F, -2F, -0.525F, 0.25F); // Box 769 + bodyModel[956].setRotationPoint(-17F, -1F, -10.05F); } -} \ No newline at end of file + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + for (int i = 0; i < 957; i++) { + if (bodyModel[i].boxName != null && bodyModel[i].boxName.contains("lamp")) { + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + bodyModel[i].render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } else if (bodyModel[i].boxName != null && bodyModel[i].boxName.contains("cull")) { + GL11.glDisable(GL11.GL_CULL_FACE); + bodyModel[i].render(f5); + GL11.glEnable(GL11.GL_CULL_FACE); + } else { + bodyModel[i].render(f5); + } + } + } + +} diff --git a/src/main/java/train/common/entity/rollingStock/EntityTenderMRCompound.java b/src/main/java/train/common/entity/rollingStock/EntityTenderMRCompound.java index 5818f790d..49858cd3b 100644 --- a/src/main/java/train/common/entity/rollingStock/EntityTenderMRCompound.java +++ b/src/main/java/train/common/entity/rollingStock/EntityTenderMRCompound.java @@ -113,7 +113,7 @@ public boolean interactFirst(EntityPlayer entityplayer) { @Override public float getOptimalDistance(EntityMinecart cart) { - return 1.9F; + return 1.325F; } @Override diff --git a/src/main/java/train/common/entity/rollingStock/EntitylocoSteamMRCompound.java b/src/main/java/train/common/entity/rollingStock/EntitylocoSteamMRCompound.java index 2de26bae4..803a54ef7 100644 --- a/src/main/java/train/common/entity/rollingStock/EntitylocoSteamMRCompound.java +++ b/src/main/java/train/common/entity/rollingStock/EntitylocoSteamMRCompound.java @@ -151,7 +151,7 @@ public boolean interactFirst(EntityPlayer entityplayer) { @Override public float getOptimalDistance(EntityMinecart cart) { - return 0.5F; + return 0.6F; } diff --git a/src/main/java/train/common/library/EnumTrains.java b/src/main/java/train/common/library/EnumTrains.java index 837060b1b..05311407c 100644 --- a/src/main/java/train/common/library/EnumTrains.java +++ b/src/main/java/train/common/library/EnumTrains.java @@ -571,8 +571,8 @@ public static TrainRecord[] trains() { TrainRecord.makeEntry("Class378Middle", "Class378Middle", EntityPassengerClass378Middle.class, ItemIDs.minecartClass378Middle.item, "passenger", 0, 0, 3, 0, 0, 0, 0, 0, 0, new String[]{"Orange", "Red", "Brown", "White", "LightGrey"}, 0, 0, "Pack: B.I.P."), TrainRecord.makeEntry("Class378Tail", "Class378Tail", EntityPassengerClass378Tail.class, ItemIDs.minecartClass378Tail.item, "passenger", 0, 0, 3.5, 0, 0, 0, 0, 0, 0, new String[]{"Orange", "White"}, 0, 0, "Pack: B.I.P."), TrainRecord.makeEntry("Jacknail", "Jacknail", EntitylocoSteamJacknail.class, ItemIDs.minecartJacknail.item, "steam", 1078, 75, 0, 10, 10, 100, 0.8, 0.5, 15000, new String[]{"Black", "Blue", "Cyan", "Green", "Grey", "LightGrey", "Lime", "Orange", "Yellow"}, 0, -2.45, "Pack: B.I.P."), - TrainRecord.makeEntry("MRcompound", "MRCompound", EntitylocoSteamMRCompound.class, ItemIDs.minecartMRcompound.item, "steam", 2265, 137, 0, 10, 10, 120, 0.75, 0.7, 7500, new String[]{"Black", "Grey", "Magenta", "Pink", "Red", "Yellow"}, 0, -3.9, "Pack: B.I.P."), - TrainRecord.makeEntry("MRcompoundTender", "MRCompoundTender", EntityTenderMRCompound.class, ItemIDs.minecartMRcompoundTender.item, "tender", 0, 0, 4, 0, 0, 0, 0, 0, 4000, new String[]{"Black", "Grey", "Magenta", "Pink", "Red", "Yellow"}, 18, 0, "Water capacity: 4000. B.I.P."), + TrainRecord.makeEntry("MRcompound", "MRCompound", EntitylocoSteamMRCompound.class, ItemIDs.minecartMRcompound.item, "steam", 2265, 137, 0, 10, 10, 120, 0.75, 0.7, 7500, new String[]{"Black", "Blue", "Green", "Grey", "Lightblue", "Lightgrey", "Lime", "Magenta", "Orange", "Pink", "Purple", "Red", "White", "Yellow"}, 0, -3, "Pack: B.I.P."), + TrainRecord.makeEntry("MRcompoundTender", "MRCompoundTender", EntityTenderMRCompound.class, ItemIDs.minecartMRcompoundTender.item, "tender", 0, 0, 4, 0, 0, 0, 0, 0, 4000, new String[]{"Black", "Blue", "Green", "Grey", "Lightblue", "Lightgrey", "Lime", "Magenta", "Orange", "Pink", "Purple", "Red", "White", "Yellow"}, 18, 0, "Water capacity: 4000. B.I.P."), TrainRecord.makeEntry("Class142Front", "Class142Front", EntityLocoDieselClass142.class, ItemIDs.minecartClass142Front.item, "diesel", 225, 121, 0, 5, 0, 100, 0.9, 0.9, 7500, new String[]{"Purple", "Cyan", "Blue", "LightBlue", "LightGrey", "Red", "Yellow", "Orange"}, 18, -2.5, "Pack: B.I.P."), TrainRecord.makeEntry("Class142Tail", "Class142Tail", EntityPassengerClass142Tail.class, ItemIDs.minecartClass142Tail.item, "passenger", 0, 0, 3, 0, 0, 0, 0, 0, 0, new String[]{"Purple", "Cyan", "Blue", "LightBlue", "LightGrey", "Red", "Yellow", "Orange"}, 0, 0, "Pack: B.I.P."), TrainRecord.makeEntry("Bagnall", "Bagnall", EntityLocoDieselBagnall.class, ItemIDs.minecartBagnall.item, "diesel", 90, 100, 0, 5, 0, 100, 0.9, 0.9, 7500, new String[]{"Blue", "Red", "Yellow"}, 18, -2, "Pack: B.I.P."), diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Black.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Black.png index 99ccb8b728c73ebbf9fb477ee65542fb71634f3e..eaafac5a65f5f01811ba61dfa323eaae48a28c36 100644 GIT binary patch literal 13016 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 diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Blue.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..b82b4be8c7373822a002830a6190c0222bc32136 GIT binary patch literal 13092 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 Tw4Q|j!T{7&w3SPgP~razOXZb9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Green.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Green.png new file mode 100644 index 0000000000000000000000000000000000000000..363a6eeb97448c24d482dd6fd292a90a3535c0b1 GIT binary patch literal 13865 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 M>fXLystu3$A0VnUYXATM literal 24126 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 diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Lightblue.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Lightblue.png new file mode 100644 index 0000000000000000000000000000000000000000..951ff73b65c3470b01f69c800298bbe8e665bab6 GIT binary patch literal 13963 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Lime.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Lime.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4078a19755ccfc6e54af9a1febd3d70bcb620d GIT binary patch literal 13343 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 BL^%Ke literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tc/textures/trains/LMS_4p_Magenta.png b/src/main/resources/assets/tc/textures/trains/LMS_4p_Magenta.png index e792674c16d7e2d3ad7d79d01aeef1a3ba2e2c22..6fd90ae98020dfff1f8f9528abf1fa467d0ce7ed 100644 GIT binary patch literal 22414 zcmbsRc|6qX`v;DXq%6rAg*b8&W!G2|&QVe!l|uF*9A@k%OV&h`P?0@zN|9q5rm^=K+v8{RpJA|y6uu1v7x>QOcm75o47R@+ z`s45-+~Y$=$b1U*;Z3(mHwh zrJ^rIqqDbZ%4nO5e`#p@hs$*@o+a{jdi`<`*(oJ)RKK#@i}9>(BHU`|lwRIp*v;{4Am*zIFL$DDe=&PzxPP(6)m+Bm#Z{YR{Wy(1^`Yr8x)Hk0foEGv zA879pzgL_Vie1lD+O`UkNuh`A@9lq0axEDh?p+z87&v0};9;a(do{xx{h)+m-!bajM2n4l@p>YOLW`akOKO&{H@d6bNwxmd?XzCkmw zDd8c@+sv+bZ=KT(_B~u4J9*~sISaYXc78tADC1pn9~&|$@t(jEZg$?8u`NyMHpgeK zw$P7YWyziz}gNOb0bzACIrOoITz#S;90A z|5xK&v=XKq5G9S=UfW&ED4F$I)Bp9rbBd_gsNBoYGpLD!w+GkIoHG70mZ+H$revd2 za#nidZcN~)rGl$gX{cBO?9CK^UzPu4)jsr^!t;mY9~%q~nLO*tMn&uot~rNnm1xM` zJ{c+CV631Q*Fop@oS5Ptqhm`EED9Ga-gE!xCobn3dALs>ef$ilSBwtTy$_4fNIsQP z+m4((5({q&Fyld}#%YI*c1Dcy?yn2(SNbM<&WZX4UCD|onmIi#uJt@V`8Mu$Uxb_c zy)B+UBq{Y_tqxnboaxEVu?SDQ+*$V39{o@bf5u*<0XB3W*>*T?P|Dc=s1t|pRMkq7 z?y_bMf<@(mwe{(uM!)Q8?w{^8B60Q>8gn~IHJw6L0!32kap*roF-5I;ZIzqa^UZU6 z?&;p+6Ox}CEN>a@OIa zY469*PZ=}^nt&Ki_+EAB6^#?kQVYi(Oh&+mZGWEovo#Md--ZPGpn{d6)K0I-^^j z#tn`L1c|)io|em8$ul~%qkEg{H`A!<^9N!p_h#as#SWIVy4c40HNfo6bV}Qt8CQV{ zxFpr0{<`85&q{bj-A6xUe?zBqvDN4I?+TkMNf-i#DiM)51-dx(utp3_&1@#=t>}&g z6{l#{fLXCxr9Vpp1q`xWQcR=n33|>D?LHX!n_#?XkTfNm!R?vtyo$b|PL8-PJ-R@BU-t zZ3)O}DcL?xXU4ChV?KO!U0`c;Vsd_3f9jX@J0??;cP`mky9dZm!r1^UBr;n0!4*Hr zmh4|s9=Qie$2M*7!NROoe#|Y%cKstMgx{fz=lx1Ue3{gULZ1tOmuEEHMf%$L* zC4=FZCLmjVK56o~X}1OBLTgm@QKQ9yyF!j~$Pjy(jC8S}Z~rEd4L{=7_+)M>Bhc2IeqR|7x2+$(mA$B?{3W0(A%j z+75ITY$4$E_ObVllvp?zn7d6f`<`rlk+C>Iz1BP`_=>+bH)g4je<i!pKiXFBW&SOnqp>wG%ArOek)7U8wgpfW z(<)?264=5EFH_1*7o6FJ@mK@5051Z5e7~=!0)T`_%n|S-0Y<9@Hyb7JHRnx(TRyOV zJh#*7{LG+*VML~%!X@syEFiYu)V6^L^VGt?dTS|p{IAz@u%M)}A9FilGys8IZ@JGi z$mJQ)fg-*ysZGko28a#cJqg4McH@7)&Jh z!9d|ese;1C@HH|0yB$T&GGBni3-5k-TcBosKn(l8UXygdoug+aHzv35B$q4ax*rg8 zjkz(#MVDPsOp}cjEWA^C-DGhd9d6V$&s}&Ut|QY~Eci~uA3#9>R`hg6egI}nw0wUZ zq>h3{34_gq-}7@lTMK%Vp_zVbu^nKKW;;{C+>cW>r0Cm3;2Ix7P!k|a zU+4MC!pnPJl{ATtY1KvUp@H9CVr(E#7{o6d!J9a4lv$RDZeab@7vb7fP~N!yfENMu zlzc%dU?NH}4yn?z{BcaMk*`9yO;oJz-Xnv!4j);wVPn)*0eYKaS3!0* zve8sB5gh{-M4{$7LR~)7(sm|%GuyW7h+F?vKcqXm1f>D!=E9u-^+jht(( zN`JIP#{@c^Id9k;emnLg8&vZqI-EI=Zgr^^EHFhRZUOVlO&&cGyCR)};UKr|4sL*< z6#m_E`Sz~n@L|z{L%%fmcho9KUM_#+zMJMP)EbPed8HOHxUo%FH9XW#0jBVw^FQs$ z>@QB@Ssv#P@uugYOBd|kExT%Mkv!1)9VpW{$kUmrmE#>{C|AZdH|)iWG}nnW8N;wb@n}6i_O)5~oomDY*R^=^_N2<^ z!_i8J4IX=udnOoxbp1y_9ZFgc;8P%tLR83S*4d0)z7gKju;3pUcQP#?QoPp!+JZn? zK-1=}Gq$mxkKzdU2^E` znq7LP&kr)c%w2^{`y0xAmS(2;zxRN}tPv6POM+eBAVPgP6?(BDN za^2bUc5xj5Od4gGXXhoRKL! zC;_(J}{Z8gXdaGc@yu)*l8~CXJJlm zDbz358f6Rh2H$^F#hd6U)M|pkb?wGF!v4Uiw~Qr~JDHTa+TkZ}JFHx+uYTby-R7er z(wi@UI)QjQj=-U0%@_fgoX0%Na+#_kV-|eHwP5$gFja&G_N$@cv0sa|YaDI7&HQ9q z!ZWx%_Yy&)^`q-^t#1IlGewMW1o3B0Md}f2tGK6)P<(aF%qfEyrbf%=8%*~12`|BD zH_n__6}F*iw`_b-g&A=Ji!DL{R?4~2H1-WR8pqmj5>VeSFBP0QfJlsij0JlSX9EjF zMSt;NefYE) zeiy9gUHca`*(L4<*vT~uW=*Lzw*|oE_XEomU&=ft;X4Oz>ocu( z!%ghjmGCCsIP&tavq3>IIRDrqyU7V@$Vb{+SJhGwsoyr9C1i-x#I_Y>s#kfZ6&tpW z`uD@*zRGEYHAmQ1KPDWUv|4zbF++XjEIln?Z|-NeQ7hXwjTxyDELglZ=Mod9t&{;8 zaNK@^o3V?-fD_F9M?uld%(5?FU~_L%TQ5}^b2pit9z(ZRe8d*yiA2Pb*jlkHYqm|c zefHRfmIf&a(3onV{y5b0C{_k~pG#00&^v&+lbjosjY0xXkC~`B$=9T?bp$BePAA}W zaZt%go-n0}cx#S8?iU$b*~`LYPHp{|Y>bAl=6;mx?cB{6e18SadgCKks@~WjMaAaH zy(AsB>H!8(b#I-RncpP%A}kBkQXSU_!w}`-Dy{Cq!{lrDT#E%}lRw&)-gWA#HIksZ zV8ZV3EZ4PpeUm9c9432i%{=yu`p;ds05rk-CA_mbqpf__UN%XvFlM|MXftPT*Guu} zBxi9w5f&rGEYl}?&dsGZ^HKUtt)I@i{`)7r(u=M!c25UXJF6Zz+yxh$jJnw!q(xW@ z67Ol*;&m4tlcz4~SOY%>H*QgW6|`yV^}6F+`d?@l&yA}C=#on|5>bDx(ula&H^r4F z8Kxa|fhjhD?_wAB*f`3AbDF1OUJt#Yb~roSz54Xr=dTPZztHV3h8Rn)hR{a>2^onXqCF@t;S50Ej z7|7^p_ZgffqUKPFo$2{Hi9E(@)?xrv`cFB6y$0g#4caRAV7=@}&#Lc|1nP{Ub)8C+pc52$oo*mf?7*yR;|DF zQO6VVJIKL$J3LnKgiGS$q1b>RM4zs53OFy_g+FBj3p2ka;0yD2a1DVkTF^z$MTByN z^v3R{e`Zkh+yhz-q?yu+Y4FREO?)Ma>fm@F+kPXVuh_(G(C2XnFnH-F`e$QUb2Ya& zf#LGG2qGTGbAl3;_7CpI*!xS1kEwQjSQIznR&U7?W7;YQMwyd&Zw^l`Wle4EArBW9 ziRUPG=%k%dob`%fEr+jtp7!7KJXeT1{715A_o0^X6v6I=dvm9N=h{uvhhFP4z`qVX zE>*3rs;h8&K5^H!f@B_aeIwkQe#klGhY{1zyGcewSmNT-dG{))Y0V?+#vP}xaF6oa z=@7T=3$5o|PFgD&>oCVQ$}T3lII)9o%J0E-oNeaONa&Zgcx3jt{~ z#=-f*&Vao=%4__f7)PsgZAzq7BAFVyoS@aRhUne+4>w0Vy5V`O+`)D zKd)@BH-MmMU29oHqF`RDi(Twz08Ed>7Gj8Evf;u_s(vA+L>zFEmNuyG7hI^sM=h*R zSLjGRCT$Lj`s*CQVkZMMTTWjtZh{-`pPV^n&9VwB9*>)LKdr*Dib8Vc(RTgWI<`iT zZ2XEm07kM3M&j`mV7vS&`b#>D!cj*D7K}F$AiIC{bKH{A_RM*>z?d6A((k_)-$X}w zs&Z8yLv1EB67H&U{&|nAp?L1k{|i(rh$-{WDA649rp(*18@TlSOBc= z{AyWcV_3PTUf!f6DkGnMI6D6ipRWT3*5`w7-*$p+6qNJ$wF$vm~Sq4?NvmlJA$C$=%wru?K~Q z`BO^|TiY7CER}`q_Y;}PGaKKKui=qxPpApXoEbrYR_^08TFe0~0O|u?j^uA#zvK8F zvVC3>mfC;Q@Oc)Alna1;(%MX-s&vEpK`j$et3|O^Xi(5=Rihz*?pjgE2puUQBv|o1 znHDLJ$W{3A;cA@P;keB`gK2_erF7uU<2rylQq0;eTB4i-?gBWvY`LBeu}2iy zcNA2aa-8ShiKZwEnLo|Mtn=&=)s|qz{t)^hV_&H)H9HRPT{w4>=0Qj04NM%5Ex)}L z93I)Te!D$y(JV6vEP`+_az(1Gpun_C{$le|^Y-2QIe1<})XFXn?I zYy!dY?Akkte_hvpgKC@)N#_!Gn7jEpyb$>a-s>1v{-}UAaRESZ>{S&h`OWN1!Qmea zs>{}j^ZZ1P9YtnlIV2dHDND0&JRcsEH6?%PBJi1YI|5}(l|OCL{Z!6nvIu><(L>!s zxLc~xA+e1^O!H_g2<|D$qJGm_zDfVQZT_25ADT2 zhhgz{`pX*wy)gwRg`P6oR2$ zf>$VhI{r& zUnbA;!n_^3-LJzd%XHLc?ddt5yz2_V?22cd_*FmnqoZ)~h-SlL?F^tKtsPx<}!^#pUl zB5FNTccpUf^(KrEF2|Ib7N+y zrZTIB=3_#^Dz_6An0=OyOTG=G)MyuuhnaBe=_|k ztL8d)lT=9&`v?MsZ=xf#{s|QTlf*ul91s)vcHo-XjoDKtZ%V`8_h97mkOwCxl?uUI zzd#^wVp5FVKNnvAy6bXtwii1D00KyRh#udYxNZYP@jWo`tuOigtvO!iemVR-o?e^V zN?@>?Q4+B&gfzC3zv7o8U^;Rn7A;LU3(gb(Izmx2I_bZM_fOmR?>Z;l>f07D>Roye z*j#$?5c1P~aU*+fLK+m_bv8f2>+{dWU=9C0X>+OF$TI3dAMAYq`$5FyEHGXEdu=Qy zEEUc`<}0i<8;TY|x^YTrlQ8c{?RDJbF~JN;Bg{j=(6mD~akO7>vwrQQC7IChE#`a< zNu7b9Q??7Gx6zBes$m6Q{{4>h?8(WkrAY&T;@@oyS7v+8BLdtmMDVollo=CN=)r&^7I|-XsN#mBE-2! zKPL(qhI+WYIJp%%ux#*N)xh#bc%KjCjqczm?~koBXAZ2Y$~dLl`xRg91b3K+eGP;b z94|`qXgztoyZ)eb0{x@*vF(8na#LYL8Z*O)_>=M;vPxKblY6y4qvdmX0^e?tf32mY zLKl|n*CMc6=fIj<$?0ulN3nYvhw}QGaQa%t$R`IKla!iL>IClX)nHu>pMLPg_=$1| z$l9paOZsnFbh^SK`7rDbY z>+s+pyA!tq$z1k9w6!cOQPAMBUDOSLWDNYSMbhU#=TCK3#NiDdjvV<&|0uHgqQO|* zBvGvopay3HOXf5^)}dLWF}*7e!y%dT;O=NDDpG8o9x&#K!|G;6-R~L(Bdr@NCp*nh z;oH5-?GgpM8FwhpRS@Qeygr2=_k86KJQ|+J{W8NPbVn5mfs1{M&Y?{xBQA{sHIyCH<{xG z)myj(xEaqfmfd+D#@Oxu;+bzirsSOk4}y~-o%nyO31l;Z5R0pfPfXRHSNNix-egZz z9YXah)OdH^koaide>JKEanTRWk6gdvhr9kh3o)I;$QuG*hzV2rugyQYuZn!G z#T!JpMaSIR0_a<{3u}fSM`of3xD&{FSi7MjZ*^Y+?JYfbTZ#Wy6^|lAg4)p;`md(V1LDy*!`~k2 zRC}&4J5E6f2!^|jB@k*tYHRjJnxMSZk+OyY;s!8==DltYkaaxY%+TDN6AX%~fF#7k zKIA8TBMJYjHmPXg)>xY);%C+I4gLmLf}C?-9+cNBn2>uZbSw_eRFpMK*mO1=8u*5o zH~1-B(GW7?#Kk|_dG{TKp!DguP1^(z1W+m)UWN=26igW-OWik*ya-Zx@Kq2>|FNW> zEmh#=zvEp1M#IjamX(c&l0g1kF%lZ3toV{S?3KoAH8Q3wd(YBUWr zUW2Yo=k_!ia)jB;CId)LXoehg9wvk(GAm;c9Mpw?RCKHnP?kWBT<-V_L!=C777_mdC)HrIxIkPx9$F2G*4Soa3fO&QQQr~x&i)z=3TdnM9;+^GQRzPv7hqk8+LGUt_)V~! z1Np_$2mryKRAGbdop=DY+xZb-LAXU`PPN~YVZ;f}Jl**Y8M1F5T?~ok;+f9UYtsTz zYakRB-I47q{kj9|n^Z3QQid3|KaMWf#&`DGQ~+`{>LSk|dZ!&{bk?0)+uFDI#L;eybB_KgOk z8^9Y)j3LbpuoHFVExQI_A5u9BTS=`smU5gnA1UaZsx}{dXP9$sSeowaq7`5eU|y1(j{v3HDG6jdNY9YNFTu(HZlza&k+dP7 z7uML}n~kVDu91%i98;NPSu*71kbMGwY!MuRQPS8hCLuK@(^=I}mOe4y-PktX2s%w3 z&oabziNoAelyDh|O?>3Or7hhmUIc(b7r7;EyclGAN*;iA+BmLIZ=#0;SM~Mxe9fW%+}Hji>b*vbl2~h*x9C`V z_mJ3MI0V{Lbj-?F6*e!c6&2Lv#(x`GCzy&c?%9pC;jXK?;wN&#((cjly@&z;?UJ-v zRv{i;ecK*28Tu1OgA?dt96s4x)8)y6MH zZOd%a`qW$76MqANyjYOgG_F%LKLTS zjGW#%T%@(Eg!4d8jxSly?~t@iZqlRH|4N0t6 z_LQyx!5!?H(k0V!Cwk5y)1}Td3$ds-`f`con~K361IvkpU#)6R=XZSIqJ3OPg#7l# zbdootkOe;efW_kbchi=Zth;i;O5b?|`Ch`wKPBx%_B>Q!)Dw|WJfB@-`9lKB;0vWo zq}6wniFz+{RMB`5$(3?w>ClaOZH8?sp5h`~!OT=sl6Y4(d9|)a>&9I?<;L9+3HmOz zqp{EKQP$n)C3i}_gInrZ8waKTpv=s?=1`Wai!@!D8M(=Cfc4 zS?6rUDK`3I&zpyob!A*4G8MkotCDQYZ!;zV|IO{@uy2ureNIV>N02|@TL~KVp5x!b zy#sMP@vav@>g}knyFRm<<&zbzbQ1anH@x9B+rQ1E$(%ORk@A1DnW);RX7?elVZ6Js zccS%LGG$9|BoAKR+rK3cB%e9iyzKUOT7dbbM-_0|8e8xULHrtZEnb=}xvc<<{U=g_ z{Cg<8wem|C%29rwz|Ekj8svY*W2(-(&!b5<%>R8l_|GHJ^=`cOmZ8W+ zyF?H){~!wXDk>QqwxgMVy~SDL4mcuu_x7fbh+C@osbu4tT|L9k zWleI?mK0?^U-gsxldswCzaiH@$EEvdZ_?NK`rSW(V1**DPhs2#R19+iL-vhf(oy3f z>3~s}F`}8?ndnKJ5#p-mXn@rp_!m0=o&f&)*tBimKw?>MQ;89_Ak1A-pipza)ES(R zu{M9a=l^wK!*sUe?M*{`r8a37nynKZ27@K<7+?UUg5@oLU-FUbC(8YZf~^DFY2B>f z&-^;v=gB zrm4*?ekCW!Cv%(JruWyS5sCI9M0fSh%CtM60Z#S`9v4+;gkEc zAkGIT4xicqk*Ury!`H001A$-hEXIt0^rjHJ=}Qe4M2uWlyiWKdqjU1f7ml|NE;s7v zqJ%VB!kOaH68`T;Ei)rEiMb$Z@Df7=+9wO*h{08}8u?yOF`)Ug>pW{u`2Lu<8!~xy9-=1-yb^e*txh=Jpz{+$H z@#vfUycy8@RYR2nb)`P$a-*Pytt9O#2-VDwn<~h~L8E8+*?5DPrKZ0BM6BZ zD39RGC#lt4g5oWjd~+)I=D=wguxQ3E==6;{!`b96UvR8h|I{?*q18s8<%8YJ2_#y9 zLzsOmHe&Bo8K&d5#q)g?LX_-k?&)GnEx$I&TcT#1TAhxt+=GiT3-=GJ-sW%?UjS-S z+(IUv0Ycm;2tb5r((_h+2k~ebqGmN9g*;EgzvN?Q8kv`ga1gAq?kY1Sy|$YheoC@^ z^HCG=?-s6aoO98(eA5!4u0AhK8wWdv!Wl*e^bDQY5zU3}yq;Iou;#MRM8U>Wkqv%2 zmmT%Qdq1qe&Q2<1?nR;Ad$gzw0J&J-?W>4a+dSSb`8ti%qt1xhga1tnP3l%39AGX3 zb{GAQejr$F$|a_~%No;uozRhYfxW=V;RPi25RW-(>$$TcQSIu9Zo}gWUBs;y_&W|S zfpV1Z$#E4xtQ!ycONd=%sm;KzUVYUTMQ}eHIEuO$xi>xOsxs z;EW#wJFD(W8P7Rp?^CUej!KU)g|5t{1dl8S8VK}j7L?`tI#AwLusOiD#z`GDseakl zZF&J>NV-oMX=4MNR(0ID*!^MTKLX#<@A4O6e?3{`}PTh{;p*^ zsapMhxt(eg9GZME@@g{HyLP4Po{X>mv;K#W&M0p|+IY{fSV!vfe2HkUMO{Za^}RMP znL|=<<`8=lO@}AGMzO>G=m`1^mg!IR92c`1qyo1+KJW9QWtB>4DnC=b+MhT*U*CAE zLia|!Z_+Pz#qNcU35$`mR+VmymA`Pzq<}f9XT_ zHw{?Kt?=7zfM^^sX{}^LeU#xUmwW@oENO#ivMC|=*lOh)-vmpG$+BckA-i7n&3f0z zp&%s>f2XPWGhcJEon&z4_#5)7 zP%C0bpu%YDefns4YZGtIOdm$4Ni{wsa+aAM1I&XvyqffwLA^`r3@5l|91l{7h&(=@nl4wR(Hg#Rwt|CM4qqc*kpT`a*kg2 z#=ex`QvZl{yA91>**4qauQc@i9YcM?UWf(j;UeDD3X-Zm_tl@NQ>PnlFq)!XRyb%9 zZs?P5aXM&q>>-W@^0g{SCWjI~OZcskv(x&tM#ieg&eb7U6@((@M$OpU%G>)!ofb#Z zY$g=;`F2jw)MqxRw^_G>z8U!YfwZ{{Cj&DbQ4cwT*9TuD-X7c8DQnGLOtXJ&m1-3= zN51`gPg?-g5tOJro9`>y%c(`Mb-g#-e3Kq9S#_ze@LCBDGV&3lr{FRLxUwWftvw24 zi^W9(m(`t;Z28?!beWkh{@&-I5vE)9tAT%HJ#+EsR68bKtl+(igHOaHwc;xE=W=CX z`I^)BT~Ujydop#l;^{VthuMtr%#QT=UDa2VMtw`w^GjNGi#%g^uAP@+fW7R;0VnaclG!~wK+r=Ax)^uIYxAmDcm-)W z9yge>q#0-VdXFK3Eb%eIi!Fa@szL~$e=lH_7Zo;&+3=TzP*}Lq6Vh1Qh{geJ>EWum zMj6SfrmrJ5;U#z)HX?{Z)tWHUatgH{xjmorqNL4Ds|q*|WjL)jbxDK)6^U+l`{sjHR=#ln~OH;Z0-d z^sA<2<`xb(S8LP5%Cx6o|Kt9uPpTA?TqJq8TEaV+Y@-kM(gIx2=-10C60f?+cHNsw z)(>4PYb%*%>f$+?$2*^Xx?$G+R&ArCty(2Lqk~0AsLFeL`}K$BWKyJ5p!o+|$Yazz z8}aBeE$bU%R#UJQ1X{K0q=&0As{oFlyg55(AX$94IuXm?w*0*+`fOGyh=f_v5O2G832#4K%vR;N=WsV2xfJkk*MnD_Z~vSckn7z8 ziYqpB2#4m|{#2;?wwd!5ujWOG+UK>aSFJ|0r8wYd!7W4Z_-WTyx50cXqVx8?ee-lQ zVDdv{bQ;SanHJ<8=-|dd`oh&*ft+?3e#gb=XwMDnvj(h?zkSyULJ#?F5psW9*Tq$P zbP+8@V{)XXjZ#3_aPSMgip5f|>d&jj+9Vhb>4eiBb-GTLdpl4w^?Ut=DqJU1x^Qd{ zyyWCbCC+mF;4&=F+m=(&6`rm=!3Y1g4@)Av3~Ejnkw_s$1mpo^%b!1zt+zBK%&xnb z>(idn-n1X|H`vD`TlJ#>@rt`^*IdJ>X%!SLGx-V=Y`3h5~t7g~K(xLrR6klU+#`bca??aTk!xVT`@L_G$C5q6UsInraP1#kl zI8wtU`E`0&)(6hPN5hPWo=*=n4BKYGy2Z2Po3!?&3c3goIem7t{R^y%Nzobg=u%NW zSiZN;2_Z3V*yz@$$aXL!drMk{{gq|OYW0Z}hf)T1IJQkY6mkqUNh&lr%8;M|cS=w3 z&L78Y5(34IN*?NmZ$0XY5B#LlJ=<5vrR9{yG&{`bAMP12bgTWkcOyC3P%m<2>e0lB zIl@!864)D?@V{HgW04jW-KyB$ApZU{!&FiaF?+2*4O#!N(S{u%&~aBiv){Ybq|1pT2%p(&wLA*Em|6#`L<T2i zR`v(i*}2FuiC51^_9SLo8d<4&uCaK2BQ6A#w{iGU5WiOJ{jj65y~oP<>nu?9V<~p| zZ!~jGO!(rM4?}uUKv#lSCnhW8^^$8hYO0hOn?y{6RU$sV4cdyMZ)f~hYWb+grM~PE ztcV9$#heO8_)Ipjp(Xpm=`!{fL!rlm4P^G4RLn(sFFxoBT&9I=U2#9b=<)Vch2PqG z)!Uie<6SEQhla(qKZ-+e=HY9OFWIQmK817=^_ucrxRw<-;Q05#8DnuZa&B$-ST$M4 z6l>pT%hfmk$KoCZ+emQ6_zGvq@HMc?W$A!74gs@adPW`~J0yso2!6%x@PgzpN#PuPXJK;w?RjL}2R98n zU3Xhs6K?~sS{1KoJhE2jRADnJLlRHe=e2v+a`3>xqZYzT*G`vI{c@M(;?l2A2BjI` z9M?XcVD6D}PZVKIE6}&8Q807f2PlzBT^#&oB;*`*xr9WWDEBWb6~HN?cs$(+2OZpDuwn%naSgEc^0n2&Fn{+FL}M6Z*_?B8PBlt*tkC~7 zFZnuUZsXPXO}IJ9v?ctu&Fsw>)<>>rK-hK!*H2J7Ts0bs>wu*>yOUAn zgTjJf5xL$2KHdyJU4#Hqoi`0@djfKtFNJPzZ2}Ii&^B|>Lgvar>9rk7SaLG{Qcz?T z2&01NrY=dpacCLjX43z{yCeak=(8k?x#RDaS6&4*kzYCIwGaP(Rn73-7jMsCJCG-f z?Z|?1vQX08Ns^EWs1mPGTPm62^NhWdanpCcOb51XghyjcopxiwY>Bnt;-y1S+2_p0 zi=>gwB_*65uEW=~afXeWev8gM z?QMFK5tCD+Id{fVn$KU9@G{fc5v8gqZUDunpe+2ra!lv}y`a5LQjHZ32b_v8wv3I# z)K6oo8bH~GE6@~TTvrt9FGTC}8pVk>7eUnC@v2H1RM%U5xQ+7_s7*Z{MA_e{6Yg4f zyo8zKY>-O~2b`bSk2B9fk)=VfL*@!$?J$(bkhz4SoB4?t{R;iS5p0*)K*9o2e?2!l zF6ifi^@zz4jG3PN1lV6jC9UIP?hP<0)17BoKR} zy8A&yjC@QQ$~1^ca%uC@QesAbq*rRKwraU;vzoS9poZCkg8yi-skjMJg5rSf7q@nR zlqBUFM9v_Y@EdM`vILgpgbX}l?eiU8&unVA4l1un{$+W$G6)12-vUjs zjmj#Lukqdk-4