From ad6f83a315efc39c42211249446ee47c2e653c02 Mon Sep 17 00:00:00 2001 From: morphicschris Date: Wed, 30 Mar 2016 11:12:51 +0100 Subject: [PATCH] Traincraft 1.6.4 files added to a Forge 1.7.10 project I created a new Forge 1.7.10 project and got that to build. Then I added in the source files for Traincraft from the 1.6.4 version and started adding in the dependencies it's missing. The project still doesn't build because of the errors caused between the differing Forge versions, but hopefully now we can start work on fixing the errors and moving towards a working 1.7.10 build. --- .gitignore | 2 +- .idea/.name | 1 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/encodings.xml | 6 + .idea/gradle.xml | 22 + .idea/misc.xml | 57 + .idea/modules.xml | 8 + .idea/uiDesigner.xml | 124 + .idea/workspace.xml | 1275 ++++++++ CONTRIBUTING.md | 1 - LICENSE-fml.txt | 491 +++ LICENSE.md | 52 - MinecraftForge-License.txt | 70 + README.md | 54 - Traincraft.iml | 700 ++++ Traincraft.ipr | 61 + Traincraft.iws | 583 ++++ build.gradle | 71 +- build.properties | 5 - classes/production/forge/mcmod.info | 16 + .../CodeChickenCore-1.7.10-1.0.4.29-dev.jar | Bin 0 -> 155346 bytes .../NotEnoughItems-1.7.10-1.0.3.74-dev.jar | Bin 0 -> 501186 bytes dependencies/buildcraft-7.1.16.jar | Bin 0 -> 2695239 bytes ...strialcraft-2-2.2.817-experimental-dev.jar | Bin 0 -> 5703896 bytes .../.projects/Minecraft/.location | 0 .../org.eclipse.core.resources/.root/0.tree | Bin 0 -> 1224 bytes .../org.eclipse.core.resources.prefs | 4 + .../.settings/org.eclipse.debug.ui.prefs | 7 + .../org.eclipse.epp.usagedata.gathering.prefs | 3 + .../.settings/org.eclipse.jdt.core.prefs | 14 + .../.settings/org.eclipse.ui.editors.prefs | 4 + .../.settings/org.eclipse.ui.ide.prefs | 9 + .../.settings/org.eclipse.ui.prefs | 3 + .../.launches/Client.launch | 13 + .../.launches/Server.launch | 13 + .../launchConfigurationHistory.xml | 25 + gradle/wrapper/gradle-wrapper.jar | Bin 52271 -> 51017 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- .../mods/railcraft/api/carts/CartTools.java | 343 ++ .../api/carts/IAlternateCartTexture.java | 26 + .../carts/ICartContentsTextureProvider.java | 20 + .../railcraft/api/carts/IEnergyTransfer.java | 96 + .../railcraft/api/carts/IExplosiveCart.java | 64 + .../mods/railcraft/api/carts/IFluidCart.java | 64 + .../mods/railcraft/api/carts/IItemCart.java | 57 + .../railcraft/api/carts/IItemTransfer.java | 73 + .../railcraft/api/carts/ILinkableCart.java | 85 + .../railcraft/api/carts/ILinkageManager.java | 137 + .../railcraft/api/carts/ILiquidTransfer.java | 58 + .../mods/railcraft/api/carts/IMinecart.java | 34 + .../railcraft/api/carts/IPaintedCart.java | 21 + .../railcraft/api/carts/IRefuelableCart.java | 20 + .../railcraft/api/carts/IRoutableCart.java | 26 + .../api/carts/ITrainTransferHelper.java | 76 + .../railcraft/api/carts/bore/IBoreHead.java | 47 + .../railcraft/api/carts/bore/IMineable.java | 44 + .../api/carts/bore/package-info.java | 10 + .../api/carts/locomotive/IRenderer.java | 21 + .../locomotive/LocomotiveModelRenderer.java | 115 + .../locomotive/LocomotiveRenderType.java | 104 + .../api/carts/locomotive/package-info.java | 10 + .../railcraft/api/carts/package-info.java | 10 + .../railcraft/api/core/INetworkedObject.java | 24 + .../mods/railcraft/api/core/IOwnable.java | 33 + .../railcraft/api/core/IPostConnection.java | 44 + .../railcraft/api/core/ITextureLoader.java | 20 + .../railcraft/api/core/WorldCoordinate.java | 130 + .../api/core/items/IMinecartItem.java | 49 + .../api/core/items/IStackFilter.java | 31 + .../api/core/items/IToolCrowbar.java | 84 + .../railcraft/api/core/items/ITrackItem.java | 56 + .../railcraft/api/core/items/TagList.java | 35 + .../api/core/items/package-info.java | 10 + .../mods/railcraft/api/core/package-info.java | 10 + .../IBlastFurnaceCraftingManager.java | 37 + .../api/crafting/IBlastFurnaceRecipe.java | 29 + .../crafting/ICokeOvenCraftingManager.java | 26 + .../api/crafting/ICokeOvenRecipe.java | 28 + .../crafting/IRockCrusherCraftingManager.java | 25 + .../api/crafting/IRockCrusherRecipe.java | 53 + .../IRollingMachineCraftingManager.java | 32 + .../crafting/RailcraftCraftingManager.java | 24 + .../railcraft/api/crafting/package-info.java | 10 + .../railcraft/api/electricity/GridTools.java | 62 + .../api/electricity/IElectricGrid.java | 268 ++ .../api/electricity/IElectricMinecart.java | 269 ++ .../api/electricity/package-info.java | 10 + .../api/events/CartLockdownEvent.java | 53 + .../railcraft/api/events/package-info.java | 10 + .../mods/railcraft/api/fuel/FuelManager.java | 50 + .../mods/railcraft/api/fuel/package-info.java | 10 + .../mods/railcraft/api/helpers/Helpers.java | 18 + .../api/helpers/StructureHelper.java | 42 + .../railcraft/api/helpers/package-info.java | 10 + .../railcraft/api/signals/AbstractPair.java | 328 ++ .../api/signals/DualSignalReceiver.java | 104 + .../api/signals/IControllerTile.java | 17 + .../api/signals/IPairEffectRenderer.java | 21 + .../railcraft/api/signals/IReceiverTile.java | 24 + .../api/signals/ISignalBlockTile.java | 20 + .../api/signals/ISignalPacketBuilder.java | 17 + .../railcraft/api/signals/SignalAspect.java | 160 + .../railcraft/api/signals/SignalBlock.java | 474 +++ .../api/signals/SignalBlockRelay.java | 63 + .../api/signals/SignalBlockSimple.java | 39 + .../api/signals/SignalController.java | 82 + .../railcraft/api/signals/SignalReceiver.java | 78 + .../railcraft/api/signals/SignalTools.java | 21 + .../api/signals/SimpleSignalController.java | 95 + .../api/signals/SimpleSignalReceiver.java | 75 + .../railcraft/api/signals/package-info.java | 10 + .../railcraft/api/tracks/IRoutingTrack.java | 40 + .../railcraft/api/tracks/ISwitchDevice.java | 48 + .../api/tracks/ITrackBlocksMovement.java | 18 + .../api/tracks/ITrackCustomPlaced.java | 37 + .../api/tracks/ITrackCustomShape.java | 32 + .../railcraft/api/tracks/ITrackEmitter.java | 30 + .../railcraft/api/tracks/ITrackInstance.java | 147 + .../api/tracks/ITrackItemIconProvider.java | 20 + .../railcraft/api/tracks/ITrackLockdown.java | 26 + .../railcraft/api/tracks/ITrackPowered.java | 32 + .../api/tracks/ITrackReversable.java | 25 + .../railcraft/api/tracks/ITrackSwitch.java | 30 + .../mods/railcraft/api/tracks/ITrackTile.java | 23 + .../mods/railcraft/api/tracks/RailTools.java | 213 ++ .../api/tracks/TrackInstanceBase.java | 380 +++ .../railcraft/api/tracks/TrackRegistry.java | 149 + .../railcraft/api/tracks/TrackScanner.java | 131 + .../mods/railcraft/api/tracks/TrackSpec.java | 141 + .../railcraft/api/tracks/package-info.java | 10 + .../si/meansoft/traincraft/BlockRegistry.java | 19 - .../si/meansoft/traincraft/Traincraft.java | 65 - .../meansoft/traincraft/blocks/BlockBase.java | 49 - .../si/meansoft/traincraft/gen/WorldGen.java | 79 - .../traincraft/network/ClientProxy.java | 44 - .../traincraft/network/CommonProxy.java | 44 - .../src/train/client/core/ClientProxy.java | 313 ++ .../core/handlers/ClientTickHandler.java | 97 + .../core/handlers/KeyBindingHandler.java | 44 + .../core/handlers/KeyHandlerClient.java | 79 + .../core/handlers/RecipeBookHandler.java | 87 + .../handlers/SoundUpdaterRollingStock.java | 119 + .../client/core/helpers/CapesHelper.java | 114 + .../core/helpers/FluidRenderHelper.java | 39 + .../client/core/helpers/HolidayHelper.java | 74 + .../client/core/helpers/KeyBindingHelper.java | 49 + .../client/core/helpers/SessionHelper.java | 20 + .../java/src/train/client/gui/GuiBuilder.java | 213 ++ .../train/client/gui/GuiButtonNextPage.java | 51 + .../src/train/client/gui/GuiCrafterTier.java | 193 ++ .../src/train/client/gui/GuiCraftingCart.java | 38 + .../src/train/client/gui/GuiCustomButton.java | 67 + .../java/src/train/client/gui/GuiDistil.java | 118 + .../java/src/train/client/gui/GuiForney.java | 234 ++ .../java/src/train/client/gui/GuiFreight.java | 165 + .../src/train/client/gui/GuiFurnaceCart.java | 47 + .../train/client/gui/GuiGeneratorDiesel.java | 89 + .../java/src/train/client/gui/GuiJukebox.java | 379 +++ .../java/src/train/client/gui/GuiLantern.java | 162 + .../java/src/train/client/gui/GuiLiquid.java | 236 ++ .../java/src/train/client/gui/GuiLoco2.java | 290 ++ .../client/gui/GuiOpenHearthFurnace.java | 45 + .../src/train/client/gui/GuiRecipeBook.java | 759 +++++ .../src/train/client/gui/GuiRecipeBook2.java | 778 +++++ .../train/client/gui/GuiRotativeDigger.java | 58 + .../src/train/client/gui/GuiTCTextField.java | 651 ++++ .../java/src/train/client/gui/GuiTender.java | 170 + .../client/gui/GuiTrainCraftingBlock.java | 35 + .../src/train/client/gui/GuiTraincraft.java | 243 ++ .../java/src/train/client/gui/GuiZepp.java | 56 + .../java/src/train/client/gui/HUDloco.java | 255 ++ .../train/client/gui/sideTabs/SideTab.java | 193 ++ .../client/gui/sideTabs/SideTabInfo.java | 72 + .../client/gui/sideTabs/SideTabManager.java | 208 ++ .../client/gui/sideTabs/SideTabRecipes.java | 144 + .../client/gui/sideTabs/SideTabSlots.java | 146 + .../client/render/CustomModelRenderer.java | 180 ++ .../client/render/CustomTexturedQuad.java | 71 + .../train/client/render/ItemRenderBook.java | 119 + .../client/render/ItemRenderBridgePillar.java | 69 + .../render/ItemRenderGeneratorDiesel.java | 73 + .../client/render/ItemRenderLantern.java | 75 + .../train/client/render/ItemRenderSignal.java | 73 + .../client/render/ItemRenderStopper.java | 72 + .../client/render/ItemRenderWaterWheel.java | 76 + .../client/render/ItemRenderWindMill.java | 84 + .../src/train/client/render/RenderBogie.java | 51 + .../client/render/RenderBridgePillar.java | 15 + .../src/train/client/render/RenderCoreTC.java | 306 ++ .../src/train/client/render/RenderEnum.java | 525 +++ .../client/render/RenderGeneratorDiesel.java | 49 + .../train/client/render/RenderLantern.java | 15 + .../client/render/RenderLasersLines.java | 81 + .../client/render/RenderRollingStock.java | 356 +++ .../client/render/RenderRotativeDigger.java | 60 + .../client/render/RenderRotativeWheel.java | 63 + .../src/train/client/render/RenderSignal.java | 39 + .../train/client/render/RenderStopper.java | 48 + .../src/train/client/render/RenderTCBook.java | 24 + .../src/train/client/render/RenderTCRail.java | 91 + .../train/client/render/RenderWaterWheel.java | 15 + .../train/client/render/RenderWindMill.java | 18 + .../train/client/render/RenderZeppelins.java | 95 + .../client/render/TileLinesRenderer.java | 30 + .../client/render/models/ModelBoxCartUS.java | 185 ++ .../client/render/models/ModelBuilder.java | 681 ++++ .../client/render/models/ModelCaboose.java | 186 ++ .../client/render/models/ModelCaboose3.java | 307 ++ .../render/models/ModelCabooseLogging.java | 273 ++ .../client/render/models/ModelChME3.java | 244 ++ .../render/models/ModelColoredArmor.java | 61 + .../train/client/render/models/ModelEU07.java | 437 +++ .../client/render/models/ModelFlatCar.java | 155 + .../render/models/ModelFlatCarLogs_DB.java | 342 ++ .../render/models/ModelFlatCarRails_DB.java | 460 +++ .../client/render/models/ModelFlatCarSU.java | 146 + .../client/render/models/ModelFlatCarUS.java | 153 + .../render/models/ModelFlatCarWoodUS.java | 263 ++ .../client/render/models/ModelFlatCar_DB.java | 228 ++ .../render/models/ModelFreightCart2.java | 155 + .../render/models/ModelFreightCartUS.java | 150 + .../models/ModelFreightCenterBeam_Empty.java | 171 + .../models/ModelFreightCenterBeam_Wood_1.java | 258 ++ .../models/ModelFreightCenterBeam_Wood_2.java | 193 ++ .../render/models/ModelFreightClosed.java | 176 + .../render/models/ModelFreightGondola_DB.java | 261 ++ .../render/models/ModelFreightHopper.java | 272 ++ .../render/models/ModelFreightOpen2.java | 172 + .../render/models/ModelFreightTrailer.java | 230 ++ .../render/models/ModelFreightWagenDB.java | 288 ++ .../render/models/ModelFreightWellcar.java | 199 ++ .../render/models/ModelFreightWood.java | 203 ++ .../train/client/render/models/ModelGP40.java | 2848 +++++++++++++++++ .../train/client/render/models/ModelGP7.java | 371 +++ .../client/render/models/ModelGrain.java | 246 ++ .../render/models/ModelHeavySteamLoco.java | 865 +++++ .../client/render/models/ModelJukeBox.java | 306 ++ .../train/client/render/models/ModelKof.java | 491 +++ .../client/render/models/ModelLines.java | 115 + .../train/client/render/models/ModelLoco.java | 561 ++++ .../client/render/models/ModelLoco3.java | 91 + .../render/models/ModelLocoBR01_DB.java | 578 ++++ .../render/models/ModelLocoBR80_DB.java | 561 ++++ .../render/models/ModelLocoC62Class.java | 566 ++++ .../render/models/ModelLocoCherepanov.java | 283 ++ .../render/models/ModelLocoEr_Ussr.java | 577 ++++ .../client/render/models/ModelLocoForney.java | 609 ++++ .../models/ModelLocoHighSpeedZeroED.java | 573 ++++ .../render/models/ModelLocoMinetrain.java | 167 + .../client/render/models/ModelLocoMogul.java | 544 ++++ .../render/models/ModelLocoSmallSteamEU.java | 531 +++ .../render/models/ModelLocoSteamAdler.java | 2212 +++++++++++++ .../render/models/ModelLocoSteamShay.java | 703 ++++ .../client/render/models/ModelLocoU57.java | 416 +++ .../client/render/models/ModelMailWagen.java | 473 +++ .../client/render/models/ModelMinetrain.java | 218 ++ .../render/models/ModelNewHighSpeedLoco.java | 88 + .../render/models/ModelNormalSteamTender.java | 228 ++ .../client/render/models/ModelOpenWagon.java | 132 + .../client/render/models/ModelPassenger.java | 102 + .../client/render/models/ModelPassenger2.java | 155 + .../client/render/models/ModelPassenger4.java | 240 ++ .../client/render/models/ModelPassenger5.java | 344 ++ .../client/render/models/ModelPassenger6.java | 699 ++++ .../client/render/models/ModelPassenger7.java | 267 ++ .../render/models/ModelPassengerAdler.java | 1719 ++++++++++ .../ModelPassengerHighSpeedCarZeroED.java | 660 ++++ .../models/ModelPassenger_1class_DB.java | 443 +++ .../models/ModelPassenger_2class_DB.java | 467 +++ .../models/ModelPassenger_DB_oriental.java | 657 ++++ .../render/models/ModelRotaryExcavator.java | 248 ++ .../models/ModelRotaryExcavator_Wheel.java | 103 + .../train/client/render/models/ModelSD40.java | 790 +++++ .../train/client/render/models/ModelSD70.java | 862 +++++ .../client/render/models/ModelShunter.java | 607 ++++ .../render/models/ModelSmallFreightCart.java | 131 + .../client/render/models/ModelStockCar.java | 203 ++ .../client/render/models/ModelTankWagon.java | 172 + .../client/render/models/ModelTankWagon2.java | 207 ++ .../render/models/ModelTankWagonUS.java | 272 ++ .../render/models/ModelTankWagon_DB.java | 404 +++ .../client/render/models/ModelTender.java | 108 + .../render/models/ModelTenderAdler.java | 1463 +++++++++ .../render/models/ModelTenderBR01_DB.java | 439 +++ .../render/models/ModelTenderC62Class.java | 169 + .../render/models/ModelTenderEr_Ussr.java | 316 ++ .../render/models/ModelTenderHeavy.java | 174 + .../client/render/models/ModelTenderU57.java | 178 ++ .../train/client/render/models/ModelTram.java | 651 ++++ .../client/render/models/ModelTramNY.java | 842 +++++ .../train/client/render/models/ModelV60.java | 594 ++++ .../train/client/render/models/ModelVL10.java | 267 ++ .../client/render/models/ModelWagon.java | 157 + .../render/models/ModelWatertransp.java | 465 +++ .../train/client/render/models/ModelWood.java | 247 ++ .../render/models/ModelWorkCaboose.java | 321 ++ .../client/render/models/ModelWorkCart.java | 488 +++ .../models/ModelZeppelinOneBalloon.java | 680 ++++ .../models/ModelZeppelinTwoBalloons.java | 140 + .../models/blocks/ModelBlockSignal.java | 61 + .../models/blocks/ModelBridgePillar.java | 53 + .../models/blocks/ModelGeneratorDiesel.java | 225 ++ .../render/models/blocks/ModelLantern.java | 82 + .../models/blocks/ModelLargeSlopeTCTrack.java | 72 + .../models/blocks/ModelLeftSwitchTCTrack.java | 130 + .../models/blocks/ModelLeftTurnTCTrack.java | 95 + .../render/models/blocks/ModelLights.java | 48 + .../blocks/ModelMediumStraightTCTrack.java | 59 + .../render/models/blocks/ModelPresent.java | 48 + .../blocks/ModelRightSwitchTCTrack.java | 130 + .../models/blocks/ModelRightTurnTCTrack.java | 97 + .../render/models/blocks/ModelRing.java | 38 + .../blocks/ModelSmallStraightTCTrack.java | 54 + .../render/models/blocks/ModelStopper.java | 126 + .../render/models/blocks/ModelTCBook.java | 208 ++ .../blocks/ModelTwoWaysCrossingTCTrack.java | 45 + .../render/models/blocks/ModelWaterWheel.java | 85 + .../render/models/blocks/ModelWindMill.java | 69 + .../models/blocks/ModelWindMillWheel.java | 89 + .../java/src/train/common/Traincraft.java | 185 ++ .../src/train/common/api/AbstractTrains.java | 668 ++++ .../train/common/api/AbstractWorkCart.java | 375 +++ .../src/train/common/api/DieselTrain.java | 225 ++ .../src/train/common/api/ElectricTrain.java | 122 + .../src/train/common/api/EntityBogie.java | 904 ++++++ .../train/common/api/EntityBogieUtility.java | 139 + .../train/common/api/EntityRollingStock.java | 2747 ++++++++++++++++ .../java/src/train/common/api/Freight.java | 192 ++ .../java/src/train/common/api/IPassenger.java | 8 + .../src/train/common/api/LiquidManager.java | 333 ++ .../java/src/train/common/api/LiquidTank.java | 363 +++ .../java/src/train/common/api/Locomotive.java | 956 ++++++ .../src/train/common/api/SpeedHandler.java | 103 + .../java/src/train/common/api/SteamTrain.java | 306 ++ .../java/src/train/common/api/Tender.java | 281 ++ .../src/train/common/api/TrainsItems.java | 68 + .../src/train/common/api/TrainsOnClick.java | 68 + .../src/train/common/api/TrainsSignal.java | 85 + .../api/crafting/ITierCraftingManager.java | 35 + .../common/api/crafting/ITierRecipe.java | 29 + .../crafting/IWorkbenchCraftingManager.java | 12 + .../crafting/TraincraftCraftingManager.java | 13 + .../common/blocks/BlockAssemblyTableI.java | 158 + .../common/blocks/BlockAssemblyTableII.java | 155 + .../common/blocks/BlockAssemblyTableIII.java | 155 + .../src/train/common/blocks/BlockBook.java | 137 + .../common/blocks/BlockBridgePillar.java | 98 + .../src/train/common/blocks/BlockDistil.java | 247 ++ .../common/blocks/BlockGeneratorDiesel.java | 184 ++ .../src/train/common/blocks/BlockLantern.java | 97 + .../common/blocks/BlockOpenHearthFurnace.java | 209 ++ .../train/common/blocks/BlockOrePetrol.java | 40 + .../src/train/common/blocks/BlockOreTC.java | 147 + .../src/train/common/blocks/BlockSignal.java | 214 ++ .../src/train/common/blocks/BlockStopper.java | 122 + .../src/train/common/blocks/BlockTCRail.java | 178 ++ .../train/common/blocks/BlockTCRailGag.java | 149 + .../common/blocks/BlockTrainWorkbench.java | 145 + .../common/blocks/BlockTraincraftFluid.java | 89 + .../train/common/blocks/BlockWaterWheel.java | 136 + .../train/common/blocks/BlockWindMill.java | 118 + .../src/train/common/blocks/TCBlocks.java | 86 + .../tracks/BlockAnimalBoardingTrack.java | 119 + .../blocks/tracks/BlockCopperTrack.java | 30 + .../blocks/tracks/BlockCouplerTrack.java | 109 + .../BlockDetectorAllLocomotiveTrack.java | 26 + .../BlockDetectorDieselLocomotiveTrack.java | 26 + .../tracks/BlockDetectorFreightTrack.java | 27 + .../BlockDetectorHornAllLocomotiveTrack.java | 26 + .../tracks/BlockDetectorPassengerTrack.java | 25 + .../BlockDetectorSteamLocomotiveTrack.java | 25 + .../tracks/BlockDetectorTankCartsTrack.java | 26 + .../blocks/tracks/BlockDetectorTrack.java | 90 + .../blocks/tracks/BlockDisembarkTrack.java | 102 + .../blocks/tracks/BlockEnergyTrack.java | 187 ++ .../tracks/BlockLocomotiveHoldingTrack.java | 147 + .../BlockLocomotiveSpeedControllerTrack.java | 169 + .../blocks/tracks/BlockMobBoardingTrack.java | 114 + .../blocks/tracks/BlockSnowyCopperTrack.java | 30 + .../blocks/tracks/BlockSnowySteelTrack.java | 30 + .../blocks/tracks/BlockStationTrack.java | 231 ++ .../common/blocks/tracks/BlockSteelTrack.java | 30 + .../blocks/tracks/BlockTrackLockingBase.java | 125 + .../blocks/tracks/BlockVanillaSnowyTrack.java | 27 + .../blocks/tracks/SheetTextureStitched.java | 35 + .../common/blocks/tracks/SpeedController.java | 26 + .../blocks/tracks/SpeedControllerCopper.java | 26 + .../blocks/tracks/SpeedControllerSteel.java | 26 + .../blocks/tracks/TrackBaseTraincraft.java | 41 + .../blocks/tracks/TrackTextureLoader.java | 37 + .../common/containers/ContainerDistil.java | 115 + .../containers/ContainerGeneratorDiesel.java | 57 + .../ContainerOpenHearthFurnace.java | 114 + .../common/containers/ContainerTier.java | 91 + .../containers/ContainerTrainWorkbench.java | 114 + .../containers/ContainerTraincraft.java | 30 + .../containers/ContainerWorkbenchCart.java | 129 + .../src/train/common/core/CommonProxy.java | 259 ++ .../common/core/CreativeTabTraincraft.java | 29 + .../java/src/train/common/core/EntityIds.java | 13 + .../src/train/common/core/FakePlayer.java | 258 ++ .../common/core/HandleMaxAttachedCarts.java | 161 + .../train/common/core/HandleOverheating.java | 157 + .../train/common/core/TrainModBlockUtil.java | 32 + .../src/train/common/core/TrainModCore.java | 51 + .../common/core/Traincraft_EventSounds.java | 26 + .../core/handlers/AchievementHandler.java | 72 + .../core/handlers/BuilderOreHandler.java | 17 + .../common/core/handlers/ChunkHandler.java | 117 + .../core/handlers/CollisionHandler.java | 624 ++++ .../common/core/handlers/ConfigHandler.java | 143 + .../common/core/handlers/CraftingHandler.java | 58 + .../core/handlers/EnergyNetHandler.java | 35 + .../common/core/handlers/EntityHandler.java | 40 + .../common/core/handlers/FuelHandler.java | 75 + .../common/core/handlers/ItemHandler.java | 280 ++ .../core/handlers/KeyServerHandler.java | 78 + .../common/core/handlers/LinkHandler.java | 692 ++++ .../common/core/handlers/OreHandler.java | 31 + .../OverheadLinesEnergyNetHandler.java | 35 + .../common/core/handlers/PacketHandler.java | 731 +++++ .../common/core/handlers/PlayerTracker.java | 60 + .../common/core/handlers/RecipeHandler.java | 272 ++ .../RollingStockStatsEventHandler.java | 214 ++ .../core/handlers/ServerTickHandler.java | 61 + .../common/core/handlers/TrainHandler.java | 55 + .../core/handlers/TraincraftSaveHandler.java | 117 + .../core/handlers/TrainsDamageSource.java | 49 + .../handlers/VillagerTraincraftHandler.java | 91 + .../train/common/core/interfaces/IPlugin.java | 10 + .../common/core/interfaces/ITCRecipe.java | 31 + .../train/common/core/interfaces/ITier.java | 29 + .../common/core/managers/TierRecipe.java | 194 ++ .../core/managers/TierRecipeManager.java | 168 + .../plugins/NEIAssemblyTableRecipePlugin.java | 285 ++ .../NEIDistillationTowerRecipePlugin.java | 279 ++ .../NEIOpenHearthFurnaceRecipePlugin.java | 239 ++ .../core/plugins/NEITraincraftConfig.java | 31 + .../NEITraincraftWorkbenchRecipePlugin.java | 212 ++ .../core/plugins/PluginIndustrialCraft.java | 87 + .../common/core/plugins/PluginRailcraft.java | 207 ++ .../src/train/common/core/util/MP3Player.java | 68 + .../common/entity/EntityLasersLines.java | 127 + .../entity/digger/EntityRotativeDigger.java | 845 +++++ .../entity/digger/EntityRotativeWheel.java | 296 ++ .../entity/rollingStock/EntityBoxCartUS.java | 158 + .../entity/rollingStock/EntityCaboose.java | 83 + .../entity/rollingStock/EntityCaboose3.java | 80 + .../rollingStock/EntityCabooseLogging.java | 153 + .../rollingStock/EntityCabooseWorkCart.java | 153 + .../rollingStock/EntityFlatCarLogs_DB.java | 149 + .../rollingStock/EntityFlatCarRails_DB.java | 137 + .../entity/rollingStock/EntityFlatCar_DB.java | 88 + .../entity/rollingStock/EntityFlatCart.java | 83 + .../entity/rollingStock/EntityFlatCartSU.java | 83 + .../entity/rollingStock/EntityFlatCartUS.java | 83 + .../rollingStock/EntityFlatCartWoodUS.java | 152 + .../rollingStock/EntityFreightCart.java | 142 + .../rollingStock/EntityFreightCart2.java | 142 + .../rollingStock/EntityFreightCartSmall.java | 141 + .../rollingStock/EntityFreightCartUS.java | 141 + .../EntityFreightCenterbeam_Empty.java | 141 + .../EntityFreightCenterbeam_Wood_1.java | 142 + .../EntityFreightCenterbeam_Wood_2.java | 141 + .../rollingStock/EntityFreightClosed.java | 148 + .../rollingStock/EntityFreightGondola_DB.java | 141 + .../rollingStock/EntityFreightGrain.java | 142 + .../rollingStock/EntityFreightHopperUS.java | 144 + .../rollingStock/EntityFreightMinetrain.java | 137 + .../rollingStock/EntityFreightOpen2.java | 141 + .../rollingStock/EntityFreightOpenWagon.java | 137 + .../rollingStock/EntityFreightTrailer.java | 140 + .../rollingStock/EntityFreightWagenDB.java | 144 + .../rollingStock/EntityFreightWellcar.java | 138 + .../rollingStock/EntityFreightWood.java | 154 + .../rollingStock/EntityFreightWood2.java | 148 + .../rollingStock/EntityJukeBoxCart.java | 244 ++ .../rollingStock/EntityLocoDieselCD742.java | 193 ++ .../rollingStock/EntityLocoDieselChME3.java | 172 + .../rollingStock/EntityLocoDieselGP7Red.java | 191 ++ .../rollingStock/EntityLocoDieselKof_DB.java | 174 + .../rollingStock/EntityLocoDieselSD40.java | 198 ++ .../rollingStock/EntityLocoDieselSD70.java | 190 ++ .../rollingStock/EntityLocoDieselShunter.java | 165 + .../rollingStock/EntityLocoDieselV60_DB.java | 169 + .../EntityLocoElectricBR_E69.java | 152 + .../EntityLocoElectricHighSpeedZeroED.java | 173 + .../EntityLocoElectricMinetrain.java | 150 + .../EntityLocoElectricNewHighSpeed.java | 152 + .../EntityLocoElectricTramNY.java | 171 + .../EntityLocoElectricTramWood.java | 169 + .../rollingStock/EntityLocoElectricVL10.java | 176 + .../rollingStock/EntityLocoSteam4_4_0.java | 168 + .../rollingStock/EntityLocoSteamAdler.java | 179 ++ .../rollingStock/EntityLocoSteamBR01_DB.java | 166 + .../rollingStock/EntityLocoSteamBR80_DB.java | 180 ++ .../rollingStock/EntityLocoSteamC62Class.java | 172 + .../EntityLocoSteamCherepanov.java | 164 + .../rollingStock/EntityLocoSteamEr_Ussr.java | 170 + .../EntityLocoSteamForneyRed.java | 189 ++ .../rollingStock/EntityLocoSteamHeavy.java | 168 + .../EntityLocoSteamMogulBlue.java | 167 + .../rollingStock/EntityLocoSteamShay.java | 167 + .../rollingStock/EntityLocoSteamSmall.java | 166 + .../rollingStock/EntityLocoSteamU57.java | 167 + .../rollingStock/EntityMailWagen_DB.java | 148 + .../entity/rollingStock/EntityPassenger2.java | 82 + .../entity/rollingStock/EntityPassenger4.java | 79 + .../entity/rollingStock/EntityPassenger5.java | 83 + .../entity/rollingStock/EntityPassenger7.java | 81 + .../rollingStock/EntityPassengerAdler.java | 81 + .../rollingStock/EntityPassengerBlue.java | 102 + .../EntityPassengerDBOriental.java | 84 + .../EntityPassengerHighSpeedCarZeroED.java | 83 + .../rollingStock/EntityPassengerTramNY.java | 82 + .../EntityPassenger_1class_DB.java | 95 + .../EntityPassenger_2class_DB.java | 83 + .../entity/rollingStock/EntityStockCar.java | 90 + .../entity/rollingStock/EntityTankLava.java | 148 + .../entity/rollingStock/EntityTankWagon.java | 148 + .../entity/rollingStock/EntityTankWagon2.java | 145 + .../rollingStock/EntityTankWagonUS.java | 149 + .../rollingStock/EntityTankWagon_DB.java | 151 + .../rollingStock/EntityTender4_4_0.java | 154 + .../rollingStock/EntityTenderAdler.java | 152 + .../rollingStock/EntityTenderBR01_DB.java | 149 + .../rollingStock/EntityTenderC62Class.java | 154 + .../rollingStock/EntityTenderEr_Ussr.java | 154 + .../rollingStock/EntityTenderSmall.java | 149 + .../entity/rollingStock/EntityTenderU57.java | 149 + .../rollingStock/EntityTracksBuilder.java | 1471 +++++++++ .../entity/rollingStock/EntityWorkCart.java | 153 + .../entity/zeppelin/AbstractZeppelin.java | 799 +++++ .../zeppelin/EntityZeppelinOneBalloon.java | 48 + .../zeppelin/EntityZeppelinTwoBalloons.java | 47 + .../ComponentVillageTrainstation.java | 231 ++ .../train/common/generation/WorldGenOres.java | 87 + .../common/generation/WorldGenWorld.java | 40 + .../common/inventory/InventoryBuilder.java | 125 + .../common/inventory/InventoryForney.java | 102 + .../common/inventory/InventoryFreight.java | 166 + .../inventory/InventoryJukeBoxCart.java | 32 + .../common/inventory/InventoryLiquid.java | 74 + .../train/common/inventory/InventoryLoco.java | 105 + .../inventory/InventoryRotativeDigger.java | 82 + .../common/inventory/InventoryTender.java | 88 + .../common/inventory/InventoryWorkCart.java | 146 + .../train/common/inventory/InventoryZepp.java | 193 ++ .../inventory/TrainCraftingManager.java | 170 + .../src/train/common/items/ItemBlockBook.java | 57 + .../train/common/items/ItemBlockFluid.java | 63 + .../items/ItemBlockGeneratorDiesel.java | 41 + .../items/ItemBlockGeneratorWaterWheel.java | 27 + .../items/ItemBlockGeneratorWindMill.java | 25 + .../train/common/items/ItemBlockOreTC.java | 28 + .../items/ItemChunkLoaderActivator.java | 42 + .../src/train/common/items/ItemContainer.java | 43 + .../java/src/train/common/items/ItemFuel.java | 29 + .../train/common/items/ItemOverheadLines.java | 62 + .../train/common/items/ItemRecipeBook.java | 82 + .../train/common/items/ItemRollingStock.java | 410 +++ .../common/items/ItemRotativeDigger.java | 59 + .../src/train/common/items/ItemSignal.java | 65 + .../src/train/common/items/ItemStacked.java | 49 + .../src/train/common/items/ItemTCArmor.java | 234 ++ .../common/items/ItemTCCompositeSuit.java | 212 ++ .../src/train/common/items/ItemTCRail.java | 1866 +++++++++++ .../src/train/common/items/ItemTrain.java | 25 + .../common/items/ItemWaterTankBuckets.java | 34 + .../src/train/common/items/ItemWrench.java | 64 + .../src/train/common/items/ItemZeppelins.java | 80 + .../java/src/train/common/items/TCItems.java | 92 + .../train/common/library/AchievementIDs.java | 56 + .../src/train/common/library/BlockIDs.java | 59 + .../src/train/common/library/EnumSounds.java | 143 + .../train/common/library/EnumSoundsFiles.java | 44 + .../src/train/common/library/EnumTrains.java | 499 +++ .../java/src/train/common/library/GuiIDs.java | 28 + .../java/src/train/common/library/Info.java | 39 + .../src/train/common/library/ItemIDs.java | 223 ++ .../src/train/common/library/PacketIDs.java | 12 + .../src/train/common/library/TrackIDs.java | 124 + .../java/src/train/common/mysql/main.java | 41 + .../train/common/mysql/mysqlLogInterface.java | 27 + .../src/train/common/mysql/mysqlLogger.java | 146 + .../common/recipes/AssemblyTableRecipes.java | 132 + .../train/common/recipes/DistilRecipes.java | 79 + .../recipes/OpenHearthFurnaceRecipes.java | 83 + .../common/recipes/RecipesArmorDyes.java | 142 + .../common/recipes/ShapedTrainRecipes.java | 136 + .../common/recipes/ShapelessTrainRecipe.java | 78 + .../train/common/slots/SlotCrafterTier.java | 27 + .../src/train/common/slots/SlotDistil.java | 89 + .../src/train/common/slots/SlotFreight.java | 37 + .../common/slots/SlotOpenHearthFurnace.java | 94 + .../src/train/common/slots/SlotPickup.java | 24 + .../train/common/slots/SlotResultTier.java | 46 + .../src/train/common/slots/SlotTender.java | 24 + .../train/common/slots/SlotTrainCrafting.java | 85 + .../src/train/common/slots/SpecialSlots.java | 58 + .../java/src/train/common/tile/TileBook.java | 58 + .../train/common/tile/TileBridgePillar.java | 35 + .../train/common/tile/TileCrafterTierI.java | 274 ++ .../train/common/tile/TileCrafterTierII.java | 274 ++ .../train/common/tile/TileCrafterTierIII.java | 272 ++ .../train/common/tile/TileEntityDetector.java | 18 + .../train/common/tile/TileEntityDistil.java | 534 ++++ .../tile/TileEntityOpenHearthFurnace.java | 364 +++ .../common/tile/TileEntityOverheadLines.java | 195 ++ .../common/tile/TileGeneratorDiesel.java | 567 ++++ .../src/train/common/tile/TileHelper.java | 112 + .../src/train/common/tile/TileLantern.java | 54 + .../src/train/common/tile/TileSignal.java | 122 + .../src/train/common/tile/TileStopper.java | 56 + .../src/train/common/tile/TileTCRail.java | 501 +++ .../src/train/common/tile/TileTCRailGag.java | 55 + .../train/common/tile/TileTrainWbench.java | 178 ++ .../src/train/common/tile/TileTraincraft.java | 14 + .../src/train/common/tile/TileWaterWheel.java | 347 ++ .../src/train/common/tile/TileWindMill.java | 165 + .../traincraft/blockstates/oilSand.json | 14 - .../assets/traincraft/lang/en_US.lang | 6 - .../textures/blocks/blockOilSand.png | Bin 3543 -> 0 bytes src/main/resources/logo.png | Bin 4355 -> 0 bytes src/main/resources/mcmod.info | 21 +- 626 files changed, 109720 insertions(+), 472 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/workspace.xml delete mode 100644 CONTRIBUTING.md create mode 100644 LICENSE-fml.txt delete mode 100644 LICENSE.md create mode 100644 MinecraftForge-License.txt delete mode 100644 README.md create mode 100644 Traincraft.iml create mode 100644 Traincraft.ipr create mode 100644 Traincraft.iws delete mode 100644 build.properties create mode 100644 classes/production/forge/mcmod.info create mode 100644 dependencies/CodeChickenCore-1.7.10-1.0.4.29-dev.jar create mode 100644 dependencies/NotEnoughItems-1.7.10-1.0.3.74-dev.jar create mode 100644 dependencies/buildcraft-7.1.16.jar create mode 100644 dependencies/industrialcraft-2-2.2.817-experimental-dev.jar create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/0.tree create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs create mode 100644 eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch create mode 100644 eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch create mode 100644 eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml create mode 100644 src/main/java/mods/railcraft/api/carts/CartTools.java create mode 100644 src/main/java/mods/railcraft/api/carts/IAlternateCartTexture.java create mode 100644 src/main/java/mods/railcraft/api/carts/ICartContentsTextureProvider.java create mode 100644 src/main/java/mods/railcraft/api/carts/IEnergyTransfer.java create mode 100644 src/main/java/mods/railcraft/api/carts/IExplosiveCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IFluidCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IItemCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IItemTransfer.java create mode 100644 src/main/java/mods/railcraft/api/carts/ILinkableCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/ILinkageManager.java create mode 100644 src/main/java/mods/railcraft/api/carts/ILiquidTransfer.java create mode 100644 src/main/java/mods/railcraft/api/carts/IMinecart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IPaintedCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IRefuelableCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/IRoutableCart.java create mode 100644 src/main/java/mods/railcraft/api/carts/ITrainTransferHelper.java create mode 100644 src/main/java/mods/railcraft/api/carts/bore/IBoreHead.java create mode 100644 src/main/java/mods/railcraft/api/carts/bore/IMineable.java create mode 100644 src/main/java/mods/railcraft/api/carts/bore/package-info.java create mode 100644 src/main/java/mods/railcraft/api/carts/locomotive/IRenderer.java create mode 100644 src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveModelRenderer.java create mode 100644 src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveRenderType.java create mode 100644 src/main/java/mods/railcraft/api/carts/locomotive/package-info.java create mode 100644 src/main/java/mods/railcraft/api/carts/package-info.java create mode 100644 src/main/java/mods/railcraft/api/core/INetworkedObject.java create mode 100644 src/main/java/mods/railcraft/api/core/IOwnable.java create mode 100644 src/main/java/mods/railcraft/api/core/IPostConnection.java create mode 100644 src/main/java/mods/railcraft/api/core/ITextureLoader.java create mode 100644 src/main/java/mods/railcraft/api/core/WorldCoordinate.java create mode 100644 src/main/java/mods/railcraft/api/core/items/IMinecartItem.java create mode 100644 src/main/java/mods/railcraft/api/core/items/IStackFilter.java create mode 100644 src/main/java/mods/railcraft/api/core/items/IToolCrowbar.java create mode 100644 src/main/java/mods/railcraft/api/core/items/ITrackItem.java create mode 100644 src/main/java/mods/railcraft/api/core/items/TagList.java create mode 100644 src/main/java/mods/railcraft/api/core/items/package-info.java create mode 100644 src/main/java/mods/railcraft/api/core/package-info.java create mode 100644 src/main/java/mods/railcraft/api/crafting/IBlastFurnaceCraftingManager.java create mode 100644 src/main/java/mods/railcraft/api/crafting/IBlastFurnaceRecipe.java create mode 100644 src/main/java/mods/railcraft/api/crafting/ICokeOvenCraftingManager.java create mode 100644 src/main/java/mods/railcraft/api/crafting/ICokeOvenRecipe.java create mode 100644 src/main/java/mods/railcraft/api/crafting/IRockCrusherCraftingManager.java create mode 100644 src/main/java/mods/railcraft/api/crafting/IRockCrusherRecipe.java create mode 100644 src/main/java/mods/railcraft/api/crafting/IRollingMachineCraftingManager.java create mode 100644 src/main/java/mods/railcraft/api/crafting/RailcraftCraftingManager.java create mode 100644 src/main/java/mods/railcraft/api/crafting/package-info.java create mode 100644 src/main/java/mods/railcraft/api/electricity/GridTools.java create mode 100644 src/main/java/mods/railcraft/api/electricity/IElectricGrid.java create mode 100644 src/main/java/mods/railcraft/api/electricity/IElectricMinecart.java create mode 100644 src/main/java/mods/railcraft/api/electricity/package-info.java create mode 100644 src/main/java/mods/railcraft/api/events/CartLockdownEvent.java create mode 100644 src/main/java/mods/railcraft/api/events/package-info.java create mode 100644 src/main/java/mods/railcraft/api/fuel/FuelManager.java create mode 100644 src/main/java/mods/railcraft/api/fuel/package-info.java create mode 100644 src/main/java/mods/railcraft/api/helpers/Helpers.java create mode 100644 src/main/java/mods/railcraft/api/helpers/StructureHelper.java create mode 100644 src/main/java/mods/railcraft/api/helpers/package-info.java create mode 100644 src/main/java/mods/railcraft/api/signals/AbstractPair.java create mode 100644 src/main/java/mods/railcraft/api/signals/DualSignalReceiver.java create mode 100644 src/main/java/mods/railcraft/api/signals/IControllerTile.java create mode 100644 src/main/java/mods/railcraft/api/signals/IPairEffectRenderer.java create mode 100644 src/main/java/mods/railcraft/api/signals/IReceiverTile.java create mode 100644 src/main/java/mods/railcraft/api/signals/ISignalBlockTile.java create mode 100644 src/main/java/mods/railcraft/api/signals/ISignalPacketBuilder.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalAspect.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalBlock.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalBlockRelay.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalBlockSimple.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalController.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalReceiver.java create mode 100644 src/main/java/mods/railcraft/api/signals/SignalTools.java create mode 100644 src/main/java/mods/railcraft/api/signals/SimpleSignalController.java create mode 100644 src/main/java/mods/railcraft/api/signals/SimpleSignalReceiver.java create mode 100644 src/main/java/mods/railcraft/api/signals/package-info.java create mode 100644 src/main/java/mods/railcraft/api/tracks/IRoutingTrack.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ISwitchDevice.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackBlocksMovement.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackCustomPlaced.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackCustomShape.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackEmitter.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackInstance.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackItemIconProvider.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackLockdown.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackPowered.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackReversable.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackSwitch.java create mode 100644 src/main/java/mods/railcraft/api/tracks/ITrackTile.java create mode 100644 src/main/java/mods/railcraft/api/tracks/RailTools.java create mode 100644 src/main/java/mods/railcraft/api/tracks/TrackInstanceBase.java create mode 100644 src/main/java/mods/railcraft/api/tracks/TrackRegistry.java create mode 100644 src/main/java/mods/railcraft/api/tracks/TrackScanner.java create mode 100644 src/main/java/mods/railcraft/api/tracks/TrackSpec.java create mode 100644 src/main/java/mods/railcraft/api/tracks/package-info.java delete mode 100644 src/main/java/si/meansoft/traincraft/BlockRegistry.java delete mode 100644 src/main/java/si/meansoft/traincraft/Traincraft.java delete mode 100644 src/main/java/si/meansoft/traincraft/blocks/BlockBase.java delete mode 100644 src/main/java/si/meansoft/traincraft/gen/WorldGen.java delete mode 100644 src/main/java/si/meansoft/traincraft/network/ClientProxy.java delete mode 100644 src/main/java/si/meansoft/traincraft/network/CommonProxy.java create mode 100644 src/main/java/src/train/client/core/ClientProxy.java create mode 100644 src/main/java/src/train/client/core/handlers/ClientTickHandler.java create mode 100644 src/main/java/src/train/client/core/handlers/KeyBindingHandler.java create mode 100644 src/main/java/src/train/client/core/handlers/KeyHandlerClient.java create mode 100644 src/main/java/src/train/client/core/handlers/RecipeBookHandler.java create mode 100644 src/main/java/src/train/client/core/handlers/SoundUpdaterRollingStock.java create mode 100644 src/main/java/src/train/client/core/helpers/CapesHelper.java create mode 100644 src/main/java/src/train/client/core/helpers/FluidRenderHelper.java create mode 100644 src/main/java/src/train/client/core/helpers/HolidayHelper.java create mode 100644 src/main/java/src/train/client/core/helpers/KeyBindingHelper.java create mode 100644 src/main/java/src/train/client/core/helpers/SessionHelper.java create mode 100644 src/main/java/src/train/client/gui/GuiBuilder.java create mode 100644 src/main/java/src/train/client/gui/GuiButtonNextPage.java create mode 100644 src/main/java/src/train/client/gui/GuiCrafterTier.java create mode 100644 src/main/java/src/train/client/gui/GuiCraftingCart.java create mode 100644 src/main/java/src/train/client/gui/GuiCustomButton.java create mode 100644 src/main/java/src/train/client/gui/GuiDistil.java create mode 100644 src/main/java/src/train/client/gui/GuiForney.java create mode 100644 src/main/java/src/train/client/gui/GuiFreight.java create mode 100644 src/main/java/src/train/client/gui/GuiFurnaceCart.java create mode 100644 src/main/java/src/train/client/gui/GuiGeneratorDiesel.java create mode 100644 src/main/java/src/train/client/gui/GuiJukebox.java create mode 100644 src/main/java/src/train/client/gui/GuiLantern.java create mode 100644 src/main/java/src/train/client/gui/GuiLiquid.java create mode 100644 src/main/java/src/train/client/gui/GuiLoco2.java create mode 100644 src/main/java/src/train/client/gui/GuiOpenHearthFurnace.java create mode 100644 src/main/java/src/train/client/gui/GuiRecipeBook.java create mode 100644 src/main/java/src/train/client/gui/GuiRecipeBook2.java create mode 100644 src/main/java/src/train/client/gui/GuiRotativeDigger.java create mode 100644 src/main/java/src/train/client/gui/GuiTCTextField.java create mode 100644 src/main/java/src/train/client/gui/GuiTender.java create mode 100644 src/main/java/src/train/client/gui/GuiTrainCraftingBlock.java create mode 100644 src/main/java/src/train/client/gui/GuiTraincraft.java create mode 100644 src/main/java/src/train/client/gui/GuiZepp.java create mode 100644 src/main/java/src/train/client/gui/HUDloco.java create mode 100644 src/main/java/src/train/client/gui/sideTabs/SideTab.java create mode 100644 src/main/java/src/train/client/gui/sideTabs/SideTabInfo.java create mode 100644 src/main/java/src/train/client/gui/sideTabs/SideTabManager.java create mode 100644 src/main/java/src/train/client/gui/sideTabs/SideTabRecipes.java create mode 100644 src/main/java/src/train/client/gui/sideTabs/SideTabSlots.java create mode 100644 src/main/java/src/train/client/render/CustomModelRenderer.java create mode 100644 src/main/java/src/train/client/render/CustomTexturedQuad.java create mode 100644 src/main/java/src/train/client/render/ItemRenderBook.java create mode 100644 src/main/java/src/train/client/render/ItemRenderBridgePillar.java create mode 100644 src/main/java/src/train/client/render/ItemRenderGeneratorDiesel.java create mode 100644 src/main/java/src/train/client/render/ItemRenderLantern.java create mode 100644 src/main/java/src/train/client/render/ItemRenderSignal.java create mode 100644 src/main/java/src/train/client/render/ItemRenderStopper.java create mode 100644 src/main/java/src/train/client/render/ItemRenderWaterWheel.java create mode 100644 src/main/java/src/train/client/render/ItemRenderWindMill.java create mode 100644 src/main/java/src/train/client/render/RenderBogie.java create mode 100644 src/main/java/src/train/client/render/RenderBridgePillar.java create mode 100644 src/main/java/src/train/client/render/RenderCoreTC.java create mode 100644 src/main/java/src/train/client/render/RenderEnum.java create mode 100644 src/main/java/src/train/client/render/RenderGeneratorDiesel.java create mode 100644 src/main/java/src/train/client/render/RenderLantern.java create mode 100644 src/main/java/src/train/client/render/RenderLasersLines.java create mode 100644 src/main/java/src/train/client/render/RenderRollingStock.java create mode 100644 src/main/java/src/train/client/render/RenderRotativeDigger.java create mode 100644 src/main/java/src/train/client/render/RenderRotativeWheel.java create mode 100644 src/main/java/src/train/client/render/RenderSignal.java create mode 100644 src/main/java/src/train/client/render/RenderStopper.java create mode 100644 src/main/java/src/train/client/render/RenderTCBook.java create mode 100644 src/main/java/src/train/client/render/RenderTCRail.java create mode 100644 src/main/java/src/train/client/render/RenderWaterWheel.java create mode 100644 src/main/java/src/train/client/render/RenderWindMill.java create mode 100644 src/main/java/src/train/client/render/RenderZeppelins.java create mode 100644 src/main/java/src/train/client/render/TileLinesRenderer.java create mode 100644 src/main/java/src/train/client/render/models/ModelBoxCartUS.java create mode 100644 src/main/java/src/train/client/render/models/ModelBuilder.java create mode 100644 src/main/java/src/train/client/render/models/ModelCaboose.java create mode 100644 src/main/java/src/train/client/render/models/ModelCaboose3.java create mode 100644 src/main/java/src/train/client/render/models/ModelCabooseLogging.java create mode 100644 src/main/java/src/train/client/render/models/ModelChME3.java create mode 100644 src/main/java/src/train/client/render/models/ModelColoredArmor.java create mode 100644 src/main/java/src/train/client/render/models/ModelEU07.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCar.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCarLogs_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCarRails_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCarSU.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCarUS.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCarWoodUS.java create mode 100644 src/main/java/src/train/client/render/models/ModelFlatCar_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightCart2.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightCartUS.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Empty.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_1.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_2.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightClosed.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightGondola_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightHopper.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightOpen2.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightTrailer.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightWagenDB.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightWellcar.java create mode 100644 src/main/java/src/train/client/render/models/ModelFreightWood.java create mode 100644 src/main/java/src/train/client/render/models/ModelGP40.java create mode 100644 src/main/java/src/train/client/render/models/ModelGP7.java create mode 100644 src/main/java/src/train/client/render/models/ModelGrain.java create mode 100644 src/main/java/src/train/client/render/models/ModelHeavySteamLoco.java create mode 100644 src/main/java/src/train/client/render/models/ModelJukeBox.java create mode 100644 src/main/java/src/train/client/render/models/ModelKof.java create mode 100644 src/main/java/src/train/client/render/models/ModelLines.java create mode 100644 src/main/java/src/train/client/render/models/ModelLoco.java create mode 100644 src/main/java/src/train/client/render/models/ModelLoco3.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoBR01_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoBR80_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoC62Class.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoCherepanov.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoEr_Ussr.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoForney.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoHighSpeedZeroED.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoMinetrain.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoMogul.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoSmallSteamEU.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoSteamAdler.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoSteamShay.java create mode 100644 src/main/java/src/train/client/render/models/ModelLocoU57.java create mode 100644 src/main/java/src/train/client/render/models/ModelMailWagen.java create mode 100644 src/main/java/src/train/client/render/models/ModelMinetrain.java create mode 100644 src/main/java/src/train/client/render/models/ModelNewHighSpeedLoco.java create mode 100644 src/main/java/src/train/client/render/models/ModelNormalSteamTender.java create mode 100644 src/main/java/src/train/client/render/models/ModelOpenWagon.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger2.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger4.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger5.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger6.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger7.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassengerAdler.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassengerHighSpeedCarZeroED.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger_1class_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger_2class_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelPassenger_DB_oriental.java create mode 100644 src/main/java/src/train/client/render/models/ModelRotaryExcavator.java create mode 100644 src/main/java/src/train/client/render/models/ModelRotaryExcavator_Wheel.java create mode 100644 src/main/java/src/train/client/render/models/ModelSD40.java create mode 100644 src/main/java/src/train/client/render/models/ModelSD70.java create mode 100644 src/main/java/src/train/client/render/models/ModelShunter.java create mode 100644 src/main/java/src/train/client/render/models/ModelSmallFreightCart.java create mode 100644 src/main/java/src/train/client/render/models/ModelStockCar.java create mode 100644 src/main/java/src/train/client/render/models/ModelTankWagon.java create mode 100644 src/main/java/src/train/client/render/models/ModelTankWagon2.java create mode 100644 src/main/java/src/train/client/render/models/ModelTankWagonUS.java create mode 100644 src/main/java/src/train/client/render/models/ModelTankWagon_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelTender.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderAdler.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderBR01_DB.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderC62Class.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderEr_Ussr.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderHeavy.java create mode 100644 src/main/java/src/train/client/render/models/ModelTenderU57.java create mode 100644 src/main/java/src/train/client/render/models/ModelTram.java create mode 100644 src/main/java/src/train/client/render/models/ModelTramNY.java create mode 100644 src/main/java/src/train/client/render/models/ModelV60.java create mode 100644 src/main/java/src/train/client/render/models/ModelVL10.java create mode 100644 src/main/java/src/train/client/render/models/ModelWagon.java create mode 100644 src/main/java/src/train/client/render/models/ModelWatertransp.java create mode 100644 src/main/java/src/train/client/render/models/ModelWood.java create mode 100644 src/main/java/src/train/client/render/models/ModelWorkCaboose.java create mode 100644 src/main/java/src/train/client/render/models/ModelWorkCart.java create mode 100644 src/main/java/src/train/client/render/models/ModelZeppelinOneBalloon.java create mode 100644 src/main/java/src/train/client/render/models/ModelZeppelinTwoBalloons.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelBlockSignal.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelBridgePillar.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelGeneratorDiesel.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelLantern.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelLargeSlopeTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelLeftSwitchTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelLeftTurnTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelLights.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelMediumStraightTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelPresent.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelRightSwitchTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelRightTurnTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelRing.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelSmallStraightTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelStopper.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelTCBook.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelTwoWaysCrossingTCTrack.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelWaterWheel.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelWindMill.java create mode 100644 src/main/java/src/train/client/render/models/blocks/ModelWindMillWheel.java create mode 100644 src/main/java/src/train/common/Traincraft.java create mode 100644 src/main/java/src/train/common/api/AbstractTrains.java create mode 100644 src/main/java/src/train/common/api/AbstractWorkCart.java create mode 100644 src/main/java/src/train/common/api/DieselTrain.java create mode 100644 src/main/java/src/train/common/api/ElectricTrain.java create mode 100644 src/main/java/src/train/common/api/EntityBogie.java create mode 100644 src/main/java/src/train/common/api/EntityBogieUtility.java create mode 100644 src/main/java/src/train/common/api/EntityRollingStock.java create mode 100644 src/main/java/src/train/common/api/Freight.java create mode 100644 src/main/java/src/train/common/api/IPassenger.java create mode 100644 src/main/java/src/train/common/api/LiquidManager.java create mode 100644 src/main/java/src/train/common/api/LiquidTank.java create mode 100644 src/main/java/src/train/common/api/Locomotive.java create mode 100644 src/main/java/src/train/common/api/SpeedHandler.java create mode 100644 src/main/java/src/train/common/api/SteamTrain.java create mode 100644 src/main/java/src/train/common/api/Tender.java create mode 100644 src/main/java/src/train/common/api/TrainsItems.java create mode 100644 src/main/java/src/train/common/api/TrainsOnClick.java create mode 100644 src/main/java/src/train/common/api/TrainsSignal.java create mode 100644 src/main/java/src/train/common/api/crafting/ITierCraftingManager.java create mode 100644 src/main/java/src/train/common/api/crafting/ITierRecipe.java create mode 100644 src/main/java/src/train/common/api/crafting/IWorkbenchCraftingManager.java create mode 100644 src/main/java/src/train/common/api/crafting/TraincraftCraftingManager.java create mode 100644 src/main/java/src/train/common/blocks/BlockAssemblyTableI.java create mode 100644 src/main/java/src/train/common/blocks/BlockAssemblyTableII.java create mode 100644 src/main/java/src/train/common/blocks/BlockAssemblyTableIII.java create mode 100644 src/main/java/src/train/common/blocks/BlockBook.java create mode 100644 src/main/java/src/train/common/blocks/BlockBridgePillar.java create mode 100644 src/main/java/src/train/common/blocks/BlockDistil.java create mode 100644 src/main/java/src/train/common/blocks/BlockGeneratorDiesel.java create mode 100644 src/main/java/src/train/common/blocks/BlockLantern.java create mode 100644 src/main/java/src/train/common/blocks/BlockOpenHearthFurnace.java create mode 100644 src/main/java/src/train/common/blocks/BlockOrePetrol.java create mode 100644 src/main/java/src/train/common/blocks/BlockOreTC.java create mode 100644 src/main/java/src/train/common/blocks/BlockSignal.java create mode 100644 src/main/java/src/train/common/blocks/BlockStopper.java create mode 100644 src/main/java/src/train/common/blocks/BlockTCRail.java create mode 100644 src/main/java/src/train/common/blocks/BlockTCRailGag.java create mode 100644 src/main/java/src/train/common/blocks/BlockTrainWorkbench.java create mode 100644 src/main/java/src/train/common/blocks/BlockTraincraftFluid.java create mode 100644 src/main/java/src/train/common/blocks/BlockWaterWheel.java create mode 100644 src/main/java/src/train/common/blocks/BlockWindMill.java create mode 100644 src/main/java/src/train/common/blocks/TCBlocks.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockAnimalBoardingTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockCopperTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockCouplerTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorAllLocomotiveTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorDieselLocomotiveTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorFreightTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorHornAllLocomotiveTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorPassengerTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorSteamLocomotiveTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorTankCartsTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDetectorTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockDisembarkTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockEnergyTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockLocomotiveHoldingTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockLocomotiveSpeedControllerTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockMobBoardingTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockSnowyCopperTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockSnowySteelTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockStationTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockSteelTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockTrackLockingBase.java create mode 100644 src/main/java/src/train/common/blocks/tracks/BlockVanillaSnowyTrack.java create mode 100644 src/main/java/src/train/common/blocks/tracks/SheetTextureStitched.java create mode 100644 src/main/java/src/train/common/blocks/tracks/SpeedController.java create mode 100644 src/main/java/src/train/common/blocks/tracks/SpeedControllerCopper.java create mode 100644 src/main/java/src/train/common/blocks/tracks/SpeedControllerSteel.java create mode 100644 src/main/java/src/train/common/blocks/tracks/TrackBaseTraincraft.java create mode 100644 src/main/java/src/train/common/blocks/tracks/TrackTextureLoader.java create mode 100644 src/main/java/src/train/common/containers/ContainerDistil.java create mode 100644 src/main/java/src/train/common/containers/ContainerGeneratorDiesel.java create mode 100644 src/main/java/src/train/common/containers/ContainerOpenHearthFurnace.java create mode 100644 src/main/java/src/train/common/containers/ContainerTier.java create mode 100644 src/main/java/src/train/common/containers/ContainerTrainWorkbench.java create mode 100644 src/main/java/src/train/common/containers/ContainerTraincraft.java create mode 100644 src/main/java/src/train/common/containers/ContainerWorkbenchCart.java create mode 100644 src/main/java/src/train/common/core/CommonProxy.java create mode 100644 src/main/java/src/train/common/core/CreativeTabTraincraft.java create mode 100644 src/main/java/src/train/common/core/EntityIds.java create mode 100644 src/main/java/src/train/common/core/FakePlayer.java create mode 100644 src/main/java/src/train/common/core/HandleMaxAttachedCarts.java create mode 100644 src/main/java/src/train/common/core/HandleOverheating.java create mode 100644 src/main/java/src/train/common/core/TrainModBlockUtil.java create mode 100644 src/main/java/src/train/common/core/TrainModCore.java create mode 100644 src/main/java/src/train/common/core/Traincraft_EventSounds.java create mode 100644 src/main/java/src/train/common/core/handlers/AchievementHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/BuilderOreHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/ChunkHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/CollisionHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/ConfigHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/CraftingHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/EnergyNetHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/EntityHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/FuelHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/ItemHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/KeyServerHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/LinkHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/OreHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/OverheadLinesEnergyNetHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/PacketHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/PlayerTracker.java create mode 100644 src/main/java/src/train/common/core/handlers/RecipeHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/RollingStockStatsEventHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/ServerTickHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/TrainHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/TraincraftSaveHandler.java create mode 100644 src/main/java/src/train/common/core/handlers/TrainsDamageSource.java create mode 100644 src/main/java/src/train/common/core/handlers/VillagerTraincraftHandler.java create mode 100644 src/main/java/src/train/common/core/interfaces/IPlugin.java create mode 100644 src/main/java/src/train/common/core/interfaces/ITCRecipe.java create mode 100644 src/main/java/src/train/common/core/interfaces/ITier.java create mode 100644 src/main/java/src/train/common/core/managers/TierRecipe.java create mode 100644 src/main/java/src/train/common/core/managers/TierRecipeManager.java create mode 100644 src/main/java/src/train/common/core/plugins/NEIAssemblyTableRecipePlugin.java create mode 100644 src/main/java/src/train/common/core/plugins/NEIDistillationTowerRecipePlugin.java create mode 100644 src/main/java/src/train/common/core/plugins/NEIOpenHearthFurnaceRecipePlugin.java create mode 100644 src/main/java/src/train/common/core/plugins/NEITraincraftConfig.java create mode 100644 src/main/java/src/train/common/core/plugins/NEITraincraftWorkbenchRecipePlugin.java create mode 100644 src/main/java/src/train/common/core/plugins/PluginIndustrialCraft.java create mode 100644 src/main/java/src/train/common/core/plugins/PluginRailcraft.java create mode 100644 src/main/java/src/train/common/core/util/MP3Player.java create mode 100644 src/main/java/src/train/common/entity/EntityLasersLines.java create mode 100644 src/main/java/src/train/common/entity/digger/EntityRotativeDigger.java create mode 100644 src/main/java/src/train/common/entity/digger/EntityRotativeWheel.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityBoxCartUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityCaboose.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityCaboose3.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityCabooseLogging.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityCabooseWorkCart.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCarLogs_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCarRails_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCar_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCart.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCartSU.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCartUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFlatCartWoodUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCart.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCart2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCartSmall.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCartUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Empty.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_1.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightClosed.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightGondola_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightGrain.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightHopperUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightMinetrain.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightOpen2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightOpenWagon.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightTrailer.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightWagenDB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightWellcar.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightWood.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityFreightWood2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityJukeBoxCart.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselCD742.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselChME3.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselGP7Red.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselKof_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD40.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD70.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselShunter.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselV60_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricBR_E69.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricHighSpeedZeroED.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricMinetrain.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricNewHighSpeed.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramNY.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramWood.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricVL10.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteam4_4_0.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamAdler.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR01_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR80_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamC62Class.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamCherepanov.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamEr_Ussr.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamForneyRed.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamHeavy.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamMogulBlue.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamShay.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamSmall.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamU57.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityMailWagen_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger4.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger5.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger7.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassengerAdler.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassengerBlue.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassengerDBOriental.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassengerHighSpeedCarZeroED.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassengerTramNY.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger_1class_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityPassenger_2class_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityStockCar.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTankLava.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTankWagon.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTankWagon2.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTankWagonUS.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTankWagon_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTender4_4_0.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderAdler.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderBR01_DB.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderC62Class.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderEr_Ussr.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderSmall.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTenderU57.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityTracksBuilder.java create mode 100644 src/main/java/src/train/common/entity/rollingStock/EntityWorkCart.java create mode 100644 src/main/java/src/train/common/entity/zeppelin/AbstractZeppelin.java create mode 100644 src/main/java/src/train/common/entity/zeppelin/EntityZeppelinOneBalloon.java create mode 100644 src/main/java/src/train/common/entity/zeppelin/EntityZeppelinTwoBalloons.java create mode 100644 src/main/java/src/train/common/generation/ComponentVillageTrainstation.java create mode 100644 src/main/java/src/train/common/generation/WorldGenOres.java create mode 100644 src/main/java/src/train/common/generation/WorldGenWorld.java create mode 100644 src/main/java/src/train/common/inventory/InventoryBuilder.java create mode 100644 src/main/java/src/train/common/inventory/InventoryForney.java create mode 100644 src/main/java/src/train/common/inventory/InventoryFreight.java create mode 100644 src/main/java/src/train/common/inventory/InventoryJukeBoxCart.java create mode 100644 src/main/java/src/train/common/inventory/InventoryLiquid.java create mode 100644 src/main/java/src/train/common/inventory/InventoryLoco.java create mode 100644 src/main/java/src/train/common/inventory/InventoryRotativeDigger.java create mode 100644 src/main/java/src/train/common/inventory/InventoryTender.java create mode 100644 src/main/java/src/train/common/inventory/InventoryWorkCart.java create mode 100644 src/main/java/src/train/common/inventory/InventoryZepp.java create mode 100644 src/main/java/src/train/common/inventory/TrainCraftingManager.java create mode 100644 src/main/java/src/train/common/items/ItemBlockBook.java create mode 100644 src/main/java/src/train/common/items/ItemBlockFluid.java create mode 100644 src/main/java/src/train/common/items/ItemBlockGeneratorDiesel.java create mode 100644 src/main/java/src/train/common/items/ItemBlockGeneratorWaterWheel.java create mode 100644 src/main/java/src/train/common/items/ItemBlockGeneratorWindMill.java create mode 100644 src/main/java/src/train/common/items/ItemBlockOreTC.java create mode 100644 src/main/java/src/train/common/items/ItemChunkLoaderActivator.java create mode 100644 src/main/java/src/train/common/items/ItemContainer.java create mode 100644 src/main/java/src/train/common/items/ItemFuel.java create mode 100644 src/main/java/src/train/common/items/ItemOverheadLines.java create mode 100644 src/main/java/src/train/common/items/ItemRecipeBook.java create mode 100644 src/main/java/src/train/common/items/ItemRollingStock.java create mode 100644 src/main/java/src/train/common/items/ItemRotativeDigger.java create mode 100644 src/main/java/src/train/common/items/ItemSignal.java create mode 100644 src/main/java/src/train/common/items/ItemStacked.java create mode 100644 src/main/java/src/train/common/items/ItemTCArmor.java create mode 100644 src/main/java/src/train/common/items/ItemTCCompositeSuit.java create mode 100644 src/main/java/src/train/common/items/ItemTCRail.java create mode 100644 src/main/java/src/train/common/items/ItemTrain.java create mode 100644 src/main/java/src/train/common/items/ItemWaterTankBuckets.java create mode 100644 src/main/java/src/train/common/items/ItemWrench.java create mode 100644 src/main/java/src/train/common/items/ItemZeppelins.java create mode 100644 src/main/java/src/train/common/items/TCItems.java create mode 100644 src/main/java/src/train/common/library/AchievementIDs.java create mode 100644 src/main/java/src/train/common/library/BlockIDs.java create mode 100644 src/main/java/src/train/common/library/EnumSounds.java create mode 100644 src/main/java/src/train/common/library/EnumSoundsFiles.java create mode 100644 src/main/java/src/train/common/library/EnumTrains.java create mode 100644 src/main/java/src/train/common/library/GuiIDs.java create mode 100644 src/main/java/src/train/common/library/Info.java create mode 100644 src/main/java/src/train/common/library/ItemIDs.java create mode 100644 src/main/java/src/train/common/library/PacketIDs.java create mode 100644 src/main/java/src/train/common/library/TrackIDs.java create mode 100644 src/main/java/src/train/common/mysql/main.java create mode 100644 src/main/java/src/train/common/mysql/mysqlLogInterface.java create mode 100644 src/main/java/src/train/common/mysql/mysqlLogger.java create mode 100644 src/main/java/src/train/common/recipes/AssemblyTableRecipes.java create mode 100644 src/main/java/src/train/common/recipes/DistilRecipes.java create mode 100644 src/main/java/src/train/common/recipes/OpenHearthFurnaceRecipes.java create mode 100644 src/main/java/src/train/common/recipes/RecipesArmorDyes.java create mode 100644 src/main/java/src/train/common/recipes/ShapedTrainRecipes.java create mode 100644 src/main/java/src/train/common/recipes/ShapelessTrainRecipe.java create mode 100644 src/main/java/src/train/common/slots/SlotCrafterTier.java create mode 100644 src/main/java/src/train/common/slots/SlotDistil.java create mode 100644 src/main/java/src/train/common/slots/SlotFreight.java create mode 100644 src/main/java/src/train/common/slots/SlotOpenHearthFurnace.java create mode 100644 src/main/java/src/train/common/slots/SlotPickup.java create mode 100644 src/main/java/src/train/common/slots/SlotResultTier.java create mode 100644 src/main/java/src/train/common/slots/SlotTender.java create mode 100644 src/main/java/src/train/common/slots/SlotTrainCrafting.java create mode 100644 src/main/java/src/train/common/slots/SpecialSlots.java create mode 100644 src/main/java/src/train/common/tile/TileBook.java create mode 100644 src/main/java/src/train/common/tile/TileBridgePillar.java create mode 100644 src/main/java/src/train/common/tile/TileCrafterTierI.java create mode 100644 src/main/java/src/train/common/tile/TileCrafterTierII.java create mode 100644 src/main/java/src/train/common/tile/TileCrafterTierIII.java create mode 100644 src/main/java/src/train/common/tile/TileEntityDetector.java create mode 100644 src/main/java/src/train/common/tile/TileEntityDistil.java create mode 100644 src/main/java/src/train/common/tile/TileEntityOpenHearthFurnace.java create mode 100644 src/main/java/src/train/common/tile/TileEntityOverheadLines.java create mode 100644 src/main/java/src/train/common/tile/TileGeneratorDiesel.java create mode 100644 src/main/java/src/train/common/tile/TileHelper.java create mode 100644 src/main/java/src/train/common/tile/TileLantern.java create mode 100644 src/main/java/src/train/common/tile/TileSignal.java create mode 100644 src/main/java/src/train/common/tile/TileStopper.java create mode 100644 src/main/java/src/train/common/tile/TileTCRail.java create mode 100644 src/main/java/src/train/common/tile/TileTCRailGag.java create mode 100644 src/main/java/src/train/common/tile/TileTrainWbench.java create mode 100644 src/main/java/src/train/common/tile/TileTraincraft.java create mode 100644 src/main/java/src/train/common/tile/TileWaterWheel.java create mode 100644 src/main/java/src/train/common/tile/TileWindMill.java delete mode 100644 src/main/resources/assets/traincraft/blockstates/oilSand.json delete mode 100644 src/main/resources/assets/traincraft/lang/en_US.lang delete mode 100644 src/main/resources/assets/traincraft/textures/blocks/blockOilSand.png delete mode 100644 src/main/resources/logo.png diff --git a/.gitignore b/.gitignore index 7c0c9fc9fa..08d1b4cbd3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ /.gradle /run /Traincraft-5.ipr -/Traincraft-5.iml +/Traincraft-5.iml \ No newline at end of file diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000000..875fa0f80d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Traincraft \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000000..96cc43efa6 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000000..e7bedf3377 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000000..97626ba454 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000000..03f5f8ea9e --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..3fc0678141 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..2ae7170fa0 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000000..e96534fb27 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000..5270f3e109 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,1275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Android + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1457526230757 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No facets are configured + + + + + + + + + + + + + + + 1.8 + + + + + + + + forge + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 52cc78b20a..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -To get started, [sign the Contributor License Agreement](https://cla-assistant.io/Mrbrutal/Traincraft). diff --git a/LICENSE-fml.txt b/LICENSE-fml.txt new file mode 100644 index 0000000000..26cca072ea --- /dev/null +++ b/LICENSE-fml.txt @@ -0,0 +1,491 @@ +This minecraft mod, Forge Mod Loader, including all parts herein except as noted below, +is licensed under the GNU LGPL v2.1 or later. + +Homepage: https://github.com/MinecraftForge/FML + +This software includes portions from the Apache Maven project at +http://maven.apache.org/ specifically the ComparableVersion.java code. It is +included based on guidelines at +http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html +with notices intact. The only change is a non-functional change of package name. + +This software contains a partial repackaging of javaxdelta, a BSD licensed program for generating +binary differences and applying them, sourced from the subversion at http://sourceforge.net/projects/javaxdelta/ +authored by genman, heikok, pivot. +The only changes are to replace some Trove collection types with standard Java collections, and repackaged. + + +=== MCP Data === +This software includes data from the Minecraft Coder Pack (MCP), with kind permission +from them. The license to MCP data is not transitive - distribution of this data by +third parties requires independent licensing from the MCP team. This data is not +redistributable without permission from the MCP team. + +=== Sharing === +I grant permission for some parts of FML to be redistributed outside the terms of the LGPL, for the benefit of +the minecraft modding community. All contributions to these parts should be licensed under the same additional grant. + +-- Runtime patcher -- +License is granted to redistribute the runtime patcher code (common/cpw/mods/fml/patcher and subdirectories) under +any alternative open source license as classified by the OSI (http://opensource.org/licenses) + +-- ASM transformers -- +License is granted to redistribute the ASM transformer code (common/cpw/mods/fml/common/asm/ and subdirectories) +under any alternative open source license as classified by the OSI (http://opensource.org/licenses) + +======== + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index ab1cfd2f40..0000000000 --- a/LICENSE.md +++ /dev/null @@ -1,52 +0,0 @@ -# Traincraft Mod License - -## Usage - * The "*.cfg" files in the Traincraft config folder are not considered part of Traincraft and may be freely distributed. - - * The Traincraft API is not considered part of Traincraft and may be freely distributed and/or used as you see fit, according to the MIT License. - - * You may not use Traincraft to generate revenue for yourself except in the cases listed below. - - * You may not distribute modified versions of Traincraft. - - * You may install Traincraft on multiplayer servers and are **ALLOWED** to earn revenue as you desire from server usage fees, donations, sold services, or anything else you can come up with. - * If you wish to create a **public** client bundle including Traincraft for your users, you must follow the Public Mod Pack Restrictions below. - * **Private client bundles are permitted without requiring that you meet the restrictions on Public Mod Packs, but they must be protected via password or white-list in such a way that only server users are allowed to access it.** - -## Derivatives - * You may create, publish, and earn revenue from a texture pack made for Traincraft so long as it contains no Traincraft code or original Traincraft art assets. - - * You may create, publish, and earn revenue from an addon made for Traincraft using the Traincraft API (addon being defined as a mini-mod that requires Traincraft be installed to function), though Mrbrutal(or a contributor) reserves the right to implement similar features if desired. However, no addon code will ever be included in Traincraft without the addon makers permission. - - * You may create, publish, and earn revenue from videos that display all or part of Traincraft. You should but are not required to provide a link to the [Traincraft Website](http://traincraft-mod.com/). - - * You may create, publish, and earn revenue from maps that require Traincraft. You may distribute Traincraft with your map if you meet the Public Mod Pack requirements defined below. If you require your users to install Traincraft, provide a link to the [Traincraft Website](http://traincraft-mod.com/). - -## Distribution - * Except in the case of Public Mod Packs, you may not publicly distribute Traincraft on another site without Mrbrutal's explicit permission. And if you have permission you must include a link to the [Traincraft Blog](http://traincraft-mod.com/) and [Blog](http://blog.meansoft.si/) and use the download links provided there unless you receive permission to do otherwise. Proper attribution must be provided regardless and you must post a link to this [License](https://github.com/Mrbrutal/Traincraft-164/blob/master/LICENSE.md). - -## Public Mod Packs - * This section pertains **ONLY** to publicly available mod packs. The section does not apply to Private Server Packs as defined previously in the Usage Section. - - * This is to be opened up after the Patreon goal is met. You can view the progres here: [Patreon](http://www.patreon.com/Mrbrutal) - - * You are **REQUIRED** to **PUBLICLY** post a licensing page with entries for all the mods currently in your mod pack (links to licenses, images of PMs, posts by devs, etc...). This is the single most important requirement you must meet. If you cannot or will not do this, you cannot use Traincraft in your mod pack. - * You may not sell the mod pack. - * You are not allowed to use the latest series of Traincraft for at least a week after it's release, to protect against game-breaking problems or bugs. - * You must provide a link to the [Traincraft Blog](http://blog.meansoft.si/), [Traincraft Website](http://traincraft-mod.com) and [Traincraft License](https://github.com/Mrbrutal/Traincraft-164/blob/master/LICENSE.md) on your website. - * Beta builds are never to be packaged as part of a public mod pack. Only public versions of the mod can be used in Public mod packs. - -## Source - * You may not create works using the Traincraft code (source or binary) without Mrbrutal's explicit permission except in the cases listed in this license. - - * The source code is hosted on [GitHub](https://github.com/Mrbrutal/Traincraft) - - * You may **NOT** create derivative Jars from Traincraft source to distribute to other users. - - * You **MAY** use snippets of Traincraft Code posted on the Official Github in your own projects, but only if your project consists of less than 25% of Traincraft derived code. You must give credit to the Traincraft Project for the code used, including a link to the Github Project. Put this in your class file headers that contain Traincraft code, in your readme, and on the main download page. - - * You may **NOT** use Traincraft Art Assets in other projects **unless** the project is intended to operate alongside Traincraft. Examples are Addons and InterMod Integration. Art assests include and are not limited to: Textures, Models(.obj or source code), Sounds, Any other art part of Traincraft. - - * You **MAY** fork and edit the Github Project for the purpose of contributing to the Official Traincraft Project. You may **NOT** distribute any Jar created from a fork for any reason. - - * All contributions to the Official Traincraft Project must be covered by a Contributor Licensing Agreement signed by the contributor. See the Github readme for more details. diff --git a/MinecraftForge-License.txt b/MinecraftForge-License.txt new file mode 100644 index 0000000000..1cc2a3e9dc --- /dev/null +++ b/MinecraftForge-License.txt @@ -0,0 +1,70 @@ +Minecraft Forge Public Licence +============================== + +Version 1.0 + +0. Definitions +-------------- + +Minecraft: Denotes a copy of the Minecraft game licensed by Mojang AB + +User: Anybody that interract with the software in one of the following ways: + - play + - decompile + - recompile or compile + - modify + +Minecraft Forge: The Minecraft Forge code, in source form, class file form, as +obtained in a standalone fashion or as part of a wider distribution. + +Dependency: Code required to have Minecraft Forge working properly. That can +include dependencies required to compile the code as well as modifications in +the Minecraft sources that are required to have Minecraft Forge working. + +1. Scope +-------- + +The present license is granted to any user of Minecraft Forge, for all files included +unless stated otherwise in the file itself. As a prerequisite, a user of Minecraft +Forge must own a legally aquired copy of Minecraft. + +2. Play rights +-------------- + +The user of Minecraft Forge is allowed to install the software on a client or +a server and to play it without restriction. + +3. Modification rights +---------------------- + +The user has the right to decompile the source code, look at either the +decompiled version or the original source code, and to modify it. + +4. Derivation rights +-------------------- + +The user has the rights to derive code from Minecraft Forge, that is to say to +write code that either extends Minecraft Forge class and interfaces, +instantiate the objects declared or calls the functions. This code is known as +"derived" code, and can be licensed with conditions different from Minecraft +Forge. + + +5. Distribution rights +---------------------- + +The user of Minecraft Forge is allowed to redistribute Minecraft Forge in +partially, in totallity, or included in a distribution. When distributing +binaries or class files, the user must provide means to obtain the sources of +the distributed version of Minecraft Forge at no costs. This includes the +files as well as any dependency that the code may rely on, including patches to +minecraft original sources. + +Modification of Minecraft Forge as well as dependencies, including patches to +minecraft original sources, has to remain under the terms of the present +license. + +The right to distribute Minecraft Forge does not extend to the right to distribute +MCP data files included within Minecraft Forge. These are the property of the MCP +project and should be removed from any customized distribution of Minecraft Forge +or permission sought separately from the MCP team. diff --git a/README.md b/README.md deleted file mode 100644 index 2d1b16b57a..0000000000 --- a/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# Traincraft - A mod for Minecraft - -Here you will find the source code for the **Official Traincraft Project**. - - -## What is Traincraft? - -Traincraft is a mod written for [Minecraft](https://minecraft.net/). It is built on top of the [Minecraft Forge](https://github.com/MinecraftForge) API. - -It adds new functionality and looks to the vanilla trains, and some other areas of the game. It adds over 80+ trains, wagons, and other vehicles. It also ads a completely new railway system with curved tracks and slopes. It was originaly started by **Spitfire4466**, then jointly developed with **Mrbrutal**, and now maintained by me, **Mrbrutal**. It has had well over 1,000,000 downloads and has been in development since 1.2.x versions of Minecraft. - -## Why are you posting the Source Code? - -> Since Spitfire4466 and me are exceedingly low on time to work on this project, open source was the only viable sollution. But since open source is something I've never done on this level or size, I'm a bit hessitant to do so. But in the hopes that I can still be a part of this and so that we can make Traincraft great again, I'm opening the source code for everyone to see. Furthermore, both versions of Traincraft will be open sourced, so that anyone willing to contribute will be able to contribute on both fronts. - -## Official Links - -* The main page with downloads: http://www.traincraft-mod.com -* The Blog and Forums page: http://blog.meansoft.si -* The Wiki: http://wiki.meansoft.si -* IRC: #Traincraft on Esper.net - Currently not used - -## Issues - -An issue system or website will be provided in due time. Possibly, we might just use the GitHub's own system. - -## Contributing - -Traincraft Project welcomes contributions from anyone, provided they have signed the Contributor Licensing Agreement (CLA) found [here](https://cla-assistant.io/Mrbrutal/Traincraft). - -Signing the CLA is simple, just follow the link, and hit the "I Agree" button and you are good to go. - -Regarding new features/behavior changes, please submit a Suggestion Issue to the Tracker before you write a single line of code. Keeping everyone on the same page saves time and effort and reduces negative experiences all around when a change turns out to be controversial. - -For now, the focus should be on updating the mod to the 1.7.x and 1.8.x branches, before adding any new features. Those will be added when the rewrite version is being done. - -## Building - -Traincraft will follow standard Forge conventions for setting up and building a project, with a couple additional details (details to come). - -There will also be a jenkins build engine available for setting things up, and building releases quicker (details to come). - -## License - -Traincraft is licensed under a custom usage license tailored specifically for the project. It can be read [here](https://github.com/Mrbrutal/Traincraft-164/blob/master/LICENSE.md). - - * You **MAY** you remix, transform, or build upon the **sources** material, but you **MUST** distribute your contributions under the same license as the original. Forks and edits of the Github Project **SHOULD** be for the purpose of contributing to the Official Traincraft Project. - * You **MUST** give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. - * Contributors should work along to distribute **only one** Official Traincraft build created from a fork. - * Official website is available for distribution of the Official Traincraft builds: contact spitfire4466@gmail.com - * Unofficial builds may **NOT** be named or distributed under the name "Traincraft" but **MUST** contain a statement explicitely showing it is a derivative of the Official Traincraft mod. - * You may **NOT** use the material for commercial purposes. - * You may **NOT** use Traincraft Art Assets in other projects **unless** the project is intended to operate alongside Traincraft or is the Official continuation of Traincraft. Examples are Addons and InterMod Integration. Art assests include and are not limited to: Textures, Models(.obj or source code), Sounds, Any other art part of Traincraft. - * All contributions to the Official Traincraft Project must be covered by a Contributor Licensing Agreement signed by the contributor. diff --git a/Traincraft.iml b/Traincraft.iml new file mode 100644 index 0000000000..d5cb4e2805 --- /dev/null +++ b/Traincraft.iml @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Traincraft.ipr b/Traincraft.ipr new file mode 100644 index 0000000000..3d412f726f --- /dev/null +++ b/Traincraft.ipr @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Traincraft.iws b/Traincraft.iws new file mode 100644 index 0000000000..1f4639ec3a --- /dev/null +++ b/Traincraft.iws @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + + + + 1459332058066 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No facets are configured + + + + + + + + + + + + + + + 1.8 + + + + + + + + Traincraft + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index cc6b85ca3b..685b40df75 100644 --- a/build.gradle +++ b/build.gradle @@ -1,49 +1,70 @@ buildscript { repositories { - jcenter() + mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } + maven { + name = "sonatype" + url = "https://oss.sonatype.org/content/repositories/snapshots/" + } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' } } -apply plugin: 'net.minecraftforge.gradle.forge' -ext.configFile = file "build.properties" -configFile.withReader { - def prop = new Properties() - prop.load(it) - project.ext.config = new ConfigSlurper().parse prop -} +apply plugin: 'forge' -version = config.modVersion -group= "si.meansoft.traincraft" -archivesBaseName = "Traincraft" +version = "1.0" +group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "modid" minecraft { - version = config.forgeVersion - runDir = "run" - mappings = config.mappings - makeObfSourceJar = false - useDepAts = true - replaceIn "Traincraft.java" - replace "@MODNAME@", config.modName.toString() - replace "@VERSION@", config.modVersion.toString() + version = "1.7.10-10.13.4.1614-1.7.10" + runDir = "eclipse" } -dependencies {} +dependencies { + // you may put jars on which you depend on in ./libs + // or you may define them like so.. + //compile "some.group:artifact:version:classifier" + //compile "some.group:artifact:version" + + // real examples + //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env + //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env -processResources { - inputs.property "version", config.modVersion - inputs.property "mcversion", config.minecraftVersion + // for more info... + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html +} + +processResources +{ + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' - expand 'version':config.modVersion, 'mcversion':config.minecraftVersion + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version } + + // copy everything else, thats not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } } + +idea +{ + module + { + inheritOutputDirs = true + } +} \ No newline at end of file diff --git a/build.properties b/build.properties deleted file mode 100644 index 806b4df03f..0000000000 --- a/build.properties +++ /dev/null @@ -1,5 +0,0 @@ -modName=Traincraft -modVersion=1.0.0 -minecraftVersion=1.9 -forgeVersion=1.9-12.16.0.1811-1.9 -mappings=snapshot_20160327 diff --git a/classes/production/forge/mcmod.info b/classes/production/forge/mcmod.info new file mode 100644 index 0000000000..f480667560 --- /dev/null +++ b/classes/production/forge/mcmod.info @@ -0,0 +1,16 @@ +[ +{ + "modid": "examplemod", + "name": "Example Mod", + "description": "Example placeholder mod.", + "version": "${version}", + "mcversion": "${mcversion}", + "url": "", + "updateUrl": "", + "authorList": ["ExampleDude"], + "credits": "The Forge and FML guys, for making this example", + "logoFile": "", + "screenshots": [], + "dependencies": [] +} +] diff --git a/dependencies/CodeChickenCore-1.7.10-1.0.4.29-dev.jar b/dependencies/CodeChickenCore-1.7.10-1.0.4.29-dev.jar new file mode 100644 index 0000000000000000000000000000000000000000..40a38e3a863bfd202cc4606ec4861807e7acf6d5 GIT binary patch literal 155346 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≥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 literal 0 HcmV?d00001 diff --git a/dependencies/NotEnoughItems-1.7.10-1.0.3.74-dev.jar b/dependencies/NotEnoughItems-1.7.10-1.0.3.74-dev.jar new file mode 100644 index 0000000000000000000000000000000000000000..59aa81fa13dc7673e17217fba0fabfbd73218c43 GIT binary patch literal 501186 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ℑ`^}(s23w>&H~L*}%Y$z8NBdv?t>g37-U{w{2d+qcuJ*IVqu?OS(;m9vn*?%^ z9+JM61)0P#-7!M(j$EL4`{}5=0!gBH2eDFrV%Vs?!erCcS?;yGW(Dm;Y~coeBKZ7W z3lA3jk*zUjd!;ugypB{PmmAww`@=GK?R+2;*9-4Oc!8ox9=1k`oaEnpv+aaIz@Gi@ zOu>V@oJ${wNb}DyB6jDo<~CKpS(={kU?TV^zjPHo(3&n7E9?s z@wd8^V!H5tX)tuUeW+3c2O!!OQD8v}eN%B!oMo1hdbv}sc3Z627M{YPbtlqFjjs%* z<1|fY(eP21g4PcOz>Dm>IJ)odUso#~UKmh)0T+|%c)=hEdvJ}dDFfE=gz0oW#Oo1V z+zKQq$z~cVLAt@X+53LU?W%&tA!JUZ^Dih=2Ke2~%HCJ+*>NGD@nWEbsAGP24m7$& zn3Y;{sBWk@oMu|2zrhOJ2=*-cuUJZc-{5zG9$=?dgaT96EUJ){+jmj;IFxW{Chcrf z#Dq_F*KN5~mbaR_SSPUrgPLPnr(6K}C0y;_@=@Pk*&F1d?69-}BCInS$FemCyfQ}N z^1~Wou0jzjou}7ey-6JPakN~Kw=x|+>Y{NzF}q%AVRs2PYtUVF5v`{x2foVO(_-#6 z1SIBGcX0Q;rz~n&TO!M7*atrbG|HD%T^`KRRkl78tnk_y#{i9~E!(|<;v1(rK~^nC zCCjtvOv|-3KYu|uaIcWD%Bop29GqaZxKWEQl@Z9UjOVOn)~PK_B}sOKH(AI`eKek? z4ax%y3L%8XoN6OHRwp1xTq5P8X>B7cL)3_7_-Ha=J8vRBi_U1;&QKK17EXMF%&JlpC~ z*v=b^)_aCyUbyOljIanQx@+wLxX3P;;2wn?<-#Ug5m-C=FI-I#N9Y^Njp;%~5fM)D zK)cvv#vtbPG6%tF>W`{-nHXF_S?}CBgP1a`v0C1Oy>o6Z;9j4<;Yg6C9WLXo-+89f zPlZ~Bw+8t=lQa1vaNbd_fs}8E*cD@|RgPg@uob?XLp(?UTi3e|hXRY<+_x?uv}0gk z9kLW?qLnSg7~k+P>mm1Zw^EOR&Z@@qWQdi?j{iWD;v@T@7X~dj@jZMk{;I$9WotSJ#g7Dpt@*y} z8e3i2$7p_16-*^s;qb<*Hr_qOZLakTFEb_{kA`vAug}GBM=}j@4NjFZT2}a1Dr>< zG;iaJyd$k3f(-r-Jl6L?Lh!Nim~qqDPko_Rn@8aPM+{i1tT_ zL9awO6oVzVX6&9KeFH(I{U%4Z>>xQQVBL5iJ*uIix3QjI@mSrJyOaty5bRv#yA_b# zByzKPq|Ai&Vwk9Mf^(%fHZi9E>JV~t)VpVqBnOI+-P2Rqg(x`OLT3T*NID;aTG&@s zEl!(j8_p5E%hjdX(9!7f+*m8uGN1(kW4bTj+uByG+$=0O8KJPu5M&|>xQxt6PS{H% zO}j$#p}=saVF)z#J-H)j(dJ`etu(eH=3&Rk97O7LgL!3?SeWwzgd(m=F`xzQde!RB z_o_BFiWkvHQ^m^W_N0*>r9y$g_Zd;8ahAxoZx$b|3o>MW744!X zwH3x6`D973(x8Fl5;Yhm6?MK*eiWT9a4dI|el!LcA31O9bYX04%NGv7 zgv}-oeKHHK-RFf7!mw#GkDW#OxBBW4*KjFCTNnO!XO>v6}GuC-Of!RTKdnnQ{Q zb{=pZ)kXxBv18R;)c3Tx+?<zHhs4!v_rTzwU)G% zE(Hq0R}ONq+LeIo6#G~Ko=`D$?x6o#C_D1ETF51I1^e(gCe+=X{`f^5Mf;>mj|bxH znaXy+9!i}cTa%GeDy8};CPER%@cOGmdyX4KY&}w=6W|@k1I45YFYW{LV zFL#mQ;Mss%AY|S_5ab9~5nYFB^~!zG*E+r@^-PfEs!r5xuWQx6rCN$)Uk3$_PWXD6 zY`+PHb!S6m7$o)Y%5+W5oH=9YOcqPMsX%5R6S|&)Xi8R&&uQwtZeoU1Wecd{yhRV6 z>B0&Ij1wxfp#sN*BV*T$Dn8YaS;lGtprh~=t1ZXkV(Y;!$9_4d-D0b3cQf?4P7Ti! ze)x#1$L;@ZiI_(rvo7q!LxvOREPvMW}(bSv(R9+Cd_JO}E)fPdDesLF#1V2Tb-AieHrLn0=vuiDx2!6#j^byvxdsnkB0VXD*x6HWl-Uc*p>=_X+f$OUE%0SU%d`8XBzbU$oTgBb|28a0 z%ZA^oXry=NSo7yeA>mUCmBw|pIBREz9s*`^GKw5mub39=EO$iwcX0c=TH^Ce;i#oP z(XSrjw4FJJo|BzZ-rawOnYbU)^jDJv)n0{Ef@OWggofW(#d?5Ma|OpVBx=#dRV3;% zP6Y+-%`2vcK|pB4Z9=8=W|9%xlQM5&%^!qUAfL@R_jFbr<-})`v$69U%cX)(c96vTcwHN%8Wrkuejxj zVZpA79KdCOtNf@kHDP6RjAXve_t=E`}~x z>dzI6H0_b&rZi$o^=3RSOV*tALSvx_nbF*&2Lv)CG>E8@=QNYEUzYo_MFRV<5l>N?}eR^@}Sd0QvlHA19*YBQ z|54`UfG}ry{zqEb{)g>g{~rn||6Sw#-^`~(ik3Ex0+u!g7X0>BHvbE-kfkVXv+xhP zauJhSXq`b)D3@D=Tihrfh7hVK2O=a;j}(hX24=0{BA>#>Qs3hDjr{!!l?F?W7#55D zwgA3i!}k}yp`Mwjjq!GdSBJXK*Yg>puSTnOP(TH9tLlp0z(8_{Z(e@1A;PBND$d|q zUTBOV7m8UbB>HoMl3iMOXAV^Lp_0&9qiA>sLy~#U-k1#g7#=c3rX2J18x-=mBZWfJ z5vd;1mv2{S_ZC9HLP;2O1W-ONPc~NQCpxcK={%Yty{rgV3P%nywpF&CUaH|afBewF z#~aZE`X|{E&R=aL|92OOH)!u10n(;13PHJHULX%a%6un*Zb*!w-Frq(hx*XO)JRtX zICK{0Z!EDcImF=bk%R4P2L%)ihRUyuaXOn`!f$hD!X`cE%#r=P#j)|7=rymgl1)*N z>==jA_tsEkxDDu*pM!X`_96fy{}U=!B7#AdcC}e9tJ3qF*TM~P~|CG(PF)7rHs zu!YOBvWCor6+lMMi|&v;9IBT5dM+2!G#4tT-U~yNVX^=gtx<@3B9~+uQy7t2Aew(7 zP&0rAzI^uC(S;FFR=gxB%J~H8S;IAp_BPYS_VPukDGID=_9uVa<1O;b;RcjukKw5X zE&FQY1&v<$-yubX5iHEZaz=#GwmQhHy7PZAU{uEgSvLRa9LxUA!vFsuDYpL_g@cqY zY!F4^f2=;)PFjISq#+J}^8?!ogaT26^cPTz{|Z2i=O_eu*LB!l6{T^x-s0G8K0lEV z_Nt%;6wQaE!xjA%LsqR?w>c6l`W7v9e4Y-3r>Z?%Tf5`(X5?hN=l%KmM)mD-l@&#W zWi3Dyb;KHq2=6Q$oe0NLG*pVC$39@o?uCFMUE;2|F8Rw=WdO{cbxF!3b#6Ma2RvQs zK;d@=tSxV;Jpw&_o;p;4p}k-mjqkl`Pvw?~AAg-=6dK(Q(pSr4!meLm&qmsb&SR25 zl;j|7J!3zk@X}64A(=e$3zYDJtsk?g?FK5|aw_d`gi7t$--vxh6+VYh2N#V2hnC7JRqs?^@k`- zoz}ZBk7%dLhtiizx5<7HyP(Iq7-VF1y`6pp5};I%rmcp$zqtc9?2`itwQ4w&;G1Lh zLxG{kLfSIZI*6pqdWZ9WgOT{bGQ+fzVY*`C2#&08#sH`~@J>^jNB*GQ;+K)PS|K`N z+bi|O1``9N*a-_R^>VtV=uIeYr|Au-N8R$HwdXu$#~7mK8=bo8)14zNjX#EVAI9St zKd3*A-CdSi$>*CC87Yob6+E+vPZi}eJSwLU{gSd|9yc%~0$v?|QO~{+LBi;j;ZDXJa7#(xWJ6LHT6OeD| z&!HIj?FrG%P0b%f+kgeJr+Rxr(;O~4FXROe#51)yEc*;LO-m<`wA#43rs|mh?W_$O znEchZX7~2GEX}mjrhy6x_HqHDjo~bNsktZK0+X({u(AqAt~hLmN<&1pV2UK`OiDIW zv7tA9Gs;jQeajzB(Tq_yy;;bvlo!ydAlz8a46n=&t`Mf2MX1b!9dG7$Z$K-)+5&kB zn@>RjpRqfeN7fkm$!!EOc#5*dKZw+ zv68?fNQ+GHim4tu_{gX7VntN5hXi=08CL!k-^)_?BEhB!R>%~^}Ao_e9dT3 z0rS)w6I=d|2aP~7v*je>IR?v?y5Cy)pIV*Tu&rLC4=2D;u?hui6!#;lKgg!TU{I1I zp*`*g{M;>9LC{cYu-A)t1x+aE9~fFoBAbtZY7XB3{&YgNK&!#C!Yyse8?&9Y5 zlF7Ns;{ASqV*RyXN)+2iHNpuINQXHBzAYV_CYc}jMzlTP&v4`587qXf!j5u4b|4sC z1RP991H`QGQQj}FlG#PClFy|<} z_GA@&=6B^baF5Zv^mn=V>b#oTv4Q&0$joL7oFW;ew71M{53;S-mW5T7yJr}lToEEz zPq5Xwr~}aQ1!%aIBQkPLKC4XYmb>}V6>0{)lhSg*t#rgDhpk0xG+Jr;syA@vU^$Y) z!7qtNz8;)g7-W3l+75WeId0igiQe!Kj+F>YKQV1M&2)2;)ioj^{bkI8YmjNCr zpKoN5e5*l2+lzYK#aggBmwch_pbk2rz+d@@GS&&4f&YsLeJ0pxw!&Ie@=O4kqIYS? z0xjs*px+FH&Bjv%QLv{krqoq!vj!|;8S<=@rJ#$UJ!~YvLzUWL#;W8W?0^PuJOfKb^YhvVDEZ(GL!O zYm=n#esA0*ua&L77}04hS`Wf#&wIRu=#qcT(v!;b=`ktbTA`cnhO z!rv`oL2Ivv`~CFmlR*uH2Q@Ztl6x0h2p7x^k`ZCinjlQscd4S}sV?=s=iTYMkV9VG zA}9x8ZHPQLsiI>Sns=Xsoj!O6p+*YDB@SGk3d8LYeyD9!b~al#)K<16xW%rxH7Z4c z+@54?ZFucLi2{3gpr>UZ=1(qG_20B?JcC_B?C|!{1DY$>RDq1^kdD?U89vuwF=_b* zHzcvvh*aUY`~JmMND?#ACY6npYEWz&`00$p7=m|bi0CsDv;$X*ID=#IYOW$gd`&1| zcgz~lzjGi`OT!31|J&2*f80+{(CCQF{*9CJh`)YO{SRm6f8S5!Z2p7z_Mf+u|Gtu_ zn0X+sAbXF*Gtaxy)%W@SQbYj@q>{rUx4KM3!df7sm#pJ$tmrbfg1=N=qnA$!@zv+r=kr5zubZIgv^NE z!guHH>2VPdah2~yu;B+MU~~tL^t);fU}P%X1qP$t>$@sI%bKZ%l?>e))p?2xHTYk! z*Ey&UJ@`}7qL>U`g22%3|1*TtqiG`ysL^LC-XSCF0Pf2DgUmb@8@WfYHx68r4PNZc zDP|X%t=hHN3sjjRAdg>;v1~B>SlSBk6h_eviY4VCSsqu5Q^qx#)9j-7X@&QaS(ER{ z6%y7D+ZAsm@Z(vvhb*M!Wbdt5!= zz~<`MvML&fX>UsD0Yn#?KCyY^48vxe7C4G>I!GIk%9B$fy66FYk5Vh6u3%I)sp#}A zB^^iQm&SR@FEda^9eK%gxz(SfI9y*i2)#`GjDL659nrj zXboXf$wIr#Jr)ZT_PcUqp*)8)5LV06z>9RpHh@y^Eg7#&auysr7VB!(n|4iyX3)E+ z?%PvkaKEwQu!z85yX^W$Z`gMDH#H%{5Ih`#Z`Yi?(lwvHg7cK?Dq6KvTh$*zAn2^z z!FVe6C1)Hb3rmh97W{ZoMpe~OL7*o93m+o2O< zAG8XbT)aYTE7$hI-7CqWIB5>aB2(p1rgC@(yEuMg^~~N$eoBng4BfN7R`~;1C;72^ z5Eor^<@&}ki<+Zd?mV!4dOawQH< zwRgsIoK~qm`8du=|p)262LORpYE3B}qykrQ7e6Q%Q(AY@&* zhuUv$64g$Q&4$Hluk0iPH|x=M8NC*2k97YJoBX1scY8A|2JW-eMr!{7_1<*P0_&Y# zp>b=M%uKUY2Ku1}{>!Tk9ulfUnHpMm2>^UvSu&S}#-b;Wd;`)Zi)8oAFSY`UAZ~oS z!Dk{Ao~Han_B?;X4I#=bv(rjj^&mY)i)+|_7DMGe(((d^h(vSY2A8+sys&DDbjLw5 zB&o1ut9K5L)qN>+5rD50lt&7#6M9XW>jzet^T>~%vvNydID-VFbr!JzD_=)xyWG{e zjLTJpK79heJ|NOh6#Z%;7zgE0bD`pT&Eqej(-->C2F%Ltq#OxyEC*Txtc zBmRyTWjdg|NenZwd$39(J+8|crF1BjsuDsojhc6jf$mRntvpwy4+g=rTcf0nxv9vq zDbSVJiJeGOSo9QJHC zY10#UO3aicDA)l$i_9d;(XKY^oLG!A;2Eh$A1ymqUzl$M@hm}YG#bHvC7e?u!_MzZ zplxFKDXCh^_(tQ8x*@6Bnj|=ptXm%_JQY!(4k5{LUPG|V8(oB**Nf659JQ2Ed->;Y z-8)KC;1Two>MNu=Cjq_jYMlkxhmNxZuR_R#b_lRraf$6nX$BC$US#;qG#vnL9)KY6 zoe2H;NB@QOLKC>+At7A1aLJL3H(SAM9M`Pf92#4?ytSU&E^ zheTu_Xfa}uIcy^4$LzfH#AOS)@&bI=e{%iRPt{fp;^IwBTfjd@*#{u-F(i>+6+5eg z_Yg6A_t&p`($XtP_<+hUGhuk=I-)wYMFt~xbPe9b$)1JEMxR?*@*se##g*676@5Om zV@|-8GvW7d8uB{g5Ep z_Ewck+MP>kHnQ5rRf{WHR%pnhT2|IoY0cy}zTKY~A3MfA(-Xo51Ul6Gm;6rE+t2h@ zk2zP_cVpeTzhMk8KCp*uX8Jj!W|82Eg&7Sai1CIx48r0AP>u#PF!$4;43U)$&j)f0 zH$plF2Ri!Q5x33+t~mr7FQIYYAUE>-KAWtT``rn)2+YfGLI(;FpY+|MlhijyJFbNk zy(NC}V)TXGBrrzBMb^ckeSc()SQ-|20=tB7cq%^GqG*2{e^PH7D;-}t(M^BHo67Jt26AGQO%1-iImt{n!CLpbpX00<6G`ubn1(77s(^O+qsA^-pZ{%-F{yC^?qnT2@DaI#QoJcP}t?O#! z7NVkHWhq$A+@v*hQDQ?0J&L)PFJZ%qlcGFxZd{mTf-Wu8{dqK?gi6q|Xh`uhiIBYP z1(%I~t<&9gr5@0zu`$CoAK|ifP_oJvg~hR)`?EPPE%;9#a zY4iCP1=ZfI%ZAI;HCBFN-(jS7uPEcFPYXsLOEqZ-gcyI_ANe|VZ>c#2m{DF6+=jr z-M=2P8eYBN5JDu-Ah>EQV%F5U@7bHD5CXJHODB)cC}uMygDFbL%cR?vZuBW2 z-)aqp{FHC6@juH}x?F-Lb%MEk)#sd5^jS*BTjq97;2XQE7Y+KR(2G+ShM;y0)JeWU z1DDTNA4-Ce%a`v}7dxf`*YBTa?yBCw@)qgkV4^b??vgLI z^g2D!8;kX-%FsOF=ce5R243xpfeZ8?qP;;0s9h&g>J8B_`xfqCSJSixL zK4ZZ6M(BZe_W{AX(Fg5jq^B9`luh2$uAg!OxAzfYKEk75K7s{ko?z*v%DgVL0YW%y zWY#+5z0BQ5fV|*~npstuo$=ZlL(`Rp`kv(4E(H^Mr48xt$Q2*P{KoY(@dKo+RlM98 zmg1~{=$3LS7f~m9(Vvxnysg0`TiB9=!Ywr9ahJ|W zqi|cmK64+Y`m4u4V{PpN7|_yc$+SA0`z~^Eb}lREWqKFRNSknD;iVg-W3Xa#*%zpW z3ZzfVg^wZ)%OkR97b>_v8MWR2gm=2133tHxP-1M?`P$53H8f>A6cBC7G;(*wFeZuf z4EFI}MV(1bti$o*C@sz4WpEwbA$Ac79nLE4vOP@tEM(qHg~~o_G3d;#5)G&`ni~xb zto|S|En!PqOsEzg>Si{=B^W2|P=z=pMKi0N5Zh#@);qDkm>d3GM3+9Bjr&2o@{(xT zmw7UObsrc5xOxf6AEeWcqJsgiqiku~SlKOPFNk#LGg7eVM?Nrz^y@?Tvu;;uI&@7A zGP~h!KX9@yD;J%jjOS2=f>oJfn_sslg&E!4)Z{VH0b^E?osuiHSutuO(gNm^#AG{E zzH$=Zr>$yo4; z#uqS}APZIvhv;C0)-PHry*X#cDr|=!x*A}vGE+**GruVRlUsjcvYRHNANrivK1=|lh4v~(|fBA0ELiT+$>>OlYN#(fD@Zl#Mw z#;YDk;jGM7n^6zhGh)aUTv7e`}OHWC)v%2l=7m``561?iN6EVy_y@WIt5SL|#M;6BE zW;{&m4av?6;sGHBX}V)~JDu+??|>dK9-jrG8bBK;rWyRl42fRJR53B6o+xULyiKYa zW}=X`-qNmCDtGXY*LdC0TTwiT)gwd$B?Dma$3Ed!0okyExtct9gk?Rtx5QTBH(h87p}p!0f+ib)W!)Wp(ht?Z6t&h% z{Ymyj6Uk8Ep1GuYo5>PmBPv4Z983Rw31!xDt>Z_@IiNN~MSFEU6x$k*{3*U*#PKI$ z3!$(%iIZ)Hgekk22PK>B$zWn8!Y%0!?&ixkJg;12dZgFkwm*`EA8_h&cd{N4{9dsq z-4Yx6#J9^49oI9AOxxkFGXW&`Iw)T>Ex9hf^@4rMtw2KcYH^HqF6rqBuUiOD`-#5? z@XMwAT6fH`MQQBflo4)xL-J(R`FX~Jn1n!Vm|%KTX)_qIJx%6?1x=iH)5{g0-HK5 z4d%;tE2H16kZvxYN%rVDr3SphEgAMZwg-Psp)lLs`Er<&wH&U}YPs#?9I)(M#uu71 z%7CO?-mvnGt#uzja5V`I^uaSz^l>osLB`lp8}aQuBv$9N*qdMkeXk5sDf|JcRlzvG zy`}Wm?tga}xO#!s1YceYf?s!SLjS*)BBcNAn(-gI66G%g4d8!lQA_^Qh5>ZM^>j|{ z7eR@oz%M9`j=z-*WlV#a@krJnxBS+n&gabQ=Ln?lnwg>G{7;~7ibFiGO)-fx13s-R zk5g^O8^7I-j%%(2zIFD*#&~JeCk)@hU7B5gLu5%GjAW{0XVze;`wRCSU(?;XpeNp! zBxT_WGjUKUi%1n70j%F!mwNW(k(=21CRRQ{hwr*|`>25RgEM^&z-*-Pt2{t~8%q8W zln!*Um@bE#twdDguLml$@b43q6->CGf1Lw>fBigxft< zHq7&Ru9wDyuG6&a4X_CpQn}i7-g*mi^dV_}-i)dCk!o?iSkXlac8WJfKUr}GiFe8J z>vLX;A+(jmMA`h$@*h^XNgbC)LuKI(z84~fgRr%dd}*{M_ZIAXxxg-NM(cS-I49i# z23~H16{@94IGw!8>h*;Jl})KrZle$*8}1365wAGZ3x6Gt-VX@ZP*Hj=(LcBxT|+A#^;lW~5Vm_L=;p`K z%p>~6DH%ANrt1J^{_(Wwgsyy=yk2ah&<&z<=_On$P}zFAjXpEl0-q2*0aN)MIqNIr zAr;{oD4b-gPl*2=eM6b}kwwVgzDZMl`$qK-(I;-`qBeS4F6M@RGeWpl^7Mv3?N=f>mFAxhx+M}^&G z$JLh8)O()O$MMF>vYfyth(DR73sPm>wxAyp{W)Sj`ZSh1KUB?MN5XL6lbU~AH{uR> zXL?AGJ5{*1w{~hL?!iU@VWj;^PXeK1t-y$EP53WA#%oKYq-!mtntdK-Cl&nd$vzx+ zWqdoVr(B7bE}3r9JzqlP*s*;A(B$WS!VlcEV5Fh9f{jHeQfcLInHWv~yau6Hf*PqL!V)M2}W z8*Ps_xrH}9#wP-gcLjU`a0d{-_+d%VQn+lj^o^AS3H=<2!MQroPWIVVG)eKfh~hv^ zj5t726JCM}b*2(jaqH!asLoK*@+R&oHr18fF!$K<;9iTU_R^rzDK))ibkiWo>7|KE zf$M_U;&J9h_`v$u+1{zSHmjy;|0k6RaA671j!KTO_M1J?@|bj4B_q1h#oljiwsLJZ7 z`shL9j&9c7gBP1dA4Rf+gPi0>#fnvvAOaxzwKx)supq@loB11|hEWp*m_N)}SjvuW z{5fuXQ#H$pS6kJ|{zD$XDL)=YCkfygKYKEl0c6^hBUh?Me=bqA8abhn!}kS^Hwu({ z>o^7C+sFa5MZGLZGh-Al`gy{efA>+GaFBAYW;2N!PI+kj+L4WLfSI4R=>(fc(rIx4 z*3#iyY@Ik1B7I;gmc&=7qWD&Yugb$P*@x2G#tdp(h83uI@Z(qDfJ@y(sejYqg@K8M zn-$LDt&is{T~C@-@hU6|;Vr2B0C9=)b!4Ih#8Pr+8J)U1^nc1jEk&Hps;s$s*0zyg zORjyJ5+HasS|6x3uV+g*|3z_V;s`L@zrL8nW3pwiJBx)+bQW{7Mk01GHj{B(TbeP? zur}RVCPe`obi;9w+W1-fWNf8=-J&F3(;a&oi}FTJOKo}d<~ zP^Vmwvx;l_X~iSKR0-`I%_`m3Y=V)ao*tg$tz9UZ?)h7X{KQi!p~`#Gc4>k@7wE@+ z@tCqy5!rCC%%xae&MYA{f)3vVdavlBw`<=Fvp@f1sH}arZ!p?|V?J0@LNn;1n!kn> zYtecVtT4oN+r8Ilh*f)m)6n|xp&nKOUl&~41>MAryjgtNt+bh$4lVO^>55g%(%AV9x&VUUK4>#tE?%ZIb&U(`jQJsNtA_)VjQG$gI}e2TLq)MBvi|^ z0>-7ToL+Gp@CQ>E>t{tVllwP)X4RAm_M6ft7L+)Hu!yk3x+FxGa@=2`h`b>+V;l3K zT80(l3sTBeN=?>~)1bEEi{DJoS~ey=A~%;t=u`gM8*GY0OID)Mex_^oz?sWA+bE}N z>M*N)V$Ec1VRi(0n#M>@S{LPLc65(o^)0na#o%z00M*8i(SpQQRz{mCS%EB*}#7+C|wW?$$j?HXiNylt-) z3Lc)yg!gO+xm_az6_*9EWRO&3SP`?R3i)m$rCYIBQVI%KQk1lKcOT|Of{MufL!-Eo zJAJi2Ia*pYn8dukXOiIL;V%Q2wCKQn%8^)Vnth~~*N4SA6?K4#cBlaJ#}dyUl2cc% zIrQE_4Gvwdb#d$KsN-|kx$8HJ*3N3C%nfW=z43WvDf(B&-|UN+rwbUQA!x?#cGlbN z>&5xU@bEnW`%;4~=Qu11?5F6TZwB{bb{DZD1>!s|RdQCZ3!05~`AF^DS!kwl5~f*D ze^^i!7~eN&?$KyG*>Z^5I!&BC-Z)aX)O_1M>VDO`F6iq5-M+W~P%mSs#&KA!b#pt# zYeus2T1+=#?Y(i)jT+gV)X?whXkOha!y3miwis#R66vmqav7R?nMOW+8M%l76~)BA z#CNpuB6b)@N_83GD|=jL;P83NEioC$lbQ0hLfOf-vBcLkju=zYdx?$k<`8< z_gZI$=sw?cpOLMAj{XoI%;Bbex1QywgYO43{u@&A7Ojj2t8vgq*>L1)o+4YI>CU?D z0=F+r8A`lFb_73JN1ZH77!JG;hz6Cq6vXFI5s14H!O=ob##zb~n(qr{<_lBg?f&rH zZQ{55;hQHm`+L%`bR8@R-AO5i1dAk$Mc*f^V(>%FfJvw;{8&Fy-Vn>E6*I4&jCan_ zJI2bbK+3ow;P?~Qjopw1&e`G6r4^t5(rysGH6fE7sYQN9S8wl$lYi7D@Y)tf7Rv{Q z!y?#?B#>^PC1Zc|t;wX3lesW?cFc~*T|RJg$%2++#x#FZ@LYtJuXmdM6zv)Hn6^I0 z$x1U|$Ut1V)&E-E(~(@oeG{#VcbgEvmVEepUy*?rWtAFs=Uu-9XtfH#w8c_X*OSz}qnsj;^U<^H0!8AwQk}$d?F?M8 zWypb-x0ESFPr1S%Bj4Zh=CLp@5iF5uR2_}f}HU2Kf;)mM(_<_L^TSujueA>8T8BoHr#?cs~T#$7qUW#`8& ze`P^qa=&Ag8+cc+cJu0Vk`c7kqwpW!TL;2X();CGc3ra&UZ|Kyro*JMG|3W2N)qGL zo8LmlEo&9+W~0#g6l0`enH&%i+>ARNBy0X(r@jNEu~wHih8MS9L;3?BAxMe z3+g$pF=ab2qC$bcD%OG02=|hd!GY@uA&8Kaq0nwbc^?Bk zDO=On!Jf=L;J7?KU~UyO3FxQB*EaXf;_cj2pDwUIFQw+OLnknx*U;S20Ukr3&f#zP zgE%kCg;i%*Z-hJi!r8L+6hD@bb|)x&8)kwS>$C#BB+c_mieFEPU)zphi?bj#D7!>C z1V&W#hn8=U{_;xEJ1jZHPQ{LERUHjICagPa{MlRDY zya~F73ma08M~2Q2R`KR=_ey{~Hy*x!XPX)Jrn#6|zfT=_S{=K_{!(4fQC)A73M_&9 zm>*ddD~Y;sz=r+Xsw>MGBF)+B_tP6J>E0?kM5&&ryUIN60)!90Gx5zkpH~ zE@!(*>tmV9T!$QCg;+jI8DeWoOLcOa}^H%?)X z4_*P0_Yx4awx}z7wm9w{a2bbuZPj)-{tJ-5Qb0A3odi;klTPoG#Nf`zTid^5&MyL5!^IQMffecf^$#jDk3`ql{Y zXR+<4HrsgpN~-2TL{fThrWeejl;qgdNWJHM>4;5gkU%4zw+^pS14)gDsGEYFNX_c+ zNeUqA%zAAI1M0wZXH6DvhcSm}Xdc()GO(WVAZ>-wIbWth?_@D^nCvf=f7{jSrq@wj z1GTQtcd4-OOE<*EejJT5|82$_KWU{`Jf8RMhPapbk}DG5Ptd4c3)2BCZ!Ics@wPf? zk6M67UE1VW)L0w|bvTDAdMp*nRhfgkddxEYWx)WAWW9rrRcol>JsbCgJf6$LdqF%j zZB9y>Xo6i0kFeD*mktSqrFKYn#JZ(fIyrY-x4!*W1pG97O{}cRLhRXHqVJ6IAo&XF zV=Iyq#PT(qMA3X(9(iuUfMvO`di9ej0!FDjP5BDQC((}@W(Aa8<)rM~?D0mrnIgT- zoTyqjSzSq<;@T(aJ6Ot#`rWyoJqpTAjTuYafXwYw@}llKWdn-b=0kSH>RJso3jwtw z=@Jb#9cTW)3In8FAXi}n?yP3BITl~huG47V%Y`@R5XbJVk4RBn!9?t!DlkYyksb=Y zG{Gg(nbY$e_cp}6X@vD9tj|NIz3g!!pdtMC{kf4DB8HbJX;)@~yMj7t|2*t;KIJk8 z1RLnxqD=6jHLa4S^@A0A%Z!z_CSv#hD z+2Kk#^-W`iYvvH6lzUM;xg8mscMb``l@;u&mNog#zN9>Io9)Ag(}fG-jip6ZN0L{S zOI2rp_8C+o%I<46)OMJiIff*wen382dnqH}5|)A~W|}1$sU?69BKI&f36sNJXe%5% zVEjNJ)o-54N?oa`)()}PsuqUZi^>O$WCi%eyNBJP$?(cE8~JVL|1%Y_s9fk=<>#p+ zin5$Wd38pAxIriKD3h>gYQ+uszius-G~m@X(BHl#eQmpl z{$bPgZ-CwZM5C%h>!2=UeG04qQ-R+!sqn)K3wM#4v5i^%#gQ(kkw^y0VulRe{1bq# zEId&&uU%I^Z5l0%<<~87SRt62%YVycZJloZeB8X3%K9mr8T_$5QNL4f-q5|><#G4> z%IEmgYdZ@vukFhBo7DiWfYvp&fL_eE{MpIV@-Np^&z_A$MrZD3ld>eMbkj^aTf5c}NTNh`F z5-Q;S#^6v@#kXJBC*xQf$0HBA26U45v!2I*OqaVJ0@xZDR)E@}tIHY<+CB49bgV6# zjDM#N4B~8EtoRg_KrZTP(Ko9!L%rpH@VRyisZ-ON;n3a8kCMz+B$RDY>lRxr7AQ#Aj^jj=p>VrJ z%p8nEQSeEw$7aY)b(QR_Pbf^BFNIyGNu3t4lA*_pxY3XFT+9I40ehaoOX^`-C7xIQ z{K#v<;{0t9T_Cnl^fbtQOojtN zd@+;ACM$DeDy;?@n|7ObYw=rR(l?TiLo++}lRPmdzT6!|exU^>n%cT}qiU$>vXCrl zZ9s)u`^+3BXn87cq^KXEIkbQLil>V=R)J2IYsf;Ti<#NY{IaC2)a`Xc^-c>WSM!JU z@KdL?2yyvi+I%cCKT9Z9ZVm_wyefa<_s!o4qxKCZpm~aj47-_Um5QNCMi!^`4b7`; zh3-&&19??_Q$pxY?60ZQ@3m8TL+@6;@p=;)B&gHw%~RnG6sTN@#iRZR?5=pic_>>6 zJFa}yLild=SfSTDsL42mNPO3d8|T$Z5fqPA8I9;?^6ftj>h%hED7PV{ghxok#KM6%@d zgbZ`a#4rAU!L*jt+j=JJtx@B4g(%UVPSurNeX9wBE~S2SqZ>=B=te;X9*sj2dO>m? zh{Lp4FF+R7V7%D;@s*PCSRD^C{3Y-psuEqQzL?91ZR991m&xoB&;}pq)wY$|0mF}1 zmT#zRo`Jk@f$NDw=2Ka;~41OrKqN6&4F2Pseq%>kq5yX-vo}8cQO7 zqJaeTwf$T@<*%%?Py`ZewhiBj@gM=F$+vpiqbsLiibkTG>hbk}c~t4jhUT8Or!sGS}OxiNm3ol|%2Br`ZtOv9UCc@Z<^V zFh~V?l1Dh+?^l?&a%0n^089KlLHOaUI*O+KSkxvj+_4|D)qJ1?pU-cv&kU3qf`WK} zU5ANj9T?P@A`N6dNU~L|_pNZ9TX7JlR?7EL7uGZ(-x@Xr_4ov>7#9tZvl`boCEa(b z?uXkep{Y3~C65|O&1WPFeExOn*urvGI5NNtW9&DV$wg^J&(|Cc=2ND3PMAR_+}sVO z;Q$y@@J1eH91vJNciJS`tD2R#cvR$IH8IZ*pHix<*sqJjr=W-ICMzmRuBC@G?QA=WIga>+q{A0J0H$V>(c%sHZ(e^dGqp|Lz4M$as zbb8mJ3-PjBcmioQ=`4B&PozC`qkS<^+m=@uA|-f(1Cp!ZsR%k<_RDZ(vo8Crj#-m_ zTa4<7DkB|*(2^ZFNTt41^~^cY^6Xx_aL;Y%w}G0OUht+~@kLeiL^Ay{Sy6+i-eU~? zgEw4P%dUVzSVdn;tw2KXHvod)HQbe$XhqK2c|ljya1&E4&Jcc=SfT=_WFrfz{e2(+ zCkJ@VHS^0Pz{X&fb@q-PmsB0`xev~c6t51{dkD$xywM)VEx;Qsn}SkZ-1>)i${`Tt zKDFmW(IALpofO8Y#_b5RZ&w8lzkpYhaT6KAxV8PAbt$)>4Fs=p$}p$r2kqg3RsgKV zwx+%t0*<47j#TcH`OE z?8dqK9Z{*^*ZeWa!xw4ve#l(%M1rL)RPIe7QEWAkThD74Qm}o|{;zl~*VZtUMmkCID zkg;xVZXxs-JvTSD-v9srGC6U2G*QGb@=sFlULHY1y5*4R;meHdgVtp{;|P9dI0Tnl}e(i?XUrs^bc#I$_#F2FJJ}_A5)yp%u7; zS+rFQXH&o0trN+KgfpBf`Uksy!L@_ynV63qj?(DwJhN>o(dN+Xlksz9`Y1T+URe)W z04=KKw2FYtD%W}-Vn3c`$l;hK6e?rxNK+nS^5Z&HO<4Hs{ z8nNgx47E~fPWnmDli1Q1eUD)_ouM#P8$#JgWeO{0w%z#|?12TVk$hbeU31+OZ8t-| zuT7L1tPr9ht``cSI|S1X#5_q-6cmSmMC-hOc{3<;`fJm2a3Xfqr>(={+_KVOh(*k2 zsoB4-H8JC9crkL>7^hCn7}Pi#wLzjWzn-OWxoaiAYIj@)jEC;;d8Xq#ZBy!MU_R@n zP?2WqM0orp5C|Ou+FAg~L|$aqas@I2i6z&WP@Sw68PU8%T29z<&q|)dv5#tP*5p26 zRLS_n1N6>oNZCdxE(C_M7)&U!b_^tm+y@zVhokw)VXAB z`j%9jw5F3h7CxEX8%S%`OA7h-%0dgQoLg<715qNaI$I4Zcs|PJo+1tURq!jKT?;$i zdIxf`el|4d^9y9~Ux9{b-y8laMPwkOJPK0qXM{%@C10}^ zztd845);#}kK^X=aRt8WLPBjoC&GP%&k*%7^9hJp=5LcQ%&baWoxpC~J~SFhZx<~o z&s7x1pl*mTG9rzUj%wpWnT>_c3cAQM>*#80AnOq+r-x0549LStQ20hJ?YQ}s>h2-^ zWs@!qsI*G+PH`Rm0UU0i(8VpNEVzl+a`CS?J{enpgjUT%Y2q%NrB`$cAHdHg6`8I! zc#Ad5?pml$J%8ZChW6wY4m6=-W00ill$)%&gIbm`$s%r_L|JqVw-!*y`V?ic5{8v7 zNO38OnJmnqBOL4!f%KBR=Pbck=PAG_c$_6U5i6T4#VAMy)L5Nkp>B|S%GQ;hlzh?& zr<=v`-Gn3iCcYj2y{tTY!;-K4e zG>ltLAr-hi+THj2Ka_b7QNL)BFDMTO__uEq|B$x++d%D$=wxbPM#}OZgJzY=xb3_k zDqj+(ToxuwNwOK0jZ!9t10_$O1`?Wz;TSO`@+Q~R0@j~clJ)QW5E1Y=>`*HzAQ6Z= zMM%qtA@N~r;P@WAERVTPdHed^-Jf8!K{>efD_Wx8-TEweqLdI|#xzyx%b3d$Lr{B3 zLdVJWo1TXj@RZj)d9H&Svkno0<{Z7U4M&j@uMp!pHoPoc@wheFb;g~!e^T`MIF^C= z?6UX^ttTaV(GB1G$Wegz6XRDh{34-u84c;`?pSsNOA{JT3G1WZvSTjZViVq@0*rKB zwCa9gYu9-VC{xFjv(-qK09s(YpG$wUw=n53X!zKDZr!Z-N27!Ybu6F+OcZVKdGTOE zg+}9fXX2=EQqAxo+R+B{*F_4Fgx7C5(5fhEq9P?)rQQ# zQzPd3dk`pDY}`&X-y)!B+L#sdJT*`&`l}mpmrDzIkA=1`fQs|>7%uRz8VmVF1-s~F zk?VIwBuCx+!98AZIHk?Qa5?4vm`n1z1)=uAyx3vI(uR4J4na)Txh0jk@7?St`QKCM zEuKtHN_gk~j?Vu1uEhGSNr~_Kt5hZG?QZTtkC!=X%@8(c80?Rr$S4hRu70v#q`ZI4 z5h=IhUzmGuiHv5AJo%BBZ(1l%q z@$qj&+<$@AcQjEVq`ru_5MSl<3)l1iF{b@j9GU~2oWIJbgrTj8^?zY{eyeKBqX?mX zgr?H#s#BKjpn?Qj__WiJ2D)qzxLkZIEGll79p5ddiPbTrj_1BmnX@ zbfhXN2%)?(I(Z&tUwPk6W~|z63wT4=6Xl70CxM9k5~gZ|4s#grw<$yc$l~@p zpitP)^^_xIvm5S3M>KGn?Q{kxhEAm4mtdPo9Ks@E&XpKwF*>J|Fp!@)DHC@Nm-61; zCxfPWA-Yrk{T#?pV{yzi^jj^VbrWxw54L+1UQ1HXnTt+WUp~8qcr4}np;Z2>QWxzx znpys6yi4H$H^o8ZLu0j?BBbWrQg>}mpO6I#!$yh$ylW2?EfyV@Sn>>Rm_2)ZMi*^N z(WqK!U;aH3gL03KU9ON!2)Piim-><)i!Ryh8Ki~pQoV^|fm-pR5yAN6(}%hLXry)0 zDxni%NTMO~*Ne`g$lUqrXFku;`CUpG^4OF7yDxeM6gb7Zl%GR5leezqH2t`T*vLnB zQFN81pkC4gpI%kuDOzz+ReDN3e*0eL0^LSSyK0=dJuH_qPOE_-E(R7tGt}zNA|YCU zMr$xMXc}FzeMmv;RLo$x&x-9%MTk|a?M^5-BnMXLavMwN0~mRjHpCdZt#P8^^)!c5 z454m+fdouu`Vm`65VyM2l!4v#0#spLyiQNS(uWQmO^!N4lOC6Qro_ey8=h3xwe+{r z9{{Kzzb_LYMXYyDwzd=5VnC@MJUk7t4$`iVQc&}(P=?!Sp8}7~B+nE!Uzg3QG7PVL zs}ux3&~#8omTt)N;b2*UH_xs;4h>DJoBI#vS-h;kQ5&!|g7F|qg|Yv5-xBgRE;Ig0 zW)it{u>}S69_=*nqonsfCBH80W0jR9a~-f1@SD5{UfX;^bV|;;WHu7C7XCLY%jTBk zEn4Qf`4rlA{spX(U4n0%YiJrB=jIPNJKU@tb1O(!@k2L5jw*`*s+Zdm^Gh0Eu_LZ_ zC6d7w#?+Y`kPI>t{aK|7=vEGpEsRoD|5s!Kn+qWUp)0a=!S&Q}2yjHva|kK}sMnCV*dx~^KWde(nRaB=LZEwiR`rt{1c+)BwS2mlv83QGWbke_J40Ou^f|o%F zY;XTYBKcQ4JE=SZ4E@pxnER>?!vF9;{x|Pc%+}c4(AL=oXzMI%XJTP$0dyq&w{H@L zPUioK@l2GJ?iWM~-L|o^T7P=4s?tLHr3mM)+KDPq=%;=Hx3F7yHRE}Nn; z-BI4(b{jO^G1s0E6PkOVJsC;Pxj+!t`YcleBqs&)B^0NuvC0CJ2`&veZnL-1d+fti z%1!i~9to@3ZM1p*J!|I@hn5)5wmq&Q>AnRvfJQg?_lWv1_i6qEiut1)zXT+LB?1hl ztAgmL5LOAu5*WhAd{U1)$Rmh_?eDvXoZIK|`o9M#mv13a*mi=sZY0viaT55=8P$i* zhYPrd!M@2I->?o^g!MyWTJiyFfDX zu@FysX@&s9g_+_=5Y5-M(Kgla?#6%ur$4iOm(vF!Wbb?q1kb@Mc+V(BXmw zSadw8+EcQ@`~>1btMx?c1I{2k*;hof`shyMI*4Jpy2*JQ;XjVjlm*&9#m_M zzGL@5!TrMHU^d;Vtk|nT6AW;!J9_11N#1BJK+8lhOMvoP2BU{Q(Yia>JvuzlDWm`4 z{N-5_+qmbOJnSrPAEUi!o(1s%15yr+J^*9IkNEQbDKprt`A*|m?LRH9sbn}!%WG{O zAfNT)InK%UNE3E(9z}1GVU41M+It&@W9EBGUVzO?wc(H;7TUumxcY3_Ks!!+`XZxQ zPj6?>Pj;KKUbdZrid|Vyeh~PA0Bi_&9pyc42(}HzTK_B%?aW!+a>>$SYyT$8-o=Y|b;3^CDC=?vK z9qqEo;N6j9siotBlStI!?J(UkbtR#f%IJ_uzPWv>zq|@>-ZB15*wR>Y2aU@*9k?>H z$rpgQ3SpJTd!DwG{feei#nREvAFb`N3LQ*Rsab^WP&HFCArj8oDk*|td1OFZ|9BHW zI9J*;vod?8dnk6th3mq7uuWQe?2s&EHJ#>x9ClPiJbAknPm8Q8xQ!uc`nbWn&RJuT zx&Uou8(}fEM2w&1PnV1@TLZqQbn)qEW0iTBaR*RU-Zz{vUX;)dxy;?5!SOxAJFBpX zo+)~}qE5_ZkFiHX&2*lB9**8oi&9}s0?8Ywiwlmp zF3n(zEB+az=%*@~u<4^bvmM z;$CPdmj(G%K^kK!I-X2SGf?lbmMfNu#Ure3fGHewg8c`OZy-9rw)%lEL{GRm!^0Lh zME>5qOK3KH!X>F=8UYX#S#M0~#o=&~df5i7eFu z`VZAL{_{A6YL-mgS=BWm-d>4hS15UA;S#=(QcdU*ydjooo+&ed@jF)D$6BQ^t8l&k z1-JbD?=P&lyH^~}G3M@iygg*Sr!{aF<|^058?Lwvw9I>OfWNirt@EN`*2xEg{V$A9 z8mRT*tZ0t3b1EYau_UwB$=?E0et?yRZw^li{GU0?BEuk@|ErdYf31k{{~^8ZHN5T)&5k-cWwepSz1%G(gxS!Zv2BX1Sz>FOPM$`v(f^@8eaf5uj&%= zrn|q2bj^sO`1uQrxtpd9NV67XoUd{@9lcK3Og$3lcYR+OE@C~Z%^lc8WuHs${fVxv zwK2cvi~LLqBZ-QI99NRqixR5QHDeU6z8PzvQ6@?D=Uq?R9iX;ekYqjCL{|#*P&!NM zcb`e&2gQU_rrK4-8-E1Pp*2lU;!OxnehGO&7G(rCR0K?>r? zkkMLZ*PmN38N1fXzsUMa2MPjzhp2zr~sODqw2h`sVN?mi{B=Ql~i zv6pGF5k*4QiEMP!lVjHdcJjENtUmN9!mz+%^VG6uRt=VWMFGhUVIDa@&)0N1J%1mB zNp(r`zWx>sLJLuh_+GXXs*>&B#h zbw}ag?ttj4gh5E!T@tk$s(YpAbaK6W`mn*7JM7I4NjM0@R0milEgGU@>Q%wk^;Qvf z1y5E2BJRH^|C=r$Y{2*c{S|pFU(*%wKSZ9og^3x^SxesWe`KDNbmiw2Fn#5gtF)J6 z;jsz{5xP&fjnEospcEw~!bRv!8CN$o)rSLS=}VONa|HTnP>kzwY-JQs7^0UyDEGbE z>yQe5ddP22AA3xVzP?V!<$Y6AoG&Oy6oHWDDr+s-ZI>YsI&*{h6T9y*7cq8C?=g!jQ;B4Mq$J~TcyayVWM`$ z-ePPMQh9tP;+Y zW$$tq;Y-k#PCEwlBa?^k(k*B6A>bH!G(-mO^C6&fCnWP1l0!9BJAWL6(&s$sgb=Cc zl&QBYKKQO@;tIU*VpcDq^KUvLVCq!&qE7^n5OG`(p*?`wI&^is4o+qtroZnKKd<1a z#vn9f9F?V*w(a{l-YR>lxgG0FSGItm^ zgQ_{?9jlc=WZ|kJMz*}0tN1IZ*htbf>*ju$x zG}hn0t--T%Q!iD3H~lI0VZ6j?1*53XDgPY%2=v+Qr%qwEnd7&e`zR|v=GKEELiYB! z+C27}=6ZbMetzs0_yDQ(e+7@;djO};8@=`TZu}%Hr>~_!OBhB5oeJ9;)RFj-60AQS zu?wR{=WV>J4NkdoCY0a5_!CErTZs|WO`j&2L$6h!_qA3SQE&1p5&Ox_LO0zNIL*Yl4sM0pE)=hH(Ez34upi~E(l$Er-0w}+vp z3sWZg%bVmM`mHtLZKHa!57Djtn@7W3A#QD5!{#xMSeM|(P(PjCkyh0uFJE;4hNREr z;)Db*tVI#F?EF1&@!7#CphR{=gPrnhZ}5VP&nRtXv3J<3BpP8OcgcQ1ut9M9l#0{9 zCArcUjVxxJ1TIO3yn3lz)$pX}ki-}flW5Rmc$lN_S218tf#(KIgPs||ip0qg4$-=j zbv5K{mdR<$o_lG^iG@X?Olf=hdSP(OtIxwe>4T_Fp>Lle@9Dy_Qrmt-q@M7@#V7iP zvv#kG{wLgG98jF{5gZo1Rs4aY{IlfDXhDiqfWMR_)NbYC!6niz6N;vIwGy#pM)dO! z9X?NoNk60S9IKDLb2>;^cx?xcC5U9}4ZUBAf_r8IeX`(nzw5Oji6@*y!qS}{UZL(o-sf#Z821%sv7 zczSQA@p~j?PN;X!lP13h-H0~tx`|Fv?EbCq_}7Hz`Ro@h`1RAyf4S^%{6qHt?>YW| z=~w-~3cLUD`W2-_lQ!H>=uD7c6y0k6~XMx2xB<=-x!$3OoMU+(}U zS+}i=c2!qZmu=g&ZQHhOb=kIU+qSFAw#_c%<$w1%arU{f@5{)Qk(m)IBUY|C=NNO0 z4=jG2FC4+V>=utkoY7ouR(m-dn{r5B1JrQPAH~77^Wu9}PVVL@iik{L9>xZ&(Ygl` z1~UV#sK=m)o-0rf3&6pWEUT(ZI<;@YuQ9dUrPwc;o;{XTVCzsHjzSVR%#u^-ciwWd zkX1Sy<@;1umq@j&hcT|)-|6?^d~Vv$tJLi^T=f+2REIquUh2JOz zRF>IH2ANJ+(V5;r=P&;9w~~Weuax>Z>V)JM+-#$W9LrhVCTuN|$Mr_o`zwzruk5Jy zLV&08HS(d2x#w3deU(&sZ2%VrKP;U(N%wW6ERhw5>w)g)Gl1H5@hRt#-9~TU*F0K9 z40l2u-+2-~H+W<6#0EEbWbEcCs6^&?)LfwH`B=*FCbIGl`9)j3#CWix){)bDhexQk zL_;9kc*l}p(fZcip-TZ1nK^yXTvbikS&wOQtp3Kte%S~Kv_PTWQ16cg{yYkl|8-RW z#l=-oA%s==BB6iUV2DDu$hur-Yap~c^KI)OcDAsbkth3{4hD|QmGPRB-eM`4sm+>4 z@1S9}wg`QYV!T?SFU5f%VQ8a&cz<|MKXyHF%O@v;ulxpWf6;Y21C|_hY<;C|*c12} zAnl7&wp+h{3x`Z;T9w5~wy3cJGg~V{lw(eTnAU^8YZ&5zQ6awgvh)_E;0yQux`qr; zX|>ecg2(O@sKL8y3S~#!bQ&J-#gAwW{bl&`PRO~NcsV$>-83C&WE5jZ>JTaC`e6uL zdlUx0fp-}EAetqjo}4H&v&k?%xfF%$fF`Qd!>ldy<@)7Fcx0TvkAU3IGjeD4TefZFgd*5_Lo#Q=dL!y}Yr(>8i5(c5Go*dE|+Ns@| z*l97{%Fr*m!cqp{5%ECrHyLAc9FJJ2GG%}_gfkUP5niKPEb%GCmkkZr((9ESeSlM+zm{@>FP@P)98qrpE4 zbN@%4^S>sgnuasd3dUCrYAiLF7HS#^7_h$|HGYdfJUA^VGM2PWY6wlf#YH`{IMN7_ z3p4Nn$yrZnzD-9Et%L;Tvwvz1l5we22e&gN>l_xES&&CWIU_e-zdZ-hQr?`9N?E(ZV5gwv7Cgv~Av|JE@t=`fPf1BpWg@qrPI zpToo{dBj5q_jPejgy#{#5E>qW6M~cyT_`R+C;XM39D8g)P4tT1ab_W& zsGQAgX?TZnuazL{u}M(YLvdztt7W1#z96hNm;5F?CV5O=V=jeErGHQqnP2y0*oF5C zjJiTW9><-m`OY*~sAM8?*@f#b2x3L?%iLq^J1G$O_EUh6h^jPX8&c#gRNye9$o`@2 z9%AGKJ0eF%icy0aYF21|FsbcZnm_PQ=3_HdVfOrqrz}1{=0~;>P?kG)e&9Vr-h?2| zp;vhDH>cOIrBotpk#V zHOp;VxYP@XlI4CPdv%?ofh6n_cB}ro;Z0b$+#Uo$E-FpN3v^7z*d8xZ?r>Q6ECj|# zm_M0}HtOpv)GKh0`94s+?>mj7>8=!M&cFg`5A`8rj)Gr!_o|U$Zk&>#$d=VU?%Gx) z0L;sBhr(@U2sumf__?!HQRmPj+jF_WGn}D1byP&3uWV^xh^%U6{DNv%!2IqslwoZj zVpB^_6lahL*9&Qvm3OqrciM3TnzXl}>79+)N(a!0}8o9R-Y>J~w z6F~g|-W2)q={U{$vf3x7#@1Vp@a4GeuPk{D?x>m1KF?Fsy~z`T`UR}jpj9hivQl*w z}*fu;7iU(uFXr%@Nba!@VFJ$_?{GqXn89#SbLOVfgC!2PY53{*t=N6F04U%+UbcHOLF`Itm)!jb1VZMDTd zF3L}ZT){{D2qVh4HYe}`7ZU>i^@2JS9`cIf^qH{up*QzYdm@sO7ESHHGM8-rz=f#k zMJc@n3tXa$%*Up3aRQ=3~5{OjZxHAR`gce7bZi1+RcgGUC}R@S=&P} z*qfiblkm>9{@p!NpK}87q*vI{{m2%vVs(Y{Ab2JG$oDaTD^KTC2#t+&4;HbtGu6|P z_!)jp|Fli z)ak-)bOCFuBXCx+fPXZ=^az;`(4JJaAN zl+jRWOS>VY5`vgf2klgIC{pJGF>$$5gRuFLA1jPgWaAv=p&E!Q zF=JAzOX!h>(Q~_{+*P$vVa6TZb9Ld5#}q>gS~W8THglujSu4M<*dFzUxXDp*)0*9* zBIX$?O}Ru{#U(I}shhi;T?F{PBAdUTyL`1#GUV`4T!lg4EVG%~w5;xoW`2{q3Vi-w z+SS`glR(;l-taZtf5s{Nn^UB+jD(!E@qdR%Eqg38l&@t?3la|-D$B#w@GNGxQOWZ> z)Wl=ax~(EeSzrhI@NC7};^wAs>h=cY4Vd;O3ebUK{&o_1aCv&Sghg5Dw7p=Ai9RN} zsXn3H^cnb^AAzqkwawO}t{9hhuirf1ud_#7sXE_Ze9ymO@MGQuE{8PuW4?OmefzbsNTuBH{f}4-49RG z-ckc!Ky>e>=Kb+`!{x%qN_hY_F|Rx~n@x`%lyl-7U1P4Pm1+vvo42H?FC>o0-pA z7aiFdUR_MgI;c|N;t+c^UJDbissN%{S|vKuECiU$RQFYr=o6{o>wR{SSQ1%drG1-q zTHMwUcN>?7n3~3Ak4hG+qxtHs;ebRbC4MwHW_PHku<4~KN)i)0mMSYl+^!J6+2+(NvDk&y|gPe@9>&9n?vXr6fZK!Ic%v5J6Oj&bi8 z%qE}$#w5DvRU;=XN1t&8GLUWqA3SquGtF+P|1DkdwdpsG7A?`)w&@ z0m+7h+-Jgor!;iBJMc|0+N*U1`yu*EMR;w#j*#)%48mD0lPnUC`_z!jCjBi8($3HY zX-}{#(hjO4(hkF&&YBOL9r{a8_z67QT^oQdDgk+h#)yCTD~;Y@+&0zxlVBgr*LZ*Q zCEPzZ;|0Ulb|0AgLyicoB zt1E{*=9_Akho`>}5vWbE6C+7Q}o0jHLduo2C&O2F5_dyojUKp z%Ild`SxzPAElRA2d4Ck@@#J%lC7ji<)-Bndw=VOf z9G#kQALrJ`u-v@?zMPBjj7QJ7T}roG{tOVmU;C=Com1C34DCG9u2e3!pw@s4JW#1% zDeFH?yqu;iUAb7Zf*FD-c2oXfzvz>+%H3ax&s1n>a(640 zWeS>a8^=`|(~l9Rt10OyJosWeDxnx(yWGACv=K3q#%y7XgS|kX zEmZ>u%U=J^FAG{bT;i(uj8L;rGLj>yGxG;fR^%KoE>nv97msyrn zqLe8U9GVYpS0@y&zEF7_AEuGKV! zXR-GL^J;3YG|hARhFdNWb$;6{|08wWuYQav`Kcsp*(-%r+A6d>nHu}bR=irxs` zU(1iVh&y1*;04Qh_#YxuQ&lQ)N(quzada&Hv%ws^kCc=>^n=K$&2F{7}dI z&sNrIc8=D@a;_$h)&?H`TY9xx!wVowmHqui%H+hv#C8KsOxy)Q><3*d`qNwx++RF^ ze5_H6DP5b?h?MEf7!lXDxw%Q*rY?5tp0cO4%*4h6Jg{cj(h5bdy1LrAxq8cG#kSMt z%C@y8x_HOwS{j%D|Mz3a>(SWrRvv%1Lcx-@(U3jn0#ohhBUA4pe(j9Hby@dRus#X7T|Ia$4R(Kl z*S1^zW?6iz?{pn~YE9u$^iH(=9Ma*sE%4M;tX@Iks2-C`runXL?#^#xLwQZtJUp@d z)hmBU;H`&TLWwdswjPp-`x;Vk_v`{CwZ>u(oT>Yd4Th}u)hb)Hp4_+;bxR8=;WiTy<)pd7}6 z*);vvO}cJ^vwOhF(G!#_$HH}yjuytb$xi`0xQmE(T3a}qh**zHK@*W3VrLJJWf(M` zl>-#CS2q1a228DGHXzPs`r!qZa5nL64JI#?PwHD3WopjpD3x$e>RE&vuNxHs>zV32 zO$}0V2uaap5}k30I9exh)@sHZ*gt#OZfpGc&|mP*p|r*uA7!xCiW;ZwEG;VxT~StR z78>5%?W(dF;=sN*7d@SpJR_Rylp+(HTEsljS;fpd2{*%;FyZF!FGcdrIeoe+54ywS zme3XMsBkF08f~GUKxKmF3<^*V*WsCOdr7~-zM1aGy3BUJWx8VdpzfQG8r6{%fGqAeB?qd*5$4JAnn%~#>ASceTaEtyvrjQ*yv59$>BS+3Vtciv9C0ggstQlPfsGp@=)wo&rl5CnxPovs}zB9SD1Up zXp$7gS~QfTh+!m|o|MU`I)cHtodm%cU(alkAkAtVL4m@!lw_f3vG2NRAek)9W&*~k zJZ4ftkvdK-1Y9ze!cj7n>_JLx&1&33fv0exLgm;_s79_>I0h_&Izfm;(3I&|tZgDm zlc`whOl?YBloKCELaL-+K8~qnI^k%+cx0(Tkmg9yY$M)CLDP_+PH%YSvhW_yOQjQ7 zNoa8FuWd9z*`6||3b4cjGurE8v0>9BFkO#|6mF+L+F*eQ2oVhbcn~o`^Z#*t0tzKd z|0QI3+C`&Vb_;qigEOX?kK>;b)knMAn2|_XnL)=J>>eisZ}3X07K)gHV&pBFgLoYc zlJZydQXz}=cmS6K*A>>lL7@>gl$Sc?mltQ)M3%07P8^x2y20z>#PQypmby!ixWBkJ z)KzkH(6u`uc9?BD12)W1XEnOsWX8#q!dF<$xypKCIJg4oPDpt(f|V4h;{t8S)pUH1 zICU1-mV}udJEjHH>IAUsgzjv%ePdxlxPBE`1tVF_K`$|`9658A`<;+*t|YG}*3At1 z1%wzDARg%UH=R6}xS z&du^>yNNT~;*kvPH0HUgRS)ZG1&n16US2Qc#-7S(=QFd|nUu`aZ^o7F`fZ`pHJp{4 zi^>&~JZgfOggjE69V#u1kkE1hraYu42{HQA#%H+OCS7}{npE*kEi+cLL;PE=%Ios< z7Q}WIBC3WC)bl9H7~HhTQQ0>6*LqpXt7GuoQI4|!JKL%SCD3}B1Amv{wRYmn0vU@T}l;_Vlq~0_(cGNoo*HX^JcWr zL@D*%kFJM$KGCUnce|kR1d$W@5-Ww3%{M1aEGCZ%1`Ptg4i&Mr;y;q9zN&8CkpZMw z;9vx0Is)=SoGgurPe7G<57?20*_09MHT&_0%6QhLl;7f|pwU=tj*C~1N>nG5>KKj{ z`W>thrao;C^znLncn94#VC=6VBa@|Hj8+SFwH>HuY<7y8wC6FBmo$x$>mf-b)6x9DsO z%V=WKQJN#ukdak|w>2`HbQw8&wg2;Rh? zIJ`^E73_~oy;PyH5JFMQj^UmXMxY%upW09P>A9rP!ug0_4xr)ah6Mg8v)y_sh*@}S zm6&aISb0B<4#;X%B&WXpWDG6{pcWHQRfQY|?NLESeN#d|k~U~MdzkA(Tq!skm0uTR zG+j|CGU=?y_D)7Kx|}*d&&}QGVG4%mtk5wUSMB_??a{g!-S927#PStlKuV zpvf|Kr&TWc{PBI_dPKc<)&tH_S}D^Te!J<;cZaaot8}Nc5j~lpS3s)teQRc!0OIw* zxW)J-4F>=PFR=?1;IslXgNTDM)=fm#GXc+FA&du>5$H6j*;ylGz5wiFNd#IkjvD>z zMSVJgc%Z_p`wvectO<^u#(eMsgb6ivG*RYR5P z!7C0lz9AR4umGx18}9EuPu~!mIE7X6?*LV?b%HwErO!J( zSWa;S%U^j`O&Jtj6^52C0v7`a`qzrD0?6bJ+yZU4p%T7y&w1M z4=CtO(_N>Z_LDzG!gsFR@g}zeFMK{@MemtrWu0snWS06QOi`SiO*LLuk!d#~6VAlw zE2;Tzj_>PF|5QK2{%Js1~{~ zYbOjzH%1jY(NJ6qWn0lMhPER=`VszmEe$l8je9(?!?nZ0m;yp1C`c1zO9_I)F@ln1 zcoY@5)5U2c`~f^!*``SE&LHRSq+qgi-CDM)$@sbfQx+B!%}iA#sjD#oeC$G09-+?^&=e-jkm9 zAb~nk3SQKTD9$H?ztw;L0`2ciCUwY4J#+$|*@}dEqo3}b^PH>`RLteU?CU>#D>Czj zDE2$OuqR;aqZ7^R7XPUc8+I21bpfgki_cJ?JN*5Y^?KCq?#GufIbUGlQ1LGkIJil3 zZ=I2YIO##QBFvqnV0LOMd*PZvg*88;dj)RFYHP254Id*&V@y4}uuA#N%=`>73g+3n#6;SMF(pLFbycLhe&x{k{GCZpV4`(?w= zI8?V;MliNc)@m)ec){5DwT@L50 zJ|8bBLlX<%!t*Y`8{86@+}S_keb348nBwQA7||0G(556LOkGprnGNQ|54+^zX4z7iTR5qt3T*qtzdpY&Vq7LUQ_zKlr$1|Q+mtm5!8kb z_8bBB^Ea{{QMdoiPCL(U(En*C{{zfA%atg@24Fl+{~sK_e>@8nTmU2u3uljiYaa(I zNhu)-z<-5UH;kJSa0k$B?-IeW^q>fc5cQk)HSkwFwpfFq>$oy-)!&}Z)^WQ(4h#p1 zd))qdDWvvdolJmKBvoNr;Mv-Fc6q+M;p6)a)CO=*#Xwd(6<`RD1X%Yr_#@VwwpqqK zWN6l4wfSdG_(-LZsJ!615HM1>yRUWEei&|)~26Zwd>Y4nR z(9LEtwj4N;nyzNqRizJFZd-f&c{4v}{~T|6wg#VE04HCf9X@SWUBm=r0ed|i$# zIg%vcQwDK6XM%Q6IH^$<7fZu%-mBG&DZ>MJ77I=3kd1`5Os4citgJR1e#A_-7T;~S@8 zNz8%dd&%moL60=7Sg&>wDr?DNQ+zk<)6YfnB0ckehQ|CNJ-(G6B|t5jmg#ebR5=!6b@;xJ_b{fox~b$!O_gXBJvE z`k}Mn_!0BPqvthfgArAE^GA!M3T7LB)uwXqp~4d+1A0AW`sn*F<_Kpq&9vHN48DTN ztPa{x?%HlcH#uBME< z2Gl@&nCw9+FOc||+oO3{>@k@v^{2fJ)#IC95XNviD|cmp3kPHEZ# z2xriqpD%d<-henipQPDO&Gj@RC(e;EAvmfer)^PCL zXfKJH;f&zU2J_K@RyEdVo5y9v8fL{BeNbjtwa69clsjKRL)M?>s&ChePasP9UF&Ve z*2L{m(Fpq)>VPo710yRX z3r~~(#gj=^nYF_L@MK1|-4m}k9Wpv>31DpecTF#>wK9G*OF&vk>7>h#7mII_W?C>_ zd9G;M5vDVJgJ|=EQ=q{r2gp0@{vrDQ@ePH@w;i>D#b()Y)z8#uxAWff-2H6&c>-Y1 z0_{RxtJl@h1N}my(X>QG-K#iC2%c;!kiF4tiy%RoB;97Z;}yy$_=!sCuRI$*7uISLYmk4Wkkm@kEkNfqC)RY+TR2ycj1#CemHhO?#y5pxIitAvqZ zs(UrFfz&+L%W!N){?VO250~GV(RZAFSxGEnsYK3$4S|coYvS(5hcR(S54f@2J4QQn zDqLe2eu~2mz~_&SkaC6=W1#G}8sAE$Bw6C4l_HjL-K4x1$&YixS-6A0e};Z32h$+H zAz_y3jw@!XtcJJk;6ya8@5vs9Ybh=rPANp|dXKra!(fR_jE}HnH7ke>4u!I+)>$5K z@-p7lN3(3!IUu!4dmA3GmH{uN;*f?U7&`diTDRxga3kw}WSMW11kHIC%{9^~$`p7B z@rK;zJ-XuPnWIi4{1yAj63FTz17pI}_>%-hxV*?bBeR0VP5tI= z+Eh!plkkl@g;!_B0vCpI#p)rZO)T12eHuONQp&NSG=zFwWLzC8FfAwS*1I{~r#jan zk&aE91B8oQolt)Os`ImmOe5S31@VMlU`IT}=&_&Kq7VLZBzG^>cVM7=5! z^#VokEKp{C9ukqhDWqwMeyKetkkwp`lKoTsH)=`!FQRWGjC-PU+1Nf5r8Yu<`FO3> zbi2_C%Dr{Ohe(3y@GEHhrd!>T?)t|acnq5;J0*pfNl>BRhqG>CR=>93eG>hMxgC4s zJN>d%2jQzpp>+_%eH&6~M? z(;jLITTmaCPk>lX=6zo5vfA(I4~syUpoy#oWq&t8MDJ`I>9xO`3N`||I<49-)_tQWGqh7b_T{K#zF?x)`oy(^U-_J}QtP{=VQ{Uq%aO=PW-Yo-8Q1-TWb8cs9+*>jDqul>?8? zpX!9Dr%*vb@+;ns9wbt<5L;)~QsAshM^)~{Fi87VK#o`E!vea+{K9FK6~@gg=VPq( zRf%wn<2?rD%q4N>;^?1UqUp`vveC{lI0maFWTNXj4YaUTmIE(4Sh@VCc_(+M0D6X6)tno22boy_vo*|hkO%Z1NRGR z8E2LnWKIh{Z{fU{zL|5-a*ulbUzbi^Rl_$92%shaF+=SCaO3~QLHXA$&Q`KvAJK11C+~7lnSMha69ufbz}5ayshh zVN~-J^P5$jy|~1tat{T({X4B%q{aXy7g-+Ux4xIsQBJ`a`6&y_IYa?Il*Z=0s+OCkV1A zYTZT5ahN9TgHur_ovuf%i_G$g*6pfvGdX7G_9cNIO?0y_HRhH}f~;@ayz+j7{5NoR zh2-eg+**q(hx-g=ZNzNx)&TzIpI3=>!TS`Qkog(@W@oBD)1pEsit?YUi#oQBwLLVN z_!F!c*;>&?-zcmq*M&4cRJy{ zJj?(aGWnP2BbA|8RgpnAV`Rc2$27T}GV0O7yzaa~HefcvRxzwoPs7Y5d`O)h0_5p> zcOg4UkVw)q=EBII$L8@OWYnDHi*1TXk}~s3k=7k1b7sz1K4;&Ee+GZnXf?0!%YcQz z%;=H+%?l3+E61(_P=aTb#yN7bklwO_K7h-Y2P5tu(v?I;WW`Bw* z>!TK6d*N9u9CN^Eu}39K4&`0g+BZ2v(=Z{or+Gq(it z1S=~tIA&ti`$wpu^~uWOYQ;h~k(%(`FTyOg>_ton8+SY zX)_)9**n0CN#`1?BZhaF?upu^)x9Lg5Ye6OF7quh3Jt1P2{s`VS|DUcVNV9^Mip*b zIU-aodza@2!;-nv9!<3LY*+D|b-onO0sVrYOxJ9iJQD65u&;ogDO<3~D?lZy#CWv- zl-UdX8})CVN-KZ6ea{Q4!Zz{T*-P0jHYKmByyE zqdhS5rr8J0t+@Yz?r-+@+iqWUkNS8Gm1(b;=XSFB_qM5Kbh>bT5wl$C? z-&1)Dq16=#2Egq`#<_1hP%8ifOFeb>@Sbe0yevFF;{kE^>EPj_dQ(#n+lc>FW;)j5$kL#A(w|Z3@y>h75U5t)?kb!0YUed zEE8H#_g{w(A#Hgb1fJr?s=&ZC=3TTK>&cKRy{P$KnEa@ewSl_qq_UHp{gmL|N@ zj;Z9!^qn3kABVvyXD4yjN)zb1*;Dn~Apb?4f4L{?$2kFgQpAh8J~VD_gWqPD_L*$c z>4r~;l;^J!QvCgQNRn&`g)G(7sCB509b#jB)tW-$sGDAK4%$a+KW3juiZV0k zLfJtG$zA)~Nt|wQTz2`JQF2o#UN){9yTgLD$u75xR6~=uM0Ll%o21mw!V}dd&PSBr zmmVxHKx5U&5qBwTlSB)ji{~4&SP6L(382BPPf}qI@d--%4jJoHNb@mvXlW!#Yt{{w zMwB0kk+?Qs*_LGHF07xqRm(Z^tF1K6^T8_`^jSLEm-c+uF{C4)(pYEe0MoSL=CRgT zLh9eSwEt|!0HfyzU?lyY2O8kj$j;cr$lL-DC~fI%O)TgfO^ht;P3V69TlVqKX%a24 z@9_W#p(VzTAJYHt)09nY?5zQzSMmS+%75+Ti2wEJzip)epZ>QNLbHa3GnN_viqAYh zc3)JJxSB`oG8U0K~UGkLvUGOrSsRUDlOba}q{zJC6G?sbd#{k9`D z`?C!vbzeQW+><-t;BVRppbn0TV^=*W$&D!nY`1Xt#BP|D5bZX$&UKXFHh$cBko7kQ zeH&}^{nmHw1pqyaIuLrPi-{d_K*WnaFnVbV`VO-8RU9on9H79-UB1J>$z8fj<9Dty zhf7NYo_veVP%>>eU28wYZHzN9YvtdH<2g>#Ww1MY$?BVbua4refH{#VrMEmoxKihuElR^l(~~GIeY@a+gSuSf4?zwDslm zu$z-@k1=yp?dfdogmfFb_k3fz4oeFnysUzxTJ^JJcI#6x%3$zJY0TlDi!o7~&VQ2y_Q_S&FWBtZ-YEyv8Zn9;k+(RRC zLw2#?-4*nSI;oUTuwwFlIZfwQax2&%6?5*TV;R!njbmG9E9D&$jku|%>av0^@6cPDTCPF?4m2Z z8OOBENn3xiYlX2;0nRR$g@(vQSpVYVs&qcVpVwBVw1Je#PyCf8SwlF3m2}gvU-GC( zzRBVF!=`9qLR=XLhfb|TgG2F=dnF&{CPLU}<--O$1(k3(fP>UR%If;GOp+-7S9^Hd z1+_Bi8>gVbJQt{~L$?1gyhunaoQofumNj=?o3I3P(s*Zkmh~v4Ky$wy16Lby<-Xmj zi&KtF)=##95>mJo({cBbv{|QS#)dDN4%XkgDp1yf6HumtCJpOeRjR$5?M3)zP)*ucGP{d1q;2pDSY{$H0X222 z-g>IyyuJ(7w8Ev1IjiYxqa%kB-6tXUL%QkYh8k3CjMkH@C|+xqd-L;J^t^|t4;WUh zG_`psPP%&82|51J?#(d^V7Q|v9tW5&0PexAlzV_g@p%kO9cC@#t%-N=c8$jy`U_=` z>F&i#h(Fn#%+H;HR+yr`Mf4L@PARtXm>YEVz*6YVSOU>rYy}9-Q8yTGII~yP%wXAZ zphu7pNYgFl?t<#f>7 z1sR2ylamirLuV;)XdeBx*3~$fUYx;-W_hNUCcwhe@$oqA*u4gnc;Sulg}O=%35pC; zbYWEHslABjOeAv1PvdOj3)+_ujUDS$ft~XdE}Ca!3SLnwv@i$-v#z48s4S`WvYn9lEkgsE}gKff}Mz;O9(?$aABc=Lw_Eln9!^XqylE2Z>z!4%K3WW`ID zjH(VS$?_2m`<&C@#f$6XTq4`!^Q+#)?TgJp--C(?8F(gLA`dxx+_h`H#`R%T4N(N! zU}*5+(lIn@fL2?9qN|u{?^~03BvJxQiaxoAI9Q6Kdli;msn=hvl1TG@W@;?wCq@c7 z)|>OEefH_Uo0y-h(-8{ST6cue>-{`66+v? zrC}F<>H(pEv+*5R&8b^zG}=ocBXPhhyT7$h)s@XNZ_o2QL4(Pp?pPvuG8y6HWRX$Z zSamgEdz9lg&T8CSJT$20Vid7U_ukh z`Rfas;UjC}3vu$6s;aNH9=4YtaEB80isZv@m^3%Is<_-$eCa7aH?5nJcHk}qOcp(l zpCqC5vu>4MszHJa2i|(V$*S%hXYDiR^2-nGBR=CJJpaRt@k46Y0QlD>E663QJ|9Q0 z@)hr}?6U4`2I_4U8@s<-=j;PH*O93fC$0XPzSu4v*!lhR-psV-Nd=U7hKs6p|95ib zmnwmZ6n_Z`{z8BO_UIOtXA^Rn5ddywnn4rKZqAG;JI?1vOlV6g{CQ!MSH35PXYKFlgJ z=VzO&vgQh^33i65f#-BYGsd)v)Ic8!6K|%6nP)>>0qasM+-M{%TtJ4C6NZJ8pNl|O z3gawCu(v=7)n6aIXl@fS29SLB`2E)F>!sTT_ypYyf+JOyAXe_pV)`H93B%;SaeYX0 zOw2JDfAa7uyM7-x3Mi77ue$3zZ*WhOut{v}L2eM3a9wI)o9V$K^$Z(XOQ;Nni#LxS z^8>Hxv0}hVhx|-5AQ4bsx>kxwWRV~OG&ZZug}pIh-?gRR<{s$3AKMGeOhCh5aj7-9 zLbzo{~M55GEHVXzfk`--r6N-;m8x^7aaeIsTnN0H}y{a?$=v>a+1~#OLUMmYa#ZzWEwLvPdoV*x!T;tBPIY$ecy*Q1xtnYxC8V=~(FiG`c(GgKLp@O0bfCY@-dC$ja&q zgHV<*aI{1bKs@h6kHuzF!VnvYl{EUM$$>50E6s3B?-)K8MlTMl;QZW^z1NuUjEKWS zfs0JYjP>G~h|``nOfoko`IV4(&DoW~jayXB-K3|hg#<^Z?}znUXc`r;>6>&*cn-UV zC@-rw_!FylHZc|)8j?9_CO23fX!T)wI$XZ=J(_wDh-rw}eP|fPJ}GL@bd*A zm{#R%efVP;$b1iHAHiF&>5*_m_xCrarAgKNDVAi5;DGM@uY$VpqI7c3Fk(4hV4E~i zFLL9UF-7#EWY+|tCKd_OjtFORrw~Rii5!{ql{kSU#)nfuw!6nH>yf+~q>9viRpFSp zhB>psT%STwm>?Z=;$3<4t(X66h?^*y#-jp!GP>yge~0*g%<@nd87Vd zh?rHv-Vn;*-hN}zB8xYR*&%_|=E2;E%x1mBW`4xsD$D7_($%#Y`0n&sC6CMPdeiIc zJI8A#-ARvmA4^alpiT}UuwZ@ zEPtvpTg@SW*~$dCD0Q7JPDNuQNVv-!4~|Ak^FxX^7c3ZL36ZH6>aeMltCZ^{hb>{w z?HOlpotT0%%Yz~on5+8Fys`8Nn!U9~TbW+Yq*2T)>cGvMm_jq#F=qx}xefe7pz3on zMK+ns&=2=Sqg^+Lh$2~__YxGfC-5ij+u>}7P&TU`_bFj&`>i~_Ty(Xk$E=jKF9t6h zaM;+)nXg6^wPUd)>oM3I8zqLPdCmJ#VOsUmyx1HXRR&e97woZGJRGSE(6P~%r3Ry0|^%X}1(!-=3 z{F+7(e@&Me&ucvPlMKWzCEzPGu%?8WEEBYyqiqH3+LES&AAuOzPCi|;DdCKKu}3R6 zlM;!3pc0`RcyXN0JPw7u>`NI6<|W@1AzY2^_^`yXlt$G^Q_po9J=&jNRCkX?3%i+{ zk&4VNU%Eis?ELm~8(8cfw=SW}gb+)=OcMdOoRBs<0ImoF;f%?~AabmmK26Nb)Y-|P zXUf-|7Y?!rHpFOTLoN}OMouG1kq*K@%ZZfl-`GfI?U3=Zv!o_?O+g$?!iY|XC@DR< z4pV7Ow-_JcoEl6ak*(2FwsuOiSbq{SrL=_(Dr}-(Mln*GE1)R+yy56#B)`ymj@j8Orpm;D#*leT-f%?v|crm z`0P~X0>PH_fz!B%d@9}yX`#MFT+3JucPoq8#o+UrT?c{*ku3(BV8g*$Z^)13lEY(! z;}4rEK|M$PD>O{H#N7QRNCjBFsBhQp)-h-_%%t$FXpQ<>M?6hY=-yM zBylB`L&+A-BRv>>scaxp>cOq5+&w?QZC_BLveC&*&znuHrxp`egMj{%fM zC!75Bg)pPK+iou*yi)bvP8lSqPz6wEIGpBQY^PK22l`49g7|%>k&nCh31z zM%fuc=wnHAtc#m%y-G%F=osO|Nr=U#~@3z zu1UDNY}>YN+qP|6UAAr8wrzIVRb94S_0^qw=bO1tyw60Oh!b(n&%Gk|TA8_5KFCv5 z;m&A-$rnopC2LPENyckyn-Q z>#bh!Jb5FhC<{G88LDW!9}^F$S{M~#)1q@s3mxV*r)0_OTr*QGguUW-^i}jL9VMWZ zsAQ+|50i^6veWwB^;}H?PuExm(3J_$i>Oc!O#{GFPTW$=GV1>LXN1i4+ zyPnX2339j?3XR~P<@XDPgv8aC4ok9k%|RcKUKN&X97j_vmUb0?#5M+ifwjB`#TTzQsL%X zmXG{q!pVm0Izm^yg3NBiqH}sjoV>7j#naUEy@ju4!IK>m8>9;n3aFZL0ch%L)g+`} zzE+lXaQ3qR%^kQU=8bGt`G>brB1Q~V`dk-|+rr1JMT$d$qdsm6ppya?m7e1ECu)qb z#m_v)HeUOExk>W3<7EX0c_kz!JL*L;d3`u2SLf=Jbhv*WHSgDb5NshHi%$+Cw_Zbh{C&+8Hv6w@ii*v zM7rXg#fBw*n*`F<&`6;%UJhM&BTmzp6HZp`N%L`=D+D{}+bsU*o762-IdX6GFr>2f zCUJ0f?AmFG_~R99>>kAO>#;t9aext`#A+SM28DKB+es<&qR`VoJFV)_mkyM} zcXc1F@_=GjNL9h;{p9^vFxs{4>Wu5-ye<$GB~^7T59?QDaQh zXXh*SB-Ni)jqTg*9X}S}e!CtC6oji_VBAic7A5NXNc46gWII%}a1cN_u?*W^8L^1I zwEUxjx18Z9g~$|`+fhrB1Vy{f<}894{We&QfWkmp9u!J5=SIjsC!n$CivwOTr4$GP z%hY4_O$kQ;_E$#SGq0eD+TZzO@55v(3iqqpGk^zd*dxk&w}^4#+N0a<`C| z8pP%^T3pTQXbh(nl`hAy>sE<)!i&}9MhAlUThutJCo3>MP_kM`o1dt7q|-l~im1}o zILm5!c~0d`thPnw``Cas6&h14nHvOnoIrCHtZv^RNQwum$OGQ~C(BU?}Z??`N?#0sPUh z;Fw_7i2V1meH;NK-F_@{pyX@0(V7l8=m)NJ9CNU%DbqtG1q@ctHJt;OVgy?xA0X6^ zyTRCi;5PFy+rTrJs-G1~UCO_b*pWEGh*BvSaH}lfA%h^;72&A`p19yUhd<0FhsXL+ zH9a}p`q)n=K(f0c9B~i2U$JGrSx<*Rvg5Y19ewQE;pk1<{J9m_P&}m-W}Z*FLE=)x ztC+D@2=^XTiqnc5>}4a0j-zK>u~*0@HURUwhs|xqm(x6QedGQ_s2@P+S##~L$rgL= z8rYc;Usfa7g8j)w4rkM_vpL+a-2svn#%7o7Mm5AU_uG3n8FYAsp$VSc8SO58 zHZ6yP^7N!iACbX3SmI6rUlOp=?tU#?jxY7I`Ef6)KC2H1!L#~tf5|Qm7xdHKk$&uS zEc2T2#r)E7Y}FjTW`SU{NQhMw%qj+UJu?Ro>28-mfuKSG zyKK-?!LvLZ67Y5|o1zMfHwAZodk){K5|4x`2((;n`Wl88e7P}{r6m;1K;veVY2eR} zAedrCKrToeEPPi^(4=QBsi8Z$0NuLH>UcEo*nYAray-{_{0eV49-&@XamZ#9?^KVa zhL~AK6WPZbkl&?36A=Bl1vmU_We)HquO9Fv^+aBo!#KgBg{G;4v1u>n9n1rCAHZOl z=G?H(S$z$3`<4c6AVo%%(<`^qWJ4*(vpvR~x!;CYBp&?3H)5@Ef(GTFkx_Wu5Lt=Q zb#V|}k{%cn8%qcln1RY-tY46O#`7mF;D?+5`F$FC>k~wre`MnEmj%;3{IlD^P8F|D zZt_fG{5*nkyJh8g(Ll?$gE_Q*1YHwl#>-9ok#{4neGb;2KJf>9iQDJvbV+=R#6DO_ z6~>!8F$FqA*mozS+djBeNmS`iKt3zFQ)j41CH_QHdIwM3l_gjDn1qMQ%ClfX^H~yU z4_LabJV7X{Z}bL25$g=@rK6hMmC`pI$U&U0paa(p7<-0fxYXsSEnZh!u&ylGF*nbh zayn2ys6i6;5IZRt74EY$MP%2uOF20xM_Wo&sKUK{=^QNU(N&gbyb@v5kec63W4DT(oIJE z1fT3S19WnY62oT(Hg4oPhF5y2xZ{%5%un@c%MrO@PNM5?dVqPsj+QLqBsHiz5v8rD z#aiD#-5)B%E5e{Akrk-bUUh=`N8EIJpnf`dOC}qCnI(yX-&f^3iWeq3MM;Q{N_CfO>V?5eINm%?ew}ozl8TL0*s+kG2XoRi;DrdS zU)4ILxuBw?H!bNlpL}9@2iROnHh%qDvz(j_paMi+f1kY-gxq2VYzcaxsbZ6V+TU_x zrr&v^(uOFjnfXwMGP#;WFlaBNY#a%UVgYCe0)Zo`@kaD|M8Hz|Q6$}r@E5@`Q{VEg z?9fk^F+i`;;_(@s$pa65^P274kY6C%i5nfq(QTB{Z37K1+NKGk7wMh_vk;v^CpiQj zQvJjpBZD1p_#xe?fszKlB8ES)J_Rh^`P0YdQGY8}q5Cz($gjfPcW9gLzAiW`pE(fP z;MlJ;gDH+nx!#SduA4gB=1=@ZH^e-fKE5fmt^_?K5Y92c^^(_?-jKlAieH20amr=U(q z*ddDVR6ak0ZPczg;@F&5-oUZMso_>dIs9UNU==#cH_dZ*7Qe=_5>oq4lswWyG^NwO zv=+HdOxN4{^DmFsv519Sq3fqr_(-xLdML5d=wjjgbR~QQ0WIeuCY?81q(Rt!B%eN>zNqkLec|Y?T6dHEr+KLb#dKtO&G_CgBtfkXvVh( zv7HU(7p=2B)+hhkhtOq2nm_42Ztz5RL8?u z0lrm%Q^~R;m#0+eTOq&Y3wyOTp|N8?5Q`ygHja=8XviMFC}V_!%Ldc*fRq*A(-K@m_&msJZ{*wz2 z;TB(;kpYPrTf}_RYU434P~KOdre6XRs=D_Nmj(Lf*`|c*h~xH=s9*n~A)6F6V>Nx7 z1dG324C4P?L;h!P{=bP-B5@m22V*1i@1z7Fb4Mo!a|7qU7P|dSK2<4hTmEIne~iCR zzh|=kUEcKgB#0RS*-arVh78!pBLuOxU}C#wFM{W&V!T(`vLe~Ft{4=oGVP0 z6tJ4Mn{kzqw)ytCe~QsdY1KH}yFhZP263n!c|@-QwD%inD@{I9*)QnBT+Tz{?Qun( zBKE$DczHreUJn1-CHF4zK5Wj^sEC*l+uTvcAtzcX?Ii%bO-kEKj%8}p`a}3xL+>(k zqxF6~V*{cRiprgxCAm>iR0l)WaMhIYULuFSQ{Je}^k9+p7r{kf<;-Rf7K48rqirO! zk1U_{cGJW!)+R?XxvM&VKF{9Vm;*PV%LEML%o8Yws(Qf#snB1Ss8VRYusTLT}bf6fND)`6pW2o0!aFMR@z zyIX~RZ*~b?P?iult+=GZAzy%`uNZ|>bL~v7HA2DGfhp<4A|{~%5q{#RQpvW`TnmNP zMXCql+M~zJzJvcC6X{cR7LvY zMo6WLhQQy^V67za6@k~JRI-vM3KtkEDs95SDcH=lxDm$VEpr-T-Pqz>JI6 z8?(cwHUt!DJ!}n>=ZUtT3X>3Pjp4ma5r6venXy-SRH*aKa7?bt8Zo^swG|2 zi1d+C`?X$0f^N|sQ$}b(XMJ*`my#YHSD%zuFB^kVp2Wf&td=LN>B>f58f560X+o)a~6!kvKWdCHR3!~>p$0s^E(P2 z0r61HPE_Mc3@y2QogXH|EjOHHbGC{aisskOkARKyEqN89=5 zwf{(($Cv=>sw;$pI(Wq^imBm^QAl>y}%f9Ook5|{Gb|TvM|nz zQ(lmsRKw|_U7G9$mtrTbXWBhp%TedU+Dx2lD z`RYd-Z5+#hM#*%`*v8m`C$(wy4$DUM4vLkDS$n!=3}<)Aj<;9tj>=`1RdH2yE_Md8 zS7;29S7ZSM&u+{BTmFt>rt&p9Pl;wp;3<7274ZNRv@ptVRK7)FxY&Bm|A@Q{;=g_%yTZ>etz$wO+&C z<8sXIR1Z*C3;j-9l@td)N6VpMp}J(#>(^!~ z1e&neVg4B2%+G)eoo8+N8lMW)gGO6UphMPOPBKd-I)1mV^*t+|wqy;k3@KnUNwk0s zyhS3U@&H5f4$#1XJ&ElrsPF#$Pt8`N4n5ZUkGK$6y$-M8onhVl+Sk_u*icnWl!BO3 zwo_@gdG4OmUX&(rQmz2poMH`rA|i(F18ghq`t?!S3{k!StcQ9Xv4QX$bpgW?PWVD7 zSa<>&s8L&xWEs8{J$dF>m&1}|yly(P8A6cx7-v9h4C{cLb&zlhtS%8?I_Lbb>Q5$y z4i%hcjVD({E8Z(dgFKRTn@r7Gd_kd`Vs#mA=fyerU4F!&4Q<+>3(pjwE1Twu+PKo~YJ#|_F z4=S(nW`qrCtMGGUy}F3kk1+*@3|{JGE&$F%Q-~a*1e;#*C}3HHaW?qk5rNZjVlAnK znE&fLu&_wrNUVuj?NHkXozgL`hE!_<#)w>_l z=O7q%Vc2=yD$OY%RaP$u!HPrNQ!$~k5%COB8@s_aNT?QIoF&my;c>0!N$u`INk&X` zP6qxL^KnM(s$o91QPimO88W zfPAJTa;g}Zk5L?b4>tS9(a1DD^1O!)HN`GGt4D?jWd@eyCdI3YK_xC31$tJ}1<{c} zJ>6??#x$v}^vIC&=-+fH<5ntWNw}1zUY}iPN+rce!+n8wfW}z(GF8ScITiIrCtPpB zHHOwSZ0MmPMK97>T}m#A4ePHz2~*6_J@?#%)ZQA*1f0~QG7tT3{F8k`-kznr<>(EZ zz|VfU^YS*M8)96b!P^A6iLHF(aKdq9vy6Sac64B8)KmjaW_oT6Xy4kJQi`vbHi2Ox za!%#%K?r!R_p?K7SkbAl-X74eBNg=2?B`QpuV{87{`LokF}&j*;Ym|1iQ9$kzmMN> zDm+5=`{pA| z3Uv&m5phe_^*L*^teZ7ydx8gbb9wmk!){i;vjaPj%W8|-q4a94s*Gzd!faIIgH^Hn?KQ^PW793m-0-j$ z|)6|HSdRvFF(Qz+^4z)A0*V)V7$$PgF6ci#Xh&9Fmn#aSCFel)S}Am zdlta_w$JG3zVe7qSb1c&4Xysu!F?grWF1|0cHZ1fR;GUE=|||QEcCR&_NYRr_G&oO zxc{PE-yN$zVT++wR|_%G53B}tXKKvQOI@kInLoE03V_3)g;BQDZ>*)S#=e|mJPOM= zRQrrujy8TI)=xK=L|~^;vyYy8l7VfJ48moTEM@XbF8{MEdg1wsP}s4^Nexv;cKA)7 zkqSvBqHM*bPKL_F{DBPiLO-5|AV&w0$iCfNIhF=Hz?&G~FT%;h-~gZGr12GI)DUA% z0e(AR2Ya66c>0TPZ4S}M*cUX~?#^z;9El>OHVa9q*ShBK&YbmNgHOfSlYx^{4sc@9dB~cZuhB}%xG;apq%FVbx zkN9t%rlx5+R;2~zNM{(|roJDKzIkq6WpTabkmi8YqJ7=w{j|L^B!?MoU590bd2Vxz zLA6b}f#KZ>bA7RgyF!V1Qrgk!Yyk+d(*@oNd5RbTHS&@h{y;A64>9smd-oZPvA{yf zk9MmYiiz3#$!ioj%0`jsEtR=Jy3c=eYmW~5LXVhptq;O;GE#DFZvT#s`xG74HRI8~ z{L_aka^J@bCg*7%@;M(jW=B%Ts|`T655CVwfD0$-CKb1eZD(kI@2L<~)-4WYLXkm6 zvh-4=AV8y%v}lOcLf%^~AvX|Okg;Rmf}xC<*e%4RNJ=p3wy@c?rCrrpQr)A|I?25J z&GVsfk-TrY1{SS6i2>O4D;A~2$xtt#JOjaoa%g@LQ+lxRI2UKL0NpycxFxOmvN=1l zIFk5Gi4bLZa@fl+i?Xb`QZNg#^tAf>*{>r@6q6FB5gNT?yt6J|=L%RU#6Rhdx zIc-sC#qw-rGyX8SMR`Xh%jSG=U~!(0WYpzJ=ChJeca7ZX7nN;zS0T~51$qHPcA^~N z-U_uF+F+FWQ9$2b>ULa9lh2V2wT1Iq=*kcgLK{H}IvS0qaOlMCoPaHXF?30#om6j` z&~#d+5rxfMcRIpwZFeATM#8CYvZIlV-Ci#k?0ce(1-&*S6*wblF{xeX%!4O0WA!EM z$Y}o6JTnKk^X#LjoQ(t#*qA=}+>TpZD|?ZtR3?$FJ6!Dq?*@}gNUQ8+t&=?YrC%bA z{^cJIbpmnx>}pZPVsTO{$BGDJNqrISbn43Kit7F0x-1zZSJH)^v1X;yxLGz4O;!70 zRhN3>3ATZ5n*ECN-&Si3*#;R&cE?}X>+!DxKyT&4G0X z)X{ZSuc5sZ`&zE8o56s$`&^B=3U)l*l0O9c9G|=Wad%z-tlNr7^A0NLVq86Mhoy&p_z(>l$gnUHvkK9G5hyDBDb% zU+q@IhxiOmL4L=kl`O@LSXds7xJQvvbwDznS`D`1GV+Y(cbNF6?)q z>Ry!8?v^g;%W%4p7Gw{{sKvk<-{|1d=AlBrcoX*KUfi_akd;D-L|M6 z3y?8faRi{N%9qXi1XVs3+B{Q#)Opdl2>n)M_dKrMc))b0618}FU=V>JOW%D1-mXJ0 zM{+imptEMfEK<7!B54$Rn9@L|`fVy0*kfTv=!JOtFeTn#hE}n63zi!R|EGaZQl8U8qi`B*n!5h8I8OmNOZ(xi#cv zy^j^Oedi!Og&~L4;RwY?QQ|#o$qSTcQ#NDVIQ#xfM`EtA)_AFzPm3`UGJ;6nHK5ThS+N*ep8*X8ai*|x;R{hAW9ils7RHcL9r8~8uuf)wBa=l7 zPS1Ph^=QJ;oPv*c4+zAWPtsveDvNNQZ!?ie+fBRD4(rt#}a1dj&#t|s;j z!~L0f4*PmWDxr(xV_OQd1|l>v8IPPMxqt7OR$qIuO?#=X=R#xu46#QZ3kEx7QDD0sFo5;Yi~g3`>U! z^>i8W=y9{+lQ!ap(_nK+O`M60Z$p$O%d2_E#rl?XIrv(`+b#n58Q-e6eg+LdCtFHv zbmj^6iXSTnzv@mmP#Q>!P9uKlAs+f(jol1(DQ3iw9S+JSJJXd=qLPs_HGWo%Cu$&W zQ#R9K_RwT>eQazTnoDV`2DBxYxfkTAa3}>2)x`6b{N5i)%njP7*^n3TiXXh&DB}u{l*^5%!SM8}*;jE&kOI z-2Mwhaqa*W6-P}yd5qX_C9ZW`zmo zi$4-h>Qw_~trK}Qy(8Sby8fDJZooiGoxt;?}B2KTH%D^+zxBvqu(bak3ZrqFSg zR)3LT{n~(ZXfXLONE1H7QhUjHri)pIdnpf(&{S{Milh{!m-vzAJwYibiAsqR%TM9Y zVB;aL7Ecf~prCTDS;wmr$C;OD*W~s0kE@(tKUab(;GqmkAw=z^b{@c@4b}9B{NZGj z^tolm7t6@Ddd*+h2<=$H$)<(vaBRmHHE(a4f6o_LDOE%H)q%lgz^8Y?@k5!LTXF$F zq5_j3RnkL58?Ifp+Qb-3k=Eq$ILqhEH~Cu{H+n}G$d*)gt{3E5tVpc4YuZTxd#22v zNTaXPFQBzVf-fvtEzDyr)H)Qi%w8R%YE8)CK4#tD&uLZ3BTai&PajIXwYnb4^(nx` zyxB0cXDtP5hm3QZqJ~CC>o7sLlzc?`>+xzcrY9O_2nLPGFQCtfGA33^8bfnCD!5X$ z(LxB%mH0m*8zw6y5vs`PTdT^o_(uF(c5-5+Y@%!cW>vKV9VQAM>Bj>ZnM7rv8PMqw zl4|5OCtFFcmsZU%lFPQ88daN2Vo^hoqm6f*EbH7&Ew0M7H2-kwo2T*&pQvQ4id+Az zyg2=R>wB1a4m=TIDv6FMvP9nm&&_LJS&El*)UYTweeP5}X!B58fr%L4F})6Hq&5wZ z03iM|gP1y28Sb*lYT`nX4o;W(kQlP@gQ%hxyCsyWPD`OE$pGeqA;CTNy~wz&?F%-3 zvC$7m`zqBOhY=fhepkVsc%PDmXeyCmp(vN!y8XjPGi8;CIqK%oc+GQr-qwRNSyFxAI&hG{AP*GY)U6Rw$mMA<=ygQNbL*?e*@DJY|`2k+~M#apT!312ylhx@W$M| zoVA5xEIo%A>2D}iu!H7yK$f?IowI?593G@n0%k0Y4ig%ovH&=)j#QpDi1N>Yj|wtK zVl3r${+Rnvvjed-%tNp22$tIsxusdkxr_|5DX;-~=)(j;7NX4YRvR#7c4daDO5Rx} zh<0Whjg2XY-u8bGEBL9-rs;n9e@HvPS{9HN0?y_QySYHQH2eEa76MFR8a- zC5A-@L}I6 z$=}!ZNms-kBC3RoPQwqB$7l#$aS%xjKA+TSg12=EIf_Qna z_3RfM?)2=3W3mToSBQ4ZBEgj(9`wN(7|ExuXTh3N<1VWBpU+t4uSy!~zoEbA8~Q2# zJLmHa{mPE|rvGq$|Hge9M!^9o*xbqh%21A8JyAmzzI+7KNna7Iz2w3Z^N{2`)AJL2 zgU8KE6&-~GNu2!%SbBQ0I*Ov27t|NbWaPWe%bzB2NEHf5Emz#$m+adw(``qO{~*6# zg+7#FAx4P3P#@;^uK7}bL;XOzPK*aOd{a_FH^h=Zb{c(YU<7QK!|a{JrnVEi*kwhM ztErjj5DNM>ECWoQJdtSg^Gj}MC^TfLaHY)uAb$x%aRREDl+J94Q`L?Jx^>L{@q#$z z)g!o4jE1?UD`YfzttENZXJMRl+Hk9}RBE$HM)F~5a1vuv-o87xHO@WvJ@l+fBOWm% zPr+)YIqpLvEE1KU+lFiG+(jeH>G#vxOHM@s4lb8Irj73D1%N(&4r46w2^LX^1jAxS zDclLUdX6;a`$_Q4xK%by$%wOf zgLU!xLkx?l=BHB6QouqFNum9s#Mhmg#6^tQUfoq08609*xJYw#*p5;a-3REUHTB-+ zUr+pt)E|*b)J-)A>jKo*7t4t2R1PxF-6tT;1<{fJ0)9gepFJ^oehS*c^0LgOlMSq< zIeAr9lHiBT7L{0iWXe>fSUJ6hcw{4BiZ|+Y2T-8ky_rb&vG#MWJ_NfFYJ&B4EfMpf zi85V12HE(|Myke$FW5-rlqud=$oayCGL zPElIW{hVdFCat7nT4*>lB8`o}CBKTi5Hj>qX zL)j;dn?_j1!*#(*qI$E}x+`D!GR7%-8eL<~Uf}QI&y*WFRjq92=t^|AiVFsJ1~BGG zr-m%8+8w zCmcLUA8wedsEv;wF}&V;^{<%a%rc?gQtYq4oL?y0RA@#ZcQ#>KPnY3;VB+xm0@(r32*jr>Z}m-u$r{PYf> zeOo))fijyS#YhXuPxTe-fO zGf)qNedVxEuon{a`;w&)hV*EDns!rA747il;`m_`iYodw$tBMO-i*C0C`&;&Cudy{ zBk+tqZS%ZFQK9cVO>c%XA-})Bl@j-g$eM<^a)FEQ7Pi&Vkwt6=6_>1q;K~>`#e;WP z;WMy=hujMsHH6Ma)lQKpP$`+4dLLz?TyCx^e~!P;KhSS77N_plXX-m6rut;fW19W1xBzU*w~*T9*KO1<~_zC@$SDOX##SSt_$;A zcI+0Cb74Qi~&I2z=CvSxvOgI>pzS)y6-w7Sl@I%);HbH``@Ae zf28~W_2WO1kK(4x_jAV2VruPnn~U)AnB=83fFfm;KFoj{fl&KAd4k};i4zwp!1YZN zmkQWFh-L=qVtatka>I-rUE~lVw$opkcUiV3KJV|3*u5m#sjb1DAQm8(sB)qMLMW6Z z3~JQ9gXt*J)JxEf&|G?C&`H-K6cCI2XcKgLrOutTq@9Q-Sz*24fle^}VyBtM*uxu~ z>n5X=@KNuneTn?KVcAGO*0SI|fK+`@Zeu+by@_T$AcTQ6VX1#LnO z;rwBex^SS|1-ia7g$W$9X7@kgRTbV6^k{hE;014j5OB?pHFwAGgQ!`-0@rTbk-#Nv zzd&?|gQkDisd62^2rw7>dsI1L29Ga3n_H!b5*SZz8tc&nDag3I_&$NBx}!xWlIlo6 z`<%$`v&y`H+Vl+z2A}G(nUd)SjrIlugT^?ujA&SC)XFu=&F^u9gEXUMe|{(GHG`Zz za~*TqwwLr5oK3SlP}Au23e)2C38(18Ao?>Ytz9!nD58Wdj2G3I-0GpEXGM^aq&@Ol z1!LUP{``O{7AJ@>4@b~WH`7346`PKG0&f_N+p>-7(>NN%$|3Z82X51Hk3{#JsE&#I zf*=%cy5Q!_d2UcFnrKgym4M7C(*|J`pEe9O$^v1M8-mc@qj;Xl- zLfl|vv}SA8AU1YGYsMfc$Dti<*c%4V;>{0W>^rhkx6u4x;BSp75e>oBdKu;rZEtmh zBS7Jrg?)f;)#b&((lp>r*>NB*Nouu0%5?MIn%>>wN7oTHD<`*a;@jb)qiw{(sl@)~1Vro7Z^x}UkV zXGf;XNVMKM(J)*%#U9kpqM|w@79%Mps`z&7n#DiBqJsgyr!sZ4%ZLt$iDs9v4Pzps zRN&lb0xsKZF?c0fB-$nKplsbQ=fC>W@ZQ$sETMz{xCqfxBP&sDJ7UqxvJg7vdhgpc z2%2uOS~Az!oi!a(LGX-mxUy6{Mvqb-h}5`IZ|}ic%l8m=K{}nbwOJO^`7&bQl*kPu zj1j0RRu!ukAkmi8`p%qfMg`4(%wZCawxcZt1m&}CmYeg zZt+-W7`FtlZXPaCwXO*u(M?!Ji9BIBYee8lFflPw;wqh}KssVx)3<3?kEdg{ilfy- zgEbj+mSzTg;Z0umJ|@~{@8x19hl7@Q5>R=RKP zQQQyc1}ezJkU7-$c+g{}TvV6N%Xc2lQ27qS+|8RFhRgSYk~SA9G3<)Q&bNmNWz2M7 zN|ZAkl7u^}%I@2}&3-+u^5x@|W4HgkyEh*uKND~M;}5HJB@JQ*x`9JZYo&qOZ6~~g z`5n?yN8>=DGY(;)lo~3XL@PLzA=JJc9e>4#+^2}fz@N6hJEvU&nkL{+@mO$-2!&jZ z%1;pPFG>a4z-jygVN}Pa0WUFk@whekxA1&>|LoisBKmG2sck_VRl2AOGCWe`si0{> z;UO{kIGGp;Vd3x~IigBRBXXys?BB&W789{7E-Hl=6!q5D#INK8d7=$AV%y98Q=_aA zUJYdFk!}#%kupc?waDs}+eoa1jKE5d@6L$cjlKO{AAzsCQef*oSqY?vb}h3|~8cW~sVW%s60*Pi#$& zcPL-YyRa&q7SGHLX)9xh*n?w;FQ@*K6w{(=AMW@zL$G}NQicBe_4q&gQvZK9sk&veHsB|i?@`TA38hcnA98AhQLnWS{UnUjLDsZo4G7e-mG-^#31#qa@-o>) z!xjkW2Y}21MeLCH5$-x{ccfy+%p2z%Y;#A_hgSEBokdW?DI0lThVj~n#*^i z_*FsF=fbq6acfL@<#2(mdm`dwQH^Y}iK=-of%vOZKzYm_PNnJ4IZu61k+!C71cfj8 z+= z0vOn^@pV?R2j@z~ieqNUj`!0E4?m@u#HOvae66`6cna*J57FH*)WCdRL2cxcG6LI! zgzJ+@!KmV*>YAmJ(A{lg>|M!Fl(Lc|K?9|I{-bwdG_@n>_#T^UzsF|L|6Uv-=HKfd zY#l8BB}Wqp>KmFF8~yvgf9gYZT@ld~>C0POPh1OLPVP_nP&yEk+le$>lad964un#8 z%9`;VIHbNHD`a?A%cD=vipJY;M2)p*?rG$OrS}=`T*&l2>@i!x@^^L~3A87f ziGRf4J3$S4?u(jP={_W8zP$!N9_wu*)Rrj-NlA zFog$;5WlyX$DO(z7pb)3w{*)=Y@*Y`7z^&C7H#&HR|-)ypJ-BOmbz~bWDoB?EEeKI_(hQB~B(?-t>R>$UN zDl}k@ZAw>U$T&@LO#zu$^MG6tQYzb|j~8(u_66lsdXg>2XoqBEM6sk3aKTG$8k z>evnS$f+~r$=S;n7CksR=DLn=0B}BcAJOYuF!BnXarW|~W%erCxAYnay?Qj53B1rS zbhtuSjILO>8fxV>C#n)MB*E@TT;D!ri@9?0ih%_1#A&Z$dhdOt$}M(XK}!)&lQ~*Q z7(gne;-l4GVFrlH#8^w%U?exCK*<^5Kn~!hs3lQda_I7Ca1JP`kAthZq?tvv>Rq$r zFHTP#07jMgyk3VepJ?ny15U5S}+=wuBy^n7)frmB5Z3T*V0J8UBFMub|cyz zA7DN)F9Y-+_2`EK;FV=+>!QUIbm8}hefYwdombpVsv_2YGL(| zIMh)(2AxJUT+K@!cAK<;JzptVYVZ~L{?&$`_pv>?Js&}S+F|nSIPN5jD5BvPxyv2N z{+0r;db#`58HCKi=Dd~0yxwh#Iw5XuD6A?cPK0 zS%g6_P4{*_Xo--kY23t{AD>VI#6p6;<;pWpn?n&xNsE^lUgbc z$PZK5b(EO^gnkZ-@)3$k5x}qXWBov$;p0t~>}CamaNqi&yM5mfZhl>FoJXRf51dD& z59nE5pKJ!5@E$i6ovlzEkuj>|JLGel?(T(cc~#CR<|$`QS0JPc4!Vf>Pe&j7lj&`) zhzT`$6q)28hUIaD{fp16Cgz1wB_JMr*$vT~U-{^14j?M_z8(|)3!&uLJqE_w+7rl? z2&u#4$?cS-_q(o2+QX-kV4>=jH|HN|aaGeg_}&-7R6W7ze&K8Ezdul>ZpTVN{WK+?wWO$diHk6u3G)ZfEa+rvk$LGQ|L zJ+b&t!Sb>^0A|&LvVKp-P+H9KbMvfeL}(Ab9~))4crrz}x_UC1uxVy+zi&{&0$HcK zrO)$l3ATUo8q<<%7Y@RAMma#wK-|!l+v+#LvC2C`7GXSwaWdh~!l9o2$O-yn%qVA^&knlYO<7V$|ArJsrmnrZj z2=)&V0PeJGRN_zIS1*!>kwnvSz@P~zuNi7d=|2PIkV%@!-D!<_+J6X8+duKhBGN)O zyC!15cDorZX!uwnp{NZ8Y}%09?C_ka0S#wYs?x8{qpVs zsTJ<`$L5pV6lwJOQ0Xa3&L?%ur;}~9;dfz6UV{h`Nk}QIFyE2Z$?DWT8%z`yo!h~r z{3^yIk|XBSD!m4i+T4r#eG`GwY*V5aF`E7RH{pu+ zW%k5ZHVz!<*vp@$VZ$2LSzixiGKf||=8f6BtId zcc|qJdLT_@InybK_mdQWAe6D(O#qudz~ z)i+42R@FkRF>CsnF>3~(F>Rw?Z2K<6Kd{HI`n$w^a&AGdXZLXW3^fWkr!UXn|3lG@ zsLmG9|E@ot@A_l<@BN9KgRP0Vm9fLW%8=-PdpVV)ZNCfA`>d5-Jc|Y5phAue&MZBU zjXX%Q0z#=2L+oc|@^RXrm(mdpV59%3fJzF!XbS8iyok1= zRu!8-Z9WG-OS|eyj=s(jU2wi^Hmes(o0w19g%GTQqjmO);MXmJ3LXn~8cOhS)qKwI zTE~~I-d){T-RoAm%TrV(LhsdE(pG)0fPn?z&$g%>f5Dhzv8q|$=gE^f2L<*fHF9&d zBWyl`v`hfa>aqWRoh5mbe{=?wuF6??ALdSB>4(1n)wa31)0Ic!7&J`tYk)eW!}{#x zvAQ;F7G75AUR(LZ!$`UcE=x(VSsUjuiHJ6O;QyoS9fLHBmMqZjGP`Wswr$(CZQEbj z>avY4+qP}nRbBOJ=H7WRci!BIcoF;G`E}y#%seY|C$@xOJGfg;jakgGU!CboI{wDd684<{Hq(gQ3d#tFi8wTXVy9S0( zW)ffSW}yUL>d2vG3gy`OPKeCeJt@=M)d=U!*N>a1I1hq4E@JuckK*L*g(zMF^!M8~ zhAA0qzpvOqQzj{sOW%>0hYS+fgq8@I+X9^H9zZK!VAsepEYg0PB^dgHrxli9tXdd5 zV3u!-*Anzey#kvEx-8+Xqm?&Kt)H zjBgpOzAK;X)y^16Dwm}jo{~K<#?+v%V~x7X6W!N{f~C?URhikRQ^&CDMKGEP<`^rLpU)lddQ0<>xq3>NU;(zV}eha(* zR|oQ+=&Jp4PLcdKvYmFhwxF3(|I7x(r_dT-Ji!6bm%W!rcVfDRp3cY+Ru zvKnF{)Z6o^iwm* zpzlu8bo2fUKtF2ZQLV9WgOEa$oi9lr+KTJ>s7jyhGfSi}gv?Wp-q{H8cY*CdjL`oo zDe@OTksmz8T^RXXp+W&e@)t-79X4SC9j@RzKLKpNu~;d-eewl)vef(%Lu7#e0;_f& zdJno~j}0r%;OHGd{d{32H<0JaNCF^Y z`(N+<@HS`D3)qhz*$Dq<8~%S)S^FoH{6|duBM6$*tlY2`Q8v{uJqSH6*kvz-*&T8~ zRuNG_#09fBL4iejT>}q^T~31PoQ>qDVi`;|zK@u&?jnk{Tf)Gtm z5UPR17#NpvIzX|ArPdiC%FbSuA%VoflE}6zIujjeSxo2-ri+dmiNNYhB*{J>ZswrM zGLOI=c3rl3EjANyta2Y1ftGvWRVzZDcyO4}&DoGkJ@}WHSbXbeaYumn>_27BxG2?*KEw{6^GN#=QfJXoO0I$xq z)8bf~gqOG#&Xck)ea=r{bPQO}DHuwY5F(+_e_T(8Os6SuNOROVeLTJ}RB&u^6VbRR zA0*7YX?X}UsY@!LmSqB6)`0ukOAPQDvYuZ3<|)ck zPow4;i+3H;S*P;=@zeiVV?sEMP)fam;3w#L8c8hUL<+)czrmM1I(mVv<2Iyt?@~qN zymD*8duV#7f$AFBW{RA^U!WAVSU+>yr4sLiO5B9qy$IPlYcz>^*Pn3FQ7|{2>aDd3 zvC(>SG6~LJ8Jj66A9k+#Vh|(oATzjTlL6dKr@B9*H*#n!O7rlmWlrwM!?7T{|R zv2qkyd)swmuiS#Nb_M!Ze_j`5B`Ec=4%O!wj& z8iwGkSQwzurn!&y$=%e4*sRdjc1`hE?BaV;cLaX(E%Js3tWbR;muWs=_|R6`gvU^E z!D}*8Udg0H{QCPuI&Al3pzU_iP`8HYXgY#0kghe|;jSAXXuSRPG+tPIjrRVa@(x^6 zf8bg``^jT`ATR-CqOFTVli5qK_%Ys^;fAYp1KTN%tX{d_jjUK)q0>c&gsI`9D;??> zW#`Z`;sm&)Cmi4I0N6b^P7WN;vSo~XO+YTGsfw!1JDn*gYkZgzzeaZ$ zC9(9X|B#ef_xP(aQ$v261%(|+Gv#zD)o1^(b(YHE6}#f$mE|?BoW-@(C5#W+^xDko z$x)ZE#?pL$?@rZS3v8|+hGlM{5SGIf1JCW{R=+tpO8{a4TzL-A3pwcu<$rbosp)IU z&%QRqngw$sh^8G_X*iJt2O#`=X)RpytFa13@t1IvOH1k(IytRU3*0l)2yn9V zn3dP+x|-<=C~L-w9pa7u(d;;ht`W){Bri&se~Y%s>TfgLY6J9A5Y(5o{E5CO1}uHs zpb7VI3|xYS0zJ@%E)#mJs__f>E?t8s+=j4gn4cdws>3NI z)6@B<+Va|OcX|<8%-=Q_=1F}!ZIkUo5^YA%hMcrUa>o~nDvM0 z!|Vkkp$IQo!n{V0DP_Jvq~4jzrJlsa$XmCN8Df82{9yXKLYu&&-51hC#$76-{GylS zN=)lMRVmocm9Z-aE%Iemkw_$2I&nO~gRdUvDf!PI*`vwK$y#!QOnQaU3fN}Kk-Gz6 zfrQ+)`7?W9hE^@mBmA~$a=(f8Q7rVnmej>lREs=#F#?E3`zES54Xj~03 zlfHDjC0I@Gcr??QkNHS}S;fMDjpARiIHUqZE(ux+_F23^wpwyh_!? zDnmXd4dxBA*jqs}H}i@7(%;#J@DY8#d%`K%g!FDuv{QRgUPsF%+djg4%?CqS>o&4Shv!|u%%sz%(*A}qowa@Rpj3ycQp}WZXaE9wLR;sm22f(D}F$1hW>Z=ssC6N zqPlb}_WSP565{^&LI3aZkCM58y@~O^pr3zMQFTanc7|7qvOOF_zL60&qtkJ(>&vT)34X99#7q|cwqEW%5SyEe~$EFc#C)UF?mme zuyk}U=It}#Xg99_21oU zz~;{1goond4ectx#=e^G-rpH@H$H;mc{-FZZ>B~WV&ClI<4*5h5a8wXBr0CjdUKQD zi7{h8?nb>Nz|G&9!0L_mGH_oGGPS-?<~$Pk*I2x?IqzWI?fYxrXQ53?J<^G{Z$Ipb z;B|%AjmKY){JFM#$;t8<4Fh%8_~obf>x;i1&Z!oJFCiAs>LtS8FCD>_DHCfw`d5QT z3`R4j^iLk-n2e|TaD>=Qhky$a)dfjv1bY?bY7~3AC>AAi=}r_DEY5YdOxMIZjy?oG zA8KpiCCp}$Zl$0r;Y<-6rt^Mn6x)VAtx0owOHBbS4CrF5uAXpKF=?;7o)z&4bKCkD z^Nztrj`ZJ=8>&nWz9mH)h~$-}mD`5aOo0eQYnaMG+NtyAO`O0XNPWzIRI5o8}r2@nrOQ`Vb*n7n;wn={tEAxUvp@aXUi-$;v=ek z)^MRpx?n<6k<=Ag@gz9s((3X0TZ$WZVuI zh-F4;xMUMY!~{2uMB*`ZvRu~HwFd^u8F|uHCUvLmaN{l?h~0#*IfVn66HkEfczSR& zk2|WrrG}Iy*vcX{)^Z?+Y*t)`k`>*iU=Ixp7}n;8Qt{j7FI9l;U6g<|1lza*db(3@ z8*R|)-Dl2Ee?H5XL;&AD3XWf|WI%a*Vn%59*$dWZ^*-K93BYf6+t>-GW{(A@W}lC` z86k@mD7hp-l1&Oq?<0j=4ahx<0FXuH(wHwZjKxUs8HI%TPEaXOKpQ+V7c7NlyE`k= zoHgsbi^9=%6QTV&;}TDHr=bnpjvh%mq1s0}bdt{>y%?g0e3vxQ^OZq9CsIdFa7z2< zGL1(B*EHBjl2KbGdS0Xq;$#noK^Na|C#(9;9;A+R9G87gnz%KR#1o*R!`^+S_jxXu zJJ^aVzlzg!*Aa(pM|4T^i`hyBDbblhLwdFjOYJOQT6!{$sNQm#Nec#dQm9k{%`DRK zbb=WNug}Fh{1hlrPN}*rEg+4S5}pVFPz>@eWhFoFh#1D?RL1`*K9V@f19WCMNdm@J zP4ak}iLzVsE)A5x4KU)$r2HCVz3*IHJmRE=I)I-d9e~n#YjyUFN=vO-G4X3 zC_;{=i12qx!9lzO6g9dwYH|Sw6$Zx$$xwI6LL5ssN2m4L%z<%<$(nu z;(;pM?@TuW@J1d7e|(Ur{P@e$sibsg-JIo2iNTz^gmrHm#a6qw@EBg(R&Zu?gVSrV z&#D}KMCd%01~ywL8T4UanQhb7x)fP5!*bz^N+WykTV{jBr9^;gihguBC193(_5oUK zEXv;bcPdFfrg-v9oJ86GihS3d=vqOBi)$hv=qzh~14PzIZUw&`v}CcQ3bG{OxO((K zVe{!F5uB6>e=v7}y@C+7&!kQ~n2YlLDX}_5b`tL}KfqpcpRxCyNYiHRG83YJdJghIkEa^$g|J!r~MK+HtsfamxZL%BgJ z@gEyeS7JZcd>Erz}%-EDbdyBHFvIqhI21H5jF8TI!9W~O9PV0#e}}; zFMt5gDH96dCJMOCkef&L^M=KhjK-#`g*7mehDf7|+nl6CCw4*;?@#U1$)6`eEILWW zqp5SwMb-<6m;>5p(?=^!i=P*|2QCI`Ds*?y3`akmvH1n)hH!)Re&-$Guf)3<;OIqy z0DiYj(VTJrd{#(u&U=9$s;Yr%iTzy&SLBjon>3Qnk9N0c{u|9qe&wFIzFqDCl)DpM zPMvHdH3H2gx1}44LuHZaon8XyRPk!rK`7ukA0DeUJyjop~Srxw%epIQ-x2CbsKvAa8 zI)InA1nQFe1C8+h()p>J3R24N1^Zf4(a4Mwd{hj-mI;|h1qP3aLq06ajj}WCo22q= zXh}D||VeT7I5LZG;*O1)5?X3tXR1m$QR$3_- z04Uf2-=tyEP^^eEC`6N_(+ru1@(7b?et0nOah`#WpwE}|v{VPys3+KB*XSIY;u!X( z7L>X9U5mvycVMGn_JFz@%aes#83@?*S3UaTJ2e6;uP~un7K#MdS2I|XrLeiQ#lxHT zDHy4SFxtz}7H2eCIhxDDVcXA?cx19CgC|~O6`6~{ELvpc_ha0i4q9_+s6XchWC4kh z&s2jdql3SMO)6ih7Q8XGrrV|!?PQ?xr4}@o-IrVE);GDa5@@;8C|A$Q&meu$w&k5* zax!pD{^Cf88oFZl0Ue3ZodI3(QeQY^r58S(IPk&|pvlE${3<|~+l5hm1;KWq3_Zgk ztN1?2RvOwmQ=ILQoKXsWYa5Ac!`{X?VmYB!03to3Y^c}c#H96ga+)AIMO!*aH?LcN zKVK53Xw;lyzv-E7vw43iM{mmiJY)S~qu>%d9q?m`=M+xBt9f{B)J0~#i|&F@;-FVU0GW4o_O5VVeN7q7q~0)h@i7h!S^0nA!zEx(+$6Mowc)t|JV|y zx1b9r3o+f}JReh)Br^94ov}MgFbykI?;b4^5ceDJ7ErR-^)iA=p+eikY>l$ertFZ# z-T#lyIM5GEs+Dgh(tp@}{vYdkLUy*!1{SveHO=|2F;0x)KgKwT>;6APGhOrkIaXulvLfcgCKLeg9W;mRVdN89a8x4f@D zKJV|*{C&8!`B9!R?Q2gB#|M1`H=|XyJSA5y#Vn``>LLL}zrN>*q(m-+LAvEJ@|vb$ zAsZ&SsghLpk@o6qWi>^Rq?O@}4#q%5(}k=SPb3iiezjPkyIXNP5A4JSWz!dKC5iD9 zTi;(X1%?h%RqMsV`gGh)PPG{bdtP7~*<^e&xjhEl2U&=mq%v(_%w zELbEtOjI_MP=Ud~%8eI(9Y_it9RbJfnHRn~C%n?Bn$Y@VJ7fmEutbA+n|%FYOdC#) zH-f2`$g8S=cry9(MK!|#vwh`hrVkj7Wr3$_J zYW(N2m2$ZW_oZ_i@Fg@+hqFQLDA(nUXX5obFNVsCn?s13VZf|;@#A`ISI}DQa;9v< z6L7K}XhW}AcDnx%VeWMLq_(>{5Y)lGC&KJ7qpdw{lqxz0s3l{0-4~_p)LrM!`W@9` zjT1&aVgK2JXHH(AR?FlQTJ`PsPP^rR7dNp-u8cKxBP>T^e>P8fr5)vtp3xXMo3HY9H^;dfDNu`6KGrtRI_((Kzxq;XW*>e zxT_*q%BHDX#jc)3AJOap-cBsz)~XKVqRsE!@ri7%=Pa+Qi|kdsZ%cI$`dCS*KXGzG z0hCpOP(EprhMX}VrU!zFOO=gBbIA0$1BQrn=xsQ*;b3xx5qWN#yL!PY+jlxJW1%Jv zC5C6!<2s>+i?vo8D`-Omf0(17X?iSaYX7vUFtswR?olfe+Ud0PNl zPXW;+vX7eT|vhO6#Zyzt67}jGdpjX_++Ne>cNbf zjKIQSHveGGip8>9`-VVfv)t%6;w$C9639yn~I|e2Owm$geY_w6j9o=vk_= zne{bLQZJwpW8>5~GT9sfm|1q|3QCay^QqDhCHf|N0Ikaza-AKoYw!@SpC6co`N=T# z)r@7@6GV{02C%o(QC#cQzQ72#98*E77>~dO$ZZW;^k$deteIk9T3p1aZXtQZvw4cf zkRSf-E%xT3Ab%3K&~(_0>}#_z;B`Wy{Fgdu7fN|u_%ON792c(XX|K*2MuGKyUSJQC zz*1q&okX#;WKL+Zxd92}Bh0DaxIA5QJOq;SZaUx5i9Y`V1LpuJC-V^Mi4RkpF-ATxw=x{zaCnoqRtXw!iw35j^ z_()nfh@LpOSm6HKu^|07f8k&vP}xV$c)t<@qb2ZODk?!~lhH{L10z`8_>sSuk+Brs z2$3l0M;jJ8hO)yc4A8uMm31^sG>kO=1k3|3krWXyG%!{8U=J8^I{M20cwY(Eemb@9 z+L7^{8+iZy`~I)8UP?A5*8j2a{oka$RBV*KX#u`~u7M>8gc}_JkVYE)vv=rlIuv3} zP>M5lU(Pus+4&@i>ZucOzeG-d005BtR{`K>{{&gCv(&6*)>=Dd(qP;CF#U>*#m!SuPR1FUdENGHUFKzFbZ`K zNMLYA89f!KswWQw?K+7sYFBq@eNF>cJcl*X#*6KxRtYXC6>!o9E9C5=3k)3Ym!Fxh zxWv{sCqjPAvwKg#;7kp6%%2tCrIK9E9!1r=QQN4dI9(ONpuCezK1i5Wq4}LpXYH7_ z;!v1~8N@ircEl-;&NZ(OCo)lPf*=eQ>RhG?t<6B=a{a4`^V32nEy8ETZtsUJ26{+`CeB9cp3}6*&e}>Oj2!+eOLCX^m4Eo z-fi`^7E2iX%(9MJadtBN4@cw54Py35ti{*v`^Ncu_4nAv3jgB1o9qE#$ABG1L#ETUpiAU+^ zD1DYkGlvm$!ZYF~6lTN6G&Dn+LxztQ2-&L>CPnKt6>IXG{fUJ^F&2LG8{)We850Ag z{|`o4SEo*xh}x~`Sy!;&pKY1Xb1}FDe05lF%N1(lb2X3_4l~mBaR&r*TZ9s*__vo&_Zj0X>lQCz@CCG|@{&ts9gpl&%^cbf3w0L*jBNyaY{v zhjzY*^C@5j!Uo(Gac1;an0Om>GA!^Wi$z|@KE@1zP&R*JOnjJhYB_hPYxO6V}5dL=`6ZVW1iQm#%gP= zS{EGpG?vGWAkdwO!L0eH2-@W%X++Mn2A$6%4+cTcFWh zb#^g|l}8Y?u`e-bBZINBjalC!3~JM`TLGhk(svHU6AjI40W4BuIr=Ub~#4w=*H|C ze1?N53N52bUTX%Eb1OT?&8SvngSncK8k^VByxLJI9KTC(f>ldv zHCbPR8}De%AU0Vq- z8gQ5aIW0GZQ}o`j@nP0_yPZ=J^<h^U`sqi0H&#nfZ*D z5OJ|)^7ZJG*Qs-^QsT?+uvpviqTAz$?SJol4N9nsR?qzWAbpK5Ymupk9Pbtm&48}XN zM=L66JwFng=B?53jRD@a5KpQr2-|3^e6CU2@2QdPdG_qEPZngkgxEcd9Priu5f=ys z^5fp$1fh!W*$(x;FJ=D&3jH$(RCSz?{&Q!{!dzWYfLi*}26L+w4Q=R{`&_b(@TmR8V62 z{cG3sdk5a}xx#wlHZczOGa3Zj_6T+k%rp(_x{NZX4L)Z zP1rR%Q_v@&`|7rOThypk`9H|_RmYvp977nW*es5()MeM|E*j|)uBg~^ER?pxHuXZb zh~(WiT&-)=@Uys?$$vj0gp)EVx2b2~Hf>NHndgv2NE4VHfy*qXyx-*=$*dhDRnBrx z4mx>^J5!Y|quqnn(8;L;Kuh$uK)n+r~&bEEeept3a@XyM4Y&>pFChm}H9 zvLBTxH|x)E=n!AN6cHIWPgl_GLFiFnyL{!;&h!v%~DC?>~>bI@U2C&2v^l)MTc<#cq)mLD^tQxtwr9-ab8J-H?>rr z>fk<>#o}@yQo+Cc_I+9ukX_u#Z$*|z@`xfeaPWT13}<0K1#+X_HTUA%*pIC+P30#c5XqX2S+ zcO~ZgiKUZ_xdWQv0SA^9RP`kGO-Dm2R(_ZAkIU$BkkNHgtj5Y4QaRajW*7P1#J9<0 z)>P#@cZB?Lw|S1*ya!|THZs+E(N-q6+N0m<@6Akg$dfW57~{8W9YvOm4ca6c(?#af zG14x(rEH%1HdJa+N5M_Tf>dkJDQ~$3d|M5&aQQ7(hsPfgG1kAIl&e(GhVHg=cHI_* zTM_gqlozD!T=+^YZO)sAa74zLDCfy~Ta8frC-V6dr8mpv>-mpl*F{!cQw)0xUdxFZ z@1zXL4$Sz)yIiVS?I(wN9q`=95O$%&3vq=CeMQaLNpOiifE&ZOVRuaccUZyzOt9Kq zs?Ft|pV-PHH6Z3@?Bnf23xtGn^22_kBEpM?7_C{H6#lSs}fz3%^Wo7$4!WPHx9Zc(uJc z%OHZ|T^{)Bm!oQIP|~NPhPm6wSVb+HbD9({&B z>Y%qpfh*^FVDLb8snB8D%G5FN$Ma{sFVphmuW?ZFBx`CY=E=cRl!A^fvK+Yi`;KP6 zMNopdErw_T4n+a~bG0s8uJMf-`p1tZj2}N3{(Tnz-vG%!8xtCk-pGp>U)>j^iPE9Q zPVf*T1Tl!LJ&JO~2=U0oh=eTS(V7PJT*2|1tL$9Rg-umrRy>wk(3W+Jx~iUNGe>cj zHdZ!P*YC}LI<>qsn{dC_n7CFqsedMY_}U$JzHYgFd~LsPvGL)0eFlX6$RaeYI2njh zF&~hDvQ@Q@ilpCCjrc?59u^62t8y!QQ8u6p`bTBY6~%2wN6|Ak@~}neaK61L^trSJ z+O0zVMi=y2>DJeq{}*265YLM|%hlkgr8hcWe7_iqx3uL;OQ4*x5i4)mj?&$;e2uT zHp^GwSM11cl%u=yFFnN@6N@v^)>kSOcNo2@q2*e=L2hrItB=q~yFD$aE*iD20z;Ip ziXAVYWUB^I#{%0mAk9=03|BM7Y2#>^l1>Vu)3l}E&&`6{q7v0|*Ik0!WyAG=^yqA> z^*8%J=?-h4<(`uQQf~Fl1hsid(qeAh+4OtslP|yeBQ-)X8e&>Fj0cuXZKPtc(ApYY z+LFaFU8SaKo{|@I3|@w??vQKdnby5vEj(8b76G>7_J$PmjC;*plM%4Q^S3y4i;fS> zu4yT!mB2S_UahbF3>x-i}`>k{iLJ}6LdehoRe2!&wFU_eU>2jE1$0J}( zC(|r04~*7u0TP22ua2=FGU_wXfWCWacd-eC^-TFcPuGJ zaA>9kmyIpsjoPNo^pzc{Isk)n;h<||F0iZwojILfR5;7}q z)hz8eS|z>qR;e(e&I(g2IC7>)qJ~v!hG&jueW1%!^i7GX`5{zd#62cf4s~N?gB8u` zs#BR`KZiO;lfqc2i;zF!UMFX0S1eW}d|Ie_^(SqLdl9RiiW^)v)UC!ktY|@36i-7! zakYQ%ioMkJa11-uYISJ%g6>;Tw4R7oTss;%P6Z_}7cS<~LuiboV-1RlcYT%x=32aP z;F_&qwg9o{LP-7bfQItT+f98*4!y6H?XS7Tf?Xbap&K-T@~zl)bJy-i zIzck$0xT%qc)@zzg2Va^8usag9OaT;-&t}!BZMV8z~ z2b!^b;7wb&7b!epf= zG*!DEtD`87$BnTHted{LnJ{v8{46z#c#8MD9xd2M(UGL`vT|s$SdzDqem_Imf%P%f z8+W{F(liGHVMiG^VJFypo{o!)pCUN^m*S!~Ff?Bgt}Pkrt!@kbiEz7;tO0~;)l+-& zc>EO3_$f&;ShxQO=YUKQXVYbnsq=!`W4v+hvF@FzKJY^(`!6!nA(r%sFW3dk~wmh-?VM z1lWN`Fti;lX>#Q}yn<&hNbCNHEln^RwJ~@(6_38#$RO<|Ml7_F3e61%YABH(PpFrY zBlQ_Q)3H#rvXLmln6Zbq<3UA)QxOYUx8d6_Xv7RD<9v zm;5Tv)OIT!kF!Z*!d@R3X1Ow&iCcJkQv=W5PWkLjMo`EdFaKyBS+vG@Bt>cNW^8Q^1%@7w^fxe7uj@B<7|Ad+{SU3IR%L1JAMhTaVI zjzcz`{%|@hz{d6<1+T~(bHJ6&5t_6be}ijdgX-RexU7FYeNQ$*5@h$dRz9Ez|1UG= z*jVekBg`u@x6JwB$L3jYoxv>#HXunslHLUzM3&wy6C?riXnpFPAm9%x< zD|IhJIPX{9@yt%%4fPTaa5{OqcK(fis5TPx`We-Ra5@UHB=K2x3qn?s(aS-Qfa%ga z;)pPCYnog;*?fMqVOI(5jXME$?w^p6wvJZ}F1@?>(OUvd^v(e@cPQRwFU75O?*JW7#=mDHG6HC@_9#>v+Lbjk74w zF7j_R2FS}`&nrm8nnym{2GnNAW}9Id43+AB5SRNW@F%wSOpleUd`ibQ;k3BDtNZF2 zpe$!ZvMm;R;T|F>uTF?@ROo>IwZS;r zZTR}~J^x7fo(uf{^?G3Z$4_{&;y(qSHeFBKKuY}<2*dN6mDT%chTs*95(!0N&^BaB zjNJ6ynpb~$9(%n2C7|0q2qMvW|G*n_H*G@;g@8n3a{8Qh>*DDC`uG6V2R{E z$Bv0wXI!Mko8q(aulRg(V)Eo-=oM=&+XhinS#-qIhi*NcPUH zrb-u`6S0`~6UIQzD&3CEn>)og!ZYwJTs?xQjEF`hNh(j2(KBKESrSf<>k@Q1Nce~f zD-*_dEGFFM%CVxPC_+&X-|=%vcx;6EY_7?yg?-H$Pu|GNNS&K6!C(!N%Uk)!uc!Kb z?UCa#%9yVJ4ZeeGc7z-0C}ONcH?a(MtQU1i2ec-5rP9|Hv^`!;-ZcW%S;*TTRxnm* z8R-T~&5?-JVY9Yh@=!v+*|fc4W3a;EF%uY^XeR>uu_V(XAC%wNTKKZh!+91Drs$N@ zFth4OV*#<^zC^o`e@X-=F#eq7HK(Y-Qu@d07X>HpAqAe~pI{ws;Skr9of)9i6Zri? zP-2mXxwgFeH{gp3C%ydkvuHAi(_dsi(}t)o45#vRiSgtcX_ha%#ZIxta^=ZJGuQjV zVsAQ;+z;svXup*18mK&M5>%5K=S;K-zEqY=7gh*2kd0@xhq*g(Fo)rRN8ET`Q2jeF~t`)fU4VEX85!IJ@HbV%dC7Ua;-aYquY0cZ4|6Ce5%F^ogw+bd@8QMGwh?Tz$@B4bArRB;%;X{dVmZ<0wVWq0%_} zJ={Tl2>^Zb>4bUdsz&lGjxP1WWPtVR!Jx;Ly5kkin~6*#+vp^aN*g3tP<)-ut~9Dg z6XnS91#Qo>-L#nS$#YeQmcBj)VG(|15fDSoI41euEz(6s^Fz#6?2qeu499lEW(`)B z!liXYd6j4|?AW+o9T3Jwm5|KUjq&W!Vl~RxnTmRNL(`BPlTe=WS_|FV>N1a;)QEV{(pnu;mClrX#%xdd&H;G2p4 zoApeX12&;I)~!crdx0e5XV#8fVkU(FxDS}_&{8m)Ts`r&pupg>GBOJXQuxngFdY%J zz-07@!6rMuLSZ(Ni^CIsVws#SlF1DA9NWVv?}8~X*~@uu4%Y{uR4PJ(b@ilzb@eTS zb@hVur+<+|;dhy^KSm-ukvH${ zv80)-*H=g>yYKOa5Xl0GIl@q=`&CWR*=mRyA~mI~lT<4==HVL!cuz=Ab=eSJp;6tZ z+}C2>nn4w+?WtfgTvgE|F7?%t$^Uw@`&*5OtrZ$s(MPeUP5UTpAL=?!dQ!A~2lBV! zcYuUP{H7ce-mjVP0|;S4#oGj}!8IXGs8@t#ko<;!# zMalG?F6HCFAyw%FIOTrR?($5`dIFx%>@|}aM1D*Y336=;2Mai75wAIqxk8ti6I<-Z z5Vq#0mdzr>npdAJlH;8W^e~xUU}&m4zfe4sL|!OF$CnVlN1x&9+eMz~%grD}pqhxB zue>V-o%%assNF=jwS)iOvNtog!8YrBmzvjlJ4q7r;}~s~k#MGi?0-+Y2~<0!q3f>s zMVNu}fx!@p2VW$Rwd-a+zX17;%ky;(I%q?A0Q9&ga#ld$A`DmMf}n96E{dlqj-M!8 z!QDK~r8+kcg{Oct04^sX!7E8Ht2^LtI3@Nrrr^Y|#zgROf%mW3I!2McMey4`r|5er z=Kol-{$E9{{*jzJzgurfi%ooF4c<(NbXdlL{iIy0VnDw*FDhUv;EAaeN29E~G-kw%ONAJ7&%ba> zxC8>HOJ?}2UFi@pRD_vop*^LH9LYvZ=rSwL&BB)yg>yw-@;H+>v=T3ZR7Yfl7Ved1hhm|Pv zjJOUysAldj9rsJqkyMK=Yn9p7H=KBR8sr;_=4DU0f}=&*U8*LaSxL)V8Bskmfh^VvyzrG9w!L{Sn@YHV)-|uHdmq zfDz?IFF{fyao=xv`X*8l!{S-s3}9L-eS$Iv5<>Dl(!_R5bBK~P#9I4)3cK?LeL>fp zWf;55qB+o#YDE;!7S)e_c?rJ3V#3M%_M=ALtlguOW_IbgY{}sLQO|*Hd#hMBlt;%i z!qFu4z6aj+4kKv8jzu0wuNZPs&Fla=>+42*a0lgS*s!xMKH8yA-=mXCd&+qr?OCxff{>iQc|G$VaBTK_N~*kl5ib;5cwd{s?j8F zmz$^gnNV2Z5Ku4ncz%6$C;dKk;$MP*$oz?$SlfkYLRC)&Hzv!SqQ^Gfrv4q=IXWmZ zECfD*q^P>IF+$S)F5^Xn-Q?VGW+5^NnNV4Qw8WITtdmOy2U$V{TQ(;xiO@9mP4uXc zeb`TVZWIgudXjp&3%dOWx$Pq|`iu=fG+_D!jlpzN6J33c;!W9W&^ULc!YOnd{oV9= z<~B4E$}xq7Txq*cA;Ax{LtkLvhE%tVvZ8Xmm(yeGzvHAd2oWR&dZMZaQcSPv+sX+I z3~Mv~198>K4O&DIN6pGB_HowtR!w^+mNpU@b=Q3p&AdEsb0-ePf53i)maO}yM>cm+ z^7@dh$Gw?jpQrKDH^?$OW{fctH(PzpdaxFJ;)mA|Bye_Psdn=77W)A%;m$JV{hKFH zUR}t7>XinBO(p8B`u`uw-YGb_d{=aJNtj$$*SFP*3?z4{L)})jUolG;`?&HLwqnq*TUQ@MvdE>~|qUJ--1Iw4q z){=TW6_jMwxx@z306J5Utp7~i!6Z=fd1c5RJ6*ypbR9p_{EU7u1V5p&-? z4EmbV=3H`V6iwuKn3wsmTT(rB){;_{ENi1`iPKzV2^^N(Tw6H#`2)`9pOUGC>Uku0 z)sldRQdyVTO)jf~OD-L$z(J0W zd4b$}$IxNs!ZgY$8i479y@Pqxu!B?f$bH&TREzD6UGNyD@cH*A3admt)X*)lO}=9z6$6> zB>0C_0Cd?Q0Qm36HOa$@c!s0mx+mr29;BP3n*d}KWuQB^x(MaMd(-Npjla>t{P27P zDu1~h^fKmqv{19@VwDAf4nG|tT1UMJdyyYKJ=qrvej=bse@$beybE`v)G$YVOS||m z@Wp$x8&_F$?#Ty#=qhKP{vlbkG~#IEspl-BlR7-2tk#8|f8bppdmUVhPum{$HmtmI ztKoDPAW{b~{~$(_6N4D_m-JxnZZ!Lti;jec>!p_Nayv*KYE=g6?*{D_I)OLP;2^O7 zO2S?$w<=dnu~OpqafiW7S+iED$42cW22hY8qq_%Ru$0b<)0dAHPNcRW1Z8KE^O_tSgUf*Er%jn)O zL80!(X=puNX0T0=gWQW#?H|vzu$$SGH06&koQ<8&kBOy5nO$`)W09_xKcyrCg4jYW z&3><(m>9h;|0e-F zH$LwV)1({?3!+%80$a{+?^<{C$Q zyVKeb$_mGq0b`FJ!Wxc9Yl6mNTG7q^8_E)G2PO0d#)*tkbj4Dk%Ji^LmG0QH6N(cH z=@VcAwA*DSiDlFi&$TCr`OP*2c!A91q;V3 zV!+&nMrp1!=NpmbHiU^6oI6KI)*Rb#t&(xf(2yrt`MxQbqtimRjF(bHYNMz#76%+PtAgl)t*g#yvB!({p2g%S#}d zauyfF6`JN39Vr`)l)A{m%Xn$?Ov4j?o=+8^J!Gl_h???C45E12VVSiP8JetT$Z6ja zMYbW{WODD~FTvoJPwYQ%ONbV;$JFsqX*3m%Bxx%B94%f!#tk%e?fwm(ix;RT2aLGI zAGuwY^r#m_g5d-wH=NS(taC~%0Rgf(4)myR7an6;?J4ziZ4toaI3i3;eWkt5Nq?u1D^;|59-#R)!ycYC- zTAWJuKK+f5Ro)mz2R_E3Ti48E^TRb>5ZB{I#o_JT76jUWg zHP5lv3MJ1qSVxgC)=L1k+%j3Bs(Azp`k=D*S@a4jVia~2#gXVhgGMCAe1Bp_*^g>Iw6+g9QS>w$fwZ3OsL%5mOF*+qE2T4O$ zquWAwnGC8rEPL^ie|2PFliDC&!ZwxCHVxA@ zWtCyq&DRsT_e-Vs1Dj#iiD9w@a^^;Wo8#LGl z#@7vd*bRU9^{4qa=uT!X_KJ*_MhP}&jP;)211)%wZ0bdbZKn_0q{)K5ic04qaUjtTZ#l(BnSClcyzX)?EV)_k*m)Gk$UwNss9p>S~R$Eqo?E0IL6 zOzmC^bRv~%(H3(@Y9dghKLzV7?OB+g6-90FCmcz8ha7OjA;>I=cA$Ks(Fg!>^c7C` zDY7%sPnX*Pg%wyjGhqxUI+*~nNs4n^y(Ja((iW-MRCC`R*A6hy(-@gI1fN?Nw(#ucqV6f zL+lCpzyOtZn6hfyEmN`;Cbyn4OP7urR^Us^CxJ@k zx>%B6hz#Ypw>kOL<7yX>O2R2bdE=(Nt2&DXq)cW5DQtRP;_EVzysPrlQI%Y#+z-aZ zv8#C~>}fVYxe0iDQaJW*E;&PK^L}!X>l_PuA`OQ{gVYN&Sd%CSsxq{j!-Q*gvXH!90 zhk&*<3uLoTXLKYazuR}Zsq}f~%%^NiIJC?v7qHieY91hgCEM|N;p!Xq92n>i9S&6= z;}_?8>d6}+7`w!JNZ}cK_GWZNdGhHX7G;FS%Z_axAf2KyIXPBcoTRT=Y@49!x@bx> zxL{9O#mw%=a$Pgfx~Ga#!F3)qT-VjQV#|v>c)j>QR=(6wkX#ixoNmW9Ul*XB==s*c zIr7`STnhjZkWilpmUu!-pAZpiAse^=_?Kdiu7SFF0S{cf;S>(P1h^)_ABdl36L`|I z_v{{E-%o!@7Mi)yeWs%OnnLkTKR$r6&qrhyro2kNVQvQ;cRe@+z4Fgu#ukYWF(Qm- zP+8vLy$CXPnxuqlm?%R}N=;Jz34H6m`#0z{NlwFInwGb{hN_=0Zs5HA;Er!=b3`fA zI64x%T3>)gDC|k|_KhdU_Gs07O_vR+U59^3%3#l{RLlgwRP9{18tT|A7av#Tz2(9t zI-onb);($Wz4leT4!9O|!`plKjAiK)G=KEIIHBf&YTqS15GPV@~^D%QZn$sh!vC+>@6<)XRmTUacD$elsJ;de_OD3s8qN+ z;-81|o67*r#&-b=kSJXqo{II327u2EELAWr)nLR(F{mJ zdj+#IK^YtlNIGX^s<`NC8NOpA`y0F*WZ4)ly!o9M6I4jR3fCZn@~adnjgw=R#_VM* zHi&!vvVP|>0JIB)p(m_iN=qER=Z~`|w!jzb&J%q6SBLmv4@j#w%uXldKo0`@2kyhG zhdYj=T)-E(ZC=XBwD_^l&?uyBKu=yJM|q|NdE@2}2AENYzM@b(C15RRE@z-FysCxT zp?|ca1N8|$Bt}Ud&PtKC3E6lswK6~+^q3!(PImOQQF{#3-}?>eD=b3R7ey|A66w4< zfexKOic8QdH#1nJMx-qU=1`9M$+!WC452cYFR7s{w_D-s$=fFPiwl7wS2fo9facLf zU=c};(tHa(kdO98d71~;(4C<1R#{8R+`U{}Q61C8U)VIrmbLI0 z*wV<3%fGOtog(5L#+)mjfEMvm6Lucbes-PyeX?;dt`1EwnIxe zIZ^C1g0n2V0JB);k8l2}2%<0S|9g)p9I)DPUgXW-DEvV*m4(4SaybCN+e+@2+~iq;)P8_vkvbcuSj0!?`vL{4+o z>=4}O|I|tzd_4g_v4N7%E7|4 zeJ{hwPd+x6NJErNYIk|*WVM&jw4r&2i$VxQ=wx;CbJEdz#ycNY3rEKV`#*T%wh82@v-_*xe-cHyEmgG! znQ}gudl(v{`XRuwn}2%4%Gd<4ElD)c18X~)CLet(>$)maE*mS*GBCFXKQZB)>f{fZ z^gfN~ZiPkyYt0YI9zf;Qh))^od+bEyr}pXlB0VnCHcSz8qtu;69r$XuV>4|$nhl&cxJg2~bE0xTFLn+EMG@n|TQFwdHs8To4 zGa53@!Fv_ly9$HBBC^~Wrs@Y(C59M+PJj4@R^(~$rNv8EwR?|1ADN4%hPn-DRWK&n zep~Q{59EJtBv)8x{pSCPKv1#&+l}P^l~nq_Hj-8USUor@xZhoyQ$SN@8MgI8wG%HZ z!*r|H+%+;7`6yET$X?nfbn<2x=zLd^C4<_{8{xx^IH4-oF==Zm!=-a*QuknQ5 zugMMvqjAK#p4i)QH>r@@kA|4tBg;P9n=47Cn!)(4H^O{x1w@R>&2_T@_*&Dpd;_T8 zVUYZfJ9hAofewXrbqf8{t!w0Mc>KpHdg3pnYA=O>dJ?XR{WX}q1R;((tm*lZOl4%4 zJW#}2RU#?@2HqANcnSkunyqq+0lTev5Zp<|dL6X#a{UIvr);cUA%2&p6sHPPPm^~+ zerHf1+A<`)@=N8Xf3>KZ;6Eqo&t|=o-|B zlg@`{PRh|(7HX5_0|5C}dyiBiG3u4`;&K+1GGR!v;DB~L&Rnp9@GayE2Dtjr2&YuZ zR-1@;M8`zte!Cuno3pairtFn0zcWN(z@R+5HOVa=arPXs_BG=2x>cFbmjp~xEcTob z{1l0E1h>iGS^ZIExS>b~Qp~nm#|3|5s=r6+T)+aU;cp>Jv-gQH!MPbw0 zw1;rYSv1BW@Pv&qx6WP`h%rQ0lD!GVW)-QsBH$|e<5{6$px(`-9_;R_o@qqcemig@X7mvDS$4CT2T$deGNQpPT==MQA+JU^x6&y&KT+<6Z#Wo3CXX`d2N&! zE2_!%`|}G`O7H35hioUPtAG>ssU>ok$5!cVxxFMP7SLgTQ_NMAYJ^^=(=XWTTqf#V zsmjNa=`MzPqtE+rdnk=$!)rDE6OMM1|U#C0_y}`S;`+olMC2|I z*`@-el{j(fG(=>LM1DI=NE_m%p)%JDN*a?j0089C{QR?aHYS_nNuGeR$?;S<(ZHkx zC@GU8vw6y77|;V1Rly8XDh-)s^?FUyBufZz{%Jd*VGt4%j9i>74+ZiA4gk@8DIa-S z-oh2RlC}}kfFupqSmcz+TGt3Z7-dhtLQ)HIOT2jL2TLcBTwD}?>blzm^=M=X=JDa# zS~KMWiSyy*A4y#rHaHPE(IHB}lyL;-zpkXWAko@IM-$%pU~SwJp~@_`^86b|`J@?U zQ?J0TY8w0q+xvT8%GW}@Gk1VxIgPEp6KRtLU}&y?hsYmr0LTZ58Ayq#Z04tS1){4q zQGDkEs;!IJ5;=?S=z|5ahYx3&7_%8o`OeQp^O^r*FUD~+#FJ~cyJEhRCZCSd>3Ej3 zEm|l-#~fk!6c03Md0GwaL5ka}^yyH1vlH^OsYO$*p~Q$nB}A`ETmf4J%T*xlX|1Mo z5v3@St#HOA`1Uk|?=+Q?sx+0?$>F0>l1$&YNWSl41|4;$fe9RW^5UMqk7cN^o*l8n zXR_Ypn9(hO8Dn%x`+O!Dm~>E<-RfDl2*?(eC1|@)aVeaEL9L)nIOc;8?e4E^U^B>< z{Ej(chT1`hO^;I#&5>7oBT)_d0k$)burD=8HK_cq94B0m*2=Tu)Xggvn&z3)t`@)n z4W-8)+Rsp)-Nh)f?R0@K5us*`YbRF0q)}DoEk5GA={He9Y*5%r}>Myxna@tSfsTUJ$8lxRZ8UXsQDs z1?w$UlJS}}+*@}alCAdGTnt*KJlbxs+&mV%k{K=PH-?$4jaC9Gg4T6&f^D@0sd-pb zX#3fXq%OfHjm@>}KpHTj4Ul*zO<3!)T zj}epMjWkkxUfsZ!+AlGH&JJ;B&lj_*qN64#z-zrQmyUahmJZ3 zVdW-di{sGc$&2RwqT>&|D86|1p7Gk>s^ha-l))vlVFu&5C3Oj7Cx#Ixu}FyVxwR-t zcwjdWopJSfAqP)}__rhgl~mJ+U%Rq@aur);=gry2#Fc-_<)@ft@%WxH%qO6lhGDRb z%Rs(e7}sLtlh{lRnMWQkX}0PKl!568eQ?tF;PJ8fckJeQmSirU@(X@1-!zWYBT<=_ z@Dj&|!?Ont+}HJ0TTC-7#pWz$k4a2)X#h^g3X4XTmQm&?-MJV5gIA!TkPe6ldE3=# zi;l;0@W~OVQ~mbFwK!?{ZD=7@k!nyK_X}BZDxIh8My|-!4d~Xz9T7El+2a~+@|Bf! zrVXRpku9NakkLD(Rcm-i_M%}me&PBlfOa{C!+%d(3N;$P|qRH%yz64ogws<)m%LupPJ6mCO8!$Bpi~To&NUuI;uD zs_mNKljiDKc-nszyG4cOvnch*$(&dSYboN{qR6a#=098Wi(}fp_^u-8SO;^cwP)fn-Y&+g9aeFm z@a2h7+EShR=nv8Xbul=r&relk0}XwgqkaD!wX<#b}(0*da z8XM|E{vV1Z1CDQuWVjzcJaGTpVDO(BrT_T!{|W}m%T8a{mNupjh(bd862Agy)`_DE zK~_x@dVM3OFlbZz5DB?o81G4q z!@>bF=l~g4R%?Y?=~nAM_?Q5cJkR>n$U z>Beo#LABuwTD>%8dZ-ku1%B8g*6cE4d6R~kda5>lmdENPoF21uR_`t!F4%z0`cFq7 z=^@@_sJzgAG{@3IwBB-qe9(EzMSpbPcu8Em|K$H-2<7ij2`C-;hvh`(d@kAB${CB} zM<4F_wMT!e*8jPT^)(#Rlk}<I3_WH}t#L=kH4m0bVbA&__$K4frjA?#=%Corj9@cZ|80aPcGr274<~@?WY%%5@l8>b&B7E_m1LfLvN5Z!_>IPBLAH1VrT-H!A1zHX zZ>qgSM4Bw#nAs*~&~_+Jca}E^yt{AaL<&Qf{R2;9ToSl5c(Sqk_B9fPEJ|WVt`w(} zY$E+g-oTayT6dtnR_lP~#i1Bh(!!rDk$QV;{Lz{gT{vY-Vxw+M2*Y>rKY^^&mX~)n+vPX zs1K5~P{bszqfSZ>$)Co-W!-NU5+>y+AmKS?q^VHJvpaC-p=6f9LshXQ<-9Q+fg1x$ zD*SCGZKbK3aS|1Sy@c_+Oh?LWiha9}(m9CmeUb^;(13}5?uPCTMt6v0vVv&hZRSx1 zt%-txqW~f&=5WHEpWddZkv-z*yoi$wGNuh8Mb83H#{53dJkN zyXDRLA#{+5lNv}GCTJv*rsE$T-D03VLWr|;>x`q)TChK;ED`UC#2$< z?}*d)s}D2mOp-DMUI|vc>(A6&qLvz7L*J9KeL=qqPctCqX#R4G=NxJUF?U$<-5uctP!r#DYA&d;d? z{6&G2Y1b@BcWP4I94{}caQfR-t+`;uRjg7`Y`wgQOYodURan7>v#8P`a7qs$pk$!q z6zVIxSTtkDJbXr#&vxR9;4QC)&6rDZ*E z`@9wpcGd)CKaTPQIh5x$*>IO%%bg-kD*Z1zA33eQ{;jI;X3eb-WG$@tG!*D@7gvM4 zLGkD$oe7oTkK3!#`yn>l3_eYAZK*m(Ys4wqDkgd|Kzpb{2H*}G!&V_Z!liX4S20Rc z-ZST7A2tiM*(e39>=O-V@McRDwZ@BMA*ZqE&7IXL9~mzJ3#SUgw3m{fNK&#VGbb%% zq{oom`o#|?^ArGT`S&?>Ldo^ruH>f}2sHHm%JqepwCJMkDXf=s_B2U#?@SA^$>?3A zC|!2X^`>L+BdbgQj-Z`)(8FBhibIzCIq6704)#CL- z*8XzNTBJbMXb{^@-0-0Ba57LS-|+}ZLFQ*JGd#xhn?=ITu(`eNER!8!glonp`798SGd7_s1QFx6RPx{y>p-6~E_ z_=NB&d!^yKx{@y50rCMZC-D$(kFl>O)18jiPEZ5IC!OFr>2ft83qnG-G?fTBpd>(N zQ9FQ&XW0N4^*3>M;QFDw(CVt*aIU0Nv8+*_z!2Yp1{WwQCMGW zI)D_Xy+q8o9_c61DKT)ZpmZ;lm-^I5`<3hi2Lyf1Y}dL6cKU{<6Mc7YW+cxUDO{L8 z#4qAk^D>yO$YSmK`{_>YIxowG9l}sBFK|*R)h#Qnh2cJlgEtdEDx3BymC00*X7o7j z7`>bZWOQ&x;+oR=*ZGeVY)8X7?YhyYPBy~EnvGbmL(b_9cp-V(#c+A-%n2pl&18@-76j8}jzFh-<2BWJZ}S9mg&3Gv67a0JnIw#KjcHw1 zJ@bSRXFYCRS#?KSX$Cl(By4w4%Hx+l^M`CfRPoJpMPVpPe%8M8s4B_e;~JdYiji^s^~uqjI&_2LlXLVjFnLcs z`B1ZGRUU2SiHxUE^C47$BVgVi?dLv#i=t8q*Z}cXx zpKOhBEH1*ia)4Vuj$SGn!*iKpu%vG(cH*0o?1Z&a)OI&N7`bQ)n!FqQ8k?i6+K{wc zuY2K6qAK38PfTRGwS_r&mwF4V0K@v~3&(Sw?(om;IWRZ`+r@UDxs)$pao04Au%sq$ ztznOM*|d)Dh{4AVZlCQ0NZw9PUqh*Vo!9%n+Qm$hxoMyv z9M>|H>x9-ay%Rm);I|cprI?^*pP1qZ+XU8;y-z0O#qD=VG}FPkC6x;K>zo*jMV4Y7 zXC3Swpa^vZ5~``6SlIOktigK(^Y^37X-!+RF|;LzFzYByGz@ya&&1D)>LnKeO z2G$-)yzG&lO-GysUCjEN>sq0!*=K|zY7F7neIkL!aNX;6KYlG)JKUS<2~A5C9WNYT zd|Y&zF{>k%9rR$2lA<2b-HkPPq`%JaL~Qv3PoWO@1@f>hj=%;k?;Fbv+WHUz@_KpWL-w(nQqNC+2kKF_kqQ}1vPpiQh0CO z-`eVgDKgI)mfI`ANs&W-FUiv8nEHqns*lvTgPnSkj~^4y+}+$Bb=fK5ykn#isXaId zfmzjodnC(VxQYAF%Y%7O!{XolY!jj&k_U3ubS57vlxCoV(`O?yyS)^=yh4X8YH>_{ z9^<;BA#l5>*_UL{6ZA;jpnCQee4+nmww0%-f~Z6N@k8Zb8=dU`oo&UO0RJI5(uC4i zUR>leYi3XD6!;B`_?t*7kO3-CMp>X)K%a#s{SS$11|hSAC>gVzssCUzT2g+#YDa02 zb?#ED8j286)#6`3lZpj;)n;W;#AfB2O9Iu$cH8w-Mw&6G9VN%}=JQtDbLM;2=dObo zo{xX1={+}A*EwPF0Nz>t_uq%?5FAI2klzp8uwup>;eHYjODoAzZI+O%+&r#(3oE2H zESMWi2d%67d2yNNraD*m#u&RtarRRwc>=-x+IU0czS!u8H|BW68Bs~-LwI;2q+JriyejyJJj=6Sj)*CnX0r%GEbFEKluia|0?oI$KkSoE0Xil+vb9 z39C$#aR$|}-35OqRNQ4@3 z!jnz*g-LhLNj&#smzZsyWXofX4JKGT%^T9T*9R$oOmOjkjNA}i;^jE=iJ)WI$^Xg?e>zq)&5kot=~pG_|LN z6%h&(k#?Zwt2Lhof@re}fUK1dB(Un>Vh7Ygd=E2Zqb!MNee61X)WvROAmD~QA+m4+ zC@yNdg3`I1GjOzl~6E@7;RLZd_z!2C>bW&rr0T* z0u$TuzeI@7{p*&@D}_%=@P2+K@|g_a@T`?u_cc~9@5q6jYZ>+tSl`3WV&~7=5-p4^ zy!5G@-4}7j-qiqp;{UKILQUbiO+F~Z{xWQ@G|c9A-8_*_@RgKqpuiXCm}y0LC$?IA z3{$6=E7rbe#vgF2x8}Wx6uzNnxOpV?$3+{yMWCDa1t+vrqxGPo#?OYxw97N0;(pSV zZuyuVdZ+M3EBc{>7w$qtRCVjpi%0j?T7(Bt$XP!a=yd#@`YqNc9n|I|`X`0KO!g2U zO!a~}&%+GNu@dDL3ksL8<^T|2Bw(nqQVhRx3y=M1VQX8QpL zQHtt>%MSPeMDY(KV#72K``=Qy|_X*4m zTjkjoBhStJykg{64s^*3|MO4SppFwBTCXEHYnSwE578F@BzTA!aYX|4QQntg{i2x< z^Gp5Sa||er8uquUGgl*#KfXrm%|sOy+G#x)7A#+MwMf=U_EQ+9s}9$6$WZ&+@xqrGT)yW4#3Yp8-*KElhQ_y650%y$ntZ2DQ4}9K&j2|r0E+o zB)uL=RM|U;93Fx-raGd!X6c5VMLTA=U>FMnpuoD;vPBJXShL_H8*`yiTSO`+#+CJ% zNe?v=mX8*#ZhPjg%_`wvhBtv(2*)post--VuBHISZ=gl9oM&V(UhFg3BmQtX&69HJ z^{qRuNv51OMpe(8+P8zU0#tLP)hbVOxVi*==1xTo9uVHhl}>w;)EiBMrc1dUzi@QQ z@0~HL3#AN9VMMws7&Hp!kIg$|)#jWxXqQf@+B&d)>dD0Pb31PJEuVPO>V;@ZA5YIa zaPcBEd-87Q-l98x5&1~$)1P}1@9$21pl0z=dph5#88{92>y}K9hHJfWW!Ve~=pC** zc4uABxTXL*US*@M=U%P5;n5%ya_W%K%5Rq)yF)x2+as=r1YFJ?={HO6y;j1zXAzwkV++PK=@b^NTzPR}FZ}GD54@VFW1g1P#w@Mu7aTiWS zG@A5`FZR97qwyAB?N$%0+{KQ6e!yk*jL8v1pM21IOCOWJQV#m>zhnTnlW}vBcQL=B zfsiIS*LTm3-l{LWBiqZbkRP2udPKv82(E9$k;9Z1F)A?X4i>C{4`l|;j@y2Hn2qZZ zuJ1sf^81O8@L~S>SC!S<;}4iDA1I6$HT!o9??E+JJgoO3c@I)QFoIN2M$oPk*h-KkZ86jeURSuecyzJ9Y1sug5 zpgA-&Y9~!LCPZ&zFt~-}45yJH5Id1C8j=nciZU@-2H#?&!Twvx8Q{;r(^M;hrBxmN zIuFu-mBt$uB3X+N_WQ%FXyU=Jumm3ryn34&&2xE^i z50>s=ndRIA{#`ifb&G4!V92j- zTM{VYO0>(g39I_!WX-A-HWi=zQ^L!066XC`I1CK0-2K< z^K9<}I(-!$MRBxoIb^j!nw&>J5}pqMB4f=(}rawQ(dLH^U$#0zjcRMx1?bi=)u>gRW7w_=F7JG4Zg@pqtYn#o zJ^#23{xn{fbC$+U<$8{rINy|7OBj3~y{y_0<79HB%E{lzO1!S}jJJQ6FzavNT^W#F zHpu*A9jRm&Z^x2OWlrP+tITmDG+mTwHhx_yQ34C<=L1a?wH$Hft zOaVRM!G!c9$}xeE3BMSpmdN_{s)VPeB}G(V<|m7N0B-*g_rPlth&1#KH7v(K_0dPC zXP51QH&>o)C=S^yU@9OiT%d7{S{W#)#kyb3pnusEBT6l_oO?OkpHjvd(U@Hpo>LN{K~ zcwJCWh56$mjIydaPvH*Xtv0KzaDI#>;%JuB5!&)rxjjX;AjO>TGXQ(aUV?UlvFdk#@1Tk#jzc?%q&e7bRpDQd%%% zadqWTrLG-whU28l8nq{MiWp)j;Z7ZOa04zJZ6pA31v#Cv@m|fGt;Z))Mg3;|VA9hQF2OyWIt0y=*Kx5)ig;&_GiO^ zmapo?O*Fmz)4X&DNIG(E*Dr#R>k}`PwTs~@oARcv*6m}Sjlw$}@YMInnb_}~axma+Nj;}61)NFI zZtPZV$Tj3mb3Rv0wZz|!l=)*2sv}KinG^mSgRTB7q^%1_wPtPzTiB*83sc*17C{Os z-;54U3z+g}tqCKCcwU-A2tsGSvViWBjUpDOp@95SXk8O&^fmM)6`Y8rQYDaiiKRG; zC0UCjVe8YZ4t^+`X&(T!gxsvbks=r)v?_-286V#7`#F{ieP9JWtC)Gv=tl$;L$DD2 znen?;K5dIFGDnziRhD#=wO^h6i2;+DR~*40=;E8qT;v$;XQh;eeBFE_om!mKQL$LN z^tnA*m4$TOyw(MU{o_0+I1|p2mVsBChS92scXX$U${o?@tr;r5vr!xt zg31l)e`E5?lUSe?3eBE);T;vce-%+6Q&IrYiA9s(zaB;WM`}bYR2*kkkHJXxC}?D~5EX&s?-FUpZ>`YCR+fQIp@AI&q-(sqcr zoliPV1ha_-m_~NJF(65-RTfQS96Z(Dz+?%$Bg!ZRfuqB~48d=EfCVj?36G5l>ZHU~ z7I?sk$J1kVYsu`EjLq|tY+6e}o$NfWS6({KW>*XRri#gR*%-qz9N>RaE;CgH|SMG@=1Oj zy=1r8c1aVzr166*vZ+~N`1eyqvt-G%Q0VziclbG4MZ@C7s$rsII{Rb#E5ek-y7yAi zP%4>09uGjGy%4k_MH8f8+bRfuC#Sh9~h1zR<)UINupKejqk#&0nl`V)91(Nu$y>hg}RWIxFY* zY)zm6($)2&GirQM?CRMZT4?9DBQtq|juW#>eIqOP?O?LIVG8+&P57R>GRXviQ#9CR zL~^+z9^bI zAWoU&Fni3`wtn&qV??uRF0o^U)r-EW&&GYVefyps2vxRQ6hI2or986}80$}j^i z&1wjbx(0Lco_^=3=TF})wX$H3sNy%=?~n5Zi5?NoJMNiJJdqLn-g~&x2RZrSoKx1B zuk5dKlx1kM^FKQ$0rol+SY7frF+1`In$y8P>^Z~j>AhA+GTk16XoWqqVO9RgvLB~&X!H+>QK$|(Ya?aqZ z_Y>sDa!9;P{YW6W<;=tEtMDatbyf~OgY$I(3^c#SO6I!Q*8>pRN~pZS9{#MdP zV51*RqclA*<&A=&7StQY<(i=86F;iJhamM6`SH3(e(D2qak4|;jY0deXJ*mkf$FGc z7D>HNp~B7em*34lD=3F?(1ft+z3r$a9(0~fffN?x=NGi1QiZNQaw8 z95a89TSwUTO?iKLpNfH9ofK8SJhT!ej2=cL<+_9s(J6+Gj&Zya`{k-B;l05YS_i=1$)< zZD`2X1}Di5YDz#SfrS%<6KdQORbG9{S|t}{{!d_Dk3kO8gSZV*BS);4;~RH2riep# z>P8t>SCRjKmej$h%>a0$QYOp__}bmig}T119KHA=l8Z^bwP;f&Cd9ljK$JlnsZpB- zH-q*CW(A!SWqBGTMLS4`%bttEob9s`toWm%Cpl{JM)XC+nx4$sHV7-0Tpkop(s-Lc z)vDB@b`n{iw3L6^cxL1h3Y=TfX5Sq@nZ`EnchG9j;syUV!hbG((KOgTwzt&|8)A>awteI?{7zF4{~}TQ_BxFjLFA4^Bp!I8;pLC^X)vD?X`c z^qa^ukQT!tve3>?KqwbVW-hjI>c~-ItaE8hj1l$a8p?fGZjNW)@lk;F{f3#(rtjp4q96+;gY}pmNmQ z-+9@&NXs=9(X2{ay`1!cvWp3k}C+my@qB7k~>CtGLNN&eYJ;>4qitT;H;!t9?|Lhrc^du17#rFO<4wX7L(|c+H0&aFF26rWprts zPM7kl%HO*Ms!P|uuShl!2Z66?t;IxgnuV*RVHO@Z6LL}UN~##C^hixvb2tqi+cmEhoGWv3G>?Yj z{JAav2VvhBBwLhqS+?zZuWZ}4ZQC|p*|u%lu2;5g+s4#4-80{G$Mj6bjm*4pBmZRV zv(DLjuf5jh-CFc?oo=-RYT&TCuZTL?nqqD3|fc__4bpg9y8TuS0M!G-TOint8OttXuupe09VcWg7fjt?u ztGywq3pbj;JpStT(O-j@`(D9`wvjm4{CGb>dbl^-uB3h(m~E)OM+WTURrqf=PDhs@5k zUCJezxb<;q(*<_+jDm0{J}jQ(R#(l>Dxb(n$@4y4Fcr?qyNU<;C4ibxepL4P?CKl2 zgv0Jvcq)p(bFt#9P_fc+5p@~P-PIKrM5Jn_Id;bhAwQLH*;BoRLdzAJFqvmk(+mqL zBQ8!-CKdaDlf21o>67v~^xF25u|=BFEDj88|A3>-ic5l^SoH|DbO_RN{i4uZnBtN* zfr_?WgR^BN9mgnwe&xz)hMv+6)jA5ZOD?=>-k8m|4e!#`AoFyw?&UyEd@M=0=X#!; z4B@1#Ocp0EXk}8b(;i_=YjJd%;2nL|Yuz~grL%WAq9i7~*dVLUFwF3y|3?MBA|s@` zqs@H1Lg^-L@1z~=x4c#@U|v!43ZooQ_p<%ar&j4J7xf4aQ|?e0T;TQ~bx4NDjZ8@G zfp%QV;Xxwu*f-}!R;&{dY+&l`%yh6Pi}0RGqP+WC2c2NZl3R&shu~^>nT-J`;Z^*; z*2$W%8?U_~u49m~i$BUc_=TB>Ml>GjPTV#Pggf!3lkCe6W0rjp<19{3v@o*T!V=CmPDFKn z9wU7iu|cyv5cHwdK1zBk-7P3m0&B^7wVu7B0hHvE>{cgJSbFo1i?ABSuhO{(n}ypq z5Z)ND8Gr5-|E?1Qcu7NEykS@R5nVXJk7Uk~>(&ywXhF8H5_>F?so#{^Tf!~vFYEqQ zLUln5ob2I-sK!b2~v?I{??W;6_z`B^%{vq5CDZ zrqD;!Dw#XJe5`R&qTIg-yUuAgX7fR-z=_`@*qE*% zfzkiaTWq7ZA8C9FY23Hqh?k)cKj!5!7p(7E%Gig{_@f)7PBz2c6_ol?QH{sXn6cn} zOum~vpgtiQxa4GtG0+~%^3}ZuZW?LSQ7Wr}=^aP$g-h`nG~WvmR7)?vdoYPslx=wo zWcz0n39J?8`Z?CaO+@Type zVTDZS@tIWN#Sql9+so1U-w zA@3q1XBbThiSdjWog4Vb3sg30K2| zrMZVHlit|y<%6cLCI5`o&b!6RzXGIlKr*|K`(vOSK9B7%3!5;_!Y~F7*D`VSUt{AW zKXOH|sQ0*c?>3>1eg7Mq7?&KFkN^Y#p!H|ekn2D9ng7i=hUgzB4{;k8V;d)12lsyr z9R8P^(z*x=H)V&5z19Ao-{$6Xu{%5P{=dxUrSiz5Afq(E~T6^UP!ch`3c_j^i za$)czSD@b@SQW6Vj{8)I0{e!cO#t~+I)uj8&^TCN6ftTt;pj|uc)>Lr5S8UvVIK{{MZ!%Vi#Ycz?yA-JRII(PFt0chu^wI1}IU^SGHc%;A z9^ibNOgMeygGv3~3>{QmGr+4&T@Cf)8dKCO8UN@r-f~N9H##5EEUEpAUl-jlb=|iV!3nkFHz?jFNmUa=Ng{pV&TW)@lXxFbMw2# zxccg$l)AiYre|q>mJ(DVKDu5|TO??;n6skWkTQ|b{#)Q0L?b?GyAB-Vx`5`&J!W-# z5#367ClejALdPr=o8N4dir~tNM`~ZBWzQig&1UBo&0Wp!g?17IszMPqHmhog5>7^R zsZ+Q}+Nf}nR>A5MqTm~_KwpItIh*<$8^J{@+8|pHGv!zNGXoC<#?_o69ogx&!AQK2 z%v%Yd!UWGCN|s{EjzsTmnig=-nEz~Q{3(7w?Um= z&%}3<;o6M_0@o2FP5A#7X#LR8DuC@hxSrjcK^ng zTuQ30sr&GUz#&5jrRGJ!5kOw&iUI^(Z>9IcswY8zH=rDerySKIwQP5`vR-ysT}mFZ zB0g;&)J!ktE4A92iMP?$&M4Mw=UH;rY`FULaXL@t-}q*KmS{G{6nr1(@tof0+7-fi&fAy0k!F8OM&Dj)d&Y(JEjQ%Op1;v1zhuXKd|_ml7&k6| z=5D(?=J*2gC4cqmfw0}F5AK<(!{wd1U4FqHJ+>w8+aB#oIe54x4)LA2iQz~mn)dDI zJ%2&}s6hWN-rXj~hx&kj{gQ3_($)Ep8}L0hOBg&SK4Lw%{l5Kir_jaK|Hzq|%|P1t z9#>TDYCZa^sUvk>iZBz1KxWJA30~Qa3wbU?wB(z!h>ckf5@|!eCAe8t&Nq zTW-+2|13hS4h2%B`FZHQa?4Nbnw}CZTs=;X%^23DWMa#3Q>9$J*AnipVw_uKv6H?2hy49AzQ+Bc# zRs0&kPI)!^uN@m=R=@Zsv57MrJT3#`rwq}2Epp44=k!@%69R(cseDdmguJ~+)&gMT zWRZQ7?XN&gNxUYcjl>^5a*IMo2;o>gldy9XEVISXo1jJ9vCFisb(wXHdfCjc#Y^c_ zQN_Hi(nhaRUpA!h!DvSe*~nm`eK#uOc#1qZbj9>4gn?db~pvEC9NcW{v*~4_DhHJVMru-;^5)%CBeapyFBiq z?sR65lM`QSvzY#mqITeJaqfHW?AATQi)ttLy8{u3XMrTz}p$}_PGs6 zs-oTSL%!5aEMka=g{V!kYFW9PsTh*LFZNe^6W$I*D+hoE{Phds zL#8=$BC+)FTHvq|c6W>`KqT1&#EW-TRl|i_#>r>?z z75?DBnR0}5kFS5|J&^6CJ0w-_sudBOmO$tpf*yRC>WPr&k4>F&Y+4peuVw<(R z3?IpWKNzQhjc@aF-Q^c-70&Bj0#%szv9u$zD6VX48_k}a+LGdOM@NOY7os3K9z<#) zQ+7L$UbUcCb3~3WoMGB!4wO9siegRPz)fxRid6kEg6-*x%MT+E#K>1emV}Wfa1wms zpKW4|i-pDckqbx+XE+iSOpJgMR0=Nwdj1$x-$WQ6q=sJSp$*`|4Qo{8Lmr345nMo^ z6iOnoVIGvI8$+-~u7HgUWlmSK3|*(Q*vUGfALOXp>h(Ohy9_QxV-AK0XNFly%(6=u z>+DK%z;vj5(Nn-`(I;E74b_kzCg7RwI<91|whHx_ja^N>oC$^qTTE{qK)@C%_0XzjBXMnJO129!KA^?ip4rb}TQE;f50un~UA`igjSJ+=n!v;`swZ>Z&zGgC zV)nVPQEYdb*^kU=@@P!KA<3ua3`8vxmzH3fZrjRVF+%!hlCA;_Rxaxp0eX5&>mti~ zS0yR^ij?r|Qjx6?GnK%mR&!#x=M0mb@PmXaQ* zJrzR4!eeqKb+SYgafd8tEJ65qd63%*{f-ygNKlrHtfXOmg*G>Q7OsvJ#yf-cP5F=f zGjTJL4(T(AZ7!m2FJ?y-NCwC-rlfmHIM?c=ZPsTw^kzH6{@=gJFtHG$iy`P-8VxJ(6!p8;cs%imhp*LKZLVAHVFGu0<5Jp*c$C$S<4%^IG=$<`{RtK4 zIA zzQH7Oh?4vS0(=EYCAps*us^?z8$zq5$?ErqDMFIGPKloPj{^?Tj_Vv#2*g#bf(79- zmRT$RAcO|essicclaSzbWhlszkm(?03`UdC0us( z8dGx4aCpfs&#?aD5e{8cLodh%y4^WwC6W4~V(CQ4Wd&obiopIoKZ<;I4xdGt74o9> zu_yi}J#bYrqMo2;a7V*Td;Ls1oxi-rXdxN^wHi_z~ zF}!gdHG7P5X6Gf7{2Bn~8P1=Ka|Qs;b6P#--9;ILN%KU9=B2c#JOb!uo`}agn5Dx9 zf|+d!^IZgQ6Iw*>-sgZpVtcSMS%^od5@=;JWj5npp2WYe2wMeq5>82Em7P%VecHkS z!NXgD+hDI-m6FSx`nwbz)XOQz4PL8BQKdNryz8Pdbbw;3=K){fokeWtcb=b=pM+OT zOQ4_BR|;AWJ%_BVjmg#BHY6@7r5Wt}syKZdXC6ZA)q9D;b=esBML76dDdKEbF>*Bo z4CFceZ`qI=-L6oJUdxTk?IeA4<=hyJ;LhM#S;zg!@N{W zeTbCZ)>)PbeU6k)QIN2Mk`~(J3QHEZqFHAMs>-x+)a`%5Lx1j=U!f0Ms?Sn1+y8MY z#EpkL-aPG0vzuGt9!H5Wm6n%jtVcGHzqrY+?!kztwQm$h3}+vIWTjFAzoUWzU2{Uu0Ya z{)%v>v`wCwE&v~(G;2}PAa&hRxE>>~2sC@k>_4Lx>RyS2te2oxc`nUY_|s=!_GdQd zPT{21uQ|U&H2aa&Axkm?AF0M_^rM35VM}WIb`%e*7qNWy%QNwMf^o5I_pp}CUx>ab zfag0+TD<#7z*F~&SFha|Doh!CH!_AyPVQON0C>nz`jkPKxx~>v?%iALJ=4?5>5fAw zu4QK}FO*&&=2NIpDU(z7-eatFe&=YG59ujwz7a8bG_F5tv5c?3UZbX;Lp7YIG^A-a zYxn%E_=6Qy`f;oe_uW{o0`}gqeKb-8^LN4%7VvlT?LGe&*bx)^^xYq-;g$vt>AZZ> z)_e<~=g|cWpUY?e_m18FY4q~n?Yw`AcO{=HV2dIQe;3RnSyCaS z814}U3sHs8H6tVUiqf%23?lwoNyVY6ps%D>8M_)|`N||6P4SAVunOHT=i ze2P~E8tTlaOkQqc>e22yzd6r+^4#P53EK;iO*#|CDekmugEKE47-u+oERNN^^E+n{ z#>Aavcz_FDw|+|i8LbXwSoK3&W(V(zbT$$d53jbLBB1*y%68>sovk}!0Ku&O0#+1_ z%G|S>&+{wpc5p<6t0J}QkZs6i%b|pR+=0M!UN94Wzx(?va-LD2r_M%YCEaBF3^OHIEDmiE!`a`GYaz3 zt>HLT%H0m3w5L|Tmr&`jxxJb+7=#D5My9HG=tJACGdRK=vz%pGPCnquEG!E4?{^`DMRD8GAnl)+611t6vlVw5 z+9#U&)B1*L&)UKLD2M+MhlF+OcdN+VW!lBR6})GiBlCFApnwE2Vem>-KAJ1r5U++)Ugi zDI%COfUQaOeCKYCGlLqT_>3r1o?9u!tUM)k*P$KMgAp(bS58vCfebc;;(7;;yQ}(9 zt309fWJz}m>YxDGnp!{T45E4gKSnJGR(bitx!ab6m}9&iwJjwn+z zQ~}n>QaC@Q@Qy$uQZWH-zI|a0=>*}>Zd{LVN{B9B^xvPb{gfS{odOR*1`jhUQXanq z;xR6bwk0W}FpR?BXGL|3&v+hb)a!hZfeqh!;r1R&@q{4biS~6s^-0scP^RDL`51!X z-exd`PGtGPefq-sw27W_#X(OBYO4PnR~%mh!~H(T??0&(fKLdV1=V2Gn16@NFbc`g zDYd#{=L*H3PY{yK6*yzMj7Sl4jtLA=sLHS`Q_<8O!a%Exi6j zK;r$pj~@svrJI_Q|IlQTnJOHOT0anp#!=6G^wv_;KP~jk0Qw4S91zosJ}985OwuT& zd`T2QeFricHBOJ3(qpIrsMRZ*Z1u!^dIV0cO(1XAxtzB4b>CG(5iQ21^JPNd1JBh{SlbqQFy)++FwL2 zuA_YepL|-zBTpf>dKk-`FhN9wxv}e!Mfg{W8}S5KVD^KxPTwsrn=UbYWZA1vg1p^B zwc6Rjb|?;D62>v@8>g-y0|Eo^f3tS=HAm2F!3CTbpWSMQi)yBjO)0M478LwKKm5$Z z@kHQ*HWmdgJusl!kZ;J45*-V65$l&9yMPhf^KP`uA~urQa6q`wAcv^&T!4Nr#}LGi zWPT8bf<%Z4;vw8PxCh63!kF}IzB{JQ>rXNpUg2&W1%yRfrHF0{wW?PyVBSrB$$9J* z*W_0)a&9QKvY^Q|#0hQ<(XX%^(b?(;?7sPiH`SW&6RB8d{$&sT+ar7;a_YMH6%E|I9p(7q0%|)CQp~ogu0syAah?XU*C*uq=P!^@nfo)j0m9Wj{ zcL9|LG);aFn%7N~sjAj*`368*R`MKZLY^9gvS?Vw5^Un8px*w^MNNtHAk%Y*Bq zgPTPZ^)WB;&BZuJ)A+F1YA&(l`JpBD8It4PA^$Zrf1(lKCo=!%3;pNa(ALP<(9GP> z(%6R9#@L+J(ALJp+>{ph-`Z+jn5MMNKe9wLKQ@BQ|M_P>i01+LO)ODKOacJxF^Z1w+pkswb56lwIfs9jaI2ba6 zC422>ewLVmPbxWjS#djEAw>S^7NqgN% z1GELE<}4kYkz~==ciHn^*2|ARz=$VVu7TnB01%#sTi|fu5H~fl%avZ_ZcE$-bVjw5 zB4CCWzJnKYsTz|C`}m)gnt|EFMN2gnoqf|Mh;qnqB+ zG#OH;4z7#_uTN~Vz=@Ra7s-~FS4$q>Ldb6%b-X{8FGY)0i1n;!nF||O(}zmMJi#(X zQcoZeWsT!OXo`&y#+7y%XcA>p6yaq^-|9ZF_qqRv4ImeLwD8n?$>70HAY}hQ8_RzV zgnvYVl)0l5k%FzQ(|_Oo^E9ZaZ97kg!Y#9ovNp%B?`2b459e&yZ?;zz3QpmNfG7r{ zY+ze`Y`n!#BBAx7dBX%r%?o&;R}c(!rFxqS z25+g{Sm8FZ!@Df9jt*0Fb@V51L-q+}Kp{8EgOvxb{GkA2$Y~A=iG0sb%(*)UFZt4M z3L_mqey|%~Ju8*ZG&%2f2qWpqFwQvq$`wew{Ely&(707TeSGlZJT%9F;~t4y;&*sL zUg$d6EzQD>c+5ltsP`MXCYrpRV5*?3IZZwA!& z;R~1bAjWQ)3 zC5{KQID)v@QF4TVd6vjS2*i(9;0ES>vls>61)v5TSVxfe>gW*Rt;?ks#(kGszHOO+ zEAynT3BM_F5pyNZiPyLbmitHEG%r9du-)-!=F@u!a)nRM4}hZ}p`4jU6*%pk%WI`s zdhS=2G1py5Tc+r`Fz+=0kH*?2&<-6C8@y@m!IDcRVksyRs=og`pWZ&5K}z^aaycMr zBCjYBJliPnPy8fQ!%Zd89jzfquaq)|sH$4$sg^FlO}zh#JEUFj&2m5Bfe#J45J zM#0$hCuSVng`BPJj2-?FEKy49DnA?F=6o^i57#x1x^)dWValrdUW#~$yM-gWq2namnCO&3NprA#P|?2 zp(1OhM)5^kvtougH3V71WI1tdml>x@*`iwGMtGfCiK%LxIo2cSK+|FSrBWxcr}U1| z?1Ao4ymhsj%uwA$Eldeekpg-MP3RfShYokbhtM;|?wPi^%9&_EWZPL++3_%j-h zX4%AnQ8YygkmrNISq&5Dw1Y7lQ2ylKLm9Ydv=r+3eU(8T8aj-NMy?LLk0WO9D_C7D z`JKk8&iGsWU!a z8}_niKNY@KO~&(XbqKKPToPiwiRQ$ zeYtzC(Ya@HLL@GH`$q@y5400nC{<_*`IJZA;Ytbk&_lRa;eRBVmuTK(hK3|U`#Qu>Dkg&?U-K^YKVNx*k-bPW5$uykR_CPXc|R-;;G{LXOM9P{^wgE5rEqV8%%zBr_y%%6YRei=6?bD0Y>aD@=wz`4hH~$ z^FJ@l|Gl&SPfY&@p8sQiSG2PIUnf*GNG+UWXWy8tRX^ii%0YjG+;K4tYX7EKs&#=l z>feO=!0|y;M5NM87twl!i*Q@od=4>zh05tnrWvimQ{J;{Hv5ft{sl|+9;{uP?_%d1 z;u(#nNn6!OcfQ*&1NC~6J!qd#8MfWm-q)VT-(9mQ-S@A@VWkn%O0(u3JOZXC&|qB% zc?jO}Dn9i7yD3JmDHSJVpAx8_6rbrAUmnb#VBX@v+e{}dMu#ngN`gIv4ckep*Q2A` zHTfPMv$?#nDZGihF$8L_{&Ju8fnR}NN@CwqYTs=aUqLQ6pakmgk^$W~c~Jr$>0c5m zUm7~P@q)gJL962oUc$jOV>e9@pVXh)#NONj+qpd{g5SSfd#EIS9@z$?iK*oj`z9{? zmgoBxqZ>cbBEG4V=BAjWocFeX-2b`UCFL}Y0zPPa_b zeq{+L0ILCHb?w|~UFA}&{O)8nCnklGA#tZmX`p%Ld=+3-T#RK*Z-PQ*&oIBXV0wR7 zv{{phVlRVsVM%MsG8&uAb`(h%MmfI%)_ja*#(%7 zeyPG;wGS6R2PB@i{*+n5%WP#cIF`{M#H?I+>>#If92;Z5yP~xqKv7&UWJnxqOPi1z zqNYppUaibJA60wpgbnYo5%+I);Mp|Ty6AISlVP-uc{aTixFaBvJgjsKGNRaDSru?_ z>PKW@GhSCO0_l*#wlz>JhAN3F>mJ1S2IVwG-N1RmU})JKbCzNj1f_J=@5NGOp>Ktg zEO6l;XqXC`49W`H=wQlc$REv zk$9Ws%l&D}8m_hX^crReFwTrSD9qAm_lyZxUmo!uaBvx!(i@)ald8ee?k;+N6DqzD zb|tXY)yU){!P8&!f=&s(YgW5NJSmNCPjHcmkLjLJq6EVA{}gpJ;Gl1+|C5Yg=iuk6 ziXkt93!D)N%8qqUv1JEfBfSpJII?=%2{2>Lf|&-nKZ){Fw9iSaxi;PNC&rhS-S zcXzzd-Athu;2tU(ypXDm%E4|#@F5v6wRfR8C1>rn=X7t;Xr92-Xf#FQg)aF>dE#Mz z7gR@;!F>jW$&E%LY`}RMmp4zAC4t5nnN)qmiUj_w;SESB_MCu+{v^x1Z)}3t)GTSUmXzrc_#_g zn}eT4O}LIN=x7~3*z6oG#LpE^*oySKPSmHB#_~!Tb-m{viPR5xPTQD#m-fLuH~2OdI_DYXWcS_NDn)3bV# zc{h`fyt-h12Z`sO-f`10aFFm(+gBomcQhX=rT-2ypY>hxHr`nDpfxtRO8iLst6WoE z5O8uF7>8ZA8WZ4mcc>5IpN~ID*v^G<;jMmRrBXH8I$jSeUWx<&CCCuyeD3bMtV5L_ zx!z^DJ6Ob`uw+qxRj)=@y<3)Ct1dhSf91)SdDP`1s`=QX zx}bMJJC2POZ7kzX6?KCkvF`Ah)X)0Ga zCEj*=sa)hF?K44L^V)uf->U#srkajojk2UzsG#K-jgl`>s#Tk)=^PuTT`t1NZ8J1^ z$xezmbG|*GH)vRqE8F9|n#E^lR3$GS;Guk{{E&j?Q}gXE1ghxB9{5731Fazx8r$f!2FV$IyA;PhbbYr3t42o| zuByBwjbKpT91{T+54iIo+K*Pl3{~fhUJ_}76U=rmSG;;TEV5?htgUP-)voXRQ|`~@Frw#{F~o;%a$mbGsSAx?1h>ZW`BB$Puvm*5$p-K0>gbcoEZNUp*#uH z6_Fs>G}|}XeBObuf=Pr>=LE5=^H&ra+Q4gJ#Tt|s=Vm<4W+Ntkkm-%R20v93@;>&$ z`m<1hf*rkW@0xl&UG&Z+Y@uO_nPmQ_`koMkucK02t4toFVSplzCsoVA$vb&?1aK-!+-S<;_LEsGBrdj7x2NP{#p3-c`oI(bB62jg8hj zlnpI<#bv8ZChh56Nn2o_mM8qEs=?uz5_{N<~B~9q&<2qg9mgdxRm!1P8Uq@wC;vFKI#w#QP zE|`0Chsq2B4NAz+)3JHe@x_z#(d~m4gQ)il-A2=}XG8oOUNG^vA=3Cj1et$OL;lc{ zCJl;mmjP);lX=#rcMY^0LUbvvGQbGEA$p)&nG@`9NniU>8;(pq8=$G6;S|mQDWHfy z^Q6YD<~}ptWFOiBK6xj>Qfxz1z=o~k7vbN3+5xtN@wW8)bAr3*6u=E?m2ll^daCH$ zNM=`c7-qXr0~%D}gK*@wz}8Yq*xq4)O4usz0=U=S1HR>s9S#RX#PI9W3-0fszBp?a zY`R^fm2jq1hm+N_5o7Zjy>Q7$iVF!d4=&Y^DyGVwMod50p7^(HF#5IJ2-HzY+VL;`gXuy zJzhra@YFVlJx|bh8IrG^DMhzo4EwFe01Z3()v+2V@0A0+RjR&FYgj*nx-0!Q_zU~v z*UakoLiixhYkyE0c;ZC<5eVGMK8KmXmTlU!V)8SZo)Uz`=29E-?I2Ee&H>iK66 z{Lg-fU;D6MCOj~wF8qT1A68pG{**f_j?kb}fQI5zL!WGE%0j5J)y5e0`3L(Tb>>nX z1Af|R0+e?CkT^P6>m5IM(QS9x-AJVsnr-{{Mv_U_O^-D9?)4JZ(@FoI5gD4!%wDT# zxa9X+D6c0Mr9)Q$zirHgqbLZ>I04b9t;&zmGN^`9<&?SJ3YYnA6>W*0nfR27#1vLP znC-Ui9ef}^07vk_v;x8ImjK-En{y7J)jWB|jakNyn+!%vALZoPKU zWb`!V!a*?N2DMhg*tP&3!3K#VxHoZP$6w}E@r|e%yr>7m?pg#E&TnK0+}Sz<&y(}J zpOC&q>{X`ukCR*LpR?6YaUSEhC%`8JJfYC|w4>uPx`oWGx8glNE=P8kvD^8WVM_vW z(TN39%At>e2FW)gK%X$m$m)|@7w?0)B}uZWKIuLtNj!Pypd1=HyFB$0IlXt=0J-t^ z(*ZIDwyqI7Mp&;at}Zpnv6UWrHF)zmd?tUL=*I&_$fY6{a;{Pf{Q7<(iPBt`*U#>o zNMgJM04+xZz=s5auNEF<9T#N%>eq_P{PBrto*L}V@v#!r-<=1@B!Ok1+n_UbULx2% z+j$zDi@y;s-pNN?SuZraIV6&OqVT;XCE}_(^VB;960b1C8I9*mp#_677ntbc1BGx8l z6Zdmi%B9DS(78I@h<7Y7Z(i07wiD+spPlKSKvCs##!7nyPSGzN|D9`c|KytAfw+4l zpa1}WeugvtZvyxKEI$9_nli%T|6VgpQnpk@Rz=xN06^|1!vIA=@edEaNqwtiUQ#Jo zS%6TIgKln07$wFOGubmDFvxlO{90+cIIcc4?VxCMuKN1(Ra$+;2@?t-mXP$$<(lLD z%>I0ktgm1(;R_PAQ=yzo}ZPags2;#En zuP{7DYoXs-k2PF=J3B7Unc0Y>>PQd-i7WN(6sL$uI@q{35{OM^CoNQV`o6B*`y?0A zj}bLH;^s&t*iX}$)?g&@eOw+Pd9@QA{(65KR1#58Y+Y@K+TGJue0f74;-WqIWhCy- zFd;6%aJ8VN2&0MA;A}k@OcWU$aI$CzBFcO*3<%3IM}Y&2TFAVS97UO7$Trq$gOFdh zC{BYoDhSJ<8xWEn%$cfauR6eWMSk*)Kc)}~U_RnB)}EH|f^YUB$M6M#U-2R|P|{kn z%O+F$A~kUQBH(vqN%X1Jk-mEvk*&&Jbv`ZVUA9ZZ~KPt#YQ8N*fQ)S(kS?=lHm- zHLihfL}s%biKJM@TsOsO49M2w?(QX$vvBV^@}g|N?lj3_i_7kFw-TnA^{Qnvfn ztD21N)>b`9?N-pKT$LF4niM|#v7*53OA$hUe2OmQyyQsXHIZmxTu(WhqHP(kQLx}p z3b7pPnAJuR(Hq_S%MIhpXU zM14CDr(IXCUkbJQyjHe)z-4hvD6Y_$n@IBE#+MC_VTYE867~D$oZaNnz%#S~a^V(Q zDE<@p9W9S*k1cS(s^G#8R}N9ozu+Jq_l?b;_iPwI{=f`Du-h4gLq{OBf-1@{1p5o; zM4W~o@dH=?>r8{;b+{DX1eW?TvrJZd*h|&gYMp&+lJeq~+)R=W5L7sMxp!2#J=xQq zBaA3Pc7_cTt_7y$LPLmYsS&{XjJ_Xw&dX*%fD6K(SnXUihio@ zj6YR(^8Z}i`v=qtx*J*<8~v}EyS5{iGKLRaEmf?wpqZrMz5a!0U=$=)6Be>%hFOwC zf*HY@lBrg*bvv~-M!nNnQ&0X6$u$8wtIkM7)R)gUdO7;7GlW{7%n&#D*{kdN-hK;M z_WSD*9$@^1B!G*i#2)Ng%#C%RmSDFFMy1YV?-NE!E3N_F$b~t`(xH0K!FOP=goFYrc>Mw-&!2*_P{aB<`g^3pv8^Ol>mHc5GvBURuI-r1NdlI1 zh4wPgns-H)`Wm$YDlE!mQxT))#jj=6UG9FZL#C=PORMOVBdUD<$r#s~q`%|KufHgK zoZ`9qdh6L=Vds_jCwsqrmej18u?554ZiB7q9((9@&&|swR2_+lCkl@YktrA`cgqtK zC4K6$>p~8m)LZrxN-2TwF-&*{3TsdB%IM&rl+73U_o9cM>96Lz*M}E z9lB`cNuZVx$=noEK7Zq$5d71k*fViS&uTu`ekS%cm^q6ltEUT+hBl=)-zCmWIBX1} zw#s;!=s!+1#STuYas3e4w3NJx4!UpE(?{2>b(ch=(brK?hStr`jpeT1EZ@A}nCVw- zHO>oMrsioDhW1=(w!_w?)Ox|cbeCW9aN=LppM)|MX_VnevGMFA=lOM{Wt0PUi|uoX z`4xO(tm4l!Q@#9TE;p z=ERz!GBUSK8}n)e!o+~2tjF{~Zzhy$kV0p7ntj?g0)yn>(2nJIOo$GS01oEKoQd2`DyLWc59}KS{Mo3Ufo8j{rohZ!-W)7yjF-asnH}X`g zNhb#VmY%kj(+c$bEg?~K8biBD=C`c+B;E4(Ib-1)Oj#)ZsA05S3i}yj2XsNifj&NK z*|V&<6lM9fK1FA^fKpGDGtm8$EuAec;xT$*$H>7DMyR>7eSSp3?Kb_E@Ked}hf%K!boh|3=2qU~J7>lX}-% ztMrAft1R41K`dJfb~izWZggBV})f3y-8K+V2 zPP`h!8i1);tH!N_oG9`1PXyX_Ij8hCXM_heV6Pd=G=+lcUR|pY^IflG6N(3&X2=RD zwykhRj|7FyfH{Ij>#7X4=8mi0l~}LkYB5=ksxr~@yi!qYuZ(yc)N-VaTvUzheV7HA zP6rncFDdn5lw;5E4pZRz}F znxiQVk_fdVeE8=DI<#f zK~K9+jT+;2E|W+fN6Ieh0*WPbfIRP#~GRr!Qm6evx(K0AY z@8f^tsy|NtPTBpIRF$y*A8)<1si%;o-GBeZXRB(eqp2f(d70&zhlm-1Ew$wr41~!X zpkS(il8g<3L=l2TOJ?K;gp_1HK9-s68b7Du3Jx`Vl`$RrLA@y-yR*2zTIS- zX|Uz+y0~w5xK{SOS6n>b`u}^R`O}@IIFB9-xMB1fdTH|bR!?eK;d!9liaqZ`msJ|i z;*5VN3V#i?GiQw|AGit*FH+|qv(Jj<8%s!F5y3~2ghU|cV?`Ull>qtiM}jmo3}r$L zBW1;_N((#?Y9gutz_gre2WGB_2`=zraoNqs7@D#g`PfU$r=a4^!f?G=w(I$m5I^wz zA{HA;jcj(?LLLq-lQ!S?I8j;JYZI4BeRtXV=VT)LsiM>Db2xd^k*TR5LkgQg853OZ zAzax<8P5{qT;`HZ8Sl3A=N5h{U%JR@gJffOuJ)?T5YaEr0~6gLQ(ib z#$qV+QeERAlL*x(c$#=+xkUDK`&`F$nyTO=7g~zbh#^UIT~Y7$sb6>{wClw0nL*m% z)~R0hlj$pU`&MPbF)?ErEs}$xItvb16v1AhA+~EZ`S6nP6mvC(*bEgOnu9bRs>9aU zdZRcpYJ-`a75j8u)dq{cmdXk*gm{Jfcsh!AH6bq|XD^PTgOJ2ucC6H8X|qM<7F%PC zU!kuO!=u>z{i^W;rByR`TJX91)a&+^mgT03;dPpQpSbF(KKc97KE(zfzWYsY*%;b- zCYr+Yh3`vAhK;VzRjeA5D*WeFHfzo>)WlO-2-ez)P#c+!c#{{&)O4nsA(>5&HYQ-EE?W&|Y`Zw59<77?;U-B&<{o4B9q?jPqDU0bWyvdL$ z@^ChVn;7Pe2%mauW6BNIHVi_o!qLMdNG<0CkIkU8%)Qri+k2RLUcvT^EcvKQ?Vuxt z>uln-0`pw@g|&Je&EMaU8L3S>d_+^Ndglh-+}kXD82pQVLjByMc(NL)BjVLTmh#74 zV5JUY^SbP=Nh%J@boRGadd4(lZng1xOB$beYCw>GdLWLK3Ml@}ddxnzM^;FJH$O5D z1cb4=0)Nw{iCb{w@=D$0vEqN?U&vyE)kWT_vO-SOVHny3g?QCi!63~2;Upy6!E})i znL7&Q63#^GmHsPwybhC;r}Q3ySrySE72h}b-Nr6X30~BcsuZ{3yLS7*@ol^fAGGGr zWG=}z>mkOkTBt7#mS-rU7MN%IrpFrs#To;MXf!pdw#a4O=-zxI zh)e9lT_f2;T@_#wrzaj+{`&3Ln=#f3M9<;ShQv00Q$v=dA5WM?Oq;HVKip_|VT6P> zFpackag;$Jl?3e#RuR2g)_*|;`5zmBU!{Eh55;z(*tLa`wOMwax<9EB@u^|7(H6{K zM859c$Jn$!_}2Gj8FXGW$?w7oiE4Fsd{k2>MgCuTHq^v1iNhCr3}xfS*U@BhF?0?} zdM*o^F89$>$ZZN|LqP&+t#$OVPxYak8m)DLVK~K<&6zNVZh>tavj)z0V;FW3@1K7* zJYnlQ6swfs#UYDS$jU#)hLBI3QyfkN^)wV<-R63#mr8(bi0VtyE((NoN!2yrgUFQk z_>>4HeFS4a1ch8(T}kM@vOpQ) zBDui6om#|mE~efwhk;U;Jy*ojbe?hJ{YJzmd+YnanqW#cI(&N8!*Sc~-Fr)aJM&un zkN+R>AKBN|kZKRo2s#hg$kqlAoXA#dQhe3BGzj$AMh|hko$A zwU-a%uBu}`0w&x22NwElMOzVJ0+m+b2^F|?V$3;t3Eim7akM0dq6;05;~K3=JhDsf+CpDaF($WgxS3fgJ(cJ%+&Ka2$^* z`r0v?WpPQ>67-@ZXGyYzX|^OyB4?VhxjVY9dK<1&l;uLlB?J~rZwhut7yi{nNuCAx z;!`2o1@_&{6PwZ-4Dtu@ilWoUvkM0+Yx%898sLu;8;f7nIWe#;#$Q@DgHk~9^0PZS9gppa=Z7q}8I!o- z&TpaxrdTGu?LuRm8nWc)+Z%FRSiY0~lp3wQ!=X07>m8ot4p|G>-GAX0a}*hM z#9eR%3@c*z8^jA~4HLM2Li?{65?3EGywZppX^fIGbAOE(VaLSuvOGaDl^hUoe}$)_ zZ?y!eRpdo`lO4Cl<>6=LRZ0fyt;IPr6JMB^LT^h7o?7Q%(zf$bT@Y_ z6p*DW)8lezH_R(STWg~Zgz|}6x1MRhQ+23dIWIXY2&%6p?9dk|n?0ll@j3GvQ#1@E zgz$|=1i`PH z1^L#vrSh#c5IpD78lx8vvKbH3ZFJT|sSd<4QdVh;VT3Brt*vQ%wL^%w@upLpFVT#1 zaX*HC?e$0O76(Y$1ZxMjl_7&;wE{VF@xScr6NbY=!sGGMC1%&2H(>sT!+Qk zkOia9)uBwzh5S;R_u_%DG;cJA>2yRSG+TOy3Nx3XCNz_wp)`}BB|W=}cZrD$Mv9() zeb0I7b`DGGXUpFS=iVaiJJ=BViBX<=EwE68W_2v%3X)9 zjT(9_JJk0r0ac`Pe|XAF*p=KkRD;^5#jOSfaZx@u9SEjDjof~b5Klb<63^u0*mf={ z`cAAZx&i3M{e;7$?2#!YYq(krtam#To=wxnssgu@+c7S6gFJ%og8g-xb!$TZ5N(U| zcEeqhuAFe+$vRyv_T8zOILTR)-7*$n^^~|prHP}0P`g6voQP%`_h2n@Ma3J$d8YwJ zi=H9w-W7L{WqB>ACkR3tngP3XciQKAQIP;n@(2c`zlhwbTk^1oue2@Uzd_*P+!Mii z6;vrYX)cQTYZD=@J5Zi=p&1;=KDBDD$h-zcUiF+zcmJKj`0_|%Kn`Dn8)Y3<7PMq! zHkC*i;B)9dg5V6>3P`l`h=|=*0%^(nOj*D*8aZ$Cc1*C{wDUd2|Q4@uw+HaQbG8Q7ysJ%V< zuz3%|3ST=XT48(18jL_O(Oq13hT^ELh43u{ZCZr9eiY=v1YE$ovrzgvNzHYms2tKV zs@c0rXO{h*^8uR{pCbhTs5BO=a^#%Xw51+#4znBA93bL7NhgvIk7MwVH}AcSJH-u z!iin@l`!l-s>=F&|BB15MC<+55=&a~?_6{|XBU(S?;rbw-#lag3; z%d-?!K={n4n~3#KtOng-iKWJ1QRCtAwC+ulRR?Xl@XDB^JR4=A^iDXQ2weVP^c5uO zAIN_VK>u;{xHH9iZ1Js;;lGz&{_jVR5|-u`Hs804ilu||{}_TieN@!ZzwDUDGiC4% zp{xmQBqes~F5+oGA?6l#OAN4)FfG4arcdO6I7z=tw~!G}B0 zz5jPZxPv;xbl$Vt_aWpVz^@>rh&W!4I1wHy{E8G4xgjpZ8GtwmEZXBDo6ZZ!M}a#e zAyPS1{7E9{(*zc~?->7DPsooy@I5~%{wqh~kDmSIK^!(4u{8^R_lAV+Fw~bwqyr!! z@&VDO-JePwieiwyrD1+i<@&1v-RdKoQ9B95A@V`pP1tEIev1jX4XK0JP3(Uue)$RV zB0T><@>75vh#LHR;i3_JVzajKS!+Hh`6}G4!;)fsvB;pKJSQh;n|H6HyhupZn-;y* zxLeL9HaluW$&zP-Wlv-kk&}*Y2S0~O=BX3rVboT31EH0|oriB;_HRw$3;3aBW$CxC z?lhQVXPt|)o#m83uO6w+B{`}qn;rikQL!zDqtzyA=+v3m#DVbWx_Mr$<}Re29HAM0 zt+o+gFM#FXogF1~y$-gR11~3U4-jy#T+AiPa^N*J=j>g_9$UL?9)uxj=0Ouut^+w3d48|nGazlGU9w>mR>U9<9jvX?@& z@+x_oF$!Z<)(RN9b3;=3iQUAgmCnkU@e2J)nwOG8%EXXga^!OU$V z^NFgS`I<`k*-H5t8~)8@4nK9+P?%5wub5K-Q8hW>zG9k>y+o%@Y{9uUW*=QxvE#UC zbJK5%jxOoWkB~JjBaAOkaLnM_lZmBs;}sTPn+{L9LQJnvNf)UhXJX9GU<{#VSvEmu zcl`N`Wff6Av8<9{>QjXVgZ-Rom61Wur&RnYgMw`pQf_9H8@@_tYJ|$3$vKsi5&V<< zxls|FIg75+TXY>)S+$~_9AP4#W6y16@?lQKCfoeL)uX%oq!OImZji1-tE>VIL*D>P zxr__Pu}kLVLIb}SERvy4^q=iA7WN&A#SNErqfoGk)@J&${7gtXp|wj*bJ6>I6{)k? z8(46|Gk_j1#ZYp!@#e{9(JS)$60!&m~I>B4(XexS(i9rAjXSJpN*B$%%3Ad45cxFpN zI#?}4Fgm6OiEI(&-p0qaP5yFB##W;JZPy(%?&9wPyh7BfZ$c(ZRe|CuKXC?2IND1H zpIdxWxk!Pse7fy;QMR3=MtYR2GK0YA@(rGyJF}f^PZqhbDvi#wfA*8bAfMBA?xiIY zxo|H{mW=-ZcigmKiL;53c$BoN>`_D)@i?Ti3MQ{t9__VypLM6Hn4w&b3g5LY=KT@P zv@V8j zk~u*c>yDgBY(~z|cfkEU>vPX$ZKXprab51=2I$dkS(|NUfVOhfY4&Nll*Hg)Fxiu| zWFg(*X9rAQO9>Ua2qQ4y4|r9AmG&C*2FOE=Ru&iYt9O~J%=1&+JTJWKX~TSiaX@8n z;anRu_RBp+nu0J(_WEgQYg=QH31gb~W0LaePD+}6PRtN%WQ+&nhMoDcVG3E(9<7c* z_~n5s5F%nc!yLgE{CkU=|JOzOMi6pvX#~3|7t>N0N7EP80XzXV5tVhkD^r$L3WN_R zL-7{O+L~(1jrZw*F(D>05-isL*gVQ|&v2>%aglGjD+gc}POjFA#8OcK71Z?VbIRwL zW$c$z^Xq={{7uwWELg3$xDZoVQq`a&oQw=LNP>h^Y&b*{3Z$&Y0dRenQ(=H08&wyp zUpTRwir))qwYWDaMKbnMZ`rcbeBkeK9_q6+Ef~ZWf7Weoy`0`V$Q*S8imtp6%M7 zjYbig8AinlpwbnlWXRdrB$>7ukC#O}QRgrN7m%Goe z)aFRMs^62)K&P+ab^FKnXvc%gUn3FGF2IT805V;j+y>4qZmbiu*#x9AL+MvkB!-UyZS0!ooBE&o-i7oi(w+8 zGx`nEK(YGBz!8UG^yK~5pJ5TBgLfjwe<`a^quNw(1^g=RP5=?crMVRXIb<#7t+J$@ z>zDm#kM}VS3i8$rrUkl^D7EHZwuXS~y)F6#&!ksn#?99H04KZ0^PTIDf-roZB447R zTtLC8g8g2}sY0GvvcTZ+54#b%o^x+c73OlI8@{x2P5hcfTHFCu*9$cIS^43gwAheL z$vZisw=u;=qU`82N1IA4EkZqXY%MS&#K)z?un)BK4i2R0Q0qhmq2P&>(g~%`>Ma+)l{eJaSNX~5e+H>g3)$+ zMEaHGQO+mF6!O<@e}*f?x`+AVUSoR6W(+ypsDXkOt z?3y+4$JYZd2%cW%NQOEz^0zPt+aB_C8A0vPx5>xcTpqa*FR-hS0H3$K2t;t;J|RCK z7GnIa{s%w(2gMOE5u{4-uAI=!$o@xeim(2U)yc1PLjK6v@>d@u{XRd<9!i)V($yZF zNE~1?VNb-*`*$|Yo|*$3!6qa7IP=}AVL_%d!WvZFU6{R15TEZV;-8$PPWCVdot!$M zxMD+dBu?fkI$fH>bTC5O!ZDVm2jNY&nvRohXclC>iJ~Wdij+E;1>?V(EG_ibN&v&66dI_FnjtxsL7oR5RJR2QxU}$WG3pfNDUAWS zr}V$|Hz=sJuWp-`H08h7OY+DMvFoo~Fv}}^T0Og-3VPM$uXM6qae0ajc78EI^Vp(Y z+uF}Q0L8K^dpw4F2V~M`q`)spP#rx$5$v>^!u^^P<@=B1A~xgjuGkj%ylO?I+7{)` zR>=8mC%gkR4&lW-BQTN6-BBf_rn$<{s0D51Wl#SqCh=`W-L%N0;>zG=CmIwUE@F*EZ9GsBP+M5i zR^1Zom)sm1ob?=*FJSxROEdGSZhPTQy&Y?+9PpPYqu=Uty zS zJCr0h#Db1!?Ew~R^$PA+zR#qSzpoxv`Pv+^yVpvMzX}9nxAs7hw`4>z*HtAZYhILy zz=iJ}Tm%aZF$a2Y=v$iZbg&OJN2d#<_L6<-mhEeP3Jw#neL~M7YhmY%=CXZ)`!73y zGFbc?P(AD_i?ZtxKfcUG#wTD*nbQ!#gf4b6faG&VOoFf@&jz{iKCoN8L;Pj-?}z63KyB46%-R)Uf9HPbDFazm>9d6ol@4dlj=gQnp$S%xKf#{ z#I&>q2Nr2`wfiL!PjejWSZaJVCnw|=>NHm6G`n(WAwCXL?;N8#lous`w*%u1Cd)P~ z%w-g1WQWsrxtcCQj`B&8nM_^UT!(euf4M9=8v9b~wWtR=m2DxZ6)(Qm`TV#@?`l02 zsepf0Hm}T0Zl7oJJ9O0BX-8&_tPi~D#=)t!r>cy!vj~sJ{ z$QjDBCc&pKJ&AQ>=g$mZoq&@yCrEi@&8EwS>Yv$A4sM|in4;U)70dUjuvX|;58(YD zp29QqrCoba7j2gCZQ@Nq#N&!G6Zv`;LUDf?1)6=-5E5ZU*jVY(g~R0G^U*zbLO|^U zfg$7%9!~26nhNbZqfdS^qdzqOko5_PK6o*Q(YUjw)(i}qAMXjxtIT;$D|pfPq8>Ea zxeas_ZX7WAmX)iQ@N6NaF$Yy79-YW&Zh!bEx*^rbBKrSQCX1bv}%e?l!c zNQ(Hh43*sbNn?Fn(PTCh$7CK9r?$Mn8V4H18AEqguY?JC4}bXVx06O0;751F`{=31 z?sh+D1Yey1uIT6iyxJ-@eB(bwhuJ+|3ygSb`f+|0b?qE3T^{4xBMY3~3I|E?x#xN2 zX8xGHw!okXn^Mdo2|}jj{1Z%fz|n3F{l}^%RLl7Xo1Rm9xUq$khDVvn2`@3UN0y>L z0Ld>Q_z`X6^}GR2p2c_;DQ~ueerh~Z3E-Nw-Z|h(6GM}~sN!f%?&I8y&+Vdw=1?k6 z?KRwOJ3-n&Ar;QAuXB168AGTfCqG9QcbZmoN+WbiLqw*D;$TTM)L6)2i0u0iLpT8k z#pfM&|5O7@;lQp(D4}14B+!}UT1cs9Sp+?Biz`agxU<3)p^+NoaA!!n zf4ha8)ru&s9g)Y`3yM~Yra(&}di|+fJH^BXz+a<%FiCp(@t4fecIU9$lqJ z)>T1jB_3U!$`ypmfrjqg*qEJVC#2>-HK33E|5uBY@fW_X=y!my8{(Vu^ZyDEs+fAX zh*_H2n2<94=gbwYvaPhJfb=D&4K+jv{#IWA&}u4@fPF=LU8Ih{P!#-qBjokRK&DO- zk6-|^jA1XDW6Hv?3kc#vIl9fdB)43TxqfBm*8BH4Yy0!{?V9HgRo8_GBDw0LQN(al z1Z_>(QRl<~cIK+)mVu-4Fx^yH+Aywl>$-dBur5N+sFs|dUcYaEoB!y2f@Xk9zf0u8 zR{hlK!Z_!`L|RRwsjYd+v(Kcf+L5>aPJ)|bh?5!J=)FDcRCAWf8ru#Q)}})X%cS49 zQ;YeC8n}_?1jZS?MvRY^Un7+?%}9xC&JMsD`?*4~VGSXhsf79mh;6^436(ug4#jw3 z>liVYvfK))yNS&3E4{3@mmGJr#Syp zWt&_4p~R-sbOS}X8td>FUe4p`x~OdlJ7!p*XE z?RA+}S$Kp4LR8sT>*NX-E*xP=GlVbo!RcEdgiCSsrT~rV&z=YXk}K)xzt zH(A|r&LUabK0X@%NwJS>;t3;^x;6HCrwQWs`!mL$j+{lhE+_aK7dqkRQ6Xd202blg zj8U2o0FoI@n91JXIQ5jthPe3+=f;;6;X$8d-<5j^gI2QWGZA_E+( zF6qudQn5j5f&pr-?uZtclQyXGYgI~gleLP1LV)1&a@7p=5_OEPh`hz>K=WVjY`r0g zoT5NUgN(4PL4}{qI@wwXn3qdNVKVOVa@N0?GXYQ=7kkX1XYX4s34c$Lmec?F zHyp(uOB%`0k3zSH+Y6$=4H0oVW)UjjVrKrLz{Q$0))Y+9vCQI}qiZTIe(_xpqT*W! zbPFhsu+(btcJsb{-mrDwEZ)5F-R-0!`|Hng7+ysw>(}h>^>EUC`?vSQd)Mc9c$N>+ zpb|H7AIfjCkA*1+xXz6$CTU(;=#j{O3df6ccyJ1r6~6!QDugyGdbg?Q!xXaHe|xcV zJB&1VdkKW({>(?vU)Yazd70$)Aq%NJu!iW-3$@?NRQ#-`|B^)8T{vw`o^`*t)Af

6iD*AAeBnGdO@?qz+tQ;cxHKzNhcs`kAi^e1U%X%l~MI!24S1``Pj0 z4)gxP{V9z0udLxq8SNkLaPQfp{?lIXIq;VIGZf)p`Jn$faF_d29`0Y{KNjFWtN7eu zpmP_}pxtLd%wVMJ(us`<5^B7Hij~Lj0j6*XTN$|U1ceI;N+!GuSH@%$MH!4qlx#L6 zUHVF{kIx5{qsoOc>r|RPrSE-ClXfB+ux1{X_NYebx+*fyDQ>&rMm2go0wv+JN57Fa&g8BJySInOAn)gs&IP4MK(CkZwHkkb&1Mhm6dbQ5}% zzKoQ#3}>RqIfX@;Ff!&sg{PA6_F!J4enw=%1{=Yl{x+Z%_F}Q6@RSd^rs^cKLM@Yi z4K-a;Fwnopf2H18l$oRm#;1=SqneedwV5`lkuAM3`xPxai&_I!&SzxYpRgpdD2RgiEfkaeQ(lJy^lZv6vveW<+yms&adGh+q9Wr$cbjD2KHcR4o zOlMavlS%T3PJh9lX1eep{^d3|Y60aY^HT~6@c3}RCDXdNWU|+s`1Z5ocIBI+!YRr&&#lYIh9KW!Nqv>LC{2EaN>l5<2sm@uu5tteg4c` zqT+MxMuy70!<=T+n&wfT{Y#bQo==$=U_DWe=OGdS()xRCo*HQ{_seaOccq^y>5de}jd3>g3iH zgI&pQ6fL7&t)lRJ{vzS4v(>PhR8no4bcTB;6K*9_<6}0dOWuO7^Xb$%4ObnvH5X)$*)0t+0(%m~B5WGfb&A)3`P=86LoU6jH4o$e~)wU^`_~txh74 zH&F3eg=aejQgxnzx6h;Ys@Ddm+pHvQH-st*!-lfYdH6Q04h>$^P)LS}-+`dUmZK4j zh|6^8>kEWc5&b1sw(m8#76n~O$~?jlMo44M^Kc&%RED_Aqhg5H#$v*p+m0hr4(VUh z)eIKm6SUtZ4~4^GI(Az(9xEH~6EK>#|@PYb62QYkA5 z9d1~~Ky#T$X_3py1R!Yo&wnJzb^e&{x124HKE>Q+{zrxY!PH6!*%f7&rMVh?$DyNqu=Z8;n@+xSC2vt)HP}b}3KC0B~S5K|Xn83W^JoKQ>?TntNZ)2EW;2^m4 zW>IN0{6Z0MXUGKi=C-yxr$oc64m)M(82T_V9yZnJwzEpdXOClS$#L@iHp%*RI^%$xgvWJfI;yMJ3NztWD9tmNF&bK1}P&{(5>pDI(K z&Sa<Z7yokwL$(?NBBU#gO{ zv^Q{-jX%cV1QQtle4ZV;jr?8DA;M4uk6GeiGqT5U9M z7NqB$KMT_Eh(M7JlS%F91vd^=^VU4mAgypN*7ZC-hd+?4*>tO*3wAkUZKMN9(axnY zHk)%*KGyv}HAY%yk>#xqKZsG!p?ZGf)80KqjDEMO8#VHQB5{-@tmY;rK*}1}KoL{i zc*i@*MDUTQt}nZDUezKWe2rRh#s5{_pg6##MlOyiVgW+OB9w31Fku?sBzIz-^;2!e z3Dxnu-OdqFKyd-QMVt1^wT1|>v!qG@liU}ex_mg)_-+((E7@9zbMIi)eCoVRlTulF zCwDKKdT_0{@3}s}^bDKbXn9_YE9HdUw~JwNcjY412q?UnDh32I zVHT_L2uf%)IfJ~KObSg!MLI;Wxasi6f?09?TxrP`w0LB-+Q<=X3z9IV3q^^_U?9{I z+D-&{&`SM;Nv%J}d%}v`0peG&5?{bP&0!6RohsZ0a%70uDq}=PVq>P(6$L@W&RXiE z*f8YR2Tc-)b#rKQFWmHqy=ky7j5xL<(45rWqaBQw)?4AXXc|guR0C@7PSlg?QrfO( zjdbC2oWSw&vop(TE9Qf}VsPdIWY0#-Hr}NkjbZJ?Xb=jrn{62EVsrB|RvG~H-lX)L->@nNJxqtfSpY$Y=j`G>29fIKJ>` z#VLar#Yv~>)`;4E{D=RThxk#C**bS9zRg>Ctc7vsr4>(+A8&uE~fCnCvwR40?6NL>l6I@CCeG@12TfSyx>7_K+poLUQM9 zsxIQ`Vdy<@D&b8IXuFr0w(>`4cnga|Z;E9Q>jUQ7e8r2X3Sd`x0is#9dsm7!&xVh# z+R8=sop&23HHGS1;2j|bvM!1yNBwnK+#eF11UkoD4yej(0n2dX(M=LKY|)25S`7bW z;G0bUD%yd@9jy+iRx|!(Z*(TA5#HdzQjIY{tke_iRxbF{dWMEm`D1$&=J7|a;>KCE z2TpWei#^7w&mFyhkiL9O#D$!Yvz>9ys2rRyY7<%@LRIDlqXej^j*H3a;7YS2dpDfj zJ?h##voo3Ypfe3iS)Upm+lu8gt^b0g~Tp$ zOm;IJ+?!!p@M~ zJVO-wFkG!V`V&oOzB77TX!6~dhHZ~# zJT?$cjxj=we-V;?1jb#Bir+C|%b1s@MH?2l93H-cIf@F52jb}IylXss7>LLb;rbCv zz|Q`7N%iE!07kWI=#7XWMLbtD=0X|R-xShW4He^K{ChtTE?lUhO28$ z1=komMFL<#%TG?%RD%no7R{;mg8i3$@gK)Uo@kMfHs1*^u5XYb$^Tg`{pYUp|HySg z`{1f#{p;P9C100GV3$?a+Gv0$o1Q0cdi>K8LZZ}>h99S313O^i-hjouuIX;RsFnx1 z6G5T3gtG)g+_GS&6`=qQqKG7_sG!ny`yqnVdpm97=GL$&cK>laoyl?g(fjYE`*uV8 z%loDKM@sm*;#SC}=W7*!#|qd^Inc%uF>CCP1_=zNoEg?_=7fawFitzTmO_UNB-gb6Hk z+WoiSCAJf5A<6g>CUlFqd8#06IdYfl{K}KZk6C>cUqQ)Bs3c-Wp*c5_mtyh*QiwR^ zIk5L3BwO}JSHXf=Y@p4SwkorxO+oZ?Oa961B~NKu+{-Km=Fu(@>>?h4zg@*9FD$v= zmZZedXNk%~qROvtSS%O+B+FBP4_xDELsi9^fMb6|H}x7@OlO zaq;f9D-yG@yyT>s=!tLUnDpLcEirF|*z6I>W)}AfL*8Bzm(Cve?$q|e>109WK*7f~ zVg4ybUA_KBTRo-E)8@r2V$WlH6_<&lT*6kA?z`~yllx9zLS1EFtXucWn5Vib{c*hA z-6JQZ&{@6`PU)ch3B{DKkRr;EgebbT8i2FlwYH)JT1_@q!lWW)uOMBm2!w19HUi+1 z;d>QlN;FKCl3!|Ih!~h^o@N3J*xmwp%haUTM$+g{UHK#9+Y{dFQaEe}ic)>#dVlMI zwQE$r2r)y`G;V&N(DlS)CK0tp2eKt;iv`xlWzDU}x5774*j;K)w=`H6k)gcV#CXJ8 z+baXbL58JrGi99ms_p#4*P~+XDk-lzUDG3EGU8D+&*3r3X`In>^|tY2M~hJkJHvFc zC^{`YDeX7aGMH~I&YykACHG}L#;aNuk@ZIpR0lQFrH8ns1b7~|aY>tcE4t+iV4c|J z#jO@ggJdF}NVK>m`%N@m$grN{JhsgFLOmP;>`8Nvp;DO_$^G?zX=w4h&3IXA|2tZo zxPfCX`@zA-VRYT4B8E{M54O!6k2CM&RGt=9pn}%`?VH`-UO3a9ZwH|Qq(Ju{(O3CI z_b)6+T)ECsq{a@fVz=Qb)vr1&Vk{+2Dg3GAS-9C=dLyIu&CRwM5rz4xIUsl~1^Ac0 za^xHi!&B4ud7(Sv>xEZS)AwVbTWU~$1rnjp9)bsG3NFt~;*f*aMf^Ju?dY*n{h^IU zq=GzftP&dWaadAb%9=e$zx6smqR-lE-5UZ*Trffu7euNoQ;zAI$7L@oD3dOuFq@l+G-Wr7zX0YGP_AL z>+UHM7a4UjCc0eKD*S(D2?BpPwK=r80+Ux0mClU#3{A&7FG3&AhtQ={Yqi>~-q17p zTAshCz%DXeM~hXTX%AX0A}SPI_fHnDc{Tw_Qbz|)sa256B{_2IB&6Ash{r|3jyOmR zn=z`^=}|L4>5?Vf4$nXw#Z7F7dSg?W;kSa=t;y-M#_ngwxdgmbZW^A7^%h!Q=+>y# z+&Vl5t>4_;wpKjnFCyy`{K-9qRx&IP9gF@7uSne!z8aDqj^!B>{Oi0?T6W^f!lO2h za#iD=i`<}0iA@0+juoQUUj?GlTTjWfNV?R64WYE#SF9ONWUwv?`=Utr4A6uWq}S3*Hf~$IAsDhb?8wbd=h$0p-CedPyRx88p_>pO$>vxVTE?deOv@ug7 z9M)hU0mD9yDpydSE|(JxG1WiZv~U25V4%Qkk;Ge$?F9X_7Hk1AaK#&D0pj|>w`TQb zm=mOwElZ!Y2YLwlNKD(y=8loK;O`3p56&u9Lu;UgWF3H5xjtA>aAQ=gBfA+UeJ!le z@oc!GD6`8QL#{_~(wSDq^QFlk5zzDf&quY!=wZWx!hSpF7 zFlP29I$UB9h)Kt}g@VO!b@J{}>X8L_x`Eduxh*js70}1KkpmVpZlU_r-Z!R|&x*N`fr0bz3eMZiJobJCz z8S%32p@0)%*7zM`qKu@Ol@{SzsOssBIuw>B6kP3p+7Hv*;T{6rw9b{Q<~w)hBN$7Q zLN#?ULa=*a7@43O385CXF+wsj$8+?5TZ5EB+@60n)=N)Oyahu#YN@yV zX@QR<5E(oO)OaLJ8sirkaQD!=(2*0kpkhPAv+8l@de9B6C=E&ol!y??W*G*3}mrKLZ_NWEJ|$6`QWW}jg0*)aBrnM_+; zMIqo25E~hleQGPG=MWUs4wrLBvNG4?UiJ9S5V)Mg`OGH4wT_D0#faOb$7H6|ew)aHOcZ#bSyC)-)Qdo2l>GwrQBYM!{ zn27iTs(fL=H>&wtrtvq;2(+czSS-A{N1tR`)5OSDB|vBbP3%d$T0h3b_!>AoOlHZ^ zb}C(*q%y$jbE`c2MrH5XsB(A~<#{o$z(Ffdei%%@5IgmqhT=q;ooOlcRe;W9d9$o6 zK30)v&^drD=~c%}#o+d91!T@oH>N`43g2E-$hB6v$|gOntIEmJ>|OaX@T)ah(QG3+ z#I4~KtaEAt8C9Q1&W5&^$nc6g9AcMBQa$WObh>g}$_l6(09`N94Qvx0*k)Y?+5MS7 zvxVMtEs&WOLr;=usMW4N#YuMPUB_IsrPcPsn_X(7jsUBhUOB{!Cw}h7wArfVo&4nn zeKeHI5ho1_$odlX_t~Ts!^?xJm9HT4izN{bHwr$(Ct%_|_l8P!7 z>&CWi+qP|+730m*-Q(^4_ZZ#%<=k_>?{)TGbFcZE+tG*_q0^{eklBcFxGdS7Xm_Zy zAlOauhS?A5R)QBHx5$`}`6wDYCeJPF?fMc9a-1+nAi5eMO7x4{`)Qq5vKjS^9P~xL66_IOaye3vNo4%tiJ4xX{C zqgGVGUvJn95N`j=Y}Y?_3{Ag&*75JddIJ^^5Z(WESXXs*wz9WSHTw_Dc%~M#huR|g zr-Qj?{HQDxF?1lR4!PNhNUL0b?e3m{hUf2 z-Sj0D+Dfpz#kI+%pSA5jtMw~3b=&g{U$ft~1Ms%UCm{=4 zb)DY+lbnH?Kv0A-b>EGXStdJPsD6U`I(CyCNV0Fl^*qXS#VFo1LLl8QL=I{cAM zKQG|$dmAO^+G<%WZj|TA9MX;*foT7+JHa<3Z)D$`n8%|i*5pYleU4LBYGbob75~{K zMqzfXs${p?>kGbJRlp%^mk{bQTqy0OnNZH>R#z$|MxW}c6F+f1BcDsuCY9?A_iks! zYgLFUy;j+>+PxfZMrK*Kk5vq<%}vnu@uB^UA+N;?&KS`?r{RIPU)hZP9Oj>W_U1@9 z%5c;a)L1*%slnF=iUNHH@Sr0>Lao$hS?w_7ikDlvZP=O@@KiJ?r#MUPb5+gX!a+3` z%b00^9t-!sakoi;{zen%Zp7A`^DfVjD~>7DQ|6b5{LZKU!%F!p?gL=RD!(%(GKO zKtD{5#nvGbMs$pFBd0L0Z-Bfd!R19IeL`H$wuct(ePUqx78Vurk9Bc$Ro9Hn-#B>+ z28s4Cg$8VowE@OkTF~yKYX`YN@i2OMnKb$p8T05gKj|lX3NF;?oo0wE_FLZft%1sx z$pQNf<2}S@Qflix#pn94?w#uWN1m>jL5k1dW4QOt0l^!^pjHzXDY~`IhGhg!{UMVU zYV+#QaEq@v{x6LbZt(-TcSy<I`!5QQ@)av0v z3i||eF=|!x9qv<4xWhxMF^j#ZmQgj|@I?Rhk@R5CBA5~pQSi*kGAZ=5u>n{sdU4syQ#08hZpK!nTvNW@k%7?{>0IA4m_~ur zhR5+G+tR(iu#|SR@@MR^JzxC_ES|mN$s%zbg7H}~yZ9XJib+x!R0Nv0Xd0PYQ==qX z6|QsP#l{a+s=FP0?B>I=v}5RHXJKlWqhjeCW_h@-AG6|v+T~2N)6Dh=aAGdRWq8SS zLkSr9%Q9|jZ*x4{w#j#;kcV!b_;4|VRs6N=u0MWt@ldM1Rr-21Q?VU+smrCBTRHN?f?IdUa+mOXqsE+k zFxzxjk>~^Xx71vPG=WJy zPcA=xHEM1VzS~AgkTpaoNQSrz_#HRgY35?e$Z)Pl;h`I%dR1(--ilw;S{@JKU$_C% z8I7{5L7S=z$e??UmY>O)^S%JM^>e!9^`{{{3J{Az^eS(EtD z_Zn=JauH3SnTI)LtXyTxt4qi{y_&(B2ebYcd2YSe0QgOFPyNaWquanYLR9p%I?!)k z0+DJy-l8Tm0!TeQr5X{MJKZ@1ZGW*r_jF6)5yo{|gfmL{j>$RNW^opTM#Qyb;hw1o zG54FKa>mF7z|J3rX#67%=3FZ<<;u}IOzmmP4Wo|ick@QIF4jK2TvK|IV}6Z9!;2fj zth!5-RL3g2tE^V}sNp3uE<4@{ufAn8!LU=Xiyye`g0~2{P|+Jp39uB0=d6zKnnOmN2P*vQK^BAp%QN1EsI9{5AC1Qp67k&lmE$jY=t6R7P^ zB$^@wp~xghKb5|LjxU@`nN6_cknjR~+=PqtktYg(c!E*4#~ccFa|F&r8Msx_QuCL- zmgZZTH$zQ&;W5cK6bRh_{<`FINct7CzVz;x``~x-Ga|=UHmndm4Eq2&7i4*D+)lPE zk>+gey(49s6X((nfe4j3<*TRsEK0;1!aAQD*els#ac=lf?Y^TG)p^Sa+Rd7EF2m@}VDO`p{Qsu6Nm5WpIw zp2dvW1b(-zH8`P@?_Nq~VHq}#bqe1SoV25piMgi}PjkeUeRPGtBApFh4$P_40aosl zmG}wMjauKu{7=to?j~_VyX602IoVs0da&UVkN$V6fUAZge0=n@6zEOc926` z`b6-EXFh`Pytp$$JiV*8pp$YF_~|<|U`ke&YLLwQQDp+s6sXjSF^J)!y;gxC4We30$6(tC|!o&K%M?2L8a9HzwlpH*9Kl za&K6r^z#ACtF!V?GM|J2H-f*Np;pd~3)FfOROP3XIa$Z0GQQ0%-!|>czKV0O<6oRn z9?>UY{E@*RtqAz=(ZopBM9yfC)b>(2I*eUlnHh@w%2zxu~qSPnTlo{!G1I@Kc9$ACS>}^AZ+r z>iDA5{%GsDnILqc>ruOQ3x}^`(edEu(b3@4X}N}%{|z9W1`Il`g2DZ;-u3|FEl6O% z1j8L7J~>DQ!^q2~78r$#&x^L&Yf8?y8OirK*b-uxrZas22SrRZs8puiSt*Wva1_@_ zB4bhLD{kf{b8w8E*gLKm!|<1RR?Jfa<>Zanv5g|~Q{{!mSG+H$%}UqiJz4s`u2$m> zmV0m=#E0TY$n1}7Zxk+J_dDMii4Qa-KgK}V-B2dNh&eG-fu0!%a^)5?NxrSCBzZ|c z-I9Rd(fy0TLjR+>lr@Uo$#^k7t7S@)jqx`9=7>4a>FAZsEs!ZoHN|{~o~M3lIkjQ$@Sr)6bi8GtMYa&I#8^=Y_7s zI$fvq^qS>XYub@=*x;Hj*Q9h-uPCX58?ZvoW6wym9lJK4_Ob;;%%I{0I(6W`KmJp} z|EDRyz~sYf{LYmV_%?m~pG|?ftCg*ltCiV*ShS-w)}7JR(e&k6PP20TnF3>wP_ANN z=YC@*h@m0%jRfiv>2(Mdzsh z35KL#YaoEu&oxpvfY>u_WTVb=c`Q(r=OE;15;T%jsl-gEbQ0EJdpO4b#SMOnCT<8W zqN9MN7oX);hBwZ{MJW4YNJTC96nUkPY>jo5y?ZQe+FxJ6QiIpJc6I@ z7m-{XU^7>XJm;}bc}C-u|Azaxc^mCv*rz|E{5XAH8^GUCH{Z5gxpj8&jy1B&+lOK0 zmt%81t%&LvBf?l!N3%E3FrKO~q2|XnY_|thRFqeMrX(O}kz47csz}2AiQB4K*TMAQ z-Af}=$h0&5WMvtp?xV26z&e_QsmpBEIyS(YEY<3Y{A$V$=-)9G(VSDep1v&(U0)AX z-0DKs*k|V5(IZ7UU|!^w;Nf@ijeDVlbauQ=!2c1)tw9E&DMnH^MbYQ9o27jUF-UZE^Fj%s{3y-7jBXv%fdQ{9?(F6SH5IZ*r6%8*h(@lP^-D!Tt}6~s z2hF^sHqE>X8cZ}w^tP-HDOlX5fhIaocw$^c3?9|Y1gEJiOyDU`WtX)vLX?65H+?l* zA#z3T2?dn z2xn(&X9lmK_f0Fw&hz&YY*<2>teu;5wXB4`%yOZezK%ii1h|zrN2dM@tw!U{ZJE!k zwVT~vS(SYS0YpRcZ0&;QD7_#A-?OE<5QUCEZY$9YczH))OZV$50kkW>QGPk0`aC1x z&MHn%=~!U(7|y-$!x>?|EnykCSNcr`34{IigCHd0oy-5RNN6-!_;`M)e`(&%9Rl#I z=*)NHZ!}_Pt;G@KbkdHxPJi8SICClPwIIk`b-O?L6?i3EuO%3gRjXgWGV==5$zNJt zs(*i?`iW+PfonBevd$JV$-apiiHM>dgGkMi7ae+0{0KKoi_+LWa0zMrNUHo6mNJRb z7*cb?`?#ZcF}VHCD7D*B8oUECMg1Dj~X(A)cU@)wH6e47>J`6Z8 zs8D2d3Rcck=x zde`T;n^hXh=oEIM_3LZQ3;H>b8{k1+sAg89r%lQM-cp7bn7$u_ZP;EAcz3UO*g@7ih$F6vFnKFSHZODDa?*Ldwxms$9Tg^5;6#bg{P^VHwUAQE0J8ML-y$%|vIk-uw^B8FQ%`4n$% z#IneC*rF)CJYe3yjJ|C;r@0(eC`|G<#p9O29XIXIu85lVa=`Tmo3@D4yEw7-RWm8a zyDxgQC2kA?qDh!79=RdY2jVlxjE^@cRm&cw>B+awz_ffwW`#=DH#al_xZCZ3cm!m^(U_4R^iY zSl}-IrnJ3)Y#ILujQybYj5yWcgltil5C$fWomyy--~UO$j}n!3>2K-76(hxRXlHL& zH`uNsXM!7W8-ooe`DcA1MbKR0z1O3He(uWQOh$aKmWRTf3VCG<2{x5qF48B9VTP$5 zwn>Ssm#w0f)KR&IFzhW^GLPc1g(PPVuXP3Nmkl2>3+j@XP1KWC{(F^FG`9ZS=92jz zp;~bw2pIUg`$#FeIGqu;S$C8o+@h>WB{avBU``3+qqM6j4c1!X z8Js~GWfMLuphYpUqg8SHet;0kx51AC5o4Hu-NYjn6S$_h51C2TlMh3~RT4+V+yb;n zww<><0S|n#RLF7tOemR04x7AUHmXLpPtJ|fc(OOpYAA)`4adZMY#SO75GJHMww)O+ z_5oj`Qzo#riXNR>tCl%pelFKnhN=jR+q7c-Xn%6aA}WXQqf-SQ^0qvL`-Y~Z;Q*QR zc*XG*2PcV^uj5u{EEK}{^3#l8nDrQAYRbc1MXv|v;mWF3D8H_eK2Bt%7keVB%7Y{^AL}#_V(39N z)D>b)zWb2JyhPaC4T?5&Y1mCAJ|6auGAk15c$M;n$ms_PM=?sQme=NjNpg>p+%6{k z->J$_9k6kLu+|)Y7zsoV;?p=W9!upT{-rG?hGk4I=}gcMw7hp&&tOt&(b)-TWny_< zF}+$)bZ{OSnt958r-DGIu2RY)kaVx~H6$iayGl7#$V{|Ii5-tmQ!b#`kMTiD9T(us z3pjIB;jsw{kgX!-=Sjts5vnlsSt&TW30yoV?K}*W5n~kTzpu;Xt)c46zXg?r40IcR zr-GRK+mFdnOj@$Vgp*FIWd>dZ`yTKRGvVfdK45v3f7vCGY1*gqK0Tay>YCeQGo`XS zvUu&7PGLml=c+bW?C@p28fpZ2wIlf%Nyx zo7oS6Tkcr)StY8w6S~YKlxmh*8e9Dk{Roux_C@x4E zJYt6Pqxv2`(pImHE;f{MD6FohmrHq>tB^X%VeZAeOMJij#GBSneSh8c6X$yFU!`LolJW6}@F~R6r4Zl~7VcN%t?GHiQ*AE)LQ3R*IO0Ax1=us-sS{V` zUi;{?cPv7*N`b0-)c1lR#nX2-{@nTf2e3b05}FnITc1Ey7@|?xvo9g<6;so<_c+}- z_YskBdaky25@hG^agO(O9<%K4;R>3w3Q<26U)Z~T>=T~8n|y{TXwDzIeo`CUpTDza zZpY9&j6EE`Crx$lG>cPrFFb4Ve5GysJ1ZnaALMMGyz9cgD;&GO@Mro>`w0=9zDt7C z3eFmUB~4wUx_(-G3LSTc%6yIyvb-oX#<0p`v4A$XOM-E0^3y7;q#t-I@njYW5b}*h zR00{MIfr{Dj($0qQ;=P%P6a4^3ii@R#&*t- z=LGR{i0$~R5wlK|WTz*Wc)WDxx0nP~+(kIVFUXebg#CoA{0=>Bn~5FKB|4iD%@OTs zrZ&UX1hS9C8_LD2mbJEg<#KtNNBC7UZcu%FN716w;)Ucx9oiU$L6_KlT;ubjp>W-%mh&EffWb9UCojrrA!OR9Hf^<&*@79b}|KhP6MS5 zrLXZmIU3O#T*`#e;R$ID+@A+QNj|`%iWy!NY>jh~WeK`QLt?PB92_}FLn8iSQYc#a zH92yZ*3k?R+L~OP3Nfk{`KIA8ovmoP-?4?R@0--9e)%~gR87;X+5+)*zDGF7ZV7yua~)@${OGaU^Mj&FXRIk>ZQ zXQ4w$FHO{TX<^zjO{F62Ke}29b?Z+#P_4Wj)%itv)p9x3)9Xl7%k_=K_Nij|TMn8w zuS;4h^c~%J1UH7TZH@=jnDBO{h?YA@GNCfANe;;t;)H0N#?7@4m*iQ(=Cp=%d040A zUTm6vcq?W>WcDHn?poV>;cvZDwh3x5y6j(2v*AdR)OlAntdg2w>&d|;%|=F|;)wAE zalYuh-37buWXz{IP%r@x8X=i@U$&2)PkgOL30+Jv@EUH(kP)uT^5(7^8=$8JrM8j&CLy1Gyd5lhQV70XV3hEmkgg@shhKP0K6;uxhNXx6GN?Q`K-~v;)9)mQwuIvq7&R8( z0XZECkJ*gIRF3%m#(Nvp)^5yh7`yv8D5K+yJn?nbOwtq(v6u8X_q{VbkW>9+D65rt zO*>UwTCrnCsP4DfmPeoO1f(`jv2;+ch}(N2tT*)cdI36`L+&c+`#CTBS2QVM4QC&kq z*ngq9@7Qv780@G4OGZf{#hjuLfwKg;eQfB3R$}VG;ZM{)5o-NC(6b~gmdph@d0Yfm zb{G2tvhFjPL^jE~zmneRcQk%3C9YpnxVJK25Trred*~v}jU<7pkw_MmvdNo?=L5~L ztv!Mz66S=1vYG!lw2T~jEdN=6;=?W14I-ltU09W;BSk$CSr0fhDFR#-c_rwaooop- zu23^>hb(SBM9~E_8)qxwgAZeeY(Mj>Y1#ONQeeo_)C@wl+ET%xKh2e=x4q2xEU5aRI7nob)4WFpd_a;l;v43HfMZ1rQU zI$DPkDA&4|e;etA2Et1}=(c@Nkt&A(Y_^HTwtvAh=$n2aRJod)sHb6={mm#E1bwij z{wb|ct4lYSMH-G?QDI$~t3fSYGXf~D2O%5na0H`vKPHn`s6AQUcy40l74uwDkt9u30dQ%loh`eOlN3s#H|DG-0krx z2ic=VZbJq&2C)RaYKHh{1@(~VAh#-CGJ8-!RuSlpf*L8+0*g2{noX)P++N`}8o4Pi z2uTt(!DK24Up9d%hZ&EQ{mXMAyz>GmdMIpt9OoKFf@YD`i+x!Io#K3W5aR4uI2`+i zG`KoCXR*~{5&uCcOVfy@BtgP6#0BSTuYjAJ5=R%_4GfJ)CXIMh+V593cwcTUj-0Bx|EbS)5gFCxZ6hCb#~>_3bx z!hjy!lVL>jy7J|L3>fBrvvM)=2cX0CU={D#3gjuh~PG)<4JFmi&G2_tr>r7 zUsk)=(!tQXEgwIIXOKLGnBF-uq8ntna=ykxD!+@*kaB;CkFx{oW$BvQZw%Xl+^ZSS z=9a+yn)yyr2GoIX-T{h^kn5i(08+(={MQwN=EQhmM!m%8966P~#7I|pu#ZZYdB7Ht z5#}*BqQ*PY zE~#g~c(Wa@OKx~*@gT9(dzT9%9TcMO z2POH^GGpGnzJszJo_C+|Y=wPBH!E_27LBb$N${fF6#ewL?7 zR+W>97BE!NQudc@q{+VpL*)|)ZC#n_W!Sjjl%)LD?a3lQeZ(&i>`>wzgZR%k<4kfk zLh6Mvx7r6gbC1??#UNh-%bb3q8@a6mZEZu=!T9j_0r6Laz|g1P?E2UZrf56qss2Io zo8f^n({nnORn8Mw&2<1P-EY>;pjh07r+LPj=>XKnS;pEV#43c@>bjsqrVpGq=_ucL zyLNf=(3KK4%2IsKEk0;yKEBp2eH7*PWd#MN+d*O&dE>Pte4X2nXCu2D=7cYTI;47i*`Lt5vLZtgkq` zXQ&4c*)40wv%|OMT~@((>93{tF`w622Xh{IJ2Kgf-UaTLXJDU7`DygKUO60m(Z~Ln zMM}4*2$qX|m*I^nyP?rgcbnIBwJYy3_EcG=x0v{myk1tQ046!ojXWkYJAYo)I3~dz zk|8pe;zvTJ)0~mkdNYNg+vSQs^fTFKe9PO)4xB54b-uY$AGv^X{0d+Zu@tk8gj$y1 zuZqPn6XFX>$!ur{)sGVlNNe#&9XU&3c0{a)xZ3yk50ROmW{#HR!GPl%LWTGFGPK<( z74Zo^9^kP?!};}@pjBZHmClgwVsz0>@$N{SyBR-D=qu-Rt6=}O-pjTjwH%~+zZ}3dhs!5d-EdPu*P*{l|5i8Uoq4*OMuEtm|Nh0dF_A=xFR1ln zu-+Es#gAPe z9V1u5*uE8kydVl=FIP#&B$jbSyc6NbK~%bI^HT#1LCI^S6o7CBB#3;kwSN&1>B38e zj-#L!X`f5$4g9bHAyF4%=M8o&MO&Jbw@{lM*^eNa%u*%UMm~wX4@n4`eb_eb9n`k) ze0kGHs5lYi2r?}AP{kPttAdqVAg?YVl>LrY;WI?(Rw?5MvM#Z3^hhvxGik>#Hc70? zH7)zbpRt0U%lcedne$H6L+#_2O*j+Ec7Nj&2vE*XO~F~Dnze)WJLG<3bd?L8w$Ev`-%G9K9d^;OJ!M-zNp`d{NxhE8j%LPjW0Rk%hzAI$>pKIvfoj%g` zu4Wcy&i}?L`43Wwiu`vmq48I3A-)IXE^M9H|)@{5^SG!gZS#vy*FuUemItBPW5TyPY?pdnT|+m0j`j1 zX5ic<3$g@|2MW?Lq4dMjKA3ocOAG{}jW8dw4c0d%fs-vfJB{t9TuAAaca;q9aO~#! z5Mnq`9-LmP;xZ{>3fBTA_$V$6(k+whw)#zxrHMzpoF}O9CC&gb8LP-$1vAWk0CV6g z>21gH1B6f24fGQ3LyA|>^of`4RV9{Jhf4ljLofuEWHn9D;H@+Q?m-J%JvKn~_pw$o z@d?E3XY$B%(;$YIS=)D9g1 zW?doDe?r6D)Urrctx!^kPi&KsEPh(i4X_2j$lD}RHZqvYcn_Dfls9l!|IK)T{?`>= z%RQcJ_`SmWzjuoN1%0SwjM<1-=z4hJ z&g(cIua(P_3{s#s2Z-&Y(lT7qq5rT}f zx;?Uy5P^V3^uk)oHI{tO%7Z=sw^27G5O<|PA5>Wc94&J!%D8GvuehPT6v9If*Y^*G!d3o$W<2&l8$# z2l86A&oT{zFyriy4^Y8_*;pmE3U^%iU?V|WaU(R&r@xDhqppwa3b`BmwMzWR_ZsIu z7`Ej0BKS0(z=_D~tsXQgU+%YazGWSo5-x?aT5E3Dwj^ucg!1pLf}a#}4MM22MVL#3 z6;m9|vf+4m$Ob(iGr(sm&K^aF&3eJXF(J=9E1bpNOmekt(KQB8vZ&ou$s65Em$&{~ zc>9!saolH6>8C`5;KfZ^q$d2<`H|^ z+Rs6vI*Z17SS?LgN<$PtOrEle)|912*dExdhb&k%nd_(2iQ$Ec2;_chAk9Zkqg)>t zMqQ^)pQ(n~*?&u)E3LP6pZUf`-F#DO{uiqLzki8UO`IKUZIz7d&HlrEsqyk}(LzHy zLvh0qk(f0XXnI6-a(qITYZM8;nSaWg5v`;&koTHceItFNM=S&3?a~fXC+)=|$ z`Xl$$-e`ofv2QJooPl1%j~vNk7ZEHSseLkBMq#$FoHY{&{k|3A@Xlgqn=CicofStY1HDx!3^4Af@vBds z8-fq4hF$)!;uyDvnZe)QC&pFgHt%>m7OowYT{3EyGmw7-$;>(@({IN*kwrqDE2#I2 z1T{M=FN7|i?Ov`L#}A()?Ae4zVHY;elI(6lxP!)n!L z&d|EAlozqCM^o3N|IshBo8&gkQd!y4VT}noPTT%xh8!ySdZo)|bJ0)@od?}KLmpnV zH7p5(yh*bVav?m?^w-XAe7}55Ynp1^bgRPZzHLq&%QV@`&&5{BYZP4tYOUgAw4V+d z*6O@)Q|3gY8}IKOfq8cKg*Kx|>H!R_G-C&CmkG;Z>x10uk0dPzoqv3Wf979^)zYsH zoT4o%X|C_lHkAr!-(2);n8t>8HDaWQFXy%wIe3w;H~YAZR%zHRH~tBqzWKGTbnG3` z_0u*R$vN(z%F%ta5R;a@+j5#mWwp1nFgB!v9`m3Mv)- zj^-zPM=;~bbDlrqzBH)f?jQfBeNdjRg8gv_gJDfLZ*@oW8+Oq97RwzLhO_53|8KMq zPnX%w`tx@-!JZdSm%|R^b1r}o`cBEx^%l02hbAZ-8QvX{)PF>(;Jb&qc0D;*CUIP5s(+5dnj)`@&-bwsTS=E$OrB z%4+mc;_B-MH7rA8+-<-bE$Wb6L?b+g`n)CA`^{Z*#{mrvmfw^5r2(5e*qaix{;Mg2 z)?6-gU(Ls9>;+^dGGiG$@-+1q1g-C?YqNc#e!cU$IoXlkE*LJY`p;?2jc`9}c@&Ou zNe#hArEUxYC@lL_Y&-bj)LwTDqZ)~ocTBz|e*phq241q7<^UYpb~Im1x@nsAI&Fz< zYAYNT^hJinN79QC0^PGkZ@SdB5RuB-Zb%`%T5&1rbv7gUSXn#V=co2C(kX%L5|>cM*<9@s~D zuz*=&MV`@FaIz8Lw>xG52jTIj%jGwS2OgeJ5hqAM>?2W;CFQT#XaT<7SmZJz7>aHj zz`ht*tFV-|AK4E{+uaqPf%~V}7{={`aJc6)+K){5f=3+eoI4@}6De$NED&*tK;AG) zD~jG!RS!b;)k^vPWaMHnEMLPv4zB`j&&)U{_Ng-EW~6L!>gK^BjYX-uBasxt_Fw|j z>~&?lUl_k&;(bQH1F!F0+rgp^_^1MDB@kYbVX5|zd z-m00>2Qas$B!pNvG1Rq>usiwweb-VN?&{R$S7=tCs_|~ANLAOr;zb8ABxmVV-XnM= z0SXS1BH%7q)bp%{jPpq)aj-(8Of@AWC1qCQaH0T_C$t9;qh^}V^Wp+4&ZeP2hJLPf zqQOw!F=iRY#JUQpW587Q9L{3{dIt&APgTz0?luPt-P*%s-Rlt95WzTDUC|#7dqVi6 z4kT}`dqR1DS*y3M{JsuQGv0;Na9uDSmHam`93dYzS z`opoHVHZ~=0~*81(()0}g9{HMS6ZqGcKhVMW@Kz!RguxnEY7hZC|aFlKFMFA9|@+| z>%PQkcsM>KNr-{J{68AS?3#E7ZvE$=te?Qu`QKm!z-2EK-G#>3$=j#6j?*8h~g(? zSU?nKB$X0uT6TvT*Zvqh19kZ`?mJ(TDF~10u-DhsPfx9GKV5cCkG;Pk(?N>JvD?PqAbRMeM=brWSSHCx;hKyIy z#~fjpQScXqA6A_-un+~;JPekNjSY5?b=QYLsGc`WDuhMD3Lplr0EI4lPZt_I5Lu3{ zf;F9>VdvgHZ!#U2Ibu1V<=L?P#oU4+{q`7sQM3Tw7gewyG`fTfQpnzoxpJ0=I_?8- zI7@mL#z`4q1|6Pdas;c!Ey*+AVH$F)z_K(}AGUxH7)JN4H{Vf@#BB*@gsbRhyCG++ zHj){31LeF)^sl~+0ytnB%j`USmFXI$kZV^xtSy}l(VI!~bfK2unJPI|FFmbx5Rx|z zyY+=a;WC>rI_s4SBU^vW+#>^T-s+rPoyq&xtv*-xU}qsdr4a;a5Utw{+sr$b{QcFT zMvnvHWkePbYKrjl-Jrxa8NJDp|E0okd9{XzWvxMDL{Gy$xe;N+p7W-#v(>d(w&sXL ze{m4(ajIkcUWe_Pxjrp4-kszehMF|0D({zsK_m>Gr>E>GUBc-&uqm;}#sRbd(rr8d ziivL`gksYP&mo3ixZGxB1`(@z(VfUzF=tWXl1R1ulBB&cV59m$K{V(B%IptQL?CA% zw6Q0=gNkY7ma2e4Ut~A;K6AFjvn!2ilII>0^EgNBOlK4yKTEgpa!o|vzJRR27AH0- zuCzipozieA+BI;g;gWfjk~1$AMM~itlT8@!4U(kla>_~_s)J*>JUM^gE*Cw66Pjo~ zmT!1$!;)NuF&uXtrBcqK@*GQ4bBzeiH!D-Vef|ScbnW^l6z= ztB=88b;#1@r*Q=M`!noVm?X+YHi6KzfC$HZ3uAslfpHAXc7D}U>G`zMagO@&39aZC z*~YlLH0QKjzO;`>{GMQxi(1e#-tr;0%Ec1b4wm_6fX-au~f)CthNbg%=i-w7llkfH{ z%u7M^G6BGonRRis`ti6v{_?HkAp)s-R2f5Inn>-$$qb_jGL*OcDTgUiA88r7u5vkr z=x)azltXK7@zw3cw{IJd)+TUK?9KS&8EiSp%2|o;65wCSI?_xxe0R-Mz*1=U5oOTe zR;;6U%RgQ^RbjD=)pvgtJc`7q4QO5Q&}Z&c?=+4lS9XTqG??d)IQM71aL{%O_8!fl zG8tzvNL83+uFTuzN!Mu9s(MK}uV`B=vzub~-gYym8kzk8+an5x702)4q!Zg#{f34% zW?CBARd(9EqcMq}ZNwFS3BJ_4cRo~Z@k_o2ojz5=F`HQ8RyL0rF8q9AT`a@H41=ph z4|!yv1{@p_YXQA^7yC#w0@M3@iXJ>mTNK6wCph+CP8lBYHZ+f&Z^$bAjDmBy<^q0x zzY7*eVJ{(=(xZ%cvXc~i+eV3@wWf64O;r?n9}d)yX)Muh{)U~eKQEZ&o1xmrBKp`J z(!=zrxeZ$FZ@&e1IwiDTh6gqkFz&!2B@w^qoCmjEx2_{c71$oxiRLX19wrL5U zHpFn=h~v*J_qY}zT9i`>hV^$7bg1n5RAIB|ueNE+Eaf&Oe3hLWdKzQ#Fy@Ox9k>*PokbcL&yxFrFzO+sC@Tt`Noa4nr~hE`4ikw zRfJNcm7-5xOrT-b)QAvGN@tu>$e1hOmgti{cGvx7gL8!OF?7K~EIkxCqb|;&CAE*72Q6d$*tV6x`V?j=o_yY16=5Y3 z3DycT49^0!z$cpNT!DWr_E!OEBM3G7I>y5z5k~FS$YQ_;eM+l4d12s zfBFO@jqJ?q98CYePe66jeqIRalSAHmxTOJJ+R_R(Avmr;Nz@-yW)K`2Z8SzS@6N^8 zgmJWK6o>m9=t%$!lHfNjiZ!wn9}r>?Ry#EjCYX&UpCIq{gm3-lX(9Uh{|7_ zM*QH5&K^v-`YN?OWwwj(n*MgsJG70S{Q!J|v6U>Y`Zh*MIQ8Xxx@yKw{#-orf_?C_ zpbPHGWF3ezV8U=>J1ll8(OBgC%#x{?C(+L`=~6Im^{95E>Qg%wtxF;pey1Np;t|vf zlUQRza0=@sCIP(#{>G`>+$m_bb`;`^QKxiZzd`ebpoF-4a{H zB&Q4!WU>#%iB2JB&9yhW$(hp0+zlh$DXyLjqd#8%TVNnzF746Rx2(~I`@b%-e@<)v zNE){Pbrw5O3)&m)5dEv0pC#RhXdDNC1+@!hi+~~~Mug1dZaY`o>24Q{u!Ax91w<*$2pP=4Ke^lMK=iVTY0DGraqBC9oUv z1`+>jpqq`aG9UFTY0&TBjFp9t7W0#~pE@chACi)d1V1?p$7Q6S_W+*g`!PRKZNjO3 zQlKo9FM|)NhD@Z7U@_VkW5nT-&yAyQg+?|prnTzIVnI1qO4nQ89ilWFD@A@W8R)s2 zxtty{(NvI%V;!-QDrQ~M>BQK(oCwejEXxc_SWL#nZeRgDGK_N<;hkq@ZC#!qGrhEb zz1Rh-N4So>tz2;=`8gxgSXd#ZOP9$LgJpeQTN$fwJ|<&79u=vR`m-yRMG~!fzJRsG zXgpFE8+f^;8_%C{$`%T?k3UL$n2wCpF{LNFadJgiWOFLPtU0O%p*GU9$6l5R0i1&5 zSnfo+f=G>5Zbe8sBrH<{NiqRCbn;M^qK?DJ7nvCMCY$ zyOM)7eHBKdn!C*2rOT2{Gb1#F4aP|XnT9khH^J(dWum>XpqSNS{Zx(233OX;iZh}!Lk_M9zs}gst0HBxBW|fJkZZ@0 z#2zuCnB~am2>0srG^ys!JkV=UiYK`dAg2Ie`S6eI6W;_AwfjjP zJjDql8}!NkRXSo}Ics|m^wVh+j-l2D9w}u?q6BrUc>hXAP)8%xbckWlgQ@n1$?uP~ z?bJP%QHJjx@Ag9S}yNcB;k(P|cqYj!-Ay-g}Lbsr_MY`AooR%OQcy*B~RtTJB5m|HwoMrwJ zc=LYRV14>zMPS;PCRQ_M6JUD5yjt*Nfh&kE?+F}U-#p{_Z_tXD>h27@h2SvD6-$7tSE(@@`1o0w}0mNTOZa!MAVDBStL1RPJuNqw|= zX27@87~Ez=8m>zOkolTK>c}>a6y!Qf3ZB|8&Dt@Um)$m$r+3b93*M!OIMfh&7#bA+ zWY?`1qWkbK-u`k)4N8OBRsp}-DUo8MM6p+}Q$ty-Ez?b#R85<8-AEyr17v`ihmG42 z%0VB2KD!JBJQces^%>J0qHyFp5}*&4X)|O)4kqAiOuUR=c^=alOcbso;ThW*O;=V! zBTM`*rx%M^BQvd&2*^EK^s4F#a%mr@$$f%N+5H>=$_gfn1Y^)X$UCh&wZYLEZ(VRP zGomfCjZ*@d^Lyh++IUYJSP}2v5F)WMN;D<^ek}4vUxX6Y_>+9iciO>ZY3?K=CrROPRXG~7}HU^8Um&rBe?oqSbo9E@#M}iBTA+< zMP}0>uphnr@R95G7V$K5yh{9rk1x&X6 zb>=a;QcKQK8~G!#BG39DF_{gu60J!D&c_Us0@dW4qO?rsdzF9t4E&!e=l9{C76Qwu-P%|^&RR+eoomv>(A9A!h_B4B?n%zB5r$!H*?!s7q3&6%+kR>Dgcq6-Kn-j+l&Iq$$s zbIs5!Ew3HzkkeEi-ZX3LJbyF_=%>|Nj^M@x3UJZZD-@$0l>c6Q^h7Lozn=r^uMm(hT|PfC+ph27buqgt$*n@x+qVvH^j9{t+d|4zt}n z5BhQ9x>t08_>o8lYu=&I4jTR$4$`o1_LyP=M=ns_JipFC5P&F8fUfv5`ol<(zl44y zT1XXPBF%B=oO*GJ`DLk8UjV0tBl$Kwi1di|dGL~l2R&PmfKv`CubZHpk*c00ggydW znA*KD>w&_w#<7)si5>)1)*hZfk4Y0qOHbtdM2^t<#aFokEm>+yZ*qnkMo^)LkzE8@ zeRs#UTM|nmkE~9+%f)P3kmb@o!0T^~@E>XhoCBkV(I7oB{j}or2^akA1GHuC9(yMQ4!a?a+FP*r8&&_PkNjMi{!iSlHAt z*-4Rs{B8>nm&-)b0qWTIStY!Cjg%2bJ3MMG%Nt=Jv72CJclOay{XF*7s1cgoa?3Vw zrCaI{$D}G+BT$y6t(#(fU3X5J1O875EQQ$ot_S#(%9!-mz5|jdM!QZqT+LOQ0LS<| zmV9108(vkImsQZxfq9P7eE1bDjhj_`la_kMZ#Ch+uhvA!n4-j1oZIMG-t!if()7{Q@FJ;M3s9~c?oyVa(*MUA$#g$1 z8>IV-P?Hen?L_E{+xugxU}-A?4l4`4)ljnQ$Ar*tJOmpKymj}im{k8xkf*SQ=-NZ; z?N~9oNaeZh%Rr~Wk8@r;gqsJmENZ?9%*sGBkj#Q&SIgWc<a!uq$5^&`Gf z@PtMa+ev%cE_aaZIWnjR2j`=D8(6Icjuv^3P0A=q)p2yEGwtyqTdDB|qM-L(O`6j; zIcV~$&2EWd+OFN)>-;aqt^MI5wx{t#BjT=g9zZUb36xm%W|KE5qm; zD)Ud)5_F^Mv_60R?k<(16r$uv*6qXEyU^$3`r6{*+z~XR(j4RDLS;)jBmLcb&9P={ zF!FaTIfrs}?KVRf$N2MOkz5rQ+FmA*&6%X;nt8$PY!y#&!86>N`DE`KUY#UflbZa;+nX#)Bu5S=7D}{f`GW8M7dZ&% z^H!BoXaqP_?h>({LH%E4^cp+(PY^4Q;?#lKABF2Wo2&S6lcbM3u>dbsPdUkoy*pdd zzrz2kt@Xbt-l}A#J}SN){kv%Y*A|oiyd##eaQdGqUmp6X>X`pz*%&%A#{>!T5p9LA zOi@}uz@ROtMe-~X?Lou!D`nV(nd&A1Yq~M$u~gMsf;PNV>k}xk6#@poM5%KYmp43j z+`4N$RjvQ}Feh$JnG)9f9d@(dy!!0Ce8jx4#qvJf68}J_f+X}`30~_`8@ed!70y_Z zc9K|zmwo`Z*v1f}-Btl`JEXGMseQMwk2`QgP28$!dS&8ta7VQsgt6Sj9cLTpL~^Ta z5@TPhI^JEJCVaOC_^6aI-Ne)2>z7_PA7zzcNBL+hh z{|jTmrv;AK%f#UPrX)Wc6*kBkq_ki%fZcDxuqTU3JurCVq1NW3tMCyLiw(Y&%u1Xq z9e8EoLm4)^<9z$>!D_VrUPn>cTb zR#|66qoHgmJ(_P&(-B5oN)!PjKNi$6Bl+Nt`dL$p$+@vFI|SEBzn<(!(`h$^0h;`h z4m{Od=Rh|7N*krLIU)l~zDluiEpdBFnSwu=%w))I(G@wqd#vKvCI}a8H0%3i3P!5d9VqG1)lw`oB0-8%PkU{c z49{_lSCSP$Pl3U&&rxzENg<@km`U^1Oo<_GvfnLYUT;n90w-LK0isGJ`=pIr*fNor zA@kzS7SbT6TzC48O2C~28wmk>A6bn;7E4)nUsW(F!n2K*+R*Y@poc9c07oAWT*;RO!qjO2f8UXsmILSy`~kJQ-^B4BWM$yWtqa^v9}1TBrOKTw+|EEN zt2e|>^08Odpr~bgnL`{NmSQv}ISh+8K0o4=UPV5_6_%&*qwuE$Ft%P0=xX6gP_sww zE;J<1`U%Ug&d|zTUfrt zDI^Se`>j~Mp*vQuzrM=$<*~k^g0O6dDvjUhvA(Eai{nz9Y8P+Wd5ZUMu)YHPEMHUm zzO;c0udxv@SYMH5EIg5=s5*=lq31Am+wG}54dV#U=kZ_~{mCxvrpOTNTw7T1ZNO(6Tb{?jI^~C8?CS+XCTH*$LkK86;o@4t$O#I(>oVRaG7;w zL8|7#Ubc#9V8*(WaTp9)YOE!O;f{T`FGIdAb+(qz(Wli`>WxWrPA?MEa<_8q-wVJM z->1rCl+4b4--NYvY6lA$`9GyKw|mH_*XPO`dQdTnoJ}eY#+`QqfIr}F*OeFw&6jR4 zGIqHWb&h2rBn&U6Q^^aP*3POQCV9 z?InCsc^*RH72Eu{Oeibs)Tn(T|#;Y>m)JkjC+-)ts*eZv;Y>;JT<8S5Sj?~hogVU$BLW<_i-jzli3v++s=x_iw zsp7D(kj9l-bxXP1X^gFS_(;-iDG0tq>++(X^Ub0aV2l4Akdm1W%{; zEVj?Ag{Lth>$~QnE#{!H!@8!<@E+>>ox56~**Lh;Y5>*rV*Gekkp+V;vdN$s5^2(C z;#g|Z@!F4%Gta@uoS2e_v^?ooF%oZX3=!FoDi1{sIlJXKWg^QIhy*m&Emrxo3=tD8 zN+#?fmq#4+SBxjs)qYh)XT2g%OK=x)2F2K{;U+;DGxi`YT%#(m@@<)6Q@Lbl^+Va3 zi_$n?*3d(P<>bTC>S2yjiT$WqHN9J5Zbvf`)U9$_u{eb>+k(+F!SV6w6X=tY7Yb_; z19=%6b=mUF60(Q$`)e%npVjrv%MH~+_77K92L|EbFq0|FMg0CKlr%SVIOpr5rD)7a zyZt}l@0cP|yVntIn4_+NryEHVo#0A88ZZkk%bRLq*5>;Lnvgp+%W#z9ibj;ybPB~Z zyV*ZHCnUNw07zpr-UQBeV>Uvwe+@n{GTRa9Q21Q zM4rO${*z3AJZ7%-=4dQ{hX5le>7k zz#q`~A9XtrIwz%H#@WF%llt*HCUqP^)YAAgKY9}hJ=F1D4{2VFH!oL`wKXJoZ^>RV zAp>w?M((!g0LRtu7!jY=loCq1RP)H-yYq<}!`BtCDQ0yAnZT4i=8&gwRg4$K$`3|- zghPueGuGv!Qj{aGJ4>9$qiL6yxQfQMjCO}9VTG8^iX#>Jlavh|gI4BaQ5`6|)E_wr zZxAO0dO!d77D-EcnMBZU-n`*E+4cV-UHvb*hyShz{2#flOzElVJVFFehzb5e!D9kx z0;-TdQG@!;(Mc{>Q^fC?JUG%N$>~9@n};lIY?`aNHAFXrs+Q2Hp#;z8qg&Re=$6;l z=cm@!yIqAD|ITN}ftm|juUv6&- zkzPe>S0i|v7bE2Mx%e+ewNborK@fLiINs2?DW7?HB)Scb!o53)bXQX2I~w8O$>wyw zTxI0X=}+};y8PzYiO_vj^?Hs+6uosnU%$mT3!!Fn^rpPzuHF+LGMHKXH$#z|F=_WU z_0Qb%-s%}Q;VmaaOE-}V{BbMz&?Nl#4wqnxk4F4@gYtumsUmOkCcxaW!HM}#ovP0e zfDx8&dE6FGA6u$C275#x`Y=+y9a zOtqtIV}wd`GUHqVGF@w(LWkRj5>z87X{bj-i| zdMLrhL>RJYiSRlk{i#GSF17=) zkWWIBi310tQu9T{Sa96b18Ai`BX)NYfSogUv`&^!y%GG|j2Kn(*;{d3zkys#9Imgx z-t$-NFFCgv5>qs)>2r;tb-z=0+<%LA^dc^w*#GA0(J!1Y2U)qkB4xR@qh+yTF5G|F zS#snb(8A6?)#n!+09Oh2v7N!rY}BMiWMA`Ym{dw?cvkbuX>>i3ON?M(bxjsrjuw*t z9Gyz3A823$1nky3qBC5QD~B(_%AhjFS5yP279D=sE-sOglvq#i3SR(~0*E*of@=A_REx*}8G|L0)AIO#e1|tP2bF##9mKQ9!*QGf$0Dz5utQH~`zN zSt&;jI;oVNORIBk$^6>>;-_>y`FU5AOc9*}#g_B@J!b<)wkBtiPO3!{(-Ru_@b$6A zf{CtC$5Yoyf`(gDvsD^3aV7M{qFhjF$z151!Rl2$I9qCZyj(xWh+%!C+c1&LMS`<> zm4@OpwU7Y~9=xb$O9*kkMyX_Se)7}93A1D>pCguJbMQ zIOXA@hTl#ApLPpwFOPW&#&i80E^PXB^^aiIc0@*h8^!`t%;B2}*%e+PY1tu%4{ z^b=5$;b0XrhkYD`yd61;C-$;NMUP4*)gpLFEYik?J^S0+Y(=_4+(hhQLB}JhcJIvf zwstdcLw502I;3+r4oFduKcz`!aP$hZr%7gSIQp{EP;_lP>}VO|MdbSoG(6{WA#?6) z|IE-Hs}+Hhs=>dcY>%w7G3Ngzds&V3+>=2oT|qoD;s0RF>zqRq?tOk~GpuU8^Nk4N z!4PsU0z>lx#pCMl5Sc!9p{CD-)$HZ?yZ+9C$8ACUxh3!p-BUMD^TObS?qp2F)x*f? zZxfUAj3IC{s@q2##uw8AUw(n_dBk8f+sCyoo%@v+;WahlP9yfSg7KHMJyOd2w23>p zSx{CtyH=$4(PkCHEMbBD$C}V&DSFul1 zhn9HuH8j~G<=||(!addzDBxJ1pN#Igtpf6Nzp9`Lw5YM@L_ec*Rr|15;*0MPJd#Ir zdq3gfU2&HCH4qk06c3{K1RjBq_t%55yh18$2ju&cI@(5jyXTGCaz2$jZC=& z<0q!Q@_uWgOn}?tMV}#A0qU~Aa)IqU!?VWk{IQJAoP{S+!}7m*J7XoTiT{AjRN}1t zrM!IRKBXun$1vmI?Pp#%gUZ1xC3iP;vZC}V$HbtT=Afw*^Yd{NA=P?}^ zb7dwIb_6HKy^$L~kT@8qIJ82+#C@qaYDPX#D(LKq;71*nl3s{8v_e>AMCGKwdMS}v zP>5iPm_m^!H2z551EC2!Dlyzz z@Lc#Y-Roizekh=BIc%U47tpQ2ZFnkl%!^4O8BH@8%&{0N%Eaei;Y;HRQGs&s!6hK`#9o%-0fgcQI^ zG69i2_35BsKfzb0D|C>1w}jL{h;Jl?xv9vDz~x6YTKF%DYKdYF`S_9KCv*?^M|eDC z2(h7UIxQ#O#s#>vF(dfdIIWENL4@ul@0uewtN9fzWMS_o{hua7>fwz~kOTV-Y}G}ZPLOv7}4DHxvoVpgZRQakp_4*g1wZdWlZ{=v*QcW zo%5ym7I1%89BOZI4p4ayN>bWP>scbDZYJF44c$TBE*xJHTzHy~7U@9bc4ztd5A&u~ z^xfm19Rj`<|6|2tzjOFd^Nmxk-Ohn>Q|VR(0v)K(G}0pIc_YHn#(KO|%i@e)I80?7 zmv4xbK0F?~Ma~Gx21AucqfR7{)5nwYlgokCGH4Z2`&$BDd^zKoOpY6IXAj73B^z&@ zz_YDzuF^oyFgaRklAF%9+_mk{Ld$~jgO5m!^6~ty|4nbH+U)u={;joqhX226aQ>4z z{-2HX|HEAb^&jq{92%?3yH&^)eU!$u!J-BYV@N2lphSHdLqutY=81W-gYkdpBJB zkDjl8)wMsYfmf!Vh{{w-b!b@@Lb(y(Stf-GQBL+AL&_FvyL(+yFrsLDAilKqJ78eH z*LbFYQ4zTZlx+OfhUC8ewY|o9X727O?7Snu2OgdMJ$0T>t$rA)-{TJ@S{h83)$o~Fp`yFZyqjNqx_h3nqGZb$rlmv3nED+1iam}=$ z+nr7TGp*qyo2=%|D66&fgNMjpAmLjrRuDlT)JpBl?_j(Kr?z~|Sg1Da{Il$2i1-Ct zAQO%)R=9N8nRO8(Pf(#WSDZ7m*^J%h4_?Mm5Xx+#iCTRY?$<@xGdPr>EhlOah;C0# z$TmN@NsroNGfGUT+{FnnuW?x;at@-n^a$##6m$NPay!qg`Oa#0GRsV+VsQ76gC^Ig zFg*Di+DS0#U6|)#n<1Qql%Y;}P;+QCkzH8?#Hjq~{@gcJ?3EBGkB_GjCYknd1{~6h z9se-}#UhVv5Fw(TbzaWkRw3jl4q~}FJDJHnp z31FMybxxJONV?8&4$C6MS z@TeH#Y31!kUo}T?Wrx@NP=l8g(L~zHP}k9E8KeuU)%cfjt9}ZpRRJ2k{g-ogu-`~B z02!>{9ANO~YvhqBsq_?KMRzZ#U`JUIf8+}xgk%j&Dm0SAX& zFDVQzlB$K}d!zR3rw%l=R=mvtyu>fv62qEf3<6qb9YoPH1CQ%x7TjK)@tD%!mA7r|Bf8a&-AtTmLYhC^}EY#;TG(x zX79VD3_yR^-q&$Hit9z>)X&5;0+|zrW7RqJ^AE~t6>nQN=>}sp5xw&6zk%Mf4x4=R zCHw4O8A}SoS%KJCwuW-MU&Uw=`cti3RBfcUyDv(p0ld<-LGMc4mWuhM=s5{oL;tW( zYci_#J$g=j+SlL3l7#OC^_*ordnQ7I!x!l~up;chCS`cBP+eBsBuEfoE~}i{<&G>f zP4j9LTvx#3=+|_neU$iBQ|4yX^D5zGi~OdlUJqI@gPRGWZ3@eTb4PX5e~v05MyHw1 z!R4qV zgv(J3S!hP>U4;;=z=673wjf^3-)jN;1W}rOQmDwTa8IOzmoIc!lVpA+Ucz`}s_3_=NFjt3*0OBa7B%%|@O1+Phq!>^a-gpLILsh*2`4T`? zB?3m>Z%A4%@lI4lJ{sE7GYfP`nZw~*q}G^jbjGALF*j*qk`6Mq5YHOMRiG$1dem%# z?$6MTJS*{Roy>< z1W>jeNwTJgZ3%S3K6Cjhh(To9>4&7tWHf4Mb_*7Rpq_f`q1c~iM=k7}{+DT%ti<33p;bBI+kj4ebNsX#uj zuy;}Yev>SUerc{_XB(5#;#bbb#)lIwdb}?+hezjQ9;g~yhR9UMm7_7S5}{xWIW#bg z_>~jB%G|fsAB!m2K+e=MmuHN{a8{WtyQDh!*J#g#b5@F2+f!jPM+e= z_+*1IMkb{i%fN)3C{(;3u7y#3UczP=XkgwbNC?P;ppY+7nBO8d`@MlDmLI%vG)ZJ} zI7(jZm-8MfN=~+s=I6R^lYnyv_g_5-54g zbEB2v{9_nTlQnGKNxNi?%r6(4PB+9G$3jL%L(VBt z$yltVFi#DNUd9|L3IC{yJ1x5rF{qL-RrQ+3FG{lOWvP{GHfE|VO_v>_)E}awWfu$_ zEwHii=JO{(wm$a$*nCOHeKcl#}HJGO8 zW&{r0cbVZslm?AYA~s~`_hlp^nW5FW7uM5>GJ9HiuSS@jpm19RJ%L*>*Nd^Q-?kq=_K}9`cABvlN7Dx-M?&J*sK_5@L+KYS!f=mE zj?n>ivu6*~+>Fe_wg~7yuuJOet1o&nd9XS5DYFFAcD!%;Syzaouwh;~kzmJlDPrs5s&?>WRZ3;!`c z63OwX%~fp=dz^Eii9PQHs#o`OFV0+-#}u937{MX}W1~F(s(b~>{*!*hFX;K*|L1hk zL30G{4#fdioj$~u;67*$YJDRvNoY&)`0>b~{5{KdoLJ|}0u|G)_xXQ=m)$x=5UdbC ze(Zn4%l|u7{htW)|Fy0stG%gXub_R2AwwQAjxx<63ZHYt&<5LZMs5w&plHLxM~C$z zDoL!n&%zo`nggQ5`irdA$+j}9wL3_+TALh{T83@bb3HxZ>7TN4d|#s31Z>atZnwWV z>ieym9=F`Dw;Q*eU-tB0DSZyB*&F~Xs7s(BIZl%CQN(1Tfh3^R4cQ%h zBKs7n8&4-SA9W;xf+sU?fc)T91%fZT&+K*$l%0Pi;KcZ=%X)t1_w5kqcYV_R8>yy` zCWyBvU+;Q&?cPPhI{SPBgx+P}1nQ|F*poDX#d^(4^|=Rar1ju61~6#c|AJ$- zX-^CHUUs47JIy$5QdvdVQdIPE2$N%hhJHCvaAc}GF^$gSwoPYBuX;Hl9dOld=+m}$ z3cEFp88QTu{Ef!oLR&Z}+LK;|{bakuokHXKUX%zl?Cz@#kuU)foD~MKXV??%_M!gs zg@wc*q=fr0dPA(31@yd0y{0@y#?eOvUPDx%0Bz^N;+CrX(kC??CSuUxY}nC>w0f1H zYzCPJhYcF7pSo_?U|@6iC%nDJ=~(k;v-!gEYh!(_Tl?wc86v4CHH?#(Ki5n%pU0|Fyb4-#7zCw3J~TUK2;)NdMlupQ3E69fng0W^c#Q3>eC~NOHij|wr&tS zYcuNvak~lJ%b@X*ePVz?vsC>Ct;bhPlxuXeh?Kgi1|gDQtP6*7%{|p8kxeS!*N>Uk zYuPfng+3=my3Wyg`wJw!D4NohSLSwm9YK%sYXSae<+#A=5V?#TRkEuC@Uc$gBpR0{ zv!e_zv|jz_)pKZ@c6jo^*q9FosS(M|!h=qChM1c(cQ_QTp4dh%UxG^f@mpd{Um9V# z$3LlidYivTu(^B#bI)Hf$ykj4%>W4J{Avzy)`l1g&<%X(m<#me&ukhs34 ziI_-nQ>*he zr+5~GML(|K>DH~1A)2Hs1Jpg!Zh2#1E%vgvYE`IepakcXEJk$ao4|erXuC%FtLx~B zSuk_UdriR1&Y)Vl*+w!6lTWDG>ou=tsZ(LjJIS>^c1EsHwQogTYRRj^mJ8c;h(;dc zb`_cw;#5LucqA-7dYr0tH`f%}cIoOlMkT*9&fBweXQt3ZJxWb4k4RMT2gHBVeI z+@#)6(i5}vEw;K5TTu(Q7w0jW+;YY6k-`h!RB)u}o zH?j?M#v0(ev4WV|ZUmPtLqwSW74u*)$eZ=(^BQ_ex^PVPT$3+tOcdvlJmZF5Rel`5Vn>y|=A;FQ4mG zlnb?4Iek+0GL!Id@iIeyi#{+X-JB)kQu4{R!0y+L^j1rZukA%ccgzMhTEe>j=Zz7V zT*AK(%>ZzKvMTJ10cdJP08A5Vj~8I*B4DM?4ds_JS6d7>)*FDeT_O&_fWLa^q<^;N zTv-jlNM-1(UwlkJ$E=A_WhOu+`b*EUmv%h;DwGFGzeov1Wgb&o);=diZA_KMXs6S_=2PDZyLWC@GN^I z>tf^_9#61y{bHsoi2Lj?4kwR|d~JGQYv=|DS4tSvcz6tzb55R#^Rj{~zk;hBMvW+( z*~ZP^6+tZdm#VZ-a%*z5w91Z%w=p2!#h8t;i+5I8#4kB@)VzaFcu9b9GkWBXF`4I& z-?ii@`5S2{x#Oo;_9p|k^4n-|r%MB|jIq#_xH)$|k;tuscVLVBQXqGC@3)+g{Qu`0IZ;VrJ4X`* zYZo&M+yA73iq&k?u|-jR$)Kz?Qd$M-n`gD8EQF+6nk=n?2*B&+1mYD??`+m!#|BK< zuVL1|`w8!kaI~J9M(lD9V(;C}8lf`d3dH%1-HxYyay+iHz04j?{`B^M+W#J58m=cf z;H4qI^F{W+q}E8TOBsZag98g_@NjAgyNQaTKN6R$0kd6xw*`{*> z1s8r^{3 zVfhs&zeRUqGqE5c zx8OsQeRj+%uuXdX_B1QYRwZ2HMV(O^|L**2-wRM)WA&tiXvL|4eXc=Nd{xg^&3@oh zx#hA~6%%%J*R#ssO3{?eBg;=DGP+C8`iVPxMKrq&xu?iu>=`#ZQi!mii zOH1+^0nbJh*(SS#CJigqZ;3}sPsa*-(kMD6_Oza;)u{%x!64)2-3e%tV@B zf8(q!HoxsumCiSY6Rl#HLd7VZT(-+ZM&ey900eabZhJrbx_-g44(|f4sSO52Mg7A=I{C;&Fp0n{8n!W9a( zDtD3f)D=Pq_Z0e(WS~&1z_f*Q``PVD+Mszh5ixJkCJ$^o{ja;%(R~ZKFqr^ZUsEvzCC6=jwR{KjPkAaxxV$Pw*W8WF4N_`d;o zGmwwcxC8nB9C2Cnrt`JR3P+mH2ef<#F{fmt7?An2{OV*gN!SFY;MrJh^hv-A$b_m%K z$?Ac;^J<0&J*i23f&FFtgg-Ka{R|G^XL!R-+FC<_&Cx#v1(IWM3Z7$%S?C(mAXz6C zu!q^lQH;b1qBr)Z9KfyHOEZqoLIbN)a17dI3)=;-CXiLk)yJGm(blgRnlLV+Xt2X+ zmLsC*TKz<}xg&A($PT+1$SuPz^H)c>`lUcOQEWd<Uw1}=@-i^cPhYO_ z(jr9<0|WKlL!tNgWOjD`>kK=MU<>p3KEDrsA3Xj~hmQX?_r7PCilc$8lc}Af&37sY zo$;|@wHhXsRStfHcjv+G~Rg7t&?l#Tqb#3If)8q9(?+kaxj6>Gq3{P6HX9OOp#KL3~bd>Pc@!nOj zM|Ogdz_~>S(`|VgIxtUTV7^&x5fXh_1Eh7^akU)KB>Rjoz}%(+s!@dj(V{GpyeH)> z_-8I$fE6^QFBk)u0}Pv!m?;!2mZW=^_X(0I?$gWd?IXCtU%A*oC5B%Zi&Z92Gv&ZF|ID;1VbX9DLN36{AW;^36udP{V_!zK~PRJ{5b z@P16rI#I}Bka0neY1Je%>(olX0&I}Dw3@JE=-A-WgZC;8rtofmXEC)IoRwT9ydQHx zx2QzvYY#!Rk(z0O#j5a##TX=Eq##>8b$AH94#r>Mqy!hMqkIh42X;k(xT5kX-tqb> zC=SvA{hvNTS|}CyD^`K>u(_@g`qgQF*lqqQ3@OV{y=o58zpD1z&7WWvQwS`o>_3C4 ze#V?oefrBLy7E!5m#V0uSLWtli8_tEUDS7W-XWKh{+?lP&>wDsgc39~qxE zFpYHW?=qcA@rjJRweHy$s`-+{jH3>B0uyhD=ZW091hCyEik2!Ew#AMOb}We~MW>v! zoJP8tsnA9mH76{eOzpG=xZYZ5$#9b{x^2$OlXK6V_@|E&>|ks>z(ooJ5yyjwfO#FH zoL+8v;5A>&$XyVdy=VPtWhVP2 zBI$&yGVbGB;_%VcCzLhSvmb9Mq{uO?bQI|-^~Ns@#&-(=tuV;W*l-I&gWwQHKZP3+ zyNO@prjKLIpZ&kQ%%fyw|NUZPeSpsI^`0Ghydp+CMgACci;rQ9+Gp;|-6Fh4BpkMX z$-0y;NHE^;Dj22j99fQ<27p|^nSZ&`mT^rvCApa)so#i-#ewJ<=N_hZ^6Y_P>04)ahfO_e(>w4brHmdlKIPg3$B<%8W_ zC51mQ9&ci^yV#z4%aq!7MEjg%K0mR>pv1DPUoi^1vA|!s)+v_vrxg&%NN6`~Wh`|49uC0i z?S%<&^rjK;U|i)aK&a*r@nGW2SY@Cwacc~K!Ju>YN4YSrGHVMnAO?~FA~AFJ{gHJB zZdEY(f%cR@QvfYI1#kg_&ZsSG4;ny?*)s0V1!MzU!Iure11d3UOkXttRv4~KIurJ| zz$aKeeRncoBZe#EW}iJVuo2UDT97LXI6HN#1HckS5T+N#7tS_d|D7LdKrhS>l!awy zhGl?df@NgE0AS{fFbpt^GYm6K+rt3)0NR+(%sjb!V6gl%w=l5u#;>A)-;7;pd!(?v zgSSeUy_fz3E63EZ^hWNSz*?rRz`Yd=-|W3)*jmF^IKYnaD=lWN>8lN3$KX{Lu)@%l zvgg8N>(oc8F?j3s>BH-{*?0Q^+sgbIfLpQ~4Zj+|em643v~5V9`Z)`)zF+PANc`0{ z70`MB-{TsZop*iszD;_t1>Xi(=ne&LPT+Iny5nCb-1&ZOU-@I(BZOk^+TtZS(Er&! z@z1>dd42lV`%MsnFBpOQ7Rh@tCU)e0qCR{zjB)VOYOuG#^HMzW{oN^WHssrKC36U!6Q-rzP|R(|d_%>m7m|V(|-u(M~`!OD@gi2z@~b)KMdvMMCg=9Mzga$wO>%I zJg1P!k9D!w&De`XWJa!CdG`2du~;dRPc1$ zNTy7zg$c1uYkj-75py8wW*`G~s`-^?)yget7tNbAQpCJt9&3qsQ(C`|#S=h8VR}+j zvdA(pj+bH-yqO`o@U9N;4w}})jvi|CDimAdBo3VVm+=I)zbwSl!q=c~;4j zNX2-LuCzyjByypLZsU9j7(UxN%ppz1W9&0^u~axWe|~Nm9Aa_+b$XA~EW9o?YF*DB zC-FzT6e-sI>Bu)HHIaGl#K{;e2M`3!gFsJ^6x#`)wEy87$gnlkjT>2V$Q-%ujWzz7 z5$HFtf+UB-8-WDLeGIK6=1HvOHYwV0k)Kvce(m-qtZi;C@~(U4Aw9pJi}nfAli$~P zn-yh8^@{$bI^2r(Z9EYz!*0bZHf_qryc=;pr$}GWOb>)Q(kZBE!OoekTPBYf4Ze0C zy{OTwE2}Yx*A_mdvzi#ZU?%#Rdm-~>{Vfm1eNIMw9C_EB7_6M?4Uw6z5`8K$&?ixh z6ZcbC#Fp~04S5OkT1+x>5qLP~!~9pW`|$im- zgLgiYvMIDQZ~k^%f19I?SnQ7UF?x#jqQZv4!L=wyd6hTI#%=cGiCh_Vl_ctXsZOOI zUXV~Vp&nNhVF&}gixY?>X2b~y$ZJ!W-rwf*Ot6U*D*=&OWhp=@861@57 zs~R*1$I*hHkpF1EZ-V*C%1AvxiRuvz7)YATUS329WAl7UXlFNnY5WA{Vv8_<2|Qpm zaB;Nk#goMFYffWnhJTr@t2>nP$)GMI_6%d=BTCn=6Px68R4RFYKhFTq5w5CA{x`zj zCY0M5TA^ueL9l6+VLwp!HgLzS=w!*+>rjqZ9qEq%s zZ}}q@BvhzCJhqtZ1m3ML4J{7(-&~l)FcEN7M1vHEhs^AY)Z!_5vL}JqlTH)ED>V&w2%fm-ZrV=aDcdYry{@1fJg=T zg7a{29kcQLD`&GR1Umd%L+aL_LbNQXka&(tzOe$cuoI1mZejd7eeVY#d6qH}Vl^P< zB6lruX3hp-cWWX;^wjj3G5V)PRl15pneFdLSpk~ zJ|wBBJ5_A&1z-{r&^?q8q!gh$RpwO$Bh& zEL+AAn3GBhcOcmmld4gw6i{fz&90=YDHfV*36c3osTSC@-rj@-W#j5850tYg-UI}&sJ6I&`~{9HwtB#EjtGQ^EfHOF155LYJEKAA$2 zLZ~ds;?=4WCzE_cH3wu)fC{}=CTh@DErjDG`5deyfSV{U!2e@$RH2iQWhP8QgP4W# zn!u|d2L^xEo?$#LY068m+;VSW1oUA+lom|gsFpCRFD8L$n3f8Y!pMe#2#6y`-s$mC z_@qUw)3BU<(KMDE^Xy%g#Pa|as1K4OTFlZ(nm7@Oo_Y4*8kw1cc|6VM0I-7{8|6@e ze*)pwE;q;ci2lX!C5 z*8$^!Iqz?3np}_M@X*NTQG3Lc50JR1z@0tbrn8R30>d-=%P)!$*v!Fjdu^_$W1TuD zt7-e1qc3?fg2t%t=DKLrV_A7bu2N8Rl0VN$(W((IMN>0~h(vYNR26)Z&z9^<$*>~K zw$#?N8*!YmkF?`hZd@?3FWnX-qu|A@*`%xo(-N6=^TCnp#~30N)4`;@D2L!D+XZN- zn@-^DkKJEuN!^>UV~hUg8jaug5qfsi5Vm!P;48k@Jmxfn)2ph+h19< zrRH+rbeYmbq3y~yA|UUoT=*!Ev-LSm{)w3KGTt;q-kitHGlU9{?O#L=4`Dagi!tn-KNE1=bw42QS|r<77|1D%V)gzL zg#lGrET*|-?LAMskiX{y(a-ENvM`8( z(-~d2;OG7oXoi+GP=UExovArRaLQ-G&=2v(wPMe`g_6UJ*)^+AQf9Vd<&eGx<@fW1 z8|am_tW}@9!u2&LEvT0SkWr0M zjFAP(js-!fM-G{hk;qL-HDg*xJFOtrFb7*ZKbT;Ia17p`QgQ->W@^nG=8TB zwM~m@dA&k`HdT;9fP2%3kN7ySl|=qucO^H;CVoFvnnBtr=Lovr?>^W-A73n3~cv+ z_w1qoTD)k!4!ccY-z~YPW6`@FeZMWLX@iH8cWj#zojuxxbwmo^mDykSnzkW zU*Nu`s|df~Ljc3JC$Aab0g3lKP~YQ3+^?Z#c~GfEN7%{x%K=2Kq=j&Fl6F}zKZSfC zuJIwpuG?UIl6UDuM{<(yukzm9fw!37aJ~Fr@lRcM0zT|u2L~H*!(8*z_70AWdbC92 z1n#U&dS*^M3H2z=YtXA~8x9vo2kYh^uP0~Z8u4vT9M-}Q*TM#YuRjdj5t`t8;4_oY z&r-%vFl3cEDiied0BlfV@5qM~6!Tn>Q-UxyxgjqJ7x-I9`039=a%J-BED(OB>a>!R z(j3jn5!2>A17i>io(G9v12FgeQiFmQz~%91cMI=u z1lTG*V%)W6hm}G6Ol;+s_6eWWL;)lh@hOZGinZ-szlO8_ErjQtB7)X?$Ad>P;Ew(t zb+Q)NZ0he62*I@5zdX1Nz83@LLzefu#~|;6z$?-21TasJtV8fl%-9&fW)qrk4NO+$ zGH9K%MY7zb|01kTnDoeIi~q7SfA+M&;Y!Ns2(ox%^nw`@EC~2=qP!k)OZ#od21Ezw zv6ly8;qG>}Q!L5Al*myd(+c2n9n91&UZx4#1-9=)C^+V^@3OPz7@%cf;@jtn9ssyq zj~-LolcFM1$>>qu>LLJ~xMpG1hRZ>_)*5@IyyRhPTc?%ju=>!5EvKl{ckOYsficCQ zBE9ZRX{?%ctU~!9i2h~Q>$aEWAV`xuA1^o4BeU*Ad@McS8cV;6_T7b5ol0u!4davl z*D659?r$T-v=d&C-+kSo`&ui2U!>D&p~F#$T6A$is`A`8{J-3ONEUN@hkm6KaeG6M z9EieS_6Bk5vJrDXr$?e;R+{|Eixk>XJb4M^S_O2cKoAgo9g`~V0|?VEbd^SJMRz5g z#)%GhR|dY;1BbWa^(fhAB|o6`E{Fhs$&XRGAO>P3_ftn1EV?iWck+o)*)A&a0WXqU zNRl&}%1h0VmOsu@+jCL>31b=nd~ve#5LV`(FrJ>6%#tcgBp%t)W#U~IFsQOZnjg;> zw+liocCwSlCW@pvAtN6QM-r|3^Yefk6&U~;lq?uIVVE&~=6$*j9dF+~0%)1Q4IOdY zAU1Y5Fp%<)M=_!dw+5ss5J;i%t=Iry56!OZvpzDkY-&fNA~PsA9k5DAw8)4G^AOr3JI|8{vg zuXx0Ft9M#)c#P z@Nz{af=jZ%r@scqHcg*~FSM5dcfRD66MHeMZpj8)#oOE=gP$@Mu75OM|3;!%`EV*( zg#}VP#Y&s0nPnJZIwXe}#{?iip@I4mMQYNSgFqGhnymRJflybDUHu2Qp_p4PLEN!q zlcMT{MZ($EG55?P&eS5~6P8P*fYC4dxFx*)0f4aq-DV!o!G;Iz;A77=N6Y&2-w6(5 zdmSdXf)B{SBrUM(oFE3h4E;&jLc-&X62WKIU?Kx48x361Q?}TBC-*nhlPrxqQM5*j zbJFXDMj$rhD{^*lSLEyw$AR}%kxwXA1`)eJ4AdqOeyS=w>vdeT-Sbm(A8Cx2GlOd@plb_Yrn<;jL$|Q`FRsjy!>U2Hx#cinL(8&MrKeKdW_FQ zO@YqL$mwU4Y9hdrUVaD@_8Y049?Gs(IZI6vG`GR}zdI4Y6np5Uyme>jlhciv5%P&0 zYk7%`Ew!$qX)(-KEeFwGq8BVJ-GixuioqCkFDXfOK`9Ru@>0UgVpY4G!sNfimmn-I zh#Aj23b@9nS2?B>jdHWBJop{;8}%&Qz$g}uj704k0vzT~@pOM>cRBRiR?IYE=kXFO zanhM9+ssL+U1kmCf7AENF8kitX-Bd8t=ZoyopD&l&3;lVfxINCwJ&9a%}$LPP3y^7 z?ui5U`7L2k0O}e>F4cGGL!pNubumYe2g;MiL64*gDKT)ie?bS&%^?dBrLKW{ zMyhH2@^=IAA(V%UGYVA_AVwvOn3EFW^mTCc!0%^zW52;58*GY+1I|R+u>znKVVbid z_3&+&nVL~7aeg&NQ52hdg{|CHAl}x8gFj&#cv2gNXEyW^Lgv$l=i8^^z9-U#Ghh$D z=dIeI6lMv zpY4>Q6hCa|^bmgOkfTWWL59}t9vng4fW-DEqa!Im&8a0ICfx|}1Dy34aYIlh zdQl>%!}s+abB98FNezJoycrjEsJctTvs@_JG8@U2XJUV7OJc)B0`^NtUv;wG6DfY_ zUBj?VL_W?=D20eLkHLF}i7Wf@ua#akhMIKi@F93P z9aYA;Kn@{Pq;0sdoHj*$`Ykn`L|G*)!echYHyU0DjjLf@8DaHzjdBGoWZvg$$SzkD zEwO=~C2H(xEF-jjnVARYjZW^e3f_lTEh;6Hg@}?)o>-^iR>6vT8#s^(_bDz^n%^81 zu0i2DM>vjd7JW*5OUTcLx+nr)zX+E=v%)hBc=9N3-DnLH^xff9P$k`R_jvK7q!9>E z_4NrM7(h&t7+ajmhfCdw)7qGYJH4$=_JsDAAB;wHd09Onp;f&*SBrualF>MS`UEJ2 zL;3-{TrY?Q>Z+m4LxXg*1g-0Z%HPL!v?MaDptIBNyh|bW6RJ07jU)boyrJNQ5BXR^ z4^I4qS_UPS-$|ut5md?Qu|t14=f=fV=Z_0Yu=y!dJvhC~+gYSV>Ro_4&PoahuQDQ& z*pV+jp!^9}iW;AFe4W{A2_9|)&dVjI?Xu(gl{3Oo)M+Vh_>4ufjPW^yx$>vm57h$5 zY6mgQP9~#Df!GU)%?jj#4$m+b5; z_(7@8{z^X|de2tV*lbOH^&|9mYv;ze z_3cihkilH}{)h(`M$g@vVYwQ=rn?f|R=6Pb<|AiQdj96pW>P{1qX)6BG;YJc85N2* z%_j;Kg-OB?$F(RG;8oFIA8Dz48(qpL4M2A!3P$TtzcMrLOO*&ue3CAKNb!q-Mb9_c zhgGiQ4Sw(<7UW=pdvV*!^~sb{B!ExsO#EW5@f_QBNWX1GlV_Coup^(O|Kr|*y8|Zy zh$eq)$MzE!7JePj#csO)1E3wEH0*s9BbmkbzCuk7*A||%Bg$_`bW9X*Uw_m zfJTH^+z9}3LrfQa)f!IOU&3aRs;e*leQfN%ce_H4fBBwy5jQ&qp9+gOyMz5!R4@0B zK0&1|F$EzcdZS!RQs-K)EFc+-v8w?gVJJSRQdOY+4vr`|7qiVw+i{T zLv_+Ow=s5*buo6Z(s%#I7P5}uDFfn12rU25WI<50%?X3W!s3+!>Fq&|G;D9G>SVNa z=`F`}1Ar&FGyzkQ^ODo;+=?Od#q@xT2hr~Pk<_wqjql1EilNV&Z6!shyEp*u8hOry z8j*=MW?>xU-f~wq)4h>bUQzSo-qjtkgPH}o&+MbqMiMfuU3R+4DX?}Leoyw4&cG_~ z+-9uXtFPvl-4XTS#V0kd3q&B;sa(X2P&sKsxlPX9zw{QLoW6jb{f^*BPyhh*|6$rf z#wPmCR!;w%u!6CTk+FlZ!#^gTq^zlkqKfc2b=gspOz&|k52M5PB)Ta%Ue7KO{!d~gm*`#kfd}-z}G7==ylwqKwiE_ zadPqJ&*l8bgYmDgt72UMoSr90D^VXDTy{gfAATo${j0<}f}~-~H^GGJzyXj03UlV*}Px1$BN$dd8lYWuPj5qJM1TqYE=C_Q8d#aXp6en)0 z9smP3`Pl<=_z8{Djmy1eBSV~z9=&%YWF)ql57%>xYPg7Nq|MGuNykv1JwRa0QGv*G zQO~4j)tOqABS|cCqJlhXsU!LmwSvlqlWh;QoXvIY=1w*dM(Lp7N>^ALS~cwv2v_!T z+7I)Aihl|-7V4d*@vKF6*K|)9Me2Ou4hY*4#y3oRMS4YAN&v|XSuvG$H;=sLgW{W0 z-pL@}6-1j9@~s2ptk4@8K%GcW?Nlx#1f`g1qa*Fb;C}dqq?@1#))Ue%SOYI@C z%sW5}t)Y<9626GRJS8M^Rc<}9_BQ*MS?OuDnAn5x6kV;P>&?ZtJJ!O~aVxT7Ic{l0 zdRe&Fg)A+y2 z&EL#oR@tk+)M;z+%gAZ5kWU{R%eQMP2C@3ZOUtZk!+ivKYpRVJE@??Wj2=RMq{+p? zTvLl<`U@oPulHUx^}q=|V;<8B;>yq()5S*U!GD38@(gavNPO<5v_y9k{b@(|Q&qbj z3RC1GazCd%V3Tii#k1h}=b{~4a0lEe)*Rs(^~SLFo@SwO`0|H6_-F(h{(Ib|LcAwE zQO<76J*HrK12C95^6w>rum>|irnXwZ;u^$$vtFGpo&k)u*-+Z^{4Lg@c6>Am1tP7GrDHbz$eCoFa3KErTG~#5Rx z$#TBOe>|6bzcT4>mG|G?8P|jDGA|ey7!jC^3z&-w7@P>$<%GfZd*VXPK;{IB2pAfy z>?FAeSk=z^T;73F^F*eS2pFO)pQ>yuR?I+0V&(#2XT?CBkjS@zV2+%Fh>3%XMfNWp zi=tl!{6)O!3L;>Du?8QR107D@Uj-El2S}_UU?O0oUHclTi1TA7w4W14n6__&?H+u@u!CL?q)%7~L5 z^IWx0ci~UFZzu45dcR=%!rx?tvC&)ZAR~LHvfNNqVWl!L435nA!!*0yn7P&O$$VY&UVF{w^nrGc6`-T53+j2oK)V)($K^jrX9)UG) zCR(nis_HJXKy5~ygd{Gv*-Vk=QUV&x&M_E-v=}pQnM%L4)@^Ola=o~ni@FtH>)YVg z&azvpBsWv({IQ1&hP!=iE8m2rTu4-f^X=&DIaj?-BHN@f7=fxQ>@xq5ggiDJci~ob zOO(N~TGicajbO7DsQ~pZhE&Kj!vTY)y&ZJ~`s(;%>?agf3LRO4)wp0&Rd(&C^Vrcs(g$rMt+#NK2!sAu&wU_5nK&W+qqBO=h+aaQBH1CNWz4l8^QJALzbtD$1LE!000d&(fToFhSJo*@xWNv(1d+wtJOO4Sk+$EIMLm!(G)fzB# z<{4nymJKT#3lVN&Q1f+D&pE^R`s8FE&qnh#sf;>#j>HiSch53f@{L>%Z;>kWw%%AD zQH9zw+S95~=aKx*K^!0w`vV`(xXxxqHCMT8Vn6y&^kYVk5FOp}WilvZZW&Vx6ui^# zo}i60=F;rJU+Vh{Mh;2+tpnc4lZT$Nk-Z{13frPLV#ul2h9sR4+gG7?_+=(Fy|mb6 z<>XxwZm_t%Ln52mQ*akFE<41wiq{GcJr*DhU+H_m9zdIG6BmxJa zBk&E!y0*d%4e3icHo5??$3Q2FAGFbJ6KVL|uAg|`1ATP=sEq==1l!N*-9&Jmj>QRS z4O$Sy{W$58QOD&;r)6_ zcPR_?{(LHX!G-vSmk*+jK>}a=l0^#L9)uC8)FW(hg#K8m??lslv`irN) zC{mv&F~318EWqpizrZek^`q_}t?23a{-R&M$A2om#TASV&Fzf;ZSid##V-LYk04ZT zI8pMW8q*IP&fb;)}Ap8a7pBKcS(<6h$R@=y&9*gk}$1gh%2yd`J;7#=byOHnb1=)wY zryYExxp!T{131C}eg7R8ee;1|=J))EFqh0@82*{3LYZOu+)=DSEs#1;S$7RpiBssT zhCz{K<=>rsO3f+7EtS`L$UmzrC?!;GDkd4F3RV-iDcuPtStw{}!@t5{`nS_As(z@y z!N9<+IqnZ#x(?ZGpG+lIezO_-qgvuqLqc(n7s<=Nw#D70_=HbBR zN|)Su9%X#75RyXLa2QD5Id`$|AvrR(yKW9AMM^FEES>KXZdVx+?riNeuA;%J;Em}n zfvBP=<1+SZZ22j;k!<7l)yC%+0RaM`lpq6v9|UdRyPKjG$fSS)8mr9QzhrC+CU&X+ zF=oU5&z1O(m`yBDNnWl(0m|Po8~olNXdD3h9q{XXgnF4+s1jZ`95)p+Ejk4Gn!@q~xo$drA?JBIy(C97_NNfj~rJouw>Q;|fx*{&z}Wb;ZR zg2r@*e6Z))x6PSFURA=0Qi*st;!IK=csAfI0SdmtiQF5oa-#kHF21-McXoU|v;r1{ zKCHpUlK3K8@O>$piWE{ZaLy)1V{+p}#wFJ})g*6TSZONhk(#4i(qoIa3qQiZ=Ngzc z%N~Z@$KuQ^eL~vg2}O39Jm;tf;?hFQk)}uRvfp$jeabU)U%R8VJJcgZ>{|#?%Q#+E z1mj%NhVlk!XGCL!*nU^Uel`S?+xURKB?i&WnD^?*{?9NQ3%>j|?ttmi3guqmaNRK| z6qQGFETC1|Z*==ZyJ8nBdE^#SWg;HU=U+Asf6h&R<#%PY_}!T4KUGHGvEu))jG~mS zU6KE~ez)p$S2u&SRzg9u&=kwOqKvq$5RL&Y#3l^eq@YWdVb0`KpHaW6bcXKZ+x_#? zSNGZ91L}kWkN1u49UCv&!xTv)`T&LZU}|EMYufRO$(7XS^KKmE--u`o&pbOSZcYOe$H5#o7f^fjQI@iOU0(BjJ`tH zRWcSM_7@)%ffBcP=F$_5KW5EB3v?~hT)O0VTPOjV%y$bv+RWcpV2+`t_@^Go6F*g6 zD5Oq*IlGCC#^+2YE(p0U$7tkHbt6-KM#BJiSGr;c!Fmh2v@9dP)~S>R0Cy_8GE{El z)O!v>V{PPfrP(e1ITN!uE7(A17QKbBR1)L1W^w=Uj zu{Uz#cSeeuo~IO{3OHIAGm?!RE{dB?RcnEE5e<=w!=0T%DH_%I0Qk0OxX9>@2$;~A*C;lY59wUg*J2s|<=Z3sEQQ)t$krIzlVXd?`@^yiib5QX$gWW*)9HcTyK zYyL?koPGwJU@KEhALO1%y2jKX;m;$~Td;y6ObrwN;^#78PW=I62``#C=Z$0hj7Vn2 zICc$S*jWGa#*WrcL%i4Q^ZG=$|M-iOqYR!{G21AeC{AWxjW|w;vY4DymLkzEnOv&u zlZ4trT7r0coH=`zVhF#F`DW~X8zrg0r%)7W`c%Pp;%a28C1St3r!8Oh=;sN{s-wpH z^5?&N>jF9vN4?+8oWs6zCGL0H{J$>gepd+ma{sIg8r31)um@2;e^)miIKvHdWO2#Z zRS*-p`V0PW$rKuhhGm6>Y%nIOK9n{ZOzDgFZ>ZYap@7U@zFPra)P9 zxDU?G?94%LXo&4f(-tq^Osc%*@0xC}FK7FDJMLurny|X`Ib2!?tjKW;Pzzc2Z^3m1 zu_wEPGN8Fsv6DqOe2#W|wn5mgr+o?^e*$iSe*(V&=0@lVc-BW4zb2Y}wMT&8)t~hs z4oz}n4*k7T%>QjvfL^H!awGXp={tPg;;#$NApQJK^Q(C08?oAj@0&;NI~x6w-G>aw z9cAk8hUSCf>w|RpNv+|7n9>b)gM$a*aP|W58T^-z;d?#QS06Bx4h&(S4|Ky9xtn-w zdnMG@;8)o-qYh#UG8925dMJ>RKp{V6zC#ct%HA?6c4VNw4RInX^_DofrTF7X;ElD2 zz&685x2mkOrRV;8Q4tO1;vQFHB0=^=im}P>I8rIw2#0F3--w&lWPOmE5SG9qZi=P_ zVe}k@!;uZ8#Z$BSL%v)F9 zzic!j4!!7T&)3b#ap@?h5`hzM8l7iO*mH{a))1a-%+`x>XZq}E5TTm~8lBokZ}P^a z7_|Qs5mNr@NTr{h_mi`^KY>&{=$TKUC*fld1Wr3>Xp3VFTtjNZygXhI5iaSQZRu^< zUCBXYMFMY0lY$LO`z6V!Z()^Wu{Ht+q%A_7n-)MZw6TvlT@LgR!!O9t8!i+`fqT#m z@ns)L=hn%tUbPmkf5-($s9l7%xt%73T@)v^@_>Rf!uy7rV$0WeSiOu9LB_kOxxEV6 zxJf3`)$@W2z0lj2_liX88RdU_npS4MiL!fgaR??WY>QEW#d+4KZ{cT*>MUv*2wNx4 zK3HzyKfsm&NnBpf+^~I}PecXw?vX#hVfpW}NIqZ;h z(*de)yAuoq&5wyE6?Nvc6BYyg@ji{o_@;+UhDgYLjCN^k3Al9aqgagFzTi+>ch1NP zTz(B^q6`jH^YY^khPNAE;YNDkt-F!Asj2KjP?MOLTBmKb4vt(}CgWzz+Aj95G{o9G z?9O1j%~P4%EjPwCz76Us&;^Q!{Q@Q0x7ud;9W~N$p@Z9FHS5_q6IThz0?!AfGyYDW zp7U@r^;3&Z1u}Awx%YA};tCAKI|l)>pNAl7JWUE79+1QH+=xxXxpE}S`N|;FD{&x_ zr30wxGwMJ7Wb0*K*$#^z1(Kc7xRu}UH%a@GJWmWZdI#_F8 z;n>K?g4HUD# z3|DyYMJ=|W5rJ^OGyP~AKMDI|;=QEwNX;VrJFop3QrJj%Sz)$IY6_+7$e1VoOQEU- zPtLq58(79`qnMs`sqEfL(5^N z{-+SarH6~bcnTZHD+#!wJkDjBYL6tZDIL-rrHWy5s3=8yQdSCPok5d^vX$`q*5}RI zhNg;E8eZ2T$Ue7X0c7Q}-WSTPP&Nu?@j{LCiW!uoqB-WEqH<>7kY~U)31?=-Ty@IH zA`Z&QLU+o^Vo<2X2sUU`jez*Xn#5iu1}SjAzhm!j4`Vg-}|+oExKCV@H1RH=eJK-b9Bf# zZv5GW)s1)$pCJT|vkX5pb9}@hGm0yQ&==7^JVZQi2K{!*b70>rDtxP`OFePtIHG5a zyX$gTY}$9zoup_Y-h?{t1G`Gu=00rh-%A_ABkH4Wjv{ei{ZVqWk;{;US(_9aSSpEp z=sTh(TFovfnh9J_lR660&kJ)@nd~CV)@o#Dnx+OnVpcT>~KjOhFe4? zu5AE)QLd=PoUB&z(b^BxFLRgiu5y2H(5R%FE_1zf)bh^8tFfoW!Bj4&GwN6qc`m>} zVoS@>v?lR8c`Fy6`S45k91%b0K+rnCwo=*d`4DXt8EUwXs9TOhHM?OtF%D?BU0NQh zUR0Nu0p79}Zci6i%xdm=Z9rDP3we7SJH{W*F&_l`S%W}#s^^cFG7YfR0HzmwXjayy zyK&PUgoHy@fEV~tJ`D6NK>92ppqu0gu-qva1VaxJdJh_84eI)e0Dx0%R1GY1FeRB% zRF0HyBInPgoOn^%pG9iHp*z%=AplMJQGV<7a09kn&szjxP7(Q?q#KvCu+ZdeD zx0_6+xWa=FD9!C?k^8%lu2ISEOPg-%S!P-N9g;@n8JdM~Q2Te}nN$?#4HTKv$%S63 zSb~xwa(`SldttZ=&svk!mm1@pEA`N)49_wJNv3ygTv|eKUpQb|aI=TuT+!`TBB8C^ zcH3(D*=hv0_B?TxCUN*@F6hVLJfYZ82pV_VjqRX0I%07xRxFpdHGUB>@kN#m5y`o> zTG9_4&L5Zb0>n^LUh&LW$Fi`B9nzO!8f9V=jiP|zU?iOwYx&KB_YbWM08`e6+6CeE zg0PJMUb@KZ;A;NJYm_x%^ZihlkcJ`CQieAqR4m)=7SFEL9`mAgye^x%4R>rc9oyPd zMs7nNgRoc!`Ei#)Jv&CM5mj;Tdh-B9>P|wsM+rWQB_b`B$AS~)*8xek)sd!2k!Dub z;FxFvMGAINt7Rs8(;DSWl*$-c8a2#d{Uk5N=a1PQoo~ZNg|0eYv2jf;fN#*-g4Ngp z=6J0Sp4(bSOrQyFv#HK8n*f$Y^HUOTsErj>{bVxq(TP zijE|;`IGG@&Xhw#*^LS*@M>G)9if?abhEpq74N*pjtJL4LszP3Ii_t&!kwKGwR-|8J-ZiRlGLSQQVN#0{=5x#ti8p zW_LR0g#*F&v;I_HQ8#n%h21K+-#uh6+3_C|GNBRvvJ}tEV!g0*_QwFKCfTGLZEe2S3kUItCwfJ(1;{>PdB@!H;HE0A z*xN?4LkOHpys=<|{ymItq_k}Mr?S~O4{1E@B$t~(_ew6(p4=UCzx5K;>kr99L&V9r zgBshL6}?I;(LIi$8?SA^jk1?C>BkvH6X4Q%k|ImwqD$K*J>B((Ft`+Im!GXfs_kwl z?v{)xL$$qZqUy>+Sck#XKpv2&I~E6vVh6_%jb%gg?Y8~uD=T#NigV&Vup0tCw<9O7 z2%wfO;*R$M^fOd_YmkIp>hEHE^LH@6|LR-F^9>d53JE~&eB&Ib5dS??_`jug%>Mw$ zqLj5&v6WFa*)SRVjbfP-m#PT!9*GG0W;84bLX!(d%m9oj)0e7858`2nnJPvHV)*78 zy=GO{!Ht}0w7qY8@r`+&NTbX{)dA8rIG(n=pSF%O$G5+@KahLA+v7>;3k&P?mjyqu zRG2^i><{6*G|(0W6vln3VTk5>78@p|#>L-9#wD?eA_}rb<>H)sRvI*=biqU_&%P42 zgqcs9^SkRbWX0(=S(86`Y4mc5;imvmo}yR3_3GNRQE_wIE@dWAd{VO}0&vW1;x!!H@T;F3n-)fbKSY&pacCn{*?N+dyL4M4k1Uk>m4jZv3&4q(M~i*;n<+RLin7>$#n z`X@B$GxA&st_3?wTj=#(XZITRre&1g#*<|`Y>hykE?XiB`}s|$a=1+F=+@3T5Z@A{ zYWGO zL&kC{UOmhf)aX66f(lg^;~B{q6&{9rK$Wr!?P?q28Ew1N4n}FGtORRkMOB_jF2r;P zAOt4mQ#I0$?V7az{KUh!#e;MiqbT^u)C7e)?T=Eqiu_Nxs{y7w#OaR^gBQeVNGlpB zooAM;+PZ$Yw&yxI`E`@wF{LO`g9bz}>C(*I#}Y8CiVZxaPZEbS{+XRfj^)_q9^Zdc`8-`WwQ-uCzc$MRtIdu0Eq53XaVpFF-;2u*& z7_?BXnBlqm%I`a7)cqt=;~*eAg4NSa-EbYXGo{HLhASSy4G!HnZBmjN3{r;Y3|%D%ZMUcfP1^qNb*3d6Bbbg}o)LP+xT}b7&DxCLo#pC$se4=}N|`<@U&&s1lK7 zV<&L?-GVW)g!97;I|$(;pKzZexb3=t*N__`o9(`JB>R+A;;rK?GKqU5GtamK+4Bm* z!YYH@igAKkgX{Oh+4D|5T7QOuxS-X}Pt_7_X2-}$yCwp`bb? z+_jpDO;Y3RZ~Pd@=T#ofE+Z~97oQ@t&o8GG|Jn$m3}S|i)O1t*wLRo{`^;7F#u(+a zmXb`q*8O+>yM-Ler+=?b> z0Nl^lU--vh8|MDNq?Otu&q#IQUrGi0-?d{jw9V|9Zy%1&Kz1?X-z*YzpRyGRXtNJm zH5UQ(FjK;WCdLa)HJ%ffzkOVvvzUm&|f=_sDn8T~1y|)uD zhh~ufV#K;?-!%#A=(vy|M|;)r@RQGx&Ax_c3kPaj)-9w2hBH05sbzMz^}sQp-;5yo zDe~0J721^K6a6#j-yPpWXW#*{#a z+)5Qq!m+}?;-m#jWplzP0j8MAp3&YRx)Y7A*VE=<`K>SYa#{KGC;1sKnRz5Z4Mc0^ z>hZbl)fJcL)!_Em`wO}+HUx~6fw(9^wCkQ)^!_IMR)pbT59Ja}#l8&?w%c|OX$6SQ zJ}@wTo|zu>I+)9~Jkb8L+HjR0OXl`*RS4qEw`-mwe~v2Un5k{2yS*I42yQ>}gm~gWNz{=$2!Yc63YWkdg_~xK6-MFN z5O=T=i;&McsjiT^pz3wOHP~<@-WWx)!g)fQP{8#k6~ov<9t&`-jx~cB5+H@=wAu-9 z@pO2hW$RD@`2RapnsGUuy=-3kS@&76v=V)zOfp~A=ZQ~2$l1RIUJI&~p4#5qdSh!g z%ZB@1ewJ2ex1bF_J#JXgl{+J;fCMQns*#%YKd$=`v1+LU=1*Tb@ssigIW9Y%{)%8+ zN7A3HK6zdkFeOh*?E?*7(EBVnZBk${s8p=V=x{b~yyOChnWg#dgfCB0xbGJh@~kzC zPTDn~%Gt%*E5EcW<~bPHlO0_ahNXr3MhYjlJWIdZ%Qic}27@lUYqY1_F+}g_(#xpD zk>Uh{EJ$a5MC~@0s7kri7MODsW@1DZ{S{*1o?9Yu?smeLU`=Ug90HpD$v0Vt!nB>l ztc;qgVFU83Um?in>>dw`dYiW-!Tvz)&$&3zMxl`|_k4HER@v1u=o4`LCwtahikQ`BLm`P-rv+Mb^GVvM0?~5?YTSBB z4~=FY?4B?A-3;7mTHb`pMPYBLRf~Jglbk8!lL>}BkPI%7Z`&WbnMU1Q;h4Ar`Ve|Y zQ4DW?h@kw%?;nZ``Q8jZ3Jk}bEj%)yT0^Lfx;@HTijmMG2-D_UT8hpJ{#{7{YW$*}D$or?g8O^d16{v{&4VITl%ca;jQat@{ z(q4!PzzOgkY9$`kNW>SB4jR_dHJq9 zgQG$1`B@9qAO`vhbnSHDv|-UYv_gEQ2jTCChB1T&71))hZKkcdbKANCFgbZQcsoIK zI;Pj|F9^w$DT<^<_T_ho#c|0D%xSp8ayWjs_K-9a?O>ZbR6({XbjB-VUOMeLEr_B| zAAG!17(SfWlh68$iJJ+V+o0^+D=?#1O9`o-lG$zz+_jD8u76%cdNqy^O7C1bkJe}< z^^@!O93fiRMeUHU!Ab|cm0a-nFP!vWg=Vkj{<+5Y3Y2`uP^$0M_;(78SY!4=Y41blpL^?zHZt$eLlH(+7UL1MK!- z4`QF-D?m<&HxQJzn)YJi(q*i(^*b97N58+XEQrOw3ZiAfAof9sJu=eFf7n~qL7Gg! zLATbg=&3dw$RoqDJ$@|0S)>^8+nWMCXqhgPl5vqRPxVG>Ywp6fw3Ud} z(0B_qtVx>>u7wZfGgXqZHOGoFd>4l!)KyaAh>ubkL|Qg5{*RKqfAiPGb;~^wso<%( z@%7{AmD==$(9G?g(#yMo&=D1D)^y_qDpelb9ie|`E1gO&NLDqQgbvygq{}aQy52|E z5->o1*q72pNHjU{NNu6{0Zn(5agnt_Yf#CdCaEGnxQh8o_`jz(6;+(%f$wWK3g2q5 z|A!)x-$>u?|C0`MDrx@Jbf0&gR>>kR!&mjvB4Q*Q%TPgJz`spAfK(XIi$3iVZr$&~ zDr?IBf$b$n77PC!@RNK$ZME9I zsxH?q+v?J-GiT<`JtywW_w9%`V*lB(-^jHxS7xp!pQj+5n$Uvh;laKoq33cO`8}(; zrPZMIR9GT<2iA0cy^y!SN^wAr?H)dNQMY(E!w1X7T4pCNviCb`BrNC`VVD>>kf&$hpCiaUMAQ zv3?L8)3HQS286I5iy|fR8UXV--PBzQ1nMD(_~wEzgF`giTql|6?WGD~Om#rK^MYjc z-r(Q`T7BtbN`TIou|9b);UT?G`gvYJ|K_HpyW)yoEhomyhBK~xeh`W}M8KaP7t&kN zr+QnS#;1&Z?T$!nsuw0VD3(Bof*c)Hy;Y6 z4L?{p0GXmBEFZU>BQ~pj%e_h`4GIx%0Lp$32oc|5_oqAg(6LM;rEpTp%9{swE>2vp zUa#LfaD7f$E$8P~a#JcRg=;F%SMcGCA)!LHGf#_^k=LcY<+{NmPUasgDjyN zYwhWO{jvHAPWBd2e?gM-TrqPN%(dLGOliCDm!=XeUc*y1V$ap`8ymT>8W6@pt*Ame zCB=3ak;&`#Z-`n^Dk6so{2xE!rGES%{6FlRe;)GFUJ%~O%gZku&oXzWq;TS)#5cxJ zUaW|~Fo^LJGs(bn_{ik|7(Hch$t^A)pK39auE@dl@da8@n}L#6m3l_oioLj z<<4f!UP~=3n)EM@=ieF9q)8#yZ(luiuj5SO?%Q-d#mpYWbI~$ zTXM8ZZSJFi(OdsWxpo8gtC{ax=i*4Y4g=sT*L}KM3zR$uK$9(cOjx_0`tWh~OE=cY z9s!D;Js`?9eQa8f<95|{?D$AZ_B{qGvi-FY$?rTA(Y6N=y8kNAbh8ZY4Wl>Px3h<( z-CY6Dvh~LDyB=`6(Lvd965_aW1>m)R5}{o?-3owyLhv~o@cIsceWjL4JNwB_iM1>3y9z+vstAMnS=g2$ z1!Ni0`C#`Fq|3$t>-)$;9W$gDp%VG|$$Z18L7(%1C%h0PL z9c5kLwjp;E#Ll#yHZ7)hp~>44HbL|obupuB?> zW!hM>+9(TX#+=tLPC6$bH#udI3`)~-0I|xHvPcJ|X@`DT`XwS+6ozG`s6UT z%GB|t?(sO3wqb#KapbUUL$Eqox9qJ>nfe(rimbvZ@?^GQhf=kDq*4xmxvbnVGDX&* zQ>hxTrN%YiRyn<25t`soK#f5UR$&zZUR;@Oy0m*&8l*D{Dil#F_ zR>^d8O$n5Y!pG;?LD@r}mcbAmoZ-JIJ zb?fclv~qx0^|0fpl!`+J7HqtWLZTT_qS-8K12t=TfmMmG*3n_yHh4N`~vSB~j)PM^YrpWZ0=l8F& zL-nhmltaB1${76G+ce7H%JR2@_VelMod-_|js7km8RXAmFk!akYdHD`JXJ08NhI87 zGlkNjAzv}053{1}+2sepu(yn8>2y&ZU)fY8m&zU?=(`Mq?2_u3PoS1lR7C~@o!P%rKOk&dL5rw`eiKa4BRAm*-G5V61qDW&(a`tmz>Qw zhBN<{UlK%O$#H!MBb+(`GlZVC*Nz%$g|Jwpef<0hB9gvwb@+f2_KNW2H_*JmdGtvm zaFQTs5g)MELW1-5HPkedp{L+SdO!n2io}L{S5`A@je)}Fr1sU@vhgLd)w&tL?fK7xZ6OG|1B9ofID@Zm4&P!e?J-V&R| zw2;6>qUqn0+P|StnOT?{m#rT{h(t>?jI`#Pe`F!6XiE%n@gTEzjh{3!fE$-%vZb-6 zvm`96hw4v_1;=o5@|_+V0!}Pk%>?hP2bf|^J+0Kszk%r{fg;d^vEb79L}~oG12h*z zQ2g?R{c-fPB$&?OucqW@M1d*=QuVP@3ymOcjpsB~8w-v&X)k4TBms%UfU+92o!ogH2V3;4A zlB=6K4L7#e$6Ac(D35UNXd(O=48db< z8yPLAD|Yb_$7@a}@r4giQi~K}4M_27~Gy~J_8WNyIwWkY*tOa;r zvf8`xqB(V>j|~IUjudI3@GTG3h~J)^@Pa(LJNjq7WUT$c+htbSEREP0&iVK$TLvr{ zN>9RqJe)?K7J&+&mD!|meP(+FCX^mHu$(-3;yD&}?1XTt&M)niFgch+BE=x!qp)la z5U%RYU`mvSPNzmsN<4m%iPSqkXh!LYM>t3ho#uB%w84BO%E=eotcm#6A*S@Ljqn=w zL6)@w_}==H`V!y@qpw7fRv5;S;v#yfG{_;rMTvnkYD^umfCREckEM(7B5q`MmuH9t zxXS3_CO#B z0R&{;CEqjIbuhw(PcA$@)ged3rihNG$Q29=BhrS7GGAa8T_qV&4F>VdnI+|tQb<5` zAfhRCSBC6{slbhrj%(<#vM{>_dnzMVZxCg=X?@cG?cJ_wq{WeJ%(tcPQFqC>{;rnB z2<-N<)M5)m8-QopL1AK?$~$t4Q_93U>!9gnWy zV&aqk0nQTe>y{Qq1zrr0?`KHf#$x=_hg=LbvAu?VPysK-dx$7QhsYypz}SN2w&5lC z`KyWalaP0L$ZQG4&t%-Xj!85}^%LV{sHrw%Zftodv+| zJF9d=k8>a|nHx%LPlmg7Q+!kIh$sCd7{l`>`7DWmrL{%WvuaoOE{gDLO5r1nZL}%f z_oKqazwp{ygXDxO3H7OOo*!*fAAP*@xJu>arDb^2OjnxQ=9`6KOD9gwQLmuPrwH%J zBt#Zb!j{Y|Ep}2<$wpRwX7ocSsmKHjP^&mtNrE~LiEr_^lwunjuuDTuKdV+BEgKjy ztwLnjOqKGKnh!x!u#-@gkhE5ex`9Uwsx(w{F*!Kb0$;E;3!Cn1L5tZ!LVO~fUpf(Lcq+^t1HmP@S)@nBtQLJPXR$@${mbuN(a%@Z{z&y0a z9^7EiR2kdc+=a407ep#>|H0I4z|_13ooJ*KYAM;8h~$)vh+s!T!2PAN~Yn4~gx(H&12fMN#}@c`hS*2BparDd5j zD7b)l2Bgk!RP4Dyl~a-=@H_uf4G7C&%%na#Qo)1e%sHh_ zeRLHVm-%vE6~?4(e41#_4qv`(2gV~YA4y8bzUoqgycy*k2I&;d+TB1!ko6Zg_)l6f znBmi&cf5jB>|iZ<>KSKri^$&{Zm5d8Hr^{i3itb`#J}`Y2sBdC8XBuUKb}1BdHQ1{ zNdruve%}XOWE@Fp-m}DLsEtnHY6+AkzMS8$VwG@;hABZo46cLniHQ*nH@20e z1bs$tyf4&{xY<%6An9hZ9I+MZRO0>gWG=14)SqLMbs&{H1AAr9 zH*&()luPB{dzC1{;(Pmy5%OF!&nF*WKsnEV+#5nZxDsP2`OAKoq>e(Duq?A%^BdF! z>tv-a8I(HZf~K-MolfhvdQ>8njFLnz4A*R*s^JOn~R&rg~>P1$>_NDb#E68nlF`tWf&)qT;aX&B!sC zY(le~qkA@W>WE`$G-#8j&k*D5f%2i!P+|QaeZBB!cM{od1Umd*yetTKy%?;LRxqzk z1>e{X3uM%nLS9bA{00hhjPB@q0oY|b^|*kdyWhW~$O-bYZq!dM|FT3XAN>4s4nf0I z#$x8MQ}6wQ)>189M^=S@j-tP@^?YkFPf(29faV*uvG~>nE^`{YU|rmdo+uCqDC5=W z7+0_eu5yxjVJ4RdkSHWj9g0qOn9K%siKe`OCi*g=<1P8;AH@=fT^-jF7%J90F( zOP^+9)8dPWT5388<$%N4!MY)YI%7_Hv=X0sI(}N@GIboO9F7X4l z8VG@E`cl$SNnQQT*Dlw^LSN^8*hXBmZS{6Qxu?d;*n|f`s7IAiWSQUCK!~Up;_fQQ*U?xN(>GYx!V@jt&n9_qI{vDcDS;0FIn1555pFX7UKAq3-QJxVv}$Xqe|&MF zbpQKlv194*dKlBnFs3EdsQE)W7x?=AktLT?LM=zuR^Uj!ALrbJ z=mNtBVd^}EtK{>NU$1vrYj^^!;_PohU*Xrxufp$Z>{YolhP(^oaGS$G z{@?^m_1$LHlEcaHOq3&2BJLfu0v6Iz_L%{BrNMVkJ?DhxCIyQ#(LZnxRTNT$!d<+# zb_PTe9;$T`Bv~A%Ar{AqvTU)ZXiuYf_aUIsA#w#MKQ{C4VF>WOC3t@NeG|d%=G}g( zEq$Rm%WEB*nQ8bX{rIvw!wV?7{cKyhzW5spJi8in+au@$RyzE4x}=8mS2i>5olw>U zG)B7YyGdA#as}os9%zneBXFo}-^YwCOfwBM(9a%hiDqh;`n!)A{w~XjE_?u0{wl66 zfp!#)Y|5<=ENuP0Nom%Ncvf%S#uxTz;&srzo##u~%XdVVQwXXU57ARsPM6S$j{Oy!i{FJgNC;O%LcNUAAV=B?hdXv0$nb{3c-kH~wm2q9_OOs-Yn;4B z)`2ogpvXLD-r?yW;PKcz1o{Y;)ZPq-{Kh8`H^_taK{YF5UrWF$M4*Pg9VHaGRnU~m zxFxU*CA3x0mFl2b&=#$#>}T4!MMD!f2VQ%Ars#V-1PeVf^jL^yVg@HV#3MZ@5Irm_ zF+LyeD1cow!tY$ah#_PJ&|CeRz8WXA?hl+N7B-o_%N+!!c@nrx4tyS`Ml4d+x&iPs z)*r~CL^7MgzlNF247?Uqzw_E~MC)#&|G;_F(6{1@)Z9kzz#$oX0WfEaKj<}D?^oR+ zpM(mm(Q0myufr%Bbs9&MI`K*syR0VX^A%r-I4@@P*}0*ScIhpKz38))Z6PSKviv{{ z3kZ%9@Qa(on+I=$-&$Z-MxS+WZY zY3?gzIkbSzFXO-s!>~#QRHCYPcXl{snMo9kZUF7@fJbAUD`hL$z=pK|B*BE3+89{Xf*)fshi66>f5 zz$#GY80&>V7$-x{fhdJ1N`)s@-%>fyXG^q_`e(osiu{J>u}7iUY)SvcC84$MfR0W2 z9n8*dNKSQVV~Im>NkEdEfgtli$&3gfMkLe6`I7OaQ1f$2<0E8XU_E z=@X18apjoS4RB-!kxtHe>{~xlXjUVPMSo73gXLNXOy{RQUJ`GhPk|mQj43*lMjna< zOlVNf@Io%CaBB>6ASEwvY}tI z+Or{FXKva=yUiZivTw)OvteGdax~IjY{F$}8Z@!glX&P;$%MPjNL*xFxpc}BUlOGD z!5hAtXGr25-CM!=)^4MH+^e!z>(f zlF7GJUrStd3|3QIe^1p;8nqU1)2xKc(5M-~m{spZvTQbpidGj4V+O77ArfxH!Cr(( zO@g%znlS&}zawDKQp>F{(=-*aK29~cnrM2c7K-2Ad@aab21-lwa-I!nERfW2m35t& z)3L9)8XwP9%`H0ShC=(+nz9e!Z3n6C{snp()BsXTNc5D!tL|$aQ1$2G@T?in(agWB{$LSbsqp_i5 z(HPloEw&6*(^Ppj(N%fY6VY}P_K(PxXjVf!-=;8LWD>9OZCKXnVDc4Seh}YgBaWl9 z*g~4y>!j;vV(P=8#b=`tm+(V%Q2oBa%js`bZT+>|0K-wp#giSN*1FEjX2FcyTxLcA zH_{k)XSD_K5ZTiGl`evy^Sn#aDaJ&6$k)l4E(7w_wm<S7^ zk$8uTx%L&K-_b;K3tXzK^0mdu4l?U2aVMpi z)u;#axdB%dqFU**GVjw;hr%<$@eX*r`zjP4gmK5VE#9RIA71m9VhAoXf~g&(|H}|) zW`x{kh@=~vb;G$C?FK;YjuXWlbh@$NM$;R;ztQ2w`wB(V2h%0Ly8$ai_9HLdV`V_2 zLx8$bR0v6nP;u{|zkyVUQ;VQ+Z)wM_L+HBEyoJ}LTfYHyK(|As+ou88Y|?VthY{YC zMPk{hG}@OX#&jhcxOWxq<4izzD^ZMgB`e+7njl=MQr2r!40t8Cyf_VqJySlq=NSS% zCP=;cIq>`ntOvnTsO;k$ajsNw`+O$$U+V7&c?-KEXeJOg&*9gO#0SMVw(%`viKuEO zg7w)s!niS*po>mkoVBHIMQOW1(e@A@6sPWiHzRjQ%;C6U*o;6_6~leNZSyfw;%PX^ zHTG2+hu?;1bWO_LF^-V<;sV9y$8l)Lay|9q+LcG>H0p&mY4;dY&Cw_HzlKqdvcO*>*RBbFfIu=IF>AkCNBMyRWG?9@Hoq7xBk5l zy;GKob(WGttcMf-(~OEOG1(=VCe$hdZ25%jS&P&r(@??x zV9rPg!=YR=5Rh&~7JVIzgY7bnapUJgxuW!ABw&pka-k=rpK_c9_h(!rmSY@0uK-TK zK6vr3k+}q^P`K5{h3e|+enat<`u+|v0W}9AAKKSUK|hqBoj&x)-JTFkFC0ymK{ooZ zitm^oKDtjyMLdZCd6_%P9oIGxP;e7`oPR7~NiwPeW`2f*tcFv}8C;s9tt&cIO8=Ae zGNcT0V>c~OdVi7TW-9yl%|*E?`x0!}YBVN;BOmwZX`j$7^@`?wnlXBAXv9l2bShL$ zNKBx11i7>P-3G0Ox%18x zHtujW2G`jH;;VJFpyNQd*Z6yg>dtDznF%ulr)= z9H?ChlBSVG0q#yRtGgD62c)PeSoD%gNWhrbXj{=u3y80rI^r;17~Ae;dO{hrJM#Q9 zees@Ce88*_YR?a%TeYFZw0vN{Uu1ie_3(aBR5vJ+g}Nb5w=9eob%QA{T#PJs@p~Rn zwu5a3XgxxqpE`^W*Zuo1yxjqKeOxbOFYtW9vo}Q2qj3~0Ur-n?auhuuRmo{u`rz7- zL1XXGBr3dV&@0B9lGtq4L5G2E{$F7=D9le729C73Vl;`MZ@Kfp2}b@I28D0PCx(ifH%5NAI^@dBJzOcxB=mfoyp@JmMg z1`D~hrs_)KzsTHkYDV1_RZpw=MN)>rj>t`7u}8~w=sVd*8EUv~=(>xL;I=|mevh(( zaa=riA|#&*Fx-{-0}w54*sT4=iEd9aSWn#-}d$%QHN+gv(n<=(WJml0#B#hZSgp`PM2Dp?E zgXqmI0pt#AaNE>p{}(CC&~ssn(xUG3bHZ3>v1b$>NJL@&V(-`)(sT zQ!%b*J*6n0&2ZZmVQ>)}c$Y!yknM27-G|Bav|P|TV0e?CQkORnk6+zzpN4v-mq8x4 zD|nro$^=wwQ~#Jvk2NH1=*(VYjT(^)MH0`Q+~Z1)n+h>ehU}I~ys&-AKBH%NWO_mV z^o)c>lW@+l@6kc~D`^L{$eKTnMZzMGTF~m!NTrXucFzHQH4=D-&-+`Tp1w43YHwxq^4u;w<`{_ z`}@^nyC0&rl0s0SD$&FYnM3M`&&<*LJ)xxBb2spD%+mUe3A$y<+$;7!7w?{ghm}y6 zpd%>6*gu(t#8}&`ez!y?l0=GbKVvIoU+9_1n{EM_nU8Y>(p{&uwYQntq>LrbbhN5y zwsDK~h=~sGI8Z|C&&d$9vuQO_qR6IRWy@fDjW+Dq8-QP-ujCq~^U`G*Zd_vJ8JoMa zQCA!*$B*IIqO_BVJlU-{%0s>#@`N^6%i8adCn;|q2LA z&J)j3(9Qt;+#y$@5Q7->v!d9F)BBdGzb~7}8pdh1Dl$J~gBV!mssIe!1+5ax353vIC zx>I*uzSe_YY%2u0lbp+&kS61jkwY@i$I}17m9n*cNlID zqGpjB895Wq1Va*TF6S*WC`yepX-95B(u*KBdVgJ2KKfGy?t_Rji3YxbH3FrG0jZIb zk3gWgpQwDOh`>V_tQ7MviN9-DK$#*_yDTdz_ZB~#2>l<^c|oCm(jSLJ&6eA7OoS=% zX_*8Q)8wuRs)<$>zk+t=mpp)fXWF}qCb(9L7aeRt9QoA^+#xReuaZ}<|rH?+; z05r5Ngzo)^FVtXeb@7O7P{U~1^7d8JY|rNFbFbegN*~o43qu^6bGOAV%`Y_=YOHds zc2oV~p$+%Z;Fx6$&25&3P?twf9U3<2?yxLU?e02PzPWjNhA@~G>$CQfeW6f8olGYsgxW_ z;Y13>X}35g_@TUVctWjGLXj&L2`U8!+?2j0VunrD5g1)+`4ZE%M*GOULhq3Z;Sb4; z^=X9y$RPasmT|KIa!?Kukmy)?JNtRM#8USDon=zR) zm4?4%TaYAt1lOs8Z9E<5AckVZTiy=@kmx8;nJJ97V!MXCgoK-rt9so zAyv}C3c6~ePdBC2mI$~X%gt-0MU)EAExhIXIwHHAmzGXs5^PONxRp2-_@$a4xkjIQ zRxv6=Eg?8`U-V$1$-*I87_PBN4v#o{^3ElTn4~ch1y+ng7ry{`6cNK0;gRymP-zX( z=EjR-Rb+*f|J~+Qp0-mhjJT>xpjXskI^mykI^m*kI!4LUPEo% zcVdNKiJ}Z)-tWn!VXR_5U<~9In{til-i6Zw>z4mI`+f*sf@Pl!7UCDPXV{z)^CU=s zN;LT-j~ISt3{%6|!!cFulVs06otNuJaHn(9al}Pw%=ka?$i@IZSdxQS`>1LZVd;*0 z*eDVsO;oLV`*lzDAIJv=2}F+wh?1Dm8hw%gNJN4)1LF!g*$M^gqZvg%!IB|4@R;}^fa+yGzID<5aj+*3&vKZ#Ry`B{<;M+fquA~ zqM@wj!tk1asm;S|r|YTB=eRVsA6ew;CxgWS6i^t_Sm_M(R{FU=paoLD1s8w_fJ77+A zp$^FjaD0h!B&jt~Tu_kN+AyX%!{LhYqT&rol&>Vsjl%VFK-vnZ#>zN5=xSO>d-s>N zdmKOT6Dxg*0iwGY>dg(nlc5k%e^0k$9fgT&& z0c{?bpl%CNGudBM?5kD0gXGWMLZ=>rK1mpmC118&9;3BlR+IWToH5`$eA7~)zMX7$ zpkt2aWdZ^_XH08KnXMMnrTtz9<}DjPpbf#t#bJz!g|-7zkEYa&X(jl*-brq5g!(SP z&Bw~h6{6>Bjj)kU$gDycITP#nE)gmwuu&V2$o_jT|6{5HXiNsO^m`e5{%@9%;XgO- zH@_Yd1H6wdt3#uXd6qo6ykvm?4+7M9_JDR_d_tQIA%$zCy3$>-Ym+jPe%3w6@*JkLxwdkDYDYL7~kTB~EY zHs^cDog&U5TIXf(gE|7T5Ze%;=TX);xf=Q`=cH*m2A%C3i&N6tX>NAqH1my1p9XI& zGKd;o1<%y=Z{(cst2cqplaJprDOE0}yE8H~yD4zKbWeuHhiPSm-as{!4mPo}dP+Oj z3NYNPFX`m-Yp9VxSU=VHa0vi=_xZ0R)VF}thShzg2`)Ie%eOoNUglMX4cT9u)J-z7 zK<;`1==W!IcZ(nzzC#OS&9bKsNhTwV*S<;dP!XsrnPa@5-D2;As}8wxJ|l#|b(2#v z)-IlW{|0NW6_{)b1^FHgf%?C2SGIqybB^k{6Osz@mrc|77Oj>z8lpHq$YoSn-D|^17gOIW0?)(C({XvkT$k-}3@qu9| z*h&uApo8U+r0LoR$m;JLr2y9h6=Z!jLmJs~V%bXa!XcJ0s5HCe4)p!wRRUh@h9jntCh^f%) zu`JBGm@VA~M$O_>fAg&{hX+H=?w{8SFVHR`fyL(*VvRh0ixep~n3M3DBgSgfPbZ}& zIZ|_(Bws48w@F%$14*D(7oE9dAAd>+fj-!Dub?jAVmMLvtrS+4 znMJ=>LaJ4pDiO75GcNIL-?Zc45gk60q>Cncg_eWgyfMxQ{KJT4Gxd0vZ=7V)CIb&B3RK zUeo5Of* zCS8Ggq1bq0BpB(M20eEC61Jlj53l~hyPs^1KO%}_A4iA<19k!vb#VA5I@IhoI~ZlP zg0V~tdv@1@u$iKE52U+%k0jf~U1N}=yKqm%+1wqbj;Xs}ZF}hkb$jIo7VR3q19R=< z5Zjf#dh?Ul_(gnhl)Y*XNq(@lj&2yU)i5jc=T+m;$a6sOiXUA~aO@YWDWdAuiF##k z!eq%CJ0}Ty@-CXb*Or)k%Uvp6<>Iv`Pyb8o5>KxaS#_=ykzktWHXV3v@=~}0trn~f zP!?L}w4FW7SnSEXNyMvY^My1-%C34q{s&Z`sF{B)Ec~!6{B$z`X~c!8sl=mss;Q_1;23#ml4TJ&$7@*L zJeb%t%6wKbT>T<*xYcx2;}J9VeCP7ct35 z5`|N3mj3kq6wk6+O~!!YR@OJfWQZFBGNjTxW56*IUt<`ufMLNFF;mc$p+JPFcpJMs z8m~1GOfRT(iApRZ0;5~5oC1u682>UZO=j9jA1Ft`y$blF|CyaW;2DvB5 zbaO9K*O(QD$u4ZA1~9|jIbqB#wRXjn$i+wwp%vOZjV0DdS$mYXkn^_3MZa#P65OSo zn0e-R6GJzYH^KlOfb36$3#{orkhF0IH6(l*>L!noN zzuT%eSh#$6?%BwJo4S-n1k{O7rVF9|g-Ed(;mY{>;iKUC0RqW~oU;c4MZ@FuH|9W0CKGRx8e%F$Z-%S~s z{~`BOHZU_YF_y4(HL?9ZxI6?LO$`1S&{LFkl(bZkb;$JCv}xlN1>nU477~k7qf`X2 zhFZ;Sm_t_ZV|#FD)9g3w2RF0n2fMz8!g^lh&4Az2ZyRRV_wjDYUi5X2iGhKsE`^@{ z9B2Q2()GG@x_{f@`-0pB?GfL{!SZo$i!z-N1-(bzZb}&H=Jn9a%34RZq2B%F)36o; z=P)^9v)RxP97pYKy;sZMs8CfE+BbYh)IqgX3Tb)8^JlH{rILJ31){P*d3p?OEGI_Y z9B0{B-9@V4uF6+gn|MmGv6H$D;*1YLK|ujt)nx^L^HE48?g_YbqM&Z`693`1xGiOy z(_yNlSZ%2Lqr8Nu2vC|HxCSRAAz=%AaDXOq`gBgDnSK7#W=`hjJyDy|VZa}>dn=%b zlE0wi&nXcawzhR|^Of3l8Lnr!)ivYfb8k-uf;J$^^mcdbCz4S1aec0nlWD7Cn9+<+jAh)qpq~%5?ZtuT2 zjyjv>j*+2WK|HAXm|RI3gj|d06RJ(*(N?_MvH`NBaP?y{=<)i>k2=d7El3$nVg^m!^`rZq#ankY#j}&zf@U3 zL7KZwdT9NQMnd|#2Sn!c6qY_@vtOC&B69a3Mi>0f;83xjJHPq=o>+iKAJ2ForSJMF zhWZ&mfb-C-M{N$@VDijNy<|6NaE!SgfQwp;wo~2bQID`FouJ)LHM0v>+uPvXUc(Sd zZA7tO(pwk4g?A5a=|crMtc2Z?I%HtD996g;@r6q{DCO8*1$rGxi52r5|#N z$t7tTcQ7FS4y>|{4B>h>Vvv~_aOc<_iB2m+W6MP)4FLKe7|Lamm>6JzvV%0(<23NQ z)jnC>ww*Qt%^{N7zBM~po*a|2H*}X|<8k!Q{q?|m={%QckBM6K+;r6t{0DZldXEM= ziaj{@fO^{!t=p&>#M8NCN1r4YAK|MuiO+=AOj@@LWo@Ra$)RtnjrlV)<8pRZT0E$;}E5fMOLv{$r(IG`|rwB zD#%{97ajJ}CL~s!n82Str<7qv@bxKAw76i`WG)-_q=Xc9GHfgwH_gyksY5>PTyUB$ z@(8&krP&aphN$t_s-fVjYg_96&=$&U-6pk+YQls!m)ww2*}vp;Ij(_0^h%5}^IR(Awh65a}^B-Sak)qf@APLi=EEHJ9Vjw!O@;lWvw z$tsYZ=*?#J`nKlJ?@&qdKZHr?|Ii&& za`vz``Oon9pLNZmbt2-z^_>RfnT=Kjiy#1bD1cDDxCFa(A|T7nh}D+W_3#^5-Ndc} z=!4r8BN)jN_kZ%QCz*9Wn)cd{!{h7q0lNW`^D^Jdk0R5-M&zt(p8sSiK*5UxpYOn- z8c;2a=`1(Ra7<&Q;%LlT(@rHibzZ9rOvpRo*drhBpv*h*u8gLagz~5nAw+AvtI$if z?3=?EGUsAZv*t3%At`n+Oh#i`nap{=5Ye?X=_aS7Y3?vs?F@0(J9V<^HcrN3UJ~`J zZBl$2);c}J$1c($_aiXd1o(PqYmZ}5NLoN9c$UfZUs}iJyx)l)Ee`ydh=!Qm2c>DF zZ*cva_5x;M+|L7?fcgu(>`O)LWO*Xxc?BLet8#KlpB)+z>u0tq#?GG-YH%=zd-_3o zUJz%xmXyh5E}U)Cx41VxC=nlFbEMpl{hIc>wxQ7r$wOYw0nD!q`W1nI&{f!LU@gN9 z-VP8S6EhecT`m{<9I`n*AbT(#e8No=zO~N@Tm7b1tu<3@1F$ZtyEGQO%poq8+Yb{* z32iU0H86%{o*9q{Fn9G)yyeF@zkj1B_+IG$SE>^I|7X?BTrAA(?5zGpuJRuZozK*8d9=);NzJ4b@1-DEb_ktD>Gd7LE0Qz3YS_SA!xs0fFu^MXDS4i{owRPQ663-okh~avd&XWg*QfyMha1n z{Wayb#LYHN+O~r|NfQ2ISP!OQ#?h_+K^=lCy%B^6-JS{68^Bjpfx56yHd6fXMiJPP zR}^^~yv-{E;syg0i1`k225eRSE2Oqa!Ln&W3tZC1sA#EvL008j)dTJ$P`F-Wlf~NS z{}b{4VR2qZc38x3i(`FToaO(@;&O(TCPx2i@|*-7*k+H~6qTLc*0PgYoFaS$rY=0qwZmD2+L=Xpt9dV}X={4Ukcb{MOk-CvV$T|Ve ziWv#>OaV>%R$>A(F+`Wk?BX^s9r#8;%(fUxPjq*cjNd)XNFCp~-Z;?QkzCXg{*6XT zU|2HbyZncX8I%LNcFlPHPrrNW^RI<;ey5D#xivW8&Ubba9A8*YJ*&AOemez6lc?^4 zV}vG{Ba7c;5vn=aRCT8dYwdFiPdeQ;tvHlw>UU&HEy_TOP6D0LeEhPUj4f{C+(~|8 zfD)^M<_VbtH4+4P^8#K8E&X3M_>NA)#>2>3Fm3Y|?Lk}R@M}>GAs=%8nkzzdp>{ca z8#mX@%B0Nt2eoAOmjFa%+ zV_>ACh4aed%mIV z5s2L(AC$rE$*@bP%VT^|4dS~j3Gmip^$WFgyT`ffmJFT6^e)TdJ1+75?C#zn;lG|a z+Ugby{SCU4BvbUF8+3iYfZikX!?%C%`5x`}`wu>HE4cBS{46}wL_7q1w=R!7@6W_) zZMwlCMs8ANzN>;!_g<^3Dq+DJB;9UbjZiX^$)7=Rov-m}Gkay+-syR%1=G`F(6($Z z2bF$3b^$~1(8cJb6ngD(3co|Dx0ARR+`ogSaGHV# zzR33wn9~OHnGohT^(~ZM_D6a48vG>BYN+uE^h+jg>J+qUiGR#0 z8<^*EL<`~zWmKpudECzEr*ej$pV}zJ{osin42yu16IMY~ck`aq9e!o2QY3jwG)Y+H zzllvG2o?~w`sqr@cf*vdU;>3o6T0--(Kf|YNJ(< z%kKddUU7b%>yelMf0>&-$-v?d9}#~&+fK{A2z<+?NsqB9?b}A9u^^m3 z`fg8b9~A&rWNztX#|bz0z3$s<=lfBjEMzL=!6| z+E#MnR@6zMbJPUx0~-&*297g>amCpP$sKTGA7L&oZEpw1-R<`RjcCJl%`O&%2Jfs{1KpzzPTVIBQ2)PCR9l?EaDH+V|!$C9JWClG-`(&GR7EzZe zvivw4(D;1(4~mF@%n{gk^Vw_Iw%e5DlYa0qKk1rj!t_){azk-))KqePCTP#Xxw?n9 zrB^*{!edpP8ivxtELAQA&Vq7tMXAQ0K^UjqtOwV6{r$yHI$o?e^2IZjBuR(d^v-9wa@w0LL#Mh7TaQU|5pN(8`5x zvXcnP2(hG;t9GK;%N$Gy6}2Hal%vX777d&c#~2l9cH@dQ%9D4I7T2LO%aSWl$wS&H zq@|h^su-2B%4k(8V4MCbrIboaH>p$!mV4W8GbenB`39^Fr=Br7w~c!L9zL+=nkXzO zn>--kT2SI?+ERLil6qyhfxsPQX7sPYLaZ7^53(Nmkh%2x)pWZgvMZ7`1noR4ANHcK zvh&=+=TJT?CtYlz0;s6Xe|>)LhL1swVz}Io6h4yp2Qr80kgpAvtQ zyc=BF0}F>ud2PB)DVn0S!f#e1eqy9(6dUu9EHsT>Fg{ZhEJ};=REt6Lus~>rQkB`; zT1EDhyr0T$k!zG;Eol}V5LTUPBVBSs4lgL3+ z#QF~K2R>rTYr=r>46%I674Mw}wWA#dm2{P-G0xN#xl6Ly7NO6C6}t+v85YMM>hroy z%J|8@*%EKl4#)du{IrB z5SkQ@GiU>x*A!VRpdSX1j*(Dk@%11n^QyD_f9sV1Tw@t<7`rYUn%^${MVF%$8(_KR zXfMr}ifRzm$a}1c3oG3^VjWn<_m0j_S2911n2M@VR^V}M5MGPN@1JwxNB@wS0ofzi z^y+UjY61g3--oJ$(vq!QwS`o{%IQ)L*0RYcMBI%TLb#TnOe_jTY+_TQmRgINCn@Q{ zCfHoARZqWq+p-|LDP6>HwK#WFjO568LzAwX3=;NPJ4&R&TDe+AKe0FscyF>OkL;in ztsW!44Zz1IqFg6MQ7)0!Zx6ikGi(fujF@j}`(vW(ROf3c#X;P|_fFfTMmj%A3aTIxy?yBTrsf}Qu3yNY$IT3MSNo-FP&D2{a;iiO6^+V54a4+5>) zKUKpXT<2sFk%jq`O{;)(971~1a9s-L95^=$B^n_sJptv*d!9K9f-E<3vP_tCcUP#hGc(v-NU32!>m9KSEwPcL4V>Ujnw%BKyd1)&EuTUSF(hNRuGVCZSe&9S*r!g$H(@cYGFdNk z6GaQjrp_ZRwjEUVV>}xEs(2?L)_M4W8T455Q^9^WB;-D@Rp}U&M7Yv@j=y~QQ+@L; zR>}7H4ru9-=QSnM;mZw%m+cutyA0+Eowa{X~^+=6>T_atry>l~3BI9XX+ro&( zXC#}NsFqw|Lx)#QJ-rwkRV>y$x>q;jSe8Kg z)81zCq_w|!`>px6sAld>%)*s)FrltJ|YwG&U$ROuwVugdAwTd5>>KUY)&kWTF)Yi8=P~9( z@?XdPzltXN@>tn(H}wx=M&QYnJ^JHk?+?K52h5dYY|{i|)aC`1?SXIrk-6#z#f}Mn zZYQA+%|2gYJ{zcEacCnz0A&(@cgUX~6kYSEVVpFvLjVr)P_a3u$J3|i+Wu~HKxM$O zk&1pF3cS9;*K2&mYkV7_BhdJ(W%RV6I$q-R8-BNzu>0I^QLu)uNc?JU2l2DGIuF`gX?2v zdlyB`X7=t1m{ZN+(+=ANqvzy=oewcZDP;TZz*ifNDR^6QqW~IY-9s+0viY6eD*Qeh zXTvb7xt8UzMjJCi#w%m(4Ho`PbWY46@!?(O55042QB409G4!*iE@Zf(kFqU*v{p*& z^-E!;Y}V^2ZU<|l?#IoIxZ|gNFBNNms5zawaJub|woSzIYeb1Ew!a}vNxlP3jI2Yg z(5&rFBAs!eERyY&tPaT2h2`u5OYcHkTj$qb6K|P&bYi>A?{Y%+`Z96bqiPkc&E>KZ)iXXk}5N94qMS&;TXK3Oze zmj0v&%bn-09+ZVl5z~M_K<%bew3PF55Yf6skE{);+mx;dIs&~iiEEcA>9`tMQ%!tj z$?`05Zi~{!0l*49hDd{%83nH78V?1_+Q8!n@A)HH*R&`P&4(Gka|b;(wpNy(MOrM9 z7wCpN*NCp6*_1WvySf3-v}7sJF_-IT_45}dgMyZNdJldwXRO6mbD(kx2 z^?{J3oeYnjlm5Y2l~sJ5$1{AAx!A@OJu`6(H(NR2bYv-AK#d06`$$Sb*OWljYBh@f_1 z1>5p`&D!G?85+{JXk;p@~{+!w1Dw9da`P8gdU{Bje`;}l{{=^pjBWgn9EOLrjXJb z5+xwnTqrX^9-fGaZ^FV4tcN?WFW;E%(9}<~i=!Z9x}{m^jU30k;4GzSU_CIfovl7# z_t@r^=U?32*C)5$nlbgP7zj*!r*wzI-l^egs({8>g^tQsT7maG#g7=UQ=!_2U(gH# z1E5?J%@wy;I8vp)Pl1<>cN7{VCPU&TkAiA@>%W;c*qO$763XVRz9Gq9D4Jt-;+~$= zJ+jPB2sD~f-qgeBd$y;z-W4emb1dQN$%)wZxx!I`;r2*5;bUfE?`XuB?r)zE(k>zH z7k-?~7F^Ncq{Hvg@?iYg3?h3VE^a@q9sY2o-doYsQc2Mp0pT6+lpNQZNZXib(tq~g zy3X7uomM8d4&$49>XV=hVq}*=E&-GSy(qiSkc5#aj7loF&K}P2uvzH+VOnQSrsCby zwm&u2O80Vluf!Mdrf2Wu#U{FXR&==#_meaF3s@Af(hUfGRTO@Opu7A4LR$eSo0f*c zJAEm+o3Fq{QGJv_1N^w-!o0onfL>cCqR~1D;4b9AC(+A||01}+#6VF1cb`B)KqGPH zn4j-l5^om&4I_HNKS+=nTigUtK%dZ9$(|v_jJ3Q~iR`Dy9$Xn*I*s`y%>g3=WXwmh zt>QQB&d+|3S;=D<7%mESld(%WIc-CO(C6M={M^8TAMaPe!UOiGnB)< zdMyC@SRGe2A7Yxnoo3#A$QYWiM0Sw`?sMrJ-sCn*#pmiiz z4s3GC9dpKEX;rO#KVz8dkh*0-ug%y2FiChY71GARnSmjFD`r5sIXSFwaBA%5@6c*_ zR&9Z(47F-BE>JY4O@?M{dx48GEzL-hhjazalh-2qyyfIRktN(B*oY_Rk2^gm0wTUs zF&qjZ8@$7VinxPC0Y&s=GQxr ziSRk8y+d#euW$?^NDRVdgBWlOOm4-}QW@6C$0)5=B@=%>TLJw^%L-Yf4acn0StCfG zlz&h_g^^&{wCc~Fg=1-VCf_C~Q8n)yCX_N1eg=XoIEZQ%mmuYI0G1TtUfp`%^zjL;^E!I%>PufEy> z6c_%|>xYpND{FSp9HvqL0cy}HWv&br|Eb8^P7tA?@j4(O(@5C?+7hPNKl`1kq_^Em zyWUktsgF{H2+vIutxtcQ;`_9+O;v>jt1OYN>oFwThfz45Q==5pG&*5_*~UId^FaF2#$ z5E%mAEZB|Cpu?OOOF;pb)|k_6YWxXASu@hZy_zC zNJ>ES{~;-I06>>q4G&YwFaX+bPvyhRNB(-zzm-Q^f>)41$vG2}IymGY*T=@w$z9q^ zBx*P=L)B%Yl4xy0?M@-ssRGzZVoo|YqtKO_>`Vu81A9eUn@E|1(>cdj7Q=#wiy$!G z2Q$N*QwWl>QxW1F#inpd+ayxpi&r>N88 zAVy>7pmlK4N-W%mF-Y{gTfVib$8Em!*)w1NRIz?8<7a_r*o0_+Wrt+U3I~c2JQE6C z2!|^}P7qrpSY{QC^+Kep6X$_=90e_&BW0(e8z*&doUn?I;u;`zr+-;7@jGcz43G9d zQAr=n_|<^n&mj|r2BYGIxU0k=r21d?n$WmaS*kweD|xS*d;7zoOh$L}@cc5_TyYIm zTz9p=TYJ0Wn+88G=jTIHyy_~PwqEGhuYg;6ZOnCJ>FS8fv99(k9`o5179uNIxclW5 z%w6VYor;#Vk-b)zLmhA>NS-PXdm7l?bNsnqt?IflcHNPzcd$;swok|_kRSzKl98yh z@s~I(7pJgR98p>a-h$;*mi}5tOosN?9=ioM?WOZ0-ywBCA}4`;A4M zZQRwR1mQRti!L9DCS1mvB@YBSwRH5#;4($<#a6DqPK5_-wn2@ErBM#vdFRx^(0 zAZ$jEKzJM1jGkvfO8S<{N|HSd9TF<>hdaI0qF3d%WY~Tcx@{X#LV@mS%57{(41JiV zkLKhJd4Vt9nw~0jC#1j7w#Qu;d%DqaPdv|9deLT`Z4M=-+V#&)L5gycSzWfCYKHBMdNWv(Y@uTl%)0tHDG8Y(%P5rb z<7E@m>G1Y;0X#lf=oor#0XH8{ic{c(lAuS6o|*`I7ACGQ-#Ui9Bo8cH(|eak*?5zj z0%hQ&^+1Gr0m#4d3mt;vH-;wQ%r9IT+fU3!8&1_x*%9>Ub~0l62QdIV>mEtQmQj1y zfMeC(4yFzG!AN* zv+U-{jdH;h3~<2|Ha)$qW?v{pu%Lt8De-FJER(lN_BY4JAK8lsu5<|E_gt*I{0 ztc?zI)cD5L5_}<+9f<@?cz7AKF9>sm>9IW#qVUygViS8d|DcSgW0R)&<7w-XjwiY8 z0PaMl%B-s`>FjuYQ0vC^F^!hS+3X;$yGL8vZ6U}vnxH9LMO+s1) z=(v1&>`?5MPSWG(Bhp92Xo(7~uQtDVu!a+?u)W%-CkbUMbsNsjgfqo$(cX8!7q1Mk zo0xcdc&EbOa{GqdmQE8$&Uxs=)jP1PbL<|72*}o^o7MZS@wtC}y^>f}aVXd2)V~%3 zU}54E&mGE?$F@5%?kW|&w&v=01GNmcp8I;8z@HHwok2c8UoD*TJE$d9U%nEz@Oq$e zePE%#U}-0Miby^@ORzv4L_s8f32Kx(#?Dz1tj8vg_0-JXT2r+2>QM_i#8FlPC}w1i zy{hviX*+|S`Dl{R&7ix^t7XV!vElN4rn%V`fS*6f$2HuS~u;eNnCJ}L_)RZnuV86jYq-_cK5YSNo+<$j1z>(o(50W)T>4ln zdf*n#p15J*8l#F^Ff7;0^@XCmhPtencsc=NdgNk)YkI^j^3LFypVduGb8h%RyamT4 z42|rqP+`grg+4qRCS>RYs4lcGrw}bFL|II^@(B9C9JD~WaCh|mAJR}?aBG7<=rLH%$Vf0k*G-%P zdCkR6%QqIdUI2Jwt=eHi`@!rJyrHi>J@eBw&+q`IE3z}~{&^L}(!fCXv4|mNetEvSu~OU?Y^}JP#adUPQ1-af*3cUvypPOhP_S zmC)kt^0oe2>(9kTMLSFp-ygLg$%+nU^xq-S@2iDHd9Hjbi%HZ zSeKU^mRYr2`2_oKZsMPW9@;LUWsx7M#^EQ~<9{M+gp5t}ovoY{t!$ls*bhU?e_69h zaopx7jhlP^w|K(QVY5G4ynuT%zP@}N^cg9H1x2thexw97j_I7#{sjI{EW!U&hV_S~ zLV)J+ixJpJ!%##OPzK3JV|uo~YI|PO?eYEs(gSaathK8OgQ-5YCyL2%-!K^AMo|#z zfJv*m#0^|j0iKe(gc!~Fo4^B~rfoPyyoBA$mmf-^8`6R^Xzy92^atuX4FSE)d@2ZoN7GjU8Nr1F!XEe5*}e(N9R z6ruwLe$;OJ?7{phqXT)R6^Bhl3f_HY`|(8@<1ju;E;@EWeF@@foSS8si6ZsKeR75P zwa7~$$w{@r2x6U#C=40u_X{1s*Ullx%-Xv>LLqpM%;!#a@c2a;yF zqdS@R8HT0iP-Hg;dH0pRgWhX9Q(Q=F);G-Xtf%nxy|G0-l#*=X`HpcqaGO$^*Ipp+ ze0qSO9FBie1>>gXr~xE{_*(x+#DB~U?ko?IB(!oml7?d`%QN|aVUH)~%|hk<;jbu7 zkcgsf8H#>Q6v#Uxor@}nRHMmXeO}^iI0j}t2<&x7A zO4Sf-wa$6lMOy}_C5|KOD+I4tZfOh$xwl2S)OcOK#BP}mTr5?2koQZ3rZ?5K8`5!W zt_oQSoE-Fo&`Tycjj`RinX7L*0ucxXfan9n!3=DhjP(3>|Nfc8IGzn4)_(ex@iU42 z{-65ye{iM$OYF&X$O!Nwa08DhGoRtDNbD0gCK8`XOHqfRIE^#fp)ai(HKYvcHvA*G zw@(X-ge+N-dh9-Ny!;OChe%5aLz#(OjaCmOU(8b&?&>1x*5<7s{&A*c#auDC#5p^7 zzEn4_Z6oNlAG#zRK$;+LueIDm&f7}JRUO)Jv4EldW>~Vy`+G9fvER5`jLQK_N)Wqh zgOe^O<1N?KkL$`e(iOXbDJTwBvQBy{vOaC8VA->2Un{DwSeK3|CvAGPVx z{O{Uk+ONyu<8@AeOup$rZTNN&4oF3BimS$Cv`~;McmWdXNjXTHm4YIze7WSmpbAPv z;7yqG6+qKX^%KgNyb%3>*bEwKiOho=Z=v^iAR35&BUbw%fTpQterGw1DoGJp$_;(3 z!f)zELR?6@!c~sY(&I_6cI&6zKR)>CI>Mfa%sJQ?Vak4jI=HJh95J##ny@QB$JMM| z3oPHayDS>i8kUX;dTplWEYx6kLdsnYdwR?#+C@klhkey%yJa@J|dn> zDcRzI1+0?-0cS>H>=My35~szP|v~^y3M}=}Em3`E`}|4G|Be1ikVUO^}xuIn8PvkIi5 zpDz{HU)#J=-3A5U7Nr)jH2rolXtTJSeNWd_@4r~>-pm;sMEntjM1qCzhM5c1clE^J z{twFVpZ>GTjw`eNIN{9C^OG3~U}J1caS0R*2n_+?Zl7{r&6M1zD=8 zV`LWe*PkDL7rrakb~K$jHF4iTWva$A_mG#Fj%**7+^UES9qb_>9;cs5KeXE~sx23C z$+tg&e(yt5!o1cwpXpU~kz4?}pL}M?aC9ZhaxYEFb9#l9!_-@>Pg3n%&D|cVRxmFT z1wVnNGj3_MxDUR)i$ag&w)H+B{@ETqBV?~u?Liv12Ck1rw4nN2B1?#oGrKaTof$)< zk0ZWd$c-Uu>W%eOUf#^{oYJ_Efg7?F=$vAb91A}GVBZ%8%JVMGkTbW(8 z!Orf6voKGADw{NdKfb=`U^1OP&!kBLI#%PKYn@Yo9ZX~)QSmPnwNwko0+ar2p)}zq zYr&i=mdqoM)%Q{em741wr73A$5BXvgmBJ9Qr#?f*kUiBvjZCtC4bJtAEh$j6_`(<70_Mp*Bd6lC^N4$KviCE6mJZY_e8R$- zVj7BYeg@u!je*ji2MsQ%>|%~bXaJ>c@%;@*u;|n zv4a<&5%Y0wBA`(!r?9mNDJVmv=R;2%*{O5-a^>*=^m4}3d|ikV^pBo)U(BnngLKYY zk>nZd(KaDwbVegy`RA9?XShNmi()LAjB3T(p?O4a`@vf#LDLCMFE^|!Dc$^Z46#{` z_fg@xS7SG*nlc%9mnI{kR#VAG){~B)rPE|acJyE@ z39~s%9`9>IAZ%|~e>%6WZmOKTIg+K71p+d%cQlo!^bI$tB`r-k2!n1j$7U6=m#~r{ znHm7=H&4e>jt^>iJ_H^j(1-fp&a6bBAoS#bRnt6cW)6p+oie&L1Iukp?2@_SNA40s zj)K0^A-?4Dkbxl==gIW&pyWZ?#x<+7f z#}Bg=ULRT?)?(*2hG141`9s1oq_9~DKH~GCbQiY9A6)k0?`v0@FNt(L3K#(wkf4`= z_EJ5lc>o*EuMhlcJ6OJVs~gd2}6nB&m$rbsK$ zIu!A7@ER4=G(y>U^sLW~16fuWoMIH$Nb5XaUz7&-1c4l%LK8jUg-^^?bnQCZU7}mx z@gKCXo8!Fk&h|6&|Q%Lm?mDFoyNTs1>pqmg=Tf^x|*xs^=$Y$9kY$rY4`~A4!=M( z(LtgF3(-P4|3w0{A$7#n0> z$xuKxto~pwXii;c7wM3^7+7&xrtH5rcJvqHY4vlhd|UnGR06GQ>H@UIfiCt9LHyZ5)fj{;dn|f35e8f69#kAr^(gDw9@a0hrOvo*o9P)_)m#Ux$0rg3-ou4{*144I`5VlRU9ZPv&^?xPC)^yza6md;)A+CsjVC zG}{uxsM(;+VQ(>vt*Fk9nlk&L$@RE6*wxBn|G{;_Nq&0K*1PQ4Dl{ocl<4RM_3HspE&p>Maa>*`0Y$}n->r&?_S$JD|Ecb!macB5 zj+&2UhMV-=+`b$(E!6&T&{3Q0>oc0#t8<)|78enhEuU?9?DOJd#XHHQS>7&Qik_H-3vd!UN5~l48#*Dd-@{ewv z4TGAfcW2D(NsU zQoHDkbW}HeMm#9JB$}U4UushV9e_uAbsQ;iX2ENI%O&>1)@1nf111cqT)Tt_O; zX8()6N54w{nmrDxVKO(`z9;jFOeL?#?G#26#b?|maCQm2g+y2}fq5Yeh|72Bg9?jcfAQ;`dF z1~n}wod?o)zn1pw06tqLt(csRekxq@!-O;TRU8xzcK-#3!{dnf*2%QXaMO8UR;o3> zp?_3+QkLWQCfwhaJnq_+oTZv!?qToJcfn=RE&*=Gs>zB@Wnyt!cV2T&%oM2s*jeIb z$JsMFEb^%>94-l{3#Zp}#_K!%YY#e$n%+t8qZz3mO=Z&4+(E6c&ZreTuLXoRjVfVb z%0-f4>emQSzMCE8gqR?)j{Nj6#hWm1W%~Nn%czVr&71JuvOyKAqLwzu#DUC)w(-*e zXD4D*?ut&3;jxOg>tCKE1fwe)mEs~fg}n2~V6J`dH;-%i`OB}6_+{^WxCtvg0nCcDrHYGCiV(Su7 z!rIidJ+r8YyP?c?9MQ#I_Ifw4r0~&DD##G1W^~9@_e@unOI0WJYqgoov~1Sb577HC zAu+*yc1hjo-Jjj$7If)Fx+e;W_o96W%Vr}kP zGFa&-E(JZJ{2cmB^YY^M{N_dFEx%w2eie@yGWP0o^ZIjDbHQkyx6|CfX}QMD`Jf~@^@0bJLMzH)J6*L-oS&8P0H$ulvjHRCs} zC%NU0t>1-(I5bGjF8GMcsFGR4?>~nRg2mBiaRs=bWuPSVk}E7^X$C2K5YPt#mV6*X zl5ttFhNarYGrbApcf~uz&kAh!U;yOi-%MfnPq~8`In+Fq#XMkoqIkaR&v1Ur&9vD({q2+? z@E=0KL%})R-X2dp@BnsUGj5Ol^u1VhQb=~Trp50o`A%(+JY5Fbn;-3o@fyJbhtPrF z$e%@r#_nh6cx%SITi&mJ|=FD{g~lm>Aa z$^SK+MC}tMPK1&f3Wd`Ll0U^TzKU(}t)APME^UL?N`%s?Ofl-64(Q_D_#;Rs5=-Lb zH}J{78<`h0Z}DE3b(|HTT+`n5E+5GZ547uNxud`xCcgXS%a-cxbl|Z&?Tzq9LH1Es zoOyPcR63rxt+REp{!a*Q8zUGc3}mJrX!*C>{p|+U1i)4NuQqL1Taa%uq?QyILgH;( zk_it^(&;6B_ljR+m#S5bV%UFFxhXM$LbUvq=L=J$Plm$cnL0Tk57F&*m8Msqb`Nqr z(bPu&gQX$9BUw=}{a{BIQO#h>`>@u8)zcZ{quO+D9gN z$`32o1p*C+7|d?~ex1{2%J0}44u$I~AB8)kdq5MQw+5?0O;|xfyTyX?UG^I9uY6;p z!;M874V^{L)BbIzVqjRCTP7*nrrK6B$5OR_gfAkQhbgi!1F8aM5ctZ47@e^9+rEOb zK;f<~zTO@Al&r2BxCza>)y*Ok$h;+_*tX4>tGeoNC$MXO#49F|%EBXo@UH|W`Q!#R zHgsz}QjIsoR`yH?Kb$K}Sg+^^bu#n_Xwt78{`MBv0fCyw?S~-ET6v9wg-pb*J!Jj- ze05sYZ9?&xTzk&!)ad0@CJ<2_FCF^arZRy+ zcwBx2_(I$}`o7W)!Aq|mnU}k>a|jpJI&>^PH9~IL0O7Gkbo7w*6ZIOVx8H5th`M?# zTn+f;1(>Uf$0Kb8)s6~-TIF^r(s@VcymHcsl}rqx@Nx~;aI>?jd*G{(w+mJ&`io69 zg>Gx*g_o93tTHsZfs77+!h#cE1FB5{`kv@_OtSW~MJezER;kJfz~Q^cq1R^lARwa> zv=p0`Uhk+vSBmhCNvs|SfBheeXK(X3|14?pRRS3UNYpSj2SRu@4!X2%(*od;rBA=3 zWWvZ#JTyYO_JWpU?{)>i;$o7S5T{&xc|UPo952u!Km_8NQBpAgJZ4$|I3ZQwyt*(G zCO?EYbT-6tv#+i4;x^-@%?ga(Zt-ND3T)mmkR(>6H$@ zF=B=avRaAwab~#Oi3{!n=dTTaFuCohe#;DpKj5+Qt>Y^sFg~~2kw9S&VX=95znlE1 zVQnyNVf#a`*(2j=KOzBaza&54Ak_Gc5p<_wr$!N-^JcORAUA~kb+1pC?wmOlnCZ9g zR#e8^;$rW2e04T;#^7BYgKQ*_EZW+Y#Rn0fDUVLL2iYQcQR7|Dq8Uu6^3ay@%qpnE zC0{M}7D1&<8GECyPX3htjk)m#ErJvaFx00Qd`7DK)CC`nU^a&GyED>0w=zmlW<{h&MBDrmSgjWz~~z5 z(*Q1C6E|KNwf_hM=+{JU*dGbn1gSd~^EPS=R_F<0R@Y)?`W*ts6I zWrCzh9TJj{7$?w3GhgbP`km#)F6G{)z#I{soC2dUCE^J9!o`|gp{mTlVy1Hfv~Uez zB#?p-v>5^dfcqf}Fy`+y?D(GhbG7>ou@S`IPI!;Ji2ctJ9j{wYrukZE`k`cM9+8ngwqq4XyvMg!J0e4&l8M z0c%e;@<#zKGuGd|;kz)2rS$v!s7>rZ-{0~ZFjYJ6qoJMyIa;$X#F93o#<7-@dF|gE zI!-rlpR&~-v3pPSmHSGkvF+m7~%Yfi2;q&qf8YxQ|Xz(G8<@H*_MvO+@<@NGL#H(5Fh{f4{jEH3cw{r8|Wycn&-S zs?={%iUFNEzszeB72iubV8Nxbf-=oKQ#DBq!g29_tDs{g5K$cHTR?NGg{RU-Z%2^A zn{qiOM4q8kOWpX2V+v8&DWypU9`ROTO92uV#`+WVAIC5o@F@?xH)H^svfTXVk!OiIIOCX+N{LWPH zMn#=HIF&?$S8~{FVZ)bglioczSB6;Gj;4TAbritPx)`(h6IaQSk_jYRSO5vI+i`-_ z*!+qh`H!ve&Y%@G*4Gf_Rk{yr*Yg|6dU8#D`Z5j3Yb~5Dn;r{;n7Q1C44fYwS&kVG ztiosq=!Q3JT@@K)(}5isyTv2{uMw1d9L}0i-(-uHMy~}Oi9%Odz`&W;(F>m~ z{66o%SN7`#)zK^yaFnFUxw7)n8loOUm;auL;OOK{Lu&Vh`W}-JV3oRR_2|pJ526P3 z5h|p>BB9u}C}%>{>8=It|B%-#`ioPgL;k@rB>#q!&jM?*)i~=#yuqV1f_%xp)>9t5<_q61>9gUf z+VT8i&&3i#Axag!_>L^D({cQWC9RR$dMN*%;JCGH&?;A^JHv3!t{|0)9K5!%C2v{A zV&2XrLgtFM*S>>eamMo1DWE;)rJkTQjF<%w)yq=3^)Vgx&zXg56+~#}GKbKC+!-~L zPgWA}>75@uk5vpjJMQIva0m{j>!;3&v7QT3VLy)0v_1G#X~cy%SOw0|JT07>uX^%E zzs>kObRasa{gouQXT()x1jJ=SIYSj&J-ycWl+ByCT_>fhJJPNP;?S)!qT!+l`q#TF zJHe#o`GN9z(1+7N%$XKyUkdhl#tf7U6U(W@oH%jPIc2u3gA-S*L-uSra>mf zs$Zza1J5mM$R(9u+X~U=lFUt9a&r3l+D}0ghGyA3`<;14kgPjpHp<2Me&Ke-X#4i* zwWKbR6&4fdJdwYP%~RxDuPu+(WR{8>FpSkk?ZXL;D0VJKlg?=Iam^Oe!-iQ*ZiZ#O zHU;$`y?V%x3q51Z(EaxsD>rbBra*e{{J?52CHCuhLCEbW@Fb$O5b}~QfsmhB9fP{G z2V;_zhsUz%M9)fRi^}bE21I!d3aR<0WSGjuEIhj6jIj`)m!=dhl)eR9BRGpf-T*Z> z0vdw?$ad*`5MjHUOAP_d07dF=9`DR~J6kW8N_fk&6#1HT4HVJTyg2VPG3ySo7n2$F z)&ngauW{h)PT zdUavWnV6_lB7c`efMzQ~Mk{R(wdRFy1|0jlVWJCXM2Is586xcz@0|r})lflx{x1Mk zK&rpi7sfvJ|M({w@i6Ed6}0S1)XVrU)!2NlpY$R8zi?OIGQE%WJed7JmjR?&H)MgLyqzoIoQ~smmQoT{b`>uaG@v8!lMU34jc#5 zg%?tXBS#>*Ju7{BZSibElrtpi_LemUmlp0*=L~O%CSZ!;#H&?V%+NS?lzhm3A_Aj0 z)D^IS?+c>lU6Aew89LTlL}#&uuKt!BWtTqQQr^QAv%WQvf9f{B2{m6+bTeBulaHY{ z;KzoJu9arx9lv>3&Wn(%IY&uq1F8lTe*}o*`Gl65U6aDhHooX_@o*odiOjd54ouEE z-NZh(*utQ)p;(tzs$+2ayQ=}(tJ!|i!*h9vq&p2(P);KE_m@Ak&4!f8Gft;6z&*Mf zd&QCx-2IE0y6bev9K4PMJ5RJBLg9_R{+t|wwv->ZUQ!02 z6xodD7CEW3C>Sd#Q=<+dGmFZ}ZR#!*@9+5B(dHxaS~zH|3^VYJW%+5Zg=@AajJ4_J zaYEL3OL7&(%JL35Ee(>xJFhQu*{Gcb)qpI6fmY2PBanCMahKC6>_YJGh*(h#%Vh1k z0vDe7Uu#$Y+I_KAZ|+ycg=eo2bgKy*L=zopIp2OfHK)&iAan^+Kl3zkpZK&uEBM0T zRwkZkMz33(Vs#-!Q5>*$eNHd}`y9>fn4c4dMJ>?T_q%+CK7X~|@mg;~@OG_)UY2GP!d$suCz59&H5(?|)qJ6?6YaBph2lQ7?R0bbbrquc-sbNX-zs?0C*tz|FI z;$k711*EIBABUJ=Fpvy{3%@?EmD(+<6`JX_hkaoM-3<#d%#q!%A0GcGz;sY_VTC+9 zF4>ZBu#Q)(To9{6#E!tJ79)eIR>b(tD%H&~o4&-z((YI~K*>Jjkj<>)IGhn5<8X1U zoPL`v(TYq@dYH(7QANGvMc!T+Nln>l>cSfM-?v|U)>kp$>EAXlJ`w9tPL8tieu%U} z;Afa?V4ohiOgo+VhEiwhhMNnlx|GB75$6{B&d%qdmIre0FD^Yx$_PtN7zc25QeBA? zc?sj{&DW+9T>pJ8h)=ruplSHZpiO7CqpseJXMWnUpuf>eRb#1t!#`S+M+;DOBgj&J z^m-Yu+#VI05Oh60ajR6N1GI=8t8afFQMSw?38fDoup0iR0PsJvZyoh(@VghFSD&%zo+-qb3~)djPLI+G(42(pEgY;%y`J#_zo$cV5$z=7VP4=AO!;j}*#Nky1|$DSzBI zyX*VP(RB^{%*2i8tnB3sj6IDZo%jx?B&hmda`P}~7FmsHiY$fwvH97)AXCc?y^jAz znfU9gqs!<;t@*IxLhD5Hh{w!c^)D(SpMeGtoF1MG_&wv>I1R3>UaRVY&r6hK%C6ny zO|Rx&yb?s{NDtw?zS^y?JJ(h}yn}IoG+WlS8}XPljBo`DF4#}l#`>c#5tzW{c?*lK za?);45GFQtE0M^v-o}ib{Ykk5i3~fD5V>hRw>l~Dm9+7N0t#nJ70LY$jY09kAa1~! zV=y{V1hi0tn_Gy=h#M&JqUNodR3KWs$SGs5#m(isMQ3X_-dzZ^S?n8^P3?l(SRJ+A z8(I5ZL`&KH5o~7sex=N8)MKIRSZ@*S8T7~#zD-!Hg`954(s%~??DV8Chd@71l8-Hu zbz{UmC@xEkcTiKVVL}HYs7YA0+gi5KEZX@{rz7Z`Dild&fnMP0w>~FpR+Y*LZihh~ zM!(0L2bZ+Bgv0OTzHle;G+5>(Uy8TXyZ-GywZ@~-=8bNrUlJsT(sY>J)MWwJ1JpVLoY>~# zOM-WzMOvC^s8=<(j>**P%Jn zyG68xi9+&FeF2HM09V{h_(=AtNd}Q{#k`nnhw)YX^!aJ_spMO??%YNTRRXU(#-5cJ z*%HpcI1=D}5K=s@T`d>)M~2vu(9SQc^bLW9-dM^VOQzHh(=8Ayn}?KX~#%V*n=eTUPllBvD@flm@qiDbK5 zpwNqV2zb(W2^kut%%(|M#JPDWbkZsmTCJrk4VkdIl^caw%PZRaG;lSF9wdn^=+nGu zR*i4jkay=+Z$$~c|Ti1FDer_cPgLjlLuDE&{U1rY{ z4)>u4UXY))Vh?^TK#=^9N+hRH7Fm3fbere&7eDT2;Mft$)skVZP}uGgz;0UR6(wHD zWf{_;AbDZ(=Ew3e=o)lIO_P1O-_vrdq)zCoLV)S$+V826HHT*~k-b(qV>e3c8S@XU zH>fExp3aRZYnAV|vZ9g!T&ll?nLD{cX6kP$i<0)EX3n0`pMa(P;{*TU+(fI5!f0xj zJIuw2uF0RRubeFF0}Ul~0I7lL2%pe;1p;!vG!eBM)Ubn%{YLp^$}uuTlnLF+*ABX> zehNbE(0QFp%)TrQ4rhE7A+rt1)c(;vvv;|Ji|LzjauJ*k1LU{>y|7azb#mK31Y>1# z5$C5q`Z-D^fci*5zRYq6guR#P$zzyahcMAxi`_S3?Vsz~yLKkMy3g0iJNZ4|+8Qlt zjDi-ML#-FPdUS(v$W-LmK1QB}EXWyn^izPSrWaSrh|dPXH2~2!%?8^T3!r2H-bu5# zBOJRZjoQrN*H3!kNe5kDK zn{HRR-kb+HXeJ%p{ai(yS1Z9h*Cy{Y3^-`s3!$)mIAMDvW_b`w6ixR>{h*ursL6m{zClI58ih&ZA67dRDA4Tj-mQl0! z2@`0m2EQZDUOU{r%P0Yiz)lO`hi(dG-=EK$)kqQdfAq{Cq|v3>oZ=6ir6F74(3NlO zi;uk2h|}HH?2P&ug@VX5Km_LJ5QN`P=&|`C6wR5~YA#@-11RabH1}hZ;vQ-c=`IXB zIQ#39Z$RQ9KVdb!VEhB)Hr-_%dqJM~hMu?R2Y^^Nt5_V+GZLI}-eBudRa5@9e8jJ; zG0WHgyeXJaDfY{G7W}PzZ04w{OL1h_2|0AdgZ0M;TBuVLO8;Wn1O>s>55naj;N96XQl_@$vy{lLX>Z6(JEnq9=rfWXA-xR(2up_Yv< z$wFNL71wZsRSU&%criVgUc#ilU@$~EmfNR0YTh)8W?dwzPq6r zEoknNtTFe}jl+u@a8qG8$M)QJsn+;Wvg)7uK^-s=`UtBjvE+Z4amRutUI6cH1&Wqe2aLn|uFhkTw9C zaZRjZx>z1PjfX_H6Mt$sxv@5_*sCXhOuY`{r5&${Y%W6frDV3Gj&vbmh9L4j25S| zl;o~8J|zU77mwfS7zI_XgYxMKA*DO}?Tk%Tqe5p25EHfdlZ>XCSy9E)YD!MD1(S0@ zR{z4;?1dfgfL2a;Yn@GB4=WEKdo4UhFJ#S!)Uy8khv*|4=Ut#s$4jfI7GHI5nWDXE zD6$^ceY~J6-}mzn_KVRw#-W>XHfr~yglOaAyhhs?*OV3k+IMtxTDqB`t*NOt0T*y{ zO5NZQ<|Ze^dG>yAWiNb@FUmF?`Ho<`i#jm)ORfjB@h17*_?P>cOyO8Dk>57`SRjde zT*RV0zR7$T?(y67XRF++m>1EzZ9@azSP!yqlVw4(qutpD@-nY8Zd)qjBv8x;Q^1Pl z3UTs-4-I{wnt!u3=249cnXBnEHWfFQ(0G;0!<3$lxjxV9<2BQwGnS&qoefdG( zng*6WzPgdE?<2N403STQ`U^+b3t$bw^ziW_y0UDo>srT;T7-f|<2Jk_|1>j2H2d>X zoAA6TVJZxm4v-7jT8f`F3Wl!{cmGOhN!e&F4~``hKXEfP2)DvX&eq_GX4%n6=gOj0 zQ$Gn3?v&ro6(GLbBVbA7?S--^f()fq{Pa%Ou>z!V(1tK^-luRUdn$V*9NIZ~u@Y)0 zAZVFq63b$xs_jb`E=|if3kXoXW!eMQ=%z#5YY9l^0c_~Vjs60dhG;f zZ*Xmc9Njakbvf}p1pyrWMpAKEyq4zN&WM9w||f zJ1ls==pAnyw9~KRkn>)d-NktsXvgH}+(j`U$r!Ge6sKHK%%v`SX_av?i&uYTwq7_% zSh&}nJy&>>eRPv@#YtqkOx>s(=yzfHk|KT$7 zn;qZwCvnuk6FBE@k9oX!ArvSXa$qlTJ9!xBymK_A(z7!I6RfJWJ?L<{;QSi2-hI3a zqsjghb~rXT9FLUcz#qjaQ%){-h4Rt^Mn~5r;s}X4?E~gI-9Ue_#=-|hImiFFL-7@T z*aepz=+|tQ_Rdj|d`xwla>xyv7+UJ&-Ud`3i?%-%UG0>M2y@F>wl4o7Pm)mS&#a)s zBl1!1SYs07#m|%u{sg_KRi1mz0h;kxWsp+P!(HF~{VlgwoIV@o4 z5%1qQvq^5Rg~p?t=Q^a(A6@j{nlxnNc;L`U>uT={aQzs6NO>20G!87G|&Xuv+ zt;0n5(7#&RofSd#Ip^kcsKgJCS%)GLV>5jhw|$n(KjSxbb|ku4h0apD{oHKYb&j%R z@YF#L*;rZ2)4iu$+A?>3Rzz<&47_LEKxqOVZ2%pt+;eqF@0E&k6Pb&yQdl(aRE(kj zQ8<6@Ib^G_z0h)UY>**IyS|3Z&d>6yG zIalYjZXio7q-jFu6$(s9Fr%Z-(f$POz&Y*^9bthtQVo`UDw|{7>NJkRamGS1O_)U| z?Vs?|h^@pv&}90>F6AW+A8Am{Q%*(Xmi9q6lenINC3LkC>_Rv>}O zkrbOY!J)#_qhGr1-ob8= znTO6*9D6}3s1^T`JcB~m?o(z-|F$Nxl90y_Mnl$T3|BvTHVgZGyF;DD&mLpGcyW$F zFEx%j5;wSn+bvC_VSPdE$V-3xw@mq3y|B4@4PjiNnvLarRj1RLuswDSP zY+5;)(HNmm^ToMU68&i;TweQ#)6DsFA2WqnRyI@Uep4j$y~(0}nlUnZ_PV!U^x*uM zwv+z#{BHpnhMKNzckeZr?=PKOAwuLWTN{c+8vimZ(8JhJ%_t}WvQ?ZIzyDETx}jU~ zKpNr^YV{5Npp(@`+KO@7LD)ps@6}7UM!>KQ!2udAQIVOvq{s z%=7Oy{P`4=49H0bpv;L-zFI(F$>`LEW*|Y=qBGhc6m)9NfbZ%#-<+67C3_NBA$u?D z7KwsAX+o}+nCGXfyA0+mK0*%T>e>X8_o_Id-1oQb2FD9YZX(!Tj)QwXc#9_56*E=S z-%WsRcb;u4Nw_4aQd%_+rpVkmnavQNAC9!7CslE$Ogi?yl{pfgozoBAX8I|T&ULpD zQ%{x#VHS@x{`_QJ%a)aI zxwvW5Z~HXZ_jaBwLuP3wi%h!3$kU%$P*yw}`2!gB`tcnf{%RmLWp&S6Y;bJ!XrbEa zKRB#VjrIO&o1H72MrXKo@qsEcgq-4#8eeka4(WKQL0?5?N2bg0k`7sn7YCY7NsZZ0 ziVnC%TeUkvkY~ribcI9@Hyqx*s`2JV@&CJ(MSIJmfj&>PJttVbP*g2a)G3^s1TT|0 zrk4S+0;b%n^ly_2iJ#ri1MyE~@ zivKqt51O%}4L;FWRv2al1`58t5Dc(C&8~sCi9>bnoFzx2U$-7yU%f)G1qY6f8!^OZ zFQg)gS6yF*JQF$^Z37dzHxoMdy=84i5fLJLO*ioG_>{yGaz+Wr2=0UEj_PK#uP5e) z5{+KqJRHzdssY^lO*p>l8{7C820P8QzPaA`fs#oWqbGA~Ky$(SFFYD&pUij4TzGouVlP%Yp4Njm@Tx)A}@~H4~sS7 ztK)T2ODT6$TvPD>9A3ygQszaEJKl4fY|cxU2}kGL>+ z5wry|mnF!zB332$gt79%?eP_1PaMH>2C_6lBSj`?nS7p<@0&1r|kHrbg-Vwe#VknHdt4mcr>#liok~Z_Y)b~N_P*1tM+f6#u&q8P0m={ zgbvGAs&*^G{Xz4=6qgODzd~bV-(hvVKTBl!jORt-#K~{}kgygS(1LfrOFx?Xtx(l< zZzivlg=r06Ac8|MqnrH_cfJYY7xd*zva#T(?7q**m zXFM1hA{GMs#e1en;6t!oidf;T=pz+X5m)QAKW>4F%n*>r305(wa=Fv%@xPH)*plJ) zlCBO9LS*kv>aQ#&erB>elgJb9OTJpOnCvLqhBY43DM!pM!Dn5 z$(xs~!%E@^!AI){#M%L`Oa}YVnqR^rg;q^Etx=*q-XFc+2eVhsb&#%!jx}Jg9F(->`DWB)t z$I86T@@duI)XE~KYSFZ% z3CFE+@w}2N*vw?pO9au%=3w!qUT|`v(=#5dkQuttimpaL>WY5roe;Yg2zQ#QV& z-7fw6!BeBZ{+ayZ!T-Ecvu71%JOmGG>ycdK*K=8~v1}U3aq)}laq$))PKR@8UP0+2 z!Q^U?)_t*OH6LH}(UJ20@><`fkIo1kUDg0paWgaU*1b?+-dCGv6qZ(|50tU% z`81)O!F%v3L1Dj11a1$<)}#!Gz-Z@cxAW;67ihQtVrg?nSufaG%szpK)t&7tsyFFW z2v5t#r_~`m+FeH69I|SBQLw5V!P=I^MiS|v#+1U#xlW|nzMFLBxkQoyJqhpMw$wp7 zGOfFUpS@gZ<+S``d#!YVVT0sKK}j)~!&#hUV9RI9Q^f#ZTRaUt<0gn1S~Hd-^zc&W zCH5OgrcHnOj>X^Uzb!=}h;QR52i)a+pUNgyBZjvQ>_72=c)hui@K>39(`gwT4s6;-ts1@oM|phJSj4|2?+B`P&Vi_eFTwyUf(N|x>YV3Tm7nK zE~-#yRa)(4x4^HKMRKJo3Iw;w)xl$@E5GXySs|>r`<~e>thFPV)S{WIC+SwTuh!ke z)-&tzohjl+{#O!7(D!6~hL!dAs>b`xw#(;q-@5_d7ZiWQ2oW7sGOXHPZ{5zUP8aXH zay1jh8ggsZ0j((sFmZCzJaVOuDkeS41VtCAY!674Ybu%0$YlpA?Q|H4Pdt=8Mtoq2 zcgDWi(1?Y$r^O$f*v9&B>l|R>Lfj3KsR>K^?JnDMCynr?Im;5W?O2@!f}7Q7UVOC& zeCJrl*8Y4iNwl$Vl_o>a|)I! zD5dd1)~x2$!%E_A3Us8Atj1taXQAuR!yrn#&S}(TzYOA-ZjVV!ZQqYgh#~z>LVjbr zmbDJ4Whi}>iYB>I4vUb3Mye$p{_H?^u1$Vt-tQ82Za@7M#nY*9+WBar_RZ`)4Be%5 zKMM83?85KQqxOYPo(v27v|UDNuCmq@vKMLDpFGa1+&#|Y=oihQh~KfUx1=({q=Coc z)}c4Zymcybyvh)UK#I+0$f`&FpkJ@A1AkT?&8knmvgw%)L@D~_^=HuJRHko{3!M>u zX(-uRnPayHvfC-q(A^W2ST+_0aZ@_Ngz*6FjcAhtHyN6MNBOT((2q0? zJzJl_)spky-^=!}Jvh)b-0R5KuA~sqoE3ytITuyExzhZovcoUKD+5;(EzmNg{vvEq zaIwu#Wo-oqPtpG(sD2LX+WkW{ZX0=G63Z)|{a(al`K6Q3J@$yzk1Mrfk&xSk4_=o| z2k`C1l?eeihg`u!ap@#n71r#(7DGNxxo(IE09n<0d$IWtrOm%s;6$s1qRWKqCvDHy zdQG!frLL;$Vjk+{BKM5rbZzICd7r}tYJUXGW&lnMk&ko@>l~a+4BHr6v(9ys7W4D{ zTj;0)J01Y7v;D561;8H^^%AkFp z&fs&uuKKK3s~`5WlDUbx$h&hjW0NWT^nj~o3vLfp_)D(aPSF<+RAa>saEYxscogq24e@@f~MhG&0l8_kO}+TIj|7XSnpC5GH3cp{xh=; zx7Z;T6S4K>A@8=OqVfK$+gPC@E}KyJTD;1=>P(>y_11{Q>K*wy{1$rTBlHqULTLd% zGS410?f~(-PGgEBJOTs=JFIX4ABi@lJxYr&Mheg((|*q8?`3VWWxc%1`DKzp9%|Kj zlBMKc6cC+>&77NeUJ;(` zJ}-Y2qOU1DEd1n}?6(GBeP=6;GiE1+v)s`aoUD=@9;sh{^@MNoy}SPNH7*7r82p_0 z0VoBTRP8D`XwlC;5@a%HVb+(*5-7K(!FZ!=)%HDfQF7^AQfs>RJ--7s%crb0XHk{O zm)eQDRP(;s8*q#Tw^0SB}{52Ja~L>LcTI5^{IEAm$FU%&UQK zQe8WW6A!-xDHjDXOU$?(!_WH# znqxzRMr)6DR=z-y9ihm|@->l8e{MPNI00I4C&btLShKEr)<*i-yEe8%#g}h2jXLXE z4bM9>{?3%KPIk>2JZsD-em%K*4^Noc&3m_Nd;`{QwMdMw2=Nz5n#A?tmxUiye{H|e zhYl)Tb^R^ZUGsd`bbRn$Sep`O#@X_Afb9J{XX>k8=8WTt588B$$;&M)_{C2Bx#@g#ll8mUMvMRF-Ud=f_l`#|pc9lWu+GNSaMe7u-D8Wt7wS;Izj@Wu9z9{(*-) z^;O|_KmZdy1D!ec5)T=q2*W&nOWs4>dEFcd8Q#XpD8s3LHu)rbFK*swZSfC4fC;7~ z_4cby3w2%XpNNm#0LGXYGMT{-;$#853@hZ_NWbd8t4WAWDCGKI`6`r)`FTj1;~8Sn zL^YO$o1Q0*m#Bq_*HuQrU=$WJVlvm3R=On|C#4ua~NH>+*)4w@=f1YEAd&R5bOoV|~cH5>cblSE=Nv6}JJv~E@R zzL?9A4&Z&*(%-$+**9Rgn-QLm0Y7u6ChXwhaYmgbiyzf@exYcoX#%I@{*D;4>2L&? zs(aWH7fgt#O%Jb@?3dCA$Jy4-E{LJB*5v>*sUZG?UV9T91dscF?VR^F8(jRyL#YQv zOX*XJ_NiH;3oRN!)vUc^SCxoat7g!mifWCjt@e&RVkD)HSz81_s1gLRLqhWPob&zu z72n<;Ug!RF&$;(}?)|*qpYu7F^q@wKDcz_lV?yTg#2zr#wRl3*$^{1qb_=CT%HULR zF^+r|Y(95}Gf=wKL4QrL{SY;SfS;|nHA=>vdnbMF`WvlJ9{4ossNAhY+&Dcg9#k1g z1mWbM#E0m{Xyp+*U4~yHvTvlYCp~bQNO2CjOR*r@ZwFfH@V}ezvgo!eNKyA^BQWih zN6TJs-#mM0IaZ59cI%j|7otx~x^e@TUCWtK58;DBRaJ2zibyrQgt&JjZ-0MT{mSo# znYyai^A(wKW>0RIHkoxdo~c8uI*FhXAm}H4fMykHt#cdR22oDtI%!j^^b7~;`KWgt zP(Rkr!=LB5+y;ryPTPHWBp~IKk&xmFwisFiYYh7ZTCtlA3wJ9%`V<#7(#J?E$!=Mr z#fLn6lKdQM^lVrrdO-lxBy3T%|i8QWR7-{D|X|?u^pterZM4SDB~&jcbybEGZ}6HZ!x|B@i5eVSa-iN<)CX z4?L^E9h~742wS~nB=5GP_J&ZYu~6K?ZIuR41imp7{eoiGq1-RhU1U9R%cw-xE?uVK z^9^{nu$f!E09EVN%k^Akj>wu$#$DO{4B{eMNzcPVQc85KL>E z$;5EPdBBXmQ{`gSmEQKJHz*xe7C(rMmSzpgKLXfbc5J7nguZiq5u5ZEzO>LEDWRpA zBXcYQkZT~$qG5Y-Fv4-O*b}{tfTOf7blc;oP;kLt+iLXoFkihPyA2uUX@oFWCv!OW z=GljUFQNkSndccbNN%8Y1C$rl7DY{HV*)>+{4 z5%fuvyD!R#pa0(BKx8CiXQuJS`h|zCr`}5`cKA;+QYiQLx%drS^AJvf`V4Xv^JajB z(hzn!XyrT9(x3}}WX@f7@8J{Uqy2R~fZMyosf#X1z)VU->5Vmc%_F~!+kE?99yb@i zNv+|YzvyH;Um0gkzj$>s*X8tgDxlKe=5U`Q!s==%#=GUYAhpaIY@iu)!tJF%7M2tf z^Pb4m#6;ZwjrAr%muS{T^j_j9&Ir6yu(JF*@MT_>t+g)BeDu1o7sU3~j6!Ep15w^W zTUJ2&8Q(_)ff>bg7(Kw`7t`WcBR#(xD=o_s`d|$_d0pt)2HWTSLmR`EoK6p|x90f< zd3vx=xBDoqzuQ^8DyYp%A#Zzr1_Yf1+nrfCBTM-;4u?azvfMX6fU3H1ww~jm4P11> zP~2;_aD3uNS*GbA<+53XKFAq~QKx(PML_TqvOAax=FSb`FO zK~bLOC&3MQ%{BBebJhTv5h2CQ&w#mKkbvF=Isc!f8x>t2In>{S^4O(MFrQL~s+Lu5KIx#BtdaFtAutT~{@N&2-n%E)JSl5K{~T z^;b_(8~g_ht`nDu=nePqMAPK5;EB=PM+^8G;R_`)8!gRRm`-y!Vv@r%JYD(}Plb#v z6fitzLcb_P=h;X8IVEIZkk9%>FaD?HLFW5>Zc4Q)h5+h^X=O3weeMZ_Gvw7(m)v*T z`FK`dTVPj!(#T~`nwr1Z*W}HeRZFdA$P4G$L>EyOzv-!XGKTF{yvMI(j-HMO7}(9o zcYO2k?0@_5@+c`c(@L$F-CfL2F+PQZ?~+acy+P-MZ`ovEITyEL5$xjkE;e<|C33gT z7^FfsozNIqIfIW;9>~@7TJR#(sYlS-}H-bW=Gn>H?w!H9!bHuj}@y>nCWj( z)Q`oyy4JhUC!*UWL>a}xiDVrS669bdo|EaIy|E$?f7(%3w-;cAVTU$>S{g(Em|P@Y zbX9@Bxk0Dxw$BEX-k@(dSO-vTYiY37m4O0dd)^(JGPCdM2hiV)V|h6#^vf`yuwv&q zyuPibxjeY-4oqv=Jz$z_9JCGW^rMxD9+lj;Ol%{c@75V&AqpZgpvd&o`!g~EI>g!; ze`p&A)%mxEDR%v@@R6=u-2#sAV2?z?@Y1z~+S%}TrJK)Q$c62AN4@_TdhVlu{Q{$X zd1Kbg?dKZIDVU8jJoCh%*8Oz^htl<%f>T>}i$Ghqhp_&i8tF`Bu8e|i?#J~_E9nZC z!&KZUu&EN}#dAqBDKTEJ%PJ3SEw#?FQfAk?Bh1BwP79K1(~9Z|Eqe1dVwl@MC=*cb zoAb{FCXST8UB4oa=3S#(*;=R=HjTj;@WjqiNwru$;h7S@_%q&kU)P)3vZOTL>;t{P z?$tiju7t2JRV2OhMJCs`{rs1UE!^X;*4)Y##7*urF((zuWZ{jHy|p9Vx4*#_ zaz~a=$RSS77IQMvb4nUl{CgIS9Af#pz>v3fvxAVk&Mg5rD+AKan50XXTt|pAW@yj2P5f1E^X?GMCZ`s)rcBx{kxZ3k76>*=tf1}^~x}d6)=Z~ zQbAnTcv`k@MS(A4H$z~feU*l01=;E~JvRdW>*s@ay#778PP;+gY~vFV+*bQ#V>3Ll zvvun1NK9+P}`x zOB9gc3*icQ%-k-Gfj$X_!nwnfiw>)V2Hh8$D^M;a0axr!o3$=oZj zZo6?I)WnsY>+*^lmdp@iLw3^`?Ro{%&)@`vWz83#r(4?fkFi#=|u4vE84$M^CPoqs0y;+ zb2QJMH=FI3mY}RC4e!A#PpY;X7*LmwON;Vp@Ir_N5!Ib2G=;1(cmT7XmG{qaFoEz%mat%5 zTmca%uxr@pZz$Dvrda+e`6cK=fD}p*F}Exa^E>HKXH5{@@*6Q+4^oG}(Zn=9y-B;Q zse+OX*#=)77ufN0Z5&$)RTxWT=OWjtn_b_9_@!g(OE+(1*fg>C3#+(G41O*r_9rS_ z-O-qTWs|^B7*aKCWDq=at;Y6vDt&m}9`neO-aaaDxhZ125v^P{?~!G)b#F%N;vK(? zJM(0Yw7A(A6#3SV=as^_{(=&w3ej2#M_ff=*vsqK_7Y#u8JyO|_GA`5ghhL7biFSd z8#4?l_#o)sa%3+j2^9;@N@l z$*p}sAu1i_lCnSd6}T+DofFLHW6E*jX7yp@X61hVW@VM({xkmkgM7WcLc`@}<`Fb4 zk(pl~hx{J&ug(eqkPVq~+6 z_kPuwE3Du9&ZUs@$go*!a%KFXpB;tRD(6|GK))E$D9PcXLQUfN#pp{7M`BI7@UBSm zD0=-w0Ido_@=()cs$Ku7S=-nodf_1;C@K_(E^g1n^O-P|9XSghO;>= zXFN8;v_Y;;9LMzJ%2M-p%}EHLo}B0RyITQYmRn=!hu_H$e|>|gdw*ohQ3aNU$SG59 zzxLK-KM4b?oH#`H9H_p2^+HL0;vk{Wy>lY=?S?t@8xYqHszx zSW}JBxa6%yP)dzDTalI(46-1v+|?`NMZPi}@08YX_j?}|SY(wM@qjX+|I)dN<9CHC zQIo?Rd!!4{UQ<(-i#3d0b+pz=VA&GYBslClQOUqMW7YtPwZk8JJZ2Z{V^w~3jyTOv z-LCUp4oh#nqjyo)`nKues>T=1tI!)>^XT>=3eICujdTNmIcnWP;fE{3A6Z>k%mhp? zTWQg60>!rmA#DNXD@51hq#IJZo~_6D7~!#O25Yp?qMJfj@IQHLyy-8K)lK|3!-L;! z6d#W%(2a8Op3OZxmDf5gx-|nA`Pomg>1uB;;aXi)*-PCGblo_mkMeC> z;;of?w%b~633@I;H@bg7C-F}91A>*tia6M+BBq!2a$d;nb8c2I?6FR0;vKPY$Q=(D z!@Dogf_UYa!bxGU@m@KJMO_Twjgqr*W)7`nixhZ!KlMhH7AkFBn|^b^j+MrCqI2SY zT%($^lhf@nT?}VDapV=2J#rPY;PjHf6aOz3s>OZXFSdImAzjVIZHlsgnDsAT-R1$g z=%Nz4U&onoAd2ayS{_$~S7KC88hB3SY<4(!S<9~`bAlhQRun(n4iv$Rz3Xab&Wq+5 zuGlbrt}W0BCug|1T7yaJh?!3$-)_*P*N~=5Z*7(Tl`@RSPd{CNVB@9Kq+#El>Ke+G zNy0CXDBMMd@#>&6+V|aYf#=86!B!w`{_(d`jVY(uPf!Z?3}U&r^4f z&G1%Cpv>uBGTobz3-*NDqSD?y)RF*(@GZq6Rm!X6@RaIPAjNNXOSTD;+G&a>PF9e) z0%_7|G~z9-pF7G3JpEA)%j0rakr|6;1rL}}z$boiiVM(OVDh*m*wqdrgGAQ}txY2F zoU0=9tTzpNPwf<}@Qo{EvJ;yQ1E)-v3^i$rG!}V!7cnmbUyr_oI#;#PH7X+xC4^Nb8MFFi9TbK`3SYH6}kyr3Z)j~gKLI7)fQ)m zd=P6l4zr6)R}g#8QXieKE9F>`@;SpaQ;SfXko7SlhrzzT=7Uj{nNFEuYx+AgaS1CK zhsTyHQsQO(PnDb%Y%uMoCo;7=x_~==U;l9jCyo{_nUYMp6bkHRm@T*ow1e(5hArVvK*m33J@C{7Mg8J8E1prb@zM+9 z^7iSI+xKlK+|${Yd*u!5OiQ;VOtc$DXBjFiN5PCZ22=*!<{exa<4(rK>1aA>i)I_8 z^?L)Y!d^iXx;Zhr8vKQg0KGBKM-Fzo6co*<pB0o{rSct|3wJpd zRP`E=>(HX)yNTk?I$`RPeXgN-cQCKLj*J^}3cvWpc^GTaK5)T|>+*@izgc`AOnFP| zeFQ$dk;g{uIOE#oo-RIwi>kGsF0A*tMPaJ$f@^)$Y6s-I+StiRwxaS9S5JTNG^lhp zAOXQUF?_ZifO8R=`+1T%H4=`2J*BU)t$HY}Su*0*uAYgT07f`ux zmwoh&(-PjWV9v`%`2P5(zLojBL9U?*=VF(fx1J&3q1#0*+EC=%+6hd zu67cwl98rL;zkT#`$X$FE(?UgidQQ*2>!6iH{gQzJvtC!z_o^4RJy+HSq#srjxViR ziJ`GRt3_sS#Vk$Lb~^9u(l2So&U=Iqi7GOD>ELONdvz9^20mh~!i5~v!K(RqUYosv zPHzS~@R}VGgV}>cHfp{xYAzMmilqsx7!3w~HDt5s>7-kwPdPpizW8qDUl-%#cwUl!V0 z-uT{Uf4RYBKf)ZzFEfPvICraep+M`Y2VSm?KbZwu@(9VkRZ)&6upvIC&UEk&%JZvu zHK=$n6K0f$6Q=s3>D>w=Bs%%hEx$BWiGbw7jKlu^Y92(oUU-{PHG7P%Nl^bEgW|21 z;uCT|WB2$=w3ENHI;HdMb^07wfx_2-B`+5Xy~@x&#UXQHug9h0blN;^Hd~{-%gll# zmd&^t)a|>@pIM+5s|99C96%3jZ2UWxSr5e&Xt}ouY61je;L)pc`q6oMyFTpPCHV zTgf2#x~A#WFt6xte(U%$5Ti;_FWFn^PbGc+z5R?7kk*+w*Rlt{*$Lcr@Z8?wYOSD# zIVDaK7Mx?P{UlnG0N>saN{k=86E*s*_qX${O5by2%}jDh>dTByFc?3HUK`i^C!fsP7%5JjYma*Fe5HAhKvm*!i3vAynw^s?gp!lswJ!%`{*rq>jQg zLZnyyZ}Pt>NW%*55l1E2Wdqc;8DuECB2?FJRfNlitD2p$G)U6?-@giC^!9wN+3dni zImyOu4Si#XoaNYkb6Ae;2sH#H3Cwu(N1xrHaw5`v_d4@A40a-)l&r1%bC zAI+T{sj5!59X3OYbW}hjH!A=w_oH-FBmmOOwbC3o#gJ3SoDcfZ4w*kxP9m)j`v+8P z!RvK8LgpZ7(NFF^q0&1?RQ?lCJK_))(OS=W>a#?g@}_CIEZh-9BjjvtXj(P>m-h7< zYT83Yb`%0gBygg}tuPHafxxahM7?blB`1jH=}wZ?om;KSzbi;E6=c&L;;wRE11fvv z^Go~t(zXu^xA4VPK^*Gj$Y(@;(m=2a0Ih7*IY z)v+x}G}1!~DR>F*sQXBhzIh#C35A2JY9&=s2JB|ty_Oi`#%-{@VFB4W7ZSFXpebv{ zbkcFKYN2jV8W{O$5^hd9@TlX1ruk=jtFCL?xhym8%3dFgpIf7UUqM)YZA%g>R`&!u z;)J%IX2V5YR~VBQahy1u;2Ew6u7bo$XUXm9D6W9I8j`CwN-neR4z+0^ah2qWAXPa= zWq8ojatm9_Dj*zfIHH&mgV6axb&}U{^5j^Ua+PXJ-1q+{T(F%;)loDA05JWp{x9Ob zy@9i%iJh(7fA#-}`!Zdi3V5^x3_pWfmZfy`+{`awC!5>$GX2fnZFo~65f zb@FLMP(=Xq+0Y(du%G+9+{H0(?g0E3zx0C4BicTm=EARtDozSd^=}V_ONE~mjhe95>_9F5HUgVa<32f z3Ls3j7kA}WfMTRp2W#wKRb%H;<4s-jni5=gx9RB0Ny57y;(vHshXj3wj?=Wa=sVuR z_6w0mM*m<1o8055ZvLjfri(RxN&fhc#5q$~b#?WaM$MEfyZu2Ea9z>Qc^+?GjVkk( zQX~J!82+;C*Jw?mV<@-~OP@pw=|O$SZUq7d5}vh_k5^H{oJM%m5d!=n#?;-^G+%Gyi!Jyp(FZxmcl0FiQ|iiF$6sNFQsLa zKL+v$dQ!d1{VU(|Sse)gXvS?g=N|y=I~KOy04M`5HE2G%URZ2P-r7KZ-sRbheLAF2 zf-10*T^7m6iUQG$uWZuY*K}(|){MNZ)>L#=-EAb{20{}e!M&Binh9BKl_W@Ky^Cf2 zgy^Sjx)~@FtP9sIsD7*t{+=?|=_u2hVHZWwYf?+BXO37IhiU7sZdqi0zJwZN95^l$Sc4#z=Mf2gn7`BI#%ncp85;6AB`?cau^T8Cm5Ewg?&p5p*cU77Dk96*@`{`=CKm~jN)^2CrY1TZE`Ke6a zgN@qcWlFz8!l zC_4q}=3}roNjj;qKy8qeWV(!Y2?TT+MIa@*{3=ZYLIfot7Vwy$MGlIRjZz0t570gc zH1hnh@KOvMOhx(z);&JIouQo*AMt|w?lU%I!2j50s-PkiCW@I}B}~VQ8xrc}G*F^8 ze=2J7lwXh*?B-N7^;$LZ;PkSE+gkdAhUxnQh_Y_PbK_~Syplm#d_QP5j7viP=w}^V9NQJd%i{6?R zdjj1zab)Fh*;TEJekPB4VgU{QkGfcX%0+!7a_lQeT$ZGtUoM;mT_*Bn@{u`rY`;kR z(Ps`3287S!Pe(`(?d7`TmptV=(}`=VP|7Z6g|z3!eV~KM$EzefeIG%j-V1f&Q3LUU zHX{wtM|{F0%*=I?2V#z;lK|2W6eZ*Z1T~`ZDy?XQqp?RE6$~nD4bkR8v$!`$h{sa~ zteYhWHU}m2z50FAlWTfOtih~CT<}GbIAw6QRu9MfS?~ya8^3kGmHL~^?*&87u-`0d z0qH|fdi>D0C<(GlM3)eC))lQiNzn8VF1jaFMJ3!Y;`0d!B8be|74yE*-v2)P)nX^^ z2+7?WucHs{En*bZ)_)|?Vr}IrvkX;fGJ>otCR`q+m4Nz-=HTdjYAtuSwsIU3-gY)abF#LWv8i8= zzbIzfF1iH6KGeuLnE1zSWsei`+{&3-ImMqF(-D}@4y3X(1cQ)82~WQ%!#@@v-oYOb zS1-q7+Z6<$>uNV<^g^RqvEKg z1U_HK!SqKuW(tyweJ=1Ki1TIR^(l8Q?K^L@uXOxKPb5np<0Woq^_rRnw|pqBFjQ(% zm7SY%2g(gH18D%I8`Srz5fS>@5>@zdiqEyGIy1ljQ{5-hMhxiG*bm`wjGdGk3B_Q_g}BS zn)PNd#W!9kL>2Cz-_CFbAg|>{UNgnICz(gAeu5)t4Npzm{xs zYIq)U;ip}7vFw*Eg~{UtbwSJs3Cq(9MiYP{K9jyKOL=+6PDE6S=Zl_kqMfbJVs(q5 zZCRZ0&VJGswUN4hLOV;oMl+o?C(k}hZnrnH7gXf7HIg|RZn)O^8!iXd_jMXi5uMyl zr2`L$q>Q7SHhV?YIh)j1&W9Z@v@KNg`UM@~fBAheWKQ0f zz4ZHQeqWE)K$EyLcZpk4F{qJ$lDD;lkrgGcr6)x&-_n;9}_2fpo^N8r!rPUxSS2Ik=^$s~%`8=*Z!)yy!qrR-mu*j7f%H$utuT4>dU z_wOnOtk_|9YNbBoiQUyYz3rZ-O3d%SKig+J4`Ws85OF;^Pjyh->A=yzx#Qf53);E) zZbqQC$vWQV8v&%KM>y@4HTNl=_w!HeDq&5zQD3$3H6dqU7(Jk4uV8Zj&8eef9|P_b zxx791%IvfRy|R$sJZCud5!N{8{9jq$W?Aob^a=$0ELyDcbQm9~&jR8AtT@VuMf1lq z7Om}9Ik(FD!anZsz#s)Z4C9xs$aAsGp_L$a31*FT9DM-EsP22dQDuv5tQv#WQr^<^ z*m(GhyJrp?YjB8c;bNc>;l@01SX6Qvg56jfAUC+2KQG8JNF`|En z@5DHTJ6fe#m1{)QF>T@VicZuBAm_ytK0+LyYT-YPj_BFzo2EUO>RWI^5vvdA8w2M< z@^pO?HW(s3yAq^A0)-fd1u=<(a{b}Ri2d|Q`m=g0nMt}B3E|#?^KW7zS8HTyhg61t zDxGBT&R0b`+IiSw|0bz1_9R`7et~l5Vjzip&cPtPJ}$c0u?>%1+xc6ok(-SU6NQ&> zQNKMZ$73zXLoic+WIbPuV8&k@DHp7YjK5hY;@tuh`1+VV+uTS)Uz|?4nS^e0A?vD+ zcgtI?hu#>=IbvZOnI_A9Mzcd=v1e?=J(wncoihTqTo1-6SlCY>M?``y3?3>sWMj8(`LCIA=#@*?&o8=2nL+nT^2rKcS8O|;TXNb{u2*~O5M((OU1x^1z z$C*<4IYkETU}ym`SOk06xdEqJSizADdGahrG!qHO`fH)Vq$c~6{{)F5&!MUO=j&wJ zv6or=)1taMm`w#f-2JlBbecMD;P`1`onuzFKrFu73H{k%-EIjG33S_eGN@k4rSN!0 z^sznt@X<*a1VSr?ps86z4!!Q)`0X!Konh)ON5#Wv=YSiJ(a8E?46u25JZ(3f8Oc4M zha78wInr+qkIJ`{bMs<^aHCn&P|V5QA6pk}PQtyrh-nCqB7sRGiq3clU-^OS5X4Ft z_J#iaN%l&I%+rnQ2h?rZAjDz=kZMQqZd0Snhy&ybJHPi$Ga4p_KCN_FM_oMa_U{q5 zTL}*+XlrALStql(I`{8UxiP~(Ej29Aa?_Nx0o+hlk_C*kfanOWIfgLx1 z4=M?5t_6XWvU&F03UlZZoZmXg^-Ui-=M1=Y88TpAg#T`mkwqhzd9=*wzV6w&4ATv- z7=@C{!ud*ilBPhNxC0vNLTxIlDuONs)4eE$8NlMk&{FQ_4SssZ$IdZkAl0!_n0mM) z%IRdMmGG?T+PpHktYLQ{eq!XI+#-)=8}YjlE+>)~B~0o0mRtl+vz|{i>FfsN?|=f3 z69AwC7=#c>e3roh;C0z^Da@1d04yNNt=Hlm6GO(bQ%`y0V|lhBO;><;x>EP~Ck~PR zO4G|Wwx=c*1tQfzwuNESli~pLNB(-1sr7HL9Ow7ukE?(tVUYp^dL$&=9;Qg19)VQyewvap--2b#Wf6f<*#VTd03#1h*t*T}` zql6veO$l7h3bl8dBeIVvu4r{!-c^5XLw0t8W%`Knb;iJ7kFv?}(~EZn2?fq+YtDhTNGYvMYI~&y^M6yg zTkWwm>DHeZ|B&8HA~*GuH^^`O!C~6cy=N}a5JgrZq{+gET`9RMY%_Bjg~*{loW=bN ze`|mtCP{_w>8t&_k*<}u1$z8J`oJqU5P=MwTZWa%7JEnuhb^K8x1cUlcS$bMa|s9rtnDHg=Xj=xNQ zRfmPc^4~BNZQ^;oL+)1fC6Dz2$DxbS8`$z-Je?z}a;T4@9K=)Xos@ETo1`5k_5f+- z_j@F%oHDP#z&-YOQlB`A1N({OOnO2hU&q@*o+-IM#d(bv&z=eHMJ7XNM35|cZH|q~ zD^=VZeL^D6zv)Q0@?nl0D&-(K(0};))T0v|VLSl>a?mP7D6P@wQ9hc^ey2oLUWGjJ zjK`{mhX<)ww5<*1V#F@~O|Nh(x%v&3N6VG3&Dn&Y4yZ3iOt?)$p#X+^ieB`MT4jmj_Gy@acl1+-9KEB!kF03;&$!e^ZG$qBs*W^=8Fuh0s)-(YxMY3? zM)77-QXP1W9L$s>g1%{H64$$R-Rk)9i5^aImt^PV2D8ptmCXFOc%;ug&;4e88r>yK z6;%30s2$DUX@#qRiUZ9#w2#yxxFN!UC7d^l=ftP!vLz3y$0r{il9ZIaVaetcMMZC|{qq7B5-AGz5qUZ_DcsR&g)(mNTh4#NUy6Rand0H}WWqOOp@Q0%8ZR(8`bF%LtOJ?J)`hO+Hd1C+aY7-&JIZERCI zP{3f3&(D(%yZz)I>AtA^cr4+`ufAWK!f$*^IPpz2I(T%eWBvsy;Znpa!?VkI25T&_ zn%fLlB1a#_afW_CHv%%j6_{-#6f3b`iWaV#(%`htIJ8@GB=TEC%uR6Ykbl8`CEi+y z4&a(2A1C#$WYfec*(RRj6n-x{S82mJlTBtO9<(R5vwWWpGNT?lE~=*l{LDeZrw$+s zBzn9Z50oILPl;`^jU&l2%lzc3WWBT(A;1&Ma-cT$z{T!{ke4)r!g;$ku;kE@!STcO z%E?Xp?C(B4`;C*3LL^dt#$~&xhGwKbUCSW%w=cCZ-gFp>t zq1FGFPT`aiDinJo=t`=NE_;J9OG4iZ`{<7K;4p-1n5CFOsRJZ6r;-}_uywzkC?tl$ zMBSo2SU9=i=B8STf&}w+DW`-Z+vf;<#Xe9RdgeO5v1Iuv6jM!t;>ow^1&BY)I|W9i zx<0On*uF%f44^GlKNr5u+*~a=Znu1Nojz}M3S|YHVO{kO9rrR7Ii6QR`+1gmC89hA z`vR<@=C)o4DyWSjUre8p(-cT<)~LFJn=?8CxlLnBh& zKFRNa9Tn5**YQWGFmXUC-FgFi0~2r9`_SH{f>^yg*?dYAvQt0WfM!m~GMD`?1g|5ZDq*UmrB5z>QSD1cPU+Mm!AiYApJ+&Mq zdL}IkjF9g*!9Y%iUy9hjE@6WBwLY%>Ej?d)Nmt#OlhyiYc>3u2B957RrF2NslbDTi z${A|rt;MlN&OJgQk%ova<)-OiyD2aR@Gmq#XS2j1zmuSjuD3UeWfgbg7N5nImR zz=FpfQ&SkF=6nnI5$Q#Dki*8v(5O%d#F03LyokC4IpN9-*>~-5D-rF2Tas#uIDD}y zZ2oWr7IkAWR$B&Fyhiy(IR?`q<+fx!z)|WiJ!;Ev;}6;n%ruzf zbbhlHMb&1|wq>nO%@vyG)FJVu7=J*&G^>zYSA{|hBFniWiels*mZ_{uE*vv{s7;;~ zh3l?RK=OvWrGh+Y>e8Km3nfq(McX6D;B>V$V-n0j%ZGNSr6hCHyGDy;?vuwr+{&iT z*KO-oSw)=h=S=qoKZs;m(-M=wSis{;w;8t4EdE@TRb_WdZn|VY!1u|?NNjVuY%@54 zlD{*Te0_~VM?tYGZBwF(x6@iV`JL^jh+`=cxLQ4i3_QTDxulX zoq@It^5FbG=p1)6mS2OdQK=P&hM`ABxwlRY$hg}G5`}K*lCfgGAOYlor$yCxW3v2W4&jgMQwVXbFm6#aTDf!#i zdQt9z8Es;|;;8!GFw+SKTw*^4ZNo6*(zl|%c|2mJ@ZZARrMzb_FJc3m(n+!I&xU+> zgS%VVal>`>lMM}-;ZYG;@$H0!^N5$SYF}oWh1!_7U4DPU=s$Os$=86OW*!4c(a$L# z5%CCxf!0#Jg3{^H{GNDEid*5H&`h!2%8Geka>_vUk_uZMM7#0|;YhxP*4wBk#^0Gd z8M8Ry%Sv^pPr{k`fhtjAa=>iQoSKS9Oa6kvBj)4cBfdxt(myRaitapBfm?2ZJ4vX1 zJu>i<0;>%r+%F$A(J!X_pw&HnGn~kL32OD7K}n5Y-%B(!bO zvh66<)hd4(YH*|-j6eL&+#a(gfA{cJg9Mv1zB2M zI_tb1o$SQiY~64icBD|t0RZK3hmr$-!^Q`7OX~6Pk-!?3=O==pVCJUP95Hv{o~9{P5vurDgvy9ayt<&KA-Oe(n2z8+mp zVqsj48GDUPkGDZ75AMT{o*?MjqM$WfZIESUT%tKeY~?n%=TcJL9-ern1*7eo=)?%^ zJTsJ<7+P-r^9&s7A~PNTt~9i2z`UX!Hopx{TIcVDzNW)L?4Rzlm74qRZo^^hy$4f) zDadgp+7Ab8CWe#fC5eEH4$!GZdlP=gUtv8spUd)Bw1jQKRB66r7Uo{xIb<5{tfwVA zg4LbMWai3sTz2csHivZI{wnf1c`;}lXN)|TH<`A?fSdW;zBt|9%jd}}Uq?-Tf3y)B z7XNw><W69XIaO+U6o z&5Q0cQIcIjz-WT=igTy2`1hPQ*N94H(UlgK{-cyiZrE_PC6RD7FV@j9!+{MyyI&Iw zKPAqg7f0TmcgEnHT-O8-zxsCdmYJ;zjIwB5l~hQbiqv`bGFQK3klsy%p)*y>trCz` zbt514!VRvTNx$5Cg<@uYV|ho#TqAThUas^d+kHgZ#gkNmwi8SrqsDI|OJ6MKpjF#& z&>(9=hhpV26YI+}3!K*JInfIqHwGJP=drQt)@ijnezB=Dhuk_SvOYbvUm(#_P?T>O zWm=c?K|0XfURE}&!O0OeLXhBK>?N<#-l5miX_)qGh`W*};JR@N<=PBXEI(%E_G|36 zA}TIxlY)94h4EDX^^>mYp;%W}IG|r-PVdZ}@}m%Xc_)jj96*4KU!Qxi0u~vTmIrsk zvRf3XH^ByNy#|RgB`i^ybV(}X{Veq#=-3-j?J7yeH@0m6=h~-0ud@yr)A4m2iqT5% zImgWW91wAv)Hp&ut-6@KOPj_PoD*wyh2Q;d-6Hy;8^l!x{QE%QOhL+I15Mc}4qk?mkg9G?A^qb$~OxIL{VMWjeJ4-jb{^F(o@}$%kgb z2bAn`u82N#L-1OEBdf0JLdS%*)$;ecoup#eT-q16v%&8nm%*wYUvlgdYs+HRT~J!W zD(l|T5-u0BIdPMuhfERWD$bF$;jib5OuY7Zulb@|#%9%%=aW+5g?aKO9?de}5#<%v z<7qR|hk$bXe9kN4cbT)(e(cg?|4?T`!BbDOb(!3p7t-llPQ~_x_roZilgCOsM|ibQT8^1wUPR~Up-{+a7>n|8pE;#DInt1nPU zZg*Zw^W(AIte2G7o2GwdGijP&dj5DSHHLoq1_Q>Xsw6o zDET)~4)Ez8Qj?v|La>1jfd^@OjbMSK*>0!W`(Sn6cve#8{8FuH-bmhQu6xd%S?b0F9O z%<`ZKQyUoy*|wQSEqujD$3a5BM0zYng#zt{WY$(51)vWR0MC{AX8vxX8OH}0mXkCSEM%={@ALQ3|bo+rcK)kv)hFo{S~~54{M@QZM|)yQePKe z58WT}83&Pl9w*e9I1h>Nb{}1%WAC4#mdqm{v|!9k*w!PL9GULEsx{ZWH+ezU8e4>t zA!@{)hPMH&lY$SQjb|wV4;vDK2-r|L{@;(I_-PI!L4o(L#gfoSF<_ss9-pCKNnuHOoP?ArJUMLV#nL3pM{ z_#pmWVY_Nkw_%1p;#W`S%tbAcDincmUQbq4V+F@r{q}eo6*du zk@CH7Ny)~RhgA{aa{Cbur%58~NDG=CcF?+8TnSJQYA}4g?C>AvRFI)@_=)%sA7M2@ z;pf@&)>#i&K+Qn7o_oq6+CVsmQH5QK5&_)7zwx!U;#0jI1XdIt|1Xaq=Q+8#_d`-F zcMmn7Xg6Elb(_~@s9M?0xj!eTq!S&k}Ig2KXLwZVDb(~TA$fzu*G&A7qgM^CV~`{Pnyi>K^| z;{D_#g;AA$RLs5C3{FV^H=+le5p_*{(N^8wr10C2_-|@Np{JkO z3qh=Y$N_Pkb<;_bOJ(!7tluNy-9YaLt~8a6lEW-yje2`Q3mZgNFqAnF(r6{tPQ`PD z+dWILF4&9R(9JuOpPD%KgNaDpBtx0l>q;@G?1x-WleoVS@SHk++Ba3-^;BC@to-> zWvzN{T;|op`t10_I*l1$!pdj|C#u$`3}X_Ypt4VgFc&5&PWSJeYmfUjiGQWVBO9oV za&V#>2cUyrUni-^(L<@xH#F1$cXLJsd*|EgF`NXhWKet`578BEEGumB(RI|aJLyUD zJLOux!nMXeadhCDM@etsHZ^2wX|@i`vgoJ^rE3@s zDi9D&2R#ST2E+#Js9RjIlFRAl01B71cDL6@NQh0nhWOpzn#5Pftzb0Bc zmrxWxaC^DV)O_8oV+hAQq;>UB9?M={oQR-L@{+9khB@niB%!IJf)9f^`O=LSUfZ?v z2jLhMHCRrx>tG=UUIvVwKZYvrg=wHG>NSAl$9Uq=jymb+K-PsTE$rBRD&Ow=fE z@#DeyA7dX!^&Cb%inQmJpp8e9zRqsTvW!=9)~6BvUo%P3lp+OBu|_y+cR-`g46k8O zN7MPz^h2MU!%_5bJ#Iq{;W(pnf(9y9#600UspOB6D5V73UuN=K@y8W^L?)^B7c?!x z^bq1OTfJs{U%6)}gXGn~MoQ6Y-LQ1Z)(?f)5#iY)0vF z{aU0U*r^MoZ~vjl!6QY2x-}zA`wpNZChU_ube_)odV(S67*g4e&GYhy0dE^!K$Ed2 zfqJL&K+p6G>CauwpRXOnI_9Z39tc_|`F|_;=s)epCJd_Ix!y=22S#n>wWsp;#u8b{ zOLVx=ZANYEB?!9dw~=gKL_VaDG#dWM+&OhYzZR@6Uvu zgcsB7rLJ}+2{s%L@E+HUBt%G^`=!?+sZyn5?GBO5o#dWHhE#LTAi9pFAGf*yTfkqF zSKOU+iLRxv_u*}XJOUKjUN1Xse;Skxie0+*8>q-pJlHH6KEMq1D$&nPV**=cNy z{Ac_ed=S)&+9&_-qE8<+tT0XVn$K<8F|E3MTAf9f~HFjNckS}pI$K-OU@+fk&u^f-Hu=KSoC^!ey_33SrwT0c7Uj`CVNUQ-ngbRD63bU9vU#xWpg5I4eskT*@jMe3 z@KPlhIR`d*Y)eClX>poO453c+pTTm@sDQFTvwwJCD>SS~+^|y;xm6S-E=lJbbrn9qJl!WxR4$|SSX($8=pS#hmX)aGK61+&IQ_~4 z-10bDpND1nnVjrh#W43QCMRA7M3rCTXKW2?R;yT=>lWSPSWnS$V3MEq^CRp6ml54< zeJXQoMWn{~VQCIZB?jkKMb^HPsDTA9uEfVJbuCeTmi5G*pma;LT8iNb)Ou(mseLq> zBYVc)Yfi5Z@f;{nr3pIGNFreg=}uvCz?FQ-^ne%;;pJDHm)I~`m1H==gEt#Hsc3`s zdC+aPwwuI3S%oCBh#BED$8(b$JbgxP(lxNwsps<&;(3SU3cIAc(!9F+3|G-24Q(6e3&N4qMjJT-T1ROe%6vi-`KJq}&06 zy+pHcJQVlt^u&DBSh|~`LYlIJYk!uTEscON>qQt9z{JmKt;V^)(@r`{bf(8X!92~yB8SAFd&^#twj{x>feNNOQ9KbRi+4LI+St)M9dT%aa}hmaZc)*@&cPewe-*jE+85N zsJJAD?K7q@9AHa7PHeOVtE@N~h=HOj$3q@uJ|&I_q7ZA~+133O7ny9tQ(L_M`IYf} z_y*~2T1N0)l$#41>f3oF<#wR4=K~o1-ZzR2IoXqn9&8I98qajB#SKjsQCI;6jF6wt z&iY(#Yby%J4O@6k>&;qDN+_h0vzyN|bG=Yrxz?0{WGXqIXQUyY(bd$5M zd!Ztt&n)!kfZ!$bFvx@zSe>k-hpG5MWq`EzE!;LS(U;a)dR|qt)OkN0!Ul4j8SX+< z=zcPaSj6qb)Hf}IxSA9>)W&uM0;c3s3U!tE%KpYK2Z-6h$WDZ?U&j65RvHjC84qQY zT6r9{kQ+K3tMv>$e+u}ChkNzJ*sBsrx$m@1ORGxtMm_hcZg=eVV~*6!*_NQA^TPaF z5jq)1-Gd+1ET|De-V=BvjwWHfJJ5dmX~L-7i#IAk&f=lAcGGtr3AfjPgel`=ZiSTj z&x6)oN;y?A4?V=$GaIMBN`fxHfbuL*3Zy{8va8-QRQ1fCndcS8Sdc#I+*LJ8j~Dj_ zN}NhCHgta2+LzjII++^0QglKIV_Rj=dlbwzGGyHq!gi212#VMe)rk>{^7$$E&5MLO zT(x2<#B((pofff}h8(SHQorEr;6|3cR5MG)fJaLHSq$O;d-LyT?!;NbB2m!3v6PuPl?0=)mx5$0^ zC;7AoRII~WvtS&v2^&3LE^OVf+W6z^-J$|qrQDsP{viB4Nl8Y~tj;vI&@NV9#COFy z1=QGk&*B%%T!OgTLazfdFM?K_RAfH~i-b(u>nKcFchaG2O8FG!Js;#h;O<9yiu`0d zd#-O=fk62sPfd7YkFYd`Kq|y+Y*{DU?22sDo!!x+CA*R23mw@XG2*ZQ{6$%K_@8uM z6i;n$N7wd;ww?rjQG3rq!Ixzi9pVltgz?`uEVADI6I#xyx=*{GMEPxq z*+&SWJbY2x9onEd%C#J(1K2-h(OjUuV2HFwQ63f2eRjyfkqOr1+ZDV`Y4f7Al6S-{ zIc4$J&c-^ie?uM-sY|+kX;)R@1dK#^U&?4)JP}{zxqg*|G(#;g7t{sDF`q?5zb|^{#?o8bOsn)-(R@2=J+yjRmH*cN7VLiD(>@Nh@LMSXLk_I{32f$+ zoyLdMu*N^|q}Kq~By>p}Z5tD`GPnVWdBjI^@A$;N4X0%jLjP@1eY`_f47%LIgV?!? zS$vf)18i4bo%#4Gr2jK@vq)cSnoojda!QcT6UbBu4=m=EEoi>!8(#e`bcaJO^lLH1 z$DfhOIX~XXe-a6$MMxr6@oSl{|3Yq1CMb}Mg~%8=R&NeLeq0u_`-H|$5-k2kk>&%> z0@5KVao>?6NVQrj3G-@Mo{G>2L+mp2`8ZSx)AlQE&(T2En3zSj{)4?~s}@ktwCbv> z|4&m>#n33Q0@;j<9ytv$C#$XJmmxZ+t>9M_|KgzqCd8l-6vGULoTYS0 zceHLJZwENdne^6D9{N1Wn2aE88{gHZqsUiF?De~ax-MUlU9$c3uI%yI2LabQvgyg+ zp_fZ{c@XXDQP(F<{4>zw^OTLO4Jx zX&i*>bY}Z|41U91v*hsZ*m@&?sVtVkcafU~*fAc{6D#kpQ+4x`Xb`?&v^j%Opk-DE z0a!^%i*`HBYd{vbsjCWNYAuD*$^amGJK&C@+$J70P@@vM;KJ2bo0DO%RT;-rdu+M! zn@srHBY*pxaT|s5+;Po~lbP|Bx0j&ThESyx)GE`q)HOfJ&tOw=jqJ^Z$5dR5odYXX zuJl_kYTI7kl6w1{%%Fk&)CMhpj9xPrujEcYy(MCoX*1`Hxk|jUG*lR*)m60onKoqkYsz;ZPrB4Z4-MILJl@Bq8sfr zqi5`7Yj_T#FG#}>tB8>8m*qxUD1jUjx)mDyB}ZIhp6DRmnn{K&EH( z70WueYq?aT%WW?qBjYGP(~8-D12ab4FKYLb3~KlZociqykJk07+S_C} zh#&9z5OAijS~S^?V8`T^ZWh&ZUdGqx{(Guh>0?NJbn^5bhW129u#SZ>#$@Fq-~xmP z@_mJx|Yf*fD)yIZKxrcgyse(d*0QgKsw4g6*w{Z8&~w8G+%dIa{` zgl+@SnZ}&S2tR%@6J}_)mu4k57?;m@<@4u|$=Y_&ixg-(3O^foVQ~hJ3Ca8V+l@`UG5AJi^tw}pv>{e#;Rea2>)=E6 zHQ&@yWNltg=5;MD1U7mpPa|^L5Q}ht3h@!8i6Zpa9LYFKU5e{)_(&& zkeoMZK-ZcNvLowz>_FvWnyFt(5P|#mH+g&ej)>!)y|#>E)h_~r8@jfD3Tb)!5+<6P zxM#YKa)>D6_~6u$?IOhyhzV-p_Ai2z2FIyAmp_3NdOj#p&^5j&O!N?EByYrP8d*GL zwEB={NQi5$wFN_9$^Z(Z)9-5i0%Q5f27e?OeszC6o#CdtCh8SyK|moyEat_X`~xT`xuukg|LPNR3jO;IPH zm586j`TwyEB`Fk@lw0pjMMiiEHY*5kk@^d?mn*RTcjqI2JIo7P<(cN6&L6);3YwSCqPJoq3m*Hk)OJ!LoA ziuy9yEq+(Ay*%n+nZI_VZHh%tlD1#nb6-*!*vA)7kRRcMwFwC0ABg`dx&j;-K*K@gDXJ! z-=Zr~WP!0{WuSA|rTV#^0F1!ve80(eAh1uZxS20?=FKf}+U?3Jnt1IF4CIal61R@V zGvW{D83iUPICJ-|+=!b?O>V>1cxt>R4`gj8bd-TeX?8(SKv2lPB2jpYC4XcQGE=4d z7i}xO+Z3WRnZJO&CzNMAW|nIA^Sg!oX)t)p)xeT^;x!34*=Sop|IC&`VIA%0Ep;aa zjDo!$8SKwl`093vqf)u+0%gx3nWvSC{nZ%MBQm%M7~US@zG!$8YeQk`+7Je!F41+$Ep4}4?=Hx$rwDaLTt&weA6UPw z-^(u{nQHH;4Ad(MU^cJEpQ!QP&Nw=UDTV`lV|Hey+^DwCCXz^*(Qu3|ws$nv#>AX> zS%vhDId9Q)4ToL?&^I7M2}&Ppr$!Wuf%ApQ9ryEJigIsaKO0E04iE?hDqLkK2An$o zRVvuKvA;L#xEDUD{uMaD8&=4ptKT}T$8L=jsMYr-Q-)33zCXEZZ=WH`~)QxSpd zG&df^1zhg1G?d)Vbe&W>WM)dhjmZcT*FANO8`#wYyasgdLdhad;HjVlDKQ z$N(bn*?=1?%^Oly(h@Y{n9Egm!~8IkH#ReTZM_%!Y3YIUqy~AT|8!e<>bLAB6SJm0 zOHCo&>XtiS4Ee^FiHgWQ+kNV1SgVXDA>ppc)YoWvgCLI8IiPs+tJ}+B>lqY$brv~8 zt9cCnd$E+x($@6CgSKVxp z{>8FkE4k}QTTsz1^GZN)0ZZF#-yzuUnMKR>$&+Rdh>XB!D1 zqxD&{*4B!xHYbkKAC=81(AcrPRe?c7qmb9f$Fmv0)xk0{4w}6IyA7M$-}=5X`kia+duq zJZSTcA&7am7m1exVGI$E8Kx3KEM1C_43As~on8lbk*>C{30uWHvX$~Z;fiZgo2LanWe9Ze(fRrfS zFi6P%;p-d%D`CO~dt=)jb!^+Vla6iMwr$(CZQHhOC-c9zn^{aPYFDeOMV(Kl7zYS! z#yeLSm4Gh(&)25&LtQm!p)YZgGBcJiqb_ru$hE#V1&o11|o=^FiAqyVZ zT(kCDA9V$?%KRC4_U)1XZQ^MEHuBotr=-;BwFNd*>XLKpAKwMLkqCiu8HsZoW|!n( zqe22Pd8}X+I~M6HI`?=dE!L!;B6csKh0vt5I06?@LxDZ$oZEM09DMu9X+lZ5yo>|`!gg- zHn%X3ym#g-0?JhQ`T=%djlwR>Dh@ebXjR;Nl{;=pMcRL@AfbP=G~rcaiooj?Cd#<; zKP}U>wKJV1I#<+}#0O2pN~pSt6fKNI6L(9mB4`s3yeAUfexBy+(!(*4cbO+AhYDJB z;4DX(#+(C_<5S0fy+S)QZKU%oVKqB2GNG&I{FI&LG3_zhrB1%woE$^9nS0LCeJ%~b zReAM80zgV?1_mc0jjMW24d#)pg!nloD-HK`1 zmHGXD@PdYVE36wbp}FsCal-()o#XxqCkQHtTb0aOHTZl%pitCj4>)a}ddLwVr2F)I z&vv$-`5!A?r1_4BN-rYN2wY1?W~J}v({-CfY_w;jW4oYzeroc6Q@X09*s*U<7FY@5 z(5gAOkk7lvUAnr3+jE=IW1hn9>@tP34T;(p0?q~e$1%+(1AQU2@Wu(K=XuOyqnIW7 zd;hMdSV2y|_TKU?323VGtG;ZUIYI5246lxLo2(|*1M@r}0wm*HJADl$?O=(VgnwP} zUT2cTF}o05l6+*Mn(zB8iyaQkNIEmYupd=Kxi)SVo}Ng9?^}UKepWW6O%ER$z0#!P z+qXk98otBm2y53=QI+XS-0Tlik`Pk+KX4o z!sUzfpppE#$=-mS&0E9H>TB{jAqcNWDD2!!n!JSCZdf?4owEQ%r|f?_dH>xEYEL<> z=uzXNdq=Sp=ZHIJu6ne~0-@V6hqu#9T4IoOT$;l8Rhz!4emtE_f_aoO%%=)mQ-kXv zfK~FL^#;i+AG(<=RaU$9s(Sn9Ccs~dnbR+*c}hvY>C~qX7%HvSrVJqN5rU1Rld`k; zrODjel5d@`Og4W5zwK=N+KhfO*XI^TFnzF5UT9i6592-cHg$982vGI;MZd@>@Hqr8 zbbq=y_`M*zxdQXp2!?#Chk8vBfGs|?gW$s=qRIco!z8!kTQe*0a=kuNa3n(+`$9E- zs)vI5fvgGLF|VAl9OFUHa=V92cbL~*dbCbf@m>ilouxtuoc{>J0Gfz8DCR`}FMg8Y zx(;tKh(%!K6w5_Dw}xk`4S&7C+6?n%Gvl9xr)r4pgvZ?LNsircm)iSN(evh;2QaER z?w`_Vp}Mnfaz2A{I`LyC*ai6*N;K@a*(JQD?p1+U)GS|&Ky_Nl!$dDo;2nT7HU>g9 z`g6A6m&RoWo0CkP`ko7Ft4yX{u>z)QJtE-^k@^o#d9*=3QuA^*Fy^Y1HW86(dd!A2 zhJg^&Qj;Y372+@*_bNM6k;=-(=&qd^5KjUF*ye)q^bVK^9e0f_KTnKR&74mC(zYo1 zbU(;?*P5*VCH4Gh&i_h|EveT4)%y@5wo7+C@=!bTww;i23<_WB4pYbjaQR?@OZDob zG=)@d0)49^@wXxUCycKM2_|K<^j*;XjvbpJuo?Gyk#&lzSbtq@1b-a3v4u0IDE-n>^!{&>Z|V;G-}>5oLC_~y?QiOCTH$jY zMUK;L@o$*J9iAj6jxtI!$+rBR((U)8WI_3}7N$@mZ6c?t{V zipbE5XzqufU&)S(GV(0ij!q|6wgA6{ZR+j6c|lH6wA=MguC6c(3)^s#(24^K+u6B4 zJ-(;09Hukgr_m~J6*TceS=`L{KNoHOG6tye*P8o zNF`@#MCM@75AQ)R*cxJs5apzci1d$_>kWV91T4qa&AB6yz7C(h%%2F z-(^!RM!>dFIuO=~tZ_8ptVD)b+9%B&86B9hZ!O#d4)+;Mt!wcmA}o8<Wvpuu}Q zRcZNi+=_zSm#G~%4IG>r9ynp}iE-FQKFsBTS$O>zLeGm6x@q8%Lm%hBEQRrQRC+?N{pOn+WxyN5d-#S=)8FKg7H&`B@WncWZJRH_d5W zZ`IP87eya4Qc}cnp21Dk6eQEi7_g--44NPiRYRj-pdcZ+R@47np2t}+K=$he?o2Nn z0BmX(fO@;3CZy3qBlHlA5Hj|S(knkGY>x>DNiuI1n;uFtozgto%XBOl6H?B08n7*c zEo%Cx**lA(&A|DYzn}UHR%p>*(Mx$M@z^-Er&`{f6&PVeW5~KWOHbwD~?d zqZ#I|S<8_!S}~oU&`?<%86|hn;Huwp;8E2xvTz6jCPLjgGQrvDux5gRD@@O9hW~CF z__RjxKdXOE?HiKIl)}@bAj=Ht0u>?)cK5FzD;{(he+SZ(`H{1^ksUj9$-!*fQ&0Is z)3+cm6vu_cI-oC=g%f$pREZLrIV%sJZwc=M*wg1JTe^kMX0p3~d_MFH+eEaV-jo`S z1Nc>8A-Bw>y*8_%>2FH>J^1ANuvwUV(cIz=7x)BMw50z;=m+4702@w&ipH{4&2p~l zd|8c=<$w+}vV(3M$yN`kdq~S~svSMa)mfLO@7uFFW(67TlQ%58VDW^y8T!Qz!D}!u zl}(Mj-@c6I?T5t?3Vh;1&!37EVX0a{gui#Z#%0hw>m*+-UE-GzXY8%)__H)>6MS}-1%6ZmHd1DE52-%8h^<5`* z&1ONIH`q|UNvvR%)uNFqs#~STTTO4b+n#IbgYzTS{+h5V`wx$w`#ckcex-$nl|nBn zZ=S;eqt*0T)5zotm8las4s`LQIfNp!bX4EWUd+1+NkJEZcA{bUM0*@kIHI%c$yoEa zK{(;0<;|$=Zk9VDYcMer9$JN%q*vqN##musMp8ymKrYBg@_Oh>I zmp^4o1a8ZP-9;_PCKH>X}al=G)Yh&#<@f?3P_9Le{NeUY)jdV3?%)RsD=|Mm9 zZ+EJZ@=NYWX=XStvb`I`f?rZZ^fd=-H6Os8s+$SIGXGnjOdbSVhPp<7oLb z=cT)=DX1^BpzN@#fl4Tyl!F{epUtE=$iAqneYCid`ttI@Q5@4VBhSSQ&cs|aBI2ui zI^$x$I&vBwole~*Q^O8Mz^TdPz>N0+?RQ5lb4Cxh2;D3tMP@njoogkl{NtcW^Jz1} z4g9KMT*ijDwNSai0d#*^W9&@>|BvUxN@hiIST{HoTrug{QpNoV-1}av;ANQ%94@Ph z2!d%Z_aNt)V%J&kQ;|_xKowylqEqK(@$&+H5=Fx`9#raqoX(6ccBL6H43USoI)QkW z&z;ANWq94O9!_|mT9eh)1oP~}qQQX^Biid1pem-*UOAmwjh<4RST67Z2c^s69Bm;0 z7Sw$Ss`!!h!*r1ihjwz*$+}NbKUnw`{Jk(2gXA9(T2mRAQ{J-AhH=g}Uj;VQyWw0k zdWJO>77?Lch&{qZ`C0}o%g@~r@9O{My0K4|77bOfL0dC!Yf@a9RM#7&?o#agbw=b& zs}oKi?Pt8LDAa+FDl}nNSyVT%wC=-{L5;C#g}_#|_Vs<@RaqsV+ufa~iQNVwCgnz8o;_|JWm7%(>b6(1$XD5UDze825UnS93Z!-xT&I?~{$IOU0o zx@5=aARSTLyKc*SQevRNc5)8(55NPXIG*`Hf7$BG9A(^+dMS=Vu&sVl_CDffV;t(< zY){Yn)zr#TrWW&6rOFmFU~PI_@cMq`gZGYJx&5`0NlkD(C_D1+l@>(UP-JnwTb}CD zL5Sd0QQ|Sd)Lu}~m0SqhU6T-wj3iqpV)Zfj8Y>^9&z?1Dt5I6|O?&4Db-9Ic zoe`~$6M4PTpXLZk$#hH_It`zs)6)0KPphjd*Ax9XHK2STDA|C@3Azu<_LF@`0?uT4 zYdD!e`Nkmn9oQor#Q(wzdzP@qBQf`XJ*O5tS7(^i?C<4$U`Hg4)9QBg%B%zp#fxP` z#1sq^Ge<&1e1bswJ3!j;D{eIPtCXbDGYu`wa;Wb{x`Qony2eKG{ycijMrNi zWZ-kKVG;(B3Ecw-O&);n7AslDUbOH(Gv!I5DI5?DpYv$A+7^AZnLS|bhX5KIu)qMn9 zB+JWFtzM(fj2g;Jw#_kg%0*qa zTu0?SZzhy2B9HMc)P$3TU=4oEU zRyD^b>cbG^IXqpu`rJtx4<+r8ia$VAHr4lJk~<1Mzhpn}Oc3}7Z8zGx6rkIRzrY(R z5c?;!=|becR2c?Uzr-U(ai&4aKeq}#5i^MnHjKl19NbZy; zUR}>aGT<9XWd&xC#m=}UTTcw@v%(G8q`i$HQEFS&6k(9TK)-!xpj#sD znk5oFB65Jl7l^YkhZ`zWtW%z>i%^-pO6g7Ts*kvhP2oiy78lsOSZPcB3-|0ZD=4FKd$Y^IQ?}P&m1mD+691$on1MwuGEa@IAwlmcG|I+=rfd;~U@-#UjJ3*Z|p!Dv97=2l0 z`hdc+IsQI1SnNd$T}|w23OFSWfp{~E1pT^81q-#$wb8&DdSVlX=jN)<@ycd`4Allv zLG{KKyI6aML7I5opXps~&5nnV_QkwjEV&3@MB7cmVEcBATlyFcQCqyX#}=#;l)!4v zIwH@Av|EX8jSU6` zC$Agf;iCtMnf)EB37*0NJYM-cgW#2J#FX3y_rydxKi zOLZb9gzVuis=3KX82za3j=PV|{(-rM+heX3DkD<;4l$G6k6j>LRG8RGv{1jRQ;z<; z5S5PVu(}6lo+h*%*@BRDI}2UekYe$}A=cx_^4=v4=d5e=N4iFdE8D*yI*x@nd0K9F z%xE^THF6yfJgB9|ULEObCXdGtuz#=yPAahDWFteMa|pRXuy~nxK#Q`mQH;)5jvRJc zhar8er0u;hTU%7VCN{@xqVhuWDnt#zh7_jTqb{zomVp8_XqiDr00YI*YgZ9cxdvN{UQTuYf~QB;+D0sb&mSe+3_3z8 zIoLE+u31z)rf-l2z^}W&|-;-77JGoL+(agXo;;&E2jpQe{C(PrZwpV_36> z+&+*N#65LlLGRjs@ZazhC>8(`wnq{nX3JU!yw#qY3TG6zLX4og$;&8W7VP!AQAzID zA~|R|=6{$eYozqg_(*PgC-j_yCHa7d$Ccw~I{ijwJcGK92|^@xPtc+lGoQVTR|)tF zoe%PH!{Lb(3|S6LT;cQ}6siQA$K6vyijW{WF;h~Nf;j`fzG}|RS$9~MW|o*@C?%-{ z##$q0AugyK8jk-g@NE9_F`2VQOuk<2Vy)kPYQD>M6osrOd2BMRo#ZhgPI)3|V0BL7 z0Jy0dpeZ@C@?y=*P0gurW}mCvWt4V)8Ku`O0L_m&LSW|!WlsnlK8*9I^+3iHhmYL6 z;#V(f?0Ln-y_6{E20xRS{E9i3gL5k;cNqlQ3&Aw)=kk=a%9bz@h&R#LrL((UE|xs+mLp*1sa9Ela+_~xf-!QZ-wLUY|%Pafm2 z(rADu-z}%HC45k)vGw2JSE$envGnDh6D^3IkZ02eH)9x}{OrB|S%=7-!o1F0yR|kRV(`&W;#|@ADV2Nx8-b-2Y##{c-tgd|!5wF?E zt_Dl`V{v{sq!oFATrVQmp;~`5^bFl6a8sWC5I$f5=NQnq!>MZT4)H0e)N*}$o%`!m zcWy-n;$d+T!@LC6#X(Td8^zAySo>n|WaT)AY>>Zalr3zlP-WUQZB8PIOR45C9sYcx zWiKO?fr+BllOMZXJS; zZb5`q@%>W0$sXlgc?qOra*!a)Mn3Qg@{O?DYWIUgp3fb$1ZAn4tyD6vTo3otzLZP; z(3k)0K$P=>O#Uuvcu&Vu5Px+`&eC~cpM-m%d-yq}t(e zTF9uB~zUrg6KCw^3EfDKFTX6Zh=Dwj2)j zx!my}^`TRV@l`K<8cioz<9P`%Wty0D`DI$4|0o@5A01%=cWe7pL8x~pnqT{;{EyC8vC&Xw^RUumWqhWYlDOGVdpMj;H9ardSuQ@gXDlVh4|5#bNh*b67ELZpz z^bw!LU-y0(0YyWvjJ4g6?t@HNGIfg1u*^YSE=}k21L4rQt~tl}d(cxcE$xI1oEK

MRy3DF6>;-($NlAr6V>)!7mVxJK)p%y{CdZDMDTj6-=7-;{HqcVN}9Vdrv4Bx?F!(7 zSAH0zu66zm)q)4e$B9AD-aY!dlFGp)zp8>#EA$CP0=!4`EC3t_L1f#hQa#y6&9TxI zlUD4+*H}8l&+XP}L8=2A`Wj-Pl&5VR^b95A)({aS-cG9s2HuxVRv>;@75sOB1uJ155PJ~Gl-w8%)@HP)cRL^$jJ)CSwV&uA%dRtahU7>f~u-n5!j z%@FHf!0F2pg74}RimcY=PWs#QTIQApJf=*w^9qufop5Mo3#l@1m|nt)Akuo;P@GHIhoX)KJ#*Do>1i$DrJP;Fsk_u%YG%;5wBBplVdf1o$FlOD@j0DhmNgH8y z&#%3xi)Qh zVkghCWz)M>{FOTQ*Y*(omWZ(cVkc}bnj>?QAF&f#mm{AGDF09Z-$-hGP9vddFCny3 z3=ty>KD3h)1Z#Wz>->lH*5_AWHAaQDm#+K_M=+W!>LcpeQX%RkchwRzB0~Qzo0hgw zKl+#x5icPCvcr;)N7F?^&cXcj+Fv>jV<_ASO%j`mt5wMe*y01RB zy6I}OipCiok~AMhC;Oa2`3j1Kf}uc4ylK9d!622ZLVNL1IPWjnl1V-umPc5ZQV@yhePCqk(bI%RqyeYs_};`&8$sSdZGY9e1^?xs9Pe8Z1ed^p&z zL9$=ij|%q14!2?S41Q#d`>FqSy{?{~D~pnYAnw+l%_kNbBFBMtFA7)O}X%>7mpd0oB_xYNqf@7lvabuYeBK5w-vO(`?~_V4*?c)2j4=r zp+_F;KB>aX6VjM(Qv>)7TY3;h2 zZ{kX+rNuxv%MMz*s5TiZvet@Cut5h!#}6=3Bj3Plud%*OrMm4O5KP^C`>tvXt`Ve6 z_YcBgPIEHb#;-NWxCNXQ6|2mW@2%s{6QLJm6nbUOZyLx?bbM~+Dhr%5-P3|@A`|TU zh}Lc|b>=rMXHOfB1uwLRzu;}}@4q43NwW`80NRP7xT-$2Dwd6vgvR&X_wv2L&`bdx zg&UkwBTu>-+ko2sb=GlEPP?U|P)wYw`~0$`S5)ii*yX0{1$OTnKLIowZ{&CN0N@*~ zk-f=F?>N^JIo;xQ5m$Pnk>I;YId8>+5@-F~7B1*x=DziI0V#_d%Ppg-wV-c~SmokW zexB!R@V~Znp^J=l32I7B218_CpWJT!{0C9d`h#biRF~NsSmhw=9QN+CvSsNKw2|dU zjWM#*UY)g$q(>SzGg9CEyvRZcRUppAT1e!udv<&7#)u0No*T+g*t<;H}r0>>im{6ZD|58vk|D3lHscP*Bg7hIz9?ZIQtG$>6 zHsKDPXq~3El&hVu7$?8IAK2CJ*IDmJ^P^pV^64hX%en*JAry(*i7ip+m`z14HG}pa z0#6BYHQgieeXVL{zpMcwF>z62e&u4*q26TDRE$MfneZOeKuo%<2(|m*zlh`A^?o7dD zhtB9=8)Vshhqn~sUa$|GpavvADL>>6DtHWByQiMY>Vsp;(i3YSo8hhZ`xAm z%Zg0LM0S_EP`B$~_R1wkEX3|uE$y*XGJ)0$H<^T+a8C&5cg`w&0_VJ0 zC++BmwwLzUWualo2s_Yl5tHXoOof#h<^Sr@)zQ~dh&Ruvh@lY4CdjEJ2%ZJLmg|9> z$SRdLQMFjhkp5JniZ7tNg61-J*|w*UWkqhOWlN0kU7^7Y0KT-M+R=xVtV=`OLY`rNeADYHRsX{J=aSa>7o`m zY6*Fi<-jFOyjjPEI^x0%@~kN6JE{NliiCut_T@zf-0O)1I>M4IGilW3Vb3v~a8Gg` zglF0BRX|jLj1Xmulem!+IkprJVd@Y#DHxV&GQ8?tpnFmoRUA`7t#;DqsO>K6NJQmu zr_|!X&EvE;^5fWo&JQBVT~P3{8b6=oOv9gHP)BSW#>lgP|K{zAv*}W%mTEJHX#owh z_(aUI_Yl}NukV2wJ`wTnt5rFikAqYa@x*2C_c_- zb?`d~4m9_fy3A*8KnFYkLaZ$|%Pa2iAWdwVpx#?ucq5e?mTowAc8K*YpGmQR(r#ZI zb0B}AwjHM}+2(6SLFSm6tVbfr4&k7hwNoQY(`2$t&Ha|HAzmSfbiNCJ9f-4rQqWo9 zK=Gv}Yua<1FZ9@sCvd8CLM+T`+L|gdwknu(#`SZuXE=7-&Z5pH3e@gGOa`q9%gR%P zc}YPYjr(i*?aTe>%a%ehaDk()v|Mz1KPi3ZZ=2eQk!s~ire zk8HM1e0vWkH;N15a=YGc5*VO-*YA8`9ha|+443IUk2|bXc15-}QOSO(OA1$M^@$Q& zyf8;KJ4qLV37+^dNr&WngX1<;e?!)z@m+ekl521qNdvkD;bZ2_M1TY{vrObXi+ zU2$h?H3&3xrtSerYUo7)wY>X=MuLiZxa#5UJumTx zHn9!=o|1&^bFeb@jSM# z$mxpt?+N_huTJ8vqup}XE;MWI&jigjNI;;mXQ8YfSBInRCeAMA~|pj-s2iAK#@ zeuKh^^aKu|8ec==qhjTv3X&+`UkG_A5Kw3U01^_w!x19__;3BEhxp%x`QNVZ=xFTZ zNM~bgPUmFo=H%>P>_}(oY)%IP_`lELm39b$zybhz@Bjeu|L2^8v7x!0v4QFTs4S{e z&6!cP@cVB6j?k(nxQ!qqkI;Um)z|79Q5&-nt3Mb;g0FjuH?R?|r$$7PF0C135qzfb za6cJ^H%v`_=DcRT4tnmqzR!hv`n={irtW_4I?lfT9@eH^Ffe5q0s!>bXO@}(01z3R zq$jNBFY>G5+~>vS7Pw#WdyxS9Fswa*KFz&AUbV*U4fJj6Qy(7-MuuwQFFj;m6cz?E*N8O&brfr#!Ir%;pTB=S6vt%!jS9$Ffz|x#anetDs)1KDhS0kVqhX;rVz9%}%;l z{AV$@kW*vR6r%_c33i~z4^HEd((Y3p68L3cd5IP(;cN#;eC{t1YMiu#_`<0nMOEb( zwI}2aZxCvn!#ZTdAs{S{*a(ULOwjI48c8Zn3!8U$l(OusGb0a#e!*{WyG$7?N)p%{#M0IKt^q!7%qnUbFacULeON#T zoFTurMnQ}UdSeO%zb#|gY@1rKmNFbml&oAWimI{_UKc3&F|V#EbsrfI*G6Yg&Z)p* zOjMK+*yv_NbfnH_`wWOn9dQ4zEMo94qZC?tRhqD#eVmrJoD`CiOAepL71gWAf7gV# z<4X)w%Mq$nJnW9o(^)5QXrIk+`?@XsYM~-bGp32vy7Ryj9xeMLbg;H|FfdT2Pqi>p zKFN6nxp~Fkz}xjsq;;+5divPOu@AX!iR8iTnVad^5)Cu^%2UvL%iW$-BCnG)c}_aeA%Z{6w%ktxs@KNIA(kba>0$>bPc!z7-K z<1Jb|1`BQ`KNg`fHi=gd1>_2sp?D67>G2@!W&0pW1lk)5UO_XS%-2wY_3;nbr@*2W zQJ;*dk>}{CynAGveJPLCJhxjZDzf=mAO4mI$eq{=H@AO~m1v;W3!iU!Z<|KpYl9dy zB(^^|@P732mj3WF_`VyqLtMHwfL91*JRMVKYhB8im%pGNRZb#5mD6t5f>NbTY|eIf zX$WZJ_Z}|1QpSbw2!;yRilc-Daok&;8%8md6n>D@Jq|pSj-Dr4V6khO;Z!I~r19X9P)T};8{b`Uc=&nqyY8g~&qWBE$8`O0 z_=UM4MyA_WfgNp9z$_|5-zrdnbOCXg3weGH>R{_4QCu1 z1|yM$?H)^?8;CPWqevX0g%(OpMog4UVpg|QblZrh7s6T5*_gC{M{x z85h(vD3K_iD34|8*5bbXsN9R1+;m>HX&L4oobQbs=bjGkg`NrB<_>dtNMmmNA=Tf2 zB7IPAW(DKJXW?}l9b$7_YDNdGn4_4cFnsZWuGg*B6Msd}UV+HDet8^t+_~Pl1|w`D z1SS+Ett7=>M<*RBh!m+9sTjfS=INgG2yH}lSTYthN_9+e6m>AUz_AXrB7r0cVzU8X zhG`LD#SRM5oNt+64aTI}v}EZ>ew%<9d`^BIE{zN?DK9y0A6!dG-G#)5EOzFm!w@qk ztAN}Iq9?0jVr!|Xt}rHQW?;FpUc(Q)aGI(&q(1g)@!D_I{d6qTQcj;Cu<>5ZRK6)@EF9jjiJeNpTZI7p=LvU@3N$#WzeNy)cP+ZYwT18xtDd#m@i%6f4a*Y3Em&i8|7vaY zfX+UpDk?FZ6*TaaYfkUumA9JxUndZ{f(2Z@)6Jb@i#!uG{M z@*e^WH^87$xcK>K`eMz!7!Im?-U%fWL7T4^_0H80?!q*()kk9!W5XqqK(RA?_$ts> zw5AD4V>#6Gssp{SzD1524w6>?b;L!-M7PAuOFu*pW?iO^%R^q}3UBAk|CDFf@MH%j zGbs5Gn3w&nQ6O~|ver7U{?eRwp>WO2A%Mj*v|BvuYDjWRKB&&THGyAgH8{OXLTMem zkqH{m_8O=D-r+2&>{ciq7Opzz-evcXzYW933kh*WaZoxHb*s( zi8nvOFn}xYai?s}XpYdfN^bSDYJ9X-YEm=2#`^~3hDvHNq1}c0+!#v=i@G&!bVQeF zR?EA)=TX}fIA@-URRLdw9|>lsvfJE_>WBYEd0CiG%(l?C0F4d2#3Ebt#pc=eE`-%9 z_1DpCpho{y{&27piYhF5Jnl1Yv!~x@y2eD=YkflJqvy3*QpvXW8U6z3LWq+9eE{-) z5pma#bA!HgqAv5z#TEH_aQZD*XRP2Go=_ar(!SDuiBmWs7J$);@&)LK=J8n@y12yo!?Fq>*Pck?#pS9ByJcT!~)?{XX3LE~miC(|Gc z+6|qD_)QHy4C;276}_e1nrM|}bbg6JDD!m;saUVGHOlxguZPQ$_V6?q!Y;N3Ho>du%c-fANm0*h zkEUCjq{g8;!~D+H%-)!jDMoPmoAKn+BEvjz)iRUw@=qb{g+x-?nGjS zWPbk47N=c&Vix-hn?CIaIw>GX3jn|X>qD4ePzAhc|M6261N>tI+Iw+7nk#_;I2ZW0 zpmUmi&F+(WSYVN6m!zMzs9uj**KGZ~l!g=&@ko4B6%Zk(YFg@gdJ|PYe&=5`*l)Bp z$8OZ;je6NxfP1*xpo5aLtZ68xtcQRw$S-#JFG(XjV?_#=p{I}Je+(X&y zvAS%tZ`H5GWbk{o!KlK!UI?C2J@Eant;G_(@QZvq4?%&2Zclh_*sxo$>8Aj{KMxqF z;4zWp6^D<$$`BEYTrPPWD*S%B%K`wFieFz&ugf;0BKflZzSAvy7sk1_LpoSkC+X(O zxS06g{|6$5m@flA-~a#>1ONd4{{s=`HZK3e580}w@~C4iHw5q;;;8!L5)Mf?Avn00 zprFJ|pz(ht6|>^0sl&ug03cYRK)4OC0{jJj;xm5}R09GN@NT+mFIK9%T`#-wOJ`KI zwRc@VxU{uP4{I~d7v*(|Kml`@f6mnYgNI&VNtc`}5Gn2%l;B?fYioenrVm(<`Whq{ zptv0a*5$dPR5xzdT8_`xMhG)%lW%Tz@UnypK#+(jMLggTEfP)NS!<0G>S1wZ+7El& zGAGN=Pz)LIAU}sae9xV!7t+djc9CG`gfWCfMv{-5zHhJ;OFlZD>YhU;(i7&n}zRB>s9Kj@@Epe-Ci5w1lGF2NGJDl!l%Wo>|X8w$4|-Vl?CEc<<%~Kr5!r%5}OT zGxA5`V#$%_pioUt9*W{_xXkdZyvoH}$GBZ4X7UmKi-m%CyhVSX zXM{KNP8fV|>G4h+kP4I|FVHIKCBDR8Rm{e9jJb2c>{!|iW2EWF0!eUcKzTKSc0X*+ z4eP?dr#K*iuNm5n4nDIExQhe@xL|*4@IeWME9At(1ooS9 z{UQ4R0|p%HzYzocusOew!*c#a(~<)?!OZ4YHE=$wtqj~6q^gS+tN)G4LMv>1;aYDz zZ6w*0N%_kXq9HT~8-D0IMsP~_EF2{b4)Pc(ew&kQR9%=Yf1Ueq3O#BBXU?G#Yi!TK z%y1{#Bc_V6dP&HyRGkUssDL1kfco4Z*h|~#9HP2|m`931+E9VaXgBi{7OQ!7hoC0g z{C&J*FOkswpy>Eh^Ai3+Q`IAUZ;-U(SP^R@u&_Q(4aR{Fva9t^>YrQ7NBvf!4Wl~l z3Q6$qgedK%y^>@>qju*-1g1!Zr7fB*n6vxo@aigM81^B87DQ!$1m=8)8#Gvgp0$lB zEe!}Z3U;G?Ao7jWmji4fY6R+#!W}EY&Jyw=TL2s^ALp8uQIVlF?9dx86RB=o5khRB zGx-D4$e>Zs1wIOvO1Cg96Z|FIZo{4?3e|KxQ`=bThyKEJX@=H$Ip*u}&6)9(!)L=4 z<0#{74KB%u2-Dti{&7K_NNg+8C-is37IeC2NmR=6ekezQ_Kk?eKNyEQl;ucu-gU~rQEPYR8Ig?GB z1sixzD7rESEsKkz5(nd2D5S&te2Uoiz?56Ws*BtToQ4>!{Cw%nQ$V0H3n#cul#jU7AoQY1JIZ zG>0JpWwDR=^KjYDt%p;%PWFq`*MFJKo@_eMaZq>AXqi=+)wZ~iLMlL#pqIF10 z6!#nrjSU%u?7P(~)ZKSXjXp1J+Ys6oG+tJz4vm!5vgmGlm==Q3)Iaeyd$KpOJbL$k zZpkc;nCnrRj>JVAI{Km`2%{M92J({cQuA6bWvUkZ+ z=@Lw-JUfjwb4ibxRFU-InZ$^8YaS#zBums(W4dc-U}=fiZ|f?2RS~9i z6?GMrvy#)Bov)OJR$W$KGFm^6IYejs@$RzQvxBqY{0))-pb|K-D}tLyxVRzPhvpIs z@;MH_Iz08o$!hYo!&S*&br1WJmL##JuP29+cmozE{1bi{)=$e}wYhu=T)y_QX0dtb z5&w%1;t#Qn?d-(a1pnoy;5vCqAC<_oO<5r*tZSYmx5Rb+bxRLuIxE%-)Cd$R4Ggx} zE`b{wx-GsXBm|MG?5|9_I*w|3)<>p^R218-NRQh<{LYzzSbxqBQx_vg8BCmKklLH5 z=KSP~&}j@Lkk@$IA#8>iwZqDN(eZ^Sre++;yyf%9xgUm(Vx_|<8Vw<_k9 zEPJv~go+-Qj&Z<~deOGg#bP-&IUggVhy`hybdy%HA9Fs!i0$k~yP01uy|pD-l5{AJ z_q{83*AlRxk_}&^{fKCzx?Lq;2EqG*J_7SMamHorE?t;k0D9^gVW0 z7Lw;5O{d8v&G+D3#{3Akc0q_o%1dxsI2^s~`{x)(MM#a>+;l#(|K7q`SG%wei`3x-s@j>*~+c=Tazd z?Q96{rQEk@DpjckwnbCu+a62%iybjqJ6Bqm#NbwJ+#AC+^D_=c&jly_smy8XB0qi; zeU)cQUByBXqh7BjMw2E_vqOK!4CiNZL*cE*T*rm^MVPy)p^YJH%g#=z4_DQ@bsL0! zG?ARWo=Gpq6ZYi#={z?{bNWd)J>P)mKtIl;v~b?sIKSv4}Uh^Ha%N2ja+_oTn@Jkhd5~nBANg2Av!;NeXO&frl_e5$*sXf3l`f6 z8+FQ%$J=Kk(%3jYiXCSg6B}~^$0MaaGk)X1v-Zvix3~YtqN1@n@p3y9QT-hIb2X+# zBd|1(!&PT$KAmp&(C4q$$$Q~N--F@30;Q+L1s0V3$xeM`)!Wj0*Z8%Co<1~x8URox z4)Dp!K4k&ihy&H#fciO*0;+uEaCR?&_ybs%<^_YKZDa?hg`?9ALP$MzT%7t|ouvob z%yb(rPqmO5w2IZ<2Px)JW&h}?W6qFny>}bo;Qkay%lyusEh1L#Y8jPL{vw1IJ&EuDrZeC^Mo0^(N3quck&~#A+ z&Q6_R)L1%^eT|62pZSyWGgyUWPsK(@KRZT^6*vDMzTPQFlmJQ+ZQHhO+tzL4wr$(C zZQHhO+qP}JJM$toc6Mg>tA46JDo1UO8=GudN6R;fNZl>PrQf#=q85!Fjez>Cl*Uu{_X~GT;>46rhYn_|t zD+5Uh5U@2xMV?PxwAkB|y>n`WA#>I-R{bPaMScWMGe19{=>7e@gd?=10_%0zaHp~@ z<9&ov1-P?^*VEbg*=lzLLCwfkG2ooiLwX{r_m3sP`=b9Zz*-KO*-rDCz2>oZ)O!(;pi@H`>w3v#^+2lew!qI`i-3cs*@>hoju{NU}zr+^;|F557st zow1wkO)l`6@BCMzUbRPA=A8ffHYQ}jN}C0Ef;O04>{r%fy+Sp~kUt9fCfnWM1f=39 z_er<2?AX-HYfuuqFQP&C24&TJ9OsyOxMgGM*naNFTU#4gl^i^$C31aT-)o`C_f-}Z zqhY*Ib{bl4G-tuqVgE{xmoDqUZQrl`XK$*UqZDw1p`z=iBdYf- zKAm2fWl7+&i^m)Pf4x0fBt)i~{G*L2|7au8|ARK#**clq{^y8#vzj@_lJ#cq$k!9P- z>^I)+ea~&^CC}{T*Kdturw@LO?-!^cF4zWg6951hul65i0D?U;1*Q09<6a`QhJyR~ z<{mfz!^!!8r4qL)AOXvR7%|WMR=@VQCoLGSQf z!xuqpr1Gk64{&MqNCDThU^h_v$}r;Q8l9FwXDtEz$7IwX%g+6S%(b4>1u%hdIzT`I z1eDSA7Ij*ce|%~J+#v;XlvRrzvhxB|+hCj1=%*GGzmgynVjpobvxtKY*`&IjP0(7E z+h7)_Mz{eU6xYVLZLYu(F{#5u+J`K}JnNHJl|#Q|Wgo#Ky^HxM08G9IKj1~;Rmkn6 zlsRStM@?5Kwy(|}Y^=!JRGIR1{JW0rCt-67*UfmPYOt|2wffFgedd*c8zp5+Rnh>=%i<&Z3kD#P6nK+sSpxU8i=;c%;AF#OsW0^wOa$M zV0UTqg~iF9DdH1QX{}K3cWdg(H>8 zw%}x%faOeb8>*I3;g#nbTtl6}k68SjcJqzuJAOqH)0Oq= zLoZjhmF(H{)Uy0==Vd6qs!5c{At z>r)3ru_43~(d>u5?>N)K3eA77H9}ergAnel3md{4HpJ$px^U^5h9Zk3= znoF;VH;`?ZBGWMa*sG|)2)k3e{eJdJ#7LTf%0a>m;xYbF6c78$PtK0Wn;sWa)FR1!(Ef%z;aVr^EPbCEmsnt)*; zQ{HaE0aB9p#Gp-0Jx#{R>m%N3tZQB+w==-Lh8d*s15wd++)7ruvoqPplyQtziB9cT z3JE#!HYydG78(_g?UFSH%?P@4Maz2K*fV82<@8?af59_FctUiU@R@UIifE4*6cx5A z5a{p6PTiOCFyA&R?P!@>*Wpqv&$Kz58_myG$K{XsOm-jD_EX@xQB_d82~fjx#)`kh zR#r7JW3EWN*+n;7^5@=T%wsSc6)2s*C*(q!e&lRs_80foaZaG+LZOW zRkzPjy(Rm(b|(%Jtdm_hd%mXZgx!S+rS-GzE9}j07+S91UoTphhgr8~(Z$OpP?vL- z^JD&!%UVrmMzl09l`PGD%<;dd=)u$*Mit*l-_>2xf3Km?Q^^`5<5!gj_pHn4iWyXY zqZt4?DVXk#%OEJ$<)&S(^rex7=~6 za8_4}7MWT)Sl(FHBg5~G^YCO^(t3Y;YodFMIMwS$-{@xqjXJ5PL2i)Xd|F5XoJYyj z)8M=7B;x;VxPD7kdJe7F9duuIH-4uqr?mWZeF(~^$-qlwyVd$UGk>!7AEXZL5B<(V za0Lqp9to`s-ITw&0ogt9%q}aDaCleXY^m^Jua(W#=A|s)F{m%jnytQ+cHrE7Q6ysw zKAXYtCcIj_^GrJw9}Q|@@Yp|FGn>R{7RlwPME*{|Z1Dd^KD%7Z=w(@CEp@0%AcLA6 zdNM|=AU#k^9zDJ^zF6iO(yrcxRo}0Es=>@sMi5sXbJw=a+0on%%O0GapANM%A?md9 zw&5dcu@OUeK#6ROpeiYZIgFa!{Vkb^qBv;tH2HShOBdP5tiDsF;cw8b;kQBY#@f;X$wTa;pD zJ@r~_4Ir;E-Fz~*Z5NV7TVmZ6 z>~l>|&sTon3Nsvh$0Mvrm+NF~-(~q0+iau$1v`Cdr2Ti{YsOonkWO>Q1?s z8(ex)jfRPG5Gy1owtLWKvy*sJSAd&WNn@UN6x=rtV}pgIL2y%!&+!{I*lghho^NSD z^iX=gkEgN`ky$+XO6RBZ%FuV}aPhUX+J_dnRw}=2`0)lqNve_8l-`p82Da}wgZKUM z#R@zv5>ugC&=P`rbdBeOMtjSA@f~fwnk4KaN@MtYaJ(jVn%6N$!{Ku82=c<4@W~{? zc!|BI?z1)XIFNxp%MsU6LuIRGbG0g>ZbMgM&!xGh&DDA51|+WE%^(OyrT7IOOh33X zgNfweDc>c7OO6d+pD!$mVVq&z+o9lSmS612bnvlt#`(1pOvE9etMG)0eqbr^-d~P~ z3b7ZD7MB?JmzwCrKi%Wp%Rl?c<$Jui3+5%@OcN{Y&+H7g+oP$(U`q9u-mdrNZ*vUy zxyW!uqsxTSGehTEEW{O>oF5Nm$8YsjHUXtJIQ_qqLT^jk%N?o;7c^6!=AO z8BT0GW@9yFomUF2Xj@NIL(ZP*R`)#fqd4E+1v z26BUc^X@d<3ndG`$t+a7VR$jQi%c9D7(bj3UQ~qicEo;zX4q7mjCKVlRFRNB{wk^} z%E1Uvoo+o=KtVZL_2nL`iidrtf5$SdFe~bM?o90J z5_+BZh+UXnb1Z+cNoXwCJRaOwNbiXdd|f7*lO+agcD0JaZTs}BG5PAYWlm&gct}7_ zZ>>3|pb^LKW_HbVn1}&@ z-P0!~jGU6J8+>4!yMfHHd5&-w#nsPJ0Q?xIf&1zLUi4NNPrdD)e6@gVO$;A#d-dQBt_!tgiK1J^Bmy@kU^*oQ9)wB# zPDg)_e1Yj&n~^1vi4qCYRuZ~POTHBJv8$flPS8@&ZH?9XQx~hZ2$>=Qn#AgJA?|u( zONqtcHQxXLyT}?LyBaC%?H%m_9?kjgzrm6@V)-P!g<%AXtHX_5E{ifjlI(%_=`XGa$pUci16W2pQ_~vy<=}cKZPADy*x{^Eu?Q*?T zH(}Vo12S_UwU;IGiQAQ}B4!Ev3<5_r9|1vz{~`;{a1~Bh9*If{)&-LwxBsweX@Q}u z%gpIq(vVjfDoBAp5&haL|FWg|%3hWMJ4k|xt83^aX!7K`gZRNR1wd}l53)(=i~`LV z(Va;HXgdHrY@b(H*9bpi*xTEWEu#ML_km(aF+*kR+PE_C8;ry0-$aR4=>WI`WX0rx zco4k*iuz$XG3^xtzW!*mq09CQOhgC!Ys!}v6uLY&MX^$|;1K-){#TavkC^>0XW>7h z_P;v|^&PGMo1qX2@xT)k0sz3D82|wDzrSu^Wou~ZNcZo{YfVkp0x=xlS0%fd7sB&% z1;In(>vK*q$rM^|D0RP;$|WrL9@Az2c56o~m~!%z?lh{z)yL0@qRBrBd*nLjgdf z0dWkDk3u!tX=u$tCZxe+qo+ZCU%bT^d$N2X)Bn_S$@7;w1@F-aszmlgm!IV=<;EDS z*QgvyDLwxP;t2cUj64Ke%@n;R$X`Zi6b-=4Nm59eiDF}1yj5%}6+dMja}q41r!-C4 zy`Zi+Mecw%yDnbJMrnR`gAEn#hQc z@Q-JY)GdhPEUl637}JDUMZ2YTf>*lSj;T?R?8T|v&Rh^VYg<=FQWOXK>nnLdI9(P^ zfLeI4C=cefrxwCerdq?Zt!wQ{3Otqt8SI5OA;xj^kNENCDYsBnnEp-C$0`tl>T>CmD3>D zNtO3BQjg%hPrW_nIN?xP*~s?)0CR)g|r@lK-)dNE0B8x3_cTDAAA87tjI z{&+MS6r`2auY<*8NkidsT5`Awpq5Jt4^l&C2?e1DCO(RVOY2s=XLF`?iB%5aAd`f7 zGxm7^*ykgZ#}}74s!SyMhkf;=gL{nfY6jtmU6db7Xipt&rJFuaV06j{J zidm{1$v)v_xN3mCFT;Uv=(R<&PA@}!6JyHQ6EqCLAmAmuP!f;kdcj`&<+Me!eocf2 z=SfYLe`=ABo?bp}#nxUr398x-$S#w0wd;XD+tXnE1Q~F;LubbzZVW80lx1x_RAnTR zzST8Lll3Qha2NxOk>SuTmm5IXzjUC*GnH44n@7FRMH<|6>HJ-BS^5@mENt;ML+{B8 ztvxqZND03sq>gHEvooh!ydGVG_#%p`hYV|%}Puv-#Xt-ka>cz=) ziL{BcbRT=egWxbiZaQ9R<MaLxL@Pzm|0QA_oh##fu^pzia@n*N-pAFFInE9AXoB z!lrZk&P49b7XgVaXGeITCrXvB%?H|Xo#_c38K|v*8E!}V+#=|dG}}RZS7`n%g0~2p zF~VALcwye-K?gUeY6$$N5NQ^4eNRg$2IeWMikD{N4I!4~#Bk`Vy=}joMGM|0iI|Yr zarwuas<$R%4x7Y--N}$wkl1_N`ZGdIipdOFZJ&8VTsY7iC0QUi1r;lo)1R2$9^2{D zsalcWRhbX1uT9HG&hK?7nTb*FTSFKUnZZPO-2CnG*N-CKkvaz24Ie>rkcp+v5s=zZ zHZfN#BSllz&H|?c%JCnS>;6%v<`&M`ZH_8Nm7n>;*`c{>m!?SN{)IHRX3EUQ(mxl$ zk39zy-`vqqmY4T&c-eON-XrLm&3~#t;v;?;F})}}YC=aCaGH$oO0>^M%EjzzM|o2v zTfdUV-)UlUDRRF7Tq~##fEHF>2c^+*GJxWv*zt);crKEZRED)s{-~^$E`w{eNo_SM zzBQB5vJdxyYU1L5yij~ZSmTNns6G~;Y3or&`3FQZ0Ng}q7VcB1ROieE=Abjn>Ozhb z6dQs!0675XM3LVfS8^ERGQ{>$#m9w8ZEP00sJq9A`n93nO(kP$X!z?(R~&%L(R9*N%yT=u8AL>#eVKYas?~@6*(&`4Cz3B!X3t@d^b| ze7y4$-F0TAeVYP!%b*<;l%Kw@JrX`sT?k!~XO2|u$&+e3$W9mm2If`-kAiEaIKOrG z;=^@~pWd9gC$$pNNnyfZWDQ8}qk+cW!gjK({lDM`!hgjRR{A!k{|$dYwmSQ#|HB_4 zcmM!c|HJ!+j=I7cbpP>bwmPrl78};hBlTQcgQ*<#E^CgUzGhA&J-NE!dPjIBjD(PM z1W6yU0N0j`2l^>rM5a~zK=8=$vZC<4?>4mGq})I6I#hMr&|?>XPFL<b6Q> zgkpZHA0Q{NWUkATn13Wv@CX+7o$?^q$BR}8r6Z;AdBsn+LK5deCM$RMp_k5PcB-8< zydN%4-p=}noKD-;%F5#V_`VWr5Z@ddO;5H7g=pFe6ltTGqUaVCwU?g7*9l7`SP^dj zvnUx4NmKj?Fo`Khtqj%LDro$&*A1p(jYGQwyg=xxde(D>uel)#emAd6U{~d88D{WX z=lQ5|Q;<@N9UJY|(HVh3aeLL>cCYpKY_IuwUA=gV1(A@RiT8zGeH#UUHCpD!i|i=@ zF&>mK%$y<{@#F($YNUi{6mQ-O5+1y7xW}K6v%T1Ys~F-=g4v@M18D$F{Re8hBb^~X3$87a@e z*BIjC5BXdb@NWx}`v;)A>jRMosc>#M4mVkhv0AffZWwhM&NvL5udXi8W*L&7)@ME~ z^|W1wROA#C0-C-J1pzjJfzus1eO*)lCoN+T6eb-YPs|nS0s79y#DHCfOF{V*G6C@w zQVw0hTHIXz>AT=2k%T$FshNd_ELK1c!lI*4|Pt!-MBpRsgRJOv^Jz9!oir7`mHCce81W{LL z?47YUAu!Em5jN54?)xpOr;*fI7u<*edxmWb^YmXdfPjPqj2|9?!$%YM%p+X$?g{Q)v4yOY@2k$qAMx!2-kqF)u zIMa)#!WJyTqtxn3^2D{AmY9@OnT`|z<7^k8lqZ?iMiLs64WE$b_iu+{D5uUT9V!hY zrr*CwR~ZQ9jdth+En#9$Q_C%~E+7Csj1+8Xwr-j(wA1sRXxdYr+8U8QP5J!ddfeVm zPcxIdf7N#AFemBkuTWlS{`h)B`2$rsNC=o`SA0bi!VK z({G|qfEd(FY}={Y-_w%8cOu!;@~p5BIV`aLtb^_yx>cc2P%oh_aovx-mwuj_wEyNU z^@|S7gi;rrcLvNY)1qFb#<7FAQBx4wy+DANj{AYCzqIU3z97g^cy3pC^iNWqX4#xp zOjp0tIyhl(Sh2}O6iYN%sah|umFrWN!{Zx0vID|75zSI-_~`&|9h!w6S7I>Z-+|^E z!FO_n@U#>Bv!;CdFLuhs+VI-u88OkzDRTT_!|xQn`_LTmormNCv5(Pk81Zw(RU{-P zNkYt!*XRL!9;CbIErAO_M;&`Yv8TS^6_BH@g4MBXP>pgb2|Fxc|9Xc{^g@))I19Fe z`eo&|NL6X${pU!h$(;1Q{HGPYyE+{l@x=#8-@2*$I4ruUlBs^*dEcw&nFigb6PR&l zK}VNv-nCFUWU;^4~=+P14xdRY*)3s~~Gp zaX=p2%F?9!6P+X@?p^&!&ESDNy>P5!KM)>l*qY400_rBgasasGxpLqC%0)*N4K`cM`Dl#e!Hka#3je{RV3FbYnKpZ9KWDpT9)k z2GK5SKeC9*368!YeORL#g)Yj-51?{^bI5JSAEMjUaU%)|XDN=@d$UWe4gLbGmZT)z zNYT4=afI!O;&^?5dfkXXz}nL(mH$`6mX#U+0E`@Gnm>Q zBT`z$M@Pc40oweM?p$<{4-zql(qcaXOtOI}u%6*%8YEE`D9ih|WTg_%9A^BMl|kpt zQxeM*F2&~!JNrvlumu9nV8}skdpZ1XbHM^%Rp0KPpuyLq45ugm1_mBl)iaDnAp^zLn-Yu%iC>$4*Wg zJSEw}(3wurz&w1yf9Ycd-gTUJ#1vlFAV=ihjFQ5-r+hcR>qB|I0izzZhoqwuBU^71_ypQI2x{3miwdU+OhKLU1g-}5K+0FxnbF_cb6^k{evn%wurzA%F6&Y? z^zx#1_@@C3?LnSA_(s{&Are-#LT$#=ASQ}alSm*VE1o^6yn8y1>1S794k z-NkVP_Nt$PYa!;s@#>}zR^*K3$cXbQj)chCJ0B6szr!$t=md@CD7EPmH#PjbCK4Mq z71t$T6nE;XxcwO@s6XqId0O>RCnF71bm~wmiC;vF{M8kBP^Gej>3Mbd4`^_{*Lmu+ z`n-2?#JT3MRMARuW5*~N+PcH@qxMhl?+`T<=!Yt-$;UJy+?YZoiQG%~7_8|{CDQ#e zQkY4rN{0|hc_8rVGx+kO!b?U!0erG-+770etgKpA?1$IfU>IcW>ozHn!O zEtnRcU-dTbgl`V0oGs5TiKuLg4F+CU;<(iLU1vaQQL0C-o!b;QNp~t5eX#=48q7`T z9M`Hgm(sfFqU#$K&qHzC8S`Q4I>9p26~=!8WCxmsp za)Mw7H17noB1Z;bzrNgjH`UNpNLrAMknJNy@%9p2TG%r7I{nsQogTjN&y9cG_%-Lg z{I?j01LvD>@rx^3;H=2?BdZ)<0siUi4d8UlhT8^E4{>&v5u-&jp`e(cnsEn!6PddFr% z)U=eyfzSe;A*);YVT` zHDu{Jo^WwCm&w;g0kCcO;Bsw*Vm&5MOZFKmmC;RF2Nj{3j@k6 zn_5xaLBq=jj-EiH)Doqao?;Qy(4j1JsrvNiDBCHHFN1?EI4EJLK^|IYL5KjRZjKtJ z4;UfiQvUUp`Wkw|QKAMpw=)9`N?a70IsB%X*!F9+WFA3MiZS{)Et8N`3IBxwT^k5H zW|)WF?v{?F)ZICr71yE3e|dElXJnpWLhleZaKo!CN`7h5k(HG1&nbr-U$xc}J&=IG zn@~dke7QCo<#>iEd|L~5F{`sMk7kpTch+{8o)gKmU%GJBYdAvfv?r7orVr6=M38)H zl+YP{)f1Wx^gPaqbsVf~T~x$$DCJm*fDM)hIySLiVm0?nLpS9ra&X&-4MffqmJj^5 zgcqn~9L)nTu!tyDT>K6YPQLCg!9y}aQMaP0!@kTMSEmtn>Aqm#Ij8jScAyE90p-M4 zb(=f>*--Re_7T?aJu10#)?y+XvWP*c8iGS|O(|h;r`?=2&?3ERbInD=cYKS> zrBCTB2e$HWz#-g!EJ}g2_&Ixyj&}NUd&&`mo_k_45Jw~E1vIO6H@7)UYsKyYH2rfn zeluu(kkSdpiR$z4Z8pk?Jl_gl+9w(J6TRo&Gx^&-piIY;C#9Wx^~jDJ_ue2&K7n&) z7}JY;n6gK`jtA}sn0{w3k~yhP#)@-)_gwL zsJEWUQ5rD_^%!(CBo@rp6`eHkS=^^rX*wDf(yn+9#`-*lqts0vpOhdH9fQ!>-=|A` zG&fe+o&Mc!h-(5#%D}QN{G!78PH<>*z(zqX)}eb3IqA(^#MHgf+q+wxu$QzVoF#e` zuc`pNX4=oAd|>;amAVro`sAxR2PYz?@K6s|eg{$M)wcIiNHNvma!z+@2RO!~n}>nO`&CS4nh)>XU!h;_D`uE; zR8djEnDw8k4X&n3^$&tDem%`4<6RH>t|ln~M3Ivg+U*WNj!8}x=*o?XQg)!(-MIY& zf6o87BgY9~7VWIFxS^1pupqL4#G+_3np!G;GTB=Cs z)xMJyBF-?%Hz|TbgVv}N!BD>N;NlwnC$4Y_2<`#BDaW!@SYkp}l8mpvwGDENx8^q_ zM>p((@*s_tuBLCT{n(zq;bE@66gaiNQk9#N3j}Bfr^M*e53&l|+b+#y$Jm^#jxS*p zyYvO|`C_c7OCpdzA6B7sA8J1P?1OX9q?qMQL~@zGV|~nWaOpcsffg$)15hhB zsRyzt&bRa)79@YPC81#}kz+O|w__vODqDS5XK;1&so^e$a*czl0uy0^?+Y%)LV-c4 z%d79GWZN}TG>}2tioJ?(Z~$um_0jE72+qnws&EizJ+n``^y&&-`|W#RdKr<&7{H1N z(VqCOZGo=9k>wSTs>d?=_+I$^ob~l3T-~4;PbUc&-)g`a3xIaJhjv#3WR8npCuXe5 zQi-M4k=P^7|0`yT`4(ehnWsdyk_QX@NN_4m2HOqSyImje#|q(b+4F7BN)OP!F+hZG z*tk=b{QaKLY-!&PX0H6qp-4TLy!6D4++}v=+E@v-@`NQaP6|^(^2P9E*j@fGM#3)t zQ*$j7IR6C3ZDe7pbOmFF3Bj-jc6PM+bhEiln!e<_B{O#Xba;%a9zf}5hVWV?AA+nZ zQSv7%G(mv8P1+K}J^gPeWc_fEv!X9NCusmXsqUThr*6c-TaXn)M-Ysp; zb^UA=UC0&hV&li`$86bIOu^{R;VVZfPa==*jrMBFt@@fnL{+bdbW?92DT82d1M7}_ zcRXjWsqo~KI%M%gR)l8=p6R!D0K!Yp&Jwn=%bH;~Db6h-R54M56(pS^NUb7D?JEV# zozP$U6mlU`iw@8929r_D_-Ds&p0(&0glJ+BojQy+B1j)p!QPm>O;aaCLH~qv z1&(bt0Pmh2!fk@3s8|y#ojL9l=4sDE_zEPoo|NuppqXFsosG| ztCYb-&kph4P7_SZ3v!)2G0zqrQ7$n>alxN+hzeF@+m)QvS`e82MWNmvuf;E>Eglw} zPwq7JKuQtfsUY(s4r2E>?Ap0);>kO9Nmd)za5iW>?GCZO9N_qAou{?P8)T zSPk9l3O1bCY>2BOrQ)bl?@(uIQKxlMdQ~G)6jl=#97TWJY!u|0{zY*$DA@)0sgfT- zhAbh-D2W~93)oUI<2C=1F?1H4AXtnyW@|coP+v|XJ&#_10Pe`J>MrMZ2#(lQ0B8N4a~aQ89Dpr`(7r3icj+ewvS&<^_2}mwfeE%UW6G~OLCD0hxoxb6o9>-O-!gkhS}Ph*4Sdq!RS-we!%0E z2+xQkgSAkWKp`HrWs|$pc#Lgg`6bC-rBu7nb)~C8h7Y8+X|l@Ngn7_@)a?a%963_Z z;rC56i{L&`iE1(=YofFaNV)-j_Ap>XCiNeBZN2VxE@@oFK*w?nF%*eiYiOKBY0D+V zInZw{TQ?U0m4Hh}S4m&tQr9CYS2OZ5flVGboW)CgFe5N>hHe4p>3wk^vuq2j7^!(G z^N3@#^Xs)^L?eGX4EC@eXyDdsDo*lO8PpFD)igzIp^FmNzP8y2!owNr5SU@Je`kZ> z&;uC5q)*NWn?#k59&?;x44#mpXJ7Gz859Gv+zhTlNdnDy=gXCC(ULWres1TpHzyf} zb_Bom+A?-#SsA;}_4#7g{A0Am-^BS^p08yEp2@AWYJkGXTJ(>8(-{AZ@hI7gX$Ee~ zk{6-fxw=peUmpJ1-#-+Xp$TMZBeh3eYQoKh{G)IiDX9u8KX}=#GBYk{)||~*?jhCC zt5nK1+X1!Sp|rP*$-nRHtMSZ%)4iW$_(>qwOgj#@cZpfoQ2UQuBVZvr1>N?(xE?(> zR<|g^l&!qOB?g-+j2FVM0W>(c%hi zIu)U^edmZ6Q@q(IX}G`alE^xil@{Gxi6FdSGRc@305 zvoP|_3^d9fLOO8|w7fYfU_#=cn6Vg3-N^FCv5-Q!o;L?uV zU2z-}6#UN89&hq8^5h5T7}{PS?Y4)>Z_P$fH|{lGc_HQj6ORtzT#p@EWwBgQHZPRP zA2X@Vv$~D|>ngZKCtbF%{$(G&eTZCS_bWA{b=aN*~DHZweTe zEZ|w#Ahp({8aT!HBAsQ8&~9xM`CH}Cv-PchCm*OVelxaht=l8}hkRp%KoDH&s^&7t zhjouT#p{YMy|jge|qNRauzGa=Yotesp8~Y7GzDQkRUV!k^}kv z{XQU^^7<3UZe|U7m_wYn22O(f>aWx-lL?%OMqnbfYk?x7I?5F!Qb6Tf{N*yK>oD&7 zAAh?#4{Ckc|0t+LcX@Cwb(RPUQLdgu2z$B3f1LE-8o8m_Ow<$s-2!_hITfdq`7l|T zPLq^)L|N&B%!G4iZqNUShwGe z_-<)Ek23#d=z?qF(rLqr5-;rrXzg3sOHD2dM@1G7C>}7(3(w1$yNX2%Bi_g!z zC8!`qe|b*v)^MXN->f3$N@i!L6J92!18L^UlR3q)NfpUzsO+k=+?tS zU^FCV>WlK7N7g~3Mfpn7 z)%nsuM2ZBVdorUmImCi7OvRkQAJKba?vhH$A{l>LLp|!1=pl|!8a=9r-1CS~#2%h# z{q|+U9V9≫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 literal 0 HcmV?d00001 diff --git a/dependencies/buildcraft-7.1.16.jar b/dependencies/buildcraft-7.1.16.jar new file mode 100644 index 0000000000000000000000000000000000000000..c161576a8b399c8618eacb704d7f5a46b6ee721d GIT binary patch literal 2695239 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

@RmW$<+5Ty^jLc@P&(q^<*1g|50KS4~W> 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

G}h_Q$0fVL%N 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 z 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%0Ahl1mCx2FtB=Oyk{kImS(CwvMOA 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�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 D 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�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 z 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

tB=}}zx z6MAU6{IwPApcTX$7)h-`Frx~7=@wN8D3p&XDNU*B_%WE&>L~m_9Nw?-<+|gS%?ClD zstdSI0!yrn=XC*Aa!&mb9(`e_6W@&ujX4$Rb@hd3H(8_$E-Kp=45o*d^?UHmDf5#C z@agj(-oB9f}h|xK5`S`(ftW7a_Ky_VC_B?g183SBE1%VG8sl)leI;o;EYS( zp(Q{@A~cvWZ`wiyBPo{NV%*K2>k+KaAoLY`{7*hMTP$KN3=e9z*Zydv8c58A{xB0F zX=I9YKy0O`px;$5jXVZ6Wf~@;hwNU$0pyx?aQ-&t`ELhojgkFzg)v_OSGRz@-IP2;|falU5tA->X49R z!l&5X6vgXUbxZP{+K2G}jDuzLJCOWVo*Bf2ac@gf<)aW(7F?KiA6oYjyzq9(7GD#$Jmoy4^%tp>se4_37)k%nz${~p1o)Sj*O614Uwa% zgxINnz^IH6q3EQ6mUASnq`F5(F3%v4#2BR0Q|O{9YAPz3bMcSV&M_auVoZjYKF_4iu4-7N}agZ&$rMjJcO4A8_u_n*!N;n42^)G9k%}?6gC9 z)&}W+HjtDH-Pj(UZgAI^)O2fS%04!XYJ2?c5w zqG}|iA7gf{>j9+3OcU8oWee!dBEASgCO&Q)^q1R(pA&l@-h3i<)GRna}M^PT~5Yo z@kA>?6u%}v-8|2dT{Vr4g)mERwq9i!b<0r?yb8VnZAE1=9FT$5>02-zz`LT@B+@Eydm{l}#`xVO zZmIRi5kK`FPBMPy9cpBlkxdMZaQ4&=V*G}0xs{tVy`y=0K*jA#AqxAW!VCNZ!3Y56 z7Wr8x`fU!tKD>v$RLn0d{%C)|Peyvb%ju^J0%}8bJ|OJ}On#`J)Ggt|wxO=&WGG z+hBZvLvjKCf}4>ASr=bbw~Hm=b_mWyyBi%s@h4l118%Dj6M~&8;IUuTfi~LEcn9D% zu+wW3IP{ovX!pr_mtiuW_d`DaKz+xC0_oP$mDjIiy9kY3O^Lv3w70SWGa3_{18LO+&m_$QVn5&VN^~_H=C2Y{;D4fv{#HA4Kh@p*T z3EB)i76hQdJh3huGMp`+^gnoI86=YsgFZY~`%wifz`qWCN#M9`0` zGJIsuXl;-I^A0tE*byY3Y^aN+`LyIIP0Z@OW0$H$CLzoh{F~X;*PHJ{nxhlObLbcO z;QZC;xxq+3@G}iOA$Y;ox#hadMCo`F2m_q5*tR^Oy1cG-Dh|os?>d;;Zeo?tw?f|? z=1G`LeZTY&ygHzxaeL7xId4{s85<8gJ?+U+%Ild_@3*B^Fz8CmP_j!8y0rCF?*!1F zH?{GMKCc}(Qc`&^dDtasIG#MvJUE8Wd*i+DY|DB^XuU#!NgnRK^RsFnop->!srWAY zr#LPLt39vRZSd|+V!wTQT#K1JML6t6I2^;c7MH~edtwl@;gNm_M|dMvbiwZ*i*yi6 zL5VTKE5;DaD%%w>Do^fA!6?Epos+x;weAo6UPs)oFtL}(S`K)709UndN_$zV`KT;h z=Ui<4v)>VZ8#z7-JH7xRw63q;NDrqqViH#uD&vVoBWe$~S_`h_)?$BdCiG6ud5zvw zdunAiu+l^2L6&7u!ZW1r8M{u$G^R&#b!J7i)sMSlpm#E)8#`dmS?tfV;fm`6`{yK_ zMf!#A_Q@Dm4$B)iegNyOTcS_zmFiLuCBA!qkG=g6{lf|8jFIbN-AV&mrI>5#?kzw43{M2jlgmijn}Vh`sSdO^ zl)=x)RG*s(P=|rq<;;_335=1?WxSF4l~JdbaX~ZJ%xauk1xcJ9b-}ubCo?rUp0KEq zbChgvm(@{`5BH8)WyFs^bKXE*%JA-{YSA&Q8~dwb2DZQ?5)3quOujWut?UWw2Umf7 zr`u!F=Pid4wPbcsJ@03!Zj~}+`0NPHdXlVYA-5dpARV&o-W59~HW&64M;dl`f%~FO zOi}e}leFu^J$C)&YWXd}v=+(5*re&kLmO9Unysd7(nRGYr>dnZ_n2-0;^49;6dxdN zM3oo{;gNrjX=nkwDnA3dwR+m|*_-%oEU532s9jIQ87snQr^p@yziPvtw!-ORij#Id6=i4^84EOipRYyDct)vaOm6P%@~U zoRx+d<17?uE@}Q7IKseEk--a+rPO!{P!`ARrKC}O&Ux7$(c|4rz96=bk!oP1XKb;U zEG|;)T^lG0VByG&kd{9sU@1G7v2dh;31X^CQbk|fm`laJ$n@U1{4fa4yP1EgNt1U1 zLoGV0v`}POMQ8PVxn<)`pKUC$#rxgtCN8bo+)fK;9ju-N1m4gH$ssh&wKFnpU9kT?KV_QsDH|q5v`s9kB+}lD&-; zt};>iJDkSw3pX)74nob0AS(j|g9R$M#Tm(I#{|+Li&c**+0L3(WqOw@EeGhE^LpuY z9~L2hzsu#H8f&wc^1D_Ee`iJQpHq^%XxqY&%@*hFVEP~EqwI6MGO~l-p2kMKejbFv z$?-GF{syT-Qk53M@kp@dP0gQ-Q@+U;7hCG0x>aBj2sLA)HR+V}r1OAa{;f}BdbI=z z^1f5gYiS-nQ8cqVcA=5HCU6u@wKn#%859x;Ypo2|6hWE^mzgd27*gW;(OB)evom6$ zZr$*6KkfnvPD=f0!Qk5%O$wTAd+3qqMf?+>2d!bhuh*P_aO)NPaY*oIw&7+_TnsUp+^;hA z(h%)n2(p6M9Y3kQimB?x&s!)sKOF23OV==u3*R5_;gjn<3nw$THm!<+c#G zh9>;Xk`37w*jObgz^acf{gCQ%kISr3tuYh!nX?>sk+aN}9rUEI-3&^lSXcxmF-jvb zKM-|Yc11ekpkGNex;3ELT|L9pC8MdjQj%0pykJ9~QYueaf>G=TAWGAUgu#({1kF0J z$uezQmN-VRBtsU@-10%t>|%5APm9^6sP`w?=$eOV8Ii5+s#Ol!;~50|1=th@-zaD-qkc zQl&BKa*N{Tmib@mQeSAci*YnS-*osXHnwtyM97)4Ep}bx5-Ue_RaGA-Mnx2;xf1-s zt43i|LlZ?XDv+qcnU?WYIhmHJlkjwYid9^zx}ntwRg_HP<0pACmZ0cBZ1RUgSH{ye zh$tR09=Fh}lO57lO?$(OaIPjd|iOR7dNM}m=RE=JGF!VlTxskVF341S%vJ> z*OOl_tI!cO#E5>l*99Z`EUpp}`W5)&&bwFG7y8W_^P9*MePMlgwGRBbN4SRGsn_lu zG@8avx4_9!$BNyEDCQ|=piVUTsj&#Nkp6Sn1mm~&Nw3qyv?}Y7vsvoiq9g$MRKl#Kl?^+@R<9FkQX{JS)8}l=G>s5r0Rm0GT zAukB0c*9z=^G1jh*#}Zc9OUN2&bh&U?FxAPBJc`Cm^QVKuk(&n@Cp%XNbhTa3w5Cv zZ5^VpOsEX(Z6XqF&(^n=*8mT_NTZ;Cr5O%tp6-06WA3};|86wyr}Trf)|?E~Z7IQn zU^74Vw}VR?Hk5VSlkI;No7`tnThYHNYxDo=xK8o!+bKm2EKMYgZ2#Wnlc{7aHz$wm zbGc|u57ozzgAW80Pzly1qbnTB5KB#~aSvQqEwkh-Pp+e=^+zt|iRn#0f|Qoj=NkMe zKjLT;wWQ5>ke27D)$GxI(s4@0_wDTghaVOWLv_vX!by7S_$6)Sj(VbYEzPVIXKe0t zuyujn(*`WU;C9^2+B|9}%baf2Ea}87##ml^Y>C!t2?_;h%cVhdSb`x!kHX5H5!h46 zHegc;EL436RhP%C zLb=K|o7zjUS1Xs0I0pNt>_p2&lX9LojH$K{(tQAoEb9iGGZHwMR#KglyX`z{cLfs9 zd1&srvbCt7c4q$2j-r#~qk57fcV3Oy6Io&0=v(0gM?$kuwool(SHPdF1jdA=g=+GW za_{ky0bXS1%4m0I)l(yZOxZuRC9=h@>L1cvNXz+8)W)&#C=AWcGl`J>ucRQmnejk3 zn{oW>){^*_Y?0uBY9&yb5_znoZb}7AV&Y01m?oQ4g+4vIA(l$He#*vS z(8VH!{I%>c9o!k*V)i&#z{5;H`R`D{c*)!JK;{xVjvqmd4wd92e(jO&Y}1Ec)6y>xhea=s~&A10?ice|DopF#gK*iGUG_anauSK7Z4u7B!j{Xen_6(@kz-~Ap2 zRJN3`zIYbx3OocfsOBmVsP##7OrQ;L0?08OG&4GuIYok|wG3N2=q&9@o5t!)$Z5b_ z^5k*A6ffuGlQCX@)MQD=am0sMl+pVoX%H+?0&l9c%N5Vo*YBwPDC_NJDw+=%U07h- z*r(DQ1x8HIfu+wydV=zhWr!L@TCDxD)22nF9NQn>yt9~Zo<)j|#!~I>QMwP7fWO>! z1<)#(^Pyd<>_i6vLiip|d5QofBoOd(w+eX-DE55Q1qaQXD*e*QWwyzR>|(h*HBKr? zyvSD}^$i66xF*wN!o$gSW%eB0G_?A}iV&ff*Kg2d><&v85kh44ZCHPG8dsF+0U880 z6zUfYu(Na+!E6I9SCPgpsk`L_vN!q2tqsn%;c$0D4szt4_YF~4h=}0Bm zZ;Y-Z1zg{ORnU5ERvIZ+YqQtc4&rI10`W6-%8Xj6khC-;QcX3UM=FeAR%yCjTW7QaaxV91>p)yjyd2oI7OEO!w%=oW-Q zZdC88k=)$%Fn&2>*C|(fDUYt9qJgO8*!SpP2NKEQpsWlgvq{wt71qa#d6&o}9r$?j zTw}1NOR9H8N{!4@?QQnHqQ3H(Ax9T1L-cbZW5WK1lrh=(Vpiwp7#x$qPpGq)@82V* z*h~6!co)JD447{!@5tnU*@ff!%!xO(NuDB5C9tn7tlwK;>2Ub~wiGhXjjUF(w62}l zg|AWB^4WXci@Y;obewiESEeqFLi=W+`8b)_3p?zX>|7B)(FOztL7W^95Hvl1JrIgk zi>^i~6C!?}Bra#V=1MTDb;gclX~eVC92zn2C@eJ5$GK6DKh3tRC9S%~00YQ--_(9>3_aM`HYI2GjwWX=0`Pz0fc>H1LLmJ;E zrYTM_0ueL0+josgjZ!LyY#OIxpCFvIOP875-q951+c!AugbpPH?Gi6I(>?9(Xc5i(5 zp6~8%MO4&(Z$(ArlbKKE57Tl4l12PRyQ3(c-86B64X)LLDK~g5>NoM!a%k5!{Cu&Zq2y7u zvxCKNY^NTX?%KcXW7?CJ1BhuQHihgriH0E6l*!5@_UWd!A!=Pi(LG0$bapU02eCQ_ zoH+MZ-UBe76EfYZD$hQJb-?SmI^J&?mp4k6j$}YpX(ZIgh1;Ua_YTilOtBSmH_lwM z`nFYVw>gXzjy77@>bJky45!NkqHIpDHSaBGG$nDg&w!0bn5zMP@AXJV$3<134 zd_CTEFQWh>;4G=`GBww4utXRfcAybZ@S?hxznWo+)ybv>Hlx~sX#?51q3-HZ))mf zR|yb43aUHgCBr~j{0hd1d{Lg|=Y;Q?cG#N6wn@gX-@Pt_7^Noq86R?Rr=!f-pEj+G z;{8%QCU@F7pE!>+pC8_aWWJf5Gf1jvmU$~$B}QTAt(v9^Z3;HT{<-{=UP zL5~;270u<|B})5FLI@0V6(^n%qfvU1#vAx|($3Y0!lFPVK|BCxOTpTxJK-wsXqs)ljM zE56EQb%qUwbm7D(VW?N<-Dc{}RvCLB&O&>Rd5s&axey|uFz!Es4hoej=O>rWO;x4&ZlEe?Ib9hq>crmHm z>$#ch)br|at)z_*%)L`#VzdW^{+X_wNF1mJI--O6&iTRe&UQq{@z47Eqxf~ zJDX^A?ayPD;evI3U{G|U!j{1+quj7|Qmz19Mmpg_1-{)@%5;BN#U-LIy1@%H% zUN@c}a%+6(zXk)*@DZd^kwhs^_*I(bpgLGHQpSM~P+RQqLi+m!lc>LRP8eV%{AK&} zCtIGrY@H`5?#`Z?aKABEPgbu&=daLfdLN$wE+9AJr8bb2C7NG-pSQs(i{I8!+tznQ zdMAA8;v-)mmZYq)Pu?aB^q$%B(eH7HE{9dABL6%eU0kHDyTK|x9DY9&}&K7p?~yw>d<~q$WVVc*!Y3GQpu9T%MMb&+KLyzqol|5= zUGRPMxhr%J<>BvRMwwaYsAEoX2)-w1l;|PsRvLLjUuio(sa^V8A*naN6bH({O9vJ8 z2>%dAQq|yCDuZuNq|QmP1N>2lctQsG_ReB_FCsa9l#HQNBJ4SS(%k*VB>^F0M1~$e z;*X6I&OfYiJN64c<5-5ddD-x~M282W-w|8JMGR-Nj`6{`XM&U+B}norMDxH%G+<^v{iPLYqVuM4+F9^0byrBZ9;N!=Q>#0j8^j zq#?ud7$k8?hPw2KI>ZRa!W4mvjlqkHe#p__^RxO8hVbOsRy9IYvqBmrjf<<9)Q?@6 zb8~w!e=geu=ppEGi$0mIH$OI;Hf-9qJ`UG8NTk0f2eE)arnTbF99E;7i~Z=en*$dl zkorCs%!FyI8`wY@MuZYG>ts*dTz*TKKNuK z1j$msfFh(H(;orU*#4ft&UxLcD^mEoiAY~C4b%T_j69SaqmR8dn6(PjY`(iAi;oaB(|Bf- z3_K%S&SdLRURRb!U`-r;cz_Ksv!guwiHVIc9Zf)6L!CK{tv|Y9NO;IjtJIyO!cbnw zttYHs0hLfRr`e1$hYnVVqCJGA2$jDp8Q+F!)sa^(rOzDd=`GAaWE`nluJa z+apWKxpFgDY}At-^i5kfr&m)z=H zp02DClp=~9b`4(=tyD-tgpy|bMO%sz_X7+73GJy^$x}{eFRsc40SfwrFeu6O4w&dj zRFu@&6LUsG#Me16uycn9qb}}98>0~C7{^7M zBBg5Q%7Mq`%?1&bWlOH-O7FP^EG--Z`z4YXPht<|j;e*ky|{%!+cxv^8w+(?9+(3+ zsJEFFq84*&q861HttrlQ20Q4_baK?)k*=E0rVwc`@k}4!>V*%T#fszH z;1=lbAf=;-`pE4s}tXEWOV&!R?Gy|4D2>TqoA7r zx4WVCZeMVFyQ}=+yZ4I$Zj#6CnVdp(ZB6c~8ZnWm@Le2EVp-dVr(}S?0GOM%8amU= zFB9#82NH)zY|hJGJkO+!qtjUEvPRs~*vaXo5U^!W=Iww;3I=f@CC!)+P?%Tt zOUGT?*lXuZ=UhJ?kfg^VJ&BpX3zU^nA}@_g(im8;DwRNY(BDM?7ei$3V`1V2MJC7x zEASkk2g%nALTpLmWSLvb<$G>IZg>g3t9of1RireL)688pLPIo22T3Jnkm5tEm5OK2 zOxm&Eebf@`nM7L<`-}!_%;C#~BUx^{jZbZRiK?npMmia(fjQ(J?~X^K(IJ?GB0ygd zhRgLhPg_^hpcz7L=1KVVGGin6o60s@p-b^^1*#$kpdHK@`y)8q3JUGKfwrVuu<_c` zlbVg;hHgTY?mWCV`e}L=6li}#fPf6qmB4o9C2r$BFCxRoQ6X2|-SiGVQI@7jonlog zL}w^E6PTH4YLVDooQB|HbUPJ&-3gTA^NAr2^g$1_nHGdRq@CyZ`CxTFi`G9eC zM6t7ul2Xhj5nyv?R)_uBOYVYt%meu``dYnBSibG>2jXBGNh4Bq<*$M`wm-^)~g16wUoxqJg9}vTtDuX++7tIm1UxR!l9I_e^t#d-m zC_qNUD0G6qFDD-AqGuD?w-yxq5UGCE4DBzowW%IM=D&RhHyVp~?FJz=YG-I-%v}$r zeu$TEV)EESNNj-?w-7|FPYh$Anz-TrjHKkL?9v8y1H!N4cqVo%VcjG>Tx4_S*7(xC zhPLd7CBoCm9{kqmK9J+$-sJwg*`;*!=Gz_-&XW}$K@VJ;Z>cQi6;`(oWZ5H~C|+2+ zKW@vDLn#+Tit~#R!p;t}GZIXV9RR+A8NjJZaoNiPaZ)QuokWnM$w@dCBU_6FK{OT< zO+JKm1MRXgU{47TR+FZlj>Ye?r^in{ABz3VjMt=;3+Bel%fYC=y&Z{I%o8-rK$ayF zf^bVcNRa;VsE>?uVA_!7{4^alRE-T*{PF8&T~Nj@l_O5nUKA^3;oWXZ1VQdMnP7Zv zdZ=lMuBe$kZab3Kz>x1X$TFc9taz70VmGu`LBOu!SOaEs-P}GvT)WVZVRh|%Swm_! zkeLPA`9=n%dk7>FNdQI|2TSHOP^oKJS4?TVED27PS5tcQU{gGJ0|cvBQS(JG)QR`5 z6{i`ZKiebiv65(hI!UUTSNz1%byT0YH}9ASpM0&aGRl(`r7fXfV$9d{@IBh+RaECg z-?e$TGY`SDNO4yLCAqacTi@)G$71R`hN`*~S%)H?OkCR{mKa!u7ZwRf*waN2aDzVzJznX|5y?|+*MPI?|YGqNlM zc#wL~P}in>5fg7PB5Ac`6z14)E}>k3eR|Vep?n6ru2FZob%ap<5ZB(g>G@M8!`?T8&6HpkUJZlA6Cy5!fxOW-4PQ52{!WbqR!(6n=n*7*@nZTua zx9@(@`K!(Q0~Xrm{RORY{YPlc|AA#ICh(=5VPhp~W@2jj_5QoWmR97{mwqSQV3(PN z#wS+$^G_;2U~LEUdVOBm>uCX*G{bNW<~F0cnfnFKFFoS;=8`7pap)};p6A1(r!&lM zs!52YFByC_*9VklTkYlJ^p0hDP7@a^M9q)lG8aUSao&Kjj8|F9_=;z?Eiw2Fx*hZ3 z&3iOGZ81?T5||uqPBjQk3yM#>tjV-kmJi8VN=(fGQ0$-WET?cfYPbtya)e_Szpeb4 z+fND)Ii60GX$0&eu(WLQ0%DrolkFjEkOle4R40%!-IgFPbWjs~8;cbrdA`RoeU-@lbxroBVf)Jo0~TmjBwD{qLIO45c&sIbozfi%H<&{C-emOVRcX z6GAQg0;b)B`NhjQgl4Av8Y+n_e1eJewa{WkeU7gvoP2+-fz^Q+j0$0=gUGqs5NhqH z2|so=7FHZO?=se2vwXgcU3qy*p-o1e#wwFDYql*4&+H}|M^lF~AfM_X3_`YQwH(C0 z8?f%$>XfPfgpD8D<%g=;gI*#2Wv~L-&Hu{_Q1$E-CG!TDvVe?*ej~UZi;5rt?JMzX zc~>lJO-OB&Z5WwlK8<_{E-$Kp>^fR5BY++u0cagTZ>*8W>948sb#bxvRf}Y$XO753 zZWyzwEQ^&Jrb8MErHE30-HhEdBG&T=qze>T=-CKigV0q5ih6`On0G6nR zZbi^{Q_d;-Rwin{G=!$;Ei2G)kg#&+sZ`f1<6i-<0Kl6B6W}fo8$GJ{87t^17fJ-p zJ_Q@Y$VAB#U_eG_t2yB9crFCJVb|{SsV!u3{Q}Z=utCJzV+KI1z&htiT4d;z6+CBLM%2lKbhkobJX@8Cjs_Whv^}(nmK?!* zk3iUMia}YZrWUqoP(EgeN{>T$Z?4*iHFE{v8@iSZr>w((wJ9#~orq12AhTYnMaH*5 zfw;(!xUj%AyWkb7vT2yiY@zh*hbSUHy|tX3XBgI0*tyPXLWG}3Jnd4MYNTFSbCfSq z=Kzv_qr?{DD<5)6)*<>&!J2(5jQ|CUNE%mv1f`ac#kdHvvYL~3Z`WRo3R+j8dVXh< zyBw1vA!eS_4lCR{*oh+jFE|EcE>W)AM*YDWG4XRYT%uC3DJr65MIxGm(8Mgr663j= zKTb;Rgh@ZYmC7%_xCiqTj~v1UG_qHy)KZR4rGq-t z)d~;dtZK_h?%VWlM45{Oevlt;1N|DrPm{JqB7nyaNBq_N4qhFH*`KT_Z@?m3yMol6 z(npR{?9vCDJL6a$VRvW4ow47->Pvmu?Po^_UY+p7&eTW=m1YE_Cvz~5#IAs-0oFLv z)b+6~ORNw0K$y@0c*(3xrhR1s2u@$J-?pc_2jjsoJYh0%jHzM%T@?{KdhS8Cil-$kV z-=NjgAsDIF)Ce)u@s1rPtsrQ|!O+O3id~`#-`YNOaQsnpWAI@i3Ub5&IU0dx_p z%W^61x2qUUWaf&|hfo2juZ0NNi6;jim$Rl*A`L|9@Xq%0;81(daJLszvg%#PgD@z;y`tBji$wy`7$|~rFVCf zBLSrf8J!jWefsc5&i-iKkt~9RXupo&2qp|8zVL}@_UsIAL7uPp7cf>jcXWh!3m|EN zP&1h(87ayU@-%HjQ?&f(bXdaYvpSt^bA4BYc~827Cg&wBA>ZBU5DIJ|I;N?C=J6_x@!M8lUNh>iPFPag-`_uyw4n_;LBIR+S?%1Z=lkV`AJmCgOMd z7s(W3tejCV%fBHn>F1;9HK z&3NSTG4kL0S>5ZS8#za(Ks8%JT`ZT*L*n=FAn$b#Dg08tgz>V+i-t+5IXn7yQGq~m zff~%xr0;+K>6X0d)cX+l_(R0(Gd{mmNW$PWRWfCgLKa2kv%~UNSL9?5 zmb>;<%ccKO$dv2rhm)AKvCZG+U>QnQe_;i@6D`5Tk^*u;R{bh?q4FEd z+{kn-kXQBdR2zO#2^FLn`dTGPwXMjO+dLTEBl>jP{P|wQE{{EQlZX2*6}jhdsU`3` zQI5gkip}Gy<%sR-Wv@!d8<;kD3ML$-v{Ho}^ie*UA`zJ6s3lNy`e z+4=_tc#vpf(!yRLxWii@&P~cSnQ|Ff#Ejn7b=9R8D-at-J9;m@mDA)GJo}j*lPxsX zDxM0A7ERI=>KOMxxu_*R_&IE`gC5OJytBn1m7G-{&_#&H<*m5r-CaA?kJ}xNgiznX zyUHs7Ds=xV*dZmBun8n_Dbvh`si3hb|Q|s>To{L5Z zzsIK7ZV2ELqNN-0FcV>E*a&EvN(|Q9d+>>6@00XER9o_pxM4NZ9&bK2gB;{3a2CTI zH7q#metyi=K+J|ON6_8~4c2_N!2xI$%~wwD51z3|^1-*K;X@oT^kj({05z~wPM!Nw zoq#d%3QvJIu){uuG^<+WYe8tbjy#Xpu#jeKP*O@OSt4hF@ug{7p_6c%3x;DCmTSSf z)5_Gr3*v=H7NPx0Rpp;NO5Y__p!eKflG8F&WA4HmVT7u^(@M>y9Fl94Gv|_1R8$eL zAuth?m4FYKM&~r=8aA693}bm$%sNVKqWZR&Q!XRV#TL`9n{M7S`aH5x;xq9NvSl|S zRyj&}Q9YRp`%>y5h<1}~H8v+>*Z1?|WBr>gi$ayK=7ioiT~bPwl7@wcx!z7G5HE)o zYX`e>&OY^Kl!unCbGFvC3GW13E=;A5l8~OkJqCx72hK;&&)$hNc}*N;g=XL^7UTza zAE~2&qY(ZSI6gMT19S0%+TXw?6ASc9$nh!-LR$5vReDNLhsV>? zyP<(j>q+2radt_Gv}K0_wWQ`5)TmZAlRq`vw%O`x(T61!&K6G1dmwV-4pXM7H{JR= zF};e6M;Ee>C0lOw4!pJ?sNJ0lb``HVImY&VVn75AvDpL)Gjf#$(+E-{O^I{U1w!p1 z$wtxhNlBt}(|JO1l@3s(gzT=7<3-(Dg^S(kX zh24X(id@Oe++lS|&qXoRyTfUr@v{Kve#38O9xRa>(*iKjhCEoSINjK84Ku;%W}&&< zh&=cyxx@&XvZGGVz}1@}KqqB2DFha?$IXZv?-!P-|=oVq>3UDVYVVf%5dq5gnSDb*FjI5byMnj471 zl83FL4f{iu!LWQiD-I!)fXlxgtHsZ+DNEe58^m4>;fjz|AGpfTrq!G-Bu&r73E zIxjf3SGq5xdQLU;>#e-(w_KcGNw4w_7CPNopvYh*(WYq(AeVNx&Z0kKb8?BOW#CLRLhZ~0S{;dY zW=Mal0b-$dNo^hIK>;NWAankbmq8! zu%-BMu)Ra}&##tA_M2>U#ey8U2mM7dPWLtX4aD;uuHm-^PXP<66*z;6al_|Ry8;W; z`Z6pE5S+T@Jcg}2I~M|z<5RX+I<~RiBV?~k+)6^a>OQ#xrm>K&#hMWc(4#e=+&28T z{{nb&R2q^SeE~dS{!vW?>%SB>BWn{gYoq_48r}bmp7WoF{%2S8*H;kI{jESo$hArL z(IRm*!N9--a=Y3<$B-Vtk3ydEDiP)$|pSNLW4s9#_blts}ukmRK30N zN_X%w^!fDk{@&cpor6jpADO4fdB7K+Pd`l#ou5KRP`9m}s#=(bfA>Zmyp5Rx<}jIr zP?5jGk0609NvRzs*;`S6c)GhQGnW0TvSnixDD{iJz5>YwD^F-emZS?>Ib8^tePc0ldMpp4T)o#i=Pd zh+a#%J;*Rd_*NMCA|}K!mW&~7_?;~TB0|H!kbNG1%n$(lcyf&@UuI;r7TgrX#LdEn zVcVro(Xr=J{=_})zE|!?HJH)$bM^R}kRb_NBU>f1!%sP*#Dgl`BpER3J?)+X{)scx zzZx1OqMLoruZBkGAGKHi+cxh%f03e@rIFCTV&E?ikN@RQ%22TQ%U6hNZmH3z23Z#B znO7}G$Z$YV-;WLjt-c0!4kdVJ&Y7dpf3I={Y*1(4gb8mD&HFdcsB06EniQj4>;~J@ zdWXZ|dRyC;k0%$1E$$g~S%++C=Y?7o(3~@u9{CDGAVYNI^+ctjU(_zu80ugv=%6fT zZ6uX~+GMxoLu3H9sVKeVr*<0(GF|z5TPpy%Z_uZCC-NHfio=&FyF(2SqJsdfly@f$ z`dF>k!K5!ofWRa=&x*+Ohk7)cwVcincSW3?-gP{hQsoi-aQ9D|HA#I?n|v|%6X(*L ztnM(D200RUpK*)5Dvypp8auTYlCRos;9`%1)WYVUBjc>8+w(q zQ~b~f0@ zsq7`JQ+*A!PMY^!AQ%FnEgFi%+!aCi+T?zaUXFh0=zQ?yuXXdB&C68tJ6Y?Yv@O@d z>+ktH_zp2fYz2Q);=(b(hU7}PiO6G-{E{Yg3`2M#O8pSq6z>AC0L)_jpy)ji_5g_T z*og6A$>6s7NdlkjnYck*6#EWgA_(?wLP@^72b>LscnP@Nlc09%AVoB zqOSKJTj~E#$$|cF$ss{u&3cX(jw>w?Un&hrJx}x(A)NdIYp!`*Haiil zm;Jd_?ZApqq!zcY%no`qd4Md>?!{D`q;K7chk}-E7RR*a>Ki=}PxvrufR`?YrdTAv z>ZkLftgfpyJFeh<#OkGo!tF5DoUpn_c`qId7ZVPJ*V*yj7oYW>5X59hydXV z?|Pq-S5#2)@nKzGJQEuZF3_{t32Xft!HH7nR7fwpjbB_(mA*ujB+N}E zZd=aopqJ7LS25G)j~t+vGJ#;wZbcr;9#-Ay%|gu!4(p|f5F9X|waMSwlGu_Ua+j1(zc}2( z)QU5?VU2{!4k7o#=$j1BLbARC&W?EQtD0|!TC6j6q$}SbS~}vt0&eP8TH>TBDSFW`?r!7fk zus29&RMyMROP?J!tT|qGwn!aOUmj9VZp^QA9Hj?DN0L3PF#LMi`sCQUNWZe@j%@#! zCiq4kD3x9B@C#{k78%Nsq+M%9bsF=hle>RRrYs@aQzeve;}3&}(}|yWvX~IW?OvV| zkO2ZcqP>_3mOaTV@Q`3);6%=@Yv5V#FNfKnI9w3+CcNhdHvh!G%bXI`^dAY3- z^p)M8?y@y5bj@!K5t#0kiMs+Si7=?u+p`rWLAkP$}!avGuTws92MnMRZDn;eK)sdMF4Ttt+dkEGdVD;P4~?+>!b#m1K2_iv-jj%^KhXPzlg zX`)pzPg`7qn#T&V*wdh+a>^U>)wDz&E-GjY7oPFv)R>&+Sn+z?1!{?_F27iy&%?Kr zQSa(*-($0V#T{)&UzwKh;?@!9TZb8})vB!>Wk^4b9CY`aUt2kPk*2jwCJWX}!}H*SLt7xzdBHDcse zsWQ1)GE;|}dPykW?uo`2zT?QU3qfVXvn`dyXLabaU5(^XM;a&&oilM*;JqF=uo-~r z;V|DsfN%`ul+r9MztOC%OHObBqqDq*_$d5#;D!ggLwbKB6Q&9#SqH5X} zGBvvP!q9AHsb}N|l|lI-??kfcH#PF0;a1MI^D3InFb-YKP4_|sB%Pql>;y- z3UAGd&?}d&dPsU|Re2H^;1`>1neVc7+)C}0Yq{%+q70;j&BMvFw@|2MzBk=qtJ!a1 z^9)nQvxmzgr(ErU*)zW6)JR4U*AeF|MdH>KCezJ$XV4ORmol6TAaNz=@yy*PnNeqg z+dm`YT@uqJe)FyTaiqwE$>1<}JdV|Zl;Fk8X6sypM^boR&>r)UZ8l$JX~l3;dKv0N zi{nN72_nz3C~=y_^uT1$Quw-PX~}$}BK470(@XP(1!Fo}Q%-p0u#iZb-j4_B%50--joH_;FrE)!b(S)=q~D{jROq62VtR7^ubvq z)l8rUgIxg16a3ry!|hVS1-;gan46CHW>V~v(J09T3j)imt5@O6V7#k=c)K0{owt71 zn`LO$h5f4LWPURb(WOiXg>0KlW>Pfv(0q~qQx3!}kJYv(av(_f7*;cDdln$@y>gdO zI|6iG7X~E{SR%SxUQ_VYnzC;peb8n={9J_UXUu zD?|1d1TLgZ>vWl2l!V+Q7_Oc*k2rN=$y!A6{VaQW`vbcj0O@ zf;^2k{rkBJ6;|1g5%cH*oF#4~QA>DSH_eCw%OiU_V^i$jtB2!Mwb=bZv#&{HHbqe< zS&?BiQ0}-%aB9e}v@udSQMAy`fz(8!I7dUqiBoRz@1z2GAIma4>GZ`$K`~v+a_6oH zI5IVR-?;I*DoLGfw{9s^&!eNb);-K(5ieSOx2j4i~l#g|zREby6=e9mlyir+();9>4kDXy}KtL}H_v*<35Xbs2dOKWlj zU|#yw*dVc>j&EPMXz)$0%B{;q-`$cvqU=8hOU+>obO@<=gw{SGu|0+F{!vpw+4ViM z;mh&ZqI{Bdv99vav2lrLL1n8$s-!DQx%`MpT`w0`vG1l>O!0%9lVQkLF0x}Z zvDXFVW{HszJZoWE___TY-3(MGwI|8gRFZ+Q5FKL<`VXT&&&0M2eRG%6-feu;w#V!_ zBXbrm@{z`o%-99hB+GptF)pWAiBq^9?Fe16A-d!(5~kvTcTS;hs#{A(A4;XYMp>a` zMy*F`%9`88#5k9_vEEtJ#^EyG0;nsEtzntY37znhwHR4`)gxDoz}b~)t8qdqC&T9{N$ zn3Ff+Ncxnr=wW-@=OuSlMUDVgPgSsejTC3F%Cg#>Z9+3d7x5@+8r#V`pp5$Fo5M$w zAc%ha#h%OkR7L4Ncn8SqvLOC^TZFs*J?A8l%yirL@xu>IVV^QJGK%F0jpGGk_nDr; z>Ij%^@=FV(q&+)L-=gZEyJ@C$<;sGEvuk#1U8@aJ*4*F{EPs=2V>y6^AhO72LbDX( zj&lvX%k)^AAlM}e-p}f!ZEZXBOGKAlZ#$Y!!LFy7y^mcnEVwB>)pq`Oa$%}K*I|0> zAj-Py-~&fa^OP|NdF3a2Lyj%MK8?MXQtDPL?91kj7;kUw?m6^VpF z1Nbs~Fp2Wa-dU}yE6U}i@D+A7qECA#crQ;Pi}7zVRFI!SyGu-)V(EE1TSPCo7+q|U z2Ub+%3?fYrDfFf3+~=HUWZ`cmo{)FclbZ3WFc@7fT=&Edl@U{ z>IeQO%qbiuN1F~)Ty-BecVjN!BwQz}m95t%^$PTG8tTP6^voi)7Ac#|+msbJs<9mA)CXOo?ioI#ojTd6O(X@}ECJ+@IB%4Z4tlJVNV1*M`#%Tp#TL^!k4Soq6x3%fc**F3o_!{Vc=v5ZbmAo$pfcB| zwQR?1k6^q@BXZPdw<;Tn79#{BR)p^}MdQ|tqZJoWOmCHN4kwA_YEmV|)kr`&&=%3` zAuJRHm};}?50kjlM=19>m!<4)-&H)$Ua%V1rL=^0eb)Uln`?a5*e4T zN|v6nT*h+I0l>7KrdBxnKZeTLu#hi8rQsI0QLB-+*QK@y?f#toR39B^G5npo8qv3b zb}~pB73?6^J&g3p3=Rf&Xx~#Uc8nwRhZI}Vb1*_e(i^}3I(#vjRYKtpqqXy$N->X5 zS-)oq)Ot%m)X`gXp3;M~ZIbHD(DoiGABBl(K$bTnpSkrb7OeCqdD6A)@Fmq20-M;d z==3SXi>Uu~(IaxFJmmq;&^r1o&^Xu+RXANb((c-C6nNhkf4EXYRO9&&>|gz|iU-1` zL@Uq*8xtm*?@5)5WnZS9q_y)MN6*asb3=@8oJ?Y7hQ&v)A98P?(GTYwfExZt-`nzU z>YHr!AadE)MKt;!f%N~4X8fOv=wBX&{~o>l?KC7PYJJh_(Yznd_%fP*IPKZKbkkkG|4n?SZzGDRcP1%b-9Qvb#uN8^pWUy8tG3i|Z{Jd{wpgOsV4A5sd0`xUG;`9Usm65EYFqcN;*EheD&L1}#w!Sg^i#c)6Q0mTbr6ZZEZuEcZ4BK*XaB zzM~SQPsa}pZEQ`#e1z*gWrh4qZNqU z_H*QRIKwRT7|z@ea#!UXA@NYz^?mh9&P zRHtIx%?}P>bBg-QT!e^VA*NS?)iBdw&!3)S|8`~TmFS20i%v55kEh_j;SB$C3jPI; z`}Z;U-?&Ius6lxuE~I>BjT>4Y#()LD4FxE|5kW-h#YTgD2Z9I*2Ly5U`mH(=J0Ma^ z8`m-*f;)TF%U4v?w>8uYz1cdctd=HZ|0o|wP@hrXaK_bYySlW-b+*8DZfj7l_{egw zxs)Wv`{Df{a+&V&rSNsf^=E5OQ|J9dB@0xR1Rp4jpih``H3|Bu2>8p$2PYUk<~I&5 z?XEldG>*jm#&U`FY9E=FKU{H&xqu)->i&g&ivYESZMwgYe3Zz8;jekRba4_;7BpZF z{r5e9r!N~@5cL}7CMt?)y7c6Qu;kRa>N5IL957g8K_4(u3vagbp$C)ek9IZaAGZV{ z@LWXI*R5x*d+zMCqVjP|wyVJ)ixFrgPDnhJB5P|JAev?2%`w^p+r^b9@Xh+WD08y@ zJN222y*1s!7TJ1#sVXY?hEek>NUk*>qqs0~v&@2o0&$8k6 zu<6Z$-6@*}vO@(MsNcZIHR!X8n$8GLcJe!kN}ezYfE>yM+ALZN=74H!J%3eGWiajn z=Ti||71O}$po$Uc_nCbeVX-5Xri>Qii49RfwY~u!!9Wpb6tjJ3g_rw#`))e90w$RW zN^K&Cenyk}=&&+Vwn#}(a?Q5@Y8zxkGNfeW^d~H!}OahSB-~oPfBErV;_I0OZ;9u|gzI3>#U_b^EBRr7A0<$Z0Z|mY)W7JAamb1jV>#SxA6;LN-L{$NJMogFIWw+MT zqRGe^*)HAuDk-eW!zqIt*Q_;<2B8f{mf~Hz5_rWQECYW8f|1o&Q%O3dtXM?bg4ZY@Z ze0WfiIwf1pX+TDIY~FT-EDJRR@skbRT+}T(@iHS})h7S#(Q?wcw$9yU!W#EcuPZ1s z&kuPnSorojm{Q+akZFNwM6u?@4+&Bg1tT;NmbO`nz)Fs$BB!#Fx4wgoO?_=^B&?x0aAK4{OK-9S^06*2z@AF{9l}UFPu#$nV5qJ-orNjj@iAuvr5~ zoXxOVCRcRW1%NlJamI#fbVJZmRu&g}?{Bc~*GbP5#9>&Lg>gHs=AMjH9kumhnFx#`9OXUU*@2NW_V8N_Q{? zcNxJfSjT`^{KH}asPtwvoz{Vt(I`q)I$hqQ#MZmoxZ3?qoUSM|Ms=p~#+~>};|i8Z z%P$(98uZUU5mi{lixZ8S;?f8_AQ*(6o}R&IGW&R5uaP>5uf#tEEdYHn!;d{VBY|$C zP&o>*h@!VaWV1Cq=m}cJtU}f71^`I|qLxmg6#k8NvyAcbiC@+%RYm?j_2eoHc^;Kk z&#wow*A25S3{G3H*8*lAxG_-3$5`n4q4I3O6IbpkYg9#*A16Vj(ner%9jyW#pZI>o zB3ETo5eehH@w?WN=X+Y+f;}iJx9F$L>fS$zF}$VEC!?bPI>!FWOr$K55UV_i+uZMv zpCl6>7G|;!A-*IuHnBQr???MreKyws%&NU6bUUL@>2u{wjrG(A?)Jbfw`-{O3@>%s zWz3tMr(3^U_RWmy-m(}O@CN)_V$tPU%m;{~me{L4i)VCTSyRCgUB4a|yvn&({g8NS zfr$Z){@;AXEqQwbgqS8h0BvVps7e32==Ox8i{)KJqFebH65|_j?U zia?d|ot8rpBwwOAZ~c^KrcrW9idvfxDklVbX_T|+fNy5eQv4q;K!kB7jkR3j(4|*U zwaCfWBNjv+5n*qei>HWpf(i34T;tMd9_&rl$C^W!W_JU3X*4L!J19vEfrX%mETXIO?oom~BdkeYxg+;Zbq*H{oVpuUp7jSR z8TO4YQR`=#4*TF7!c-+9d3`00zNQ9MJztay*in%T&-pPC;Fws&*5xdc+771g;HMnJ zrBD(fD=r`>?#@@Mg4%Ww@3&@~;0`ugE0VQ@<`Co|?1c%Y z#!uelGLo0Uci^D2QtplluChr=?2HFR1F@a?(kl$m!5vCobPsro3y)sKpPE)%=(z3X zKhcD-Azn_botrp|NYWX5W0E_yxPOGUk?j}m^aN+t8$&8NbkcDecDyzHysPKy7!pNK zS4E8?89z2*d$g2*CV9K3c7lHj+zoIPp-k6Du%9$hINaZ%{-Z_S#u!SUw5K1>8+`V> zC<@uL<+r+*?1At{F7mGb!Si+8?XoQUoyC@t=lwgMX|V(33z00Da^RC~(0)VE+0Q?d zWnMsG8F<7jpSWY54Oh;HwL!#TVV4B7VX<)^2R48QvM|uz1B-b!P=cj_B-@{CYEZxB{@_hjZyM-MtYXQSe8Rq8D{Gvf32YP= znAAu@>~lt>S|yr>W%2h_#+hoe0}|>~Zs-6FGPxA6Yd;S|@~$$`8;GhBbZX(dm6mz2 z_nSJS<5e{k-!fyJ_6z)|1g z|1(eS95;WzhR`Y2x6g(%a-*u9I3&3z2mR$2!O?WxqQ<>2X|yPPWOqKiah6{10+z+K zYcu^-OUc{n@vinYJ>p(ES>88T>ues{(fBK@8`Ge#`YtGJIX z)zkWbwohlXR7O1@)%cAB<8U-j)IKKDLMc)wpihj6lpZ7{-nLm|V`}Y!0h~=7%h;!e z*|!PIuej2^7JRW&Dmz`$SsI-G7;uCEeoeVgYke*=3yy+w2b{>F>1AH^X;q# z_6>3OxL=!q|H4E`rmO>rh>rQ9J_anipK{`%#dy&7gS z^6NDt9~z^+rIl{b>`i6J2{U(1)Ti{9AyG_kM`AAz31Wj3;?j%lM=WY!>;f(l;$wnA ztrF*8lKm(H>7%JDN5sz)87aFrvcX6)0yF8cq4C(?Ql)I`zZjS<;qM;Q z@a*7)&vV}f(4(aXzE}PjoX$2Wa-Qz{=5^Wr_xdNNGephI%ilqYIc9y_(np%&TcWHp zId~XIfFJD;$l(ITFHsG9;2Swb#I$bpnl}>kE1&G980O3M_?6?ghrTMvdh>6N+#gZ-QVDJXV35s((hvp zNZgX*Gb84zWlF$lj`znuGN>k3orPO>fnI-QGuxo~&qYqVCobqIkJea$(qhW-4y$p& zk!_E5Phkhk(}c4#-s{yC&~_6kbs3^i+Hgn7NYk(7IGju)s|*qc`fPh&C8(6nedmHe zP)TYa9ix90?5Lz}0?=~#36g|($BouVBjxJoij*2kN^(t%5JAjWp{7BdcoK!1>KO2V zyeXPY>#%}Nxu!ww`?_u6d`<3PCB=fb0QuT0a9fSfJ%YGO0S60$hJW$!6;4 zyNLqh1EU&(!y=s<+lMjOC*vw>bO*qNJIZTj^o5;D-`)rn40y!wL`{{P91fGRF`jY7 z(5l(%&pE|Zv`4%y^*X;icqL zjmi52otPTFwKID%E<$gCMR(yT-ebuhV=1mH5+BGCZ%bZKb&z#F0MvssLlz$j`VA_B`b;|l9 zD#5GdtYxd|EM-<7=?y)5FR%{YOvth+>9>vQQEXe5?lD3l^9)?slNpLG+|d&WY-h(0 zF^XZ9Ln_M{1kG_&Gl&}_HNN@LNa8gfQd%XqQ`#|J4NlXDT*Hwkv?n-q3CLV0VcMC; ziqj69JJt1>(|;+kB($s&j$;!f`}eIB#@tfIR*9XBThTNV4hoO=;_D>J(+U+9qbfx> z8cEIlr<5h=r_XxqLi&cE0W@}McdgA_HJ5^&TRv>jrR7@<7yvx`|*-L16dPTvK z%Lm{$`K&78G9Vk1upTZXZ328fIsqs&&aJ#ERsq@DLqD zmWJw#^?3FY>~&Pvu3WBI;`=fa&g3o}aKllnshj-z!XZRsb}NgR)m+>eVO>z@7=q+v(PKzH9!9!cbZ^MP*%|s~ntb+cBJr7bT(=y3TMbJ45fLGV z3xl;f=LR2*pCKOU-$8I7q}8=Rh$ki-t=P)5)8Tlx$O(2ZOczyaY5PXGKU?M!SZ!pG z?0$ieFnfQ0{qA5t){mHQFQj8YS(#cT)fRA%RID`qY#Z(+*X*#6ZlIJk8fkD>Pua3U zw8kRhPJ{_WICW%1wM=!;I4AEeU=a=%UXw4Em4RmWXRz^#=hn{utAX)aCJ|$w3f_V# z4(ATXDAOi~rLy4EUyX7Y;irfRI-jQhH%`(*{XwRs77&7)Sx=w4MOvJ}Rz?VEgVCrsUcm~HxS$;(w85vSvxwen` zd=c`#$N0SLG$p6KZjiiC%=s@zy*V!eT1#P?Z&-QTK%qllrW)!6WTdTpv6vDtUhbzZ z`)J-_A-N3VbzEk{_;2GcTTGjZ2PxD+LcNG%q=u1n?5y|PhhNv#v6O=+9yH`;zqMpa z$i}iuN)LpmeWEcDHdd&`(>CTjTq+e;_k=aZ^_*gBzU_JzWGB65E$`QfT0~p zsj61mWfSKyDlE(sqY-FWk55MA&_+XjE`!Q)*OfIZ)ecMNv03mNAYZ83ZTiE7S-L3ZLd z53+_s*`Zo14B2JW=(IvG#=ME26?qgNWa-7R(x-VC7&D@L$RF7vq@h(-!2qaUnJAO>Y;f{3d4unjp69<%tyW;&= z$@x0Ii~lnQHz4MZ+6{=sfF$tnae$}WkB?$R=~=FbnN%v~6!d zUQX8`bq8hYKJ#wr@h2FcX7Q+Aa16}8gSs;E5#@e@HkeDHm7{tU5^xi0jr6o0OS!=v zqZL+I*erWLy-yQ8+XG*{fJ0xyLN}G*eW43slbAnzgspj%Ud+Jsh7L~gbpo|Gf&B*? za26brjt{8O9C3#-^1phsUazW&t$1%8cCougz5?#|7Vm&f<-NkiXGEFvL?0_`(TJc##g-a#KbtGLmd?Fk-I@DnDIQ0;{@Fc+ zzY^i=cIZg0VYg*Y{2aD8bL}Yle)~3U+`#N{m72Z(54%Lo9F!Z|AEaF9zoqH_f01VY z*NN)?R@JjKA%DQ~CB75mcnMPYQ7Djpygz9Yqk?GtGOXdGzlDC;Lnj!;!vv+VGx_JD zT2~loHmz$|+UZhilZyoTH8rh^Ty|f-cdK`-)hrvlew}Qmq@+M18oW$(zF&2mY<}~+ zciFzofAhXlBPL-=1GZ!Q^>kHD2X}C(u3*G~hP?Y?_W4W6Frb7ZHv+ui*d$WmB}l8Tq>D<`)Kol4L9LllsW?L#46V#JCyx z!1cyR7*FJIF`jUFeSS-WqSHciFS1D=SK@$#>Pn_z@P(%@WGLd~O!cy*rPxa@%~>rNV*^18s!O5aZR=jSck6GyO1Y)y?Ak!<3^IfL}u%jVhpn`{^Oun0<|;h)PU zMsM>Z=0{c4z&6|FnUG*AN#E|SC;JoX8)#e!7ZOm{1b}=6-2jvqQo^^H1xvgt{S^eO zVjh#?HLqed$D~O_6YUUwCao%oN0BUnB}J8*$kiy$m-y|1jAClFWi>CNlq?9_I9I4( zj_FhnlR21hL%9-WXZ%o=n*(8yhm&V`|4)YC*Z4lqj73(;YvTdvZSM-Qs<62xo4r>AhGX#$7Jr>X9Vux56r8A3XSKd5;-)>{=+yRhg(}h#gmLbWK|bbph99zWeka^j&T)~msv@DnUFrU*7S_u-y*6yw}mB}m=wYdi&l*mOc( zh;q}TtdWH391;RI2gO<5*};b(z(YNX)g5{XR)65Xr}b#5b%X!tX%%wN^(`e!vk{Yv z41QEg*rp1DpU(oUo$OZw4Zd?bF?Hcz4L98QWu^&t=| zDtzcMqD9CM=8i~tBxBuA5j`@^g|?Hu`_xQr8+!O`oyxh>DB%^4)FUS|+~UHbReRfW zatA1wqj@I};l$bl2z+xS@KGaWOJdWQHR)~+NT=qiWK)?{Te6wWvu${W5;2yj7y1c~ z;IR?>pWh7QH>)ROkxA=C=$m_5duDp@ja9nZH!5vZq#21&|JWYuk~^|x;lXB;6e*Kj zev*1C=>l8)kUgR-{OwaU|8Q= z!fWh&XskGMEaJiv-m08E>AWOS=;W0pV<{Ub zYT0H>=GC(#L^xHyFzbi>OulpR4Ci&7vOPuk{&r1~YX?gB7W7OU__i)@iyvx;DeRJ# zD{K^gFGzm2SZ;Zo$;>x3OVnI^eFuP_TP1AIK7Th@YFLIG(zE_j_?Ny47cslWZ%SS} z!#IEwS}EER*hG)TW|)uy_r9WnQHB5S8rl^U;8H-nPb}k7rTUlpn@Uq&nZj7$5`=Rx zUhC)RuGqPEhMo%oq!E<&aunBuk9rj|jm3^4o@~Vb=)R-L9x!9Z!(n5|nUFY0YwSGZ zjO9r97V?cblyq2hfEJ%xIm(^4(0uyyr&wO*Uwdj*+y;vkVCJpiUpPC`7PgPX))O=I z+v2fuq3-O7)mA%#fy5aKY}>XKy?a#R0Ie(gVef* zmpo1-vo4z?Y+{0*`{RiYmYlyPcSmzFI9>A4&o!njjbfT4E`0I|;oVDy;2j-dsp&A3 zAz@n2A0p}!QUj`@w`(P44a+C+`9=!wQ^wG5Mbmz93CW_goMgIV7RYcE5}rLz>}G!A<3c|U27HuxW_81B#2Q!qjYB+%g5k=>gOR%VvvrWKav z<&|a@8w>x6L@fq$(4Bs8#oS%ZEdQSJ#x7Ihn*qn2sq462-wa1_5oa!by1xXr^+c%W zTrXXM(OXCl5(W|!pK8KRilw&Ssczk!JQjE0PTV~suZ5NExQP2YpGIbr+bY&k=p*lv zr9>*53Jc4}*ND1s@Imb;@$WA_dpG=yNrD+CME3UsF4Z(O0pgrwtCNeVALM+;dtxv4 zS&zd;@%0}sJnx|7N07YKI?sDXluml3)QC-)$iNE6BQIfkFK&#e9OmQez{s<`eKEHQ zf{xs2f5ElIb$!Z?r>Q0xEU2un>0cAkF3n2@$3@r{W*8i!$qy1fq5z*1WFkkxD6oRJ z)V`wR*^bpVL&7NIc6<{#$PqIGXN13fRkJj7ZG05zwW3%E<6U5!21+6d0BcoO*w+6d#M$uxxuoE5ft zh<_Vv+?;dT=smYAYH6B>S!Q6S*}v8x3@L0nV?ahrqLPmURNqi|<(59|<_a6~)UVqg z_bJ|WgZ(gKn}aKarQB5suYuq<%{4jI(*RrC*w_ewA^jFaI9+`P|1zZf&i)Q!5gB|c z$}~q;Vh zbLUtxGUjCAitqEg$0#F$p-T1h>%{7~_$Uf!O++eNjt1|w z!pNKnX<#Oz73@_gn$$l+oH{O;v>bn*Ln~>iPOv3*^@*`;ym?voY4so11^R6aReN_z zRx<4d)a!=M^e>DjSD)Dc&&RPF_1$C8MG`ChC;Gg%8N~K0QyI-GEsUtrP;v`$#Fmoe}G>Sw+qr8Vw%T0xjvLaC95OcuF7E>XRYR!~Zsip^R z$Nc!+lcls_^Ex$F+c{1Z3Btd#O9-(CI7s5HTC$rYM$5tV_<}wjVDIzWLmC*(7?=}C zKUV0~4z*0odoioPxPm<%yTjDx{9`?Fm%0sNEs`oa{57ef*wloBy_mSrg$F>4*xuuE z!KD0213oZ6^KPf}(F*Ef-z^z0Q@nH?FB@a>03ql5hv!=n-hfVb?ld!Hlw_>DjowK( z4=zc~)xU;qnWWfylo%?*w-@$u%lgtJ_lH{>Pw?JSCLLfERR+xQYzP;^bf>A*l+F{f zE&S69=<9{Xi_~P<5Hzf%Anf7J3Ld__(eS9^YLQ1E%h=%$0!^YO{l|Wln1T1^S0Vv- z4}}$74pbtn$5=^q zup8|PVTEs+vo3(-Ttm{hwf*oiZ(qLp6vo{#>;fvPw2*Rg)~^G5Zssln;+mrTi8QlN z`L1a=qwbWr>K?BoJwYi{>Oi7h7>{{kh4i)kL1NEbs}L>>1>B;D=5#%*8J&@!95e(< zvd>DfEWO^0gt!q(ZADM{qBa7SUjuxd6?O7S zrK>vGo2Y9mpaa@2Sf3&BZW`UJkICsi#`JVIM$xI_0cOD( z({x(6+fW_^I4oq1~7Cm=!7b#4NJ`>HrR*(%*USQ9=bi>`FnCB+TAnj9xwmB z(p|S{vB1PVZgb?!-_ZV^xA25V8Xt?3tU6TG9=9a+CFE?hKDK;TyGSd595F}ag?ebD zgdd59PezR41A}+umct%EntXwQ3Y?;D zWr;w0%(m!?Pz~Fx^n**26Ff;t|I{ITX~X zJ$DcDuhf6ZE_G{+P8w4Ck9zH~Tyy6^B?VByP zc3s1LB1o}+sGj}>e(7gy51K{o0-l$F4_t3u@kf6?e}`DH7urDs?FwMLRpol4XTERI zzdp|zJ7H@}xb`Am2MJ&0cR4+m?&+Qtr|5_^8gl3~56YQi=0aN0;e#Ca;KBG3(oUzs zT}UeMJO`YMJ+MTMc*~`cSK%CfS868Sp7T6MiY(#$ywPoW!A^aj9;X>b0=77zhkUto zZjYAtk;^cUX&O;#3N}7Zy?>eE6*7B-namD^*~IEi7KH7@614Nc3Aqc>umx+Gl26^Z z9X9o=TIY&U=d!reRtQ(fl+mecj0n3*&)<26nMf#=H-P`4bqG)>hlzrgxL+kvq3j$1 zJ&N6XhX}YGA$T*y@Wipp2@uQVFXauV_lDYg#RT0b49a9;o{>JQiJTahf`@*E-6hym ztq``$R17g|qYfBqgp05qTVVlbT06ixF54Ix(wJVw!(UM4`YWTl{f6nq2d?Rkm;IqL}-|?s|R}<=U{-+38xw9BdZpk}3L1((XwVl)J=HFP& zzpE$I7PH2fgv4en{dB={aWY24Xz(_yx=f7jsOyHc)41Q6>DVJ6NMbm#3M&VtDZwU3 z$l!Clyr7ue_vQdPL9%$f4Kc-d(Fq%@;OW8SqG8=JOWwfipR7ppu5p+>veFMiF9)%4 z9zNwpsQ?KM9o)b}mdIgit6BL}y1VTCA~Y9B3bIo7uw*ya%w3?cl@)s=)y64!Zt=Eu zQgM+L{iH@Z+<-H}NoKzA3~8ans*7NKT3%ra9gKmy%hs~LOSUbB%EhXiJXMucd(1WL z5_Ejw1QmtX@%lO|g(o$bY~PpaonL|Q0T?sd@QUSZhzoe4`zotf1r;dNpf~i^!=)@j zNMLRH5J%Cnjy-N+P$*jd%K^^1P_}rN>;R@N$n$g)?Sv&%t@WTif=Nn}1^r6J+nn;( zNJmZ>uXeNwRH>`nl2^uU{h|1SFcjgQkW=4Ctyivb(J<|>uu~xbbsk@V#yd3i2Wsiv zwK#2!VA8iB$*pbB^2*<_ncRN&K#x;uZD7q-MA|o()~~5dVb|IZN|Io_p)0RcX^-TR z*~rp}?*4^Su1uMpeHaf=od?b^{J*cWt$c%BHZJ~^c6LmTD)pX856t{mm1qtuF$sk)JsXu z?sOLi`5uo3qx{SW=&`@9V(Hjy~27yd^hl3eP5oH$9Py={d)EG)-nyBv^WKV~=#8-<%v zBhte!%xAKh>$q7;rw!?^EEj|11;ir9xbw@uU2g4|ypJpw1N*E){SlXchsR}yx;@-h zSgP`xKoj(tU8xq@Ff1c404>ZHd9Ww#_^zliOp^jWpKA9~sXs*?lw9TRs1a@jtQ*Rr z6$`UAt9n0cvCrqck7ZE1F$MT$(#FjgzAMA?tgCfLp zeHXBJN05_*#?G5!?*+GS$**RO3@4sF*d!iW=7p-q6Z=QvO0J4FXlws<<%GuR2p3=Q~u*TnFaJ+b3h0!nAeoTq$RfBi+#|GpG)l? zX(fNv2t@>WnKJE@swL}TS}^_Bf{eCQp%|B+QU8%wD!ANd*OmY5Ita@)ugvQ&I&c6=Hp7+l~&LPX3uOfeVVePC%Jg0|Cq>7c>JEH*YexfjYXR ze9V*hoKyISBD+@w171p$7|eVOld^pRMec$gSwmH39#zGu=0%a)Vvd~Bq0asYZvd}0LKX{kBKOuu*YR@0JLUB=B?qo@9 zsUvpk9MI&Mfzcj6>2c`8BXoas680Xyf7vN+vDOk_{6beGB%pm zU*%LQ`VM2mLgf+H7Vgo*!LRA7A##H|2iFrdy?Ua22n~+HVKu)dRVlK1z?j}S1=rXT zIcP`^sHgHk*f4Fr2m?|zIn5de_<^@Rgs|^%lRuIr4@-r#ZIk-V$ABJ(^}o(ssERkK zFJH);7ezai3Y=G`UH|%ZOG&+W7Od8z0P)YcfozD21vo)8=iJWFSn1XuuJLMKvs4p) zl6l`J<{*_z=CdjXo8HmE9h%(H!Ecr_3g<1oN^PYjvzER$bhedWv2?Yy7*WHigPkq% zcXSoIe4!prmp@u+0!tx?g!_u$zm6yk^Z8?bMA3qsntYKo1sG6$hg2W$R48{)*!wKQ zxH2w3Vt-XNRdeMDrj-`YrqBc3nSV7zLU~umB^4HFTRM~ETP7{ZC}eaDb;#W7D$kUD zTAZ@5K45)ee{0(ozT$t(Fbv<59rp1RP`Y7?tm&Eo_v{<^psIt$zUY4VqK#irPmtHT za*dkA2bx}^go+BuaNv!I3RWA&*EUB3VFP}DYaX836{{jXeu+(oAD^0!q0Fn2V$e#yC0DH6^K!&W! zn2so`#116J(rNn!uX*LE0db7=!FdK1e~=WtIJ!wCqiVvVxY4nHM#nn08h~VVfL5BQ z1vmT(JD!eQ+TW7mXbq%{OD>y2K7p$P(IrU16ivm3p-s%8^@Wr z*iiG6;3GprSf^IB;T9Qp@tlLBK#ayXdP=pLtGXgRjC-Sua*g{c!eM%}-cDp3gBtWM zY-pNpYZY8}=^{V)@VXc^zlFJywFJOI0{bsrz}PU!A%ljfBtJYJUA<}PaAin6_2A!^ ze3rT6jMLo;f15t-_(R5_;x!=7B~#2`$;MmulJ$?`n1hlXOX7I_YV=~GhHa}lnU?w8 z>hRW*jm?Fm3y!vySi2n3%_G$xwRULL>amcB-l6^qg#!Yn>k;9sa{Dn(ei>z_afi#f z8JcRzbS{ix9qNo1D^QN;9~#5(BC8ysHA)C&&I7HIg`OV@qVP z#6IC>ldz1N_1l!0$DU}1(iuL@4TrMseC(;2tbeaHe>A+V*tw06POwAlw4&bWn0I{B z4q?2iZ$lbmRmje5$hmkEU;ZHP1$=Z7TCy~W^g*+`vt*{JRyp#q5RW8*q*y9 zcP$0`kPGNTdCA9VZr^Qqk&+6j!b+^;1$VdSoa$u(H%M*bJ^4@j)g&1V1WlY@zwCJb zJAw-Oe?d@j(l@X&cA`^O0{!)4SoP}{@Qt0yl>Xzh z|LN!Qe`GR6D@y~kezH2RI@#`1_hA1x``s}el?12xGd_taK`EO{MFJ`FQ#L8%-Rq=* z55TzJn-$n-)!OTCIt5Y%lD7UCCgqPFW{u0TH{2gDVmK2t1h}#;zimB(y&dFFO>R0~ zaXe?gZ(Vy`Pr-ltI0Eotw|||Nc<86%+>qUeg?{nkGUug&&LEUe5RJTeNg=80y6yxNxujs9Th54!dNnch zg!&+}xdk}w59vF}tWy^je8gA!-KV zPmk0(2`oA*w>X?6VfI%9`qa4!tIYk!wlO8`PXR*_27k+tK@&byq|A>=VMmhLo=*`= zahmU!Pv`rijuHvy>{mu7V=*F&+>JVG4~;4XxJ>iXc;sHyLe0uBJbtfXty`2a+sb6Q zvue~YVpt=1wcetPw6IgvOZqhvIpfNfbc;+WIbS+2+U7G9SrO8P9xEj^hc7FgkUr_& zLuv1-9oP>1ZUoL=={o?Wosae8&!^TN4(!*$769IBL=fZ>fN1`s4)nJe6-mVc_`PSH zrslm*;WctwI@p!VAB9sYW5%v2D9_Qcb4F;h_6tI|ONmHaPFqJ?y$UFzg)mGbpu+HB zmzFH&N3C9Oaj-c0e0O}7=#c{%(qh+Y=?QCGpuGWZt8)MrO=Esg%!)@^b@waikXCB! zyKZr`F1&W1+XugodBKu^ugWcBjT7XmE;FAXcdt}bO;BhC*PNpB#Jku3R}JFv`G)Xv zX8@mz-9n@FUg}7sL+9AY=RPHC5*|yjWIr2yZ3KK`wjTAVtZbEmjz^syV5>hZ8-eUB zD;y1ai22?!igERg;_c80^)WvEWx7~RJZrmu6>FdIox=iuDt(d`d}zHZHbpt+x~NzU zz~ZfQKovH+pOd?pu#MF}0i_E2wn{cFF;CQGti9nmVN-rF-cEM0V;9-d6THK7!Q>m# z8FK*ZLrIZkK23IJei|I<_z-|H7wVRfE&0_mfWku&zR}UuE*&zH;*nJ1(-$?Y1?s6b z0LN0B0T~fT_X|cr;~;UCxm`ZDnC`yng%@s*=<8Z%2(j`;`xbP?d+ZT=&@S-08h*l`=s{5}}y8oA2C}d@BZ1cZoHAMe75pReh_`qQYq5g)2 zord-Yg3|*;tP>{^%PfGA5zD}mtOg6}ZZ>!|qZ*CwiL_ z4;gbrO>tKw52M%OwP?LbzqSwYQC&6OgG$k7b)}sYElo8!^)y;9eoiHb&)is?jZKXp zR|+|UCLo{1D2^$;3vnkjTBx`W2@nYBE5Er5p$h6UPVP#-W~$f&)>4@Z)DOvv>4(-= zvCIyk>f3@4vSrMGCG0FWfLI|PGpg=5aME)W8u}&5@*oh7xQ!vSSdpfbdUl@%1tBBl zys%nC(nk23jDf^l^5w2wPmcac!h84Bj$#L(O=;0U8zI7Gh}6;+klQos;VRE`vuN%k1G##t z3K~d`uF^od`zP&r2s=+prMQAd9jd1yeMhgM-s4QbT&iv)Wws6QO`LMViO! zEg7p&LbfNtsZz}f#O(7WIbxFr0(22YBRHR&c1u%3i*kN5;#(Gl>n_PV7GKFL6d$u1 zpJJ?j)8vp<2)1;WY`?ED1Fyw+A^Lb)si>N~FU&viMKWt{^kQ=rRY&fEUJ4YIL(qY; zymahY0t6+q)9(30K7;#_l)9l18Sy=)1AG5f@s!0y*+C{L#w4?TrpD0DGNGf`>Eyi- zGnMFVS>rL@PH2pOo9M6dHpGm@w)q_JkJXicVL|9ILa&*^yj6iV-=%rP!bdtJ_mmly?qi4l21Ct_Fln_1T+eymt=T~7R`#~MUFHapaU#8C_% zQVA5E2ixF1M@b3@Q-76kWbe?Do~&FlkDzQ`T}Fu=(;&=MUP$xsvA-u9ZuaqMYGk_@ z^=|G_X_%Bd)Dqo-v_YP0{zR3JEn%HA-^`m-RyctfWUZilBM_-SBT^`Wt9*P^mYJ~| zHSpLyY^xAAfnwLQjwMKIAx5&xm>k9hdFZEh}0aAX)?TE(>~h1QP~`*Q&I*MOT)t|{%TO4;dneGV08_4up9w1STftA$M4bSD+n!Z;iZgg+0w_(Zu4 zxz!)i+B1UBK9M$JPz_5;Ag&Uujqw%c5zzFeDhhJiJM`v+MP8g~ZxKD$8T8WUY}ByF zhiqxWa3!FrQvhL1Gb?i*S2)P}z;+0+hJH{N%-#p+CFFy2RZ85fh%UOW!2%QJzBPo< zr22gJOqLo&d3g=)Mz4zhW$fcpugh;komZyzLXgSq?J@&r4pne~`CXI{FugJ0M+6ovq$N!}o>x8^T-TU1l#$dBJwnHKjV@>81Ox?1c4f{2I@~ zEUoQoFdyl}FPy$PknRY>s72-b_4|QeGHmp-ay_nHi%4heGQ^{2g=X!{B4ZI{6*_VZ zQZYxZ#UoaD+@*%e<_Q&2>nY<}P}CtL-o_enjzMIN<`wzs zu$#Tu%+M?#>M*4y9_5XsLUK~`5;Wjb1+$Q{(I^-uO^)OBTon{Vqu%!=jL0Py?Q*kU{0 zRnFf-`#c;bWJCS?ix*nMpR_-jO5M$TamP+(&q58}?5}DXS}|UIhh`E{t>6;W6_Xi+ zJtl_G-6Q3cfhzQ-|7_;Pv560AS}dsq70&HwYn}n`HBo<%%$}qL!>yZAla-{>YhKr% zQ>>H*a&N5WN^8c@4uSdE4`pZr#kY^;JF$nvAml}8RE&i}u4J1PDTutB-!6sxjYh{c1n@CnA}gRqBm73ZYUlK zis>n>Ux(I2y_BEql^3|9%E38fkGv7>jh|aV=K_7!{iKP5+Zrr=EjnLw+fhauIJF8S z+%?5xD#yiQK1Rr>*s&=d?Wl;=CnXLyf9N~V1TMiRd{bW^%*i3 z?duXrqdjcREq3ewa9_c$YEdVu0rs|l&PcOmVCscRmwgct+ju8-D=WIccI*$}cEKL1 zYhD#6Oc-t6Y72L*w@w?pQS)r(sZ!OCCfR^@7M7YS%3w#rmM~5*%vzh~BGRsly8^ft zUywGNa4~HS7@h$v{$!9|CB-d1+T1>M$uiyo%AJTZ3a?-@Of+n9EOLEvtGhW^W^<07 zlcMH~XVz*OX|yB&-NTeEiu%UTfW?8c!vF1`^aq)#nPj<-oR z3Mwz}xfAQiZGDL^e2te??V>T?APiqfyMq%~!>S(Jev;gFOloj@1~OjY#y7FAcb&ab zm~dMoB|0Z{plo-aU+|of*~7ng-(P+sLcO5y71}VN-Lh$&SU_8QN8#74NS^T>fO&$A z`1Z%HMLPCW?vo9gA(NFoDt<(%hz{{~2IPct0km{B^#6SZv^L>BQ9j*tq^)YsPH3}8 zUdu8L12rFj>fl9I?yKq{d7{g^BHO}0KJBwr4%iyt6K%|-de~*GZ>ky{{`#7J!pG?C zQP12O5@2K`_E38}UiFO-xkmhln!qkhD|UKOO1^7uk9V*y!X2nPm$CAHM z&ffYJ|9@aT^{_0_y+3!G1i1gMN%*hW@Bgz&kkdD`G*wOL-^bm_y(NslN z#n>W4Ck+=s5D=~dfx?Q{6ApKy3z8ZFD+J9;Zgz>!gelM`wPY-7>M5~&oew>)k6Who z<==U?ZI^sb6Gj77a2w6!FzxP|Y3bP*&-u|a;q@w8K@#7wG-y$?dyGk=TZt8G^XMkq zc&O8HCtQ`cs3$I!+la#o>Y4R;uT7TFobk3~nM(f!>*-w+f}rJF>RAE(sJ8h_E~ex$ z(P$JnIo@$r^zXdfW^z>%wZjC}7P@hZfo7pg4B+KN6M@i=2!enZh6}ok5S@z~N4}mL zyeAaO-@CoQZsD?LR+DXD4~fS6^PN zKej(!eAz1R6_gD@tH=MRvYXN|H)SR@Kci_@%X|CnAtX@CB{N_m4;m4z5|U5ce*w$)N$ z%Q?p&ruzy5Gr|BSg-D!$W_M%M0t5ZDl)d<}ny-84JPz@|X zH{(qcIC)1QHDSj#HlPuK;_}F-JcGNC6fGI%A~aDkthOE*Z#NuO;|{{HU7|uYm%mZtZpjIU zv=oqmPri}6rK=Ftc<~*eOWcD3M(9BA$R5+0h=LnVo=~V6PbH%I7uSb?SI4H^;g5P6 zgKtE<#M!N+6blL#0}&Sj8v}L5&I-Kln94leW_xo9=@m@|=t{A!(arGCU@MO4w3zG% zPh6Ri9~JFMR&!-?i8EeHYJm1|mv#lPoORldXiV2xBwJ{@pE1j>clGNmQcZaq4OMf1 za@Z!5nEJ&!V(8J8zK*xBb~|$4w~c9|`E>uz3U6VLa|?YMv9-Tbb?V+vgD1_I8+OeU zL|-ZS$RY;Y1hvD$J$-tSVS7Cezq5~a^BVi6&ocKiXDnkoid!9U56SF$xTKctm|Hl+ zIVktKaUJ&EK1ueC)wJH0;L9-;pZ6=ynAO{d<@8+xhr|0d^1>b2P3o5MAW%&-#%bXC z{tZDxGIEZgBOBEvYJjauenmpq0_5$_$yft%-pg@(&8>eP4;cXd(h(y;2TIh@FJ=eK zW{!Ut++vp@6MXiJ8--k!iD|%}r2N;BW%BoiKS^`e@kd+Bz` z_GLP>kdv~SOwk$Rf(}swz+xQmPqBj$83kQ%*l{P+{3=l|M->_$WQGlt%3czQ-B$=k z4%}YVjA!iH6*G)NLz;=$(MS>KefJw%wbU}SxH|+OYv5;OOqbQ?`yWQ;HJ#F(B|ldt z;{W!_^#6(W{HQ%#{tw(cN%?=2L6k2UezHM3<%0Ysh{6yM+#*7i&c#0v>3`x;BD-eC z4*y00Oy<)dl{R=EOiu$XAIDbCEe154tJalw-k9E)+S@IjIhY3hA|8yVt*<}5-#0v` zU+;HxeSzr%t}(%&SO%!iW19b!wO`sTEkKbzFLvTMY^oo{01ew&X$~|VJAl%_Y)!?G zU0YOO4P2F%Z5_Y~F&f5+4b`^dhiYc;Z7F^lIxAEk9~xwK(qbgWS!K&hR9Gam*Axwk~E~cBN zS`62!xG@;EZo8p)*2(f;nx4j^6`Le2W(0R=J)_|0tv-|Tfrdg1vRpZid6PyAup zXA+cWG*18@kcR|?5DZ%`4#B`CCQm_*xRm(kDjnA-~qL?p!#&rPo%RP%IvI61 zf}WH`IwagfC)~q`wZx(hfofR|u$S(w<97eEYsp-|ou&yn2%mIWFNUqjS2n&7q3(8B zvJ)|7gt;1w%p2I_WK(fZ?xx|a-=cIo|4|35NFuuwS*-j&q`h;HrR(xF*k#-9 z>auOywr$%+m+h)9+qP}nw(Xia_sm4h+`0FBzxn3Ry?4YDZ|wKUjFl^M61oxmM&mjBh}PdY3+Mj0O=VPG;infblgu>c3$ z0+oeeSU-x4>?vYsnJ?Rx3(BBCB{ zua0=q;3$bvZEK0OtEHr?JNefoVqZ?-YTf# zaxma9^-Ge3ne?1W^AU@btT_mgU5}KoY%t$R^E&zAMay9BJ`>hcO2Q zK&_-Fh;g9l?ANBb*{;fkn^rclmdH?GWev-*yNKW$W>ie9^(>dad*0nzQc@`vOtZKw zlCvEDN~)AugSa0@kF>`mL8n>;W;p>{+u^b2C@ou*oJjp_yvS0q zE37GMp&Po@{YS8}f+KD&U7V%}W9lmij*KZvFW2kfJCb8AR15=x-wyW#$29+zbl8Sa zP3yPDtL^9E-46%$7Y6a1GFt^D({eynACvOWi>J<}?kcHW%0b}B`=gAiafOq7}QbF=V z))Jzr3Q)P<0JiezCR;}2XSY572$+h|(j5A8ZaZ~Uf487OiL?`CLP`T$wP%g97!TUU zjoD@^Y7Z%f&+JO9mxp;BfdE*{u9s0XXGeYx;$A@`7Dc5iAQ*ys}SH%UC zPaEUE6q+gULP^y&Bh}Dq!@z)~fx!NLvJ9a974gZb$@@Kq#L}DKGpH^lVT+6AWg7|9 zB~)7ThACm{C)#bxURBB$ovR({P#;%bG<|`fp$7pj$qwHJf$v8dUz+2WK) zDNBj;1~a1aSB-$Ng0tYN?keNefEx0~q7R(#fKa;`rwn_+b+pEqb`;a`^arhtqO-KS zxXr-CCQTLVWjZBL&zLTj>+`edo2%_c7EoV7!2P&raKC*`js}wkWsBv0Uey}I3PiRE zBy0EX>?YL=6;LvuHus~8=EouA5h2V_F(6c-kuKv{TWt2huTc`wsG1B)SpZ#7@&K`!vsCo>0{ba5m(EBt6<3*}*(R#gTcm`)XgAmJ3Sbzc z;lqV9j`tX@X#A38!e44yBUrlh-oZSRiM{KwT2&~v$<|rG%Zcjxa)*j zn5(EhE4(iMA(tj246mxb>BziZ8zI*vV%~~;A^$`T(6nFy8{UQ zv$CG(%}DMK)X)qe*8Q*0vRc2gvPyLvX2y28Ljy#cQ54`l1eBQx%*vhyc~7m%X6AB> z=AKQLyx>6KI{xlftgYWSzWRr51SN#w zv+^3@ZR4)hG7EgSj)>>B@e&3hyiliPBNvp5G_ zI~5eqskur`n;!2@{?U#Y6sjB_K_cciB&njW$v!+CE>;swN{so5L`fDppi8 ziw=>Fr1e-tjLZ6gl>9@{b#c34l*6ymO#tMvv7Bk_<@`*rs7S(w_D-N%h7^!AY~e6` zsy|txkHGqGPmle8#_c=~w3(O` z>NuBk*Gd}q4cJ;Zn3;`EUVWV&^W|1m!8R+oHc$ysC?&~J!B@NXWM7%VGJ9e)N?*Py zvrK$b{hgY^Rj_By$Z3XNuXS+?ch_}vKL}qVS<|Vg5)*MbX(FRaY!_qF zxDKS=3G}|$ymtnmo{416LN6p??yZ+9^4)m*stP92uCau>|I&vcWmt9fT@~EJVTR?1 zDSqbfRM3yzT_4Q_gOx1?wz<|y;*kV=hINey`AlUt&Fs2q(ZeLXXFVq?zQ?gQ(oxrm z_H|v1sO&%B7<63B$M1WNiKbynk0y8m6s@C`nmm)jDT0lB6cXRg6Ua6jsuMkYqzw-- zNb1RD|Iqs=K@!Yi=R>ZcHdD^sY7|ErfCR~joa8tT8F_q1uC;F(7xp%q-j{H}3FYV3 z)iPonZV>lw9F-}0$BxN*+drZ+y6lCh&J#(XJ1iQL&=!1jZ}rpJ)&w?x|<{dASd zNhv}X>S)(@Zzq`+F5BaJ_~OX3{#DaWVH_R=T!oK-SAE~SP&p)D3yg&*$E;95RO8HL zHcFsq#DGXu?=DhWH73f=5TCLb>$UdaZE|jd zM(5K~&j$a3vWNvG<9ncb>{(FDPb=Tpk7e6_==J~`qGZE~(IeP+YWZ7*0AgMkrqlU; z{zo6gE2*aWH}@Ii0{UR5-hCBERQ~;7b&hE1^hJlCEkbtVF-&C{~wMLBKLHcJBo} zQiufJWw*w$35ieI`beh4%c+VR@_r?gW=GQ5=}e%LW&`fq^O$}N4;`!?(xq@f@%HGz zFo#ghn7}=!C+f|dOIU~z$t^2BA8`#^Hp{gv#^5gWCB~rF*sSYTDgyPSa5MVTSP1D_ zyZBSgVShj`NO06C=4qtbJ93fA4Tmpi2@CaPWve2c3pjPUZ9f^P&SvSCd=PJkf>;F{_50A)VvWfyuG zYo$;b;1Jjo#r+uya%ghRwNYV2cg+lPZv&@PTF0#;mnPwa6}@$8S}4m%np(!7!DmaY zxGHq`Mqa1GTzC5Zehsvcs-Fcx&I|Gh| zbvAQ}%>`wq({NMG9Y8s`!ILdS@Ujjg`$hVy8}M8$q7MFV+$Z?;(m+kNq>2gsMpP2T z*^x~X!dx~Zr&RthV0o8V$@nSb9k)<%Le3KC&i=X1*|T}!b7N=Js}3ui^eU5UsTI~* zpqgTi(~u>T>pw7cR|4OL>0M|?FD8jNeQ;MoK|ERWjDatj4UAvjqkyY=hTtO<(m1Gr`U^bB=op~o9gP2t#Q$&oWnn!7M;m*$f5Ya9avBm?eBZ#bK!!! z5T2nyL%5gJnLv_DZ-U3CNeyE3)i0*mGXK360=c2aw0)IosCLgp0BD zRi*V0&p!H|ll#Q2hk90~C^WMZ^qHFiyQnzF?7U3Wo=oUBtDRI)9aO%+2QWgroXmrW zYgD}(qK2xY-KL+&on^AAR{lmT(PgCBs(iRa{F@miI)PMAJX(#ab93_OVy0`Ccg`*f z&SfwBUwC%P^;;IXA!5C!=|jZv(n_*@V2$a{5Mwse-~*YAZ@;!@FrDWjZKiL8mK|Ut zmGzZ#6LapK?^%jh}dq1-MuIkSO627j9e}hCV)Q3P0vV9AIMahYxlq3!J z@v70`5~}1lUg!nAXc3Z%kU8`;0YrBpw&o4Qb!S}@7~i4IM;HlTNN(9t{|EY9)IQB zSi`7KKP&Cgv%K8RC=#Fl_zR7ziv|`X=gjXwy+?qbFm+Wr8>)tteMagS`mr2Suho_~ z8XI4(qRp5rT}xY?jPAJ2u*V2($leIO82lte|K~VM3-MX((He?@NW}#438=EICHC^J z>g!->lC~*+vUyej?JB(lG#a>QOSJ-Zxs@H_Wjk~g$Kp!HYsqFwcGi>!9tQE48(|DD-mESNYb!9Ya2@4m~KBC0FguWaDfCYh8Z2G(yUH z-F zEA4$I1abrsnk$L-t69tfnd~Zr_auCjuRJNY= z$#ap%Fw=cU^ch~|BIrY=N96dHzL$j)YM-ND>{r>3S0=qc=z3=UYqqIOe~!`Rl84PF zXZ~fbliNx3!|QwU8TTKJ6aL|9|9!3hgIz-6_o&}D`Ri>Bt`&lS0Mf9~D%u0z{Zoi9 zfHbEt7iyJwAh|O?eZoi$yzRu;VBs^)`{W+%y5J9Uqf_CW%!Q;6pN}YyGrQNL5U-#Z zN!`=tx`%eAL#D&!$2a-w4MOWz1^hY&Q>IR*=`}Eh9!0^Bsa+{fqX1o)p`8pF$orJ` zDLbX;v^Ks@T_x71FimW0{<~JYF7u2!a1?SC1l9_R{b&vTxVR(y7)nto7DW3gtv5iH+#|y<7N<+$L z%0i`gtGy2eyG9K_$>35|3;9|I=xYpkRlK|@YU9s8E30)lNjTTFSYs0jD|gdqI7BiZ zLv?!EdD|SdhP*&l&XdlD@wz=+b$)KJ>p-HSQ-w=DsRqByQxr#41}}>H?IC>)*1A#%U4})WGOB4HKgnVo6(8LjT!NfVKR4NaGgwOYJzf*2yO>cF>e^g$obu3SV0n5Oi1O}0Y!P2_?n}d3X##AV6djB62t0ihvAz>T zd7_E>jL>0Z&Pmf8iM+QK?_Kq`um|F1-id{rdkI&dA0eIK+2)5fb@uGoI=!;o!!gor zV_8E%KLz>6>iImtf|?nx3DN94-Y{`Q4f!RpPVV7D26s-{J=P4s?Ojc1x$bdXcOsl; z?7KR{Y0=emS@S#%+vUHZ<@B>{VZA`44$Samdq+b}(GJW@J!x9&I|u3@wPe{51UF91 zI3h_%7|?`mxQUI+%&8&`wB1ZpAQuSmXppu3j;@wOz98ME{u+4Jj@;$OmHm|anYGP2 ze1~uEodh9emsmIsKFGG&i;fzb6M6HqKr7@U03U=UpoWL~T^WM@nk*GM?<1+vEB8>? z{oAG9JJL_L26N{1P1+x0M%~jPzX%iDxhO!X0wS5O!Rj{(Jx>$LBKGO^uS2ixZlNdz z%1Sdt=TJYx)OQL`VG}m(0~)k$8<91&8HoWBfPhh-zrcYvAhO>6cLUAv9|>B#{|*kU z^sK)p2<-p&Bq{&N(#G*`iOc_W?%x?&(bV2Z&+y-HW~AbpG?E;$)^F`W>7rpRD1ZH& z#(?kt8%M6?-cK>qpNZEqMHyoP~SUVBNGr$U`g*$d%{U5*8hiqiG`QCram|`DZ2hjR}4#-@i=+c zApFRk{)ARzMFrd39<-%j&JbN$rs&2VYLkm=jvewXsnW!)6QBvk>Y7r{pmTV=4$&dm zT0@6fuDF?|ajbY_34&do$KB*c$fA9dLgAg{f(3tzx%E18_b_ z>0)$2xBz)VxN|FN05ryoelk1yay}tdKtjJ zpUEwq;uA*4+!>qi1mVeC-(zsBW3=xw&>&{`DV{|!!{AMmJMEA_d!H>s-7;|F(L=|8 z0@pSM!Z`?X%;8Nt|=5tyW3t9!@2SWvZM89N2yP^;!KO2)xNDKRe*8^wH_fCq(Cx zVvVKfc%L{k@l zRFdW+3PCpS8L9^g!lG3N+&l7^VZFeX^8KEzvPqQW08j_JqX#&M)l1|#zEaGEnwVPT z9)&%;LgB9M?P|fLxwY+!yshm^Ke`yTCJ$WjDc z_zEr0p9)jaOe~Bs|0Du;hq%{kmPR@^Qu$7QvI6#ldHJ|UH?NsG9p(B07zj}5MCXZ> zn3RLyEaB>}AYZ7sEF}6y{}KNPlUV=PLH>6zO8p)3|FLOapltDto6x;sfBL~ABk)y| zQh~ShD2tb&=9B9e1iL~E=vSrhqbswtom_$zG&H3?iq!jbpER*I&?couWxeLieMU)t z@eh@FOY5w?Kpr#ivRZ;EofJQ~A0C&|v>LeIrSMVqwB{jdj!Z!;6?zKOCNf9oLo z2(7?T))rpp9(r_mxDlFAFpil7oq-U#LuEmPm&1JF17bU5(Z_fsfS#4#HVDy2-!A6& zYHG>t-*F6`2cQMm#?k|x!x4e&C^Q|#HBsCL1qid5+ar4l6}PV$u?Wlfs3Qs#sMM-% z-*|8me2^JG2I!GjLUQKJ=}hF0b`$5nNHeVyumTSY0c`_TJ~b|j9uNXa*w|wSZs*r? zJQu)K&{n%kfFTUnM_8{&oFmc%?g9nKY$KGtV>B?lGsNzNGe-fag(am!u93tq4{&3S zZs01V`}^!93av*@3E6=4P((icEdX8Rk_0$S4U;bg@OSQ%Xxo$^aJ;L)jjjK|Nk!SB zDorGx2VK{iIS4suC|bypHX7klBj6Io6m=qW8Lxmut6Gv}nAgm5uy$sxRQx)6G- z>!jQx?4xmIMEr64dGt(2$0_3c$sx)K#YeLvPU`xfk>P+B=~Dv3w(FFq*6N%0@1Q0{ z?U662<2&>kOSerNxf;Z_04fRVZ3zw->cCfJzeKlzl7uD`T9JB0%!|O0a2{pm@c2&$&^dD3%0P`%QsrdtQ1dqz?)n)A|aVV7pJ8+P@7GqcUnrMK61jb!MI+j z(0!rMCWlvjT*5KkPfJF~%Ca>oCzbQ9)5ku)DjKnmht>I3fy(I{Tv zJJB9w52XGqJ{vUYRH74~sZ)aNJk&^?Lk>a7zubxACAWjS0{0AurQSsPS-r9k$=&{O zUByf3Q504k-~1XPzau|xiq(AD56kW0=KTX`-#nxY!B`C6jBf*|KA852B?n?Zrl^(w zUWzF6CNji09!2oah?C&S&SM!xv-8_dR&@9M&4vi%qF9)USlAx>IHcG`=Z8Q7_Wl;U ze#o~9gopbmxD<7yi5Ec`WHZ^5Vh+fA@iG^g(3<&$;*m58*QzZU4@~$Ec?Q6@1(u5n zQJxdlv$(xW3LCcGCgc5HHC!dcF2Jh*HaAu*Q;w#TQP&htpQ->3l-r5Odi!2Lmy+BM zXZd}ou4Wfn_yIv2ep6$)ve=sVsPr$8zcRIiC9@*Oca{c){wIp=|7)iHk7Bk0MGKj4 z@`kG~FQ|67j1$tIpR8V})&Ch7!IBoAOqUY>)~*$2bl17*5@@drQOr~yiN}05ntpSI z3K>c2Y%d-en?8E_pJQ0@Y0| z{BOnlPUdG3y{Zvc`Va@@62dTz%rlZcaJu};2n1m)fqVL&!Ho|S?~kX(&XIcfE+2a| z^p574Rto6vV=>QIlCrjoOD;J!9$TpG!?Yeu2z+cgfk}=EF3A{a@g+DQT*r~wAYRZ^ zmz|fgt%OV^Bl8WmD2}_z9BH)u@Lj!jz35T8g0qvF0mKnX1%rJ?bUEWe_SfW zg;*r^a|Cky)zlb*p#$XEaDI&uXw;3YPk^Qh(v53D?gE`V)S1RuxK(YNHfqE3p^c#R zJXfwO{^$UZNZXl`4dlE~m(5c31!_$> z9%@x~tZgU0atlwkxvQNYM@fe&&DCpOo+gPYV2o&FR)ngwQYtP=DRj!L+XV*L?ONx+ z$usE7Lkc0VMSR9nXJ%ID+E1E!iE|`oN*d282}YBe_A;m^{tWfT(~tGW=a~~e`vH13 zaTO|T%#ighCOg3tb}no7icp0yXiF&5e@DN;M63^0iRJ8p2FdbtgGm}^O9I#hhJcBk zw~k{I=bsDFAGy*qGjDb&{IJsU;F0qZfFscN=kXJldp~AL`s7g!4j~e5ghrYJw~NTE z6)f4|J{*P|kc)q1Uq5Zrx4qs>qe9`r<(UdA!ebo1F?kEHFpF$1izk?zt zM>9)@|Gm10@qcyd-#|;)#@g}!1Y7@B`XqjrKA3#ypPQ0_JHsXoS?bDwQp-acOd z+X&3)_6vnZc&WHNk1%r&fjf7lRGxV!8qR&i#RHXR&u{BHOgm<}&@~F5ept*d=7VRa zCA3~Je8GlOI~klq@S7Bg6f_cR9MEM0UwLB;&^U9oJ+x|y<+s^4VJy;*ZhxG&?v0ci~RUz0|18+ad1T^+m@lM3+DL zJGg9d`N-N)J4*QgjTLNj-CL*3;VgKgqk#t`qDeo&ZhEQ;* zrsVov#T1B5ENhF5TF)^IR2o5zBf5rk-v1~hM4L!CSH#RJE48#F=ExXiDz*G2%J4I( zqhIwAvZha>zf13y|Bp9co_9wy7Npf5Tr-eBT=`}Q!Zp<_+WcmdS{=F;$DotG1BrDr zy~hocKnV&e&SC0?7;Y6`J3vWhj4cT@bckNq}*Jz=9A0 zqnLSZdxk7goJvf<#b;%Qu+bNny0v$KdH!*q}TC2F+rL@+P>4l|E`tUVb1=K(<|V(DgU z`fu?NsVJs^C4&5kNk!0)4lJw<(n!b54-AY>VfVuT)c~rF6|@dGgEkJ7@h4#-<8pUT zV!$1Ny~9hK1hp7QhPXUi(QSOK&jtgaybwq!<433WM^e?6N5$6X=MCDA4pp>cNh^&O z$yUSil^e$#!$B*8M23s!MyrF-8@2`vn*EDKk(Ld8c%Ut(h_%7cXkJQnI_ zYUB-nMr#^1_?R&63KE&oG!-~35;fXDR!OFYOR}Vals9Xy>I7#PJc!ngoEWz~nM!T> zx{(s!gf$_1!^haov&Z7g0JTR%e|j$tOTQ46`FjXdl|wzv93U8@u=>m={^l^NGt~%c z4@UJ1VXua~iPc)ercR95Fzjr$np!2ATb`XB4WkbhxOawcnjYLfkSY^J_+y$iJrk8O z?^2B+%x;yWHfoJ}C+}E`_^R6f`IsLi?Ff>CU%8jzaDa=`0Nd(-Tu{`eF{Cxbn3Fe2 z_be(h%!hYY>@w{eWe!ZF&(kg$Z>Pqv1OzSNjE!O=94R$THWMPptd>=)Pc+T>;^U-i z1aww-F$wjSl#pk-8ohy0Muf}3Ezd`eN-;;wB9R!$qCl?=(f`T7Bs^1Ezi4(EVq}9c z@M%a-rqGaKUAjXSS_1u9>}b%JsmB~5LpzjTQUo#?Ps3!C!15wZ>5Ww{Nv7ksSQnEs z1>2>iy)n9G+-bSezq!%kpAj^}AN*jMLYW`A-Y!?0Uu1u@mQ{ayc>kz8O4*XOy#pP$ z(4w{`Y9oy?FuG%@*OtIMMAb4A|I)68Ie~Fdt0oMmaem;V@PpquqnNJ~bCjG-Tzs*$ zb}|uPWl;hHa^&eq*ivoyUTbN$Jy<0P&y0qsK!^|}}=v4sW6HP*Kt5&0UutOXHQ z@z7mtgt;8z$sv*lDrsw)B+`zT92;zd4Ff8p6+>v6(l zh^j-^MKGFqO3QDeNso1zBJ|7*3}^QKqM}+=cmwyZwSC<@qt?V)L%KrEGp67qK+FPyI?O za|yuw0E+taOCkN`sYW#4ZhcPm*R90hZ-a*4GHi(aIVeoZh#fy~N$)XYlVuE%vXEY) zBGtc}5!m&7^*h`SaCB!toqc+$^C+&36MPfJNBeJ3F#PYKm^Wa=-oK-HjOmp+y!K(4 zR+S7fct8HtVMUU2Ds=xQQ9Hjk@%(q;HvRuB$0-`QIx77IE&eUVB`QhTU@0MUP2n*- zx@I&xTbh`P&(0!pSQ*5j0y%@{2POEX&$3%BIQA{$79mAgMGi@g`J-SxiiUtt!WT;v z2g>sc4*a6{L_ma}#KID?YX`^eaJ#$YdTMvLT4(v(%hJgLN*S{9gG#L2C|1I$yF4tV z8X9deF3@XfskC5WZ(*{jG3K(j8Eb&VhhJmFOKS;USs&ggwp3SA3DVKE{J~Bk2RQ1# zQNJMs;6v;o@*7Y|;0L~+?_2jJ_;}Li)TfZ2ZqY`ymY+uItY1{^+44l>u3dAIhE!8? zZDxlLqvp?@6++IYeb&RhxD7pL0!-lo!$4bpUdf;sR>dIg=CJ(kdw8Y3#@QT#3j83u zL2QMFFf?FcSmeikDcOe@7{zwd7+gl3SPr$QFtYCz4dP)d)*2IO-2-~P(J8Mt315hl z;$aSe_)QBAwP5rj0wI5dh4t$cyYyPP?zGwtx#2}&*PMlh+%%_c5z$syj4POZ&z!XA z+A0ZttNdaOVl$qtPQ!|eixl>kXr>%{Bgd*R@G(Deg-Is5bplwha-&iC8Q;Pa=o}&? z0w9FZ`E%Q0rSV2@gP@UBnU%e^W2G+R)YA@d#lVFa%d<=c)2VLF?tUoUQi=MQb6+pEC+F4e(cZuwoFA5^*6uh`(Dpb(V3zwO zoZFIzuxW^G=Sa>BP%sGmVFAG^0ld#FH~-WoweS^}Kso&NQNWEWAH@Db>hm&l1phEN z*VOM1H>wh%zO9`c1ab4bAW``bOnib{;1jJ3<713a@0F12#>iBE@6G8Zy7Xw`fRSSn zq%DJte&PIVEC7L(o_08w1LjN?ymJNgu>9#aq?axu0cw- z#MM5gb}$}`hHw;5UTvJNY(X1%y7!2)2&I^Ag>uBAUFEJ*uJ^b8vC=9;{0qHB)uSbv zK?*-sC&FXAyjntXP94>!?_dbe5rms%R%A$6 zLRdV1G3!9=ZpwZa6*>af`*=)PR{Sh9hp{wm7Lx>4WbPxNz4U;6ox1>n~hGE)3ICq4%?)BSn zHx)CmJK@i(HW&PY!5=@V3yw(m5@)}Wydu2_YXLQTkhAiokf;%<(9N|1ko%4VT0Oy2_jInb~ z-HOLyu%vYr$1B0Psxpdi7*}Wb8UTYPL9aT^m<0OH=G0bN$4oq*|g_sMNNb1SD?+y@)%L~PhbXrr_WL*g04`0-u zVQ!v2?J*2*45)7{d~Kl4xa>g=cP2KoSY%#k%l42poKba%dWGq+qNb&Z+OHI4(LpIv zoE?;Q9C;U1Jw`zaR-Nvhp=Mze1QF-SK4$C(2O$o*DEXB_Flr!%>u4YYuq!I6a+-Fg z`Ljs?G^(ROf5<#_zhjx?;?ihrwM@h#;?hyvD#JB`?S)Z;3ZRg zxqzA>;U{vEu|>-J5j|+OC7do8Q$l;Q4kTPEeqV^4lt4ag0SIA(@xfp^i9}p@ItBp2 zyLtw7mQ{u!E{=pS)WCHVs*ZkeD?duu%hNLe)a_a8H)|fqXvsP@bo<$*R-WQZ(bbgM zEE2%-ML@l79Wf6NXY{srO(X~@jrJW{dO{qXQx{vQxgggyt1vR5Zav)>DNDhnn}wp9 zO|BAlZj^u>jJJ)~f7Q$mNsl@tHJP2&z6!C!Ci0!6K>C4!8LgEKTmXU)V3fp@7EqK+-GPDVM3q!pMIEP0wuMad5R9 zO-X|riBrzoMM!dV;n(k-7iddEat{Ibk^J?p$2sYK7H7&_+s#BC!hW}q5&LHWc99HE zKwv+6#_c?j?;8lR<)}%r$rrD#*3mOfL39V{lxc_&5_9xKX&!+XN8^FRbj3$fq*$lZ zw0>`n&P~p{JWMD;Zz zoB-Lt3DnuaoU@D#***|K!_YP zY3xUuxu!(>#Mg7I3VhX=k0(gN+;lcb8?VkIpblSKirI4~`aWXV-L|o8xt8EKCni=h zX=(mCPVcM&qkyu!p%etqyMfH7T*Oc1&@qqAoZwytN}^fGW&xWU@9< z?hn+GT_i%jdgCIMeqYZNL;*1;y9~So%xi^;DRG0bsLShzHf{cTdEab6P0adG%|ayF z+#X&ep>M=gK)*NRwJi>SfrxSgD_rckT8NX0D(LT5JFQXbY+0 z!9lr7{x-|0lR0I_g-R}xp>zpwzFxSP_64i>k|C1a@anbt(-}{AHYy3o?WH6qkF4I+ zgA(J+kn_@>YN{+Plg0OgD(-@on`*h6hopL)ZNm*c8C)|IvE?Vy@xDjREvJ zaei8Y44D@ANMeA&GpccQ-eXCAAB8^FIdK?vI5#b_iXliE+d#joCvlLuHc+1gU&hj? zw6b?$T97DdC!N)o^V8L|x5*ZUL$}4WzsYS9e~t|rtg>>zNzyI$xc6bbflPNDnkP%c zwb3ud@)xWO5pClxaD6uR8ZF$KTmX)0)SPVeT#Ekty)s=o` z@Ewz;D>Q@EDjg^}(!)!0h!eg9`HvNHUru8?uPsqBH_BWT4iu82+>9X;KIy~3n^c)|t8QP&^Cm>3by~4oB4ci;}#5Vw|IW%ww4%c3$%^#bU1H#R5B{>#?y>8 zV|Z6G0zyac&H=zSE925dE6G_hzK={O)S*i(p-bk-utI{7ng2~?$ zWwGHW+p3F^mo=90MuX*RpZtk8WVBlSyIeZL=&?ZhO@5+CiDHf1OWLPFrmnn<{EltS z6E-!F8E*ZEf!@p7IMES2vy*pBPb#Hu4Jxr^cxk6}4E>q4g&r{ld}Q?of=_;>nPH%b-*+ zw_ALaffLuj6wd^ET!N`R!OIyv4j2mZaNF6CKgwhYiJJ%J_bOv0&cF>73!5gOH)R1> zY)?_{J`OSDIM87>{j_S(1Heg)B4K0_V3L)v9Kucl7j+<2}|dPBxs4TxOxTOe$bBZhH2V)%#jPDYmLp0k7|=1OSPJ!n?@*U?zSewi7Xr2wHl^M}Nw#cUy4VKZyKH0~TA zM0X9yjmATULXvqaCS)<`vF>NaYPY0+aS?Z&i1%2uoYJtfEcl;lYX zqp`>md2pL#{$zU&StcWfsJj}+pnw1AvK`B4N3dBvzD z;lAj9Hjk?HBDw9}i99SHC0EX(zF9ityJ}g(>YSj(Jdgh(r;hmeN$Yf0V#dUIFz@7u z3&=BfdW>qi*IMh9)U8J6hkHL5+fT=CpeV#UW;6c6i}&ia&8i}~W~L4S{VXKr5P3JS}!3#r^YAJ?pPkE zpV?&LGSs8G9-5U6&@+8k=!a1M%;YDeMg}-Mff%+`KgT14Aje3qpfV(fs8!uDX2_M04_GL%u;jrC+Uh-vM;g6Zb zn1~*{sT^=PRgPr;a*D3xdkBP>9FVvsMAgO503f0ZMcpYHy}dLTV(Rs@XCz5U%{L^` zfXpYzg=Pd2x2w#z%OQ@VNyE+zuXkWwToAt%@i92_h2VAY4fBqjmYi~6?c+v%9@AEu z`nzWQCvEbrVEE&$xT}1u;Xf>wb)!itFjnY*0zL(kC6oYXnO%FopFko!^_U=_oB@gT z0ganaSU?U(zZ|~&dCP@OQk&x3Kd1Ct&UEITOL1R!8rQW{6=n34bZ@stnB7O}Pik5c zmyE>j4SxD@=Ys@JH4MuNkwC3CkAIY}9I^OOyI9t$2nzcqyuM%pJHZftJ!ege|f1h*bpEzB-Ft zX1;|cx|hj4hz|5o2|kz38^GU8_=TNp6r$A6q{4;ZAqmFpWu9aI^21#8Zc3%w5)Rh$&T70G@-u!yEE~Ok| zv|y(z>t&y*X;mfh=2#p@X@HRzGk_GZ6+NIHae^n)MOUdGWQw?!G-VV=o-vIWo+cGA zG*2K3v&XEWl{U1ypR!9FUd%nJf5&wf6P7<;9ZP@PM%?Q8fg2-+5m1iXZK1qj=!|)Y z!9$BLO}8Q(NIV3f)rOAFeTD!ilxN76WPporl3+P>SRTywGrg{M(L|co%~atzS|I#w zY3nvwEhD!WUuu@uFA&*|`Fxbd`2el$HeBmvpz?jU#goYCyS=w#D?(-pjZ{B(Z^DL7 zREB4q-WANetH@|SO77SGsh#_G|JOm+S3dUp=KKHS%}4%!@-+HRW|rS6{(rOWOZi_8 z`^$@(&)&e)%+biekxd9^+7{cqse4^>-J{4!@|%QBg4Kx z;GTR@{s=trr5fr2!h&-bwj|cPne#fH(dTt2xoIN#xVQB=kI9xJ?&Qzsmje!8oOVOi zD`={>W!ncN8k)jFj$sz6HOjWZl7rOXWcN89W+K{Pl?H|n&8fB4xe1jFy(-0Y8O?PX zddhKgB4BiVhIOh*UDda$65vq$?ms2-SPzf_?wh3f#n?*eim+HVYtZtgN|haDrqHQR zcOHS0P9CPP==LWsM&zjQFnzyM0!am?tKVS%{LGw`d}x?qBLJ|w(pBTbb|K4MF1PEI z6_=r7n)>eK&@uR&c9^~7RKS4_q`w=}gyj<2>hQsr%`=Kz$?Y$9(VvQq*i+hM>AeIe zEJ#WW7?j&(5x%$V>}A(%b2LsBL}U8CMzz@a$gS2;G?zG$1emm^gW=9>{?j#-Cwr$(CZCn4?wmY_M>&>(Fs#RyN zwfA$*Tc_%-`xA_ssdU$wpKfuA*35~X~F5FKz4?H}C~BXl9-lkMe`Fj1+s zJu;we2T6|SEYwNKb{cb?FlZYC?||@;(AB#bW%*Pc)A?J;N8^`|BoM$4*dn+S@g_QE zVZ|4brP0YI!15eP9KCC5>=FUR&_Bkzt`y%rFX)P&4r9VF03PYT%6|99%aHI_*+=|s z+5cN&(!a|7zgH^#zn7_;=07Y&$w^5x;Z%yUD5wP{>PUZH!U$q1AZ;xr)UI4xGXWs0 zUk3oiwsEQs6VDUKo9rOx>flqLV|-@I<7BG+#gNDQ!!xu`aS1Y@RUh@9pZaBRN}^Q0 zE1&RLBUr%Dz=R@_Fl71(662@ZOYF%@Ez@Br&u+H~@lMue#+fzq=Dgq@#J+a3lk@;5 z-%L{#@t4c^)v|}tHQiU*WK3Gl{-Mn9@yq2D7L|KpX$MbLV~56X?Mp<9D)_dXbjuC zlLWetX6L;37LAYB-96kEHd@@eE>-5rNOT3McXjjeGQUarDQ6-LhG+uze+|?z<2e>) z31v7j{K@4~SiT-(i-=1w)D~xya07iLiz>7dB9t@?gT>>^!e?^L%7jq2f1};Tf#4$tk6h6ceAIn1gWa3Xe@WX(0|eKUo!ghW_sR{_kdY#B&o}W$CNiKy2kk+YD zRALta6Cez)qKOwZ>hMQ{J6hSZj4i;ml;w!%7;acG7fM@l@R6FHti1t7fR6&==4;9WiU^wH5${KPpQ;jR1j}hKVx|JF$Fe!L(pPCrvh| zw0I~?j`q4Wh}3F^x4^hZ#bi#r0*ca#rSu)r#WR;(G`_KGNI`$-_{Gr#R7nDTu%eWd zp~uGk(u-ZDMj|J{sGuyfY{aKw%FOJf4w1RARm(Alh&@HjD3UF-6}IWshB67chVPqJ z1%e7sdWN4O@W)35Vt50f0bmt%1YBMmIp@gxT#IGyQ6l)OJ3iJ6YK`S9EjB$h$GMLx zrTBVVr?Whrkl1R1sY;4y*g+*c=gtvVT(7m6-A$df$~x8!e(GRtUU7oX(Vi_utfWtk zW65;lK@E8bI~AxWCX0R*ZggiPcWDVJ6pAV<>dN11%{OxPPzlJTRyC*HCKAU`vu%-;BRY z`!-*`s9Wj`Nreuz#IH@|(TwY2$jX9J5d8wJgaUNhDmmBBO0~udzjsOC2bfiv>a7XG z`2aU)d68TiBDzVMd>qG1YB~2&;>sg*$iCJZB{RDkJVH!r!y_~mltlVTu#HL>{&o=X zVcwd{T6l;LZDHZ}dkG=wI(mjsEa(*rsh`LVZ+QnD?2useFH8k?@B+&?C7dW}(QKOY z)0YA`AkTucIHBu5I#%ANZ6%7(#{d=j+J{jaRh^T=SvDaa6`9rNd>AARnJ6kszovdi zM-fN%*PxRwW%j!FW_lS|AZ9@;f)NTa=%qgDg%q4%E|(*vjYK&ybUCOI1>rxglHBO} zo&Zy~B94uCCdf)(<711|Y8C+B+gIzpWax<1e}gVhEzKVcRv;>(C$YA3Yh57Zf60*w zOm#ubeLt)J`=@PnIU)4}LC7yI&N*WLvXK*K$xHC=5U$`;vVWfk>%`N}F)^aA=R zFM(4K+^_~VK6k0O)RsAI`k?!V|4D2HJ#d>5nCjBr4H9R8@SK@jvv^jac8@Yin>Mlv zGdd*L=GC_Aa_gFeGl!h|(J&J!fGbg}yQyF+wX~^ZWGrj0Yssl=LSfA0n1H&YK6BlA zrA^`jZ%*HOZ=JBrh-v4Urc>GPatnu6_7*|m3dFTN!=Q-q$u0E^lyuu(xTeKVMJTN-s_KbK>^;OzCK;7q z?3lBk`t3V?s2Yip#N@a7j~Xo*V*{6p?LS98NIs#ucFqx)`jOI z`75@Z&)VvgoD1Xq4d$bHhvnY5KaPeVXcBGijD^IN_<-h@<%ZT{Bg}7-$S*}a&D4@D zD;6&dp#>s@**Gy4W+!P4mDpMr5*Q!viR+J30OHBW-pRTq$58=kBPN*6u-I|fR3cug zNjDR(NZH}A3r`vskPWBkQ$D%!YkD^NTB2VYaw}AGkaq*rqsDm)yuevmb{=)B~j1w zT|Ny1G@2i&-Xs_B+}9kywn36>n)L9Kg{PITfq1B3znA*%B6`^Ho9W6A1lx&KaLbPE zWahJR&`VZq?vy@g{5pwfNS&-#CGnojidDNvFEd=4wR`P@y=$J0~RAxwZ>ptGENIIbbePw4j7>^_=^8?R4} ziz3>uU@E$gNcSsgvr0dPC`TxO+opj2FwL`L%n_z~eNeXHFnl05FS^c69xXuQgD8N&3)R zSi+@#E4FJDSAP_G*V@ipp76`r8Q|_0YeKePN0|K%Pnl7&lQzT%afXg5H9u6FG`vs; z?vt;BpwX|&8C7h+tP$s|dyQq?z%Ff`R&9`N-%Crk2|s3;Ldyd?o$TI}-zNB7miU^# zw!GV359<_)RnVM~tUq)*SAHVh-9CRiz2H+C7D#YOq2lJxh?YB`|FgW?3@t5lLT+?F z#};Btbtb;0N;SAmbYVNMhC>DgPmca!xL?%U8c!`hSc%bjzVHe1m%?h$ZleJG$~N^! z`8z!GZ~1xuQdobfby-JUJ3Ck6f0ycsa+>CUx&P~*mx!$-=T`>Hm{%Gl=UY`|Kn2Mx z{RV#Wu>#;dS1gJ~=0_sNFO=RWKY+3o5fG2zuY^OLkqPz$$`+%NdqdU;?1__SW3tlx(;g zTlgm6)4is8PMGe|1ST&#&pRA!+{@Mo3g!DUG|tHf`?BUo>B%(w8rc4YVaqB2BD>7DEn<9WqO}bG3)dLj!#zUQ*O+?#@(wkl z=2w9FugqMbNsHabFV)WZx2m1uZ&<}YYf9eXf5;A(_m-ZMLE*OUT3M*;0Zs5NVbcXM z@X0y)3AdcW7(alLMD?){$sjJ4>_8cs-A7AEgqS~b)r3FlvZH_U3{3C z{QeJAp~z({GOszuVZ!#JOG>TQXIlIyG3K&+5_QXy>v&g0;7f0j5PgTtZF%g(s9CeV zYvGDuX2jTs&@!HYpcC?usQGxxa||AQVhkj(#0uS;Pv*(n^R-v3!A=B7|jR))Wt zQgH@U?Agv&tg}vBP)wm|^c5^p_u@P!FBf^;E|NunA{8s9Ko5gR_lb@|Hy~=hMvVp6 zlqvN@yjhNy0Sh;+!#5pjke=_MznCHzMmpXzUTui}+~_BB$?m<^4WO`THMM-6MjI0| zwVxV{PeNV;;3W~H|2az*U16G@DH(K4$(1Chh|1VJU^ZGv_J-!z_bp{GMb0Q;Kooi;9Ve8jGhAkEn=v?mJY_xz6z;d8W=3yY0eu-R9x0 zmBgb7t5tCUH(vkJP=zrauwjdPf?B!H0joc>hix_jfEC^|Xs{nEz%BTcB4h122U1Y1 zhI3`!Ss<(Kv-Mi-hxieJQRTl4nTuKWCfkbf8t?=*$cvPhzQ3YZ{p&V9<>p}VsO_y1 z>2|_<@ErQ-sU03uZD9lMVvA6YWgB-cLwO z`-X=Ij~xH2;%C%OHL88yp*Ku4Fc$=bAJpA;GCqnxctM~l=v%SG-9c}WFwO`ja6>S%D>#P`VSt z0Q+n0zs}DCjbZxmFWPbQx3uGbJ3smVi}rm59=ZH`#!=-zQ3twMsd=qWNO%qkC{<2o zzj8#V3=DB379BU$EoV_G0Ml zYkaB;#07?rj8%=oN&?9Tiz9 za!uKmP*TZ3;8dX3Ww9B{+lPq&K*+#(quuwHUh$@t|WOmJ+z)7JL`HLrY!P`jZwhzU2mzEXWKc}npIy+4naYE5Sl*HiEi(q_;zRRI74u4;&^ z&KZJriLpB??wusqNYYvDeNYagQj^zW&wyuyp%ds~*R-9n2!0Z2OK~UG}2B#Jsj<t1nzXLwSpqp zLUgxnt8PcJ^&rkt7n5(~alXL{=h(fqtP_AJ&C12f7gZ5UM6MrM&t&}-*fK3B`#o*- zyNry+ljBX7*01NfOz5mVT=&Pv#FhOXU5oA z&YIj6@@hY4LEUaL*Q#;ea*C&OTwNbdF<5bq_|x`nT5>g)`z|scCP>&|;g~yz zTWTKzd9s)OXJ&NDa|{Un9Q!(SbA;-TCI_q_QUmxoSfe@i;AgGg$ACq|B>R9+A`Q+C zD=$CIZe_Mal@I=rjH7}_cFb0AiRgN2vfiD9-Q)NF{+tUQ#{rHV+Z)zn*_3ULW!t+-MS>hP zMA*&rpRJ!adUE;-z@iiU60OIt4w$D$POE29qEE^v;gIle-@H(+rJRXi>1QP$ye8NW zH#qG*?OnmPn6r>q`ck2${8T(1ee~5 zd&{kNG!WFFvGmF`22{|Vp;_0sKlMg&p##vxb1YFH*#!ttHp)bfok7bN@YqVa$%%p$ zc^0)5`CX2wJ8Y9>Fh$p)f6A6=S~qgn`(uBlV?8kY3&T*HM9B1W^caajea_zymaf-^ z8LUi>^H?t|5l>1Y5j4vhBy*qQ%z+JWn4viOK0*bzSIZDO7fy(YA4Di>@YQy&*3+keQ;T)l zCYFKR^|CMD2K}>fDs+M?TFfrfdUig4BN2WJ9VnzC?36nEPs_D4$rc zP7jw@FJaHD(OPWSVVhF#rkOxXW4M;j8uZt*^Gvy?&ODXM@;`gt{$oyz7jYA#=u4H# z{H-eex4@WxoqGHh*81iG)>ifoc8>ZErq))Hx_0LOVa3Q)dX>jsME$5jR6__4&Hhav z6=|*q0~iqa0SbustNaZM2#u{3z&{aFy8 zOOR$d9Z7r!er#+fe}H5*%w2A11_<%_l&5yMJA5UFdmVB{cX)qZ;(vhVeD6X$l9*6k zmRMma%7{UdY{S5sJeXr7de)e!J)Dh7oYJH}!<_r`12ihZQsmHbPH{t~1kt3l?sW}% zu$^Fw*Lt7oFz=V->oFv*mkH354C$7=mAasBeLlReiAavE8BMa3Q*i#wMJMrjbVKxk z1SymGzQp2SW_#vDfYqoinOCdcOl@6Jsy&r4K|+p;YG}hsEhcFa}(0m<#5I2ph$<_7a*mmsV|BTz~W3bQ`3ve&Y3rTIn>-J5`X?u&hA+ zFZmu8+EfSPt{ebV!-Y*ngd##T*cDk61kUi%v)`$ghuJtw_@2yGKOD!{C84N+1J@5^NLHR~f}Mj^DGq#~^&`5GEAj)+Jztt5LS z;l=rC1)Q2TN7t4?d9O7b8kz}$N-4pY==Fu0C8Uz%6WT)b10Vy<)xirGQYmm^>G6A? zzk%EGZN;KsV#LG1w1M>;(5r<~H})X)pt7I@N9KttW%bL)CBj32%7Fz3?xi@79F*cl zxP&p$`H9bV8~S=mG>LQ(ycADXL+XWGUDqRz$!NcxNJWh=5%*cgpf)j9Gd zvnGB3DJICnD<^1iw3ITLO{lk+4)jbqX!j_pA}@+OHXPp>R4t=LVj^X9SBjx5OqPmV zm$q|T#;q(bdq^2dk^MBLQ3aH){cN1tZlyZ6^?ey1Z1{DQd%o5k05c~`4mKwVWE>za8{P5dArRrTR@(lH;NWG1jpp(rWCm&1iZ@;XEB)C|oLfbp|D&W4`-{0A1 zo$nB^m^G{0wNc{WiAbHgh%x|tq!X?YFQkneJ;Z3nx8~B{S&$-w;)9~5c67LvwGNW< zjuY;$9z8DsWP?-Nip#P*U8VrawarY4)2BS9HXm9`egpqxOxHY5bnbh~r?R_UbHyr5 zIoERYK~_+#Iwh;1Ad8{#v)=DN?@phLzEy9lR}i!)Z;jxxoO{4Nv2+qidL^rBfp3zj z5RhgcDwAhzofcUh%r-H5bSYqKYR+sF&==BpfjYtS#vFh4$vNBH`edASnytHk>xv~j z2m`qg_kx~4Kdj*An?b@akds$QNr8Oo2I?UKa@G=#!=X*!P4jZgxcvWOe0yTB)=t> zz4>pSFFb)nHkRwL3tE1bG;RaYkdPLxx@{1av8z4Dkh?TQ@{HhwRRleLRX%)Io)Py$ zdoVq$Bm>{m_M^rpIp4zdIsh@`2ME2=q(9ocUn6`>bF_N;b<2en#q+GvO(E=*duN00 z>}??|{)2~UpYW9|YBq~U1lhYp4><90q7qsupPOSACHnB7pxVCkY+#%4Pb(tkKdiS! zs^(SZRoa4Xh>e|vc6+`$=TH^QXNs4odz(ShFf5?h9}zo*3_agKo><#4D>Mf)Q9bOy zvN7lVTQ7OEAi@1!pgMm%ZK`VwQg${?@2JX!i6z})wg{Y*>SAgqrFUJZ$9?Yrgyf4| z18u1Mjz;QWc*>er@$ao~4(YQy7Y<)KZB^V)AQVq!apmTL zk?a!cp5|t27GZY)bzhCN&zy&&-{uL|luGVQ7nPhkP_6H0yp~reN<~kklnU)_$WlT7 z@u?H>8QL&9k2cT!f)_=vm_2*7<4xBi+c(~2o1>WQ^`T~{d;a;4NCg-SB~Xp8-E=Al ze@83-Hy6zR^S1pzCYDqxnf|qx&WlDIJP0Eu?5CLm3cZh`n&mT-gK4ME739A_#F z9bIbA$nWlp%5~+oEU%+u)7PGAF?6>5CH!gLna>$}wbzYQgCFz+4-Ga9w;S%+&Mi}~ z8?Td>-k&enKJQOqxy-RMcLjPQyMVorvcx1ejqMD>$%)64G_xgOjJ_y46`(|zbi6+s ztR$N;m~W!ubN9NAlaneGeFrJID{^9t3X2AVe;mlM6eaTGb9;IQ8w*ah*GqvErQGB@ z^V4#dhcGCJEQ!2AN|0s2cm)!lCzVPOK$Z|N$I&HjY@z{0qP`%(>M?5R!UwdDCk60%%tI*>8e%Z*AD6<#OM zkW1;rVaGAkw)nys1_SfMYzG(-w?umN{W*JniYPOw%L-4|WkT95jd55``Qgc)c|j%O zci68OOGa9Df)Ovaa=y1_-J^tibuoNKkV93vkJGciE#y2{S<1H0<&aLX3T%g$#9}{|ys)6*Ak%E*6=s%Z;A;{&hmg z99L@|yS*x&LZayMG>YmaKn@rj(vp*4et1 z&m{+FS>)u6@Z@6=T^8V_Aum-6v+EbaCWPUKT;>_%#{USbI=3HC)mmaQYYHRFD?~q- zn~d=%Qr*sMfg^u`vRN%0ic2{U`v9F+8U3mqA~n9ApqkHR^)&3azWFR#qBKVU z3MHX_=0#*(ce(N6n4c=TN0iwB;gOZ^Pcg>lM7(C2ay+@08Cr~A8;AxaIJSxE3a?M_ z58#7dFxa``MM;k8doxwhn+y%zWU@x02AWfAQ8vgGnc{mWUMMPvPk(cWHgd^Mw*7Hc z_P?g3a`O@+3f+j90?_KMb0bk)VRFA;5CfMKKOWxQvNNt8EpL%KPe)JH@e4l0>{z)~ zJ)+>tP9bOCoNo>+pD$`>wlQ4dKoQo|ryCYe6k+I*$4daS1@02tsQODu%^y8RZ|&Qo1ZG&yZ>L zoi+&5bnwX~60H-C9Ew=SDeQ_^#}aeQt`a}v9^3j|XrY_2Mz=MyJ*cNi6CAJflaR zWSA3ax90(d!v`7#FF9wPon+Myu<$;1ss8x>7b2+DV3EH10%0?-|36xa{nr*L5nU?- zi~qP0b||V#|CJj8Zoy(9`9suH%#JWuBp= znD?)89!1Y{{lsD(+0wGY-(@R{A4O#+smqOqFf3JW*JehO8R=8clNqU-pC0$nKB6AI zbSdN*MoRYc8RZai&Tt9r*(wwmV`YiVj>5qDM=n)(WnraiZKL_)_L}x2OpGw5ue1s6 zncOmVuJSWy9vc7@acAwN$*i~%2SkHrx0QR)$I)p9bCn?X=v;QLcFbO|hEa%LMi9+Y z5gG;=-i*b91Jdv#|EOoCF$!sF=xDKLygK zLnH)?t%hb<`a)z%!}^&e)}uKE3(y_70-9_R+g#IgtARiuFX`^Gz{nO`E={Ijl;(NF?Yq#xYw{C54Ha@?sqh zLUh}$S|LwkFaYwSYys*a4g5XCeRj-pLZYgo3Fjv|dzKz1MFtVOaDDe`C*eWl7f~jW zw-@K*##rit8 zlJNq2zZRuGy0dNsUErKZ?MJf8LD#sh+9}$dDBN8NGvHnEglCvLw0h%>s%(FM8^_}| zRp;m_XZYi?9X!cQp6DbX6t+l6XKf6bHYTbrKOwn5KOa$A{M0|4MI4^U&y&x|Q*7C% z*w_(#(%F^FdghmZO>uf8h|Eo|px_3RZd%A1d?2|(-oT*dPbAoWO@t`9l*hhDZ)%x; zPalcab6oUHxWcUu5SF4vc-(g}&S6|yzG39(%5S=CZa+_pZT0qf@)Q*)>Um$!sTI?Y z7OD_`fn5w(Hovoob`nX7AcOgm-)UAPfTYokM4B6k z`P*t0#21N_`r9bv|10j!^dH=P;xF$0Q6#!MxWt5F0trgSL=N%rh?t>@jQEvc)hV3;YkV8DR$Irch1;FE0RT96qa>B-p^F@Q$h-GhY{&~=MS{mDt=U8;9c ztC8(y1E%ad$^a4YYQd`F&r_!{H24)57PNoyWNebTJ;=Jo{(?Tq9c*uluFlA|`gDYh z^AdrDr@%gTrLyQs%>pRLC_{L9{fAY9w@{C6=?h?b|1H4$-^%BoFE#wu*5(SXHirLm zw<`SSQUaPb0|AJzTtvj*W?)Dn5I}_1W(0`PmLUtjDIQ3y;z%kioKn{%i$8p%yhZQB z85_MIGCAg=-?yyoIJlkb`n?B#3(S6tzFp8iQ6)90AU8kbh z#RnSnOdEAZ59$kaarUxsDbnk-W>MsU^+TAB$AZly%FFT6nM#f0*dc-YY}~CGrT6g- zgZfk7HJy!V;S7l5?9zvU=?07ZhJv{1Koo=|aHx4+ZfB=n@Ww_0lSm^;K6D z?r+RohN87H9{GOr92MOmkR4vtpl~Fp{FDOyeQe)KtG`LhG zy-~=^w})WXm)APJW5a~wANNIvW1RU0h{F&S`zF|=_H-#Pgg*}q><>J9_{!lzWjoN@ zarsg5!00Dz%Y`Eu_R7`~N6=?%%A-~$M3e4ZV?#gl$LSuSR4-ns!t)H=8?`O(?|bO3 zM~A*F6VK?`j>F^^BTvPjCIoj?EV1vCavGWh9ixmS`MgWU^5w-xXb@z!z^TG`tBAlX zrp?MRNdz8}C^afhgvs`C?LkA@mMKB?X|Bgwp2Qgp$$WDEfo5?|jvph>w=+?=N1|tr z2E%9e^joS?RF`j8F~B%AAk%G$Jp>zd&@xOhStP;_ds7*Z#8njcE=`_h(I@(vOdM%> zK`0O%qtW;XI~QI}P8w{dTHEf@J$>jBMQU`Ig#1j{=YhSbPFl=Wsm5ZP-6w!&R1A4M zizCdj3TLWrEV?X*GaOwr=E-e!;&LNcifO%HiTk{_#py8x`R3cB?yx@(ooQKmA5kVL zF(V=@MI^sSSMcF2d9^6FfLpCMN=Due5t&zUK3qhB&O|cw-A!qBk3_x_DqNI#>~79F4oH~R8Iq%M^Jw19YlT?Mkn$CN>hA!J_;D)KFY6`MsU!4x6#~ z>->YvfRv%5@A%z{t`kas6bNC637q`fcbmzX)-4|_;&0NpGFe+#eLlZHJfRRB`L0t} zp?y=6shyG1F7|ARlT9OZ|1c}Azk(Kjc1L#0!8SD!c?*QK|8oBETn1)e5Kas+wW5t@c+JZEgJt+*Lh>`dq zwo4W#;gA!JG}FzNDLp+xoG1gqXy6&{AfJF1goJ|rHiZ(Htejw{#G=@B<_L;vV0#2D({OOR+duaKzd0v@X5363^I);Ww00<%13pB=0p_f`H59)JKJ)RnUHWZGV zw!@dqZHe8S-zC~xZdY0!C;^S3g18D0&W z_ety9N|c$v@ytpAcx4$9g|lCUk-=OZ)_O#oFy2KCb!`C?2i{w^6pUA8DZMzk^W#(X zDbBJ&nKF~&$SgmRnO8L2UWmIyd&TOD$d|g_uulyIfp9-w{Ry^;xTHT% zU5oo@xZo>gGhvNTu%DjtSR4)&y%Tk6#Zd@lpp`_da#-}Zn$4sE5G*nrdHV6Bj`C>> zwFB{hxX)AiGd)dnox%5Ke|DiG>toCF1zTDtg>A|Z@Jma-*O_O{pW*k%Di^u0j`J=@ zK)8*~qB0soQ1JJsD#y9&94GCz?kFqC{XRju2kR1hj%T-oZXpC4P5LG(LtdgUS~xj7 zxv#&k6{WA41G}fYH*|wocTDjLi@bHBO^~vFj)=-7L*ee9RO}h)hQ0{fFO#!-Nhl>M zlv@^I(lVD~n(mnt8Ifc^P(`b8Vrn<|jTsYa))d)04UP!s%}Lp2mZUZv@x;X2lXKlQ z#!XQb87_WDRa(V-d|D~e7d+N!Vk4VW#4rsV&=aq`AOS5Rf-i=`f`Y1K<&x~vMO#hT zPtahIln`A$6&gYuSJDNKCJ%^Pc37EYGz!e5-akyjpK<#&wCj==#{4X)m9sx+{)9G0 zM=v?Ln$-U@`h7dN!>VhsR-+s_yk0i7)rs01plpdtoAu4%a1#jRHO}&*vSORzRk*Ydre3?z}m~CHG zi?Y@NOZ3QPy}n&m?-&bn!FHv-T~Y5CPxR!;*Vr|9L{vRLYQBq`Ws--fe=S{#V94Uh zy^h?8a%Z_9b;J0;f-x2lR47|Qsfd@VMK|9sYT~U+p}QZJW+)Jqnz3dmg}!gB_7P0F z2ab11!pqPu5>ywcF?&)^Lc^UjqSAuLv+PP4EhKm7Oshlk$h`_r_ADdWPnoJR5_tB& zJdl-KyIM{5KpD=h4cAm{Kg6d+*L3&_HveZ-U3g>)u>!NoHV8VBfGmH3NNAM{D^k39 zOy<@k$tZHh3+x=KOUMAv8Tvd_fV<_-WN43>tm zGJTwWK1na=%rAP1MF-6k5d=6i0SC*)z|j6sSC~MMG3iNNLpI_}tNGVdKgJ{2?=-vH zHX#!ub0#r-70$cHF8$1`$e!zh<%W6244Q(dvSCN<>38tU7kq^USZG3l=y~*V2lg{; zBh@yslC5t?a^`e=X23_Xx)MmH9y$Ud$boDx_$h>CgYe-4yU!&>(fG2A1PS%9wt@Te z)dj&qlO_l8bAhIJTR-wg=H#{>5vGoG+lM)yQH)$o@bjaG65*xG)U+b+*+x~e2Fgk1sq9!SZ0m0h2gJ1fV~_=bd>Fbsrn@HY;EtxW%SL7X@5d3k3#oC2=?Fr988 zwqamSdqt5_8}V(g+2t_pEpo021BD&hCzcCcKeKCN9HO$V(s!aLJWXAfy#+rPoy(qzJFoKkQg*gR**z6C>P=WF%Jp4+#}^n_&hIddUBPlFc*%#55@ zb@`#A>YIFkcE0y!7W}^J-6Zi~-S}zH0#j&^oF1nKSy?2(}jx%po{Mh}icC-<+{KtlMxL%09ih4`-? z|Nm;}DO7>fQMgb2^kh#laM6K4fGGZ<#~_N)Z3BuR%ErX}o7fkFYe)Qm1V+MWkTo8{ zVqjIxxp!IVjb5u8&M?5k^o&c0lAYv@`EC1rj|Y>lKXa2I9-bre8^PrUSO)IWj9}0* zmHha~a-rMnnvXcQs@pLKYa~)$WRB3DZ#)&vr$cC{AQCK-2 zZuqU-4YGA!Ao7@yox@i|&C=t_>`_q^BG^`VhG`C}!{P8M@@0s(ETacaqnaC|do^r= z%18X+HVe2<`x-^VC8ckFRa&OMV*Al^xALsMw8mzD<0jy}N2zo5*wAgLEK;eY=vLUc zuT4c7)rZ^SMBW8}aPjD7W@$^0B_>`n*#M2U4-2&9oK$d~@PVmbnzUD3-y{ivD5l7U zh*8nYNt)D)BL* zaOq&G98x&Oc9)nh)wWcYy1KsuCM5k-mv{O_0gd1^gF*Zm{%T=0$&}zMC%q^ZdP$Dp zl`=V&s`p_Flu3X_a};=1W?dqbtEMATa?2i)vhhN{FDc}DMIY2A?!0i5mWFDX3~7+; z3vNN(Z)mc&&!ii?WlJ>hpp%~SLxeMB8;+8wGzh2V%raRG3)6nW$@VHI#=gk8*Omw3urKD|<@Zt)h)6^i_NZo)@(yICT z(b~QsbX6Xaz7pFsj%nSQ*2E6<=wQK7*;Y(5_@Y~>2X^C84K6})PyC|4@lpSkhA$m3Abs@7&pvOJ_|<;o4`EHy(D z$sJhoOdXif)BPld`=-+h*&4=djzkrr*dub*^$d4gZhY4wa(HwT+-(yo`TkY?L_*&1 zZlr`!*eLsl&#I{00$M3VqClv-12?S&R+X3Pv8vnRp= zHR~+r@AqN&k6T)_7lWSQ2fCf3H{U!D47Owp-4`6V51xByr{RDSg_Irr> z=xtT8`!r5qxq^liH#&7!7s^*dilm#>v++6==Y&{22iM&w#N*l0rt!E0(o=l7xochQ z`}q`lJ|xl$`s_SC-&I+tjSYLJcI>sd!l$5`Wx6NE{x#lS)GtZwSBu7@h$<*s_fq4vs)9wm_9P0VLT$kuv(|L}YOq0lJi$ma@ z_2ELO2kWnp-$56V^|H3Av=XJx4lx(n+w^uzBv2ez!&Qg%y$ZvBjE5^XCa1GaqZ=@lW8g#!ZIc4VO6Kz=^B${T14|DaMsx;Sml}GT`q8)%=P-kQ=L8g=o?lCXu0cQ! z^=m0UiIRGVVd#f;m4G&oGTe)@ru^}5v;3dR%akkCX3&r-sIXP@#-`S|v7R8kP6jxi zFjrd?gtvxgactG5GgC2B0!NPwDPBzu`$uT6;IRxoOK`mtfKITzt?J4Kh*smTvXx$v zOo^O7*g%y&x_YY{e}9+*iOnan6n=%6%@CfvgLmD}=5~oU**m6}GCLGxo+hk$Z)rB} z;@=7EI#Q86Zgt58C@)l~zjVFcbm{t5KU<*Pp;4%vCirs3gv(j3 zg}=?Ds7KvBpR#Oj*dI*59)(S^m{}2rpztGOo%CuQlE9h)hovmte&olxDf*v=)F2mJ zcTN%$H$Zb0qd}a6QthPfIl-u=)pvIK^a~9@dqw9P)u|tWd_f9aa;YhBMTJtA z0jf?i!Cc{Qu$0&XktCj#=8Mm*;RrEnk<#%zWJ9MkHuNev+k>P?Bv7lFxE2QKfwarJ z#p{L(y`I!oXelt{cwX)!icOQH9w0tCeU;l3o=doAJ6B2dwU_~^OLBCKlrYoZ?7AEh znAiG&!faLtX}&%LiWc()a!D{_`_QX;K~#>S)VnMfIbynFQ2l8{Q3`#2CW`5n!%%m1 zfMGGddyMx_lbGKaU8+jvRErQsay2V9-I-Lgv~+)z z7l+qEV+P6_bX7g1eXdLeg2G_CubH{}^|vL@6xjcVv~z3{HOSU%ol~}L+jgC@ZQHi% zlx^F#ZQHhOd#bzd#6;Yl+aG4$$TxpMMn>k&{j61xG#|TAiv*1AM!J4wqcy4~X=}v- zcM`I-a~%bw|21_Lv)#1eHeB~9#Wb}>b+1d8hY;uGA!9;1y?7aoh{=&jm&S-fAFY`u zAU2Wt4pmw_e;~hmqM1ORD1s3}u=L1n98x<|B3GwGVC`gqDVP%=hcP;O`StgUl-05#s?x zYnsaehH_!lpKRo4M|5ngeD212^m#X?Ty;JtTAWkS%}50%5b@Iz`P&$M-!B?gLJ7>% zF9y~~ktWWFGo*d8JO{m5upawghB|c0m=Ml^m3&&*Hpxb9MhjrWz;(&cMK#JYdhKUy zE)FS4VQKWAiDrfzrJk#WEJRfB#3+k=>!?na+zRI+PxDO!4~`p^9A@qqbCe#A;Re>Z znGL@iX*>S-yva6W+Vg#K2(j%{;%X zEk(V8w%dB$j$BrZ!k~h_0b2;ejxZua3tT10xE{i^N;nxzpqOP`gAHpgbEwx8nll{W zw5kMl$^>=})yAQV-c_R$;!i1(<0c4*O zorAISrkk7TxudYi=`wB^C~S2^!cUg(1&IcuubHj=iQn|7_Xe9X%OQ*8-n>l8)J#1P zty_#B*=9AQO)$9!tZ62nGjLJW@Dradfel{e3`E;hhJs{cKEOvslm(!Lc#Rf9AqZyw zI?&}=ZnR=$0aPB(Rt-9xiz0b6Xa-PZzWTSQRf&XSpyGdnwOg6mY>TRYR zm3!%&alzu*mV0@xonZY-UO8ObfxGCbIXbNLS>h&kI#T><*1}o?VljFp#)GP0UsFES zFE1&`OkBB}>O@YnxgdW1GGf$ujaC+&SB0DYs^|li{H(VocY($yQC{7m6t#Z_RHb0u zYPR8NwjmxfJ^gs#Oiz-Z^i(3i&N6E908@}rR!2vwrX&7SK3b#s>;WKYe4~iU5BJoT zELGggvP)%?X@@5QHaZUT2IqZ-qDXK6;LziPk;{!?l8sFR%G03K`IVas>+pJGx0_(j zs!VLFut>kL7W`2bL|E*jYzGm9Q!TnPm6Y)7PJ3@(tJpT&JG1Ar*cLDw#}ix5Wp}qS zv3N%A6$9t8e=*TL(kJ-!ndm#~XuA&ROL5vVXE@8Ek}Fh%5f*zm`Rz7GW|ZVco>yC$ zx5Wlr=XW)hT_Bq4W@}wU?u{D`Zcq8c_wpNkjt3yyY8lftm3QSQ4>8xvO~bt{md|W- z_ZU~nLe#F!ON+@#T>DGq!rr_<__h-&w!TmGz}?%eKw`|aO;%qk#XY&?JgpYFH>Yp5 z!+W;pTr_L&-jE0=bq~>SZ0kq;&GbuQn;H!9CfA><-tK}8Ps)3cl_8Dw(>vp>&E5zz zJw=^R;*~(777R*T=>01Wki<}Tpck`SZ_>S!KCc7E5F1(sNst=UVz@q5_}*r?ei^sD z<&)Ublf?5H9q0YO0k-)Awz4ogBx82vTp{b3U|F!&!6_HMmw!CJJVxj{aCcZ>v%Fwk zab>2)4Y2Hcq=cW_6{QrawFKU_DZ;)tp#!&Z#dml&L(;hax}5a#S}!h-0r8lYl6}=M z;Kwz6?ab5)dsW^M6IIu}TvFhar%)h1yu|30r+P!m5#jWS!A!~$0eg-qk;}i%(*$Z7 zeEv!Gn4-TGZv$)zf4(MZ*^~fik50G}0mkXE=Ng!YWz59IpAN9W$;|W@jYl01Ux?HYLodRe#LyTw%=0ZEJ3EH`vt_&(;+7i! zIBS5jpI`{smzkV+sYRSEZ(3gxKt}GtB*ZzJ_|7{@_Xf-E3evwNf2D>Gg#>t=UtfIc zyj->lY8xNG3EfR0qQf2sye)!+Gs!b6qDwMUXNN)p^O{_Wcc3@V6F3I{#vY!57aCt{ zgyT%Vn@flwTtT%Xe!|Hm=(;6=_}2*?2@W!D=atPU&=xwO?iU-cjO>(3$#7539dSVy z6J_*aDi;kFXms`cJ&{|7FwVB+=l84%l;0hB|z8s;$+=m;q=Uee{j1T$+3}F3AHtGyp@+~W`&T&oy2|o zqG>Kq>!Il+khq+aeABx)scb^P1(*F>C1D9c>=F+Z4NQyR5loLYH%)tjsF^l@l~P{e zYuRATH4U*3Zy46!%)b_^L}dr+Y5C+AW zGVZ*1i@0?S-(cytB!6D0=e*PT-VOXtWw3Ol__sjGhoV*y3c^D;=1dk%o>pmH zsmVMTJXs_#@q(NzYJWw~wx5Dr`A^zZ#NQTS=pP)f*_Q zB)Cb(d<03&*qH5Y=R$OwAbTWtuHx2!`#4Ut!XTz`+ut;t9qoSG&%DOWmyO&6<|4MX z;VF>DPb-lFBP!CdO7*tCx_k>c+`&B2^9DB~Y`E=!K{S}cPK+M=j&_A1-jVAY**{j{ z15Z1J8dHq0sZzu4-x@mI%4zO!m%Z`0@aP7<#+>;SFajir!juuCqDt^!3dz*v(S?l> zSCdtjB;mb}gn)^U7??!mh$D^clkad&+X2(r@lmAmdC`W;EQ;C?CCBW{i=!YOqJ!Sp zXVjH^XZn+qZOOj<)A@3-7C7(n)92hy{GX~DME^r}?H|<*VKd8rZ%E5j|EXv!F7g~3 z^%2FRf`P-;)esWJ2Z-_WgXu|##>~PIfaA49#2X@jkTCX70EJXSR4Sd%nQK_&CN`-G zX{=L>0Tebm_nTWZcVBLsmp82qUcKivd~CN~PZ}~Xs(mbW9Cmq3cm9B6J&!jyd7ihY zxrGE9)tTovvhb^`t62}OqS+SmNs*i#J-o6awX>%Y>kt@~NFGk11Gw@zS)Kz3@m*{R z22C5}LFO|8;IDF);s12k^tX;;Z^46IHp-LC_dRH_0DZ*D_8dDrzi=tnF)R|xT-`sh zePoUN0^{%B$ywhf?O*6umZ=_Y*FlM$R7_+NVB3pw1>ybzD>@D19{04a)(JYG(~9Ft zUBWVvoo@E^B1==%D8Dt(Xg^_TG`0qioFRs2DszTDSF6{(G zy`k&p`}`zvR)~zM93Iof$(=qzG~*MDnR4|u=BepvP0VE;^)mn# zD;nC}bMAY>;+zll5hdkzl>#z#eQY3BKDHawfK&yrE9Ii@<5X1D)ln3*l^H#TjcdI0 zcqvV~d8u}BD-&%xlX;CCJ-eg2Wb(*4MP|~ByqkKZLh5Y;%Ou0_;IR04Zrv`q+CrbA z>XBtKpZ&|m*DnzjAYm+1dkoQrwUX2|M+(w*N#{~&WJPkBn;9$@9i4VotXsU0)UmO+ zoTQQ7h^>*DusW8<6(W7wVrTev^q{k|t+NZubA1ZwV>F78zvC!p6Gf|zz#oRR>W*h| zLHd5a)Ulh|Y>yvLxA~aLO>X^Ggjq_;T@q=!F4gPDom=_yH2oJU_z!QLI6B$oMOEHL zUXA6!r9@)PvN_e$wE|VDo6L@tczgO381?CiJqoQs8$oMBL+;Cm9FJkZ9wjyp5zJNE znQvxMBUosUrPhUzZ61*_9>PB6j(>o&Z_Q%Nv^kQ|{KWdAtn3@*0eabXLLFT>{+7h+v{qbm(>gD1D`i z0=fKsKeHlpdveq>rI+XHurP|6ec$_Vd~||itDAt|b)7S<;V>;6^Q9rpV)>jx#862? z;1i{<>DoFFaV2@>6Hr+5y90nn^WSCI<}alN3h#-!etvcjb~iXg96$pJ%vp zY}wxO#8xnOcc3}VzN=~&091x4RWInmE zCqBP!^_&I45h_3VTnO~qi$4N$mBZu7LtE~o4FYyYllE9Jx@}hi5?xs70tam>5c|0N zH=j>}>nkD!9h`YK5%0s?Dec^rq)%X{WZGC>H)%mWvQu43>ggPO#iz_$vSGT9e`kDN zwT@iosB8MB_w!%FZC1JSATGd?Z=$XwlHdyV5wnOjbLW80FM;pLB1lJidKs3sjxur4 zcv6KlN8_a$`6;wc3oH+LN)rrAxNY%Dan8k-K79|0%*u?!eg(95O=`3WeM@bVFm&N2 zReFEhDm20U(i41UVUs&;$zv`h%bN!(b*e?!Hq`qFD)l(iMv!EkV}2v-tV|)Jxz)a6y;Bp?nNfdM>Fu*}ZN znP-J!P0aM|EDO{+r~H{Vv<^iGW^b3NQ|T*a`8ZvcV{Iy;pZ-|9tE-h8^mQ+1L+Z&T zS|p*RO2^V&eM1_q=LwIQ^u2BPV=+X;BL$0ChaKZuV1<-Q$i1As-d;EXUb?Esb-C9&Qfs6B01LC_xbfTC6KX&0%)6@5w=Ir zz_I=g)BvGyaKMEsmBS|_dgX;@$lG#sr5LIJuVU$_=S*qujq9@5m^`w`two@YKZ$W^P4s+g4VGc6CTQ1pteMO+W7 zit;3W0|sRFI#oTgm33qj9`Z6MvLP_}7)?1pP700{ylBjw6lEURc(>0GMxSaCn1`VY z2*s|cY2$mw4=jaALvO&-fiQ0P`(QXqA4W)Bd9PJL(l|4%%(9nt7K)u~x=Zl|dx>cr z85^R>l!o@T1LQP|b^KaHhT_+($ZV5~OGkE+a~MZA{&!*>YN<)uPy}c#rI(MtKBj=; zD{pEaAy7phj_Dbt`1{HD4&ai@MU=rk z&jjCs5Wd-d!$XJ`hslG)eL;I1-x1DhFUVi)SX=crBbSh*uc_?JP2wLI-+e=WzKA!p z3y)NZV+Ol}M47A-ZbtUDQ#c!v_g{YKrypLVHN;AhFrn5c62RXuMq$e94vK?%_9nL<;CNY(|{;3sRXlTksyZ{p2NSU-ZK7uPggAkzp5IL)2 z$P1!2&;fy4X&{Y>Nw=1%J;KiehoAwD-b6OpanlMS8;U>O#y+Vix z(P2K++rsmWzYi)7vcclLThbO_1K4F-Ix8DD>$mqA|2py8TiO?Qx3ca*=eSeTd8)k5 zlDN3CA_bv`H|$x?F3C0SEDS)EOFKJN=ZJ44>l-3d6D}1z@=Wx$a9$Rd zu6f5PXXGV5IVg7AGcjl7k$4P|s~a?DrK7nytBpv8=u#X&L(m`k5jtY6!D8WEjg~C(3dosr_MYKv*VGmnb(w ztn6K(G%Icu1>F)gpXSwKkS}2fp|7g;RDwP5xDue^lUsK2Zr!U zl5T+KiQqvH3inJ4Du?TWcx?vjZJ+&yO+_rLe3Rb^TMak&8q2ZtoB}L*blpY%9a?H4?`Ct@>fv5Dv-tLEZkN#M zy9k*|hgT%pT}_JHqzFDBPmJZlevzEY9L}5XK!SW{urZ~-hAC~tnZF#MqTnBjBDy?A zzZWjPMn|}+ZzD4Vs;C8#8-&`GjSGIs4c`8{C5L!vFLZjiUopjC!0 zB5__fDw-Zy?sY}2EN=+$Js`PZTdz=U79p!Vs1FH4g*@^6hkAIm`$$?lH5P#+_c!*e z2B1>doi~b3V{t27;zkDXZck5nc^{!}mcq3J99VpczIgKDmrCucwXmy0~;*HjP5OO`6 z&uOWi0ePb!*x?dAP_v(PU=p1s6z&pwo^gRU*;c^O5nl@1=!@V_PHYJOU83~WF16{~ zkfE7=2m0FXme zpz~&{f$Jp3$v(Ot!d(kkKFOmmR->n^W6A5d1rre>lt1>}ohNOf*&}})ZoyUy5Eq{l z?>hCJIP_?eRvitjE|#q+PRZx=GPYeQiULTy{c!PK@&q}>E^VyiG1opz2BmS~lnX!Z zYB3t4Iz&eWes;ul$pup?=@eAd2WiH?<(EO#TF<~&>_Vgr%E@TgS^J7)p-P=ef~)IJ zjQ648)say}Txr7|l6Pg&DQ-!wtj^pD?7`xy#r7N6TuP$w*)(N95|^CzTvK~bOgP$02v}(Lzm>Whum^eXjUpF734~j!>16f$xB(q zNvaP@$Tu;wu1U{~_+gRFW%Zr_$XDz*!p-N9FPCyWiWrA3!mlXcgXzowA15K!&Qt}V z7%$4mvXG|1e(DOUgAdr!Idn>`_TZC8@+WM;7qZ6e)A=M>GU>B6q+nzLPyQW(r(GEg zv;;JWs%I>epopQA{ib`6JvUNko`A}W2haTThTTlH5D>=%Y*%z%WH6Ic4Q&)l+U!Hc zoSaC?zwzsa(Yx9yqc*uQ$U}JOG4duA&G{2Vs@Md3e+Ezp3c*w8_-?W@#U4c2zBr$P z(DDt#T^@B0GfA^yNOYH&O4tjl*2=X>toM@l_SrkkU9x|`i}jg(NJb^d2U2Sq^M<`*yLY`+`NI^(^a*}>egJw zXB4-pX{k4D(s5tt-ULZ^oHzDsl2r2-H#haAo^OHhP-hXZduW;_`Y{q(9|?8lh~^65 z*HGp`{=8VzG(r2-pfr;S;S~yDnzFr>wjV6!!k^ycDV>>_H&NqA!cvBn#Vx7<3MD8vh-lC4K2Wy*#UH@Xmym>ZfY87?jT8;+)o$kV*o#U|)P z0&J<<>_Wn*Al|3njBu^N-4i7DDC3-iti_t9~Hb zJDEM;k_;|5>^c=i<inEk{DfRP=L-$E(u$cGy_xjpyx{~P}jGC~O zZBG8N^qJ)K5 zZR-Nb&4n*cX`JD(k}o~!pdpBrn5|MSmuRE~(`GeoGQloU%{4(WW5FJ`;1rp{&kEVR zI;$&4!dB^3=Uo`Qn^n1eav~;WsmOdjj=q_+JT>f9gpNce-8!lR!%PCJz?CRXn^$Ds zH;3iN2oRA%9aUY!rk#Uq!Pux4+Ai^h7KcZsOu1m3&ZuSbo1^-G><}Z>>ImFzPCS3j z&mbX@l^PrGes6wq9)%?LlN>lCkxHSS8X{I`P2ZuZk>o+)f*7pAkUs?hl|u*{kp!X7 zgghR1e0+{(HYue}dCE@{Zn%;?s>hwO`zOoB2R@q}wJ2w3L0oBPjnSkAyy zTzE2hywp4v5ptjqfzqdf?v_cPX8jUsuSa;Pq1Wv9KMhxW`0fDGs6Rz|=Kq&M{XfBC z!uEPr|D7zCsRFKxw21y?T%W$0naKx6ME@H?9bYYm82mtx9U-qAAMXzwSDZtjpS z=@kef7p1bhUSm_^(z<$W5(ORtO|^Nsl1Af_y2pxyM&nacWte#PvoT}4SQ3!x$OP}V z#}AO?wey?%eY8vDmm-+~QpU`dfpA~0YYpLPasj-|3#yQQZg~1$FO5K8UJj8t(WjR2 zf~XW?{t^~4JB0Kk9DLXybT_&b#;qyc9;_((_=I&nKFZ-;0eX0uEje2Hmfq6aPEd}Y zCu8l#NthK~er8;ztn3C=&_}Fp!+f{C)&^KmxrrzO1OS)2zEqJAcV-KM+NLkA1WwUYUVBSLk}Y6Ge} zZZv;82+u;1mJ-WC7}_BVTYWzV9>M~=>U>fRbINQ54K3|06#W+Q^szeec$mYcK{n|h z8yG~!s1pfu)*P38z&Rsps>1q^Y6gqqu7v)r=t{RZ*EyhX4;TbcfWHJxyZT_LKIiGe zS=icItCb0*?9xd}SUgvXU%XSx?(NK91tcV6=(?~|D8u4dMY`MuD#AU9^<~EX6F-I* zrUZQuMlu@tF;n`9DW}U?S7B=@>_I{JFa>&vmbvO4Vi9CXEIs(klS7@qK3*T|BT94h z{VGOp;d*BbaSyL8dZp!g(!Oo@Xs7f^&SYd1S_(ic09&yG2j~LL81N*{Er#3aCOW~7O#*DF+%yASLLegg#DEVe|>Ok#M zzNRZDN_HgWl}v}cv{Q3%0E8LITe4%C{969IH$T8b4yr*0T6J5P&G?^mSe-o}hk7l4 z&9u@EiyC9EAr%c){9SkguITM)iV~a5gmz_)?n_J9{pqGtuVDCWdcs}nWnjxlIONQb zRlealSRX0cB~a@h`iqc3PH6S*MdWaG`*fh<*$CLbSdrs8tu^d3D@$mqT`hV-x@HpP zeyhiP!$TZrTGXBT#n@N;*m~{bQ{N~CkR}Ca@Y=)v(_GtjZrN>A_qC6 z$fuQjrWXW@2G+=5iw+dTAd<0iSn%d7d-9RY9%@H>Wob=OzDPMAl(vN__Q-0=(KK~sM5LAsDPQ>yu#}Tnes*eiaq|!yf`_aF`nR?{(wSvcp^P?6YI}mI zG1U7=uJh?|24m@!)<55 zLUD)l#7x%+!v>ntdC@_%1wPC5YhcZhx2mj>WjMfWLURR$R1w4eUcbf3Og&MW!fec2 zgz&;OdUV;ya%7Db;<@Dr=bP9a)>Q)(>TrxuYN>F}FBR;HRf+RzHgXj9eQToHh2pjY zZJ_UrB5xM+W~F`c`;+cEjrH{gE+Q~?g~HD=i*7)8y5@vmIe#-cUGzvpuiwHk`YoPaXz2@!v4}B<0@yu?!RXvsx{TDl6eThZ!oT&P0;L zkvo*kR!V{lq~!+5u4Lj*6wr#t8A*eaFm$lSo*UN(XAJBf42I9!6T;^0h3vE7HDYY= zxT$eR(-xxeJ{_zc*gdq8aR?S+l=vjKeUKLu z$#%6wir#{_CC9;}1j&t%EI}67j|bVt2gG-76>|WLt=Zg;$x{JZN9>PNKe#OD2eXm_ z863Qr-m9bQd$n>hwXtx8yuQg}bOl7dcE43w^#O0~?@w~`K9JP{7I@~UpiVGb{4+F4 zeBWZ65)wj=G2bF+Pk1F$M|zH50rJ~YBN;O@L4Tl-R$7ekx~El^ROXjiIj^N7kOzSn z>sNWs9om!Z?H7RS(p2e=nxK`5QBzf=m|g3LHmf|suLl9Fhdn^ggf68zzw)v5G-NE^ zxi%Tw5L5yb;Eme^9*85H_;NCR9Fwr|8q;pDtt@4IMOjHBRSbPS0mol^X^jjclx7}+ z0aW@ST>%=64~~tPw@9QiN2_tVE@$ngKatog-@@{!N`n-apEu?AF=H`{$j1Qz;dpd< zS6@ds(-8a*PHjzsT(Z^NR{4N^2e` z3p7Of(Bih>2egBmQ~xmZ0uy^r25HgIc3_&2=K=Kgo6_{%jatNcXM>~p881c>DH_MC zAxnG?kuaY5H1p6TMRtk0Y)fE}X?M;VML!XEyO8;wAY7`po+~(-?8!Ob4dCz5)ahdREOOy`;0xK!0Qt}7msg&+bU6H zcEeZt4)WeX{EABedkGUEa7q<#MAdpRqn~ZDtAZtN$70y!=eh*VmR6G4N&4JSAYLl+ zS?<~FF^cqf{M-NDqvrhzFOdOkv?!A21X8R}X}Q3w^1-cw-GLvp1Edi*Y94Wl&5Fvf z5;*IRmBVd~n;$z?i84EM^V|xlE>g}Kq%GF0-_$;>XLH_VLrY~RH`D1~Hri!7L4M;A zxC-?2_J2K#vCq%I-@5v22{iMuP;XO8vesx@r;%vZO0sUJ+H_WHv%@4$F0gJMpId9+ z^urZe@dQ;auuM<93v(d7LO(-2rt5aR8`WM_FW>lc0ngr0t!oikzSEVa*`?IA>FM#Z zM6@MoAN0E64{9x3)jX8ASJ~+1E>$&{egRc{TngCnqX)l2s-8K8f}OZ8aI*kCGK*(H zZEp%7v7u3J4uHr^59ik4H#`(iTGuzz;Ph^Zuh|F9Oph)iW0Pqki4S0QLug^9>JgNUI;9`qv?glJiI$h*&hYN|p6hhaZ zm}NVs>cv?9>tG9>-vAFnGsvOo%cB`OZp&QmjadGyt|k{B>k$$@r*sg*tK0D+_bCG6 zC&XqqIxqtw?K?boYFrp$j9I-pWYKh+X4PSgo*j##ftT|fid2Ow;!mz*_JC}e_FR7EBWgWUKl9n|^PQS^S_Tbni)tI;}l45O=$GpiI z=Ex~lY}_J@%d>g>=L;RvxneMPikSDECNidn)lRO_FIXFtn;EY`^V;GSjSHHkFwo&5T-xQsLIZ`k+k8K0vA^hJSeGK6SG*=9VF~FHBvtD^;`Wu@|@H~d-_Dvtob`W9=EmrPPqlmq>`HoKAd+uQK0er;$H>V$C@zf!2KK}r50phlVUqAr>Xkq`S zYZUSS(C_rmYt+BAA^$C;ovCc$g1C&lxtzpRN5zSx9}xl&E@FTg@qtih$zKaiVGc!9 z>yNl5j4ol|5uzO-3^(f{k^b=M-7@`cP37S)xE;+T>5FLNC>w$9a~S$r19QB1M=d89g$32ys6Z+4uN3 z+w{&6Y+6@^)cuCuH`kXmgUOXRfaU_cFWAJ3@$)a=vv_05WP~&kVt#&VMNhBqg06xM zg+tI~e;3{wTvav(?l@KOO~yTOT_Q5Cl(g}fVL{_K_0s7F9*onRkWc2lLTD}2ILkWM zurTVn0dE8$!miw}>`r54puBs|6U#Q7QA2qGH8Vl`dc#A9TH@CX>Ed~4oya_^wZ;{< z#ffy*iM_K5ZTce2pwuS0kiu8h8Ylh4M2w!CiiMaSK857N4sAxN<$H-Uq5ja}01Z%? z{?STL1jPOL)Hp@hKdg7g>2Ced^`i5ke?Ua&Fa)6tki;2}4pt_CIq>1|1}b9HE9u1@ z)YA@n$ckf51hL}lq#s^dywmy-Z^{jUv(}3QfA<~mPJT0gZ6koOSKXDdMbq{wBOA7a zQK7W1bfq|9h(`?-1|2mm&cvhSL+0X{wejUa22~zArdI)$|A^@*5=*ZJV8j!RlGF7o z#=vUP$LCVD2T8U7odz=#k207{HW@5hMk*iM%I**IYE4lhR46OrS}^*IIu=4DT-9`C z5SKAf{8R@5;j{-jkXT(LZdtw+Lt2P)Dif&M)tSy%lffI$v|ZbjRJyO`?Pac2?W3E02}4@AIX>RS(9Quw7$BXD~-n)GsO!* z)J_q`5N01IRYPNA4_t+Hyga8a0j-KeThQk5^@O-KRtn7c%h|8_jYkGBUKPSIofa zps;l{8J=k3C;MGn{4gErK+JCU>`7jJTz%4^MSUD8^a|%{oE1f*1UVjb_~b}gtGzIO z<#FuSs=jbpX4GJ)TP*eV@I-k6MGxXeT~{Y8o|%*DSZk{4;MOTmPZ4s5a^U{~>JjZJ=pnrv*(L=5ldCy#1U{f>B>$Jb8DaRAYy3vmTP_cz8lq> z2lkIa1deu#yB!dyZNk25rd|F=xDKG@zQ8acsJoY*Ps{$VsNm0Nx{j#+G8@2s1$9-A zfENzuz{cQ^;7?fk4^|?h8)xJXWDfQL0ELtyfi?#{(Q_tk*_k~ye;K%nhN(Gol_e^fumVt`>gnB&=8`ITvufOV;!PBi_9{RfZVh+MQ^IeFpW95TD{);#1OF;RfHcwcXT z1=sE$51gMkHGe^={>qT+GUx`Mp&!Q=6TBBp<1!MbDjx7?tBEXwsumopTysP`zIlwU z%xOi3K~AaCN)Lo1>Pcb$CUD&(#`7zu`2`=?S6v}9Zx41NmrwGVRKVSt>InN)g7A)r z{c|#n_n8L9;QmtSXocDCd>?5g?r2ie31#uA{$;fwfcZEh+-WcLuOY`Lmm5j3f$bE= zDUr=+_=xpXgY#Jt8LkeIA(H5?Oob;p`@50a)Jt6_r~3X^h0}|d3(KO&pcHWb7xad% z%R9E&<{PWKV!JPGH*9vw8H5XW-=z~&a68VP^9pV87xwjAZPe%P4oKH$?AP`CZu`9V zu)%H;;DAByQLXH~YKa@w0vC$;%P$0qV+`*S)tIH|1pR_XMD<@rp9#vOQMY}}f!Xx8 z_X#)Cw~$pXqw8W#IeSm?4)3luoI}9O5x`-dp@cg9>58F$loZu2(mmrnc_6>LU~5$b zJfGE|bw1(tJrV9XELC7gSH`f`6pJ3)1vNHlcFDGO?vq~2;tPW0= ztD2>>n%&y0?;SUTws)EjOevR`pFY*RZue;|{Vx_rq~S9E<%PRtp>tyR$yU4mN7C|t z;-~z3w))>4aSH#k#LREl(h(&fkde!-@y$1sfmaKO5@{kG;1QMGbl9;Nh8jqmJC%E* zAOMGg^8AhFpJy*-G` z7SNXqh8b4Vn8T85Nbz zAmfa$OIht*2`Rv?kL7Jnau2@uQYdy|QFIFKfq^kQdF1-)+)vLzlkM zG3FAjIJ=2F43545jnb4m_gBJpUG^|~@n7mFw}h7U3A%*bm$!eS?1tUMB_4n1JUIXV zUX~w6oVB5zz2Sd5^+n2QNnrly2bZPlNUD?!$|BV(abZLCQP0A4WAhr|)C!nppGS=` zL|Ef%IN{%_*Se5AZ$Mx23tZ~fDGE(d{$<>3r3OM&kQ~)ZW8f~1wXE&*R@r@;h1|ndR zeujnwoL%Ba%R*T>f!|xYIL$5DONk$B#>0wAfqwyHVB^V`awa|x_Rg_bwQ%OU+54k! zf0OFpq45v9?ILyHfJJB2vZy;Q)3!+1$yLMc$7-uU_Nc+^o z8j~3#(H5{k#})a9m&Hl)=5l@d*XpqDds;pB(*RHRCnT-6EuF7YleYQ*l<{iyt~Ux~clI|3xSQ+6lv(H9W%18qkpGXUCd&We;QwD-LqR=9J$*d~qkr3DA{C@$ zkp94VHFC1mP}Sh&fK?ELPyA;1n+@-ek=QayKmrGob&+b8W0$fz@qp2iQbOtzib{(k zxZj%(`W-)%wyN|>XUw`^8F z2d}|akV@j7Bt&)vo;KhzTz6dC$+@6h$`IVYR3-4K?#>9$nOK9G5YZ~&%RsOmJc(}0 zuPD@+KNuIH8o|{*dd5NtmXbP&^=>3L-d5bEyoG7FP*Gz?>j1J@Ddz#9w@$q+mdq)) z9T5Eip-$QUs`nHN>H#rAFpF*#LdlFL7PX4fB5mEaBJXVbtLjt~SR?$fSfp+1CXG$x z+_#`}_R-iOIt?pBJsk^@W zxj;Wp@MJCSEf$PRM|fOMu*Kk$aR2PPb?MonZnT$Nv(FF)v8JUwOMmDpA9}Yh&X?dJ z6N#X~BiDKgM5)EFwb%%*oNmYBS%9_^rLAupE*2q*b~!$9MnTEfQ*+zNaN)tR(rlMU z2fp!$y%}YRkTrE5=!?$wlg@Y)xwQF*CRh#R8*z0HIKXg3W9$m^qVy+_pMm5<&*){_ z|F_4nTl2v2Kzw@IS4dZ>4BAVKK8h>0rQk}|uQ{zgzLq`@B? zV-6RL@{iU}0M%??X@oW@;3tAdpu!^qH(K8GniAu5cA1sEJzUlW#Iov0-`@Xx52S!x z2(kW=PMQ8cZEpXC9aFTiv2--E{l8;6Gk;Ky3MxonEa2>LdGd;MNd)Gzw%jvG@-%}( zU}-FP#N^5zxum4&wl|u4qcCA!KYc)qHqJ%K$z2P2doxpx7m%=@5}D*$?-~AaJxEN9 zs~*{%OV5?#+7{Q{-=Ci{0M|PjL0g`KbdYW3m0*h+_RSUAIf^nr41g{#2v?GR`J z=V?tN_499Aq=_ldDA7}>Qd=Z4uq@eU_%@fey7>Awp z;;`s|n*BCYova~)N(G0G_#2_pJ%}iyG!7_|`4hi_R%9iLntHXEwSqH$o)6GQPYQ#} z4w1&r!i>t=4Ai17`&GQ^&70zA&#PjOdBXHAn4u}y24|=QMj)iRr)QMT+bD!^#^Pm$ zZa~)3X2a&8=(F8>4UA991(qilpZLZ~Jjw0D404a>S%>h=~Lh0u!9=*Rp-s|nx-ksso`D<%K% z3Ls*~mCMaQT{53I*2qBlqnY;tC^Fc}R_O-(QCl3l|A@VL+tY@+-uuDijLMxsuCMdd z4|i6thqyuEigwz8IO+7X?b|ckD7%g_TgoY;zWRsl+K0m&3o(=Dj9F2Q8$scYwWa-T zEF>u5a}W-7Ki4JU;g?65atew{?lJ^MC+`wHk0diTYAn;bmQ3Mx-E_%jmC#A7`~?a99!s!U-djtyM^r){B-D4^kYqzSA9@ZthQSRI6l*mR=GrRWi|gfL2kR4hD;k_whW z^#n6@wM}Q$^`VgS2B+VRxHqix?Z~*V=kXUL{nr{SP^Qrs`HWhV5tbHXGSl+R9m({l z@2+AH*)gSZ77m3^ai_9XenYW)-*|6^GDO#YIC7okEpfi(jPP6&b}o2-E&1YXg@TZaPoJ_GA!h4ev)1wy*U z1cHJ+GM^f3_5P$xnd`kp8BH^d{@4DCIwxBLF1^DJj?>VJw@)8CFc&|@0g}Gk8<+=I zSImAW#K_wrtB&cKP~g@yUDv46P*JYBK#RGlX|zJ}M^NJ{p8g93!!lJsfgUAFV)T;O(HmYs0!4a( z#bPK?jl_HU@&5445fn(y#1uPWa6gE{S_7Toq ziI^sHu;k_Z`BUy^4XlC$MdnDqk89{Mnh2sJJcijzo>7pxTkE16`LFf|)vRp5(4Va? z;Kw2@D**_E1ONsG1^@tn|MUN!?>|wP{>>)&-(Av?3ReFBcX}65bF0IU(GrLbHis1g zN14-;pdp51h*5aQ?14&-G;Q{s*%f=Z#C%a9^6i8A{N){E^Qatx6Mfq?Hg++|@-oiq z)amy50J?#T1}`)&*l?Bzmp&QDUHGw`X{tF8zN%5uR+JZ^v}u&6;_)ALe0(f*+1s9p#<#ZAW;>7=Vy*sT&k3v%aonJ2L~A1 znJo{|F$6r++Cr8|saEJ1u6{rwvw782K7r^BC^iU@Z3*M!*QyxA+{gk4GG|G8$!bF- zc$aY@^AIwH`6ojU*;gB5V2RN90~J|D^svk_W9FkV&N^Wtju^)FVc{E{ASQtt%azc5 z<{}azJqjO7r>x;W^eUxQ`;Qk z5+Lt>1dQ4q@}f=M5JtMLLq`f6gUz_yX0uEU2*lH)5&emnZAQ}`7+8jVvZ2e*8b(TS zR}gXaNmoU)n<&{mDVJLLPO)j{|JY(ChazqBTVUU2Dv#H?4jr?%xF=jSpOH_oL}CE? z`ERFC5}WFq`oDG^`Ty6h|Bn~&KMVLjvxt(Wk5;_`7Ce9D{bfQ z%RdputjVORukiNv$&n-=e`>NU&Sz>~6bvDD*{m18(+J`uY#FCELMol4Ht)tE3UQ`c zuoWAVQ1QgV=(B7yLzXR!BG(NlcFmZkDv5AvhVT!&$qT|5K)5o@MeTC*9oEW^EtVOW zSG~-w%%maF!w+Ki8IKexOKa3Jx(lm1j}~M|s&m{kYN8GkqF(O-2Q@5&as(|pY-g7< zCLlMzB|Mly=xHY*2ob&Bi2CSPaMwJDG|5vN)e^ zEVWe&EvW;6k~U6WY7HYMOU(zrXRes2%ZOH`j)`-%%K6oGabo&kwMQ)|G`*^pE}sd? z^*c*CYoDmCckPl!4W6~ADW5f}Q+8tZ1*aYWrWlGuc&G@T=^7Uf3^;b@HVRha*3Ej2=94FmH={R4W!s$f7l4!ktz+i!e7Yy0R> zlXWMOCx=HA!9=2N3s6WjC2!FlHf6M4swLV+5g4v}D%UxWT_t!Fv(=2{N%ne}oX2W#>WeW( ztQBavoC%xBcOo@fv2mc=!2phD&zip~}PN0yrZ z^N3=P%*5;~?W>h06=wvLD#plP3wIcOiDAmBU~LAHG+1 zptuyyBASZ`1@V+5Cx?$p1p)aK^)dideZT=4TsR9U45C4VGE5_7h=X+m{pud$^0)TX zSSr4kO`KKm5ZipZ&=2KVIpd})+Ez?bM33+T{e*;@R7Y2D5#A%Z&0Z#cSKiA$h|ZTY z=Dw-b_e$|-trS8BB9}e1Zf$)2t(qO<jsA;q-)2Naqn!%UesF_MCn(BE<&0Tq!R5OZ0n zvf!GvYGrmqC5^$)CQ*VqHr(Shj0xce?WUPGbSXU)uOvv3Cy&{1@ThVtC|PepqoT&{ zX(Y}V?Bq#iwQPWCAjC9?OnoTn-8^F+e@t7c-(IRmUa>tX?do`IZmS>9=*%66pZ3slHa!yMuEe6*n&K7s#o7C&8G~rkXn+D zvL9#+A;7rNhjkp=2^$tMJK1xr56g~p2Q3@+0;T!KU7Visz=0mV#>K8g_!CtY5b;>c zPhe)7ZK8Hr{-Iy^7C{Ur79^rSV1{xS`lOZ3DqWy52+6+`$pUy3$wC(4G%1Cp60smT zh{|zhZug3Q$qq>t`BN%4=YNVRQ>=X%EtS|lzJNG91ym(OWSD&fmgpE~S)=-oYiusy z%88gQhEX44G_@s^JvewzX>UDZale%ABn_^}WI`%6S%nu=A|UK$6;5J?xoWPlUP;KW z->+5+zbZAVZid=DLz;%2?c}upxY!OAJU9^ymQvW&w4U7Ir*sVz%8EeWBlRV)2xb}> z1LrisI#{kwf#pwxY>c2#cy-PWk9FiB5LmMpp7=RckCrvivQLYV8hEGFN#HK(W=54E z6T`}!n-HuC2Y9S`HZBT=PA-KBIpR@@Z?=XqWKzz&^DtEfz$={lXM5Wup+hA$WeMD> zJ&OFAsZGqyJLQgGV#M6L7{(&De?Z%a|-O@0={)6veWb4FYmyT)5gK! z>k=x_aq#FZ1CTMA78YL8Ppzn2G zg+5gCk_Co5$iYj`X%vTVi7vJTVqQDQjBt6~90^5KSn*s&;m`HuIhhR-&jZgbH;{@L zMA!COVl3GmF^^{gzo3D!N`=&bW{TZk`IY|dj)n)AU+_ET#+*Nvgd0xWRFF)ty9T%W zI)&-uc6IajT~@o%=qPB>34?~SVX4GKIx1-{5LC=wp}Z`M=Smu*uJS5=s&_oWgN5MG z2=~YFI|@iRpvH`eL+rU?j%$NL z3*Eoi-m2w#sl0pl^@w|s6Lv4#<|(RtQQFeSWg>y6a_1>Red{-szfB~y%VrP*+P2mI*0b@j)^13ntu64qppiNdFi4r9hLv)wvQ>!!?(jDdy9h$SU7%3*XNat{QObAsVC*~lMV zE^+0oP4{cE!yx^^#!pP>V;R^<#c+^%LYOPU0(L4Dsvcnpk-~AaiU8>fvi0PMVXgxa z%>k4W>aG2F2RMYPN(p6DB}8TEAl6Z?#E|90678Pj@-&LW%qcn=k&TlM4c?=1$ye5A zr{;8X*V4Hcy~6qHpBk>df!KQ}IMz~+h3gWgoHJPQmYw4&eGI0+!Zkf_fM2f%+I^

O7|WIQ&v|rN7?&M`UYSU#9JGw3&Ar)0%gaya;{Kz zY*B!U6wC7~J=7O@&|o5lVdE!S*RL;Lt_JAE6_xA0C*G+r?huS`2-|-O>H#fxSx z`bzl5Zpl)mn|5$i0bP#b6t)X50=#isL56YDP%mJ$z5a~Jt_s)R%XlAZr0#!Ag-7yB zb}1no>8E@oWo9GDF2ddUWgVQ*;+7v%LyVYG;euc44)CJYc1mH`l80y&eji8r+$ZR| zfY_N8`3XQ~ z3OG*^t*rbzloA$^v$T|*?^{@P1qt7faTiz`#Mzngd*|}&dE+EsZgZKv%nsbf`mN>h zMtBlTm78PGU|GHD%Ej&)nMuOrZ}!sq3wP?Oi_s32B}-6LhV%KbD)2tnMr7MhwqF6@ zvj@4^qDVl|LB>$+mD_|3BIry zz%p;OiuJR7!8zqO>z(mK*UiGUHt5Xr5oj{64m@;K-Vn+6uq~@`W z^^*+@(g~ZXgVFj&ryJJC9SaBZd>TtTIN&Xz)`JD)HOSj|5(=lwi6kh@gos} zr?Jag3}OqSQX4tbQe>2mjTZI~N9rF7Pb| z9iN9W{CU_we;gYrr-oClQH`9*dJZb~{ML$=v!^njo%FIOTKip+RPAo!MH32BDIMzP z6q=EBtt+Z-MgxHkL$@aCP$ymVu?9PVH%U6Ue@lkideNCKzhV!{A!pyLPa&Tjr!Bo5 z-Uz$jt^vJv2Twsep&fft3R?{aD56eau)u2-rroQ|`TF3kgEbpWnvJF{?57Ui&)*Qi z%6{BdpvM7qWvs;?xP@n3ADN}y(MX=?;c4@Zrjxqk9a#6JdX9!cMF$#lGksujVH26J zmhRe&!WQgaohB?uN33?;XiH2Z&I{*g%`DYxbZx6poGJq(PF`m-Dsn~hJZ4qiaLdtb zuhsWnX~(F>sqS|JRRwwyx;8jzisq@D{k7ACmb#Tw@t~p#!F{{&$A+oZQIb%$!l?xO z6M%L*e7aOiQ$cQr?DPFviPvKJmQWvv&$3X09|VKF-;jGFy7CKrzF3ML2U}@H2D0Bw z@qV@=$GMNUfo#@`cF2IXPD^$|B|$avz0jS81A9T7yUCN~en!UwTPhjpj6L`eOdg9$1qo=yoUhF)BeK#Xq}mlf*5)GevU11spj+BmBl^WCm{ou()CU_GUS@5`A3dDO1$h;rU9!m z6=|k1tR@^fCwcN5|J#LRQ&^d%#%`5s)hr*jUh<@3=>c9vaOnow3JltU+X^PLhtG|E zMRa>Tq{-%E@}X2P8=T~+cfHo7mP<5h z2Tf~3Hx@boF$0eS!t3iz1*1x$ny$v543jRW0TpaM%(t?qbdG7DP})Nw+hlWhp=3bi z@H*+7GAK&bVC;DSeOq?vbi7vbFkF@!c8QpNqn^CC>83ha&NpD{ui5whx+={B%;Du# zGkf?$1b19B#I^;bhOY1XkH~HCLdz24UOXa7^lfpVEDM5}u4eI&G2w$+u~8ngg?ntF zK?n4pJz{c@uZ^hGU^f1`WhEbf!Wd6u9PJ=dWYDSR#_sgC%k_*O@6vQh10s0ROr$YJGu!6tx!? z0t8qHk1vMI0R`^qa|Vf zVeu|2h!9L~wXKus{=fPhy-BRiV5~IvU~?SI7QwwXiF5{YfBD~c^|San0<>22vUcj% zSuDisa3`lwkM@vExIX;v;6%>{TF|1fb_Ua(@bu;&0~QPlL8Q5M1o4c~Q*G{p1$=bQ z$g|WWiu3r(N4xRcoR`Lb{&w>lfF}NZ!-*aV0?!36cw6qj-S#o|XL{{?828h=Qe1jepHmhjGHo3^EQQ;IXJeq8TkPrH_?Et^vZ{L^sDrI^r8~jS+ozU13puwEmO6W z>}ERWo`Y?5SaV6+Yd-dJJ;NUeGFJ^ zeH;7{E9QgY!H^rz&|QQ2Ca-z|XMMkD$IS+NU8A?u9>!)iVFT}eHtqqlwRAM%uVazB zg?;zd=f`lSrf0y((t6)s#vStfR|=WlbxP0G&RraXcz2=|XjOha#SqeZhD8XlR9(@< z{nIpEa4@b8p5(`0%(5BZSkFFv2`75nB_vz1#SQDKv5irCQ`(JgH5_qmUG|ky8se2( zM|sOO4|5iYr1M8k2~8_3uP5K7ULNyx-=xze7+TJlWz=fw^6Dz`&0|Hd%xu{WfM>!mfdspy?@9NuKIHQV)vaoGkO_auZ#NRU~Yk<^HUh zO>qd=7<(Rlt|qG-gLOyIm+H(?P>Ms+1Qsmi z0Wt?1GtA`)CywTs;*!-1uTmN!rFQ3^>;o65lT;}*RVMYE3H?C(j%Qm=6NQg;nbKtp z=Rh@gbHU?qTs~=&ljv?lcQ$vW=v))FBnH`okYJdpf9bzzrhV|-oFJ1KVriX|tWR-k zx*{T=B9&F!%)zxO#&BMQtt1c{x^O|scvq!xJyErh*<=>+@Otn~?5s2m7rLu>5`2IH58-PA#{Fkm&P%)C;I~Z` z2&9jkx&2%sne32AubV}9f)vgDV5;U=w=ys-FZ0M-T{4)r7rH{{n@}^X764U1;dv^k zx-_Ldwkq5PiquthOXr%jU%f{xJXBQeb^}$0AH`1@+%;&7?m%r4o*cy(*6RPfWEz)M zRYj@aBXv(*x|3koVNb(iK2;draH9#C{;{f@*Q%vIhxJHo|B)Qcay*Q-l=9fD_-Qtz z9j@#Tb*;X51xY@^5!RV_o2@5aTnK*Me!}zy0A8HKEDKzd$_&~TtWg}_jM>;&m*P!? zKYz6mTM^ZR{==Nh-~ZNiC<6KqHNWB}m_i4kI#63j40k;bwNU^X_#B?sV|sS{7*@x! zRwS$5_9Nxn-)^&b`oVUo^_x>yd%kGt%|PY1{2R!7y8N5S65@Fln5(d9w9rd^`D=?n zrK!<8SM;mq^4&}Sa(BfmiGuB}fzVSTNDZ-@XV3_ic&L#57LP!l^g*xWSM-prFbjpF+#SLO<<^!Lk%33~y;61WeILOKH76E1+ujy;QK@VUvZEG8IB(_l?HlVpW?2R?lFduX>XbcT_i%=3qs>N2g*|}tF z{(~5dtP&G$7^PihQ7$Vur)Z*;MPVB|=!1?YBMHwvm?y}$3b|`w-vFc*;cSb%Qmsjh z=|(8h9$=$lXV)x(0qt{yk?$h2US2V(v4WdkHX2gqFsRFZ^bWJ+4;_@-8OUnac+v0Q zJAOj~IkCeQi#A8yZi)!?de<=V8uvnjY!6Gett(h&G}?QS3>XGf1NqZOHq8N5lZbPJ z5KSp$m}`we-pD+X15164AuEPZ^BL!9Z#VQ`bH^m_;h;{Xf}$5<#iV+pZF2lGrsi&x z$c_%FTn&XyfJfj2sd|B|A#GWg>2JfppTKIXmk?Hlv~n}@N5D2B2fmH;dqir~Nk8Qw zin-%DI={u3ywQ?m%)PXNjRR)A-2OcG{sxwN1?eu3r0bXS?;4mu@20E@_hZY%z$Kyr zKEbL{+-_&*o)obt>lp6t;YFcp%`8e*yQn=_N879!kvfRvK1UJ5DRlOSk?KK=Hz8oU z)_Im$PBw>W$;j-zFe6?wAr{|CKJMQ2U5E~7v_A%p=(S|h8ETPgTZyIBuIp_RhS4Eb zpu&-wARu;IWw_JLc$gNMx+*GyLC7(_77Vkk^tBC=a}t@|`*%}@vsqDy7&s9s^})u6 zQ)zo6n=pVkCHf=;bU`@zqDTW(b(j46o(EMh_1XYz6VApV?BE0{uRbB{vBiB@CPexX z&}T6)_B{X!P9SmwQZ84eA3wzw@B+rKu@%R5Z;aB=@<5gtX8Mr=AYN z6-zW}>7OB(+0tVnur65rFHjF8*hYTj=UsJ zZ9}B@Z9KlMPGe@EaNR50qLYtYqK591JoN+fIbAg>9MLT>R+Am0Oe0(-Gq9+77zXBz&MRE00-u-I8^HTVhzWH6$Oq+_Q!w&gzL6fYb1*6M z;5X!lpzcWb_~iu^s!NpI05pY40bLPp{aZ36R14F3Fla>7$xgeK!fp@}3%QooM z6avj_M6@ykFwr!G5}7UYWY$qNj2Nx%AUklbTbEULmObpdU|-*d50bv8HYAUAtAQ4j z&gM4f#7aiQG%2RHBHGlQgfe8Ajm)j@cJl}1gAT6YQ}|nq)qJIQ6nQ|B$8+C+zs5)T z730-M&KHEZ*O2I)ul*i>TAqPSP-q;%kuoUihXa z*Mdrr43??M2Cg!^z*h3scudTPnxt>;*3LKd?2F3fcC-rvsJ63;w<5PYdr{0`1_kR` z{D!UNhs$vpxZKsi?>vsI6hvbSvuxj}9(}#5zIyc-B6W`^6>IJnws`24;OHp|oO#b4 zpD17QrhzR14);mQf#~4<7~2*g@rzOY;~{7Qjkz7T!pvNV`qq<``;q|eFwlw{5SP8W zUHj0*;XrT159jY<7iTe%@7M6}(CrC?a*>%(^{@&PUqn1!7LZ@4}WAXq)ZBj$k zna*6R+#9U{v3{r|z&6tCuU9OXMTjdpd6CJA7nYMsH|wYr%`+#KsMA$0nt2>Zl&rGi z=#v_(NiY{JM(*HSxTZUu2$UTeZPC5&$eTnyCb8o&_xVYy*%U>BINYdkJ1AuIs zx+{1@Gdnp$Y?9S?9xti3X7h4nEU!4{WO|t^}H#Y^J8@cP%A-A6lK`TkPX3{@yK#b_bOmf?Q&5E(Ji8Rc`<~%o z&zkYXQrGV>Yw){w^jCZ)*d$)&17-Gn!fHSB%I845oLwe`t2qb(BGD5R7;|_sV9$1V zaHSGFX)Ebv7UEoqckj|Oz-pf zZ-}uYNuEct?|L_l4&ssl&&Ge_0q8^l(buAW*n132r zrEhKtx~_nPS#dpxNxydfVILm-*$q8BqnH~<-gx%YBZLUm9t$5BTDkG@_<+8|FKouh z5^JZCoN3z+7pr4`XdT771n0`B+kdl(!Z?-F9L+WkP zYe^Q2CREu0*~ESZiU=u9w7qDanLwbMfSE;}%t7=NRPJbe8e_&`-obX;@>%vX;~-Z! zq{2V~movMkr_CQyA>b5)7vdn8K3tYnKnQt%>iB;!$snUGpJ}Z1M&;wv*6X0%f`cUyol>R)>haM8Nsn|A#r-A?Bsvy=X#Q6;l$ZS@~nBcGM z!wa@6qYGPA7YVDCWRI_gd4W}|&& zRIS0QzjZh+DLZxb!UW)@RiAJ65* zNsr41(*Sc#pP2#&nLb0*$4gG*L5rM_4`f=x53Vb{3)3qbzQCcC!n7*O4}elAfn-A2 zxH?R0E#OqqIXUJLNpl?}sPnp?L$%&r{|*W1jpT@E*GcVYEtJiWpk%nKIPfBbSxUO?YDG zAjE@Rp<&C(R6U1BGvJ}`#?r*X#OH=?5%z1uT0LLI;@7vKkuom-U~o#3@vP z(<@t*^J$WIT;|4Q*_HkWr>4%aYb>9rat1)&%}4IFKs@l6sRTp{u0;IVOjVuqcIN#> z!;4Y_?KCWxL0X!9SQTG2u29fTEhizZo%w$R zw+MD7q@y!nRT>L^ipnTf2JUEB*UzYBh_S4Ttw!?Mi5siAaw0YetM1Z?;yo6T-+ zU|-$aLZy+;TptEF0=bQJxLu3bp)E(M!8)m;b%n;Y97B6Cyy)D<$5`vB(uwuHFG^&) zSumOQb8J^%N;bo=opY$>O7mq58@jr(Erky5R4|UX!gi{Cs>B^!nRq*FWlI*eu+*$A zMU%tZ{PM)ESSp({b{>1EzOXT5e8w%>k64r8@$rvF*}74EGK4B!zMbSWrT8Y`;m3z9 z$xQ7(6@;&{0uJmI*_oo4f;Cvup*^~J0jH>wSE%ibe$)*9HNJWo={-&JPXci0n2aLb z@CT|9yt!L+`%=ZVGMBgsJ#}fo=WEHLEtYKWQke=OMoBX_IimWFugG^To^Pb`MR*`& zqtx-*l=dYg(@BPx>pWwrCPYA3xm44+?7N&oOY@d_g9;XiLZy!G)lf2a4gF2y0oS<_ z_=17HEt2&N^CBGPnV8IeTRTmD&iq&LAz##U&RTl|i?=$5pS&t3*qaNj<;CV@a#rB5SNbSQK7m1G%JmS zu-8ELjkPPs))IuN27(sG&SD7*uGD8ARWy5hAAdFDg6#r_^o4eJ+s69d!Nyrm2Yzq< z;#>2X_w}c*<4$U=w47JT)*kslF4bmW1^ngiI{MkzZOZE&*0&q&$KLDt1maTm)OwP= z-t9mLCo#v3`m%&3!iwS`*Wf2TNyrEjE8J&glvw|hiSCjPE$S967x&(fo@ZFWZEyD3 zRr?}$&CEOQ7Y;H?d+z6o@7)#(qN9iFyYOo{xR9jH14_5kcig4R*VLbGhf0N73yAJ6 z8_lfZx9qoM5#kwDPwjl6q9VAM3Zdlt_L6>?;8~h8T4nd)R0n$Uw6;o1pHpm=<0@LF6cyBrRyK(sA{2g82qd#W8JG%RWQ6Oeg(mmYPocymQn50TIaa=Mp;#Dm-eX~ zM7L6d&GsqyDnm!Z4dHh47C0eP-=MQ!8^Umi z>Owl5IS#~EppuWCvcP~F=PQ^qCxK4m$+6-)%Y?6V5#~F~oX>Q9cKyW>ZhCpvomrO; zeQj2Oa&b0TsU|nlj3MXy?b8+sPH;6l>Q{B+J5?^(hqie)b)Mp*J*(o`F<56-smhC_ z8VK}9;ez1`jy(vIC%b9H(T|%YTWOL1l3Ts0C(we&)7%hzxiCN9gwDF7ED;E2>0n(} zlhdqH)OpS&wlHw!Aq((kif>vJdHIoQ1NC?DYlM!(v3wS41B~U*E#N$3w*@$+K#ppZL1;O>*4#} zqfwrHuBfp2FYQKDg=m{Q9#6~R2bP(_>SrQXO=q}_(7XBNH;2vb?(~T?vyv3lqMl5Wko{^m8$j8AR}zkVSEQ6RbiT z4w4I6(dlPgs$+k~_!2TfC-9mqq+pUV>MsQ=5z9b*hEDC$){hoHD!C zdquXF4e9P@fOz-R<+WLrf^Ftd=WBcrTzF;}i^BMhvCq*n0*$YGqLAybi1^A)b6c;B zPMVBD*F-F$$BlE&NWQU?M`(%Ug4#Q^8e;VLR+rKwC7 zVx~)0js0;-6XJ@GDEBo5+UJt+KjOY&tt19{rlvutb0X zZWcYs6t#x%&~<8yQ9=(*BMoYWNqf6AU*psf8Pd|Rf_ei~>ME4LbC7yW5)zrbegjwu zxDT#sbQW?*-sGT1>q3UNZg3tSAe>#nz_Zf15b!-u+ybu+@Z1H!+qrN@K7h|(a_&Cl zxjZs`q+9|z9&jc%1dm_tZ85qz8xKSxU4h%wa|#d8>e|9*SdZkLp)Xs0-W@bJ57DO* z*ZPgux|v;r;M+)nkH1qzu|gc*@>x>8BbvUdD>Ih;;)ZD_KudJE7!+Te|Uu zbR2I~)|zV}hWl2&IQIOD4-Gf&Vd>68AIrS;Wp^_N2XO>m29@n3lozh^EIBgsO-5am z6G%TJ_i&f{O}JX^x`I^`4TXkru0!#fRad~g z=Zd#G%}~CwcE)(DmsC3uCV5%}?XI&K@#hHZ|LmOkOrX9-xs~JEgbD zW&s~Mfn`(Ppu@)nFw!BzM}*>o>=jr~jqK;W)c5@(Y0|58zXb3?%K*suoiU}g`^tfN z1FGHGPUO?+)AtOl)eeMb$B-2<46)(&3dSJPh##31T30XFG=nhjen17(nZ35()+YN6GCIu_ z<%aEtV9lH?Kg@p(xq?%)ukF`20Bp}bN3j#c?v09GDm9`V19y-1+cmu*AD-))>Ndhf zb~WaT#!qvnBpm%Y46f=N2A@c?0AUH+LQhi~uW<&_bt!l6d5`#IitPXi@4}S>76x?X zLO6{yjF3Umq?R;?#E_g4Y2KtERhpN^ug{?92xzL7HPcrQj4&vmo0^YAD_Tf23B|sQ z3u-8-S$L4BofI?tJIvrImN_D(wTi}7;f7~g_4P_NY^vOD&0O5a&|jZF6hGZ^EW8@B z3D^d;6l5jp?)TNZciDVR3Xi&C z`Cw4>D)}|s_Er46DmE2o=Hs+TQbofmC;PHZntH;yrAa;}BauCCXrJ7^#gbTmwf*9B z3@Mb_9*)M|xU&JLHLS@hwGlMXwz$7yNGz*>cv?PTM+Ug_LhG3%gjzh2Fb+{M}t#poy{t)<1Nv%LU4Qo}{0C4C!ug0Ik3=C&r{d%>!3 z2aRMj!X+bnEooT1%Wn=+Uw57diBz@b`ThDy&(BdXyz+aKjxH&5v-cmqn_xGHDqBR|0R$Kr#EI5D zAf*OM!GTypW+Pw)S)TDspeaUxBHAU-nOWl8?yU3ZPZHyqdWTAk@OY5tum6-_Ir?`@ z%eeglaC=vFPRe_kBk)U)(PF2+PTl#o6u7kqRxrhA;ZXr*ymhTb_nB#Jh00UCYBC+A z5#S&u8i6LfNVwt=$a$0h%R4s1-=oL=bH73FvzQ6 z<_8|~L@wdY2MY3ZJ#;_?!a_qd8h9Gzt87WOVyS=bX`Yb<>hf_vX`WYwN#Ka8&VXx& zc#wYnAk{BF4gS@_poj)}O_vc7s8%k#!km18{^4F`4R8$@#!l@$9luQ)e*Zo$D$DAb zg!)_Ex-QQlJ34*66qW(n;SDQMEZ=U%niF}SW!OwjX`g3@gq}sN$NB=fW23;1mjSuIPr}RP>}b8kkMCUa^4_=_SBMtGnjM&ibmAZyoy_W z5^D{)we)rz?5Y09jAnoX$rV6iSJ->VhP|TGys0e|Y8W>I>WW!)3%>LTAe#`ksQIs? zX*e9GtPp`9{36ML{71YSjLU<4hblKe&VhJePpO|p4(OV<%p~~M!&&V)vyktXaJjcZ zmzay@>RtGIx_XYcgS(QAiAjFj0%eVWeYEn?pZEAO?!ffn{2=9{yFGIh_%RBWY{nwQ z>9;bgW5rR&Ol@6bVe!H1Rg8_4BX(~2_wRt8hb(OH4#r;SJ1Ho-GpP%@S$kg!zqD7WBa>6SedkVJ6mDDOp}3k`2-*eLZSfuIcK4Y79F6Mik%FDDH)Wm; z&hlGt1HFu+HNUw}&9iEpEvQXe6eN{44-^?#7t(y~WCCWqMZM7lN1^0ynq#_$ne^lL z7jhlJy}?*6V_hW)kL$R%XUDtOkI!_k#g@RjybSv=Td&pY{=@+v!g?wo(UU-0EsgWt z<6)mF-ydp83cLnprf|U@FyF1w)jm5-ToRPB73ECyfj9s=t?Xm91=yCe?fLRinENSt zI7T42LAe`x<%qv<&-_^)66QoMyO4rAfD8@Fx-V^H^{2mRzg2_Q?|es0Zna~4;Aagm zwcjhbMC={kR7B@xRn96B54j2sHWgU?n8!~S9yDf+jt71Q!zT8G9|F1w180K11~nQ% zrs5%UVpQay4P67Oh}C%Lz1E9&>H_->Aax&%Tj%6s32Oi4HgE`A zb!I2|3Y!T1n1q9i*2_OY%>wggs6Wt$OO_+}qYfV>teC-y@<*fH2VzvrOwN<-Lq#yT}X*1b{>$pgrRt;GGo$lI^>x@YVwYJoOnerD}Ei>mF zh;q!SIgyDAr`|@%hiR}|RX&ERVkyW|ypqkF!QPDDXc(U}{W2X>MUS4Pa0l>fYX(yE zil!UajI+GQ@A5gaW`te|PNJqMr1*ZL5f&DEp&^xJI-^aVm=-2+&1J`p{ID}|z{-sQ2@vSdAvx0sjJVT|c;E%Sz5gtbAD2tIAKcP+i+ zv0W6e|DXLB08CuyOdi;k4j>l~nz~1iy=_=EcOkTS6?LiBiE*dSED88=^QWpT{#-q} z+;Me*@pVGg8ARM9=p(Os1zLp4V}W_%$zj%ZF)d1}AsP3EHXW4+tRp1*TrJX<35)wK zErOlI$|Av<_>!u4;3JK6qSZ9>SQeA_NQ^<2L77F(#gjolXgL{ zqhv<%+GK)t(!q_0Evaw#{$FW6A&wBQiajhp8@+9Fl?1T67m7WV!8p94dGxp0I6TY; zqOVZiq$RTIP+mgsEdmWtOI|2KPCR;#0D=N_;6^ybl#t06wdg{?VSrds%RcPN)1dGp z-^7uYv}`}9D`d-;imD%rzClXWg+zITHxCz#U|I96~y~ZH((Z4{TSkk$6zcwAsIv*`V_5m^zNk5Nt=2Ht&0ZlJQ{?v z1*i|7O(HplrmOYGEFlwQ{kd=(Y4&6wQH@lyfJ_zPn46-?@;zWN78e&@uvp75+G>WY z0E`tJS^#=YP=1jv`7ae^8hM+%M?hSOWt7>li4;28DE+797mi z%oa+^QN|qzBz?JxI%3^N!gjalgOWFS-0#4Y38`~1?i9%rlYJAD=E+?FGKs1Re}Cd; zzy{jnZi;{(FwN#;nLVk-oYPpnDdMof1oHTE>sr792~M`n4x~+=6G{O_ovoV zdWKIMCwOz0alfjT_2rbZD-7|!dqQ$`aK7&n1@XRrnEAX_>zwTK1--&TeOpX>H?lI# zv$UrkQZm!sU9ONqk)7MqiI8@7PXHZ57z=FyMKGXhN;|@cUGp`rpi%WOWJK?pM~SHE zQ>wD^_oE}6aMDIMjKBJJ8sMukXzSpjXp4?3lKV?}I~M(x#dKl|H-if;3$4Rkuk8n50ZU^mm zWNXL3&r%&~c^BNvMK=!Zm7mo-!$`yB0n{81P71Q+i97{mOF5ApzInW>H)S;eoL#UC zw1!jL(Kcsz$H)T*E3H0H&aHx!!n7FfxGzIE$N#FWT^)f~vGNPnlKY+b&Ol41GR7C+ablr zDWB7J0ZypZI|{xa^fZEf8&;u%&g8R1f9Az^S?SAhslem*>*H8wG#Nf7oty}A4JLVj zZ98J~-`R~Ic=bs;L2@qVk?ytzXskB>SX(@Dsh~nSt%s3t@yfY!8{yH^#$Y2~iMlly zc?Ia)jh$Y@WBQTPHlAfyRTXIMd^49vx4$5i(JreTmbJP-Oa1Zd$hN1or#tamvXt%; zPqDX9`1eW(7d}LudyD_5mo^OW7K!<}=%A%6i9S@2J-7Yi>HYesJj%Q4Yj8xnY!aIl z%9+f#a3DA^ap)Dd{pR;qc012T>R1q{`Npd)JRU8^y*)G$ycC zc`4hlG01oEnN7jmKanb1JQ;Z|l8a6hxRvhJ3=aTrTO?86!R3@48x(G-byP}J?tS7z$A$YM2QBKndHk>O!& zXS&B>dyknFP6bnyf#It<*D^50kMPiS(3k@J0?g0poe-XPXc4(!(WPf`5S2K9ed&cD zMg`ro;oXeLBGmPyXzx5^vub za6attu~p)?@|@dbeN6OeSK;}B$@p)a+K8{%3b!1KOhNf-w1;*10Q%+J<57>q$lUc)>Lop~i5)lj z>}BYpzdT%;%deXh@2=HC5*cK@f;U^WxH=AhappLH4LjiqTU{$g zD@TaVyd@Scz5>24IJl1JTQ*-~zhGnQzu_nwff1P58?#p?XWR6d6OTZ^#is3!Puu<) zdBsc;y5}o4;rR&e%HK39;3j{$N$~87Kp%|5KL_L|;&steefQtdrvU6z!%EcL!&l}) zUr6{8`#R47;dYhj0R5^i2t7B<^vo6%U!Z=nK5nzy?ke}@QU082o|8ORc;Iy52!AeP z{i!_A#Zj}aUAH+RzRO&qWL&afT-L}M;xy~`z^s)iCRCOrD~DAo?OG~eT|iS7J>B~z zT+%JUJQrCOg0EOSx8~lJpVqJhOPu^lfr5Q5%7+60fJ4%i|1ZwoAzZX(NwnR|wr$(C zZQHiFmu>E4+qP}nw(Yx5o%gD7>ek=5z1f{}<`)r}5jn=5+Tmw<%0BW=l-YWB;Dj;_ z`kT~K3Xh{d3<20(OLVPW&oYGKldh?Q@)vD6uVnJBz}9I~z&73@o{eX)gEJUsSzy){ zsNKjeUs>!`--7kdk$h~sQe7yKFE#9wM8pdxnDTceZ&O)j5T_U<6Lpis2(c z$l0Qvp{3z`FM`wWuOFZ-DgGCxC%BAj&X0>Of;Uya^d2=I2eh__rxnvO45dg6p?xIS zz27BF;TUR`V-E4-s-J5a?<+sVBrE!dJxi(2qfe)KRW!@bPqvaf6|gOdRy9J!`D?&N zSMujQDRr*wuNeuz`zsr0vh^!~fucsRC8aX8ew_oG1fLv~h69tlW;c5!bzi1Imp-2R zqPE`i+M!e!0~LmJkNAqTppJ><3Pp6LYQFewdegj0trq6`!<|0 zAvp(*kMzBW&V;$e0*#DrCkN(E4mA9Hk&cf(@&1MW{S}l3q)hkg7mndSjq9`gGXdhM_9p*#Zc>q&g&L9?y00xNDRH26K(R82hzveFDog!ha48Ce6u{6tiEIMEaEL^@ zw08SVRntezmKBZO=d365lJ9Aq-n!E}(z}$WCwJ3L7KUIP&H8}B@pRYCbLWf4j@QFU zPtPZ0E=&XTx43BdNIr#yAXA7V=afm!0cfkgDsQPQvB-3g_H zga|&{(V4TOaJa`P$Xdq5YW@1RLT5?CRgKy?&xffJU}Oe&C{>hQefy)ch17&;k)hsU zjEHs=mAPm7RqlgrBj{yuMW@^(P)){behwiFxHY`gMTws<(TGGqN{n*uJg$?D&Jp3H z+;Ir3a*+F>LUjqOeCRP=g5{NOB`7Ma*5v8jS2sl?VWc8C zr;uApiXELv!5?aj)cQn$?C}Z(d;GaXv$!$zi|(BhAPXe;DZVtoEWLh`*u))JX1FG*4k@eX3?@54vM5eW{vuU+4zX+JlncdnjyOS z@a87`>7;4ROMtqQDv&{oUPjQNsw&e!=rV=Izl~wlW4gK+#(l`z-6h*G&Y|Yudn;s@ z0F4tS5<=0%@z`#O7V_~DO*A9Lm4Cc%4Za_jsWey@Cj^(IV`Jz^rBTUKB z*eIt%lNKk2M`2!QraU1@ASR98UXe& zHri6X@InxwQzfBMu59*X-y{gA=K+9N!(m8p2Fim3-0IRq=Q-2%?tHd%1Wdw(xRbOqz@ZINU-m>8gm71DZ1lnz2Neh1p&Km?hj~)P#oc z6q04rLMsEI0=$RAC2z_w><#_q|6c(6cmLoY3gCiB$51Ml|O|aPp4iaVyN7zwismGLB#2P%D^HQ9} zzYR3y*^{2h#1o?j{PYN)F>@*EW2RDccsmio9#~`#nU!WcQ?^`NTU@N7kTNFEIM5eR zIQ)cF#y>i_XD_6*JBBy8zh9Z{#G* z0}a}KQRgO}%4E9jVQ=qGDd*^_V+F=1Iwpla!)_lr-W)9*UN6(@41Y>3A4=k!0eO!q z_$JwvM`u`S^e;lDuuJjvm257X2?s1tNWu>+3%(;;==Pq-QeM!V5~ixV2mSd&Ayg>o z0YPf`PLLQTd1s_3xi|7z>ad&|GCIX?$|qS=$g+>=EVE=@^^r}!GWT2byu ziJm%d!4b`Q&cfQRlW60+RiJA4q9IFw~2bBqqm&iQ7tw_y9{6o;WynZpw3=x-=nAh zq(hPZfJ&>G{K}u9l$}}^P?c_~Tit+$JI+rgcD!%7zEV?*e9xd>Os zQ8BLCEbVDAEfKa_OY0#|9!<0$nPng7i`T&F?^Tmw4B!QrN``%BWnk2He98?9iRxF(2J_%2!pJd=Yf8U)O`}b#Jg7zU&;rJV#C zW~~}8B!jkKMgXrDtTo;!-Gwuc`Vo%V>j}eK()a3vQ~m{&s5eU7>HRt@@cY;h>O!k9 zojwU4ib&(X_uS#e^TC$%|BQkxWlz|0F|vy&(z@GYnvJfBWHGpUdRjF5*KdmZzt2XI z&a+3BO!j`0W&n1LxU+($fBS8Drh&x`HDs~2$o#l&)Vtq->YAN4c3iRDvJODAKFobE zs~kF^Z4GL+$ow|Bb3kQkX!)_sf9+|Ux>>+oPn8`%PVj=U_nCurdpD{9}*@<10=4)vR&WAbWZ#No0ZEBDcy~opNhK~<6O1v6Y+9{ zDgu0eyleYSE{Cc;&tx?M_pYiqLtHTJbN%mYXQIDqxV1rl{epq}r#!~+zvQw1PGCwV zj;>w5iY@HWIoVqaoc*nX9uBgJT64CKpq+tgPhS2aY=ju*Vwr-jps)U+Cm zG(iglb?tyU-XuMpiJ>F7ey=(@&Pb6Co^(G>1;Jn8O)3qdlb#wy&)Qvk%dk)X+^wZW z>!?BzSf8l$8BCwAfwXA=7$kitR&Rijy-yK0lrISu^Mbq1HB3+uIe87zH_={r>f65t zJeg5>t};vah!d~YcA6l#NgK1DD+kK`s~8w~)KS>_3l1~*iv<1OX)6C4PfWtu#O8mJ zhyUXnW~s_3VXvU@z=3*p$Dw4#Ga}++Y(N4E17Yg_(unyLFU_qF0w00AQD{~yK;vmD zE*A@YI1!G6#3iekoRuVlD&bKesiDF!?nV;n9$!vfAO0haeX_X%H2eo{Eb`2)eaGiz z%k8@DWs2|TWuyo2bYupF(@AB7=8(r~j*X?UD=4abVdMb}&g7_5qbtH(=kY#DY$5pX&3pwA3hkvy)C(?yBOb%HYv zeZ1g57fC5*J`)dD0sTrHf$PN?q=+jph)qP0xD%{8WF=*le-@0K)IiYLWoM+C>8Qx4 zb1cxgCLgNL6sOVLoR;U^+gcT?Qy>c*h#d$c=ynSOG+_!<_8tu)p)(c3=omSmgv#>z z76oMq=HgK-{#2`IGMf3sdhGS>yF*?nWDYM#D=H+Cd+^em7mJ=MxqrtkT%~s@J#Pkh z$Yd9!NgrQ+PNRRIUHTYK4mzM_AsV4!s6!oKhd$9u2OoB0p`R8&HobH&%Ab3C=1me_ z#@V=u3{9@Nj=6oZIK|x7hZuixD=I8s|FUurJFh|^6aPte975Q`KqqvXN{1M zwkadt;)}aZX1*>%q;*G76DHByps08Rthimpg<`BXM0Kj)FBcqKHw;|7UUT3TNMptf z@6_8{6XT2%)bU7ep8{7;9Pyk2aaqp|{y58SYS2eM*EpH4g}XxEIKjijKGjiIM)#Pc zZ9E7GBZ4Ig;GCU`7a4Jda^_;*Y>6ZCVGE=niy8h!V`syYi7Ea9@pQJOb)pk`d3#MB zud}0pZz!;WbwFdU=qLNhs-vM8EficVa|^L-Zy$rugF8piif%vI2LY1$n|Z zunbCxhnLUCf**RiCS?!ipgMGg?!BoX&Leudz3hVlisI-zbpP%uT1XSch_o zgS1*C$3}&Z#k{bz236C`sdd}=(UpYlz(;*dC_s*+@ytnvx79xSF`Xe%1iFBCPnoFT z_t@S8jjV2A4rfesmJXc5qyO^<5^pSs-W>-s5GGIfjMLP{paRbeH0CWeq4+H8ZSp*W zL-)grxrObH)zSIl6XIxZg zY-(bBkI_ACH7U{WfkW}eiXxW3BYAbk#26niw8Ta?M&uX;b3EJ>2Wr;@qz7s@`^t>z zQ8tF0;8vvImZabo$Nt_nYlEHMwlKrGcRX~D%T}Dr9@4RFlPum@h2CJP_Bd>RGKqbo z?RH5L7Gm`FO$dQ>UO{vTAdSH7^!;5C@=8UEa_#!(jeY%8*Ox4uV@h?263K;Qe?(zD zNM%NQ`U(NIKGy>a8pZQdxt<+r9yU$K+4(HE-Q}&U4G`9B1rxd5JF6oa*0)hm>Ur#Y2#3>3Vs^>e&inSLk%Q^M=(t4}$un{V4?KoaL#nnVQ>_RzEu~FD?hJPng<`ozk0U?cOs) zC1!GfuOHs|gNCNx6K0cT9Rwl(tGThI0FadEWOhjH< zK!WoSi{91xcChy36nVqOE3zqyQL79>b^V`Zmviy8P`JyX|jU7pMNFYt!yG$ z*uVHP=zpwSNdMQ$woP#@!c7B&cz3KnsSj_uEh(V33%^p9-Lp- zIvB<(`k4mKFPB>nygNKEw>dxG2YSDz_k8>dq)-+#r#n3R7LYAkO>Fud@2!x&wZH{) zTSBOAT0>0Jq}CG-%lBl)W(b%euuE0!k3)Qw(7>slHAb($U zMQicE)^DLXK>|d!8nqncckO)`$rLG8W_ccp87k<4Z?Sc>8MyuZ)m4vW8=SpFGVZh& zbS0im-I9yPP7q)Uu;{?0N1jj3aJ0J1XBJW$F}IG4Z@hsKupx=U2KpjxRRjXAaYW?M0kDz6l3?uC@0`=?)W`I#70!QSkR84xZr-X+)dvkE z;-^N!hJFJDglzU!0^>` zsgfjlOgTw%go^MCX!-y<5oDU6CY=-no`8lH9++V+dygz2?or^Hi(v;MG~zD~Pr^Vo zwyQt^3gJ<}u|VKNQ}rl5L3ACpF4s5XuNW6^3vrsyMx9kzH4xKL{oMgGQx+YrTC&zi z2Dt<=z-BL+nh5U>=~y$Z6UMhoqeFyA(-6*(6rLz`cxI0+`c$>+)IYiukGy=kJS9vP zE}U%-f$I*KgvT}VTi4VRX!{&$>|d_U`Dg0NM~AKRhFBRG$DxE>pPGRuZupacf{8lD z@asiw-_SfDbjHMnG6Y-rA9%ro8@Ntvy=o9TQ4CcOs@hFHM&+mMF&>uLBX2_=B)UuGdVv+g^G+o(_osfQJ6_hGsNQFvt**GZ z$*2a2{=J;0TOd_!25-vqBwiLNr)q^EitbVCDL_GGzXu`M5h%x+sq#nh2*!UQ_6`-> zZAd?s4i#sE@4=$&A^i-KG6tU7e|Gb*X{-#SUuc3inK{vNz(NRt#6J~l>jtF4@Ln@( z>8goiJXJ`aZ>^_%V<@61?TH5i&e-+%w6HIL zp7p?A{ZGmO1;%r71O>hN#%M{3Eq$S}PmRT|kec0!d*CjiRJ(_kX*`^m*SwE-q+>5R zXa~*tErXx<+~!8PnAcbZkE!(gcb>WtRNV4xD%{i%G$$Fh)UGx64#O15duI_h?(L?P zmr?te&MQ-m7(1pIlY5&y2e6q^saHi_yQGPqozWcd>TMAYEp7z{B;{hN$9N_U)qdaY z9Bw18hw@Z4Md$YZN0exf25ZOVHscM)%RD4(y8sF?%bQ6~kFE3-j@WpkWxVk0F~v9I zqE_S9r7YMbr1Y}Hs2w5 zC9}eiVb5Cw4S$P-+kKzT#T5@@q!G0DfDHE|x=-|8yEaj8(ZSgXGBZABN~;k9vt~1g zfWQ-pdwcKvAZ1>OBY?4$mEU+JAMadEJx1hyJp^@CPaHV~@X~bM6?z68Vvy{93`A+EXk&mUpi`( zKEqWxTfItZerETo^&8tNintcH*0)^o)L3V+JF#rG2VE3p+)xHcO^5sEZo$xZ_`R4v z?V^4V1Q?cS*S25bKNg*kIGV7+MS1ysfkKzAfhw)_dkB-u!PE=hpWz(n*L~sa#4-Y9 z;OwO^u70R^KX5qyBv>fUu?hns z-buTMyrs@JHmwvE|LUIlMHP35mdZ5K$P* zkUrtS(M_|E21n4P;s+TrOAbN4bqHU8w+o9@NV@{4T7xSZGxMIU788a(f=+MB^1${^ zHgE|s`!|Q+hw=9D)fC@_9_>+dbf9m{knij4C2;_kd(Lce{D4?~JyY?HJe|CXsNB=I zxZ|dB-`rRiG4(pzDmU>+n(0$z`ByoE-r`~xJ8dizuITNnsc1ELj~jypY&3&@WtB8G z*$|98!JSJz{QHbxPqEez=5MAw`G3l^$`;lpq88THCXW9@bP=p*WA$H5X`=DO!0 z%c?q28KpCfKDh|}KmY<%0*f#5jEQ2Mt&PMk8L8hX`U;=BaJORN4XL^L7GCyT4NNoK z56yhOz8|o=4Cz7Z`jwCLjfRH-%E_z{?~)TS^P20PRB(ii--5w)$^NQ=z2a`z8*tWP zga#o3UW7ZEM}<>FLZzPs>%Md`zy@ER&K`$vfa!gP)7J@{7{|~+3G){TpcbL|7wqDQ(uaaonNf23dWN!midlZ$( z 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

`+7oVm#l&#hSo$- zrxcdABH9YF(uG?#Aauj2Ju2T#d*QckcmUI}q2@_$3OFc$3Uvp}y zKGG0he@zLe;Rc}N-xP3L%zz`>-+&a&?NWNUSUFkPtX7VuMJX7*(c(YXH_i^qGCm6= zP$xOD?FrHuRNFI|C9r~Et5s1(v8z>6f~Osuo@x~^+NT}pE3*%7+XH3rifPk`4X@8k zFA9^VU-Pt9;O?ul1|nCcHkku_1)Ejt*wDHo?DXfs1@mY&G*nbM1F==>SXwa*`eNyE zYjuTpWWk(aiA-b4a&rpu^f$GAlwrc7#ZBr*tkM?vB>wB&jo3P zS3*r=`y$&l&vj&O4ly(mn@0hTzDjZmi}M+{k`Q7*1Hk0z(VR4;+&lserL|NPMz zgE*7Kr6fzHCIfAS1FIBow7S(FjpNp8k0qcP5JYdJg~7svegWJE`1{~9p7Z8-zem94 z((R}h@rBV{*rIP5P|ho(lymc-u4}La&zaqR^mmEU@4T$aaOLdC0SJbAJbrZHUh!p> z^&n>P5K2p67NWo|nTfv$K;xJ*!9@k-4K4Zb2e%h#LVxS>lG_{5wCN0<^44sN5GZJQ z5;Z%6>#uu)>HA@4El=o;sy?*`U9R0Vk$Ir$cST;N#j6mS&e4XvhGsD$P^I6S&ljNc z(RgBOZIC6WnB7iEa~#(?`L&>eq}^#Zy`1C+RlV(KzCd(5La@9X!G6(p<$*H4M8SS} z)mn|a&Ti=C%YM_DDpgh#xq>87mNB~&BZ^`_r3-V+77<{Sr(1pr0OF2vJn-XqE;Q!` zEvE7Tt2mQ+Y)`L+ZF%iv6Q4Pkaow&f#^wwQXd#GPM zX7{{ZImX)9F4J=g31=kHwx>P=+Sm?{ioHsv0XSEBNnbzxKBw9kRg7TSoK>V6I(xtE z1l9aaCC0Ag+wYAfvOAZ8z&Pp?&nXa+;{i;%!KL~Y+1TnG`7bsjk~p3@2^#8JhUY5ZFoSOa5SDX5~XltNzT@6 zHdpS3{hojyaD9X~>{gK|Xf6$&en!TGsSQ5)pigS}^|1Y~PKKQHzx_pFy`iN6>?*;C z9cc&FUo8qJSL6v}=;$%Ivy7ey{&-=>ih}X_7o7Jm>(iK_TL*G<>`7Qv0jQmVCxfZR zRsj8wxU(SabOWTP94#WR%E|6rf2?hr9#*8`S(_KL3OO?cD)54IOFUF zaTo;&x@GFNor^@=daoZCorW@hR>7v!4-Ug6*&(4IS;@qM6~|+UIMSKo{19_B69lPb zO0^91;9VzkM_DX`-_bzh77U@=1|e%}$QaxVr#+|znpMYCBSWd`fP2Vibr4>4bHq;e z%6OlA)pfg{?u}(m@zFu8j9gio;Xd5M7qLUG{zmd38u*JD?GY5>5jU6O2r11|)E|j# z@mOBWZ3kh8FjCB;eQZVX7Zau%rqc#YHs=YGBISI*54Eb2C5kG+GQfjDyT~g2tEH&D z`>tWd=Z`7-rfl+w;|Vx52dMFC)W8BUw+zDKZ~NRb^*Nv{~#GSyGMG^e~}Ere?>Al z{w4bUFWn<-<7(>QWNGK})6&Sv(8=>Zkc||zxxdcZxZk{uCQ^{B29~OjbfK-UU_=Un z(lRvbR+~Voh@drwNwoF#vJOoJC0`aRddpEPxxdBA@Vy*I&wmD1%)0PC?z`}E=4LN^ z3p1EjKE3bS5zm8D{oH-;{qyX)P*5n_@*1H3!nAuq}tzl7Vdj^%4B~Bld$C7dD3MxMhY$270Jg zXL9_)ONoiR`LWt6(eh47njSh*$Haw2hCoVlImL7(+%$DLI)g10OY0D8C0d7YCY7)z zAaXcTWtj3Zl?`^_B}tgM^!!3?Dq^O`!o(boEiK9vQzN>d(Sa$E0wa5@Ioj-*<>yOV zx=2QJl=^M!3!jhvjRc=_GIbp68k^4OR92=5q;P3*%gpfO6$6=*7 zM)+zR=!oEEScik0OLoV@rak%qyTX!LS%$*5@SJNwEHz-WvwCF&Y%|Aa5il3(#pZakQmkUq)%Zf;>!%&= z7!&|-HJxx*hy#*cZ4+2H=K{nm$WZdbzWnO8b6smkcYDP-JeSa|Zb@W9cQ4x9(N{l#<2hy9&nlKZKuNv93P?ae5 z18QT9+r&Iyc`K@EJF%5zT598rfd##;1DN(J3t>F(UQ3*JFHv0%A8*~UpB;Kirg-0L zjOC4VvBeAD$UMSNv<*wnHVRaP-4Rp%ls%G=5e-T)OU5j@e3>&iR8OpYNEU?#Qjb&$ax^ibL8Sa1BXY)R&&;{J z4eC+4z~=#Jt299G5f)SDZhV+}Be`t67_d8|y=bgpLo^ofUje~MY%inQ>cM@uyVKYo zG?3u-B$PGzvOra5gq0*o2k}MVecs+{^G%VxP@O#dSgBUGczxWK`i_lGejJSv(-T}0 zHp~)zbDki1zaBbIN_%Q8?ZFPLPD`zCE8=dfF@IIBk-9xB z%&p-z?~*ZPca@A^J*d6V=6ZuU$-Rux-R}lgH9sqZ_6Z{B6>>_wz?Pl$MLP5yGRnb( zABLpeK@;X<&MKgC4U^~s5TNi&%P?;h;jyVk-xVaVpbvn!7oz#S(#0JhrCu6BfcS+l z^NP^c769JOdu0y{kBWbA6u+h3L0k?<5?6swNth)P70HYA#ObJfAv0=!UhG1XBJoJ+xHUDm^R zG~xvvR=F9Vi%keX?@x-fg|a+CP1eiNOuk{x{Wh~4QE&PQ%aJJJgQW_HmwpT0=eI-% zUy&unA~{Jiw^LM^4DgGr7jlLkYW)RRO|q%*#-7d6$1Pw)!>xFXNQ zQxMa@dvZTizh2Z8Wp1t22W@2CuFB{aE%GziwWdM!i9Ta|TrN z$;6OMqcQ=2&$l}AEH`G zSbl2Er+vfxQ#~kH_RQzOfPfzUj>G)-p?S)GsUClE@c+HD{71RS(SY$uT66s-kXogH zK{7$XincYvmx?A#HSIq^gLY%2WCCEK7$vHu*37jErs7Hg;#qB#vLAccuU2_8O+(F$ zEr+o6m_uSsXQZ2IFIQdT+;q2!r}Rp;Hm_HZk>C3E%F5^<+`m4nZ~RVoo##4EKjx17 z^!?vUV1P2o$ThYF&?5j4$OQw*bC?$q#r77ohg;m}mMnX0;Ra#@oq-<0f5b>WH(axZ zAcPx!@ZpA+JPsRJ2(B5RO;6m+w==j9l4|(cYRa(8(M2dI+2hER95TVV2_36&leyS$ zbapvAyVsjf?eKMVwL#kbjy|W_lO!$8QW{lCD6i9&A00ym@iO-zOpY8jz63+F{X13r z`!~GH(=X4KXz3uaoD$Tl2+^l#^zDPrV*C{dB`?mZ=|!nRh(aX3)JX#Q8sa=(5mIz1 zTT~nC^kKvZJVFs($8iiuld#LWiiyT9P`IUy7CwBLP)fpt2a^&QI~7hQjI}OCm{}(c z1v1X%d9ECPxK%f?xvN$`@yxkll&Nc_w`uo5fE9*Ldd*`+fhz=w7c1^#ot0*no2`Sw zUy<31dIi}%1;(AtGuRb-G@#xzi3c~@@QkvZ9I0>^H_61Z7lztCdWl9+z9TmU6(5VX+vT4aG2}PM zmic*74Xz$->Cl}w!G2bYCKSJF)M>hcWWWkAjV)<=2a!P~9^44Phv)4N()?wbELq2V zB%55b0UcgL+&5At8yl_^^|C%sX~Y{>(ZW0tUjobRvIA8FQLcfcysS7=lHyRK<*}UJ zjI2&*7NpO}_L^uH%vHN=V3?HA^S*{nf4}MFrh&lcp24OMO)C{51gL6r>u$PY1syiQ z`W_}s%o+Ulz@v(EwUhi}8%;|1Fu<*<0dNHj!6mXV4$`?_3II+^zl`ioChDjM;mJ80 z%u%!1Y>wb!$%e$USwrJ~tnZLy>>D=w@c_%WUL!XVa>y*VvDw@>L1410H;kD1yEd8s z5a!lgotm{iukl8_4rQvLjnOS@tr~7uB3(8Qi^t-Z9iO-imRm2zjoQLJzE(n0DN==j zF>w+{BK+e*B+I6pi2pUAb*8pHb-NeSd`{lPXLml+9X$1g3MpY8Fi4;aRamcLg~ zBCpI{=z7aY6=VbXTf)V80)mg5KR!pcYGK87Jo>kvg}{A+GqCWL3_p4gf2mpN!y%vq zM`yu{8An*AhXf3G7)j1KVMaAdz5v1V+(C|F9kCqD-(pr7S&;Ih%XHilmE1wx83twz z@~|)=UK@cz)!I`+y~iCI%ia5AgO8u`u&nq7Q6Pj?^pzEemTp}R9=$Bn`XJ|_t6*pp zGs2Lr&wQY-V8w>Gid@z0izlnUJo1X4`hVeyisb7(f{WV}?P%u#0TX%rIMMa0B3 zBZMj8-3?1prVwWV%p;O&cCx(7#AjJ)n+HxEigEjbizbtcieP^X(3QmUj`(fRo)0>| z=$4$_K<)S6$RFmhU!mUn3*GrAP=k80yMu4)a@tuvK?G@~2=7Mx5gYLix~?R!blyiD zNQ=y>(%~$^{eWG}=w~5JCYHo`N?1T8d92Rw4Jm+Rcw?yCZ06j#RiekM)@pK+W&Aam zrrOIJCs6FJx@{LlFrU(o|LF&Q2ms6)u`(%7GbU6hypwcS3xCH&YzAcu=2bZLWk~vu zOvCvPCS?*4V5zD$Xq*5l=-0=CPI9X=E5}&Ji&tAr2KN`s`Nu)DlXx>W7Eg6rE665Zwp4V433uTPVrj7p{~u@X z++F#nV;u7 z=X@}+1rA)isWEX`{T~J1M0q|4x7_pAZ2`ZiweCMxWcyBeOkOfHnww}%IOQ&`OD+RH zQ5?9h$=*~E3+Z$-q7Vx*2_%SB^FARy%b9N-*jegLQj}xWP|R7&#}5Yisr6cdb4v5y zF7G^NEh)4hwN5|K1l6T4Ey^+9#zQ77Rog$f)*AMN0>8}>$()4+|5l4Q%4t&NwXFOB zR2dg3`;7RcJA?pYoi+H$ns18v_S11$rg3i?_h7HSodr4(lZhQq6#O1DIJO!(q= z(m{EPoza(Pni4mD^w`N*mJCsE+I8h;7J;+38<@_foJFs8YM<(?N&B;8!Blxi`E8;i zh>THNWNXA&yIf8lAw>Zy_>4fpOkCc+SXI4=eJ0j*gq2JhmPyA2qcf@)Po_qddC|o$ zgy&ZT4B%nf(vmoycMmlOw2!QpPOWu!jGZM4f$h|&?wWF>?N4++hL7=&Kyq$I~a!h$&Vdw*m`1aC3NjXYAo0X}& ztnAf~X^Qjm$NCYwlLz($SzX5CmZClw`6kTy@BNov&O1<>(2ig)|?}G@pR9 zgWJgc56XMs)ai}`so81d9knkF!-sw1Mw7Ok_w8Pl*D8`mG=kdln`471B!2o8Vk3XG zyhhs3v|Y3E>^#osK>+?NSDEyrn-3)DOBQNkKt7YlWs4c}ZzUI(mxV<_q+4aHyF2#~ z)HtPIYM07_m3&$J(JPu3)b$9&4oFevn-$?Jp^4+cE-6k|(V<>W5XK!f&61)ch1vb2 zm>hULpAhA3E)7DyH@kEB-#Ks;cax^HD=F>OgiN7hwe|ERtjE0xUA$AOQ~fOlq{lOQ zKrh4DO7B?(bA&saL928AqE>tR;d1G6Ew-LZ*3PUN-!3;4TzM+?X_g>(+xi~vT<))` z5@xhJw@m44mk^?9B@MO-06BTw?sb70AAbAb6gp<9-4)cn9O<=$aAmKsi-!pK+DQ^E z7h?=vA@pf3bc0{%^(W2qfw#&7ZW#@%&m>|h(*vJF3BL?_&(aY1n+|^J zG$s!gVAU>pWDiPa4@6tHU&jwRWcE4e)Ets$`{5ESJluK!-nxBJa}W;U@w;%{O||- z^0;p|WcyALrv%ecg0pKr?ix)V9D!av7$41}0&gMSWglZ?0Th!F(zDmK@7VxS%LhUS zl%T}))wWM!Cq&Bd8aE^E_p%+7B_^e!-X4J95SM((YA-*SvJsB^^(FlWFOuGb8$731 zYT{+)Ad|+{iP9lQ+?7ubOw!?>3xVfG_OoA= zbQO&4p_l3@S$$Iww0{e)4X5&E_yRt8q6~GWw$I0FJfxR5OT_0$haC0IHfGN(M_fr47${m^q*~-am@m+owk8f`~}1{oYw2*1+HkLTqUle(DjB%1G_25h0?gc z3%L(p(VO@89ieZ#&#eOy3&s^Ry}G(7$@`=8`-3&g2!^#y%K{HR+!y1J$pS=L49`6} z7aW5SEH*?JV}Pc$^9LuLH!E!c`@`oPCg&S+=>XJtA5Ur7&Y}>l4F(xRWus6J79u-I z9I$GmtOjNUe6dqTt9_}2iO4vPN@v8u&Az&1_I7-+*2;wYOkYN}iV-Ajg2*TI15`5F z^JEa4IN^GB7BBepUSCcX24J1Ay?Wf}j0Bm=!jZm2V|mkAio8dB9Gi7(woXTQo!%WT zx)qtY_$9>CQw3W&Bu;1Fcq__DU5vD=pb5{YHO3INOD}f)UlXZaC(0ExZhs~q@=tG& zEwe#Cgv$ZND`bb?mnje)LMKkCtV3pWgh^}HskTE<`}RJeRG&5ckuk$YK8Y5esXpI` zQh*)eS-mBD^xqk`eo^Le)_ zGuF<0mC)kO@Li(oLEVXqPX{5UoWH#`*HIIva|-LY8EaYoi^Rp^ex(2=&hNs0bHQN% zC&>7S^dj0ePU^*~1)Z0dqEbI?gI3&_D^(IrhG?A|^FJT8+2+7;=J^%pYT>F)-Y!S( zG;gx^)}c`n8aG#J`d%uW-uP6RmxQ5m={9WNN>?!D6+aJ|?*42bGto?=PO1H1T4>$h zkI%Y~mprgus`+5fd1Ho~&5BW((4NKWk|90*INXVIpc6EBW%@?9Ny=hdvzg`MP%#q@ z@)cRW%%>@WhWb5ZX*@+3Xto))4ygcymtDSPDB@Kvh+s%SF#%}$b@BXo#`xDPk6>&W zXNLp=vP<+&vpnlR%<}(I7XNRSz)^`~U*rQi;B%xXuWT)Tx^M}Ep|emSbZy#MSs5#r zR2vqWMj4`FxVFTsr;%)kF_>!`L#x(AKMeXWXzf8Bvc+IgZh7eNP3AAg!yJdn;g9Rv zQ!bF7wrpyAagGFhHHadj(u8-BeNx!+OGrd5D3_4EaCrG>TEc>0gEcRjfODvIM{!BB zJL&?gLv4X<;drA5(v(%%(`Dn~7N-yAg6> zJ4b)6@^Q7JPF1l+5634Vp*4+J?hNraiK=mymAGCGU^{P9fR$azn$wp~p-aC9CjhBO`h4FTnE*Sq-)o8uV%s0%dtIYT3 z$fuoC&0A1k&rd@~4dFMlE4wZJcZx}{8~d)~7sXNXj}!;}KNR-YlIp+hTK@~57NugR zI4^|km+Va=pm-@HrmQw!UW9#OwJXa^>4+lYd=r8t7~kpU-Mng(aE`f0h4XGq8u0X& zXgh{=G8yhKR=mw@)=HXZc3M_iPIuQQ$Q3wYUywZ`kXea;)-Mk>>A6$y#imtHL)g$7 z#j?aKfTdxwAF>S9kG|cH^v6)80O7_#M|DG7uZ{%}#><#%-!KMGvE+f!>Hl147UDe|Rr6-2P2T1*ftbsMjjGfge{NVduuN|&Fr_a{f_(K>R-g<0jAU3F!` ziD-5VmA;%IDefTCd)EQqEOGIIZUNxrPQxQ`B;L_VZ=+=`Ihjbc$X!DkF?nn;|BU4O zrMgn0#(A;38C$OL^nDKYSDqIkW-6>+yqVTs7L&0Siul%l`K2EHeD7bsazv`W+#3J$ z3Y7gHs_VaC^WXffikZ_-D`zu1GyDIvXe6oYtD;$;`x&5Wp@Nd5prcb$PlG3NK$rS& z!A3zA1(V*<*>XDc?wW&TAW*;8bsniR@xCKu)pk~}$(dT0%+WFN?knCEzawQOXS;KO zqlcTZzFw@jOuBSUWf*=wUt55@KLzG7X;0rJTGLv|Hc8tb?8^x!0KF#LE|`m-oQ2su zlkt+l2d7)%3J&BLPjzMo^<@8014dOr>HZEl8vmm6jTjB@RZ43{zyBsm{!sq6&|q7( z*j&rg6N}#Z+E!0U0=ry-L$sceEfels*x@&u!E_T@I4&mFT==MD{>)V*(!!O;4j|>P z9fPGOpuV;bBT&RKE)mv)`w{+(L_pb#kmZThhl&pHpu}zNC_DM3&w;llPjtU|$b*fC z!mu=rMbc)68NyyQaOhqMqQtkbj_dlGA=D9og8fBP+))wDfr$I7MmirlcF3HR*BS!c+wD* zjz&%Ng73Qm)s3u4yem4LH_4LeC2u|{)M%u%jGZ4ax+cK{4JO|*>?kMKUP&h*5v@C) zBWIOP9=VLN2J{$-P@d*qI;U2oUJMMbC=~6o(iPbYt80(OGtldkU;Sog6^2J+txk;_ z{r(&4tKCQ=XpW5)6-!*NHsa`CB^gl~eSGB&}B( z3eFHtAw~$~y+QiU(U?(6;_x6}>a{WM<4738qO)^mMtZ)Djf_f3K&r`A_la(=H~dCB zTYHM$UU{RUc~b;ZhX)Z6EBnECWMws@xhs$4e&Lb_J!%}YB3Sl}gSF>Q{3>qUYi96C z2q>+W0K&A^WKD4?#QGkksK?Yxd7A{CrQ(CV`c006#P}Gf=+bAPlvd#>sXp_3|1;cs zkSI)>Al{=5nS5w;B^J_;mYT-KMmP?1l+t2fC1s0-WFy!g2DZQb#*o8al^nlLbsv)m zJ2ItOlW7F<%2wDqx-`itXRLEM(=h(vQJ=9uw^DyY1~tdq7+=5BnDk*Ag| za&X|+WLE!Pe2h=f5N-dmme1YKAe9(F-8Ovu7Ti@VO}n=s(8=&;O6fN72-Zi&BBt** zQlr28jJz1N@XTOBa;_zCWY+fG5?`6^)%g*}mfy~!6$(reM_4#IlChJY%&XTq#q~M7IiUpkCM=KaXEpN z$sZnI^>|Y7?O+@Uc-sN#X0LBq3PZJvXKws2V7F!pD6NTT0b6WDdbGW54nR%2x05+% zaY*Xcq0k)?!j-6HdM;x$8_Qx+@N0acm8hfs$ETL{P$O$}DY8%?xm6xtBZB6%!Xob# zg~Be~YOaIS4ME!#TIVleE`#a&PrP2Y#?$Q=ys=1eijG$-%8|Ll2PL(S|KfdSk1;I5 zzdom+F#iO4|I^v5fB7H&TQ%@+ciMlDKT+!X4rr3-0w#Pb%eFm*!4AK{L7(WfMR$dq z9Q~nbHEBeG0WnbHg9gLBbrPo>vF?6gs46+63%sEDqFj(+LPTU z-SEfeh{0Ju!8EP2&A1;bL383hq>l{|=8!R$A8^L5>~6bgVjXU$|H2ht>SlYdRBhJz zAY_4Voa%vIdq?v)coxNbZ#loGb1^Y<@9T6qrLg~nakClI62$-~?K;;2eOJY!a0&Ak zMig_4UaLCCg7A}R5`7owosSgSYG%Q0s+rF~Xjb{2j5k8Sux1wE$f`bDiy^?$e+>pF zm8`n$-h$i+mw?8&ZDibMmprSb?GMVR7 zc*2=Z8roQi%2N8e2p08wqs7rIduA#4KnY~*e&yi@EA3^|Kcn4JQ)+*VdD)6BGU}s$ zN+VYO2**FfbGKlqK0eNVm>A769QT&zuK{iE@25_bO==?GX5+T5-*Tkz+L= zsY%ncJA#G(Ngb`Z7n=trY)QJA1P!{`T!VVQ!xI5xk_i-dB?-d^7%7GOp|^6jaQ&Vs zzJ#1)_f=#m^)aG>h`yRYXvEEP75P)>L6W)mVsYm<9`73}f;cyt7lQ&7#yRX8cZ;#Q z1d2b;p0_?|E(=zan4m-wwXk7mL4gbG0xJeqaig=pnA5{X(%Q(G4vbcnZ zQ{;n`%Yz5%pyaVohzhx>B6;!?%WOU5gT+AzW()Fd*7arc;uTeO$CMEgyCjV&3)Ct_ zZfIr;X1_!!6QNO2~p-bI?j>*}CH{_URPP2y+}(osxbES`a0!g?3u#wkbYbzN6oLGneTf>++wr=t_#u)f4t!p^A|S%q&Y^kFPp)FY zaQpD$ZC-tO{k%a#-ps>Zi&7NLuc!`7?%zE3Dzw zYi(tu73ly~oFPE>zSpYt^j8z>8(4~ES9Mu)t`N3;_Qx@)bf#EML3 zFDL|E%Nx6V>E&KeBCMtv35kytw-SDmrSn`9yezg!VZ~!Ic;5C9YhgD5k>6$_6`nC? zI_W86QikHUrN0%MmcRmhKTih0sG`24%XH$wxnbMYnDoCiQSwm@KcIlEVb_VwEj9`J zCvju^$$ixjy7u=}S*`A9U|ab!pXj1nxy2iwZ~#u0x~L5A-9J>6c{I3GVdLEI#xW!k zV$n0A?eg(xhGcHN$zRHjfc+Oh<0Srdl5C1tA< ze!t!L3!b@j1SOGw5eIi$e&C^K z$jDcqc2<5RBuSw3a^Hu~Vv2E#iHWHxkus6g=?A+h-^73DYE{&9u8NOA$Z$r}oOUUR zL{i0|mj60OBIlMfAeXhuiO(sWpNF58a+q}M5?@42SA2crOWlF~up1Yk$jEg1r8vpOLK?hZ>vG#so{=R>XLFsRt784+{Nb@2M$Lyd>XVI;VXWuTAZ(U z?5FZb1|f$oE+2+B;Y{gjFZqd`NEU6jmkFa-t{ojc1v)JuLo*ykc^7BNU|gg_lvr+| z9pTWWD)@vgCP6Q*D!)Z7#QJY(xll|CG~om`Byn|mbky=`>gh1@X&5ouF{FW#QYige zrTrQjdc-{RwIJ&{=B9@m%*R6X%xkKm4a{;PxWyFEYX#U}g#GsZ}eZM&at`t-kud0NAm1YMPtU+O2f5j+ei@lpe z&f@gN3Htq9pK6h^gy%&QXz<~UvEEd8=^afgXw%2BvT%ntK#%WD9bN|ce#NSl%gn@q zcsZ&OYwfraJMEeR)HyqT@~5pUnZ5#vdqcrPRjBrL7yQDKDV9F0SB%oELTl^Yz~^N@ zJwQ4`;aqJ~q5)$5zOrmv#)0aYB|nsvvOFuuk=Gh{xh~B)#eG8*i`!hA#ko`l={)pRsBr%6uPqLIuvE(_X)DYqwN3p2jR znu^U6gFYUnKVqai#Tc8s3^B=hqilLT1CW_R6w%mpnm=hI$JdM&7WG*Ze(I(n4mpaG z5~TbwI2Ovz8AaB!lvDW29dHOV(U8_y1^=G>?izLevc-mAbu(#Ej{v|}#*3a`S5Uvd zV-CSXXo=1MWx$)_SVx^ch?;GA4gpen(1j{qS%KLD+3NHi7rYmJ4x@VY-mKk(7iEy$ ze@O9x&gr3=t~A)PSN;hTmKN35VjWXyd}>x2n-!uQV!0EPaM(+B&jPDwG69bp%BPQ_ zAXHsR+oLJqEO@{Gcc!%=jz} zwmSxmxf}Nj}NQtr9Ym zqjeT0V}E@p4F95XO|W1C|Dy_~} zb}U54`+Vz!JmdszF%u$tG{}K?#?<<2;1Viyo5c04=bfrwY4@CPzT4bGJxH%eRw&p{nLd+vwVG1EK@^@OQ>NH zF3%&X+e25H3qEDUFe&`$4@m;4ImOwp% zrLGIZe|4`bba8`RU&_N)*ngTp|2F|C|Fdi2KY%(*W9>`3j{TXXrxiLj&`_!uB0~|p zO0g~?{Rb8_KTlkUT1`G>f`pzNZ{3#ogXVsqjH&Amq6A_v`u^`&P_*Jn&?L9P2lA== zWU-JXeOm8X_NC9#mOGEdZC|(HcaZ5A0zlqEN16g|Q`doI{GOYF?7qAmtwVI{Yt=5V z(J9aOWcSR#bDd3A)VRMpQl{KS%$Z07V-GF|C_%Hw+R8K0SP;XA0DpUIe#!gOQ;Qnf za;axz3Np0QGBN1^o(^>XKt_xyA&jrpbKWsFIF7SkEKoax4w^+RLt}D=A&9M^|5G!` z=l6_m5TV|WP<&N3snVhe^{A_J({p)aQ`WYmdGnvRG<8XQ5LhuXXvYOR>E)&D0%l2= zxbGqb`F%A~c3Nznyfg@}zfo~899rwS^=WaXD=R#p ze4RSsDa!Dg%pDZUcggj8{V1Nb6Ga zElnLAx#P^R8FM=15rCY{9KW$L`8h2A>RY(VDvmt+5E0F9^M2>&1$o~Eas923ecWME z+{lwXc3>AYR1dgFy;0f&sxeojpg}Ri~9VJ*l*XA|ne1toWT(GIg zHE+|@?Xh?oZxN#&BfHesp$;e-q*ZO_t;TjAJane^JrD`@wj{Ugk>2Mzq1f3&tKpn{ zh?gvLA0->s@@Q!rvSA)KMVZ%E7msZ2xHM{g*)L>VGB!1pDAca-v!TfELDQuuOU?5; z;;l(Wsme6+-{P&w%3*o(PYV|{`+xZpcNJgV1yBb*p)brjv#+nMHpNWph6Z1vrh{b~ z!oFVQy~1@k6Rp<$ApAkh?Mf7|fAwAB0cEYvri*Wr&-6S=tFNj=w6eg1z(EOLm;*~W zMyAprtU~+X0YTqt3w867y8eZ=xi~KvdOmfjkb&8cJIP@sBo zoYwt}GbuwU5YeFQlhY^ZVSl$Nz6&x)IPR$Iz9?ILp{r7qJ&Y&z65=N6*h#XC{FRM| z{tHRBok~WVd%Va|YqZyh25v}Zg^}u*%j;7C;T??SEez%@gyBuza+DV;de zFJW%Wk~g;yH@*{0qsArrcl^H@#h}(0C7+AMMViZGR{OsrcyP5Wv`#2V&mcxGZI}>R z!#n%LJQPu{wSq}B_W=-tHP=wgq3DkyGxy|6Lvdd6ctHV7-Ug?(o2nu%W+X$*o|E+t zqrZS`^wH=IN%rD`THH%+KiokYG)Tp$AY?kT)*aBD*v7IsM8F#~@_=~Y`B+`vM*_B&`XMsZp zb=U{A1Sn~63sm5jkF7W9ROws^-;Y_A{gAJ?8MzkAN*_Y>KG5pPM6$o(ulH0Uz;WRm ze8w~~OJa(x`{5~}Md_D&ZT;oHSZ;}e0Hl!|Fsz$7&f;b$qdOa>t2|bSM*LJ7tc#+k zoK}DEk?+hQfTfh8JBiCGQ$T;(sj3d%LU@kG!ImL-(J>$oV$@uTerJ_Y`w`B1+yviC zjd^p$vm~h;?;+H{V@hdEX=6G)vIIKT{`19sL)1OYBNYJN;-%}TTu_AoL#z!Gq@lch+2Csx%@p7OfCYR@mlO|u603FK+> z*5hnI+b+$H*wU8&Brk}I%$93_E@hdRW?co?QYOejXL4HU&QCXrnXjYJ4Csd&rD0sT z%VAih*jpy(?{OaD3glTV!k*p9*NKvOnNu_W5c@*=ZTefgjOSVBH^_2#=y`>dr>GGz zN)hielQ}`zknlA7ae!n9S~whMA{_iPZ!wq|eq7*cvNXzZm@JMOD+juz0}-A=avE;p z3Bha*+PY&89dm``QlwUC6Up-WI{pa?@;U8+akgt+on@=j{%BHOOE}t}A_&^`R1!%l z7;e^1FP$F)iDj9^v=n-n_^5k83E3a!ikv729E)5KL3w{;{Wqw6%8kralo4#&(CJF7Xw&XobJ_Z|fQO^Cy~*NbfA8>K z%+h;M4S$~%`=dzr-#Rla3@MaZ_Rw;jprEH-+NAtaJ!7l2buPf2pq1H)w{Jo(&{@*M zG6s59cAAU39v#CkZ#UbTSfI7gKiodHoILe=BFi}+^XC5r?J(1BM05O zZi)$%mot<(m9{!Iz&J;(;ml-UCR?o#f1PCa6cPWO*=$tbli9-A)I1FVTH&)Wm%P#- zKphsk8a@wBS?)P@p?b~vHDmsaR?j_49XwEK7J`|HTUYuEZq4C&vMSW`YKvHqRyC{h-D@1axd17@v;4I z^v~19TD6$5bWlKn4#J|^5_aOuL`E-&jq+-!unSo@A%DcJJA&iinVwoPTnfYMj$R&;m0rXzbUZcl4=kMPpQ=Jqa3s&$ff*uNca^W+91fa4I z7X~GHk&P8b%IKhFA8{DNM6^0fu&imLp@g~<-QoGd&_hUgGmt>#B8&f!(tATdBkowJ zi*n5bwyF?Dn-p|k6{V-$u@O$wh^cIL8uc1}?En`?9P<*zv8aB-N;N)-iq4VtOO5tg z`1F%JmmQBjea4vfJMl^-0#Sn@4==AyPkUEw*Y|$5O*1F?_QGT&ASBFbl(={;Ep~Y6 zQ)y)t^>+y;J4FfE!Zb?^qUN{v;GPljYe~pEp)Q(1W5e!0`hTfbq~$Dh$x+xE)NJC1 zGg&A&x>~EM^1d-t2Yvg6o8tsjZ4u9XX=$cewzw9>GFeGwk2if=Gs|}9^ZS;eJVum- zZ+}Th{3IJqb68eG0ff#vLKIVJTnvJh@rcC%U&}r_P7@*%PV*?KUf4x(V8uYf4r&KV z5c3GFNA(m(uj)X!v#mMxxz+@{Vi?kWlFL2r=Hfm6@F2b90=$4@%FDB53{j@mq2R~A zIcsefa;2y{cHgZwOlz%8Bg0cb1ghdm?c-3y8Y$GvsifSm<4cR}QmPpCfie1EAi=V~ z3F4yrbjJ3sCRO0#nZf!dT>8#!`F904v|TfIsjGedGIMAVY?1?tTMyfBAb&Fe)=e{G4&DiSye(~Q#;5PVy{_&OGOJn#{hUFR zrqmCcqw=4fg7@4)8dpRC>DL+r?bMZ%DG5JKh7&}nIkebfLsNF|tq|32(>YECZCuf! zqefDtS8imQ$>L|pHUNthzp!ngHdf=$FBesw)4l{fQVk9+ro^8Y7wqr0`}*Ig&>W$< zkIzz>1mU^sMr1Re_wLgbvCgl70XdGGT}8?w+COSP{l+&NZJ(h>ledC+$V#tLc8ZL~ z4}l{_^mj}|5(^tDQL(!bmGVB>@Tmo=jWRD)iNJl{ z%buiS(H_W8=;Yb36Mc%0AT0v`U!M;o|GSZ5(P8k-s;DLY-xH(CoipB#YMw|9JU3^x zq&}Vx{H93n5*=KIOF2bTRuCdp;Nc}JxaT)Pf^U^WGL!)Ks1B~5$OoG$v}az>^_S^| z^$k)bbD3o&lPOd(B7H*arnD@I7NQQ?>vP;h}C3T zyA0R7{MJvL{3l6HngspXeJy%Fh%%vK$EG}F5rMFHguUt&SxJ*Y9*@>VDkD2OQ~B?y z+GWcE5zZc;)@E{jzwO04OW3te%AnicHdU&}fbr(Wokk8;IQGz3l=wTFj?ee|ONUn| z$7S=LsyOzmNK8rTnD{KJw*fOH4BukL*qU?Y+njGn*3vi~UMo#VAjvHcgjpD(K&Ho;{hNv3#;?XHBFL)w74CZ-3mE^qe zgfTooA!X;8m4Bas1#8Gj&n84uXdl||cga^g`Zf+429H-V8Q*0^mWM)q;A!gdmaLe( zkG0$hPfXcr2%6)!_AAoNs0b7)+V`V_E^2qnmJIbeV=cGi6fWV!`oZ4!;cq)+NY38f7gh1ALnc!on&;J@p1X z#(oDWRL?aL!F5g=TRH^M8g@?N8{m_%j_q@<+T`^yvBaSUJN|vHSz+wOf2Ttd!T#hF zPMu&HvyekRsO!&R@UQ9ThcfLnr~V>Shz}p8d(G(I$6&@Vps(RXAghHsCXvL_PNG3I ze_KkVSB~CBo@0*3ueiYj7r;_Ue$#Jh4!t)^)t85|k4?-STPOD!P`-R|p-brx_%-U( zg<%B{CK2*qnOBd%M*V$ zAG%@}6H7BYBUdXEm;Zlful^_1@Bia>RsZk5P%*Ny{g3t8A2mCNH8pfU`_1*ji?(ET z+v8P)2a(-quk$uH3X%o_+IsZjCkX@r;$pmy_*&a#HpD3L_iTpv7!qJz=W z@v6s}Yk5UL=#;#|Nhh3Ro{K_vbVe#YmO}#@AOdn-fup<5JHs?DcYv8F&`JC zAp|K3pJu5T3|~Ky&{N5R4k}njwz1E__D33kHKLKX`Qprg6f-zwuUOJ=>zFby8O=h zt($5v%jik>WIHDYPnhlVa#~+l?Q(12Qx-jdNdn1U!=QoacD9=Vc#Chub+11 zBVS@lIcY#K&SV$M9{?OY8K1z^O17?+j#fvlybz;?skeiIo%X_S-p!!_(9J#y+#$Aj zu=r{#quyb+2P-yA!!gBoEgh8WXsel8l0It$T-oFMe%4IXopL!cC{ud=S;2L04luH`FZsp23sr0f&cDW2o^P)0WW z?;^*mvAv@KaT;DT*eYI&(}`Wirb*eH&N3;HP-^tIQUZHXb2l2h3Uup5*os8W4TIN+ zc}WD7CXtgc^T+xIMJX?;iAF}K@^V1JN#OUmJO9n9YDXAO#)2p$Vx@oxr0d}1YmlWY zhN=PyZ9rVL%}I&u_lQK!qSg28)QJ&RHYS!4M|*2h(Y;K?Lxb&`MUqL0v&8MpBVghp zMr1i7W$6d?vuuTkhJ?2I__W^1NaS9WFjrk)V7M+RH`jG-x>=A<73zn_vf>DnY#TiZ z0jN(vD^adlHd(?4jc^OHHzo8KOs{ibO(rq@BMPCtjQ(|^_{n(qdW|P3Bjj}|zUj#> z3Sclax9CqFMC2G&!p%UT4-1W<+$a{*=n#2j{3Gu3uY6YXPso4G-v#2{f@NR2kR7Oh zLK@EhJ<|L)BB(iAIl6zzTK^Lj)Ynwdw7)K01UK}97=X^w8eAoZuEKy%!vw*GN&t%@ zLyDNn6du3DxbfDu7wkffmqapkMIvcUs!c$ROUk!S9Zv_#$|#qe%(c6_Rd+7(wj+JM ze?E4DP+s|yXxhLGHSxPpFslsad6Gy@?u?calq|&$_8l)q6)3dMpcf*C7NzYkA^sNKSl4P9WR`}Xv zT>s46XNPj_Cnm0!AWV_`w!cKFd#yC>#*^%$0Bkms1kA{}WyqdDiC!0!wSbxkGLlKw z*N>H!RmYgy1sXY;EINmzjab{oeUG#2;n2qK66t}EyEj6eB+rN;Z?kxQ%#MD2b!Wd1aN#3zZ4&Oq;nXYB!Lz zLOp0SWjf48W9}F@*w_yi6?9eQa>vX4tG+BQ@rT*$kcMLWhLmCaS(un|?|sXqu8^oF9Ep16WZ8c#CT z7i*>NK7uhn{XNc1#F*K|W1vq^gat@TCBg3riuHuFc{W`30GSD|;qsT7|9bddo2m(s zUk^X`>lWt!ym({#|M2itZGPJRXD^VX{O|a&xk4u!xeVS;N9nvoT@^9STp3U3eUi9X zT5VrqWrM!el|r~^0v?-whbtPX(y#onZ$9Y8wooYK$mN>ZI8);|IXtiLLrV@I*+7(? zvYZn~baH1~F~V|F#)H2h=`saDtw-;$-j}n?4MM>~vdBDhy-2DYvaY7dZLhp)m@>hu zIbhLSqmS`Qo_S<;2B)&i&LV^Y@5}fGX?l&RI+2{6{;kGHp4dVFl+CIe`Y*2h-gm_rU0m1yD$XF zlKZRMl0|aTA)|CA?%@o9;(>-4D`epVwc$|+U4;e3ia#tSE2#E9j?5`waLu3fLaS|h zW{^o4;57icOBkUd@lfesr)%atY#1m|Ybfv%c(3UB{9U(1s&|m%0qN<_UK&CZVii*l zTH+JPt7J~?{vxB(ZG(MhnTAD)c>c#V>TCCJLiCAJ*KScln5N~t|k zG4>|fMW#Jwx>ar-o0pU_9iiKN!SlG@`N;D)-!~-q37Lx{2+clNC&7xMXaj6Ik-K-5 znCPdvPc+B7j^yoNCt#Kns4B995Xm)PV6KMCQorl*v+a@Cg zFfH3g7PuKuQEG%$l{JxM|JxD#V&fIW9a!)UUxGuG;N<-LXT27h5JfMjG2qj+T-29D z6Zfs;Gw^n3UspJ}wtl_0d4+g&z1akmqS&u~X>>52mqiL>p3k-Mu`D>IfJ~^94`OxKQDX-SCF~ZY7J39iPE)7_PS@oj280$W@krwoGTbh#B*x0 zIx5xdy7SkK_FZ*S@I2 zp3L#?XlU#v^Y&E6?3oa0P3J8=@LRxar2KXm$@`bw@stLVtTjlJ%LZgpqWBV&arD$# zT0_YQBnTT*X_rwbV3nc9h@}l4{Nd1yQpwhIlDx>do)vP+YB}7NL-WRMp5p?x3iipq z?RbSqM|Ub(_-CCYhrtk@xCesr!;<_4y5)^At`{qcox{ZuHzt8aTuWniV^m>!JGK)! zEJ~0GI%c+F?i7Ny*}F+kHay+-OoFM06rWsnpRgUCwd(iJ-I}qS~ zjgQK2Xj`yX2t)c+5PV9z4OjkX!rQu&5j#6AziS^^7r$5CRHQ{b$6oKJ0e4m*5P`593}f53t7!=x_uvpi7bi&`hdX> zp9Z9;=O;^objc-th3ajD_7X-Q!B7M@kk}hy<0wxPx@0<{zMqjt4V6ksSe*7)RUGs8 zu@m?o?$NA;>1RsQ_Knb`R)(wa>RpV_ZjXh86qy`}8|!>YHqS;!3p&q6C$2T`=p}Rk zGfukR#-DJZ!JXa4SKk4l&cnALK_;2#Og~ILAe2K+yCX{jr6h3VCmDh2UefqQh!=<& z@>r+);E22AzJrbf0-9=QC1PHOIE9t^{TZMx*oI;%xpTS~{}*fT*q!PAZ4Fk%xMNhD zifyY>v2EM7lZx)xwrv{~+qPA)ozDKB?tZb)IlIU1@r-eOglqlQnsd!HrxsY-qSo!u zG92yGh*y_E;Vd0!{LA5GBF;ukuLoeNB>v^28`4EizH%|YAqUW&VVYe$R(<5NZ z&NRco4MDbfQuMb>it~;`XlXT=`W1L*z9d+ik~+pw(PtIYuyM_Le*2KD6Z<=OJSPYBQN#+tqtxW``qWo(Mt zt6yLFDbaxg{L?(a`7h=PVLby!8+$i?OB(}=zk!K<V#LRNxy z$1C4LeW^K75+P*J@jSXZYN};a=M*C`i;ryY#uNyXl@w{-eS!B3Z|kB%T17|bu=fUu`jb;==Ny-nzXB15UZl6Ou#i9$k|{(Y92e5}+u z`x5!_brT3i@2q25siIuJXGx(VK#57lqC#7EfiXi>fS;i2?_BHxeq*9RTSQ5VP>Mt) zDKm_P>q1d3j*{k*Br10)D&mQd;Yh`jV)d&SdBw6qyJ#q_AKrkQZ!6cxbbt^y3D!iNqD;#!@}hr2G_g z!t^J<=_?rmXwT}t;0x%;G0-%{w#HD>Kl+!*is;hJ==ZwN4KQr~#vrBOBI|dBW6m!H zDa3ewP%2PdN(&oA->KoDjJt9;^A0v+tK205ZW%EVY!yO&Et?t%6@v;VL=qg53e$rq z0^bsf*MQeOK;2~p0TBe6Vpo@AkE9G$9E~&F<})s@xf?r#>9MXyuyVBj5@K@-X7^tu ztQDZW)lJb;WknrUlztwmURS$3yOMB{>(cfNM?>IKAVENx8%8n4tqi(&vXxVL1he2) zb0L?QL+)9}VdKhSlGKq5LH=|}!X(r}B$jsrS|}YWQJr#h%v*Xt+FTu77MBe%%x$2! zHes#~cx?>wS}=zw`f>`^p}rj^5ZZ`v4PBC6Wq0_jAMohjhQBB5=(f4`VXG!?pSS?c z8;g83?{;p4pJdrJ-QNoc)6#WDK(R9!l0SO2ehwBRyrp-m%=xh1fjAxJ)YD27494b& zKgGuG(gA&$r$^>S-1x?fW%C(scNlFq?Poh}G zAwD>MKjKPU*c?gZ$6U={B60Ih_W^m_J+Q-$3NSCz@sb)CK_CyMHXe z4F}OQ=lKjP7jd3**bu8-Mh{xKf&bB3|4#?uY$zR(E-)7u0GiOi@p$=WjW@DpxJMxcS#43#L$Q_~TP^(DRRimw)qI@!K1@m|2@B zIOf5h&s&@42)||VxN*9Fn^$rmB6faM}Vz8wr*8`qdCdgLpg@c zCpIJ|021HpGlc5U(xS(I;KYy zqx6T+Nz28IX#PQ5cPE$_MY0|_ExTT`fDTFeso?D@Ebnt_ABb3ydy>~DN zvPAI_KU4y1!#{K4y7m*RC95N6hj>?3-5MYE$VulkA~92OgG~()n5pob!do>=6>I!R z%WjHVp;teqhjk#dC9X`%1 z7&0r${Mn^ETPEXrAY8J7o(_H{xBMRSkjo4Qe>FC`k}$F%8-e# zm-rfEgUZgjx>{y&_X?i4^10f@rbaQpqieRpaKPL>zdZ<_&Q>ZnN|##utyO6;#hIrG zWX0I88)=Yq4g7HP7J-GM-r*aNfFpHH4xxPo`|ID@bz+43^NEt={t+epn}18n$WhNw z&rwfG&*AT_Fhg9z(^cmXon=0J6*$S8ly;k8GVvr z#lL$x#<*G*;O`Tlw83-SAEwlYs_uTfg>UrKYJ!iqFUVK5n zWa!n;qw+7rzj+y9$qnYR9`yOHt|`{FYyIOJTfmM~Mb2%TXpG>!iKsT--^?e~%He|5$z%7&1 z71Yh~+j%FB$76tNCJju{zQ>Te*j(G5WXKG{xL~_j*gp z%E`=edSlsCy597+c5lV+e40J0SUZfpr@C1$EyR$z7%DKf^po_ITvWc9i~jHmwn{<1}v z=JQ{q&U=Cz{o^3kTRgyAXl?Cc?Uu$m36+&TccF4!C6DrH61A{YKL~{=Pdv*T)obDJ zjki6vxzb;n+A4s-9;rx7NSr(!UV2O?1D&c#zTF(D(Lzy}B(pZ4VjQtScHs*MrcKiK zfH&Ctuc7yIKZJd9wSc$Xg8ILq+aWN-OmrWk_v8%CaEsPZ;w@t99s4~v@R5Wg-{TsY zc$lnlvkf=B#M_E6-rVuy=)Rz%G@2Y30fe0M5{#27K4LCw?B}o%lME($_lmf z@s=zk8dAf`FGKK{bc={%1a*#K8y2p{P%T|w|EhZ!9}eZ9&zd*+KgOjC>)Bgb{`Y=T zp`_ukDv0{t*ja3sk)OoQoDX9KQjrl)X_kJwgSe8Pk1;nom*IF6W7pa`#2-?srH&yRMmT#hRltNbS_wypK&M$x zn3+K;MG+Xn&qBZF3X_LaZL{}I0Z}8@(>0Pas%TlQ{H*TjOiPwbg(`yM*jav|VCW^2 zcahM`+tvTlYagVq#rK3W$Y*ORF)YDBBHm_=@Te&2A+(PQ!x&5f*$A4*R*OLfFav{a2X;_m- zg=%L@e%txWHO+MsJi{81uEh}I5+3B|_bW8p{h8D6)fMMyQ@+48N4Ke)p~jCJw3{e0 z0jIfxkLk1vMKgNOmfkjoW&XU`8|oTTTwjMd3$90($ygC3swqHv;fozW2Usi_`hd35S>Jyy9EpKj8?QBafkOd+4S;YCI|piI9ZY zw7h&h>Nh3jh^0gM(*%=PZmv@@v9proH{4LQ9x{d(eDa{uvWs7<1LJ>MYSv)ao{`k= z$qbozFF;DjzTbi6Xa1T)iFOCrV+fqYp7=ZZwxg{@YGWJ;>qN z!q5AB4{H9AV(0kxkobQX1Ns&JOJuD816z=|kF5xH1$qQohLI^Qin?FIEQ}RQH*oAs z?Z3Ki?1H|n^Ba~p6(j3SZh-4dy&BOhp>O?kY@O>Nlj&h?`R#r8M&%2Ys-CMde1SrZ z*E^pYoWi3o+LA}^KtesJ#Y--`ThI`X?+%Z zZ=T8MbDX80>3YwlJhT@#pc7L~q*^5lnC|FF&aw1USwHC@Fm}vkAOK~7UBy}V>}Rg+ z_MHbF4O){fl>OgGfW7^GRPjo2m8LtbMn==(Au4R`>g%xU;_nE4mRIgtt@CWTl%V_g z`$?SWQF=MOvY-Oc$?8E2I`wEX#oKpqi$7PQbQK*U<>;Wo_1@hffZn`*xRVo9i-OUy1x;X2Fw8SP^s+0R@@^1%bZ)KJ)DgE^Fx0ctI zw>$TYMB;C|=@ql>L-i`CUx(sMe^1F_FC{7^l}#ML;i1%$>#KA(WkcHv{y z-5O7i)w6j4`=Buy_Dm&NGcbr@RSS!%wlP1`37Evaqww4z$LQ!cGxeI2M-62dGP$g` z^V9wyMK+SsFaKm@2s8^lDSBZ&M~pQVn+Al(+4!AOgyuU7TV6m(9s-`VcKtQ||~D0U-<$EaNGYcV=PD%0!iXJI@et!FWw!Os;A;HzZ$a zWaELZ;+Lu2q84(DgI31_Xe;W>1H;<6Lu3(;cz)9koBvr5;33fo_;b z|4CrNZ}fLGRiXSLuONc@p7`2K4E99uog6B3ikN&+6$~vOCR8foSN7CO$_|OzmibTt z8yn5aj!wJa3&@z`b5w?M(U~NEHr-TF%~_L&z)$f)MjECzkMnbmO^!n@6Smj)L%Oc7 z%>geUpra&QS);8Bp(f^XtwMFlT5*38O-#ZLUMtxN93TRIdS>}H=%tN5#je?&`8DaV zT^MFzK|wK}HQ{^ed+9+344(R(MZkjXgal&r(C0$sDt|w!SQheyO(E)IrnEIza(B4C zi9H)}8fGuVabdMFx(n*Aa4mH2JBG&ho}qBHpT!<8h8mAGIUEnya;0>@Y&(h|MaNie zy~St~9kd0&AAXGX)VD44HNQbmmkOnzY+r z)6kX|DRJV=P!2>(!^U|Aoi3&G@#l+f^rdVu;t}DmE`?J>#FbT%AIe?u0fjCfGsYNoPPBX(|z6arP4cD-V78;{&Pd}yFZ470llNOQ+G&amU zG|rX>D$P5re|szlKXEbId>-3Z?a5EP9g^+qVC&4g+|5M~n$J}7c?c5lU&5I=ZNJ?9i8FnxrEzAVNK<4@12 zzU*i)XMLaz@;-gVt(tyS>i{kk%&{&OW`y7K$ju$a1mxYvjx z6<~T?&?srabyk3U$Io%1PHK5ljBN|~&1sHufv;k5^u}TB&!HF&QT{#_Q`>O5wcIW( zO;JpbfN;KQxxf(|EeukKpkgV-`(gGd<;-cMI;Ca8=rf!j9i;aF+B?5f14Ii)A$(62 zea#XFjx`)S_Q|S=t||W4bsR4oP@EDgfzxa^uGd9){Z)v=OJ~)`;)?A`WrJ^xHTN~b z8-LO{c#~niX(Yf{D^WHpm24@u_=%?)>UUMo#fV6s=4mldv__bI|Ydv_6epf z7#^*HDu(oZY5c5GFpe=<8z8$wGNHdqaLPbY{c|`Oy73juxrOo*m(~LWTL4rbKg&L8 zMotmM$|H|s8rO(}L7+BKv%l`vi}>B!5Y~s?3!XUw!5mIoj`dkN1i~BKUl4%J^k;1H zC$04Ok2V7A|Dxp!S$`&d378r={C!1Qpk$@;>6+vXw5&xW@S2V&%0;o42iLPI9&|xP(XtxjvKD$z4>Dm z;c+@m#mh{rv!|ed=r{cg_}vK6pPK$?b;QhQHVovJS1dRO-n2hY4FLHgDFFd|f6^ww zAz5mC-fQIE7AablCpsFWOVS6!=2J-C)q0$wm4w8Oie1#+BLajOOX}9n4%`zA z!=p{aHK&t63#PjMK&5PJjHkRpveqfKTpx}kbgtgrqI z%`9s~_R`0Pp|vJ9nJHpLHA|f=Fk$q%VjbFMUM~p+&WI6`Vo0BbkdKX_okR@gx4y>s z6TrnaFMaZ?;JuG}a2M+l+&^=z?RAs%|}&KIdlm&D3fLn zXnFuJb|YjSlsa&CF3~KtGsp>>eG` zN!^0df$oOGn*;h-P1S-Azhf_KfwM-NjcY7ah|0bDyd{z1(X~B3rYzXprjr1C$JO;^ zhqJO!sma)iUzUe)RlYtncnRxq)4KgDWZi7Qa~X5j2$NY5xd&t~O6 zvye>vGUJjy27aEo01$3FdyXVDU6(Q+W1}6+%coF~o(0?UA}Y(d3ke6rBzG}aB~a4TZHHsMq={!{&OcukQ)eQ_c_uB{NsG{uT(QeMurZ5(D3>g_5Hq@s&B945~tk=p-|%*^x+@$Cf@qzLGufgfWHYP5f2X zkuGd3sQHv90<11J=b0W8>uqUOn?Jn1+QKYiMyg=wOA<*6|6J)*rPXOUw3xP`nwkYOoT?+Z?bKY&=^owg2k6NxZ~JPaz$2i1 zO4@Fb;lP1?^|pfapA}<;ouHu`Y~%n-VJW~E!roXE{c9l*-jS)#U&Jr=XrHE}aLyyi z)i#LN3@U1|8Rb!EvCRs*FqK|&q7ekkDM#fDqRPXM@NPykS$D$;G3bwa z|2?knvl*Hiiv|;Pf!}}X;tJpaacL(h)=hlk5_&*e2v#~Ufhv62x;3>VBTp(c+63|1 z^ivKV5_jbzH@?0<_JiURJd1TD{3=aQ%if#zKH+(K;p%T{qPpy9tFk0_d@8Rn6ga(C zXG6PS6~!Y0f?CZ4+AU5_J>>7i14e0CxdL{&z{E7i?LO&DH4R%j6rkz}fze}Q`| z9qIMcocaTg$Hr{Imjes3hi=I?<5w*)NH6y?PjE>vyEDqdcQ=n|kt^i5I2G?Ro_ox< zhrx}ULr@5121gnGLDXAO3`D*MeT)|53<59yR!bvE%12k|kvtVVo-B3dH{A4*C z%aIatUt$-je!-()`5JPxUIHBDUjUJzP>Mg~YIX_KIl01SV}y%y_py}G*)E(PNSy0O zy~pg(+_)0u`lUjfk{GBYQX*orax;$c%Vwr_aQvQ2wSC8Ki!nq#xa~L>wf52HDgM zQR63lt5=L7=e@*%@dLljvgOXXaM(vT?{?G4x2_|0$2m-&UtPm?+%9Zdtf=O4Omz>L zJREeB4(A*$ACG?)H@~(AO=1|ISea=Qj=FgAAO`+9&U{j3Zl;rxsp>>rEcj!g3wTO~ zv=QsDZW0(fdl4$sJa8{ z2Fzp=Flo(LXL z)qvxt{T|j{5|KxD0ZzhjBCqKws(MAQ%AtFvaJ-uDvF@@kGQDcRcU%g~GS((rtIm4W zI;h6!Gg+0!91)JN8;sN68~}#!LmfQ~Wm{tZuX`B4NdGFmc=K@@agKBZ=#{nQ`HT51 zsJJ1XksU%>qf62O3}&Wsu-;pWk%4F@1IX@bS4)DV2o}Z2NTz1HhX=ZAEw)&N! z9%{!+nURX-)f$;X(oT_Zg}!_(l^H&;YM=Ghf}8q!ifB)vC|IHzAG)n23GwyVL0q0N z8its}U~a%HqsK95g-tPs`K;wwhh79fuV$P0D(xAw;P$Ka07hkivD}JgJnOfDaUnB@ zjCyfOln=%5t{KVbgXj-1;UUt!E+N)Y*RI|VjnJHHbcAi(t^4sg(@@zTz1b_go@cJweX!Q0uRK3lp27UJ5Xr+Ja!NS^3~F$G4i?N{ zV;V6z5&Ut+`~$=9^Kd{C(_J8A;LxuhUybb-@eS#8F>)v8NkV}E8!p5f%8h>bY=pNw+?>1Fj5#uFVcqy@w_ zDTZ|gTuCsg@_4&M9E|$cBbXykHW<}zvy*a6*bS0c{a=6>Gu8@-y-Pplm{h0X@iB~@&rGbVz8SfvbntO|wPF8`CORald6h^gd1Ke4 zMsLWlj1!I-K#%waSSDB042f0E$t1fMC|-_b$!P}1Ho42d%KKR^n2`wHN&r|dnA-Oa z6p2;wy80;t2r8koYmzGqEk-+jVX-Rf%t)meo&QxPEV%S?@#j|M#YrS+>;S&1iP&&d zkI241_7+@PK1%G_lV1JUMvz=Axe|XIrCuY~6|zF@1(e$36t{I_suC1_+-n>KX8@`D z`*=6KSTihiT#O*E9h@w4koCx7x?k=yGut~fPt;k{(etm)haujXIcNc%8A(%xLtC6) z!Q5$RBKOeh`N(it!x_=3*z4OlyJtf4oFwu?ROzM_irJ&Nv-i^-d!{Mc{*?lZiLG)1 zLv|5zy(u?-F$HR)TIp%cZqu^vZzD5qXyz80QF9U(t=cym7UP}24rC4iv*gJ#Z1g5% zH!_=guV}!t3G|a11)BH<6o@x#*@BAJ8F{O1bXtsg^&BbSuX+tdlUQdJdZ2})cU(QK z{2uGFYZA44Fy=Mi>f#ez9Ch6A(MDl}NCxkxS{)L~b{Qh~bNgGKRlPwyf3`KwK#cdrM`JiWPg5;?zEsFE_ zAd5zW73*Js|&`ZDrvRx0bn6AauOv< zVH0ktd_eCRL(VQ%sP!q#4HQq;R`})X4BaUy2V|Vs#JD1KdJ2(Lp6NIgpsEUKS7|Nui$neg+1bsjUn^(q?iz5!g6Hib;q4}9N4zaB z_c{`R#E82mcEk6P+IJ^m%2R(7TfH)Ewo>+F1fe&jzSvt0~^dBUf@ zLh|#){ohX){*Auk|9Ndy{>Qr|dlV5w9)n?ZYKa46;-8Js2k2s?mVlnfn%!S;gdkrj zsEkyucCgOijW5krmLlS6z~w~c#rt(0P>UtOQosy7SMZ-3#s_)h_sMQ;&P6X;Zp0pdQJBoiRplov4M_ea#>gQCX?Bc^c}>4oV7xCJ;p2|p$682g9D2?Z1~>K-LI{jJ$ZKWC(EqM-l?JuT2ySg)`$tSkCD>5E_I{# zQc?{ypNBKR5F-Q~2LPfe=qCU8qQigopd`(rM@JmypF%B{zOzwaz%E{K-G73uW(+?Q zC!Cjq)txzOI<-`I<@d`)DGK|%^^i+3hYJ$W;!{L*fjihu0^BxX_%-bETme@&ATr(w za6r}hv^<|yPKup4(|A|6I>DBBSFu%EkHYFL@#@7&HX8clz^0H^Hm<$;{rlla=*D|a zNxGwb=YS`=L$h=fyR1}xW%%$`;V!JT4OQwkWc{%mZ)({Mwx$-S5ysH1#+t0G^^8RI z&a&UO>TF$e-GJBdYUCrI)aR=&wZk`O2HRCc(Rtjs?sdjF6PrehK$KaH z%F5e+)A$T& zKYzT*a388H&@AM@(6~i^7MQ3A23#eMA`o)$)&EAZ06l}(&v326z~Pm^;#2aBJ>YC> z4_UORv=k5TLCQ+1ck`I;C@G=9E|T_#_z-zqZDwuZ80|B+P;x60;tBWZbFGS(kVq<` z=z=+?FBBU}Qi4Id1B)A-BPlN~ffhT%sV3|pHLcn27_}&&pCwmb^w9_C_=pQ+MruzS zIn~XH+LS+yC#E45gB6?MkFB4QD9snr=Up4rHk*hwPI?1>=FmK?v5B5!i>ERE2!BOg zj`gdDwS^qz?G^p-b39oD)6-0p_p6ToPE7(O0o^mhWmK|LS$Q`#jD35(lL=&c#s8}X zw5xb$C49aBogrp7bOM>BlbuwV7-^ zh&-JkEe~H`aWg{FfpqpEYnDDfh&DUsKG=P%iXo|aec4Kt!r>^vveegHWn4+H4! zA$QN@JQ72_m5r#lM?_PMU+hgsS;BWT^Bv7YQW8=xFX}0gNM1;E(C`klTZkLiVg}f7 zZxdtpl*O)RI9T!YZ$f#}L^;i~qE@IodnA!ocmOA858Ju~4JbW(Wcy zg)&fKnA8t7LZ@xQrYop(>)CA5W`i&2b?_Q8z+&Q98=xlmlTV0Uk=W<7X;3apQ4t+%H*c4A^*Xp|L~4#jD8Xg#Sw+f0 zhLh=J0m|w^*i%`v8ZJ$s(j{foPe?$Xm~VdLgy(Snc&UC6~)s3v5%n4U5a=!$(=~JHE4R3>%hEZ@0=9S^Jmy&3%FuAR`x4Y4Kple6&!7_-*}(PKkmxO3@awiX$Y&jSQFbyV$a z5v3u}-7%@}BnJR-8=X(&jOoSDcRyce;$wy?u?$arJ3PMHPt=zs4)8rM&z;F@*%AngnSuhsa<+UrKSTVI90Rr$y!X2 zx&GdU9??Bt?lixJ8h4AsL&VGupa6)Tv~nd10vfgf&zCd;o6hqq7zEyK4I@)oGSASi zsty-Q%7HQ++|IUGCXDQXb%4e!<_Y>nghY&VQ_xL7Qq#WG%4$U24q$)ST86!MT9t+H zDjU>DpEr)$tTuQ(>9%6_0lSv~a}qpeYu@Rstn>S}0k9{N$Wk+3;3^jhoH=ycQx66E z0O27f(UH2)_V_!gU5cKq2pcxc{qT_fd~CkNu+T*cN3WMY44$ zMXeJ)ot)B(H;5@`%5`tcem}>>#&v{Ll5-RV&X|5BBk)UJ~jSyYNyOZy6P}CmbnWlP5V`S&=oGwwZZ3r(K%(pECx+eG#yqJkW+p|o2sr2X8a3@&>49j7Z_Evu0R2IqiO%K)2;u+Ds&&;sp@<- zp{IY`2mG5RBxqyvcOX)sZ1HIvj^Pat212lwo2yw)UIG0zg8Um&0UD|lZ1B$(Q;juZ z301LLyE>$r3f>&1x25-A&V{>@gDEhx-bV;W_(xS{MUxzD)Z6;;jcFVvlbH@1hh7`2 z98bF!o8FMNm^!exq@lv33H9|#T!p|^rC_vJ3wPzZ2txwaCZ=|y)I@xK-DW{TGj(^j znwszw&8#6=RhcI_3d9wE*Q=U)MU-O7C3SnPt&Yzv@L;X5w96%&#^k`x>A~J}@J}m- zti=k7^}^_2SVbK+dms;`EvvkCy$4@5<4gyl;FsTDJc|)>AsQNre;OdpUyjPv{hHKf zf&uwP7Pa#Y*+S;eeffL7sj9p3YNZ0fM7*d2i_m3(N?euOHa!rV>b?~IzqWPe`k z1IxD*9!3f;WU3WmQdYCQg}b?Yx$1mz zg#R?jZ)?x;JL*3EvT~K#ebpQMI4ve)UJ~CO5-h-yw?9+k5i;l=%Zv|Z2e0)tz5fN| zJ>MYi=Ohx&&jsZWDsTt{r{TNn#Bk)IeOnzE=5Ln9d#89bULw%)+;~YyNRvyf%bBoX z)UykgUh+Bx9p9orNMkh3$Qrz2TwS<_U^vtPhZBuBqXkfx^?ETr9I-Nf)yIIPs8 zrHWrbg1`xH8xPDh%oV0Legvw4m52}38Yy2m)TBn1q#74$4#K4bm3N-IENl&m1Z>jN z3_srbS}MZU2rVo8#u)fxi_!$9zS%q;1?}seu-`s!`dlU70>(#Lf%LOLN}HaXqPQp@t;4PJ2-Kgjq^2_$p*rMqh3;u4 z7$divLCh3wL1Z}KDbTD=Wsq8N;o4a-HA#qmXI*IxKMWtynOc>)UGZRfZ~&~f$IySM z#*2H3ixt(4E7&6+B9X@92qBV;K@9TQ6s9r7{`8Oi6VPs|F(nkZ6>j>waOWc(gy+af zD#M^mAEj;JjteDId;1uz`Iov8rwv0S+Q%0O@l?Fz>;pBwuJZOyW4ZsaF^`dZtr)WnI$Z9Joy1}>BC33)WbYq7DLqEUoheA zjFTg=e=CJk1})~C&MGJ1YXO>VZUE&J-k8bK$DQ=O3@Z*bwyHbQ7STD zW}+H$?(kdN$^*+IqVexvLswrPT%H4LV6$FrzpO!9rWR8PH*}D z{Tlcp(J?McV{2oW*3;ce8RguKL$9)onN2W?UsQLTP87$J*1C?A#@Q+dd#CY+?XX9+ z8JYwo;8uDLxp}nD9DJ7Y@a~I)cuw@9+?)H}CTeQCFG$2C;_%NE@7+Ky7aUt??8IS$ za(Oydr`-9WkLPWgsv9+&CZ>_EO#^hdYI2c!I2k?QW6|6-1elODC*9T2wP?o0!!Qd{ zX;3vaBodfC#8Y`l#v$X&<%h8xHnyHsU~*3W1B$d$3lhjaIk7PK|5Mb+Uv@5k(ITQY zHh(`osfe@sD`5t_Yrc5Vl-q*xOWKk%RTy4NVRYjE#LhcUWhGNmXBr=_h5&8v`^PKs>Zk z)%W>kEjh8oB*q03Wd8CM007qzrGPCXU9yQ7$i8$|!&IJHjHtB>>+q!WYmh4(HYj>ocUh^zKh4Un}eRuUpMxROR&w7^Tc?F9sNI zLl2zTww$dbSYir!y}Cp8m0cD%J&Yo(7m7=rTsD0!cEKgf_)U&jX`fjp=w+{PSG5{J z^;ERpe?kL)=Tbt<* z+knG&(P&08w30#08T=~A$})`EkX*q$n|>v8>>?_F{U$~#K!nUL`GQlC+z5!4%q_xw zg+t1?RetArHlRbFORP+owHZ?W`6y^=WEwG>n$2QF-7c&XFGwg%h^01E#Du_`{gL6U z9CX;5f7YA8`YX@T5XT5d0H5G~2RSkhecF^M01PnmfO2bup@5OIJDXgHZ-`zrWCBQn z&K6{I|Ejho7`el@oVUr)pR9*b3hj@&QSirItVF*aLCRYgNRYu{Eo)}bIuezvx-3i+ zXaw}OGE5nB%am7Q@ zMSeyh)G+>tR9A(_rrjIdeujuHFbS_$Dv*4FSjZVr!n%FmXX03vdxX_mn5sC#KArU! zf6<4y=fwFrI&Suvi&=ktz`9A_KbIAS~W5VDi|eY=v+OttO{``hPYeJ zn4xhQ?#|X6T}s+Itmc~K%y?zOd-OZ#U6{@(WX1xf&rctPqTQA@0*He8nXxs8iA)~4 zNw?)R-jDZPnqPmGzN1>iTx*gcuI8YHF`BB;n5ZlW6{jaEaUil4tioV-)(dr*`9VF= z%1kRNkB1pD$$BsC*B`K?i;x0(T8Kck)={Fsb4WV(WvwU1kUW01rV&ZXoT+{U!~x#wE&YmS78;Z+B#5Sj+qILm2#Xuo zuzB^q=CfWr7OV8;_*#sC6m5WB0DTJYK((fHDo5h)??1@Gag=;R?5x{twR%i{luV<% zM>8d#54HOA{etd6r%9?xz~}X{!?cmWkTQbYb`N+>OuLJ^DfgTNa!eI=%*d-Y z7UJgq%;K(7YYVf%c|W}sn$RVCU2w5sp%i#tMV zGC5~Saa`ynNoOeNHU3u#VQMs0aVIpFm}6$+6=?5$7oIT(rY?iXs_~HNIV$Qk>8PTX zsiLFV*L$Yql0#8UI?g*o1;3VzGB(N*X z*aXdBKUl7pbPk6Nj*BtxkEbW9Up%Lb+$Taa4{Omnrk@HcoK*vt??6on7t1DOOUby% zc2o$A-nbTimB5{gdAfuH^>nClxO@z8pIEQU)UIv7auH+nGlxK_{F$sOhsRav$}kb^ zEI$?pupV!Sp||q}zhe;-UCDOElq=Mu$AG^67Q7!|M25J6H}X@G#6PooLa$y=WanTM(;+)2%?g4k1n^Hhj(d}*VVNWV}VlIa`E16s!4-0p05k9 z?K2w=eW4ofPgH#fHURzim~V(iKJ(2=Xw+OEE+?W4xL_KfaE@?KeR_m(JgONlxmm)o znESV^WBlkFJOatZQ!Xw706fT@Hv-6mG+~@5y3)bDou_8mporSK6D$p*vG*h5QSHk* z{ES!s*(}|TtWT3P241aTA;N6_Dk041IZnwD znm2SWw&j363;gP9xQIsu%{S4sK3gW=RcK4%>V$4*kO!z8ba@9FoXLi2|24yn?6aif zR0;BI$@(xfZegU!>QJKA6v_(1B3^RcVkvGT@BbVOZL-d#y#Ie54*whVu!5PTvyr{A znS<%y8bXEge`$|s#YCaMs_&7+&*;}6YmZ&WA|m#oQ?g*Kh$B*;7_tt7Ct7Q-S(;yw z9r0eqMKV1X;HwYj7;x<(T#9gHI=Hk^2kL){k6b<@$TmJ{?sSKXgUPPUx39V|Ixv!G zSU@#O_2eSoug@1l`_Dk!_eE<2)RGXd>*g=jM9Azmu9c~N8myQCp(k86+J%xv>$IbUB^3y=h zni2p4dKF_Sw4%OTEV_t>&1_V-|GTyxI($fQIx-TSdAt4R<}_~j?6NFEoA4CENHQ7=Q!U?cp6V_q1!g@^S4FF2JWSx&qF%Ev;PGRWWg4qd&s;6fUMI0u zcs&z;8L{~m`CB8k1tyk#;{;15mJq5H(#}~0IqfctgbgfUKqiMc&JG4IN*9UTWR;1j5A(pgv`}6adbXkfahk# ztJhA3_`LGf_BEKozwlD-qbur9g=$}f!Qn^~b-0mllSFa;3utcBwXUa7rgD9=iOVMuf1Zjbl;WjIT~f`PFv+5QMWx8m)TD#&?3bmpEj#d zhf?wiPoUs&9N7{kW-{(Yd+$y2JcFxm`PAoH1=x8im zTyvY8wt8v!rlDa!AT88{jXqrP;R*U`@W)~G^c5fOQ9XvR#k`kt1g$sTHI6p*`=dw} z$-Dbhvour0hTlfcbdjkWKR?Qk0)`WEBtEJRwj(p;RNC5E@B`~cvw@ZE=}p^hj{qN` z3j=h2-fB;|;X`kIw=ITMQ?u?v@1?_cMgkCb(^C?ya2vN++8r3JQvrhw+fDHYqoT4fdwuxm6(~CC5xGvnVDI#sKjVl%nTMY zGcz+YGg_9e_U>~#I`)aPJN~Yyhk9BSF=Ne{Gc!kigPs?b$CJ`Di{6x5<9iv09FnJl zOh5FuyO|yV5un&o-k68RPA;l` zUdfa5%)ubI^ay2e3@oItddciAJ{NoE5P;tP=7@5EMMX(}bTn}Om8Ze-A9OY3E&dWf z{qxvT`d|IH4@-Ksfe7dyN#kKpHU5g80v8jH1P{Vy~yS+D0cOYl0nX>XJ}H)1A0#;RVZ z`M@h4f277l1Fc{xGT(kY{0iQ^RTv2}@FnA8ODnT1dQym_6xapiVa#9+G2dN? zX4Wz{R@GHK*@py4qpOT#C~2u$a0i0f<~!h`06?=PAcGg=N6AK4@zc-+Y)dx^o5Sxd zt?m~l^jUGlBz7t2HmpBYbqO2Jo^=exAg7jw@lGZxd~?6_1I+53D)lB-JS%KniS_I!XHQtl%V8WneCs5= zn6|)`5bQcixMtOnBPnw!Z`G7LnQyUGu9p+d?KL z)`;sM_6*zzEhx+C=3Bv zcF(lXJ)I<*O4F2D$SR@o`nlto{jMLwr%S=?!z+nw@Y-5Ys5m><)znQ+b|UlEXEW2f z)BE=mW*4Ql5wLjR^GgW$9=oniw-<*NT2)$+f)GW^7rh5RjHNn6Cqo~=HC`~ zMtZPbIZPCy*&jkhGGilg?l^G$WOcQn;h9Qd8tIQYsC&8Z1|g^OxV~O8KVMCw8`Nn= zoQx;UQ7vd@-DSJ5YgED?)?19?1aH%%n;m-h-Z)|cPyk^?pFgptSt$+seOM_M(}Qws zdL<%X=j`GbAd7%p7-0+Hb0&QcLTZS=R6Hh?4 zv`5iXW$2y6tWNR zpB8`lFub#HR!ms4RvZDAugZA~KDN6ZdBpHi1DmLC`(AmV0v^kGW>)0*4z!>gLT|L; z%OoZVJdEp6%e(Meo?jRa^HPhFdpTwTbRMQZTch2mZ$V2{SE2SQ;M}6jyyIvvZjQvE z#mHl4KXZUI=X7HQB_!OBz;Eslavu7^^k|v`W|2IV1f*6 zgWB!@@n%0?30xJVzrDfsr}sCbKPM#!EvTqfm+PNs=h6!x>IsB(it;=Z!sTNHC=10} zLMy@vl+wnoAN7a?AO<@}wsE2c9#$TyG4Rr^9+o07UE}_h@XZEBuKRr?d_n)JDq;N( z;+Uk1m5HI9`#%EN&;JsZ(5+G=5HdkP43^P53zZD%3&!=)GGeAAR|N|{SJkaU!s>9h zY6ZTb_<_P;Q_WxZpx)!duIsQ(5m7B1FF7Cgc@8=08~J^G-e9*rF94N$8_!CQkGXS8 z94m9!#&~sSgH71xX2M!7@a=nf6S{z=E0K3C1y~J}rH!qO33IAA8L`H~)BT8OUaElx9qtmASVDe6O?aDo^gg4ztg=DSVw7(gwuFli z6Rpu(A%fJXu%A;nJi(dNfFuGA)_Ws>S&@*h^`@L{VS7Nqg20-NG&d`kMYmE-9JT4q zD0mX!o{VjaZasl}`PW4t8GTJ6Lm%SiHEwPExN#B_TA*VQYM^mR!^K%CsX)40{age` zg^}<8gXk)tCIT(Z;Fu@yoiMXc{X54*ERWA>?x#6|@c5~5aF`!{-lj>+qi9sdvdv4~ z8t_F5!|yD%Bgs9qAYt|1lVc)TYdr{iC}x2JG*C73ej$^+OGb^Nt4=E+p-j73OLWQC zFEY!vQcKK6S!sgYX4Ebdx;SnQasxC6Bx4MB?grgLe1P5e1F0wzHmzub2joA)UGNsD z=52-7AYG}Aa>o(PX;v36sYjaiDi6+N;7jX&&@^1m(z8pnv$ba2J@pp+I zD=_$SnG8lZVnBnzOvkWJ$B2(-0F6@@qUZmCGv}bV_f}(mVU>I%0Xn#rDa2D`asfC zr|5dR9lwzqo2jZBD5(|hF2*IpkDej^#Zt<59HAW!8xu4=$!MB+eVCr(C-Fs*mf2Wx zf1c;X;85QHKd>NkgswNeRm?^OWOORXi^$*4glr?=c@gv>TK78e-*z4TQ*+}mh0Xu{FU7wi4z?rrvh>J-ANhUcDmjZDgX^o-BR&jzd{esdC=>O?=z9%6}zA{aL zAx9u3_>g^KTjcdboSDtBZMrqgK3?}%!C7~a^`*N_`=eV9M$7hr0zCt*N_`VwxisnI z2udeL6S~5&{)FZy`~!(Krt`a~^|?a_Of^p;-yB69ZDOQFU*@Gk07w%ffCRj@u0r)! zr~NtF0F_29{;#_Np2zda4=eWKfe?`<{}<7n7Vqn?45xquSY=iQ}M zf~96S$r@|9)2{GmL`BgWYhXx~4Qce*9ud9^*wvtC$p?ZwnbZAj-;9}z4}+-pc!WyT zH7AI_(uT0OGUx9zBQXH$akonuBFi10W8asM`0N~dYWAKHaAslgfwt&Yt9cc4!jR~^ zYBy>%ib}w!Xw+y0l#8#ni^2rd1ty?gx+GDlCZ3Ux90^k;^<+lb`NQUcT?A2z7?pUc zD#<`!#D36LdR#l1PS2JF#nQib(Z< za&l;aysL^nHggjHK{;h*cv`hg#U=U-Es83N73*W9O{-pV-skKYp3>PWgtE~td4~OP z+CGu+mI*8yLn=)fRu4$XcM@^S@UVqL=e=MT#sG(b`J%>EF`rDOM>RRYLUDba8_?=Q z9`{iOFd5rph|+kG1$UvyzxfVr%fZKf&I+mZ_H{XnY+72+Vv5#YIcIsS?(u7}zO2CW z1#{uY;}*qRrUWpCa?PATe^@7(GE8PMOlP-0YPk&JMZK3Unlcw|yu|GWR_Ag#J}%WK zsWrPlY~Bw?cguJyJxxAn8!dLFbNGB~tgAXT%`J=9v>hZk(MC%m?A0$OU32}?w_v=O zbxixbw|G9C@zq}=SPqHF9hZboWw4f~l(IQve8UyfY$Q{1T`rgT8K3sp0iA>0E|L7I z9*PE;dDFjb@l0?D@xPWEamadf#FSA^LU<_GgjpaH?gj;zn;iOT6W$z9rgOuu1h1mD+0_vJ zT$VBo5O{^ue4(8waZCGl!YI!BrDTxc9+BxRMib96TNZz-$t2ijBs^{w!ZsNj1-1VL_gE-i&r z_4oWBVTNR~C?e9>s~PJ?@JMU7(+lP9&AqRD=6BurTQN+T%d}RMh$Sn=rXTIZ!`3nB z$H7Uv&Cg>7VFrcT7^eO9cf2JYgl^j7tnltCNgv7TjzyCJw<5cdKA@x!ubr%}M&poG zOueSWd%iBJ7sv(tqDf%7adhbnI;yD((l$5}FK9#wB|;YiE&_XQzBK`AgC7$1fufJi zYkPL5J=-d>mJ2p!y>oDv{@Wg<_RSZsrIS^rTJiY9+5%y7CyL3M0_q`ciij0s1&x@7 zAiW-j^)GlrJr;@sRrZ9vj@>(oWv~&yiv@2=6N^eHTy_~61v!K;q>PT73eK;_nQ2m7 zc@A$qOk#1Thh{knul<7-=kN~7aaS3s0rV?DZQkU06-**jUO~UdoSSqxRnKqejW3bK z$6fb9M%ZgE!S$1|9ZbRiHz3iakDpPA^C+P^Jw_)e z2cX?6Anm83sV^IMqxy^Bg zMEQfNyK*K4<9NIdfoDV(EjD!|*I=r~AylJ}-O^mnEl8i{EhR&eJ`vXWOKo(`!WcA> zh`T5&#T{X|Ib*V(({wZWUdg}V>tglrKKQ2yO!zkfYOlUj>Hy>Re7C zIjr)?g`qhN=S+FT+)1j~s~@3x5ewu|Y}r`{5G^H=teu6^0)ZLs{+2k8C{dzl_t}e9 zCQZ>Ktft`ZKacaq?4At9ypYk4O7OwqqD15*0|yq9?olvi0EVHZ%FcmAdJ_yH+hnEbzFKUJ$iLsj&1V)nbrH`Y$!m0Jc)g5 z+%r>X<5r^8EKV0U!<=eE;utqvuun+KZDeeQ3hjSj5>lr@j4XF}uQ58bGJ2OawgU1| z@E6Lp(WxqbaFGu!gFG8(7kV z)H?=06pJSq1vq9N%ifdkskg#)%nx(T|fYm2wI;*)uH zbDO#d^#jCo0NZB=|94`lm1%|HWUeH$R(jE!`3>?_#uO3uhY@El_qW_|pNnU{j`m{1 zE}zv-)Q38YxVF~CAxK5%1rmhDL^&b-S*96W=5lAn{@BqR1OIH3l?35?i<_!)9E3rT zb~HkohE}IOx3)KO-pquONm|ohb^xP4*5bKh!c2R(Syd6N9I+&iC_qY1T;dbTXxGJg zD5+}BLTtF%b$Z`R==XSgADFsd#KbQ$bk8Qiz=JPRi}87hDGv51?xwt-e%__6h9kMf za~|Oi!h~%|__xGM^ug>)=cWhDf?*fI@n%H2oSh#XS;X`Y_tFm;+udDClgk%=UYWG?9srd?$6g%<3Nf@Y_q56Z(fh`Ps zC?20KLq#5QG490j?a5f0FG(A4`AMhE=efNG%H)e>b>9354TRKA>#;IGlXGD zpw0bOALm6xE8(bs?zc|cH}iXNc7qoK4}@|fN^+o&sRAHyM67MJJeF=v(AE?3&S<9;A7X+%4? zb&{~1V5rkq;L=aD8ItrE3tWh(WK)%8>4k@&Z6_Pyg2wad?#F`?`ARiF=yIn@Hv+c` zUl`&h`&`PZYP*l49Bdk{@X}dsRR!_)`=idS**_3?kbch@eLu6TT=BE~wpJ+~sh_X` z^n!4WYohgQnRO@CeXiUaFEmo?mSLp&|Yg)a!G3ffc7;m-V>UQnv2l~PPgxg?d-?|61 ztilDO^2&xAu%{b_Cou+3a#G5oDW(hHM(+Uc`R(rly&ssC`A+Vb+do^L4;tWX&A)Ke zBlH|hkfPgUrm7S_L8RN%?+{?i=x)#<8-A5}(k9Wwa0stf+3ZPqbXW^x>iB*f#_K2C zvWb232G`o#!B6ahU5h&5$tNt?quLH_rD!W}a`WY+cSFT_WcY$;dfXnbn{Y3=GNb_C z5bs%KDy|H}zT?|>--dK+HGVm}9$-1o_^rZ>JB}BFzzoj8h0`l{00-?+T^wOy5_CwP zIZ9iWzI3-LWQkvHMQ$`6-In3!V&Vz$PX`MFi3KZ{K^rgcxmtc+EK^LDcHCrR#-WQv8$Tj!-9lUK_bk0$ zA-L!V9$yDszRPj!cb`S4+R%c?WrEz!zRD#Wdg36xA1I&G`xtDI+4;%BrtPk@Lcp9v zybocY*mg)?Ck*tsXqI@oR`8Vra#_g5T1sw^wgi1Q?Wj_+7{TPcDY9pD$ks)ZZB zWXd_nGs$;by$>AwO_z4r6b<{l|E(`%`cF^`|K&3xV(V<-?D3Dl z+pqe+NXrYVxqS{RYn~3fx-){*ddSnUECuj%CD?)8tTr|?+mytkT52MRJTonbPxNg! zSipgdZU5~ss5hmQ%%2%c9GN7biP%V2wN|f*=Lt8u8$G}G2k!4GJVxr34K%H$o&!!f zP*NAqEp{DSa6;;Zl}QMR9=)g)jg9BfQfDRl06mP~#!-a@YUk*7A6~rC;Wn8EwqkB% zX$In%y7jQZ1`Zq(Ka&Qi0}Z@q9ckiBpsm6(D3qmz89)+WMB1vnK~X!MhW_>g){DjW zvb>GgWA|s8#{$9IUgbyjIqWncZYv3?B@44yf~92vu?{W%Gg@))ylRwIs+n~}}##0i}l zM-dw7d5aB)OFPYwIqwe&VF&m_V)ZUakTX8V?ERCx8a$2~60v%)Vsnkkhz;{ERI#`T z;p)&Q61r_Bp`AJFvZfLH!U>U(skT!zOTbr6!s$b;2{!L60L`{1#G-wmHao8^G#?^7 z=$EUob%MR9yx3j;wRkw7fW6h8{f(D>jb2YX4WqPSRWACn3urBRb_4PJ|`+k0uJ8D#WzU4 z_j0qaHwq*q1@9G!%1P)_EuUc-!f88U#2yU5j-Ppb-zdw+4kdkw-CM(|?`Y1o!g`3_ z))1XPK;vXcr$zpySf;SA>t@zM1GvSmS@DU%dC(s@8m>`s15DrS2`t-qkWFf_715#O z$`5xkGCafOT{E^HvoJTOc}ERR)L`_eS6`Dix6qxZWrGyYU%+gZ668HEk(z3EI z4)mYVH^q0X4S3m@KPDvKkQW+BQmqe+$N`OhGn!;wfWZG);Wk(JHqTrO=nM4Pyx1TS zg-Rv&hdBHBzb#hDCXz-=1wk~4A2P1!PqhkanjPiX zyXn}@WC}X*q)5_t4)B6?roW*rv*Fdn$rUB8QrsnryI$ZCMd1@g?K%mf!KxxVadfd` ztaVB}vAmd)LK`@mN+n7zzIZOaplZB>OE9V8IiK+>IK$an<6Y{T`m)Cd%c-u!7JoT?U#{VP>7W!}{a`|t-Hf5c^ie9|f z+~|z(+r1L@gx|m*)4nAjlC!vA5#)TCOzzPq1GKp>%#hK(foyQ6Sy2-R2r%L4O9 z@mkY=+1;+fUMkrC^FY;9?cj}f_4|OyU@co|w3vT`KdO+g+C<6WE2-HKjig#BDM-1x zE>-A@D7poXp?H}Yll})#1YjAwJ=Y?S&>tcHl1r@pNV#(N*V5siLL{$2qJ?Ljm>9$6RHDMqWuyQ@z0! zw2*-s#54=BiugnxK*&mw!_~>uwuMK__J(S^;&N?zru#Zk^1~g(@Y7(d8HdsuIRm-_ zNd#eJ{E^o-yF5X2^M}(Zh7kzfZE^f}`C$){tDF-@@T`V+Amf+b@B;m0p6|8*&dx&! z;K8G^V|7PX_)pRi=9)(&2Ar>`_Y1waDyHy`4fUEb_#|E;d7?%?2CTp~rrQ;r@Vz>O zVAnbIM`GNhkAK_(n|h|+odEj3)K>}=@46$e6!fIKc_Pb_-?FzodjKCjbM3D>Wt>VK zx|vy4iaWO=aF4qg!Z-5d35-eoGzZ6WaCaX~Trp$&(QC*?c2?_q%o_f45$4vZe6Ou^ z(b}}*3I6N=5x9M*7Hm}>Ee4!QFLXE6W_piNq?kM5ceG(TU)WXJ?T?ZdcP|_Fr4SUB z4Hqv8|%vP4=OlO`bYO7DYn%s!A)e9W9Z1d7&?tVcY(*;Ne9?> zrZXdTk2hL?S6NYf+nMx;jG-Nd@T|v+UrEa4!rX$Ja7SlI+k?LX3uSbw=|($>ji|yb~?)AP`2)f+)yZYbU2!> zf89AlHK@a!eEk5dK(AjEL@*pbDXy~aj|OR3Xw*tsOM3@TRhN1fEJDvdFO&q^2vX@S zHB5zBqgyy@9epeOYI8)Gf8SAxqRaJ8_{oj2f&4!46}3eEBj;?#47%jmPKDcc*?4Z{ zDY(xc6Wy}%_@$Pv{)KyHq!xD{f21_;WW||(!?FW#f&6QI$jvP=NspH9+&!qoJExuu z9TYoih}av{ZR)}dG?^E!mjsTGXM7L=YByEk^G9`j>KH)RG#3T|u?|0wpljKalUm^` zDa6z*OS>#jB^Hv&7qz(r`SnyN8Y@&ZnuaqHBnzIvj*`{F7GWysUuUc#R3w1*U~2BG zM9R54!;jU3cMecDGRkE`S8G37GhH2><5pBuy*j28hMGK2)%LRl`+pdZ3ZS+)DtRE! zzCz|dLw##P@k5MMjO3o~Zy0KoiEg}R)_R362Ot1NXsDB2lrj)Da;8u{ zWH{B}_gGc^``<5hC~dvG$wyU5;$IuC|4GpLc%3aA{~5FjKJK=Eb!ylW%S9dH1?dot z8n-W!=XyvWig#nZtf-K~QyBJxM{Wj?h7_rWgYRK)CPC-M8f*-#7Ub}2bFke=tPT3=;W z5tJD~uXNZ>s|%;HX?DLGurCz#oOw>G!y$UF_%Qm#4jRdXj-h2IXkl?zZQ@OSl!-H@ z^9H1ZBYe2dEivVr+AP8!0+FA?qF7#H7qYXn1YjD^zHiq|>yVBBic)#nMmsH5Kbkm# zRVUAGIJ5Ckp#8RM+h6nj6g}~WpjQiZHerQ3S99(bgVq?2-m1VVp6c#c7mwmb>m)JX zv)INvDkMQdSf0MvUlE!pI7XGFsHZhZ`z)diD-n3<`oKy2T=jC%k3^gy65w)4pifn! zELJmO!UskycFaL`h}RIU||jQ`=iz$idiY?*K(;PrjAx5YM)H? z3esDBrHkJ+&o_EjZUU-18hRM+@#tpM2PEm0e<2@{Rtl&`V`rLhVHet^xrA(@1R2B* zL|4{pxm*m!Pq$lguU4vfS-H-#_BP0Q@A~l*ynAp9H~-$>ZfM38nzGbgZG0-Fg+DGm zRYV*FfZ=Vi+za_X6?FBXNZvVd9oI3h{0PPXJ_RS^DTfsj6MnfSJa05)-r|@x686e> z_>m8@5<>Rgccm7*X|E{J)>U%I;iK0iDXz8~CwV4mZ)UH`h26ucO`xXd3%5BslKZm|SgQ;dMqEtXBFVS!?E<{GFkCt6a_s~2j2xG^1>>39F=|b7 zrQhH!*pI&c1A|~>`-iZGbVu6x{*?*UE=-6S4pz@+{JDj(aV5i5<1sBrRHNY%$ z>1A^zOhNSaG%z}(hF{4KoQ83adoKPOR2W6EYr77I;Qww$m8wc`4|VkeQE)BAMJ5uN zFyg1{!9)hP*+jFGneY4QBE~25s$K@QOUcS@khh%10II>@NfUx_1og4&uNA3UvNT_? z$nBLlv^LuEmPNF4`Ii&%tA;yaFh)?A|NSk(^Jg>Qj|{K1Ti_BMoN596ybQ?QxA9w$ z;d75HR#B`ZVf3s;Bw<`1^o0C(PXcbh?F2)@D4@AeUTdeU0w5xVI4+5(%6pOexmR?9 zQzO=gxUkzCJ zjwVnlBTViu0jl*S`U&}zK1XHTNJt- zO#du}f$ZXC&(caa`_$&ripyPO#!&Co!}q6l0&Cb&IL-2|m_5}xv%tA#$uG`uc2n(~ zTXp=DIzt#8_8?6;$hz=HMT)?R^`UjDKvtG6EIx7ME?Us+i|4WMG(>OGGhq&_kX^e! z0_!8JiZLQv{v_|M<&uRrKx@*whe1;142Ej}jw|#&Ti_rFrD<(-J7>>D&iWKofr}R3 zG;1?2vUDpA2jaEu1jw8m29?>0yMCN6SnnE_EkP5>-8LH+3gYttwnyQx?G;VJB53UW z;D1CFvB`g<#?Ni!CTzvOb~&k#xcaA=YX6H z@?SU}lLi4htfql&o@~sI*fm-F-Opz3=ZI<-7JJD8nNbJ7hcMgx+2IBO6-06zS#cQ` zUKMdgmOyh+42yM|2EZg%KdSs$Ny#*S>HHh9A*JJ8qv4MPpAmmVjf>+QDbEnhLyJ!f28t5BQ~=s_XziFe)$y+>12 zAgH)RT*bc2wl+jsC9|mJR|x&%FP*5m$(n-s=WmG@ST3#Yua84v{a^c7`2U0I(a_q( z#NN@u*4c?(MH%wb#{ko(PvC!J8vpwBagq7^^FK?+{-{?`;;7Ef%eU4j#X_7I|4hD{^UI{=!*GFuWlT}0I;5&ljtNm57sI~m&+w-wv z2p{YCKd;&UG#C7TteK*Tf%X4hHenNcYda5Q}%UhcXO@Z4a|R_R`|a?H6wIQr^x!*-jcg;@w%~# z#?P?0T7MKT*1Rr0ymU4>A2(hf4u9x*D@thTIHRh~o&AbuaMT=FkRdM{ zvn)mOWy4uy0@YV6g8_vu>7-cmF4avs?S$D~4ta!Zs<`R8p#+3+ zUjZ%?HJK*B&{vFXLJ&Bm8eJ*S7LvH|fWl&Zj>oMm(I!8E^9^1`PAA|_L;A=BkMGF~-@ zDx_C6CWgt!yiLKptuC#DRXc-8ZB{6V48Ic_3eGWxxQ0e&vAmM`6S|c#hJocO+54q* za6p<9+e`Q~S{XawdwaMjlGt?Llt$Fg@1~%iN!sz2U?J{V66R3uai@%3*|o=ejbz-8(CSV8a(VH*CQVMS<#hE z${}Cd*VuqwY$Es|+)|65mYt3(5p8r?j4+G*nUJqVtXP8&UT4feo+96&*?eNKQIwKNN}5k^8#EUW@%;tzt# zSq%?MMM7kpVvAqBW@lk*JfSdz!&ycM;^&i1xKKk3IuuPFoK-y3Ofs7bV~v1^gycub zb+lqG#ZF6bFc^&ePKB;K_kt!E_F+`aj95_;O_3F!h>{IB6wt6ft65YES87MdNF?7! z<_QOfQ0LMjqw#iAG4FC;VeRlVatgArcO#8^$=b;$r%>1OjLFy?{85ZFag!ZW9siZ% z`Rqfm!*)q1!1`k}(MLxR>^!}Ugpr+Yo1^YixjIcna#Gb<`4p+M`%0?_twY8`U15-{ zT$%yL5vrjjqtygAucXquS*Yy^TMdtk;hD2ZN6!Xn&FPr7L6dsQ{tlzsbJrE!Dl1Z1 zHu3l&EToJ>Lgo)a#`M7n6N4VBNV93$XR_$74he$IstEG;JbcYM}Hur zP+yo{79P(CuE1efpW-*-*|zI0=Vhgqm3$hMFkgR%bMl{6w9ey;*}32$)`jZnw*gZz`AonFJ5+? z-y43!*xo4z&~vKZan-M=21 z=vAKWax@}s4D3~Psa*QTG-6YasE^c-@W5$6(CQC`ud=!$-pX&gLjr%_YadIfA>k zIxv{ttC`fBrfVw#fBTOwu!p>FTY{$t+*{JxCqjX0=kThvZQ!^Q?a1+`eRz|K`8uZO zqXF;_^eii|`;#F@2qZv|SkGdH!+Cyv5c;|4+eXh*v~7YIa8NF}52f_?W%9t{o(ulT zTUXWhM|jq2M_y;Gyf^y4&R?371RsQt%$xpSjqLgU@3BzP#K^_b$->p-e;>mC6}$e? zV=7l$R#H;Kd4msv*eQ^VZBQ+5H5E`)5J0yODH8>!BM8;JCTrg6xBs!RMliLa*{WfM z(Q3th?!2PLEfk<+#`Pe8|1$HQE$4HAKjoV4d$>_Nl>KecV1l#L>1K6t)UMI*4f5NE zpUx8M=*h6~n)2^oRdAN3WH?f$^>roKs$^|?5oY6&eEIbo9#$?@JcwYoU*-r|)0Ly% zt}>Utqc`$Upu4~L3$r5YePd*$w!+fPy=}@wLJWZzxfnr(7A2=ZlS^3<4!)>XX4d@i zJtS9JCZ1LFy^_|Ld2$L=9&P>WJ`;qN~{N z;In&Zn>Y!R6gQa8+%*1?;uR{o$99h)q^J!5q*!-3L;t?7loTQg2)vftrvpyD-DffdQ~$ z*IbZ%P%HV_GyYg;V`4vpQX#byb>MY<1d&_rZOLmyUId!&hobIxW*Ud3Q;269V*A0Y z{`iN8()mEu%X9Br8WN;cb16Y$62FOIPoxyZ1>i0n7woD#QJV?wciZ}>reJ!-6w2ri zj>UVW_I(t+Vld8^sH=7eak%TdofYeo8Gd7CV^Vs@tzc9n#UmXKN8K>WRz4j^e*(^Fg-MvvX-LQWdBCLs=f zr#5mj>K8-pi;KOdzWjrQ(m8?;BTOEHaUj7TEybgwf9$+IABa+OSWvDAa6Gy*iE_95 z1A2LhYM1cmdWX2cMTfgI>ycfpLd%bRAPU3K;2TazjYV2IowNMCcasv}tI8VZPijRZ zr3Tk{3<~&BV+FyW9UczzWq$s_a>hUjC_LB^lvL1BG-TXodQ;lF=S=DCja|Q~>$b5$ zAwpW~tZH)6y=tu_MCD?3TY3)#KUpI~;SP1!#u4Er#pq|4zHmQ)udiAb@ObUdaw?QE z`_)9yr_auRDMJ>Rs)A2rnhlXChtJEVXQXaR?6}+JiZX25XM*e5nR8PHinF(oA$5Ps zEon+UQ7_05%$!MNCnR$hp-TD{K)nbeK;%hhx8 za6-eN4I7wb{i682r(P!)%?s^q(tF!P1$)`iqoKjUX?OPHc9@Uz%ej)cnB#kDBfo;R zlodks?yPu`$fs)Lr;t!p zDM?7-7ML4+nqSSncdt)TFD`8Z9I|JkDh#$~v?to~6uPChwNQDGHe20K`7k(}JX~9E zsiuhrYdA*qxKU(JLrNRXVSaumuC5du5?N@OVzSA499C9yq2!yT2%LzBR0)ZUzLzav zqHfPJ!6a5il=i(goVJX1+U*kQxQj#<;=YVzvhH<_)mP z-l7wg8Muz= z5Kd?XUC=ujz#BCA{J@P23`$4wvlsU<2zjUfa-56%wz?E5#q=sTkwAY5^7|e}{hoHM z&#Q_;9`xlR>d3T9g=LpzKiyz!lF?&=`3VD&@KR@vH2g9JnqMD(pbFn(q%Dlj(joT7 zi{cs41TUv9&k)m7By^2VNfC1GJ$v`Md!%gjMjqdqxjXvo(>08OW@_FpXbb%8u@?sJ4-KO(PC(gBqL1A5 z9qYj12Y`gx!4&Lsy(WHLeZ$g=<(bf;ieY)ZBr|xZ$`QEs!hFL+&Z=$WX-mtgYgWtZ z%eP0bi}sWh9+=h%TMvAV%fhxIiV9r>np!DHDA>vrV3?7YUm4oZsFb&P@UT)YO#b1i_FU(nz zD4n|#2JX@B?^WPvS!Gn<&}3NCP9YU{NyK~w3dzr`5QIGv^##tw$5T|9yxiyL&m9rEY$VU=C}79sqY$lcq-Jj(5n?E-E1$ z0Ja#3`o|Pw)W3qLSVd9OHxO;OY?6tUL7whwunDH|lcSIrA4aMMXy+KAb5nSq<;1qW zZ?pew7ZT%CZIuVH*3CSvX@S$G+Jv`QiyW8kk7_iM2MtRi*htSA zkfG()eOYPg%`_)KHEsv01y}vdw(Ycxb9xw8~55b%9ZX5AN9e6ydIdsm8{--^k zUw>xPZkj(f+pPFb^9})-as@AR3I!Z(cqAQ9;aJ&zcqvSy%7lm21c_C4|^ zbCroX|1t5?=GBZRKOp(PiX%6#$YwalD!>lyrS1^_*|NZn1;o?49AET%v{|1&AHPe zipohcQ*JwiF1;^C+0uJS1nw;e(-tQmYvQVKI&wTYTDW(e@8{POo^9UJZ-0Ub+*n>E zt#Y>MA*H^oZ(zYTV$SKAnNgUh6l)5wLG*w;T0ot-8KqQMX%H7HUx^CtDz}PK+%fr; zTsT;_PuoUxkH*SU*2?|yV3$^ULFrB zD&&KhU=rcZ@dq4MwcNGVA7WD66$;t_cjgl~{F+sfvlTwAn zd!xk=ECL_iKH---@filNZZgJc=Kb7ws2*Xkx`xq%RTceOohdU(FD{|O%H~~9M+9&9 zbyHU<R8@zi+UC0tth8WM7R?3*`A_CEa`11f;F^&nRgYj5*R%N zOoJDgvi4s)PD-khm|p0VMpHmuzLvTb4Wo1I9M=l{!YdyXCb01 z1?9SmXpshCij=5LCTLNKO)E93XYiyr$dv|>dp503Ta^MwAF#yx22pDOTk^$jBh)w1 zT6?a%PnDcmasW+3S+?utCeES-$;sg`R*u}L3BH}xSS9X7QuQggSGP{UZf?AsOm6i> z-Yh9xKvXE=OfhjM(9(8bAV2hxUB5c?Hoo3Su28GZ$NF8RrI>asS# zVjQ)zDiK}hQx4f@*Z5!d0n~$coqPWuYwy%$YqVvF?yzm!wr$(CZSSyc+qSJ8wryKG zTyak3LuF>2bE{Rme_%eW+1B`GA6-l*AA(e1TSPdtYc$F?z?4;U=W8d?U;Tq$S%NTb z6fQb5vg`wp3C^1DVXr3_?(S~F1y%d=Q&2Obm89?Fe0u>>GjwVCEwAJ)y^b~zq3Z*p z#Pg>Q&Z|386)x=pw#xM`i54sko3;`>lAIDk@LryIo z0|2qDgXW5S&|8}KN;_L;ECZ~>8%d4R3nsNX(fQYPGi4>IM!XXqn7`0WiGa?z&dk~! z^#O%_pqNfHW~Ugikf!48Y@M3}euYGB{*Mp`EfU_8+8KPZ~Y$tAR@%P|5JQ zAY%<}^M86w2CC4HE7t-B3eZteo{i#v0^&RN7Zeq-M;nyXx2awsH)E3>wCAXtAm#LJ z8etTKurJ8oV+%M#qEUxSblbv}H?r_I64F>mO*di+I6|_0+BOS1TF{1zEIEFXaurb! z>lS*r>sK&^xX`Xp^N2#?2F}HX052o=`hIEf*+%T89GfeyAOrC{; zw74@|zhvB}D}7R(<)R(MtQvCVZQ~(7+3;b(#XltO>|UvdwJSvQ8}J6u z2*IXLb)8qq9c-G_5Bq_*a$D_8vpwjN5RIx4rPGiip^o9hnUx!dZ{S>O@!09Xr$?GH zwcr+?3*BHP9|Y1Z?iF&d$CNNgu##{d&ffD9X1oUVgTdd)5GtEhbQfcdKDhdOPY(V% z=-g2pJ{ij1NgOUMgv1<^NGgaqaE1)}u#a6e!VL`X73*@-K8f8v+%tn*iojY-rZB3}0vJ*TI9i4tHB?nM6?;!7I3lRL7Ik}cHU>Mm--yHOAO zu80~x>Lp1DUA*5xny7s>D;~bnHDEfDE_6G3Cg3vJQ?GnSBv)@Fp@M<81pKt`-=OlK<$K4%~4MH-e&W-Pu*%tbqYCIG9x+YjtlO-7^M4OC2$ z#7#{nGj@GYNLQ-dy>b}ip^XIoRBWRo6%o>x0`Ig2x27weWL6u5 zUaHMsiUlEv?c^&*7N9oJ-el8dgwU)(>@|tB!MU*5Bg}TxeRtfKKQ2Y~WqmCPv69S+ z1H?e+m%y59YE2A0%@31X+|`Lct%5OvKi)W9?V0z%E{=$eIhn8Leca2zz#!g;&%^s) zZ|NGkBhl_CYzHfCAa?tzU6C6@{u?Avt$&2Qbxrr77{T1e2{%b>y(MTz2}pZ7O^A91 z#vfH65@t5+Yd6E+4|O-`M$bxS9Bx1)Ka9MEd_(NUu-wBKc`wt##ju@j%L;$Ra!Age zs0WVXsO>{YeijwN?6_?HF2xSLZ8`wJcHoY@Q37Kar3&NnjWvpKv){bKm1XB0a+-$z z=;HvH;c~hQaAJ_>88_Y)E72cWIrs^>gq#_Q z06Vo?A~eeu$40G!n>y*!@i!WkDJ{dsgxZ?v7hro8yT@M?$ve!A*p+&SUIvvR)+ZwC z`J&LM?|4Wo+M58f8LFEb@e$NbQeNSd#om`x(hK?Znm{aN5KeWI;=RjYQ^1rN_sT_U z-cXSKQqWXA>gM2#FsUQcXY~QcOrlnM(`3CRJ0LszZ<*^Z5ue^@5%_uo+j*Z{Po98$+`N*~Wf?uOSKk9eBq27vR~^>N7Hf3rHBAB99)3E*yDP#oBeE!3p2F8Zt%#;=vT&^EgY0oG<$wk$?~p`w<1T=S z?aPoxoHWUJyeyc35;b?j+9#YUVeMlO#|=|(ABK*nOWP)H0b;7?F+y@fVyX#RBn!qd6x#tkwgj+wOAF{ zsr_V_T|^3{gmU3ePdEP;2Tl04Svs(M-cc1tRMOIQ$Or=jh>A{xP$vmuD@oJ_4yY7nCu3 z$Vl)?)XJ9vQGyWZ(tZN=8_<&Z5*YRFsjkm6SRwU*&M3U)@N1%)?dTm^za$6lNJ#J0;VD_GsznC-?_@gUcEVDfV-5VL!5ie|>Q@|9%Gi z$NyE-!rJ-rugyYkU3Pf%L}wWG;o7V`*;eDkt7;oF7EjOjL@w)tlt6neC-KT)$DWjEGw^9W1cn*(|F6T zIFAn4s6FD5y4CG{yxizh4!a_1@yF;rQB6Q>pfw*rLt4y=o2^^wl#TV*hCX7|`r@*j zxXC>K*l(k+&pJS)vJl$`6Cl`d5e&+I(KstOX<{wYE`Quw|{ooM4-SM@(TC( zp))n1sp*`n!_>-nMOmpDnSu-)tb@kej!>;9j!N06lZyhf{$0DM#QQzCFRtw5c(`g z=WFqfqERYylaLRWV#;SQO*<=1m?vI6ko3%-uGgMvTEg|dRd7iV4Xf>8T!xC)XuhF(S#x6#mWlNisI^i`WGk|I^CFX4vxKt^i59fg?dmNKQq4#;rbgQ+XOK+btgk-d6L{0u%Ex)Cv_=EOitnFCZ0(*Q>G?3 z2iV0}db``rWcN$EU80)b_ZQi3uD|{UUFuBLG=&wZU2Vo5OVMiWGR$A%2_$+MY&10i z3{hG0^jVa4o?0Tm_trUpkhtEIvJFb+f=p0nG9=b=&UmyMu#Mb?QjISY3JKj&?}EoE z1)=v^QPBnEAhFJzX_L+LEll=GVd;TSWHugg>46Pf*@)Vrp6QXD>B+ZS&KRYQcSxk1 zplymXY>*L^m=+QfK_K0^Q<~e+c9?9gvF=WBQ|S)`hsC&CySlPae{Bz{0PJE89%`@* zGD=ilr+a&O?^G&4-t+1#P*HYZ(56b;+MpnYkDaBT3C8cK2EJpylI_+gRbp~qpm+Qb z<=VjAZ8iB|KBa_d8QCZZLzqP7wt{)R{{Hlu^ynd!j_yn4DF@53Tqac4%55^nB$?u6 z=%!&w)uAkIUNSEg$G*U=!rNlEJq`R@6mkzLTdp))2PBk=)Y&O(?a>MjHc^%uEsi0! zcZ$GxZvzlVbmbdojx%)9)5NLVX0{HLX4FK`#P(wPofETu6*Ub368+0oXBBCr$WNXV zu7>EA>yY<#HKG<-{bHEc1}O%&1sjxQIs+mEV_eBFnfa|61xy%1sHaBUv-Ghbpv}7P z;HbgU!-#|YOm+pmUoI_^vvWZDKw1>T_`el!M7mqm;bG z&K<`9sX~e2_>s-@yn~#Bw|?d>C~z2>G>u(XbJz)QM2Eug%*pwap0vGfInpeXTfvR8 zacp0)iE3Sjcea98OLmAt2Lz?+a$>sVbb9kC56(uZIf-v>>|~?dHW9JnBP|{*7H2gRI-5lbYKN0g`-p_XZl{$X zHce^nk`_B85?SO#>ztlZRJ~(Vs8r*I1CHU^T#_ix#B&Uc(1E)&eM6Gm0_tJ!JH)yM*~#5@^JB+_sg=t>NZ{1(IwO-D z1EH@Lv;mKXD-o*^(vr6`ieL%iHBYfhM~Dl1#S((7A;$WW4R3_fLeC<3r_OW4UNHN8 zGOMtaHG=6I!OJlOnW2;7KE^b6l~`9&YASoM`5Yo;3+jvx@Fwr@yHxhlN12 zP%2e^{`1w!=2bC9_A`%=|Lr`Y{=a(sI2zde_eqqjw&8@dg7J-GQM_bAgSEk!!cdbR z^adCfX=M$>Fd`}t?*ALd$w9L#W!cn#q@4-_YrTUx|7BjwT+@8P`Rx~7`gD-1v}d|& zNvsX$f?vL!kGa{~VmhP6*-cin$sY4ais_5@+cd|{(~Hl^Y3%ps)6K8T(G5T@GBX>p zOoyp*MaB3OE$I%`9HaXxOvRe?MrUyU460)mrn9uyv%|A7D%FyrLAu$@^mM6X$TdSp z$`fLy7@H%hBzhY(sp}_W&!Ool_GO0Bxc2k0#)k#6N$=%)Z5#l|>e&V{O8Bx31JuYA ztp=#q{Wu+FG8`%@d|F6gxDAia$FASK)jpH_z;oct=zyAM4LZo?Sh~4fp}?#jn{(|0 z91k6ga{661>~_fs99(uDgyY+PicJtKUGC(IYoz;|6JmJUtEfzLpS*dKWJ^btEG%rm z_vpRLP|UR<4*MEPM|E2J!WPBgQ(>>vW9@M=K`J6t#~Lq+G>VWkGv`zIm4KsH31{nl zbDgb=`^wk6kLP=80>QkV^$a-&Y=q8m`-9{-Vq;2V7jlo{grc5Td6v$H} z9A8MGDzMIwO`UM&VgYL|Pec42QG&LX9d>K9nme5vz<1HQj>~Sm7YSGP=ihLz@R9cV zBF%fk10nB6EqiGydRS@8-=#IOaldl68CrU-*ZHrK(;8KdDjDbeZ~RhoY5xRHOlrZ?a@3R;o-EN0Kpgf&>&6+PRu)Rh;u;YQ_$M!mOG>(rNz0`GoGkH zNSH2b2I(RBh0Kf7U)e@nXJ({&mgmlArKEpxuCHbu_d1P_)lWJmv>PqsSqMfTf zy_Z{xL>it5)*!oB8uHI~?%DL~MoKtB$kyfcGJd)j?Qhw6`@V)7<=!`GrT5brZ8Ziz zA~E!+^}qSE>x;ExGKOQS;;EK&o-E`$%Ru6N4bFTUWW?TZWTXe^-cq*6BxSb`hTx6I zR}>v+O$FFI7#wvLm0m+*Cs24VGByZ3U%s|UTuX;r8ezz&CYQk^)k{PatifhfY&|-_ zdMtI|0UuOmk(3Ib155CAd=!4;^^u%JhBC@ON~GK^H4ut-XX7qCBtLaGdhe`|C6h%4 z+cjm#RzVKi_5knlB9F9kL-2+*M8_>Sc;hzwB*N@Q8sOjEiX_nMZE=s1P@Cs{=4D4` z=yg(4?LdP|4{e0NHRGTr<1LVRGFzXw)pi!{ZaG64PDNm<4oAha$$ zR3hNB5&~*fP~LhNtLvt#m>R)Fc_^k4`GupQsDt!7{&;r={>HlIieq67JFD!9$7zBL zm;3cS0;n3>2YFj;X@0e&fl6kaK7Z0ezQnfBVT0gC)1?T>UAFvW>)}V=ZbXaN^l+Pi z@GzOXxtK6}?m#?Jiu<|bjlLN43|~Hd{6gOq5J79_qTvH2yPp(c3?)m4u@aD)O1Kul z6xCP~6-gn>6@9L+%-McIEy_*x@zfM>FFYj_^%RVlFQP3C{P86sO>H>7gY)brW*N{6 z^DM%JI49P2dBeId3S;C-Y}*w&^Qhv&N>81O{_2hPgD z=*!gYud47SBl-s45RrfD+-&?TQogAn8AA1$Ur;7oj^Xei%V%x8)-oGOv9sFn;9W(q z7dUU9#SA_z3m|N6y4P$W9K1dxkFNc|L5QUnEX;)OYH^esz?3WGI6=tQT6ADF`~#$mMi< z6O2kl3A!cXR}YLLmc5}Kij0K-B4ga3C?pT$-*qB)D9ch|@*iwH<7@N)f9brVm4om< zO973PkGSMMenOUawRwu|j=%h)FeV-!FR*laPMxwI)c9)Y|t9Wtf!(?ZFZasR@hasZ{BmKkty}LLakl zT?d#?Rwr56C@X8M5-RZe=3I#T_nlXAwW(L$uGZd+44fIow}TE_tll;YP0^O%J5A7o&oX{$6LA>{=hBSnS!ib}%#n|! z7#*=vRIb?jyCfm5qcoPwp;#hPPA$-xB_KZ5(gIY0noX+Xx)$N@HSL83GWcA9&%M}< zyc~|e%su3axgw>vqv#nCs^iBT6Y>r{mR)`D6q-(`{n=#R(9w4y?Pr9v5Pqr984m4N z8k=m8!d6-M;V3+(C{(%zr#t`%kZ%~WwV5F*_=reK;q}xeMv;{J=-_)Q(97+kr41k` zgDNZH-4~iE)3qu(h0p}GSqtrA)QA=xZC=&VVzZ_?sW;~(Co^Tr!D>QbhFN=)3{c3@ z@NB}}6F#FRr(tl|5sm7NN@*0@P)3Lg(AD3MRBh9FNo}pxmwy}1uPfWaR|wnuSI!u% zEo`~MY#chvwx(^u&J`I#wG4F<2wa<CWtGnRHR(Is9(-9*epD? zHfK_YIz0~HOB2I~g2>N6KK&qMf3)vf1k{4Ha*ixk^wJ+{hy~@+bxcbh;Tv7#MzjYl zVeJFT3|Z+ z-Il3;a91m31VL)o%XOGF39;th1B~c{zH0zOdXS#@Jx{op%i1um4DjaEO9hs&_rZ8# zJO0#vw$(5w7KLcZ`lH*Tq*b$AXB1?c1nHa4o#9U$O=ayZQ%_a$&hTmOYc=28RuEg~ z1QcMEmJvkmP|)AK@Hc|1F66 zSCJC`WvTN&8K3{Y_*a8)!%{=}8d0T|%4loJj}}T{l~NLstzNAsY^P;yF(v`!XlvPD z3{s6MuICvuHx?}%qM)GBng4a?dGsXSdRt};Td zBADW>-Owe645$Qd1kuu?TGUI!X@NqE%39T_)SvO}Sf92)V+M)uq(9IPMRReZSictO z4*1<^GduSn0wSh}r6)lTVw&VeLhPbPKP_dRmcj)|(eWGei!p2QJ;#*y&l;>JN zUy0vz_8dQ6j$H1wSO;Ai+R#5}M7bU9^?AF?Yq`d$uG{pt9_gk0mS|T9#+8D-4W+DW zwNT%#ZhSiuWMeXTCaiv=`OKH^c^?3UvIXkt9c3t>ywg51q9f4v?`>X$C^Li$+}v7g zL>gKsN|UNq*K{B>Y{yCS8^Qnr%9ML5d+pQ%X`zxor$$3Vx;ZuG#W=k%XTX@TV;rNF zA1}()Dg1b>$6L|(Rbq(kaT$~Aqd93MzeELlOj)d!VP)G~jX7!QK0@k3cL>tNDdqNs zqvyvhWFDq{EPYq3=(ax^oJ9&N34UZPZypgP?S=>0p1i`)1uXuV5FiG}a_de5a$Be`H-*HxuSw;9L>W5-CSWx!R<7 zqO(ycSG+iJFixz2aL~o+y1fpsp7TsJlMC^gkL=rE*j68s;S_=Mop5<>&N7eQ*>_1a4Gu5&0|DIyTUZ^M(ic} z`$lM8v@TKsISr7_n8~Jt0F`R=MChn_iMG3WxaAoMt$0%%$9K-sRzM0de#Wu zs+9Jh7OuMxvvT{$f~VyWDlN;jrHJ))y+cAv-bBGf8PEJj7fQuIPkTbARkJnsbO~XacI19etV9 zrT_@6<>V~#eNm8i)O7^?-iW}i0?m^&Bl*=EdGnh7*xPGdiS>7#h{CNH9!UVLG_Nz-9~}~ZP~&u8Q_ zM5_=QoXvKt)$p2ykSS|mKsf%_sd83wG zm=<;2V!7w?CKdlt>~FUlTL8IboInZrGyzlFlnB8&Z7U$qXfNO--3Sw(xnQX8mbuSR zD)|brRa0f1N(yVilx+81_PA3-z`H0gVF+PFOMNbKS*YiJYO%38Uw1^bMD5AM(Wtho zO_V{!(Rj9}E%j?n%kcxM_iL&}aPPy}9Dz%)*68Ff;Wkt37V%3ARpcsLEKrfp!69CT zSe&ytH*=_dwHX5343RYFrnmA3CRTTJG}I|KQ7YlXsU{(=4xuN-HA=-cTdXhb^G@Fw zNLB~!)H{{f5(_Ba5dDePeXlI#s8H7-uI`EN<$y2ukRG(a^4FkvBZntob=uHiUArfS z&SJmirLKJYB>tn)pkW!y>b^z!hC*+c^MyF8b%w7U)z-0!{U#r>`rzEAZdY?h8vVM~A zn*agn#+{ysJm^E@{=AXMIYaQ&S%&q#Q7RlVWpW23tT?r|0Jz4l$` zR)rpuIw)%IXu^$fLs~llC!P;a>O2lmx>k4ER^>$M5B|r&ze;hQ_SHsi!Up}9K|Tcj zhUZ~nVgmYubV-D%%Adu%MbQ-^j^^GL2$S?gNqS=>yMv(MVO{e{DFdV0Fxob3#v5VF z#B<4LLtplBn1((K4GO1iNzp+HTZnGQD>Oxqf0OdKVSUj8)rj&U5Ch-u{09M3*L7CF z{o`5x{f{;6dC!7#qG5K~fU zn^K;_nS4th3{N_ztG|*^j=sIlcINT+_RCUJqg1^ts zobAMhD;CUADL(M=`!CrEwa<~G==D1>NCMkIEt=DsWiE?{El!p}Ru5gP% zHX?nvbTLRYkgAUPSe}>6nDt~A|A*Jao>ODgc52$a27b*}!s_7GC`UlGAGxNS90aHI zvnHxUmkmL*G$>IUZQP<>2f#xW?3`X#odak`IpC<~bZOI;GY<;Kxp}LB+9X9|2h0ZlHF(sVq1anP`5*KkHI;gH(3^}06DQhO-5f3T zaM^9NG<)yiIImDZsaMJTH@>SatRUQweD5$7p+DSWIyd|{5Mhu`DF!goBsmDgvr}+~ zgU-n1+Mm_k6IZHjG@l!%bw?{GTm@^^9tr?0(WVPeD&l&c)#hxPIVnYtQgWe_(@{S; z>!~(`yuN(bP{u&T2VBi{{*4+*^N+H7Xns+<$4SbO72dzT9D_hu9^R2=l z%71tgT8rszY^H}))!d^rqlXY3`IcZx^1ga?caon`^qr;)H6zltqbBwnTumIRO>@5o zR8l(WY?HqM_`62CtV;@y!m&W*7&3C<5KmNrG9GJB zSMnC~Tv+lr%%|{$%QVaa}CQiv|9b4CsHG z1OG|yI{n8ykax6mwfLWAtZr2;IV?5!FW6NL?|gV6^Ua|qW(aho2AOm12pzV5fPG^E zW>We2i~8;~5U&-TS|a)4h+YA`_t}*eO9A9^N!|Cvg6-qWnm`+DK*c4n4X5KtZ>F6| z4yTXNo!(E_UCd>SniEUS@;J8F2$GEgOVy)_VVdTub5)fbXBW5o6w}j(k~`(XV&IY4 z&XHWl_MxYO5Bk=UV;YET=t7v^T?H(LCYl0W&?oC)ZG?3g-kZzQ_mD!lhNG1lni4&u zm6b)(^wikPq{)Fp4JqYk!$J3$DYCZ~)yj%f!V&s%BrH0OiqP3}bHn(6;BR{ZY=dV) zd&G}_=OVB1J9Z!Pfe1ijn=4c>YL!byCh_;n@iLnt2i$uOc)ypRim3KBtM9@Tc65;E(kiQ zF>O(2Oqn#uQ^c6sj6)I2uI*Q1JmQ_A$mpp-MW_}7xo^jYnJ?&f4nS#_jv{WGw#^QB z4R0slL~7JL6wqTEo-!^G=4WO?6IBm8W;4dD5UtQ741s7r?&)Y7wmDOyK@dR$R9tem z3R{#HnHARN;SG@+0thoKD~AC=K^!Eth_Y`omW=|*h-0Y9u`_N%?LyWlD#6`Ix#tRK z9xZXW3^vpbB;wZ`i2iceEE1~OIRD~w9VEs-grg_8EK@;?J-nGuz9qmJ2A$|Kr~s?3 zY!ivs%HlNySDeDVSYKgr@ki5IaJcbnIuBi?=tO1me3E$`@3#R9?}tVYEuL>Rg}M%NO^}$tz=r9=sB7aq*fal(OD-d+8`RUN)19a#cKb-@Cui1&Z*3Xm4VLr$bQI%Fmq zreL|d^eGdl+yf}X*L$A2ao)O}{8DF19UD*kOZFXDfF z&6wDlIGTC zdOfwd+Q!Zb?`69sW%<3Xs~KqSarotEAzic>dpG^|ni58J0Y$w)e_R^vf(+3nQ3a{mB~5 zzCJcjZzCNg(Uq90Owq|S_qHn8^>zJ9%_$T#$1qn_XN!T-OjckAV~g%UDJr|z8oDU3 zVBPuXtZZ(gf-wHB_DN@h6Z~b(4UNSjvHXn=9hK{Y+4<_pD=Q%?2S_b1nexsn9zt=j znGd1+L)s7_%dk#o^8~?KwEM4|L8_MJZkjd~k!v)5aD;g&b>bJ=KGw*W3~_ zAOl_Ed*h>yc0yA{C8DvL@A!AY%7GoY^-lSMD zFQHc(XE1SFt(7an(%8$Rs8}&amrQ(NM&CnAS}{A$TVv<|;&^<@zqAPhtgzk8`qW1R zRAVm9bLK08(TuDED!98{$zQ_&8HWl{npfQq19rlT+xI;izo%E6gL}T5BDCgL!<^?A zxW>&MLAADq3SG;ZujvrkRRAH-WAu3poQPJS9kBi)8{`?0?GrVXGW)aARAlUXR#0+G z34HVsK+Fpi7HA9S3(xJ%MaBFEZsQ&n;>*1u1t4lY56i+;A`eqw~*N~?+z{np^& z=`~QpwXVoHA0C~zrNtJdEvS4@fS>~~{bm!JBBWvKLx*@18cMK4ngEYjIfLaQ+8( z<*sgjTV%dhx*?-Mc=3(FRwO`K=G{=pO*C*2d)pF%5{r{os6)FYBP{)8`?4OPRQlj3 z1tYB%J1+olG$$)(yDHV4VlbADR^2y%ek$sF>pwdn|q47vlY;a?4Nrlc+1YR?t z->~^12u_4jmHjFNJC!2b2sC^OwIrlM$}-E1SQ@b(FQ|LybYnX}%9ZWpix zfV{UrMFi8M%mySgUL1p|1Ln+cN9Ut{_wP+d_PeUvP^ zY+`hkfH|#4BY|bPU*P2(EEy7whiSP?D6pC(s+x2lM?U@EXwn`h6xIjD&7!5Jsb`O{ zpO6=!uD^mm-Ee;2*u}|)5ZjgR0Qm14LT*xpC<}}9zeYGj`^x$K$@?yONh8hm%Fg}@ zng%Xq4Kmu!gMc~HV}66;$rA7@`4(7D4Wn$?%oD44{u_|?!Dn<|JAaHG@8M%sRfuHz z*%@!M4Yn*Fj7dIsT7`U0@hG=CUiSr7K^{Uihi;TqFt?(@Zi+R#xwa=3O_7fou5lBX zG2$wq30bLfL+b$SwSw`%MO-|WGBj~I-B z0rxTPCs3?E?>f~*nnh>{Y%nU8J7qLKZ1=8Z9Ake})kUMDjiT(1m_nNFV9e*Mx2UVD zX{@sToP_qE91#qxwHD*(ZTB6y(84{`EN@(9JwHpwp-FYe=tSd>yMl+ICT~&J2@%L^ z7WYQK2Y0Dowudb1Rn`nMq-3oa)LHA>`T55~t`n`EcoCqfwsu-Sh&FQ_HlA^J_6dQG z`g3g129g;|&ddSh>J*9eFq-o8ss{nLkJ8q9$5Zr=YNx>GOnW?%q!vJ5S_{L4YNnxbY+!N58h2uiC&iuDr?Xm+%i^w z7cx0QG?JwPv3Jj0n@oTtctwiv>0&z%A#eVPYHq6fN5t6$>8DMXY=lpoOk@c}?u%q6 zdh{oH7c;EEUgvdh&>OF!^;T8jiS-fnM91=EB5ma0uVpt&!G(enyYQ1satNRmv+aJY z>Fp7;Rn)Cm7hwR^PNU1}-sGq+vB~n3r6dYwde6{}7P<3Ol7WT68$2PYDl-&{qA8gX z{UWy0iV7>UyH@4E6%PAoZC^uTU;@bR^{B9G71<~i%+Mnr6t^M-!HcMT@ih)hgJ$Qk zeGnPX`4yChhj{dkL^lrhk)wLuqH>LcN|@z2FiuyoT`(Af;a4)4 z=~@ZnGHGQ--?|%(fhZ!uEvovCTRLQnT@1-SIBUdNYl~>9M1W*5ck5e#F6rV)_YmS>yU4 z@FcaJhv{tVlUXMq4Hp;#@Bj@Yqa0TG^1T`f31TZxwKLKtIdkn0NDAt)`+yT%db9lv z=;2wy#N!_wez_Gu#uI8VJP|t4Fs(N_d8YwRN=l-J2R?)oQyg5^+XrL%3*ZahzKoU| zAvWJ-ARqq=-R#Jl>ur&2hri(bApeU%akGvn&RBt+LssZO*9Mrrlg~Pa_bykmdeB5R zG8GBNi}UvZtp)t?9Yb9tE%PQuJe;rvuic-+)~}r@yWl2oj6HGwb%V8h2fA}O%edcr^+nu{eZSh0tdrUHREL@=|FQ8^Pmx zbvEQJ`$O@SIR_^sNd@h)FQXJg*%e*RJwbbWi^N(izA19zI=6_1E|DZ$NMJ*9b@S9E z!*3T|YM3$#ly}=gBWifDi-@8?Bs(|z9(hGo7G_9*UX9*vtzU@f-%dCS0Z_}ZQG5~# zQXljiV)QoUbY)+YhE%-;;4bc-K6xyM(JrDzJr$4>rJY&pbu(C-m(jpoQv%%rzVJep z{en7XUQA&ac8tlO%N|^lW@6odY}Qd=Q%C`z6#?7k%CQAjas*g4@kyeEG znxus&_l=N|6)jnLOIyzM++K%f)fenJF$?>+nmgt(6DA*Rbpv(@O)cm8>-?#L>#g*< z(&>M7M2O4*lIr0vX$uIuX!1$^(iB2=gjt$XR2Q49sz_{Ov zT7{-SS3vzy@pDd4N$3ewfmPtT=afnNkA z&;dK_gc+R`mmA=hXP?w#dG8f@4_mMXsu@#F#YuEd$0^(G<=@$zpRwlAx+UbgVbD-a zO6A>Be7ok12pJSQNFzIkgwF|4#T)JxGB66HBAlJJ6aAtl_^DSpXT+{#2?Cyu7z8;CP0ynN3;Vs6v)+s82O31eAbqpQtM$(52 z@6(f+6Q6$YSg@>^o%%2zbIx7e&RIK?br5|;S}6Pb&cr~Ofd!-A|CH2y(Tw4X+w_IN zep7nbInodsz?ae3b2x%jO6HOSo<`S&0anh{O$^W$AI;Y;5V&;^?z->8>d_`~zEnU0 zU5i}(s^EstxT6ZcsO6S93lWrE{NQ%n3C(2hd5{YXy+6(-pJGEjNJ1clKr4oEmPh~e zmpWI_+Ix~TMp8vK30YJ1?^`0N7L*d}^tdY-0HBvyxy0cKZ2WB@_7j6i-hkKK;qbfc zlC|x~$e{NPGjl*?EirQhR-K^isw&y(j7>*5L_+cLJ#GiB-rHgKXs}5=N!_Ibm zw$mTc{lk23xSpqa_%qhss~f}RT-s#rLovs;$Ad{$_LMCek!hAif!1J*g9j2N9y81` zn4g^e%ryMGb85HG$`9Qo*BHNGksn; zAO$(4ooCEZ?}UqAjIP~+JEdx8G`kmQ{HvXhIB!7RHIvygXJ!;|%Pm}uW>FXltO(pu zP1e5Y{Mv+B7wn}}$g(40qjd+%fy|N?`H{`2;#*|t06`i+zi&bBKQhB=_+mPzrLhw% z2=*)agMxm$<^55pS;WO9qJKeqz6XZjC?07?aB_k@J`a{s<0;bZp#QnA;#p@SvSBW<|nK zQS=viMG(ozoU2yJ01=ZxU_Xy-HQXf}|CM9;3y|qX|AemoLQVdoR^U!&5vCWQduPDL zFO>NmH(?epp7%S*$FGF`Gubw;ch2{X>-Rk`5C8YC#c9A}yjcwOn~f|a!Ep0&1ozKNreo10pES+1}9LHMo}XVWSJxD zjETbXASZKx*g_QUoC=SCgb`Va1o09>uk7GQz4Tiv<^^q={Gcpa+qky*2|NwZvhuv4 z4JC2Q^4DR)3kh42$LwqQXxleczT1ehZd$qwh~phz=Q zGR3Vn#wlq$6||<$*Ya=_=Sl`9lfLo4ID5w+UAA>uc(&a=+qP|Ewr$(CZQHhO&$g}E zwrv}?*WM?-6KCCZ_Ko-=>Wz4-e$VjO9M}F zJ|nRxqyu+?GTXpQ@_i2(GS#CMDCyc$YFPWnr7Pj-IuFz1J^XDl35vF$#Q6%_AWwd> zY_~x!VYjx~ac8ZK=lrVbd)Xx|^@!lo@7M+2^6#)qeH>C4(Q7NWF>~viRk|r!+l9EJ zv$8!9-_zaioIA#egx7w=5pJ8lP_7wUD4fGWPuMduvu3^eRavj{8#*EDfLTJI=BDZg ze8nFtK++;gJIq~Vrg#;3c$Gi=)u6iOrG87Ygncsy;J?~;P;>TS9I2NI04;dy8p19Q zs_uz5g+<&rxkt6#qch+s9Nm-FChGA!P1_9G2w9i#zknW{yZRO1ZG7$Z&WTS%o~!fw z&gGKN87JW1#c#VFX8NDR@g3sf*1$3Asl6uXL>7Z@`B)>HrAJsqhJ}2*pzNu_?N-I0 zkQj&EeBRaa-QC{V)sAS@IDEoz4@DBEbaq8v#*3$ve15#g>^rOX;hXQ#ZH!>wlj-o4 zu<_H{e=AtY#ovB(YEu9vW?ePh0ioS~Utsq7TNW8F7*`vp&7QA5w(QW}1LZoDVUy-^ z#0&dlj=D{ytG1g}Nc8^l427?TxITl0E%52hWn=1|x)l1S2FjLn?l2)nAYiycdDZ1s ziOB2}_H57e&#vZua=0q@xU46?^k;QwE?|BY%k~aO_*R8LM~Z^vMJt7hXR2FD-5AVw zf2mpDG_LQOv71W}*3rsrn_aJm*YQ$U{JFm3F0xI3JUE* z*G&r1`S_{ANeAY}rVfN=`j%pHJ!!*Ju1Zb{#041YmRY8pV;9xB)RK-rB8t*^q!L~? z%Wl(ijNO0Q@HNFHETgM%MUXBiWEPBr+Y2cHzg|KP)PdoO>U*6lha@f z+tT!=?_VO~B<89DW?w+q$p9c{-+dBv8oNr-y5!Ui(Rs8TbCkCLWeX(4n54(f^pT@= zaF!#(MfM3;y8)pJDLe+JX%B4D(#jKclHg#yCRuSqL>&7G-A%C)x%_1Kj};D4@zzGp z8<^NP%RaMryE=Lzxy?unUx`@zq*r}w@0`xp8IC`1^)7r+ICTUvEY5RGE?c5@Y;eU^ zEih}JK+a#In_8yUIfstjql&jo850VQQuk4y%9{j|PTti!2F1Y^uGHy&j}&Ibr%x!2 z{ixO+&c3>Nn#_s_LpDZm!5|Z_t4z)Bx+Bg%mg4HyRce9TWdz9y_n z=QLo_2g+5Ztu(Y>U38=zab^7a`Z!SeVKxskg@T!^#bEBfGAB7)snpz<7JRdOf9Om3RpNYid21pdZEdFVG+7T-3fbgoeA59 zyLRqye|(U*VY3#!L_&9aLlemn$`QmHaAPIt{r0}^JhSKbIsmgFaAH2KZm)>FH$BXB zeUry4sFQ;Su>$+>ePj7SD&Ii<1x8F0`fuY^#bguZCaRPPsiBkfdaUtw@|id^O(i>| z;e2pH65Dg9cel>2DQ+ZBv_ZQ8MXbIZaQKaIu0ay9x1Kp06=Pc^yd=)rmKWhV>-oxjbXN#XkM0koO!#BZ-Np0xp0Z}) z7kw+KYIJ0iKe&9jQ*}n!Q`cBWx)}m=&@OZK6ac%I?M~wjnjx2{wsLJc1T^Cldd+fA z>*ldxyyQ2@RaBbxY-Bf90%NH9GgGQ2l~pz^+F8}hdK=x!4gzr{lIS4RUXboH zM}RawI3e|a2N8{{m#bV;ORU?9sbqDzeuddwAkUGp#F)HCd3-Z>=rt2rw|dbiZdqbx zbwT^ha<;am(zL=+wUz-5sw0fH&hjOyPScEW`?&R~9;hhuKb6eHA@2o)WlURp5-_`s z=GE#>5&mYwcHCNh(M5uH)&<6?fiy4+mHo7%l~qe;##td0f)rp&p^_0Y{0yv1!(I2_ zP57hFiOY!-xdAdgfA(Q{M7suVz&M|e*`+Pt7L}^ab4Au;4zD>Rakrrfv-CT7PGxS% z_lMuIIm);*u-t?1IzXLcJ6PYr`ql*cr|CKF35Rra<%6%T`=7uLC$Dc$IIN$=hKa`M zD%Wp`+FG+q?g(e@9;TIU@F-lJ0a*(|TCB0ft#07twh`M>nrvN~#@VSe>n zX*YCScJW%{zd(};dk@Kjck8_fv*CPVm$4Mkdh_aJ99J}@pn3mrw=zpIFDNz@HbpPId zH29B+LuCIrtBFYo{MVEw^soKMzv-ttRoyfdmyka%>DcHZG4VphvFDF{cT4pk09pKh z(gUgE5t$?2rv7H+@w~%H18LG&EtX2S^ss0vj$qnoavoStt!|cDa@>0I`fB+|Yu@s@ z^W_7>|9qwN={VSY%kr3VnR>az%zl0;BAZ_|bQ8t|co)iB3d$@(XHjE1pnv;-sa z`6bLlDtX#*6G0Z1jCF1p4f9?vfnQq?5H}eDSvo%y6Hh0%hY>^BU?CVW;AWbOpO95s zS&1_Q60muQr>cLEc59tvPZmc$DF{p8A!&`0?ulw2mhZoQeGo^PgU~Tf!Qc`0ZxiD5l2dzh+1*ol_YSu#aMJV z8Ffa{-f-UN(GS7`hD`G+?)`qo+QkU-XAp|a&|=O+BaWkfj>_x4pa&w+3(N%L zPA(jlS$J#D0Nw-WOO$WRdlSp;Vk$a3*?b{_2fgv#%QAv_h(ylZsq^Ja(E(x0QG!!+ zeg2^;J9Z$*sq=l`*9&A8YY&tbfm~URA}6gd#GiJ4hi4NxyerVdMEuc3j^p>+B*BOY zWtQr}OoWs1)Nu2M<2TZc?rD20N^KC_m;E%%vQZ|GR5@zZT%l#&o7CIrDxgmyAS@u& z&8h8S0lPF=%X>m#ZOf5uY4%+DSNG4hP>lStf+9>>MSh6q%bwI?+R2@cA1FlV9TpH4%#vP|GImRk9SD zOjkxv#R>s%4l$uCM=FDu^D7e!A*(-!LYMR17G1&=^u~4uV&?QXgxg_FBb%P2=#|Bc zhvvL2NC<-r*|GsJYVdPbp{V*3rG-(sRH5F}RbOOy}jwE-ZeHr;R_ufmrh^ z4VE$~vN$S8_?<$1ezNqS-=ZExM?$L(pW6dilcQZw7GCp~ZJZ@hWRJ{CB9jq6o*El> zGoCuJ1@b(T5}jRSG_#AFXokhb7OL*r86YS7{0uGgQ#*J5=GcRDvq=8g8b?Nw>IfTu zo!2b8O6yRRV&sL7T6hw-Vb(a1+yid2V*83vX)a`*9N^1S7LJEE#Io1Y+SJ+{4JSUbCI2A>wEH{`d7;1Gg5LuSn3$VGIrF-Xk_(3RYC%wA((&ge?*Z==+UE<3*bVY2Dn zgfaf$;ql5I)q8sMNDQ;A62q3Zhw;>GN#bW@4l#Cuf=4o$-42aOgGkO_;ZWL{!zH(; zx=hqjhBGfej~65-FC!yf25GnSHQsr&B8P9%)-BJ`k{t{KO!khh-3A9ypC82F9nK*f zK@X#f+gTigCXBpJ?ILF~Xm=&F-S3Pjdbk$3p2K?{PqI_Z$x6UK-tlgR88EFl)tE-X0?25d1--?d7}T{aTPe_+)1rPCJ@J6a9I2At+g8#DY#iH;cw zWUP0^D+-EvG&h)Pcj*x)?W@;Nq3yy+n4B>)9W9j155^t0F6|cjdHRG<(c9? zx4};JYZ46gbE1NlGgLnD<`WeRlRk4P92K?BQ>1hlfji+z(Ef^ zzz1k^2z!duu&GEb?t!yBFT$O;PU^YNxJ*93cpym@%pBTm}CpnHZOC55h z@%@_U6s>TKzF=y*#OonNb|?+TtBW-KOXcgoWLyYsFP|shLevw)|5P3RGmrW=dlGRn`{x3&O7TJ( zQv`_{C>3N0mMJWwO&WuTzqV}jHVK1HOiVMr)hVMeI#j-?e(|xg!LTzTnYrwZ%q!^A zuBcp8s64*gtGM)Z<)NOKw=}}s!uWDxlilGmjq_=`+xrWs2e9jBYH2fcgSG?HhEfr6 zmaxXgb;uj_o}cl8)Ct*7zygic>f-eD1zB9>7Q;!U8Cp86HSaQ(i`VFKR;eaq){N#N z^;s`7PTKihz0gqJU9xK!I0aqX$y(^AW?mnT2K4@)!3Ai%in={s*5}}wlpmbK9X&z8 zj!?z;)G6bb#g?-O&pcXGaj~mRRBpc87}gpaEKSXh;QNy}FA4APGQxU`3nkh)v?vj2 zvvM%5=C@fINRf~O_sL2X`zXmO$`tW=#oU=T25d1RAxz~f(TY+9W3rfm%Mg#Qj|%->+KtX(Mx0h4xDb+$ zw(lnc#0=VdJ@ z!9O)Mp%GKDhS;hhBC(HNWZs2_n~^k8pGiJ)VA=3Nwm>Ic6j-qbl?+oGu8=CuSChGB zP7wWW=3>1}KpFrKzT#?PFn%f*jOa_}PM1Q35-2oAj0m28Y=8^C51@)>-3Eq!0b$ar zydQI0-@>P!lFx}%WQ+r{ev6RqbGZ_W8Yr{+5A;s=Jt&rwE8qv%TT7h)+#WHH(~O^_ zFNN*EK*SYm&mx~aN2|>aix1J%7ZPPUq;(4iCUsiUl}>;uZ|W-+v^|Tg!0t>}tl62} zVnlBA?&}KWg_1wKqbuvqS=kiWA*18cxI3PpqIlK~aL;J$BON-XS&nNo^?hIoHzxHn zbNe-!O%Q>?MD?#(iM;iTt^()w%i|Tb2@h&Wl2k;iV2iwipV|*{Kr{^{>WG)?-&$X( z-YARX1#0LzL(-;r>Ua90xF=i$hv9nnp0%FNeG5#eb^n-{=|ix3IU?o|i1-B7Q*{;1q1Jk*Jv$KTqppz#ZQ}H!SyI zS=Azl2yf!$ZI59}l8Ht|$4{B$X_oQQd_dbDNXJq(#Blm?cszI9J)Wn^x|1d1Ko*7Y zpXB|2f4$Hlo7^Q!v2Ie(t+Kr>kWNvI)Ju-E!W;ag9-S_KiIuu$I);0Pj&1$bDC*Fv z$^9#@G5bI2(kcG2r220erhvVXp5r%J|65U&rSj&ZV1oXY%|dL&Mh6Zu&=&}iT0Gk* zYbvo~NIobuJNqXYmSsXZzU3s3^vG~jOybDsu6}Y{_6WOU>LeAm#qZ~`E%<41Mv5EX z(Ffek-f+y;Qznx|JWBYleeR=uuUk8WBm&|2g#`C9tyr6@y!il`NQy>Lr& z4yH=X{AtOP;^Rrk$wks2)Nuc8s05%IYCA?s6$}NM|Z6 zGlQIhx!9_r&^FQDT{TQd42H$Tkw*=&E>{(Xsz-~Lmlt(jkcs^iEPGlo z%YnZBJ^WU;1Z)L{CLS8YkE$Iiy{{C+P8x**@HF>k`u^@+m>Qm@d=>spO9l7&Qhuj> zF3v925rb*HcLj*9l+7dcC>9sR8Cn$ z8{M7U$+;;66wdh~Bu~}#d(qXZ@`Koye>}!w+6?#yvo7UQ7gA>=Rf7GSGe)vSiDoD8 zF8H?e9Sv##ZN!&>c2h5m2j7jVc4-7XD<_`ndNy_y;GG^$RAxL2D(6WCBx|2iT>NW2 zFOq6Hkxm9TsN(Fn$+1>|UK}+I9Vmhg)vWqSj9$jbz z!B$)lxvVCS(f^#@*D7;cq*a-zFPL*&2ag<_+QA)+6{9mSF(R+x{u+b4^*?BMt=hon ztjHi2F)$nT;=ziGsxp&?2u?*3w&2#kPfZ>LPe|$_{#hk>W>&pQ0hv3;JWvE}Eaj!n zdDto#6l<*$On>NwXYX}sH(Hgj*1RqN66I%(GArE^+h_)oacFKoJNcX7A=LA!kAMm@ z&G;CuzS~+m)(GkTM?H^WPcTkuz`>@e5w!cd1kqJL8HovV!&LNC>fuNhAwGc-`VKEv zf8#j{9K+k8RH(bBZ0~IgQ)p_l=%}bqY7#>kx?5e2wvN)}0|C602O93p4!&n18hfw@ z@A7#nB4HZQT1R-yctkB|4B535dl6@R!sM6ncuFx>u*}HqhhdpTbCZ)zgqguq()jHs z6HZDoj*0I8kXzPo5q671E7u7b6*SVAptC*=`jT-oJjVnT`IVq~YJ=9YSrFrOSeU?& zkfub${*E+9{%2xOwP*yLyziq-q|1Re11Ez^;uqZo4RdC_ltefgG!n9QXau>#zqNkW$4m$Zc6Vz zrp4dq8lsM4wKbSS;Pp<5kFGl!cR_-41mx^v3Kmv*68St2&u^$%V z#at!~u7RY@J^_3ZLzY}ikNRFJPwq97&^}h{5Ugq#h2IM5J#gmh+fY~sYBiD85sIQO zn^e}-b|vXQ)Qg`lFzatu0+%bs;h6Oi8kc75+2i^_!ym7|Kts&ff8AL@Y_a<}d_Z+O z+w1Hoz-af(ZmU(Y#Uzv>eTCIix_&VK{W-n0kV zpzd{O&FbEGf9MK*THFDS279Ti_w{1JQ}w_BqE?}IMF^SJ-v@SX)a*OP|H7XhZ+()z zAjV>M1h{(I(&3e7$Py^`EdWVH)q~UOQ3Swc3xc5;57A5}SP}B96y;UI%@RnGS?G00 zSNAz2>cA=2@q^L89rxkcUO(Ua z(FqH%9&IeG$#?HChCPIWRXmL=99q?lJj|ZKGm8I!&XY3;%N0Y@(f78Ey8p^4hp}U| zdLeY=6T8!Pxn+8Lk$j{7Mm1#f%PBri3*Pd#Zw;u%J1NxjqmX9{6}IwkBH}@nZ4cM< zAMzVT(Q4k{3J;^Oati%+dD){RrNa( z7=~Z|T7RX93J-ifW4scesXmw9jHUn57pR@l&;`XHgNen;6v4nerf{&itW#g$JTHmR zEMt{WWR8$Ko5#z&MeNPy{^V^Edb|yT?)sc{>xFY`>&?sN^Xhwli)p7D!8~|YoeM>Z zqTg6{VPSuyOjk9cV&gTmxZarbJVW?4 z5sU`nfPMBKt*Lz*WY+m+B_2`yvSQ2EczmLTUo*El5)B1B>lIB|F{b4h?-8RwX86) z^;2IIry)|mLLisoI9Z(sreP(2+Obu99jJwnO+=)V^E9bJXXj}N-CbaEd~Kb}O6E*9 zGhz8knluUenShxCmlen79F2Qhd_`Vr`M?D;It;jbSy7z2bSWfh^U5J}JLl%lICb({ zgh=MzG_f5+6|Iy=XV0Dp7Fn0FJePr}GAXiRj0D>nT2kLe z2}T)^;k_|(X7uxB;gG7{=rb2s%u)EHTyY|3?o^g0*IJPYM>DacT^KKs4LkJqS`A=V zI2i23c~`30<@MRc*`Mg~vS|g+g>jL?{vtx{0z*8G;H;d)iXCSxaBX2Q8rBvH9v%|= zG`m6SPkU1Y_r5ok6XIea$Iju_ElF5#t(~&p>qWjuSoxYq%Ccm_t8FcKC!1p@ZB$%o zB;0B#oBf8og9Z@^p(QPhX7@afoDo)2O0?MZhB+)38%?i4WX0=eBT3%MQhVx`fIvay zd-M!~9ZV3_@>T?#n;qPxf!Z<$(X$OUD6q141ifzW6F4}8kh-{HU2%-6ZwYPCP+)pv z9CsvzA2Q8vAukElqN3>1x8X>p*vJG|*~}93 zmOOs6CwK@A>!FcVz$ehrJ|JkVv49Zb%1{iB6^W)Y>nD4R6o(`D%*Wk==Vg5=RVD%y zOwZrBqsUS-o>)0Qr?`eX=+Hjoh^vQC`tiY&9!TI5l_bJ$w?`vi7atd`P!OLt7aY|; zkfz-2KxHIasZ9_eHdY68vkbyBZ_U3g*7buuMzADAKfW71fiimzf}al=Xr2oI-BO$R zYXZNL$ZFqTBOSg5SAP!41`B$U9V^#)+?)H2MP z5e-E(;xy#Hf0GiVUWXu6!aVoiggBneh?9ql7gF%X`cf>U_Zea+86ZP7dzjjuFk4gu z9L1EysRTFUm`NAn4hDvzLycCu5i99yfiV^~`765_HhY}>4=z^6=eXe5ic+()swqZ- zUDL)z8dyTgJOj(VfsIH5=VxAMS4D3WTY1Ni}s z$@o_aIGT6^Di>gb7P}`0lAU^tN3@XDMmV~dHbe6Ma|(-${dr_vTek&v#Prg7UDY&a zO*bgsXM;A^?f%@fl2Tf^wf>!(CuZ#p5R14n#30S*sAB-=K0`VKPzN>pa7yb5P_7o1 z5s^aRyr8_Avxm7+;4UTj)j9Rr0YprtM9fBH)xkpjt&a>?U~^&k%qJ5_8Xa>bk(>rL z-Eq>w3pgmO=Euz$C~jgiAlnh>U;AWmL0G6pQG>7Hm35KwH~JHiD)yT3%rpnTbYjwO z%$q$0)HiD!x;hXlX}97mC0bh$lq|mnjGdCx0WFHNsdGG|ONY_nQM+M2dluQxv-rE- z5I~%@2L0|zAvJqOjVHB>-KhD-Y1Y&r3Zu&j}dzg127E7hh}I#nfE03L7tJ z?c9C0B~jtb@^$-gVACTeVa490(xaq~;V@G{y|_4ROOCro8I1U7vr?=2vi9Dfk2|dh zmC2i>wPyh8pRS{i*cU>A3<_TM!MS*>Ci(TH*^rvr9}QCnhi9lK@paCmb} zMM8VjT5Y1XHo%TIz=eaCeMMmGk(R&%Y@3RHY$Drt4s%QFk(kCVyuP^?IErk0RoE(n z0Nm`L1ucftUDSu>SJ5WcX>Wf&K~TE5dX{FGvI{XKrpDeH!}(lnPZZ6DKnYkwxaCAn z7a^n7%Q)TNAkN`JP8V|*A=V_MVkoGx9q}%vc8snsoUe#jppJZibeUU{oBHNT$tfPA zkRRK$iJRK5^6pm;)!?cf$R_Lj=X619%FfhF_{`lCik3}%oNDt=*_!S}%v?HHD}$E< zcS@;npcTqi0R}wh<7PxQ(}Se!wAd;9&YsfQF}naaVBEv!SUJ09m1o=sb+TcvSS?$5 zVmF2lawn2+g}vuQ^~`JJrTc`c7-FZ|czp|X1mrT$z@uKaD{zJ#1`pR5V+{3n(dynI z{pMh_o&nRk5jo2K&FvzuSr~Y)MC&0a7@)AzqAopbGc_~1hWRz(`+R*7=(hn2w#IoV z7oSEpQ9#yCSxM{B0yMxP=liy{l1BQt>m{b?4%S-m#0nJb9t4NSF>_+rG$56jw-E!> z^TVi|bT>P@=cBaTu-~dFySJEn&hVAkK@+ioem#~C+TJ_v_zmgQ^qx)3k^k>4dLyW{ zZVi=5g47&*-y9>K@QQs9{}1f5Mk0p07-&RmC$33{gV!{dfE?82&tdh^uU~)liY|$E zm?*!u-a`=n6A>f-M4 zK<`Uk=?3Nq^6{TmHdvyg+v(CmU#MjK!G86`Ab2#O4e;9PmK(QKl)v4beE{{)uLfqB zR!SjgI300h)?-U^bdqbWog2+Erz@y{!8fBoo{=H49A%2YovOi`n{X^#X3B1^;Xaq< zUFP`{^AB#E!RxWU52KU>HXr2Sus3^IwWe@fFvWO23vGs5UK6&`slB`QoAo7ENtQY` z1VU8NMI@n;IeU-gdOGzMzjO2vX>z;v z-&Symt0LY<5O6UCYS>%Mi3`l+q{(=vsi3BDpZxH%oJrKCgJMg}usEqnJ0!6Iua;3- zu=(r5Z+*DcqJKw`ynO%u_b8ITxp5o)``ESEw=vDX66K}sq;@H)$qed%wf zL+cMDOq5HAHZ7HywUC1?2+@1j7#h`ip)om5Nj|H*P1g-gdmX9$t-!pPM4ENV&|lU* z8+VG+Z@A8NT4ve4$Vpi9HSUlB-N{UoFO}W9=q@@Oi7M>D?(!pUDlaE^m&W~0^Hm{*(5}H9u31C!8 zYddCJ2Zef}hv%;y$(U(FiB`nwTODE-r{}5x*)A_`q)_JAHo#q;y^_}#$l*5%pxI{> zeB6AcTBLdDY@8=(G}&lUY{t9b<~g_(7M z=-+ZZW-MXoc9(%YpVmtr2o~BqNp@%_fI6THeq~E5)U4B+!mu)!2MymlSf}U+l z(TA9wH*hsp0!xiz7P=^?w3u}5ua`<+m9-U_u2F`$#+*TADLrE|YOJL^ATjJ+!)cPT z#sjlysA9w&2-5KE>J+e}=~2r^3P~F&lwRgqkaQ(j3tZ1JXSpK`wskTb13cv7Oy(>7 z`)u3K-USzq=~lpTj8k1m@jqAqsyRG&yj)=WpN-A@oH z+?6G?#C6KHjb7omrZu?|g@O}}V}pmE(gp!7y0D``tqf|&gNpIC_Q~fop^w5&0$Y}aL zFr^cVSSQh(g20#4D)Ni~Ymcrz56d&$)VaaA%xZ8g-&aEvOI)B*m>jLI!;>^!W^$Dbh2@Le0?UlKib9BRDjj~Lf5?DMR1VJ}~G_r|y` z22YQ%GVf7D)E=rYsK(&9*X7(Ib0OBnHy9Qo>qO*$Kp8|Zf82t*DtoNUrzs-xgC48*KXB4gA;Q-1j< z3uNo*OZw{doBAZityx^d4T+9~20`;#~v5sGu_pYd#2#)M}UEET>rXv_+Fk9>w)LVJEc43jj7imr1=f4PKw$ zmOG?Q$DP7}PQr1_?wQLfYYkJcM}J(>6}mW6SCs8t#p_?lNiX>a;d!J-M7KOKfJ>R zXg`tdP!IOY1`aYTWaUq%B1?Sh?$PVXaz*WeW=x38KP@KfMF)ufrQV;{8JvdH0w3HSouW}5x?)9TB|(Gl$rQa0mKn4vyg_f>9ImK4pH;zu(q z9^p?cIRqXxJ6GUPo4}oWb@*3oNBV9=HsVdNA!VNkD zTI-Z}Q82-cFI4=&^@oJ;7}e8((=tWy!nXcr<3+@Qaj_jHiTmu93|uMeje!2~!2B0Y z$#-f$59AKt1_Xy~W%!}R*|WIWNpfXr?D zk=)HIxj&N;c(K2$!5_g+hI~Gdux3j6sU=wtKS998O*=>_U9z_DmvbD(|$PV8H<`M(1W?H>VW>||v5|I+4q@1^ zn$(jFkVvLP+WL@%xF^rjlvEjijY3Hgk!b&wn>h5;I55!)O!L~IbL6%ebH8+j`wO6> zPXW{-b4+)aoJYzM9`ZnEWlj;eZiAHT0RJgymDA2q5x}5S=Q?H`*7bPpY8bUof`W{p zv8L==;&-gALo#2bg*j~_pnyrx5OO7b;@u_m5R>RZpq|Um@PX`6S;KR)LQg#tW&#U` zky<-+FN9M`vZFC5U?2yxP$F?x+xT+X;7{2pGA*9?JjrNu*ft3vtrk{&GG`A$L?@m(mX^L|DFWy(jcDNo z4TX#IErY~NQ~qN5P%fOv)_6~>&^*xKRbP%y2@``nl(bW~L<*VvB3Mb*!kaAL;kwY9 z_+~125aoUbZ;3f)kW?2Jvn-f5HOa+;Tc2c+ zX*1Q!iYmzhYCqe>XIaXuT#k8zf0E19g8vIryP1>qia#q^@3QYMCm0z+K3>k=;C^@< z!#kJ!hW${>KTI2kC+!t+$#zI>D`10FO2jS~1JX!8ugQ5JbMaN$?o6HJKhlcxYvt)!`P!q0QJREwNi?r1g#8OH$-0~}I-_Q96< zhe)o(DIPEg2lH?zB(9@<+Z-6J-*$^@Ldnk3(N?T@0u8J!vh=mL8U2j_+D!W)?VX6p~Z#5Um9@A#f zhZ&Kj74sLE_ESiHt{R+NGyO`lm*=QLwacDZo;%#d5@dKMQ#2bRcQz7%y0y>8Zs>ZK z!fxm=)p}=9CfbZ&qZ}=bXb#z`<>+t;Z_>L$I@1{_*OS;?+-0oZ#gNT}jt)-%Sgh6R zp$@Ad?&3qV8T27#$86PZwiA+y;(iZrnnv~nsF!F3phk|Sy#Zwz-v!HWs(1ZRP+HeY zT`**^7T4hj_!Do}K4POQ(x~K{o{!o6FGIiE{C%l~Zv+|qM+E(IP4@4(=zk*U@3>K3 z`|F_1SC*#cGF1woI`2=pTE8E18cj%z{6uJC`Bs%EYw9V65ET+AF09HP4a;j9TW1y~ zrxjJo!5njsVkWO5j>TWX!)9+;2~zyL@z3^;nq5~e-dhjnIbWZzn7;kb$vZv#+N=y_ z5?YRZ>e3DMEqxJglePWub4>G@39=66$_+$x!HX5AFwBzeE7vPQ73!;T+eT>1zPZ)M z)$W!JT{(H3_BN6I^jKvvy*-XZMi}lx8%Z-gGn&7LZELM75hQ){>KYAALx~lRO5)?t zgLON28X;!IQJpRAI8>i*yYmU{6v zSxwqIGMePfS~>O3FhHLp^hb+vmvEAzb@b*zL23(^K;yQdajU7 zD|gI;!#$Fj(oQ@wJZBPTsg9W!V?`$PVmQMtu$BB!!JyWQU7p2;<_x%*Tw$Yk6zin~ z2ethn04?7pT3B<)9jD7x!oFj~T>?=iG&g3xBSctZa&DXGLz3UL0=pPMz{O1>z^B^l z4L!2oBLMAakQk(oZ-uuYZ3lT44Tpg$5rBr{K=*9H-Gr$u1H(e zn<;1Pn0<+5y_+oUiTleie#@BvTvbpL_ZHHj{uZHj_#H3Cq}pj}uC87gbyf?g3Q#20 zZ@6lklb>9_Lq@xFppo`ch7P7s<)-g&FK8zj3Uett~vu&2* zVUpB?f$RrDy##>6)4ef9ZwaX!;}gi>&6zwx0LH)*qUOAG+OqJQ$l!lJF?)%Ow9JHy zg09BD0XJbsufb!~^renV8)OeBMr>#?JA`jQS~)`o&InS8mQ9V0?;N%jdG1-lZGl;of{Mj1Ppl^r`1-(@eLJ|S(qf5@-1{;8XPxxN&boKGXO6d`L#7Da^${4=JqkOxNngL%y zQ0k3QK*TQL6H`JT$Vl{y^u3_x4Z1#X+~X6U26}wt_c~7NI>JKVSX9mahRS|tJk|ln znJt&AeD3EG$?2Y8@)2rDHkq7EtKQ*!`>0p06Wm3l!b}0u^I z?=RL|fEW1{nF!!Kb?ZB>zF`;qm&@KGFWiP#|A*YGa$ax#Q%2={5Rj%|3O**=Q8olS`}<8 z%?$sUZDc7*$RNrgeOhafRrObp5fI!q!x{ecQ+ESb%s`5up(AR;pF6Qa&z#!k5}i4Y zkNWBf>IO&v3?re@dM=1Ono`u)N*o$ozx$kGfAUVt>F)9dqYJ_6=l`>CA8$@>BytGa zLLp+ma?nO?BBh`LZ6ZOR2-!lyQomMQopicMhbA!HWnVgCsJwqP=v5uhIzsn|nrolC z@aHya!3x?d3dR^1tzXe%FYr(A%mN#tKnAsB@J`<^#?s=!11k|ZonHqc63`cIk3-05 zf66O3SN*E(BK-b1HPTuHA67C{4rT-}#T+7VLif7ri}1tg%LUGm?m!lT1GbXn%`H_+ z9P_u#Sknb&a!(qIqJEz7nU?uMy4Z76B{fW#?+xznf&_5dD>1ghRkC+b9GzT~Xp1ui zj~6TL*sJNT)PtRr&_gq?aYU}|!UPg;=9-B>6re@u0`CE@QZYt~ftH9ue>pLa#2@=HGgs3e4fjW%}medCWEje21>RWpv|!~GTRBcZGM~CHBbJUFjs;mDxIx= z9g)&0Z8AIED+LXZO;Vdy0&(wK0`ZQ=B6=l)nT4XX655j&8o`4lKS&L|#OYIP8oO_N z3g)gbit%cZ$|i7&_>m_q&pZ)pksJIQW7cE15bkoxfy~j;Q}ZSGCFLQJkqRcu;306v zf3t&-=XS6o!~b@kRZ4-Yk7=@fXCrj^lzP;K>BA%3n>U#YA6P%q9>?P?7N1$TMuTbGAooW4eu+C%!={aPE;&5?3H24cS31qEM!(Jb z9P8k=b;omcx5?7|@h}ec!zLHMwqwp^U3so$&5xM-#3ftpqRY`^kz|Q_t$}lv6%V*L zds$~W*}?<+Y;y{61sYlqga$5c%|qH$gWDLZ+(YR^6!K`Y)*C>%~AgXOA4y!^G5hRnk$c}Pi|BO6`6 zd2njFgsQAcHS(w5VZ@q}dhjVDg;gK4nHPG58h3`e7aZC1GOJqMgjLOJF6xqvtKti% z;K@r%wcw#jPx-o36iSHNiy8J4N(I>Quh_cn7J5M?}}I>UkAJ~$VQR*is06CLcG$`>TD;Z^Wl&H z!qhVcebFXaEG?B%yyk;6vc*EQkW%@U9ARqkfG9L^QPOSNa%5xQdlmC2pES1`nQs(d z@YH$@Z`vI+s{_wwVyRtSU5frnT<0p{AUtx+hhLs7(RkDbPqcJ=^H#9tIMr9?_NJz& z-Z&e@v5qx_#+^viaIteV;)vifFMsG+Pf+?-qk?GhE>Phsydsgzi|_P}sZZz8%4Kt|xj(lvT% z#gHszP7;M)ast{A__*=*ksj&yL%7H&C~&qPCi|a2lW_AQxn|;!=}s7wstdJdNN(Zg zA_nRu+teM>RrdNf#f5f*9$$jjH+kD&L%->=o?P2|zj6TPYMlNLXYUjpXt!;PR&3k0 zZQD*Nwr$(CZQHi(q+;8t7&mLLdv|MRpSAyo+uHa1J1w&P|=o|NmJH|7SCVfBo)9?DB87;r~%Nihpt! z7JnoA*l2<$`GwWc_7MDTMy98!r97qFDi{s`PhQ`mlNPUaTTQzrEuYZ6QzO5oX5u`! zJo!}M%JD?PuNzk7$|gO@@yvD1ahyp!-1+A90i};Ag$BxG(O08h^*YAd+`C?BsaHW7 z3Ctj8*BscxL?2upBd9!g7(~tV96df#)v+-TV|u(Kvi-2>VZ;!{A{GZ}MXa^5R}O55p<+jtkcPo0i%-392_Kw+6Kgk0kVcM2ZkY zxbk&?RkdBMx*e5Hg=P^=#WdyCaRA{NF1$Q7{p~H=0ZdEvaku%wT%|v!)jv9RZ6tm zcj7THa5jd|o{dK91XrbZN8#9k$SG@n#Kk?(f-rRQ zWUio%MO_%`0xNCjb6=qbbMrnk2n;Xr&^yt;u@)I!wT^g^@Shyv%A=%@&Xl@RD9#Nl zjDvO1D<2cZS=ToFF*c!*bmfiwhhS}bm1yE_U5PNRy~e zlN^RMk%S@dyexhUI9`R?##aebY)aaQp(J(j{4<6e~JRI z=Jd;Op2+YWgjLLG8G7n=tR;n|Sy@kdx~Nf9E4t_)V(ALa4%V#0W5JCL78mCP?*mkfrY%z8uyi ze#y+D2oHE0fjzm)Op0U#~Wvqvh0cT zyWe7JuC{e-tQ5Pq!Gny+o%7^M=7_(EtXs-OidnVO6)Nj{k`P4lNI28`^cUwI4-wj3 z^b7f&BiM_Zn4m2q=?Eck#VI@(=~j0doF)Th%v=s|H>vDKlS)bu87F3Pw$~*5-%S6j?&ahXaTD%gduIAUD-%Q|iEctellBHAz6h zz|v0}y4vC4Z-2XidU6JCAh{?C)G- za%ZbV$9XDDYz%lzV6M`vklS4TKzA@Q3SWDkEEFCWKaaU1bb1qfl4gvHX9_QC3w_3p z6d5QK8+hkVOAN*tqVUHI&o!3Hn{MUy)qf?bKCu%ObZ#-)d;~Rw_BM1M3WdTV?n`u& zZ0TPFy!cjM2{tv3ND0*wQ&V%LrkT^;_K&AC?juHPz^+qx=cqcBT)?zFx%Gm{8Fcrr z`8MniMvHWFZMp#mCE4y7ZhgL@>q@V8MRz9` z{NS4I#pdAXqra-9o}RQj8+Zro&qSKS)$@K`VpIhiid?mrBGr?IT~+5%kA|~lx~We2 zUW9?HPrs+TX z+CHDshq(#yyRx}0^36dd7F5!^zc~oUY>1M19<0`BBk&~#w`k|$Yor9Es&eC&h&A@5 zHm`Vjhci~Swz0+NF)gJ74=^BA+Nsf(ZgMSL!KoT>e zC$?}D@S0OmOQkQ6j~*!d*G;}nhMwwO!aHyyyTn>gQBml93rqA0@f?95b>zO0{SjK~ zU+$}Z6OA=NZM*@qe&Sx0tYOuxQPw}!!)zb5`;0A%ifBGUY+pqqYEAnhM=)8g1p5Pd zP()ZBr@4uAx*f|?LjvVcU&kfRP-Cc61e0|ew)q*O?ebu?tv8Iavj-3tPRww33yV~4 z$B;Vsi^q2vy-OpMUb+(F{_b5zbj!U*!UNjo{aePNzky!?w@0{8$IxCj4D0U!w~s0k z&T=LLsr@$xXn%pG9m?ih7JS(VGKVQ#4jZBmm=C-A6bvnUqR+a{np86R z{i%G}b=wkydU*tMqf@^k#bK|eKYw+fw;&z;FDa+x{YgY7=&xVdgaHQ^r2K7}2;af~QdcAoRqV_nPpOOQydbj{66~}n z!P>mZKC^bW@V@OfKfgDUIis9*9#yF0am05!qT5fu@5qYBA1}LcXE5tN`+nDzdvb~Q z{qYFpC*VbD$Ew2ISb5gvv!MzzIcCbbEIqGW>X1^M$t|aeVFMY&e?zeBL~C27&U8dB zC;63hs5Xt<2CR`Iz|mW?vj}nyeL_s1^+Gq4(3D4;re0{&YW2r5!+EyuQp<-))-STe z_zx1GD7ijHi$^GDGPKp=w(^b1Um2oWRqNv{$B*RA;8b9PTD`J9vN^j>v*N_U&-$B8NgJ8 zr!#M6BT5%7ynBl{80Q~>j11M7qQOv?E`nXUU|w!|<^-cfQd!aXoc+C%$j?*3xzQ6X8SnXq^-qaoB5SS>S9MuMxhZA9aF9tpdvwdl37S6ua2F# zzqQj{WRKRtYn4CmGoH!9KM`!iFWn&}Lz2rQyVx)HD6nKp)|<*VD+nHDivM0FQXk7$IhchTVA!P(&)-8gGamjO|S28iXAM)<|3Y3htIT2 z=5h^(-dN#Qdke7X_|sUk@UM`TP_x*NsHaQ?H9cDRZGjWkZLMuV%U}*=;||gQ=UBUO zmVFy%u&&rVPRj1;YrVcs7pmQElw0{ZX$J!G)`oSU*0n$15B`xCH$ibJJS3BPeFx;M zdzle6OK%qpK+b!ls}Q72(dgR)7^JK*lWv(wP`VC$7xK~&H@n!o@&rNYbwz~Kf-tJ$ zvH9_qV3G6TpuqD1i%aLnTO5HB`@~^MCqB6+bY{;iwV$niPhM8A_hws233Pm&O_lXxGbJ#%JeN# z@qMAvwaD@X*l}_lmzRG=oX@I8>{qlCl%dWXC#bO{Q`(iqbCJf-$tYykv2Bv#N5@kU zYlW}3Mh4(ic3TqiATNgrQ_M*B&auIev{JwE$|!1bIp3PU0sn>JKL9I0^?%qRu>XkR z8UNQ3_TQa4@xN=Bw6W0-)8l`%?b&MPnm?;mo>XDP{of33v(DqJg`H2|FovSS_J8GRb)!N8V3>MAR+ReJ3K%Ye3Z`G8+)1PYr4j;*=#~VL%N^u-7amrY)pZixE4aB<9nKI{Qd1gqgJ= z$sOF3OZ{zG?yD0NV88}(3|A;)!hi^c_K;<@$4uZyJWa^6Q#8>W&>O^@8%QRBhp{J$ ztZznuvKt83XE2A_nsT)8QijTk*eoJU5-?DW(s0-Yk<@rXoHo(3jj%$G+$2Z_7v_-L z<6kdf8Yr~_aiiu^S^G|2R$xHKsEdZ>6bhGS<)KfAKSHGLue^6uVE|4c~&fN~h|4nkOmG$#P# zr<&aU@jHXEG|F#?N21d#1#RvT`av}4lq&+0JM%zv4$MUsrD(`9;XWbU3iO|aAi^op zmhx8wb-8Gsvr~WYGO|u>xoF2lg+&ErXDk!)`-I?kO|woP=8}heAZLhrcSDhIyN8T* z>xg`&x_YXzL39xqyRLMFVChzCM8#MlVjb#*!x(Y#2?7xUg{*J|F=cfd3HD-KGJhvB z*@Q?@94Z2gy3%-`sMUR6a3{LOmmD~))!w=tbwvf`>e90FBF5j>lB2A|QUn=X=Dc+M z`8J0Vj1}=sM}4Y28Zl<))EbyE1t0Fz=-Qq&x(#9&&`}5l2LY?ue%4Dp@{B1{8@H|| zsA{K<3|H1x+bhJmk@Xg&&Qp2Wv(aD|P&H}B7s5dUU3#LY6xiXV@GYi!0E4_tra4v0 zsj#%_fiucoTqk>%Yoewjx5#qxK!+s7eC978}jA+(kCTV9ufbjH>4pD3@u+SQZZ1U}_p z$O_TLhvXTWDZtnvmjcjYWAjZ0&H@-*`G1$2RkD(xnAo8ZTLb_onc?2%az|=98WjC( zN~K(7wvA*W^EPA6_iVQUM!C^{X@fYjvmz*!CK@)Si}sqg*$1?dJSp{qSE?*da31+5 z^y0zUO~NgV8f9a_A^q6JP0~+27!O@2WF1n*79(j)BY6zSo+8gTGixkuBj%0e7>vni znnB^k6FT+t2<`Zt`SNJF#h7sr7z5DV5GclGC+H?^?iY_p*4)Hp%0lVYUQ|ikCGNbhMuSX%}UqrJo|vjdqb~ ziQmVKX*sHu=o8V}|Du)q)gr+(2#N9lIq0Rk=vH-!Q;E;#W{1Luh!%ck6=#T#k)2V3 z&WM9&T8K)5r{gnBKB;I_*Y|O*?rl?n?jqFxH^5sBbG1r7qn|J&XZJWt_5yFeB-|3ThQK+z_chacCJmD;ejbr=qS>hv! zwcB#)F>W}xp0FXXP^4&{#Q?fdly7m2)}VU0#=%G_z3Y)wOW^xLS&wDfq8`W@U6=>w z%DGL#mNq1s+E3>47wZ9Brejx2@2*jVi)L6|7KwX00xz2=eLt$y@W{bfi)x11cLxaz z5L?;v0(qp_LCNASaly0`=l6e6hkkMaS-pRNdcr>f_5bX-^8e1G|4YsMA8~rNinSV& z7_v_YG4YUy5Vh(BR30D!q!b`2a8Ee}t3BUS*vRk`QP%w~4Gjg~B3*ih%{@N)U>_BWYmyiA=re9sTPd$HM!<0K#&Gj8NyuK;I8M8$ zW=?)cA=W)*ttL$8)Pt(Jv(sdj;b~7rW`|>RKKzDjKxWJ}^O1~@wS(qNI-GfbLnhVr zv(^{>Sb>*UQOvZMD$-oxw%45IhCYUPrZB zrYNV~C%tm{>zHO7Pi%&$Z#qbf0ohFQ5U9{G3L)EO{gmV(C(6Vbax7^7-?U@{ZcwEn z=%(mz!SfJ3o)!bjmfS&(o|F004S6NBXxN%;%`6093}f(&VZ=hdf_*$OvXZFv|2iiNvkS0s%8*d=I~Ph8B%Y6-=B80%Z#4oaCtQV?3AB|*zP>|$ zTRS7wl7YvsRro<&Bt7MSU*ZaE{-ss%w_&ZNX0~c9TOCX1J6?I_*@P1c6=wdgy#urtj1p1s#JGv(@^4Oi)ho&EI}PO zP}A~gb>@ROKN3D+V%oSeLP_x$FqIXk(UMhJox)CjG>AzZ$wCz`zd`?}SUU6;P zHJC=!Uh3&6iw2D1r2NbizfZ&#gp1alS3>}JF^d_|-5tx8N^P}&yq^uTI(SjixEfex zhV{U71N!u%%I?c_(h(=Kk7(*4P$$NI+!CYmneWxa^}&Y&6d?6^n_`_21jAluBP`53&Jdn;G#Y;eo2?VXw$kU3)pb4nTskRK zKd6IPYnmp?S3AWVJ(O6L7QjyH?JzJddmG!h6p zbQJ0kooRebq=!iRrD+MK78oqU)`p4O)(3xShIk~unF zG%Ku4xMftIf26et0q`A4H11j$92S!XFl6fzu$%7oRJN%-n$B0?uw0XIz^xT3KX>G2 zlNBRs2PcdT~X?=HN2SIaN zYhy)YJ1c#||EqUNR^Itn)cY6hx)GbcKkB+5WPAXmgmM6~;H!d#)UQAavjDS6AoT>S z2A6gE%;=&h+l77%-OIp((?F&xD7l&4sJWP#7qFMZL|^IA@}DJS`ilL?gwf6CkHW|6 zdGjV~vR2Ob4Wtj96L2i)6}2R3mWY^+2qjh0Vz>HS6gd}rpnr+ww9WPzOD)G zJWvYS!n;|y!XZ|RqT%VgMNoFQ;$Ex2i9@K9d1ZpOHigPXq3WK;T{0u8uj=UcHnuiH zM^~16eUPbQxsz44KsfE_inG(M7dRv*#ve)4*2v66B&9;7%p})G5s05&0=xhO&FK^z zVyUpO+Mo8^ER<3nZ;&Hjyx>^fh0v07cp@euRp=D0v=X+~(|i;uyx7nj2M8Tms`h2~ z{Yna_A9O1&W(722LAKUP1!IKqyS0xATA-b1lw*7>CA^YSUvJf^eQKZ>7=x4PTRPo< z3$kRfD4{7j%T}peilr1E1se_0VxIYPnDvzPAPt_8?7Oj6JixtC{+O~R>yBh}lngkR z?+N7Ug7^wy4&1x3gjxjB-5lVlhM>W~5GUi-*6b}m!Q9KYYN-WbgS#^#d%E|wGbdznsd&#CuVrwRuvp@M7Z$xhcELVREQxoAGI>e`yN8lwU49>Jd zk9VM*;o18ItG(x!kEv0VMJ8tS7aYeFmZ;4mufC8E4o(^KVy~~hDnq_m_|>#N0-6G; zNYghWGl&^_AF2u-@h=bW;zycGh2n!@mspud!861w@dTox9l#D@D2HMb-gCVuIes#3 zqBn!Ug@i^rad&N;Z3ONiv&hWuuf`Y1)my(0v8FGcWBW)#LU8Wkya>xjLtp;FSp&Jb zH(;MP1r~hfJ^OM2s zrKOVo-Q&KMK5otEzG+m_)KpyCHPIx)G+j7dXuc3q0++$;eJf7N)H*&lE}bT(8Noed za0f6zTTmV#nGZl=j3ud9rh=eguPw5wy;@T z^N@Yxb>ry!dCWEI9Uqo*4^RTaGcM1L9`@==+T|e}`*-_r3n@A{u-jv(lL2`f8Am+i z6GEH7#9?c9=ju7+GhXLrBnRt}Uyy*Q4r#0g8ChCQ2XoQg@=<(L21w7wP*D-6LG!>Eo4^J2OC&4wr8mh|!W6kY^4t2wTW_xM zmvK5-=mGrvTCe9T$pUkEKDe^+8OSa=~>g+(^#AxoGrEk9nRJ_ z>5ToHt=0Aq8OJr%)7IA7mYJHXRabiZDkd+@krcMx59cd17i2RL7;Wk?J#2ZS2l-oX z74l8Gu|SKYTb$|O!QEFLfK?|lBUNTt&+jYZf;Y>C&Cd8#VPu9}p8(#?yztSXh~_@) zYXn))=l#qBEriGrBwLPNj%*en` z&>7B4q-HCXP8ieh6FXs-E))^h^!#;7rxqon5p>#2Xz~N?U^doUceo)c5HVU3SF(Sk z!O1KQH8)18rMDwJM}~-jh@2Kw!OVfTxb{5=vxQPnd!xZ2XSUl-dpMUOFkt zMmD(5QgaJ-VJPQHjOSmyFII_6bsh*B%T1aFwYTh0ISiD0LYRycf< z(kz^d20zXw;K9DsxYpD;y9gK^74aG(kC#sT(h$ljxxmKzWI zF0m_8bhAUDRbSz2(15vt)(RJpmv zfwI|bBpIYJOnVjHDMoUpZh-bG$GDl3|s%jN4JJvkQ6)t^J}?%5LH$2R83T z)o+JCa-*@j3N#JlR`wr_i{nPiKAAm4Ghg={6)4qF0w`*yo~JHRMfF7v_9933HN43^ zbWh)EZ>$?3~z8RR#SM;BqBga(8EYy;=g)qal%9gxfE}%%73z*m@apU zZDr>*J@as-?_~xqiKzZ6HMcw|+#gWLDA+UdEh53R95kQv(v7?5yp=jjvt7^}VE87)R=RFs zNjen*S_Hc3xb9v%+jMLxdiKfOM)1t_mlU#3Cpp$4h9gKzUk_4=dbfzt3KmZRoeQMY zjON&cWhcg-Wd|!%JLHir+2y@kql)-RS~?Zl!HBS30UHnp_9?nbv11I%V*KvfTgve> z2C~k_5-6p&Asbd|!sY@=ZL8;ZNHR`;m@(lF?^w=Da*u%;0qXvvrm`G-uB*uHob*hT zJS_NC=jshvrqUi4`D3fQb;2>uA%&d7OYoMetV(keaF42U@5AI)5=eJ2X&;+WHPbZO z(j$he*ZM3vV77hw46Fg3<+2EG03RXFw>z8YNh4e36PhH}-8h7&<2-=P_S(3x`fm;=y4 zo@2CcucX-w5>1BXnK4Kc*uN_B@D!fyUZRP2WKm<5 zcTeGADxGLi`0~G?WY6{FWt~Px&(9YSck}pSZMsu<*K^Gr)Rj1x3_tl1YsjC^BprSwbkdw^Z4pW%u| za;C?{372YJL-q;qF^S^M1Y1z)gBy7=qCg%~;_#I_?JO4FS<7+d`sf0Plk+Nx z@l?aNa0gz8Qu{(04wNHxd3yTR9K}q#7;X5i%l1!<8;UL zQyivPUoafR%R&Ly98sB(idZi_LznVlW-atA^CMA|C8-FEftHnseEGf7iE#@Vk3T`B zCyl9Gd7Lpc6fX~vKc+KHI<&lLJzd);Sp?af-m5Z<83$BL)LAybVV1~?N6QBau}cpj zI$qU1dc#4-9iYcZ661I~P4I}t0Ja!}Q?e{VHyEVx{-|92%73m}Ubl(!Mt2lS;*x%b zRZQXE1RJ8~kxx|N6$FDiRk9hak>eFtAAC&Ds3OoX(BsSO=OwI54d;Q1F8|43f2Zfs zNjw4=1_}+%y2mbjERtJRejhZCs#w>0Qs7kOndYhX3*oziCmqU|<(71~A_{$V%~(z? zT=$|)old1Xflb_Zcy*{}Z{0{OJxY$ADdaEKeWjStO6}e}iYp5sP)v3h z_G9^2Jy~oD2&$E*T7ra~rv*SW7XjR+)oVRQy~UJ9djim1T7`+~tlc=7=gx2mLru}A zEX7iKH5gguktUlqIBzUk%k#bf=jnCs%?zE%TGI_W+4~H3+s=)jQo5#$TR?`LXZF;% zA6RH`h%GqUb)&7eOVW{^pT#P%gGDY|a{H|U`O-FMm-m^`gUneD>t zucJE`p9~*Zay*fvp zu~)g_eFMI%(tm^UjQQq=O2cvjWARvIND0-=A(g;#8vGFu(=RkEVTZ}&Kiv5m<0d}}YPMIU2Q5Z?R)im;ntQz_LgU;cW-VX3y z`I7Fwjjk@hFc@dbCBp^hnDpiGa;|3QQs~+S$4k}&82jI!rVbQh!gz7PX zAm>a*Po?cGEZ+6|CNY=wzGm5!jz-f6ynMa7klEypgE_PWd!HnufFnTi8H@!aRy-Lg z=tyJ+xw=rZF_uwg1cdB>pJ-in0ECG>l1^%J0Xy{cb;?ThIcaL~wEWf7S+0F}{j_R# zsVfle(3_Q$9if{Ks=e2yH!yVjm6bF(ZwbfmTBr%Yh@YLM^q1f7n3{h7-Nh-rkRbToNA*}|qS+1?=zpW(*S)yu*i z{HyMXD<@3zn`d(W+K1^!urK)Te!OD7JApSQKG;pAG|!Oj1ani~at;`Ag4Zaqu_4<9 zHG~C2BO&5Ww>M~_Ap|E5D@lUIcKl|1F*ti$q zKc3<%h2@|};v=BWppnuasz&>*f)=yH`D%)Hngq?J{?U>~^No_(93;ydZoNda2_oVd zYWRG{Z1lv(QA4i9#4d74=+mQn4`D|$|Hqf?-ST^FBmD6dz>r%s7+y+}CG!Mb(Vq56 zksgmc5yB?u1TJCOftV#Ajy1OWgB^`evf`KUYM^;63?Wp0L8Rresq^G+kMr93quO8ObN~X?PNmX~!^Iz-5d=9?-vG z+}dgytb+^DhJ=T33xo`iC1Q<|#UeCY4oR7qAjS^t8%>kYHtC70#GWWaFcnl|rO#wr=aMLLc za-xVvSiCvr)??E`34yf6C8Djek9TxJ@sb#bh6nRlh5|FPE!dJ3>RKEI)YX%|SwO*p zy=Sx^SxAEDiQzih1-V)&@oz>RYLCXL05)aeULpoe?v&Y!5owT|iQtP-$zKkNX7j{3 zll(o1eyzx+-T>N@Wah{VbCN<|F+OjWTG3tB!e zl_~BFmJmPkP=pBl@sqRgBnF%QnE`aL-7BI^b;G;gqA!?gvaPe6gUODSv#d(oDARB7 zXSh(@la$yuZIk zt}qFi@>+8;{-AONQxR392%b2FOaCYXI3t5AKji|9q*i;sKzS=%5+#*w8HJT%1G-Z9 znC5xVHVvjYyE&qK*p1Xb&v%_sypton|y0(azX;F1J^QIvqLhaTKok z7pUJ)L=lrSzi2t_FT0|z54RN0pvLS$H`b$3v9?%jk-9mf=dq1cN*6h%Ur{-g$9$4< zB-0Df?HOP!H&`m0;Uf6ttBusSrWz8Pc%*q7Uqp%WKy1Xy<$dHI{Za2!?Z|V;FG{EFzN{M*ihqV!U6cR03>#RlluP{JbO_4WqBuuW# z&nfd375iC{6T+115;gMUfbQ{W?orRjW>BG*?MIhxO2Q_G3V~{ z94i@d^tXDYJLHte5Sq9P1~$Oo7z_<%6ZfQQyau|Z25>x)cn&&ERj>yKI{a$KF>bp0XRCMAPE;0+?>b;x$DL?S@I`@~y2G6KRjQ zxU|-qME$4($iV?)LX;tl0vV;>qSiE>Eg99xj1RDX9cN&cCPc#@b$Gx( z`i%W&*64pPGyZGq`g5lL*R%X16aQh2`p6=JLqv)LPYhFPP`2YknTgYcX&EqEL$~A? zDQq}3azI$JbxvJ}q}+T$d=eyc>RmMP_4V@|hRW_VX8w^krRGXszvOu6ntktD_5Qnh z;|us(I8nc4W#zHMf&%7W1`8Qr_i!b}tC^c|Y|M?rH}-~7i;bJdDM+A(VOX2-ni>5( zL})atz>n4ae5d$>r(DF2a>?GodvD*1R^+U?J+sZnwDx})wYV}R(7mC%b8rSXDGEc( zS=y^Is#Dg(=_<=(OfVyy>ASt_#6~`$!L?tTA?IKHL zPnc`fKI=DRa%&euRu4fHC^yug%d{W<&Y0JF+Pf0cLfocxz1x;n(}W&xgG-@mqx{W# zuG&hzG(FEG z3c{BtmW?oX4oy7^Z%(n}h}K_+kJ*P7FV8SFr=&q=LIwQ*;`<84d+>!4KMrq65HC|26YYKit<&kO2Vx}G8(E~*I1V%2Z(1%)|>wrCi1}#u5+s&}R zQ>)ors^z?ylw7wJOLvDdShv-J88Ol5HQU588Yv>UuJpy?EHZ6b*@L2TbD6KlU60h^ z?QqZ8q`~ek1JB@kZBQYKFygv2muZr1WdNe2@`y9Mkd!ggIxJKaKA~yVYO#5~DJ*5O zq3AA)1V&*i55np^+|nKmBB>b0D-De{oV1`BXJZDmAQLSc;|aPyK5iIAY*;9kMowmk z7E7-pi>u#}g?-8=*pLWt5qZq9Kn&g@#sshmnGkg_9 zDT}C{OPf%}HZCcbR(P+c)R+Cnp&(%-T<=>lblnfEkTTPj;9m@o`ia?&CNms6UMCIj ze^*Pje{oFF8%+#>8=V=@0*<)H=b^0`=(QnT1!}deG8t>uR1kNj8?w z53-AGe`Fa#cPJH`pBtL<0*)YXQJd@c4l$$DmfXiqfcW7==M(%!G0LURD!^3k3R)X2 z-F;Qws~Vpvl7dzOvGi7Q-E63>WpA-*k2#pYoT(s~WPN@#Sbn6DOJjj1TyPC@)hTzB z%!Xr{n;V}qsNhNo`iy(ughFrlmPrQ3d6^})2S7VG6=V}qyq^{lk?G~maD@?7V{fS! zu^O+=Lk2t((Z$Am!+7-7>cykiq{XA3qZhZn=b&S%8z!dJ|4k6hOz4H#tMsfG8A(>G zX!-31DAXqH*r1zD5{Y$B>?ltqdn#*Q%#d%9nBS1|qn%P6Gy+r?@rUq0L&qExWjdVY zl~%6hXr03N165Hh`L+%ik&PirYLMeiux=fVkTF(My2Uqn7Uh0jTqazQX9+6uKMV zxCzN{kGC~Y`OZ41`}@-xOYI9Yjt4hy6$rW8Ox!lWj9DSD)*!-68qZ9)P*&Z%ot{g? z2isnw6F~@0;YK9n5E;}CDsXJEshiN;Am}OYG=%3(=2O@LE(5Vmrj$YO9DI@qrzW}$ z2{m}WZB%09-$o4EzgBRkeqPqzfAn2p{^vXMe*#50Lt}lL|DnkE@sR!3wc!!sOF@MM z*??3P`RHpAhoZdoQ#b`vY$%2x@xCoi-@>tT?j+f$4)Hz6WVjO%G}sU1>pP9?9YouS zzPpysAjSU)IGoAma=hU%y`F0A)$IXv3lj;cT4A6Oa($`EL~5~nf_1R{7f^)Yde&N_ z>H)G7j3_!`U+u+vR0XFRy6F^QjCn& z(3hcMs57`-uTXt`eILXNar+L*j=oZ~F05Dx(cS630Ta6YH&Se0Ixew*Vq0alwwG3L zm~=m+hU*ctC($+)e=;BUwCQ)0QcMm|2njo;;2@Cxb^(K?U8I zDy|GqcB=gY6b;?Y-R;X2@`)(m4k$?l#q|<8>>!GV4LG#%M1jZYKiXz?U3D|8E9`U9 znBJNP;1e!b2%rg@B$EFuz+5|utFOV#CfrVurySRY{Yr>3p50 z)i@MmDjp;$ubEv!nq@<*=-B?%G4R~^U{}3t?^JK20l0{s2kLi89FVsfl$8auz`ex z&>7eXKKB4702?QRFZw(Y>zQ^oph9t7Eu0wYW*5}%D*th__v~GiCP(=HaQ05YvPS8$ z=$f`|+qP}nw(T`-+qP{RYudKGrg>-Y-uK42eRg!8I1g11^)M=;>L1_8%#mMyBrz*q z;tIwL0&BWUc|SN2VeJ>FsOk?+tS82J`7fMERFq)<51i=zZ*k)P$qDdJocKRJ$|`

Oh3Zuj#BA3G2d!>z13=qz31vsg0ciuRCzY^Ko@;;5Z zObdr;Y;;y_d{ebV3{YWew0_u5(=bmp4K?oJOTVU$Xiqp?z#ue{ozN8b(sTLw=r>$L zO{e!cE?TvYTtEI`^|m6iFa~HKcSt&ugv^G8!=Jhhn@+Db83Xr$7UvWF3hz3x@gEI} z=Y*Vn20lIyVo6s50DWQ+dDIhbN zTohx`bd=E&>MvAlBg?!qheq7KWr=NbQ^E;&WpmPb{9r-^6?!C5P-UqDnw5(qc>EcT zDc}n6luJl{iLqwpDJjx zc!u;*&#@&T#{35ow7TGP&yIK>|+Fibrt651Mc z;V>Et{qbC+29b*Uti|~#UfjCxiY@e#^mdC=TC%`f_sm&xtw8mMN%-$Z@%{SK2&&M% zj%D^lVW4lwFgofj$6C&}wfzdpyZ@!L$DscxR}OtM;xoA?hMVz2gmbbTJEN^@kE`A= z<@~&z74d53$e0$cor73EXkbHaCXTK(W7NdOha7yq9Rb=X={4e8`T*n@yg|3XGCIeW z+whx`t$UBLUcNo7-ahXjN$UZ#OQ797&jyOFJu1rZ?^hs45gvOL=Qa9HIezx^_3%v& z4i6L!ima}JIAdD0E{J4yWbev-!CBeZu~jVBzy>6cjoCjqTL_+8hbA22{ig-3TvwcK z9aMJ-TMp1UNR9=^G#!yJN^UyWhB3E<4>Nsb(GWSl!4|JT^vHBW!*BY3HqJCS3KWxd_)n^jl>^|!Yv z#p9J$^y)Y6Uldq*tz}31$v@7AGFjcdeC?XI?w1pOWIQlOnNtXMWL(>cuy?b{| zdW;Z^;(BrV1dAU9K*SpKYT)d!YkflKx;XFuwfRl97$%Z`;9uas%@q0%N7?`4cq9I) z0m>fs|LT0pRkVofnv%9inI|fb)xBK1ZUxT%K0d6orJXDVXC56i8QaF_`A73+k zTWd^g$c)MRUKlmgtu-aj%iej&%hP?r@yvZ<%IE9*3abwQ5@J2rdbw3%b?K3DmS%gQ z{yyt^wUu&at}^Mn!24h`$YjPUZT9{$o79J{oAMk@B-98~TAYmit>4a_C2kN58>6=v z2X8129oOicYw)yFL?RBYsFzEiP200Y&TtswG6KIwS#5W1%@8y(yh4mnp-iP*l&)Fd zr8JLmfAb~uFjnW&I9Qi94ZT%k2pmrSleI@6(8zMtBE%F^!UXgzZ*!R`6WeysR-+Hi zHrBx2)G=C@gR6g@W5rP|X!=5d3pY`$DM$n zgmB@X71b8u4o97^tLc>*6`e#gTJ-`3v#`aA*;2P|i|P8uo+joUudrju5qie$OlNMR zXMRChDMUogAG=lAlmtKz>4eryMB-xIAxv4r1?Lrmq1Z@WEc<#xJM5Jho4| zr}%!-j=_E_q(LJsh199SsOcqQwzgaK%yO4Y=^nH^G&N93Cw6*_);nv-I!$`$>bkYJ zUaMCs(1&cuoQE9Tn;xBcTRam*fD4sKsMbcB&Iz8HyGl8(ELW3rqQAxd&Dok|a|xks z_v-6AMxW+EZi$OUUte$iv%+rM|290KP zIzkeX@3RVL{F~egI4;6FQH!_6nrs{Y#N<$v04;Qs)4vkjb+_O5%4?&*V#*ker7`BL3I>r_tFMe|FBfrC`=Bk%w`Y zJ%+;wGul|}L6F2rjBAXVGO4{)=x)+-)9=(FS?JbT9OWdE3QZx%Nhk(Bm3MMca?eQy zXDRQ|a#%TG_B#i#HS}%&WkpP=B^X=z_?}67i|;0VDcg#Iwo&-4#cEJJbtUGOLsDeI z$pd$~5QZ)}le*(J79B+=9RCUq2>+czf7x9DXbAY|tpTX;9LA#6BJLu(AGUZGqGNu6%=%kz!ZM@5wZrN$Bmc{WRDgP|t zukh=07FnHaEM0?BE^S!=-9%|r?a`Qhp^(ap4mV>N5SwnqQREV%G~t}K6iyHUZMf_( z#D?8)l>&J#5{|=hC(N3?%A6ST5Otqakn{4+Qj!>gJx3+?COY&O8PaRKsa^vJ#W`(E z-p!*L($^Gg`5WY<0mHH^B_M}9^Tk{%7PF;=WlK~Gb8R+KXth(0 zFjp8@C!9RTy`PdoAIF&`n=k16)wF$Vs=a_qc= zgf`3GOmqJvw-fAbqZU5}v+v)A4gAlD;D0Ha|6Shx*^DV}V(_n*Ala%m|6l|^4Vl*9 z0F;C@)lDUKA@U7lQZy1G`269v79_~UWo^_#X|9c#jh*?`y?wpA9KOqRpYl8@Z;lVA zYJLf$2Y1ugAt8PJ1EEvXQ`=s-C%jH4wqI}0sXG8sea2(9i$U!c>~AThj*(nPWEB@@ zxV83^PD>_YNt2uDjS~a=P}t=PGmNnpI+cmky)z zG9U~g+dy$^U~e(g_T3nZ$XG+_nh0_R_kBj9Zm&lidjvy4CG#^nR8*yMh^iU_R?ubHZl=Y7ugTrB2@-JC zB?_SIh-U+JLzw9HoB%AB<>;_RG4{*VDmT}S(Iu_^DEtKiYZ1)zMl^Gf1?(D!Z+?Ib zUrOXPmvudHAn<4HQkf|}hEQ6v7Gjfljf9@q+^4Bl*VI2<&VU*FWUOi0L#&xc@MtmR z+n4osE{KrEYvM)bi}nZZh&KrHa;?i8Vv(o-6MA19XDu&Ov?*DERTxfv&IT^{$rFMnQxGO(x9WS{u^Nwus2~aOe|tAAqo4h^{HM6Gi`7dL&hs5c zav;5NB)eDABWF*XO!)7F0)L3Xm+H#$3>3=f*4^QIHz|nxrq;oNGmWMP|;SvaYW;M80=v75R3rbY_eE(AMTH zn|`c4bt`oA85rI%cQ+KeP%Y+{Fop-5+aMq5hkf!T9%O{fCG>K5rEq6dB9GBf1eF^P zF>`+vap=V0)A1O#fnSkIa<2SIfKuV51)JWuEHFzMkV3vfsh(lrD0JjGK4S7#Ic`1EBV5|TkN^#b~YGf@BW-|18OIw5kfse5ML z+W{x5=BT`lV$485nfbR6-&??-ae=oK^hu|!Qx0%c5BL6fqWwZUX&v}17l+C_e*eIf zT4XnBO+V!k2LB;G z09KN_11M;b7f@jmxO>oBZ`8-wx{W(W+$%k(mBD408}3(rj}4*ETuReXqBD$u9cOX; z{lm7y;p94TVt2y_h(0V6()e0&8wqm8qX-MvMqSN;azvqf>|epoq+pzn+D0>|qHxFv zIx_n@r1gls10^|K{eh$_&(OqJl=;$yGAGU2N-k19WD;lsHP{amgFbf&twkn+zlbbk z#n_z0&$W+ZE(9i&=}AoqeQ>>VnybI6vu{Z&uML`G=Yp_hJ^vZ~#VN-MokSMqMR+8t zQbxJQwKn@)4owIh#;03mfSx6jfa$_CG>Sm?S}vZOXvmi>pM-(R={=O#JM!r%0}IIxI{drjm?MQ1P8X)QTV6rj`(}q5 z%_mX(WVoj68`sgInAn*;P0ihXR=xT<`Tb&R{U*qXI#5A8;zag12lAJe^sXeXqmK{$Kooi z1(@#<@ROOxXz*ZJx6YNZLDNF3h}mYkl1gWUL|Ozg)d53IT#oB{kFr6zfkO)kXw(IcRJ<5sUDQ?qI zo4|wZ;cySoKejSVVy&y@kM<${Z?C?%|I=3fZ=@soGd1f!u(~^{tpW}A7@7L!QzF$%O#%*dA;8uU^A1fBy{^0MNc~qUp|izSWNu{k zxwo7N>#byZmcWe-T|H)RK*#{ot!Ro_s#T_%T*n|&VF;rJcRO35t_@3s zOo*7J0b2|@)$sIZ0BFC@6rAxdG9?mjkRFVHiKYV>$?BDhO;YSurQpH4Mk2A6fuuF| zgj0p`nwIGg82U}|Be|BInkp}h^C;Sjq=#jaY z7}%y=n|;|DsMtNN-YP;V<)#qi6tn`L zie-f;#jO;h)0CH(#3xx176u2bboA|DSAK-ZWEk5x`W>UTuHMX661HU2Yer!8I#CT)D&I*JroTTx!LMd1i$$(-nfku&A;hLCQ7+zHqlso% zA(PGpvz-i+O4bzW^)-0jKUUPfyz^jgVL(KK#k0NOy0MF`Y(v4g%_~N;zAfe{YWDnv8;Mjx~ z5qbLzMf4~;6?s9!AFIA4Y3J!hVqQLEtKBeY7nRD|S%u9*#7VY(#SBRvvN>0GiMl-} z+jMa(`q&)2+ib3i`rWaF%nQ}he;}>3!tT~8dxHipXNS%HB?X<6D+OxG z6x2&|*cJnNa4mJS4{eC47M|xbQYZPLaQpwDaH+(&X(1BIr+pr2Ie5DY=#G(98>f66 zZ)hdH{91=cr@3j00<8?s39y8|b$5N{a1IG|hadJ5|DbT531bI86b>=BfZzIRC6Tm7 zw0s1*zQmAG<=Tik&PZN;2rgbc)-~0)-x5l9?_$uK#g6MhqVu2%L;#pK?99K zwvfy2jNnARB92umy-`@$_idp)J7(!!qwTU|`{QKeIK8tVcsk{)`hvD~$W!bDb7_$$ znfB^_-dXbX&?1h~?A_5KOfuyIA*0JbezHX?%2O+ zG}PnHc?&-5AhFK zLU%`{NvqeFc#S%XG~4T-jn=hqSSIu{s%y`m*TbxOK#(M3JY}_ei?~1fX?)1wEp%Qs z1g#Pl`ik$vZ!Q>7Yi|KXYwfK7HY=!SU#)BEfg}qSh*i{tuJ|+jMQUy8{*Wqh-aMk# zN|`uYH?c$S0ExO_6_?ITf2xPs=_o}J*anhvu7p&kbx}(RsagZGSgpB9Y+yp)z|314 zK^yw0bg)EMUU_fVXAx^7{KQ)bIyr%;-mTYl9totvemgZUdt98>gA9WCk<3aRs>aI3 zjBhgpLds%Wa!yGwE1vtQ!cIno;DjQe2UOBse>-{eNf__i;udD&@HT6_eA+Ij{}h}5xW2A2LMvH4>rOh*^78i>mCKriIyw`Y&)i38%)3><4L&b55 z2NR-7CWU`X~SqdM)_o{%1S+W zA@)V7I6_Td#aO6ky#PkmvM`Yo;mlhxk9L+hxPP-LjUb;?UMaaf%a_d6;|L#?G)6b% zg+tk@FjYey$OU&7-Z<`yYn^ou7`Pp={CAk0gC>|YjVMSad&dRUPJpQSJwFh$mOOAH zBErZcJKhq2pNz_DTh--2m7^ZZx$&JvSlg|mp3;$}@j9w?5K{S9t~{wrvmcV|$hh`V zY5)2;X2Wz-4cu?iz5t~?X1FZCQlh_uEs_!P^!iu`6S|v=zl{SxW`bmxR~zFx-B|IF zrVaE}*j7|hVkha)bCq=ack7xE)heMVm+}9mEO_B&-S|80&5V_C6#*g94%M%x{lVbl z?e(q!@$*j)ufw1fM0T5YlW7B9^Gq%0PuSAqv8T{B6=1-YNOS@z09SJZs$rmsmTc-% zrF0;?TtN23(!A2uson!8W%Ff1kOB z3I%Dv9et$=WeU&9v1!|nohDVzMMJJq-bs^I>Uh(v-}Bb86#!Bfr^pqzAl!EH5CXa* zx^GPy#62tOLme=zY?}%qr9#z-0nMI-Out6}mD2A>`CbP?MUbi(n|B#8SuEo|1r)0! zH`-UP?1&fWA9`3s%3Tb=_0D++Z$UyrV%d@V*tc+-1;SgFC#w77lJlCR$N8VvaPFa@L%CFRRNfZxY!C4hzUu?NIT<$Mra!OY|&mQL)cKZ5#& z%v-wseXBiq?FftdMfu44cp8JP$GZ?juPlph3!1#QZnJecz>i|Jm-J7egGL_1Z^pR* zyVHw5w|H(!9v(*~s2^(nU)gDnn7_HW*ebnyK=>*ya|;|BCehSyBPTd^t3Io$1cCbl zcEUD+v5jXt5nffCWd20yJL#a@Cu8)(pstVp{C}|nq5>Y(!$H8=XA1nsskL=!<&KD( z2RNbGuQbOB8WKq&`o=%ELuiL7YE_NuY)eXR$VCXc%GyW|Ea}i!5>DB*C2PHT8SeV^ znGh3%NHoitBwp%t%cH|vkWThNm-OR9>Ux({~^5OpHExF6~2> zaWnzV^Byfr|72R%8D|w9kiRMWm4(6>n43IWt3m?M-qfM~)>O_5Ns4ukcp1dxx_ma!@#VaFvR&6Ai_r36`%QW4V6eO-hTGF51RCeE*`oh3-8?5E+3n|i^cH<5bEZwxJ`1|_d6 zkf(JT+G$$TQi*8%Io7aeHeN7P{|)J~qEEl3Kr4*zRIa?BWLQ6J4H4}{!HB3m(pa=! z#+a&M&7tN0k(j)<>Eh6o*i}T|iZqV1M;bAO_Kvk2-;)Tx>{~3Yi!qGWIB`Ma%B?MS zAciR==v~oZTnS@QOTO0eyP6pvl}ZC;!Y#xGj;kr4zHQ{DmTj%VoOqO~t)so1vJF>F z>KB68xpPxlj=*?&QdW56q%jMFsJC-Z(N>4B>ZJU>ncJ{bD|~Qe@3`wyIyB2+5~xW< z5G!y(yfPzBz(sw0RCSM2MNQ z@;ZT*GEpAsDrn1Gppn=lF~+z81v`5Jf40pmrp55^u(1I#YYl7-oeFRK(31J{#u;%c zgNXnKwp@~9M?n(3pFTZdhGLdRGSayrky(QbvDWl?Un!c(rg0g*o06`MU*J^3sz;f9 zgVWlpfojw~6IE|l!)D9n=tRlL@~h=1#N~jiW}72qJ_8?BGLityPTnik;xrbFn2%5$=kFHrV?i$eXr1XAewl2W z{&kdOS{HVI80ab2HO1C8=yDQGSQB~+Vv02)BD?Mwq=miL#WS~g|DPnM>US>aL ziegtWdHyaNr%Vv8Ud&vk3O^wU{l&L=(_g#MKjK91+FoIAgVl4mT6xE^WQDb@5en{{ z&`a*~6#|`;SRgHBY1m$oH*=V-kr9*<6l%vP6SCpWTdoNt3x*ntT}iM|oDK*HHv%jp`l^{FsqR;|M+~M!lh^hTV=7*im05E@tgdzufcLMLnb- zF2xMMDi;b41NKEXTu_s%;nc3w*`If9M55V_Ej66{uqRF`$(v|;`E|cy&kH|%u*(n_ z=|hfk4hnXj5fGRP0;B@r4X=Vhz7%(!HylbimCq92#wxE=XpD$QV1kGjegMPF$r;c) zv2QV^iV#>>?=4bH&C^ZnU&=H~H9lj0$1u+|Fxrvk_VjWO8EJ-aU3Hzof~nIu<#3|NuA6vN~_(Ngwa}eY!pe7RGl76(!7OK5yDqOL#Jj1ZiE#XhQ`umh zJxxQC(TcY{tk9q~iBlQ2#?~FeoJ2hLS2Y|rB3~Fduu!DThiQAhs7b}1Hvdh8a zi2RFjUrqEn@@=7FWQs^(Qr)^&U+C}4hp;txHMrf%Mfyism`hHo*6)ypnf=K4rF#)< zv90R(ry88}@l=VQS7-j88H!O23@p5LPd%UtRhF+QjiseAC$zowJGLS0qt&YJ-5+^c^W4p*SW?IRPBy0%;##{DDvAq zz=Ma`3RHi?bS^DuE4#<9WfeKf#!LtlF7KCCWGxgpLQcdtXXiUkM@?X;#c*FyCp)<+ z%j$YG56`G@oKVE59M;~|3LZ0e5AFM3N$YXB+yWo!D_0? zOoYQGj&+wVU8fazz`PQp^(`Rm^%P33{Ejs;gGDpWx=7BGtBvG(3A}chhbJVO* zBt^!ED(?L)P8SRaA}z84Nhx{rAZRhpS*4?lnVhGd=1LiAj4)?~OC-$~{EkqYh!MVm zszP53-_Rue=0sbE4jbcC`Y4u{ZYaVTOw(Qw-CjnRI?-@!U}wMesuB3yO(l=3H)^)G&7 ztlmj}7w3jq!Vd-x9ccnEKBK**A-?>F<-Zb#4T8VO4vk$;1OHy7-VW#>3Y$}ZQ4yS& zerW+Bd+u6zzGc;nM$gQU38T4z%w?n1|MUdnt`?p_&~pJCw}+(h)f5sWpjMJt;$j!1 z5UV`9h>@9ZS=V@i0|{LCulFn?c}&zpXx_MP*v&COlq`=H7SDEZ;UA5M+qA0SG5zq< zYP{t|MI?QMaKa(IdNA31GX=nxt;V#4IrtNKE}^D;<{<;rs^5%Buj}B8h8;gjsAZu& zDnh+x1}i6kDn45jAy9iEW~KE|I*zf4!eh}pzv?xLjL`jt!Q2jEu#6!QV=_L+%m?Ip z284Jb2?4fUpg9B?#5?lHex(+bm4%Bk0f3)PYVl|cN__h!ntdZ<5vEiod1@=`c<=?_ zINpB8l&a=BvJGXvXNH&K{iGE-@(_z)C;tjlQ~IJI0!7OZb(7(t!#t^=N6JFXlI!*G zyr~t*7-$oREqY_P!zj)ov=r6SF#`DCafyJ0nl=LQMtuvYqqpUlf#GT#krGQ7!tME# zK2>D7bwx8IYCbBnt|aJo2Tt-cbSTDx(fJfBsMQd@vo_us2bZMG{Sl~R=okol*hehYFf1V-B=HKBV%U-O<40+ z0+&wBPm|2d(!#*x=o;S+0V9>ToJL!tiLK)Zlz`)u+O{5di0U=_DYTXTsVME$zmYnb z$?nyE^_J>P6a6T2l^CK+$R=9bjC;B$^9kDHEbk0%uH3B3y65)@N<20-NfjI7bp&j8 z3g9$7q2aP}+;le_QL{{)bL^lrq>aIfm83n^76QQcYO>0fk!iN;Z6jSZwpdwErChO< zk2@Cks;O@;8HXvrwgwg+2ei&fNYzUt@{n{p;pwdNw(&3?;y4&huBC8Wq07Vh-k#{L zTirR#LKUCAPO305bC97767Ado0&4ck;^9#V5Ku^cdVs~SlF;n;S$Bo2T)HOvi-d3_ z8u}m-6|R%(iuB0R6K%d!mV!Ew8s4OKdFAQAc70DmOXPEcq^3}N@VDWcosb_MrJfeq#uk@%CVr6dlDr-nyh=_wyzM}R=d zOOnO`EN-5k=1R*A(l)%9r;z7jE@wF>5$o}9z{Mdh5MrqH6s-SsQ?`jh5=Kp0Ubl2k zwJe1a!f_?;X>E5(UN&lHKXz`$RUG}53tW+b(k169i1A*PuTci z8R-58-Z~fVmCcoo+Mms=7p0?`r=BMO6{q2-qr;=bXQ@JWhN;)p>_o9`x+|pQzZS}{ z9=%O7DzKP#O<=j}2EAh_;c*pqY00h8OW<0hd5FV4680(&s=ZM^Xk{|BG(2s z#JXJzC5-~W~=^&5%MXNC2J8W;b zFomR#3JE)KJn=iK>M9)(0peD1tLQ^s4(qZCEu7d1S(q*&0Hyu_;y5Bef!w7-iclSs z685ow&$<Z)E8qYy-^XBxY!Hi(FU9w+2bZmyYG`E{PS+O+3M6*F~3DW(Oz}2!z zlXb(8`QBp~bNse#Y9B4RM#fdu^U`9RjVxs<#R&d)q*h@{3@*Wh)G-K^bUen+M{_i( z1>GN5&=uAUz{ia1{*L)y_3LLclJ(SA`l=}W6;+FaodJSUhY{SdV+gNfb+B_)6eI11 zOrr`fs&_+2@L-kfU=c1!*xZ!^{kWX&t?q zUuY&WK8=P*Tul`qkVQd6iTxDG{Wg@#v)va^PZo*ybHJZBsvFuu(j%}`49euX?{#TUZ9^u%^(~`e%uQjriG9k)lF$4# zF}w?kqiI_T*8rQLfMk*@8FtXhlF*&ER@QF8~h$?IH#B`MaP*-F(_7oghU%!|e~Q3t^Cl}vpfdTBI$e-7uDA?W86 zCOynh()>vd8r&qfxo)-)A9!9_&7HxsX||tFJo7SQrgz&@hO)AJ^2Z{GjYsh!?T`qr zI4T+u(0H!~gRfCR1Rssdd%5=X(Ph>xc9n9@0mhz@C_{a$101GE)_qyV%Oa%4 z@B0!0euIq#hevIS=jI`mCPC$p&5H9mbgf&>b~=)pNRA!k(P^<+?*ucNcy$$WEnIU= z9;MfnMcwaRp$4XM0qlMK(ndbo_7V!)5s9p3>*WuUBc>GElHDculiDMK#ijE&nG)_` z&cb$t*DqEFtAaL>&5=BM+1LivC~y^S4gU(*z6h=YxcJGlGCOeF)ieo#94HEth)#0} zCC1|}kDF?PiW!`3k0|@umg5&*y0#xL!N!ljROQX zNak!&H;)LJJ8+v3U<;knQkQt1*E)#Kz?rXP%NtZm|i0QmZj{8%yZD@1u&hr z)YLS50W#p#?as5{CDWaV)xN&5qQrgDCy5|(IycO(uY~xn#a%4tmsPL8*}7Ispjq*T z#wF?vNx0hZJM`NSl|ckt;*eO=Yt{+~JP!B?NF`txp0+z)Cjkw9qqKK`W#}p$Z}h}C z(Ft^fPttsDBpvy;6f%>J;+gavUD4)hL9%$QjPp6(B-dFT_P5(ma9pjixR|Pd*_)Br zu(ojN1WGt|S3rO4@HDsEG zLFf`&WE_i0k-trdvd^}LWXk%^w}zV%aP2x5E3t(mi=Publeah0I;4X6+f_QbmD?T% zmBV{#5Ka!0Ya1SvzgS&7+87=SwO@0+LMbyVa0y(@eB_Pch`CzjZO?IEd(%7x{dtA) zB9w~ZBF~9(J@N7#MMY0*@a0@_FNa_r`AQ~|Q*ugTpUmYhbfvr$yu#%Z1VYzruKV)x zsJI(()bgo-Du7_V&Y~ZEJCFyFD5mmipa=~W)hKG1_)Es1s5>C~B1`xo0FJyPxD(#_8f9wEZ% z#dFKJIjD~M-;MS!UUlrA>!;z^~&&8zxd)%R^Zw$a)`le7PLhf=pxg@ zuT$71H4=0LUeY@1F7TlW07>8aEZxeJWNJMy{KOCc+lht!<6=6deU+~RWh05)KE6g@eSDC z^&fo{J+o85&Uedmu+_2m*_t2Ix6d=6o_e%vdU*84TUv*AdO3r~3Ez4PS3Z&x_hVs? zFhTCrKO-Z;v?ned`)t!}@}T)-R=IVCq=8({7g%f}CReaKGn?RN^HJ(FDw?*JU6_&G zS35gt^GQEAnCM4WP~P`NGRLUKK7q`J36ee%aSnjwfZQt zvdPD(oAZp6;=#(*x~^<_ppxLZsMI3~>=u7l@eNv)fm`WG^NsekA*@`gHL5%G;}d2H z!{Vmb?v3|_KO8iY@eD9(2VP#ZbNHpVF20cX$TelyoLsz9v2#4vde(Zd35uCI*N%QB zEwZ+{)*n7?t@tVXNvmjd9b-Lgc7&P&M*XQvOe6g6bEVM}EpYTmV1_V2`HbmuFS7cp zgNdeFWh1fZW>zS)jl(5a);&?ONq;kIk$gQ{7@rPugn$_7rv^@}c(8@7P1tjFwpZd_*P8}IY6 zt$~M6*Vvc4fY6)L+k)~pMv!`eN&g$CpHRS;wsO}3yNi@mmpfV35!wS9k9Y5vVyBko zB`gKv`l4QVQ(9swUAl%sYJjP@OchK`zOK(7naXi22{DOFrabnbm4{xB2erpuCieYV z6PZsKx3pFFf}z$`65x-GpAhQRP*aOE$|NnnQ4_|)LzKAj+Z@)V!rsbWI-O1gvA+3Y z5)p@Kp~~UUd@(?9DH)OvRhDNnpE+CMrhr z`vt|@6bTlo+u~~K8gFQCsf+V!&fwC+;B2I)dWo%-mCeINg~o+)33D6b z4u7ivF~pfGsq&+$e=*r zz9)4-OI^myvb?IQtjEPKA^8Vh8(sn{!aWqo|03)ryac@4;5zS$_L14@b1y-HP*|DfHv+0)ir(g@2oiDK=-CHf;?3Ph};vS2lPD=rgx(=XC)62&l5 zkYHoXI9s{6>#PSdtcK2U?_CjZg+UY*UxtVNdYy;?a)d==l*Nr@iA)#_d|_H+TcdTM zzH=Vbz)4~yom6TZEpZKcKXD>b!joBG{&OwZM7GvAx6{-_YcJS1pdP-No+I?G1_5vq zN#+gnV;_yK6<=%3La?);E)L9}G zYE$hZfp2}`YHI3?dYZo6tXssWPyJZu29u={IGs%cF|ja_9khpdRzp8gwl4{)#0eFD zVLeC98gqBceW2cfCdnAQ8fkS9D2KHTplM*j@XHyqai^L5G`Uc!NPv*mL?N8iOA9ybyln+-mZLiLE0`HY3%yb7WGq?^*`-dLMlCcfk^e3=p#h8{7lu1858}qH-(o z(&z(ncxNx9c?dLa0iqKhzK5rjbtn6MF#w7a?;$KjyV7O+u z7FtD6YVINR$Z5|Wc74eIQ*v9aHu5V@bp{JVhjM@0k>^pGmCN7s~7bJG=yLtWgCHtvqVVH#MJpO1`^1MW*lrj*!p zv0~7t_Q?yfop)>pH%)K4t@wD5i1BaRL!<>YJ#5jf;WO*LzLV~uH&TpW23;5H%QSHe zVfECli6DqBiI4f*x%Yw?2R;WtfDb~TJm&~!6Q>&UyOj@GBYbo2^tw#EqHQmUZJwus zNqDA(5khnU&0(L4`6}=7l_pWj3_?IWpr$?GZPaD zp}<@`baQ7C?mYxl^VX~^nH#~T8(2vYiIi5CSi_;i25I#xni(U0g*W)goKEq*>nqws zIA+l$cRcgE2^v%>)H=+S-g^%ujgv=sR_fLmeD^frBXA>f>Z67XADhOf__D@2r~?`Ui7+12$rCnhq? zsM+=6q3YNe`LtP{7no)RYxerw+&pw}z7uk}pguqAo%_jD^+im2e)%CA;-W|@QD0$K z7QwCr9=3dmq61&P1JAjmIZK;*GgJ3868fzr>v zd?#PSE46CEaZlOpEpFg0jchn_0!bP_k;De$iA_1!ccy4jx?%rNgB_i0f}=caoVP8V z@O``Tt-NwoU7J}#q?JX}oIJsNZ&&5LK-kAD8_q$zyK)_3`V3E$*nVIwdp30!s;fa^ zb$9EN;PKkO34zZ-2xt_t7kGnhbEm>S-hxR@@z~hCS6vNw)e^K{@=@1g;(6gxZw65t zWN`%ZMAU{_G4M<3z_tBlOKR{2p4Z-qdh+am8Up z3EI8Qp0;hJKnCj^H88YTjthIOf|=^c19AuB2(e!S?>)#Z8I-c?$cY6$K*fkF zA2#QR9UI1y^gbi3Er4_Os$0AyK+^LCX0>Nr?MB5qXy!<)8&uNPPi`6XU`S&dPQ!FU z{ppPH?87lV##aw_9l~S8a~b$ygwZ@WgcwXw09SFuQC)c4KfG4j(X$?tmCiBDip$C3 zSWKJbPy4wjf}H%jIi)02Q{Zj>@7Mg+*SyHaIC!{$H+hrLo-2b##rAc&X*DzN=lrOi z0AM<*U|G4JdQmzQU4-FtD=x$v66^2KEZj5k9v`sZp3*5o0*MlT(3BYgb0mdRl0X>D zla;RSj35hdOv)YZpC>QT4H&{xdSx7{3nVJmu!MQj8^a^A01^uOX*EmIAZqB1iCj`XFb}VfH3+u z=LByl_y#l4W@x=RyS``w1J&{&Wun$(Mhacgw{p2ue^Zr}CKJc*E!*l!28j(*ZZPlN zo5@)SeIeN1Xqg{2)1Ux}v}f+d#y*oXjwIZjU~*3g`3R4s&utN4UjnFWkm0Wg=QoRx zZxCFw!M_kf$k-I@jx0PtBC@TPAiV^s3(-GKV)s$bnYH099qSgHC9G=}l$RTn+XK$@ z#OpyYi=dqO4_oYTLuk{B}yy^H6?NQ3R8 z8b9=dU^A%^T;Ju_rq4Z^!kHbIZH(<~{UX1p&~ZREo*wz0A3fOm^g@$I#zhkKARlqXl4}st%V1aN2*^V@d-*y!JI3Z;m!zVJxAxHu(O7<+}og7>x*QuGk#LUwkoU7MC{jqh=OSX_eqB@eDi3>DtB{d_rDwTE|Dkt1N#5;z4Y6a9Wd zFqygx3+Vt7`+ZKaQR>K&X}3N8?d<^T!l4%@?Q9xS|88c)*n*I{+}|eoswu0^WIo*4Yrmh_l(gU~uw zdZYL*?& z7e#;Dt+Gqj)lV}A_I-@%Ny5wSj#|3yjVwPhD)2l&S(n2pdt-Q0H5ze#r{H^u&@iL3 zrc)`-fjg3JcX?sQn9Co!+P0ltC`c9{2-^L<@(+CIFJ}(n;WQw0?8u_Ld?0rmwHoLF zp|B2N0yRN_2jrOy8i-F&2?5;SB?Yuze=6hW`9h~5#6OLD6W4Qj>^HIQDb0L?v;WmY zIffA{6-0ENFdBGaM#*D$f$G+D~75g%)9W7zCX;i-Rxx%nb3tE z?n&ZM!whpogQm<GBe&{tj2f{_zm%Be2krWc(fPrLUgg3cjPL2o@O@^b&l6!VHhrW~|8O`@0MP^f z%o|xM6p`#;+Gk)mG@N(V(@6332_}uOEBu4i5xu*BSDQ*72mXms1={HDyDx0$8%`q0 zV#_{MV(YqccxA00J2CpTN|w%sWBZpRrG1n~6y8Fkd19D{uj(d zRj>QJL6NX`#U zvCYeqsZrZN-v=#ggQGc}&fd#CY-0?ue2Ij~&HhaAFZ)3dsxA3pxo8Qkb(jPuY^4q91 zX7}rJ{dSVRQ$$@fwq2I^ayK)N4>YweaEl@|KPkDs6~FV1DRwN6$|Rs|qft32ly^Th zk@HS~jY$)aoG?x=?NOIrgrSi?4O{W%*Wf7)YZ!CG3Q}8$3jG1KEkWHG#WZVz(Q|r{ z@4M<5r{)C#PAs!AcN|-PMH`mwTT5Z1UXl^}c%z+^s^XVbr|JZc0lLoLzf5(zkZK`} z&^JgZ^dX*MtovfyZW-Yje&Z7kyKz51_S5^*g&_8Mb$EBg4RpuqecFeE+d`AKvZ%to zOeqjFrQC>KV_zjmLgd~ABUk7ha~U4pLA=`I(6;pB1Hhg!|6Dqa87m0VZ%_!y0Q&>I zXMV!()5Qv$0(o*X5&Oc6RbS@v?qZ+H)R){GCfw{RIBE7q5p25O!VK@QG+ZYY!Xt{H zA+CN2u2;2gktipa&g|Oq!$e(jsdnZ`Jbx3z8ZrEHRs|QQq>bhu%xvtMuH(v3j3dj` zd-DYQ!O`^f8#L1>{LUebR-jhQ1fhnJA(rh4T|KNF*&cRac+fB=n!^v~%N4nYcfQm} zGFLnD9XBo_R02H;KV(xL(v$Ozl>3bP*Usy2&tCj7MQ4fiE@`Ddq#aP|(36Q+?jbq!f zD7k_Pq`Snu+A%&tc#UY)|3o#W{nhtHuLuAB^w!#mo(Kk zeA0LK7PkoY7LdgAnUOaYFx@{R9TTIHP0>;p7oDT>0kj0KL4pFdgHTFgv-{4UpMz>5 zj6HPY8+&ed&wsnVh637C7M*BLJBmzR`r5}NWPa;M^miUwG`fDNkz~lt^*xc;S@B60 zfkmK(=e`rwwoIcjt$H<2k6LYXq+v-87_CD+f=drX;%ZrWV!e3?5GS z2cdN6MFsc=Y;p^*7Dg0fxBF_{I_KxeF7I+N+Jt|d#i->$g@HR&^&GikUvjy@ug>>F z3EMM^dc}-KBM3vFR@R&^aI8bAkt6mL8^#D2&0#mqakz598fQ3#z&Ktc`4jY<(XIhN zH&63zo+IB4SlivUBf$*_j~6uWAVP?Rmw{*8OUR37z-ux>;LR(NVFn}YjMxx{e_1diL0oI*=#x(t&)*WreoTG@?S762j;okQdl);eU_U=-S zKdEPiqG9G0^_ebz1pXE)dBs9_o`KQjzRt0F{N>;WLNWXYSmGP@y^e8gQMuS~;vEYa zzF&4q+;k4m_*{t}cuE@D8&;*AEqlRIEawme`#XzmrYpNgNBjcGV7-|{XHB4+r=_Er zQDi+hN4+&4y+q|mu$!8fsuDV#pG~_dgJ2$g&bs6`^$z-^TOpl^peX$YU9qZyf}{?Y zLN+raNim)e2dX9xgIeZ9d&|TwQ()Y&ff~9ZJ~*+ zooLq!~#CxceSD+k@>8xQj%bOu=^-!;ELf0*HrV@O3sv!?- zu2#lvf$mKnWNU|-ZxPr7KD;%c zOx%&g>^Y+CYFlg+fw@=j7)~7UvjWZqz|uf@DXFV(>wlk3so2Xa|`r2u~NUs z8#q~!c67_l9=6i7_6h1v>tJg0#@$S?(zNgz)gCKvymF_qdS%Jcde5>t^eOv{ED-Yr zXE(<2_U60>8+IMW)i(&LOJsYhP=KJeZ1nwWY(Q{Rfi>`}cq}Ap84UX6cBjL$0f8@s) z=rD@3jd11*5qmjL?k0zrm1Z)!?rh>5uopy%vcWjf? z`VHg~qH|}}N!20zRcFm^l2z+!%;(Dp(~EF(oloe(U&y66*)38mQDofOEm`x_n8^GP z(r;kmPccs5r5~eDwkX5qd4zr>@=Kw9dnfUB*k2@n+slH@^WY@KP0OWSuFv{s7s3ZZ zMaKs{O|yZXTvGbLw%#^YN7+Z?wQOJJk6{~e;F&u^UK&CW2KEVz zAlkUEEhP9X8mj)}dQS@sWVL-E0rCQ(*c?0{ZDRFQF1YAgE0=4}IW(W*1$KY-cT4~m zYtUW$$dak99Q|v9bJy!|Ad}r+8_hl&tKPb!JjNYcKoE5x&FT^2C51x)!g(%;K9E*+ z4KmYV37j(W8)v0%a9qDzFA!iAM6wp~UrEsJx>|L7W@|lb@aUK{knZ?1Dv`@OF71f& zIeJ2yM-_KG(DlH-dH8c4OgZm9S_chsVx4y$&fSw*ii^1Un2mhpQM+iF~P7Iajak9qU;&JBAMulgtb%|0B`qW9=%wwXpv2& z8=`Drd|nh;KR#4@pY-Ba@+IRuQiSK2P}(O$HRsCur6L6_WUJLe2f~<7$(E$c# zT)8?#Zei>LhlgR6xR2^qI#-)<_KHgsazxwrB( zV{4Go2E|;`lTsG^?@`TdRgINxhy&7)dtIY8$NL$T3iHpB>734yz!l}2Y2`KDtjeR! z;qn0pGPX|K3W7b)>l%AIH3_M*_HHASkJt{BH?xhhT~63TR^BRRc%Lp{_2+8P&6aQJO0pi`n6}QiB)#V$0M?=6qU^`N#fHXO)UaLV(Vd&1OY^x<3UWRfHSVG=DgyG}J?(+`aIB(dybL|pQ+{-eJzBdj-P5?@(5awMAa1qoj; zXaI9paA55h*O*4@(~7gT0~4deHNFZbza54rM!DnHm^Z$*hj?OzbHi04RU)^LsxF@# zZ`VX{Ek2BVBArJOXgo+22Nqg35>0k~Z8`PUXV=dfi69}KUoUP}*ouk0=07d7i`ZL-H|42e#9?dwJvM)?IEAN5@eyr&zk0F`GzPiZ zr3#he5LmUgu6zXBuVFFE)CnHGrOh^GB98_KN8hselrC{`MH2m_hKlta+k;{Y4}kG5 zoXeR{9OY<@9wlHREl3rMfkBu*TZrWy4RePBz{ow=J;7~QD?N1?Ho*NvCF~XSL8^Eo zJFV)8<({G$L(vaYzH+G7^}(ZV;V2OD!O3a~*bVIsX*}@blu=RgkO;h^Ss%y!-3`JB z{qrPPqj%lrLhsc+J1p!|iermn#2Uu6=|Knk@GPM>I5!r$3O8=b5GkXJU9gc%a0P41 z$^##9wobgr9|U@(lCwWUDEGmAStL31&43mVH^j&8dR{c!3z$d;xH)z&c^wfn+#l^j z`}~7+WBgI2hd1gh$0OIk=>u#PmI~N945gY3r5eH{Ynm_+q0JF8nIJ>8 zbGCjXJ*e(tp30wb8ahBlRhjtMBe*kE2f!iB9Jp>gBuPFg?HdqOaguUN$}N)r^NhHc zNCtsAVX}J^wU0l0DGc1VPprjk0Is?Kxn>&xckLS=0KD;Tc9hG)3{JL)v4tdWXtafQ z_9_nYhqmBm#FoI;Aics%`0#_ynt4mxVjMov9W%Wrd!0^$IwAA3kjses-7)O(@K_%vX(}vKMtn@w*H$YIICU6r8L-||dHwKzR$gk%~ZSOOt{Xu-{ z7=488%oo99nd?do1OTZi5n#B^)?cnOgC>%1&KEyax6&n>4btHBXocm#Z zkNk69Updu@+xfqdS zNW9TtH}v{d^y!*VdrNnTFlV+Wb$b5zd49WA!Fr+0t+$z`{@b;zcSe7GT(b}IBE3`~ z$}a42fBrG@M2YU+)JGnfP>Nyhq&+N1Gc3lJO_La?XLvm_q9MIv23&r{VSS5_!p*c8 z@yL_@H@}(RH~kl-M!RGX9{nGNJOT5F-cKaVdEgMr7L4%F$D##?Abk_}^CRn^GihPM@Ay^V(fb)%dETr%DahoB&S619G)4Pr)*DhL!N-LW&HIG zHKD?{kRZLFAid~66h0vaAz`{JkfdA2-yz|TR|GHgJXs2Of_V_XN4DNvZ$C)~ZG0Nh zcdn)d1&1^neqzzuz+T`h7r$J{uB_?Cwh(8t3nD)gnAp}7imN3Xk@pJsgn*u8aa)Vr z2Hh?e^VQYR1*h676Rdrb+F(*AHdu*i9%WsK%zf`MbdIoG5fVPi0u0Xcze%rLFy^(c%3mkgkqavEFK)PNH2tLJ1`~t{D+Afdz=j*)Wh-{ zL6pkOA6A5?{sJ2pOSTTm=|tc^+z4V-6d+^+DW=Oe;d5r&kFo4u(QlN0M+*}5`N@kN zev=EN^>%_CE3RF=KehEYZ!zM+w4HItA!=sms(hp!)cH5vBU)O<@k9qORJLmDq}5tc z7G5W^l+P})?17siWn>o;6?IBXcg5YPQl}CLuP;qRl_**f6KE{<*OXx~u&6 zcW>7tJA6QO%Xnpr9-U~s(M(x2)mEn6d&o83{i!=5fe$e%7Z`;h{NX9Wg^yDDc*xMB z#A33kS-d3e0s&b*(Hx@%C7ZSr@%t(=uwM3%{$=aei=m){csdOm1D9eTrFZi$OT|$Pydd)If}!m z%@YS7`6n;|z;oN;iQ$iO!=&fij|`BYg=(oX+Babrzm)j(29-_7ZwAuQnm*R+qW90=w1%6_wf~3PDtY$=NI41x)pz3AJ>{I z9^L~_7IBp)KXZ$*%EMqXgNhZxehZG7kwok~X1)rc&b{NnDJRAG zorHW!e?*ydfh}QC$=G<5bWo39)l1t@CfVu!m{i^p8$95R9Xl^Uf+87#%m;FOVPeQt znjp62)sjc2v;h$so6=5A>!+ghUTHFJjv#uU37;&`%#oeW6AB)UJ1fNfpwHx5PI{^PcdNY$2_%AHlXa+DW_^YTZgLe|2wuyxRxkz?#TJs z^JKNv9zi0xpr3VQbj08>l5eSW1~@@KR)vG-a`H6(O5SlD&w^$>%KCKVP;*|^RwAo} zGxwoBi7H??bR_}UNY*X2qW1ODPKIiJ*!j|T{ii0%q(16w1hy-Rs`X;_7T!8+#bkpi z#~s#$oYs}b(VOeEJd~v<((mL|xcvae>x=$$7$cY_x`9Q@GbJEcuj9ns1YYiu-sBgx z;^n61LzzXFJ22$%AiRZ}(n*tcL=*O~I698Zr8xT<&-9u#3e6Tg?;pnQM|KmhG0sjg zdjVUeBxhHADiTv%4+rsKb0z;JTZo`F@eZeMP{Iu~4I(=_KfZMX9K(!nim^oncoZ9Q z;X@W`TdPbvnaLP6Nh<|!!}KMcCHYwPdnwjecN;6SSEsmT^F`%qZ2xT|P?lQ)yD$N7 zk_kCkjL0D6syXqrFc+P;f<=Y1&*o|sG8nfqj`!%d%AIZZZ*?AAdNENNZn0U7E-kH3 z#|DQVm&r{GP|0#y(|pa{^sDqK_oRJ*H?0F3vAg$ThH?`d5=!WpGu>1lQ$ zI2+=TKf+8I)f)Ow-JE43g=>gkuv;Rw zxHYC9^J{`4Bco|`UpgTC7}hzQaSUsa&;l|f7ET_sYoC*YXqRJ1&`-w`8A6&e>q_b} zJl_(zYAKZLk9g|T5wmS0x)FEzYr zSnRpoXEz@~5#IE@`tU%rGRu56-hOL~z@?FYWB~CNY(iAQv`VBqw~LnoJ1+*;g&Pt4 zKD_W#9>dUWXp_fW#e$n)sdxK~Qh`Wce+Jx$Xql4lcE5TNR~*;CV9N!|V0k8aH}#x# zEo#N0@p_2`V38}-q&+wz*cvD-i~Yx3FFlAoT(IeS=o}+7%V*>h4f?OU1`n1&B>KA&k7!gv8gZIwxC`yc!Eh)$u5T53slpT$7!OB*VAfohHvrZ-!Ijl> z9)i(JoY_>Dy-zP^U9jveh}tt$c?4aGh8)+t8B^y9P|&{4BS~~aWZ^@gaVLR|K(t$oOIti4J$#V2~?8DJ)SO{pxM{t=b2ZWWrd&w~f&9HWe>Azt7Glr6s`GLn}& zQUp(nIwK(e{Mp`hqFVg(FZJO;TM>SFjAgQ9#r|+DI9HILZNu9{SL!G&SCVk`=U-Is zcy5Yt6t_xy!BN;aseG2HQtJ0|tiFqF|Fs0D7bdsCRuH2y%^$@5Vp%N@fVVg|AYAxF z&OFw*ZU1IieC`vM`@vbf?~7|6o@VjdW^h#fQxp6={N}anIZZz0Vu!{WH@g)eIOb_I z5m+-DU^pnJOxwG~@+AI2>M?j%bNk%SV-@#p}Y{Ap19^1`UH7kMo}-3H2+dQ z{sjv1m~T}4UDacZ#ifc=se#Kf(1Y|JD3c+&L zu;5uFXv?uJjl{Edt2g3<%LZSk%W|)I0)$FPU>D*qN=0N6P`pba`Rhdrj|)R<)`nh7 zD^h&7Y{UXmivZKY*IwqYG6Y-6G&RkUdpl<;wgD%xgf|x)UNS7mJ0=w4=B;4u9Egup zuy7HMEPLmWt_Yy=sYoObOp@r(bz5YVJkzTCndR|}D>v85cg>#VUwx2Ag8a@~0H7aK zJ^zlw=~U(#cul`^%duK0)Z`?g`1%n27!`t zwVg(({=Px#iHCnfr0=|MT_+(@(C?Ov}#A4PAmH zHz_wSS)E3;6IIh{aigcXIuXcZs~a*tOo@L6p75JbZi>mSd4m|<>&cmqah*CPXf&~F zq}iQR9(3q4Fc>SAITnZPH@^~}c=!yUzvMx3IHKD=E*^m<=+k*(Ln`CmoM&HL><`Lh z8gqB8h+0Q@zzV1GygG1hd)gJ2gKL)Dpk2OJ%a)b8^oQ2wAm-3mR3x+nZ1o7EwGKC3 z^+IUyFFXy%Pwmn5UL#F zdNI7%oX!fCDKv+6@*&y$A=qQgPkM=--&;N5#|A!GQ^-t9D--OBk!f9JM z{7;Quu9|@h4jbanxV!O6dvklUqO>$rNsCHk*0BIRRh*TDeLGbqXJ`-v^Szdn*t7?J zZqBkV&bC*9f|+4BLVtv@=2>n0K^p5V;a08tOItv5)yKun&JU;~#0yq!8wB+wsP-jJ z?SZ?kYNF%J*mkR#wm2r5gcxJ^dWJco&A78vAJrTDm+p49 z_@Cu#xS0p?VrJ$E*t2VZqV;#blTN(VVxL8Z^D?Z4Jdl~8f|XZuc(eZ>c*#A?WBHpa zF{_pIv=#K{@~UP1&N;;-z7^(kNx5Tjel`$m=oy%OOC5JLW81~WpeFy>fI%N8ioK7X zL|S2?*@W@Z67Ks8O5EhG3K1muV!8*ZiDJ&J#~z3Tcg*RRFnvr9@rB1eW8Mk3ujj$- zARJuk9k7+A`_)^fPu+(fH`A>G_W03yf{WT>r?aR1NQ7AEHxZxvl6huFxzEmcJ^+Xl zt*CU_cjXzD!*!A~QjGiObZSGW8Fn8(5tFWuUUYHhtR3U+PX_Il3%h)nx$Un?f80n% z4NJ43H7Oh4X^MV{5PhBV%ftKUz|JNL54At1yZ)#EEAmIpRGm9Pi2FilGJer`d}M26 z@3yitnTk38^mevn#`m<7N{7$zw!DKYi{YbNuB+dw!7=TkJ8%*wmia^%Rir);H|CU8 zk1ff*Pdx?_$LaG$Q=7^fxBOK0rb0kX%`=>oF!v(phPAhokR~L2SVo7pziPQQaLL#% zcn@!pl)NPLC@Oc$6P!R)OnU9-{ZZJGH4P@^Aq;282hB({VDpW?HQOKBB|fzNTr?k( z+V7zdbJ|;!r@1s7B`}wp&f%jmf$8|Ntpa~(EI8YC@PJ4M7@l>VXmU|s>U#4>H;X>3RX{unQ0UgW)n6gW=1<1@!R?JocO(3kZ3oDJ@%ey!A9hH_9I`2_xvJ?JtefS z*23UjD1Ib%Ptdj{Z?}%TJxbA)@nRe?7>scz)+vW^XG?$N)sl%hFB2*x_<|fqG#c$x zV(|jhYd1zG@sFfOJCez0%%h zz05`xRXH{0i<_H$IkYtQKY!)*(nTjK$9euokrWYcL*hzo2T&6{Kq> z6iI6lo26IAffyKnkumcGA7+FXS;imZ=%)t3pvg@uL`^jbA#=nHk2*ej5-=WEqZ$;nrbZ9U%0+t zqzBevtSGJKm28HbvuSC^tQOGD#$IfZ(z_NX;Ow|Y%WBR zZw3M-_e0Bt&Vt?(k&>}N)iN+q4}8F?EjMAs8{33jBvZng5;f37UjHzTow-@b{@GmSh<4^#YI~L5R@;oIiv+yH0O#r}uHdfYDc==H?nCpY zM%DF}P&LPpBxok_Wxf8IrX~}Dsia_?)ogzbV z#@({8wx#mIa-X8$MR3zNj+9dmDiGn(b_R?XdgCnActb*n^KR}ISsKyWf;;(FRH|2C zU0dBeYs9R3)Ri0X!<^42d8JCXR zvx~Y6%754myrwV8xIW?zvj!~lk>bv) zLFm-8Y;<>@BRc zC_?J*&}lg`uPy2N+h$Ah#SC60@BYUOSPd636!a67nqlr#wH;J%&=J5=xGlR}>iaYlR{2WiH@WTl zzn|R!5GY1|aYX!!hP0&=>qXkk6%dp=4}kmjoSLShPQi}!10RpN{lwB?eHrP zUq}H*p}+jQAg!>`Zy$BXxOheW{n{_-DX8}ZMavb`8B)&sPu6I8RzYvz4_?Bz)bvH7 z$rY?d<@*e&Dqod#rLc#-*DT3h(+s;RFJ@B{tJWO+id$$FNL$)v&0Qx#=in4zoB(rx z{@d}n=Cqz@OTq`>J5!V`2fA$;d5W#4rgVMMkSJ_}!n`t|xE3BA6ea8E%R7)zuW#fmF?{hC)K?`aY0H3P!dN}To ztvx9ycB^k?Ef4KsW~&wLji;l(k!I-^RpX?k9%k*40Cl^q0OClJUzIy`i3!G->m2sW ze@%+3?y)^AuhltrCHa$@H*tV74Z7`ayi4Z$2?0ahi6=iH_BU7pntt8Gc#Ir>atB9m z5|bm@_|EV_k>obu1Vz3?iyeDHrK5xtCtAz`*S_L8sKM5^sva(d9TcnEc9s3Q1@K(* zvg(D3fhQO6s<77;aS5LZJ%a~0JwI?Ee%||Vr+#fzHtM8B63OWQWB}x5gmks<-NSmH@;bVC|x_nK|)T1;=CQ{>v^(9%ITMYKj zq)DFGM}%F|qNhD{1M3sRFrBu|lL(|-HBkU|xYgyDo zS&+%3DC(ZSF_?GUk^k@+|9qnpXcEy-K#3>%jz>|@xc@MQT-=rUR6~9ZX?fGTL_wBy z9c4eH+Q%H@ywD@oF%bewcxZMQxfzRqQDBLvMi=qW>^nqFl6giO32|xVCKxB? zj+t?}^ov<(eVE#Ux%A3j$&S$+Wc%xh!EwMh9gu&r3i0?!Rz4hfJsG9UEATA*5AoGe%U4xyegV}0NY8RJju z;0sz7^+G!m`~Ldxs0Bp8m(&y*2q+oje_N|EGf`W%?gsOPs2l!-629Uv@DQ zQ>mP=ln!JGft6HFt9>8}A$(kPB&suE2_MgMIK7*#QJv0vQz9fG{3nnpewMpE^^*{P9u`(cg`KT>&WaqDy2z6|u0j@^y}rT( zk1hNvKrc@dnxWAvk@0nWgRTEaE&|j# zv5r(Fx)MN-FbWl8h#%l}A1LLH_M*Iuzo#bFVdXD+gwiUnTK@_5w~uSGk8^T$z3-?P>@WFcaE|EC*HnSL8;J=d--TYu*rhm!Fe;FJ9b8qWZ3 zui}PLM7kxorfRP9_$p5Kad)_yQrpf-n^pB`>I(xIL)fpba}_lvwW>e1sqSunfA3mg zo<4R>>tS}n_7=9k#rK~F6SZod3B zl+SC8sBJz?mmDF}`cI8t=!Td#&AzicLtN_|+v=VA2u(2g_%MY<#S?Y-bqlIDE0s*zlLh27rA_($M>btLbd9q?BVj_y z_@`O2b~_!Q*|4l;oLPGd@90E`{ksu^W#zQU)L^UjnI>-QHFkzogkz1^^EgRd=#_Xw ztw<$tI{ljXncQV2CX4I zUL}aU?#z4x(WVcE2s^P3b304WFiy}NN@E_kwog&57u+PLr^Zzqt>tEJkGo=cBQz0+ zSCQDM&}vD6jXu? zJqWP^UZzan%5&6nTs_&%JB3@^pQgV^#z}G%dWCmFNFMt{Ip0vk^^G4Tkp2iaZMqJL z>HcYvCZPoqx5Ou23r89NyN5EGg87OK?6Q>0#pTZ2M-jlsA%Mr-WBytS&$iKj+HFT8 zdzRHqX&2Vt^p2tJtFKK)Lu{r;rp@1Irk`_w{nv7MtKjox+uu_z{D{>B6}Rd8#Az3M z)ri?)uM{fIvcDd|-%^rCI>w$dedjed-$Cs^RP4;jKt4!e?-Wf2WW2-mJ{`h@T3E8y zzv3}@2Pv(`eFIV5;{N&}(tCuVo-zMI@a7sjOpK^=?Iar9)Da zI>!i9eVgNDL3*_B$TVTC&LH8-m>43Ln(?x_Ao6gvchcGe!K-TOG_cKXo9uEa{v~INxrGRs z<0uSXkrvo%3sa8`xo3Uz0YobAT^=jK-~DGH*V{hRd?%mNCrf=lA1?two*)6pr{n6? z|5TOOU<^mxTBA+QM~mGi*(#H0K57w&ku{hX;+2-GGXDtiH0IL_NXVyED6G=z)FOazU-J^SXD{#@6%q=CTg5f()wBV)kIe z-GT>Nldat@z=c5r7fPZ|jKFYoN}`ShSa6Y0mfMYL=$u(zg%pdp+R55OAZL%ezNm7R zY0%sR9~u$DqePW>iYx0*oWb_p!jw4DNKPeQtI+U;jjHRCB@ZDhepF!(8L8fCnc3;7 z`ZS12X4yCamE1D$W14@nH;xL z3JWlKSX0{tnHsIuGah@39#pQTk@?gnb?1NCpzW{V8!LfQ9Tz5r0ej{ih|hK;3?X@_ttT z0I(7-5_ad4t?Qo*Kn^UN%(YqC6Wh?VO6}>P`hxrRCL(5SLd6U|&J=H*#Y^!>-YJ-Y zBt+N$;q0A)GwarN;dDB-ZQC|Feq!5p$L`ox$9ZC>W83Q3wr%gMwd?=utF`yL4tCWz znpN{;%z2M-i%iae)azw*;Xv zfUArU36pF8sQm&Bv<)*FZE7?CC;2YFCUw*Z#KlTzX@2jKB)gOAvR3Uxy9t#HtKwRZ zIM`|K{>OWU!OGnQ*M-#-xS(NeVQZ_&V>?JXU1H9*9hl&kLZR+*{#m-vVFqd z<1RtECJL@>w_d!m|CZqjkzFG(l8fjA@BLd}A*&Q~0y)~pFDc&|i2B*()~-4zoQt9G<-?MFXZsIKvy@@KrtEYYPRkw&^ z{DQ0a75G&%lZt5)_IzW4gW|lSdzO0YtM{JjdVy+ZYVk_Kt3ANazTv?1Q)ohyiThXf z#Y@Plv2|(+x`F@)1gEg)91t&a;(v$T(OD>E3BDu#?4|818I*0o5Apa zEm6SsWOHu7LeQYa>qz2xEm-H6ABXQtilvkmf4U8B0)zUs5A;V)82Rep-Uaesbw|U= zV7X7viQs&&XN+X2X4}yYnTo72un!LW);vHcQ9){|m6|$exes)DB}t#cj1Kyx4QYx( zTbhJ>s=xP&o&JQ~CaY`p%mw>Ta}7+V*z<>*(O3skszg@0GI7hzNjonVjB+E#wa?7e zo*yh!Py`Ze$>%h+q}vGRtj@l<=hD&=8f}$fyltPyP(wxoPCw5z|He|Pnkrmb@7eeB z)@O%mywo0a%ceNO5;K(Zxy4yIVj4;181cnS1*5&xjOuEL9o6L1Qhk{j9#ZX&=^4&H z)i!A$H-5q6-nFBDW|@!CP0h&Sk$i$-lrDBN)m9|(i8lUtHnq|wZYt?@##;gELNqH% z1STbaT1+>L83LctJSac~FoZu?-lWs%?iRXgUsUJTY>!qD>ZkOoU+W6W?NZoiq@}PC z@`1)8Ry2LEY@fjaKl$!h!L@fC&o4N%P(~!04;MvA2s&Svq?zhZLZ$uat=^xweTB0O zF-944aA?r0PS1*Y`RrLlv|#{vK>H{CM;6_UWUJ)UQ;{lolwC;ns2t^tdX7Eyc!Cs* zx2o&-bzJ$u@~0!+oP`9qmm_4~N46~>&K3~l%1~fP{(Gm)$!k(`Xkz<4#52m3VGtr9 zY)mB2_G%iX^a)}e<)YXs`}FhQ-lgF6zQYp`ARr@f|1IyQ`iE=sUxnzuu1WdPwEox7zfmfYBAcSJL2K4ZOI}v_I;t8yz6i#@98HVnsnM;e#`@B(Z=}3Fm%^Un}&#tsaZ8Ei6P6t ziIvCnWburj$F(jix7mjzr!Xe-qdFac_xb8u*uRd4og3yrC_jJ6D5!Ue&`yTCHg6-? z|B;I&tFAkts-k_`rrXUpTUu9=c|(C~Nh({U`;yU% z&4_516#SByahTQ}r&9Ih;v_NVcj9OZXnnM0Kz3Op6Xe!%klecF54 zN{sTnSZ9;XL=K%;tLtj(a=PR{bersW-mbRq1fL3S14WqFW8+U_N=`y&V`asbkueD* z4Jp*5MXlg9Dmh3_u8WWgs%j;ITCy)uW2(e1OKls4F^@Cr*fAmUB|zWhBvTVQxiX% z2#Qm8Jl@_~qs9k3V$;DQk0nh9YD$3DKN%-`(3t}GvH2#?x|#e|ioohWx>hY#lfa-| z2)Gm&yDcZIG{5yMp;C|4?kU4AUH?X>4mY*xn^P;PgmIu_V6E#Nr-?L z>Zugt9OC)9PY&Jory+!7jb6Mk&IDh$-J#Ti8bEWL#)>~gPSNf=3HAr zJ&Lx+aUk6V82y7Coit4fw&bP>UdCcb7!j0=boJ@*^o8B+YYkEVhy?oVdYRRDf}&@Gk*i@8IJ?Gg7kc8uu5eDHd~9wilQSlw}F z*4aJ)BdehqiHVXSMsSvlIT_jHs5j-9F>J7xsZ4K_E<`v?k$xwQa6_63_$>V)+4xG7 zTF(y?<=*y*BXoeIUXsBQpeO)(OcPq&c5qEaa1PrH-AdRHl1aUj-msBg?h}hQS4P9^ zZIohjnK0qFIo#KGj=Vj$nZskL zBSBjCAauloFR>ucBFglrF--{|n>IZ!Wd=4kWKk@4IP>Lk_Et-7M;-p`XbN0<>}Ta> z1;$ua)Y+0qJpRzinyJO95e2iKT@DXJ$T7vmlDBc>6#cF2x$ zZ`%Tr7}_4?;VORBV&j~zh=-TLFh+r&`8nb@!On8`z^jE_Z}u~2I<{SdBW<5A?rTfz zWY&_ywFe3=fdF+6UZ;ozYQXI!#uR=DJ<&Ko(1~m2X-(&w1lQeyBNmZ{5ZhFcu)x`p zH);rKS{ry2vz<-!+r=L_)o;5Q5wiIq1NusI|Cgl_1)Qx9bkS*3Ovhb{hF~+MJg+76 zI;L3*{qiT@u^ixT4M4{eiumnOZy3+8gzG%JF(~XEB>IGh{{$)=5zY{0ME?e$t!oaY zs(aEJgOi`K$jm%-@>*}W^niyEB-a2-Q?X{w10Sa1_f z`hG@kMoc7gD{mO}t#26L;Tb3t1HDpw<`NPAj6$#}TNfVq{aTDD^z5imu_xn@x#wY= ze|0y;=Z&bc#;yAL7M!X{XGD=SwH1iBqFw<%1*OQD#KD~-IJm?!JVTs$Wc*-I3$*cY zDB}Cjs^Tx2B%dE8t&2jSB!+UFp?R+`7+0*?W$j(5!{&5o%7gsAj(td|sdF{vEN~Ez z$N#4i{QpN|{l~FisRiqvxZm;lxmvG}Is@yE)+Z~}z45)UzFy3K<4-*r6?hQ$Sn6JW zbb%B=DR-Eo__pe{>igk)FNdRO2yob$iKG3r=$6GLV|DGI#m4+F({^ar;Owz;GnGwN z8RsGD(DG*EXC@HX2Hb1hnB#HC^_Xn$-lLfRrBsaoc= z{xE80&Yrf(~p0u*SQjB!K>~HDFm3OWFWynD6!{|Wd`F#Kg%pzuWQ$p6? zhPZGuCe5b1*Y$OF_W5MkHhzF|q*i1i67*2K?|09-BR*KuDVs2YHmgF^aDQvqf(ipzw3=;{OF{>_JBDuG()N?UtL@-_2`ZNrEiTiizPi(_T_NKjwmh#sc?E7 zLJIr_zAekG=f{=zA_kUJEH)1UF;AmqQ3S3sVG?^aZV4V*#@dZ()*}_sv04TYt<;oozRw8B$F{yYWEg&^& z+ePZj|Ajbbs72Tt;W5=6!1hY2*GERgVMw*q<|*obUN#n*>5L3&1*Z|L#?(O0nkxBG z(Z7%=+!nlIL7oVnJ)0{|qGcfjc0Bw>3L|A6=?ErJ8=(d}#SSprcCNJ}0xw2YsZ`UF z(Irt>D3na>gQBkg2G%PI1{hW{@Fumbof^2~E~sQ(mIh9;a*M0}7Fh>83!AKk@okXP z1SG4_)GN@oZ21}xW}`i*RHfD_aHWTM$v%iAoWQ4+qG#?6gTV7BP+6s zB>L_&CLK~HoiP=pYY1A;xOSSg4yzK0+r6p#K3<@^0yMA>qRhppVk+9fuAZxGvJEvP zJp%)i$d7g12$*qH{woITPPHgpjCyiIya`tAQfMc#uC;LUaCUhD*fv#PWX&IZ;a?M? ztpKbRh8+n)UkUsmm75|Ai+|-wO6FaPUpu4cvyD5_fb3&Llf1s1w*1)#eTU@Jw|8k_)#5U!*;^l0qMRjk~)Kn(JDm7oR7)kIaGhb z9oH^pA0G6qd}ozkOwf((afsi6jmgJWiaalU8BX!8`+_YZSH=`75QgbrmM)gu3x7~3 zDPP)Rt@XHAVO2AfXnf5@2GRN@N! zb%CQ>db}~1&?oeCTH)&E&{oF?Lbx(>7^wWBGIbuTU3KqSuj;$`%YvY>w9{ACdD5JR zuD8CXqoE~#Oq%itTrvAIH}%j|KtFJrHh(S~b!;^uaq!nU^Y_cKp0+^gGI&K^&uQ#*z!gXOQnkm_(H<;uO+6Z>s>c(R0k?W>gZ@qkv`F6I3eQb-`tB zks(pvPSVMGDg3_fFnW5q-VTLxr=56Oy)0fYxKaVlU<+2PveKf2JNA}7a}2yTA{M*W z6LErr3tV1E&T)vq+X4AV+0FTcFW~x5Q}t%3GsxijJMrGIJ85?DBHS*Ok{H8T&Xz$^r7=Uy;gCJN^)^_##2R!2xZv!)^_jE~r440$kSdG!>xT>d_7S~1?MFj> zJ(@iVba(kP-#UA8gCvNpnm}w!nkDOGOmRqAdKq{_Kpi&INSMkc3ZvAEmr_Ua;mtD! z2xfG1CK;Y`GnnHy*|5-JG<#y6oXVRsmL_f3&{OjDBt%V6$fFd;mSC7>P-hALqANbE zNz@}1$UUF1<5AXiZedm*)!5#3tXMCD_5@6*!SWwPSK@a~O|@+C;j==D6YOTAyJ8NH z^PL~r1dgb6KeIHlx}j!TN~c{se6&D0h-z=a&9Wyk15%l8&ct>!$GCMMo2Bn8sQi3< zzIA1vYxPSfa-xk@wkM@RyW;#dD;8DXrZ6Gy!`*pfZHfGwa1+M6i!@>YSLuX>%(U7& zM!zQNZH+HBnHDjuxh z&R($%?^deK-j&RIToAl?wE`?q)UM0LeSD@St;&O@N3GtyKMKO4_kyLzEVan5xGlw& zY(5=x-K7f*E<#<7t1x6}oZkP`~%` z4ygLgb{9&#W~Mf=HlZNmxMBc9dYK;ZO|e-za)ylZ0;4_Hi>|_vk*^!q4z02Skvf|( z(2(dsZI^z*y%){a>?D=7bOV?wcVXNWyn?lukY-Gv{`6CY`Z_79m&{FzzqUieaGyzn z4sXXdNJS&E;?|4ta&bojAVzCIvhkM}tn%9|3P~^hSw$~kTi0Q@JB41zuO_)mGSKV; z)Q`Heae7pLVX-QrTG&>9da){;_oDsz)+%V%43nLm9lEM&_Y_>6Q>X@+>$UbuTDATg z`EhG0(_dNdI;dFfyP%nid;57laU#uUwI2jfYY_bIpgRf5d^jfsx#(-_J#H{tZ98x3 z3|fCA-Q<~hx0Mc;8yH3C8r zZDnok`ARJh#_{N&Tlk`=Ed(7O?S2Cx@3SBu(d*42CFhF#w~Y`UGXw2=VN!%uL%R>mHApa6ia>K9swIO>3;GTVf-3A`a)Bo6fx8u zHBuzaU!CFUj(TzQ{RoQa0+>d{5XBgVl`)%rCtN$qDkW3kF!bMG*tj7Ca{|KRTIH^0 z6%l+-00@bHr%{szUSkzj2U$XokzD3Xxoh+0!dXxAox@43{Ukh+*4hc9kYw|~=cEr6 z3f~sMo5RqUl!XbHGN3UcB)`{Dq{BBhDIh+S3ALrRE9tv93ZKFW4;-m`&Kvd| zDhaWJsFVJ%2JOHw&_=*-3b=sTvJRX&SK2#Ha*X&pEhZqFNUaQn3uaKYV66$bHM<@Q z1_nzjpx*tI&ILa*@Jn!UB9mx!soNjL>8_5}W{38D?_}Oy+^&m#gLpF<55jOV2sTI} z5xs-Gzi+m424w!SBo%nI%!mmW{N)>z9RuqH6A2w@##?JF@Q_5>R$sA(KuCb(by|+z zrnGh3aDJzHhzHcgMV!Vw=T>YTeMqL#HE%PFvm0MZH;d zMjUzW%N-qvQQ`Z09P((oLnTJ4Fq5w))y#lJSFW=qmBN5UQSRZK+~FaM3g6+kvGXYY zK_A)#5w=k)sja`{Kz#<(*@+w~01 zwuo!9h?G2V${)W#XU;hk|61B;8Ev>$i?nGziVQybgbg&noLk91@zRTU%-w2i6ix-^ zkWe$1;Bo4h0UeO1vjwvDXz|p+W)Y7i`n<_ORkLz2;m|lmh)D)i@PIO$1i6a{)3NFV zKv;v}9OopW#!Ycg&&>y7al(=5>Y^XVO{SuqrIaNwFCe3&+$azzlRpoI700?Kz|uv! zP^TF^e$%l|xSm~h{{>NLLoMqF7`4F6^_9;7sopvj>`4uA9b<4aLG(8^TE)&e=l5|Q9$)~okKR%< zDY4m$N3q(WOHdMw6Y@5Ljb)9xYXwGWVNW69e8ZQY zOndG3_HjwEE#@C%b%`5NH90Yp~%2ElhzmY=PrW z54su-LckclVwz@4A3ZeSgnjnn<7FC^i+kY6Y{xG=KycsGzULevLG1LRpUx5haSYlW{gn=_z44X1E8?APNIh<#{a_6{7d>RPPUuFZ(<1^0y zs41V{6JhzwzivT$DMm#CjBI#AO%@$jcDQVzx$edHEFC;S$RBg}coMk?S6Mw$!_H=}6@7bdg@#-@|BYmN32}YAN{_&6LwO_+ zNRjAMA)&Z|v7hBS+kpB6lS<|rSB;i9rV~lAQiqaS&5?5caMr(X9lb9SYCF@f zO|fjBrs6J>Wbcdy^`^g`JKMrP>XsVWa{+G(`TP<1HcUYC%Pf1zJ+900hA%MIC#~0$ z!m>j?_oXX7wrfCs=11c+&qio`R^+jWFHF7&*ist{b#yVM;>3?t6Vdeb$<2dHqHsN7 zzrA;=Z_gHVev^<-Z5BT$uRH~YCy6F7Zk1wgh*0F<)o%=aF|wz653i9wvP*upvmdax zC+EzPLRgDW^h>hor~Q2N_z@}<)5%CG9u*T27N2ii%Mdw@*zFX9hd(q-Cn4BB+T z5%+hNxK?*_@HeF--p{U(z2Ov>FVw%85G?s|%U9XH&^n zn$bn;slTUG@%B^icNF}>_QDeOqP&+NFS?n&h?IieN1`vkeZTR4qTqZ$wZ5}2PT9Ld z`;1rKY3spH*yhPMhkkVHy(C7VaGK^6Si+=clV$YY%I6QSqR`x#4R%FE!QpjRiGaiG zQ?C_W;Y{n#Qqw4x$P(Wc-`&sV5fy=eBS$_VMu?X@;s6D(@%LWO3mXyh-$-t<2)-4T z3>3a5iul%UDEDHyrcK?&HI1adnOA&(Q+&``ofRwP;_W2X;zG>BtjRc+(HcP){Xp_= zz~4i%5ES1BTnO1FK=df=nuslyYVK`FRb=Ch^Qo|>#`=RM+$(96a2L}87j7>8k_*@Bz$e2@Nf6pQwuP)38=$%QaCp&t5L5d9HVmTshhfma`Iwf*P7*Gbl7@CBHvb1>t3%b= z9#sO3KXFOV2+t_j5@(#04D2k<1PUy(pO_B-8o3sVLO_FFyKpMi`e%bZ!^PsuPYm;g zJh_Yn9lAmPHG`&qxkd^g89+X#m7d1S`k2lCIG%MaX#eT`eT(G+CbOCiugMB>!HVj8 z*G_0m2Scj%;ChJD3>=jI9jkR;Le+ldh&}CO5Y_wtcgq(Gd&cZ zzOv!8OA_W!k7-qQEl~M7v+#P8iE9eH%*QqYzX^UY%^!&FKq$MPG;IZVLp zc(N;PPc^~?t`QM^oR+P-E4QDAnQLRkZ##}&kAz-kJoz1}PNbuG0_EA~V_H^IeFH$- znGp(4mDRPcP@Pn3TyH8?m_a8B)-h3cH?%*n11#D*`zbpQA=^JOXm!lGa$C}>ZPz^= za;~%)A_Od^f@iccrOUbO;Omo z(2czQ>`-6(eu1xLhZ9tro|$+-3zLxSWW2a8gH)gDp@};Y4}9opi5Bl8S{yUtOnE{q zrUUQt5Bc3F$SdiQHAEzwFrs6Fz%=1$>?7re&?loebyH(;pp*E4`q5_XAcV1hqK#$a zTkbWd+;Q9@*X{e$B^Ey0M{lY6u$`E;ab@N8Iel%CwvkM+;#|qgD}8pn3$${&W!5LM z`W@!!??KfUi3RqH!TRK4^u-0ZN-!4pFwOCvsb#qxrdQM-6LHs;52AOt2Q5)dw~7@+ zk%V!5$~r+3mtvleB-4+KwGb@)$JuOBXdk%1swUWmD}M#f)!^3qPiU9u5)YQ_-3z{V z45~SJGv7!NdZiL_7?)U)( z-txGQnC(R%ME+3-EFeV>cMU-`OT`ED^X|BkWy0CT4pl@evKEQXGI@lytis)t^SX-- zA<){K4lgQX*8M$;1navFLWdg>!MB6I9YSl;3J=4MhWm}LSaysM8~^?8?I^9ROOzxy5ri>ajl`%MNA;GVm2RwK1Zc7Uj#5B2;oF@}tdJEx8|@l@;Mppuxf$ zQK6mIzgTAslIkDNEld}ftCC^VoF0ki)=zYMT)l3I)Pzu*+Y}n7Ad*vYFyV`V5BK50 zGqh1A%rTj-Wd(WLC2ra-7qB70B-<@AIeF)}&^g~FabiCGfx@(+f*Ue!#11ECY{E*& z6Po>`khMK_{a#3giim05Y(N*yS`3#NOJ2K20$(>Nof1=+*WMipqhdAn@*MO87uV}s z*wgcibxM^d);|Q*3200W}D`k|SnyZNwX^nDPTW)-tP-Q|?-_@npO`65dN>TpcNB#^p#% zvQeed?hYZR@Rtp|FfwQJ=#>oD$I__PLU$j zxw4L&umKh|W!XcMWTPBOR)I}bg|SjcbDdz}j}2V5NTGR?<<@SqY{^OvE~{xw0|tu& zE?9##6x_oY#G)^TQf#_|NK)cBr-l-pmVStsvD^ z?D#&a@!t7AL{n@FJz9j(q4*av%Y;Qybe8MMEU0S5{-Rt*yYW}KA>pJ2Y#FYxF`-iK zKh;It5!q5WaGvl8?zfS>vtxerQ^D@(ta?6tcxk-DsQ_Dl{er;ms$-nF{_!olKi7Z1 zc25eA_)X4oEtJ0QFErjQt;Z zDS4Oyv{mAf68jx(f%YJK+$Wq)2F)v7V609viq1fYTM=gvL)xariVY;We~~2LaDUw+ z7_XA9t{RC(*HGh$vTm7wTc6?>8FBUK1Q1Mc#$ki&gvVFpv7c$3^(r0YnOcwYO0=DX z`Xz+x5dzk*IP>~qedeeDxTMpIq0U!@ivu$^o%pa=J{aMTLY;Q4hW$kEOG)sy(Vbz5 zxPgMWk=L>y={8=k41IBF73QYZtHfs`z6#J|@@QG3V}wsk*NC7m-9Vt-9tT)7O#IQ= z&Ai0UPdz^#qq}byR1W{+qWME0N`cOd94F6=#gd#khkAc!*B^6D!%q9{lhuCC<9APX z^$30RWtT${!ZY5t#4$M|vt`R98{Y8cNrMZ=!guw~=z6?c3(O~6LMcrHj7KV9lpD^_ z0&V8>bC+3)fP#7+BAr{-V4iJVqz)x=iDPP3_nOfo(kNn2mLJ(Ix;HX9d$!SJ#YmzZ z%{FV0se}cIzHNtq?cZfB@e1Ajzc|!V;B^?ZT%!`-%oz@b#r~LTgyS@0M}{X=lOXRr z;F;PoupcOT3EX4cbc9{#OHP1ns7=)){t=pW{%id+UrKbArg>Dx!#kxL#m25jZI9+B zELUv6uHx3ggg}^Pv7#`^;@pv?aE(Av2z}shPrm#ThtmO1h{rSH3iQe;VZiVan=N;C z;f_^nJ6a+dor7SH zC9#4mRhP0#iO;0D(2*Tgzp7R5Q!PK9z;V8z4e=CPRcRLJPG_^dGz^G|Xt@h}M4)8d z05TGMWE9tgx7TyP_7mH12V1k%({Y0n$U`a)38#i&Dr)qN9|MgF26fMPf=d7l3C`go zhYZgZag#q<+T9Qly8gJI-0zDv3qv_k_m)8wBp`Pp6YiHJb=&n0QRSm*o&eSW)U?^0 zP1+8$rLS#?SC;P`bC^~PM9Xrg$vpq*WKWjhK)mD@MHFm z`fQ$wsqpd+G2a~>0^tNlDz>HYLNX{{2%|$9*OsCb{=uulU=l}89fbM$@skl1XSkJ4 z0ya%_CA7b98`Dj+Uc$*uk#P5yDQ9j(BgG z)62pS$ z;Q=_;M7(+nzoI3)!v};kS-!iW1E~7B^RMs6xgEozLcEPj&se=~YO%}6D^5HjBg8gX zrM_k}k27Kks1hArOA}9ek8s&I^v}LpH*Dncm~FA=W4Hu(zCU<5$~4*Py4EMJnwRml zYbSPuQsTe6V+#`D2=+BA-7f>KW?s_F6iZR=FerK|@z%xPS4$ls%eUk%95GuhkImL5 z8XXWHcJ=;l6oYcZGwk|2EsL&h_BHUpYyxT1*K9KlIxiHKeixk#6>OQ8FAGT{7;6^U zHnY43Tv2~|)MQ-hmlSO$s2#IKt4pMZfOQ5T`Hcj)*7&?$(>B6z25M&6qDO0@;9Oh3 zg?wP~0kYM}qUs|8;ogX)3CNN{Ep839yuczow5z-GgFcDcwha%HzJ%0EY7|wb7cw-1 z7)wy`mzWZ;{FV|juqO89jFOVgQAB@|YR5Ja-6NIG+%&Bq=R=pA^yOm*Nh;KGTYpfoGTR#z16~Uj1dC+gE zvVVnVgKp#$C8Pv=g8mEcVz`wYH~q!wTtWM9g|6^FWXk_jcu2v<#oXM`$i|fHe?I*e z$?iWfkcG;+U&2~w{Ik{TRWklCROnqG4Y1PmJLd68NB~J31&jo1?%rxG^Y%jBy)5oS9kQ7D35;oEy+hzX-!W7W1hp+jY%Sofm;HLldSg064xtXZKdk{AZ-Z#Lb+XQwbt*^4kwpUsn6YUz+5TTt8cAj} z267FQG`K-Ob(LJED1EB2xRnQfnCeiJ$vE9htr*%y>^a?yZQ;}=EEe{mS1O88Z=a3_ z-&qrlS0?ec+0f{-unvD6H>oxtd^z| zce&<4CYSI#`uwV01~c$Uyz3xHgy)K?6}wM`T8lYV3mgxQV$nYI?Tr8!-B5x+2^w+d zsQ#^*h|CxrxNM~DkWCW9{5zT_SLeCC9=$h{8}`k{wN`X4&_~R=qS=QECK!vVG+(r( zw`fw1JNn68|N0QOGSeNo*)AU4EQ|<{2v5P7J7c;2nt*2eQ2=qID8yx_Q zB6|lhHFP{cyB+$(Q+JRb=68Dw9`^u2f3%DW_RbUUZ+gTJ7w`Pd7wi}y22D^zrjd}F zl#)x=^HV$keIF8Nf*5H=I^UPDEcvLwftyC4HjWCw`)n|fP9GZ?^E{XOq5O*AZVT9@@Db=$&|;YQUOJl)EX@{mG;3(cZN zOR6HUL8PvOBCSRWTu-qo2hK&04 zL~ChF1;cXujzwb?){Wm4enH( zxFLl2#O~80NL7}9Q}(H1l$hBd>}_IK?MYDrAl)Rl+vly}b_+i_ScazbDl@FO*>fg} zW=yT5I=PD@3ockN$?Yi#o^(8R0)`TUf;CSjFZy<+MnQhSv?CsG9_r4cpdQ>j9?ox2D= z=HW)|6@;p6Z9vOSSG0QvU2eNG(N(o|wFXdl{Pn`nssuq>1Mf2nAL%yq8PzS(xN%f1Dy2aIWRu&tk2TRk$`>mBN@pV(WjY}sG0&&*W}X4MnZ4_)duIG&%V z2}?O>`xO+kBZraOjhxtGpxqDTtuwO{6syU(+(Eo7KzPauYu2s&3dL~s(n76KDDVn5 zu+bl1!)9^w$ltbzlDTQ5!`wqf@-ODbEV8W767BFYWCh0xPG0Wi_}wGKwS;lPZXCd! zW(4X(ETdwbJEnrVV&rcSi@m!8t(j7PH`J7twFc_O#$gvSVbFV~gTeZ}-ti#iK*yXZ ztSbTiEOx*`&3aIz=XW7clFAYP@i5)1&VRXiG#qrCnF%>DB0kjmN7l5?_e5r~ds=v% zn9?$Kd8SKN|LtGJP_tmlI-N3#kD4piStWy@-)9x7oadm;{9p?3EU1F+3Ad>o)=i+b zclt@_*cJSbrI%bF%nXXG)`?26py?q~aGOEZ%UWpR#zn%dDhrPK8t=ZaJe?d)Zh3;@t>~>Bld2{(XAy$|XT0c7Kq0RBMYcbKz1i80n(D)FZZFmt3-o2> z*O2h_8Wta zWnUTqFUbs>Ys7h?&~=NuyMc}*OMUp~LIC7A2_5Dc0OX7E4lWKZhDC`^pLFq-?$UX` zoP!^0=u1?34aL+V9y|mJkgCOPDECaP0Uj3TO?HLTp2Y$4!WE^#3!=2@ix(H=T*Z#s zUt(^oPwB|ykOSV`$p+F89f<}~r_(u&><)rR14dvJ7nK1mX5Moz8f!9K7Ec;`GZ5<7 z9nR~>X?SKei&WUe;&XZg>a0ooB!oQfK=YqIQ~x`8K@ zPQLN;bpB2MLys}$9Sgw`M-xpwwuEnie|^vxd9FeAej1!GJ&PZJLh9Aron}ab^ZcAJ z-*UTZlWULIL`^zLJdqFT%{HykFhEp%rl}@$lJFw}_&GH<(rwo2;BPECj)zxoKW(9$ zIz0BXb8jG_LC)P6)W`nab2UXW&>eEsvyt)U7C2trCrgma?56&5O^XPIhC$*8x||7X zDK{Oi+-$RMmdpWHRTHXI1RDHRxFW@eo?O|twe`2NuWw>pAv~V@!5ex@bLE@(C>>DT6pzea)IKkvG0z`r_T(X#VT*5sCwiMqf_@QQfRiHXS5J@m9OQJyO*NJdzPP>amMGp954n%!F_Tjm(}AN;rOxbHe{_r)uM(XWVa z#Uk%rEaY>~9?A=cNlazS5WfDOiYR^~LFtDxEi4%4^E%J^k+fZZr&PKW9Q~9SWbaN8 zuYf3b@g)6t_ggbY6P@V(KZLSWoTyHKV&VMRF&|Y7tOuH%ls!0wk=`W!A=u868$^-X zO=8B-ufw6Jrjq_>JmmU=Nb@=)0*)S8CUIPOY*ipl{531mIS9t_wcyjp5|b;a;p(jb zmnIufafb$}fMiQ6()~v74n)x+ZMDB!>P4?ABi$tlmD3lRe@DIsLCq?pEPO8Bz5~%dfm%PJ7zYNkDX>$qU9I7{mCS5vbLffn_~el33!Z;T2@Xn zg~|ug^SK$y;`g9_zX*P=JBU<(0aFJOhER5+#al(z-a4L#Q3Xs}0NCg;uC&y{1I`(&+Cq_bUz>s4e(` zV@kcudv?tggl@51IELS=G*Ls3q(25D?c`BMJT{T&x=8QLrqERvk)t2k2yG>FktKrJ9fbM(!c z?X7D(ownu5v}UOc_Nu>xpn>+$@2Xt%ydT>Fwa@0aYrTU=Ng*qO#$M1R7YFm-d{wX_ zoYUJXcgD2}%Ssic1#wWPoXn#rd~M3Ks_#SJRu+9i&QKO6=4nI;Q4u9j1qhT4<65Lh z>e|iESoRonTgTQzbcoe!K~lWtqYJ9g%0pz#wHsWlK7456%Ts(tHz6ggFrK~MLimXE z*zXKhN>&CTK3!wZn#Mi2l)W0H;}3lxYD=(O6%eR}D_r2M&2lDM>j!yk$BfI;t5X=w ztSWBZuzxP$xEnd-#xv`v6Xq{A&wVEGRjMIQDW*X5J;?tu#?DEaC9^{adX>rrwXawH z6dyh1@^&J^fN>6*;J8PMvMzdRc<;bB8~#@@M-vxTL*j8+1_`CHTq@qIHhV zT_(No!|%W7`X6fz!i~>e(prRiPR^Vb|J=9H5tE&)edMx5?ew`&ZeGdqLt$`BdnGGd zE2Ota&+7Mn)Ksy@QC3s-?4zdR3-^4$v`r5iRBnDCt5SzeX_1lH40$9=SGgSAl}`3f zlkY=`Qhf{L8+w?hT9^bKHy`VRUvz+NXoi4Q81jo$oD6F5Keg+%TI~jbpWO9|cm+#= z?^YD}RdWGa_yBf5m}rbQx_CmNJxk}(IzRp%siq^Iocn}AM_eltzUgwq*M&w@UGV#4 zq2Q`HaC6T7(kXn1r|e67qb;dAI;LZ>bxdEv%dq*DjH87XB13!TwWC+d0#`xg$zByw zdSBTASKDJH$r222&GcLPlP$S~`gOCngX3hLZ(coIyqqbXd8dqM<4nL`R4Dk|Ev}5k zayyicAAx~BXY+@Y@y)-!muYq%h^_HHv4?jYIv#@Ly=~E~`=B|kWh~Jwy)^S!(;sbw zKdr^=^hx{~$m)Nu&Xuh$%zU4)VZXi{T!H50#i}Dr0r$BRtpQ6coIN zp`gFWC{ z!I6z3LF5gB>j{yopk(unC%bOyc{Kg)v?vt=f1vXD9y}37I!j{u%OFqMnm4j>0aH$0 zHq|PoROMU>T)Q02aZbOquG&cn$kQ2pBJVb2BfHZuwDN#HOqBb!zZqUulmtEhakGS4}AGK!DTGg#c-n8N4_Q4ZZ+stav+LYdbQcA#+Gv)u~! zqWq#G=b~B?yvTX1a17A`V%N@slqsCR_i>j5X%x`n}gdgs&`+L_09+? ziT8aC?JZ|mzb4W7;1B+C+RFX&w;}cU^Xx+P{GCOKHZHHT1F-W+W#+qY$!52F{C_>x z^~i5m7Zaa18+y%1!u=ErcUSFmB#c_($lXs9KBN4I_$G#ZEe}!UhQm4jCKpz9jhFiw zO%9Z%?0dPHw0gX=cY*J=B$4K%Z2yL)}2!5JuK2oNiijQamKeIf>xSjx_r> zJj{wD0PLIVH}k8;j|TzekQBz-khF`}_YJ-vj~yPeD-43dR3=?K0WGDjh=!gA< zwdJ1J|3+)pJM8sgBl!kpl2sU(WoG_DPUe>x^NzZcdu;e#(%mQPSzC^Jwge;T zW_n>7);FeH?y%hEzna_x)T-x`9{mJ31Iq_V2E&eGmb)osxi>E$BpGCu$=xEQ7{eg- zpKEb4TuKdDDYV-iEXh;qihhzFZt!M#TlX4p@0_`zw?TB4p*DMPbP=mVO0LAt5Jr>V zb16cO?v5Ks)LrcXK+h2G9NOv0ygml=Q3j98j|hW<)j+f~+2JRuBuBjEkJD&4H)R3` zvdD_9a{}zgGMAzaeq0rVsGb}-6^CD3FdLwhrl{VB;zUEb zC&u2_V94&z9vfx}jqzdzN><=;83t`f+`iw}67(-XUgUrkc?$^yq>A)Efs>5?29OuD zGjKGPceFEeG_bL;ur*UOF|x4#SNuI$%|Z=T4d81_2p9AdEm=^fp56e)A)nZPL2`-B zM)-S~h|Qt|Gr3V>y0dA)!t~W!kM{|~Nvf~;2U2s+;^LR{t-|c--Bvn4FbsQUf2#Zb zchBrw*SYrJ_ovle5Zs|Bu)*?#oY^9}#{|^+sie~r3vOns3f13DCZ=@F@^jG_T`4P( z8DKqIVVX(OHr@D+@6J82Zd<=>R&=Vb;{kZ#=}i;hlS#06XN1g*8>ahqvf zG$PP>qzCfbj{ARre7Fni7ttTo;BhnS)t|pI)|!;t(b23?&(+|x6k=P*5N4@|-YFw( z))#_r)+yc$ zqauDAk;Op-=VC|@0@_+$-{%9g8isV+{M3UN%Mo?)Y^14bWZW~Qa(%RB3#tmdH z7g1X@Tr;upg3?!}WdpmJ9n_siXUnoHGm>B8Z6d5VEZ;>Mjm2B!_D?}%31x4Zipyto z{GOHq+2>MZc_M{D5;?|~DzMIM5UOR0q+h7Au7m-zFxt@7rHiXhE8ouqLGaW`6Gek( zIC4yu*KsAYlJZ|`^p^R83(k_ehkWp*K(hutWbw5`)%4#!3TJ;Z8sj2N13AFCd3l7g zWa4+s73y51}z7$=b0k+t5EMG$}R8!6ATopPUnP1H!FMF#j0zvJHM8z8D61!(c zlf#{2o!Uoa?{REv80Dd^?fq zpk3%K4!=agXJ?-=_Nm)mL+uLQFm1h`vu5)shM*qoKMD$f6^T)hJk%$uvuGlIUZ#Pa9cRDu8!-(%E>$oQ?PUtF4FDiM;9N8^O?3|l9 z)*Z{70@MN(;PwF_4k#oX(F&UIhcr1SA=d;CG|)6*@6j;cmrz$Yn$yH;;paS@Z$-SK zL4G7AM_$p)SiX0kZV ze&@X0-fy~r_&fmE1{KL2iUR6?QzJUj6$TI(Yo3kcD7n6|0R|hT>L}F$D437Z=Z@RC z3d4c$4QYrax7i7rlsFiHZsDinp?gMsb2Z3K^Tzhy^FuX@1~1x>oW=cwHF=WL(`-ro zlW_Xt5egc&FHtd9=M2rylr)@k7h)8mr|A9l#-z`9Lu&LQ*NDFH<)mO)kpE5`f5u7&7D(q5@cPFd-6-X<2Cun-D_uVIB^g%I1gM5h) zCPEPHB#s~6b7Sg0N+)T0zBlZgFqLYvaAS(2JA3xVQ_uchDcD2&aKag~)gGsedGH5b zahC-03Rg5u8_S_5=b@vUC*}>k{U;6Er>T=)W4rs$YOGA7l`1xjDg;`dnm<#6rE7$! zc-CqFRi?S8@BfIT^gFn|i!Ya=+W+WM^xugj;J-$aveiFXd7*r(NicNu2x7$YH4Kv< zFUIiUU#z^UG%aG_h_M@Yu)j~*x&}1=Bm}|j|BfX%rWD%-mZuqBr>k^sx2M%>0)9}Q zVeG-K)QP-bG_BR`5#8!i{QFw*DX$0B4m4I6fWb5LGy=b6E_ z=%&=h$2+`>S838z|9LDaMA_oG@06+^YjMsVP70S!Gb}EKJ z=f{kDMl@(NTQM&f0W;iyTY1rfK^sBu%#ae-kHwH^<`URC`&5Hlzo#rqEK=`Mr%kVs zdd6w_sU%}uxLL2scD_!kVK~#swph*s;CyONNvD~9C>y?hzj!61^q;-fx-oq-O|}CL zBwOPMC-w94QBm|}V*GsBV!QT?495zJG{Q`W$e}3i`fI4SnuHq6FdY`gC{E|9Y~VxC zSq)mILxuOPr0IV37~(-t#$)r`DAQwoH=c-~4U}y{7=+UjV&DT=gW`D8Hx2NI7=1Lj zN#p87JJpECuOf80cYoy=ZqOp@MA#n3?dKFT92|}Dv4!XrUNmajh2y1b`-Ie^R1&?z zHTUn%--EU4T+gZP@2TxkqwWhP_#!cBh)h{tvEy6c?o=CngdW&IvxkZCW|>)Ojq;BX z{}Hwb*Y4yRUzEG;e{^d8?}Y8Y8ixlbP1}AMhmU@q7r7V-q6%6_KsOazjDK5_*cV0) z6&8s|`tyU3*S;YeUgK#oNi{qJ#*B{d*y6kC`r3-oFgmIx&)PCr(lh|>Dd@^2rBok`bs(DyY7mP4CU2>E% zur{>`5#dBLD3?t=o$|j62cRKA~AIi^(90v z(@77PJj7pt-x`Jz(TEuovQ){=SkChMoXA9AnvTDD9*T5~nPQ{UvEZZ_>WQTT=aPiu z{>+FIhh+!Gk~`gLQgOM`SE|8q=YtTb@ zhM=ZJ5_+iUGF6PeIPSng+6Ut}$U%Aux&_n;#p-MlHM$(5;#Vvy0z>PJ|z+!~Ln;1$@W1 z>bm~1g6;p>bY-iqtD%~qefq?45bc41NusY(!+;*bij=eMrC|336wE?z(W{Oh))rfP9_nj9xIJSwcG+2AKnq|V_ok+wwm<$}WxpK<>iL1! z5$wV^kKB85r86#1s;*59v83dT1&fg(v(nO;RHWoEi8cr2ETcjD%ft8)8(A7G_Dlw+ z)+54Em!YpI>#pZip1G*#tMuBQtSI*DLahk2u}_K@{M zt;*9Z78+Oz6go_IH5ARBDQPZ?pVk7C@zQNP-5(tuxOT(!FhhUY{ipyYlCY|e|hEyckeBnwi9R7>Wq&H>M1P(8hEEKRWu9K$aRfHyW$%_^) zQ2mvDZQ9<_Rt#VaX58#7#U_;)pL+Q#HiG1u9xblxC8`Lg1Kx27}U}cF)EJx zljU}f!!By*PaDEOVg*E16CXP_UFdsYnesO5d29Pv5Pa9Rs z3ZeNSwdXt>Qi)OopEg|St37BX9sh2OqF267jU;gVrCYyKdPw=HN0a{Ur50fwVDw^` zZ!B}!QN!feFZgyaJXfg&152Q6E17|lV8)n8N|5=&G*Mvp^y}zbqoQU=4g&SNju-Q3&WT=u<@ zVtv%>6@5BCDLksPICdMic@Cz~$ND+CrfpHLOCHx9(b3?!*siMPBZmKqbD{|Zp|LWlk5b4(a)$~uj+mHp&3@AM78@w z6ustSV0i2(9u1jt8r}P2%$dxf{1GL&E}&WF8bAuEQP1RtySmDKOg@_g4;Uwlx(C%B&Qb|oa*Zlags@3ojE2h z?5K!O*q6QG)1yzg-tY61%})Zj0L4)ns>QW{`p!EGL~r-EhJW$~^AUBamFO&uyr9eN%;3;^Mev zG36Q8V{Ehs#;&IS8qAsF*}1xHakuMR<>;yoCA21jcB3zPFDtA&kuExshPdA21U8MdcfDA@7`1M)>Tkxz}3jWroDhGE@?w@(5vO`Wjgk!K1B@yN|jG}>IwPyqIH&eDtscl3cb5QY3qy87g(a8NbZz({sc zEKr-0gG;kCfJThfe44EC0HFnJYlIC3&rzzijuTTlt_DA$V>w6GedAd4jsx9pYe4>7 zf=u`Kp?aDInR~TUV%TwmIYBw;a=Nme9<*0QXwkhol|cv9m*=fP<`&I-ZL4xEHw$Ql zac$+CmJl8sk%`WRSIxo>|EOiBLrn7@Giz_kpI%KhvrxABsFciNgZ8m^%p&f)7Tw`m zECUGp+ro9bf5V#P);M2sX`V;X_vl^CwEfRL_~mbX6Y}1MrlhC^7?e!WK{=duxao6oagvFyxpGn$i0D&4m{=+V%W>D&;}n@IMf{+9Kj6g(hap zk5UgFF1TPR*)S{8vU9HZwtY%UA4hk4KM?fM5{PuFU`ma>R5=-WHIn@6d{`(h>Go?F zpi~KqywsFEcEb=x=6Wo6>!e2=SEqvy$XmhjWZ-eHHTN2y8*S?9$_yvcFj+_>>0F`+SXff`eEgB~1zN zO{GYKR&Y$o5JG=~%za3bhOjmrNks2JYvZ2GJNEASs-ROtp-oP!ofcD)Bb=u-32~id zvyXzr_=14x8pUHKa;ktSr4HsIVO}<&W}+sllQm_oiH)5MZC*0({CpVeQwOJ&Y8BHW zlJ0To9Dg6og*5gX`VJ-W1M3T@M+57Qn`1rY6b8vG1JZ0x6Jzk}e6@ZZeE?5#WlSVo z2W_ekewDm$(mGjD;)z&DQ79Bt0T07!^%V{vf>yf0-B_Qr0Z^?~h24gtp>1-)`(whd z)^NNL-#+wJsJ_}L%Cc5nOZn~6nLd^KRg*dRkSIJJMqADR*ZGugAU8fotrDsWZ9xvk z_oqd1cmJG^G9w;4)(pN!EthH8oeO>$eyLj44De6Czd@dLO3)xxuf`PBhAlzK3Hl$d zG7rz#U<3nxi~dncM(6IN67!%f1M!tvbMNk~1;*E26ocL2QVH5UmJq4Y&CqMDQItW) zS5kJ@4W=K3W#1>Mwg!*CoO}AS7dF<`hK7<^C;NPs{aSw%3O1gO*K;;|l%1@XH74yvo!b_9`JXU}0L>ayCJ?bu;**jRfSJpdMORe90`N^LZWdbFhEQo@11?cq|X76^v{#LkHigKxZw)_r&$ zePNgXA3rkYRGM1SuilI4Kbo#G{F_Ad&;Co%#LU9U+0o;R{BpH0{x6OT(W+KT|KPl0 zv{Qmah#bY5Fp6OyFbe_%B~|EIvFA`A>QkK?Ibk9*bvimht*#%nKK)s;ea{~%i_t8z zPoJwB774@lr(WJs@b?4Rk@}*;pj50 z@Ox+wclIpC%FlDNW#s|bO2!y6g6<-t0=GOx-Kt2V?L?-`6eN{YR_Q4aUpRy?r!+XH z@n?}UKfB)!^MuO{5Hre~=%L1*bY9WOQ&yP^T+{ws@gqDpm zyNg>^J~coyP62T}))L65+&RhhGUwNplZ_;<<&$!qfK>x=NbZ)LWqTL!-eH1cVWN;_ zln;xWr0^{lQOrIo|L}(jiY5S?nTvg4JpMjVNNC(8Bqvbj`jw^-{*te$AaMU7{{p2$ zHyx{o!;vW6M4t(3o8xp4Cd<%#<6B_RBHTiT<{u*^FujN3qHR~kS1ZJqxbCvv-h^!(@fD~BCWRhR!QX-f9 z^rLEt=)fkNBe|XBI5HSRLXmA`a*5f1Jf2xqP+T4xura9?oJ6|JiifwngZkweq2`$> zrqZi#UE$zyB`7z6N#krpWPjurGgvYJU9$AHhS4iKf5t&YtyNlV1b+UDk1hK1M>6)c zjTb-;Ns^^d#PX<)~FG9f3{1j7GB{AqRHHJtqGISx-v>e@}x!ybE8l;hBA!uWKVf;`TEOIGdB#=Q`52wnOQL&St5&T&@(ps zw#l+I&X#J)&}4I$5Q1skqrXvlisY~%iYjGou*d8rxMv0uTipF2pS0wLWsakBIh7)2@s<6U|sq^ZC&Ed%`{-m1o1SD}xe*9JK zsoJ@Mv7$^rT95{u$`H7t6c+K^F47Pp5YI2VMJ1VPzWl$f6SkFg3fazfQ%9ji)T`esP2YO9K13|d)X z>SfJlODnBT^=g}HoZuRI9bw9k+_#;sDQR-jKY@CtSDn{8jelnyue+XeDG-q6dH4o^ zh25(JHy(pIG3Fi|OZXA5-SKzJ%<9!{uO#y~suWC%R06!3JC}%OBNKG__I+wSvV2-R znJ&A`a!ZFrUvBjfjyd?f0?dj#af0(RNtr;GGxAweM5P?>z3Z8u#ZXFa~w-?agD3!6m*)>eKg!FKVxe6?P+HZ(!og}ybrmkcmymAVB9F*M| z4KkD48ZSf*%hV+!ylhk5(MV(n_RoM~jgnrO&ld)|^pmcrAmqr@e%IfRwf*W(XfhGu>^*~>KGRimpB9pJ1fG>DVWpJI4MwNS19nw%#^@Y)aeO~@JE-- zDW_}p0WXJI+!Tu=D}p9~8T48hh=$*BxXVXGq>Pg@O~)!0Su-r`d6fz^MrMk!r`be* z`qOpHBMQ$*pJx^2g+j8t|B$%Sx9YRW_H0@YNR>N9_{ph%w*wNzNnKTTVzAgY94z$A z2#P4hi;NcnCC%*_xYJTG(H@D>;sMkogPP8BN;8cP3rSREX(!C1$`Y+^8W5pt8tJ)g zyN$JYW!!UK@QlVb(Syn!1+o>0twMZYKAxqFv+0j-eQ&(7nxw4A}UH#?FO7TS(>;y3eU}N11b?Fls+r1gqAbyS|U`KOV z7_qs;<(?{&#d$^Ycg$ZtwVSEtjG3uf`*DZGk` z`yg-_O&+9~r0dhlGKH0=*!{!Jbq*W|<%xYYWHOE@KdU8*c=RZR0v^~p<9i5;dc(?s zrWH{%z47uqShk7R4?iIs2Q^UEDXQE;+0G^C>qs@*+Ta~rL-Q9?m5Jkqv3=I}ZqZ9F z==})wvF)tY5l`B_R*`_b(40My1xO^3^HOstVu}Na06~aESGT-mqCc)9{fsdc$ckTXyok{ ztE2=u4#$FMGjEEMmQ#f^C*Mq@`*<%jNB7x40h>Q+j)lJnbBKk((wR($OxTZ9pseeW zIYZI8O}Cp3=?B}xfYY3Zw}B=Xf1w(wylYBVXY#okh1h$w+Lg;N+G8d~N=Sx$##+7&0SW6`L|(8onQ9!woaLIUYRE~7q3 zqY!?){b_iZy*b!C8`ZCmgaaM$U(psq20}t#&O)WNznB}R2%tzsf(zm;JL+zf6hmk$ z+(P4=;~a{9N8Yafs3DV2a_-&rwuMZtTdS9~Ivr!B(I`E!&B) zt+E2keknM@vfyw|dWr~{q@XDQB%{%bNAhnKXh}L++2MFn*a7Oiqo{wJ&+~Ns>ea3l z6#6{OMHRK0iU*LQapml9g}Knf`;QK04kY3>7Z(e^`Hwa@AD0R!kvC&UQ{0aejwva+ zmPj}Ty2&PHFV1Io@cP$X-P*VyK6GjDfHR885G-!Lm8Ad0|k5;j4sN5d-+i@O52Wd|c)J$)8J-IMPju};W$+GbxI_L}K8y9-Ggpsp zpPvv|=L`DxXdYLvgOowmp7>ruw4N{bkYJk=51Pf45@h+VbUWmD2jvzl_UTEn1jW$M z)RETP%Y?`)@rMyG1-5E-Hgj(ZKMmpja8Fk*W3s~ExPGx$M|j~O>RZ3%I8Wd;3W;{q zUaST#Z4VuZ)1McrEl>op4R6sNTzb?{27JaqT=I8*%55u#b8hnm)_k=kZe@dbBBnw{ zw;)`UytoL#tiEBePUb96`2>>rmq($?E>9^?E*jS&S0Cgt4DZm_%GE8StvtAAs^yJhDKoVSCD!NmWqIl?{aEz^KB*?_Nfxq(eULQ&SCQ7`jz69~l zmq~53%k1RP{n{qdE9xrbM!NQ2?upLHW5^4g)biXU*{SQ*QOlf1&lXN>umJLB!VmIg zK6okGa9pfgHi7XQPcTUD;^J&yMAG~E>kWkBvfqck!;FkGAZ`gwX?3+JDsHVo44AUL zQhm~9`VG_$G5n}@ll==>huq6B|E%ULh47i6xBUFJP-nBZ3Y-zH0n_y@tltKFs2YVb zy>_EJ-(%3}ZjrNhIUdC${RQv+1vc4gf)z7z&)5BJ$tBA{u6F_TYQUc)B5)!?&I`x! z06(RN0oh)BZkyxI25~{C;c`}bo$l{U9>oSu$W=>6Tvo1Qrl78zel^8Ks=0YGVvrN6 zvfb6C?dss~DayRf&0uUxKDE+rYrK6d4~WcAzCl@O41mNq+UXRLti2FSGP(7=+S7pN z_N%7f5MoBNKvCK===^elvicRKuBH%US*VKfIdX;omN7|Rc*9L}8gaqxoe?V2C;A~A z7nYxrIrT{U-F^J4tC8OO2bFtHdR-65Y~z$mjZ1F@nA7XlC+RuxOf7YRVV( zWKn9D$NG&VTg=jxx#ZgRE|90g*iwN|Ih@^f@1Y2L0OKK;s-PhzgTKU zhz{M|r0=44?&z)zAlLs|Yqi+Wq(H=vxXM{8;czA3m@DH)ZvVt4>WLZoV(fhOx%BHM zKl;c0k5BKpUXYE8x}Wog3$v*DXsK(jr?!j3dU9krX2`Qr_73!LKaToKQ?-u<8xf$M zG~qO5z@ym##sP!iLJj~s2LOLqAVIE9k`So%_s}5~KTJ;YD=s(KMlF_d(m8 z?0{wONEtr)G+aJRe-Xeuw#wQRDIW}0S!|EN9oOm-c`M-0E|ox2c2)~tgUOY&L4p<2 zc(KkyH7TV|LD(jh(M3Ak9pWMh`HS7pLP{;f7ps1QSp>&`ar*n)`qDBA(b&}pSKHzf zVJFIntK#b`!cMQ$us=x`4Wy1V%V%`qXJ5ju94E9X7L))N95{Q(fJaLnJ*j19Ji2_G z@|2!DV^It&rzA<6IPBn+q*uo=TE$rf(Q+3YQ!Knx6v5jo2u`=sG1k!ps~D z%STFA84Ua2)zW-pj(twZLX#>_%_(eB@D43$4GJ!nUCuxgS;ro--PFY zOn$`u201%Wg1#=TzsC}P2d^kPK5*&N1r@k%P#ncFwRI%6A!H~v{a!jelO9J0x7rPT z*aflT)*lX4FNzA#7$#Htap@0g8M5Cx%Y@F^28TtI|7(PheXT_ zscN(|?+zN&Tw@UJ{ZU=s@@v!Z;oQ=z$A{n}#)4ZWVV(f+$GvkyA?y0b+8;bWv!5Z7 z504n#I5M8s2qJdfBG-f`m&NUZC^Z1muX7EL7GK-s4LLI#wqERiW7R#Z+qZzLri*?41h;u$bte2Q z@EcTZ?JFTzMDBuL#CR3%4z8xvB51MpS*vTt#v7ze{50^~$a|B!0Gi`My4{L*o)PKw zzca*<_=f*JP*Z=i5`VyE-a3yvgICVoHQLT>3jh0a+fFFQjd0uRW=8;GntJ7PXtH+zNIn2$uEESg%?5^ncMu$eXN`~cJ+iT_;70{(@ znGMRwvNodV)C1+yKU|QxHD1r=ote!Bcm4!Ty}+2p_H%v46GSA5Y7B{4Adr?~T^!&x z3S@jcgMB1cj1ofxie+HIOQ!g9L0ySTJ;=>r4I0T5697r7b%_Ph7*3D3k_DTV#+cqb z-d{g>9DMk5lSW^dax}4x-0*V)6r#+Y?z67ThshE|6B}g|kq-rbz?IT#7Adn0I5(uh zQ?I+DMISH$VGLEA=;;n`!7J2oDlj#Od(9%YScAr_Bn`D+ab-r;UJ$U!A z?zGDn_NE;9k826ys-o~vWUnW!#9k)r9<8khb}@pbAxh?vmmuZn){xV2_&MrB`@20o zI>^$9`wQQTM05MpRKxki6ltc8&E_nt`kJ~;EF$hpi%*wgu`{V2AH{CY=<$Skbkxek z=Hs1e1PvgW`0gd3=Md4~1BbAAz}D6d}wrF;C%8Y_JY)qO*zA~a~x>>kf!i;ofW zFlLk!=`e@cKdm;D>3H}%kSm%57m_+<5o{wk9(;GQJ+-w@SWZ6O^E{7Nx%~Hq zA#f6$;7+y6#2MV~F4!ApVNqtOAJYIBHwJH+DKMSqP@i6+T1Y_12ku)@%u`bc*#*}? zxZuHAz28_CJuAw;6V~DZsWU=zs;Mi&e%sy@sJ)HB6!fImPloTZh+xQb?EwPuP(=Wg-%x-deq zs5Em3=f)z+&L^uk=pZt*c}+1G%r-a7^XEW%`To_w1UG9Z{{I;(+daoSD(w0n4AnZuXgaNQ{B=92v|Io|ka7ooT zgp}!wROowAcyXuQ2|JAD8ENZ{b*#+J%N%{X%YJ+AOm~ikUue1ZKmW6!^+2y@DtKTT zG;8fhQ@Ux+hf713jmJ2yO7y#r$byK!{4AE^1%yAi9b7q2PyywFvhCR-ifulcyv|lw zm3gJQ)N5I{kZ)MvAsnUv<{<~Bp!q=`HVjU87aTqiTNG9}^Vjb%29U4~b1<(soXvQg zZeXqth|;&dqkQr|i<(yjt_b>eh>v$7Aj%MTBBvNv#c!Z9+0Q%R?$^JhPC=?}Y3&MA zpCvt$YYSSRxztavK`u34p`BxH;9<>&7l^VT>~E1Z?W2HLc*W_mHJp;kvc5&u<%tY$ zX`+Sn;Eub;W>FE7MpIR8KI6K+HSP@jpGZ1Axq9jh$8WxW6{7sQ8kVBo0~A?q*nyJ= z-S77eKJVvnSx4DFSI&J#^;p;?f61ChWx! zs$zD5?uEa4Byo#WB0JW#<2?6ld*W?8RV_vNOC05gdN(x9_)Mof*;;V6BkJ3e-ExcP z%(^SFdaIVyPo8i{DI-cb!$%z2<^V{R%zsOr*StZznf69v2K+MklB}*3^C3E4iRu~3 zok%IC&ggv$xyI9ylDj960YgtqjT!ehoC;Oq#u2kL6M|g(Ap9KPu-Rhdh$tO>W*}LM ze)>#NIXa3}A)XLkI*R)}CaN4=?BG5DK0%@Q#}D)$q+WD@G_4E<2nYwue}bz2-IivF z|D`JswXk;nFKnJlbUo|!nM8KOTwQw!TjCOW#v&xhk1L0>3} zmh&7=3{Fp{SI-q9$agrH#jg6Ryg;r7IKC%q7dmzuno)r_SfF!F7B zuOFUyPX(EDkE)C`;Y~|4`({TvjXnHTBM0J3i$g&6XR@Fy6t|?Kw4=gPpO0^M2Q*7R zbM8Tm8W#L~o6{iLE(;cAKAV+&g@+eYAZVix$BX#xp}XzRH)eYgW0+{Y0o4kkqtMgf zx>XH;kL21V#Gn{*CL^+&11T8lsAyyktO-YIQlPlRrD9CoC+bEgy;fF@iVkbou)L3F$M*by9jp549~@htZY>C1Kt`L6$d!EnnCD4fxy z>8D(hvUM|cwaqazb-kL5jm-s-K13e0uOYqY`jrl8;ch#VJa89{E(YuIAY5M0i5ErW zGBfSSYr95l#-WYhu>*<~A+k7*lYZB82s6%$*9#8f&7xdaGYT zBV)cN*lMT<6P1A79D~)P7oH2QBsw`UHUE1rEyfW4XP5?m$%Zb#7cOW%R3N10yZ9-< z)EusjCi0+{&D8)3If@WtfK}VfT%MP`_?*dkWOh-za&7z#>HyX+D*y7@2~PsbXZC^p zdD5{oSA@}joN>fJo>*4j_7iWDEnDZ%!8TW`0-8#irWcD?S~|MG-n~6ysG^K8B6Fb$ z;Y+Uo_*hj@RrWS2^v=(v78%8Tq@WbJp%Z#N&^2Wcg124bSs>bi(t#IEHQ&2Kq}=YJ zvQY0}5GGBH$}B}_Hqn`EYL$^I(^yyhE+myAXqObhd8I-tBXHz$?;(O{(?K?SP)TgB z=Rmvp7~I%7^D8IQEUbzX;fcBB^lfVtX<88PgGn7&AsSeO?U^|T7xG3*7hgl0FMNkr z5RPc>h5AgpxS_$$+EALa4+X4Lq?yq!v_*QMV`LwJRufcj zfGBPdnl=+nSq-}XFf&;49{m|}Yj={5L?fVyt!hzQSpI$AAP(hwLeVkiKaw3RndIx{ z*P+q+k3Mfa|3+~l6&K}^{>pxbho_=b|M7yFl*?8PArDFy zAn$Ua9-j}#uA5y_53yO4STyqt+v6{{2hTnu?$Tx7L9ma5Mk&anYG=>zk8Ll zJw3at*9)pHm}1bb&Q3$NyoDqU1?ug)lG?y-H~b`d6uIw-{9Ijf_Jq(qq)P(6a6#F6nBxOLNg{NVDxb{ z{Si*+!j2S12ky3Ujx-1$IxFj-%fVQN$sj41mfu><91?eE1z32AJd}qgy6$r>#SGJ6 zpe1m;Of+6|o8=^0`RoF&ch~oe$sl+lgN9Jg#-VNdEm03-4)rUJ|HkM|b%2Ekr++mfhG1CgkZ3~jH zq=dY)+tl&`mL3ON_~GfYG#A*rG%K|QB`Mg0vztg8WElK0Y&QrBFQ)wZm=SZFy1l*xR-dCGu!%?Fz7QdOFP%7tJ5(tCi0z4 zY9IJzZqXy-;hsa#7^w6^i<)F~zX828I)#l`;#ysF*NybGL=oG@OW*+X0G-<$GAM-6CA;lYpa^Qu2FMwY+sFz8oX}Z%SvWj;RmhlsjTewg)JbBytf2O!W27uM#u7}yM}8$>q^UP8M)h}+_- z(XvIMpeO+K91fP(&55&Bd4EEJ?{5R#JL@jmi-*t4kcm>1UdyES^Qb zji@uTL>_67%4Oyw{!pnIs0vp~xG$W0k|O^zjAnQ~3B$vcTg#`YO=v2_xtWP1 z%kI%X4402`IGR`pE7ZxN_H(_gY`K1hhKmIeN?=pc)()SUCqA9^-B4OvJdZtpT_xQq zECldk#vy{93zDQjlC)l2A7Xa++5P=-twO%c9?!-N)Z-a!bAvvgsV;}nx%wsD0hHt! zi*CcX%+=+`Y&E0Q0H9+8-mtom*^{{?wiw$q$eE8Zf>+HGsfnelQjNMY8RL{!CBk0@ zF$586#gDE)^MT)}`l|EogHvyZ(uj2ExXRn-L)oUL9$x=<+Azo-hu^rUSt|?%L+rq7 z^rl3|oqWgBZ@dU+du;tQZnaQsYjA&@Eo|#S6@F?ck89;B-hXM6v{+ihlD=9K!~aOq zW%>Vm6#lJEsZzIgMpeb~lk<|yC{m!N1OJYUGzT=*rXniAuqZ~6jcRJt5phhUJ>GRg z<-i4QUPeB)@9K7Q?md0Sqx``VoBOtXIW4eL_LQ|DD`7D$k}c;p)pgj(dwHMr@%CRF zxt8zxFn46IZ3%LkCyLs2^`n(lr8iPO^yV^F#~s;hjR}=j#T1RvIn7m`0wF);)5A07 zl8gS1(5NF>AZd7u`ew!fhE=~8(<9+RzFAF^C6tQN zJ;iVQv4dQ8wsS~(hrCbJJ z`-IbC#=ecr)FEr&rUczK*@eerbWaBJ0dgx|^0?$w8=bIvl!91$Mm1}LV6!A7p3XbU0TB`7v7Ci&WVnKm6a1cPHWks9h zPy7VtYu{00t+7~FLYP9xPGXT63PvnIgBpa99dj~~*0j9!s8ZlO-X5d3pET?~BzRB; zKr{V$#%2=(>6-CN_O#xX;F?Gi?`DinSnko7hBhP{K3b1sWL7!O=-@LS?nX(?)8`Ld z&J+GDZe7+wU*NJTd-mbm=UU{OYjMA)M^nD!%&X20JwybuWi@h!A!N7UfhEGTIO5@e(vU;;ID0K~6upuuM$R7(id$ z`4U6Py$>iGTCgg9TG#pPWifk}^3X69!RfNBU}dB)(oQPboD;VjSW4-@$awWJahX_i zcXwJ{?R_x1;KBCw;Kilvl`BqLbX9N?Wg~NDu)%rdo6BW|P1$tWfmh>#vd6R6TZkoB+Tt+oC zkcn`zgiW(^CCO@{ETx(p-d2krD-o=pQ!!22Dnc>(jBVb$Id5C!>Q7ym$4q;XOvrfmZ>sGj7%xMr9Iv$@o#&9(mLN7hNN7 z^*)l#Uw;JtkL$jX{ww^$ie!NtAstA`ydZ7{sXPHfS12m#+cU-R>mkNW7(N&tvb+oVf! z)ub(rSGTP>)pkTjvVXgCfKc59M~CMZr0&N~nV6}FRO~^DQ=rKQxKDO555TSZnKy)H zIwHr_g!rSy)=V;&s;>)c7%W+*Z(b{O6h5sl+i&Vje0?R1M@sUF3vW_!$oxj>h)36I zRF8!#RqY5*1hwfm^Dj&J)V^lm)&P`zP8)5Mtf{7r8zs+E2P{j@C(m)73U0wCB!lDK6LVQNW93H@E$epL&xi~qSt`3)ivE-)7ZG@fjBVw@gwBtCAJNpYKSJmjw%^$ zMJ-{&Jb8@*^C|zZR=YA;VbO(Q?661Dx$6y1z!N^cpI(A4UarD#ibBlv=FUZ|B=U&< zBo7RO>|tS$z0Skymb?^t`Wy_Rp$Pt6k}Vc}-M7Yih#$baO66c?P|?a@4}>Z2>m!r0 z-bg6MapZ$mLic(la{MIXC%h!Y&x5-u*b&dbmsQY~a}c>&czr1q@Rl2t9)bvm?==^n zC%X)MrBbqgg>0w<*AE2Y3|RE~aehzcJ>YbQwA+-CuLAX|hechHcJ zS`0n8N;k3{`#S>L$&TK2ts6SIy|MOEJI+yMooGO}5>sjHAF1^X1(hmOtLAUM7nK=T zzxt1zGw^M{kDR(9_5Sw&FNqN%+40pZaU%bxhKckas^q_Tk*Y41HqQT67L(PqzpRqb zJ`hM{Pzp3yEnuL)8HfX})e@p8F=v*M07PmwQHdtupv0&Ys7aegg93qZzGXFwkjZXz zm|aiPk002nbnkyi*FoVcMGq$Uz5Tr}?JpY+-|jC7?Z0IWq6QY$W#vc>$hwZfq>D|| z-g&UQNYmSCdr?>Xgu+WxJDgXLlBE#lFrL#|S5lx?XsmXXqJ~nrJF?t3L8n9nMtduM z9|VQe0YNwo%t5z^KD(&Y&SM5>7N%Goi)BCzgCtZ{w`<=N;K2(a^I6XvZMPLou`YO0 zsnu=;Qy+Ku1}n1_9^#t|?+B9c7nUZ1+mnWlQ5GfmXm7P z%o9Zzk+=;FV%)ip@kwwee4LDU+}h0eUz~~9%LsDLO(~V7xzUhRgoRc z7yIGQ4S>QN(^{lO3!6@84yG^*#;BKBS6VUc``C4j70vE&GxgTuyGlh84Ub7;q73;y zgJ)Ea^+3h*x&`|(a+X*-Dr<>m;EF<;09e$Ni@Xhuu?)@)t93-BX%QRlF#qbz$5$_# zQcz8X9nDpf7tD2PX_g(EnE3G92R(X)F8j!7@5fPNq~?9GQWMA?k-sc%G z3)!8Qg_~xcUGqBnT|zZLhns(8W@g3Fj+tCRdLG{fiZ?(I@x@U!uWR{Rk`}u%Of@tf zHAZ$&?N1gS`Xtt96RWD{T~Byu!!d}%j*sYhrc>gL2`vy^T#D&(wZ~Xx*TRt~LlM64 zZL^348Z_^q($A); zKupvxlPg^xDsKrh8|;#wlO=6ouufL~F{4uJJ-!5;=dUmtI{Sec$>RMV)s9{id8$8R zsd83;bo^+PQd^)$O78y6R^V<(AO9V!>Cx4UJA{VZMs3pJBwe=Nwk{*3AK>b z$m+^_<$&=*rj$<^6;UjGRu0^`iJ&60hE*RkRo7hn$Jz|4j&|{T6Rk!k@}&fn3kL7B zjT}W1^Pxs!KS~D((+=&?Zl`LGg`ggHAD-dT?Kx~8@W)G?q#f@MuUjDxh0#OAw?_xa zGU5^Bme%gLOE9FzXBTJl9eI@v-(R2!+uAA&yABT63({qV(oLPg?TzPT{9XN3ZKBc6 z6?RYH83pI|^qgZ1oW63od+IuNk6cr3s=#NO6o+~^_Oa^)jv!Ymzd?vIr)S;EZOi+1 z(gV~|kEZ(dmn>q=v*{WZ4uO97ykGf)+rmgyNt28gRL(m%a$lMY6XFm`xoh>3rk}^y z{JI_k6&Ic;wF*Q(7!qV8e|UMKf?82k9iCA7vN^n3m;d;wv4h5Z{cnbR@e+37e*Nj z5uDHHAqI5_*E%2K`(0y+Y0`#xyG*BH-B6R!X&ZnOm%hR)-0k>DdPQOsE9XL}UL(t< z%-+9v-jfif{g56V(5XW${NbrW3?1mD-QxQ0zw?80bX1S|Z)3ph5>DqCJn->e9*b{d zW-1-}{}(zHp7!0p{R^2|`H#L!Z2wRd{&|f4cN3Ci*5iVE%g*Dua%Md$;n z7WG*^)C>5^nRCoQ5vgXc{%J4bRbdf;?{T|lqKC0x$9@a*TaCw$@V2=UMZJrHt7Z^=9&;8VUK~3ir!=2VpiDOz1mtvtk`C0j4aQ;WeNx-o0L!&HzC8Kz#ilO(9 z{-q@_mRydl|5{Q&eodGE3^LIC)7x<|wf%pA4F6U-za~m$+$C&31R^!4Kyc#amZm+O zEGX!Dc8J7)Q!q5V#F1sefrxCN3mIMQg_XK)m4ie^k?dT_Bm3h(YxCS_s-MJ7;PNqW zZt5NRoj6-&?J!F>1ZjwpB~Xw%^^y1T+;hwMY01C)1u_8nO>abH}+8n2=(TX0+6P}4ci`_SHZ?qC@&bD83(Yec< zYdkS{B{L@{nk2Rwi+hGHUd{}EZb>@DIP@kz&;IXyn{e{i;~aq`$ilc@V5@KFU+AxV z6QE2M=5AW2HRm>_53xaQwBWj#gF2OI-dZU!xB(=ax0Laq1QYDfnOngoL7~mDpv*np zB2om?a+EI<&>(=xVt1mW)kf9FUbf#ItRO}C8oty329Bf9VUMwqU?3j>ug4ao)5WGl z&utx0}8HL5ty zD3%hIkt-MsxYFdBaKcBLozQBpbRF-F5TRg7l*H_ zgOawKJfhv4eB96gzC^6X11KCbe8DZ?^wdA>1vlo}OBu6Up!zNNXe@*Q;@A-5z!Co` zhW?-nJpoZVx?6e8ck`vSL8ldsnCTy% zA@x)?c)h@d2vZ%iD93rHEeN+xYsY0uNiJrAjG7H2TV^*9P@aR-EGpbh3152C221AC zz^UR&D_=;v6gKz@?Jb;4`PAnt=A|n*!0|!@ajf~wQXm_z_*1qd4lh$-?KI^1@&(B3;>;0HQ z&|B5b6tdeO)w&kOea`Bd3*FyUB<6HHq5Aifj}{GlLVA(yKo zby?c?Fb9_7?9VM$JI?AK13jS#T_4v7=8ulLBMU0_!)#~ID4n^^i$U(s*obZpurE)( zsxjJ6o>=$;B*D{!1%F%U-Ct&xYCmD|^oDi)0~a5tenbrDw{DhSy?~}8$;ZZS+x?LE z>sEXUwYg^wM#rb@GqFuTDhyuZP?x>Mr_?KALiC&9>q}yb-=DiQEe{UDc9(;s8+-Aq z+U0SZGFDM9R?Hy_+44{Tv5-^n=}|Z?IGL$hqP;EIC9=YjlyTtQafp`jgqLaGjw6QK z)9na{082~!ph4>m0kWMfs!cfRNA#9(TK>G5Oq|m_)}!2>;UBUW$|~h+`&XVndN${L zscRyeIq5`xdrtwmUlZcaR%L|v6(!{1wFXq%AA9VQ35WP%YmYCJZL3~Xt2PgO+TRgP zfla5|F)#E8qX{%u@QtxW_14s&$f8Rfn=logmm8+sY39S4YN}Xr!ek(v~O{`hJAaI z?npCL(&NuG67x&{s5G;R|J^yJ0{HP2`_&utlq@y++IS@esAKHtEcY<;*kv^(B)^~9 z7EX?hvw-^i4hxU{CEzKfQVI&OkkM2*u8`McA9zkX{`<;Sv?!&a@EURJ#J=&G>Du9i zt}8e@d+Jg6r!=qfA#4PBm3)-!8 zsfTy_Jxc553x)8hz|NVx725N^B+Gco9CT}6183xySMNU;&wmOy`XV z{9E13R)1E$l=8KrO;W<|Cn$-C&%wGh87x}c1Qof_HpxZ<8s4$E7Sk| zlJFCZG29*ff$T=ki|beu(}`(HwuOr#J!W#h@^7)`tJLP70}urm9tJJ-Dvi~#A|nb^ z%yUw6Ty!_pG5GLsp^8I9TX|w;Rm1hRvnN~==97#LwIOw$4hPtY+A$$S!IYbljbR>k|hQ;w4L>aQ0(YY{pt$uZ<$E$KQ#n zN9pCRCnA1iN}v*SH%%kS9zak;=ve|#o;qnSNDnhA9u94UatadFvg%enFD^H+F5}L7 zah-Ux!wc}~fncnvNP1A@JBWxC6;6dXv2VUG`StFPJydB4ZTL)#0UAi}oJF<9p4q-7 zzukoMPx&{Q;zFRa{orWG4Wg!^|8Dbx01|%j;euu-o2`y%P_2E1T9FMjD9f=QZcw&! z)dCV{|EP`5EimC(4;nue32mvdf^z;5SrmDNMfBJ{twNnDW!wym=O^zxnW?=8Sid^gcns+Vqkg>FOqhj6j zHb{FAsex8I!L&0oxu-n4xQ~s;FXH0afm&q=8#IcOhRQ+i0$H~dQGM7}Rtc^n;MT|_ zBCp01?$*=Y%tvp>z_rK(r4>v4plUv(-Dzdg9E%Z_&cd*19tAF7)Iw*({I@iTFo}39 z{dM12xJ)v`Qfrnt!O*S}ECUgGNKESAx$4?SKToWl;@>+7GdnxQA$=x%J=RfJ8iM5E ztm_zHG}DCmXm?@kKfCKDzicB}{iVY&d(15+ z?o+a(li9yuIq2PnCm-BRCI!JAEKk%OMomgEQPry=l!^-bz`xv zwdbs}`dwL9VcDJ>{qUc7JjYiEg!>$}D_bA&H_uijLx<5#5n{V-@24)xx4hr=JH^1h zgc!6F=nVC1;ku{7$XYy{WMM4-fZED77q~YpfrR)sKu4g<-?wOnstUCXRw_6#uPIxu zSN}kLsp+@!-+}$oqq3B^99Ot+YItwiKRq<6-vw%API$;q4?2tR&C3b>d`*H#-}w73 zw>ZZz&s{RCj~ELpmTfO|2MHSd(Y<9GBd>V0?l0dmx`_B=eFH8=hol}&P9ZiDCvmUY zU%gup@bVS~tNDen;+)o?+zM0cdB=W)sB>9iNWu$3htLO3yCVh#tk}D;SM3^LPsZ0M z3pxKZR%oNZ!f}z;v7hI2?2_C&$tOkHFN?!@Pr@du#&X0L;y^GK@L%${M6pf(QHRXF z)qjCFZ6^jBF88=0nz^FhW7s?XOFPM8e&nHUL+%Fh869m0Wr&eqa9yhKX!#eMZwEdsPZmv+@(J1lqt@6bKufxoijQB8Iq+V8o8 zp1ONN)6p+!YzNWdNSBwumyiO7(e}a7>eD;?buwuy%f$K0cY?!M6%|8oYMj2_8wWNc zbq0l@5WOSBC5cZ|FQ>#M>vn2$PekO;_ME7Rk;ueR8T@!YFN0yqIK)b8frsyz!M{C)ulYzCzDLkv{_HAK)yNH9k=+X0a z?g9_^^z^+*fU0&cV)4P}zgDBWzk0+dAisSZ|Bs;WKQRpd73BH9Yw-VI7{;h*%j1fp zeL&P`uCZYzqU;UD{}wXN3>`#>-Q%7F=P0q0k@&8djA`9TPzrmh+eT2jTMG2gWAL;n zgeg)hznKr?zoYnyqqhF;iW*5f<->D$lkI$v^?aJU_3=%ihrK^WZOd&n#ojGs$D2-m zS#3(gnfKHn%75vQuh;jB!{seEb>m~l={9a5+4<93HnKvgl4PLv&F-4;%+>Ds%M!@~{TlrC}CvYHN|A8%Hb@x$$(oLHJ|K@=XZUL`pw4 za3Uv3zxS0X+8_gApxG_XF#q~X zkSA-*CW^%P%MluU^z?15rFf_{vzz=&R~bJ0$j0BtBwtS{?!O) zlnxp;Ez?8}&7dZQJ$z)r9)|FMn|GfJUEAbo4D15HAFfiQE}B>Ppq}cuWirn@Y+d(q z4Xz?R^vu7XY2$Fn%sN-QfLSLu|6~+_W>*fbf>JT)Z^-%FXFwZM9=ryiltJITO)g`B zr~rex;z{2 zxQm;t7qZ2Ld(cj=Nj2#?@h`8b-$;K$cr{MfY?s6uV^%q!1~S@GHwp9Er#&oJ*0!%lA=btK>gcCS=74 zTL~WrV9o-$FVBpegii@a+}TXO4jhAlMVE@M%;GdL+dYR{;WLODqjbgQrHv{cUaSBL zlF=h*{*Uj5=lioYPk+T_iu-C5(y~;fhFdB+Ni*YjFTfs3*J-{kN*cQeelj$rG9d}& zBLaS5jr>;^_VQ^^-lBCfFA>UuX`KABvF-9%{XE})6c z2k%x;vk`{YDE0yKGqB0`UL6%7pFI%9 zS8`7QOXzW4_wN@GP)fL5p@X0N^>$9!R;Ww0iU!MR9mN8j5E6MKjJI)_`8)2LW2{Hb zPq_Y-m!FG|6!Ye_v6*m#UmoWPGPz8D%Nt2D{5z7HE=&ZwiGRVk?`jOQkHP)=uAVM| z#a_|4*Xaz`vSS3%K*rhfcNatl5`&)Q?;3Z(K~9eH3k)@aBm?6zH-hQFf~#}EGoj|y@7t6 zpJ0?$LJ*|v#n#9ypI4%!*>I)_y~vW9gXL7PD3)nayhFh);1X zijxSYjFhs0Vu54K^SFa&`@2NEn%s3AC_B5{>-*_%rtU2v0$`nLjgD9DXEOe`kb&cIBf4C--zZYvPWEi@e7OGf|MJCh$OE zxn!!8eS2&_Llpa@_CiuK;%|<}nMKP~B<>ZI8K#uBU$f^t+Ps`xvnUOG64c493HhEG zD-&82MKH1G0(z`Q)ZK0f^Du>m!yYKaThQ-2s$QVOom~ZoB|)TyRbpsU+!Se2zAbV~ z80&ih^wFG=Ex;!*fjgd}NKia0;l&j++!p4U=<{#>~Fu!cp zPJPqjAOyt&KRkmpY6&6_nd)Q!TI3ypZQ>wBK65 zE0X$}VR(nnP!~{VYkIZFOz@BU-Tt+~9&5ugx4 zg*SG(-s2fLEeNTge(Qm5gl-1rhB-WgWx^Y78H&z7(F-<$Zd%xodA-X0DY!e9gXIMKRpfAvFp_4OjxmE4SD`@)dhCszO8H-}4wTLYKOCdnFQ7r~ ziE|vS8QtccA_ELG1wW!SpIo)pe{InZ+UJWeV0%f{dMNo(JhA$*2;Y@8YC=*=tDyHQ zvjrIpL?eI+OVV7-&zfqUL_?efqytd|UxDOuL*W(s!(ui{fjm7DErvbKlsC0flkM1n z9MnE?WZ_TKae^S?xRjm_?$lgKQuRY}l=P*1N!*f_&FR}kC@gc6Wp{kxG{q4aJoAmo zf?J%T5L9^g1!%)yEKZe2^Qva1eq8N_+1JK=a@5OPQo1EB^F5cV9%lqNkz{?6URQd9 zCun~1+wMuQqHKNl;HK<&d}CLUgYsa)Qukd7FRf(mIat4h*$zY$1oN>d9tMqQjUV@u zl1p-k1wNo)RRleGO1~BB@XB<_g|aRjEHz7R-wr>an$GiRBpAQHL(@E)JupAC3JkV) ztoys0`F9f{E_+{&p4Iidw{|}Ahu*g!nN)IIVOE-HKAd7;K@*OZ$kjXyPUaJ3w*#JzFr}1PC4KMf8*Wj_!_3H)o*Gf4JWGUr_vMb zuWUAv%p7gH4p(oyx;1Bd zitcxL@SvbAuU%$rZLMzcNdGW`ZlCV7s53;7v{Zxj6w-s)IPsK^>Q&DCs)tt0QC9TU6(r8BImOJ(4smXmg< zJ?uqBHIY9?vwZi9H*Lut9V}UY7?0D80)UDe`HqthT+3Rv3@!BY8O3-t%}9(SpYVf; z(coo8KVM1I8&XHltf`B)DyLUwvsxG%cGlp>6zB@{SGj-9Et8^M_2NY5o5hbAnBeE3 z!~Z1LG6qn>U&q)%+tE{o38q{NF7!ci(cTeQQf0m0t|kWh*HJ92K{pwgpR0)9`LLWH z6BRAbH2L>;r|#-s>-J_{AH(@_#i>RN*y3>Y?OF`_*W?L#B64 z)ux0o7(Kw$HP#R_Ro1^}$~;L!pDrhWnC_U^ITA_XqMHF1%y&%kmsQw|S`IzS?du;H zKQ;ppqX;wb+fhl((u^B_@qn!VWwf_TkuCU**C?6EdH6Gh%3-Qe0h&^g-Ob9P124U@MM%CDz|P79 zeSgGAyK72P$9h>eHwLV6<0Lr9askMQ6J&w~lI*e%@ z;X2QK5OUFhyWlI|M^3v_mMQ_S<@+#&#F1kF{l0buc_vXGk+6!RY&<^kpizUpVm;Ik zb3*TmEMrfRs|)BAR$E`8n(K4V5dPE9%)*PrmI&Zn${cF+hb~Z`KvSZ!E#Ka8g=NzS z=f*)3!Cf?@IcBHc0IFdEtdTDvPw4ZGaZ;`pbvUBep1RXNwL|MVJ3pw$Gwm_J9Y z(7dWP)qA*8i!Qu zAfV;9i~75u3lLM{-!I|z9&ZvF>r7I^Dwy^?Ez!J))b?zDs%;+7gK^Li#-#X96_31Y;VohCFTw;Q>%?zut; zLVUO{j1juCt+wLG(7I4A=c$>ksa1yfB3Mvc_DP=YxL!}c;K4CE^{YDlEjq;MrpIZz z%R+5}BHvQa8{#hSG&@g$jT=UJKA~ox06R|?yk;MtuiK(&I&*&#J1*e`0hwlA(Z;D+ zIzoztR=nn{@s{FY$pg{7_I;Q?`aQKEYz&Q<=tU2rQUv4{Br5=4s^C5+ipGtxp$?!M zX3@Q=Uanxfvs+l9g=tE`6d!cIFNEFF3hyK}Y?|*ZRh%e#GZp>^hX3K!I~oVN#m1py zW9P>W#L`ekYn+j{udH$d55*P8h09++GQO8pv2o1`>XnY@wWSAW4h<#0d#?1K4kjgz z$TTa-%tTJM}^4ovZ_BcwzZui=De~;?52k7;S!c;{4Q+!&b5f`&2NOWNszXHM(Kn8)mP3 z=ML2Hx^}hb)yL7kQuiYX>K@;?RJ?kmdJ6Ll(jQXC?|qkJU!v^QFP*U06aEGNPzE7? zXlf%X7Ko!ANLyDk9W0PPqAqzm=W;PoJYjDNQLQTXhIu+l>_0~R=O#lw>J?k_BkQtj zGOwPCmD_NKy8F>)(@|Zpt7GU?V2|fP@fn>;O4URy6)~GxuDn1;_d;NwtF^A}Y2M16 zya-3^s`E#gNlS^8L=Q_4A#6qz=pe}xgW#mGS96OQ*r)cuo9}r9>q3o$sf4p+4;J#y zD(+RRL`3Zgy)unJp{mYgSHNXZQt6ZcG(Sgbmf&?dM;9Jt9a)M_yk;uRMw}@D^@i+H zJ)xLMY`H(2iLJlDP8()JafZXI%SCbLUC{gy`;Ia3tT4&xDp~q4A10rd-sV7ZrsfNA zIs*sl8JovXjFBI^?wI)+6Un_yhqbh1hbXNZ5ulk?hM`u_a4}v2APPON7VmIWLdh+h zuWd6#1hlCrmB9opqrdg(EcWC3%`kZ}@h{1UJ^ z1w(|zep4eLywaZ3O+i;(y;?dpj1bEeA*qDlY6@q2Xy$5+G3-NI;I3KUP(%m)Lc{0B zm?!(!R;48^9_8X;gxp=#{J-$y0@HW9B|`pX6`+m`h1VNNekcI-Nf}o z5nvf*Gm1sS{FNc@$RS-CwWgXyqdz_C1q1n4w~G)OiU^#Gzrz+G$JFD|JYlDgE}|=S zVcRFh#108kT=2Q}J8Ao^U89NccL$oZ7ZjKaaSKOn|9UU=)6RC&-v0cTKAU>?{mLHU z+qa4z{|PFQ{fCM6{|=S>Uw>6Hwfiz;{vQx)mHNh)B{SORMy;V_J>{%Xj4HAS?oZ7g zL?kpy3syEtkOCoej&T&VKD)M+Z>tQi?|_9rKo(zzl5ERTmTXINmn17f?sH+n)#k3} z*$2RW$DGc`tS!DrA3eX9+f4iKtb4wp!V#6}ICJ>6>#F!XhV3Oe zimzNu+g8<<+P(lAW&oLz*knP&dnlV3XDCT9Q&RR)2^(9nrsTcGZbyDQb0pTofo*=V z?1C#RO=1(iy6jY8Ssg!%EiK52xkmR<7rYNm=&ET2Lt%*F-fwdQ3x7`Qt3Y-rrb} zxf8(QPo^SKqGpBxoaXGJ{F8_IBwK*yk_DCa^6g7!oDqmUw?N_5=rZX$ zk>NQph<`&w9{d#rlSi-ysu6<^SAQOzo|1whC`3bz6O4u@3(Mkf2|KbZNl-d>IK_OX z3XhdYlAl1dNn~l~_Ma;x zeL?in#lG80A`Z-o!-4dCs8R{t{P*L$5dyC`6U>~E*+R7RPwmg7xcStp$64^ zme}ZV_f_3&-I=!g509ud2&px;bZY&)dcEpCA)}vGg?1Da zofV(whMy^ubMqCg=wTuRsRgv%VHcoZt`0rkxN>-~td;x5VtLZa5NSfDJ-8|*Hn$%k zf^Nyl?0<)HY252jov5QbiAsW}8^08l_Q=QuYRU)RG;qP2-LR#NS~9+VTJ>z`kgmU# zAJ%$upt^p?Y;_LzO2OMloxk-6eB!$QLGRd%e2=0Rs;^LkBvqHEMyIn>jx8KXi1!onB~o#C-b*|PG@6uOn<#o=EQlSC*0G;6R?Iw5CF>`u zoFN5ynO=$I#O#7G23^Q%WCg2VzAv~{(>wq*e>TEeoWb=fCy@k3v|E=i=mX?*o|DxC!d=;sG#`6Ea z#M`j^8`}CyS#1TKvk#~==7=mhy93G4fC#fqxMwVT*m z4*Hw^V7u-m+>T@ZLx4G#hD6_*Zg1ZGZ07cG@tB+2{jK9?;!Yk1hTm4=#m^PyvtLpk z3BK5r`Q(>(^{W#BOj#R+p80>97`)ti7Hla6lnq#&g1a^{o~^0SQn9h%p1q|ga@TQF z4ebSc;Zm?+kk#=AH)gDfTT4Z-7-^UAh5_!fl|1Sz22_NRRppNz z&cO%&M7$}133VEAR@0eKz*myw4x$ibczjbXgh#Dl0a_Z_hBjeGXP9BuCJMu#hbCP_ z?KmiATP40oZJjVNt6140pD0#DY~Uh7=&WL*4l)b{-+HAQI{z_)kjGLpf~Qc>8UjqA zGb;|x;UPE<#78-E_bX7NHfpxWbw28fHaGLB2UAwn%EM!>3uN-af7}RyK?F z)C?68q)L)5K@ZRF*^6}eVte>uMQrbBSBDzr_PPWGjHg_RA;;CqgUZfOWR4x)Pkg_r zh|rhj-GE_AIikyh3Ox*|w#X*eZ^BXLt*2H_s@$Mzs*IUW3KFP&rTfE0tR3k*?h(yL zB&Lje(aD?K0eVk7ot z;Tc%LEt>CkvXT#XQAt`#Bn~%i-LGSO_*2CKum9LkJ{NH<0PJ4TRmoo*S^MLN0Ec-Si2hqTu@x zZ(ISOc?nu5HB@K~U^u7*2LW}Gf`z*#j+j`6;4@-}37-TZ!N^o(=@KC#Q2+||o5)=E zM*(oijg;7VDbcQmnlqWitdGW&BK=Ekhhn@cO3L-ND|=4LkP(|Q6#I$e*aw1rlxsK` z8no6bA1sVLXCO{`d;_sd`77}N9M!-oHL{=9?7QQ(6|x06<<%07;#PfSU%Sz+@u;RE z=z_i~!O@_H5N%46o6*fzg+338QNZsxQzxxcui-E*kXE<32t z#iia=muaZw;C@NFHV|boD(V z%b3(yzc``W0da;D6qi6=D# z_(A@1_0l~`H6-FvE<`x%z@$Z5`D6Wb7Rgl&Lp{}Ed8ZQVV=_>Il2wOGn2z$0m|oUC zwRj>48mMdl1Qk3C{mTTe8yifIj5X+>K6)chuZlqjfQ8d;R0%0#NzOK_WHw?Kj~Obb zR*Q|M(^h+NNOvDa4{)~x4&~2O52aNE3um1^4yHPoPyPvHCDRZ^Za4`rR_Q2M-R25I7`U9@_ zI}U%K_4^ZN_1++gadn-zMZDf&XNEbhY!mX@7c*d>Hn(g^JGxA0(F{I!D26#L*HAC5 z&T1o?T^xD6HS`o-C1 zzF}pS=M^|43e^~`Y}LwTUg^!EhN9Hkp2Vw>ee$vGHa+J`F{1{{rnKCHGvviQgk52l zwOw1j$-?J~J zNqst(mq`D2;FG0xTu+N&+LJ?>dd_;njgV-t)ch4u?2{uF;*4*MR5x@m0S0Al4F0)@ z`-J283w!Ai9k1jJ?%y?ud*~q53Y(`Qkt`cxe0PYykdllA;+et8O;zr{$}|o$9-cDD zRUM3IxckL2qhk=`P&+H<&mnH}fAkRCxNMi~K>H{U?Mk}7p2VCMGEpEWFQqHE;&lD8 zmp=3hD{-pvxL0s3j(9d?j=`l$fn9ejKQ(PpA0K@^A|{iuav(J+tzXQRl6S*qq7pVZ z0eE@p&7K4=J-?uHdbgyCTR1C9__>b|)o%k1nk}XuJVjaUhT2sID(=#v@8qvKD*YI) zoGm0s`8)oyo~n9fVg69f5wr~UnOqvA%k;$?d_xns-7|g5B5c1Yq}-ofxPqnqZSPOT zXiKzC4%qImIo=2WYV|vNEX3`3#5`{d*wddZl)JZe6CtJCNvloR*v6HK5XiRrYGK=a z9}o3aOf)7~Q8~>9WI6SFxum0$<$Bl?g-!W1y!KN1Z$Mo)VYHBMn!4$CsD#ZEQqS%Suz`kY2rgF6Jt<^N~zd(NFblYNJ$ zexV<#tG=qWs%q8Rs#XugAsL)AHuDM8j($x9{0_NKg7m1d*9xUCxRIIz`7kW#8+p82 z^VN%Z>M+VxvdUOORkbs5ON;z5KFQnkOsjOp5i-VZ}= zaFFBv%#jhu^h;Kr+gvqTzL=B>1zLAZ=*P*EpIV=iPt@#*7Y?o2O*+Vi{r-CRMyT3r zXxX%8Y+6jsz9cdp;G-=THxP|oa$9kAa|vzMgM@&i*C1>*c99^cU3MfUw|ff@{rrL% zLbY$r{0Ncvz8jpbk?r(p?s25Sghz71D;S3h4VjgTP`vZ2ICu5%ArvY~V1u3lTnaqF znJLraiX(Q}3f=gj(};D5$z~6;qcecRpmK-{% zAOaFs_%)NhM!tpH z$rWk;l_`_^B*s}H5hq33Layk`HqZXH_qT(j_21~DD{`9K5>6#7+Sy9(c3~$!-LlDM zOYoCf{5VO-{k-+m(V<8F$60OcemY)i*#^LnuOc7!?jq|xiZInj!bwTn2v zr_gxSP=Mf*JR!CK)95*J`S$eH=1!Dm>T5MA3*pc~?$6oi@6qkFi`P37FWapujGBar zNDiARr!uTL9vPEuiK0Lqf;^9EzCmWym?AY^gQgFRUvmkTZMw4<5~_=nRXjf&785;f zUK84op3$ud^kKZc7m&E}KYS6GyI;G}gX~g&?<&ARYtJ@@@DhVr*#PxRC2~5}{=#K%*2NZN$ zlcqLC{-lN%^P8m4T{4f{@D;_gzOlqk9@0)o50BeMNCcbd2GxUPBy5mz+cx&*PRYKR zO}9AvyKQEE$uzuGr+SMJi8dq3o=-qLflC5U)&~lB4-5B#*|Fw9io`#VABCCzt@4OO8<6i*KPexzSPN@r)3{bne|Q#4KA z(I@$>A4FfnVIQ<#VTX>cOw(TM)K=Ft3C8f@yFB4ZG{_A!r711D1}>9zQl9v0H6*L~+}^pSx<Xpg{FbHy3l!GUKO$!X^Vg;d5TWKgmbdqDXh0lRw9li?UP5a_Z z`C}F!qTnXYHOk3_!V@V9CL^BuSiK_eoGMYNLskwwDP>e22HP!y8dbuYLtT#aU|b9% z{)qBNi2^yGhw;G)sI=dOX zg&!i?_*KIa0s;QbZ5K=6#LyLRsBR4B5K};$z!zSC6B#Md$i(JNC>}wa@hmAo4X{r; z5+B*SAZU@la8BEmJPmbN&Al4+M};_tpS#c26O6#zhxOxCca?UAlen(ba2!u`SF2;| zqs)gmw&#XNarb9zqzY$^7CRHU8$PMF&%*S;SwzEGL7SL8Z%=K$Q=v|&|51t&G680f zk)O{O^O7Obo_uDAZl-b0EhCbliZdO z%iUt)g!j#ONn#i?-Cn(n!yp8W1qh>*b-jfKdB-20%j=n=fD*Sm!hj_ zngi;djGkI?P#VqRD<#Q!diKYd5c~$uw0^-6T_+>dx8wqiPF{w6AfC=Db=tL;BqLzU zdXd{5p;LULpUcTEwna zpfP_IZ;d^Ctm9vffD4zq924LTGfrM>H+(hPkyf}M&(Iv9679&@>J z_qW0!hWwt>)(00r_D3l;tbY?i##W5#Y7n131_wWV0{dXGprHTy^zn6n|NVPbi{;;c zpRn|Qby=K0PVTx$8QYuL{*T^Dv8J{so+ie7Ex8SewzOUgc6O0Hs5I%AJ4MzW$K>I# zdm$08{TY}1m&(}Udj1GLQVWS#eVtJi+{HRZb9!W*)bIVvGV3BR(<)SBXmRaV!(hII zNLQb>B%dy$+o>aVef_4_53+Cb4su;C7Vv)ioM3$7y`~II-3dwXZnmXA{xZb3mSB#( z#620@09^nSIlAgil&A-4%^_>%22pLsx+PxXgT|y3VAvXer7T>g0dr+E(UTWPdDNWH z<0lZW>{_L$GZ%lSTAoCkkG?LdjPsZUD$!-gje@O2=%bu<+XpVhUU-{j49UeCoi&;* z2fL3r5}Lz4R~?Sd6CVi?C(YnfMj}er_6qE_wes7in?>w?;uzTo4#B5R&v1Qt;D5YS zK#F5sFp;NL^-y>I*|`FlQlWDDwbFdjU2GIQ$p=&{b2r>R@eU<(T5}CbY^i z8qhK#o-)3rdW4$2$Equv`nc3>v!uIZo*rm5Oxo`F_W?C*$x?{+uViX)+>D_rcSm--nH4BXbDAh z%p2o$PYo+_9O5`p0QS}HT~+#(6mVEz61fe zoognFYl1-bF)P?ybgcoN`hzzTB|$>4I8yCZ%3f7ZLxjz!N7hi^DxQ@|iohCo=@=D{7w1 z&u16%dDuqGmjOxnc|DeW(0eYR%9i6a``-mJ?lp7U&E=(d-XVOIb?(SDUbLjo7GSv< z8{Rm46wL8dXyx}$?JHs9(54y~_h@GuYDepy#T@V@g39+^jC*>-|x z_$uJPLr@dq$E3Jji;PT4M!IFBfu{WW?u)W7+d5RI%FmNh_gV1S z3$4moDwzZ3Zi|GY#p~h5scu>Op|Mz7TQGs%1BzjS^Hc4>z4b+UP#%jtDYvXf0Mp_^ ze=dKN2{2{W7H1snj@n&sB z@g`4#Z~7QAN!$&MebXT>E~_5$eVTl&@Nw#3-6bxW_enC@yz(Qm54l={<@=Go=Y(-- zjCkPvW>g!oq#9CRKblM4+H$`CIs`J`pT)RW<7tF>pT>8%b*+1ubfwXbaAkp@CE3Ht zWf=UaD@!RxLhNZjDgRV9A4!FQ38|HMlO<|Ud^$$pghz?HEv!ymcDn`HpLWNz$f1aZ z@V)2=ulyRv_OR9oQvQ8<7s(pME)kP%_g#EI*|4n0Q&}30;|in>XH9C0w^r;mwBzFp z^A_rjTU9Jn*{w@x#4E43-Z z!TL_C?D#WQE;o!z>ztlKtS2uye*hyovx?XS&3H!-z-WT*3}BSQ8Wmy1#~g+<-To8s zliOEqTbqy0G7ovYCbOdeF#TD8o+)NZFisSq;E>Wow{=(*>VtKSKlp{$pzoHeclp8P4YX7C-K9OQ zE9~;t6T5}{W8co@IZVBWA-C7Q#2ByPK;Ur9V6Y>&>?Oh@UMj~oo-BMWlyWAfG$R+Q z+!Rte^;Y>c#i6mQ04qR}@V$rbg>ozAcQ29uWsb=`{?Zk=2y6v9Uv<8uunb6E-PEVw z;=csTS|!jzcMlr7kuYb=b9h-;ds&bJ@rvX;BWO_+Ux_tlsAmoOkz|RgKa)G;yPrpy z?*@|Z5<48B_^&|7d^-Zt-qtm_YD~Oy`9WwhJk6zHmDUcQV6^KPC|1MW&+G6Iao-|I z(bU``ny06v3Zo5SnvLA92BAoQlln})xvtWGdT=!g+W!4hEnVPaAB%({{N($#H0@KN zq_L{Gl_V1TE8$-?fesSmW#z}l%8x%TlmENrf{z;GziWaoZmwny9`^s#Y=}|QSH&|& z_uuqQtb<{OT$Oq*6OwMGCx!_j(INt;$!x|Bo~l4Mb8p9`qO4LQG>gn&P7BXx%oKr${_ zVt0Kb1i2)#Ug;cTawkU<^u`fUS1%ta&KSA7vpo^&W(Nm7?sEgtUz`km0*7$rBhz{6_sgH@}MSPU&uRs%Fca1 zpP1Y(T|}>m16i;-O=HHvokCm96itzs29H;wBTJ88F{mQHv53x{NBKf6r#o|q4cIC< zAL_uAp~#X>D{C4=3l-Us5h65V2-hBG?f;z=NBFn~-Jm*$*_+f)ehGUCSxSAliI_vD zqiWQJuHILqg;|f@4|)T?6XoEKUgf0RrQxZ)1YWf(%&BpOf-p9-XT6|Qwr#sW^Vmt3 z5qWg9w}%FTCIwNRN8qNxm`2YI?rWX)E5e~*17R)l$2aQx^Fs3tB9B~ieTw!k%C%BW z^5r!$2bnh+*uShjaz5vfSH>Cd?_vK$7`TC>17gCbKR(Zw>D4B`aKa4LebO-HjnE3)_|y zt~n=oeXvbf42lXMyoz9)jjXT1|GC`(c^l=(mPLDrU3iL1PO{U*Gk34gh3+@>FFAjt zt|N4UN7~$Rj!V5L4@AN}v@nlkN?7y_uE-<4m6~#KYb6sbP+OiGtg+D>k;I~EUaS*wQXl&wtO?rOKHv+9zFBl%x%!1)!PcG8B_SYP-r zs)E}~N{`V7NU z!Cbq0o0fiwAAHdrcUjcGLg){xaf28>J@VW}?gATB*5fP9!Ekfi{`E9LGD82p`-b<| z6C#0#7P$SO0+ry|m6KXQ)bZ zu{2q#v#5BA5(u@*lTwuT@kASQ#F)GOio&z19@i&SDF07_u*{oc&@_l`v#~>a8AnY+ z@6V?%NT1@azt*M5t1*wqcwVX$vYxBis}{^!zWE8Rr9EqHE!6%6wxCCUxe9%j;WqBj)sN{fwQl& zy$O$FDT7+w$tvaTr8P#dlybA)JF5*kqjwPun5Ns8Bi^pnpawF`BliK-V$rF-g^$sSwH&AJ#)OH zmU3!neNI$bi{MxfJ*<~10plizGh|UH<>r2$EXe{h0`abYKk;&tv5V?fM0cn7uaJ!bh*A>bkd0F2w=0X_J+QF!G;omoUL}QtAzHkCt zQx`UR3*PJZkTL9@a?Y-oSD$-zOdGVRx&G{mi1yk84jjXK!D|3OCejG@L&nLElMY&t zbBo_R{_P$)X#<$8A1GA!j~(rQr_=v`GK{2ytHXb_wuSA@G$7Ge=Ed zab5_WzoD&8DU!&Lfe3VT=;JIrO%xe6suB}fWrPSv0#wq9`}E9gVzX>7;}z!>oG-@= z`AmO57U8S%AnzRLOTLKb@!e#O&lLCLrd7b(`!D=%KRQ;r1-x08ocPNDckKCKEuMsl z;*REfmGfLkr#k#wEy(xGOAW9KdvAmj2`?r6QPS%%8+#mG-#i4@?d21(<(I7_ z13D4FfHhnRT1fAM*+%Mn!POoS-}fZo@aF7EmUoNDb6gSQo;qZu)>~T{f?(=(!s7Qy z(t4GOjANnFz|Zgiy;lth__2jbH&N<%o*?6gL{Mx4LyeD4k4gp3a5vLTtS_auAH3I( z4EG=OkzP_d4Ff7M1Q6-`*%o%_|teYLrkST^xZeD3s*)gxb zYxYnl5scDD(;lFKZ|5G^Kh-#v2bJw`kwiA$=%aZs6+?1OD7^+CRDZWbKu-}MMZJEY zHmCts4$~)NJbxCYWVbf_)o*V?AUbNpY6djJ?#hQ1@%ao4DyYTfTCcoTx@o0!pZ`dd z#f-U}52qw@{2TN7M{lhD@fR`Y`6xU=0CFbjcJ5yq5jygTRi9T}ovi$X+SG3>k2ma7 z6sPYas^BrL@MYSWW)Qxd;(Ak+iZmBYK~4jNV-~VZI*0;NH}zppTiG8W-j2Sajm+Q} zX~LFOfuN?&OfR{r1?EeJTO?0HNy~tCDHvb~8u^Ltq}<~a-reOHRYi=r5U@r_drcn1 z7Ur={}AG8UsaS#&PwMVWJ*BSm68#=K`BYG+pSsX4Vm2Ct(}|hMB8i>AN@sX%;Dv4-2gssyWq?Z4o2&b zM=QAg*SGTj8w~39wjbf}Po-DNM<9FAug!EIQ1tecjy24>YoQ`eqKJKl%OvybAO)-{!!n}$% zF3`bZU%MIS6rTBzq9mg0`VzVO^N`kS)e)@ab9$g-j{4B1)5m1%P!IMX<6TDBx0TbD z)!lHGqMB~1cGj&dc&9EL%XI2De8-8VhtLMBhgv3A0n}J%0#@t{S)IikA#lR^W6F{# z&F>ia`p1jN!6k)g*Y;xhto=bPy_Q;ZZ(ZPtVM^M76%H$=cH1;3A00DVc>QndDs{n) zcj1a`q-eKxj7{gwHE!WTYSpoL$7wV%U$6m#)1`Gwo-vmhAch-e=^y{-_*KOZeh;@` z-DJ2~o-#JMy`~7jMq%~ckHdAN{s;Y*+{Sm{Wu?4_o1CeH!TCo7FNo^cSg>O|Q%@WT z{|LnxJChmo8kZh~09<_af$A+7;khtUk~qR4DKSca8u}UXFyF*2`h8!=qT0l}w`%dJ znXOS-n(I~kEq}CwDKUSc`t9h@*mH5zexu=uRe6t0BqSB=OQUb={=jhQk=z484hI!M zfkRvZFL9p$>2*RZ$~q-*mHk5))}yNIWuC!1s?;aS9#C9})T_hxc)Z zKT|_W3=@@N)8WiOMoNIe4GpW>{eqrLTli_&bo4oERC7|SVw(X|^Z+vXy3T!!DgLf_o-Xbh5g?=4tp1dAl|v&t-qxq#r{(iv5_L zc0|aG~||-_#I9#&8Fj3rygX;BP9@{Oz3~Wo71}<#Z?90pAg2PEyN$a*-opXfZ zc?G3e`g%`1lIT|R(k~&;^RYBm*ui;B?B-JP$t6Z}1=T{)dD=D#klTd5GXJ8y+Xbn) zoMQlx>$u=Es$fGa!>kKsGEIG{1z6(Tk;vxC0U`Ae?q(3vr;!rY=DSRfkw@fn@Quir zR?~U9wF-_ZU$UnB zcO;PiQhmkB{31=pd|fFx>S@`!D1$z75w^nXalwDI$r^Vl*y#(w6bA*LR_S&!Z=2Tz zPrp^^UC;;?C2LcDCpK~6Q_w^(fZZPy$@KW{mM6M}o&4 zrxE)32~bXY!`jYeUG79it;QlnWRnji!KocwA*M5DvgBdShYpYbED~z`ewDif@pxWM z-m4FCeAY?)EtEJ87Xc-NIlj!|!N*{Ni zDWU~d#Mdyps_v}Kl2d_kI!bt*$WeY&WY3Dy;1ld;`|D?PeeUb3s^O0sWSgi~&I6S* z2*D48OAs4CMjMEM3zcb*Eku}K?Y~cTM6iO> z!676SjC*Ppa-aT+e|M>@1$KC63I7K9*^Z&{j`8VJDCl0WP=`PvNRNk5AM#hI7i)>q~qvyZLcK3qF!rH)wx_X2d`{4fO}6 zS^p#K<^0b>^MByqlo(l9P-bMY%C{InM+PFGqun%Kco}r$wr8Lmg*91`F)DvH9MX0{ zf0+#y<{fS8@i)S$HT-UH{9djuY~3;yf*>mHBco)j+3*wV$IaBwTyQMd?mh+$bbvi@ zF{!B=n$VOBs^(|y%J_Vlvn-G<`2u8+KNu$cJ&b_Wm}`i1V!i9AZ1dhjDl}dB<2Tk;V(d^kOkp!>Rz(B`2h=nY|uj|QzpEDw{-9oC(S`yyOKd`_|%N;JG{{Z>U`FnpCI z_^n~o*}iGUi`n^0)yGJk{ypR^t#Uq4^I;w2KUzonKeNvNdDY4O3nu@|1Ex92x_{y0 zq2CQyql=)Y6=mU(U+b`n+h}n0P1P7IlGM?N`L^e5J-!CcCc38%LtWWC{fuIyzz#?H zAXJjCjr8Ga(zX71CgB;9C6yJ9zo@*mTjg|TBe*Nj10 z_1U8hkai;Xb69cs)!uRJZpND(eS}$DDfS^Jz0di~(4v1)y>_Xa)vF9S3%~cfk5fU+ z5{F`PlCy9Jz9FI?_t+Bqcx2>?OnZYJ3=8|$JOG}uQp}2?cOK?i&s(L#$WudZn5tR} zyW0qnTF*=ht4T0KmVyO19zTPMgPGXl^O&}eyQasD7ZhGh(BUiTUSGg}$*Vi78%KIt ztPZffi!%O|91o!=-Gl|>H6g0p!W4wZz0WjiVAE3IkUXZ01RmZXFeFr-bIuhX&CO7GW4 zLreem2G>RhD8D^0gHC$j+exTgXrttEn2o4mDiTm{Dre@Cmn*{0xLpe>n7+fmsJRll zNu^C~GRC%+QEWf8Z4pDBI@au6@gDOq+0wh=4J0iq-Pb~xLhH#M>r)EBCQZSa7Ka== zx)(3PVwZPO`!u03;v;4dDbb+!94PYqNwYI4O(dpD+~ybw;Kc47QNV3>nbZL|W!@n* zpAMP15rBOGYR~KuUlbuRzd=YG(z2X5C>unh<-;&PSFdZoN-F7F?9N zCw7aTxi~hO0=CYZ$i0~J7IsD&7>rVZ#9C*y;B-Pwqb-S>UR;lyk{7(GAPaT$@{dx6 zry{z^?W2_O`eP~cAHJ9W68Yx*Q%SFsfF!(HtpewdCH-lJt(;GbEU-W9#62XzJnc+D z`ic4-9#s`pTF&?WLnX^zlL$P%6{+E)ns>SQ;c@YCP5lk(E6zA;G9JAZCw*Li2Kkg7 zP)5f;Vr*9AUeu_=B}G?LPkKq)O^~N~EDIOA?}{3GD+RyoH&$^$nDM?zU+J34m>h`nz@*#Q}24T}(uRn-usUNjwmtbSBT zJYc9RDlcgz;5ka+?MWLejZ=PoaJk^wAZ2&<-Pqos7QG3IA2lYd3Zh+2sCJ(2wsD*APxK0MZ%{ zc?^n}kiVe<1KErXW(<&~SdPV0`7#_4fEv@1yhihUBK8}vfC5soC3*Mow!oReCt`{< zs%$f6o@?b)v!IHNee+;c0MMWK;s2X|1h#_z z*`xn|1Ka*jRcZA(Qb`;W+y-uT3=ka$3X3G#`>QJtkCh04>nwpiCPBAo zgfbG5mXf-fuyWezZ=7zdUm@BCc)DdW1VLq7|0o@ve?I2=b6s%^8!exEUeb-3SlOsP z?T|sBd{@aWs++|hpkQo*rOphQsl0y@AeGzVQ=Fl=Yu3}0VT@S_iE}8W^Vy5F!G8x5 z!D~#OSQ{5Vu3F}OA?iVscm2jOEyC#?#Abad9BC)E_~Y*t@zqt&5a36OB>7{C{CDGn z|HK;GnwvZR6Fc^o%I06=gC+F(+Nq%GuvEp))V8{^9fm=~!os2|F(9J7d#=2T^<(x8 zyzD!r9~?0SGr6_N?q6W%0Ti1Q_`<|`G|s*Cn8V8Ya=Wy2`RQU8rcb7l@x1xq+M{CU z2fe2Bn1kcW^71B3Ra%X+haIsuF1F}(oY7{Ia!>$nCGiB)v&ZgFsP_a`vpgBe3O7K- z$}8t+YGDx%d{Um1VU_v=yjj7?@HVWdL`Rx{XmN(pC9d-5v^YD3nHlyC#v>J}oyNm3 z>>hlysVg?M98)qHh!t>@X%@v=(zU3zT@-SzN{@(S)(`iGg%K(Q{u0wbT{4+yAABE> z(pGq!x7Xt(m)sYOGe2gV$D-U4MyCXrSW{>mTPNkI%A-FM+mTkj<-WBmI z^ak3ORRom-&(n%1%OgX@8XXGNB(3fNM8#W!hr^l~Fb901Wpd*gfdy%ta&F0P{=!OU zuvzkiu|BJebg@^5x*6yS-7N%W3i8tqfSv|l{2RJp>~-A^4&Xc21nd~%AJJ|0#Dgb` z_GUDAMAGSv;xC*Bt$c}mG|}Bcn0g9rggA`g4BnOvhL{Q+d@-v|5)^l7*5U2BVy;&4 z6fz~g5gC$7PYDfF9`%y4;a|_{M!wk}F{T?_r9>+9D*lD@3{nz&0vAcG)>Y6*s5LXV z3zG^}mYam5tRsi1v@c~rWb#>6Ymn`H$!L&G00R}8YRNy}HAGsZHtd*Ei+ovect+w4 zTF31x?~w7p5k|@s4b5D@xq+T?U@}<4dH(y(i_y3Xa%P@(I28+e>?K9 z1tgC7N7$qPG3@{UIr87SvH#@A#hNglY6}?e4$Uw-AjBd>XGF3r;1n<+`isc$6ye}~ z-^k@G3=*M|GPrJgDKyG#)T;(Gz^j|=m3wGX79ZO1JHf{e zISOcy&cm0(jwGK;?#JxkuSe@I25(P4us$VI)%F5gF=^4^#oq3l8F9;_mNkeDZ*@Dp zFvj+~#8G%z1kqut9)+l*d0tGAR4{(!Rq#9I1OyuvFxjqlQqbC3qunQb`S>NoGBZhx z4WsNrec?!U($A6B>StsR86Sy6iGS;{^9`#>6=#ZQG;G;dalFk4k?vK>-EbpEWOl}@ zm%5pD7VBx+hX!i^jY~vo6`BSTctWK&zGy64%o}2{9EIYND396O>MWunW-04PqtU|t zNI|XNGcCq2aDb$(PM>(TD$PkxX;14~aekPaRu2h2EXimnw`P-^Krm13$78}!%Mg+1 zz<3DLxXHVT4bX6duEg->c;m%bTHyKwO5?2tDoF5# z(d4aZ0tk4`e=3wPTi7w*GuiA!0c9(!u-4q>Z6j@&#;U(WM=zhNtq`0z)PI*s*Xz)v zvmHo7_pXyj%cxI9u5>k$Ov%-`g6xcbfw-)_QZma?Zvh9jprc^Zp$GDXhZT(ylyHL% zwVwukakIWu2J^xun-R#BE15lM!b3Q78NL&{8E@QOm50oAwaERcf-`5siT9Mrdh5FS z8G4N+IHEIk#ArQ#Ehj%u8QV)oWMml>C#$8gH~1(#1EVr_o_7d0rM0lGF4yXbCwHn> zxV>A3l)~I%Jhi)8>WNPw^u}5KNc0IHbdL&hrz>w}IL9}5B~M+6+fGvMoqRqYd9n@N zRu^u?*(YpIa1}=D)l8wVxQQpN-LMM3z!-NN$Xp7ER@2~@t$pF3g=}RVTUUOP`>x+k z0d@MwG7~5HYekLk$vCJZsZ=3HWz0w0-d`oFwz<%mcoyUxT5z)W^huh+nU$Fc4J=8m z6eCAkJ-=<|-BdE~RFjM3hs}G*JPuOrVAU4A6%LHh2&+aka+mo^#SJ~7A zPx>X*e-~{~V5CF_nBKJ2=SYPXK$ZoX5GzvASE&TUvL#qXmZaxiNF57~Fb(5OYh+uTm+KRg zvs{@H!m;4tQ#CCgipq!EMSrJsXE~X>;nHvmI$EA`ZJ&N4aA!?hPe}O|UK5v6Y_xiOymdD; z51^_zzQ_oo2gE@=H{M!(F@g=SPeZ$tqOAyjso9wK;M_@XDKcyzr4KsX?cIL8XUOuv zX)TuP0=NwG4tMvlPdd|f(T7Ya>9G}-8|yj+3sZ?9+ELolLtmKlUK4_-hOc4vU zdY7NR8f>sR&qZ)Oc)k2ihS+FaD>7YS@wu0_P zEC-t_BE5T9CT|$cMnU?fpfHCO#0Oc4Ou3gr#!S7_BC3(hyc3na8ztQ#EA?HbqzhJ) z>20kp8S8b-5eer0Q-#%$v%$Fa6=WCp7KQL;UkXv&eI+fR~^1yuj8g?#Pm9`yBrHP#m{`)6qJazEBs zVn*_=OD8s&vC5xBMVaHRX{f7dQoEvw8qK}>KHJhZ;yOR+EPrb68Xi0h_xQLjhUSKX zr*sXxstW{Td6>3NdKW~w6~H+bL|K1k^pNxTGT;PEX{yb>a}bPHMr4o8rmoZ<3t+nF zZqe$7HFW~3bqaPpIhP%sfcFd0>-+Y~rs=TPdY=CEv@U(i^|Y)3f%Dc2&c3f2m^9_{ zl=48t+KR=?9=jqnl~t+GUCKwr_@=~}u8C$xEJs-MI+Rm;tFVNfwtq~t5pqcq;XZTF zmeIXIHbcPUTk9TzCoTI6(Y@6NtCgOb+-{3{f{J{^7C`VLPthM1=rv{jm^#5BEBOBY zluamg8on2E%`KR+Sy0Sb?Dge@-U{F8b(Xqa9LmX6op-a^IsAGv5oT%^DY7%R@QQL^ zD)$D*3hJ6?>D5cZ+d#*_`*Q$&@{ypf;_PY{?A}uy8Wi`hSH7dT9j@Y(=wGBH34?{E zm2#;QS)e2x7%e2k}X8Ed>R2jyT_w4G8^2Ml;U)Z1FWf-C0mH!{^Y6B;>?xzB!w3maU>cV{Q7 zk*ETG(094MOId@r`Dg@;er5esK_r%!pL1*R^Os?i&d8KXkY%pGIPj;?lChviqreZ4 zg}owN80UIv&E8SyEEm{r@F{3bJmtYmhz`JMV8VYXF__XAvQq0~9FxWviu0{COz#E! z)otK~e}CD7`}Bzz`%i?r-2ciRsG1u)n|}Eqi2vUsQ2)&qD>*y3TYadd{Y%!kI9c9d zPUvF^ZZ2#sl$##wxQYvYpvXS=h1N|2%KiO zI|1xt3hxwKrkIHQAim!6`z7n8ndI~J?J4J{G2m3)CO%ayrN}#ldtW|Yzl<1z=EdA% z$s|u=*te~SAIodW4p1zSvdR54SB8L|k5dVb`d;<$^h}VJX@t&8d+)I?-`Z%!ZF|hL zJ}(rcsQ6cwVq?Cq+yox7%u_a58)q8Z7a0N$BA^_!xQ60mUTA0*V5W1Er^)U~4=SIS z`}%J7Z$>o;Sh@0o1L5E;w2vBqUr2*x;c@JucUJn>XE5^qi*+Dye#)!j4%mcLv^YcR$O{R3Y>9mNI0rA@F1=m_P8ol~F z_btX?3u0CUsf|mbNBNhGwF8rPf44Pqm&h`SKcKG3AEB=3|LUXv*Km`X!(VNU|8~)T z>6(8H{QW)W1X_Gb(nRA=q*D)SmtqI!U+ga?ET1HSO3Zh~p%00z|o@(q=2(6~Z}qMRlXAXqfDg z-EBj?08Mo&`;y8tZAI~uH*>v!lwuSS*kJtH;mi6pu$kLueqBC_)czfDrPGLQ}HMG5TT9qmqoG()2Rw0$3JD%Uqr2-6} zbReK6CD3)&zg#Gwmc_IIEfcXcHkzSP}-KsA*{hwHLB8G|6=!U~|3iTJ_t zmk?6NGB{-fXW5>mXuOU_GAU`r8`NuF#X5aMP6dZ$c3@&SatiRHcOWMePw*o78rU}b zt3!-of>HWBpOK$M<;f0o*`73q{ZnzN|Y z;}&Tmtw#1y^aLmsZfiAGn8qsPq-OOtKxg#0WZo(dYp0v6KxX5;|IOe&L+P(teE7H7 zA3GTT`!L2o-e8rF^+^XiNoNN)d$WHHB{q@_YoUO~3j!u^gq=0~Xgs(h$Sj&0C87FEig>hU7(K&VatQj%K7Dc4) zIv2kX_>(^KR_jvx+(->hYL`zo=44-qLaWg+FO-hAdp$%H6A}dCkM*75Eis;e>KG3F z@EqzEQrsE|^anw?{Zxz$O;)6$RspB>Ah5?^Wf>hF6roLR+A7|iHdC!En(x>z$15R0 z1e}*RDV-1_J4!#XB`c9Dlu2sdq-_?TqyPProMT*+rg|2CC_UTx``wJSPRSevGNORZ z?qb1^vz(GBR`bb$=WJTGFH{MYcDNd*F?#CdY&Yk(S;{Q|0xnu^#Y~(jv-k{r zJ=6I@C`gp@QK$&QXQ{`;D}Fdl0RCkt%0xbYq z0UD`;|H@>MYC?mv?Tk|JDv6j9W!*`rwLcqO@8Z(@;s7H|)oDt!=6%$@u5_aW8-}r9 zCWK5L|NS1(TvN0aWoEORBnDAM0Y(_;7vZcH{^mns#@#t#suzI`9A4|9(&%VH{B{#k zZdx1%>#AypaLVByMrymR1-xGs?&v1EoC31_#aaNQTr>^QFjX2(#VZ7%r$bJuK4f-l zI4}$N-<$~*z^9`$(|{E=(Wkfy2Y%W9qmp*7iGV=9cN~rD(EaPZs_tLPeIrYz*R61D z;CYM|$6W+42%^{wgWT;Db#7kzf(DlOCG7p=c8uF39-3@qH*NbO-`pnH*{}C1*qIR^ zB|vQt%ere)Ha-i=srajSB$`6z1y*dcj7JTa6c{6*Nnx3OPHM*%rdC0U!Z%V=#f?Oc zzndEN9(%IJ%f$VewL3yN+UOCV#GDuxWF5p<7k)#^*bi?ya+oMhnx&3|fCgB&tdAZ) zmP^YaXP0TUr9C}PWi2apX;0c@;5C=BUX$kMFSC^6PvC&uC#ow+^U5BUr-+WGr9Sbv z+ZW3dIJf|Nb7x3m(}Dw2k6s%iR3+xP-4leobkh8)uE$K@bcpxOqLaw_@TK5Th5S)D z$$@U@@dvMn7s%1>Rc@On^;w4K3V!h`$k6v!6pmeUp=yqq>TdNK&ENncTT(sl4Go%U zdWK`RbKhBmpwzIjqdN9>55$xm`Au$H!+wWh8~W|EA5YFr!9AE|3$${5g&MpW;hJ8I zs;RtO7eyahyqANJ0hlkCQjYjxGk=SE? z)AVZ6SK{$6T!vrK){m<{tAwp5c||v=`$jV0RMD=gDEkwpB5~rJF9AQ!zv{O$hgC&C zO@5o@V+a7f%(2NGY9R=qtvpp;;8zs+EP>bNl$_`v!W>LnwTxYfuQ~6PbrVu?J5;rs z^~(1Iy5Skc^8Zlw4s3#LTh?ZVZQHhO+qP}nwr$&1hHWduHZqifj&pBycYWvSI=A{i z?77#(81K-y6SFn5-H*1q!;tMnZG=K|hgEj!OWP_p06QNG_k1eJ_ys%nN8rt-WK`&J zS+o+jw9Iwi1^yd9TL`v85Q!%-n1_Be8@`8zJy^&6Cua7DrO@tY<$jFc?z>(&{JtEp zu*=y^(cQv7?F(E(J%)tq(c5ZQ9d~;m~lE z>m8(b8(MiL7==5mar{Bp`Oq`mU#&J+0=0z8cMHP=`A@C(f40Q^-+q?AE$m~ICl&wd zS917Apa-!S{N?x|A}|GVMd!zaiU3fkD~*L%l31HZFf2_A8yyeiPG@?ss+f~CO;WV@ zChni6fQd-Hm%?Q?2ic3yzh>g{^m+l%M}b0}v`{o?GhzKMO|ZQtpNh{++oulitInG# zr);j1gF#2^3u#kt#_)gDgjj|%K4On`y#(`}K#z~8hmJB2p&P1|ko0hbDmUJ`O^8e; z{i@CLO6nry>a^Vj-{;KCXJYpF7LqLp8dYl;CijLI6blH3nywzeng}NqT{zz#Ksy)k z#DaHX%&-C%?~w~hNyMioI`f#N8Iy^@At)r_2%ExS3kizRy`hI=z0wdph0JkVR9hEsD7S_w&`W2$9A7t@hUZA zbAyQn&Ltjv>GP^5Z8x$#sotmAY+B{Mme^c~Hxy^v>dAjTaWQZIiI0Vo(Km1+1R>RU z2|?xsKhcbnFmAV|8pBdV6e9(F^+``HZz8pY)WJQtYrrY^%KMX@_JWxPNtqurKtzhY zWZPpCrZke@FeQg@k74L}8`PAcCexP$^68DIL;RGQveN(QzZ{k0xqOAvvSD z?QpSe7w=PO0Jd%A3FB;j*ML?PM^+-1a>vnJfB9 z`<%$L@>FfpEIX3lr`cyfzC91>d45T)7_VYb%{)%gt9|T=UUm4;4ny<@`h@)92Qi2^ zybWH>$73yMd~ur_kPtFg$eH|<$A*e6@!RJQ&0<)ZV=Ynhob^7@0K()JrgqWRi*qjX z3d&k4jd{-e8P0sxdvZk}G;vK(Dqrf0{GV9u*o0B_YY~rb#XI?2I>Q56=oRKDZC}LT z6M1WNet;fZ5R*GnAz%iU>G&HGmP5!NA=4}5aSG==UzyYGH*Qg-D`5Tqnlqx@d*FD# zm3NK**oRU4$2mjL(Zs;&Z`IkOZsn}4g7P_Ij5~hVnmh+DRRFvp$!L+mEW-q0Q(&<; z*WU~%p`;k{XzG}>W^^~Tk?p@mEG7$ zy%}9H*ok2qtxG9(p%mIn^@G4(G&TR19p}KAL&pzDVA+{p&eyU&@@R9N`>NJzStZB7 z6Izb3-whT~x9)^+()P&pGT^YKSW@ns7Yx8W^{x^VAe2^OD2{Bp#Nc{eY0mW4i3~a` zN@O{|L0;~;Ean;WbLk(LBCVf&Bhr~quYd)S+DO`RtfV%JxQ^I!izDX~t}qYwj_|t4 z=H$W(2;Av%Jg#};L20d1fE<}eY|HYy*&634?dGkdGr*=MUh%Ap-_ZMow?&ZS^b0xg za5|d{3QaY6h4q;P#o|3`>iByzDC&tiLVuEA@3zoqLs^8>eeBp!W@XMIcri5#_2cMN zq-Kp*6n^!5aW*7{O>yQ0c0Unj%#=IzfK2?#hD6_D7%iGnYo~bbJ5}p6z$$q%5JKcr zh8TA@vtmz?;?5>NMvvNN#k=cU*4HjgA)pzmecr%6ea(g+D-%Xwi48L-EeRVbFge9q z9gH+^3@qCIE&|zcqA&u;QtE8}>?aWM=!ldmk;M0m$g?7k>+LR0~AWF=tlDT!6<-mC?A2l#h z%B+V@8h1LIvyU?z0YOjk`?c97=?UD|xZtA_(PGxdQ$OSV%k z&yL9WIBs3JQhQmvAt=E}7WZ~XAi=a@f81PP!=e}@O8MhBZ^V<+ycow5+_1u^ylSa#OT`G*(d8zD?W%ECg(A{o)cE$9~dknR?-JZp^n54`F2zRJ#A z3R$w+SrvNpK0YojH~EjfX!=75cdnwpUeR8QTjj##=Dz7a!`dBM#-XXR$m7%kZdHuIgXO z5LX+wYrwKont@N`)VFxY(TtfZQx3s#|D341gZ>=Brs_Gh8u-?iuBUf-iEmSu%9asY7jDj0Dj# zS98DQ=BJBPo9#A$#8bz;1a|Dj_^(^j?Q5uAD(|)-XeQb`I++w1%-oUHz!%Eg0%{q{ zhR5sUUKtfPOxEWKWS2I~yIfW&8MN+)3dkYlMNfP%?-J~sF zgjPbvDr7_Z+jiV!p}csW+0#_tWJY9oO#? zl`x5(@9}##b{w7Y54f$v1(gTvB+A@@3!^EwH!oh5O+&5F@;%S`0BoPRA06boH;6Cx zoW*YUbBkL-bbGylcS2~PsWH3J5kiwWB@$s1zX(0|$2ofgN5kB`QC4RUWlvuGJx3#TrbYZHUa_ zLbN9jle;|U9jx*C!N~0Au<^99i)W*hu?K;jK>}(FtW^!kEFHl5jCzAPC-it@15W6o zNuIqd5ASC8KG)kTh);qcMH`5iBi9bT?)tgp=oMvg*o84&u!ShZ z?#rKy$7hVuIyj>X<;QCgTI4Hn*aQ1y$O{lwk~_JJ#HmWV8fW$OIlr)XLSgq<)l{>w z-90qvN9*Pj9?6D=cIK%*LvnBf+RZ?y-vdymgzSHBuDRGMblljyuV26|E(B$~-xv-jbtuvJ z(8hD{cBP*j>$;?#$o5Dyg>Fp!6qvaCGdoZAgcOIb7Dvl9+xGJr8*qdEnC6xt8_Ii9 zO2Zg-_0QycqEC#9QF|G!JSKZ!ry{G*FC4aIG)2>ObY49*Wld*vlVompwBwZ5Nl2;C z@5RlZFoa~Fr^@^I21$lHgIty4JVkwIu@VeMAHd|OQ{lkz! zL~k11NKqMAjW*^Lqa}9#w@^BsC!`eD(y7|$9o91~?O5mTB-8n1(^6Xb^KcON1A*!2 zV7DJ0j+z&#$Y=T7-N(O%Js@Wg=u3znKX_38Y1pIukGtJuvz*>Hb9w?t!;^RlBq{QZ;dC@%DEXkvIw+=fjoQ|Aw)9@ejhN> zZJ>D0rQ@}IUSPVk4^^E{ZrGS24w-ot9-K@I7DD(v$U!@-WFeF^pyeU4c;7RiWH7XC zaz!p<#lEi0qtph1IEhBB!Q^;6mL0L3Ar#9#iFx8#eE0K}kev?)hz7`ED;kBN(>02} z$5t!XRMU2aNwO9W;90FeBeOvh{}@x(PGc1&ElbjoKh%O|MdJE5U`y^^vUJq$@O+@C zgv|6*dlhEkzN#gerlNz~Iu?bO6XDT!n;N?on>KD*lN5Sw@meTQ%!-dBgo#zB%tjU# zIW1uSskCZ^ivA#@Y=NO0YKz_*O|Xf<%J>Z|Tvsi<%ov`sl~_07L`D&|fNGW8-ULQH z%S0is*lpwJ;I}}$-fZZBZ7a~h@4+`k;R0Ujz4qDW3F`u3gmOKU-BO9-vS;%s3n<@= zO`ynpjkd^PrJi*aWm-Rvw&lbmqr65ahq`qp{t0+Yy;{~JcjrcpoSR+EkWpv~V^&#d z{zB_KJQuNDEv|N5wMHdxq)LsVo?0z_hoa1rpX}982di;dsc3pxgux+{k{& zuP=aYvf6I;n$YV-4i5TXLYs6LVGa-IYi+vPS~zf1Ydtw|4?O#0C9hX6pI|EPeU;4> zxl2d-WN)vg2nV37n(nhucY!vQuE1IEZbWkIRp@fum)o|G)n)1V*2f}W_DYhW0$ESG zmZ<0u=wFMnq`(QZCBW2uhso^C%WnRDcb!~KT(Fp&4$ZEy8Wzell3WQAP|?XI0^UAS z{AEv>?1>lfu_11PbI~#xYfH}s!+H&mC-1+TXGcDRJo8$+|AP6Qo(y-VmuC5qE%d^) zyWW8sc@lIN=-Qk~dLMb_FZ$yb-#{s8;5rmk_&&U#>Y9YJEMurPsll~A|r|a3A z30hrp?}EMB1k<)_TfBy_;J)Z4DB)HGu9He$zMun3C<**>3IPp!Rg|r1yV~pTAg;O?R1V`@;T? zFjtx;-hzjvIxtF`MNC=T+3UA3Br(a9wjidsN^mB;&+9fsE;vD?_)5^yR-C z2F^tv+!rq1Aw%IEEN8^U%^UCzU&|#JkaJX)uozH!U)84ry=Bfdko^c|^5_Utjo_h5UpiZ7(vb5oDjDw z%D&=WpV@}3-a|5>(UC&#ASL*AsyOrA~n@g7lA85_+{@I7YkTxtzp&BbqCK|oBmW-GY4k2GD%@IYyma_r!?nLG9kIqN{< zOZiamukEHx^lzQ`@5M6B~M-VdXvuOj0PX0F5v&{Pq;Kk39awEz_`~Ky_kxmN)wlvDz{+02E z{Uq0GQ?IYj7c71dQK(iKC8hBUT}yYRL8_HZn$0TQ+V>-d+s1y7!R=nvWBTb5X7)DN zCZr!75$!(OM`6-sc3}XV9-6hB;q}*xK7F%oMC2$=Xu^OB_sYkq3JS|8{JXJMc0rvz z#C9`It`1#dQlREZ2uU{xD31%rj9G`F$H1TRF&a$TJSjWN@IsnMd}hEq*WgKdCz6tp z1##zsZfGN!K&Eh04^|>YAd7`8g=YT6xk&rq>P<{re8L*r(0cXXW(bHPC5~gip~EmC ziWjn=GfbDt?Zo*?s>orU=O_q3i-+#W5z!69D;6fZ2ijobPF67zS1oo|)tE3x!Y_Au zQOH-F)T$Zjko?*#Gq+q&b_zq07aVgrg*q7?`dGcP3v$YBoM!tB(R)JI8f~s2t^Qcw zW0EGs$a^V4*L|7gucp=3n9)W;NHYoR5W1~c(W@l?3Uen8@tA@yK)8m8N}j((_PKXW zEf|J}2KtguucTQw!SwFd&k{9Rv=3IOyluM|i9`z?)>Cb6RLB5mq=xsTvZmTv%`N9XY|o6sY0-pRNI^@J$TEuk1Ubet^| zq3_sCFe$fXN{$#demWc9$=_EnT^>9GPaJ!%pTZP;7hZzLK9KAU;uv;bh5`vJ{ETt5 zF9jJ8jaa9OtuNGr`+)>Ur3ixvLh(>8DW#v?r_`dtEMb_iw0s@=9vMYYzgot!x4aYT z<6lz$d)R5@%kTTJ>_6@$|1${d|8;Wyt)N;|wUm(6;6GuxxPT_f(L}b;qebJl_ZTgg zg!zjIp{l4b;lZ(tuuZ|(Ik|*PO&OFmJSOA9;Z$)IQ_%FJDdxEk8B~wb4#m=y-?BC2 zsmx)N6_J}x7Cu~_SAE{HzeQcY*?y4S!U)+GjBH2Zs7EDWyg>O5UClMOdlayfn3C*N zB5z^V1%LZkR;?CRAmdmDU<_a=LVdm#u)B?FG@;*kqQqoPoTpuL;sa1HmPD>aWq;Z? zK4R8ifyJKPgCu!X#iG6TXJSl-m?{vW9$KeAinWgxIYEooHn*4==?)dKoXv?)Ifp(p zaWb0E@CVcig{%aFUYg1mn#jsxloUIIUuf4dJd!fc*i%*HaqSWDWfka?SBo-7)ITv8 z3zB8luD2p7+Dq0_5A4KM$9u&I9E5OwS=y8siogm{rsbKK7YJ(oW@zP8QXl^)i|>K-z(M{``yKd>d=l~ss*2Uv`k$1#nYOBdSYW5YvpFiZGi<&WyB9S~n}pn7%FN z%_BL>9!M`9Y$&)ZXo~DX?J14UL5jJzu3St@rSDkbt7WK$B>*JU?u%}4{GyTYJaHx- z)zhzXYi^esEZh z;wo0pyR#`iUJ09 z-7ofi$_@CQ<#GEXvJ`s>?|9tcX{co%+V~8yf^f$WrwK$L2%B1*haB-O^tfX>m48`M_*zs#52o-AD6c4tJk__4#zF z5@$nc4Un{oa<-vdzgEbr8Dn4hGRj?j9C~XMG1X-4*`$DZ3}F-}aVHM)dVu81i$09< zh)rfs_GggXuuD>7hv1NTVtHV(b+Ga5!Y_})Tf!rUXnM%x4hO?VH468z6lg8wO7?Qfn!X9H&oyT9X3Q`G)= zeP^rrhFLd`GX^9=HY?&QgnL0$M{Kj zeqj02z6%KuD=|Q6Y_F7Nx7(Odk1kC*Oh-SH$&H;eOg1dU9;d5PfQ$6ch+J+&pG732 zwFi|e)qkkYe=KfPm-5qiO&U{Jd8-ImS!OV9H^#j1_bz9CvLS&@gANrocP zWs(f0WHer83ltd6Qw~$bYJ`&oGa7G%(h4Tqxerli$mRu_yLT|`JPeYII?uGj!kL>C zu`yN>2FDNp=Tm~Sdo)$!r)n}u8ZJ3UKwfJV$$*Tmod1Hf78;tOK0@^lj}EODc;9J4 zeZs$1l(+Mg=pe(^prN5`HShx0x&uLh0cV|G+77O~JT6bVznDynq%$Zh-z+IakSVNH z5h%B2KZ~rzGTFxikCW29?(acd#RU=QqeX76gFyflN63<>fD#k!a9mdwZV-VULB7;c z0t{Rmt(?M`fgmzV#rYE*cv}{(ULbokjv|Fo4ZV*5P;sdPiv)KgBmc5FK9hYk&+PT}E?7fmTwl^pLES z741_^LJ>A7@(F{9Dc3EG<7Oi(Q`#G7t)`K1lp*O|c)AJ~;WTmL?$ZeZZn##@ZZcJ{0QEAbMO7=svcUqYI+Jif4 z9r)3o}LRvaQ5 z1iOSG4H2WW=-X))%>unkSz7Lb&_ zBsxrydUTBQi!`LI+ap8%;&_vSI;hXzy)p5W6Z2-`aN^+Col+u3ON*cIgM zcUe=3s<0I9$h`4$eaPKA*S-^pbC)4ef^t?+VzafMYyO~3L2#;}{#oNFpjz|f!UI#D zI;d>Fg_v}nOYG_;F*(yTP;Qc;QKA<;6arU#+%qppXRyv&m~vc}gRx@ztGF#Ar3@ zbJ%&^sW5wE>$^EOh)wiAZXgJA`y&!+npC_kJkCjocG@VAL3`!Z7f)?S!6n=)RD}NA@6L zS1UJTR2g|D1s;hT(QJ#5eDWc_nc#Ntknf$YOrPpH^kRI@Pxf>tyDa@QqIXMq=8vGqCN5Fd96)0{+;f$j4S>GdRopflTl%=0>OCji} zX^qd}o$&rU2R+Z_?M9n?veT&d>N2c*Q@kGIaf%9UW(yQIe z(eB_UA=mHTg!ekgy5!pZ%@a-CblX?iks_bENW8J=MLZfA zsj9FUK>)`mqi)g5jk`P%kW-TKxMW{abAJkqApz(;cs(t&TXwlI1Kcn%2MoD=rtDq1 z4g}OgB}t|{{KR}3^IJq`p!HC!Q@f;*KM;|=lg{?ZnLF_9+85BvMK7^BZdr2VWUn6- zy3Zsyopd-$zA$Jb$9F6BKL^QoB3j;~2fG?lpMlFMeIGPY`m}zzUA6RDjo#dWom&sl zz9%#d`>;t=j`U9Hb2(p%quaNk^a7^)&BT*ynAc!VJF}>6-fo|pWfO3?TX?5@GATr4V)4q z@QpZt7x7zsF{o&gWby?cxkt zKa$r#lV!s?C9R9RyGnbB61-yg#?fg_J>RBhzuir1V0A(BiHS&PS3Y`95KGSF zl(h9WVD`}FFrsHvUNR~28s@Jh%xWN)Xwx^{0OlX*1}y*a>hRxoFaK7`|7~E*QTZ>R z+gl;+{bL9rTvaPnC-R+!2!cWtND+Ai@rZOAQS6G&);8t`#U~h_`8NS{XsGU!{2*t& z1Ye*;CTX3E={eWwc&doc&*uYHAMzQ!T2g1FvUM~MB=tmfi+`hcxP(Q^GvBjq>!%K+ zJHF0IftITW3&;q4b4hsJc>UZ?xkN#b;wPy68;IW^1|-eBDHH`UMs2eu>TlZ#P5f@; z1!x^VXa?duk$z_nsP-$*fy(hnk{q@H2<@93l;c;`h#!|}1|A6nADuHf{Gd1J>JhuN zQevP?(5AKBO)?LhS{FStJ_=KGSf`?Lpbn3WLqR7CWPTGgwaLlECAo&|9a5&DWnC!i zv1}#pj-U*Wm}@{qNrgh7o%L!WVHk>zMqr#rAEhDVZ<;A!fdxcqdZy`bZBSByUQZ7i zWu3#Z$f6jCoa;XsF4dehLYK8CV_P-jX@tEz2!mv^joEvt?3Bis9_u3Yhh2ojAIB;b zq}s^Sc6#|X-V-HhFwsYaK}ls9##~t&JIWXE+zMadX6yr0L5WW|m#!_bE?o$E^@@waGj-6(_5a2&1LXub6E0#Jd@90Yb^pkXlff~T^Q9(16D zC=Z#0IETO@K=_g11TxyA5LrHA3PnqW?tO_9n%5dMg^Z84%1ZY3lo36-IwpBZI>@#4 z%hZmZY*B7!^fp>OY%o3(*DVbREyoX=oP`g+RYl$wCeYRx2GogsOeJbPTMIOn8zp0l zxjV63{}~u1Uq>(dibVf7MZ5^FrT0nFKVL3v74E^v5hyx-;e6vg>*iXzh7+5Q1K=0? zV;;RnJB-2O_5%WYNga%^+Hz>Us2(;GNsrzf)~7!~MwuzwuJB2?oD!2Tg#ibLBnKz6 zLhb~Qw3NV*M^bw*nI}3S+yTKthsV%&aLwp}Db`Qu#3-qTsEiXPTUV?gpeYM7nx0Rw zz9Z8pIJ2a~i5AlLXWMqJIBESzFjzDccF#8U0<0_I*D5 zUiW;T59^_!Yec2B4V42i!vL^JAZ-;e5J&(D14;D>pQf0FF6L}JJ+~S&(tRAJMW2R* zo6=jR;)g1gkA}nEGv0qxDZXA`wFV#p+GhL(* zyKy^+&1u$QN{PBK?e4IND|TI*R_)wwhIQMdaXq(37u26Gr+PzJ>`Lu&A&Mpp2szNx z^AP8&gbH@5z0PbUx#j=!(s*dFIN|JZ!U~ye%Sf}hO${FbO-Eqb7>Mx4`yL`gg%I2 z^pUZ~?nXqlfT7isQkj44Vlr9($j9f&G18Q zMogQeY}6S##f}_|yF8@E;6m2QGCigShpV68j6GhNO0yZxN?H*FmUzxw{dm)L!LD*# zD9x{k8g2(gp#iQ28g_v)>u1^Kh3tyA#+sUGs@fccr6L*q)QNsnA}eF`6;sDbvcw}V zb(Iq$^R)RJeQ66RHQp3P$Ljfg^SUh`J%nyzTC=y zKtQ}LBz4A+3LukG=d$g^nd&I+rL=RB!xV!~(d5{Z+h$|~HzzCHf$BnxQ<>JRbrV?J zng>;l@;7NYcA{P>-TBA?qhgbi+k{J0`^YbgdoY{DL7WuUK~<)dG+N*cccleHOaCs% zBpQqL2usvY{fMss0y_kmFZiYS0c%e6nrFfTBB%`yLhGLF=GjIrM z;f`fiJk-P(NQrpD@gwehy}Mu0DtzTK&$X>9+^v{v2gl~%ymtvW9})A{DA+&R?d@r#{_15 z^BH*3n6a}N0$qw>T#rP&IA@IyvJ>VkO`z9icC@NJOvHGk+IKeOc-rq@0ZXR$Lhq>~ zmSGBaP-+D4V_zM(XqcuyELo76+)v1Ai7f2^B<<@GUDD{R*j`26RmC-$j9mH*X2O3` z+EKx)??EM3by+BjN90z>(iEPOC@T$rc$r6%ed?Jo+ta$jIK61e|4f`r=Mz-X6D3yt zc~4bO@&NiK`eYea&*h5qnVAEuVuBq!FV@c%o^5x8laA3_X^(*9S&{I14OgB z+@D7=XGp!6-ZIyRS2V(mWFBDh<{Z3&VWq!9avC0l|4x)8NYyl>#_om4J&*z&y^ zP`UY$G|>ckCBzl3n_Qsd{%v@pPk}GE%o57o8k|D#90TSoW#ZQ%IJIJ!x8p;4&ana) zjghNsd5!^h1%K`BmWD_PkC6HL;h- z#jEd{KfnU272mA0cW7L};#wrr{1H7`-zdQ1rxucgO#%I`q(0ua>M2di@~pX^DEYH66sQHZ0GIkS?SN zXqOP&ZTY#&2O*^DKz2pGTSH*o30o$Ha1!cJaNyQ0wg~xBU%+&H^ry^a^_Ig=@BUfk z1Mj64n0k~7I#-Xw*THjSl-vhbX@2OLxi=GJ&A)0wBnKdRW>f!>p3KX`j?a#JydDRC zi8pW&C0a4qmJneNrVb+c{oj(A%e%Uy?-R!?>_0tzQvZv`@BayO_&*8V|7iCtQQoxu zb|Ui}Xm154XC|j|B`3Ca@aHItgO>>M+eISt&&`GP+F&o*UTmaX*}r1wdhCHzl!t@y z`o{@QaiWr-giLU|yPmk8Ol9OW^nJa&!Tbb71*h8Xb@oi9(+w%Tap{rQ44^1}E&na( zVWoRo6GoVvyLqSE8B69_C9C%os2E)Byg*K8?ppty9av zxT#TMOt=o*i7dFfy#RVgL=iXYr!A^IhMMEp9%aFs+u2}D?@Zc89Q?pT5-{$pYbPfw zRSjUNJyRT3`f(IED7(Rv^Ib68cvp72U(B&Sel$1S7`A|ymRhO63!W@)HA$TrQl!l+ z;!Nmm$tkC+7{-9QR_D{=r|#;Lk+6^V$~960-k(>Ox*IK4ITWst)QgSJM54f-urHx3 zxH`5(WAsbL4>y#<=xIMsZJw?h%kDDkR(Olld4`6_o|v}`w04=^L6h2lUU2iRgHts0 zgiA39kr@J$R)Ue^?rPHf25I{xB^?)_jtF-84Ujj~J-h zfpw;Ss(`|!T9ZroReWdZ$A?IUNC;K2xtd6f+()g35KrXN{B8^Sa!$~>u>c4b5#PVg zbQ$hFXuRKNy4ioUDU<)NzTdyiTQN%CR5=CsPuVUT8y!l*2^skUakqffDDZGJ+7f?M zydii7;%UXyMnzYLE|GJ*T@gI*`M>b0Bf-Lj0YiAZc8nt&C)LHIq>bYlucpUb--B27 z$KAy#mp{QFI_D~-szuK(CYJ7o%L?`^W%6R^Hzmk@sD@+IiBKQ-XrD0k}P&yvPwQ+Fl1 z^#*ws(nez>`^<2De(r*MmTCq;!k@2Y(o<$Bb!eV4?q~vC)}CmMC+f{x>QU2EKAVDd z>(o_DQR2uSnJU={> zecxp4$Vl7qj#|N#>_ffm{`Xo)9Y;@J55z#*}3nV59V=NFs> zK}%4c1;i&~ol+iv+;PADpq#*ggV4*}Cq5Pepb38sm=B3;H1V^O8pePph!L13O%1bt zNXGsiBG7!i7HU3|nIPD3`GC^YefAYFyMu?YZE>gyqmI$K+Bzqq5)looqd~;f(*jA{ z%Gsdw9*nt@cOw71=J9+)F=PqD&W+0_%^xw4{JA8?eCmK3xsn{nwl-h9bt1BN+iSy0AG zgom~W=<1ZnBkD6=#ktU*c1=8A(r=L0^A=K~J0P@e=*{2PTNF}ET#5Ep$9 zIQ@6{<=+Z1CvoQ+3IIRax0(0IO)WwZxrACjr<;PQ$80EG8A$L~tOKFlW|xXu9G7Do z3&S1W9^GxmP_i%*lHNyAbkpX7WT9a9;jyckEAKc*0UYovpo(`zd1&>;+eDOkp-ig^Fi3Y!= z7v8i!bD4~B$M`E{K+9G>nOv#l6@BQN!?;nge%Ho8H=-)08;V!3F`BmTeD1`uiU%>9 zp|8wP1Q6g*;VOtWs@^be@wnY>-##*%ftxT|PZ@HC0n=)bpN`y@4jAo4t!hWCzz*K; zkTO#mktz*!izHJ4-;Q)>1(0!vT5q}OAdHGW<;Ga4FDX&a-+pcXw3s%5LaCXH3^~t+ zS8CzW@x`F(e1{3mMx5`3F7J&|Ic#x@A?PO&dX44{eIONg0v=s7b zF~QIM{p>}E=}~IYe%)2}uHW3oX~5?=-1-QTT5b#ZCJ}h{6>1&insq2Q$9BLRo4{45 z0?0Ow8m6n>uHVR5&mhCmW^R+A4q(wq6&f`br$M0!z%-+Vtjn3_@QUsPq@5#wW#BEG zQy)2$UbYt4koh}7opYbLx5z%+(#ZcJES<>FL|B*bo@`Cl(Z7<3|7z@!b^bcKg{yp# zYpIt%$KRGaN<>k&5R1A@|NJWd zQg8hIYy2-D@n2Cqgz`sH`vP>YP)L-tctH~Hr^0bYeLqKzF^i_t%KnDMkXUMgb_L;lJ04Ar2##?S%_&L zXHe@7TC?xDRUO$#ke8!$pFXjvl0rk@++C$1iy!C%s*2w(vKPJ!5R^dk zskIQiiJoZ4;@GRgZRNgp2$m`)7H;N50{SpOYu&k5gH8;tQegzHlW3{F zk+l#%0xlF5=r>gLo`P~qf~kJY4Mqsdl6QfgLe?Sh!?nn5xS>PlT%n$A)DbfFWH5;r)0%8(E`(UtilcxWfbg=^f*0o zD#oOOAd~!wq<@dP_y^VmP8np*`Y>+(Q($?!#7(X}QtI@F@=^rtd52g-=~L&tunHm- ziorU9S=mshwKR6YrZ`@~Gx9R{Ggf&HLS^)uxQVpLM=?`vx?*K-UOH&FS$yY$vQJ85 zyhDof_%-hV(*j*|T)U_o8&A*Z*b;;5M0J=8!owMb=v)-^Rg4kyfVW(_qZ!W^${Em< z)Q}ze^lAbhe`YwTA3-Kzp^$O3J5G}*P8;mJP)!opDZQ~$GiAxpta{fkdIOv`20RU} zQc-46)##*tjZQVtfPogNeEJ&2lWgHXqK3Wp{c&%Scm^~Zk&AJj{|edIisdlK6&%w9^EMO1uj<9)o`UCU>c@5nz29 zvs06icLAONvuy`Y!!m9U$QzD%Dn}&rhKn^MNLh{THK&vyD;^nI8?Ch(a%-=Qn(!3q z0&t;Elo=nSmsTYx=tNC+3do#0zqzOJR3c~Hzrg53$hdTEkZzOz^PEp%^vq`+YHz&bi9e?5=ZQo;t-fDa-q9DQ{ zyksZ7rv#X5QtqLD?3*De900tSvD`~0-d?R291MRVmp(Hnjb@5Fn8?6GUgdD@?^@2D z5gihQb2Uwq(@(#X^Fdn|P9e=j4?zNy&ytSpFyUBhTFne*COlM)5>r51vq(CwOkx~J zMtzTaBm^+4#74Men#(%KAFHYb@eu0e({XN!D+z%Pdn&$=D`QV!Q?w=e&VHh8Y(BBC zCEt%~X`$n(B(9#5#M=a{hee5O}Xx5~4zl zwo;W$%g6iADy!+h7^(YDTYIaCp6a;r${3rcZ{+!LS=?{)AeOPGSpL66^xwPubM@vf z<0}A?JF!q3MsmK51*WI1509)xGIn-i7}z%3ubD`OT5Y+^7QLax zHv89HgDmN~#myF37w!TRq^bGF4Sz>)*(a(Fa%Xnjb8pnF>Rv4SAoYZ_XI}54zKx`t02*8}T?Dh$eC8=%{EN0edI>hrI^EkI}%y8O8q4rLS^Xt=(07M3XSA$!YLn7Igt?RpN1*v&1=DNoq|R z+Z%w#JcYCj&XZmI@yZ)Znq6YI_aHnE<-DpV%w^!JkDK#?;&sOr^Of)QDd&7(b*~vR z;Nn;GjJp9Gy(N_3|5MKygsEG+9u)@jY&vL)>V;w1eLiu`K(FZ)96O&3N4WJ!Lox}e zI2P#?MfWnV;S6;~K}Z+tcyR=zdtUyIwCC5c$%I@=MWXmU>@SuGt+YZloL@v4D#$OQqWui(Aw(vGEgx4I$s9xfa{OmG}uZQy0j8>$yNd@{7s77g1UNsOMt*j}MWO zv!j89nYpu!ovVqm-QV7$6lEqW$&kg6l8wR;(`;bz{fn6=q>7+X1 zf8Qay#z1}T0D0_X96IcEEC+|5EcHZRq)aU|Qw9)>?lpSbf6SSC7UrL9EVWv(0Z=4g zPgbO`a@~+L)@ftD2qx1|p*&Y~7Yh!D<>Ll#=KgbF_lYzgxWd{#NAlAMr8&}n{P2sy zGa}zyn@;~RP#joV8`+r~7w+Z-LXSTf&Ia0|4!n=%ca(Ws$pv6HcVIZysX-s+x(J{`%{x>F9{_*tC?w@U9K(rVSdf>7XiNA}GLLz= z2Kxmv>zWd_Ay6`LY=0`g~`%i*#h4Vft@xGQJ`w?BGDO zLHsm}^zI>g!!Zkdb-Q?a3c%J_JAfr(4vyp!384q)#00Bn!npFYu`*C{QRff8pyppS z(_HFo5#OLX~xv zJ7)kjfoi^_J?HS}6siB}FTyTF^~S=Vmx9lZ8toL4PJmb?K5I-9^l#F=Yq$Rlk9&s+ zegSS!++n+nf=xYscZ6!sK(pA(FxEJQx06B1>Vs?mAB%D}R(E#3h;_!UTW?cpTHE2} zjqMv|0+tWBLRy+4H4a{8K68dzsguzTPh2uH@;)=l)>G##ta4WB8IBt)Mr0{Y%9R8n zLT+br%UK8)c?&OjcxvO$dl1J6hwgyLL>m??IDtQ&f%dO|Oj_Ch{3p5&mMGY)|7Xkv z{js|KuMgJ$+2+dc^bd0Ae<_jw$kMdZX(-E^mq)Yv6h6j!cWN#n_ zm;~%$zkCkBqTXf3EmH6aJoH8N?B8gv{){&e7Ik)c;M<{-Iaswd9D zWd2vmJ`*2ByqmqoQz|%f?%s=_qXa)_9nNc(DNB$J4E7A&%V1-YQA=7mk*xkE^DK8y zBiSDvrQ*oV1fakY-#}{f6HM%C3JSonS*f$PX5e+2Mt$oWwJHg05AL}!QM)df+i}@$#=gQC4)0Z3T=o z8+}$ue6*S@envm|h&FQvO38F+=-5)lqH$2sLo zXULLfX@k`6Aw^oW*Mgh#j+(c^+E$=+!p%EPRvYoJLEo+C~579J!9vK7_< zGX4#OHYi74Z4v?Y02gbiGzjJaFU-63ZF7p*vK+0{1bQa)2u>U{;B6? zjQdtk3~$|jh`ScD13WIyihv^`*^+>Yo{oAT6U-g~@rKllJW`>U9+V|htsxeNO+uP& zUq3byU9jva{cDy^GA>GZqK!IveKLRM_d&$1W?nN@ANmI^jit}Z}M zteH~0`H!e4ZmO|fa?{4ucwTWW*eB*9t}1tBhh4?x<`FRc={0Fwf}Ze++j_C%egJrrE6#k{ z4g_NS(P!L0e%^xXMWgF$Iu9>bBwzD4Y1z|_Lz)lPxScORg3<&+g>0qksxO0Xq_5Me zqKCz?-jVzyG!n=t7b=g&!Qp)G@H`Us|E)QIBJ6KEtWkc`t0Ljz;xt~vbY(xYJIbJ= z&04tJ{z+(@K}EwG!bONGgrOTG@`#{1dq_pv2=n^*=Sp6|T7aqbM}mm;ZzYKTIhRJx z+1l>E!~ z6dMSt9VHm5a1GQ)wvbBH=tCItJj-cRMq6-Ot`*lZ(}nn_=rz)O06!a7h0qPGJq=Ro zrtf4xg%>a_Tc4Vujkn?_TZLj$@TgMWlQu%ljg;KDrTcFY7s{BAkH*^zE(WG4;p~wtBPWQx1Sk?x#>cr;wN9r!HCO|p^C5K zLxyx_Blsk8l?!CKEvOgF9)i=*oe*qP*rlGQ!^A_9DuOg9VPm7(%Y?wvL*eN14}gV# z3XPN{ooGkJHet(x;25cz&~@_@H;7-vsbZjgP3K3aLK)9z3}S+bGY9;kp`I z#w#eyCNftm#<_13^mm%!z%h{Xp|o^@PBuXra5F_J<92CpRXdoz+77sU!$s=m&)6VK zZab&&%nVYio5;$iwM~_()Z^%<((uxTf#Px z`T%OWBIlZThJE}iYT3JD8N?}`R%RRLf%4%V;0tnc8= z%23HB>*<6U%+EGn_ezNP`gx-{jD=j3J`fg=+N+8Qek$(RBk>UTFrE`ep2PV!uFp46 zc(?F*oA^%*3Zb|UE-v;M?*}8wefka^b)e6n1BpY}yDYtjmQ0WX%R;D{Z~ogZ@%8zj z6A(zT|3X0@*dyo(xU^ovm372^iG5sN^)tthX+7`Yl#7*R1Mfz61U|7dv^`5C3$X&4qOPQl@VPrf;my9Nez1 z;`Cu`oQ}`ijx(SCuv=YyzVBr7{>l;!$Cs~4Hx_JdRwlKKEU=U6&RCkfczNj3nldXX z_M^|*JSbI`nrZDgFTv}btv{Y@_goJd&WnJy*(lN1D84lh`O~i{F9JUB_btOD)lDa? z0Ut*VDhj4Wi-B64a)-SCIYr*}b|FDSySDLyUtdKeiPYD^nsigp16fIynL*4j< z7E6byyF4Lpv1wx9ZagJWb7JfzdqgsQ?Hp+&3^R^fYC}c0evq&6U1Q_eOVy_?wX#uOA9Azd5tM_1mC9rlgqOwL&Y6H)6Yg!l9~K!XgI%F%LO_mUq^_x1!O7 zBL)FlENdW3{y8=9uM*$QJ}~Dbi;RnZgcL`M`}I5=M#H zB}k9LZ<7p(U-1h3!8Md}*~Jjlw4yT!R}*f)=x-Ckv)sWCrcA?o&0Ma~JMmG>QMy2~ zY0^hv9T?>^Hml{xxRknKpf!iV%~iPt_vj}Y?a!aee7>#^Sfl%Uh;8Lh(ELFzm}r7v z+8n{3r^F7k~2`&ppWK+kU$1m&CNfv_BUdJY0=WJ(;Sa;16KGNOk0yYUy=nPzbzhN7uL{&6y zqsxM1P!2v{5_!O$<$9%=eM9jelof}7VZ$qTj@O?G za_K_`UxLPPT%VCyNiDVQ;o_5IYOP1DngyziLVd_r)HEA`H(~~wSr!{>{lBQ2x3`?8 zhOzWQYL1z0r~EOcsk!;y#Aa~Fv3CA3)32hoouUUhuC!}^b@$9fzH;Gw?_^;Tx_fb+ zT+S{o_53mR>RrL%F$@O{vi<-kum!6>9ME*zoU=t| z>a3uUQ*#7N&v<0QpK+4#_S%ut*OkjJ^!r^hK`~6DN(C`Cww0B zejmNp9^VY~=81&cp$Z@?lShhMK4CI5N*vfM z)C=6>B8xoGI#g4xHxwM@N6{@E0LVvWVFW=ECVykn-TmJt*WbwsGjf#lo-qO;RxPJ& zr-oerPxw<=B3x2T?`KWs*(ST_w&d-1)wb73EF@*C*w3wK?c3#c zjzauq$J}bsnrccjD{ATP)-G{Gw;j46sj*v>eOBz-$cjtnwO(7Pf=n?qdrMNuq#%$xq=>!6sbjYa{5$W3#d%1b0S5*(BgQ~E=IpQbRk1KVHAj`b zLNwfJ^Gb9$V*)rco!&0PKHOxEdN=VT@h9(GB&Rv~*7&jx%GBv8Df?NqEHlz^9EXMI z2fEY_Fhy@neoPEsHfpEW9Xy6VKrS)<_7g^UGFK9DY}TV~=M*T&T9@4%^x{hhj1NhI z8aEU8d~~qu{mOKMSpt$PHm{x&qkyx^ny`6~tn)VC*eRoNDOnG54iH<}|NCtd5BJfD zS!n%GUm3ODgbY?vH@um?-4Z9H z@I&fv5}zd*{2K~(^`4L$%vNhX-}_Yf4d67e*#o;QGi;r(PZ56)5l})`yB+ zyH<3n?+ZAAE6R+55s#3t)};hV|2^Hcp10Q4=Uk~=s&M4kA@`wCXrN9gZKG=|oxgb2 z!6DD?8i8uS%q&o*7Lslrvf`nVSKx0gV$~Rr&Cr3X;MX_bSS~HwLLB5{r2bs8+36jB z%2hE9N%Mqd&y&v7FzBeH{Ur+`7eq!glMC;kfZ|&Xv{Sf0f*7!`7+<5u_oP^Tv}_@| zuR>oTh%ec;Tev6vJ14`OLc9T^hDspFP29uiAQ=HM!aDb50e(nt33(qt%hV3Vfx^%? zu&H8t8E{_~Iftq=YUvk$fynYX!9cEQ9wi@>ha_y>-f4)rb#U~74MvK;nQPi&Rdoj; zgRW_+n_&^$eiy|)l$3&h|8t8PE~5q~`J;N+`ai7L|3@`;??MV0`gYiF=GS<@b&q$ty$fSny_wdjm}1X#d^$DPCpE1x*%C|E^JIcq&|qU zW%GCLLI)spDo8J}=EPUFY#&Oy z#=f9y+Yl6Z;7jo7O5)n3_aH@9-c=JgCY!fXsvd}W8MxQ;&%_NlX2E|RRD&5C~vIWJq3rAUa$ z>Ww=VB5~%B`12Q35+-@^{EsOM;b}%9y|KXW7;Mg>LcF}06x)>2zY~Bar`1L24F_mv z{dh89R;E|i8ru$Ym9K!$4z}eKzP6P98GtF}0a~gum8A4os1`wNl4L~(f(DY8U{D{K z{5KL~EnC(C0^YTXy@cy9%1_(Op9=R=V(gO#OOs zu@UM10t~f;Y=b>(dQB~_MAytXC&(kTdc{c*1aNHE)d1_B`gIFE@aoCk8h`UihzFbL z!>Fo;0T|or(`ZmHoZLZn?L5w^?swdVq)GQB^y|HaOR_yi7QMa&>^(+IUgqgrb|{0&KiBu6u{HVx!d4-l#>oBl_9l&$g>>;+>XFcFMT=#jTW+7=-HN%*P1CCh{$cSxuF~PwUB- zsa_YiQS9j|m~Gr&eXO-`TIO2!8hxcRwHrmQH(QEmUNM)!i;PaF3YM#{K<3zHH|?d( zu{sxkix#YJWS_(<-4d?6^P~N{XxsjQn`?pH)|a~YL&&vy!NH{`%U2`o?I&a2p@Lc$ zvEP<%x}N@ovHD2Mb{C#jlxEiN*PC870`-TOL^)_a*dR$sb~v9Bh5*RPu@L8Xw!M`Q``8<@890))wG{bDpcu9qZ--QlDzK7 zlf@~Rx76aqjvz1=6urn)djN{rqUZ>)W4-`}YQyRwjlE4BR5}{LzJcYxWa4ZTHoy{n zD00f7o|q6FVlbu+!3sCK#jsP?X4j@(JN>~eGK7LZRrWau6!x7iMLO<#CDAw}XzL|M z9wf7fR^>xiXb#|l?&y~cx!i*zRkRf_&*sa?6um+sC_hpEu?q-bFt6PE>3scv0`30S z*QoytV)++??!VnWs)qX_nWFoUtQn0lUvn*j!5Q5B&be^P~YTh>HSZz+q4i{9S zuMOW$Z{$vuE`Ekb!Mw?w?Y!Y`xH=0bF^>=zPDqUbC@Au? z$wtQR$C)y&c4``E0G(6{O&+`Rnu!8^|BLA5SJlB#OliK_a%!=vF)qJV{2dJRo?d za@}Y}>B%QZq$P1oIu6fiX-r%3VaCj0GLf>tp<Q3l&pFP&_sT3^u}4y0amV9T-80M2ubpdY&>JsL)%xf*F^K*YzoQHsBKj zW8z+`?!4%FS`Y4-zFG7o@{}!T8DpG%a!D9lv`d*&HPxwWL~{r&pJzg<)FTr!GXv8z zv`JpmUgAM`ra|5YwJ?@+Kd2Ba)L zJ>QW1DoH(|o#n8urc!%I*2~k4TCKFCV;6h**8H~MQDSk;CmPUn;w{X-A%^!tuq2JzD348O8W3AB{mFxC?p4p ze*Nws1RL!XUT7$K#pX{YTf?I&I`{~28g5D}Z2SZ0@uApztNl?H!o5KAkMUEdrH)xZ}`VFWCoBHuT2cD}ntWBXGKIP2Z@@ z;I$~CN&i_?mSj3p9R8cC2I8^QO&j$h9Fyi4V|iv?GZL`+fbpej^_iVRXg7^!kblH6 z=UX>Vz9btVmL1x}VXP=!--6a;&xuW>V$1orY}0VNy}w+hwn+!=Rata&@u?|kgM7|l z^w+@jZrq}O#02C^#Ac+fF=19LPgrf}O~J!e-aLw{lb7PE=1nz7*7!+v8z_6{}) z;;nMU(!7du-J{QI4@tMQj@Q%-;^J$yyT=ZUJsjtcyyb)`ce%?wi*@?zibYI>-3H#= zK`S?u(9TC_h=Z7SX$6`X944OUQtFJ=?^91!hGIT}tf>1dFVvNUrky6kPNC}9w(d)} zo==c-78BFw3c|j3IBcS;En|RK6yQ5aj^F;OSYF*5NrSfskxvd|+wbjBt@&W0ABz!zjL!29~yGkMW;v7NV zhQAu-_RCnBr-T09^`fU>UoME~7qD<8UiK7dX33x+(alD{SmOxk5c9@~r)R42#+e{Q zTwUglDdBR7&VS{Q5fz!U!}KJXotLfw@~jlMuk%!XBwIIPqZp`vlg~mE)-oHhCy9L~ z-(DiRJbju;!ND34bocTjEqJYh3LhQsMN`;UFTT6@#lICxC$+9lor2=kb@ooy$n!u6 zT(ggrU#-L#srMTRuo~hjng=iw+&Ar)Z6AivY;O8 z*2TrtOQ}Hnoi9->L;*pVvIhVua$`T+4X&C%_sQjoK3#dWt^vsAG*B=a??1n5gdS1c1Qg_=WR zR{sKd!**|g7*6c=-64-pbVyhOR}RvoXnb2V^xfD&I%?f`ruSQv?7jQ%V-AqAmqUAN z3XUA*Y+)7a!tY*vk;?4G!Xh@2%`4NQn0t6%Ku`Mw+D*{52uH4JyJ`_WTW}?X<$I9x z*xMh_U)WG9{2kP{LHQZ6a7DM!b^aMByRTSy$?Oo(2SUw@gQjC^KqQ1Y#Fut(VdZ2R%jhlMgF5R+Tn^6H^o9g5)U zFIR*VXrgX)x?zMJp)Rz0LW?OvU+E>DNG%oG*n?83KytyZ6h%!rUCp9x$tnGDEPW!H zg#A77=I6LWQ;-J{F*1YxyTi(O6Yg;v*WlyW*Y=W6&~suFTVx08T3zyvqE51zgPG#wQdD8a zA}8Ly51#~6-@b+7b~$EW8nBt3Me(J7p>ZB?w62nVE+BY_|E}}-&z6(_fxi3SH9*xr zs8B^!G;L0Bq5eKdf^9iCd2zsDg|2{zFf}VVNdkza`NTuGm>?`JcKM5`ZQF0ZF92Py zGDe9K$Q{TmG2|&N z66^CsnaLJ~6vGlo`mHE!42<~3p!|)~a>>_8<%#+?M->kaFnqhbeu-RW?TP*bc{m^c zz;gnuo?6~T5CL*_^rnc{C_YIq5QFuG=(Kg7q!~0vZos8PlWBS@|EKY83*Bj{p@^7t z%E6GNvAlJ1Yb);DdK2Kmw%#XnZ<}5!HV+@h zdo|&OTGXhVo3fDVRTP0=8_Y_CYCyPW%t3OLqR<#Ec_J|wAb`_J>To9!->TWfo{H7r zSQ|w2{(~llXggJ5d-DE=-!UA!7H)V#$uJPWQ}DF%`1d7OQsotKmW!%_*^75|y)ce$ z%D*ew8p-2(v=N|fMT~2sHq5J@%)<0~oZzAHsn)C%(||;#N6%vH&BgMZxdFKJlo3YY z6O&}&@Dy8!#RHiFgAF*Wksu;Y+Co_8s3(q#{QjOS42Q|rMYycb+G)@P*_VV!b2EOw z`BBIaC*r0RI{`-9yZ0uY)wiYRvM|_NEEn!^(TJ@^0(xgkpRCK-+|dNjM*8?;kT?zh z2$!IN*hrY$`i<5W{op>26l?Y>I^R-yQvx(^7FjyV3+tUoygJBdyZBjvW2`8;@M<6z zf1vY&qYO0f^t7o@Hypb(PxCV4?ugexc0h#Z9-8B4a>Eny3cEKHN2=RSHEo6XoBh`Q zEmLve22sR+!DTqkja}2@?(S%=mJP6;fzQhLeTSSkJ2ZlqQ16zTa$+?-OlDh5YMvQe zs$;Dd=n+J07|hFIi4s_|&>{!y{O`y~hm(tPx~--rC3GXiAk5t{4ms=QzVJwjxvC1O z)XqV5XBfiXkwoSsG=A_AGfZw%iy02=dv=~CkW@GWV+K6j_8spJ={4XyGNkKU<1?qP zR#bbdCOjLBE>uUTdjMAA5;(U4^uo}rG1;20$`Tromll@p8zeIVBf)SqctiG zHU^*Yw434H;4o$@HksUQY~quOR1w2joNcJ{-O)MrX_E3Sxy;xt@HKNWu=i(bH-i^b z3!|>m9PE1?=|>(d#6?BsG0YSAofyJKb9yD4sNc_3oG>T8F#h#$`#LxURe(?cMmJm% zMIJygiQvo3K9%hgsB00@hA$zh3%OC<0b+k#?%T5ZS`$0b>_!{YWOS|^G+=47qGum! zpmMjh`Oa4!I?}#j_TQhx{vh4CItqITxHjwk8t>VVPTl++8GIv8es0LulzR-^Ji>Gh zeto58_MP2Ar`e+2La+Xo#86`(;*+&u&2>9tt(O?vDnVDtM;)PTA>ETd;RL%yHIb3jv`q zu1sl{$_>dleMRYRkO00L83a{3Iv`FfmQpbx+9Cd|^Zc>73xBwopDfs%{kzXB8H^IA zHb_mrJdJSm5%laOC%XFz!D@|cbEe!)g65O};tLsSuh~xYKCsE<|I8gqPwPhk{(TUU zrCLqEGp#}^y0eG=4mhKt_NJmPQ+Jent+-n!O)f#r82L87$i{Z?x$tNZI z-l88fEsg-EBB(VPaXUox<1dL?%JLJBt%#z}ZKgIpsl-BBHoo;1>d@29iv27d~r@O8qDLu!LG<*Y0|GG)qc| z0~**H=b(> zUhJ>s>vzEHGJqx9b#bMWFRDcGLg>e8G`EBD1lHV2!bGL3vB9=w)GXM!+Tu!{x)CxuA!0}F+7 zs7BJmhJn5bgxL_6bZA(4KBlP+#8?aYHCl!EFp~_GRnbp2e;IW)ZQ#(3uvo(iTvFp# z;5osxHt*#)?r||GcKuN&B!5u{^yd7>D3*)OxsMk-8OifgEBZcz+Wc1^u7Ka|823=0_e;?KIfDYCYc97HG(;oyykaXmDf%&G`)!YYgd3=pA*9vIC(vX|REM z)R)^{HM@eqz5>ke&6QLc@=kAb0kDm%L+$)amI{UzUR+Kt7ZAyce}%n-=Cu*ZHm5y6 zx|T3nu1Qe#%&A$ZY4gH*xjWWMNeB_4;*tn&ZeYMJgK}{(XguME*fIm1M{X##bH;20 z66|Ols~lC94A0c0925M-*W*nsn60)@ew6YOf1w+jJW4ke>8AKLi1DN=OvGB6w_$-w zP#N|3X7=REOvc0v1B|@xhXSZ~#k~YDp2Pug zu`yn(xLnn#E1rJ?I%NnARQ z71cu>;trcF?QCYRlE(`~*AVxpmjrK>=gG*SZh>x*-F=GUrR3toN{4n=lYL4DmmlQ* z0w2Xq#h@lS%zmA+0?3m3#o#=ry1D$ zE#b#%XzC53iA9Le)A~(Jaid?Z#Bwfp));cSG*7Ur8UOOpD`YzU%F&`B4E-HdRtJ{= zt>GKxhsLl|{C2tgUrY7RzbRCwK7l)LcF?S7&N{*YtjhWM>E&t)Fx}_*HaoAwiGq%& zzgcXMrArHQSb3lVEw-+jsi(4{a=IqmFRpAHwii`1j|zo(*u0Tp&knjK6@ORGZDohu znY!8%6bw&ShR|$$#d+D8of`YSD=Hdh>|G?)l4fS=5PE-o^O#@1fDoCUBAge?X1h#c zbyjLp&0yWZXtYZml+WSDj4&5+mSmKe?Bm&zu<~|p!QH)wQR4T+yqy2+iM-wmn|)xv zU)Fk^>7QSuhmLb!Tw>m7zEXY%Ot{(dZ3+c@Z9Yc~J(}`NTskTl@ak2=Ep zccS3rc)0(8bWVA&xDz{VjQRNy=wFgq2F|oCl%1rbCl0%MoLMxnq`z)?&ePum*frF= z!_FxX3(;UzRtgO;y61t)t7(<~nv)NGS48qc5^&E3rzP;r^#lyq#|qcwuXtsg z6+cRoPkYb-Z6&?_h>_v84A7Ew^$S*jpEA%rDi3P}zv8_T*!RzeYKDe@ zD8+WbzK&n#u7^harKorcZt(InxMUV6%?|i-eU>AZ`wWM^Wl>iKG8E(kbIoo*FV~a( zZCfuU+BqyscSN|m+vW^4ZiXPhnXqh$#qiawhmIAtA}YUj+@wJcC`4-QKULTtl4Fa zI;uDJsHZV1ZRokO%F~6@FdvG@HtlWxGqii^?HYY6kYZ|Ddpd_b!5b@s`yD~m0ulj#=V;}Ny2Z2K&#>)@d_uYBYZno|g z?zGzR_d#X1ejXQDq9&OcoIr@DYYagWPQ19_a=-fcE^OQ|(V#SSOl%JB8uv{+*OxFn zL-^1{=Gg&cSEixwO|SoD@NwT%+>58H;@=(Ps|!%o%A)y*M$SRrbkctzZ&hpibT}wT z_Cg4P!I+aKBLc$-xg$s+Q|ynI7>IY+B`dhC-Dl>I69`qk?W~e$nNh(i(+~&Xn%<(X zA*i|`wN_wGnU z-gtIh70JOqPBbY2_DQ518FXw`URrHXi39*BP`SO(b7E03Pf;44P+@Iqc zVqF^nW|tncgU?u%ql98kY<6S*%o>~onC1N-VhI zuGz0ZmZAe&6nHtBQUo^e)R?%U%Ul?h?ZU$iYND-jZYKLEUjh61WIWAOEuM6m+%TeM zZ~$WOWPqM@k5|SmRlex}I2leKuFT=6gA2Q(Cu`G85GSBgJ2_0gv_;Bb`50qTdJ5UTqcX$IF%n|x)rS}*4F=}lMaYBxc$J2zp zdzPTw94EqN85d<9&45~}Z}aFq^F5veeXImqEIerlJw=@{yEA8w8X3+t&pv<34N~i3 zBG}&)Wl_(#7gSNAQ84@4pwlev3wGl&dD$K-Ev_0N#4Mi2P$T-yx%FjqC`UqU^9OOX z5n_DpZ+a^BoAh%;JkT;bY z6@%$ku2wHFB7L@eLg98}8E{=MI`Q)5BT=>f7lx8HkFxGa#B>&iTAzb*NF*MWiGGL8 z+Oc>Z?a1sibh;VU^^=APj$kOVxq5)9ESphLBv^DD4fMDX&t|oN88gHsNVj-iL0Wm~ z+9KN#%8#`I#7hhvU0QjD_wR(g<^I8J2LqJDx;HlyMgiR0W3Z2#T&r$)L+9>_w+n_C%J#o z+%^K0lCUMwtDvO&sW(kxbLrhlFVSC+6_gRgZpb>bs!Cd!)Xl3iWXX zrX~_o6lbZ3>Gh0x#SeA!r6S0SbI-+bHR2!-g|_wNbI}3Y#Bg2{dB>?t93~dOEH|Ya z$(%Q?@;^uwUnxCo>QdzVoBha@4Y1LDq#e+$9;yW3tJ&+foivi|JyI^L?qyawGq3dz z0v0qZPkm+7*M-C&9X4$Vo|g{Y7^`^&5{`V*7z{suKSQ<5`yN2GXx9EdKawzHtwk=G zYk^a1h+^B4>{&q5Lime?(-XdbEoZ>q%4BM{2g8A?rJ-O1lS)ON zl8iu9y_Gh)I;EdL96yX4GUmR~(0NiEvbAfn!N(j#H2^RV@O1*W9C4 z3@zhxPvIL+P4wix2QO^qf?HwvowP@HCm-gDIr8`|&NeIjk||{i4(@E$((ffCcs3bl zkAT@MB1qn3Mcyqj+04OJydNWbG!bxiTyoE#pbg-qd^Q$?htBvNd1wM zzBP-Nwakk|;~3DPV_b!Mn8oXd*D8iWyJdso1MWZW;kUu$p%OnMIpe<_$^WwwRLI=X z&eqXb+{xJ5@xKh?(aMsFn4)lBB4Ep6l61gyXjV9VctN*!4fuKozxrbk{0$8QrE$hB zT>bDTXqr0-@*SRVN2Qf{20>9xRon3fmCFwk1bq||B<33_>)=-TL({iUuWCDca?C$( zXJ&eSp$-2QWJpC#F>iaTsBM>-z75_p@0cxFfIU=|aMO$#S>V}uK%xtgBz}5J0rTz> zbOb?$nks$K*_ds04ynlONBKeumNt?B&1m%Ay9WMZ>=+?^Pf=3h566#igp&8wc7sx7 zG@bECD2Uii%72dHN2lP{bsZ}tm}?!R`?#`m#okeWaMopeYO>~OpcZ9C&LU0fRTJj^ z8T|X+=@-W+EP#Hh-%G~T{V9{+%Ek$q2$-2!e=u4;6QZB{A*X5PrjcA%m%iN$B!iCp zTm*~w8gU4vDTO*er(pEn>K_^_T09xyQs7fQRKez%Eops4A>^&HWOFV3S&2O8k)sS^ zhm5+`_DjyIm=vBQu<0dnx!DOg-2)%HxJI@CAp%23T|z6I{iHVBSJ@}y!^b(QEu94z zZ&Kw4d~`v;PpC)IM~I&osc-|ckP;zy;%i7rPN{G?Ca7V1Xu(jjkp~EouubPJ&D|Y& z!rDUW82Qb-OtS?5LBRs1R?l{5o0lN=7}(-1U_njvPXO75CSggQ)J&*rczh?%DBJlK zF2fVNNd|>7T!!MQ-k6(GJI)x*m$3ZzHe%Ry42~e`6dMSWvd+o?O%oR@J2NY~&Y@Wi zltaytW+`j+8YKMSc8jymY=s`omBu6-$?_L8^YYKbG#8>w)p&5``w=F=HEZN&fhkj{ z)`?6V431=p?#?$m00c(mP}YW^&zW2Aq+) zAksy&+A8{NQkwIzNuCkZ21ecaMeurb51Cl?WkL)Nd0H^Xb}tmHPDUftIS|43Zz-sN zOlK(%gGcm{*=ph~vX)CP}JN3e(*BBo$b!^Z9V9FvjZnR>CA22x8b(2J4nY=%~nMZa5T2_D)Rq?z5PBX&~Hk(BA^LUvr1x0E^^=g#yo>?TkZ*+0C^Cb z<@S=}GgOb#z94#@ZG=?K`3$NAMKeh&wT{a78zF+r?b%=M?*%A9_ZgYAoc#T(){b?P z2f8)bt`isI>R?Z($!r;6Yhe8D7iX_3{KeP1fQT2m97Uw0!mI3@AJrd{Q=V=*Z1#D1 zcu^*vP=H3U17La3CPhjPu`?mY4zNN@!4u+ZU==eCA6dgo^53^WpG&A_SlorLkAzbt z&UaOXCCZ=B%6%ugYOjd!YwGZJ+OPjCK-^g99T-1?9K3&P&Jp{MQuO~JkKkV_$NvZB zDsJOqY~y6>@LwhB*+1rSM1G_%6G&|hRQ1YzZ8(cl;kD%r$!KsndT9)3RQHn&C(i!f z21A!pp|3<*60|7TuV21Nw-+uT!j@*ZPm@`U_ulu}?50oev9&wDxCEm0+ZPgbR-j)v zFM%rxo16qgB~8oQaolT@R4_9v%Ri(am!FZY|04FB;)3Z`?#==m*15g{xN=?Da@ulq z_AikrKskOJ*pdKO&My$q(NEJczO)U6rRB3U$si&UomZ)aj0~7+G1~j%SGyXe)glO5 znniH*<^EU~QK4oc2zMnlQAq6Rfq+uc6oy7~`;VxG?Sl2G5{75da$agJ5)>SBEnP+7 z^iN^SKe{g(Lu3ToJ?D31dLI=s^|^Em)X;vppIVl~8e&gyAvr^`+EWHX*)Se{*S@Rr zU(ZuN?XwT8jl~5NYQ>)&t?anUNQPZR2 zQ6dzyeLWSkTI8mzphR<^K60>)1Wj<|sz*l;DNlJAI^XsY1r{gj%=hr8Jb6qoWcJnt zro@32grEOJUyM~EqT7gBPyS*ckBC=`;K92FcmEx|=5WO5aAc_UDU{f|zjnWgvhsb=M|4tJo0$ji4lUg3-i_ zT%AlgLY5Peekm&JHcuwcL6ws%pRe5m$+SBthNz6;XrF*C1kylI$9?-x@K{Mjk0|L6 zc+BzNg2(9p`r z1c8k`?03KaU!1*Dm}c9uu3Kr_wr$(CZQHhOJF`-iwr$(CUFocyW2|+~bDp`^nDgxY zU;S78qW9LKMMR75d#}50ww?HHe#<>~f5P?xcoWLAaa;UM@|4A@GiUE3c%arS4be4yYoaY#7IXbikCKpE(z8mC9>b>)T{S@=QS26hvu> z08;?!Lir(YoD2gv#LQu9$~+;DFyNZe_xUx=hl=KR#DoOSP|r(ba$L1JS!C##X(Ext zz!M?F_;bMeP0*H{{hZzDjhkvVJu#0bc^+Jbzq83H{< zhN+3hT_j2>B5j_lY#~W->0CSMXo`d~JR13X4+#hk^;lWz4a?7*P{aC;c<=(G(wBKg z)(&q75zUEW!_qK11ZoE7BC+!)$L{o3;Jn82k|_%<`pGMP+xdzI_ z>4+NQ`eQF8{u%(DtU6|;QrZyuNQMBS$|k0~9Fu4)3=WSgN17%#RyJ$W zEd}mrTlxoBDvMi=9E#c*sGN|&j3HrojLu2z*mO}&4rgP(gFPW3>Xh)x(E&=+aZ)vL zI9Qnq_n`#ons{bdneud(@9`D)#0AHUgbC_}WaBg|j2sA+dnqJB?u4dv(B%yfJUvxP zA9dndUW?)wWTllv^BLk8;;i(un+DT$NU5 z05oQn0~QCrw8INFCegc+4hBT0kCNf@c$bT0T2J)-Tp3HTuvI`^ol@O7L?YS6*zLtV z4$Yh0U`?-iC11q$-vH#~5^nacpt6c!THxF4Sk6b&s#4okNt!^0nzt0KNu~)mlrpM%a&legFKB<6 zc>`{Y*70~wGxWP)XFSbit-4@&q1C1>nm#kfdBRm287=bc^mm`yFmIEO1klc1(8o<4 z1ov{U1IKz0ZF_JNxgVKHpJw5=ghJ4sO0&w5eZk9yHICql?;bOhtr7)9}Dji4CeuNb?@Hp5mb|LO1K zJH?P`2^son@JF2;9ya=HPoJIrCtEoT6nN;;`Aj#z!{7>*YR56^#VFLMB>UdR7D46Q z$n*<{Lnmz1(`Qak9Gf`EEm?(qhO#`cMk$*_d29I19csf>(wghVO1PhWh+;s{3zVJG zxw1{<6Tt6UPcI3Tha0sZ&o6MSR#r!z(Y$SuOS2wkLXny@hj7HGfm8^ zLpvzg$97$gf*A=<2CtryvY3w2Ka9%8>JomUOweX9AnY2K=??ksuvmy1lFuWmJjZUQ)a{$4=TGqsXQWFM?cD z3=Esh&>CGSnOI;Vf?SCtkiJZD3@J2#NkAXG9NA1y7Gq>9>942(7EoFrQXt-P3(nfX zoWx9=EZef0%btf;&u$P#)skXd?HvC+G z>^6cJI;T^wFpJJ_vgB|*1vBHN*+&jPZ3%gBz|xCve#?XfPcdNJfZ|Z z4LkvG#JfRjU1PQ*bzsJb$ofeEh53H{sD^ITPXag2MEo3)VEWx*3TVWzS64{(0er;W zNs3~o$1ZUsU>h(qXB*K71VMxW^gZJ^T2s2X7=MN+p4dt1(){oT^b_4vf7%Ig9OYL~ zgqp$@WT94Jj6o$!W^C}rmgW#7!hY>zTkQhE<$VW@mPPhs2-Nsa`B!0hnjwxs)ahb= zFE6X~Zrrp-kk9m8SAOTg6UmRWdyyM?&6;3?#2q#(Ys|zN%3yrs7Q5;aQt9K-m89>r@JKqyHkl3*ws&mEVCgA>Yo+%4zg<-xj~mi zYIFQuBhuB6293~i2efh|MtP4*L&~Ha+*p>3p5!bNNqnfl3(rOX$()`UIoi(Cu>Ht{ zFSBuTjX+Z(X2J<$^0vwq&N_R#%ZBz4L2LA=1wBk>&b(dHf^-aS}5qECdeU39|8Zt+VLp`y2^Yx9hB;|zX{gGrXn%LlH`rO%?ODfysr z-g!K)0=%4P#D}J>hG?Y2!UwB)<60>hVW(&3{fAbbLCZ6Rqh3&lnaQT`VNk%`y%pq_*uGVAtH= zcb^Y3eg(&{wrnL1kF+OrND%|>kp~CWe6u{)hrRQscpkyKM%lQxpIycmfaeWCQ&Ff{ zGz(GPWUZ6&p^w1zNMSlE)n=>8N1i{1Gz-Gs$)8l(a`ndphQ^u^7lYyp1c_Y391s^; zWv$r4wQwXFWRDv>CkOCDX%fOD6lIh6{S3#ytA_+{8xp+~cHskq#)Y9{a?UeY#CuOMi*BqH3&QO04$%k(w zn`eFBjyO>eAdY%WsYVfN$i=uTaYN0s$1vZmjl!(TON=s(&|{oO*HhUbKx?`^b-Qac zM4GQCw$c59TR>kb>0;b6DYuLA;!xF(UAiESUeNQ>ZItp%8gcXHvxiPuBfve*LXQ487c`cKGfYHvL-)%YVMzQnEHNvH#a1Ncq2q zM>*`J!Qp2KH4!MmC4>#DR-sZO(QPclWrfa;O12<6T8|F1C&yxy{KWAtoy@$?f^rI+ zFNI2duJTU*oU%7xTq0QuV|a{qd!M{7Ywnnw)R^^r!tN4Q04_Ym{$|B0_*h0B$j3$B zGDj<+txo2Pv1O4fPlY0&pF1Ge;&ipWdHr@ei+%*9*-Uya>D8}Nq}-xVv-9oJ)un<6 zcSN+ug(_apwajqYQU?4~Ypj{7=O<9}V38SPTj#DlT`|_8IbvfJH^PSj%Yat2R}$A3 z?`3dv(b}~>g14YaP~WKR-6Ze;*;Fl4ZWu~u0*kmxlrQGbYcin^ElLqT6UFsqI4zBYUL($FYKOi;orW@4)_zC$9>F@DEm6QQw=|j`w>z zCZi=~UMu+xuH{biNVKB9O(uxR>lzn1<5v&zw(TJ=3hm){Kr~$z4;}*t9h*G9w2gD7 zZdzHDNC>tjIl3&8(sv>1QVx2&yRljbI+o9Tj69t+7LS@k8MHaz*Upy;|IG1QtAR<`M_&RU@~eXpdgk3E@Niu)}T+o@h*R^6=_e zet}Sca1NPaQhx2=n@w@}Nh#+XP9);yU_8pU85!uF{<*w**%ON#26Hz_C@ zHpH#Q~PN4T_2h>e%9%l4o!7SLPf(!Q>z1DwunReLHEzG~|kHb)s z77~N=k(SFVAoBxM=X07>CZLvCw@s!?9fe96=F%#)^iEH(G`t=R-Vzp6Y{D1kJ-TxP z&L31N10y6>R;ozz*JB0nm9Sv8=Gj9} zE#E~Y+-qJ|sj^~ih7{J~owvZ;3S0vCC0N-ha?F|tvaAbVHJ9rvjFUxWL}@#uiLv4` z;6PGri8|<|@++-8c9%6^KcRSVve9-SK2vJ5t8R@fKQhTv@`kuLbvSdfIJeXIO4op6 zxjva>q5d09v7FN^O;}K>5%{q;g@~9pSW1k3qo2JnpcTwj)1NbI{A!8T`c)qp0l2P| zz+j^zWxcen)ZVgF#s!^n9e5dZ(LHhk*a(y(aJnjq<(wo|!8_XJD%Fs5cFM@nwr*$g z?J@$g0Yd6-2mLe_J)gFZ`ugHtZnc18SO{hMgF+qgC!>bb#W9_>GS-dDrzzu2AdS;- z1IhIq@`W<9DW_-YVuC@wXQQ&H-U5Lmj*w9=%t13%?Z>0-+s%>^b&WS(v)WAnJkQIUBzA|Ck|_7&T8?VBIL(`PiL+O|FM^*Fxr!`1i-e#LR~Zy(oZ> z%*_nO#3Td?Km-&yvXg>ER(+nvbp<9#%cXsrpPB)iX&1Un7WoFE3BEA+j=vX^BvI<# z3w|=aR^#G`CRm+WPOVk!rg<-LDy9a<^KGh+?RG`$fjB_+q>{ys1vIPa*-9Zr4Rw}Y zf2&1rwN!t&#xyUmD{`oO;5Hafy#t|0zQ5*@xs4X6!Ezlr`J`=$2V0p6@@`uTI_U-e zS)hf4y{~PSZijE0M9j*>9T+cmx{p+^%9P%^zSOZTfx!LaNL4;@peiV3Gixmb=-3rD zzK>dAJ>}eV;hL&=80yosobw6WtbxH*z~shhIxE8G_2H1chU=h$zrpBcs&qVUExnad zg>iBRUvF{r0_R(W-{tQ_uIK`oL<9mv?z3#-8)cNyGW06htCLa`2)1+V3FwV&CV$6F znRy18lZetDbTT~lpm@4C>H?IGT8`WMC?4YXgURv!g1Z{w)kNdfkp&4r%?qQtL^rRa zJr?#w=gQ=I?1E$Z=WqJ66mpW#muLgkcuZYUdPl%0SR*52B|gbdH^#!^v{*k( z8M3+Bh>I-QT_l=BH~5&t2o;l+k-A~N@aDrGh8mD;aPqnDb$f!9cKT^;2rV55QpQ() z8=rlpj@feT)cIgh=u4p51G@L1o55Ihz!Mxh{knEUse7=@1vpeXGs-WdopCIXnA<73 zh7019Y%3F==A2>-%Wd20{Ia*$LD?*~u!T6VEm_doWdI!2A*TdTeYpiL3bp*q1Gw z4>$A;!2e2AJeurKmxxlbHc#&Eg1!HV$vwE`3tVau{(2;@4RTLK{RK)*gk9({d#?iB z8|D`DYy3@~4EY1bZoHmk+En2L&2E?aRh@Il;+gPWo0xZ85X^PV*SWq7vy*Vc-9zaE zz>rXa25z=`>r(%D;3tX2dVIle-1AL=O0PRu*L`d+`2a8TPg;douOa76GShuug%B`d z8n5A3cX{ez+d5z`VWi)Y8+Wy<6W3Spb6$yC>lV{B2)$;v#qLQIX)OjcfhY6>Blr2c zb$<-90+AqLvrmSgD9A_Wc?#ve02a2zN&-hcG+LafdppS8;WVqfBfn(HI^VUXG;}3* z2KSAKkvT^EcRApHwnO}%Xj5t%PFQL< zU$HJ4Qko;xSYW~z%(6}ihmDaz7sRsW=bWzc73{K?gR3R%Ru(pPgjenBDzyA`!SnNu z6wkYYQUUy-8J&$ut*mgp&`ga3Py@I9Sa6-U{d}_$^gA3>JBh=o2N+jh(`!!MJI@_C z4-a~Op5OU?tOo5sTH{b@g?LvRM|+(mG9A0CPRn4awo^GN#@5Fstl$G@rd2Whr1q=o zsFfDt&o@}h9ht#AfdS~Mv~zzPEU)hFo7}DS9|b;sC4vysAS|HfDHg6mA;xb!9Iy}>erHL0OzS#>*p@KUV$Hy3wEk;iR zwAsR!#>9|dQoH+ngSa}2;Z_7SovR=YR5urQnDD!&)=g6NS`S*jz$sh zl~gvm;^ZK0xaXHdgZ3iq%8wk(6Lmw@VW*yTe|CfE;S8z&7d zX73DOGUNuMfx1<^_d5fPM@4TkgBLq)5B)8Jv^jG-U48oYWmV&z^j-pb)FlWIZYP0f zyloy22*l%~-jr=Nijs?|IU8x!(QTW4F;QKiis%cC9(w>@R2<)IHE5V)Vdf@L>5)P6 z8gf_?++q^#E*tnYu{ZY#Eg_W2S#IvuG3jTek+dPkD8%J^vC)c2O1en@-LXPIRkDoV z7{|Klh@?f!LwxM>r1l}Eu z2Art!uyl(^wKaO8qOCSn=5mjr(NNqII>FExT?4fkqh(6K*Y0-n^?6kk8f!O-n;)!} z5$JKv>cLUXPN#{O!7|qqv0_ry(Lds6ErjE7`5S;sTzVa-bd{ z0d<*y|9C%zSZj!qme$tD=W*54VqdZ4;7v_1v|%e&#<1CKojlni5Tpag1BcBtCtHEt zCYjoU1m;c6*e8|qZG4EKK{=ybNtVY{T4i_+pj3N2gZqbcW9=XC`W-mJSo+ne1D#k) z`3XEOVUh+uWjmcNA?<3Gl4|)ch51sR<}^)gIwq@k)xT87TJ}g}RqTd8_D&u29kmF=dP+ zPsyf$u}bzvnN&vBFWTrhV#=+k@JZT*j{sX@i~mJnsl>GUrfc~EiWy`^3$|158hdWPYxYC|B*pRnlD3MnCBM3n)~7b|Ykpb>Q8;m<0`P$x2U zs4w3T-1hz-JrOr^9e%?K-g**$`dnE`i@@;qz>*2w17`5{#iT=nUbuXt^F~L*MPK=% zC&?t$Zj~_jBoX)u$cK~#B`h%Q7zhy%`exYC1iQd@Pu#O8hz~vpi6BLpMo+`mWJK-L zDOLu!Pf2`3IpZ9YO?up*2fU9RuvyU5{3qr9dvE^Q=|xe&JMJUNeu*Om95xcvc9oETaa&wW`(9v z4CW%@0kzbI+|xAPa>R))TCSGwLBNEL|YFeJgxZOrc){S;1ui==Nb#<$!`1XUP zl62}RnDF`)sfK+0O~F2a)w(eR`|-mV{@)$o{~11{;`GfNva^=6{hw6)DXLn^SSu)7 zXa>dqpU&c&A}6kyi2-o27EC1O#ra(mwqL zztq9w4DXV@RRPIi6u?;>*(wbD+^&x5Fhk+Kyuw8|-B#unc)SHw>58{+>~~1CiX=va z@F3_qg(8Xs0-Pe5au~u8)0=gtNqA5s2=y(u4`)3xRCOV@m`<6JrrhT9Hl|OZt@R}2 zkx+6n1ld~TCgpT6M6_O4@KA#UWgu1v1>v*=?UBcIL3v%l(Nm2 zITd5T>_@;(>2#hNOJUjH0t?7R*c7jHCZ#z{FrDP?hYmpuLRd**VM{X@No&%>$o(adjmlmt`JJ

p~m89i2H6pbvDWlizQ{nbm}%#>#t!yqwCCgfXEr~MssANtv29#!s8*!cj89k zVPHrfZ5jyp!x5kigK#Sm#ljV{|MDV=XcBrblst!O&!~Z2V`fDB?v^rb=CvPsN|28d z&<&wk4GIyJPe9Uo0Fr9lnF;hCE}CF1pLEjd%v%8bytI$%p=QpdHDlB)FWwz+^k(j@ zzM9@EK%P*~mfy{%_OcJ)GpodDrN~vzi7I6-B8PgiOu4!(2uM&Coi0UU%rv`8phvx% zQ-Oso9f#z-4&ZB%bR=)e-%ZLrR07m$XjVxM0GGDj9FOQYH>{HO2A!E;bPqsUnX|5N zG^c#QUN<4+z4_!HmE7*&MFz8-%VV6IT4ABnVDfmF!bTyJnVP1H)gm$NASud}keZTR zRo#0;*Qz~=lnGnNOvtL+47z@MnQBBTG8UbR(+Vk6VQsK=-|1yLl6z@ke`cG9+ZTCF zn(3|CBMHdAa2!^=tsgw?byKIdSX)L?^rGrk>pJXv3D8Xrkvsh#FqlWkA&&W^h##=t2M<$ubHGO+H$g@x%wxJjVLd=aH4zZL`b9Q zJK2=2fJ}vmA6{q|Gi~kI5zq-_#4Nz~~GMuiwBHQZ=Z(UgI-s zW>J8axzB=%?*0RST(C_mp1qpQs_cN4b_;&58CbJE+#aXSEDrCfQX>>~&~^0ht^R71 zSy?$}v@-3kFlj8y-DjlktX?>!FWtuXTc>F0b2qWHTl_z6GvM!;qk= z*i^X*H||3c$q0{yP(I0cx~_z}#3&R#WSl+0%fn{r=z`6*QJtYZ5|@zsV_ELfv}yJq zHqmOg!XQa@Mwat@7Z*B78#37)L2%k)^J3-vU9kdw3#VO871A};(Q5IjSPBAnpvS7I zW9IpR^N{Nk?#>}8E$xnAcn_+1W!1b>OP?K)U2eB)Ccn%<^x|J3mFXkhHo-X54k zkllev@6J&7_3R^mO@H#e2~?-&!`E?E)`j)`tt zh=anbAJhx62oKOcS-AE=o9GE`gK_k>EW%iCyou&`gnz+pqR!kAF)4^jG`MFNdAu=^Q`?8dmiLqJCZ14S|#mTi51~zsHudcjPLt zzRzG1xPNyBbN=-vzj6M>L%7=q9Ry)QX+#a zdi!hLb-XA53n~RQgDT8cWKAKeCF*Qin_HN9F7X-Ec+O>PyB|b@YL(`k$>f~bS#tSo zZ;=RS!DpO_u-;sIO*`c}O*{SG;`{n~Rr@jUqPZ(vV44yYS~=sDd4Y^Q!&s4NYf-dj zbx&*LIsB>6!G2e3N@L2?kofFuBoF|9s&PqLc5kP3iSh zin5I*JoF$_bB)qGwaa)t_kh+aKu2ZbZ5!i{tuVeS^Tb=d|0v=`_BY)QBtV()dFPST zdgeaWM>XxSf+I2ed&FD|TcM1y+2Gx^Q9q1-vBORUME0mz5wG5|>BA?0D2tfT-mD?J zMX~fyIy<5qkc{nwTa&WQRN{HESFg`DV6P>vQop9RK>bzo&OP@$87&tB)FSumM{O zKS8`&Da~O-z4lVkoTIQ1i^rie?0F@@B_-4}#5yCFKqnCOO}G@N^w+LGKNp5H>pf~~ zm#&&_RPLsvn(|`-Uu+OMJbO}WQ`4{{0A8#STx^+n2q8!|viz?lXv4{k5=5ei!)X8J zx^Hmh41`jqt7ELLvVAgqcS$7NEXiIR#O5d8P$o|W#I2L`N>O`W)0fGq3tQg=Bzgs_t=zAj6b_Z0mkB^h64dJ;aGy+WWjac#~d zWvUD|N*XAeY%lJR_<`}WN+76vbC#=M2PHxC$@(? zr;lB;ntc*dhr>jv&Q|p~=nCXsY0hemXt~>nP5qg9?9$a`@A3uI#rWTl&?6_)|Zr}djP11zmh@P z+3Hn#pIy1mGGGkk%d--&N(Yjjki>gLdN{HZ`G?Ebe!aY7o%GG&Iu%2^9$^d7&74-3 zpp73lcG_!uyrrvIrU1qT?@Dysu$It;KHqgJIl*}Frh7ZI*lYG#MR`BHQTYnp_Miy* zs@=8^c1Y|1noE_a&E`gO3ymP{yg=!?foZKq$oA@838LZj9D0HgcDfRU`UGFx3G6@! z(10d)d?G$>Eka#p#C!(&G$c6Vbj>)B^I_pk*5Kbkmz&lC1xOL8`=Lu$&jVX)ApQO^ z@Oum?@;wM0av=7#tuL-@>SwNDdXKU*2-yYu26Qo~r~y6%=JNx$;1|TT&+3m4Uf@pZ zx^wnFh?bO!Bjy#ccZ-)w&XXcHb^2ULeE2DveIs%3X?DgKxaNvS*#rTs*#8$Eb*+RVXB-o(@reI!%o)(rJ61$?zHikT zJd$&!O#g&}0Qp#U0{=*%OI_vrtKIp#S}vC3dlED5-=bQv{~=P_nmD`JIa<-FD1-d? z##R0J0rWRg=C6O>a)7^o|9p?m_8%T9{|z)WaTYhQHMag9@w79vbG9)0SM^+qERP%z z1GLZe2o5%waY*v-ji4M|T6~&TdEks?u&sU0b^1(`t?9&lL&XW+;6uz*$oMEn zgKlDu?6M}u`J-5mnV`cyMk+1%YtLPkP)JwbAEqClryXSP*V}W<31Mz}=BKgqWdYtUg7C=27qMDNdFh;$tn1`d1=( zEs3v~?=nNZ`4Y>=-_AfRf(noO-*405-y*@#|KWX_xmf()eV~7;k^g$2n2Uv`ovq1V z5`1C-M-u}jYrB7y;-@HX*e>wH^JIDHu*pcZAtSEO%P0C)w{}j#Q z0R{3BnkacnrB2+MoVphutj41Z^{l+2K;SYe7beXdWVF{#B5^&)n@(0}alm1tX0}f% zkgSLkIkfV?lp^XD+&@0UX&)aw8`7*mh*&P0hVsE3bu(<88R;LUu|`jjsV~KX1sQPE zoITOJ7r=*|8m>K^OMV}7$A2U?eCii|-!Eqd+fb1_we2ku7gi_hfO;%lSc-WMz7IY& zSn$n~9Z9B{Z&`2Cvh(gUG;6wrkisKR96-H-tEWzNfDoU9q(xfEr)rf{0o5T&mYbuT zRN9fKi@+|7=0&{?WIvoMzL4dFlRxtwoHzT`^=D~jdOyimv@}^%cdk1&hVLP(;kAZh zN3t@~d|{=~Jl3?b_YLB&ICJA?R|N4L6aFGi{c}k8C(h}Auekqb&fD={GQbqoi*Ij! zfr!Dk;|#-xtOe@fP@G{>iOnH0txt$KEYF_5L5^bXBZbIPzmf6z3w|Sm(oqSK+rg_}{ygfhj{ea#T3!RQGI%i8UQqf}oRer#}ShyE|Qg%D5i-~D$Hf2#oOLNY7so`{0Q#VtAW`F^O z#e%%P3d1wIV0x2fYBqrzy#H6KTGW?B(eXDy`ZxK&lXwQ4jGmIq20dG`u%R1fO|R)Q zc96UJBT}gC#9=@6-iJB-lQ}qk@G$;4e3=kREQ7UhVwj0x_5@jLr#YQ2!keV}W$uA{ zCeZBxun>LeHHX1zj5D5iUtir&kULx{Ao9#RH1GO={jvPhd_VpWYVbvP;sP`ba6xV2 zB6S6nUa*n12-eB399C*eOWv$&JZwx{Tv7Dp0pZS)Yy4RJ zQ8R_m-z^JdyVyb-T2TD{gYq^CAX?B<6292nKS!jMws#Taoj=icV`rG4adVG@V70ju z#N9F4;r;yyLXE)O;q4R56B{%H;qUMdO?b$*#<}HDxVC-x!llB&=%XhFmq9;QFg|`K zipC4AJL_)CPZ@45a#K>!hW6?LVw|Jl=r}kbVo53ql|^Vj#rs7|=xV7!cq}L5#Y~Jl zPBUZkWZjcj#=5`r3IwW6y8wDs_Pr7B$ zpW-nnCzCYcm0mNTvso(pR=p0$OBIT7aTE1a%9K3dWJ3O34C|1Tr;E;j1H1s9aeBvs zgr0JdLypSN*el^(U}1O0vxe)RW0*V{RZ=Mi;!-h%D4pC1XJg z#Yz}|+vwA2{BW$$Bui>aqd3~e`7U4npwD8lI-bE;X=>DqLp<#nU}kdy7oeP2kti^P9qR zNCuiWjGivkDlPL9s-Rt7$=!m0I5;!&QwoYJ+{Wne8j0`y^=U`W`_cO~8vFg0h6fB{ z5ZvWX!5QHas#UOuR+C8o1>B%FC&nOK|6vU{L@{LKdIcTsoEuZ(0y*>)vm?A=G29D* z>E>-m(SID+Xe&wX7 zds0h!8C^T2kYa5@Z+)A_3|?wTcu@1h@uq!P+;0BUG{bxWIbHj~nB~^QjsgZ>f2cP_ zfu2k?**3=~-Xo&|&Gg#e6n2GXJ@q=((&pHWD9K%s0OxrJbKVQXu-#uUBOG$SgiA7{ zeQz+UhvAq(#U(}fLjnKGQ1_2x?p*wLV!8KkB|iV;X85lGpZLE+|NoR`e9uHL@FRaU z(**wn00!x_rzjEhtgG^0AsnYKN~(Loho<8#IRmUDz(`7-^DAKrkA;h!`63@_kTAc1 zZs9d{a{T65Kl^ZXygodi(EXTL)h}b&=(p9#Z9`M$X*mP!zps3^QSezpwR;_5eFnNd zIxydG1pw5_#BjA~jFleQuL937M!(2W^033r_~Vv0QLZ0Pupl%^kDrbD zXRsGKw2x&kTtCM^#V(sHbU5dn0UNW;OtaG#UDP1WpyZ~xzd95;RHc}{kN}1y2DqA` zI1p%$iJI+gYm8GU@f8iJp zcd;bu+o*E=hQ92liNns!iX}_v%3BKcB9vLbYw%PDIt){~N`ZbXu@0mfy`1K#P`1J7 z+3*oBYP?#)fDWil9#~d2QabRnxzJMsizF3}dd(`ysiJj2f%_9L2uWzdXY6@s{CHA( zvMU@4iitAD{Jt{Nz~xXb_+<{PnR;tKtJri5tx#&VUOxk}(`-hLmm7on01>xrQXCod zk*{mA?aMx{!}q=&(?m^`AFR zcp9AL6mMD#o(m;K~-z<<3`WJwBBZ2|xfjop);S`wV z%E}o&`(CWAc`gX zL_ksKmcPZ1`-s}@>KXsw_T`F`Tq%XtzT>qj4tr>q8Nr}ov4@3L(lRKw+s+S~;Hfl9 z)F}bqR)i&remWyeA1Tnk&CH1WV37_uUfV&`ZwP?~ymQ4IV}EC_?eP z%D`+5$l|RwN_+gdnK;KKm1be`OQ~=(`!v{0$(A^d>24V$^f*}7Lub;+02Sv?46QVw z?x^F3Hc7^G38y#7Wr8dQWE0EuX(@rWlIh@fbqlni`flfC};o`qqpi- zSwH*GDc=)lt8l2zRw)%sxMRAK}6ap#yO_=WB$E2zOl>u%tFvwxzi=vrNF z+0y=GO^n!VYS_OXU6P!q$LGJ3nBwS+tGF{?rEvY)EIj#}&N5?Fcewdo0)~B$sQ+^g zP4#ce!2fU6_P?zjH_F2zCwJF7$V|nb#lg$USj6FxExVwBF0{_oZ9+=k(gg%j*@FzX!KzI_+zJv-AwP z)RdD{HL|Hr<%^)!(-70jo}A4lNPVSRgLY#pmv`xhE42lBV^8Nc0RX{~8&EjMD2e|7X zKy+%_bCn&s%GY2l8z|9IDBEmVi0tr2+5M8oQI$7`1o0R5Z?r+$!3YcM1|{h9EeOwvc!e=^mg2tqi+B$bc?;613Pt0ZcTmIn@C1s+`H}+_+Kr`PNajNJr?14=@@5-B30yA@MP5&^8(6eB?$P-a`M!g$W zS0Cx3UU~LI2bl_SZ)1I(Pzo>nq;<@k8aInCm_VKs$#pYmflogBjOfaA3Vpy8Z|#7a z!VBoO_6>>xP2um(?`pZBySK-+W|p!HZW}Kn^^%ujhwjFKemrbgKXBHFs`bx-m|@z1 z50EU})G`5#unG2D+XF#TyopwwL7HFm%KeMz1-~xb^acqV6{$jxdd~Um!s0qw)xN{N z&$(U-F75~N??A2VqSzrq+(LnzNb7emOB?t zOmL=YdfhfCp)Dz84|pTeVaYv<_0w@mnxQivdWZHB6y3{ z_N59^3+e&)BzH}a>U3T9Z|hp|MSbD*6~6T0?ZzRR)d)m3#|LF)&Yx?6&+oOpL$mQ7`DGrw>1BCm;l+DYP+-ge25Mm ze0~2r!Ph7yso5V|=n8#)o~w=w-Biq6lRvj$Udp-k;r6QtEY7WrcE!Ag##&8YIHI7H ztgt-^4|~9UUDdWF}elnqweoSRCaK+fzf%P#fZ~ zeRm*JnfnEx(9b<06>VywD2dQtcrgaP$*fPPF{vBR-i*?0oa64(TL5s0x^kM`-n)m6 z^F`axEpq>hvv+I~tx>jgSJ}30+f}P<+qUgmt8Cl0ZQHhO+qd>Pw>zTuiTy@&|AF}_ zXXebAV?1L`ZchpM{xP4&`c)8MUPu?RwXwCY#)6e6g zdes9LV{S-OpfX{|K@l4CV$_@i4+iiYEYBfK{EA#v3G;_SaBOJlCDo~mbTaNh+R|JT z5yCLz5cF(%VKTQ$xqB19+(7s9jIJ;Yv~%5>)0CU6<1PIDBv){XnNNQqo%tU2=%{|L zu@pe*p?-*5-F-nXZ(N68xnK`k!Znpd_+)j;OH}%|K;oA`q8(JdU`btctt@%nH1o8V zM!cZE6Dmj;Z2svu zYMi+KfJ7=OmIQb;z(`F%03BSPA%F%E6#}xCB-My?w1*yv42e}US>ngbjDk`~t0!%} zIqA2zrc(LdwbZs)*rd_e)QCd)&GFosIuRgr19!Cfe&w*$YWh0G!N&Wz`3VO=K6`{P z#M}Vp*EJNU+!v=u_Qyo0#`pESBk*2-0t~bXf=T{ZN!v@eVqnAT;((+^tBAn1lRxL-_lziKMQc zD}YW_(4RpyHCITfXYEo-(VjhRR<~zxBZCC31x&N}#!y*hVM0*T)*^TvvB0elm;#A3 z1H7=Z>olaM?%@G)LO!Oh5#DPp}1)`LlU$^O2R62ip!sSquB(Ap(IYav8D1JYJzm`J*Yba^9Kz(X%ulLp6^|&W zYFSWJQBheg*hlvNR75H&l1*hStWqC79a74SvN{lp_O|GQ>w%}jT*ZJYD}x4k!MVu| z-OHqb7dn-B$Mm+N&; zDB#nF(OC%~7!M_IiA4$GQMuBKUpI?o^~}^b3ldnY^yk`x)SH6VaR*ULMvbE;{uyn0 zyu2*x_r}b1BCJ|%e9ZjxY(+~NjBnrwzPg+-cGly9RzrtA4%Tn?-CaRWmt768s$SWCofy0PlIn0<8ozApHNL9B^+#{ zHDG9DX(~_gMFEbp%9qBMQCswnbxnW$YTMFg<>5<%9n7np#N7}&_&ZSN4P*GWbcj*T zS~r~Mu*HO&_+~cJoe4NV9h}V*1j$vlzd!VY*|2vG4=h$bZw-cbVgD$wohCy*+y!}Z z9vC>s4&C8y0EihHfF^p+jXVg$XwXOF@ijNvgxLjLi;8q!=b&N5=Fr|Vh}cAsKlsR> zJt>xhilg-GjZwa*82!rG(pi+{;U{ieDIUIZE(NlSLY)NJYzCwdq+g3K`PM2O1NONl z=EBa-n;r2gl^R_Uay|oA`oA42I#qAVaOn0~Q15`Tw(yn0ot1H7O_X&F4k2LWks^Tw zCX3j*4twTb@}un0>5jjVa`o`{;{1hyDxq^X)KSbD_cpJ^U*D^$OayE8yiwt!Ws+7$ zb+V^}_{dE6>@fkMtx2oN#J9tu6aFxJ`1@A+^tJf;OgX*8M9JQuf$GOtM?+d09*~N{1bB5B_jnQF(z>) z!1-m&e$wqu$>H9(#}}bP{leQ9vU{$9v%UA5^DEpxqo1y#c9#nWWQ=tMG!|)D8%eaa zX((hHuP(O8(C-ajT`g5Kab1IgCiD`+*xA&})}SLM*St_d26$;i#N{>1-!iN#_4arA zfPF%fm}^WTqmxvh5dkAPD0d$?kZ`<=dPHXj>3WHCk~>>Xr}49)W`bnKj#aK9q8RdY zio)@tIrutqJbD_tB5P$8f1O|B1lZxMoqCKcdRorA5Pj53r4#kK7ybfjqMGDLIj$WA z6H}PTx;b&=u0ScDr2&IAr0CLpPY?_=hcHz~C%-9kef4Cf?M5v8Z$)xxP_vHd_ENZD3Q z+1g&X8{24efI$JiW&m?-KZa~n1Yexp|2{(q}4^4K_X>k#OveonI z4zN&}nE^nBfQ-jse=7$9{R5EIU`jN4j*ECKoz>74{mx3O@M?o_=64Vh**o2V%ZTy6e*#Z}}9&oOxjRP8x>c7Ly2)^70Y z)3Wlxi0%p{IZ5UaGb77HwV?PUwIG$knKv_w$s~*HfV7B}AgNu#?nD@@llU1d%FK<$ zU&t+`oTj#)r_|>M}b3MplAm{>6@q@-E(|hoN4eD z$I{s&cquseiOX9fI@5jy^5j-XbF6e|e?s9b9ysLL1YJh; z{GXF1(TP z#W(4y#Y>dOX!9eLj2l=fDU`tj*ypJ5!Ws)!3^&b7C?N%TpM!sQM? z#9O0=54Z5(IU=w6D(_2GHzd17JV`OV)AJJkX)d)ql&#TTyzMzylB<_a-<>Ivd^D?u zU=HpOkufNRepgz=2RR?z68n8utbC`ZEP2{e;VtOTXAos%*J7bH%`oQWxk1e_QdY!gFRH<)MEv;t3s0;j9;nsNOni3s&fWR{6~8y zRh`?O5?jo;p~Uf8RQxg^l!rXi4vw3L+|hJ*kv5?{vx|1ZrPxWoiktF4o+29LPK`L4 z(w*A=TwCqzh`eidq0o#?S%JC3lOb77B*35wAV&B zz_<1)nSKM^v}0^FxXvE$WL0P-(-XX7g&FN=4m-731df0?6F9b?TSlf_EZ;mr^9^RtbuQ zqzMkU30FENUGN%%USEOVvWv#Z+7>*tzjH)4e==y$G@l;wd9}Dspkq;+2A}sO;Fd-a zNAlx_puQR;Z=UPu+&Vqaq$j6lpqP+NgI{6XayLZzrrjk8Z!;HP61&JpQ9s4I$j8Km zeM;RDB`fFfEtg}<9GlG3Zb?fI({5>)K5Av`0E0bs>7lg6mArEcWZ+$nADfo=($Lue78hNQ}7c#C~Q950B;;B*_%zo9$&vz6fQr7Hi%CcyQ;-v)Y zf*LGTW2k1&7R&&vsF#=nW?2iDZqG+MQ@y|4a=`@op9X%UeEF7I8lg{pSmyCQzFLt*uU+?+@(?_UHKi322mTC|WXlm9* zXe-!^hB#QP;OO+X-UC38M!44Rl&gilovgeK3R^e0Ov96Y0`ghu~nCO*7UK8-w0L4gI6jh2Gt*;zT~QP zQ8Z8L{=q0D(1C-gxMc@JYN7?=egpgC(UFS+{qj6lq@vQMWt{U>UzEdida1@vpCLt1 z7dI=~b=rxk=8X^p8&ym&Er>0v`qD?lHf8Wa$!ix);_8w30K=A4%aRJi-c4$L(5P`? zm%Gv=<_p)@C$p*MaKFD+0gtp+dZa%$dn5E7%Ge%&v<}raaYcoI3Zu-i) zm?~9yuJE847|OWlqrF>^T8F4U-8pH4Lp5JE^XR&}@Y?hzhc?rGv=ni+c{+X7w+Q+- zz-&jUZ?0lj-Mg)7x8-GaobLm%54x>qnBahKJMtGgn}KGlRWJ_VkLb&9u8n@`M?2x? zU*>KJ3ODTQ5Az9OrXy2L7d>Ryz1=xdUPP{!3Bvvq>5$~AtK(t?xP2fs_8X-8VC-4e zZrCt9A&M1FI9T&E3;Jm{`(8=RHnPYd*oLRMnlL@(%#pbtc828ik@^R_LoozxmGGOi zVlv?`K=${145Ut1sRGAa)sae}p56Mz4de(>a`=qEE|@_G3B&MA*ih!cNi(%-{P`1R zLSSlDsI6d(I0rsU>ZrCAtPy8ZUYDS0#Zkg>f4k(mff7-hNFW{tCn$BYQ(TJ<^AN2*iKRKDjRhQKgXD(g8L%>A%}TJtxw5b z2#RUFu_ShFEt^vryMbxKcI94(zx+3$M}X(48!jK=YY^>Pq^G^}MtJ$Yj+S(H zR+Vqm{)RI*kvo8+^2kR^Z3byxDycmzH-@Sr!c~C*w-gDbLx=eMjp-eI_57%?u@km* zK7^9QAago5b1>?xmWBYz7_jW`A=jI_{6{oaSbO2*)$?$MXzme_Pnsleswqw-l2wb8 z^zFgar8zs-!i%QJ0WTjGBEGMshSmGa7CuN<)|P zDW9B5@;rFG;~8C;)2VDw_Zz4f8g7w|b{S5Okat!_M1gD9kE;UuFgfl~9tRc%r6aEUHb z3?f@C7R{quQ|D4o4?)0Bj7yKxTYLR0mV;`X{_0^hPI)P^SQs8`R8JLRlT!|>g}`p{ zTa1=Hk<=REdRg=<>c&R=f7Sw#?lLggda{lu+T~YBO(9j~aLDCzvxwf`%OeZ%Xe7&A zcvs;>D?Jt9J{PH7gSd_%0Tgd>N~RrUTI4go>a|1n!|yZVBW}CNB4tM%ZFbzMUPc%T zPIivQVX@d_or-bCLFQxY@a+P00}d@n;0uR)x-K{kUE14Y*o2+>j~gt5Os&$~vCYZa^;!sZ-sjw*7-=VHz7OlOF8T+(O*smwsh5^vt4mKmBV+}6X| zoI-U6tIFkC#k@A4>Hwpg>(t_R-qSwYqke$(nzHOFdcVcFB;(@w-TDB3INPrz6Fmo! z0aKmR>BPuWMD0p42dB?HXD}<5r$-7lf-(va2Vx640>mB)MEvdgD;&0#z2esRFGH_s zbuT3nk>u|&EbA*=>lq^Q)^b_mn#azW95QuI8Jh8pZw}8k;{0_|u_QMr!qCw?WZaLm z{6nW%p1JcS(0X5JP3xz{#(36^7MHW7J5^V`C@JG^j+?iY&g5FJ8Q|93w!nIR&^#SY zuAv=@D9-f;gtgiUds}j!D9gKJh7_Hh-*<#WPm*dAu}?xCD8;juD+9_es}H18`Fv?7 znGV0g$%>gmV{frKX07P`wz$-t@}JH34+V+_Cm8(d4;+lMi>}lrdeQuN!)=??iI}l< zh^W~t1B8Q@!3*CT#2xQk^$orrKXV=!UfWl}P>PC&$A^fiZH9=g>(r?)m<#v%I80#K zA!tNkOAeS6tL{&=VU?~OD?b6oj|4NM@N#2$j~)(?DvG=5zkJ4C-c_4ky6v-GF=z{? z?Mb`~jS^umxw7zO7V9!m?o{dKmBOSHB@^=>8|xSPX{R=1(p3tiIjorcFRZ=UEC)ZW zXir`5-9?+-%T(5;j|yF}-I=V`8r;TMWkRt>Hmapf73t1rO}3z-$%7G}q>R#rp^S@E zbK^phSvevzrwIm|-)19^{+pS|*O0(2hWYCk63ai`;_3cDl=44>P5*YSN>qbzQ(8p% zvNdsMiWg^uh(gDw9ASj;C7||46vBs3#l(-R0WKRIpOCy8F(RGn0Pt%p#8hP4C{r%e zmRf8;(JYL~QCm>4+-$70uB=?^Y-(Dn3R8L8ekLW*Lqy#1yzcOv=6KF<{H}+d_IkL{ z|K&Ky?z=bCfEz9nXAzGeMT&_Ogewk`KJQUOh`^@AQ$@l?wx{7N6-fmT$OKj^iYQKl zK942+bm-72Pz480SpzYFCxKsuv5qvVLfg<-dTU0nrH^pl5K?3t9|!BJ$Y;`fQF+Gt z=!PZ2>VD=0QpEr2&F@iFp+i9if{a6-~`>qL%3I1m0z`(c1PCb#(bnHMk zopo)V`A-p8;amy@+4JvSD_Ko)8d%T`!CV*5N>WIXpR_f@(rk(ZaN|v! z0CR|*nG_pKtgU-+E{!Z(sH?|J$k-?*_z7|SzC}_Lr+WLCpfAUwVcV^1l7G(8?ynX zL)rESvftXG{-{sJ_qKl}Z$}XjWbW+oHem~UIj_92B+G^=6Wa6E+-t~xye7Pc9kpq( zY&LJlVYS;S2}|@ZOIAl_%bY*e%;6w=2BCJFMT)p-N>lj`rU-pp2uWPIvF^m0K;g1} zGuHB+$GZHK#zn<2TFQ_b;T)!wVk%J^X1@LPg0pY zM17POZgY!0lMP84Xt2o81hiBnTJx?8MhcJrG)Hko*Je0Z3|-(gv%KYD37T%x%^OM@ z!y01g4lP`rv53iCC#Rw@9k!r5uC;Ls*7L}i9bLMp1XD#BHwiqh`$nvv?l2oSc|Tif z2(`9V73Tg)pAKbQF4Qm#U6--%$vXB5XmEWIN$kOu|I!uj6Md`ZXp>%{dm-Ap{qL(s z$O)2>zTGhfW>U;%G_XUfo0!8z%*M!3J2AaCIeu|04{8)G!$6bH54oGo2()ucs>v#L zD}g^9zddfraqoBNaf@N2-0$p6*5o3#hmmZ8Zp5cxGjJ{`yo-g@J^fI6w`^D*#QxA6 z*(k+3o`gImKhhc>t=y8CjAd@HoS?>c*r_E0hXq|UoHLTk-4M;!vQtSZ$WRCp1p16O zXjt3NE@tnbu>D|U#wucoz`&yFj}sSdkIj9N$auB{sWCUmvlBizbQ0O$LG<14;*me% zR);A@5>VN%2O=;kJWn7f@@u|dmT!Z=y8F^ATt18y-#ZVGF9J7qH^<0S#`L%h5RycH%ua<`=UL+;Bre=oKiDM zq#0+LALHY(+t(Gs;tE`$C|<<5Qtqy-B5Q(s_B?9&n+BiYdq%dhzj;tHN)0=s)jZhHVs#%Ik|ZIW$rSAW zv{w7VQwG6q3AT77rv{rg1j>?RlC(;ND9>b$guv3oZ=7rvVcvMx%ikFmTp`}fVlg@) z0Sgn=FgG~STud4(Bhnz@2>%?k-%v_eRHUE*8LysjabY6EP7lC)AP7$Pu89iSGInMD z#2JNhln&(AI*e!P)!xF05KkW4KWU;<=wJSvyz*uzB7O=WMavOTeNb9S)&HQA zV0EBiu3f54n>in>o=W1t;YGV`j6u2{M`+5Hv?k!vy?J~!gdJ~Ow5@aC*v$O00n;VD zL2hO~GCV1Kml=EB5T2D!=d$+VmBCq1V%$GLxLrgjxzp;SGx|8>&%8qF@T%1ZucXg= z^s_Qo=z*n)js=y|Czi+MS*rbo*HeJ9XWdL*;D8oM8X@WgSD2Ry(nsY6&jWXSX^v<+ zB9dCgl(;_dMC)!J@#Yz`r`z_lueyCN-N@+Of2-G9csnch3~E_i15Dtdr-PG_BUT0 zdcysHugH)jTkb#X`Cz?2-2py+~UBQk*_@#F1*J@0^2ZuGmVD$@*k0~=B&oMsla-?}e zs|TOW4cDiHU~lC64an%*VC(yBp|&L#iowkx?#6I`cN>^1S^!NYlXO;$Kku{$^k&lb z8G+Gq;tP)VOWLWMESv%e7Paqh5q!gYLet#(?VV8{(cF5p=SMx`-cQu$2*lRco}PU! zplDuqEj-+-UUQIWwF!3x(cDk`F4tdt>`Anj8DOdm>RAQ>CLQJMjs9(4}g-w|P(2iPWF> zWyhlAnuNas3zkvGZjX_jiHxBR-yA=mY=l0pX#YedSS2{P`^YBqx$ev#Pv4u03cmVe zZ)3rryxd>^F74idowzwZZl8%{`T#ld^vd0vzCA{5WJYcy-#Z`VvnjirAi=!8nAmk> z+r=7VfTK}@bv10_V@nWaM&+cT*6{$pYD1(PJ@4r0BetM59a>}~qnH<{oDi_5_-1?I{ zou#LHqH?1Oay>#<&(kshW~S%4)BRnmS|dF1*cyAwze?5s4hu}UP5lu@zT*ig zcoOtT#&th6+Hqg8{NGNYNP0Z{jUSiLAM}6PApTRx>i=Pl_|FE>QAK1`>@VDUW+se% zc1}u4$g2KdO)WcqR4tMG!l3q&16jGgOX>~9U?kDM7e5P*&D>vv*4Klu^wQ zN*XrB`Sto6T{Ox~L(j(4qf!@QS8a~o9*R~0PQ^CU+aHv4K z8HTo9!S|`*1fVGco}=FB_OHPUs3HCaDHC+VlRPx@?-^?5D#~?X^?21{jCW4)H7x%<^5`f#e|3cGaCGxQuAnHn*|$zGAct09X%E0KK-YVn^?R_A6qXTN z4cjdfAUwl7CE2tdLV}aJGm{}ms{JCo=V;K48s1BK?ey#FR2+(V>LFPniK(Ey?E%SR zDVLPSS#?z0)qhu~Bctd2vq-TncaxGmOuE2ek@>qA4Rn3ME@XLp37!F-(o#qb-3*fS$ zBYIkwx9aqfCzOXSYyP^)klq?tN@~HPWz)oNSz@wAYOhjlb@Z`DFm`?8O0mRHTVM}! zMsg{oRO`Tk4$Lkfr~k=s1$^##Rv5HVqPpIZ8$_YwkapmffN_4O{jeYsz}V%FQ^xv( z6hWDVIzSpNC&3qZyipHlZTu#+Hj5Viz(RCcB5M)_z+;1J2h;64(w2!67{Xum6A@8! zpKUj=XpXhmXTyIFVhZmTlWM^+`e@h`E2K4#{U|t9igL0Yduhi)gEBlOBXkafdcIaZ zF5ET!Z1!c~-DmXq>pwtRrBuvLDI7#i9MeG>e(yn4=%ySZMl&SNMof^V&WX^~RS4d% z$tqjBmr~AU$zrA2^fyH)4PC^+P&shnaH&odNwqiB3B5WmwP^pKOkVRcS!FdG5G8(O zdQB1XBnMcdT>@P(7l%IR<10Q>lhmfGSL zcMs2Y7`f9psboJN1907LK-OiH@<7*T|B86DVS;hk9BesX_*E^n*+X+JtdZ-Uld|M} ze~@j0l+4;(=sO*hq#~5}ct^=H8uXwBc0sS#AUc_hT?vPHny$rzTiCX}L6N?*ax_h!(wJ;Fagb=q-MUpl++aLsysp-$#~5>hLxlsRdqjL>1Q(!fQ=B&Swf3e@Xik ztlRe;OT5;tn6-;c)n*D!OI917wXk?o7}V)krCh2A86*7oFO@Yo@_qoyk0p=w9|OMs z@0=t||Nj3<>A#&MsE~>EkWC?kB{|CPdDJ7rm`J5*%qk4NdV65;o$WN#TCS5@xFgey z2+Te=U@!R*^~pi-!U2+P^=$7G^-R+fkH^*5e80Gd7zLRoln_N#9Y;y{+D+KWhFE{h-qB7u2S~ zD!r0y4qrkM3|dVL@kS~zHhQlTXC4Hy9#UOLmD5QTwzrnycTySm>TEkIq}Wq4NsX=| zgH_HTU6^L$0}X9sF9@6LVD)OzmPBtd)jFN>F8Mx?2!@Euu!1rtYCeV<*#44r1#{=v zhx06sZ`42@d5zX$=nj{tmMGbMMA~S5a8-$xkhpDS^dQSGBWzV5Wcoq58+8V5PA*sH z)H=-7dvAl3%1lCFLHse3FShlfQ&E3=^Ml+5^~y@nZpL z&l3`9d9NDB2a-|Rc3`eR6ZsN>SwYl$ypLST2d#E_0hlI$+`ls)B1e1aKV?(F=U5rU z)vwaTh_U)85l9_2>7e(u6%M7B;0kfv{8-{w#k!PUZ=rBVNDBdcXf~5_S81J@M^|Ko z(#DV-7ajn;n+1`Od_aHIF{5k=cH2w+)sSsx?S%7`&3FInVEFVaKC-&yi35ywhLZ)n zCCVIs+Z_{AVl6rj#Ko-BHx*!)s_#8SVjpU3+b(_LfZ&P+ZuTXe&<5fd^$){~rnw4VImRW0+sSFPf?3=%&& z&pfJ1Qery@GH{~>U5~Aut8=OAW5%nj~8=gfksaD4bchk zUAb|O(QN8LANzyM+%MMBW!2&<_pbjC2D@gB>!xINp+cM(LS2ASSNulPap0MeYiIKd z)dRx{b5=Z|ckLzW8X(6 zl#McUz_1Ej)S|sl?{r@VovDUWuzD@g-X>P8EEDShGLa|2S1CHA?BmaZwQ3pWCVtRc zOkat=5BpmC!44s41KU*0)Om)!)Y`}nqo4?pQ3~I8#s(w7#p-e&z0{#440Xk^I87;u7{khhqMvJhn z@EQU+V!fPmjA-wWHL|!RlYnckZN?~);5Rm7use^Dui0%xLA)uc;+Vw=0uWJS&FH5z zuK3o?pkwFEVF`kvY`lx05E_*%8Yq`@u8UxFZz-tIZQ1m`+CU0P zCF8@N!r-8WkYDO?Giq_kgcKgZ41jID2Rt03cvMMk4HM3>G%~IX@*jRw*-}q98udjM z(26Ob5yhSi)bZPrsBV(y$`ct*-jTS9^0X*?M4nC|>6&ZlFNa2tLjeu@Fl6Dn@|*$f zkIy4_*RjUbbDrD|1HXO1u&x=x;E-QKn6J{-a5sq3eT8S=4_1}p8F6m@D@NLSi_OLM zr>s5yv8?}zO7y=^3IBT$ApRdVS4Hg~Umr5hyp1NspXYeFc%Xn5RdvA)A*rYa) zzDRA)KY4rXz70O6 zb_9>9dIaXmw@K}Be4?XxpIq}pszRLz_qr{k&yn04{~F|`j-Xd7vJ488OlU$YJ)h`G zW$t%7<%3HV^wodTJx8)U6z;IE6QY|W35M{v3t*A&sqtccd|fN1&m1PUVW5v=bKknD zNSbL#H8fQr7NaqX-O2UXfwUD2kYLa9(uWQ5<&SS$Ifo&M%R;=v zARU>?31t+1i{TWph24+%EQmIrAiFe`Bd{b0=DvzeCQDNi2;2Tw2cI8#g!cO>_33{s z_5VclvevizeL~vYHn-uZ-XFGMgCuKr7xShQHd3DKm6E|5Dh_k zPyk<2KbnT5g};>rO1~x9^rcY+lOWR19!lXpk-RUZhJ)YaOqnMVQk&+dR#Lm3mKWC6 zuCJ;P2#7MJt~x!hIksK9e!_GQqW}E)farn0g3K6Op18BfE!(b*SEjOEHPL5kt+FLH zeT>8snQfq?4EVjC_7#{#eV%A==ixI+zC!s?&2^4tQm3aJX=GwU$!6IWUMd;P7@xQ65hKY=b%b-z3zRnNorPl~&F&en(XVfI-^Sh)XAz z?FD+?LbDaNOfkl*{RaON zM1sG6y$*;o29f=Zvd6vMLM2R*5jekW&jB2%PE_deS5-~&LnKUopBYl^g-y28cNPs? z(5V-iBBHql{+mbNGiDbZOm$sL(;+S-cIc&Z?j_vv8Q&*m9n2?@VLnk^CTF_2 z-k-@`5AgaIv*7-f!o<2BGsW5WBAtGi3CV#Bt9biWQtBZ3)$b;q1e9$w0eq)wi#3s{ zJ>P)6^Og&NP1F-N6y++V#;aDwSk};Pj^~6fb9U)6BDzyZ>frfonQn^t zr80t2;4?+Vo{l*h$Ssi{2KCB$$l7&D_7< zAbe|wApKBH+B$So6&y^q3a>8q9sR|KG@lvKgUxpAU6E0PG}!KbRc_NrPQ&@Kb{7b; z-sBD!&NQ?B!Qp#PykVw`)0iaj5q|U0aQ8>?7Ow39FpC?KN#BZSizZH z=ZRwU_)Uv5_eYDShM!!o_EyFxTBeq{JM}qTg%{s>bQkTPc4&w_ ziKpCqw&iP(c~AbzNWAPjLx1=QNraMj=X+v>4rZO8#!(D%M36f}izeWm?7OyzYJGz~ z>-l@m?86eul&h?{(x)cVOH9QfiO1|iM3K4Ah1-nrOnUP8GSR!w0p7wP3jD0<=tG?` z-^96nuT2rfQ4c+e2OmhY{eathYdx%_D^T&5*9*5g4N-7sEh@vq+j_qt&3)cRQF${R z5z}*;s=fDm!-u0W-}Z>pjj0)J`0jsVByg0Wb8=r1U>caB?=?SrPxh zy`&n0QQy3x2H`kkeoP~v{xLkl0D*WVYzGv^a#zxz?p8{4^m80%Om+(!wVqHIs!WJe zlLGOP9!c{;h4^^-RauIEEOv8jB2luQm+T?-#oA(}I0|0)PH9NPzU8yQZ>}xz)dO zDFfxEf4(x%z2~i)oeB%BDDW37xEpb`67uo_kD}?qRW(vg3YwPCckmU2>SgfJJ}D6N}pX8J2wpyA>(R`N;-xb zmV!Wj)@(s-*ZtjXA`5&33v_8?GdOEU6t)LoUKn-m;t5(bU;3AQ*P)dcT#b5DmU2`2 z>Exkp0&U^19vu)IV@-fjjLi<9-l+&PIPitf!ML65kc5YRO}drUwrc*)qR|P6eOBp} z*=cuv|A)<`Q2Yv9lM?z40;HEdV;J{suafSrb*4Oh60VovAr%}*g+umaT#a3L?VvG& z_=s>E)j)Y`4-`6uf@ZCy>EmI%a!|Oeu1x|e6S8AT@ug+Tv3Nn6$y#Bbd4BA9<)Md3 zdzY7o`(rc_5|r6d6r)Sx#UNHw0iS>Es!q?`>tTJ8_d63MP5YC)ZX+VYKAqyERz*fS zWkH?Go9z9>8nUe&t38?JGg9P1^IB=?obA7gf<@oUyyeGvo%u7L|DTIO(9GG!@_$Uy z^`A+K{Ut*i5P**cqV)SFh@b=@;BQ_7OxO^p9Dm0Qt4$mUuplcfmas-8n#Z-^`^FUe z{AmQ8_v|ctX9Qj5so-~Nmy3qxTjnM@k)Kma#^)tR_xba?x97{}c6Juv$xt$2Wvv!v zX2|(i1Hw#Wib=uVy)Op|7P@?$AXDpvFZz(S9|?20xbOI9 z<9Ar$NLt>G1CPl)Cd9GM#;vy2sOt4QNl26BX?JS(>X|Z=){xzGM}T##ME}KlpBb&K z$#?*1hjS6BcH=Omb$9rkHGYSqe$h*Sy<1avGPG0YXp=JjocsV3X0;%F#Doh>6H^ zaGUa=54G^MHf6eRwNjafVVQl)2(1kCgKJFke;`+^Q&)Dd*tRh4s8bH<6{0ne2yz$A z5qEiZ4!af~BwsZ(TgvSr-7Y6xP==3hv!AoVA=kn;&Md1MU#eaM^cjjvDeYlaIJ8S{ zs^luG(noqCjO18lg$*diMj9aJo8Ri2M*z*`>7#^~ z#xS==a?KskuCwG%OhcPP_$hM~7$3oq82+$Cu(xrRT&#t{sZPZMk)sM1AzHzegvD}Z zH?*V{p|}$FgAlu=m?5vT>}iUJ7k8C323>qMa5}QFSHc)?{Q8Hz>T@&rws?vzD7f9P zZ%&J3NLcMY18nCvlAqU2zL6GQu<#7?yH6R;K3D*|6Zk~>f#&ZNt16Rlzngv)9kA|; zi;L9kGL1djIaHePvT#=$XGEIykTM-D2~6mpt-U;?FmTS1Y^k$KzF zGnEuygT8G|Y^p5TzCzznINHDA>F>h{yXsih@5pdcFu7v3Ua2j%*mxVJPRm?SqDM2} zrK-Y2Vx^Up+q9u#wr+9W^u>Z`OV^g95jwGu%&1SfI&4O=j<=%cI<9t*yvG)uon70_ z^R7^5uSOjeadY}b1)q2XWaZRP-O`L%)?hm=aCG(Ri8^NbLw*L2H6^Uxqkq6CC;dKr zw?nJUNOFQR-q3cS-q!tEr0#E=@hYEseH{1!>Fa)3j1E0US;cKu90NOYhR}BSvZX$n z2;HK(VprT_3nXMzSl|jKTvS}LM*V-Bol}@(;g+T=D=Y0t+qP}nwr#U2ZQHhO+qP|I zr7?L<_sqrVr%%t!&AyC%u~tOy>`o@(Sax?aUPo=q)?9Rqz|S)gHRm9&Q6TB&Rl;la$g2 z$Z>Yb;n<(ZLGpM1(a|O@+x-}V3Mo9BnG?97 z)=d-#w}wePgUhCtY4oRJ8-e1qp*b=4dRS;v;>>*BCwY-;nxl7+Ty%XfBG*UBNCVH> zIC*u2P3*0SQHdlay6Ow${*>cK--5$`(B$tJQ{FMmdb zYVKbDa8=qc#3xIUe53P%eu=5|85x30_6Q*e@BswnLiv7(lQPnd_85`KkXUJygVR)& zlq|OCTNav?Q!AzXk*}Gvu(W*gu5WDDzBE9lJaxTF4;cNK+x>~KmD!$g$hpn_q@~0C zv0?wCUO7@g$59pUKW*HrO<<*-)Ad@PH`?na}Fp?8eP+Te4VR z=N^9=jv=NpaU}A}fwMTWh6gW{*%ni>#y{bLSH=~FO+eq`|(q#XQdSt{f zW5w)Kb$#xXSJb!4RLNt_T2*3ndfemBYYv0J(bZHnt2YgO*Hm{M+DMaIu=@79L6KWF z7-tvO_>LhLEjI?Wam|Xkg_m~Pu0k{1VW;!p@8&d8T;mpHYS7v=kht_3WR#9*)mlm0?Q&-k%*acX|_$8x`em^8zRST z29{@{`BQ;eji{h8{$c^%$F{>?4^=8C#D`#qjGw|L0!GA6Are*48;Ru#EIkHF@g;|q zN_0H68*4pJ-fGh$f0wrGjGX29>tk|T7gET2e zqlroxZL!yJR$0E<)=_ZaoH4USYK0zl92u!JTbUI)Sxj29ftt@=@l2!)dL!Kt_Kt#$ z15s`q>kL2%n%gNsTG$8eDlNU+nxKJ6Ijvn^MH0vfQ<3+Tpsm2;*jnZIP zWVT?GW1ID01Qi!j9$2R7>ZtHEhk{UzYp0`WlrPXXM5>Xx*JLH2&+-5-4=|tpVP>yE zz?EyUt9eo;5JOwK_#?}pBCOC`Q{cwQF%hGiyTA<%5hOJ@I5VQs5L)m@psM|71Cw=p z2v0ewz;9&TBq%MvRBurxGN^J>Mkrv42fhi(Q8R~e?Nlgvu#(z)YhY9Z@$7_PnxLq8 zvxg-K=V_;nnD4?)kFzSjAqU+evdO%Q0R?vehTvYX!SCn$&&}7eJ`7TuJ{fj5-AZY8N@NKP4p^RU&(%tbaQI zw25&KFk~rFF_lZw7XyhcW4#i8$w{+%eE5&W$MpY3kI$y|wf!~s5<$r>%2!~1wc!wu zuV>gTddu)bfT4{N>R4}`*KWx|;s}@?pS-Ow2|JBsvlmL)6S3;?UY$XKu>H#-iOxg8 zwuIpp)o4Tn4a0Ta0~MDORT=x^Er@P8lTAPHRhWN|YoxYoEOdI0Sbteuf*{H=P@8#i zPq^~tL()w>Y>sm2jKgvU}&t$OkmD?(s!At`C_fl4K`N$o5*B*sChR{ z4T|HmlcV&-v`M*0Uy4k!kST3t{Dn+U2QE-nvn9H&=|(mcZbyd|I$SS8@OjV*)fm<7 zo6UKP_`cw~dS*9WuJk1q=;ji&3*qsNAAB=bOfe~>H(-TTJ^i(d z6bl*g#&R+ zyEbLKxajPan%ZKJRQA=0-Pg&pncfLA2|2xPmwPXKD==Pq3994e{Y%`6x~XZi8LLYd zOYdrErB{`F_Qp0|q^)I`7d28vFsWQK%lNe1v?uXWh$@v$me`eZDGbb&2HPH+>oHx+ z6ezP8U!>R#`I!UJERqBh#fQ+0Lby^gEMTuKm5Yufik6q|KuH%4tsWP>V$r5`Pg4+e z)$`g_LKMk4SFcP+eig1kdo-ti>f5a5vMG;Zj-V_GAk+3WDEltOu&yB^5KH#?D85Q{ zwfU8I#{OA&1$_~%DV%w&dNg4KWRK27(vOS3yFT_9u5-Rdai|2g6YwaO5#FgUS$VOq z$CA?$L@^xF5289C4~yH~u*q{9NXfAedg!S5J2x<; zJ%}vLp;e%ZDS>R{@hg#3kCBupj)^{`tIXhFN|2;HpSz6(Rne4y1;rk+dS24)!7rjG z2meXFI9~zsJ@~M^ku3(tb?%~H5k1Rgq&~~C2>$C+}PD+WL1KVmahKD zLS!>{wnpq3gH|d1g~mRELCa#I2a+encN&Yff48oE&R~V|AA$RPYKK+B=aO-sm_N*Q z=j-cmc2JQ|^OtY8KVA?B_;CCE4@P9__VBr+sx~l#w{zxI_Yed!39cT&40v${d9Xu1 z+#>Rcs(6E<_YuX0)E>j5_v35MV;16M{{)}cf0xGgOqk#u$y=~jYVdK=ZAW)}|yW&9)gQv}gsJVObU1lM*(>?v}=lWcYD0tTwCn<_e`3O+M#g z8H!fb=3|1LNji!|x8W!Mrsr~&tK-|3GrBx~vheCw-QU+KWE31g4cD2Y`_n$(sw>Xu z=7W*#{`$4xMrw6{R;tNT`R1>gt zQ?zWx>!iJ~o|24Kx$Z9oqO3eKst=&%AAVF__Cg&T-|{4R^FRL`3~SguNw?+=qkWQB z^YL5R9c9%kdK}d!Fu=aE=vO$D~P)BXaKU)^KjQ zx2#SQQAuJg)a}O|cw16MZ&%oXL6hQ~#+j86%aZ*tXjVs%2Fo6UN~Q*rVstd6j|Dw> zcjOwd8)UkfD<}1~)Vd$rnBy?QQi8SbtmJZ>x-!{1sPT>(ZMS&a#KVtb{hRWIw-Ho> zr?BOvw5+C)Pe0%5xI2eeJ=%U-*%hD;!R`d6Qq#hNX#n}l_*Y__?T#ui8Tzgjsq05u zbX-}cgFNsX>_oXus<+tM14i)4lp$I_!B&=9%S*Y#bn-LfJ(Y+p zQ;1p4AH!&0yhuqyRfJl?$@?;{m<}&7MMyfcb@=Ja@_=aO-xktBzULSy(?XXCkecI^Lzx>33Cp)!71m(qp&$^w=n#9T8TbRW`4p#H4rcr1h2I|D5jr zS-y{^H6=!RpN`*jZpmIm<6e|~=)Ppo9gF@!HC>}tB`rD22q$+S;B2mSBgjS0OsH$9 zV#}X|X{uLxlveprFz&J!BXeyfg8iOe(me_>cK?=mybluzFKQ91fu)*NYVVc8fP=4z zdsym?0i3M2Q z{#WWq;s42{1tm)bapNJn^v6j7KmlR`fB5kDf5!76qVTWNrFIYj$3M-bimO>!BR4LU znU$;5TtPKxP=W(BP)JB>wl}-Xu6ft4EnQ(!Jaj*G5;5Y_`A$7eroUZv9&dbI98ZlG zXS?I@#i~)*nJb#I&0&RsYVLiOtQrmV=caUXuk2RCxGaE1>XqXx;{6h_f^Y%(h|QTj z)7@+kh8tvN`z7*sa>*4#q=r1t(hdUpIzNlJ89X6?qv>UR@+hUdkb4g<_42Z4*A}Mf z+#}g$;KQ;%w{p>e$=V-1lIf|-LJT#9T}%VU##et7`j-i&$Hq1eixaU?IJ))X2g)u> z>wNX2rfD@Jfk};eznpIezoI!B4c!0%a!R6~jk;#Bz9fd6X{3a=3T|W&6_6=kW`aaj zK)lC6n~3ipf|<__gp%%E?S}A4agPu1thbLsSM0>MT#K3%hk89mt!`q zNiQOcO}VEq=x3I*Wf{e?3ag4T7zHb22nN{Al8LVq$e$|;I&QwGPnCJA$P?}fK@%bY z)2C|ip|zx-R%>6rd%Z_$Xrj=J6K1HN$D!<&q9D=Y#WH@kHRdzLz!Xz`MZewI@*F48 z!_$SRSmbNO=um9IT~00gFB23i3K(giF?Zbpdqy^l`a1spjN0h67N&TAw&e-Mdu3ndCdiZk2b z!bxB^c!o2+=9e#ksCi1XN^p}D-5 z`(x&+JH5h$a?tW$41z@na6yqP6yCu-XzQR5rH=etBybk;q|WskdJ+_L7+a)rc09hX z>FO9Qy^$Ujg}s~{=p4qtJ!n5xRuyq7hCxFg9DHZJ%PrUQj#wzS=OM6_I(i~}g|I{R z6WzKGo`HgnS;n>YrwOqx*Q~0}%~YnExmX)7K@X7QPG=;-7P@;5kkXl$p3qwh3fy!I z%fYBqvVgEFLn$34G1s}kH7PaGDkOHM+}QT235;M6Sl5gT%$4Gh3nF?GaZ*lVC~=+m zy^UBf#;B7DmPAx-q$4-hLTSt=t(8FLQ~OM5=i*)TinThz2EFKfE+N$q6cx)tSB*Hk zIa32U5&4WYXj#IDkN=JVwP7WX{^;8BCkZ$>F`NJau9vPO5O>|(S9nZM$;xY@ zY*o_{2wI+%K)dp2RbwuPpqP1E*q~kn73%XoLssc{;G@ ztc>F&(xn^bX)F!N8h=<|lq4UvW*)Fc1X&f||KY~x;3lWn_u^vVmLg(ZQl+b_echWM zcY?rm)NAsK_{FDiaYhA>hjjioH%_q+Ixfwo1@ah;N+Gm>v23|%91ml4b|=`Zz#JVq zS`puv!C~(_%81~c>|Yl}8D~xLn-IR)!24un5f6=?A+-#EVfTJ31) zqLPYiG4s0n6oeN!FzxR6&lgm_l3hxv#-J{49m0>ERLywR{odu9I!xWcWn-nQB=Vzl zs~lP-V<(uxP$>Jz`Zl}5XZw}wqkWLno~n2|9rOUyjL9&a86r;8MGM5K_XImot83%} ztBa?d{JJpXeP+0-T9NAdUMqd2F`nXv;Ajv>&-DL))O^sofSR=yjCcL?I zy9#ke7P!=Sc#2)eBqK`~c+x@nxIFe*JG1O1?z@CDzWWyN0#*diI+DT=oWj(EmN|`D zs*FyN@(0YC(a7CaozY0@+cb5|`g+CONGT(1e>ASYbcQ)Eg&>Gb>!KQD@QF-U^6Ah! z+*h%=g3aWJw!019gjmsUQFj>p)GS+AXQn^Jx-{yek(N3Q52%aV8#=5j=j?$Duo=<@T%d=R7`3(@C?qxJ;rhv<0tS)J>axsj_iap@+wUbI?RXu1O zl-iZF&_7Hgfn*TQeJI)J?OP1Uw#VLEJ}@`sMC|X-cB#jH^wDs>DZ{&MT4}{t5gM1f zF)l&~2aA06KzDcu46-Xnh;S8QccEc4?q{Ir@pLirro%{DPHnuyr{m&la?ZSz_E^Y5 zUxSAWYO0HF+V1?D8Dw?76l|z3ql6KJuDa|@;K-VidBJ~Z93fIo56#^cvHXyN)2~G0 zNtyz@W6+i!bP8|4BS;9tNGG8a|Dsd1b^km?S%+~ySK))M#tzy9_+q04v@P)fqrufPHx&pds9Yqx?wPweSikZj+;;WM<9~U#M8% z^5i1f(=c!)9~B}0NU}2}e@d`-?usKpjG9N1V#Ah16RLZu+1-{fnFA?$Et$m}%hWj* z*J7}z4SMaE@*`}qhhtzn86t&!*vqg)_`Zat7n&@N^pT4;!{_>^jjAZHA?)Z4Aj~?>IPlc1` z!)b;^NJX>zu*dumk*0*GRqUJ6*plzl>Iu+`MS@)SXh3}jTEnG?>wmUAaD&-z8>S4+ z3WC*M(;HEmatBOnd}?Ug0WcO{gm8Dr3nuwFc&7J>Tl{oRK->VjVvq|z>g2{Zou$yq zPt*TGCIJ)ZQXT1m>w9aU=x_;lH}r5<-oZB70JD#Xt^2ck+X7TrVM&9s(sN9YZ=#1+dU{(2xd4N>QYv6{%8e?8mqSRaE@IOoG?@ z2yh3TUh7+!C%Wsf!ln0#)v@28CwRh>i5fW@VrAL(`L%tP{aEK2YmB(sY;9!I*o3b0 z>n-yyw%0O`WhzqJ6w@ZUa7rm#@2?1{V&4zm80K%Q60!e zUliTEyHCZN&&HKp*UB7T+PmUNuaMNT*-0Je&BQXWKDS_02CTLHO)YonuhjiW?3jf$aeaLML7!kt~&cE1O* zLE*2geZD5Hb-!zeJn?n`F6wfOG$nT1TDl@B*U2|v9oEFp%E>ksO9M2QG~u(A zO3~DE3`lYeiZH)8f?Po?prS&Ve7Q&V^g@34msiE?HeOGpzd)0^wlaPNESLV2Fl;0z zNjJzNlYuNrO_1763MN`mq0FhmKWyBn4~N*{P^mgck6|TyFx>HiQ->ykDVFWkEX)f9 z&{cTU@QN-`w7$HCE$GLJBTzgV$ZT)Kjdlrsi#LEQ&MSXW6z^@Lt8qYoR2Y4Qrt{kr z-I5!s0TV3>I>b(~UKpC>AXK8jThDZ!gKs(-DJ$X$^+t2L_%llrV{`m?=7A%tWS_R0 zz#(J)O?2pjPm9zM+}g0NK%!p26!TS*Gq$Zwz6e1pA!;2O%`2J)@( zi{ljNQ#SOSULmd{;RZ)Izd8k@!c#X1zEV<%<*MA7*VQNwLY63GpNg`DN?AXIPds;? zig1H_m3=gFY_Vhv4T#sg)VQa4^7Do%s7>mN$ora)~u3qxQkQnEq zMcY#-!(pH#!&68lT5Op(giFa3n^rS(8VQ=zdOEebqn)1O_kdWa;o{Z>CyL9a>}v1rg&x($RS5jH421(^4qTlT)Nofwp?f80&Z*D*T>Am-K3d zOxVrx6zu0hc;eX(cr^*>0C!*c^bL*goQ4q|(cFt#x=cKH7@OLG4E&-^Em_M1oU^lh2^2bx^rpSLo0_%Dv* zOvV4?pcdEzHc0qr&2!~S%mFmasEq;?0!o#H>P)D6a!P-59WJc*_A0)=3wx^1Kv_T# z_yMm#UPuNPfAYBgl#M)2Wv!+%nwoa<{`TetyFr6PXW;-IZlvDkf>qu=cgr;dDVq+Q z^ln7fCuI6YFMEuzYu$4*cQ+krpZ*;b{&I^TI;53m@M=+89`O5&+L|$ytWC+lhNl)i#T_H`c=Mn zgjF55$w+I^3RZn$G-XH%1%e8`QN{NB5;&+h{+`BwT(V;sjcB?VTfgmg$O(PC1wpw( z+;d5%b17ZgT6L&W|JgdIwRQz{RJzib>5L&ke*inELT8&aFmlN^Vs1v$MC{Uy zg_*Hi)Z*OVCpaMmJDF?#VOh=g^v~x`#x9IkxN0W&0keLq&Q6F;WH9%%NsKdoOZR>n ze~*73q%)B)svmNgynh}#!$>~gBTX)x*c^0;PyhQ%^ad&tujuvPYBh0Y9)iCNLFK=S zMeHK=JbqFBDn#?i(@>u<08*73pjaA7I$^Mh*&JYT8727!J{9hlJ)Hs_#kv#DN?3d0 z8N-<|`;u40OY`T+7t-#D#R%gIF4FM()IMYW!+KN!9VABjZ997Ux6lWg|6wuzxrqN< zPojTKb!5s*O9Iowd(T%@RxU1GPx}WGG$N}Gr0@0S$(3-IxZO12&WbdJ8Y%XE9Sr(| zv3ydVqRNT0j;$RfDE*!RcH}g zdF4kCvP-PF;-jFK04E?%n5=UAiCf@3cE_Ot9X5h!@!QGex>Gc|hFNEk05YI2R%s3g z@hR%$DlII{^BM8B#Wn6~XP;^AFPi#SN`@=oz72v|2If?W437h)h) zs=t^b#EEKgv$e(>8$f|w7+@}{gB6aJ&h@7sSGrMy0nXEXD?SBOKeW>@>KJW&a*48R zl667nIia6ny-@yFeG0Gwtvp^ujjrCWsg)^1{P{I~sTHly7twqM1BS@$3E1_)-^Pz_ zev3>DzRV(E!dF(@m(g=k?%w}&8|IL+wYYy9%eMcmv5e~fdbdWz`~+7W z417O<=ARh&I%yOX2qS+zaC`{KU)Ut0MCd6K1E~<{pOqRwnwJKZO(lyenkAJ>kVgEP z!sQK(YfDWk*4CAhmaLYj>lS=3)1B9oC_f=SKLqc#yq~f>w^ozi++O{IaY5vWs)!~m z&mBEE);^}D^t!f}kD%JtfnR)*oBI!^Z55hH*eyX396GD?e4^LS=X%$*Pe5sCdEh+qT;VBMg+&Rbdu3a0}fW$`{JNPkM62n+&v1ltOFkEk0GE$1<%e; zZ{6?T{A^@>5~nf2IXZj!R0NH~(c{&B?r-W32?wxkiPXHhw7q}-_62V*@~3FxTJl`zJp^KN?2b* z{qhFAf8FYPg`zV6miCIS?muLI>m1T)OzT$Bq09tAwXG>5PjZf?6cbaFo#cGw%5vr~ zrOIa6wh@?00T=WzED+y>)Ggdd0fh7wnJBbpa94?RSI=MCE3>b+ui7b`6{4OR=$u~| zBPrK1jz5S-&#xzLV?DHYYD=E07ruX9I*hHNUOcv}->C}I(P~er0g_rfuXY?v2t0d5 zVBFP=d?8)}DsD>#BLw;eR|(m+5AQuW?pR096|l`~L4<28ThJKe@Z`pJN!xwAbj`;}s+9zuRe-UajS29mAUx2` z(N3?;(ypwZUcVxv)Yej=2qnWTO|qBAFWihkfl8~u3 zY?12cnn;FRvEZ4oIUMT1C!9aBZx*^CSfYW2* zFg~n`lC&?hq{lm5(yv8;5b1EBc!tUycYBko`<-_u4ehqdBC3N-XIAR<9n+(D^#Na_ zX1@=*^W*Lx4YOO$PM~N;vU({27DQ6>H#Q!8e4B#=i)Rgfb#lsq>fQJj8VJtY(v(7h z;Cl&}?Ac@+l9i3Eobm1Rc(-&f{=`gyA-VEh6fc=NA4;$znrIDIdQy|t3ZZ*-xIsI!R=LLPZv^%uCJ{l#%!WdB}03M7q8@M)C1`dPjtKmOd7)G5!2KLO1)!&HiCw8~=dQN} zT0RswuhD}_=3r9MJogjzMHGzD6ldA)N!Wh4RAsCScF!SXnk3WC(P%}jgPk#oxIIs z*TeBMe3Ce8y+8-wXE2#2AXPi%&bn@m?r3X@lK6g@mM-+s&3$L+&%4Dbu1R0Y(BpJy!@9Y?N89K%(v1%AAC$J4`oa7aB9IW1~v)d(60+vm(w|VDZG<4 z>jR((`pggIxz9BwE^)13fvl4lUd8v8!sD)~)DszX11uL7?8KwCNl5S%y=|~Yq zGZTQeRQ*b+NEgwNV1($uA$G01c*+<~9F{qDjBo7+`-t2TV z&o{8!JEU~Gh}r<;CRZ3M`)5pLImmNYs%aDqa9cJSEXN?>rvT*}k~UzEviTB~p|8va ziZKJFSP``(?YCX2qDKbu1`dt>#Gl#}=Wwca@#Cki4&b{Du~P=&2ge?+cq0xPk}z=* z&h)LCRjKBk1hTgWaL$$7-Uf#6iMOSMKm*5+y4tuLKIr%PhY9@9T<#;H*1Pc#( zi{`8^AD`~Dsbs@q$8V;6=-YoTr@|t9cT$|NfNMSe?j1Nfiax{P`jVZnVPB^=*2KV; zp**aSfK7*%WEtP06GyL*(LQP&H*HJ%Bn_>~iyk0=;S9`Eac*;p#L0*G&Aewcsb)RT z7Qf;AKo6xYxltigrrw=fRa;xMCa<}?u(4-WVQ!(boHOeKNrWE>OQiJPrT9@pVTqw} zrlG;yCa>F0p1b$g;4h*%H=Dedh;#jbx4D9LzsOd7Rp`@3-t~)?z+k%voMD-qm}vwC zR-c33WO@s#L3eXx9@hMwtgSYDnG-51azX-U28Or%W2CSXs{Smy!QjZf>i!P_!9QI_ z{D}757}Wxptf_6Ag@b*BjK^62GIRWVh**wZ_?B3_cVYWdFzb_C9gqg3sFi28Z$Ii<)D7`iBsg$|_d52PJNe-> z&lo-goQ4|Kk)?B1d7F4p%!!~RB#%FEUcYmcRWi#Yo_IcZLuD4=227a?xcn7#mJys5 z!VN4Nuo+W%^AX~0(qsGxIEUFkmmv6HDuO0Ul=*b5if^TI|KtM0y6g8()d?wMSxgY2 zE%hgUCH8c0XR>0kH%$N>M=O?TJ^nJ>i0R*{vipuI?bV>Ndtr1^SZ*JmG@k4yIf&BY zpI1x`tfNfWmROnFyC}bSczAp3l=iTmxH^1YtINPl;iwXP_|iF6c$>T`K6^jbDSTHl zr6zEPYh+TeWZS3H0D~>_E$3TgqdbC7tU^}y~WqQ)LpJOBa%;t?b?z#@T3#}X#7@VT`kI(2RfZ7xU;P(!aLg`q;RMhGVQ zv(vbRr4biw0weG|G6IU+`RK!7| zrIr*aHF^<9Baz6Q`94AJ8!}*U+~1+$ecBeeofQQwN*MfyYNgIn9a4u#^vvQ$Vdh1{ z3*?S!p@qgSG&oZXp2-y*yU+-o>m{@Y8btJKzbEV5$+Z(Rm+Fk zhxA>&;V)W_WB11r-Rmh$Xv% zt$?nfe@N@1j9x8Q8e@8T)#gk$LclprUUn;fm+0vkS1Wo|J!0P{W1TSI#y2crEUgl- z$XO-OI2iUfCzQ1-)6SgYk&QuK$E1U@k+2$?&C0ho9=8ykZyR%_p44)TIyy-gwv1aL zGGaZtFb;HuzZ*hcfT=?pRIz7QB&otHI1K)r7wp;G)mS*clt5ZngXYif5=FGeQblX} zz-kro!A7PDHv?#WuJ^69h{3*kIC*VW^qaUQFPGwOrIxXsN^GeGWkt$#YicNkXPGFT zsc*q}b6aohoH8OR!3??&yEQRUf-F!(&z^N;5S4MA)&Df%?-^*5{)4Po;9H|88++9I z43v8PYIJ(fNRVpV}3YF{Gm3q58>b?&P(BDmAH@mQF37Ke2!=FS{oKD?%?6f zyL5onpGIhg)gzL%xiJ%0uCp?T-p3_E)lKDGMiw5H1|CUNF zazgWB<$BoN$Bh=C4QBu&I?IQR)+S)K-Ufz_ni zh_{_t(anWlJ=@Ww2Mx96b%nU3^Vv-d#ZLuaa>r~R=r6Y5yh+vS2BQtoJ1;=*XL#!d zrOt86+~ebvz-}Kn6RcUJwaT6B0nIA|pDxhX2WO1^%bKS*sits-K|m<1fH2aaeDt>+ zv_b3vNN=MlZjmG(i72kZzwy*}Os&~83MFP~8C(MO(!zoXnVfu3vIdT3f!UxXA-09U z4Nl!Yx?S6vQ*pUt?caHPdE_q!2nU1i$g<}1z0q3vNMEA~| zP!#CmV0$|T9okrW?d)zg$9gTmFE=^R+-g9yo~>}s??Zntx~VUEHD`x8T^JTwbbvj0TO6^3#X<28 zLE#$i$rZl^Q$5Xo$0CFkhlf-$D*#yFEhO`rc>9VBq1*2WOLNvsdcc8GR^r#DKCWp) z{LJ&1$|rXU&K_SwOy?W8_XB*<*epbwOQ^W+G*j*UW&EdWfDK!~!9hakgFS3ZaBYk! zk30A&;;G{6HN5vD9m)MgWpIyN^JzC1<%is`Nj~jBE#gp1LS|@MFp^8Sf7qzEKFL#H z>ISNb1McQjP(EX8h9dBdV;9eK=)Uj@o3-?CHQM?(nLeU+(6#}xjxexJ|Djvv<`K-p zo;1rVZ(Zn@IJz7GKp`fPg*>x%JG>f=;`tXTZfTdFlPrwnuth$nafmVFe#_WxZbbjc zW*uA1{=tFK)TmQ*uX4jHR9^?uOsB+${YZXwP5$Xwc4gd_CfA#)%GA2p&^8^y@8g6I zIG0n`mBOzo7l2ogQ%658EYmlIm6Cy>6v#s=(v=&wvQ=UFTXUx3b zz*cvACZX+E&|HyiZ9q2qZ$Lf6zGEvx?QHzJDkGmPCU`O&f@!n^dv#nql{-?8BWTY9 z){tR-HhD&O2-Q7L(y@NQ`9+5td?>rS|3i7mCY7l;lf#O8DsT-1t3K36nomBo7aP@I zeXT+;P3U<_CSmm%x{oC0T+NtdV6qz;%QtQu7{?FyFv-GstN82szg~YZw$?`YZ5Sc6 z`0ZDuA)e8|I?~AySQP%NtzT{IZj;CEFFA^w-nNSm@6X6beZ*|UTMLHOt_Y0n3!fjP4ci_4dBaiJXObU zKvOKN3izgZ1XEmt&lIcb_=OqLV+lQq@J~ER>8A;)pIi}skV!7smGlLjX%LCR=RoT1 z)ABCvoK-vo4&(dLA;O1Rnp-g@-qvDBMe4F8misX^#e<;@EiL%+K0;KDp~ml=L@IX3 zOs--|)LaB=7{d5Y7WLZk#Bmy$$n`@bkm@!OB!oPKzOh0?WR|B+zYf)bFr7iY?u_`@ zzkF+`;6fI;L@ks|Q=Wj7y$4ELnbH1`OLR%bh>g?v((rRoi-K}aA!&rBDuuc$1qLcb z0;bj|&5>2=^_JwZS!N4cGM4iEF>3sm@cGVbgVXGoO&>oR#79|ioWdkQ@V`_G5O})> zeu>F8m`S4M{80D}A?^2R$b5wu;TdKxYsg((J#wHF^GDoknvaBaR{RUW?4ojQ>uA z{D078{tND1URt(~58fL%Q9`)%+53J5EnonniUKT@gk%Q@=E=H!EUiwuY4Gc?H^uEg z%Han6hi&Q@ZF#mX#xI_xk5T^sMS*XcmCg~d?3IE`qZkK<-Oq?+iXqBKvNo>j?f8NF zCJDF5X;gvRmlYfdC5`iW zlpBbhsFGw(X{d?Thhk_1cq|X$G;y(+A!1Sb&6KlIqt$?$4p`zj4XIPjrP4_Vm3lP< z&EVW0T_uN$rFBO<#ZXIA*($4d&Dy6OO7O}W(N6;e&SfmkMM_5;Q}BA%c5GU>;^rF0_t6R`34l1Wvxx zUzH?IpQioCc;JY#5;?ww6^?%^to%QW=U*%QBEMy`{_pY34-E}j7=CoQgDYs#8AMBf zg!|2Sl+3-6s5=vH_K^Jj?GE4T&)b7bJXM6lWukAo<<+q|{2$|C#DZ^|6(|(98Zbmi zqZ)%mKF*Ehh$YELvazV|?EyjfNgZxi)u08~QxcyHrHVCYt9_I>m=n(2`6A5j2vOx{ zD|<``2hEk|D(7M|_TIOsa6Hl?s|>@>)lGHcveZYOB(X3%5b&HxZ`Yh4H2-AS@@}H5?T|Nq(HJ&QqWoZr9dt~B z*J##|WRwuj8pjH*nA`nLxZRvby?3r3`GJy;zii1ef8K4_`2_S8nUB%5dPPIIA_PVj zo5{DLzd?4al{cl`^c%$U0=vcPXrE@OXI5p!t_X-Fx>^hXIA;elhuL|)dpA=n%C2!}zq_@j>+y5G2o#ER&dowrbL z#<7S$CDE9l3M4y0SVzdR7ax|waerXG&de8Q%@^}Dl9GR1MM&A%Lnv`L9#36wy|s70 zd3PUv-fnk)VE=)Am&mDeV@JI$ydnWY1WeR(N+GUf5h<- z9O9227Cwyjxp$sCG(?uJL{Q^f^{HgtBJe5JXzNK^n2iXYhr(;r`ky3PM)56EXjay} zd=Ma$H;7xhC@6~;mtmKycdqqqx=GM%5Y~JE4UbqbzQXIv*Qny9jNLVR1w_HG)kcrw z`jLZxg>b-Nm7btNe;8n+gpR1KyJd&TI0er5`TvC3_l7(H$W|z6#^A?gEn;={^+?Cp z`K&jfw_Yc28J-*+2$>e;muq{-T6jI@q96wLvjGP1u{u>pdmlp?2yMiKc|i|Oa^PBk zadDrYN60G9qRRbz`DC<(c>b6YmG(biwJS)ZqfRGJG-xkTcSXT8H&e3V=Oj(UraiC~ z8%&g<#p*i(a635d7Iyi3mfAiW9{GB~7x$i|V0yk%do_Na@AtEDpu5-vo@*IP(SFR37?jLv?(Cq_ee9d|yi-Nn zopR^`xShpX{OoNGXF-2#txVZ>6juR0`T=?`Sm+4aO}Gp*GDWnU_&0#W+9RZc)KYPET-~N)-cK)+BE1Obz1uyHytAWh z1cPF}2D;2=y^JI6Fv7wlG6lp@WOR<}`r&DPt~)*08uY1Th-!#$YFq@5LrP6{!34^q zkj8wBUBf;|z3LNtY_(BBe!5MmL@=pP^;No3W3hZ?%d0iQ6u z;-{3|vUP(~u#KJ|LqmwQYV9eC#`M5*dnjppe-#(H&Op_CmsAZ8r8j2f=B}n0FQQ6+ z8LR8><}_$xKh@ml>i%m@Ay-$$x>Go}(d1Afg4!Nts%M5-AtsczpgWic;&d{Y?^=}O zN9T9YRVgZjztf}ypD)YybO_@Eh_`H46T^A)wJE6~thnjXAT*x3wLKd@iDjpU4aVbE zHUvnLph@#0j{&hmj+26+D}4k}x}jm`t~#9n{kJ`U%wV)0M1JXVnk?$l+h&t|lO&q0 zP23l8hILlVZ;8F#ZmL}PC+6qmobh|vZ9j)2l87rY1_Jt&P8iLu^6-|Hka46kTYVn% zP~q*qVVj-!(Gdck_JC>XUFFfJY2#yKsx2&&n#X2Mo380 z`_5jd_zz*3&QMX|L|ws_8SW~-ZoD6I#4n1Kd3)ems~@sdYcel6*1EGeG;Yvvjv-iX z?&@M`TF^UJ{PtIZ>ZxQZbW#RkwFct3@2~Wh571y0frt*k+x{XvK`fr7C7~mO9D&3hzH!uGjOyVOb95iaz5*!B z?9zCLEL}yPVh%^R;r&O<$(J1N$KBO zApbvzr@uOGeu$@k(zaph@c*rCkN=~#g~LT@omTp1@swz1_J71vZoLl5{}E3O|1F+6 z{t!>4|1F-(zs6ft5INH)s`ZCVRm*T^Hq}I#p|RCN-&RHP*?2lkk#nkn=c+quF&dyu zq$~;^%G7BTI2$H}C_Ne=;artKg`(v|oVg8|tXD{Um8GG!yu^iu=ai>P5!I>c#5$%hO_X)2I3!X`n}| zMaptSzHD2Wak1^<5W0$ZQ(bF*)bF>T@)n>ina=BJGhhJ^JHl`c`z)gfPHOTh-T1i=||X7o-Ok+Hn$o;+@&^ z&G^~0!g#5Z*c%%*un&vr!3%!W!5iDkIC4J#L>B3cS zXsd>$!OYGyMX8FU=K|G=zD-&TAH=8Srb!GF~ZuI zoa=ey#R`uotnC}tHpa>DncL|lNmwR)It?h^?l{r9Ok$I&7zqkXML@YGHmZS$lc#r& zome=5?2_pB)an`V-o}wzt@X>e_!3rPXbgFW5cYu0x-ykdBGOKKUSt)VZqK#&-T;%8 z;m=8Cu-N3nhkfgx#!roxuB(NH30sD_*7gEj^!iXERbd!ffk%}@#qxO^A^10v9o1m) zNQ${-`;RPK$_>9;MWexn*}3r{v4y#mNu%AwvWuibVV1vNqTfL=1{sz%5yU(_amjrA z4@`@Gxm}zbo^E=d9}JK^7dui43QH+*RkwqhM9}8Cxw)Nhm86$jQ;yrJ%Ga*W1ERng z!yMxtnW^tza0@G9($QOnxqo?rY$qO5+$)!jmU^ciUUZsfEHd$;bt&Q|d%X|&k=<4b zTvpCKQ%tr^{_ZVwM~)2XOpuCX=JX=FBm?4+bzUKw z4i7_%0qpCUq=~Z;W~Q0D0G6FB0ID#>Y<-1{}9p#ac)OC!;SmUSD!cj6jKC=9CU$KR>IDB|a{Emd5U2t54f55__x%#LS? z+D|jRt0e?P>Gff@6nQZP5%iKF85~9YCUBc{FG>=O_kLW+w)Zc#)4e){O^j&&e7$R% za}Tv^qSx;vUVEa)PxcKP+#yY`*q;Hp@4^$#9VX(DPE(3w7j=?xhNrVVrt&q`NGDYz z>HlGAbQ~E3K{exAN{~_$E+}IL%W8}%tk#8+Nkh?Dj*tSh3AL8Y1rx~%$JxI z5zW5VN3vL|7$|>)e+`M!E#@^by@y7El2+{F5v~bfRt0C|iLTV`^z3Wh^{n@ezVmch z6$tX3oJapy{s0;atVNTI>4a{3Ysv_!f>+2r{0Ptu#YL zj*8;Kpay-LYSNYJ%eoilWGJCI)Aw1Ee(ldQB^Z_P4W!c}O65_$vs2T8eV`_6k$7Ls z(8OYT;g2Eq)XH3t*SLvsb6R9?O40Lm&U@8v3~^9z5LhHn0G^}>F1CdZ}z~*AHnH1umHKByZ{CWc>#M3nF}oU_>?p}g%|(-~Ts}e3(h+TkFQAZ=Cn6U4422-4#m_>dk{DDUo##Fx zCCxYmMCBRrBN^=cdGR52DU(oCRPXv*rk+!TKY zq|NTPp^ZP17`~nfK=s4Lsv7a%@iT&dk;I%ohU`skP3>Hq|Njm0bN}b>{c~E{S;fiH z{A15s!O7mu@?&k_FWIp}RofX|6#b1G27XzW5C$28RFJ-|g^3z#Iw-^jRVM?S8b;%Z zooA&&*34XqrGx6K_+istkl;)G2*GCHyToXW1B-_i6nH>qifmsi2 zoj6a5y&d}A#9(JR`UXW{lN*Ye3iIj;QP3G@$D3i@n4GO8#D&S=PouNZQk=kUP)G%2 zz|=;G$|mq$KTjW-b3Uf^vt{ZR-xO;Y_omYh@~3fj{ZNv#@({tpCjnB#9zDBbYaX+e17@0%?HDzDq|YsUz@q&0W`-sFgF=9gZ{nHz>v3 z39gPos?u#{{d{?n1I&)7PG3;hW0b`?pwVb4l9wJz8MK$XJPgC`+KUI&xw>3Vuis4( z`MH!vSN~YK@QOOJiC9&A(`BA{ z9OlH~DyHTv>{Vm{{4Y@q2X7npC=udWwGxP=4!hTeC28NJkPrVDV3_fd9>FTF!f*AA zB{!+HJR{lh?Ro=0D|T$V7PCt^B8v%n4vd%B%Z`i()G=iJKld!4#6FbV8x<( z2aR@S89KXE`ys)-L`gtOvPgSrmQK;U2d@|su;b;QCJpa{i}o^ZgsRTek7l}>FN(6w zK+6emd!Y0)yttU&v-L^ZxMFvI6{F8OGd(aOUxuqka#yH*JnCguYwjFd@`-94SZm$O z@cXb_{qW^&T^}_6*n#kb{&(*M`+tt>zen`nc6Dq_O&$Ic)0wK;>VKGRm)rro_qKTkEo4BLGCh2pAsW7H%XP zx(5JPN*lgtR!bUsg7o0IE;wZ5t~kl`q6#=rOSFoZ1&hMKZ=1kVID`=$U58zUJhUGz zCH%H&HE=GyfK7*5rxR*9rf+I$8P(OjzA%jh9ia(q=<<+D6cz|+5mKWcnw$;nP4fGJ zLF$#Xb*=3&%h(sQRJy#sFn?5fluBn6ZZkNi-HqYrN}9I`rW3Nm3oQNBqvFc_$bA+r zai0T+eNB@_Y?$In(+YSB!g85(RSpYQX?JS9Ov7HzE+QLDf^2aN7d+Y!VTBR&8q$Ccwz(9O@0Z(uj=I~RTOET4Jxni zHU>49D>U<&p91xzJT7+^9vk%BM(be7++q5X)3Ysf9st|i@6d?0EDQO$Q(?~IHc2`s zWDl^QU=;Fj3@?J0-A)d@t@iuaaMt^`08?X;I60qLe&Jy%r%^gfUs)u6(On9s)r#`K zy07ziBiqbNx@nCd@kEMhmK(aot_dLf`@;ee&tzG3yuV&);zu{ zPMM^WF@LkAO5laYbZHCuPa(ALL|(2vIY0TH%GJC%ye!xbt?^N~K|1ocHjsbfNRfq4 zPQ9~8wki~{DgNx|k(jodVG!f!q9S!nJ74dw{bU*7R)`~uz&m)9{R=ry7Fto?DQe-~ zk-SDvXlPJ2Dynee%&-9Nr@;+jg#VN2r#w01<}XE1APDjKC~*-aID(ydy7_zpjlq_{ zgQ3c(i!EcIjt66VFb;fltZMNjKrbgI99}GI`;LI~{DPq-DI8HOdwat8OOL$o%f0Dg z=wueGxxdp;><8bGEM{f8!Z=5b-?b6w<7KZoGEW;^d;kVSY<=$RcTYHS>yp;36GcrN z@+^a6l$wza;*yIn8y*Gk0EyQaVC92W?~=?%%KaHT!&q(Tc+CK6wse&`^Y-VCPqtv? zh3to;c+|gj6zBcVFV`Q{`k$gl!O+Rj*3`w+>CZ>(FYi~O+TSdt5tnO_1BgAs!`xZ@ zgGy8sYxHuU>ya^#Y3du&Yk>16fo(W69UIx)Ur%H_kF-a_kOKF|g zn!8%SS9Z^{gxy8_tP?c>r7tnq9=0yCu%Jt!EfNT-r!570N?)-Yjj*H4>i#n-9_8T0Ok2 z6E&CL9sH>W6yZdnB5xW=fZ7xTpGbcn6hGFLYiOpCMUy5M?#rU)S6bf{NgmMPuyPSh zIjtg1L+Nr1-KgI*MUFh>NEVX*;}wX@DS1@mGD>~SW2Ew`bS1WqKZ@atmknmp;sNu^ zg;f}f2K(A`Vf&lZ4f%LQ#+*C!K-;v+CLl13Hr#WZdSWjiO&-F(!#epzr>;J?1N7i3 zpexFBe^*iKn8^ln2ExBJk5_$~Oo2R{FPUe{;HqEPU9V4?-z8t1P@^ItEJd)eVzbeo zejHcw2=ligo|!Y77fkZk=8#UE@?!&T^1)X?jBFW>I`{;CJ{9^p0>Yysq&m%1XfniI z#X>wLNU0I!;GSyc&44oVY}o-S>u4iJV#U;v`ehkXuZOHb?+hPCbvz`up`{$q!$y~Q zEmOZ3$cc(EC0JCZeqP?(Z9*__vy8jeInF3%s6rT;POCPntEa_{wZm~6bVK*Oo_Ek! zzguEI2J`SMWXuVf9ek5%n{iC8Xh3L0p}4XbuT_e>206Ah?{V41jIwc^#^F6=?|Gu@ zm{jrt#Kb#8STK;3+x-%Vq`7K}<-!{7k5+^ZvjyetsS^$><5tI{Ioy9Y_8llJ$?+W= z5o=ldP|@2gNcKl7Mf{XfV4CR=E=~-Reebvhfb;0#DnO7EJBQs?MQ~SKviLwz`6Bzt-s*Z5l#aVhyeH+KPI6 z0y>c9tPUz3g$~~C!qc%D;n)w!){AL-X78SI;ktJm_rkEwI&|6|y=+UyGJ&EC6pG7g)y|A27@(?E{g-oz0pC71-mDN3Ih}As- z)3JT++;(=5A_28DJ>eg7HX$OCq_8U`Z?j^1&+ZI&KZ}LtdoO%A9OK>^51^n<`SAvkS@*<%)Y(&bi>rXqL z<9=S}bX)c*SPLA(;aCkebM{-d=dw)6yJ<2bgC0;9tr`3S-X7UqB`J=nw2p@1iullu z4Ot5825_lmWc!1|W-L((?}~1<#*C>bO)XFKzqeSv+9G{2^^m;3yfYAU=I6{I|IMU-8_3 zD24x4vI-ghv48%rDpoa32Xs-u8}}mVvcDiSQ8+3J>d^4FZ-N1_HC%wTpcpXltCUl@ zIHLGeQ!{o{mCMcxoD1smOAOCXfvT9-n_$tMNBQze3~HLDnuQ)Oe0(@=9B^iIqh)JH z=kMni?``j$F9+WlKvn~yvDu@^5m@k@>zU*oPZd{KjHYDZ1x8nxsyEF~EkKuk+7jzSFx zYlrDIUHbfrby?4%5_OVg<=JX%S!57byAC{box+wHCu!WX1d6(S&gUPHoMcQ4u}y2W z4;@q2EfhzvR*Du!NWRq9i?YJ^vDULAonw?hXM_qd{3>ERH^XNd=FtP*GA-GCX@*We zb0)uHTG59<6y!+K`wN0nqQtah9HKaS3!170RgEQx5*@$rQ)LxVnyv+Q^JS(ot#wT! zE=PWpp(D9`5BErsHSXdoX*u)fDL{`GD^rD3xEV*b*n3IQSYW1;eanGWqtyB~I ze(5RRo?*fi#@z{u-HR_*YMdQa0Q!^Y*u^30V*=k|T@&ef*ex}7y2(jpn1)_@^3TfE zh$WL2$J@TZTc=F`&&DXr($eA>a6+9lIMX6!9FieJT0yay+e2O+JRqXde&9tePc&CW zJjPI$F|>;R*e;r2N*@4QU10(ywzLEhwVjeb)fX#@BB33)hPlr-53XE`+{vC%n-toTg8E;>h`9#1{ z^KD59V|!4I--M!c<@Vv0rX2H(+sLY_yzNGfDkqsdlgBFrYeqs|{;5-x=DV1fvE!^K z?PCNvghzU39ib5wwWUw+8yUYT#@FQBumXveoTLGzytgNaGNi1*u+DwW3Zp~&SJ+&4 z#Z{-GTVi2b(XG5m#SJxF`YchFz)1_PaM^>J+fR`zfwg=9o`6~wKwCg92jF7UxY+{p z72cf57_x5q zE%``3PI@jxhurS?ydLReX-!Nmg!?q#3HFfL^r3mgnSo1u!p-LUUJO&O^b%x#i3_6U zPjJbrm%}@^t=%4yJS4`~**)r!_(?#Nd!D~S=S?#WW}T*Q$C6V{E5|2khNK?Ul~gDh4-jlRdoewB43DG z)QYeT!JnYaV<$&nf4y0I=+42rO_#;YE~mCwY12_U=U{9iv>z>M`y;6eX+cDRs|n=1 z2fxYmh_fc4HAUc?URPcIiDaLpeAWOTNY?4!B3ZuwWufx--s0c$&>wavf4zv5sjU6S z-Nm;eI$An7O2U97C4~aIWYsSgbVN*~ZdPj-E`)9N8_sr3mM62(Hq_g-uZNtdp zCLFST)0u+sMWJ#4$1hW($jWVT9vCB7xCv%8ba-Swkog0N9W>B(RI_2`-kmkLnzaSq z5(Zg*CTvom<>-35h87q^hTzx!|t1n7#k7!m1Q74hRPSr7g zhp5ebdE6m`H@iD~3xj7riu_G3$1BIdbhl+r^tx)rqBX`A2jBO*^ykUF#q>3_&(<$F zp@~bE$DMQ`RXO4jQ>|bT{J%Wn+$F z>HD~hV`aM!&Vj8*C@BTpVsSc|{XtPfyqjOYDDYD(da}7tQVu12r5WvRJiB%bt@x3= z82t+36%>Y)ibE8`I3b(d4$UQ85}oo_V9FyN(BI`)n=|8?=ql>ZK07iW>}kfw{HXMY zHv89CpG5z2Jp4_O{XHQ5euwnWfRHsbwy?A_{c8oUYW=r+q)Cklm^DU z-|O2OS{Ly-6K`2Vp(+Q)#x&5$Dk`bSx;f2y8okji(p6b{uu9=uk?d6!osMpv>^&EU zdm){X0sN1zghlyZ1iE%2rS8dqj3QMG$xSAHR>KrD%UYD_+D!0_V;Q75mq{0nz{9lq zLf;|eiTy@^SVxJWW1FE$eViK!5L~2lu;chC}~BLurs z?~ZQ_G6OoUXUCfP7&c0PMEK`xQxtCvJoG9#Q}zF z&lauiQcqzK7E(mzg!BE=H42}hmj;sA2-0b<0tQcO$2{IsGW6|Hdj6H&fywEg*VA*m z04>cQF(dYoNB(up{4d&Xe~XzvD;hCNn-A8dVsCHr*FaJKJE|v5B?Y%uv@mYaJ0|;v z3L66ZaZ&H-Lr)S+}+*CevGyI^O zTOr;WYt#q>)J;XcCRkCbDj_&KmPL`QG|k+v#WjKFyd0gJMuST3LM-~TTiTn?ee5d2 zP!MVu4Zj@J_=;hJxLritxgkc-8UjH_3t3ZDBW3C~YF$Y338`y*Ck)bY)Ovpxu`%)P z2O#i#fg>STi04eyD%sHE0f+!b^Po3D{J*hOt$SY91TX) z)5uvJFT_jQxE2nA8FQK`MTbT38q#m;A8I*|{4&%U49Ga6*hgEsbh30S!NbYGysJs5 zWXYSDl;FXdT2P#t(1yj?I-~L=tqzD#=n)0!HZOk)(3J}sa~XcssFEb^(yKK$%XON< z<455mFiU9?!)s#yqA&KgR-yc(?k0M{1C1NHhF4E|oyuuh3R9%oq^P1STHpcPBHRpw zhX=4TuY?#K_zvo`D-(UfldEYf!}u(G-2oEXCOxzaYvAtb%N6^mLB3Tf@$Q;QUPS#i zR2JcRy4*Fj=nfEVTy%$7r*qC}i`9)8Am7)z0CcXT<+XL*H5?za!!RmzZ&f+zx<#WL zgY~cqyiN~Jd8dQ^us55Vv?J{ouqn)@It|YfkWF(G#vZVxu)LunyV+Y|2l5fUB<87@ z!~_EE0@lpNub{Cn>Jz{?Xc6r}MnLzcD7Y`huo_Dq$N1P-y~uJ>1qb8;K`JnTm{iU&zxI$WSfiwYCy`Vfv4z4g& z@jgN;&KJ{#nZ{r;Fr*hPP+;uRy?k}(?Bsa>U-@74`>HkziGSl@zNW>o{l?9 zdQ)zEZU2e+0(vvb#7V-y1jRe-PQJ;KlbTNJ?4H|yH<#2Tor|V2@mGcOfJCL8b3&LZ zm1pN?6*^rzNU-Z3KCXVzuPwtU_;0+D<1eOIMP|urtu0&ya*r3WzI?_d*Sv%d`+l}b zWGW=TE`ah{RvMFfu-~Y*2m+ul4DX+?H@J~^(P}E_FKMWOBjwc3)y9v}2?<-yddBPO zydl)Fa(&rWS;5iIZ)w>dx=H^G#@LPISFh zJt?YfffvZPn~3~;k&i^2eO#MZ=8QN$t-wdNGPNmUcZ)|2_fpf9S|>U|>M6UPYz9{y z>A{;l!MvD$Da(qaJ9t+PM+|*H0-cY+^8(FVpi2vTfWL?$34e)Scrzngk5)>e>W=VS zbQRQC+?Xb;0QbpKbJZtOkvDvg>;AvgLt%CQ0$g}N#te~8Z zs(x;utkV*?PosgRZkO9ahl`{i_zN>s{G3pWAX+ET?d3M+!FT`u!o0II`5a2;p66(n zv78SGuS;OeJ&-%QRqVma9}YuVVJ=XYVuE+X3ZG&Z!zI&gZ_m|uI3NL|@uhl_T6Ra1^QQTjikvGXcqjn@z|r03;#^13)mnnR_>o~708x33jC zC|)tD<#xuI&0fw8!#;DV>V6SbYolVQSmbs(59twC6D}2D%-u^S>#v7A2kYMJuh(b2 z;-BsnDQxb=XSnJ?9Sg>~E}o^da$ugwwTm<2X+ne+Mi`L}-sBk3h99&)g zuLZx7uJuR3&&Q#!y~t{*j3XPF!$4-6tNlbMTp$`KOekSkNa&fi7Il;`Zj+LESiD%Nsw1X}ng&+8gW#?|Ztz(c133G2m&l|vO!s%&R`hE;+}=DoX8TE1thXy?|mp1ldoXG8aj)MQUY zC?!S7j#+ib8G-w;8XGAiCSjPfa37_zkVJ|)QAeOE5(~(K=KeB{mESQW9jDt4wwsEk zj{UAabQOMi`J(LHUcHGj2${{FGX!1Js{PwHgWMu=nUcboFVN?05h;s5EvS3zDcHQFpKet(lE5>D$ zKGyMc{;kXC|0DYO$4d7v&({AyKdOS@bcHz*+Vtfi3baH_J4N zsvqb_Yw=I?gDP)LtnfGV^F{ds{fxWb{}=jsL9lT9FZ9#>fqv5dhJKc)M+H%)zbE~S*bk2@#w_k4?0Wq_$r@`#1XRUNZs zhOci8^q1~qjhPhnNQ?^|1xOhn_rmM4qGh8|B5O?D_%l$cdrOetg9f_HuwKm}8V zH(tK`KtFfJML4r5g@2--wayU3H(vQZWc_3wdUdw!bz--T72;|2JDYPG2mR|X68sYp z`zQN}{J>ekxDWI*U-p51c%>^j?z2a$Ioc>#)gFbwXll>reYBBvg`xquu26ul^;e|! z@t8tbUtLg0B_`qzV1}WGzr2BYT`OP2_hcfo#n#C~Pos z9^E*EhFn8usz1G z!r7~jQv!P9d!*me%x&ncQn9BsQYq`dbMbRcI5=>apc4W8lkR7j;|y>7oWxK}Lu|>- zp!w(~1WcM|&A{L@zZ;#~c{<8*2VnSopW5N^p!TdHvqHzl(;C6RG?#*3Hn%N~Y~Oe5 ztzeNMi#y9Z;tZ-n1a}|}qX*U)@&u$E%8|O)D^|3#B19W`PZ#GxiI)FvmGk~Z?cduy3I7qiV)sAmRpSC>E2_7xMtEVQBoXG) zCX|_C-gs!_PTu;WWV{iE$P+nSt|XV_{5KJInLyazw4 z&X#bNtO~m8dW4dk58{F_#1Xcj=(5Rp#>`tVPw4qLyD-%e^_G3;DNh3gT@K+sDSiOK zwH}C8!fz?>2PumYxUbcSow||gBzC!{R5hqG+()Qki&tU?Hc=l-^TDJ zE?MG0_3ZixG#3IR?S`-b+R$|yet)i#cu#_Gxq@M_qWS^{n9LCqrLQ$;af~(*t34Rm z(SOH=W{bu1=l(uvhx0? z%IOT%R8{^+Y(GC%+Ws|@`d8lW|IlCmhhP@Bcd`FF(EV#_Q-4&)S;X#;|0ago)>t7cgWc9SghGb~8MMK(!f|%ydRfj5!4wO21pN5gV&0N3 zn{~e|1iR4;+e%63dl%SAxov0OL>cJ%PHXN81^7shD+y@Zt{rLV=g^@T+aobyAwh$S zw1JWx4d;M>fte~&f&fsqEx3;Uc05-Sp@$lhZ%(J^luZmLmi~9^-T|c|2I9g$+8SI| zXNvcty1s6;DiwkvkyDmyy7sYFn_q}SAYy`L%?*;UG-k<|?`9-ALlB@{l8rZ~%~e~% zD|_HkNH+yQZ@qoukAea(qovC&#*WrlWj%bGcBsx>j!m$$z&?}Av=gTtPnn_}4_o?` z!6y=E6lciTyGj%opRBLBnx~Q?VWGyo-O96%8-dZ7cH8j zjTbiHU2T(m+=Zw7Oo4s~zMhXja=%CJ0+lSQ;x0dDLX_-hM+99aiSUJD)Fc z8BRqiOHuiW9`J+U`0Jp7pklcrl6k$Aw&Kya_-!M;N_nScmShyf@}sfT{QhVlxPv>O zkt;$XLdAk)x+D0|E*R?Coq4TvhO*wRQ@Ww?oc#-RdKXSZEU(-3)h;Z;w%BsV_ewCTeV4b{%9J}m{f6eU@uC)w0LuGWt6lVx-Zl099atJ?L` zL5P6P7sjDynCj`M&A!r79cXb9^v!arhoVH(g&~-?)%-SFh1~|FmufXCB!CLIEIs?9*_2@jjH&4ZoH@*~ak2u)=k z8*S-lZk-$!Ew$vP)2H|;IJ<6F2@DyG&QD=dHT9~58$t`B zDot<1^svN&C(=_8YY6;`YFc)Y)ov^9i^t`R^VB(tfU;CyKv?{8`a%(iTiC2u2m53` zv75mpABic&JMz}V7TEyEE^zlv39Dgnf7!{aUuFn?CyAH*asEs;Nx{w=J>s+Mj+K8H zl&d@5-|lA3Si?E1iRs6?G7dq!(!N;omHUJ+aPNl`pEHR_SX>D2kxnv?*4%WI{dg)` zLS1fvMMDuJ)8o+$6ENk*4E)?Bx0% zs#5cxu&!pMbOxpA$)i?@$UC}H+eYX)vsf#G#2!l%ESnYXhcfNfX0}tc{ICU*%X}3* zhAWMe0`y@*xZaF}ULdOuaw%X}gID^IvsG!PW~K?(Js#0oCK|KXj#q$*>_=cMdOgJT`K}A?ZDy;!&F*iQ zmS*gD>)?q)n0G}zUArrAX{qV5)d%TTI}Qf=Il;FUKR}l~e$5u}%m#r{{H~RCHt-c& zGWa2}e*HMDsph~e7Ti7yy!waoq$30Vm_xR3DoImWXYNz3>73Uk`SIddi6at=@NNZ2 zq=_yIrLgEs5IJibalf<+U03|~#pz!)5hY#3SsG%|P_O6LbT?w7B736%^p90f>Lf?K z8pDX;_d5bpV0wf`ZkraC$@rr=z{^GF|+2bgn1XE_wKA%mE-a)|jcJ6h0i91&| z>cjktL|-2Gbo@~GoEig8nB`>%7>llc_JxSX;9x^bRqiBX~t9u+*5Lc4L=2j z!J>vbrW)c1=@^6nMN#25nWezvW3qDn7jmK6a01f!%r>Z_cc;q|82Bv`tt&M4$&fsU z{Dyu?6e`6zx1}3uK!k7Ib!>EOxKA{#oeN~YJplwse9<`*GUjG`sg&_*jm^kYYi|=U ze%Q<}46yY!8rf25PXb_I9}Y)SB)>k?^A-t0pAIX^naa?q*LILFH7UeUAdhpE%N@3e zx9P^%^)ASW$kISVt5kvO_z7hyL0r2UOR?C3Fb#>8+a2DafcTj({$i*R$_g!1HD*n! zkzE6*B4aMqY5bzcwk!%T@^6=@7l=S+4^jxg0%xC?wXM}by%n+{P2y(C#qI@ljm_$Z z+?ggLMk2u9oqL4h9o2a^a0uM@RVr{)#BW9A|M0~J=)5x*sM_ItFT?% z7Ulf0s(8LHf0!$18s1PgMsUM;TM1-BcHcD?AN*@jAR;(lm z+uZ8hl8ZsetHMtk3rwTohgKkVUcN^Ia;1gw{%wMc+M`u5&lJ_kF2L~?*9a6UizZ_X zPF1d~h`Y+smg{wquJG8Us-D!;iZ-`GB8O=P?@V)#dRUKJ6E6VIM@*JM_4>TI6IpI( zg)nC}(^8LpSEEE**EtoL6I*j^0Hnq!Gj&dsyxThA0k${_yU|YHZR(e*bhx-@`k7X^ z5QMqsWbKxTfSjeBx>ntRGfrN5RmpJu0DNbtGtrH)V2;aCXTWb8R^2L%5-zn>;>+Fo zYxZ@jK5anSk2(W=5I99_~1u_mQNP8+hU{d%ytEN7_Gt%}`wkD)`h<2WxDX<5%&qeYwiqdqFc zHz?Ya#$*SI-jw{YN1x`x zlkxg|2wu6iUc3|RSyefC%}Wfi9oO5V#NLUwG&QRrgk1^CdmhFfPl~fk*Gp^1+&{Y7 zCvMBH)aT+iT+O%N$go_#z4NZ;j}NQ*XYUB2V4l$m%nk&Fh3V&p*8T7Sg?k*xlwV`Z zXQ&bHYiJw^yvu3MiM`UTJRg#bQ>{VgOF%L-r~DtIej8b4Ei_oKh$kPIZT1Qr*+A+w+;7phVnUUY;}m>u z2QGFHe$VJwTV2_Sv5WzsPR4z(7R`FjfQzNLH7}%}w8QF*}p1-dRw4(uuiI_1EK!F9GMYyK!4u$r!mm{#!=?0fF-zD;OCEXpZdA1?}^7_#qo@z4Y~sAm*b)R?MBCK@nw79bR!(v zt{c(^XbsI-`lx8MBN~@^TDXJAb+@dHPW_+|66WV2w+ZKSG|h9o z`DxpYol3QeFdf~$`m!M&o~YU@D@}fqDoTJeZRF1+)UHWlg7VRc68pD^yUC60pCGi`_`Sj%bQyTsT5TfxKEG=#gAVL0#;s5IHf+ec0A|naHuBfL(G(~1=i;D>K;i7ldDPdUJw&f% zRh`zP_^wYP=g`JinGNPleTzXfb0WYJ#U&%aywYs#Do|5ZsW}o{34VvKZk{l68>+{m zDNX{dzE+p(RF&GMFt*PDmMMarSHKT`Me+}FT02266uuc#btnbA#Lx>gp{kCHVMc?~Y>pefQ# z*m`uQX7zI66?6O3^h{x^fV?G{JF5OU%oU^&<^s3%Djlzyj+PF^{8kFQ^k)Hko$hZ) zi94LOfL$!plJ&kNpET~#XR=5EVR-`GS#;?BvD7gUqdCgZtQ;OJaA2Fl_ua5xd_^wP zDrmK%bN7C$-33fA6!E@v}WhqOe72zao;8F z0K}+79<#PftpL(eON0}rUHgO5-;DCV@0#b#kbX4K&n{y@oxryr>o8G_oq{}FT@ngk*HK@UFGUGS;U&Az0NFyXf|T5 z3vrelO&rA>X%-dNiC>Ev=`o#>s9^O0%T}&bMTJY3Y12pWUqSl-saRUA6^m(-Szkx( zmB(XTKx6`WPHh(ms!ErtXma+Dyk5|n0X<@XJd<((wEvJN`T4vwA}Cb%oD}a zVTr58Ej|0FE~^yb9>a5ydH!rS3d)%-ts^s8QwM=)O3)oYlmWEv$+^UxI(9Lu(ga}< zjKVXq{5WA~LBH{Y20Y4E0nJkb>4J8%Q7ks3;jm?u>YAz8%mwC#{WCHmOO4fwo2ab? zWHT3tZ~nRT>Jn|L2-HzU>%8Z1Tj(=Vr<~xq&r;b4n-byLgN+!x!uUdSiVbE?g09r zKnx@=RH4;W9BfSN?OYgqUdFop9c?`LFd`fv#xUGQ0gELJdPjNeA1G0ex#5v&)&3xZ zS7}Rk&ELP6Y4FNldL*iKp*=R8DRTS^(>+dOEq=!@d?Yb|UNQ`f)rpXb7*iCpH)G4k zl%=b|H^&gnx2y+J&a`$qlvRS7N(kvfHSmv*@e0XtrcnMw8!UrpO&4Q}`cA{3ZDCBQ ze_g{wMn*<1>IMTy{=m-k=L<&ZN4jLZgWTIuMd_>4o|=8y{e)^$QaI=t22}1ypcU9A z)B&j8c*9JprSH~~Fq;o{I*B7w7ywQ)L0#$s9-R53GBb|So` z**Z#@rdXvcV`M?0=!RSwKJfITmHC_K5pjLflN9s3_3*np&X6KvK&Wb+{>y#>y)$4p}>KR%cVr=6Q-2>7Q4q z7v2rL(^wFEBhf7N5zT)wC&J#@<3B*xUV(w{67+g!rGo=>2_HW+AoTGz;$|VX*<;#! zsX;{w6#G*5EkxzP?VAtNruk%Nc>LbKn?B*={SC&cmwPOx?WX`C<1WQZ5n}0Tb}7Fe z-2m?pz0-QT(3A6(=@Ak?_&3tNfM+RHC(3Nf@6*AJM$BjXl)@D|qq*U?q@(ZG(1MxJ z(XSHtrt}?`*xr3H*sov`iu?83wXbk``)}Jd9o)k2S0O$9Q0-G*+!z&vav#a&9Z_(O zL`2~-+yv|yqU_+7^}+@Lg1SUp&^{>Id^$8ln+&AMmK^WwoDeh)i+G0P#heG_7~$UN z2=vP2x>;*tW@}F|Yc}4yR~es#iuRou_o^q{6NOFI%52$+0!q%Kp_h1c>1Oa5@nnl6 z$S(@LEaM88-kOlS_QdPuvE&IbYWWwGGYVZ-!jJ$jHRrS=8Fa!uVfy0F?iG2Ozj9!LgQz zf(R6*$)5&I-W*XRp+LeYQU$3`s9p!i*|uq8S{(G4?%nhCNAd~$Z!yeiU305eVfPhg zX0s#jPrRD3y6xBX0UFcG+3(m&H=!eR<|P^Lx~ke|&mwjjuGU(JW3wsW*A#w`W3b8K zE@PACQhP4ki&3PR2d8zjG-8H5xG#cY0CXPL=p@sOKJrQGC~RqPW)7DH&N8PSZ=Jtz z3K^@Y3sy1)DV@>+eV5Bq+f-)5C1J{uL^2F2B+^{GOTKURQ(buIGm>CHDscth|JL@T z4#4o-KjFt03h^Yz0b1|Y{TXAtQ*H5_!W9ZnYaeHbk<30Y!Kg;S8NFM`%6-P_H}<-g zQCK>YOp*QaXDL&RaR7nYMu>e-Oja$4lXNk@3fxwoBkH_mbcWbNgu|KLqra&HYP>XX zFi{m14Sq#NVALv3t6kf%l+rinjD+F}vg2Ez(_HA8!)ja1!oNJ zd}>xQf2&#jXCwT7`KbSCVChtk&{I0b^yL+I6c1g>W0+rDY6qdI^k`=Ty ztl9K^=lFiiv+d=zb?no9^?1Zptp_e2;Ri!=9%hxhm4kN@@pLCHM^Xfl-(^mNp!9Xo zp5{yoH_{^Zx9d}p4D6t?P5^>>MiFY{iDlbR+EUcPk5Beztf4W0kk-ed-J+96x_y^l zJU}OhXxM17tEboBKVJjZsunH4(C+YC0H)#@EJWX1S5!(>@C#}SxNWBWl6irWlb`T* zck?uZGAR3nSNq#)nM@+r21Tzkx^;_04;uDN9%$oxso^{cL#N))N|k&89qc%I2vZMg zr#I+{%i`2De}mkiNES@v)}B0TZz0WSdc1i-h4H@58{OU)a7n>feS!j9RSi_TtO-XE zTX*{i*!pYV0E@P@YLU|>9t>#a;>WNpjtv1LOSpf2n?GQHd&ZhG7}8(wZcHg7kbBw{jK z3(P;IUZtgi^g+;)40+LN*EHpqPLoDe=>wL-h?M85lhDF?Zm$<1e1-Xiq$#c2&hs&xXI@?obl0RNh7siV0+vGz$LE48B zzCl9`eUB&6lM{*mGh`{czBd{5>HJ-2W<%PT4iwiT5r~U}?5T{E7iVqhSQ9Jk4 zUy*A-VQHHo0aI5Gb%4O%G1qsmV}~y@4G}e2E@lUHS^(oAOia`XQ=x0nZ{*jw^n$3g zW{}|>B=Sr{jmJsKP+iKcM6s&nwIJQ^1Qjd-faht6L*_5EZ>)g(QL-5_KcTY?q&gW| zP4o5%j%(G*RJDugOMs~Sf)WW;5AkRIlVp@j&^NQ(xw0!v?h4ZaoKtV9@CuJ~%7<+) zD71xWUtyvV3s(Vk>RkOP;s4dA6jgcqM`xT1K9PFBmTrKf9UTkO03JB$_m)0eaGDy! zIC=72&QY`IwB1cM4|{8W!l^dOhaB3mIeTUr5?&3FG75$Gc@L_T?%EcyGfNh{@X^+U z;^Z`PxyoS3vD?#8kHpz)(016%Ki*uaXuKmV#LqR;8!*x{fiIOh3qRZKni+$Y6RNsCZ{U_fsdMU)j36VJ98TZEB2eD z6uEK8U1;lC`->Y@73=bN+yV4pm61UtYb3ML3nS|0BMR?D zAG9}6EVd#UhF7Xw)7gck>`%y{>1vS}p?c_K#w?O{{wgS0zEZsY&db{=3)o*V2(!%4SXby)_49K;@hctwoE*Tt zt_0)n%J|AicOt;}_U&{myBOW~%1K?b`407~WMl5^_4%iO4l@_OJI9v|?PlYW&cq9i zb}$pETo#p1qqMq+?s>}7-l=o!Muwy;iPNKwzupl0it#TWkX$67M``n++l0a2m$Z?V zj%c%SCunm{_SiV-k9fMej^xsGb3@#Bluy@z-oJr;3{OhSQm#H-HBOI;%FGp)_fs&d zm8J~Om%`ETd|~%{%A7dAdRhQ*UHPA?G{I6_P|>9?IiNA?78XGH)u`Um+KOWOeT?vV z%t0jSV|945BiGYNjXzQ^bB<9>?JhBEpy61c;Q);(tDWrA3p>9J0yiyG7EPRnYg(YT zMHhuJP>-a>Lp#dZ0Mg*jx+!EI141rtP-D^w$v7)refA>t% z2cvD;=d~_qmbt4>ZEBwBgY=bj-U0Ew`$)y2*6$8yf_Qaa;fSK5fYF>FhscECr3f{9 z<0#e1@C12H4}Bjj8P>yeM`0{C#WxDCV;e7<+Rf?q1i(Y#5lKz&3+%nmq~3DOsn|%; z@5C~4>k1DD zXSzoz=#aM^V{VdTY({wGd!25Ipcg2cIQuN%jf7ot@LJR=8?>T!UC`M|Tr1U08=i1_ zm?<{Qb}bl@ONm|IP;|xg#NBc%l9IMh?~VWb7Hx!5jBM|PvzX5j&mUH40v;86UGF4o zX8$>Go%NS@X!&z`$9vaHJ*Ya~Txz*bnit#3#?*^)x$fc&VVE-++-_2Aj|8DJ6VAvY z($WyHTa8Ys6b$o_h<{ye`$6fpTLaQ(y;5a}RlntqS_!!*`v%(tZTR-HNq5)-Hskn2 z>4qy7KSQhUt?C2LCWxsW%fU^+bVrP#?K1@TJW!&KOz(7#qOm_K?no51&~?h4vz(7^|A z1E%W76yCoFm>*5;$OPa%CulTf#C_jyAEU$+pVeu<%aavrgKUCzHion-is^|0Z>v?( zKlW>lg0w%_Ul|lvZKT2l;*O!LZT^I_MF>V5QgnyqS-Z{R*aL09v}IwN5qmhy8RNLG z6YW-1gZ?#T?JSf1;=upnEtW%GA2#eMa7BhN=tVhDYlBV1AszGjGKS2du;Ms84BnJn zz(>fluA-u+g0rNUC$LqWJ;|Ok27_a3CaQrtnN~ffo3aDf$!4EWm_*&AqPi`4bJ}Qc za_x}<4cJZLPo|a{BepC072e+`YX%c_H%WRp!r-YSkdYVZR#7IG47+Ka(F$Ib-U4$YLNq`;lvHXdZ>W#CP*~=%P z+cgS!OaCd(fI#TMhbYbz_^k@`2G{c9AaM`O;sx#sJ{x zTJ#%}clo$WpV7wsD}wux@SrYS8M?kyBtCoo78dz1E`rcKy~bgGPh2l+p!lE!nt5 zj*-#mz-_em`Df-H`mQbVn1fsD%dUL7J~v+MHwYakT)up-OU${`&2sm4KZtARE2DwA zmlmzT-c&P=gbTm$0DSXVkmTvCHr6NtFmP&Ik)C}|uIVpt3%?F+I^lWUghD$G*ybn^ z&RJ%rvl(XI;>a|YR*9HrL{1651(ovZQ}jOMibj1mO?*QHyRhIL{{1isuH=%=AdsnQ zM(`b@p#RP;WEYbuP@MVFAp>fkm&my7a|Brq^}g{Vsy3hrEaupblB)`n`-Z-t?D34k90u zpK+q`gI^{k5^4t=kzThrO6ndpLw$4OR3HUahF^ZbZy zcG3d0{B}z~&LIXOa<0df#q?kQdZGS-r`Fv6B*j`_{_chPpL#m}ixm4muE{9de5z^) zzD@jEk|4D7R3-i}O%PrqTqp|Q(rNx!3X$1q=PsoY%k8FiR-xUa@aBfUNw5F0{$IbG zj{+lVF}Hc~i+h@znQLCJyZZy2As7z$B&f0?B9+!Y7GvA1(su)pOASwM&F3~+RP1wU z8s%RvGr0~Qo6STAF-m#Cx1TCij;^5vuumCH{Yt%(0sgMD57IO+mnd?@07ePXdaz0l z-3fT)DkunJKF6hFS+5i+F*PNk$Wo@Sg%L-p11eAS#n~y?sPhzl-OoCVJ5L}bBRVq; zMB!qzS^ZKWwKf{BFy22IDs*+;y;*$@pQ}6wj;{`diOvhjy#?nDI6;B4(#zOSdMk?x%(nHHR zq}FQ>-;ST!np0iZ7&>>6i|;&g}vBqeaXjOsBv_+ek;Z%wr?mQYopk$pCWmrn0_p$U&R~f z0*IY{?;lxub0Lmj^h6g>o%SICnsDozBPaCnf)VRfTG_@v)6|w~*$yZ4(X6}{>fVJa z-N=<6f+h!$HeIL|4rW888wHgu!Ms_3&HrksnyZFun1Mc#AYX$={D>6JV}FAKqji4^ zn;_&aV%2r(CHQQP5#6Q>1o07Ghz5sadZXMk<^L|xeh*I$>^A(hgCf-uK>AAy(xNlM z_(u-HMds->ICLst7uGbY@NSt749O>L5J!MjXQCUsh@aRvby$%9J0cWJFkcoDvLzC; z9<*(#SgfI#`h))u%>2JdX z{!=#k@79u(b^c1;P#SAW2-F0DKrMx8^4B?#Di|1`_}oD=Dv5hsuujg6vUPKCU1E7B z!~fm8BewSsHu}mLU0rKtgp7;X%WSIkcomuPb5`CN}YixQUGQ~$|myG(@-EL#qJ~GqEx5s zE|bvOwe>h6K1csAi^6;0XMMFgByme01Br*yWB7RZMe9P)AHl^>@ftc=Y!z2vFg>pQ zlWw-4+EN99E;H|O1*bbd55+t#@xo51Sv{Cz?+-s$82nQeUd>38O>6_hj#1|oV6}{2 zK~q_=G)i2k{6n&;{ zZJO4ik;CT&*GkPK{|_TDF0tJPRp<`1p_$UM zd((3MPoexAUz#!`85-s@1nQEhegWIl$~x)GVcA+3R}zY9|1SL<|5*7#oS8s*uL;WN zLI?laYpFfQ&B8dzosqwVE0)@cRpMUc(So+^4#KKjgS0%t2+#mvkaEQ8$=m?OR4-6f ze{jn%q=uFZ2|$Y2N%C1;Y|=O81xLwn}z5OTV0J=b%f4wz2iiDg8y6(#X> z`3e!31(g=mgeHXOgm@@OLSf+j3n~5tky&Qno1W>(u0XZcza7yrUe=uT^ol_bcW+BT z4dQekX728)8%G6!$s+3IGY7o;uRgs!p{>rQPm!D8Zy%L^L*)M7hkgm$|6#>JRpv7y z8^f0_2tX#l*x2B&*AR|85GhiCg+Lw3#+t)gB4TxFjM2YnENDiCX7eJn;k=rawckfq zHkak8-Fm`jIbD0f98U;sURi+7dB`h%svOHD4hhQ)HgUjuS|m%pKl? z$GT{(q^}oSHfJj%)wa6c4DpRUP$v$e@@y;)xuo^z0=0v9Mz;*ZQ-YTzmB{4>Lb?RB zb3QrHZI*h*AYJ72)BK%p$oQyaImM(?NkhwAqZ$(L zkdiKGP*oTQ7vR*aNqvwzDrD7*zW475vq@2&A&+TMYK(lE?-%MPKh~f;h1=Jw-T7VFi>4^N(5%vPLfNL%g?rJiE91y?W7rCQ!5N>;J62Bd#x1$kVMjukz z4p=wtU6243vSds25{g(%ucZ?*BK}ZXoD}p8pvJiI{M3BO8E9t6Fz4(1bMo5@kQ@5G z_a{DR_(QlT*~+NWsF7>lpH$KUW7{b0t)<9NjKNV{k1A+p`-v@$1Q`0sAPQdiZ`F%l zY3q4_%np%(PG%pXBTqZvI*+mZ8EAnLJqfrl=zE8KI`j5w*t69oIMn`RWDJ=7-#_8J zx?j-_D7F@p;b!H^)^8XoGcZn8??`JL^y@JGx+iUcs9gH9DZu%3byYg_#Ev7*d`n+k zv-iz2Au30DkIDg0mj>j#e=~eQer7es!;1bN>Of?IOZ>?*JRO2UHdG4&&HfcJdqFp8 z%@=?Z!%rBocvOW_$ z><92~Y^W&ns!L}$EX`k-zk#`>MAltmMUYV&+d5^|sXnC#%}HGo6)ab}tyc0T^KS#y zG(QJW0SDFCU)wlQpj?rQbjUMJD^H-cg)=c+U5gSu@AhYJu4TE+Lu}~19F5LwO{CaH zb#*-ou@fHX=PsK`p1H;}G-TD0I$O@n|aRTpypZmy!do)VmZL;ch`g z0MG8x!aaW2@5$F!W7sv?-ABt9Yb{`|--La|ysKDOWBq_r*%B7LOv}O-DDANaFCf_% za{ju``t;LVeOdhT4qZH3=5^=a?|Cg|5a29ApA&v)KN$EC@C2*s*$wy19`vH#HSeGU zDq3e%xBv<6?fDo5Cuu?<7A4sUM&e(ozJi5lYT~nV%+DQ6d{MK}io>_(xvXa8(DJrh z^Xm_5HRE_HAPl_s1i!%O4G{oml_A!a+jW+S=MeS{Rz5$0nS$XSUYMvw)kYc-ZX>3C zRNg_n*}6>Yk=ht(aB1cltW?9e-KKZoLcWON4c^+k2V3Yx-_EzIaXCTtY_0O&zd_|} z{rqaUQ%s&HnmF3;^_ZM*EA;A$qjL-)9%*c&w1b^SS)Jyt1n);MsrTWFZ7)zL+9-pU z?vgnb9&Exgfr?VMz+#{^D$WzgIUKg3p}CtmFn&r#X5grH07vW)mQ;KV*Xo7f@v|T> z0;WjMNVOLZqWL4}G2$M)>kp#p`(Giiq}Tlc44)1pm%mlk`Tp;$%>U0A{@>|(e=k z)EXo0>!14N&Ak2nxP9XF>1ChYpJoX&X&f$BjivN*HJoLP z|Kw>Q75=Pi3_%waShI`~SbE1M)NQ2VyjVgdq6L$WB@k)QG1zA4p`P0IRdvm2HZPPJ zP~-}m`QCcxilcBhgdm77G~!E71JvFfqa6R#)?44=w9-&q%+d`A5_x5$>&knCt4h>Bq3}ka+8bix;6>PX}>_&-rsE&5-~kJ$s;N6dN0U_I#biddOVScA0Us9U0RP~{5Fl{|p8LHJ zyX)i*te_2%Kh0ev9SJx{O&UcduLR$uT)M3=>!OI7#QXj&r#=EVLv-3ZF7R5mhzKSV>dD- zcaf?(2iwAA8fC1JfFsG-Ii{FOQv8&&Xbh)&2JYk}bmL>}qJNXby`m$sm>DAr> zB$=E(iJ1My5Cp!d2|UO69eZT%It7gXvCZJP5`bVU1l68|h;_A7b@c`#fX>dy6OZ!} zRr;mNu#MDcX8leeqZ@M~⪻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

a$qR}(r5i9YK+qt-Kmu%b()|B>I%(KY_ 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 $mxfoN%XaDKfVXUMUY^V`cdTdraVrN0C*N?+`vR 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 z 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 z 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≪}RXWz!lREOm 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

WDj*op3$7@CxC%6&0_Q(?$_VMM9Ix5|LZ|gZ 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≫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%0DOS&^Hk^h52m4Rw)|7j^a~bf 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%0DtFS zX*&oOwVnP6#M31v!{P_e$~NPu00*wPO6u)cw_q}HDxBrD1e1o1et{QGz40)DUr19a ziE}MO))wfPWaS)d`HwixKU^9)Iik&WcH@Q6t~Sl;d@f!1oB=XxXK9s^l3Oq$di=E3{Fn3pv3&WD{O~`= zm(f2Silttv(|Nq!XKrQ&04b5mV{T|zZL{9{Tqrb&+tp#ZOus7>pVM|DxUg_9Pc~-| zczL$m_F+k1M%ByZ%a2zTWXz+*>^a77mga1>)vBZu;i(L6$Wn$Om>L zlOp_@*Bp;L$0u}&<1AwmCo7bI*;eb?;?lyd{DOqlOQ(ttcc}CrH;Y(RSR+_%7zRd> zc%4Of>D9-GmuwQd319v0`V1X#lwKvG^Su$Yzdwf9FN6ZEA33uCxBkhge8ly7?dpqUV3WBm~gA}(6h`IAWJvGq!LgdPdT z;eLr*svadM*=bD4JPKFG8r8;``i1qFILp&K1<*L!`Hl{y?-vr0$bfmTYEVmkP*he=gzv^nQ z5uJPOIPu+N8O_gN-@%aLuKv7W2Ry*D*r7nZgUDmijXcc1ygixTza1O*p0Ojk2N-wK za;Y$nU>t>>2z*d=pDZ<*gY)i%sr4+Cd1ChvdA{2+X^&`nKKt<9(rPxZuAVk{eoaBZ zC9hp)!~a3@Oyd<7)1^mRvD51YzQSPP^~?eIbEfgW0AC50`IZu*V8q;t`~u=GbzkeY z*-&QJPa~BqyF{yK6<)X-#}4*;9@ml9+0#B~S-}zBba6#AVX7A=ffAMLlA~AUfH2Kj zX1@BeL;nLEf~7LeZmJrlS52XheJgKm03`ygnGOI_q72&ErOyp%6=_o^{Hg#2O+ zX*J9TogF!}B-YevH#jiAnwp+lj~RZtAJ%Yhba{>WU_Epo?We1@H$;%o;GO*b%nNU| z=y>L2sPYp-ay@tB>_I$cf0@ZS)QpY>-TZEq15EsS*4n=RvQA2N(q4l~U5cdPU_`J0 z70^RRl1E}vMhG;x2_S#MG-rC(Y#%xRmJ83zqISG%ty|-`(>Bz38?rg>GS`HE>9Dg~ z-07ET`L*sPtC|O={ioX4VS|@@nv4@?svb5z_D3RQPk66}m<0pVU54fxaS%MOxv&Yj z^tB2MYdmQ_8JoPerV@_H`I6elk>g7SkR{9$s{AYD1z@Wf9_Xh1IeGrgWc3)VkLAEG z2PXmYs{d^~MLw1UP$NLj-`U^4e|TuFtz{2?2EN5p3)@ z$X{m_k~q7a`MkT9b?(GIeigC_Xfzi|k}E zQ7%eo7o_2-!@AidbZzf;@P@VfmY3rq$JR{({NPg_5Chp$6^H{+W~>x8{GVyHSXl@L)-bzC*Sy_bJO0Z zWur!KyR09L(;;CZAZ6^QvFW40BJh?dC50^u9)7Fq3-+`qlu$6RlG{>ZcI7`?PD!qN z=3=NjJ*#0-o?TkfX3N_w zUvpd->^Ns0C)KH!vjkH}I;m31Gig@W5tUxwBcKhl;Xc;xq+|;(y4is1HUH$vn&Z95 zO8@JQJmud@3qQ_m{@0<`5WmFAW1<6Y@XN11j}^xM<_^H(o1vk;%|Cp_BKnVR_3J$~ ze@wHO8C#g@>-}Zc10MnUEdO)FceFTg#J8!V<3;Oxn4u(g+x@xPmx@Jdb#~i89p4p3 z*zB-3;|Yzz=6-#;J6#@z&v_1f&T6?Z*W`Y4e|O`DOt?^Mn^QeXZk-1A@8i7rKDyMg zeU$6K=hhwUN~2hDv$_xHZ}(huY#g>`f0)TW%j$n{%%irv0Zx}!RH=M2H?id3mnXjE z)_VTJaXyHXT2UDXVpAiv9#gOQC$A{4JQnW;EY=HLe{M7Be*`3;5Nd2`p=oQU{mbv# zy1M#ScACGq&QExPEr5vsR*BC0STRz(zy}I%LOd*>J_L$Jpc({3pn-=?kS7RuEUm4r z1zuwSH6c)?0}Xbdm;|c##l^+#?d{#&U0~13_Feo2@Lhj9AOaHqQ8L>1DwATA{mCOz-NyyRsI}miGKw3&pvDXFVKI&`9D5x z{)OL)#nP(R+N@8N>H>bt`@>-!_vc{coUV@7+x?I=>mBya_hv5+7CnIv5?L+pndtEr z$21_K4SsW?Bg4rrCpvPvDyaLve%-=uH7mGta8sH1S$Si7=z`65@d!3m?qdL&rIZr* zL7gg{xNNrE%b^(4SO@mbZuizkTe4xupU%3_OWwNDvBaeGL8;cbEjjUZ*HM#^?rQB*!(;V zWt%LXp)#)F7of6!rcFWf^-Cc&6?t!AHc^Mvkkt>%s5QA=0hVF4m>ZUV+U)tjBLzQ< zlID=c&i9Hhgs+n?%KIbVSSqI@QZ5^NH^}HXODxvQ0W4&`)^>Bb-4CE~huh1e(Hu#L zLXZkf1-#B>rRk*C$HgZ1XGZsZv2=?K&L^qf=|m$s=eyIGHt^&S$+Xg_YcR)f3iPRp zRT#oF7r#UaJojp^;}oASX_`}OJj?rSrY{dziAA%!5%<>Ho@jXxq+$FoZ!Eu;t8*0X zxPBqBXjacZt=cvWDz1jYx~so?y?4}?`P_BNOfRg`JtlelTyiFsg2D#H)9dFJsbAvA z70lTyuW#N2;qP*Ae_RGs{1-#n?#Hp*Y2#ROu2QJFw^NEdXm^rO69Bh>dD1$M$(jaq z&$|AygC_HjNbdJ;@*|)8vdHrDZv0;p-7oPOUIep}{cy~MXaMOo*=`O_mm4+%VR*Vd`WTQvXac4Mx^51ahszHL2%@a=*o9g2FHkh-o`+{E8U$abZ!Q&qSiltja zt+@Jq(C`cBf0syJc$zAyh@B$s8vY_@-8^C zJF`{Zj2?#k1?lTE(d%UZ<-bnlBL6pD{v!i90)ol*KaU;!CBSn0kI5%|e}BKp^Wpwz zwTn)@&JJKWz>W9jYEJ-$`!&66kLGALxxvbvr+R}?JduNyhL8g?(lU^v{ttWK9gYS2 z#cwMaB{L#qWp6Sg6(X_3+~?e9ea<y9jrivmqs77yAntPZhGHC zI5YlBeC~1y`)@xf8@j!a@rU>IA1iL5x<5H$yVt}2ENi0CuKR1r9nM|u`0h#z@#(7~ zu?c=>+ZbBAP(G(C376c7vnOS=7xJ(4{t|oh)`f9S-SU^MM(G!?&q{HW6;8)4?np+j zOEZpa%g%jT4|21oRE%C~)b3Vpi1^s0o4VIeZiAKTr%T zH8^^B`d$`r1v`MnO`r~-m(L)xLd7EC1A?Dy3eQk3vYhYF8z?Xv0r3a?02qVo%2W$5 z2EDde7hnv)+vKISts!u*g@IK=Hg3L>$0!rr4*P{cUaZCRW%ak?mKN^qW|*BUzbw0>84{Q+5ZxP-`k zM4?UsK9ybNZXQZ@`2DMnG9?t)0j~P{L!HX)e{!oZn*Xs={qr2f{CnfaTN| z3j(|l@K(!wn|l(9=WRAM-HOKRf}mM3P^{T-DUZumZr~f^#H1~tO^nf4XOwF-himao86I4=P-@GNXkee8%XKt+xx3YAt)iH?5PrvP zhpw~y^Kc2ivkjYWlFRE}>Zi5ivCX^WI$dvOr%CS^V+*?E`4v(3tftWq)aR`BPWa@!DypchrOh|Z)JDwZm! zk3iK9()JST&mCZwNVhF^7sM!|p7b)1GYGzyG4cTxy$F0S;LroWU5WGNGH}aaFEOUv z`U`wKy_;AtY5mE1A(zcjh6@TXV}7^hy>kB6M-BN@7Zv`=#(^YAhYK+ur#P{JV0vls z^RV^Uu;*pFi$dv(+dEOnty7TF6|q;xRUZR7DdhGg3D(jCNs!F;GHt>uP zx3w0ja8F9VJLSI%jNrTTGw0zBr{m#va=b9^|96LN-6I?g_*)29n`gl(}#f5#aDBdzmHGLAFU-7>6j!3TiYykLBlb zh6zf@zj}8YQ-3g$z31!bS_T4nMap<{Ng!ma&aI)zPWVX!UAXvsUD74jtokGpO~V0A zZDVB1qyvZ=+2i58K_K}d@cFZp|C!kwgn2A=taQM7%W=R-sCW;8lQ576nZ^oaf1uJi zi0ObV5kyUgx!x>jU;`y`OB5G`kYEp@*K5+8kN?^u>ta1qMCEATBlZh*wXhBTPlQ$i zD57Vky;h{PRrj3AXYU6#?R||C4Z|H#G1$(1Qny{NICTB$$0Vjk04CAH@f?ID7jz4A{BuCKM=eK4r1t) z4~Q*1pk4Yt8l-yV757NsI95WDHa${B5mHnq?jt7i!77~I*jeZ6I7kszxKcihars-H zA-i#Rqjl}%Tw8Al)?aLnPizS7Y$tD`$rcmYcw#(15Z{-MmnC`AnimT-N;&#=@mjr# zZXf-kRslxfWr5kf^~KOUNNT|JdYW*mV0U-JWI@RZ2etLvQ$tJcY9C3OM&0OHS}x$* z7jG4%T8Zl;>?ekga23YzfG1%-)SF2E`|x0AW@)4bAkAZXlJ7V?kT$fa|J?BsI1yq# z`=tYc7+Pm;ugwFE0iR+C^)Hg&iclDyDRE-Y7Kx_jCr%Zu#r^WW$Eh`X(H#-hNL|>X zAsv#H#j8tl7A^nwrsb;T^C6FdvG9!mWGj2GnAT|g$-BI}1>!drm8v;l7CgFtmebn5@!cRp`kpXZ<*=b; zoxN#|L$?;*c_+khiQI_{qfCK6$Q!)u05yI6l+T351eaJJP@Li@gyuv zDkLd1vDtfK=7KvcnM=znUe3q&Z%$MMIPXN?v|KB7J!R>8AQ~9v-Axb&7NT;fmHa0u zFf8`!nptWZXlv^nWNkeZGQXxRE4@Z5QvL|j9!7V6!Q?e)4OhnV z=a}2DA9K^c29)%|BV+cw-E|5t&rpN-Q5PqgVU@f!N|GEsg)@a}WKncJaH8K;z^wsQ za=MhGxtVbG-PuGErMyX}jCKK6|Mp8eDEJib*$*~aZr#Xv*bYQ`cICX;SlauG7 z*0J^9o;H3XA}bvI_w3;i@W5)JGoZ= z&=KDo=iBc!*m4jI7_yScdrewz_nh;~_uTb5={jm`uSEZjXfT=qjz(y3i@SPl`fQ$^ zdmh9(xaEaI){^QYo3)FV*6uWpQ)sgp488@g>DuXMZ(O3>y6{z%v_>h;Yx1e4fT5Ma z8oqzl&a z6IZUVm7lQW@!7%%kxlkqKnXN>b`ksJ%-73#N*EO*K`fJ2U3nzjoSoV2s7a5WJ`qk3 zq9>t_YomC1H90*cy~IOH5iddJK>;tXa%9x=yYwCM3&pPXt07L;5zY7DGK)0T2RJ>1 z;F_{C=SlASu%tr}dn{*A@dfWd*)0#$M$e}RRyD!!f(rQj*@OItej4yzO>R( zYJWdr>DtZ3hY^Ll4m>hXfA;7@Fps`=^}-@NVqjQ}N*EgPIcf|>eaaIq@1?ayo)_2^ z@2>kpg32E9uB;o*b6I$}HKY#PT&~#!1%3KBW++3t|Zq zgIIYgj&YpB$}@#UB~MLmi>$a>=ui(cB=riKA)Tu|*f3-5tX+r%GKf1=4o6(F_*o7% zrbeb_c1MuJZ?6aM^0Ky$4#1kW_jZEe{aF8s_IKGTPnewe$c?RDUJY7|6sgD(b~7Bq zf`zVHd)aB50}_iI<;rJldXhO!7heXU+OE+)Fl8EyNG|w#HFhE6^B9wBR$6*Ry5>pt zN0kQ{2dmO9i6#JPKySyN&64x@W@&j8nBq^;Sh({thR)A!+j0!;|Glw%I5YM9?~R4) z_#)9XwmCxO^;?+$2f{bSXAx`NwN|`A9#8Yr1J;2hFh@TBP-qwtg_z-C2|X@1yVN=5 z_u{9w;^S(|ubVAeZ!h9QNS)5wO)Ylyn~fnro~V?$tuj6g`rQ|)Ymj6~*rggbe1oB89F`o7SKt79$9#OUPN@9-NdE_gpmYCJ)H?rdlS>IM@| zm2~?F#fa@jblzfL_>YyLmHwHbW0t*b7{Ww|6V*x=?+)bihZi`)w-KK>AE`h~ZuZ>D zivRrOXPS!lU%Ys_I*B+}i~OK=#shGR9!#z~U-#sb0RV*fP!Qy|%g{$t%WsyU;mP5L zj-;6VH6$QnpbtQd0s2TF@WQssgMxwpHwI9Wrluxf$OsG!d;}P|5)%Pc2H?p6O(C$4 z3iPC|t`0aew6wGUXNH=ZS|izeRB--pv>6P+C;gDGoDfmdOe@)?0mu2*Wz<8-WPYYI*`LCOtzrZ50tyY7 zCj(*!{24$IK=Oc811JJ$4e(?DeF1j`v;dR>T$hN52+$WRC-G}==5HI=k}@YTfi7m! zTAPQrAq9-=PFIZS@j7T~kU~T+UR-#2GW)6F1Mp^jRQ3XzmygS76tc!zL}CGFqbnF? zE78%O#FeH4#JR}uc%;^=-Vc>M&Gw?WgE0{dVk|^y#7a@~S?f=mmi$Eph`o+~PbTv(V#!}uRafB9k2D9*_AQnG0mDKF z&;}4c5IGP(&<4-|kT(!KkT*~fY(o-=UzqK~1#nC!m<5Oi0|uE3r)vi3f}7VMJyItz zE1$e%+(b&|^1d0#6PZzkEL(Xo#UDZY84fa510Po#TrM}cSdJ0%iIZVItX9PN_91Em zHrBcGRgAaK-=Jq#PQrw2FcKqqoJoSK%5)mJL{%|1jO2o*Os|$MFY*eDbQ)`Q&qDzb zwI(y<%dgU&e%ng40e%RbU;Oih{}&+w_#id2BUEHR=Ha1ZqO)NP_n;kU(09;j3InLO zG3Z5rHWHuX>L&oVJWotqTNrX0t9h8C*S0WH0jYmXL3byW8}v-UoTyYR-)CNrY)S_aQD>y03Wk#c$HqJ@K|Uh_3nT2ihxgk;#pW8wRggUSqGY_T?^g5FgRGBXU( z=}theL0 zoP4Hx2Fvj;(v+2zpBpAYtQ;_$e1=k+p7j-6^&tLqV8+x)h9L{u@#8tvG5vNQ?vJqo z%+eX_SneluVp?XV|1eR#dMs!7m+yo^7nXltc>I7aqM^_Q=wrF9FAVwPGg&SyrNN{9 zT&mMJ?GNTj^6S<&y?tA4z0?iw+Y$Wwr7u6``Oz4`3bLI6BHFO%i?t9V=YCm_#$Pz) znKO0F9Dy;o9%>NR{@tO?9V|6W4302BaG>7W1;;M2TU0Hz*Dx>ux-&L3yj-?0$RAJt za~&GEUxyC%pB?r@N2f>kScx2rNae<3hxmu~WtC`d4&IqkDL*UKQet60<7*Spr5SLg zB`|+Z$mJkgzzrY1v;IH^!H3G>Un*Z0h~c=kI8+Ki@xx_Kdf%n6HE2Dic~Aboe2kO>Ly2C9D2 zi>c-rr|B%%G(E+nH`k6G-u~KPxlG`ep0w>lzURAh)J;K%94rTGY>t4eQ0PYeqeG?e z+b1!O?te7R?2j*j3Q#v>WqtW(7>0(I^1Ar&X_|flA)b%#gAfI4HP^17pyGA=FXq`I zab60gSKkR;>^}XazN>iq)3|+|LLQGR@w6PTDl1+&)&qpTnuFlWE1D28KXClREkfkq zc?PI|{CgSv@P_+9E-;9K++22$5pro?8o>gocQ2+F~wzV{ff-G9RNuh;Ek`=;{`yPiN@;=|ok^5!$B zid2(3ZQ6Zb>menn%@03N4Vf`bw6ce;3CS&q~N1YXgs9#e}$89!d!1!9rN5qM* zED*Dy8P@AR<4dY~ipvFe#-Z{q4NnT)+1DWl;p&h~@(HLXINT>*|95vn%K_{FYya{D z%WoTXKW+uI+4C(*(laoqfk3$*CAY*I1rdHPiimwt_*WyepQ3NhMnHEZh6J9Q(>UFf z^Q2!rnSJ)E86^4*!z_Ul55dh5L9XpnzlMiZ6XJ(|FN)tnvVU}p8kS(F+FD1;`d@%; z$4l9N`NqHUg<-%i9|<|wM|EIu8z_;$4)EC67$}#1)JFh515`4g5(QNfSR@AAJ+J}_ zQ2Bs)UQjUsiWwMq(B9q-N~ckbb}%Ub=kg6ac%%Rzw$s9q79&c4Xt2ZG4wo`u!(RIC zwJ4{BR2F0gZ+`F7iuXJ`BXj-L+A}L@%2_^Mr@y&_KX#k=g~z-y?Nxe32Yr?YM5Z^C zdLz#~S9KpddCi$YnLebq{50hYu~gAYr*}0Wed+gC-Y6u^SJSCWY3YPoDxe3a~W*tO01QL;VKS|9@liX9xno8p{dfS^k#2g1!Z} zuFq6ir*EO%a@L&h_$($rPKA7aHcgH)v;(VFQteC81G-A*pzAnS;m3HW%4qeUozx&qDJ2~Unq4JrD(i3Gjo`aHpS5yq{2`0Y1D@|~L@vSM#OF=)xi z_Km#ADk}|h*+9i~M(hy1Bb@>Mq632je4i;o|6UizLvDW2#b4kwEcm4(8O3+{HbArl zOaqt$Kn#Et0GR`X3>X5~s|Pq4xc`8%4M1zaI)Iu0Bn`}`w6qjJ3P6JZ%Sp%d#0IDS zMzkdAuYiZhasrX^t&Y>oZpJwcYNn0q<_l!Cx%STZxfu6PEt?>n^ORnoPkiJ|aoT^O zgkTW<5(SQ$vp=UtufOHn91n2Jw1VM0*V2O%y}#WrN8>-p;Q7;!K%Rt5ti|c)K&{f2;Kwomo9kNcWZNVG({Q3 z9k~c9$q3@FzH*KyW?6doSO!Dnk&E=uMU2-Ulqf@)R*Ie%Y6zZ}Smn0S*4$gPuQTi5 z#>Qyy?n}Cg5Gx@MHbP^^IBSaCBBmcQqMfz8S!6L5#%!R z?C-7OU&V^Q!f8j<#6CGNun8EZ3B(O#3IYO%0N~;S9ROtjH2}*1Rsya+Xv6^5Wn^Sz zVPOHR2T;ZVyBQuH1{wl16hITeN&q(9tm5~Uqi+7Y8&y}%aGg@G}->r ziy7Tm(EfW({41mQ4JRB9{OplD)IrvG5SW1mfcRl{0YW&?1}ubwI}cO@gbfSiz-NKT z4YUOG0}I~3K!6%S@Yc2tfzEh%d;>lG07tM4poLSjk!D)2(0`kyeVUXF!CF?FNwSZ* zj4r}zp`T$IBh^R;(imZdFj{xUKN(@J$rA1D6iz^d4if(SrCSs`EJoN^E2eUSn)yXu z5O=obnX?|(aB?K|F_0uZ2%23bHssLXv^etl^^4PGV`~#O-3WZMj2Oj_^s2%sx#Cyb z$Y66Jfa3g6SM_H%bv%UQ7dK_BqYXCWj)3#jqhFLau?ls^xwk(Oyl1Az#aq06D)`+` zg&f7_{q()ZN#gODdZXcws$bmveWlE;$+)T!Q7TVntnDGAu^p`1pM(XR(+B6a0G~e} z@waq6M@>$lM>H`5+oL+#1_wE2f19fRs9g7PJfUYAJ#H6Rv(R%;vLpBT=m;9A;_~2@ zU+@Fc$=b+loth|=X_G;5?h*&5t3-A_s2PKU+WkK` ztd^O%!!gQq*kQLI5~r1l{XVk>SIc2f;5WaO;oM9`4yK0j78I;{lTifQ-5}%o48h4K z3Ud{sq>G5eW1}%(aN9wmsXSPV24FVE{{3M&j#q&}(YSw6avU$Y+Q6c=2Yyygx_4{s?N2u1!>8+40?rzyw zPV1WE>_qP^pmvTMrsM3%v@*y4g0pT&Kd6EZV@@4;VxUiey5^b^CZW=2O86C2L9gFvKj*1`K>N)w|S3h*rRi_E>&&Fbq% zrMAO zYJ?8W_Sok%#?|be4e+bes}D~-N$GVcl-_C?HNkNd+ZG~;@su_9U_vHC>Tjk$uLl04 z17%CoM&Q=p2chF7Xb05sn*#E;j`_Q3y@z5bfc{t%P^p1Mx^Q~MY~#Lcu$RK9T3QG) zwUiVi(3u1L2={XJ+uz8iOo1JuB(`-@83q4+oH_ba-%zP9`b7c~Qz=t?t!X(+XZ^~y zWR9qu*7skK{Npn{8~s9*`RkN*^%vdlWUhRY>RS;zH=I!|GG(--vNlLlGL>T7V-dsc z8>D;_g9&NSWGu74K5mw#wk~4zW#_v4)u(hRvR~M(9uB5+-nJOH9d;j5G4C>fzbQJl z5|!SS5hRet8&6;8E=D_Z@jd^+riNu2L}3kR;P7te@g^<~Nc%4(;u_q^Bejb7$hh}Z~5)Y`zv6BaU|g@ zPnx;`ySg66b4kK#-<@Igr_yWNa&i)e*A(u)qLAD|6vf>oPaV6Zjze>1x6Qu>hlP=Z zE5mSt+>v|7Gv(C9%gZjCGey0%1OYGN`1CFlMU6IWjYZomG~a)%qeI!u**Ri1JUowt zRn|2e@ayfiUic!k4Soof`JeNTu0V)~&JPlG|pdsLkfHFMcv-H3jzt2@Xstc@D zVuBlCS1m!P#7B{9L~+kAyLvH^Lmp9SJ!u!WZn<1WTh`R;Q=Eu9{^(>=`OuM%1|sJIk{H29S7;V=z|*{}ae)7OX8V8P`2Si6{(lPaBT<0=i~IkZ zl8+Sr|f?>Gp!`~Z{!t_OG=aNEJP2bUZ~TX5Tf_W^esSOEyNu&@hk0o-{Id_lm4 zO}l`w3*s+uLwI>&m%x<^`Vnw7f%mBv5>wTa?wEuyrSZ2UAWI`PNV=`1jL3C&vSP*c zRh4<-o%uXV<=~rGWq00aPSy9WJUV3Mu7Az*h4K=oN0^u5YRuMqFPC2A9ND3YT_R&? zv>sh~Ou0wKHb+29)f8;(H_41qa3VtZ6{q7JpDxDsFx@1~GSaH$`s7!&7awDrZNR?^ zKpyP8F(&h?IS`iD6%heTBeK8^f;u0J#e!K`7#0RD3BUr}#PVx_h^@bCUlHK+C*JM2 z)92V!KotF1Z(YxGv#-}Tr(xI6O&X8pW}j$sjhj0qzFT<_t35h}0BeIuJAe84i6TOL zRL7X@Y7C`Go4=Jr1LJtVTxbXq}wYfPY#Z z@jla+bI?F@z~cpDt#IsupF!uF{v3Udms=eW`EPP7cx?FjBbncRzz5O0&EN5 z^8l6yI6QbA4otLyu^^xc7(NfCUcu}u7=;B8J;=fUGOwzt%5^G}3Y;wvCUk~iRPZv{ z2_(Bp27ZM-NH`Q%5p@pXU02Y+)V{+N|2@jz3+Fn}e%GBQ}~AI&^94G!rH zlRw8J1xwLeC#vbK`Wa}q)l4oldy&3ixuCGQ_F2P-30b7;ltELe1i8T%=Z0l%5Wo7c{7OBmVfUw+&y#z^cNvA7HLLo! z?njmu+Veif=}Rfq+1?;_o59k>L3sLTB`Wn-X@_mVQ*VMFLf?w}v$T)bwm%?k=-!o@ zzJ|4y{@(*3KZg5mLx=l7mIY;K2E%=Tp9>J)f%-z{dJqYq`KkdG2Vj~NTx#jq!4f+&L&G--9v&fHUU~Q56{WQgFDzgMD(xZ?ssK7qR$SzIgZ>c|SshqC zZ?!G8%tB>TkWsy&WvZRtrZt(_>{gdZ>laxEOKBV zk8RZ1wCj_^EalkHS#FhYiywJv*H_g{;oABHooaK<^v(RTk6vD!vzl7u)?Ic@t#*s4 zm0iza{}e$Mn)|wv9IbY5#v-=r6de)jDG!iwiD7%+fi?*L%aP&(iug?qeALH6_bcun zo*#DE!59g+>EOPD5CGQ+SxMg*7$Q2UB=!ZzkxpFO-PTtuSeT|VOV$>)&Tl$H!Zzl2`y;Mu3lOIAK za%>^PdDfScd*~bEm948AQP8|`Xt7U=U%91SZZG`U$5f1D+G9okLT_+X8OC(!BbGm{ucV!%>ge&t&6Gt_m71hFAYAR zj=!eCk?^`l3JJN;@nTpr+oVU)g3 zYkB4T`STZ<>6l{fP{^+J!-eXNwrV(bRROBRQpk)*nA-}VHbOa0PRZ;{t-70M`Y$i%VX2^{+&x3S$Z%O^dO};Lfji0{sla^H^Y_k%va6 zO88{g zP|1BD66h4mpCiTb`XC2R4{Z?~ac%oxdjR6`wv}-%=h??0yJVp&ul66=@X2n_V{qpq zgq=OP4k=Q|k|+v)XT+?Xzkz{=c_`@d=M#u#^A?<1@#qH+I=GA_WeN^yf9OGvSB)Jw zsJ7*iruTkCLn!}CN?cqVc-yp~z)oHLvHrd7nxW&mhJV@xbDxhl3a0a zR5Zl_ElslHX~8aQz&Uw3V# zFy8D@j7=zE7AxzxmnwQ^_H})-+ih zmTF)c|DM=%anC^dK4Y`pNRL_D*+%F2InvQ2A-i9ucspF@KSOtG4u2>3UnGV57NDlD zqj7|u=MOWmgPMVwx{$rLzOYu{TZTS97 zNzbh52(6oS&gk&F{_8!L;)ar)EX&6B(tLP>3`yXSnYe~7C(v5&u)V)a4RaD7au%FX ziS45i1SK}H*UR@h&b30!Y)bK$vJHLnTc63AWkcG$7hXO0r%FvVP@y@Ut)UQ8v)oue z@5ay#NzV<})H>PB-W84h>(ajJRIyeE@FmdCpB?AF2pj*beLU-SAv33GZ~Z+kP1Vos z<55`q*ii`DKIXieo3tmF+pNJw7j_ce&u8QnHG=3blfNX2(;84z)BHa?A9T;e+R|qK zg%U{(OQUc5C;x1rSn^oy%|CthvAd7KnBT@spHSYUl8UyURI;srU!C3b8(My3CpqGS0b@N;1tv`15 z|0Ezw9W66UZ39!izxS=*^A{Ot{<4dO)Kl&LX%z+X>C-1()U)O3x3=6W<{(3Z5W7=* zi?%xjookS?owvIydWd<Ps#4%POy>>lo6n|fK`2<;DAAXpv(is z9!NQ1yQH980LeZm3mPpfe48vm)(@&aWflwvAjfaGhiKrp-YSD__X5Pt$bd)my05#} z74=MJDu1EDbLXhGP&@8X}Ps(KZ_jW)1mLYjD!-7aG7)_o7GIvRmX zrD$r`E#%tCvRdO_sfZ@t%?(owm|UV(?Z1Su=;JhG$$ws{OzMuOgzj=3zM%*rx=`%L zE8y=qP~Sbx-NF9*r(}I2SgD`^wJ=y1V;r(2zgyBpRr%5&13C7aVpVSt;sDgv9LV zm04CR^i1J|R>A9gbA0xvbiFY#D68)=(c8SkMStbUeiad|H@=e(X&|30kM$`E=_chU zdpQ~$o2SVO_z$EHJs!-I1t9A@&@BlpA}0!oV`nEYyxeGhv!muLFI~4Eo14~61o^Q> zF|uF9UflPI9Qt}M6ombAEaX3y!~R+9{~y~EmAaZPtnLYY?B!_K-tj87pM`xKXz#nn zKmC0pC&8l+2&8hA-7l7qLG zNw~|+=Fe=9RG33jBl^b|W|)XxQj5oCOBdTR)bhCQHNEq38j*gg&xSksB#mdPx`->L zqu|W&@76q@)BmVpmsJfV9ByAArCC><##3z(E51GPL*N<_4THaLvF|OG-*c z4cyNH=k|x8F*<(om?A8v5z9{7OXw6sSZ0j{c>{^lID&;hXM$y9YcFK!8mxQJ;CsMX zU#c+8kYQ=EF1S<8`2ZJ>P#fU;6!YumZt;`JT%N0*amv zT`d|)t4@WL5Y;c$WTo-s(%+x%w+|}+HK+Q=4=NuqiGu$AAJe(e2Vm8VH7xZGUq1fj zS>^p_U?u6*xozj}g6SyG#sIeKQI(L8KuAak;meS7w|@HLftaz24kabb)|rita6Hk- zB#+;rqYqYHXs%~A3Ph3#F01M63EdTldJ&H_(j$Mn0{(0CK5=j1*R|HZQYzGk-M*Va zioDi6MG9=FBmL^-;a6xjOH@4|>G);^ZL&&_iJRrJw51(2YrNSS*L?e^Z<;P}Jaf2B zxzyK1tkO+t_5$N-SLL%w(gAYPbliUCVB~XntOA#lNDLb-uRrn_MH*k= z)g}E()x5nf(B&}QGK1`9H9sKFr2MAjX=E^-7DV}LwCn0CPc;dyu}3b%d$EJWHK)7N zCR=2hXzUD^qk?@T(+W1I8u7#!o0AZkj;d9=N3ebabKOH z@+RJO9_}-J(x}XoA(`>iI*|RTe%3={Jr}FMFOyw1xWX(eVPUaaeCK9lWO(KW!~|>G zGPX$tH(so8IyiW(2>7IulKaPSF)ATscN}2oD@rriAOIw#dWRB~vK%eJfnG+K9Uod! z!R{ZX?uF1YDsrS7L(sYtxue11=GkoguH5-Y60u(a5kmY8mAbv1ogGMWGKa~wrIppn z@-o_~Q&yIiZ|<$*;o!{iuL;uArzXq_N%Rjsc<{jQ6@O%8q$EEoQ3+O9_o88x`39gq z216ep4+T^|Iv6GE#Ji*GlpdlSaLExp4;OM4OxO)1Y%9{PNTot^$pZdkd< z`H;Yk?QK%-FBPSwd=wNEAdqoz0ZqD=6RA}q(q~a-HM-)$VYjv7~B;(ez)~*xOcLIL#N_5ON(-$nv%x$no z`kYuN_2cpr+-G%LFmiC6FjrRFb~fA~{_i_DXcZU@2+Um1FSwdXEq2U2jpKh0$J?NcoY~w|PZp35Rb!@Xm`|q$y2~TMzzPpHA4;h9ni4FT5}? zqaTQPU)e{`FK$<{!;Lv_FYDadAWKpaq;UVu!0f1HJK}S((VT^~tI8E+nK|pL6{wmL zdL()`&an>IOJf&5Q&PLotlw_-#VroCI;kO#yb~fGb&4;-oagJ)9)Y03cf5YjTadBG z)^>X>)#5g=3O1kdbxI$Vq>s-2`B$2+kE1-@JuX|FfuliIQL zt)13QPVt=;zdy|sY^IN8ZF4e%tM>~PB=DwJQj~Hvwr_Up+-Eneup9_YD1P`P`sQgt~_=*WO`r&4gaPEbU-_Bf>uvpMMxa z9Z069AZv~OytirXU6QcZ8WAbCljZ>CD-w#ft^rf&J^8jJvRaSPO#vzt_S3E0O7O{07zoE`y0WRAIMYdZ+Y|Y4|t}Mce zLD(+&4JEN3BdYus#LtMvGZ$ZwVJ{<)pAb^AuGHJ!Xi@72v-8&;dDDLh!Mb@CO|pc6`nhlGrBcKbdK0HF*jFE zn%3_e2}$6C2d7UU-G`gdqct=!c1E)3&k7yn(_sio;`$WhL{g?^HsIzn^PbJo_U;4p zxv|}W03$f{JF*XH_?T=ZW*f*XsBE8|9ZZRS(a)b@B`Y2lceU{nD?Y*#g5+CRf(AFz z5t~m9lTsBnbR8y&9Dmx(Yf7w0@LXmKdPC0GLgU7d?w&EH+oX>y1`?hfu z#be^C-bdC(BeJDV;^eaI3)rSq+)ZZK8y7LmgK=Ju-D@hi+FlbEfZl60OSiOQL80=( z+qYBlnl`gfaD~>WsksH%^U&X( zU!;7&-=bTyX$a_vNl%h(Vt?UT7%derD7^BGmSSr`36qNwgHjtcBz~0~_XD17glO~GhZfnl)(q3? z6A&?;Jr{+45TF)|n)!sOmH(|cxtx&P)!SwmRde(7npDP>HwtatBUVIn2euIBiiFQ% zUp#Mz`z$Av_!WZlFjnSt8)C>j>%{Hm1^6b>o5Vt|f(gz@2saBg2yc*5+(E?mrK&KP zh)N`1x)UQU0qOr@t%Yy%KBG5!!|PUi(8G}yTP)1N-1S0F-XW91QxPSj+>f1J&kEmW zf1N(hntpZTYe%Dd_YmI3GS#^j{yQR zh!?tCg5RJ>U)D&@QtQ~4H$|MwW=q)KYPX-g;ql;R)Vp;Z6_4QK9z1@sMTGz)rQb14 zs1K4z`3UZGWdvTKd3b3^&eN;@b^d2?>9)U2U6#)pc@U+uyRFwv)>XtIq7&pN_z02X zwrkrUwQ41sxrphK<4b&BjR)a)9w-XpZ#BGn+dAemZ_Y%VEeZQf@I=eJ{;2_xFRv}7 zY+~4Jp35E{sA`78kD?5myO*Xn!sym8Z|a_i*fU`<|M-0P*+5r{-Au9q2ORy7C8g}8 z7PjP)2V;2{OSwVR8L`)MV)S=z(=m62Ns@Fj%aQRFX_8=!oL#)rjw?k((JAObcHQY^ z#i_@Fbh2FeJ;X>~vI&hKgL3F_H7hgqYAF_`!^$L)lf%ld1lT(7nkpqXb@^6)zFP1q z;Q^{UGJgV=mlmQKYRE&3?L>MmruM+dmGg{Fr<0$h-=+|NoB6Ep6M4&d}X@MWc541vyXL8M6Xk5&r6kBUBai+}Ty%b}o`N5wgTw!v?XJdW zgSE2Qb7+=lh@%JkthYDE6zNYHE3mYTa@IS{HRg@h_MNbF*pO}MZXOivWNyd;bMs+5U@qgj)V)|$I1zMHXPm4HI#YSHM_;?mAt zE66%S9yZF}vdINY*B&!3Z-Z^^tq?*!>f{T-J$AKgxh41J2v*~~QdbW=G`c*f&Lb%$` zsLG|!UG=8J*31ELMB{R;oOB!F;x1nn_&{XO=xo*#E!~EQC`HSp+WW*signFGgrf&R zz|`k%QboTr9l>e!gkojarGa_$5(UdENSxjzHwJrh?}wZbYZtuYWgosidgop#;dIo9 z;CvUR{5Dz1Xi`T8Lpa{GA|ZJ{NoyUCOl%~#DGPT+teN;HsC%3jv?M3ck0b6OLd&9W>m6#AhqF=ti_*OI?c0fu`@PWhsj4fjK5!&q{!SFca+h{^aLu?a zPxeaQ+<3WYpZu8rmK#+#@k$IOe1fM-F`kvfDTE$Ad+gRypZ3o>_dlS_8`K7v8k26c zu`6AA!Tti5h4ls@JM;2I=H@rj+qsroDs))aALdheaU}|0Hw;gfE-Z-m+;pxgam4FZ z&+vSEvJPpnFRpxZB5VA`Yyc(gy0;=Bv(Ob=?TG4K0o#~7HuqJ*hbQd_byVfj>Njo5O16Hm`Zfw4uwwWrGbdDC_=PBqmOqXF_PGA}{daLZ7p z*W;!)x6of~)vaRmHA4DTSxHZfdnn11ZA+6jOo{V8w?~N#YDQPU-nIft5Uudu}TsgWf^9fRYpdFGXy zW5S+ZG}1nPo>OE#oV8M%CpmGGksh8T^>c|xvzIo$H&R(Rmc4fJtZ$Jqt?a3t2rh<> zkrGY4@wo?1i$Z}1Jd6rCm3~pwP=wY#wt9ib*AUF_*2!D!ZaGG6tO; z=DSPM3F|Op3P(7`?Rx^w`brDTJ#)x5nxaiR$rRu|l?ebik7li2J{}XiU~w31Fw0L! zYu)Sa#iQ=={!vuP!k(Jl(?y+f+k2YtE^a4wp~gbA$9jixs_q(O=8jh8M5yQacrWWU zNon(~PIV1lY%bf{9Bak5QoFk&6_qC>n4I6%dY%9IMni00qCgDxqT)+DzrE;&3WeA{ zO5-8w+reE2YOvJkl}zZv@P{uU9I*!bRnSL#_v3qyW`DO6x;CA+1))=L?aYpYyNW_W zXA`Y!+jhB&f7TjERD~_ju7$6UWBhJU^KF*J^&~i(EGVjpXyDTl(y0rdjQ(w?<}491 z5e||vV?GJ@7jLm?kJCBJvaiOm^04nP8*Ars-mNz-yYe+ZzHY?7AgI5j_(ig=#fM2k zd(&Cj9kR#iS&AyRoqMRvT9sz0O>8p6Z5WkZrxSbD=9U*{HTWIdXGx-O?XLKb?%ZMF zt-Dur=Ryhpf#V`@PGau8%s?MQv)k& zP)h?s{X^3agbsuY%|CPqO+FZCXlNK1irGM&9-A5O!Pe=z_ zBqcS^us#DNLO*|2Rz=Ygo@hn+Ku=1^z&U)(Yp&Ti@7Vd72 z@vA)n<0@>@wk>?}O0pd$@vEm_Q?~E33^IP5yE2S|h}jKCikRmhyKqXJh-wqL5SRJ$ z2!EC1w0>SmX4ob~^$RI#EW1FkadFY=)8abf5fde!6zr!}5xP;?(Yn1!=5;3PB^-1Z zQ{kbuz4Xljq-?Wp-Fa>h2n)m3Tl^7u*SFaEga;>r&TS|3wg4eQKYteF5vS39E65`t z)(5WYeoGi8#a;W_k=9lz#Q~XHA_ciGCble6%7l;`V56%EdR%BE;Mr}9*LE8{uldQ` z`@~*UPDH<;7%$mX8M6`o!t3YXWYoAd92aFhsn(v(^d|PKLjJNo5>CvG`OU_!Us@;< zMAOJK)Nq~e#S*_yakv;f@12?#)iY4<5VgKYm(r<={gKYZi4Q~n{6U$i1i4>^5|Ec2 zDzkrM-8z;UR);s44v6gieiuDH%X;Wk0jxi=k>?2L@>kE!(}c1|bO;ELJwmrKZVgI{$_ z%%|6Q+PaeNs0@&)YHOMwCqt3yjx46OAs~o~IY>;nvAyCn;Us zMys&$+E`ooY$xi`s&SB^<+SRQ88jAtJyhIBoXz>|6*bqeKEgWEk16wg`c!0OWYGC& z?Du&|NlA^Tb{Q3?0G2r9%n#Q$#nYJEcP2D>Kvt3Lc*Jw14B0qjaTRE9@HgfKy`xqa zOQ~9zUoMxW>vs9jIO1sA^nB;tfR`O>>nZ#b<~ae;DC~X*2cZjc(9S?7?SucX$>3=3 z^?r{h`Wzw)@6BQvInI%)JokLRoK?YsrwXUTo{ zTQ-9UD^}?gWHlOtJSikX6eQNLmyI9GMQVI}va8Tu?ksBZa%8VqhQ)#lGb{IQXSnK?=l=ru1ljCJcM`n3`$SK!wW!rtSd!fdTNSMFV9hFRG`p2J@oBe zEdowysVL+ZvM{D3M`;u^7D7vARATi88my6RL966XBPl3+z9kTe0NoKg)jn5{NmPTQuR$w^s`&^NKK&R6?5_M+8tQzum(p)I6Bcfpd6m?pZO$i#Y= zYrK!n#jVxcj6<(mQEzwToOafMr*?BSZg@e{u=zt(c&t+5hg^@D;L4yw$4)^{)XZ#g zd9n$&Qt0~i>!PBRf`S#9naoT~Ok7-cRdJ3E@tR@KWs(amnGTly^cO;5uT+IQYEqba zdERKMo)YmLeyBuTzi^AgkbSVafh;v4eCa_Y{WSalPs^!_|HIl_hSh;B+oA!2yF+jd z65Js`aCdi?g}b}EyA#~q-QC^YU4jGx54z7e@9y5+dH3w^{a8Pli#4id$*fUT-4`P- zGxGG?aCZAk4$>sDEfTsbDh0{)85}g?;Xhog)uLa;Zh!99I~)8I=qJ5F)te`AZ&Ddd zDZjsDe*$uzQtR+Y;s#MU`X%8_cAqW?Z&Ih#fR(#;Hk$^AhYmY`wk=i0pfb+kstxwkwS#Nyc7jr^kHuLV+5?9ES0R9Z~o z^7Qe$ANx&HG#-U4GtLiD3}mO*2K4 zAOtiu%RD+omsF)7xKzWJ6X-kAw`AJ#94>^PI_+(1C1XHdeOc*m##Ewqr>f63xJbZm zDqLm!2#`oUyh1wM{Lpc{xjW#>D!~T4g`lC2=#DJ_V}(uk4E$bgaR8T*Sa}l^#BX19 z{{<{QOF>~CX%XqS_4c-Z0n1!!M6z2Nfm05*PjxrDx6!VES~Ub3{S)$xFfqW(>*z(c z!b;?f#Qj05TwMJD$Ro}=gtXa;&em`|&Dq_py$u8-OXyJGr}bV)xQ#n!YfExOe$l!< zY0#u*sL@tGp-OXXpQ>O}FjV%9(m@=O59a##e$G(RB&gMj^Opi?4t#33U!0^Fj|rEv9sY`FwDncPObFgKGQiQu^AEf zFE3H1(5Q(dw*8XOg{SIwXAY$#kz0e~Sfnu3ddC;8%5WI&4O_F{;*0QqDx-mgfsK*# zf2P&Me{+zCz#j(+>saW&ErI!q#Nwm4rGR-5`ZhL)9^qw9>*o3;g3`;7Xri^Va@6kk z$4MMp3~SUcOH?j_9;EvY)b?+q%*PkTlOEND=ytt?#7lzUBcs)$I0yG{;st@Yg zg=3XYWf8V?NwLT&0HSm*nN`>1a1bo6F_z=Z?2%JFzw+rQ=Oq~P{7Tl+@2zpNcbGHA z!Y-|zOcp~`u@oiI+AGWTv&}Tri1sy=bP+hD*mqm&_vupC4S;%}FLJLvlPrc-T(--0 z(k5SNSan^27~(=TriXgR)3?3L8zqbhAS=RitWJm_<5#BnR7N zGe&mahYT%tGvX@$Do=cWkQU}sW>LO((;CD41Ej_MYEis8kQ?;#ZyC_>xrU0 zdSzD(hSvh38qVyxX&2)1%v4dc(IhljVCw_}rN#!+?Z>|3k1@tfY5cS?_(bHpY)Doo zSv(oht8&NRvQ*PD^@Y!fzZ}YtmXbpbV8hP6ZnFpzrv4n5qFG|2)-Kz}V{NAPTxt#q zExG$0xoHanlNVKorM-&m*MwX34_DqfDk5^*Qd$^7!T?m*^QwD4aCSAq**Fc2^qbe$l;;W;qD}C-T-9<+Aq`R+!<7oCQ-{0 zdk$I*4guOboa}~Qc-A4_6&OFoS8z+C<+0IMJ88=RF2MRgJ}B6PSQ>=r_aS$ABq*s| zed&wnFcO)Y=c!;Oi*zkyMd4expkl@}?80!_v88SLM%Rb0uwRdS@ajQv2`Llpkzq?F?e{-3B=W`=?L_v5E1UyOlgXsh{$RISk&c&Ij z)&0LoBg8>0IkGe94J4QAxWwQ)(WB#b@&%V!>rfr@T|HEAb*yuL2(uDztc~F`m17&r zIC)l3>Tgd%g}FwhkQ~X@i`>y1ABxfty(&4!3BtUSZ$S zt2x<y`!4d9Nd3jM`-inj0?Q!yPjq%u@Dkf4 zfI*qJLQ;`T=_AATIoRzODARP8H(^4wrhvk4@?l==70}XIhp-hqwBP*r)dWt})BpA?L(gV`mE4?(m&^oWwA{^rU4TeSYpaR0w( zS-kDq0KBbV`qv=OAgl_in-(G9b!NFZHnt^|8rRNV9@=Mfb03XQRc@J|m*T+$j>`+4 zgn51p>zup&bw~4J0Qp-8q7JFKhmQ4JX_!r4y5ovvc^RFki@5|ap}43uvO1*P<(7KA zfDf0>&(Acz3&*lac&9MD>>F5nP4iTCg!fJM{Vpo`?uWA9ZfA5f+jqF;bIof!cl!r3yk7YDIdX>xQs7L}+Y({b=4j zwL^W+Z%5VxB^E>8&~M9AAbg(@&~I30dMwq=TNb8HqQMJ|gV20reFm2u=#F0%=?e>w zmG2g12)*>_9XI-qXyvPKnCbmiaefm!$=O-jyyXXfflVQl4$kKrg1{?8(0BfvHYR3^ zZ5+mIS~LfT6LvyBucgwD6^8Fg0iv{ClJ5HME6c>fFCcBmOj^0eqc6K8XlYdu7KG|d ztI6skK^h1;X@k5W@`llixJZiq{sKw$V**r&Zet-kKHNB6klnw&mfBELtE+qK92Q{K}Dv` zx1u);u79gL??vr@Gc|9f<tOJFy?;{su%nE8$U?c&qN2Aku4+)yd_$4ySlR~4lwJ{s)3eVALtvF-#*&S3`q~~DD;Pt8@nbwPo}xMl)D0A>DG_s=;8gop4%?J${&4$o%;(w2A({ECCk!t||mO8wj%=MH!Tk{YtrG5?X+eCx-lw*`GPgupE>5}A1VnfgnLNJf^H zhsDAH$1zY21G4814=sReE8sg68JbMzK zCBWn=qJ=*qb!C!*s4^h3b}0pKA_6@2Celbw~5khn|_hz_UCXCSMh2( z(T4nVRCL=C2?{dd?@TW_hEmrb)x+72RrB@NN6^yZm)pJ#9p1svgq!bA1L4%4IiHcK zj0jLQi4M8h(Y1L4l9~}#=9#MYS{H3J&Di4YGgFQhT@E87s74kOj&;>^SkRp}GG#5p zKXG3+IrSg7ryF_7S6z|ThByuuZzf!oVWsWW^W4vM&AHA0nmT)2J^QJCvL^9UcN$%6 zX)kq#Lc-%9Ic@(?4jvP0yRiJq2ba|e4qH~ldHg~y5AOx<-MAS+=fSwY@kPra|3k+p zYoKQUaQHjN`1bho<`{u?QFtJ$KHDv`LT1;Xh)_pIeG_W?QoE>D@K&wV#t?2RwP#FrbMOSrC z1R5K8ekba@Wy+uj24WbmO7Z|O83rZGg8cE}v$lj}@>~hyEKpt!uJR?qv>o7})6MHa zi@v0LU32`$KjJC97YE?w|4+9_^fxZyPj~S5UNK!!Lk>#;!z1w{Z>$7wPhgxIZ(o2w zbNswdo-U|&K9~t~PZ*Ao)sk8Fyc_LE0GefS#5yaxrgM&_Lw~B~B4&03`pXB;*qw*8 zNHg9+MjUWfyo-!`=Zu?-gS4#+&)4VBAVYvycCHHL`B8s+nVP}~InEJf>x!LegiJMX zE*azHBrD@>wG7pfqa&VbJ{Eo^Z_!<^x|(4HZ7eT+(Feo<|O7 zD92;_tb!09)goj#$y6hF+e^K$AY(E$<;aB(#(^GuL<#6ZN^(PFkeVV4P!!Wu4fG&U z)yMZs5=xX#iw)QXr{+pp$|Gph1OZKoOBHh^{{BVf%|H3GGW$`7?Ruam1^j1q+f2?! zHBwu+T6{xbjc&$lm+f#`R8^CPix@>LKOWgP=gM|0cB0fn3;UBcpY-#5wJ}>*F1{)& zZ=Y7w0;(%=_W)18ILb=LtCUnqdT5Zo0U6P_YeniZYy0t`hYFRhaV z2azvY4B^-HTZ{b`OUt^j_}8q>;VuRXHu}V^N1yhMPWs!^z*$V~2Wl11ss(n)@-nrx zYCZO8TPZyp+@0`Z+J>KQl+p7cmRpk6cw52UJJ2Erv?d=9FzzRXjD`5qbQy(vgS41`SdX}QYR_s;7NT+I z(@|NALsB`57m)^%&O2fA;SL~Fcu$TNZ|;~8&4x02m!jwbW{G`At@U&1kVajVN3N%r z?aa3Qst0lb9XB0S1t{B`(7ysm+7qhtI1vFU`78!Yy6T(6`WoH&HF18sPhaIkbcbLx z5=sN~aSYTuveLMszI{l|m^`)PSSu7_aS4zVVye(ys8M#U<0;S`QkeLd`N6LXCS=-& z_$4l#Ksd934%S87m&yY{{HE{#HfGYfXai{wzO&LyfJD3VS5|_ z2Jt-ezN?b|G=t*QJUS~BsWy^avUcZ(vy=NOXc?R)$htZIK8IeOW!LI!Mu6b?fIyF~f%iuMG*(c^{+S3XY^E$;R za-%kP!$(uXJ2o)t{V`2?fEN_X=TOo@2!@NRnSL=Oc%3uXjEK+E0}RUpqw<+AG;|CZ zNy!Yl*eDzR632~|fe6WGnM%g z`zy#zT)uAmB?=A5iIYL69Oa%q4y_?91Jgubh#aO3tNbR7sskG;fzfEh@z*EPbbngS zAj6Tc65x_>!*0x-FRATcIT1qQ+Tys#j3AfRb`vHY)hIc2SWnPKTR>ZyZenPSTUQE2 z!Mgi0lYAU>E6^>=fADfqq-R{2n&!~k6!}oprKz3}MizZm2jaxuMCVL9x5P6Frr}}b z5BRF>mE#3G0Q8yr-LvPqVO?&%`Kb3np8uTkqWwE=1`Y-mcK;#qmh2yo`;9adBHAQ- zXi@wp%*n|2@PK5M986~8iv)Oid4auW*Q_ll&<7&SK5ID9gW-Aw^0L}_bF6ZtN!`0? zZQx~oFk~fFM=fK{yRHu5WmdHsUSEZL zH0;v_yM_&Z+UrC^#?elRY1_7|ITDvMzgtil|o}qK=0(YBi z4I05AngAX{hekW>mzVD!u~s99&GS1S^L?cHKTG7jJ^C*<;=d&F$INsQ3%fVI)E`eV z0`G$QOF~&DyJmvSgTWaqA&Vs^H5hX`}HOq{*zd>Z2%$=+lj9 z+%wFNw2YF5gx13;a$1_edW&L)iC^nx(lYZ>J~K;{k=Kv=Cz~W+*)Z!aK9h{~+;8*J zVu!yB+7XHq)+HG~CS`NYY>OJgTn!2j$QkJCq@u;OYzw4j2AnDg8<#L&p<(>wrt-J3 zmPjeipN=MBCQjBfh;!|})P23M_u%uOH4M6Y+nQOLHTMm*MB>ZVJUxXmOI28a5Ki^x zxWc*C9v&A2+gog#$Y*)UoU$$+IhwXuq;DK)MtG~NKkVt-z(rdt*n4S{A*rvZ_{sA0 ztJtpXUhMh_8zA4N)J9;fpkMiO>kjsPaH}Y{=Ewa^FN7O-1j*_A8eU^iN3uI|S0QJ9 zBgz-Qma8pb(<@)lb9WeDH5A8C=4NGZ;Op8i_)_X!URE4I4&>!>_P&R%Jcc=OQ+Z|M zk@Q#E-eVW4)^xTxb4^pnajLkFru;m0p`ZG=%*|yyzZI`2_rQ&rgO7jG$&!Sz-~8kG zWv&q%eE3aUVnBYUF<<^sV`MGgMlt=NCdATaI(mP7h6$I|FqPv$;7pZ@?N^jrQ57)H zE)*$&c9$TZmF8&_#^PINVZo|4xUgt!5gD4e=J|;C4D>>FbV`b^+}nCOzLadcKf3yK zavz!bLGmhX>xWhTE!kM#qAi_*`gq<|#Qo{y&k+PX4M6lT1x8QTtI69-zuB*@3(H=0 z+E%gYBdUqh!7J;0XOo)I6cSg$QQ?s^M}Lt#G(IX0n7zfAZ2CD}0^0xw-Q0s@dYh%R zpkbN^`Y{@!<`A#Ncm{(wZll8vi5L1ba3c$WAZBie&m1Qu4Pg3)8cXw8-t3?3<1Q<` z!3*c4JJI-tq~i1%Ki@>o1^V~G!C20pigPwQ@MD>gGNZcS+n_40z=OMI`3e5|Iubyy z)i&F)sFE=pN#WK1SxKKWE+?Xnf*LYFUhCmzYTMTrmYvBA1)vNHp6 z%zfkn%Li9w9c6PzeH5^i4du)YF)cg)>i!P#v-$dC3bz;_X^9y!9WX+B#^2SZ=bb3TKPr;lrcb_(=hBstf4!5!ob~$=7(jmBLHxAM zu~g0Q#^n(mcjze}F|o9qrXoy>ErU)Xe4)Biv}b;MfAI8hCjFwX8FeZw!KyebsS9P= zSIuX%*Sm8#^6BsSYdSt3@6`&k)3rfMN|d_=ebDBCUA}q$inoDjbMETkCd;c3;s{8D z*7P;|nI8p{KDzrI8>*z+*B!<`gEOb};`5yF@{;69x40SgM$xwz@A>IFv8}Y+)blhc z;kFpQJrt&nsb#0F_$fFVGTHDK=@5)+q-6*ZfWa+EqmX@|GTn)ql&TeK2aFn=2La5~tC*DTnCwOV0Lf;jUOCUEg>-srgC@@}9 zhK=W&&lh+VmLIHuK!6GWw9GS_RKmsa(apDHJIaaY>xp$klS23(VG@cJrzsLgM4I^} z5X~T2pMf%1!o0|YOs0V&0qRvEc7G`Rd^8Qxd!g;txbQpU^y^un-spq4pdzRm%` zxwtpI&i6HeKpnfOS?sVBV|G>2IHZj^_UnbLlr0{y$)DF4bo8_ICOr7=9qd z>tm^1Ac5wS-bLt-k4*-lTH(55Fy?~Q-$pc%&<%c>&3kuBoP7L*V@S=tVf2B<2_MEW z&psKk4PMk!)u6Rfwbaf@E4ad}KgJ6}3S0xQXBSWiP(sjVjCu{>(hkZ81 z+IBaroi2JtE)E&lEu?j&{%n2HXW+MQ+)7}#z)WLD<_{Um-M4Vt!LgCXf)`4-Q*rdA z{JhMaJm6s7I(70J^bbZ=Kjv-p!#S8=gB*u~;*A{?jvenfjcTRG55HwSh`+_@y?pj} zx+$k)Xdn+TH;{kJdEN#g|J4M_O;}n92b=+;(~rS1P;1BF!IWRG>J3%7$a8QfSdRuv-ML)h<=RJ?187 zWezEUpvJFwWNn{Da_E%Eyr^fI`nv+x(AXBDoHsT4kpvpk)MPj#C%K6Pb@nDl{vv~F z9J7$_@U%DhF?{?>EnqGrl%?u4%dfh#=|FBhX3E#2)!dC) zy!Ner{mK|cU@{|@6>nb&E57I5n53`Al1TxzS_}Q{o~GE@p>Lcb<{hA+t)P3ie@PxZ zyLd!6IwV`Qcgt+ZH+Dd^0Be5Eyd#fRYTnF3I3$LHw@ivAAUc_!Js6uY#<+y4 zQ>8HodYcyAX}HcVMh=SJ0LDH2K+@zu?g6&mPor49F|(ZDP8dV-g~wF7<+LAE* zP!`&8Tc{j`LgWS9vk3(Ktlz}mM@n{4)AVSq1m zqP~quUQWCa~kG6CC9W4iMN@|b0ee+vh>u?KI zfkjPI;<#cwz%OKKU?)+R@xP`{0qRe5eZw_Ald~l4kg6^2o=~l?_cL?#8x>AMV^_q# zfbZOiTIMKLrA0XeF4^^c;fXMU^Tc;A?|TxN zK7pBaGx{olt-{(Cl&m?Cj1IPy)bQ!*{BoZNIrb;~`}HP83Z(OV^I_3ozcYh)|8TuU zR4pz38qoSnj=Xa!N+V1acR+kUPc)rsVk1~K4H13>=8ciFNKckbVjVv;RD5QJ_wd3a zNiOB326~!=FK#Yw_vGsMu(}mvRbyPr(7bOT|7;QuS64Xo)oF;wuY{?i#^zM%7*K_V zV~dUGLbc@(nAfu?p(5K99-W zE;|R@^x~`Mu6JFby<@f5(iAoSW(rw;YYP7fD_%ZvOQXLSz;uNrSu7zG&M{_M2$*g& zpdK$4AYf1!6$Anu+im_Yh@pBMEBH*hm&Ss);Z}nKyI8sfP_engklvd;6UjK7>Hw1Wo)xIp^JT_wq~DDj@X-k zk{1f7=PeZSjrep3%=A(okA5hkJ{VYl6QsZHFy}4T8c9O#Rgz#jNJ%2 zfxq;egcxVDTsQz5QzAX88~D@ywp;sTR9%u?+~&5_)S6pEUSzc zh;bFscv$#tIEkDT%U6azdW`7o&zAVOo~qRbitJo6L>SZ7=smy+GWiHpJN9Yad9D2@ z6-nPV_PQ9u0;R#ryvy2!E;@6IV{ns1r7LaKX)#pI5677pLn7`1WWA;w{7l0eu}51g1+W484kRBK z6mP1$@RY6w+ADVz`)KMhP~Xo*eL+&Qnz2dGsmL$6R}Y%0__)!TA7L*|)J%OneTiDa zyXYsjq|LbR1amCRU7swDa7dSN=;T)s&%V19bPgRD9h1V%@WLM5kedka1x`Wny_$*) zOD#u-Dazot$jxwE z2W3|k_Tt#9RqqmxRF1bT3-KakyKQzw30kPyV)Aw*8hlr)N<4~Z^cyV<)wvHTGjsF5Ata2c2MgSutq1BEx3SWRuG2{Z6>W`- zc!^3imgMkn=L^g4-O$X6>?$>?xO+D4l>Jbw}q2&ExAo5#zIwK&5qdu{kWNnS4pAGeYv}6 zs{o@4P=I+cB#z%+zc_S9Id}E<-aEV`u;AXE7#u!4$(%%jjl|tvn>vOx@CY7COp3tO zy;J(4sJ9C*&fjzY=)Q}fWd%utey@eQy+zPoWW{fwf~?P`9)`Uepj}|22Yt!e-sh;l z7$I>!Fm%PZ(T1;uxXU4~l?5)UuV&@@;?93~z`-CK-0lxpH4MM#+`hR<%NQ&C3GT>r zYm)R3>Z4LR4qpmUL6lP%atkIicm;8Nko7nrS_kqyuQ;R3kkdgDOgGD}o}ktB;{m#O zI~j=a)&&nj?cE=BhnGtg#mKk1&-`y01@Dxxzl-;zEo}ksG(%##zgW6>IStDhS`^N6 zrRA9E55Dnq_1)d`z-o&K5RiV1Wo4>W`KU*SJ(|KA6+eVy$tC)wwlSj+c#XNelwRPs z^MMp%5vFqwaWi*LT+7cM1}ZF#J~&(^=@=l08V$NXkzqypRmwC|{ z58M@*v(|Iav-|3Gfq;qxbZ?ZF8K>wxdd8#ZV`Lo7yJB8iuW(IiARZzgg{ZtlA4K|% zw+;Dy?fJ&;LL_T4{h2{^EQ-~PPG8GPsF~hrD5_L`gZ9f976T{c?oI&8c;)$1M#VRS zMPl@w)=?=wr=YzWVjH9uEm(kEV zdGMWpNVc?PHT%Rt$Q&`Ojlg%=Mq}%O?aq!OUo|;`NT35}Ms(_kpQ!sQHKGO5Q!sJ( zhbz>D@%97mou37VEsvlLa_R8GZ7EaqQ@3g5h-0Hi>@o(DCHytEKcfoKj6C@RRFyjk zp~!S#PyDcM2{RD5`lwC(?Co?A?=I2OXuYXSXc$bZA$@f*O|-I;@3?(1L6@hAhQ;v1 z&AU+?9;iQ8!BUGN0bl)*8ra=1{RZVr(4rZF2+1_tUb!P{x;At^?+(+ zaN0q0If5EsGeQB9Slc~oKqb|-RX6Ru8{$bmFh8d5X@7@Yf{&vwL6o6Z1Sm#(qH z(;6@aG@GrGHJ&^@q@$(4XW%UtJt$(Nz6`oX4_fcwP`1Zssi@BfjhXCNc-q74J&)># zYtS}Ovnzy^Q*A?GVeIb%&+*YMHi7f|n5Z{Mx@opzPK(h`-^JjF56e{}k!8SC`fn8z zn6ZSVk?G{>YT$!njOM2PNt2oSG)85Ssu)n+(=JW_Dygh91ywF=?Lm9n@f3o`_PM0I z<}W?B{2HbLJlMQOAHb&+6jw;rx$GGDZBu08a$b4(x1y(l zqX!=*=j3(mdL#ABV8Bk#HS!ziDL`ZtgsDt@1f-1G4$qzJS3iE_dn3OW!JRWPC>RJ( zS{0iNvq+!wFcK^VeS(QPOToS7VFKEkk6g4t8sBpJU_?h&>FDl;M_pMW-eATz_lekS zBu&#QS7Xac3pJ2s+j61tn_NFVjsy#IPfSAh9Ciz0?+S*Z2Qg^9(%GHUw5~!pZFWHX zh)Aj}3t)-O#5kE8Q;s)A_F`wIDz~KjP`!&I9HURc!HLAv(L;D8&=e@F2r%PfE-E;D zC}g;+yBmdv%s+SS45$u^D4jVo=pWi-w;+3BQSk~SbRmdISdCD&ou02z0SNBf8&PZz zm;-UYO**7HkT#1;U^9vuVVqz z(7tECy4DGpqpMgl6iCr*9@_c}T>}aBWggIeC~xPJI1a0L4qmCye^k!hp>F)dBCAkJ z-WKKJd{u?SPI=CB|0%R7@F#LG{{rmKJZe#HG=+gLj5-i_HffD6z-OmA0>V&?W~T3mSBB@%ZfF!(^028GdYZP}!DSVv#s@>239Q2=?Vkf>Lj@T- z2j(35Ab>Y)HGDsGu!SUau*j4MYP7{Ye;Yb+gKj^`k(#<5RA`zoswC!zPn&c z5wMie_5UIxnhNFl`P#`z{&Ua_7aF%_1tvfi78&2JVOOKp-DtqpO+IoXaV;z%?vjqn zx~lsDC9^3a;EGL&>HHYF+(ZdQ5))0r5xyo52C+ii2O~Z>yKB<-w+BUBHrj7JP3XzHT~fyQs1+p zQfagWZGNDD_#jB5*kq=s!y+FTy^Z&#cBY5t`i3i-77l*K$0C8Mu<`PA1Ko+j*KPhk z1dk*u&FX+q`1Tmb;dyFsL_yQ`EpgixU79`BkR&1^^_P1Ic4(begs}unB~V4I^zAU~ zgfY!bJO}{_Wl_AiH$nk>)92f@c~L10E(eSoI6W3A2tS^kH9-Y>gz}eOlv-r)HYdk2 z^lOo$+prB)toUd#RQaO4QB`zjan3EU!!3x8nVv_Td+X?PCWwK-C~z1nB|GtY_1` z&EZCM5IlZ>KFhQ@_4v~?1;PdbFux@&>orFR+!h^aMUO4(nWAxLY<>b=!yKwZ9(9$zyN@IPV;aq?i?a|QgttpH-qws_y~ z{QEs~{}gqK@V%k%_8RNt{1?xkC;dl%hdZ*Ku5PxrWjZ6=Vnz@Kil0{(rK}~h?Lfah z4UFs56B9IdXC%@+wLs@QIqpSQ>V3fD%i}Y!Rk&RDUa^CR`5a30*nCx)`~x7tDtk_d z;UnTWi=okCs`T}Z2@x}#H9spyW4S8G*7rE4jsCIaMt_!YvMmdGc%;WM(4~b|rQ?NG zGdlFOV8fZmY@WQ$yrczma()u!A&8vS_^w`6|IJrS#~ULJUc0I-b4My}I}=YAht%Q$ zXN8h@p#y_&huM)1g;E&!oZz2De$a}Vtyb-5y{k`k-xKURjaB2f>hm|8o&Ykz-2N0plYrJ_+$`J4yj{I#HAw2%po0y@5M;n z@9{G*FbAV2znp-Tb;Xkk%(EE`c9)=*PpS$3PnGQ=?H`S$O%7el(l7 zjGnJ&gkpFsULeIjbEI`BZp4oBgm*k!?oJR4WaG4CbXIr&bKd>zX2p~H6?pT*IYX`B zO|bsg1iE}%0zCr6kUR!M<1a?N<>_>mrrI#Dw*9a~ag4GI*)>ya3<)#ZMui$pHIaA> z@&=C?IxAMgqyGEIC;XN%|->I?HaRMwE3ufiC9txZCEJ#!eQ2RvQt-#E}|B3(XowZ zWnjldRO=55y<_DrX#E!YAcY9IC@EDbm$I_`v5SIeMosOzLLJ%m_IZqR@Gr$+)D}?l z{4j5h+$aV*32TF~Zu-N9ta8=W7?UG3pkXiViC)YaqR{W^ZCyDEiTenA8+>4Twtj$U z1ICMY<9O9X@#-iLDL)wL?oqQ*LM7^SR&#gH>#Vm$_fJ}R=}ZXD2A5*nWkX-snjlwv zw=h8zlL^q9e@Iw|F}KrK22w~}xDkwL_7oeidX$EFqGp&KO={}Ojn1PC$7zq@@WGt7 zMsaUlc*4AW`~R4i*4!IgOzB0LL>Cq)`EWomcA4B;`AZ9IZ3M-mM%V+aV(>C4*tlvv zZ6vXU?9%!%J-(_J*BaS)Pq&H!C{m!q;ld)Z7<`W&K}|MU0eF2X)SeN$Gu;cPkhtIh zcTC-tirRK=L3A0n)|lT3REk@M=PIJranP-UmBxi&%+V5=q@ju-xNX!2P|t4%8jJPN z9XKGhW4fam$P77Hwrjk}&_kx4MH!qFT?N2r?U`x>9UN$JSnNk_{Nac(j`iati*oFT z{gG^8MQ~A5a_2A^Ql<9oZnq(XvUeA!)7`RhZF{Go8y-(#l56Tp@>b09(&*hyFU2fQu3j#Y-F)M z>`ZEy(HX*^U~+d$0-w>jGLWpONY!c?^yhlWVLQ{*F9_xD;2&M2v+pT9Ll5Cxo6eef zW9rePd4Z4GLWJ9yqI1&)a;d#*r3mb!S<+5+gn_t6tPGJ-Sx|^W4ok$VRW*a%f?HCWJ^@y)>jBS4V4?u9P zm45B72Nbj57u=iM>erwF4@QumeXegXG-42)zoiowB04i(LyUP0vC*&{BwBA} z^O|^g1HGtp_abpYq7@2VTHncugYF4sBVZ<`JwS!%MXT2(#yytswzT^M1E50CJM;pa zsz(FKk~_)e33wH3z*6bNk8tzUjOYZj!v15nHGO80qz1;cx%DH%PQ#<8<#dmHR%-g>;X&`2 zD~4|*bc(V1(kK*}qkP3m3&0^6_{ElKhvBSHdqB+ zRl`Ud*ag-LQew?4m5_JdRIkp1EKG9opWX{^=&Z%yt?~ju_?`Fq#{iJ$E%y6|BDBKT z1YFlQ1h7j>vLBgFAS~3(S76jg-~`cD>-A#wfHHC8;T$%n5AY=O%b{$eG#mP)H}3(U zAqIlrl!B4S=(QE%b*X@va`0YS{Awk+-FMcHh+suuatC*h$mV5=x5a`ebRHU5f1M-v z*yKt19XnOmZte40y~>p99|c6TpmO#2 z)Rcl`^DEC6@~HQm6P6SD1knLgB7#1Ds53zcG*AXhz*)uVjr=5$GG8kaMrvMbuG^t! zYNlISPRdLN$mDX*cv*hUScGeY`d$G|B1^ zsWr2bjf5A7J+8!5{CsOQD{QjGDJaTfPec$)EVESTA`3e($N#0()k;1zg}#YcHQ7>A zDKlYquF*pfC(M){RYact%!JA{+PKfn>g5N06G@EZ7JAnOqlXc(su{68l}@o4p-dx3 zcJh`rXEr2Fk05=1*Vsd2G=x-&%h%N*PDD<~{G>^Wsqa)Syeti(yHFqD$>aq$uA~X# zDR;B``sBZfp~#jh=JAp!mWY1;3A!~{D^KX`c~QQ;2JVWgDmZ~MV_U19Eo*@~d4q(S zLgWI4WH(U&bOXyz7`+J;4E3FzTkw&NbV~4COZ)azFxU{Xk)DHCrk<>Hkd%Cg|(=NFI_|rTMw!%n;pKpEU^&fF8@>Lay`=A*QHE;Z*}>P zdETuS8F2SGO&W}#m&FCNaYaDl0rpf}jFs)yJNe-!;NKxC#IgmKmBq0N$xR!rXF8*J zQ%kcGPO}q$B(fDvjiD<@zhzC!O@S^w7dH%qA1W*93UiR~4!3X`n(3SDl!E#@9B-DQ zmYt>5eg9F-FTjo^D*ua^H8^A-Ja(CjlUbKA#cQxp;-#H@EiB@;5ZR-5Z$gr>Bi`6U zlF`%QJApvtw^`g{s(jt$@G@=Uz+1mh=q+$Wu7FH%tncvB=Hvv@(fvzKPU-U@u+ zXydM)edXi_UQWQCoi3vFMFnvme~;K0)pSjMF*|&e{J1E(Ax_Ax(9QpNY(rmVB9M)B z6*#{8-r4_pg3>!<4_vNOvji_@KRG$D-Rc8 zv6X44P_S+g1Hs<6L!i!hqDZoEerO2)5^b}9VMQAp3*?iR&T|bZWgx@+$ux@`)~|fS z-|<5JnsR@`6ek6;!amH?vCm(Ll&uE!+MvXm8J&}1UL@#jigzzF%SFGpCX#ZT_wc<} zXF^*b9I=H(UN=TphS0GpV1a1%{ypj)&cy5HOlp?3;VTgg2dXVez(Tvn!0?wH+pfoRY7B`JPqMQTxpj-Yx? z^Dxn_(otHaFZW)o&*QUik#Q%4 z;0;7y+YnGX3buQ_IHJi^3V+-VX%zs{i<&JS*j0&yRuZr6LwDc6FLX!DQxGUV{?`5^n!2;pl3g z<*kfyL~`SZYKeD9Cyg$Mbcz{M_ri&}cU35B*vSUE$w2s{pNWE)L^ZRDj5P{|s&}~0 zLG1a6Lq`YfatsIVw#`Z;YA9M|gb^Gua(W5UqSq9!dno;2J%PeLC6gVf26j83CA7#X zS_#6B6CO}QBVLn$qzR2H_Ai2JO%&h=3Ue;*Ju?MmbV)&PoOa!G$p|M_)91D+O07R^ zM=CqGa<7RCREFtn6~xiJ)^%lFdf&{kP1k({1$F1~;qFefltWBfzpYRIQdX$Ph3ceb4(mK(S)k1%{mTd@!Cy0k?{+rYf}fiK1x!!3(o zeMa~eu<@skL(Zn}hJ9iS@HLuRbi4;GJeZgGZ1lvqWzSa&PLSIfw|n$R+{?Eg_+EOt z;-OASkK80cL+*_XGD_wvi9Wfp53clrqY5vr>Xs}I@1x}|ukw{FfBM4LkXg;b8;!z? zDV{32&u#!YHks4k5P&kU#gDqN()-r0eSAunGP~;@nV7lCZm4c{XN+m$H1+{a_EXi8 z`o8+kQivOBWwRsTdlMJsdwo;b!D5;o>i6-(&=X!3QaeDc%p|1Nv@OjK1>U7Fq;+86 zP*YV=WkD;8FWIRyleP!&E%85&&BjR3wFm~4YehqG_taTAs+e`76(Ua7PtqR<+x^&h z_ad<}MpYqL9??swv#ZBxeaw12-oz=-^2&M7#<%f9xjD9WaMtOM?)b+0 z@6X}@ZhsukVnqygM#JOjwUf)zPz!e5DF9kG4G(Wb6pmxSPh&t&@bmY|l^8qp7cliq zTgFH9B~#-1h<4V{;vqJM>-@MXB(XLYhYWjq-1a18kzy0nxOT&5Eq&5$r5xW$SscSV`5ojBUj#pi_ksvA zKv;ek*#uPha~}jWDZFd2&}{UPh-z zAKhH#5}|Nb)_jz>AVX!n^}X-zSJ5eO!^yYzDtx>5zf3DcL$OQQDSTbfj<$thIVX=m zXtU#>VNdDQ2_{mpELI)6gINU%G#mZi<{ z(5YwQqPW&c677hP{rHIK_$Yq{DzSHFmBB=L=5+ac>C0vG#IzebF8gfOsS3|@D|XvhYX*LlEOTdgM;IZWtAKWtx3A9Ov^umn*omqw^D-w^Lx=W7 zc%9wxV?+ zugDGNYwt2Me8Y~a)+xN26P=k?oLYQgj^==-gc)*$umm%KSRgsdBmH!)5!EmS(oOLP zogH-V@Odc8Vh0q}ywnQHQj$9az8*}q9M~uH{oNs!NeiIoHgU-xxhEUqi711DxZuu< zsH_9!uACPp>N5gm9C(P+ao;SszFAlR6^QOGvg90<#m%L<3PNrD`ePMKeg!a%j+U zh#E4ccv+InHvGmd=nZCC+YQ-~ZPE2sh6_los|D?Ong86LjNN`Xm|j)=V=(PHJN6~o z%dXV{yU2Hb(Gf!{LL1Qd3liGpbkliBkIY-NspZl+P`F*4j}gaM%dn|z^X%6y73Zh- z$fD~+3qQca$+%B*eM0->o<#7wrp@u6ggGL7ger;OeA5>#M>KV3g2ciNerrdf?OF|Y3&w2-if+K1 zk}vBS+l+vEB!I-x{mlebvUx&!X?Y1}Uvw9AZY!km+j96f8iE*WXnb_CJS%mf;>OpY zONR~V+2+?@%{R?1Ld-`%`w|KEPfi8zUpfbpLbm^OC(f~zKj;2~-zKLc$Sh9cg(TeA zG$bs^kvJ5HAkYr`oMEW@&nn9|vuJ;ziK$i2n6&M^-J9;YK61ai7x;2fwUlm9#%t@p zHAQjSQs{Y7j3VN?c1d62e;V_sX)PLp;@ovCyT7aA1XW(U#94GF+KZy}WZU3drGziPqyz;Px;hD{#W4S|$MkRg6-h}O z7iBBke{MM^#WKnRHpTFl{qYF4fd$?5P|T)LEPb;R=*}jDP6|zVN;e3F?h8>JwL}?5 z*^Kt71lIEVEo1`yxN5a5M%kid`XzKWzF0iN{LtDwoxPN8zI8_6@Wosea%1HRD^`DF ztanXa`azuCo+G@)a2ZmH=$fd!?CgCq6|=c^VrGNH3uh_S>m*U`x(9@^&#G;9#KpNx z@0;gXJcC?#(+o~}WJn+$n3);_0Sw~1EMlBGoO8FDeMU0cZye^F-7DlT^7o6~o#a2; zcE%NJZI1wv_Wn_%KhbA?*Rm3|akdt=wX*%^E=7_$v}eLBDnGkknx|}g9btAED2Pa4 zvJzFkiY`<>EonR(>!yB3nBH^@l0-rpS<8wDyVJoQ+rH(I=O!DQGj?(r!^C5Tjoi1f z!(c~8<&})(6%WU;sF(3p{OlS~ZJ&1U{Vb31m$z}i#-VuD!@1vkqGD8i!Ec|8w!_9g zENQ0{F?wvVR;nx&o6DIrV=ITLEXfK@jBJ28CTJuuB@LWHPy(`kORm%y+j*$LxZasmwavH z878Wn9+r~rgi*Ze%;0PM1~Fl3E+fqx889@Hm{mE>=7N*=>ULo<;DfN2G$)ekEzCc1 z%70jVmk|0j%u?>Kq?&Rl`IR+b3T-fNdyo!hua>puvT$t%LATDu{3^&F#}df@GKsjV zdpd6Hwj91kX;4?ta2_N5DmUu6Qh*gjOkSbbBj4JkGQTObiP%lxW=+U=<3HWWCH$5XPI1lwOYOaOfXr6ItthM zCZ}TViNQtq3@UiA%z~=+nXgP!jm~`G)X|GTpnE2T1!c*ChGsPI!60rSecJ`l0v0-H ztjG|#c?S1Qs^x4HLc_c$1*i1P%v5r%;X{}j zt2~rJ%-h6F9!%YqyiSZdKqGmzq{tE`v6gutVW(d);GLrN>^XPtC2cqjT|~7=&vyxD=Q!0=KUI*1zRiB3`GR4ao?GwhdSL(tP?M#N4n{U+Dw+5k4VP z0G|~8wrI<9Ll3wzBeQA*Ot1=`(mD9_dat9$Z zl^9ptMP5q|6GqyRp%WyFbOXwF4-&2^Yh5Bn*IZ@FqqQ{~MO#~xG1%Hhk5oYG74uIV zIWojKD2Xwd1CXS@x;}6{wGbHM%C*++&y0R%H7#=+*-rS5%F`BSb2$O)R9%c^MM^U! zl4;W`Ilr6`n!8aD4Z_;R`f=j)S~U600*nDj7RjTeLiJV;hE>%O68a(xcFmLO4f;0B`%z|ASCgCs(6e{yx@@ z8u&^#*DiMA_e62$ON<@GA!II843)2m-<+6Wm=Z6&GNE9pREDa#P%%~V68D{{*a|;T z@=py~#;Q}&AF~X7Rg`)tlH&{TlzR9q=N<4Y^$;YN3yW2jsCTGhpb(}6cdTNeP^9FY ztNd9|xyV1j4gAL@icaKctKzry5@uE_=cDU#EOSXMHKlL-i!O&VCT2c@k2|HM`P1ta zuL?`mhgl#qK82NiWn?hx-BN;aDbmntQs3@oE0p*Yq&#>aFW;z0G0y9pP<%n6G{ZzJ zs_Ae7>_|#F0>%Qe)T)Q2Ok{K#W&#zkX8rYb9-1w@cz{Q{W7sfr817j^?nMy!4~*=( zhP#=VHn&YPNias~xlt1+cKdO`N#wTcmFTb-gY{giSflaXa6&M~&v`I=M7)m{5oNfz z6tm^`?$#97zg;AZyR`W0c?}(#W2vgETRNR*EMkqqM$aGQxFxU_TQ1~JMhC^1srd9} zVx6uuD(4mykVUOE9oa;ot*L*Xyowp0F?+J6w{Xh4g5bl3_(E)!$>v@o2CS;g+Ejo$ zU^?0&m^*y@PStI=3~RO3qh4&e&U*S_B41&@jR$xdE^69r)hpGb@CRko+9Hr196n#< zD&`m&GlZjY3;SAJ1y=kZ%2-pwiq=@43i;T#Edm!6t-9uJDSCGO?hsD=Eb39G4CiKM zex!4$w9i&pr$RWXl~H9TF}!;Xrm&ndz&G`i#ZN!ej>3Cb=M139m&D8 z(AFA8!v~znD)NaSd|^>y;eP2|_GHFhB_z0>55ePu6%ByCoLi3Lxj8>H%m@yI-x+%$Mg0 zNmq`4a2A|?YZ4#qyoH+#{+=yn_iY~7fWbdtJ+i_e@G}K0>=bXA#R^~A-A3%8P1-mj zd={OMm9S+t?N>)@ag)X9ox4dP*EZKaU}4|OkoPwm%N$4oS0Nw+Uu_|47vAY(e{~u; zRbeQI0Rp~@ZH`Gk6?BxL{U(YXs3s+7Q9BuK1XTCYi27)YX%cQ!5>6P{TZ?X1%lF(j zqm&k7S^N~ZIka~{lcV`k&4rtx&Se~q&;{R38OM-1shUiRZ7)-%#9>&Gs>F>u`2ecs zy9lhc`1_OCXS^vsf&1O_Zn7_QJbvgUN$4eSKJ+H=KMcq*z6(BSx>h3VYP0*JTOJTC zM^JrcoB_Iro9dnPGIHp88Z5@u{64?kOvnDiQ^x4di(y~YMYrq9-6BA>|ENwyqj0y+ zpQ8|(Hs~)^6t`(KQh(MBz0DPS3B$UO;`2j5qDYfcoAeVUbm3@QS=;cVxd*<^to;1f?_cW!u*iyvXVoce1@+Sym)j+B{W^{Mqv_YQt-&J$^Y9dvs_n#c! zP16eRA9wHhAg|L$?g%`EIDMpVo8No4CQ9dOEX$2vPl(=0h4!g#smL~+Z(QRHr*M4w zNQbmMzC}kx`HaSXcFa*drMcF-ss2lw(wWQcv{$3(=EI^YxAuY>y^3MbsF= zI4<0??N@~r8Ef;HxC=NP2Z98=fqD(# zlv2PB&{=ZP#0^v{HVzGxCk4$bi9PBB*LSgJo;`16+LtPqR|Ti}ui4;kc&FW}A^}h@ z_K7>l7|ZZ3{Szm5J_9HGyj`nc3BaDb3X>aLwfG)MyVOcgVeEPqA$hmO z^Tf6DdAE+Xelxl$OZ2V5Gi$L+>1#qot)#Vj9uaxBbu-?_w8=|M-|zGfH1T0Ya>n@F zX^=*bbIFMn)$w_8!?xhu$&hBB4jLt9BFfPTChm|xxb*x4n&1UD#(ZFNzQ*W=bm(7! ziRk0Ef-264+X|y>^F^GHYTvXkM^rc40h@XGfRvn%6WqL@X0){jOx?+wT)#v> zdcB$Ot^1^oeF|KB7Gg-(GaK1McLRJjCRY)jfDfpmcA3Xp5rU|l0xUr<5-3UUzH=9y zl;A3Y3Gi2kf~$zik$v=U%-MP}3X!H1eaxua8sYZE2Bj*IsvosaZ}@ifyABD-O5qqc zBN3420#h$e5Rk`UB)gVkNitC51Dy#aIk-t6kA>qeG626pjt_JcjVN1{s%j6l&3Akr>{z(&mlt$5yAkr>|01m(KL}24jZ6;IS zmfK1%L~wwyDJXK)n%gvAcvl81-X+=)$G(BF;J>|Pfy2zcg|{A5)&kCL<2#mTTDhy+ zTS6nDERtFf4$RWemw2&AvAt4-i&Za4&tkd}oKK)`|CwV&ckLY4)p6vgaq0N*PZ1SHgZ z_W!UyAHM?q7@+b|(P>E~pLCZ*rvKNBl^42u}f*U2q8-X<3@z!U-!R!XbqcP!R-T2oLa0(F7m1wo9Rg3NmVj zTQQ^bEUi_Tb&``l>^yqoYE55>PA76Zh384Hot>~_lJH+v;j04WHjsP-De@yz;Yu#c z5@8%eNNId$YBCVUSHoAtbS{UL0xGisCEQT-87-4jr9^G;IrTh_C|Ro2T;XGJaxO9t z+1wDTgN{k4(g3l|r{LvGV~7hNeW}`b73#)RBz-BI>JG*T9O0nE-PD538Z3I&r-LBF z1*#~EA9uMbR?3#RXn9wZOqn_rRg5&SxBX>e_6a9!uvdZdPSYWiwqN%ZA$RPhJD}7s z3uxHYS*iF6l)b^GpTk`6(OQ#a1`Vuv*`3v0bSc)>ID)#s&!uYx*XRii6e}82|go( zzURsF$Vm_Mg|0z6L@ER#2{S^mFV@TBCBGLaBq%%7KC?PJIi>8&q6JNH^9&!{jZuMY zie%P7DX^QZjq76#A0V;U`9|R@4qO-+GUQqalO0|T9gUTH!tp|0as23g@|bppdva6p z{iNc1N9=b_dHXTt3~Ysryb}~k6Ycy5e#+JRl=uV6u&j8FuPm~Qm`Z7+q>znSQ(%-o z8cCFgvuz<-q4uc0eR#^B$kdDvc5h~{4Ncb|Nan^H=Ayi?;z?;rS$d9q>IShtfkBjT z^4ZGi;{VlNS%5yV+Xrl3$^3B#{3jLC?+OwQ#x?+8{r??n59^=LlvFWxb#itv28`)C z8O!S10FdbaS@y7w`bl7bB6@CVSt3^sch+>@F{?vC0f&0W;+343Dkalv>v#eDOfk82 zgbQcNVW$V6FX(_G21?1SOu9Wn`Je-HJO}MzpX3VYYr|)z5ET+|@2b%90V9${HBr_L z&9=~EPZA2tq`n@fcu9qRM}nw+n3LS7w!ic^@vqF-Z*o5Fjbor&8nax)pr#}g^7l?e zP%>)Ozc&u-{8c}5ioK=zN&MLLN8|Jx9HCz`+JDRTf5_p#3{@{lovo~Xjn*fft0kxjnsb>dIplb(rDY~h#$v)is=o7}xTfNp@929{K@s!`LY zM8(>QQS58Dma}*$uGG#AO*udjWqjXlMp07(U|5!Guu?t-PV*jejX~z7rSIGL*svhm zRELCPSF)mhqLbcN$FZu@QV*+RR2w03u=R{(DaWF}MDOa=H8!wDDTaKZk)u0SpV!2# zqhYE+r4dHRX5Uv= z!`x@SNgNYhMgW&vty-Od6Z%9}huCjRO~|7S?^tPJ?qIGIc~$(_Jy4}960nJn{wzS$ z)yvLGH}q6G0o}Dq$64mQTd&BpfG^$PByq08ZPfi5)aY?KoF&thWXKo3YdS`?xOe-u zOBOg*SSUqXIS7C%Clt^T6fh%p0^Wq^Z~J7o^+ee;CdlDv3mt;}Q}?kJpaOmX?q~6j z_wyS7p8v@651Ur1(Z8@dL~V^Dk+-R#5UX6Q(;A#ne=S;7eLp;e#C>9P8YjVS9|^+W z5D()$60%gRZ3t=F|3&i0DhHV&S|UpctRA(Y84*sJLKU923;lgI$t7uAFmN)so(875 z)|G-yij9-0Yf;Z;i7;?bX^vap3sclMDt1ltyyyAHYcPWhE;VY-ZFKBt0khEhc?MMA z)$*9p&_pl@dq&jj zr0aWws08;63$M8x!AO-q);wGE8w|AKm0bpU;C>seh-DWqn#d;17wT&8N13c?O+IIk z*%^J$NmWbS4@Y?i#e_B0Ak~w@mju?G@GMY(3Rdo;z#_iY#P*@_^ao%<1aqdMt;Yaq zo~6e=lW^~fta9{OOH8V?xeeQfK}JWY!br_|WTT+tGik=f1nH*EQJb| zAsj9hk|6&puEe!7y2I&5&~7Q1LFeV;>bNTtR!Gs@nneF))$`n}yYQG|~ISWwZ%i{CI+a%EBm;bDkw-Zm!fJ^)f6l&3_;l z&=Z7tLc*KRdLSCv2b>W2ldybKB`6grKvzIZF&VQzzW(k2S`WIKeVIgI8W%bu8VEXK z^CdJcsx@Fq^o$othX#V}@?D0X#{hgM=Jh88>%18>+L>XJ9lSl}9wNr%c7dgFn!)`B zpWvVYH-v}`?PqE?Cf2H3!a=Nd)w#*9%5&o!Cl$XjM!cRa!@X)Jz@hI7v z=&$S7&0KDj4-K58e<8fuy%s~g+E zdH)3%LKp_2R%7DXpL6dhUUKC1klclz1Cn8rV~ORn#|R~VCvt`8z;NJ;+Tzq~M z`9~C(-WlcCfZjwaE==MLqq4TvHrca)=WlqH=&^8}0!FK~n3zIxdtT#o;GsZGlSvZt z0rb%G!&K_GMYL)yDLI!U3zgq^s$eIP(k7fc-$LhrtG7~3>@J8os}w?v9cs<4c*f$< zlY!4N_!N4cBJr3h%GsdMShc?A$K-8Tw=7uSco@*ewbGuwIxZUHKAM?jt}!Yz_))?X z6hN88>H?8N%6^Q?F^-OI|CNfYlgUp1yqwuT+Ueh{H2y8lpF~X#w!aPYGUa700V|Ce z-zFDkzPn#(22!D-x7-qefMn-`cLvmtnqU)26D`i-@BfVQR6P~xPxH69Tio!Ofv;X1 zIe=2P!Y*)5m5@t>yg3Q$i|mRf)o8kS97Sy+BO`AG1JA_H@)?+CbA6#9l-D|dRlqg%BZ*5{&2|w&L z3mtMgLX3(g9}=-lX{Yvbp8FJmv!P|9U!iE5M(XcZ;VcSNCCw6-Iphq-PC zNrXeYD+NXUBE+LAU8WS~Z}-g3en=b`AwF9kw9OUXr;)wDd24X{Y$uFi+NB+0wtyUd zJebI^Q#lIvU-b?p##m^()UFce~Vz88KF+`Yb1s~xk2P=Xe<8D2y22}B48UJK%zei@Ha5s ze=D5|z%cw_6~{RGXNrmuc>W!*iw)u590AzHX1AjR0Rippq?OIhn-QC;f#3gCN8>6U zUhTBU|Fw%fhk>}KkvpudX>TvH!s^(h!n!SPi(S&QmZr8p)JM?OfKc`^zp&gY1y!mE zgSYD>gdj>a(kJFA@DSf|b`t_w=Zi?u)lAy*oWy2L5yYgwV;c{0e1LhWN)f&|V2{@G za9vpf@KZY#1Z*1rJz`($W z!Q{li7W1Y?G7@)kdTNkfdi-Tx;zu%O47}uHdbTc}bF5sz#Kge-N_(nAUNU-GoV?!h zN@sSET)<4kz;siwcwqKn&jc z)w%NI_s9we>+g)Q2XOogu|cXn3NfvQ48`}#uToThu#ueKguj3vl;|;I@w^qs{Ngd6 zDk~Yt)+j&TI?l<|`QI?zykz?Ot>! zO2V2@cE|uTWI7kZC*1}~23P+ZVw!ZhY0(qiZ{~`11VT)6*e`9we@<2w$t%+aF_BDXQ zl01mlw-|FayO1n54awO^%8G;0fQ3Jt1tSYFEt`riH==Spm8bunTnJ`7s7@O@|CMqj z{89a&)nHD7x{c8VJ(F<#+Y6lf%xK9Udd1o$am2|68w{81s*SRv=G&jV-Z z&`RA)BS=f|&T~G_BI}fXa4w5rJw`Dk_fbML1xj2;!&D}=q>`#4tDxgPI47$f935Q$ zX}MmQlqOsOq2bXVL&M(;M*ru@8tXg#CiakxmWJw5fDyHQtbFC?_*9CF-vBD=L;we} z55SJtRm^V-w{+Y9(oVdm5=|3?<7^CU;U7o$1$_*Z{E){L?ZAiGJFoItWmwjly(?Il z_I)S=&sAp99*yGD1x*~}2GZl(M9T^?SXin~TGH)66M{c?W*G$WaeZY)xwW^3_sqyb znsMBI{O7dOwLCueX;rsMuLcx163ZvcfQ=4ejW%&Jf_F6Os9LDYsN4rjB-y6Tz;C|@ zu3zlOZhkHgLjBQ@|0c9EaW=O4Uxs$S@vDEG_D8?^cgfBO61z+9onK-+FhXvP3M3Me z5($FDVXLm~&c;otmF<)r6BJxWHp1FO2MTlV6U+J2`{6=RM? zEo@HQk!<;Ols)P`L6;dVyV8e4wXLELmZ*+Kfz|CRdBPCeK^Ap6djQImIw5(BI z!|>W`=+ZRlWf_8InfEz{Qk%L^C%W;xzlChCo^6w?N+aCVz!1d%35t-k za`?+(S7QVsVmw(zA#S#Mm2|DTX_ph*I;P83F$_C@#85I#_|lpvvL<5RCP7KYjHPW9 zlW{@0OsL6~^#Sym0`DT;f{kt?91*A5+Fl0LD1esLdIq@`Qm04YBm7ISq$~oMe*MJ5 zulz$IAIqc_Ad`bX`lEkUt6wtteJwmF=5Hb%+H9L)z2?fQeCT8h3<@Asi8vxq=L6)1 zFvCVBI4LWwZ{MGF$JYG6?zK#|JWiL6aTj%~P5XXa}A`q-^>GUu{6DzwBJ2 z|1^PU62Uh=%VP(BeDlA_82(lnB*;^1m5HU4mu^?5OQ(J2I zXi13!0utfb`Pr)Lkd*w#R=>vmd+)^5RIz#t7Z<$h?|0jfA0r_3-7F$Ur!@DoZf5P) zLR;-KI4rAL9o5wNfDlbgz2;Yz{A0dV=bbtWq`vv3M-$RO{TN~+Q?8}3rTU?r zCiR%oCp~CS9X5YxT>l#5sE*#{Ht)P`YaD}E5N3I#l32+^1OhP$8x)9`W7FL*`>y*J zA`{)1r*9cR7AJpHt>2W%|CYtyV)(sw0icZlG*5uyD`kERikaUf$GZrZ08$rK#UP4e z5R}RR$d#TjZJ9_V@UW7~jdwUun<7b%0_NfD?R{6HBj-Qv#`n>EsWTAi$ih_G(62fe zUdc3KAy^IXgv(H4Mv!A%DYmFWC(f$SdRKniXhk}y*Fx~)(lKsxoMQjzLK(LSZXdDnszeGc!kl-98ERgJ*^?%U^Y zhMn5ottsL^Cf74YZ`#@N5uuo4OaiauK4o~x7~~lUmnFVn77;_&(KKjVnwu(0H_)yf zqEYK$3pG$LbS00MHZw&wNE!$p?DAYTb*y#VVm?>9^olKY*gGS67?30tB1lmX^VTwD z`%}f5(@t|`G_oC(~tHZwKVx_w>ouFr6WY-$vV|8N2+|vDV;fRTl^7>z6-5 z9sY(%>aTke`iXV;i*W6yeN-|wHFtD!_$P*qv)o@@4a4caJ~PXkJw*imiLZFncr+-1 zg5>i-))ROx!uvTOR|vOCk15d22EM{qld&tXhYyJE z_H;p*kR_r9GlsJenIBA#>OAEVU-bP$T56PFYZWmLP*Bs+VJa&z<`pYY;e5!w{1el2VKbnc(bbPGL4IK0x-2QjHUhe<) z^8Yzc=C5;qR@Wu;ZH%mp9Z3HE`I~}!ri!)glmd!39VnEJal)wehUcP4zLmc+dQ@zX zad#+N{DNfF{h<=qiPDhL66uqAH0hWb%hO2=Qn(Bz zGLP|s8ED-!8*kfr%6+zu!%1>~>vlZfOmlz8oaI>^?(lF_O+$Pq#?j+@{w>mw=1iqg z*d|mjqVh|V&j8#QDX~QTO$Tko4vd;NITB%$RIK4XgjsAYZkTcM(quxD6SlQ^j2&%9 z={E&t3|-HRR2uJ|%#I`GmJ!Q@s=|g~6(mIMl(?KnnQ!|_xsGnuR>Dzpe#Vc1ncc9U z)v4dWx>lmRg6kg`^EN%|mMJZf?`jyw>P|1b+dWZVdXtomBL=8KH_1*1c6E*jyf`Dt z)GBqB*Nsx!a}Jv3RP4b&fsQl%xc_36W}Rcel}kYRofTODC2g(>3RKy^<^evD|N4(2lTI=e#W`Pvq{ zcWUiTax09FCwUfPJD?IJLgPlguLH=UNYknByNRpRBqDNQVqg7(97nv#BC;iz@E*4U z^+ZepeZ-!()Fj2B^eUaALp#J3h>GBN8-kYe`Z0+NG)X|axk%jKHC8k^1t%r=bQ!N8 z@9IMM;24|{`{4}g6WSIc+J~f@#6-%Pz)kWQt&`kw^XJ%K}cuz=z=$VoTRWdTeoCLYDi^osd38Qu#f+l?(=J99#KF z0OM`kM|66a+@^J^zK_iNa-qr0qLrl+MQuEDo5Iin+Ef6Z`~EW?T>B?{@xy4r1<{}M zl&!vmx4>|1zr@%g?BTT!Fd%>KsB!$?JbEEFCqNy|LI0nwEJ;yT9$;j>fb)aGa|$zN zk!O3zda#2j$ix!*paY@5SvPMTRgn%GoQz)@ZFS;r#4y=(ribBsxH3Pvtfdd0JoO)A z`@(4k%C#Uc$+9%F5~hbKgnwYp44I^YyTWWYpi0udbL<|kHE9GV0`Zx1qd>m(zTj>% zjfvdIf+CfPsaTGNB1@E!?ed!xl5OfNghS7Q2UqnsJnPA@LwfPKr_1j90;BF2M=5mW zL2XIToQyQK6t_i|0oAKc8@M@rvDDR3v6Ibx2F{O;K;@WVF2`}-ONDV~y&OTa+bf~b zwG(RIX)qW9ihvcDv_@0FIIkDUKY+%ynIhz1ici{{x|Jx{n?=KRT4wqXA9c1l32iaX zMyf=F?Lx~ksb2i*+S^=?aE=v$_T;Ws+9=nW=Ls`D`^X)aDMJ)!kTf=~qr z??B9FIaQ?19{!6$X`#b1h<@RGJPa^ocdcARCt>Iu=m3^LTB@o|h-GSh334tot#y(v zG$&YMmUr|im|{o|E~?CrR}f?RERh&v%x1HOb1L9@w9It#h3-FClshZ)RR<4n32!B) ze7T`$=7<)G(aC4&w!@D+G6>yowYvkkCQ8jH`?=hZg$Pf=C zid#?uUe{$U8w4$>u}joi4|$ec0%v1cOJr{hX$#ST*@YzxgZ)%7{kQUn-0OTn29srM zalz#abT*@kJqAAsr>d7=(hP+6W){$z^@Y?{DcIE_v9mYQx=o^B4>iyaA{~#ai|TvC zX+P<@JZif`!_l{DZ#%;?s1&lE#(zjI=zy`V|MCii(Kl0-&@SHIG!gJl!(9VqP{Amg zhZtW1kD%(jz-Uk`+W$Zl|KaHxauTvIc8z$^8)m{56yX!|`!{ZpJ8hw))l;!2o+%tv z82yD@?XRI+u*#yB2!=YYOL91Upg?@GIHdd{4CwZQ0dB(f_zx(ZI9pW0e9oaD-E@5i z!z|tCdGiGc_zcYv9oK8idh4l2&U3btjq{0Z$?u z^iR*?H=|kqcozRh*z%9)FiL6IW?BG+H=zO2Wu*pmNntGr$eu{Q2&v?qPm%$(cv!Ihhrqz)<`EOgW>co11#tgwX$ggqDeCmdG6WoZxI%09zE{%`oN&^>G z=8vl@vFb6T#`EJJNxMy6E-RToQp{!gMM0_2 zViYbh=zpg8nAtgTZqzezLdQ$9YC1$Aj}Z+Rp0DAKlQLRWiU?aKoSyc)Z>#0`p@FJ7 z#t2E58=cnoc=P-KjqmDd!;Y!h2RkL|8QO@iV>X;DZp~)1l^kTfLKY-psPu{ETEBFB z-L3VE25GfmiO;zfm>)tpj2p%n2>w1Wx$X{M2h9QN^dm_;DY)<%yemcHeuTFH#$1z# zGlD#i5`}Q7E<%WKC4EBA83k!q-FU8qNFSW_{8t}2?ZGNaDn)HS*;_>8CnsG3TUKv_ zvdQP@sPBoW7pW&|E<%~}zARE07+DJ1qH(3ND-D61s)AY_KkI9n5=2%y187uBX~n-HuvJKrM8<& znFyw6zO;Dy6>96mw*|ifOfSSAgAJzt8!rh!{r!iU_w!%A~4 z+aw5^%-a;|?o3#A>78{+p^1q5B;|1!8>SAEf~8i}TCKc<=n$;=Z~{1IkVkGhzG`NZpZrg`@+qmwsIYKgDg zhMWe2f7@a!rZmn1$*CWqqf>cn2yd zwo{PfeJc`prbJY}*_iR}9OH)id>FQQ`(%iwOvqz=QZ>_CiJjr7$aM#E=>eG`zWFDsbZpznHW<&MCTC z0a5L%>++jEhfdU}9AINVu;fAOV#iONU@{`pZa3H@K~{pnone!W zo5kp($x>wVg$-bw5O1g`#NdF4%VxK^ zo%-iwXGPUny-(lF>8)5nqE^_(96t{xNUt_cH#Dpx*yz^Es{MbYy=73HS+}+u+}$m> zyE{p6cXxMpC)mOvxLdH`?(XjH?iMUKoR#i(*LQaB?*8iRL$QAFgQsfEXUdpk+~c|> z4^4!R48D4^5k<=HA??a~VgGrZ*_;^9>H?0?J@E6-!QJ0XTF2k!(*Mgz%lbbD{6CMA z5C$#<3tO|_l5L<5%sm$*Hq8>j=ISC(tt+A9*w zh)R`uIJlTNIse1g4vy~rEw}=_OIR9y z4@egHiY39Qb2J|am0Lwb^$UjMINw^j_S|$P5{9gC! zz4syYu4WoCkV&MOWci56#QmoZhdOu$MTmk%zoAV0d9Bzu66^Wx4EgVNXn(W6{b#WL zb$|O$CBue_dYdpzQfIjsB~qFm75D?4e-XW_%n)s7%zNGw&;0WPA9@cp+}ifWwzt~h zAN4W&D5D;cWgIPFH!+p5RnTFa5pub*ontX$R4F$U&vdGd zD~QQM`CODu8$y9omC6>^^|$gwib}Cx@L7Ker6&Ct!(a%nh=1F9BVz52B+N(cjNM?) zQ#V}_s^Fk^wYZO9(x(h_U;upO|y9#1W=b}aStjCC}RzDec*k_1VL={3e9t# z{PP|i)czIp8RSp(b#jPM>;Z5P|NR>MH)+ZL4B{6F#oz1ruMvUTsT0~F0YB|<5?v)T zN3{_&xIOez&6fl>CU$)z)Ie+8vpB;vE-Mck@S6MzRpg>zif;$=ac*gGY(7&Q6M<}n zQ4kWV@Uu|ox6GNxA+klYgLRp2XgGzlPM136n8fh(gwFRDJ{gR9}DPr{*<~8zImUT{xRU{>UDG&}5Ll>cvjiF~BhhogBgfFe$XI=1Ljw z-!XHrVCv_@7!2Sb)^lLK@4N6%6(j8ApZo~#XF6ggr z@F-=9UnR9F#x}h>tSQyfP9(j$H}%q(?r=&1q+h;inUA9U`!{w1WzHvrVVCK}vyXqw_f6@ zdi8{}Lde}lR8u6dN`zWCR{!pa=NzO!4yqp?{q4kNp&A{o?+g<+9vk-nqt@_ePNINi zB-uDo!-=`7RO77nfMmY4h4&Q8jl+$O4j)(C2!0!YMODb;4zFQPYEJDaM8%7)D&ygxA?lr*sa z`hB88L3S%KVtXlKlMnXR75{uP*`IJP6{^k#hSpb&ND+C1={)T3{ry zBKCuN;uvOk!*AbQWeQr zUzlEQtF>ta+8ovgqS65xzG`*a2%dMLR32jXY?1gMQ4vlz2-GQzpZRK2?}nkbQ=q(N zasAs{@Le_HWL@U3MEFR463$n{(u2O|M?07tOA!aDW7jmJcyb??!}gPw6Bh2_jik`i zLzq}5M;Be07`)K(s8YpGx>s?Q;T3KJ9G8T6vU+a}PvJKvh*>Q~Y2PjRb5@2Fkz6P6nV^oGAKl0caGiH65zCvJslqpmho*?Qd z->Kov99dCinCP3YYS`~8^S4MflF+?Vn50mAKgXkDMfuxA1jMF(NY@S7lg%3G18Tb z*F9$_|c8uaCu{cH0a~KAUcu9 zFvAh(5!(fiJ28yFYK=F~mJKR=YfIh+;CsHCF(zHr;$9V=ddx6bckNmQKCKeEs1yWB z_N($ptcbNoFE`%e=$)FiG9Ozq)J-V=I9PSUx!~e2O@V%M5we*6f?u?Jzj{&KA&{nf zn#tdh9$g!x?4naz)7(Q} z$iCmXAy!2h*4H|LWd}r6+O!0(r$swg>`}=4sfZ3PLsp$-o4o5e{<6@ zOuEh;&k^F|ev!zH-t4sr3t0sv0qdRn^<^Ol#c(jSDo;IDbpqF!aT?tS^u?i>1mtYB{1lRSHfqx* zzc^@2Afz&dBhw)$)d!uxU0o5WyR(Tl)JA5{FJ|CN6%7xyr;q^a(kl|?oFJ2V&)*Tk~e(2hb#a+B9Zr?m}FnLK;YvEjqhr_!m+m zLM{>N?Cqsmx{=9TkjdEzO|={yS?NU@gPxHtu!1kjr`+546CW6>e|3(%(FS*=3TgXV z^ENRLu;>J6yJ1|H3j0Q3>M;^6I!>oVoY9jJ^gFkx5_9*C@7fZ#it{-r zom-a5$uEb&4IMB)lJ5P=9_;mr{l(WYrRtXvgBE_z(*ImNtG-2df<;PuY1~a2(v^WZZE`M<8M#6V={|v7!U~_Lw%lUP+jdy}Ya)W%r>!^p# zGu5A_rGE4X;kve3*8BCxtoi*-7h{cn)$iq7F{pK^3Tz1jw}*W;*w^Yza5^ zq_{E*%MC3CH(Q&f*d8*+lwxfS(jgL7AL#ClWY4@!K8W2MmN|FkWa`y8zl6W|iUB%_ zLpFE7eHjaE1p7_O3hR;;Fo3Sp)hfojgT@*nSAIw0{MotW`5kJf5$I%5?&QE<9aYh3 z4zY=jU!h`+zbri1*T%80U>CPw7p1wC?HXzEEyQDqyb`Zz#|B3w^E)OnD!MUb4bX#> zFn%FvUx{r@`hEZ4cM#r*d|6p0>6cgKSCr@%JN?Q0CcE#o5xqnKdLBKfl4y>FIN@RJ z<+G_l|DRR%Vfy105Fj=5Gy1;;^M7-9{7+~lV(V<-?D0ous|G{*E#AcbSV??NKqocDBvC-W(&iJvYp{Szxxg*h zlY&hQ8(7%zNIz0-L7vZ^Peb(WWT)RN!UrV%`0l8Q&wUC%9y_icq_!>Q6)3JsW}uzc zs^V3$^gm(;l7|hP!i7=e5s(`}?#K_>eiX%_Lz)fZBP*O4%(~2mzhN5KT0pkbJ7(~F zzWOX2cDP7a;e^xw9^S7+@}7%+&S2w8_xv&4V2Yz0Q@7%)A?oj%)ALc(1>;6cv9;BM+~CZB^J z^G$@K)*WaF&i?%Q)mgzqLz0_q=bNKrzYbm&@^E1d<$!*j`icqDq6iwa$5)hn++4Ci z!|K~4TpAj_oV7@a9ttWi6$crNH6PYeBQ?}Ye+9z?VKHaOrJd#@ULQcWdbKLB^(Ug^ za)2D}`^86K%=pv|yFHLoIK?6XGw(YY_IdE;C1Eq4 zVNd7u&0_?+B1Afzsw+qNrRpj3z+XCEJfuF;b-h4SD|{mQdv@osLEXh3O)IXE&5E$hAKwEiep3gH^P|DOJH%~5fl%0mKU&F%4DzF z#Iqz^$W|*|J^VIoEvtF?KRM3Z<`>O$RftE{zn=T-wzi>BB=Q$Ai?%=@NY8x^5oe#E zYF@w_3PeLHWCMtoThZ$yXU&@lN2U%Waa|eg^WX2RkHSw(7c7%)%HbKB$_)3}TQqp^ zRW+K+h=AYt!+Nxh*H>NCE5ex_;~Mx(UFJ-X1Q*g)h(0+=F$qrgK}Yt2Z<|ncq4Nu# z-l9i!v5lMQrf26po>|>+r)7sc&OSn@=PRw?KWP%z+}H{bK%{#Cx}u% zD?J}fn}Z1CWtg!sG}V_fK}K*}Dm8(AcE`XZVCb&twX$E|Mrb#)k$+ zHTU3W@hf2oll@2Ow?A}GUF=x$p+GIo&wp)T|C=o9e^&aRcc}jo()`2a{l5v>GyfuF z|NfHy5@+Z$NrX(0kd~#Pt*DG6pP-kN8mHMe(KR$g^es_6=|^^aN^-?zc0yvBcF#oD z*bq^aPRK`bW>PRWPa5s;*lvwpO2&HOPn@ib7={iWz6!G8zFeVo3%A4rA`6l5+TD)@ zBE!YDsocfZk?_*+bnrx7Lp?)X16_!Q%=RB7C?Hk;D9pNQJ8u7$@m~Tz|D4148@>B~ z21C)r$m$V9^UKgo>0+$|GTwSaD_=x>N1kUP-0wB?+Us%%)s$Ot*=j9~?Z2s5w+ z{klhFI6YfTf$?E0rS0u^#W4c)j50fds+-TMM>)O4m7Pb8$7ELSMjTH^XL*0)qtKS+bkkhKnEFK;Slir0!)W9tboJ0 zY7lKm8@1N5T9Y(HT_MCZtj{Rx(||5NM0OP)GSAz8-ZHjE3p1s6uG`heX3P_8Lgn}NaA zN-M&KZ2&LX`7K!wJ=9tt@H6FWvP^dU=M6Yh58~b77Gsg>E=Zi1y0M-fTv?6gY)*8W zQBKN|=>{E?h+euH!K_wV6SFXnBKWnu0O?5Z z9jP2rI3xQiYda}z4wbtI9=nchSG>zsO&A0DZ5f&b5`$VZ?SzfIQw%wiYHK}fL&34r zx!etL-2>t2u-*&%OAGlkrpt=f8v~I+?nPh(!dEZf&(or#d9Nb_-77&1_X2{BmO)AA z!F;|VndESb8jz>SHY|bEcKf(H^WK*^Gv-jOn_$F}cy&z}mgHA$BtCh0kJ3dyZ=kC2 zU|QjB+T>@aIe`NjyJ9Zk3yfeY_6~=mi&5<>nSV7m3(orJMPx20h!W}0g6g#G#&_5> zTgjM+tKQr4E`aeRG(R>etmSfB;el!pWbd#_Y&rdUSP_ZZGX|JSZ*ts3v(poTu5&v! zsc4L7`TCeKrfY6r1T|~xg%r(U>94ucW$61^?;o=C#UiBCVlIE4ANn<1O(5v2^Wfb# z?-3nfq-BV)-bq!<_&8^kz7+C`-?_s$#@R&-`RO~T@CgWJ6XA}#I;1#RsrwZS;_%fG z+AYOHsI73+0^O;?{u#I|O@42gUGT;7O-?tKM_ed(WcI`V=hYMyBZIR~iH|X*^vpRrkf+pTA%jqr4 z%PjHTakqx{mTr`;@bPMhEywF?=#34k9__GZYyT%EwmR+jv>JtC(Y`vhQiuaXt_w8KU zA`ZeFj!nX_ia@1t3bJVrn^B<>*RV}aTKCo`b4f}5!>EEbn|Fe<)_e}U- zcF|0=FfV))oOhX;VcS^=i{v_SO-ZULiuAfw3JWl5!StD)1_@Y+6+w_)GF})V4pswK z4u0ftszyZx`Qjaa*wB3nElCIwZg7!)JiDuo_Yc`(ukEb0>HK(UdmbH+2dnol?SuCd zr|&)&5Fg4P8UtzpilQU})>fpl%IQqs8`zDxhmV36fEMb}zj)J()J>7Y10EO6<2BiG zQ}d?Jg%*!`WswtMWhaWX$%SD-B}gl1LtWEb&zgH?4-{$*8rj6KmI z;Bh22Jb|dbT$niAK*F*-Wz%9g~5g%j@@9*zmk~K$(&1Mcjp1H;5wu|vdRd1 z0FO0aDbA^>wkQf`IL~$xzj;%h)4#x1-crW6v5z~$EKP}lsNt0nVGjT%M-=QU zIO1TFlDkPhIqpQG+-O&_Jgq;><1#P^1Y4niDE?|`O$jI%bmIx7P#jb)`+S2hJk`_a zL!;_pr_gb(Rz2WlrBYQ`eH?UC5XN^&H$$U52g`JdPDeYwgL-dX$WgNTC8IZ?@lJvC zcPL+Q!0x|KhEXXr}2dQ*6ty?_h_dN)rq3AU}y| zCoS(@X0d!QmxzqLc(9-@)ts!-p^n)nPcJ|AyCH3!eB9lcn=o!)fiem9s03Zbcfxk| zqu#Fp5UFHG(`U>FS-t2RVLT4TSRfK7vbs@hiM16uYxxa~gSHBe!3i`3e9=}AV_Lz_ zG;Ly$*krn{9PA?)USDoCb{nv|a>^;41?@?iYPjbM$MQM8-+PSFh~_LZHH)eA@z=tG zwhVIM`*fY0lSGwOW|k( zeS`6Xl-kL?DzAMvW8uq&NGV=xkzIxFAVuV#tU zf|AsaCd4TArI`DD_4#QAReBl&mE@xi5GdjMsF~>XAf)X={EK>m{U$fKdnkum`%Myu zJ4NoGRma4}BqKMa6T~&@GeX046f};JRHK12Cq`+`AtxK12)pWXhkF~%)0OU^02lH) zj`6b3{bEuV9oG0futtb4J8jG9c1uGERLda=klDaPO@}asg_9? zo38yr5<}H|)vzbxdim1b)WK#tBuchvVpcy>l#?8FpyiN_Z43oDmxI-k;B|1A`|hdv z=;N{!s`8m#y?g4AKPt#i&mi|qgQ{%ga0iwck!+VHOikhRz(xBA*xVuLDkbiOpf#uC^+ad0!l>L`ojL66P2ws`UC#30 zNQ!v5EOwt?Z9k6IW}ZlZWE_0uiOrT9$4hO9e-h>Nh*xZHzUaqaUjU%8j4Z?@0smcT zLU@GQBG<^u)Ul@~)11x}wn5-DfKS!#3GU)(eWBGytunmPIDaiB8;v-d!L$W82`k!K zVdJ#rSpAoP!j|2lm#y(5-xZ6bwM2fT`@q`4%*|%#)K5?+3&w>p_W%QB2wO{ z7Y%^=KG|^&@I4R>^o%)~OHZX;p_cRPITks#g*@lkZ#Ea%ksk@{}Z zejIhkrdC#JMF%&t=}_30sAo@H@EP!?^oZFXt~i)+HCb%mTPD zYN-fv+v{t(_UP%fMBrl8<)}(W-!?^*Ori@H@MR)?U~y$vw|rf0^6%aZOqidQ{o>(g7WW2k;u39>(Nr)2g&Af z#t&U=;F-QLipz$$bt|d{ryM&;XKTZUY zsoXM{W&wy7!~CuJ5%g1ts4IL>TA;Nhx1Pk;CzT0_<`J_l`z+54ml#MhS|87Wg=16b z#P=_Y5_n`_6(gQ(`(Ab95xXnib~I96@rR+-{i!U`bJf3CqOC`HYUl@J_ifc?mOcW+ z`6HDcb*j;MCdH-#6r8)Z)b3JFh1qE)@3ceXdz`izHiJ1Fav#5xC5#9J?LSsbjg{V% zcT#+%yph)FF&;}I!f#E++8}ub7=ZUMgNf0Bc*k~-D z2vm++v@@Tjpu4834L@~4_fm1>4|E5cM64QJ7tgRA0U9V68;L(ie%b+>@qjKF;lrhJyTK4Zp+-Pq0v|W_&qI$q#nPcRKx` zZyp}LI6z(REn;ZAxKjWOI02u=!fmelRl#8|7s5%1<)F}Cpg$eF5nf!r?_E$nSmcrw zAa@x`h&8{_c}Z1XbA!okV+FVQlWZI|zoB-f1utMVzj-EU>K#1cy|`j(>g_(YYFPRN zp03u;JW(uePAZlPKOptvC~`Xi+WPNe9%kvz65Zdpd4I8iT@)*FT~Ucd+Bv-@OR3!X z{Z=Gh{B#l_0fwKiIR6%c{&NcR|J>yTe@m495`+GElgD1Cgpm%-GZ&@`$IKOH*dYp6 z-!1<#HTSigXk%puc#+pn=^pOWQu7Onc?Gf2^R`F^RJ5q7WqTjlomjR`rb2@hCxkd1 zXaiGi&#Q;Ll#e%;o4!y?0d^3Ouas^4?ous*>ok~X~=3MSnZ@jmL)rM?yI5&Ks)=B5)RB&Q370# zcrp#M--q5nQ8r|D`4SmC;Y6sO*q1| z8L;-INskFIkd`PMl6a&N5lXh3%SdEf;Vc5sOQ@~Jf zQuf9P7KYy)$y4rrn5w26`3vi2wJ9)X);Q!<3Fop5dx3g!R$6i~Ak%BTx%ZdNIQWq) z?-gUR^2m0D8bJ5*D2hv2lJc20R*@n55sKwRnbjM5Cd5}`ji2l^(OQKEe|ZFWxGIm* zF?8_GmNY+Cp^1nGp3Jzy`3IfOkS`SV74PFtfIA3!Lx7x$PcYAlN7AOYDv z*5l9~cblCOUCdUUQw*m4DkoQ+3&HgCNaf$@`X}QLMpJG5RB$ zlo8o$XSsv@RMyPQBR_q#oB9FL&2;>lYu?F9R${(~&34G^7J~88^%t(~0266t#=_?r z2dS1uBZhEQ5TD!w^us~fm`sAy!&0U-Z8FvlGv58Nh5Q=Rc}44sovffHLXkS^wIvIj z3a1ErjpJK{gMwKw)epNcw>H_$ir*GRCF)0O$7b>m8Jr4xVZk-b2M9AOp);02KQ;3w zM2jrNZN{~^OVUGH`OwM5U>TCdwsrP4%7=idsm@5U4#wZ~%iLcR43;4xsYv+m2nV#H zPPU5FvY2@`X#7yGtwA%NjPG@}Y1a3MN?d2{(D3FmsbD*(#<`1@xmM^>5b!~Hn+YP? zn;nV$#z@ks5d9!f>o>NH-h&UKQ>=0(+y3QwUFFOt%KZe(xn1;rlBN&sm#01;kgM-f zsi6t<$aGU;xn+q^G1m(>x0AH04tt5GPLq4i$sI$isR=OwHUsyw<1Mo%#>0o&lY&J2 zI|p=CHlFF8H+!@w(uW{{I7z?25wI1>&aC&GxQ(tH)+!yNsb2RN99u!&m7oQ&Qr}>X zsn4`dYNAK)pLdQ`;B7%xIw4nLz~k^fL#2I=L2>=o>K%)h!+1n^;Kuff={4h$Azl6Y zHRsR;Ig#@3H2&x5^-}VmxGNBsr<{4zWSP80sE+>~5Hw$(Dz92!i1cO~M+9wz7 zSnDSB!Fry;1q+CI&N*eDa?Ab5fb-8ka<wn*2PvD0AEDhlBl;d{s4 z`RhJL7tmCEmTHkgRaUnB8yvkhZh-(=yFqGTKxXV{)?q#fN!>xsw;pj`v_SKT5zZ=6 zt_O(hWPAfXGc*h5mwF2P?7QDa!lR{jE=~_YH}MbTF60D`qaClO5mCqrlsUyr)u3H=f_5S=#SS3{lJ*nljeFt zL)3q**=%hgKtl{^zT?>rn{YO6va&fTSS%ig9#=@??O$B6&y@dyv0tnl7!8T+NPtIl z7If}9WZIM-Sw3mdD6H`ON5b zO1~B69@NEI&}FdPN@=RHV?)Mwt5TGmTV%f>3ze2>NRb0B@=cnpEg$yTTfDOVL{e@;2- z_a#hGvO%D!%>XGuJDr)5E6SL(c|OQTiGSV7sIgX!tmwxU+(9}`bVhwW~1RlS9k-$-17A;4+2Cw6q@q^Kk0-hA(#uXjt*#P3uRr_ zu)Hb&@fSz%cY;|n@%A>~Fm9*2(1nYD{ucuh^l1j%k$7k zr4>=iQ<`pLFv|;%lB)8VrnZDocuLM=-PhKmHFeK(r--~6k~9~=Gkb(M$pCS)hptt& z5(q$;@@>(mMhf!`nqg$MU*xa;3~0Czs$*IhIIIG^F?=u9(}mB8Yqj} zTnjP7OWLP&YWtHK5otY6-wvQ6(p=Q;z@tYCG)^lXO|UO->M_z{X#+iKkb5fm_56~m zFgSncsNEx7kD5(EVoN`}_>ERMv1?h}1=ozU_FnSo`3bIte`4xWtv@t>4_na?9mO!N zwU$@a9JnoWaX1an_(YGF#uu+v^bqJbY6Zcrl9jE1Kzw{vqA=0l<31j1b5xtSsZ@iP=&M0tS`!XP(B4Ev6l{w7bgYrcvv@=qX;+}6DNVGyqm3Es!?T;J+} zxocgjyg1-~%2Dw>B*LFLgjH2B+R~%GASTTi?km$u6(TWi{Z$Mo(@XGx3>ngm)k><{ zRNE}Op4<&Whexv2$J|HJMQ^n6R-c=Xi*3mV_pJx%FtJy99JepD5~#PPw;hbWP)M6K z%C<8~HNi^(<+lgdE=lSq4lTz z53F86d8{ochx+n*Mpu(kZ5nVmM5BLZY^e8T`L`}D2Ho51qsTEBnLi-{NJEmCEEx%G zdOk6C1d&OQPdn`C5HYz@sLp!9FJK%JOH z48^kf0n$S^MXGVw*ml5v+240gHA6c!syB;FM@?}$CxKQ?cVOzOsg0Ie*ttFp;%4SGI_{}2lDfM%Sn4CDNXzL7ic#vG1hkL{O7 zaBlvHBq|%sROQnsezr+n&1mpt?h?k+$%p`5vn{SYT>#a2t8_0t9efac3Dw^RK@UqG zO@%2B^w+ga2r5RETG=e*}QHM>MIHPuxkmyyPDh)S4vcH3HDR&-o2% zW@$F?F^J`O4}*_QSYG3ExGLtuc8fZ=!a>gn!GG1}Waw4K-?&*h>fS8_I3ZprosC}C znu%>Su0Gt1PW_O1+u?8=bDEZ7_t{FWNq1rWZ=y!oj7V?ZNYpbx=tSoaYiQX zjCo_5U?l{))KK^e0{oYB+UcUvx;Mn&EpH>3zn)7aV85L z2`B4g5o^91kOO3FuQIl&j!ch8hHzD4B~Z&kI#R3$U8HHnmOZDjgpq7xfeDoSEkuku zy@uQN;N{@pettz)I$w<2lW64Ej~7r5Sg&*70hnoev_wMbMnA1bs^JuGKW`jp0On-s zIwi#N*uNix4GQd}w&m(44kvkZs3f^hUB$B_-#SZ(|*^z8RWR%Hu<{4N-S3d`&wS|zM9{n)<7 z$UKD7Jx8gc{Pko+tGgD3=s|TvLl|0O_*{Ny!lR_%2;pHM=irU_+&+_qAB&R#fHmjM zFGtzgnsqLDP0gNvDv1Iw5U)8A`Z;DHM`sUNy|&gk+Pq=nrge?E-&eCOG)y$axKw)x zJGyb!Yx%s%{a}UR(f0a#BjSa4y`t#`G`yk?NT}Y|k5ArT4FXkJ*;sJXR({W z3!0Z{5;{zAV!_qFV>-hJ=zO(EGJc*4H;8mc?i|{b+x2Eat<>K^llY2dAHsXE>l|$6V3>dBtRN^sU;IlKwkW*c!20t%SD|^A}b&rdq~@s z6nhg#kmE5{8hd&ed;0MP+X2!?O> zC0P0E4*l{^bf*{mK_ANzL_&^&jA`M!aEb+hl&_mdxD`-tmnA>>Ohln1qPU@+&hgb_AYj-%$!Y_5HU_pwl$e0#Aw z5qpJ(j%BGW^KpTkSzRWGAL|p{YlI2$Kl#orc~b_xSH&3q*nyf zlqDoSHs}@oOt@=?FLlPkh~Q^BNY`OE|cMOb*Yhv`slF9>O*R}*8J=nvg*3G;znA2bb1pn(Cj%H zE{|Xx>i5LQJ-=MfFxNNVg2HEulZj%r{$TbPoQ|?$Ja~(`Zges%?4X66u{6ki-pS~; zjAX7#uC+%WrsPBDy+LZ#LG{HINEvcP53T{&0t}~qyggh4zW|vx zIB!r4|2qsHxi{pbe>YxP%Lf_0&aXP*owrR8m3)2yl?E~Po4X+RBv^w|u=j6&K(iY% zI0sOGeVnBK+T8s&C_rlG#r zVGnX!6}Wl4ZQuILC3%k@q+>h;2Dt=>ZTM+x>klIoZb#jU-<_QQjsj%*pN)loz7T2P zYmqTMj|$Uuoe%OnoJmfzV~i1m;U{H z#W&300=I~_xg}i8oz8hCf0uA&PNdnKCotchLoGR%YVLa-EJUMlts{#vh9zOykoXVr zTYpj9)pJab)H$0)&slz3P2DKY%r2ePJ=sjJhOWT=CIiBzwM$PnwMf^+-i}Ez%xg#svEx@@P1pc5=Le#pU|+F^LwtZgSD`%~JYLWYdVkR^(<_7 zUjTpD1N9ivL%On98O^Z#8|{T23E2ZNUy;K3zs^8-UGuL*KR9jU$j&$zEa)T6=m**{oKe<&ODMTWiq z#)%vIQ8h}mF2rRQf7Z-zlJ){w**HuR043791ZxP-2nw0k9O=$|_s8u0v9;Eq2HZ}n z{{70Lw!oPI&-$EMu15@OHE}xd^yPAHuHObd_(Ipn#1AX?O^@KQxDq>IwFcXf-IN(SyQ!Z=BcE9a0D@E*ruUq<&T zS}#9F0Rp^T_RqX#l(!&zYjISRvab{EoWvS~iV*V22dW{I&mqDFJ|Y161sYol?X>|# zPE}G)JbPKwpRm1Xq}!ft(}7J^<-us*aV!&Q zAyL-Sgh|4n!{M9XStW9WW3OzJbCsvfq^5p!Om6Y0&NczqAs5W3^sZC^&T{Th@sxDR zB{w28GVJuLY{#M&TDG8g%8Hw~OFAAT9)sxq+`XzMNlYPQ`e<6zYuz04l@=-6vsgu@ z&(XbNyJMF{@}eAp4-XC{@WTyf8f!NMC&lWc7c(4(hm|aV=wnD%OD)z4v^lvJKf4{x{Ws=q_YDwXJ zL4T928Mef&v{~_tz(i+6$9lp=Ay$VkdqN%#d|+9Y-aR@aJDW&?eN{MD%0+qwc~vMd z<50{+!uhrJ%}DI`IP zClAnf&!@~jPE$rtkM_tg>nLHUI`otH$fkl5yu&*c(zg8ZHuIc4rZA^^*;gB0_aT=~ zyNT10pJ*1<>P;f0(=_vorQ6-8eh#{ff;Ib%HFc?W0dYI7zBx~siJ+J`rKFUFOyiDW zZrt|?{Jx-LEO1C4Z_bF@`e-K{jiIbD2%vnP2kSVl*I2mA0gK#fAa*~KuAh%9QEB+=5a{ldz_`l=){mmx$=hOawMM3y& zS^t+P=)Zs#p<^7Oq9tz4Q)++kEbi`#o<;j5-$$O9K3}Roc^1+@p2eA8$GkMsA3O`(^rNf)!?SSt z&9k7@{=k2><>tw?_M2zH5A{EJ7I5OHF8}u^=x-7ee-5F9GVr~q0bSvY%>S}N6C=kF zyFUZTbMhtDd;#QmqzwyXGGt_LsIA9M*f_I=nQ#Td8!+Y&(1K=Cj}4!Ng6KcL&DTD<0=xC*f~ zK~S=_?|r1Y4=2hr`!z4}9>ehSJ&10+o7V>K{o2ii)br_mWA=xvT?nBDjHL;ORaQCg z^|RHMbFFoM-BlOR(#z!vJ<<#d?-MOlY@uRb%dFHEqZWep6UcQ%pM_h)=AkO4OnTy; zZy6L=T)_rTkUB7^LO~I%Ls2KIy-%`vBj3{3(S*Dk-#R=WDjI-Uc9wAhK}eyuUOwDv z*7zhSc)8jY{4g3@Lt;dbMlw1k;Z@nmf_OT!`Y;N@I@$6DxiynD)o*>U%kZNF8B7Va zXwtoukFpBsgO8;W{``aZ@ZpQpvYWW68X}rs(A|n(E0)P;!`^3qFp{sunSme zD)oc$?eU!E@A}mh2Ras?N5=P+EhGRV%N!RBSlgefCMG{<=1_)|R&*~@Mi>`t7FUp3 z=tr$m=qcHNl6TqJTkGh-2#4N_ro#WAC#|$9Z8~xnfH7qcqkCd!M_R~IGZexiyaRWkP5hXOEaZQn-h@T^Mx$u-CN*J8i3d% zw#^%q*JpHvD#wr$OoRo~t$GVZ>;OH^6%Jo*qD|!Rc5nY;>t4@x9I*>alDf+*+KDxx zf6G9sEAjdV%!al=#hf2_M!Wp$ZcP4DvVD$J4mhykC`gAR!UJ_T=dsp4{W z$87`!nSU{Bq@&dUXRC7O`prX+Y-I-Y^em2z?mZtowtV^!l!B(JQCXs0_mYp(NmE!? z#*2CBL4ULKA`n_d_ZU?h&I!S5T!6kZ7+Qt>BMJiAm$?2MdYi{0-?ZLx&usOAC897b z!U>(M*SJJ$9zAxtwX)+i?|r2^mPv}yhjvd^Wrmc?-eA%J=A(Dl9=Osh_RKHrKV5!~ z&xVbDbE;wfb>aUF7XCj=^>;Y^m;EpJ+qh&O6L9|{7*svoECXL}nve2do)82_feZ&z zvfpNqsbn`wM?5b_I_&w)R?*Ulgfjs3-^<9jBzt`EeE-1IA7r0(-$A2omEFHo&#BvV zF~)b7*+F^Qz5?olL8Y;T%>;&lXDTG7 z(sNg55U~wFonoPVqGCqIjG`QAKhpk5tZmn2bOIL3vacTFzK3Aj6wXcRG=9Tfh$4gj znW*DHZ1b^gXB8Q@dM7Us$Te=nlSq_H32to9lXyHIGU4Pbh_IMS|B#j_-9%vvoR2Wa4 zJE;X^uy}8Hths&slfg3OzLBB`)zkm(U6lH~t&SzesmEvi&KY*|UtKVU8 z(LmF)cxSyjoy=^XuO5FPZeeS|^Og%k*nC2bNs8#$85v6u{%Uf`76-sBhZfk7cTRuls^IO3~>}=u|(DyzzL3V_ZbwWpOI=N_dAk)j$!QJ%O zv!IL?tgLK}A&JhWTE!d8?AT3|SINPLka90Spp}Ad$X6Ha%uM#Xm&jzYiTyvEy=71x zTDC2mKyY_=cZc8(!QI{6-2-eKg1fuBTX1&|?(Pyu(6^KB`?~MBr}MqG))>gXoxZFJ;))yw=6CP3Izq>B3pGVB zNdV;RlQ5R-EZLiH8{+kZd0aS)Yd}2^(gvOM{2rsHea4-aRE{_b$EuE)+g! zn<)Jvz0&?;7~%Mjsp;SD0O`Md{+lLU=0D|<-0aRRm-RtLBN(>k;bOQpL^xuDq{&hv zzqJ}amg1NsIpZC3A@e_l7?T>ZV)H%aM^1HGjSC>}w(Vtkd1fC1MKjNRUmqVqyOFb) zj4koTHp<%vzZPSKB$;}c)>qneF~dhxwry+BQ7m&X_lY5 zH1M`KVrz_LcxXZjz!ZCINB4N&H_pFL_6hbH#)}cq93J!x-*@v4982iYwp2RCPiGkA z>|l%mY9q-N8dk9`j^QiS5iHFmIC3;Dmg|r;OGV*qAY}>W;3w4gk&>9X@r&n4!W8&2 zg-`Uw%G`{n_zSvyE?~PUgu8~DvwVFK%6f$ttx0pkMG#zLmR+++HVv!GV+B*2?5%0N za9{>&1?xwfD`gPH?qnL_J^CVbUOlY-Shbq&j=)UIIa(_7v<Zq4Q}YW3yHLrwfB0Ld$Jo7 z%|x(^8$$7OK}j4^fz%!iHactq`9}QM@Qj6git#lJvk#?;ZZWvj7kbY31^Rq!lRB(> z4P%W<`12A(OrgSgA)X$k87-tQLs4zy` zpKYimU}I@AyxV=y)CMSc}mqV*fe^G+(NYh%2Km_;kdLL#)Pc^%}Q#(SUpVds4 zPINo~Xj|su9VUhnGxW7Niux8O^O&SNEWbzcglUZfuK!`gJNJyb)ChijWV6Ro@9oK0 zk4~kuNU?Xs*K#FZO6nTws{xWN$Depi6FgNqW~H3*C;Z5=MvdM`9Rg@G7@9F z5+%17gs>$XhSfgP-s0xKck%NdqZuH}CatE8`MG!md(HGO3Yjg zn*1W6`!mbt-;8JfX+#OJ-)AFl;OuPTX#1BtU=rO9l*m98IeZL{7V24?6~e)=KBonI z&e_7SUM#m>vo`KTdS-*+?~X>!HzZ=bXw}W22JscZe?6Tlt{_zrCeSR%e|xG^}!g@3E;Kb>1GzG%`2&OY{J0h zVCyc35i=?|OVniXc1SDKh5C!kg&E+UoFQO)b^uNYj13WcAEyi{&Ab!xoS7yx>ldmH zDNIuR)tUISM$_M5h<_U7ANKhBmDGPz-7Sh*So{G={L0xZ+YS;CW#ILvcZW0OUK7RC@#fiHrwJ)2cX~lx94oAy= z2Fp1JqQS>Q4%MVv>2(UH%%u040CQn?O)E&9VwQT!b?$A(*VQ-E?-vGixJX>dt?(^_F+fb$-c(@-b3K*# zp{`87V3_9sF6a9JlGhoLHB$`&>09ySn`G^8Zbj`oBBce;TF8P5h$Qd@X8NU+XMsR=Q0y_M_a8 zrm&IG`d)swKBlbUfcG8Jpw-uH>09l(p?%E)_U`xFXBgk>43UJgOyt%y4IG7VC*Go# zk&3S)FeD8gdQZ(a0OX4$+OoT@x`0?W&CupSo0%rDRe;38LTD7VcB>o~J3<2Bmh#o3 zN274rXB$qjJY16ZQ^I(wix}d?YtDK@x#Q`1Z-G5I+AHBB0KToHXo>6&=^Z`-QwdXl z&0szrzR`!?Ff%vC`&En1?_Yn%)_LhCix;4IDS%n+KQB^a{ZAC<>}X)?WN+u_{J#sY ze{*2}`o=#-*niiTEz6mOxH1pinNUIl1msZOWlfk$o!F9-F5mCOfB!9ysw(IV&l2*} z)OT~}@BptH4Ib)H)apdhLqn7(6KO^Y2lt6GL%G^9mm#w9BLtF|RBK#bk}DB@MB#6y z&&M$tE&!viye%CzePBtNCXnf~$?%c2od{NGR2#_jiClL&LY6yaRnEKpqsgiDR2%uJ z=$lni@sK|1VQYC^PvtYpdwcvY`y16K(cpW`nuh@|H7;H0Pz{` z0N|obg9p=xGUi^I!p2iQ+N+KZSS(RgO-|xLG>E+pW|_E6$jq09KJ6i^@Wt?s6Yf2@ z9M)A|u-C#w&|Rep-&^4}p_lPA>d9R~nKGi&ngY~3zc!y&AwAcWM8${~?uTyazr!Gj z+|CCzSgZ>?#`zUqv)ZJdN`a<$_eWFwO}_azQ%Klani&0^cx7TVFm3-Lbv7D*1l_!z~zXWZTD?pJwUf z?Dbf=lm)R&`tut180yYsQe_0R!jM zk_TIP-WWD)=YY!K9H8zq4+D*ded*fAsB>@O7W*zFz&547PLFn@3;TWH`g6U$%U$CF z=`-e#eYLI<_od{U=8&<;amP3$inM|mGuim`JCp3~j+mVa+~VKSa|P@t$Rf~cs(&=w z-(a18GutoM`K4F<7x$@D)&owV5wpRpYgILo%2kjC$|_6JuSO#@2`y$R0~P_z=PoVu zx^4_!UY0NBd_Uel%MUK^TW%wh!Lhf#y1JSAvT*wW^=mKr-|3@dv8Z1bGh=@c!_}ZS z9H~U24r{FKsHZUUW+0&jF_Py+&jyPIK>u8QWdd)4yoJT~Yrdc?CVQNGMGh?FcV@sv z35>eM<9Ig2Md>3B92oi1lZbfkJd|E}0c)%!B6?5I7zPfjI-;JtPf~i-{~Cc}&p@tn zpV;GFzmU6-^3@KOn%P0wrgFHK*uk28N)gurg&5(^yZ}wEGV(_i_i|D&Y=Np)rLZLB zz!kX3Mk2rfc25#aWg(@@K9GN&3nC+x<= z#mOccDZ@a;*?i++QpWsPs;8FtN(Skg%|jk5td1Ttv_GKN+4A1$Rxr z%8vaY&LIP?d7!s=AxZWE9S7!5MZNjL-3piD%L(>D(!BCE4_X;F*pnwJmn}#y=GcU8 zHAxE^Tyddr2rjnw7mtGsZszJT+{h9E68=57wC@5zcmu{@?lJ_hK3`GOdQ=E3>^8zC zvvk1I;M)mI?8>z4*TOgRZuqz3tFgRz)f`;=nm!Qrxws$I#%`0iXKbT{SAbnSBzy%K z_(qx$2=}H3FawZrbxOC-jy>A_y48nI8L0xm%ro-GdW!E)*+=4+djbWQZGl%C$R1Am z&yT+zS2elbwBqV^!%RInVf?E?D`kw#vvhhVms@GKK!}!JP>+K81=VbT3tEL&W1K+uA2-_rr zu!>XrawlVM+on4~Tr9BFy2v6LYb)QDihI~0q^DqzL3w(D8~mxXHA|BS)#glw%>?@9 zSfiAV;UdCr#4gkpS|3csC7A*NgHYYk!5q}GM9JEkv8#&%HkOiAvX=~rW%>*2^Td72 zuT3f&G$*jF(YwYqZ**oqQK!YVM`<2}A3>qDe9k{dz$Y@hK=0NjVEC@CU!i7S3XKkCti*X0u5WoCZmxXN*0FvNkLcQ-B`+drV7*G%N~O77cJ3R} zjQ~xo^q1n`nPqLV3qqe_{|Nvs2w^$gIiNwQ{zkVDf;gquhOq)!GA>d0+~|?!B9rJf z2r>T>57NU-;YLp1^{7kCW3LMP*5vDU50>}rW{4WARUisaKgnhEb#xB}S%C&~MXww} zjxqY7?DgFb#g+gMjf;lgkzXt5@z|OPlnpegx$|Q7&SwXmZkqOM90r7 z%rpY}HRd1v`fmn{e+j$)^6S3@-$eNtNg?1;xzQq9J!@F^(p3+n<`Gp3LjVzEfZ$8F zr;drq<%P+mZZ7|^mgf=ZV~KgyvapZ_D7RM%=ixY`-6ccyJKJgUyP_cW`u;HwMCLhS zcZ=KcpM+u$TuPv3m68Fj>>x;*KseO*T^64wlb}Ps0&<}TO6~t0gkCANd zE_q@Hi<1h<0Cq!l)r*F=hG+)2lsE746nQ`UAi4P%3_@11wR=#KTkU=CLFh8dz%l>| zE0)T%=Alo<&88{pb@_Mhl6?PN-^1V9xKuQ4$Kb&1M({@f`#1di|1$Nj2=dRuiG9f(s+U=CD}!ptvbrv|0KAC$Z<71A6iPh4+t&nYHE3|I@iZ;K>l4hT;rtJcn zd&=z+yyl?{gB6@8F^q0H;upDWdNv@RLJk9S3tO&vXKW1MlL8pjf8@2Qo_DQz7h=#v zl*q~rdu(Xk4iLp*8D=sb_m9MUeeYTHRT+FtZWa~x@-=YuE{iO>=inoro| z$?3UMf$U3hZXmS;cCZmLrTwQp3gSnxCcbj_s2qVU<@dTDr@y*Wp)6sHBJ_SL)0IjI ztQp&KmxSuXxuQfyvP883XGOisEV7uhbbvg0cy8TfqY86cicX#hE_O2k?uuaI-tS`BSoFU?*EUZZyJmeGPUCKhH7r!^G za%fDkIDvjS`p4<*-;9a=yKkylIQ|uUMX8=D0T~tF)=7

!XNCkKdAqdrb6a8SxG$e-T>P_rLkVh$7Z6- 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�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�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�U(mzShYiheX* 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�d#ZM%*E8A34%g<Ln7uh#_4@Pr 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%0Dtd&J{ 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

C2|T^O+384JsedRnH5%U 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 z zC|c&SxGjd{xT1WbtTd}+=Fa0zDSf1eJvcs!uX;w>_~^PSDqS_Fth9FMQM{7YNSSTQ z(x0$x_Fbhsv@;&42QMZCsNF?GVH=e8DBcQWDb9w1qtHZZ>mnP8#Qjt{83B3+&X~3o zudv&XE{FOPikU5!>92XN`0_HW)Da!#jlvC!QmX?m3PVm?>y>oQ?Nu zQK#q{(tVUNGqQ{;y#?g*lI88Z1n6P_$dWeOL21{fkh7gs71jD1BC61lrWc+yZmk9+ z_te6r7P+1w*bfI$6vmLWb%)k4*nfy!8RYfev{IbM+5dF@HfC~<5A1B6UV`iu>$;1_ ztDUc4ob-aIdWE3~&{o2shgauR>HJ%mEZfm0sG&@e#E5f9t^?j9qw#y6RGd!yTGuH) z=Wv1ZRetCrX1TD*%@kGfVs1tLiHcOkttZYAcQqK{Tp_T-4nOyt7upM8%Wq;!ZYB%G zVBgcH*xX0sU3hib__g4BHxnZ2V^ocn*bVufNzk$k5A!88vcHC+mQb?~SFjO`bRJ`_ zkd=D%&aSO*8hvi}J+>;J4Jq>SML9+OMzS!o$djUjc}u*V8n^mDkv1pF$f6FVZbiPw z{E1HAjdET+(v+yKI@0ySc1>yk%O#S=^3JWO8f`|b-F&gV)E?CnB!LfojJS-}F(GlApasTLK20`$kD;O6trU*BZiAn(sQ;21l7KsIhoYFrC%d zpk~d02jD1*uBxgHtHut5Z$aWO4sDa@cm}`Zkm^Rl)}X5fj18XQ=8)XrJkye>o^`VB zZb?>d_9e>t_U6KJ%OBWyGHT|F(t-6fMuQL zlXmcjz&b>i0B*XfW%hr?2xm@QaI<;0P3WEYLWXKm+Jr01-7aIDW$x}R?t2)4-vm_c zo`ON`5B7B$n{;kW-DY)6$kNN3r*>f&G)d68*0fIOvU}oRW!xdUrs|SP{6*4>K#Iqr zB=ecf#?+4Nj=i$$VnGb3aT<*-bHf@6LlU*`HuFx%8Pc4>HpA}me>U?%9ckv`)H^OJ zIW2-Rr1QpzZB>Lk=%h1qL&5+0hj}B)&w&@x&lngK1^|HJKUM?(8`QVzmJ+fW%3stxb4$jZzurv?Et%bv^7=4Bt>)oG{qZS;-& z-NkfSJ+CtWAd z!7MHEHrB~dM0{D$-63Y5C@_W)dp^#q5n0WfT-s_d%&5 zzRZB48q=ehki#N%%0lR~lE1Sx973jL(j>KPO}{CU9~l&lx3}OX|u=FEqrIORyDKIy!}!iq72+ z?tK1Yn92Nhv-<6(EsVlUL}Z3s?gJOr8YGL@aEcyXIBL=^$u$c=XuW=(RNox^3fS7gv2n)#%5~lzzA;j*unwPb`Of&D>H|> zQ)!U<^l48A@n)~WucW@tNQT(DUR!pMRU2_u9nAz&l5iagGyRDD9IC<DeX^5~38RzEwY zT7T-?{F`J4B8<ga&r{QPUKazbyBD7 zSGAAOf_ncCbdY31`7x_R-D4$YRx^_D&#98O(iYC5ARI!UHn>?$S zc|nqID&$nx@KHPJ&~+jBRJU7$IC-4W;BksptBI%Ao?I-EJi4eLdVXL*P1`7Vr|>ug zMhv&$g?>bAYLn00m=5izHnF}U?qehhh8OiOA5|i8wXtHMbiMR%Y;Uoac{$K_k{fp; z_t6Lg_GnKt7aY__aI3Iu-5`XmFJ>yAB6HB^d39LyXx2l;P=NC}*#<6fILr@#jdi)k zBD9+lxNMEyV#c?PR0kMBBGWmX3dT(R0x~vxd~(gYlJRk4RUp8QwMH-D|3eaQDJ6&9CPUZ z5Aw@DxboRQx-YURiVqqRQh$IY!Y9DneINo&rTSdOk|2mQwgRDIQ`1yJCnWX1^2^>q z{mK_;*Imix)38ew$CY&H$`^arb>qUxRx~4l6OO)v!*l0}_w>u!=iAMn9^kY=6PT~p zB3$pZl+CC^#e^Rx3$_r>$q_s3GZ(Lj8KTiagn?`dw4&RZPCL2t?NlR1(R!4OX+TA4 z?2I-fJNN?inB4~#p20#2yb(JTJ>gqp5IK~_6Wk4EX{}Z$I@8I|q8wN4{6FflJ~H&! zZz_0au(-TW8JY1=?qnYo#ex-^#StZln|hyOg!3U$!bBFtg1AU z`JuTB<0tJ5ht(M>paBsn3_c-ouGx%kHq11lS+nLv$O+rXHq$q>!hL!GQlDW&K5ShqbTkr zhSV6v^|U-)((Ly&3XhK&rkd}%BI(hjdQ7I{5bdtymV)a_c3yQRo+cVJnJS6?vK!3@ zZ!2dz;$(VjvlFuU73dQw*H9B>Yi}wkZeuiI9nDQ5*n7?c6^K5&zRAY$#Y|^w!Br6g zUd8()V9HTM`TLe6Du;2(b_vNjW-jrhIqG#$0cDyo=>GWzpl=XRR3H(ENy=6IMtbz1@;2BR@u=-UJmMIbN4EY5#*-fPO@(Opb5Q?CczE=DQ z8}!%Zt`w>uIT2XPXVK(rU0B#8X1CyHCbJPb32z(n4A0X_eg2lG_axZ{t}m?7_DW)E z!ThC&0Y<`ehEt=)*%1Nx-UhotZj>YS!rP8!A`jXFHJTyh^)dW2P}5}F*XQ2Y-g$e` zu{`wETq&liHqe#(p#&qg>!_kS(u3r& zK{UD~5B`OC^*uFYr1uw2^CN*Cf$A|a1p2O7EzHbuz4rN6N7>iXJCwq>mTuk`{Ge{Z zfhWwhqFV90jJ2d^!Io#R?3q^OjTU_ukdURJx+%siX^2xU`TR(JugAcMNED&O4hg$# z4d_XL@aGgYVH+9HNV2^!1cVj2+*9tRzzW_9SON;pyv^}zvAI&)fLl$p8Sr{|DhEz1 zJGCqSmkkvP|2)lkKE)=oN5~w&k+7cwSE=)nhahP9(vYnL#0s)cNdB)ohdhofXyyL= ztYw*K_Hqn?B&Vcqa`hs{?*PtF4bdlrpPOU%Pd{iMO&gFp*7^FWhX)_c=JNPQ=#Hrk ziT!DZF+CD=B1tg(1n3V5Lw)kUeE|h95BsFjOVmEwwhVc++YRZh#0z2 z%u|IyOCR4Bsh)ftGAa4={uHuRyi#>kXJ`>)8 z`-N`_x$%-$onq%IQRe-1h?+rXh$ax#82khx9t&xG7+qzgC}V$Sp}l^66XqO%zL7u` zrN*eF+J{>OETdFcj&?TNVNUJ9W~aq8)X0O0>xWz_dXWiO2nWNIqbhi?y&(U)*bLi{ z%=-)t0Dy)G06_I0bNK&z$0=JK(hFq?^KZ}8_4G9puT@iNmzLSp z-zh7>7}(H{iO#oe&z-043-83#@0ZI5fbpR$0M&h9pT#{cNSzy@F8s<{0e+j_Xebwu zyj>x{&7e&0R#HDL`%L(j54%u!SIL5oLpxUh{9#%A>-fG}GvaJt*A=P+et{Tq3p4GNV24iVImrg_ptqbn<9d?{ox4Kr3nswYo?*@@CfVGy@-PW{@Z?B8G8O>%Y zv`8&BQlZPJ5IZ^BGH%(CMprQ*NaBi8gFRVM`vy!#)sX^kqnot~F{MMEtJYB_84Ij) z%S=sWmVIz4I>EpQv?`@LD4()jF)E)ZwRFD&5Y`zJ4CTdh=q7}!CV>+IDxZK{s@L?0 z+yiI-^h5a+J|d-jnl($!z3KY%R%4OqW4Fa9iXUOZ2DXnj~DTG z-fk??l^oP}l>xPfN@rjXL@SkP*=r@rJKXm$M?yar%sA74aZ243)rF1Hooo0vd}lQg z%=xQa_%}W0rxx7b_;ox5dz8N_xBRF#OgW6+qhc_<+inHai-(=qPifnP$fnDqqm!pR zDiC{$bJ1y3^%PRAN4to+Dir;t5Is~t1_4ycdrBf~x@sbD$%x4AiuvUR2@n+q^=SoR z+A7khrIh}-A}D1A@+jp78EG{UnBr6hB~;T04a!zRdh0L)R(K7Lw#yQS2~-hv z{<4Y9QjGrDk{vaCQ&r^40=8jmKttq8=^CP;v#siSO4AuWOhH4Yb&9cYp>yP;+A5$> zp*ji!PQ>5p5iaVR2tlA%*EOz7?d~RpCtW^nU+VHs8=^e@^Q#+2r036ZE8$cQ7FO zkkvETh!%{L1Ix7cG3c&8;{=4NE`52#U<87e9lt;GpuS3 zIK?w`-ar#2fs8Z)w?s%X3yvbtu%I*E@>Hd zdN^>&Kj}nQIoo1mM#Dr>W%}W0NF~m(lnco@7kxCCsH(qt|Moo@g-^OVgUIA!(o~LPVo*h|EhDkQzHMy^JCOu3okF#bZ zq|X;+vDcnj3my%Kyvdq>OJuM^C~*2_w&NW_MW;)-*aW}d6C$iv2x85Wai*w6n|fw< zh?z>4AojEg{bPyPQ-B(=C9f&(hM*zfy5Qp`3E%4su#KMgIIsfmyLQ0#<)FnMhnF@j z=Hrn&RLX>b(Hm6aO#x8>hX7;3?Z=-+><{FSg+X~(CW2-*(a5S9+w2aI81e@^aBvZ; z=}1%9@^IUZluWJtVe>1^0YfGklR3#I&~<~Wdj+HtHII9q=AflOBpyRjHzvv3n7G}gW^-t=Jus~xC;61Cyr(`qlHnhw|3DKUQLU%&CQqtN=_5EdI?+Ww7(4JC zb$d4n;ggM?47d4|5&qc23l3^^gOg^7JR6XiMtjER`bQu#-lRcGBJQe>xakE`mX$Ko z6(D1oy^>9O;3fP&R9n_CC=Czo7^RKLC$QjLi^?6kXd$$JIAX(`1v%XmZKQMsN-=)rZNU z=L%_O$V)!Ht=Fq|PcJSv%JxUDqf~28oQ(jPT81|?l`U18`OtDS;^8&pEn<8^KkvQ4 zY??&xHqWnR(6`h#e(HY?kFSNQgZUg0zeX<^cyWF(&;s{V2>1+4s-nSIWA^q#xz>2H z7Y>r$a|@reSa8C~Ch(a9J79=-tJZFoJRf?v6prS1&*tYywzt$f@EVfHUXQGG+zpnI zro=gd)t2F-CU5iH=x?4gWL_{(J16D!pmA@a;rF(E*z59B#oo;cN{5l6O6IJPW$&~P zl+ao(30AjB8jYaPOsO2MgSNo_*2s`B=TDKMGf!X%PExHb*ECDIUKly&^VZ%{DlO{p zY`yj_t?|?&+loDU8+e{_f^4uxjyy4*+@46s%uLT$+Z8=s9RP9(gM4LrctbtD;XXz2 zNi#rePgB?`fKsb(BpWKO9b`R4<(?zI9&x#2sX+?0Z*l`(iD0+Smf8hVgR^m(>V;Fo zwQ*_MMN`9ZZLJx|t^v1ixzN9K;tkcQNwv$pVBO3;>Ic@q!kf&P3821^;sz?xiEgce zIrQMZ7)riHV(${AJ7d*=2D?DW2T5SMfwZYIcqz zTaHwwE3H`k+8AH(Y51!QvW6pUeNGw=dzgfKiUfMYy6R=`>$##=#jA!*J?@Y3129Ni zTf`7{20Z&*(;wQI5B`7e9)_sRvMPTRz{a0VP`dxzJ^YYo9n4Lf|A&D_wyO2N=1V?k zf=K;9j97~S5t5|C<5ZeePt_PA^P-Ii=6#wP2~z57mnE67^xnP=wiY`+eh2iYW+MSg zrd(f}KN`U!I*0eQO<33|hpdV1H1A8+NzO->R62&X%JfRvk_piYcDJ7K;P zr?e=?VG$kvX)Zt!3DDQyw|QlZV1yEE{ar~6W<;w%OhHBvDFMUjX6>!opu#+Q!$Xgz ztSboX`9?=(O@$d5M~TWcvvOlfQkoUU5-L!8VS(E+eavfn&`@N0usTm=0RrQb;DBYA zl@O{Si9MqyiNp-`;pwyEvTFoDPE{=J$Z2Lc(}iPyb}6v%DhjI#<}8L=T%|#+}~=y{@VyuQ0diCk=Ud(|Nv1 zHkz(bM8qb+i4RA$6HNh-VX z%L~8Nldd8XkrT*PYSR~Ou(bM@BBE$dPL*m@?O~O)tSKll?^u9C#2yWUo<^@wtng~o zYZOolMb~~yf2A0AsPvAb|{;zmKFr*qT>5?T5C`Bjz#Dn2NUavdt^1uDj`gU#$VVE zb#5@zI`&XUS$>BGJ``x0iO$||s{5u{cH7@eVmhM#mXc1E%)(G@98{`!c3 z?k;$r_(p|8BqlD=K2A_vrlTyA8x5Xjl^sxYRcbbm$g*U1S6G>=t}pK(vh+mP?W-9~ zB<(q-g*Y!xsJ(}J=1Uc8vN(0S6=_G^=p~VpURKj#8ptS)zoIcad#oRo0jh`6pd^Ok zLOL@IM$T!-#@yk$T>qw`m!%btZDCH(*l>!T&ts6PUuzt9S-gShsz^1LEX_3{%6|4# zB+eA|on|!&PR+F^v)Rtcpn|@})>Kc~M`FELQTeXQUYXJ_iP#Qz^1v)_%1ewB5asEQ zf;1uMMXpz9wu@XGCmZoz11e>Q2e0fe;e1b%UAuMtinhPLda)t}DVE6`>TZ+hL! zu`{5{kNgQCg*-*40?GrLaK@2mZM!b${rOM_7qiArIJab$@8}>_#`z9_Ql?v%qa0 zP|`UnrE4r!HC?}vu!dLs`f{~C2sYM5SD42RS}Sp}QG{OR*4FUxb&zW_+(ksI0LFQN zc*AUii0uW`Ya_`vv*7CLblHsntH}DYIC=C+t>%e!kW00qSspcteN(t4cK)!CguH+j z`7We$&|doHxa0&*KCA_ebgOX4V<{@)cZgx3@+ z88?O-t2d`n)_VOhO9W!7ek^JN=XUehN-#PWs9DF%1a9bHfB)g5)M4)n&iZozu>Nx- z`+pGjZLRGbj2#{SCn{CNT4_TR!Do6DjSUC~T-;4U&=15AYjKv1K6oApT(JdA@v^np z_Kpx=R3L??UV7H4AuakEO-4Z$4EOgL6*$z_*u2G%hWY@qv`wg zW95eld7uvj+=@D)v6-^|G46mFW(XKb#V1Y>LTda5O3(yfydtJZLoU8~Cd%gDp{`Je zHNxw)8LbWU^(s76N_7uoKTyYOv)*s4KAJh)X~R)7+d@0Cx?s7vTCC==AvS|&4jQ|G zdab%FmQp8+3<(!B0UA6+0>(3m&BP=KK7(eIDHUJX5%phBW1p{ z%&cTE&nO!zc_Ej4z@wp=c9UqQc{E|18>~fgll91PqRg$sB#`i-B5$dre8)0Fqg2&Z zq;Rh_$+94O%sC`KRpIL$@&2Wh;&3rYl88=4`+8J2kJPe^+9CiSz;5K*VM> zQHn6P7K?A7BqRVuq==O# zt{`Xza~kndTWoDH#gWavW*-_>>or0Dp0!o^E;;1S9qiIs_zzYpy0#DhkgN8>MJ45h zR_NV1G+?;;N|N4T%{^o;=KIF1Pn4s$Wyg)p%%lY}SpQu8Bkh@w@v^l$X9Bm}$|vT5?9d@+I!gr=xTU*wnO?kZ1mr*jj#Cj`6U({#d!Si4vxMWT9=Bd;){t-+6px zf-6O2Iw8I2#GymqUJfODw(>gr5us@9{(zcd4b$77ojF- z;;|Yt&lWYh!^$Y(NM?tV1`hT>#KL!dwH)3%T+;8IX^O!(~5VyQ1VVCeaLn zxBseRS*%ZMeo;HOj6IVGcrtm~bR1`Vr%FjRIj4&3b251HI3|zG^Bmofqgmh_IR-o~ zyWmK;!zq%=_!x=%r`D!;+$aPoi=+e0N?8#Ss`Ib23BlBU;f>(;A2U1wf4-7n?(Zgcfxm8SPj}uS#}?CtiedtdxPEzP5g=;AAM$KNR>9oNd&upA*?j-w zR996>M$i5y_#7bqkQDxN-DzuMWNhR3KaTRV)y$o+)lk2OQ&@U{MbI3gRWX>!>lpT;_wC`kf;&} zmHQy{Q78eUA%T==LV-C7h;T_9ctD_CATT%a0s^fd=p3kGLgYia1vx?>0k<%Fbp)y#7MKAN=~^>;}=k z)<(pZx&0Dg(ATQ5(F`g4ZMiAkD1zKgixo7oV?zT%%S?b$06N27*_U$)p&Q-H>4KE%;hMg%l~#!PNd+-T-e^6j^M6 zlR4e_X%KN?{7@Sd`ygdcbcB+8@3io`?5ZfLObqo3Ef!Ef8oS@I%4IsabIIY4+{|cV z`KuY`flJ~((ZOfD%?uZ<^|owyS4cWmVJ#LV|8OE2O~>&MWQB7@TFfxOZ<(U-)8)Z4 zY6lV&l?=X}fU#uZv(2V?Xq%(1WE~tNhgOB26`d2`xTvXLOyD zTtDnrTZuL0s_;HjgcPKRG8jq828u#8Eu2Q>Y)L*c{z5Gz{!Pfk9w@RPV12cEf zs6C6f)SsF|ps+oCwkn^p12=czu)c%2ET5QxRNn=Al%Fbn2~uB1V>lY@v1ygBnISy~ z_)aYxQqzp}x=nadQ{j{9lzUmF=@Jh#b}2_Rq<3|6Xy@;5%EbXkA~Ka_hxMYNGwv4 zA~P(N77p$@;|-FJb~()bOy21|t=T&6e}sIW%6 z1#m>q<;KqGS^1zgsoAm(gI4eLea=qQnaetcvnd09Qy$u`I)Nu^cx{c;TUhk8i!t?G zmPb}b#mjj16dKoEqFlsEk}Uf=G5P4XlNz$YQX)f#Vk8so)E%i2)WiWUOQ;ZMro4%a zG(fb*vhHW`P}U+aM&4Nq{itoYo^0)Q<))ky$HftyfGf|xL8DWjA~;N)C1;AGq6|yb zFL2iR)(6ci@EXL#8bU_n!!gTrIlN{qp~v{R%S-gbSJK`o zd~xFRdVZ4?$$^(8q}?tbXkG&4hWSIB%P54K^||&0h!W#RZf33*=IqqzaF$%iU|yQm zNCsy%ygNYv#8IwAlA}ShN;Jc~%oGjx@pXf1Mh#mv=JBq^aD)RLu^+-$THyY0>pFPk z+MUv-V=W6x3t>t5w$E(4M^U9S+S0DDOndjFRI(Y392F~?s#YtEwRQ+1 zvfN5C$7>561^=BAGiPjT6}>QWBBBtHjuN=!W(#G?oLQ^)>b$u^CHB0Y`Gts=3-!y53Yc5-Shn6eg`0?Q|+}-yg$-aP!_e? z`hcM$qACHO#`d`S`Uqo4TTzF=eG7;f4$xa+{He5%7nSf$WsmA;R5K^|MG&I6q0R9X zgD#U=l@)e-zig~OH>|xI2bIJ)tR}w9(1~|hrQR;!n$J1amUUGJL`4IDao# zO~dkfFxGTP#WAuD|2Skv-1*4Ad$gFoA3veK4&0HQ4mKOJW3dqPEN3n=8nA{WJAWb} zAAvI4mlYjITQMCB>ZeM{#22KoB-9y{d^rY_g3j=`SU%1Tu`)R-Wf_WTNJ&p9Cf-;4 zk{MfIA^_%Qd9x>2m~-9q1I@dkQT?6lg{X_i!-pqdX_O&2`mZyD?PwRiCvc;Y39b}B$K(RvqHNJq>Cs3x4pB>D% z1g08DYeoR7E)3YWsN{kLI>eb0D3v@*-^2R0U;y{;33KsL`x|H;zgzAFBrIvd$A+Jy zxWmVGVsL4E+2%)EzD`%X)1Ga|7oU&Q%phj2&m69^HGbgRgyjQpYfIi3iyN^cR|33c z&pA^h^5kpvWB%5W+J;>VX=a}Q76Jp6BeeT^oP0j|GlGvP33FVdFLP2%DR@A7hY6_h ziI~P_{P9v+OLmQ4pdOD;>j}o}>(6K4hWeojWCM6aX3TML3xxT6jT~DuDa!O4B;`!{ z@u^dBV{xEs+o9TA;xpjXZlq`S?|Gj`>wXd>mHt7Uj$;)+=CMXuxfIDV1QRy+E9e~@ z#gbJ=_=waV8LwcHv*AmP5?fDR6FIPUsED`(SPAnPWy&xwMNhBrv(Z#^tf@2cHn(B5 zJ+)PUU)qo|rXJV{G8dNhnSCQWQ;a<%9uu@`o1@pYG1~EvEOAJItE{-t2LFEA7aVg9 z8?Cmgp08=l;6~CSUWvvBbk$W&HDpX+;9L8CU5=(`9R_}^O|O5Fv=FN9hO?M;{Ay%6 z9f^E+xjC#g%A8bvnP3AsmW(;QwYv!9g>2eu)8w<-OtcI6Nd46Q_N>H}`&~z$+Yw2g z>TSk;j}1!kN3Z7BaVo7FR_}XA_X&h#<2<89UFsjJ-NZ5euuViA41FI{^{Xw;??@@)`?0sZ^lD7I;wp8ZvzV-LluU-xb6=PUG^5?c`}(>WCYolfN^VZ(qi#N&yq{=$r@@gKh0Lg>}$at5x)^T zdY|o>x7Qh>ugnXy3Yvc-XO=xyQ~P>0bKR0i>BXYBXpTzOHvLc0s_j*>s%G%cYBexNHUfw*8%F ziH&&!v;N6YA`nUF@d=>>sfH4+M!0~uB(u_mClEH;7&o0};anioP=@@6BcTNO38r;% zVV*V%7G$+*Xc^>wQ^sFKJU^lvbHT)x0(vks!As%7ec3{x2pMZhq{$4a&0jqfhn(m5 z2qL*neQE$Ct4 z0~tX7jmr$^aRC^)fSSqw6CTUfj_}6UM*Uk&ZUZp89I?w9as(cgVNySpkSeaXV(@nr zXt{k~XAP#;ugN)3)cSp9eK=4oGCqqTH?ByV1VQth4yDb7*jOC;1#;}qa#C#U_IFvK zAEaCxL%zadi{%}L^k{|M8 zqGd9YD589UvN{QTdO_?>Np*)5>R(Ht>>$1gkR9to@V?AhcBKrJh;8osb9igv@l%JL z!h}gvUW=m&gd&gclF#i(lY0;-kN65v9SZ43DeojUd7vGWd%)!;;N>E@BMKnBQd8!{ z?67;3KuuS?*fI)*O)u}jqc-kG(RCH=jl)?hF5e=KqviyX!;T9SWdf-mVAnaPPjLIQ z4idUZ3ZIk8iKZvb5w@MPl^}P$8Hew#)g6>CjubBN)ltqI6UBN%A(lh$(qVUh;h}T! z{(@cRxM1yXIOrHacumw&5?yb4l0RnjC9!98X0P8FAcS+H5ZtdyqPc&wqPT4Hq)ulk zG2^K)x%Jr5S&D;`>yRNT$WO{{N#NaPnWkwK+=Vfio(Vq1r4>H(vdYJXeDHh4jd$AU zVj_Y1W$OTeX;8j1z$(Y!Oh$0d>{Yjw#bL=yS`u6>(oijJ`PN!Hm)I5fX4uU$ZNa-L zfcrg#zxdd9d}&|JKZb_(^X-*?c)JmtlktO;yuZvY`cgiNs{~<_E2~jx&pRctq>m8; z2aA{cI$eyazvYLtD18Y1MZKB|lpn>;!*@}>)Z$`syV5*Qp6eGaspxOKQN5>b1k1>c z>HB)H?A}__tYrS^A(%pheT?qeSv&$ zHT}LPgZ--Pt}Jv{@!mQfQC~lv{(w7%2H|G;?r*h6NuSuZ)zO*x?3hLp4u*z)?BkD^ ziQvdNs5T;}MA*)H=C?-%f^+;hhR?mg3e=IzFMsQ2gISRnrF&5LZ|_`v+R zKU-ukuQr--?f_13ssEKp<3q1s_(u6iA&34t;zyme@<8g!1fLad`A^#L>ZZ9>aV&{8 zlxw5Gt8enZ=vLZ`elnJiW}P5d-`q@caJ&72)y+euuNZVHfuUK>G&f3-1#gTPY(7yR zb7n6L72h_dAHQ77E-A4MOmD5zD!usPNl&U~OJJl{Xs6ZNo+fY`gMXsdJ7OLpULe@q z?pk$4Mfor;#=&;s+=bxv;pN0nZx{jn=>20Iiz=vusK_y1mz|7uZ2%Z(8Nk zB7+_Ve~QS38yD{Y*d8OocGKe8N37R#_wJ*)#caHZ(E)H0F+W|@R;_dJSIvzRO%^>c zT<%7*WY&63DHb~gI;xb8Yb0)1H0ofCigH`6^b623pX&(dH&-V+|Bx82Fz*2MKh`>% z0kp8_z3>%&%YQ3q>G-m^C)vN>xYaXJEAyRqdw=(N0F*Am?(h0Lx@^2$LCW+g9fgySzb?$nbLg5A=<@%Cg^V|k>k8+ zYWoiBs*F=HC8YPVMKKQPsD}4CB+ZYdmP`8{n+BD&r|#&A)RFSO&4g*! zJV?%!P(IsX!7Kos^$rbR(6YPWRk4|rtPr!D+jig>Z=9{oDqoZWa zJ2L+Xe4!G@a#v2#iGFzP08>I~%DD3ftq6S{ur5dZ9f1o21z-zGkl@|uvj@X3)SG=T zR9eUqPkeCG+quLF=Dj*<#m1kFoD4UDe(D_v0979rD8uJa-!i$(n#j5)Run9W^Mn$u zol~|zjr}yNI4LCBCKzm>Ev*$=vFHLkF98}>8a-NZH+27QKyGZddY%SkDhvBkEJ#hI zKnVy>*~>pHc&O8?`peIH`5mhCEER*=cvk!ZdcRMtu?A&3w^sY>NsCYBSDqZcUEyA| zMR!7ObkPuO{t!8jKRb%sU|-|(6Ix;C-O|Vw=tiw8u^zSbHb;8L7GLfa4=_}PO*AjL z|02pZfEg6v9S!CkNa~#u(KSNR-K#R{KvenwcCptI1=c>&Gc2pA-j&(h>+x~4Kr=>b;y@b3 ze5tP*2~xLzG}0W z7L48IwRn#0{`rTn2b^eNHa1i5q@QuLv!*I3fC*H+H3;oEP+L_c08R0nzwjoLkjxXm zo;@<;2wh3H)b4;y>`sO)%`BvPTOKJOp1Qk2#0}VGV>nVY5#=V(KH*O>xj5&vyO^c# zEH1QAZVep1gmb4qM@*Ki*I=pSdiME8QF%*AInsAqW@jX|oqhoCl)11T0qXYM{Fv9d z*UQ8=c1$OWU`%g5Wn^b4osOTijSwB>!;~xKRt`k$ZYBq5D|IserLDBlYIF!TOx?^u zRCJYZKPuwh$+jZgYSAp?KpAl06J(`*eiEc-;j2ar97c{4tKKkDx3tw6xDsvy4?IbJ zQ>W;U9~RNA7dJ_rhik=X^~?Y+99!t__EdBbvY~96?uewbcM8MiX{2V~J-mL2vH$2gKNX@Z&DBcs zz!n?LpzVC@)QRytjWzNZr=|eODocuR)`K8fr9F8IGwAW<$!sBK}@$bI9F2Duq z$3L?@XS=vz6}Wl_>8hV!dX_l$n`J3gtqsiOFP}2|03$nwc++N z)HVy;W}E1`Gn|=dayeCG`rX5_#`P5d(6Ns`t6t7Q#@isQ?_=?;2vK;C6LH%RnLbp~ zq0>cnHEiz8=AUa=xZ0%XT0XOR99iA0hL3IC3C53O*RUng{N_%#u~rZ{o64RIPnPd*#_>Zt+_m8l0dlp)A9+$4rDk?34xx!aDM37goKN2Ur&uvDIf`k?5ED@$d9i5@ z*&W90akya6+fCTHTt$Q4f@Hyo{~ZoHF4}M+_jsc#b?NwM&Yiznn?Lm^(Hf;E6oBLn zXCHBJGIYN?}79l(C*4HV=x^IC@#i;3riG#+K$56)i?O`L`HnRa5^P!IdHa2tJml-(#|Gso&H zI8LvY!@76wxn2M0=e#lLP0M~-g0SsG2q)>L6LWZtu|m}SP2)T?ymDL-eR+ez{rR|| zzl7ToVI55EtUe53I^llKc!aoV2$JiEya|>4X{V=6%B3~#2vq>4)pXiUI$IHuzB-4H zm4X~|*nWh>7e)&iuy~sKO!|>4CVn6Ve#A3INF@U;U*BxMV}eP7N%VfJ$fmz?uMoL5 zTcx@57?WoMA5-ySK+mRN%0{;Ec!3+PSis;P&*7H(qc~2x+Z4T+{WnpEle`pDI_`Xn z&4*T@geKSN#$O$YcxDt(RgIoKb=0RRH?aLv_n(K$f(+uD$qFvl#0z=*tcd3`Qilj4 z?+7X`zP~3}A!BVkz?H3aViECj`sVR+dbuE{tv!&YZ9Kr3tvz7ZIXa>N;P4jI2Ui_t zrHabd=ZDQ2Nvx+f^ov)S)PJ5fU*l2R{=n%Mb7x|9lOXJaT)RERt5(AGO=l?aO<_+3eijkbU#o2>{!BsHeKkp5?fH zGbzeVbF=eS={46b2e7_^X?n~=O6-3?LTE@?qN=e{n8vg)1LhLcmZY6mb5oG03QoutO=isJ!Pe2(RSEp#e~fV^lR++28L^R@>2)FYG7y!(JgdhOjWW;dO8}u>lb=lH3LZ z1>?2nUk4dKYL2AMY`(O$!IU7Z_7Sc~l_jhz0V8+Zcc#cZRF!Ywo|UXV^ahN{bkut0 z8Z7AyajD0PSsU}nCCnkE8?u7e@x*`ao}DEWPeN8@f&Jm&($A5`#+;c$&6j!TsT*== zJk7rVqQB{p2pXnUAWk};RXSw;yU&wG4$fEv=3Y9!2#J`(NY^stT$m1TdvOX>~3 zERsdF5?S3*Z;e7D+i`=0lDFe-v)=N+&^r+8XhQZL37MVrh1@exfPJEU$ZNq^@rc6^ zc|g-5q%BNI>?+y8bwYM!gDYoUC`!~<+iS&(KNcK;Vq)bc_? z939BOTCZ?nal(IqJEw%kcd0<#{Vw)rQR!J`s5QxjZ703KqG|2^^2*(#3*29-{}vHDg3Vn*kxLp{6XHg)}H zJuFySdku!GCBj}6Vd1&Cjm)X`P}<-_JUeyzxc0O1O2p;eb{qbv@g#A}(OLxebR%BR z09`dnC`uEMrJ#!dm+Neia2MkxMm9xaYN_qpK@4f`cd5Zmc58%kZpi8d#7ogl9@!Mq zHKhZn{+VvkOz7dBU+@c#U{sV}wa1Zu%E`9uUOW1B@2$92X6-AkGUp%Ya?$IpGF5Zx zBIY^hcwT-LtsHQWY{l=8TN7bR_U=P&Gk2;i zIMf@ir5jkFbXq~<{C#yIc6Wf+JjfzHmEzDuS6ssHv%Gkwk>a+d%9j1iU=td>wC#y_ z&xY53qm_+Q7FnRmPE(9IUaxn}V#c35kDOzz`TNJbTV=@+OyV-5Z>;4szFD1Bx?&`X zz=3&oPt8Y7!^N}$)9-dw71n51%pe>!)?eu?TpG4}r2Ui5dTEi&b;V@Nl3=o!u|+g{ z^wtdES;FP1Zw^~z!2TEAL9Q;NG(UKx{uix5P-n2w1|}l!E@yWkv6*rna#bY5Idpq^ z3jufru$g+bAsrF~6!~3Sc4P=Axlaqia}@9g_pvxvSRtIpg*RoFq)ZZ3x~O(8IHylR zUCEV{^?Hwd)NYRMhIan`j?QE?X#!ADQtY)T@32d4Yom0jmrnS0O+B8*6XZO$Jh@Ur z>tnt*5UL2+#LNB--HjKG2R5jK{xJ(c>nusIu`rW&F}#9V5;>EXS->7_}spct$}v_7`zJeSVPv$qjh#GEAq~ z%V=y%l7xFHtysxU-W@`N6`S59J`X}zK#9vgjQc*QRk~%DzFWdrc{>TFK{b7xEa2tL9U!*8Y4a`9# z=-s*hw{RjUGf;iK-GA$GprbkZGU{K!?@MFGh&GU4k%qFMR{bF{2m)y#5r)8xbl217 zib9$i(eMxS%$mRz=DAK$6V!CQ3}jE@9~1&qq}{|aORxd+nOo24Pv_flv3}W}^y6YM z7X{OP{QUMu-1l1q*O&5teLo?;oZnoN@Z~QXqlczNvM2BKs>C7m#cF(!4rFm8?j}Ga z(Tg(Dfx93%i!(a<1IF_)0kunp-NOnwoG#FdMlPB)keTj965g^?E!u&I40WTz*x8ZY zw1wKkzk2su=g6qpCo)VrkV9as!=1g)D&?m#ip7n-lm~HCR`uZfZGf&13NhSX{|gNK z&xP(L=(}MwV)(uNm*Af^D<-T5)L%UmdiR?=z>mRSG*Ad%8Uv?kUaCX@8z3^i5kcBe zd?LCgY5*`Cj!=C0GCNXBBrK*LU!YKA6L`jzWz_G4SgPLBz1pbY9@R5+10Zcgf_rJd z2qtBrms0O++a>MCoe7&8fE~PO%^_MKOx%W7$n_qWfNR{E_yIzR+zuzysDmW2m*5x_ zc-|b*(p*AW{vnCbSbc+^3#bTw$#t{w(TA5w1Ie)yPqWfT+PywNgN75Z=Pu2xHQuN% zg5PUSaZPC~+(Rwi&hMdtap9hf2Q=E*R(_k6wZwo72@c9TR`O@`L>_Jh}j1d8^WJhCINcYf0W zYY(11UWEMe_9&13pa`qonn+-N1o!@|*t2+Pi>!PJ2{fp9!St)%;imJ8`X@CpQg|np z?lV}p@&z6W^FwoR`^Fv9ejpR#Xrt9mo@!yviXuGlXW0w2K9){T&M^V`x#q*?35Ds9 zoa4k_Nh|J2Dv{#vNfdsKQEa}eE_A7VI&&*>V{A4qV{95D8WS>Vy{{2?wd~-FMmahf zMokc>ZmXw_sP2F}S!cq{u@cv1oLaNWLO-;wx+A)je1mCI1bWh1FI~J4HPS)tO{vTh zC>{y=59oi;RT!7z_O-~LQpT_Db zrWX0nb8n`ZuCC{nAxG{eY>07&7M`#gScQrt9(x_nJ^R*YF< z!R&yvDdJRd>`u*-Gc_+JGnFcJjYb!-cbTmAW~V+Sss^Z2dUAA)uhPanmDdCM{Q0Ht zWfUh;YA_Jjw+yh{>5?u3inim;f#ON3wmtl>ZYl&NI`X;kYz;v1<4rdGv4zb3Fw)$# zj;F}u^#M;^PJ+@%=EU$)#ftEeEm){g&TZX5w(dWNDpwrWKuy=x<#?rXpASP z8W1jo8_fy2zH5q#x6cHbl~};5gEP(xtSoQGRD!dID$uKPU?C}w<5A0WD#WFAKt8J9 zbD)J(;vWY8HJ#uwFY4?sD~h<-K@x!gaFiP6#^-++4^m=YdhKrZ3V(Z&WbyQ0z)WfE zCn|9pU0#Iq^^y#E`jKyhY|Og3#DBV^#0}f^2SrnS0jnc)sQRH9f3d9Kc%nJ^5r;U) z^7|`8MGmPFW;1KYH+Fet&F@K0tm-yAjqu>f{hAmxv9qT&A!6lv)iMyh zJ`=#JG1P`k^`wgBUp;;0s3MY7CxSl!7n|I&UOC1B{NgIRB=5%a)t=ctN%Z%o`!ZIJ zHXvnSHsU2v#<{c~jYX+~q|}6<1RVllS#aGA8D4-3g|){K^1;f`>&ehh*|@{YFwEH) zL05$#T7~8tK0*R~?qf%lDDZ+2m$Bwn)eL3}6%3EBzW0Fhj=0O$4*h+G2c%t*{#j$_ z-|7PU(5Jr`iEP&t#*lilC8ppKO$)>$4QM#K z5>@giNp*8Hf85Yo0k(IcC>^c2*6=aRt9aRCn#@MUq^47jmD6V@CZnZ%D5cJCRX`o( zhOV2BTDXC3rh+C4G%~MLZPbDp6_S?fRPzPM4QBqBwt114J$$xBEZd6DCzB&8#W^K! z!t#VWj&Q4xbFFfZ?`$VnA$kQ+f@Bi8lH;}C9}Hu0Boug7sMV=tw?DCKlWq!weKV{( zbNjBTSM_71VPb~&F=$G(u-;i|)aj$XvNff7392rpQD60n7WkZ?+1x-CSeqt5@{R)G zZsDflseEHG-WKszN5A~E{Hi%TXq50x>}iv*}J&>S9e*qHmv*q#-!`n zluU<}&M7OiB~*=L@zJQ8*3oJrdff0pEI`s;9Y+c^?qpdZXfvo*k<*nMM>1ni;=HhO zFq=a@-+*c$H!jEse_VpmiPW>%G=%h+3&flRQvDy-uRcN{ahm?UEZtS z);zRB8L?DWR4H6FHmd$OqhLoUi++}PtXwS^H(m?2z5RHUES7qQL20FvbhQ39mMIfm z%MO$ig0I2t?olDn;k%tiNZ07j*T^nHbXvrN&;!TNgEu-j#C`jH8)1<5gH8eg)Z@3P z0+>V6w~dCLR2~#?*VH^hSVP0Nu=)3iq&{*(rQ^4_K3u`mA+ymIWtfQ2!0n(RDYQE-EGH$Ctn=_@b;2qykvsPr8lklzb z1i?Zy@J%* zMta6-g<*f*l0fmwLv`vgIg?2E*f>vUsp9X|fl5v7c5R{j)iH4wk0X?{hJ>tHw3~zr za|+3tr17*pxpn zlv*-uugbP zCs(o0NHH`#;moui=twlJ#Kcvl=&=0@S;}L)42gTyr%B;(_IGGDw4A zZc`uiUYf0vo$oJP_bXkBy_7By)7LCJF8P$j=mt^+gNxI@8BZN?w>57BeGGb$gIACt z?_*~u_v-_X9VL5N2QWWy8sPL%Y&=;fjP!ezS?KpAA+>K40(1AwAcgzs+5DIYJe7Kx zZ{#7n`)bU7sNdj!XboLsbVP2Cw*q&NUkU?-cR3+zOjL$)F+U)GYTmeI8IJ|0f;a&> z`#J#%P9PXA+h@tnH4j<7{spVF&b#lPX-650NwLJrCn;(3(@3-c^=3Gy zR{EB8E=9p!7}@aF7;`hl$wg_~YZha5gG6o(VkbZ@mM^o#!#TPOt&H`+k!QUbX>ZPE zq465ObV|^sGo7sg?5ws|cb?wHWR>%c0(wQ( z!Dp!5C<&mjJNB?vgB*fckB%}s!bL$H9U4?(C4ZxgLufL(S>p>c{+m@DZMtFi9k|o-ALlE%Uxi8q~N5A&pX;{rDws zD`}YjLbg8rATQSG8J#axie>(CS%?a{dCPXnZZFULB5hDjRU&WLidP8ZYidBdnOK07@o9)D9JqlagZ28F7sqie4Ugf232~ z>=5ZT!pe-thIMkkEk;Yx^yN@`IR3M``HKW_A9{IQdAz?%_A7PA2`!sPYTP(^3n2x}Dfxw{2&(jC-1C@~q)@x)AYu z2D&>PgC-*)RKFwDRid&|2hI9`{UK8Ti4$2p`<=tVfj~t_YH?1gD~!{|lp}P-Z20fl zV5W-!tBWTAArXUil_>6gn9d??_%7jKC7=w^qGCnx-SAA1zV+3j~0?&nTp2An>3-i7y(x2>jtd7>7(#>K#<= z2~$T6ss}zr+?uc>89Yu<5R(0&4X-(Swn&OnwI=OvpkG#>$IZXm{%;9Eq?Aq*&mgpfsvHNVreWe`6c`t?DfHYZH&9o#n1m2Q@+3=tn3Ee zM7+?xeBt;XEmr?AK1f(OgZ%x*uK#_O)rR!|okl*FQyS}a0#R^So^eglzXu0e*@E|S zaao&|HccisBGOwiGB06TL2~5-yeJ;zuIT|8DRW$%;xr?6mg;LIjf(T{O4sjQ*9oDY z4GAHP5Ip67F4tE*?~h(AwmM3~h=1;gemQrT3SwN*4w}SCAZ5ypz@vy)i+}0~`5v6@ zNPZp=@`KY&@SzO)-BIKybQ8yMKM%TPFD_hAI`p{0BL}*{ArpFf7(Uo5AD_7*f8z4a zF$_O!)1xkq`F5w+BVEU*jiEz5RD0xR46g&O=4pr1qdIcA+@lkk{uT<=r!dVo5!!us zlC48>Ve7K@yJM`5cP4|MH)6~VAtz6yyVng<$9Js_di3k~-A>>+up9A?+Ti+r=g*5j zKC#9vX`N>-{;+^0NV<%ve5no0kfF0WHJ=-yS;1f%@|cQtOZ!G|66&l)H($}yG^&uXWDfcL<8N%iTQ(fQWqDb?p;S1UV4K9s$iw+A z4{w(WUBR&X8LoO)ltLJ%r8#C*XWF996oSj)1RRsM9FktOp)5xsao&dKav5EU>|w%e zoDkU;-aoy0m-@P?kaD#mz`_DB)tsh>k+?v5aoK)2iZZfA_2%-4G z*Hf<9>e5RQjVzTsO0~ACSt4$7ajB%VxdMP1>+8k7_@9_vJND7#@IPvyuhA^Im}HiP zZ?dSZAK8$;x*HuKIkwyrD|y8`aO<5UyDW*P1i1Iq!zd%)%mq*|z}~76Zca7wh7c;H zm02Jg{ygUUzWE8FEGO295R)nm(eOlpcS><3k4qqoW|@_o+*-qF&*(GJyq-4jW|tIs z>W2_;MW`YIc*=MAY!~CCTS7~By)X;$hHg-`9wjRRsSwGn(wAiNau2vN8J25y!LsIV zRDBeBo#?FFd%&=?)dLsTOsSw()QA>t9J91;VG(l&N;w3AmFdg6ALIh@@~Lq*jgvm* z$EAkT)tK<6cG&TR=vjXvZNeR;9Op4w3>8XAp?K*G9&<_w&a+|(TwQKsw_qW^v<=b*-4||>QZKFkU9Ei!iJ8$Z;4gO>HBg$ zW0t!ENuu1txh&rqvpoW~eKtGPi9$`hsUv)#MUpz-{7PD&s06iibpXe$a{XQ|s+n)7hn;UP=it#!aG(G@B!Ij-;+3LD7?0$8}(Vf97KIKnGz`rJ(zj^c!t@uAD1g$_7J`2Hh6I&^4iE1dO}=q3@R9RNls(ygW)@ zbSHcZrO5%UC9sN3eWN14SR45Pduz}nI&?{>*Og&q&Es~&GLb2hQK`;G;a0BkbF{U> zP^u2jySc;}aEo|FP;mpC>kc3{dCMH@P7({B)-3waR z?zB#KhBie5SH_91IOm|;zq&HkoXC;x6W&oPDKLjF#><^J9Y1QG{jQ|vD1&3Pp-#CC zo5lJR*(;W2`c?F!Xl-VyF36y>Y)^Q{Mu#1)*l1E#gL7hFMOI^5*$%ULlz@Q1W_RF+ z2MaR0YM7GK5r$R){Q4!akr0GcK-_3?W1fLkpmmMVQmx@G4FMvxiYxfkyu)Gs)6Mv0 zC2r7g<`b09{N0S3B1W1Y_L*%wy~KgJy|(Cq{zP3HJC!5;bY3Yd@-?mt#Wy&PqJ>EUJWqMsWR1(d%iO~0}2^1E3 zOL5w-L!HUo8vHuA&7vnKu1HRtKFwBSF#P0Du?|X&7*dIEgC$-vnyTZQtzgQfpB8bI z`ERUkJCAQuPFticQ)F&|S(#`?#x0f@QMfZ`Lh^-E9t|XI(aKFeJlG3-1(U##rYXw? z-SfMn7(+ny8GtwNO?O#=Kq%7e!c!^f7CsxDp2}uXFDyY8d_I~V}`?jNfWXrS&`x8RhyXB-T|b4Fk>BPuly3lU=iAkxmoeuBEwS-z-3x6IwsYkX$eKJVmzLR;)_sLNlXjsE2x zvs-@X;5zfFG(nAn4H1q%Jv3CO(M;f`xbRh7#ppcC~7_m{MV zL0+BFSY1%$3I_j$KK6}HnP_*ub)gvYpsqcbKN3y2@Xw?9S#bG9=Ig~ zZEE*M+jzknqqSY4`r|v$bQ*$kUS19gKzsi$0}(P-Z)g%I=ZG5X%NMqPZy-`Lvv9Tj z@2)w}Ma2Vu5c6|5rE$(YaU=%QAuBEjg1!r)+=c`@BAX{|4e3Q@O!Y=rcQkV(Azr&K zTPz<#201T;=pj!eW9~Pk6Ae>RA!89^QR72FF=FTV>hEG~h|kqzWLhT^GGG38^P@>` z`>prw%+=wTt!EN{%z_`1JFWet1Fb!TbG002k)Kro(8N~ovm6^nMP{OLe+arK2mDAnzy_@ z`jn55<;PLLM?wEc=H2o7cT7z8eWKM3dd^GDI^_4_tFJ9sEGMnw=>%^ACx`3`Jm!Cw2LH%}_vL|6M7 zmRZyb98#Ra^X5hU;l=yy$qLnI4wMgm;(3j(nO)+@gO3sn3s%Jw64B1=Ri0fXR=PKMw)M%Ne^QmDB5U30=PV9_5K_YVes@u{Y8J zi1ra(H`3T4u%y)9P}-;_3P^^*s^7vNI`~)SjPbei#vuy^Nwrl}G$M%_PuK$How6|% zON^yPj9^x&T;zl*a;?w-Z~mQ#klPqDZ;7X(g|v2|E%*<=!|(vfeFqJ{kPm-{u1`Q1 zkUz;I+~cCs)SrYes(bq1vPB1*>5}I&CEx?trir;$fXqALLyi=tguAd@{N`4U_fBIx z%Pc0o0}~A1sf-U5={PdZhWex%jWSSn1`@9v@HG9Ig|nhT7h@whoa7s&^ML9hByy%5 zJ;E4^08N46^yT-0>r99k{7A$O7j0J(|( znoBT$_`vONU^m@=deregBT_Lx7t^ z(DxO>N?zUJ63hmtV!;sei!BZyG} zcwi-#&`z6N#&BHdMBL?xAfV7#LzS`^RPLqd!bE76p$ZZmo6;u-kP=20WGtPaU>UNN z6b&z7j?5;4I~3V-htGz*idS+j zW$010zGOjzXp3Ll7>CnXvkm+e|0jS^*3BP27Qs)YM1C52TjC#z8)y;ZaAw^-z~3Y z8~jKsJ{{9AbKk=d4*lNhgv{G>_h5$10Qey;j~?qt`Td%vlvCTi6ql8YH8Io$_xg^O z8uw3{K(~{4|A3K_(=NDYWV$J!KGARwV}+)dqEb`$O3UXAP zYq_mcSbYdj((i<~Gi6gkcHpvtM12t2#C&`1nto#3C{uJJCAn8eP=5aMfg(LT`nT{5 zs%_!4Sph|JMTkblR2C--`(dDA!-NNbK{*SdQos)=Go<-St!uJuLzuDNIWGBsM79USA|Cr0sLjD zZyV6Vy((z)^U+zptd|Gn)Yr35lX_T(*{k7Glao7$5R%-mb~1Z~{Wze%)*r1!B=uRF z_Hn`ysp;SDxhURUJt=D#ROa9@UKw>Jkh`V)zO<7Z2qq`RrK-Glj`~d}V$*eP67VA1 z8?BFRnbGVKmz7lr!KiBbev#BH9xQYq^#5G}Q3$=$mO3wKX~LfxRZPNtbWiRIc4SEE z9W`S&y=q*Gd%SK?fZ6JAjxu{9Qd+1`71Af<&}uD=A!H}C#me{9V1V%1TW%4-+%~!J zS^W16iFpFUTI@Gu6E~<&1UWf*D}5+uHk$j)&j$IgCLf8o$0<8Uvd;Va)J@AoV%`8K zYT~{UxTz%RqlRqkQMyESTn!bUQy;FT_d1aZ0ZAl3`LJKGR^yU1O|oeFJA+ zH}lbUnjViA;RK2>0;LGuNC#s5F`G*(2#BM-&sf@L6p>}E;mgT@e8k^xwZ=N*3iZRa zZ(0MRT4R<0!>NOIPd*Q)vlWrA@JPm}+;uwbi9)sx@j89OBJ7wcvNkc z#oRl$((WdnBDeM{zbG##pYj4bmjr3nqtw}T-dIwSz2)`u#g+CSdh8$wj|MLguX_c; zJf|qk{{oP%r$z(i9Tbg@QUOP3Klr~n!P>0^IfeapL33ASa#mz=_GN0IACAuW!G3l> zq2m0co!HRrvlZTtpUvPg;rQqoL+{6Ab65Ra_0S;~^dl=Z{3(>`E6(KYrxR&F@(%Ha zHo>!_V7{_S(=Ue=yg0Cnw|7ktQ$-ELLp77q@2_`&m+#wTfJUxEAuyu#fV~tOG*^v5 zn)O$jjb<#s{w@iJ9g*o!*ZMUz651i%1H5yOGI+3(#g@WgkHi6Cv}o&yBz>WnD}mA# zx7;`>0((Y$EM#yG#zoCeBeHZxek@4$mZGo7veN?tb?kX<#Q^4!GviVn1#?PS6rl{b zThm?wjM;lLG#?)~ny5v*v;O#1kYI>xUhBhL!B+Oa7<;GS%A!4Yj%~YR+wNF1 zwmoCpwr$(CZL@>U$*H~9K6|a3|GAu(v+7r)zA?V{eV%M?fpU;)zm8T;?Fe4%MHzam zrXuGJF=Wfz*r}Tf=+@6CzMt}iU@xy`cXSz@=p|-$!&j~Jw&p`Vofc?M*q!c0O4WD) zL{%Fxz%I^(I{JxAM07JdwZImgyzc01U6s`>)LSu^q`gZ&S4?d6EzaWp0qunAEipR)1?N7k)Tc%WX%@d98iYMQ?PeJ3bw9%85E4Nj zqrivwtABTbT#p0qZp^LM+OVpg!w4mfT-oDaPN>erj9S6nra*0DWdmHWh`Y+FIngV5 zSrrI|NEmKj?k5Q|91#e;oIo*pF^0EHpb3IP8R>CJ*?`jj4F=jLr;n~2x^2R z@-r_SCEy4R-MT4UtiXbVGECz=eZnLGPw)El2w_U#Q>M9Kw~;05-xkB1?fh9o3YOAf z^ug5SwXLhK?aYnIO^vV5J7_P8mc7g$6C?^ds~;@~qr1_Yn@P&eh%_`b_L~Erf`_+7 z;WhiABn+YiqZX<*EBP%_yKhJ_g|qFMF!pky?(g434C-vSeJfu4UJm=nJ#F-zvRA#n z+%xWO1Fn8$J1*Na>Gm@ZA%>0WzcRL1rdjG9DdIDoMGkUgjNTK@)r#V}SU%g7u-bym zJr)4mc56)wkd0p;HSU$7ByZs-CV;^t|K z;KKhv8@|qfjSk`^`JmN@a`H#cc!u`O6HwdYdQhJi$G7=;*2*fn$0b2$Yne!ZHEDvDn zx#juAc?c0pAK8m6a6(A2JM$5wH$Y>|2B0jhm4t!bK#9iUEnIUr5CXCqNJne_Dk(>h zj^hOeGh7(r$z)_g$8FFp=llCZ6=3BSZ2_)~qO%)j+QCkE@~mRR#fFWtJh};)%<^71 zK{dldI}w(>eerFyhT5Otf89emO3H7@B~68(6@5U@%<}c$Jym?pFD4bs-=-9 zr8o39F2gW4L-w-kKf97Ar1vm^zQo;u!kyeJZRx3-!Oc5?lGVz9Hwzt7h_gN!ZP%4R zX$d3$WHRSyl^_Q%Qts{#c=S)5t;e&mGF`YQ96~vQZLh#V2iB|MJm=#-`tUgws{quQ~9E4jHq-NSli2=OsJ`u`KSgkmJoE{8M3a+ zX?c)i!Id6nG%Ws!Feg2IkR550NO{aXIMBfV2O(2aip1EW-mn8?Wnx17=a}O0gUL$B zzuQMIbNO#);U(2~!WI9FW|8Iw=<^M6)VHVQ>W(;gPtv(oWL{K6=`-8=;HnNTfvI-% zA_~1a?)mSB;l{8hgZDSw`0V@A|DQXVlHU}C|JKROQnPYh6v6VD?<$11=m2OQ`dCl_ zw5@ZK1N<~7X{&9hT%?g}rc4)Dt=Y@g01R%zchRMUAD05LBv8QxCvG2?zVinxYghC8 z%L7DQ57Rs>H&^Z_S(5+WPFe(h!0keUd&XMy+31)LPr%f>iNfijlTwV921H;*{Bd*B zuuDPf1lrfdsx$ge1Z1e#f!DxZm;bVbx-S;GSA*Ri=3(Bp7KBlT38R+~1kMEzPnycm ztRhGcN5W|fMeMct+jJB&>}gE1L$D4!$X4yT4QHy&M`6=jIAdEICr!L%XOz8G+oV#E ziRgA2OGzA?K7s2xI<3s#``dP4tRx25Olo$k+ee_ZJ62=nN(c< z2Hk3SYFu(UIFnKRhFTV{F$1Il6MzPQBT70T-FgaAg<$E#YBXIQTaGR#uCX@va3IJG zP`6%3pwhD{481WzWAi6vQnCZEFp9nM6kz9?nm?V%)Ki+&X{eb&&y{Y=?J>k=+KTSp zVIJK!&CG(TJ(~qHb@Nx>pl*ev?ecE~Ds?+kg(1VUl`i6KFVNoPsFxTdIIcqBM_goaXGq!shF`rS`{mAPP0W`3nRrs|4Uun<)*>QQ(> z{(%$bZiPFt?tP}!KVO>V#bcRZ6YF4W4@4d066pG{+B>_&;kNe5LMy0??UCBl-NGe7 zS^jNkDqambbd3{hs+SMdWDXBqLD>}5GSKTDC$v9?38dDqK{RLdmzR?>f&$M*5Kc(? z+Ev^tpV@kc!ePaDN0{KLB_zPQuaoil7%4h$D}#@}9C;pD+ZoqO&a5|`B8qL_jKDFT z^EQEhn5~RO=je{EtVDJ`MPN|YX<16SyA3e|v7yVv6z>zM_ubS+XlEdVG_z&Li+FeD zGlw)M<~rRMOk9avgT(8H98w8p2oKwm7O?q=6J*H(&j67&PR;?f&mTQOK~sZFid8v^ zTT68QS8nYkbtXL!`W32~&3Xy{Aacay`-=mvFsu?#=3`cr4<_^uiJCR0e7uGmtFZUO z=+s}B$maDLH1M9n+gYYzjJVxn!o?{Gy~`277`6lSOkMvBl+T!|Yu<%rRHs(%yGYk) zm;$}BRjuz6Fl0k;caZ6I?)f6bTRYoJmyIT(Z{uyNOs+H44S8uVA%Yik|B<_ITpi1U zBKecrNI1l|{#?63!o+>2G;6nyeMAyRHQ$E?oLzbTC~LXlPxnZO3kls8zeG66h$WX* zlGX?{z#N^cP%y4HLnRpAZ!mkybrh5W4B^@3y;Q8!lc0h1oVM1d^d zT=~20el!mS=lXC1oqJuKP0@7`96sdix1IPX+uYHQ?3(t(dvoAq(*|`;$f}6^IgHj# zzBTw29;pb_BM%x`LmC|wMBTOuD|&>8LW_rg@{+6x$odFpW!)1;e)|S7X3h-2-wRfovq?Qh17}-PK;wI zyOA+b^S>B+zc7oAE;t40#VUC0m>V6!F-=F?wI>SdH8K z`=i50bR(;F8!X7}^cE|t3(e-7ak|#_=u)#88TG{OpZ((u1tpPqR9Fs{#A{g#NGbRwdg zK$e{Wf0PH*kXPz-d*SijHy3LQ^7>HFBR5t2igYWmOm82-(I4awI}QANB3VOp68S0BwVJY zIYk^WMNhPeEI4pOg-}4xFLla5b`;B;4wZhTre*J;9fyg%?a}kH-yS3&v?#m3BR?5y zMOE73yGIm=YAF(rQ1b9^^Xi4j@Gn?n@1OK8-Kh_@zs~cp$FLa{*lI)5{kd`ACKe?f zAw;S;_{tRq=s;WMj92+X>LDh2>8}|pY3}5L{jubMubnIdpToGKZ*;(OcSw2l^xp-) zGvd|Fo=LGE2nZwGP}Qbkm=CvK4k6QFFBk#EPD{!eS4{FY=Kj?OC%gLIkP>tq|pn+#8qUyY*NG3(^72KjO{`*)^& z25gQ5u@HKu7!eo+q~6c^7?`Ac=Oh+roZ;Rx@C&oRQcz}-Yi1Bpk&&t!E-vl-_wO#$ zMcPyOTdwAX`Qr!Ge_R>J7&w{#Z=S>Vroc;O2>WYB&(`$;MB3Ot_Qy|A_C8~xKb)$h zq*%~`2|x1H?(5&{-}|q-Ti=rhnwOi=Hp;D=nxqgn)(5uH!-=F+0TtFwFW%q3p1YgW z-f~{pGim|9T6=b;zxM& z;CD+TK4Y_FcL0VTMTCu?8r(;w`fux{j}Xj9;pU~X;AV_)_S52&BQ!46d9B%$?C&2r z!*RbdAdOjQGYWhnCAbi&-6;KxULy$+A?vVWMiY3c#iJqbu=p!>9bxzhd!={@L|C$8 z7xZIsycGLV4qqhKc*!ytCXQ)*yx1hJYgBhHUV#C&)UV0Ef0>%nPK};w`WI!1RdV65 zG0cG19<AA`jdC>xV`(%g?!+N?SYjO=fuQ)0H~k6l15&={Ac zv%GEx=C&{3D8g}5N|{OI0J4bUL`d+V3e|pb@Tg>Hwk-SH?+7rn*804d#`fe zW@W!GmwxWwzo=>XQWlh{rkE|}hs=IAx<;mHP(yE>&(Al`K1z6>} z$ppZi#O7(wr2PfRq|jSnn~MEGPLsz-Xo*y5OpLoIv1F3e%`=0X1Zc%fG##u@QWsgODvj6{!4RfxW)77XdBx_8ug3oVN7gUos4 zg#Fe{9grXJ_YVp}6_hG^k|B)uhyyYIN$ai}&jOv}#W@&hAYH=uax@hKr zlg?mJ{B!D>?i~F|hvtMibXv5u3Z<2us*HFBb-y7nTz#Tp3augZC9OaheaT@Du(mi_ zjA0EDdp@l=sG~ZGN^5>1m*2=(9-)JGVQzv`&8JI`UW%Nd3NI1Bq3c@r%u9wOd>34NGIFjLOoJbaidOj1@4UH&jmFh zwbXXy`wJ>n4O5#E;IhmlEh^(*tp`o9q@{z!eQ+~Mucvyo_qIxfm*bqUoJ+@vx1Hm; zpB7SEI4in#;nPLZhg|?a;01jlC`NRc^zV00G5SpQ9(CKii^))@NCszc z1o{e^grB6QPVH#Q*_G8xYHAaQr^p^P7CWC^LrZN-2zUCy$C zy6mwDV1v{jHEjR;cA_Z?mg<9sYNtr?46t>%ed`HQPRdyapr;7YmnbYpju1k^Zp_wA zxNB90obrQw{gyN;cUpuFxMLU>Yr0f`(?~x#h_#u+t>m_Iau3>3nPyL17-mvfBDJz! zI-Af*9LSY?xcv`9!BbIp+BeL6;r?Lvc!eTM;A%XoyXap1>V4BDB~ zb5wXST#}ey?_ZOT+RBuQA!GBE$Z-&2+)37j2Cs)i&4$v+W0OHe*&+qCG~|)_M%2O1 zVC%wRPu8^A3W`kHE^tiZWF}+A?vv4uBEe}j+|#=FP4WovDMib+`X|q*2Rys$rYx~& zSm9_1ZCoy5+hoto&5NxKqs`wLf8*QZB;r>(X0TJQI_btqn2ruV&AHQ4OxTskado5q zdTHp7pH$+i-djqQ z!&88g-`$BPy%B9th6L@a8GE%xu+={RQsG58W72gEWmarxV7*s3mX}F7J5ZhQ z;=9}+JNA^~yM$u9(3`5W*qc;Z8r^5$w0E$a)fzo>OJ zt{Tdy=o=}oF??5VdN8fT7@weoR2MoC3oJuA)-j(sqINU0@w01*dq`3V!h^aDeCrt+ zYpHo7u{U1chrB5W2pK$ztB$AViL|FQA?JMHmUyBKT~a!RP@fe}gQJYA@-$AAwc8n; z1XIJ6_Ztl+*KYD!OT-voVy%V3+&PLHbioME!wf)$G$NZ?{T!oK!^w3*DBtRWUJi>^ zqf9$tChS6Y3e5XhH2TbXrSy)}!?-KaPK>HbM?{;qfaYc1typ|c5CX2aA`CB%jy?FR zz^g`mfp>NL<%up1`$x<3+Kg#u_z^UIOttu$D6bhq`0AmFLfcTFqQEcbtSi&_b;p6R;r&G;<-!Q+1>R3i?skfbg~}`&;bU{NI=}ieG+SJDfhG$x5Ja$dwQyhq{fe zC3SsFtt-toRhQF_23XG582YQ?usUjN`Uvyr2*%}I2Ko#BedXYvEsd0U?X@TZ3Tbto z|I%wIE~THBfS=y%=+7b6J)EvRF=E)*4HBT?H^EmEs!~i$gCsWC>=|z zk!zwX*>oscvxI(=l_M1PKB)YnBvb%@RhvCT=?+vqsd~Jt!5i*h`ezBT@OSCo+I4q^ zRsVK(M#*yfJHq56{5E??7br_o-v+QQ^ua(r&i^n7?>Yf%^WbEwVBwm%VIUMhIKhfA ztbSj(#p{bm9VU;CY)OvNHP}y#;ELqm5!OdJ%!|b=0?BTIp};F4Z`i`)JM5%PuLRwx{{V&}aR6*#im%==9fYuBfXD1OVS7aNaNHE&$dl zAq7aVAPgfkFcs;ItTh<;%nfYJ{_AR3r2bbQ?F9P^ zfp)SUp*^=0iW;nd1_n2B4x%8;Z?xEt>Q@k}HNH!TiPM^-xI4J z-D?UW$G)|R8z_QX-aBJJEr7Tli(1TE0hw+9O9ma%`*tt(kD*@V1PeWubZ!tM-gBQ= zJ(loH7iBC-Ya*?<7iTy$1No7=OzQUa0MD(Q|Mt;<{pQiYR_jQFYl{5?0mC+pX_tI5 zs?e*Cpl@#o;=ZuZt3jN*E%x<*`1q~j=FI@;YwDbnoZbbppQ^OwRNE zw_i&eIJ5Vl$9p)S##^}$OHH7tfYH1kZ8Hq7-8Z#m>L$$ySQE1&H4R1tA9=dPiV1LJ z?R(ZN-Qdk+Cea06U#3CDoZXcg+$hwJ)>Wn&kq?KeE3A1d2;@T=@xnjzG-Joa7e11+ z*l>5CHG=Dvv_}QP@Ls76D%2Kch;)_RArBDDiW>q?oBKTg3N5m0W^n{&lQPt;|D?hT zs90J#Ofa6OILy={0-BJu1*GP=KzXR>EVawr3bk_*|0IJ65v}wG(Zfkmg4*QO6)=U% zb9=nTV#^m|l|F6R4?ssN%dIYpXDLoZmA|$0S? z;KR!k74Ajm_EhY7x_KD*5ah85{fh*e-Fc&bCya%8OZLR;-BsAlR6jHZ7_Su+7NvxJ zKrpVAkn!0xBu!h_n8-7a?~viMRx9?{J0%C?hh|TPQggy0F>3~ONy-o(YiSfZUUjL^b! z0mCUNSF#m86j^Je*tApk~i=PsyWRinyCW!mo9T!-c*C_@! zBBK_0;c13I=NilAkLMNkao{6~S&WDN2UT_ZR>jp4;$T9Q2o4T~WYH&%NcWRr&X}pUWkI$#HSE8pA6hfkvq$dV8foT)% z#s(ei7?aOaJ2`>IQP#B5GBqbj$LfSA&I9*E_uN?NY~RHU+4A_`?sY0WN zWgQApo*qqyw(%|+RlVEp%&w$};ekxNVB9t{48e9b^^!kw)-9$lg9U?Bt7;mBS#+0w zTm~T^nP&+2s?GE=t38vvXot%+T!LE0zCVqaRU=q0#nm@0nWKw~Q0$mVDp)X#LfP>i z;_{MwG1I{(M=0F5OW54TlOQ(kbk;&{a8tM1<2=t8Z5Q;O1A-I2kDuRjXA(h8TyPQ&IW`HQzd5mbMwM8^yO0}^1w#+HB*n$2`dS~&vnInY#pY8hO*p#;Nr&|e=_~tpeBzqb62DYBkZnD4 z{MDwmi}`Z->cI{^*V(I>FFl(QT|}8Xx8ROYP{yg4$){7-S~ljAG=jgX)R`!JZ})r0PkZpyvPn@%=AXlU6j8d7`XHBZh1+ zT9{mWab$845bGt1XL~V6oH=8j+@Nu9nL(uZ*l8~23Rw#@xgs%+D0>>o7PMKoGN)Mc z=z~%X{B6ioL?q?+qfU#fAKbwBf_P8K&J58$)yvfDVtg@cV>G%QOf7}o;UW~I($#Tr zE!E`LaAAd2m-;Fe43@|H;M&iCE_z~IW~F-6H@hJ9v4EUb1`6|M{GB>0~B zqk6Hw2SR>iAgUyZ$k7VdmW$ZYy-fd+)>A86nUr_R-kwE&@^E-m+x=HT)18{B1_85* zkd)OC-hsO+QFXcAb-7{id}&|2_Y?RFnVROSGFf%EqZ+TC-HP2y#wfO}0YzA40pW={? zeo6a(60dlX%w!q=e-p1{zhSQq|6i84=>JIc*x5lML0OR`+-R^Ca)Io&{}=J?QB zG|883Pkl#iC3qxHzY`Z;*M#RKF6|W92TJo}er7hdP3xX6FKxOP|HXS9nTz3J(&^VN z^DeAR^uxlaLmL{g7y0JBc0v?BhdsWjgeP%^d1j3c+7nhNRu0|%$Z;md{pP*K>_<>K zz%gw#>)2@Y8)!^ozXcR;M9;d&Xz#3)>+BS$YfXqx;90q+Xq#Lou7IY93XS8UM|3!g zGcL}=G_t-FH&h$I7_fI1 zTJ8P0>3a)}ceU2`dDq>3N9O{QY!-qvdj^u&y?*2_^rRTWt+ zA&MFeHJdL8ivbi4Z+*&DmMK>2HcN|m2KVhnH^^7+1+?sR3k6Vn!Zyp$ALri!y?>L3 z^%c0_=)xN6On!ps38~?R!b9W)%$vL`!DX)~+SK<-Xt7Fn65+(%`NPD$e-k{)5Krj# zxx;Hz0SCCiv6fxNa9dTckQ;0<-MLs)Jy`BH#b>a$-ty6UpWF=h38LIHOZRxb49!2S z^UF8ZQR=Y3`)@X|znD{q0#>mcTa*DlN?r4T#oA?^6y}mJUy6n8ZuBB8n;T{tVKX<^ zdabLgRX^Dj&oac}A{t2Y_=QVahPDvJcf|V1w?49tg|ozKE7CgskTy-S6`{qF+*P#i z`3o1TSosS-n&m{)y6#YUeXFzK-6bhC&i9X5W*QghN2Hx-@;R3GAkB$N7UAB6#A`0|9CzZ{r zym2ZD4iQ)Qg^EI)lC1(&{p``NIkh~3?V(2f+z{+SFC5;<_+`NpLK4|@Axf^vIE-P> z$8OZT9tC4S=CtmJS3=Osr}j_cv1|R=hs_d6Q?$FP1)oR1aS0agz~h|w65DqUD5o#r z_Ek=t#4|pTJC1QRd|?MPN$i^zaX#w%iBy3tr;3IOj(Ma_$C$_tZLP?tVYte+W3?1*K&6~z$Siaihc{A z@P_#Yxz6ypZi~NRKWJgb?Q?B=zR3SVJ{VdzfMt4<{mq-6alhs|$v(RA{d$G%<*KA$ z3a0^WO&38}ft!RQj#>MuBTpRN{|n&&=pO^g6l#c)v#VT01^pvJ$eIuq0MsFfj?KtfaprBQu zx4YSL-mL8CEty2Ph9*SQLpHUhsxNl^!raN*MvF89X+l+7GT8Lj)LRuO{ah|C+m6QB z+yV%xPH#!ND?MfhtFL)bw{BmKD&9B}{!=R~wA-J7jLuljoZfO#SS!Gy*=|;|k!<#^ zYQ+Sj+and|&8iU_m5a@-#1ymHi3q|7Er zH9ks?N~x^|p|dsFoie832pi4q$1eEn4&SZkbP<93o?%v*L+PQ52Wj%*Te5*EUbzdj z?p)(t8dUuQT>k@}&^CWt*-Ae%PL#0_MV7=UwZEJ6E?Ev!HPkT`Cl)jV8iHN^a78(x(&FF%=KMETEB21t}|{G%-B6s-}+#sQ8hE!znLGhuTUC? zHAG{S5@P^S++~!Z3$4rIHsFm+P%87Bf^bmrZ_^TvDA!h_@nFO3VE5JvCMR?w;qwZC zZ4&9qLrOxoY^Qv`*fPq-PoSB&1J&&3?_HJSrHhpZv2^^E^a%x?i3Y(eRu$i~IrEAcwkUAnL{sycsg!G$3yxc~kCsH1<=7En6)XE03U#w*I2DyJ=hk zI&)R5_h}^zHwag)u9a;5-KKfj%T+tvgnX?&GDNUwJ{Gwsiq1j#S8T_6)Cli)x&} z101rxX}fr=N*S5Py6ID{m3eP@WY5JuDf6qJQAW+Q>ztkDseqgAQQH=Kx(jDp+4I$zjaccgd7Cj^)U|q$hS7)|7A6Y3O{T%CbbQ*AL{(EwHJ|DM-o9{DQVSSB~#88QR}RV~d*K`1z;W~MzfaWB-`_ z2tIfM^a^q6u+JDLp_oU*V@M1%_Ptf$MvniSOlKjlj~!ELf{vm4Ud_R5`^TWRBU^&*G)M%tafUa7jz@-WpP{z>U16?Wp|6z<-CV(L z`cQ=qy8@0RnRwCnZutefdXVK0K%?9s2qSleUu$DuCCtt6?&a;gSOa4A4up154ZM_w zN^tHhG7%0~kcU4i!@pfRnE}Iz-wW8I)a-!l!ld&#v9`h!AJdTea1@S~kQ35J?rqq&|e2 z#br(k(~HDehI2o)JG-Dh(aiWG^1?*6YclsGVx@K$^;F8RcXZ;nidQ#~r(?`Mizm;` zca3nWnINzJvp9)w-?64B7|cky_R$0JG2eF0L#T4DJbrIs<^(JUdN_&gQ;z&!8U9vU41Kz-atxlLSgQ%D${+GT0_Jj z<)F1Y@i4hsqWFH~DN}lvnM?acW`mNujASz1fX14@?h?A(7K`JOn2n)>j0IcRdu(vK z4;g;r4jlevpC8;>Cat;`zgRNm$au3_YP#YzAIPxB1+V@4?pdpIX>p|%Ui-UvuCI9a zZ2=uvQS}lY;JBkp-j+p4a7!Z(e4%(mj`t+fY|h<-L$Kn6JzkAZ^Q`YMU$f|Iz&}B& zwRIv>jnLPOJA0+$Uc?(;Rkxufah5eRXP| zsy&X^s_-3)SH6F_`!P8Gf>Ky@hH}_Gz#&yXR0qD{fbfWWd%aN>x!lai>eIw^Dj&iF z0z<>J=+~HSMn_TtsZftcS(SdL`Y>u!#VoZuDr=l+r$)Lp>9S-r=2^=p#i}-aiCX~o zD09lwm$qi>Vy~3sf^IWT@NZ~0vU)S8OWbQzlSTvYiJ7_ms8cF(vFo2pN@+(igJM90 z1$n_$&am{_QiGu}bVRdCbLnn0PBz(ULaORk%f|JZ;7BNHT=rhWQRD*pO2(g^@>oFz zk6)!Ty20V%@Zd0YOfzAyox)=L@-ygwRP-Q0Hbr-BUi*rp+8Z@E_Jt@b=-9i>&CoqY zN|^m&?UTi9v7?}LrJ)6W?$ zdgMK;`?}c{kt)$`Y6M__yNLOAi{U*(k46$$vL#gV%O{F7YMU<1a+w7` zCv2t!fAMPadS=m{paH6@=3%L25VcYXS~>o3im8$7zF3dj@1$Slie6)|X+R}wTsH95 zaC{0>Q>XHna-Egexp}EAgB`=xi!oV|A6c8GcFh=5uZ)-oK=Y-ujtnI^+&!Ijgz&h> zg4ttaa2p@XKFf_)m0C1sqI(YJbaJUCjgjx5i8PK()v<&Xb}?O8vBnFxCam1(>5ZQJ zMqYtd3U8$zePRD=^Q#G;hqF6eAL9HKvC*|UCt$wqAMZK0kt2QXKVBSeBO=LCvoVE` zEIdqQJoBT~XsBcZBJNq>(JI+WA@QYH&WG%5G@p}SYuG>!Ku%IH38&gcj(D5e))z=MXZZ!bKa78k)wl+xA zcpHVWrCB!5y}fEE5Vty4K%q7-h>UDgkgg5`0hhck5y!Aj+o%i9MpBotdJKznJKl|2C(mwZPFoc ziU8;fz~5UHpFoPJlhx}8p$#cZ)f37KK72M~NUPxOTVlj^L?&eE84@ zkJ^GxI?n0A^$&Qbg7B6@+cNBhGB;H)w{B_)(-Ts4bc1}~M zMFAxg45bnMDoQHY$~3@(A>ovt)ScGybb1(jS5> z{LGC-g#KF_8xutJHplD*hZu1>B0Tl!m+D5o=-@f~9yIE$G+NS68k4xYK+R7g?b8gF z18YP<@XfbH{|2PsxB_Ns0Sl_N6sAKNkF5vkZ@27iZyq!5p3;wkRC{!dcqSMCM*V1GVFmCA?{SuWknGC}%I{;dZc}8R3 z11lo~hAZe&C$&7pm(#7xIcA#oC2dlhY!G~W z+4V9T3!umW{g@NDD;*EYrMaCWEc+$gQOG++=rK$@&@sp_v?KhM?ScEMLVd^WLrEt{ z=3^e&M(Triaq91Fc5)nysLDwkZiV4jCNA8&sf%GD9{w_!Oj-fE?4`}HGq=jp*~)I&`w zhk-Kh^p5K)nRGh5O|wpQS-G~HX9B5k>OgInczvq*%I%-idJ8`WA@X#qXHWcUEpeKNN;ySU<1?4EB$aiTVqo zJ*947*5wA+H+){_rW; zf5G|ZCt%4Ljru)&2w1&F#P)>u?gV|{e<|2K7?!U7t6sCi@Ay3+U=OKyJITZ_VU4Nb zO3ST%5cJ;03OfNrcznK+n+ z>a#`P4LqnZ<(D};XFepf&o@1;jYMGuO80$AXIeRSwlQs_uv2mNTVk$h;=O2T)=qK; zP8h%F3``fo&0IQvc!meaI>RE?iOw`Jn<~%q0t!D9siPZ|B*cqCn3VgqC-rIuaK&T^ zOm~0?2Ja~`XT19KCk_o(I9&@V@s@ge81y(%5ZOugR$L?tJkl9q`G7xc>cnNF?5+k} z1Kg(88=jDMiPQ@P|pr50?jEVR#8ErEDn1q%KFY62gXpn!vu z^Sh6$8)LVqa6&<%J)Mx(>NTtm<72*8)}J$d4&=LOUv6TNsLZKQ4(Aw09IabMdl|mT zA3RHj_9UC{rf&{oIRK8P^LxxBQSR4AYR$nwCR(3Wm@n0MClkwcl8~JC57F@2UN>!y0FH`>y$_zDi+RPS=#z`JuJCud#`-iOC-6d5(zi zPq|5sJvnX^5{0bpZ@(t5nUDm%WLxmpz#_Hj1sg!4!38BMsby-qgl+)w3PIH-YifRs zx*R5}Zy2J!MU;B5`YNvYU%5g)h#ASmDoomMWz{+CfFtQEs6v~onqIDG4AF5e{sfo` zZ`^hZX~g#~xDV*(Yas~l?oUWi+y^8Nyo(3#d%JnWnn%59J))Bw<6Z94BaC_VTdI3d z-GBhh*#gQ7&Km-9wcRgv0i@sdM+n6?YrNq@{4d#>r|2hY>a&O>9G-~kadr37t81vd0+pd{%bB`6E*_+;|Id`Ysi1jtIJy0 z{MQ_lq+;!e`t2lVm+g>U4Qea`KkTAom29%I0!J5-Hn(J@S`VT=581Y{i4UH#F>9cj zVz|rb`H7zkH_hpF%)u2sv(>p;*5_}0z1Cnh^X@+F{rNH>@UwFFgtNF7Wq_1lY10yp z@Sr^!*FJJT;dC7VX{6*;hH6vgP%ZQD!G1IP0M@I_hz`gz8g*cUCs}zhda*i-)WFMu z)J)?IKOwrI#Y8uga$J3&88ca2i}PWO;54a|Lqp}DJg`c)(G<9WqqcAZ$XZ)QnsQey z+cS=fpK@_je?zakP+-=4q}>C+?x@}H8L*nK(!s0mpp|boPenCv$!S6Y|i7$jFzx zR^e9mqI?cMgKDu!2HkPFkTD2{(XKyg@|G?S2iYjd0H^L?X3UrzxEG~k-0;6j9YI%x zK2nHpQEe3IX(mIL99XMr#$Aq`EH;7u@)U7?1(={wR$>?+EUunV1 z_*Twl-%q>k)}6fWe3O<^9f$hgOow{mx|!`@79i;NXZ?-0#*UBI>$^Q>q> zINshEfYL9-fMy15U8hY3r>*NYXVocrrx%Pr#6pl-iRcbAIMeuoAIJ(##!!F<{1*S+ z?V>8+U!&35EpM0E2OiVBSu?IUQvW0?s2=(V2YqfZb8g{L@~@#kl3?)BoFbfEB@fs_ zngX|$P04Vh&TpHI>yc6|(o6B`=+nuKlrcrHd-6$+?h-R?u!7T$c+{Sg0_d;()?CD~ z=nOh~@GJ9QTVZ)thH&lZ&Fpg-Yq~XK2xSw0LZ|wXPK5id4`3MjskZZUjKOss6dhPN zWj%nlxS_X*nWOXsLKF1-!iOB)Vs^=_VaW3foyIe_0p2mbv#cs3T$zwU*C1Q3&{Q_b?QyXg6dXcP zqB>-lMRbf1R}7^zh_DhbQm>4cSUs{h46$y^=3^R^Q$XaXYB7dpzL=k*}(KIxp}H&iUVI|fmx3`jS(aa1LM~Fr|9GfQvmo- zHD+z-OOjK8AEKSIBq7EvvJI7mWL*rpHa*h&VDA;Lnw=R`5(vU*a~IkejE|h{t+;9~4)QE15kW-##L5wmu7=0Vbi>q*V!4WRj=xO5|B> zGC||5lfK;mg)1L}+l6+(FVjJqIrffu!1Sc)d}Z-y)nk zWT%m&towajW;0nASk^OfNETm1cHf#UxbF_M=cs?Nu>G+&ox7U8rHntJS+P{!KiC{v znsw<{Dz!+mPQGq{rRDJ9(`O-#jfvAvQlYfR@;-Lbe8rcsXUGR_xP~mdmK5Ym2Gy_e z5@p${F+_+`jL#`%)TknSDip=6cyQYzdR3^|U=)9QL5W zaz|AxlR1@zSPtQ!xzq)UF zF3fysUa=n{rWBw_5WKv!^5;c#lKeEU=1`<0z4@Iwi&!X*(`j5iU)ZIBA7NbJ zK~nW(3ho|o`Gf&Snj6U(&(q`p*-~1!(`2C#hZoh0jy%=8qx!di@<{hXFaWMphsEh# z2IAsqJIAln{pGnBx7C`T>)fPoFG0Xj{i!f}s_(Qi6+C=T zprg|`Vz}_St%Gv26*Qi6UkZW%-D}B5{k_7XBue&?mTrEA4ZH+_SGw@rY9W(i%3F^p zAhGA%EU}{3nLyol6iG0G&O76fU1YtrNy2yEz6;dK8o)9a z4|R}!IuZy5%B`a*=Mx}N@`2hAG0GqA97+5(ii*Bj6)1X@O(IhsZ`YneZN6aLT<#XZ zlsACA1TsQ>3s&4Ic4IzijMBoao}LEVVLM_+?(IY7}7GPNdCWSRd5A|S0eMMdPSAAvrG+IMYXcibAZ*bZcTzW>)Q z?aV-H|A4P0*^sUZDrJZ3b^A%~!*=7=`+A^Z0C;b}2Pwc`D!dLe^CyL<6fwOh;y^qA zV28z0($C~10Dxs0V#5>@5Q`(H_(4PfHz1)bhnHVU7JkO`b-B%Q9bCwM7ugc+={ey$ z4;48SHFa-s0z`~IM!d@a#( zF=Pbr2QAJ1!3EfR5cVSmbl!<$8z$YEL+7WYda{w$ZlEBL0Tu(;&DT13taZv^Z4_kX zou#YC%0Si6o2qw8(c3fmNr;^mM{%e5Q4mJ1<%X`Ip?g4Rt7WyacGsn-Im;K7Go9M$C|z?lluxGU=?bhdoOXy3zt^|5qvQhm3kMR4d&6z?r% z*QSJqWfKzWVOCnB%hEv-K=A5M$S*JeWcg)^gIOtF z_);^{Nica6gTzlD-hkSHNvuXOTwv&j{=TDxh^UPWX@8hNbrwnp_{R9UPhxJ3>*&$wt{)H{KVvBenO?GjyTzAWb6Y%Ex!WrBGKC@J8teP#231!- zG!Q2GTYP)A@PK@l_}&f1FL6PLgSnJF)NAHaVslZV zF!Hz+2R_LO#N?8*#-kXkRi8meb}>md~FKO15?HXwYji-H@TB`Ya1*gm! zF0nEEQq5c>w5>Ra&FyG8YmT7lTbdRfwrb8zzuVVUL>dHKbZ@r&rWe!V(#ijMBJDN= ze2F}=FHCwZ*l)t)CCxJQr3>I~r>7-DR6K&yDk(2LC5A>GS-uxnb$xW6==NV7(fkp9 z9vXKvSFo1~2+Jid`d027qbVgx-&M0k+~?t#rrM#6gzsN{`rE&yCRWoihhtlG0)FVg z;J|PI3Xbk_4G!+z8+6UmW=glm%$!9$N9Ztv1|2}6)XRzr8JkGegz)Z=neyRGluj#k(%Mq-X5=jz@z z{!?${irkAR3%YcJ@jd-K^I-xr&i>aoOF(XFMO zROgziX)u!`WbPw}^V@Aoi>`&nmV|WKyctDx%HIx9&*X+t5&tyY1jVN|*83FW`T_QE zNeBI=U9?$dFsrS#*=jG|XyB$8DfnWns(SpqIy@ewpvC3j!-9?d;QQl@!#(9jj)ye!GON`Mmf z9t%z;8iKy76`iU4!n$pwlg@C5fgvs@XYmI2cB;djc$_$g7)oNktrZ5skl+)(0 zGjC=+C~iIKpVc4l$gapQNV0-DPKa^H3JtoX`DB9j zi34M0jNJ&DB(|^UqS#l;pL8u=D%grPnktbg1p$UE^KwyH(Y~Pc!7Ln8``C9^RHls= z)AZdgF@B)&K00weI+^Z%sVw_kNE7(J> zmJ*U=jI_d179(+0gmWm=<2AQu3ZHnPu2OICtekH zKa1)MiV#jV@46=~`%+IKpl=rL0{nIZ|Mi(q991p6|K$TCMgPC_+A95*{lP)?tK;9; z@}Cd>ue3UvCidqqGf&G#xG5AUd!ktXdn4rI3`7yC|)6*%E=A2W3|9T82BT zY?4p#Q`J*TbZg|gk9xjap9$@AgGP0$dgbzai`NeQ-<`?hbvrBB`z+3#u9wg28~>ZD z0mUtM#Gq6Xv_6V9_0>o}EMHQr{<;sW@_u-)`jE8I__XmobL1|(cba7fT!540$#%SHhF|+#9c1bcFfCS*%xVDc`M@EZ0jqg^m0#FRyIYr6<;NQizpucHf@;N@hl%PW^$z_Qf2w zrMav}p3W@02&(LGyi>x-*NzSLBTwTo&<5F377qw5X#3Z$=qW4A^clF8)byc!>&7QIRA-eTOsCpt`coyRyy*A4 zZ=Abpl=?%VuLaQ&v(>w@Gz7zG>VDvc=v=LCf)3MJ7^HOa&1!rh4(Nu-dWM>J@P4X8 zt+)0P?ZUPRhn{MFnDH=+GM4iYjrJ59dZw%P8w#B1*$}}GB~?$)9?}P8e&Z^TXOEH5 zH+%0i0YM{Z|CnXm9+-4d7{A|FDYmA0Yu<4Ypr-Sy>(z$jmAz7b4boW8#%Jc}XPM+r z&0}mDAB8ph82=GK_rWQXN3Tj@6$b28CHwLuWF!)yGY+!T1kg`?#Nq|e4*cas|20C0 z_Mtq4$~APwt^vBqAgbUH-?A0xdB*XB#qs|K)6oM*1kwI0nC^(4vs$q$Nb@)5v)l_s z5!!0TWu}~Kip9j>2Mvu_ac`34Y?V5)5Tqy(YtjsMXh8gBY+4wpZK<{!3DxYqozI1v zf>fRL4f)xjL{k*JG?9+ZrVcNwJfUF-`>UBoo)d!qXVXFG*8xvrB> z0H$mDWrZxHiWE0QWfr*vE_n){r=wD*%95TQ$l{}t zCY>a$U39%mnex@etsHZ8?O+{=Oow(;wHYCYBXOpbb6ibz$JPqx3V73YfT8_To6}=+=jhLbMIMBXWujqWI!xDvDvq8O3XR)0jntM^g6vJ2 zZOs%d%1^Qml4LVp>R)Fa5|mbZ{j8*57IVJ{ezjvLf;=Pp_#Ph{*o~~4DV*!NbNGE{ zeQTqRN&a3xUzhr8#8)}FSk+9F4p=6+k74zoE>MO4|}mgkb~2)0T*bEFj-L`fX! zBUbmVu^tI}dh*G8?#ES-q`q(tU!)Ux?ul)g)LpB6f(75K9~!zOG7q#l?-)}aQC@{| zNAEUaQ$ctO~pA7`l2vW8so=Qf%@vaICpl z&o-l@MXyG@Aa<_9O7=`gu4d{$C%M&Qm6l!`B@6ke4U4r7t=dYA5onCWj3#t$`O$4YjH@spTC!D60+QbicjW|s(1mcTx3)yI>|u@_b(Xkb z#I+G*32(*ap!x*3xy%0J$PTu8GdqnrpxX}Inj;i<4a&iomTR(ZOLBT7Bat#4G9%6Q z11Zk_O0{iy2Dbd7t4r$KMeO*o%;w@&)j?6Uu_7BZxoGJK2Q$tWpoRK;Rrefau@w$+GT|>hv zwhoLIKXG4vM?$N5GiqCy@69~BOwQ!zcwyUQVD;U%=3s5Ex=Ic#{kqDa=7T$X3skTR zwR}xit>Tzdb=*JeQom5>h6ykZngP245;R{(%KpM6 z12s(Mk`-@d`vb3T%q1{}XA-P?60Be^nD>viAN7zL_2na79`Is{Mq5jgbv+gX%z6Qk z8u-s~pl8CP3+*v)EC$J~d$;__joJc?EC~a<|2`(-6n$Dv{t}J2zC@${EDS5T+dKVJ zF8Up~aE$#)<4iZA9Epk|BZVXKa}o;$#Jo;e7FXnZiGq>z=&%B9!zGm2Sn82b$NTB( z@T$M3xvr->r+N9n_I-Q2L*_$`k*`&6W3Uzdxxf-!6v* z3s--5vYSwD)Bk*7BY~G6c0+@oEgbDlNQ@;3(L-Zp0(avHVU7JTiINxi&IO7#WUf472dLPxohza9D34kI<{Y(VLX(=!v@48F7d3J3`HAvnpizwF9%$uiBXMLeTd*(9UuN^{eHm8@7nOuj z?~Ba7U667V7l9$PcG! z*4-gdU)M3?5kdph=pL+Lcx}?#vE!v5*~!l8!r(o1eggRxRFd~`n`N{GNd2boGLmPD zW~`c+%qMYxVN!kWE;Y(#fTQfaSZi;HZvGzoVy-IkzBXkynHq;kJ?|2wzYr+3KLe=q zN2kN$v6;n9Qe~DQ!bqTV4#+oHABI!3*|4*PH$3?A;=`YcAN#f0Z!%jhX5No4LLyG57c~Q=E_e>+$~(8e>h~& zxwobusZSFoLRdGAc_p*Mx@lwJB3FG<+w(O-I4jn4rfaKm5J$gI5n8G3Zc>ll z_4m^Kq?LR_&mV#%4SXf?ysD}g@wGBpWs%F-8YbnxBR;`!2aF2CR~_kMZdp@d^gJzN z2`zGR$a=YAl5ja;AaG;+{AnxT8+^4sK4K)~(*^ajXbJE=?z005UV*K{FtI#81j59S=LwI!Vh82(4u741-cu|FWDL?6)Aiw|%KXD^F%;hxXo}+k;yj zL3obC0iR#Ce^9gut4Po;l1B`)`)@u4mA)WPQQnJFq;B}|=3ygmjz&$t;C@3$)DXMa zfW(?;N;CmVIDW`}@?}nFEiAjBGdoOJZ4sUq09xcYSDG`XmFTc_akHY~^~F1xTDCb` zB4mbeh9#N`(<~fG79+?wOmTGm4_;=g$a1(NDXo~`tJ?Dqq~YfMK=4V_B(X=B!v<0W zwYbOl`=37k=+19>YE^zXC9B9Mb%WML z5p#?jv+n6IiE@*qT8N&gXZMRK23*I5%bvoQwScMlp9K{Wr^GR{Y{j_q`$01@Y`>(` z&mr30{B^Q?g4*NlaoA?J+GGTpO4CP zqjsQ{;tY%W4C^3c!o51h8O4GdEF>9pyevHz6?r;I;;eJ{CkATjp#jB+INpFN9Y{%0 zrj7_TAbJr6=RuYB=Rw$cy|B#?vo*#qoIoxC1o;#GH{v6_DLGt$cVX=0Z+?JH zsc(a_z6=j`K}P3>?iGLM`)1AKyWy`72qS`cRIJ_{E{6S@6agh5tq>lpmfD^1cV;^3 z2}TfVf3j);;DSp?iSO1Zxf3BRjmCjjkYY!o;!nc7idQ-DU}6WZmJxZ~HaJ-Dh4dBp z5%jl~BP?H^9Nf-F8ASWX%_z0UHvJ<9_iFP7At~`j3)k8+7>Jt>shGxEo{J11Qj4We zj{%7@ITGiOJzSs@CXgy@wZJ-S8)ZP{7+xiVnw5&XRL1)eQ>uQu$`Q78u$6wk2qvzt zn#EJT-H{gEam9|QYu>ur`W!LS0*h9Z1aLqxu=|Vo&mYvy0Zyrd55Dn_S`GaGDdLFJ zm$rIM*PIf4dM85+S-Qr|8Clg9QPb36?G$T*mlw33vTel*7tHF7U>kGx?Vmx zBCL8n2WRr*GJ^J0Q4A27>Z(4n9(w)RZo^DXYegRy1$G>A(N=3M_>5e#eF|uRKcd~& zYPfF-Tl4zHcO~|hC}-l0G#qvll#p|v4(!nHVhNSZgNgK*!<$;;l;UA6XtHE6wLkl5-7UbnRIFTxU(WP?ux_d{f3x+I`tc z0*wbzB^z3Ct4#t@5EEanGAGY?!!K$z|1N6e6PG`V)*3udY;0UWB9Q(Yl>&rUwQ*L{ zcdghgaFZsSISiF7VfKJHK&wr2rHcXJn^2s!Z#rmgqLNd-(jZl4d_E6lR2Tf915bHw zalGtNrL;Iqy8y5*SO(?o)c~B|GT>%sBHwhE8KxZP7(!%~qzL-WlOm+QtT()$%DW^0P_xY=5e%bFktgq-vkvJBy43}sol7Q5y~B{7`Og_ zqz3o|<>laE^Gj&Tj0s2{au+Znf1T80FRdwRo~1Mj6;?Xl(Pwn!sAIh7IzCCNsb+@c z)oP5p+70m<+}%OIIDsLp38zAHE@kTsu~ZorX^c-YPi`o)^zS&t-e{au`7A#I#L7p- z(sY8uqu$!WFN8w`N)n;1Zka_@FmnO{bkZ>SXiTyyXpRf-4q|`BGU}aqJV9OUQMRES zz$1%&0ws1DgD9|->1GXJyIRWt&E2f0ebnA>9!{Y`H?^lbZ^&bdKTL}hLd|%Ed^U)X zH{p)GyKt?}P$drhgLT{faQ^GTVcDN~WEh}5IW21W?jb5vUBuGHXlMiPEKu^`C8kj^1* zl_RxPk?+2VsNGLbV$bAaPhI-G|2@L$rMbp*f`Aeh zd91^=Q}$~HN9Qq{(Jt9T6ej-7zCcoDWvWamdR0a3e1v}IY2$B!gQ@yEG|kv zH>dJ4MuA>aIV+A8lSf^7c}1qYwjla&DhS!C0gUX8_9y+=;LuR2SMJ5eRbRB*?9&ey z_aA!luDf^^VMIOvCjBkL7B@CK$VI3u99Ak+XzM_ASciToLcMk<*xZqEB47&YbASv6 z;0WZ&9fsv|P0bTtOCz(Y{Y{+X{c~&M+|e5@{x75S9YpslpZzyl;L~Zd zI00^B(F}@D44roG!Hm&}AuM6y@1MUeDX}Cz@d23BY|ztk`Qo#3d%hjHBYamgaN}D2 zENAFCtr10y>7*vC#kGY}ETSiRK9ialGN*r0(EJ48(?`JPAsCXnq)WwmvL%M_$eruD zdTv4gb$dP5XXG-#fBQCt`+spcsF?qAd;Rz3YS#K1Z>)HK239Uj+wk|wNEs1pLm^2- z{yb`!G&U82!~k-+Ibk`mt>a6ZJ|k6X3$Zy!@2^_V7kO;5r5y~rtCT7rW})P-%I~+7 zyFN=@l$>pqNH2sFIBel=oPB1kEe(l4{dNz`Bd*f=`Ov#S%~n zFZ9yOj|c8Se`E*8r{<$6hI`-zzbvfHNZz6e)C^FLJK_C8+FM^h_CxtqwmB1aR}K{b z{Yx)IHtn4B%TZMkY)M)+=xUt3@=|-|L<~^8@GSs)N^6O5W(JHg2^2Qu#_xiE_<-dN zo%Fx@VN)`O-{I1{bGpA)L-hphARH7k^6He-+!cueBuv(V!axwAG=`HiaSBo;(87AzQ6|u1zK40*jwr*FR!NaQ&7cN z&et3{Nzcw74RQ|dXH?mQUWNmjVn849=P2uqHs4xl78Y9!URAX=7;V~ad((vJ0 zzOcx7WGV(8yYN3t_t<~p<29@GxV`N{2=^BEXVsRJUy#}JUh!OeRmB^1LQXIHvSndU zubZ0wX~$0X$blnwRWSMDjZ=cPdKBAp0t+U+mT_DnSk{brk5LDC9+xWJQaEQoJF1mu zfO7JpVZn*xhr^c|4!->gv!#69o_@}+n==u*U^8yK);+`BY1wL8( zFkv94)eIUe_$X2yLZAE{a!kotgW{UBkLRk#iw?C1B5qTr&e zqEbpvY^^=4!n3w@e$T6(kCr0KombdhG48zNGITm!G~!aOl(lAL>YL#`)msF|!y_KAu%XfhzesQ-s+Vvx*c`xr#X-%2)B?as5rwLmn zo7H=B)V^@-lK6{8GHGsE4Vur`4Ld2I^QKa@)czvoh?y=@2w5&-*X&1B+qR?3s&Nzk z6x$IaVD*FzT?1T+FZq9`vA;_$4B#|7 z3m-f^Gk6S9tB~;Mo}HFlm^&D;+O*|P_X=gr^;oLiGy7&~wsUStIa;=26@i^Il^XDz zsk(_#@J_=Re$y@(m!My1ZnVB~pC7i#nYfy<*thdqPd!##33iykH%|BA56@z2sooy& zQ?xd{=iz*JloY+O9*K>wTVhvwfmrJ9Tj(aP^&N0Cx24ip!|CXjmEN@~-J$-lo(vEmxw*a+=4;(vmJD@a#jH+DVST_Yb{XtBh`yj!lfiZdxqrk#b_C z*<6-mu^!sG3#<+GgxDe;h0NZDTd4{-X`^9=$jHR@_frZ3dT+# zwsl+7xT)=C;J@cL&4TbbX`VIaRGrO_R>)IG%(tUhvMkP^iFJMdT&mUG3xNVA5KfAR z7Yhc7Ax=-|tS_Zca_c`M&R zE3b3#cdGiaDfu?KFT>!3?j%3)IwZaS28vZ zjw(Lj?z>uX?$v{?VhDS`%(D{Vy2j1Dx8rmn7yMq%ZzvYnxwDZc^p|zo0Y&K6Df@__ zv5$f?!)x1^opjihccEzf`W~On{5BOKI`)_x(Ei&+ zHa9q!1;)FnyyTfgCX<2438W8Gxudm+Tx(vX;34%s=uN$^HoWh$1-R1Mg(<9KHmOx^6l?VvX6UUc2l-ZoUj^k5pM)M|v?CiZ zuzWA`)%oYMvQ{&Vnh_LAg2Coy)mqc}JZ>PgYFeR;c9qJa)U>G0c#iUFxN{w+4X2r> z!O~TkQDs(Yx>r#Ikp!^_(?iu7o6P%3n){h(X(ZRdw9d9@t%5kQ1aS;mF}}$&n6bxv zc>Z0_~5_A%%=k*X-bCXTl5pc_-F|n^m9DCxM;kAX}jHtfY zy07fN)HzIe1^GQkJuXv>FOyuY(njWplUL~(3snvJa)Y9-dqpnc?RtB9LGYmXLIN0L z!;y#;*^{LDh@J(C_)ouG@Apub;4PFUn1x9=tEdJk0hPWT1-oK}PAsTF5D3ND3ezEE z4^fL0H;5w~uub2(9hlVy-$8KTa?v&voU>F-wB4|~VZYW-Gz8gw6g)p@FgOo)rMetn z(PKK}PHpy|Jd0U3kV_e{=F#&|SC_+3=!i6{7e`^3@^rU`SBlL2Q8ZCcMUEAS@|i{u z{9!W<ko^2w^zv4;Y&V~v=wpX*7FAF* zOb32nN^1n*eXuS91}^2rlJd?bNTwJzc1BzLh^1@x0Uj zJHEm1^()NgR^Q7xoV-p4A#F@C+QQc4cv(+Fp%d@Rj9&hwJ}bNL`t%a+qX$|%w{;^8 zendF9Wh^L&ngyNXv(5fD8H0cM92dY4656R}l1^sjc?wEkid+ov*Kfc3Xz}}~)8@4@ zGWL_+zQ(_O9D$;q=HY^rT3sw?Nztw_2d|&iI{2J(@v}-P@(E4!z}^g+zDoN+2>xK) z=YPc@DE_q_p?R0CcJN0P`4;OrQN`aA?}q44=jn{5cIvi#Pr{oSjQ~(-+_(ExYyUU@ zt}vp{U425X`Y*`x8Cw8fEMjbsHUrP>Oj zcO~I78k>J~7fiwD^tkKJbTu014LBZ;3qb^})s*iE%@xw`Oun>`1P?L{!$hHGf-01)Y#!GQ}(~V zdNq5+1tqiq2HXn{&N3>P*Kn0>zx?|OsDi0w`WRiwb#T$wApMm(5o_rc;|~jy5BdNN zR8znnx;6 z!mET$Lb*hVaYn8sWD;^_{?u%%sf8vQZu2r*f zpk)W;RwyWYfDgk3D=dA01n8nQ3^RabNYYu-N@?3O*StGl8 zq;*g?y+;kiDkxrxJbm%MhD+`iy((MxBW`4+DCBPPVwgU2I67_g)7c)g)9%Jf_D z3`~hpa|SAQMqJ=Q@69)xhhvL@(cIL+qtxd*%+{?W)kNJ~>%EpNgs=&3#;q_$gp;yz z$um|$UvoT##~uw$zS7D(9PYQe{L;k6qF8Z7rHr$$rY5X=cNvDYCV8>S(O0sx)?Q-? zq7@RSqX3&+eMjBByM~o6w@}47Tc85uZ8V*$-w~xXVOSgv*^q=80H)phUTZ|T)0j8+ z5+xYLC`EBWnBa#zhBo$B3x-U!UM?BUB!f63&Ky|eMf3K3rL^Bw?=$XGs@U8KTXQZR zSut`Cg-@Z z%0@0%G;de012u}5fjYhGqQX#K8oq1mo$8m?j2r9oHoCsrh;M<7ozjuGfhi6FH&dKD z@7tb%JHE-KJASXu-_#4pA|LJuz%?OeBP$QxnxkJJoZ+`i_jS-$%G(Tv;AtGxoRg!o z)VmB({Dl-+!JKIw9!!=h)KT7kh9H77BNGA_6wnD1XW}88c(0Y5EWcqIX(FlK)e~L! zkEm~64b_{P8>Hat63^u&Eas`zZ^WF4rp(v)8_V97&-}k{eG=^7u00^ON=04A=HJ3${Y{I=vzc6S4adJAKoAeAIe~%mmCTo z!64>cSlAcIRrb{-VOBHRrsbQA#>qA&#&@Lbh_n0JrMm zmuH;r@4;a?E^f(G!LIuj1vJ3A1&OMy2Gk9cEuVrI*?QqjEqekR>C>bcm0%LqC1Y5* zRlJ=F#}!jx?m3{D%bIm*Y{;lHcXc_Vg|)n>chYOz$z*FYSLy;^f$kt(qiXH6ne{9T zxfQj;be-Dao{?3xq*3H2j}Hva)S6I^%~cUG6T|e6=8S6((yfYC-NCS8EZfjrjw4?L z?L)T=x1r0qFn5bdEzw~-7H%%89+llkGo71*`=2CFhY9T5H7~Ni-U?!4Yc%*fHi>W= zjZ%X~@?U=xjurdDkshTh1XiUQ<-j6XGnWkIyJkHStiVw)hHltf`o!u?$l0-;IthYz zCjA(zPc_9Azp-Lb^?U3@tPd^BqgLrnSPHG5z}}BvK6!O_T7=C8p3X1iNNlb;Xr*k^ zx|{COZ(JiQrIAci>(M<0G?;02t7G|ik@EiR-M2Rv|^>J_|j z7xQaD03LWv^(y{fT~S^T_At3iPG~dMU#(GeOx{JZ8kTaj)0_#*%ug!N3mrl;CX1UY-?dx;Dex-ZV&Q!7XG+<>8x;|%OFbu)=P{aWRxMIt$+KsiCKQqa|m`@rJS86%F z?CeeXF4i!UJYD;!jn)0hSHD!YAC)zaAK_qzHT^@7zLg!)`itf)Z zIP8sey~dW}o|^XRns#q}R_&M5IMX843syS=GeUyHYm5~i1vz1h$c&jp={a`r6n&n- zinyweC-zw9@|yn1cwBr0*S8e)X*pUe~6_Xs^e`3jDGxDm84LXsQeQv>{0Ey%_)p;dd~;I>1Q;vReX$Bi(7fPsMQ=4G`NImL zLvMWsdPr|urRu1v4uuW1rb7QZ5h2p-84;)rlpggZ2v))O%Xm!^RfUhpcnKE!)+M^K z4?8iGgeNm$kf#S(Qw_OI?sa`DH6a!4s8WOYXNlpog#mT$vy%Aab= zRTw63W3#RF#6jyBSP;59&^xH$itt;Weg8I0>5rj~fN0b&5fuoA%84&A$R0hB+@H)1 zZzMB{C!y|!G^A*Bz79&2!5L%?nlA7upb77siVGri#FbT;d!Q1>%XNL?6@7rtT~y^n zjgJBoe%@ayJN!O)-(}HLv3IKN?WT;O&mp3H&Sd({GHhnD+($guf-vr=^{r8NqVd%7 z{xreo``%pSF8TUvOWMB7=1#v@1n$8 zEoV1|_M%(or=}Ki*rhacizlcXA(LH0UX0{0GFvg>$<0^=xno`FumyB|x=GcrWg>ut z!sc-{h!)vG>f#l5ZR~2?1n+tse;hK#2Dhfkz-f?%^f0#gD2(BFm81O2`u*j$M(U9i z_x1Q<#J$jCytfQ#M6@UC7>tBFpsUO+s+^DzphLtmC?wu6P`t~iRRB~wYM zdRB~iOR~AX_R37GhCqR3!|IH6Y*joTX7w}y+TK(o5 zP@>4!lQgq9huH81os5CxF5#i_r}K9Iy2FTACReD(WC{7hthlD5IDAX}KHcA9Cse!5 zsHTfH*#-;*4}kvZBu|`D+65PMMp)OOFFtqk94+gra|`mlvIL`dOP`|j)`x8&M9i7h znGO4i&5Uyr7+R6ovt%o%Wnye>Zg!=obC%j++3*fBT_I{3qR|jY6<%+}+#dsE>gd-l zgLW!s&@${}|G@g4rvUVF5qw>e9;GAToflCPSJ4kPX&mZ;%7|O{d};=PE**!eEg#or zl}p5Gg5FFU_JYk=mN81AGfVp@D(QA}x;&Ttnn)kc5}9ZfX=Z0x4{i9VqjjZpU|lh& zf0GB~)|#TELHO@Byh~w554#ZCs5ntVdFg>9;})|FHBHs zz0vU>7iG8*jNXJUqFQ3mFCD~>%ER&wRv(7}1frA!?!5765lS3-#9ljt><$Ury&}Xi zku!BIjgaPQ%Na#JVD4E6KLs|Ouuk|RQ{T5B80jB7*Ei*U`(G!vgldFHX8tVxo`&ni zDQ{0gGdTq7r9fJ=&yYL8SVi;q-`?Rm@>+v+Uv^aful`n+|NIVjv@>=QGk0~fw)QE487nEIsb2s`WTBA-45xbE}sVr7eM7kFnX}kp1e2Mf$ ziNkz}?|O-B2l?4H1p_jf!-AXZM$@&2i-O{(P@w4an6=_BP81f5{^4V*?M=@e|DA5v z))%iofwf&QyWjp|@7@{+^4tnYckjd_?t-AB2B--k8lf;t4}l`3C#gVl%T+RcpS?Bu zc48z$qYXZxh^?!jqRwRqP8r0e$2|ka6bg$Hz#&w}4Skn@CxEqkOI&_r-2Qt2gfB#r z{8;kvT=Gv_Wc=?hXeL1~xu3|je^+Am~JPgyTvBfTak-5%8`0H+>wFa0X=w#a&9`bV;lU8d|_h+Laz6i&1J))}hx z3X}Yv8+93aeat)$oQgT1`0;Rl*O`(Sz=ZO1A!UNyJ zi2|-Q_*LbZoEhNOXjseG;ir*YL`b!>+l);XTrJkc> zb1O$tY1fSEof`Ck50!JMb83EYwtJ>^Hs!vwF*Rfg>Q9O=-YUwo1NeO4Y3Lh(fWw^@nZO-?K*nic3k?g|n)hHZ3@+Ao6&S*g z#*kmEr4(+ocmRjR5{Ih^R<2*6rX-kDuSZHf9NQ$EmR(1;@q~o+gg>WsF2ZHKP_HV@ zdI_aEqg8KBv08?V`J!`-x1=_CY7vgpvZbOV7-(F%%SgGxhD_E;kD_kw8UDY(~7-ot=d8itzO9u z)bD8FYxh=Y0t)w9Uvr{&Y}=v*tzJq07VWvimA^KI|JuzAfv}cVX48(m0;VZU*-9az z2QJ-me&jF%4U?S3cr?c?NyOWzX^HCKaEs-bvK7Xn3k!!VDsL_4Gqh9`hl)YncFY&wW z85=uxvSZucF@Ldb+s=-6Y}>YN+qP}%=6~ka%$)mX&UAJ4%WqXz^^50Oz1C+bU%by5 zz?7-2ZYc?rv}CB-n)+#>j0>=Ad*~)#Fk%r?6|JOENkpzvf*%r|4pcU;jKh0SklQjS=I&L zC|70XucpFa?NeeUWYqwc#WPV&#-xb3H3rr}XWez??IPg6!uH;S)i@QZ4M1}jr z+YzGUGUw(kMRXTEL zP&MM&QW4HkJje+1w!jS&O6m4qHIW?i?s7{~kS4w&*-ab>>M!7+xirW&{)s~`!LVOZ zl(J)N@x2~zn!xDkxK>U1Dr9FG-6t&fA}co*3%@2(jM!Tp)4l>#5Akpv%FCAdFA(A$ zxdqlMQix$~vsQX88`=X)o^K_~JrQvlb5Ol%L9*RjZ2q%g*~QDSp1Ax&-qvC13Lk}( zdPs4N#Hn@2SF!-6Wod1u^~e33XY6R#6CUlpWI_;6XR3rKe}35ot>0SxrP`pzuiVd# zc-Z-tdS;3)N2AI}K7LTUQ2@dEUM*Y1`f@X_Rv*dP%e0oUg}Q~^jm^ypDgDe_l~LjP z9!NG3=piYIaOqvePZ~11Vt6n|M*1|#VVd?o$>%7^iyktTeDL6+}E}mq(3C{eTI!ib5wo@vJ%-_nQ2{axvQXl9%;d}~w51v!B@AM|ha5vBBqN9g} zWY-72`gpW|=T_D>RvP{`Yr9&YKg#BpCPqy5W}Ba zL-KGyq7`AJSJ80Bk$iqjq6Qo%${Zy&(J6ZHn(#t7@JtNw2-*@D8?~Jr8@l~9$1&Z@ zGL@!dLZ6O*XY&4rfVi>sc;|n3PX9*%|IecqSD#VKXo5JQa_33_eYPDlnH{!+9foJf zgz~5$4>OLDob_T*OW`?=>Y3D{228&qcr$1PYhRY}BeDt`m()p!QRW9cFNpQpy#{7H-{+tYCdUwYr2`bG6 zFH91(sKcrfUXjM|%_t-LGPu+da0bf#X~DLrBsA0T((7nl{)2hew3tc9u!h686~m&N z4KAFo|f7z@0R3*$r z%7i3In--OXwQ$TdaT@riVj{`k$8!0>GVh05mjAo!*ppS4MVwL@=EQ7s8)qc2F0U_+K`05Kc0a1`{ zBV|wn0y75^P1Gkox$LQ)HUNmHeE-#FI&KxGp(01RRxM0R z>#mfgO%>G^$m@b`$c0ik2#>A8e_wMVMDo@FAiGZ4aG8H;>a6U*6xDxQN273yUYk%z zo0d76xOQ;W6VXSYEKOwWd<0%L*~elWGtlcawN~g7C7!_X!a-toeqnUV9KZ7J7j8R@Or0{if``s=%nr$hhY)9z$TG&~bEQTlzn;nJQWisw5nCLhW)(udB<+De#GWWh zH^37#z>|+#$Cqfx6q^$YoxlolU?5|W<}&WtYY|RbBlGH+7;#8h=WW_)Ea)0wA_EMl z;F^M>LkqgI836@zQb^3g@5ftUG1OD_IiVhXMeS(?*U(_W@6QZ)(X&R}a$ppNNk`Dn!b0Zqte10x4z z&f>Z4K|##i4I;u-A3!^Z$;lc~S7tGXys0;+kx*d8R5gRKf#=Os~96MVVU^!=y@P zBw8?(^y^aENH4IP7Y{!Ewe1874dpXs(eF?1qps~mH(R&t#IW?6rc5Je8$&0Kswbk8 zG&pLA`p2=}b6Wq-CqHgXSV5z|ntPqNO)VysB5vz7PerMh^v_tjkY|;$vshb0aXjN> zO_Pswa@uHu0@iMe1~Jr_n$VO0=uz<`&Pe{`BPhX)+H-nrHg@68iGZIj{xnPBmj3of z1GhF)RZB)>q=D(8=({Hcr{57Fd&ff#Hnm98KYwy?@;`_Xvf=&Hn`|%Kt9ldXUk!6+ z$w8DG1=HT7UdK_st|2tTbJP|U3!BrH|b4^;m6TSsu) zJq+m#1v$5;Jo8C0G1&Wm7A5AB3O7<8l6_rFP4zQvaFCBj?SJHZt8bG6L7SS4j%jIC zOXd}CttBxc8i4Msp%J&Fyz4y^23j!*^a`D}6n7;`wikxj7UgBmX%qg~)$t?!B)%~T zaIjPUW#i%{->g7hdRAnaTO`fYRf0I};}Wu09-8rV3Df~4801Byx~I1r%}bsJk9jyZ zHV%sbA3X-L8P@Ab08(I)pOSk6EBo;on6W&p>PW$?rC1%X7MIARi{~XdR+{R)##Nkz zMjgfO?d{7_YafG9G)x2@(l_&nA2ri74wyq$q+H6vFmR+B?Ji&_rkeF3dAOolM(XNw(hen;klK0LZIpC zJn_L8e@*3OSL-v9haT^xsje%EicMRW>$UVKNb55^;==L##ckNtWX*?DMZ?QR7T37x z?hYClJkDwD9Xz7Q91S~PvSuj9&O>Cj5!PaW1O(qVMOJRzRcoi=($tl;RB|08HZ;iA z#}D`yS+~Ij&GwqrsJmg@rNS)#B_u0>;o%Y-tV3;->}cVgmJD$(zAQV7$3|`E?O8KX z&y3c>&_(Gh8PNN;5NLa?E3O1mAOIscr;M!%46v%o(ei@v8&!2;ud2G@Rh8RCyHpKt zRHcw#K)2KHzE0H?w-4jA28UVRYy>`IA81@-dsXl6dLO(gI^%+t${oT}^hW88sKYHy z$bi55(-tPiQ*7;M$BU$h4DFShk> zUE#N)4(L^SfiANDdIKdwa=3=Y&)ic&fded#4Fdf-*}2lAz|;_WfzkL*R#TL>q86_M zRgm`;OO5nhFYWGF3I0N(2M!H>+Tb&V_dM1KYwf>Uwwsxii)6<`TYMQ-TFFFSQnp72 zMcWvv!+{w_7^;f*Wo-K=k1ET|n@#M1@o$rh)Aw*~J9Nl*hMaXjCEz+88!Hl#w9^aMcA$TQRJ_QDX#V5_Z$94%hN z=f%SNoUxl49SXAVONvAL92T<8ld6A9Z&(B_$QWJ3nDGna7HZWyc~-`MyD;r+uo z*s@3hb!g&|@anMXSZG}~lF!d`rd^{fPx*>cX_ksl;~!Hgc?QL@UJ!XG1-pLiF?7XC z^@2dZl++O(ixFf1M9Wt3n)`NJiCY6qbd7kbC*UuTBKl zxmz(xan#F%8~X?}*YFJ_%XXh=(BkSm&IJcNg0-rH2{O|5Fi9$gs|b`AzJYG5&`3l4 z?SSv@|2|c;|FQms2L}XXkNrQIDx8eKD(=&r>AwB^x&6HLTy+h|dOexh2eKFxBu}%Kr{fC` zPi+eI><+Nw5vftCV7!y2Qm&#~C&~@3N?r`Z0#L1AeBSy3_ zI5UB?(Z5i2uUYrgeD%hm-@fX>`{;^4+!&0m=DcyvTHPPexp3UWX<7I4bUR8%*f{TL z#$CDY@kZFlmU7&7+2eNW35C3kL4mx{hV*bWzo`L*R{8#Yy)qmv_G15!AjI*O0^f1Z z-b=O*iTr5y9nRZd=l93dP|AaAMRxnQWH`R!0R=m&Fl`2q1 zbkJ`tK@2+@y14MqX7Va6#9~bDI+3!mwTeZZ@yW^SBPTtib4*B5{aUWnv6e$hxd#c9 zo9FxflEDw){1e^N?^eCkw>)UU!2x);Eu7#2&zi+H7HF643iKZ7@ku0C>R&fBN#aV;MWjx%lvHlEWWIkB_o^)o~U-@go zVp%KBb2h)y7>u9WKk1}uv_^<0o-Q%atpOhk5A)A7ybbUOwrJNgZy@|=_ZMgiJ-$%j z_zxvEIymbDks+;4(yYG!<4bU z2ZNZthVy>!fAeqzvtbeB0dlOsL=1TugPC=PiL+yvwu@cQ zlJ1RT1EMM8iWH9`|1S4u#$q#b$J=v$y8Th12<5&CF3JQDE9T%Mnwf}@*vur=)xb(1 z|JXrb$c=fr#Uuoi?1AYDluGCmMex_96UJs{D8pxsL>Yq#VEDDn;)T0thQdH3P{;Db zBl08g{xM1>UB;fMOk13976dN>xvNKD3^L{Y8#VAxp$JFbvOwl13#Y83IBaDK17=KY zrZ=rD8a0~5s!O5Vh%1Q^DJ+Q_pix%}$Chw2V$__76{+L^pgYdehRz$ylOI7RWDB>A z8FZ=rW=QN0*<&$TJZy|Ke>#VOq~H={6+z+pr2St>4lQmTR6X;^8Au$XR$FI@&9 z6}qY;Y-B8=WwG2%kx8>$>Pt}8NGJmW7ty%919u*CQ>+dqRHKr)mwk*Yu*?Zy$zd)S zo$Fs0S0PywI&8`&5nxIjCA`f%tjbBBU{%A#?hi)aL8h128*XI%v6XB@3c*?+3wS1) z*s-RLsi8wdl!Dbc42mkj5Bn#$S0df_6@{}FU_)$M!*2ACKZx3T5NfB?rpWSB_AAUD zmrv{=V`dBd)~z-I4w{HlU<1s@C}uY3tx+uqEN87PifB5Lupp>XtIJDplYTBJi8GB% zxz(M;gCLAKV8(vkM-pjQQuU7=fyaR|$G!SToa&?XiTy4ENJZ(n&cTzNAUVP)l%4VC_s79~%?8qg7^ zyj+N_IxgER3#R-o$}XukSm}E}PQVfkCf0{fGT%7W9vY$5d=1Urkj(<>%N35)NwG?= z*M7!HKi%BSyUwYpx0QKP;N)Ej&iGA(1lp6A9U%jH*R@peplb)tqXp;95}6 zJftDc`>8}ICROfC`jSrM!@44kEe~afm=O_kdlXE`IM;oD;^Ui@*id1_nm=BOkllkf zsqrToOTKP`MdkwKJvkje*KaN<9LK3^H}3X zd&ak#fzBP=I5A-&|L7ev+EXePjAyVyH-hm);g+=S#RBMEGL*ba-jV?x@ACYKl~J$g z^=zUtU5C@Jyt*^}75qFboT)>14al&Qb6?y$27H`}*ipY}{ruPMzq3bE2~i)ZhL@I} zksNiWoox;VqXI_CPek1O`BvIUFCzRyTCTzJB(Cw-rE8yAAQZ+CDyS$lnlbQcc0Zx4s59a;qm)TR_!53KCfw8~-H zEt=|o!UL$D@`(J#78k|rWt>5j#b#4>jXL6bX!yWlMHV|t^da5c^7LljTIn{5Dx7z* z;(F{;jfaduwH|14&9WjmQv_qx!qO?$vPC$(d1WvbQwZT&1|v&;LCR5P2_?GWu5hC2yw6b}68o zd(fB5OHrKbOCag?GQfw5+j9!NfY;k$5OTiq0(La-ag47-wyS84xfK#B@v=f_cZdMH znHYA35B!-Gv=!^`vK!}}5)*ig=(nyg>p4I3t~k3|nsxzLH1bU&n_5u30`MAht=ZyJ z-14XxFk#t)Y2&x?!{{{Yi&qO!wMWOo?r{(6(7W=M6tWO|jQI#V2Zms(V2B871Kp zX|KJ=5J{3#!Gbq=)&!MUC9K*Es^mE^%)1c#3$MysuLu2-M@CA|~23|bUous*sZi*l>DeP#$&i{wzR#=yz=+mpmM7;%eMtNy&k{h=yQ!OGX z)V^n3yx_WdZ+7y66yYXy2}|Eo0ml)ISj$->1K{!h9uY>alt` znCi_z?N|8tWbiJ}GBZ%8L&N_U4cc*rel|X_XN;?K#fIwCYI~HabgBtM@+%WuO_}0$ zVzvG4Cbf5@BuIKXe8eSLf!z-4ND+?3fL#5ZO6y;FEza_ej8^y$>{g62N@wV?=s9gv zF4_PaZvLvh7RKI+SU2Vt;_aVm4c_L3e4c-jSSU;?K3;S&z}GasVe^EMcZ@IoH{Zax z|9UzeDus$7bF^LuU`yYP9ruso*I9tt{mvg*Lv{>Xw#PVHJq5_#Zw@INruBX2jhlL_6PEVeeCv|GsSecpiX$Jof)}5&b;P4VmZ-Z5@p14XkVpE$OZQFR_yT z$MIlnY~y6^Y@`y_6Og zzq8rn-BU+lq4l8&FD%jZXvT;Hz~XX*Q2rnf=ru~4;E$$^N@t{k^%XZdQ&yr`TB7+& z+LxNsR!UC#H>k9kEjBeZYFL-MG`r|t%LTW*#P^xXBV(v^Pz>`MWQtzA=4{+qA$a81Ps#cU>OY~q!95d3Qn*=dO zm#h~juZDCyp+Q94BG*NStu}2x#nsr$Eo_kPqD@|PG>%4Ns<4}v(EWZHn%V~2>64;+Ym~3H)B#3pZGXuHG67+ zSY}>6p-tonj~|h5&81EC!^IIwo;{rNk~?aGJ-}EP!iABO>q_-+76P*v%Qb;HoIzWN z6VkUxB+FA|frMWunos0xNig6Vbe23>s8S4}*`^G1k(j5Pgqc0CG5-<^Rvisi4F};% zi1g%fg7@aY38}MpWxI-*6|1vPp3tEVI4@|`i8_K{XD2{=eGck*o{4bk)GYIS;#4j3jI@y(xQZ?N0!kbBkw*Q2=VR+hg!;4;xEBhORrRAq ze1txwNN`XadKd!+q}?=ykeGknUyHj1#Vrp5GGofs2FJ-E)(jb$W6a>hKxuFP@*_hF zuMQSDO{x0w%H}9tIMIl&^$rpG0vA8-3Alk*=OCp5#jmk+wa)IrFZ?dBrfi( zq&z}QTiScgr`a+fyl=CbZE7?dq6i1$E=BBXkiPiS&^Xz?nq{iBJSInypeACMkf0-N zry?5AK~o)kxIMGAW;S#d1a$taI3R&E0Y#Ba@!Ymv!V_dN@9WKsWg@+~8T=F4(>oLEJf`0+ z%$}m_^P~aY1c*Bc2HSKjW+PzqsbSB@h17v<5xMhh^AZZ?Q=JdK?ruyFft7sp( zsM?kq`SYTR?aP1~RsWaUhLJKr{Qft(OH`l1RKpBz-%EqUQ(g)`5*n@X>J+E7k*%R} z!<%buZ14*?@3l<(Dkx;OmZ|35107~ma^e}yr!^tHr*+BX!y8-q7KXW{tdbgaUxf%; zbKvSgaZ8zh{?9j4Z$B*UYo|@K)~0XGt8Y`JLmUZBKfUmtPPGcL3K<~TY53x~#@<&k zyIkvj5mEc{DBrl4VrCSO`pdE8ih(qYW^7}ft&i>SLT5aRtyCaLHpQ-SRX^wA0b@*k z+=VK~g&D)1`LxzcZ$hN1yOMT89S1(xrNr#W;J%dVu;$q6VHlv^MU8Y{Pg99|BWSH3 zB&_Te#TcJ_Y=6_5!#jXPvWwwMsFdlaRtUUinrTLvEPBIpP zx_3i^j$yWbY8?r&zlB$+&-PK%&5LYy1UMHIa5N;L!B1PCwVhV3>GODd2gA__28RAyw_>mcx>JEd5^}=GqY6p46 zVwcPUS;!ga4RMupgl~S8c*JMU2Z@ksT&&Am!?>OpBBRT267KW^h{k&O%{xGoy$9yx zv64gVHk4C6Lk#iAFd+DVeF7oH^xRN}xV5~LRdLCD1J2Wd`a5`X^m9D+B>5CRXwpxbD0p53U0 zp!)Oy5YQ#E&2|Fqp-_B{`GCr6y;FiK)6EhMv&UR_&<^4q-DNvd&yhqIt)SySjxZif zn~3uO`j+eWS+{?=F%w( zclNXz;uBEt&iyG=^KCwZ^FW{ZWj*6NQaJAm?-9SXXJkFIPV^1!VHzV)Tm}@dl~}rm zWC0u?Gl#hP55m5Kc#JjORjh?~V0X4z=B-ghU&Y6QCn(oWITaPgNC7}!cSd3XX(6b} z#HGJQd0WOs{Ix`qmn%RlG|v)}%h^aHU3};=$Ha=rwspZyI z0UpeznqF*q4__%v&Dy|ZKGvw9t*K`Q+b9y~xFwZDu9PuacgC=dZkYS0GH9UGy2qXF zVOY7ehQvG>sr=&p?c%LkAraVofP`2wkPVHPIfMjk`;TZ1eB((1*`NMV*2#!z#apO@J;X5L(X<1(>rpD@vj3Q_L9_e8F zLjv45v`U96+u|$xmoF@3`UJjyyx)1{E+WL@AXQ$K%%c!`=>$&=Q&74O7AAPSD^^Xy z*dT823NHzCjd27{PTlAi$4DJpAw#5G2i<@xsSHpo8JpVHZ*15yqVBdv+FoUQc_zA& zdPz~_agaw9-$29PnkyG+0%l!K9U8C_bn^fQ=yZFFc0f`yvsmF!hekD4|3(<|i1KTb zwPK@BIscLZT3D!(1Bx1ocp#Uw`xExxOw#oOp!@XCTch0qCT7d()op#1GFo-#J&ijz z#=EIAuG(>xQp;xemVjKhxM%fzIXO{sS(n|Np&{zvuE7$lYZY_q;DOZ!39>%qbwbx* zm{j8Kvl~)+5;{34#h6%946J>o^ESm%E^pz$gsRJh`yXKN(ntwDq;)VdbN zwutFKI8KJ1f?E+xr|{|h%t2EO3D$WcoQCgJ%~m9zuL&9!!L81tiw=L;&-dCsSYF57 zj?e)ILzl$W(NvCgQ|Z%&6M9Co(klJ`wKS ztEG9y{?q(fN6=PRz5l30g9GCt?x_yj+XLod^aV#}v@2Z0_3QvCkrgE*k-KANYW}7a z*z)32Zf4DoXIvI=S#o~HSsNK z-M=djrHUwX-PK68CQxMaS?n=MjHUb&iCA%y#*nYf0#O7DB(m~0&UR>$kz4~?{-!9!sr0TuP%xvNmd|x*>dWsfwb?1*yNyc)>+(;S*NLIt^hMT=rJTy9 z;9#RDQZX=qT4&(zS!tl9gm$)IA$TD-?>&{?W_%X1@&XeV-rMf! zcX)g@;T+aM+|W!A)sm^dN-WdFKiWqae+rOe(Un^iAYUtTO zP#e@YmEsQpj3+~=eK@9Toz%6EJz~*~8&!1ip{b&e4nfhgp6IF?Ja3Bn(OGXr-N!9& ziuRD2Blg%ELo>!b{%{8Vgs&R3PvAOyg@+zvojLcAJTsX*lwv7(Jw+I@ML$s+vZ*56 zIAzp*37(}r0+E_OqCO?TIul>Up%>6`oq}o(2HFdZA~Vh64w8v5LJoT=8_TWV_=eR{ z(E*gCr~J~O0r*7GIu~;t`5yFrw{{sqPiAd0+|Z^%IZNDC4KazLTlFbt+Hre z8MAp@8ZBQ7MHKuX(g*TKgI!=1>3(80CorA!arF(_F$a#QJ#Vfwj~X+*YsL*wzM>lZ z!V-z~dKzol5X?YD9okFUYC{OHQ>!FL#_uWg&=&q;SQIR+zV1RuIklsU!8)6R(VB4D z!QOtqPE*44_3#usJfX*q>p?FyP5FOP42bJ5Gkh^a)2ji_4D=!DZm7dF!43TN2_ytach8Q6_8zfdE&ZonP-^`5e@^sN^1CSpvE| z{{1_hP-D14&o_+BZduY`gVUI5q>ci&?0hcKj@;GfLr1Z*8~#T!m-E)E(ox1)ls*dc zS+`)i;T7Z0+q9`dV$zn_&iM=)GeV7RH< zx4kvMe`Z5+U)=o-AL{6g5XE38{&czd|+BYN#{%@Y@|w5~wSQw}~M*&Q|ynDAsjF%qF$h;x`@IoHe+iBqR^W4T3bY2{7 zWJP(K0za1~u+jt#V-;8XNRtBdF#`&cDrOm?^W;G_2Vf9#`!tv2IYF3toS4b7JVX@X53`Z_}95rt6dJZkr$tKcxx6}97sG_cxmLAnBHpts+ zuXq*g)=-5}(fl*U$ZUAeKHAykR&sXL&IAnGE$?RxN%Wzh{Yz*Q;R-L;i zTwHOt``TaFT5rH;d*X3rvht*EwcFsP=V;xct_Gq{b$DdOZa{d0vu9*)i9R!iy9dV~ zAawNieU#IGat8A^b!?E`vq!tEm0;D>>$XA&*V-f8JfmB6LH)a~H>gfW;~~YjaHiwV zAKR{+J1r+ZPX*VE2_oIHf_vZ+-TEi*R1DA$G(u_qK0Pr)0(;6bA2U-6OI7@P+Jn;_ znBR0wCp3{!1oUpOYw31?V*lpaXtP^r=^Rp9LMd)w0I;z1&j72ZinZLItL5gd?oJ?R zd$@GY47LV@|_$gMofwn?d>&Mf4F6Ugm2+ zxV3|Qt!ut(;7+AQGc0>U6quhJe0(BlB7V_`!Du4RROzolI!Q%AG_)4Z!AycbDn}+} z%OqyYEJmJ^@A`A6=EtiIwc)4c|AaGK9+Gn?NVSZ{Kw-$?&Z8@6j&#Alo74`~tTlks zRO(&#aV>pvCma`MGdJxV`kb8&>sXm(OdkBOc!@FNQ507qOz#Ql3#_V&H`OFsai8yI zCHLdpWm}|2k$b0a>!>b>aBBuj-YU4f#~voRba*Lo?5g)Myl4&o)&+mlIG@lfI-j~M znbx6Z&4mX()PwneUAljsoD5FYSy^_Bw|2HdqJfet^oYWxL1mKZGoj@skRd7}cphYH zTyAo?2Zg_%#y_K8LnkymA<_gh9}j$3_Z5f&@RvaKkG;aLuX=?oLN>8z-cKGw+b2bbfFwZeSQ z2vO#02}Z)E06X3lMD+ylml4<46!;pPOkWV8PeyhqAXr^6YR$*wt%v-imFT3nH)|>9 z46WxtJ`<}evET6)67Q}*-a|&Ko*_WL`?{@_>1qK<_)|H)D%j@4D2# z@#1p24|))(h2~ej@8oQQ)^SoVZO!%QbC{~@Vfgc-qYal|L9lPPvuIO9roH&`eH)#$oi8i? zAqsJ_=$ggw84PTM(QNex&J;x+Pw|x&>y9Z-j6*eIT_qE3JcZ#7?+sch<3k^C^%=vr zeZBJixexmgodF6m$Xz|e{0#)e_y1FD7PQiL zbP{!Tu+caC-|pK=HE1`bW#_MIlLB^Z-b%ecCXASd12qxAI1I>Yf>r^*qfik+mx03* z^C!I%IL7D9yUpkn4 zbI4G3iZYfC+e!!unQ*(oMc*7ksgN{fhMK zhTl!spSW52mPzYQKGKBf!W+W<5c=_RjZE;vFn^=={lVNGM<9M*J@=8$!k=&?CV04A_-cnEOl`WB`wA_M=UGTeHd49pk+(djHTSc`z6?o@WM`)61 z!AfY7ae);kSDJ8}dFIdvZGjIVq%PHHY3h(8f^wm-(sRhvLi=4@mFF6_3C%yCDN&W7 zMZf%Nk?Ts1a65UdhG6w-Kvj7E2iwUTGd6%Ig7<6}MLnD1spjHjx}imAjVHc(8Ca81 z;YuT|BZ;}J3z9E(efS!zH75C#kXb>l_u5j$kT9VEy^cfM0d|FN%j_ql&K)~$swK%? zd?&{fj~{k*x7^xX)Nh~p;Suy_J#W1<^Ge!(7`vIfsQ%rLGdTM!ofn%OpDpSBS4LlBGM^YX-YA#5 zr>kf@OxO-;1w%s39iOeY%To;?x@_vO@`X@-dtKh03oo+vG~StrD#T5IxyKqL5fzg`rf# zlxs6szLzRJW*^_ll1a?80Q;)_)DGi9XRD~lDlu*k`HX2%m3t(wMBc2tQO;W@OIrpqHW7MGu)rRv{~s^N+T71Lzv>VUA>Fz(FkE`>`& z-it!Og$yu7Zaw+Kg*LfHS-vv_DbX-3vBGO3iCg|wlSp-v;7~hBB=`KZQj{4{(-uKJ zBx~%jCnH5Kwg`7ib{13`+0L|@&t1tPA#1JK@R{Sh5>`aRj&(V1dU{O4Vcio}-`qbI zAE`y@fU44h0oFUzAsK!2}ixZNP9Wu24A{X$ZFdCM>!* zY(CZ+T9v?4)^A2^3d7mXfnv2@;`lGo1i?_4vP$+CntolX?{v}x)7E{sh%h}IX09*R z)WQ^SsFm9Nh9UjH(~!T$Dum}meeD7DYzzZ;HW_vBnTpbW&qQcQ6w(p;sdo*uM+Wgr zwPknD6{B=0RVL7nmW|Zat$3KuNBl6Mh!;=VLk<+)2~P&Q~08tO`Dxu?^yE+++OlokPeAa7Zh;Vd{51t3Gs zr=x7|7S?OKY+%*7s#PU6xIgjL-UZC@MCdZ#0^u|YrX`+Fm~IR};y%Brs+j9mC@-_!Gkv zF&Pt#%Rs}3NDFGw4zU@O72uiHsvqd6*xOy5ymTqynW>Z62AecEy=^DkW9&&k*q~73 zzl{&|gI?n)TvA@bMJFt_BRuHFc+BvBjY7bvkE4xt#C2F1S`lTN^wqCXUEe_`%=moa zp@svZ{0}~k?BR!0|Ggh~6bmj3j)D+Q#<)NL<5 z37Q=bNmlE{1OU!sohXovK{LHYuTs?j!V3F|^oC3S^uoBY79DtBokcBR_peADEPoyI z_@=rLOk-s3hWTAJw*8@vf{lNy_T!h5B!S;jFR^rHZq}3yfG30{=aZs`m>JeR4~+(l zWqg7fGLfVq3+x7m!FFj3$SmV9RH$bCs#(XK-vFiF z6rIqkL=|Z#Sy!_7LLgBSy}woVki}75-euW}&t2YOTvnaG%XnHZyxg`@KpDZt= z`+9G&m%%=2shQ1Y#yZ@1Qglx)&%)e_@mW9ZVh)r^iY{HYRkS#`-kCG|RWYn3i^}tD zgI~SJ-WueTZIoU%@wcz&u7gzSG8sF$8_KJ~WujlZ1?Oic-U{`gpxg!aQ6IctrvWGH zR#vb+dj;mLN;HtJuBThx4){uLto|zctUmWuue;+`mXz};MhT^dXabMg62$ZD*^gx` z5#M1cD}WY9iO3Lf_AMwR`-SVr7(8RX;6OD|+NQ_w0ypv119kR3G-HPysb#(=>F8_+ zM_bG|NFZBzJEZ!$ZywB^HFXOYr75&%*z(3=0yC%{dvq#P%*fq0$oYA2k|saF8^T%4 zc%85`pxsv zPSNZm!k3e|ckmCQ+r)%-l-brSBO+Nsj<6t-ex1Lal3bew^`TB|@l#3RbESjy$yV)h z*T82}d6m9!;aP$9lHoKx`kijn-RfYVNqKr_ihr_M6rq@ z^cE>p2!v1|=f!G*1NKW0cnHzCWUk#{8uMFTIZVW(mo(ei=cWsHeA*=Bu3-@N$zItY zb+C%C3r#y%BHY_lT}@ILe|HWIhsalZD&l+LrmtEq^x$1+v--PCiYOKFQVp&~G5Kdy za0SOi=|*$-*30VINW?{Tl5(yj{(2VX3{IK0R1IBTB-Keya?8}+Yg{~bPGQs~tSzpj z@(&^ss6%$kGg|h3P^)1NM^~3juQ1qfW+Gx^pu^9d=99$Wk$}z0`{^Y4%qmpY*>QY6 zcO&Qu&>eoh@$n)cP_lmcrQ3;EigR0IF-&Yh?c>Q)w%Ekv$)5LQ(YSN8JX?z16?Lg- zb_N-)Q-z;*YT0sns3)eUt=DM_uy>3-0o%+V2^4S-E)p z%d#-FdC~*B8KOo96*mI_4rxj-ti+2f*vq_CaOeO!f-&C{FukQQapc96JNMSN`(bQ<>+Ui0>ysiDL{A(aa!3$-1A$Zr}dXjq-6+ zo}#fhz>J6i8oQx;(d044>4h7^y=*D|G@eE;3bPcaog)2J1c)+7c9(aC43; z^A7+6@XAZp;jgXM4QQxJRyg}G$vZU=sTCudgf&m#Ca7^EUam5+)CZa*&GA|s-5R$qE3(uwUpm!R5u>a!IpO57qoRVm(Dh^9$p*iGI_WO=xT2hAAeSHZ-y1^na zD8--O)^Jf~dYxo~hmgen@P_zboV{arW&zi&nN)1!j&0jX#kOtRPQ|$6q+;8)ZQHgg zMg?`!ecscfpZ@mr82cxzJ@%S=&UMWgkET_RxRc?+vn1WySBQ_7O|z|JnRhMmG#YQ` z!sjDFLniMtpLV^aMWV5;Fv_qm`*adq={W>)F%G6Way~zj5(?+2gc@JUThX$}DZIfO zCwgzSL0Z21V3r*lX>e=k_o9_86|QR&`iD;zE({+5jr42w zwX6>(z-I;OCrwuWV#XI1_H52W^>dBeQk>x*=o{>x{{UB&P3H;|*yS(#d)&7RDu$Qi5PpRc+rK`D(#%WyCc|X z5aPuT%fR<;zJck7Qh9^#0*%bSu-<`&5Bpgr00r_7oT$y09G@GHnYSD6)0sd2J|02X!$g<0Ej@h{joQX(>myd`WM z{H@q0)%#gjGg`yOrF~g?v6tXJ;Kp{>!9VWo8A%~dit#j_L*Id`xIEEDxb$@m3+3bFwUj@{uzLcE-#fQ|jw)bqVeF*Y7#N(PGukV2j{44|x$9U;TpF2=3w?q+Zc6?`i_&n z`_(!Q!J0O?2pPh7#9}t|{8mbLkLX-L!jpp1sWI1(l%8%<^=fZaS9e1&3L%-cvOGjN z_TGT=(;;wFeWLHYS+-T5gWO=YH{|DlwoPv*N8U{tE?{v}WMRb1jOJ#LksM@&%o%op zz48KM+^gy<(Yau(I<6$Y0B3Qap!IJU>p&lbeHR16ogbO3GGyh%?`%y578l$!>(bKt z73VPBq7tw;BDFM>Aaq4*fa8eM3m&o{BAmi^MXkbj#d5NBS?$qx+3n$XO`d3pCH1x7 z9`*P&3s+d1U1Z(w@drNR;xUvuO$WZP`x@?v_?qsSu=^H-DJ-z2if2nBe>Bj}1xafLn^qIYXTP`#3Hs-f5Qr3F>o-(hjZuuw6 zt#!VTz1Zo(!p#deaXLcvTc*}zR8D`iLOIW)eDlR#THV|HH>s^9|C=z=jPCU0uV#GB ziU7S$`0f3^t4kd0x`u82p1n}}u-K~hbi{Yz#~KKh%2$IWj_vYiG9NYd?hKm^YhK54 zHg3^B8*lVvIk;R!mPH1_XK%C3S;*U#n}yYu^<=JRn< z-rNRbwS9lJo*WZd_H^u>h8`X+Dl&X5`6r_uea-1sqdJt)ViXJ66)c2#wOeJoary1j z6e{7WAH=~;pRy~fXa056_!myJ@YJXDdaT}gIOG4jbK0*Gd$RY(C02DfS?gc6`Z~e* zxRIRNT|niIsvDsdi;shI3`XOvDKqyblr9@AVz42}8Q;8=X~dHREfr2Tf9#0B z7$n^1_ZF0a2s)vRm`(A#IWZ|#=h^S%m*-2HhTjZNzzi1m=4VQd+6uE#xvBBpM%K}#@_Y{+zp;{8=m5w9f z&Gf|AudKRXDi$hTB@a4a9t6?19j3SUxM_Eo%|TqRR*9v{mjgJIXCRZO1}NkYmm4GmW4;gUwk|5 z{Q7P3_mtNs)RN@&2n(SiDID4lx3WtBSC4N{^i8Q}w!u|>;3(>xe^gS`dH=AXsC$O` zj=Y^Oswu)vD3V`zQ(pqjKmYys&ySY3a#tPJchGqE8@BS_riA}DapnIZdnf5Bp#4M- z+qFuy7sM=w#=HfCr)?^zV)Gx8j1ICBw%soPXKc%mr*t*!2;QU*>phHFwKk4s{s0L` zzMH~aEYmPhdbtxg4eDG#RoN^K@MbE9+ z4VS`|ir?Pr!tn$_aAUfxJR8;cbKYvoJcEPHU)FV|pi6!N>d8~VQ5|M13D@Y5^FH{u z6o9Dk%J1ylFBPAs_*_S61GrEQKMVpkvn_UftX4fbFRH?We302e{3_2jpbxx@yG)*! zC$eqkijeE2^o2Zqllxj?$I;ms@N|pvGwi@YcC5{ce;cW|@t@X~I zNdXZjvW`W8WD@hTFCY7`Q7o>xTkov=$t*|yI!bLujb~h}spsVUI->*4$&~qu!P_H2 zmUfDZviQp)ld{k*qmwXi*1B@I<{c;BzrZeSZ0dP@W2ZnIJ_Ur?DAwl`yAZk&r^pZR zdEO%G9~TCFGd;(G#8317=d+Gk*)NXzlSfa?dQty$ zf=!Y8xZ59$d16;|4y%2Ww@vd=}5F=c7w z&8R84vtQudNj^cEy^ree$_PqNW zBmag-1bo9LiyqBCXo>a*taG8Z4Vtq=&2ZVtI}L49d4Ho6=SRQv(WRbQ@t7wov!c6% zE=5*f>{MLrY~+NromXW+&E}nC9r{;VTc+p((-X~1)drtrn~gh1WST2*aZ^kxddxCQ z4t2g_JA@~V>vZS1z0zop%lzyAPV7=^)!OJ9Sh?~BiH$Z!$LumSRBy7|bG?7y;UDiW zzbz~lP{b=(%&16eLx;^P6}(b5TMs{~KSs$J9Q``IhYKurwNlw#QPc5QQJa3Dv*1tV zmY5VBXLt2c`wplq*-~hWfE+aaCrB z3<0s~RA|LBUznFFN0>>LiOx`ej%6uGtx9CORwKgKxsYxmqFG~`5vHKs@J~U;@Zz-> z+Ft3V$;3HPx`ydzD$7p~K4r-U*k8U5i!bbciTqlqV7iib*f25?_2SUF6yN>7xt{n3 ztlEeue?=wtU{_E0@4^nCoSFfGp(#X#&1ef}pabFYT=~bM1IX3C#j$IQxYkO&l8#Z) zpy%Pn3QfS?Bd)$k^+qJ~i1CL^k%y_)A(P^YLUJt(h<~FwTN2Lm5B)$+{V|6FLXP*V z1*A#h#~g70DSE}C6r+q=ll8G9zMVF=vP5_bl+!ObpSCt1wn%iRU{4@NeQ>g8ILaMC z(vT_|p`>*1Hnu(F7iNc7PBL}EQjPFE)_+cZ5LuQZF5r9Wg}zJH|4Vi7|3+Ii^L%?_ z%gd)*viB58SPgX{*Z(=CtFY10Oie~bn7yz_4)Hw~hjh zx3c1@&lVklP$L^L)o*PGtuFNuw4tm8vDz9-Z5dT9d|rPbfcGEN02vN2{wO@*EyZ8%@KA_1I2xN!&;dd zbi7aqZ~J(S|)eQNP$f1{fqFtRjRNXh59z#uRhp>TJ03b;hmPSY$4SM(A-1NWFG8fG==EsG789B zjKp&(_r~|eGyC}Rpz?2%x)h-sx6$EleJqBHZ=0H(CyLr}V zP*YeowAbWRM7m~dyoy$H%#kYNvFeg6p1ow)3!t8!50Kxq4*M#y`N5pDS+V&0jO`E_ zPC=w%C>cnNMjyb`wjoU>EMAGiR2bs!U}iw=H64QT%%QX|^9rWtCillWEj696js!+< zI)Ydh*Smv%ovR3liCPi7uszbODT68R$HOIy*81iT>qf89{PYWF(DJu zVe8Em*fd_J3cSc*yeGW%Njie;o;K$*q7Bxi_lik=r)r>HD&=4JFh_+WCTFyc*Fgv$ zxA77Ak{n&%ab)SQS=}@a;JoP^gRZlFQTY_`ont9rrZpTotQO}3kQ5BBR}sseUG5`^ zsp$JJQmt!oG>y~M9%4L`3;u`~*0Q^kAlFDHNica%$43bu0hmxoG@}hJB>gNHl(bc? z`HY^ZAilGC^$1Bs3}_g%a#&(XN=!Q_8=E6u%kkcG=Fl8TeCHZp2Sl^3hZa$QLz%F z+^!`6ZzoXc$05asjj<^=-fw&)VJ$)7&3_qr)%d(#g4@ib_T(m4;P*i(-F;hm)1$}# z3|u8H_?q*IMOmy-*kZDxc&~aj6R64MwhYM-wd)y3*DP`JiHbvui`G87WaX!bTq@2i z;u@yqhc9J@rX<6g-qt^v;92HP#9G9KQv}B-G-Rg~X=EcyF?gH$2}|g4QiYRY#vpCT zEZOTr;z&X5NaXMt^U=iVQlibDv6TL86s7N%teQfRe>-v_Un1gDHWr$*(AK! z>hFiXHFGi1kbxh|9*vqx5#FDX;AA?{k;$V z=rvz=%9;L!Bo9WlgAEnKM^7?^8w#C??WeDLE>mM=Fk znDAqd^hL|pmj@jhz%dcj#wRejSdUK4?HCswx=`-uO@8=oNX}=pi1QkM5siMxG0$|P zmi){k_u~tmHC%PJcQ*(#rzFQ5+(g=K;)8o%l2t3BLjNLkqd4+V`d)zRD<5C} zVA3r(xnb~Cl^odv*UmxQD=*pPZFJbbWe8|IM1hC+-$7WyN0tM{KwZzDSYEe3gx?gU z(iqrs&M@CZwLM)u3G`RQKwr*v(Ffo%unU1CN>gaku1XWzCSvszBj?6lX?;Yy^I`xw zWVH6Qpo5=W((VO53_Cnrd(#rCxRVOa)qC#C-3bls^FV?;Dxf}U!ibctFq(ArZD zi+xI=n&BkME93UUxQ9z7{Ldh*>lH4OQ?gDQvv@wI&`Ktu>%m*2u zhXq$ofqA!q3G_nekwDD`jB^*^1gp%%KeV@ir#jZFV!3e~6FR#9Y9Bi@xD>D^-#UYO z+3rbS>lxIe)Kt+b-IN$t&I*3AU9>@CUEZ?3G7miNBkHp$R4otl%ohQl4t(|47CZJ+ zZ%Y`o#~Owpx#YE)88`+M-0G!lSN6reMG)2=kmm!|8-=0-|FUA~T3v+BJRxQZcRNxH zOQ2p1OJ|rv&lZc9ZN3DUZJf%$fZXX;AKtzWlwo(uXZR4JyAE#k5*EVxX}*Pgs)8dp zpsS5_T@bunsDf3}7Ga~ub7Gtmi-Q#!#4`R3;@cGe&|;PgNzaUkE#^|kN{P5I?#;Vt zV?ZS-j|A)BqGDL7htJ8U8a9_qF!u)9r37zQx*(;@z~Et#BPO&U{3so8^S&YHSuw1p z*eL|cq))r-1MpLc&KJ!NoaJ=OftADT9c}8mrNGN}cQ7nY;O!6Yh?IZcdLIGYM4HwO$Ey%vJ(X}S|G~mK%|2!T826;7BUT< z2K8|?D0VGeF^Zxb;}V)^NZ(IsLY35Af6q=CM!0(_Zh_5ops&1+xUhd<5qcgyd6s*6 zESAYE!i1@q+;!{sn^Yjah_8ACBkzo0wrW95z=`Q$3**xDltZ<5^Gyq;4H`y;Y9-u*}#_}L)zh(joL;1op6PH6+T~z;Vl=qFGa1q`Wu(ThWs0GPWO%-#^8ttBO z5w~#w^Gf{{uYPiKcqtPie6k6BV}|a_hF`dW$l#ZoyGfmZ5tei}lV%qBlITZBMjJ&j zIM2Y^z&QbARGzc?3sEs@K8QhN+T@@#8Lfjt3-GwT7{cI=?!G1tUS-j(vS#NQ>mM5X zcWQ6YT%7-#j-pRNufC{@%(CfYUv8zJ=skCQCTxwTkMcA^(3G%qRHo=jD=+z#9SKn^ zF?Y$sm3`Aq*D5vhv1`8Pr=AiwdWKOg^Xr7muf|Me!AvKhxFzrC#0gGf+PYa zZ>|*t&*$}Z`CFwN?N!|9yMYFhkZ$5Qd5G@}HQ^SH=SH-VYx*g=^wnimh_U@i-CqSE zHBxtnBiGM>ftq<=}rHG(37-_tQ>_VkZeV$YaG1B%>GG$J`*H00y z3@+1Mog{|M%{1$dLGhsbnvh)eF;3fak+27z#;<^SX6jZQ{sAazFF2j7JSuDlPU9)y zr)G}})oV!;V)S#2S!tJT3Bs=VF2z%~vMYh{(qMOX))WB+w^NQq!{Qa_>G&(E76yE5 zA1QJz_ZP}E8TCa=f2q4J>!C7na&{b5D+$%pz|d@VOC^EM`kzmm(rct6hAQPh1|LyM zv$#eqQt6{(FVPtZ-N3S!$ccT6QZ`x6!-nlT!Es0>cHvNy6AJ_dv5H$N`}xtw-%2Tj zO5Vdw50-)&cdUa&vh6E6=m|?ch;lTyl))v(DvW3VC-r9^jbe#nqO7b&e^B;gyiq3w zd}OZddU=3x+JVv(vkP82$$VaE+|RgP)EchM$ps4RDz>Ja zWsGOWKKkGettt4_vG$C~8xg_eh%%%Oj+SC6zR9Z07`<^P^;LbGM-)4Wgjff_T*ENyD8Sy;5`QLh=9QHN^ME@AtOCe&|UY8US-n=!|^omSD$N_z^yayAC$50Qsl@f|EFaAwZ7jQ<*MmNJfOIXC71b(LdX++@#Y+?xDB!Mffq~*o4Q>2l?_*)1C%^2$iBg3Qg-x7hV*wDMIWJukbiPgnGpFA26 zYgj`OVUq{FllPxnz*@T;H;5&RC7Vv zuCb3m-cD#Ld4rG<^U+q~ND0k3I9pqD9=dX2!ck(qY{b-tFxn@@5kXt=LtbDPyi94 zG!KZ0op z+mz8E0p}Q56wsT9I-{42`HACCit(q6bhNO@zV~;OM>5IaCRy_??eDtNe?O=H;eRCj z{Sti=c9hF`L8P1CoBc;t_zv8f=|zp|?ccSt>(?!&*DwR}ItilJqk9v1VM~7>SlRG9 z?lB#eTtH>oBH z4suPHm#XON$N;W{Crnb6Av<##R{4{0+~;N8Z8a1N(iYkof;?q#OcSGDHE1C9ijP|3 z6J>P#>C&0=VrZ#6pDT?gG5{ z_-inK%CMWzzUYGqYQ=-M?t>D8P;p+7J~ZeDX+M7mF}OUHnT&fiJTyla@oE@JSi^(s zCL?@|{OXGk25qGxH>>qFNmuUF^{m{if z53*;|O_wO>d&5WO$ID3l#T47nd8bQWqS2aLu)EZ_(#^hy5VJiTnrDxD{taI)LwzzQ z{a{E@%`u(6x<7U4c;d$OV4N@rI2WeIl-`NLaHx*rL{ec;NSIdS$jGHQc9QhMQzoEO zS}&4F5dMM)$1kE%nM^QoooZ`|Y5C|l$ym5l7(fUL@^WL`@BeZLcL5qlCIUVYeDZ%f0AKfdl$S=dSuek|)Q9E>M zi(K>kXM*ULE>DEte+Q2pyl6x>6U0(A#!g zp3#~Nx2A&1dC5C6Owx{)(WbkkGy{3u9fMKk#JdS3MOx!F;q=wypxBIw8xzmpex+hx zK#fl|PJTEkAhdQOr0WM^Gme*kg1j1ujow~6lr%=N`s37$i~eBarZ-FJ$Fu4LSK0q; zbolD{6LH_9334@5yXg;%2qbt{gzis`FvSsSmY@Kzl3Tr6<$N6N{!ye-m+Z;R->VAQ zv;xGl9FJ~h#~hXkr@+LEKc$`o!2s-1Jz3K$mlzVAA4&DGzI@7%icynAts2@Afk?B1 z#}jxS3(w5G51so-!(Iw~{B}(`FUs!o2)Xyo$L@oEJuO}KZM&-_Zi8Sw93Gr_Puaf| zENF+80X7QRWws9np!T}wW3CBVKPgx-39bUeW6QPr-(}@UUqQWP?)32{FC>IG?YD2^5A*7oBXjA+>er3vP>OnCz z18Hm}Q@fyDiP5~^O*^MfUmc$a4y>k!9qUjS%K@60aQhZ#&7md_L`y0=1v#2AGP8^nb-GEY^&g?Vf)s@Q`ua;UU) z;E9mam!!lOiiX06-_QEvejWNI?tq(*k%KW}xpnxWi0jpO58MoREyMnbs2{u68MObK zsweyp9H2JrE|@CiP!(G++L+v5HJJU?3A;A(jnbHlK5TXPHVoSz=Nq&8uqU#e`$-yY z5OOC2v7hCCg`)C;PL&a~_e)nimggp~*LB);$Hi8q|G<7yGnEN%Rrb*g-z0u=OR-=y zV5cO{8)&AZ-x(z2GAR(`#$`oNdD&v?qCvcB(b4T~kdmy~YI3&j*I^UctpM*0rmo*V zB2CP_jZGvp(AZF7<&(mhcy`>N!oVx(RQ)9^9)SdV4truM%V>r45P2ATwcs+8v%0n5 zr%AYiruE%z$VO1l%EzSh;A-MnDsWWEG|B$tntFNUZg;6xSJA%7(JdM~fS~c`1=T$_ zbuUSufAQyFc2KrGn)yoN%{gGOlv>mO(gn6aLT{4Q2cNovp>Po#1u`a~A5heO@hxOu#OKhfU?f>GA)rq4QphTIhuu*OB+w-DD?`$PS!JstPGUw~w13lF zv)d@i1gx8M43Dki#3mKXNS-xE|D*^Nq6i#78WZ(W`H8UIv58d|^3~NI@yo`0fMIb{ zsg4J4bMYMUqN{tM++Q-h;cvt_MHJ*sLS{=!xhfU0?cxK;Qiaw?8Ik{c9-C+*OUn(0 zuK36JzhEAn8xE6Av2k?%qP=NpzX(gdn$CW#M2VA-6wCHM^oaQK=trzi7!})^jp9!9G>%3V#`Vt&W0gD>Jlb6iHZYlu4Ce zmqdD7qRxo2JA*b+9foQvDuBbM8DXk9s9Y;E{*kJ7H7u~w9krXUvW1#L?;RS2ROV5&#%=&qNPxYBK>*eyDYo8CW@LI1Wf{Q_Pn&S_KMj68{4t8a;R+8Hz6 zsqts0Xq3shVLZxz|5>h}vrOtb?taJ2N>(phu^bXU)%}C z(g|z^7t^`#r^i@X4`#BIKn&QeOUroO9DZ#~;*t#wp~s!VpS_Kb{BAOv$?$M=+rHML zp4woe-)UX8K3Xr!bzmW=w7;}BGNnXVmgRNuTB-AtxN>vjWh|gG=;tXeWyg$Tm~e7m zV0Bp{HW-tVa#k2}?T>%|Th3dv$Z*7Vm#BLD*a-M7A;M?Pt0_g*OY}Ktr#bQ`r1?V{ zS{MZjTO+D%@Tg0F=3yv%K#M%o19DVuD_b;#Hjh@o!mj&%_F@h^+4FNN$)qd_Y6LlA zlri5LzW)^?MEOqBjfgAi7M#SSEHVjGZkUqE2Jb>mbd>3xB%z`%{m?jsn_-9!PY520 znJ~@>2J^dn?ChvwdNm}m9s@K0M5pCf^|#aM>M)f$b^-;3W`ve$~g-qZr92 zbTlYR&;@ai$ag?0C`-^^%zz#bh8MK{K)z&c)ub0zk}{`CR!kXufRPtbf>-!qE#MQ^ zZx3q^BY7*Q#xWQ+URGU-@Mfl(2vNo40@T! zBQcX@vGn5>{jdiK0q=pWT!=L+{cbdkFV2J^mX$HrP+efym8bu&XNJ8eWak~-!bhJ# z^r=$_hBF@H0Yul(@^@eN?pE!gTGlDm)~fu_+tEeIVvs1#ko;9a=Na8@@v`s3CcPd` zzs}mA8b)#Mci24NpX4wD`7fhZ#o!$J*MO`N-8&Y}<)v3dt%1L+#79~U=FN?LckFQW z;{zo$HI_CdJ_DblymHAxk5a`0#VD)nXCvLHi)Li&WI^wS2Kx|4L+%Bway5?XCoZ!! z>C!8XvgtM%J>rDOJgsJqbuj}igDTldr`g=Rva#4Y4C4KpN#gsZt{>R$BePYP?Bicr z&2*Z5c|$ewM=_Z0rZL^1nwR|H3*>EWi0sStqQ^UjwCIv?F+r9dzL*l&=M<%?Sl%q4yV4SkK6`?C$+u*UeWs0LbS4m@ZplIwx$hX7qwiC zD1tTa@i|R5<(k7*XjN;rHWxbSZygB{=8VZR}i$Q`xS)(6z5|z9*>aF@{Klw zi)+Ll;0Jq+3{{}_9Wk`pAM1d|hMZ7%g={TU>~PnDG)f>=Nnjryl!SvbV0x4-S9D-G zl9qt z$iHvn|+h#skJDdyW-vY|GK#@+fUGisZ6&2<{O zyWdTnH&rOV(K(_3t(xe`ZRT5}lxf_)c-r{nKfy50WJp+dsr?|Q}OmSQd z_x6hQ--s2H)0MucNWrvRC@3nizYKfHbq9o1qkmo0k5VWjv=VLY-I)ON;hLe)f9Vi z{Vx8JfC=uZ@&5Fks80h~gcotWuhU=bvX=JEl@CQMHZt{ZC1Qr69dLZ}c6R6z3#AfA zc@}7zPV+o>q7e@E){2tlEkN0bl$UL{%{pR=W(3rbjZrL%@BPh}`zW82l*eme{xS#e zraD(-`F!osFJ5Vm*yf*)ZlWtnD|9t7m9R(INmr<7r@Q;?jb>LF-2BN_yf;906UN^w2@_y)g}V%L1OYD_Eo0tSbQ>5-RXUC-Qx9)-(Q zS>!I-`cK`gI5(=g>o)Bg<#o_cCt;eEOD|B-yolGo<9OHX#Rp&JsxP@7iB-LgjcSqNWXF}E`p+1KeH&?(>S;j^So(-AYyF|7j}0o!r`(eMmO>W3`dPQGvWrl}rt zt-emSxb1e2lz}~wfirB$nL_5~htj?|qdJdPtD&t{I|{si=5{-OtlkpHeS;^T6c+|t z@kP4l`yU+_9y?=8{uH*&y6&ZhoWJ19jXE`^=VhKn&c@mj_lEYAvc-Z@r|h^QWF)$tIxm{!T?_Q+=RGl>cVNl0|6yx(=E)7b* zAnt2Emi-6N^-C>^5b#SKO!y}(xmY?n1ND}wX1x5XH)$u&)YHMn1DjB(?f)ttx9+73AdhIek>y9RK>0R z6s*%qNTZdr;;HrDS2GFq6#HH+zL~VceAF}f3j>}l73@nNG_Dm8EH3%c^ohpxvf9RF z#lI`G=pQODmoJ8kE93+iv4Sufm~ve;)SdT8!?cgZ;ljnS!kus^lYw_D7oJvR%8tEh z6du>4%OKjJ$zvkLo{09tZBXv477f!eGJCL_Ript(X`QoKykb-w^y7~9s8UpYX0pM> zJ~tA|!JD!2_YdiZ4(q|t9s(uM)TuD=rr;@5P$oICC&dS?b~(yJs`UCZr_Aq@O0JR2 ztCBy-k!6&>5^F3ie={b_YV`zavNWw?$z92~44o=mp+(_mr1)Ats#gEvcey5GZ6!lH zx8>tPZtN)FRLq@*!i%AKaXJa(iIhJNs_Ui zw`Z;2qSN0^4xlJn?1<3!;1Dn@_7)8h_S0ZNkG@7MDOm6j=wS6JP<7L*Z}Mbn3WxVi zx12hNDo6+GA>iP3ONt7w7Tu7JT%o4L-bs-j>EwKIJj_to;WjWPIy{tAU}_)-5K5b) z?Yk>Agzd8SOOCyj)EVA;ZQXp9e`ArQtd-1n^d*ZF`ORTF{zPg5>Ia%eLRU%)V2@`~ zFN7$tH#+&bj`9>G8sX<@JkYVf6APb{Y&8A(WsGK_1tKX9r8W2FDn^s4n(Jb47BFC%^_%cxdJ=gBtCVSqrWG?*YmVCH{>(o-kK_8#;hG<@YLd6er|0tKvrHnzEM5zk5A-jFX=)ZeoiCPF~t= zR8#!j=rhem)Q>}rls}!#653GJS!BY?8!ZRklc+1y2;?COVPJ${Xfe3stHGf#G!jeHl4O^}s8jeTz8>^!rjbITk*3n(6Th$D&nX6A3sYpO zr^f+OgO^n7nO-zAn!qa6^ioabCTHBGcGxzPhG`%{T%EO;Hnh8g8>dhRoee*JmSC9x z&#=Jm=5!O+RU<|;P~ zyli24JgBdKMj2*#{XojpDr#9I<;G!@Ay1DtFTm`sVL0v8ZvI6sG3zzF3u|1Sl<+p< z#G6N2%9+<1);Vx(l}6N4gFHeZP|_g_zYiH2O759H=fIgTEP(c2udu(xIxgmQiy)em zV91lZjAI=xh3}3-V_2bQ-I`y+l%-fUNfib>N`|))0kIq-7u>OlgqIewH?xy zqzt6f6fcxalvN2Yo;wq%T&uieoMchdqAuC9-9=D&5#DevgYubIWG+pYbc9MDa3hv| zSBaK%$oVC6Z*Vof@ES%bs`$w!e7GAuBls>3+0ZTFw}p$VM2X;DQsE~VE>z|# zLBzdqQsK|fQPp%2_sSH0S3PkXvD7NJwCt1{TA~o#3~*wqPU>B(+Nw?UcVa?`jXZlR zZ9uC(m@YstVQwVs?TKNTH7fG5R_^^a2hkVOmBea{{-QOsGmiiwx0CcD@FC$RWhjV~ zc`8Iid(`T^Bot<2uVJT?q?}5aKs~)bZsbtYv97TbH}Qv$aqQnk2|Yd;Vo+B97COPk z+4%@~*%9V8{gn}QQSQJauxJZfBm?`Z_tl^)|CH6JxURFGIuNNO%PGDt1tMFl$Ek%C zz2h0m($5Tx3NxbYx{Y}2dP&#(l?u6cp#=K(Yi{!8NYxvo2_(JBc!f|ug~}NOv8apk z{i}*(GfwQVyZAx5(nUhwie2M(44z0~p2v6?l*_4?cRmGkvUx{^-yP|HdeDG9j-5r} zGqnfN!YYtlkEURr-kh$=lt9p=e1Bp_sr`vY(SKO&SrI4tNutnevW~Tz1F9}Htkk+8#Zh7h}bJULh;sfT5@?0%J#*Jsf3y%}z0 z;a_p*e1V&dGA*E_2_NOc2cl!==3)^Fd6)mbGqh%OAZYM#=HDTilPKooofXoT_cLZM z7iBWvy(_(p*_=>gV$<2z_X3zRthilpZv~GeNi?HcQBHX}b5ZH8`SNfi{WX1mg<64$ zXv%JtmDX?^ud2(+RF!!^zp>b-?kdgNe@L!6>TD|0|SyOB17FnCLoK z^BkRwyfGa1Iw368#mK-<3ldx;$vS!&#EU@}x}b5zch&dMRJU+W zwJe{%SHY`w<;9d~anR3wp;R@a`e|jUxTJkN`IkKH;tlG~wX2`WHIqjLsUzoZ+)DQ-3y--G|D&q3Pf)}|ob#4g6wwae21+zZ^7-8=iS<9z5 zBU30-u+atk*f`u=nZYjB2+ExJgX<*T_A=WG8zyP1!djwtySuJQI@i2K4@!E$YcnNHX`w`45`L>3v(L3d7D`=Kzlf$)L61>`kM-jj$V~z03Ac~4PuAtuvCMiuB;3)IUzMa>VmTPepx{)RfE!n6svJdfH5QG7H7lR0`ZF{B=5NWRoYU!Y1($eb;`p$ z#wuiU@bO}Hg7Vp;6hkvms(7MpVolh8@@n)|q3ms(L>o>Iu89k+=Jdh)SEQa)YH|iW z5RAZ{cg1cTa`h^->-TpkRS8z`vK_klF@$pv(_Lw zFlYK`i_h-}Yh0XJ^Z)!fpTh61W;_VGp1J3EY>8lw*&7%&YK!Zu-nL7A<_MC*OMeHi z2r<5a=GfHndWLS{i+Ly-uHM?{{s6~ZTru|p%MMp^0!LWz!pNS~(I4T!a$_I6A?aSN z?T!yO1LMSo7q*8aViZwC7@UQ#*p+<3LQZB6+4BvW69Zlr`XS6wE;KcXTmiFTY)_rz zaIL1}4w&s&{ugKO*j)+KZR=Jg72CFr72CFL+eRf7vtqBGj@lmHs_FK!pH>?c&97o=fup2}# zES&0GPB`RMqC77^9JfTp6*=Mbj>MLQJJLDH+N)Qqvi?8{%h5DfDohotLw97)TZwuV zR`-yS(kEM&Oxb!PTnlUGGl$ndElaZYn4^4^;F#fQi~&jeEvk<9Pj1{VUD*$`rkFjj z&|~;1RQ_u2m`z{LuKW`^Gu}-7pv*wdC0BTBOSt*_u^Vq2_51P2cf5MWKt(pazHvDn z&HU9lNIlBEFQtGp>S=w>ceJjEefY@3wrSha?mUgrYP3w*s`u3g){Z?H-_`K?4_W=C z3vWEz1N)dFuqpTVH>SjPp!=Hh(@M0o(cK^=CaY6^2)=7H*zxKDln0vZ3%UH#vIW0? zm@P+d!hSRe<=egVZ0S$^XP=$kQjW#T0Bcj!-Hq-ab(Vm z+)tpHUf3z5;vMCM!#$@*@;G)R(#JfA$oPF&7u&8$zQ^4&MdmxiuRdVMCez8#o%+o3 zaUIhY!b7Vq&l~6<>{pY4V)UyhEArxUBfkBPY^dwX>glR&e@p!C9!!bZIdv1zdGBdO zZna~ZdL?PqbE_V2YwjQV=g2DBzX{l7vACDZj)CyZulqpQJSv9n?-`A|Hr)7v?~>-r3x|lRX9fREW!dh}=4czp z+ONnhOfp|;Bx$*Fm`Y#wz`w+t?=P=?Cp-Kq6Yvw(`>z4D-EB{A`{^&H-h2p%E#19A zdT%B9XD8lJefjHb4VSjXg*qqZXaQ=CSCSahymWRdUv#9S|DSHv11PNm<;+CN^8cRD z?h$LXsUNvzjdt7aF6*Z!M`)w6oV8%!MPo1`Xy7xMlnkG9oRpn0l)>G7`rPm99K#NcbU-$l#I79F+noTA}&AEbpNHUnSc1rQ?mG?Ke$lYALoh1JfGMHJ`y}s=hcl zUkLxHW>2u|OdUb}_<{J{c=bO8kP185J4hJ1nL7V}^cD4R@9%s6*W{InxjPo&u1%P2 zt7LM|3SlC0K@j4Y6|zMN4HX)B1`+H<+|*SFc%*F-b*D|zlAcwPQK=Lip`=CaidW9k z+me^Iz3)5d-{KcP_pP^&&TF6hf7%S$APS-W!H&FJ1bxIl0?D0q z8|Axy1brxjd|Mczm^T;(AXs=XMVv7Wc}SlLmTnvnZL#s8c1d0=FyC%1FpY0gdEQek ze04msXKoHCWrmc6JhgznJT)6Y=vSEgD-`1Upc#IuaX_7qRI+@iQ8-h1$BXu2zJr+`y_HuNtstIn2z3eEK5SFZXEjG7whe6_gJIX}zK!zG%1u zai%A#;hUCet#zc>%wk6AY^S4O(DsH}9de;gkWR;gqFIv!GfitrTPqL<_j+TyUaKOk zS&&;@HHCg(WW_-(i9VH!B+s}^TuhgC)0pB?%s0?+=CUJaOO2s>##fxQYX(3kC$=T9 z?5~&hjI2RLV%61m4sqFKY}k_IYuY|(q*WZwv^ut4$pOxJBQ@n>4=HClRH#~tI89BX zNgD_8oVAx~>ec4LoWe~fU*yJO-Pq~On$HtL5?rK>_6rk|J(%#!ivq3fI}^!S4GTw3 z>RU@3)t}OHM}icPgA3GbOn$)%v*tz6@@A_VU3ZL@xHCPH38@N4d0yAmu^-wjF<2}8 zEmKoVDY;c~p_tGcXS&l`YGZ$772ZN;sbB;I5^Yi&sUTvtDuLyuZYD9;bA}3TetZLA zPLujgu{NO&oC|i2#%~Hci-OpJHKTSehc7blRk%vpfu^h=6Q#StA?cl z=6aqr+8+>3vxP8CW*_vFxrnkI)(j>Y?dpshL^#%3H{H&wL=8zPdSf`Hg|j49X7LG= z^iiX&7atWaGD^7ufLd{&XUZR}shq!AhTv+4$WY6A?XWbKif3kv{k1Mr;o9XkSOTiY z!=paoD#KD8dB&XBE){Dx@1}P|zcA{P3id{NFs>9N&&on^HjF!U0nk0N=hm|@K zqS@{QCnNL>1T0_LV%QoST248l?ZX1>&on}CTsv@Nxw?Xv(R6q#fQr*Zv$^~0FEKIK z&~MK(<;Im4U9kiwFS(@0;&tzsaM*r%`^7Kcy==NR52r0C-Y)OB-7`1Rc=kK$*nXA! z>@Sru+q=)u=(;(>`+pJ)EXYyS<%Hh)ZyMmFyf3w=Z^hwTjM78cUEiVnmu@id{0FyP z-toR>ZsmXW?9t%yL7y>*H&7W4u9n><^Pq6I6XNN92kD^LE``WYL@E$*X!{4Zw4lwR zcF2Sk)W!2>-7Kr51w71zdF)I%ghBq`@TSLOlTFBonME?R9nG0z$ir|K<+mlej#T!g zmJ{%8<&iWXCZ(QLFND$PGO46^WSJx@S}_N=9tM@t`#Pgi_uMS$*B-(E#Ws*mihcX? zxx57T|AZzBa5YY$6T)&+Cf2|cJQr$|rzqk`rB6*IHIbA+X>3IyTuE_N$_z1GPQs*V!=Xy_2e4`@EIQ18*n$fg^8jlmS;XDh(CKa=ocnxZA72UNjas zYLUI>Vhxb!{gpZ!hfmn}JFc9LY$o8!uEwRMdx4CR7|WCz=WS8T_et3sQ`^NPJ~S_|-nVCKsE@ z-UfzoLRSG~V$emmC=XsQHJI##zo9uLZtClWVj!-P>>c&cIE!1B(Y6|AJ7f0j$kJP? z_BNfbcxzadn2L2C-ym{C#=hnu^aqw9y4zJrC={2_u`m>31!)Mle;W`86$DG-sOnY0 z3tabGAP@azY~s3QLk;gG`N+Zb@=3e+hUM5?RCkO8L=Zl{LN^G1GbQ2_`9|MO}zpK_&Wq>%I zQ0lL@q%2M<@y27nRCqsG?B5(4J@(vr)A}xcB3YFWTKJW!&xEd)^b65C@TMjt&_%Vq9F9s}TV}kM z`5Y=>bf92_Ai+F5TR;qTBDG zzvG-cg5%txvr!o~P#?BTR&JSTaSTRm%A^qjhu!XmG=Lb0!(47cKg7eT9ycr(eA(F) zLbK8BhRN?rl|-uVh{!0-O_MzkZr5V8!(n=R;D1dU(J?v1fUCk~v@SYiggguEI>{Nl z@v9JE9O5Do(2`rP^!W!{@JDhf^_wfW#>D)Ck+FNW3zlpT{4&M=?59v%XG>89x);po z{%p3MAbt<&q%>LXT|skc+dy|;pE*3$5ti(hiA_k|R-57ek+0&KQto91Y|UxwQ>JUb ztf8vyx5WbEewEgcARd&(-qb^w-dA1u*x%B#B2rxV^qUUstK$HcFMH;#G3mI2xEAg; zV}x4+J^1!uEj15#5MY&pie--aBgv$^A`%nPd`^1l;D(33haUkOyRYriXyJGEyRd0NBhUZ3>NBC}u9%@v}$ zQ0X!G+=(8Ru1s?~dI0@PSzJm8VBlLWam&tzxwWk1g{ygEf)B?Lawhyes{4Sx!g$ce z$opVVwRz8u{`|uad~6qgz-VRqG{BdINcdt#+gDT~v=2I@D_=!2gXK9RO9vjXD9uY| zhno_9U-g#L^PpML^{1q$fBqkUjyb^O!wK|{AK2Lc7k-HE7o@GBi<7r0ZcIhVf=&-j)1DKh|p{&pSfG#?p@<=ek?{lJi^G(A3>fV`H?FM znDgmBZxpE6@r9ssxQR!9S+e2x7-K9>5&$1_KICE8K20@#yFI<3H#M1j)aTg=rzFf? zDjH|YH?M@r`%Gy(^!W@H9zq^3c_9p7qcgR{-_VP3!HQmW79KPa-Y%`E>fLieA5eK~ z53zoBRv+nHLNum*462eE_N$wJm(XO~bQHGYmo&7+tmzUoLFtzgl}M5t$+K9pB2SoZ zKK2pZVjNxSl-MY@D&%HvVwGIMJAC73R%_Y3noZL(g|rlLk`#c`i@7|e9=7&|U(}Pp z#{JfO^Vp17v$wmb&BmtU$*5~0m0c@tyW(ZamvZYSs$bYBy66lRP5VnlG8OYqYX^UY zM4gF^#G2D$=$!4D{%)BTqpBU~;{!0%)cV)a>0tbZ5R5#cf~m<`Eo`)i5a z=9rt>bmh$FV=;0lI0*;pcperf9cgR_M*Ihu+>7A2Z3m+mGnN{#R+XDWG?X_DBhy@n zP7G9nJs{g53zbv3OOP~25`d6hEcSeK*F`90<#PSaSZE7@#Ys0g6Zd7!%TYvbhH8q$ zW__pRM6$v~$hDZfePQXhSAb{@aylnWx>Y~tV>=pR^GGE(S`^k`Rng;ZX2BpPw9(W; zjZL+5IjL3@xoL91(0GyRvWYG6j+k|N%oZIR#bHR4th!vrufqI_@~QT|c|B&UCykgm z)g5$qC3S#BJZ_&BfXuN}TNsk8Xc(?cVZ+LOc+zEvXj}b@U`3O6RRg)3cEU>*AeCN;9B}8$KXPN1^V5#T`8>GnQYO(gxvZJ56GI5j zSHiL_Us_|#Z>8b7mu|IriuXO=<>=o#W9V8040k>76*zAo@G@#N#UZp@S5_+bV_P(a zVO|nK_|IP=X}{3?=Vz(%yY~sWKB=(ZQ&_%+#NfVWZ;ADkQUO{;%eTyWv$xcG^SAos z*d1kwRX$_Y<-e(CRCDKCR0kd+0OZNqq9JO!XyrLoMTp4GV&jc%>19%=X0dlFhzd!} zQ$gp2bX5p&>`Mal5wIo|y&J42UV$n_3cP)q43)U@`cs&?#;yATvgk&Ps3U@IUt$w9!u^;@+2%1oi$RcAZJAy0Rr33jpr z(aAl^&9YEzbvspp!=$jr+`u82y#)Ifx0?v_RTxE50$I`zn&TEDKs%CkFy1LD+jhN> z#epmjwpcB+8KL|nq%cbfkQVh+L2%au@j@k-^SapYf$6q#nAv0#My3JLMyqg0Mt?8_ zq#vdOlQ%iMO|I*cFigP$v{TK1K(mlbD{qXiZ+-)L3h)3xqrV3_`BoYmTcxcvpdAOLmQ;01mEB10 z*#MJl>6g@jin=oly;>Zc!MwlgN40?^;((37$$`T6#{j?`_&27 zZ?NToI@}{;ymXC{%Fv-?R@NTAi^t=3-`2!VyY0P4TINmQV(A+LEtxCMI@=Vm7d7Vh zxzOR~G3aNYUx~u%xcCmtYfR5IJZNq{l6w727{8 zSf(vt6uW8@VytR;;21U)d-KqZeb}CmU=$0 z03pAaH4K8GQMv=urFgyx+hYSM0y#tV_{$^N{`d8(AoR2TQV3n0T^f;?-=>+1PA=q9 z4(LUOoMjGd=q($SdskMOq0YKnN4KBUV|92K%FIrCj##80WFDZe9SaGB(ymygZVrW* zUFtOge>g+6vp_*gAruHfN(D;x8GQoqj40tFuKJ;;ZFCSuyndhmteU>J8FB5dcoSxB zK@imhb@tS=d`61L8xs1ILutXYL5IqMmBYxv^R4hl=Z{I(+o*YAT4*p?L~8?;HbsSe zc@vnN((dz7*ZAu)NZngVIXRI1j9jWruyiGTUv9)=ik%LrKdYK< z$i2e)GH%i3-w)}(+1sh1Ur$68<+xpUH)z-XhH2Ys(yj~rv}@>q02w<%@OVVPF)H94?S_B zHm1hkkt^f>=z%I!^_IsGNBpXUW8)y-jbo8ri&wXdmRt=fvQ+}5DkOI`#t(-=ezoUh zFq?1ZweA!jY_^J{E+c*feGpd7;w2d35(0~;%*e>fdY!!BdHQ^PuI~OhvFrL1<%Ky` zTsW16@EcLh6f-RR!WCA~nEnUl2bTIBYn+UvY(*4I7l+R?wu}YNP-m)zyk{Ak`#_(@sjmnv{9}CT+@6?F%gDGfW^XV+Dy|P(^oomQJgu3+7 ztGdzN0^fw1J^nnnMzS~;yz(f)e&Yz~=nzIC%?GLu!!w!~;0tzj<#BHF?##Ff&tD@J zJZY3Nd$57IgisxnZxxth-*Mr;>RE;4r_43%u+4g+4R|ATi;9UQWR=1+70|3?=YE^k zUt@o2R(IP2rlTK33p#lNZAyxCmOp>?!d=1e=ds9qR@X_7ICZM&uA5-yPkgJDO-N#G zt$8}0b_1S`bEzep4Be7<%a_SWvg$){C{2a6Qc4cS6qd0iE*(U4t(bNt$>?m%Cah?h1gd3EoHCM#F7oXFk)FI+N< z#Rz?+>4egh+we3YYLo_?-$gcE_jc{}0uBFV`pI(jVLiBH1M|;=*PxAH_4#%wzuKr| zoEyvc0!ujW0HE?Fcw5orJWxj_S+wVdD?m8yN*+B_#bGNX>zE4ey4?}!ilf`IFz}L- zr03LjX|3WZu`KnnMXRf^lEk@vf2+lev$0jnD=mcKN2f!RR7ub*eFv+O=9Cr?dRM{1 z7%fLbdLZY);2R;hheH5oE|FvmX7k-buvz5pSP@cNJx+R$t~QBkM2=`EWVD51mY9_q zII0!}w9$fx?9${&Fi?2;>4}CMa{r!Rz?;|yxIAH#gnL5WU)EWPz;AdVk&pRI)ZW&TY z=b8OoW1u-C<1_*WJLHWLN{MfDfT)h(c!`+rZ$u0C*n(h19N>j{-ZElt9P|GVA85DO zNtkj@SYJT=_@VG^q5Z#I6|#oL7M6DZZ$i`B9Y-B)lVluUI&GzPzN01sLymZSVZMNB zrj1JSUE)_AiWNm~(ch@TTAo{rp*S(QzVe1dbS3;ltc~QRndCX-_@Nai4Bf~D2)*%^4EDZ-za$gOqBdeC)Q*Nzn1%}Q`RAz|| z3y-bc+?OUXsaV|x83|R{X-s(bRU>GC!^zQ@fU_q)C(pjy%pFO1$Tg9I3>S1`Y6o=da_GPe&g2T%0QBP1x&c2th^B8N9ubuv-BTkJ1tF@U~&$dxcd$Y za1grOD5#ke4yMZbgD|SqED@!ltPQVrO=7HvrkB>(E{2>$EbQ7<=lZ^5Q|O@EByqA} z>tpa}@9!g{OmGm$mecSPJhK2WYih>M(Vl~`)THz0`+C38@h2!Ln8Sdi@gQcnw`Klf zBEQC+Ur(vkDy(mMYt5JdI5?<58w1>NnXo!*8PTqw6`UjHCQfz*kxa)NaN@j zN?M%t_-gO(tY!5B_}D-e%!)?4cseJE$Hbx1C)9 zKLrhofL?MN(V>r9!LaUblICeLp?%te6R7!3T0f`IdaJ>>d6*+ZNR>w|*9 z`tX5J83vbg^)RN!l{EYTGHx%Q1qEVTL`^OsdqN4I;^*YhrO==eeVQsd>yhvjIdQKv znmuCSaxydd%cNJF5y~MmSRekc()#bUv@N2%>1D6$)7X04xlna9wp>&cfOBac`HJH5 z{7Zig1!s}==~B0Pz200x{zmAt?RJj-2o59{^rE?3l>Sclm#56)olrE2_orzn#dyvZ;c@e+9bel*CJ{2_8;Te@lq~=M}eIscyqa*JWB}%(qhmBd z;%Z-fORz@iHLF-M`>45;TsQqXtik5-3hwwq%cofq<)}TFo1j;bkKphE+(qP7jyxro zOgkA-l8rW(Xtg%TqRtsAdNg*11?c1O)9aWyJq5A7oRNR}*bWHxbnk=3a}uRC&fXccqe&D4QGck2b>y*v z_!)8ZF@B@p2Vd1} z;=Wzp8rded%+fu+zgL8m=cZu!AbM+D^>|b+^C~)^CIV;b0_0n8x_50L8>Zq&j4Pno z?=2uYXBeNt=s>9ThVoWBxfBOvYo28qc^zsb!Jl6b-G3kVFO*uLO$sL=@{+CeoMzDjtWa>C$phgL^jZn z%*{%&rW(gLKEgLFF(*g zT>bT0Tc7W$j{3NNs9~hpuXjJsbWBJ*(ln}ObgHhTuEb+?Na8d>hRQ zyY1W_^NC}PJ;gA3bHhI>AR`Ua9K(*(NwerwaqssyS6lEfz%_Pqrqi70oyO3kZ4+TX z-{o#`?M-|5oR-zRa$;8x;V-@g=LVxhu<>|BR|9@~E=2-l%{l7DexZiN?|Ecri|M_*;+jx5Y zcNnKq{lDL4N6V8`D9SgqNGVn4+nt>|+yD4Z;(+?Qx+k zztzC7zvS+TY2GF|ZIA-kBVW+tHmI??wPKtO{r4GW|^>fgJs>6arUBcd|s!{}clL^!bj&`y$65tOQ2E70McHzB*ImALg`|kP?ZXkTTAo*47F`@C_8Z+Um z-v$v#-zuZYm%XG#WYbUrltS>X)pA5oJ>u~~0u}19vT!1_nvmB1*5u&`XUMM03<}$t z^;t-nPRO_`_l23+0NPZFFcc(*qU=~~sG(?XY?lBbc#;}eVCJah%*q*anNY#X8789n z-`<9Ve<49gQ<$R?V(tr;S({Aj5jdrp@pWDRQ!{MHYP%sTuq`nfvBdn0$;8=sSv$rH zHpQHrw$+HU@WnRUu@y8gK$e+S@4FG9B=5KJBo{WC88<&<#hk3I8Jq1^WhDe(+fI8l zxzHB6XqmM*N``WDQ&IbRBuEK|nP{rv^j3^!)znnE7Az1T;3*a>uA3HE+JCLQvu%@s zl|SheQx=7T2!guWnD(hUUI%5^>2|jBS~P1 z(aM5ha3pj98+iy58kME`VInC|6Z}Qk(^GuxmP{y3PK0l_>h>^>(wCBE+Tpkp z>+K2w8VWl-9U+BYYkwJ;q0y-!yL<~__rkE`PkpFeo(jJpI3BNgKCwxA4}1!C-jNJ6 zx$`Y-Sqz;#DS@oQD(K;BJZWR9fKJln#AEGtYH2V@^&GmvE)}uGSCmP#bi{*6Tq6LjlL>D@cYtY%YE248gdC2zV5SqnYV*nah4;eTNcf zdDkq`p3O6aqgT0&59!{i#$MVLg7fd+e(i#(T)6qk#0X^E&ibxyrr&>#y@j}%Az|SG1C=yP6`_=8m@lEH$dkTzNL{Ex zHIIrmS*BD)#b?4YSgm3aF*G?wN%WH_KUf92G`?^#oms4O*EN>%m5SpWQxNqMp)nu_ z=OQC%OoRNl@rB!duE#J3*!`B}46{x|6MV%u2Fp_Od)|$w*BX?At-u0DilfnaX=+m9 z-jxb3#c7q3NmSmL5!N40Qyas{iIOoWT9je`>G@=lLY~`1KQWl%llGw?pd1cva*#G! zhjl9c(4r7WF?_v3SJ4B#74W{Hu}VdOeFN#r3#iDtlYOESUhLvOyl6p+9Pb%};jZGa z{KnvGOj9yS=l2USaqoSqBeu1v9l^WK%_!s!+=m8;PvLJ1g6^rJV zlAo$U&lH+hk#f3!@t<-S?#)qDHmZKSvuG_{kUHt~PO8DebIRw_$<%lpv)GbSqtt4> zIb1!r*}9vuqM;@S>qwndvvIirEq0xWI(3&S0E!lg3iM^N*m&J5yh?fgpJz8B(ak@i zm#DUQv_|XN-ZGUo8K;v0C5C2&^C2zg8oZW1zgR!B+-3K!z=VZ9Y|&xOp9}VfnTl@A z%}`Kj#i^*cVLoZq3tAnzE+}3q}v#ho|qc8ir)Ur(ZDhD1j(}o#Oe;)SI@* z>WeAe1NskC=Vzv@`9!}(=Kcvz%KH8pN>!FQlduGaGt1f!2KB^zpmfh3#@N0SR)XS^_fE;}i;&vmD1 zN-Hkb!Xpf75GY1XAN%eRJG?n@yFpdoWmbOj^P`-1!n~$6fKuE!-^oE+uE0%g9BgbP zLa{q>sxQg)nDFVtGpNF^qwd3qBxdK;oIGXlbT0qB`d2b zaL9rqwOo7|L?V|#?nW>~`ucDr)|uM1S=L*+tOK#wj-w|pzm=FdUk@gieI)dEUrLeL zwN@vIDbV<=YST5!m>%mYHRhcO>p2yi8s4K5$oC7um>y!$H??)1Gj^jwZ(_>PSx1mS z=y|6hBlhP`9mo$jupeVPX~&L;1F;b~ZHR(|v4nrc5l4t1VIy}U43S)pka#W%7znAR zY%wUFcONcqKTJ5N<7WTSkg+-{EHb~6vv4}qF{$I;JQ-eLFI#h`;*BtYKJG^Gb$Gkm z$&75UYJ*rbH5dPIK=hlVNyDn{8*NFi{)e3zjHeNFo+@2^EZq`N{X+hE(Nfq`ViKT8 z%~PH0+n`~3ROuyGm9cHxngau_t9;Vn1@ZOb_YgC=-z;ufQ%qsLmRVfBFzjT1IWhJ4 zv84W-fi;qWWk5{N0$^O3=!kPx5cGn`ePS%RHlgo=sjo@7YuDs>0<<77+FTnVZbeqM zFl6rz8St1+#*D6m^O{a)g5^^k#WF1$tjoI9>ufY9RJ+yzP1qFT5`P#-S;~KVln)Pp z)H+;09B@@Z5SaOK%``p2$aW2nQpKTp_^f9DcXDb{Qk2Kjvd{0sCAm@CNpB8n_Y=Y} zyl^NK8&N}PD92OJ$aAaj8S3YkgPiB1lNfdZ4v&3wI@_TkuZ4|;2nMt8FILjm!+E?Z z-ie#`cuG&GhCZ2co`It0l1uBuX(ZWBjBGa-ue7M>Z7o)?Qzk?8mdz=P9Fv5`#=_#} zr(?+I-Q+e-WAL-+8iUODST1Lnw_Pi(Y8QMh zf}BX{b?==q^qOZrW)IH4t0lCfclTbSFB?&GPcu|~5d7ys!4s9r3-r4wO7#1A|33}c zi+Z>?85+C%H=!g;4aObin^00D*(R9|LT8UQcqi3wjC5#fj3m`#u_n}n3i^_2S9B`C zjAQN|`9bxMghwf+7~lH=;w7JFYc+_}4zzd$I5oAub?xVU&EEX>%Ih|^^GOO0mcqVAN2jGVV+!%sG;!pQw!)UX6T2+V2BZ$e2SXgS z+JuCfy{y5q0(i#un1C8D2&fKsj^Hmc3sfHsQ zb-5mhR)&VbM5;;wTLvRZNyuJRqrTf55vj(G2E5bj6eQK(u=E}~Niv;Dbx>{aJku0Q z2aqei4A1*h+7IR^^uqXFT47@T&WXR7_h*5I_Q4(KeM=ED(msWf+zDvYhm)pNg_`c{ z3BBp0Rq8ZzohI!-^e3r#=j>IwtEz84iAk_R04&=DS$cAw<>|11Gy4sTsC@cPVqpm6 zm{pbxZ)a_f_Ag&T{!Pz)a&@?Ms0I}{;S}2Ikoa9cz9+X$j!W`w#I>uSHVis5eA!`} z%_36gb|k5c9$a-4X^`pgp9~>=S0oCfh5q$&O|Tb8{j*jQ!*sQ@zLIHerHL3f0$vey ztg4Rd)0fHW&zFm8^GkW7!iQBz1tjN2imdFA^o>&)M1{K_?ARGW6RKl{!DJy&W3Xsy z5HT2K|L`o&oEgWg2^-+o|GW)7<$m)?w7oB>5kyqJxM4$24+PtDJvUWe@Ux)tBuGZW z)xp9^PasJSt#3Px^r60sFE8*caN@4!M5%?uJvEJrbZ2wjOu`iCQ!zO+1IHbh$XQF5 zzH`Paqy(Wr)PA%s`@T&ymu%A3f fNyFDNI7_MTtBvih%#@D_D0H;k9gDK$=#Im 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¬^E&zXVRly*e>zmRNAamOx} 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

qd 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 z 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

Rj!bL5TU# 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ⅅ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

Fj!x|i~SDR4xMF~(AdcRQVYP1mi>4} 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

p5JXG5?A9Kc?Vm-s1&|{`scqh+?Sd8Yz`k+3w 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

K4nT| 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ⅅ2?L1{fXL;6>VrunfJh+xHE>813=J8OO-QM) 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

  • >gh#Ruz-S&HN;{Pr4@B0H)8Ro%xC# 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%0AUJL^ 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

    F#ywrEjpUsbqJ@|5#8p$|G<+X@7`ZoM&swJxs z`zJNa$FeaJ4;0c{0y(QYU4`TKq{bSAqDCB}$aBas)KNpE)$}}BgE0QRd93Mt2Oh$& zxUuZq<004UnFXA$)|{s|3eV|Fey4nE{_|R3+UWo@K+L}buD}u+9!t}EyOD9Ydr!WF z2)Gxd&g8#|Q$NWQc4|w(TrGX-L@=bE*Hi|tzRM78t-xpOrBP{U zSaLN7bz8|8Ey{{?)sB4salu_8VX+uL@N0#Od~l#D(sTJ}9h;I1@S~?UbPg%An;?+# zSp=W{x~;>&W(FnVkQ?3^|K(S6Yv|T|WoS_Xug=Y-vJ5^#2tX7Q%GXv5e%13QpfU1G z;lkI?FlFoC!?Y5KdSIaM)!=`oDBvKkK!q^yVPXZ6D)OZKP7KhmbJgXH59~(zN(2YM zi-+o~@(ZVjCVjCR=DI=4y4tWAtj0pp&-XMu3++~_-t|4i(E7B0(;7)ALM;fHQ?V7&Ug^UL%0q&PB!t-=Edy6}65FGRFg(1C`>5k=7f9{zvA zELPduZmps=wkNx>{a$hLu_&wp7)32Oz-2GVOQ`$u(_4im*3F>d5w@IXx&2^f>@I~u zO8IV!KR#J>*h>-J?H2lE`DBpiqpA_CxTzaW_QZe&W*4YE7;t!2(=5<$&wF1$E0RrQ zfjA4^JUZl4reEqvMBT&y4^p9MNOEa4Qlm!i#@4K{4)<*AGyXiS?VW0%P$F`5pCNBT zAGOgBZ0zHc2@HH!4rCSm6dBfl@6g5^D*~R0^HtCSt-C4am_~yP)6Dcjk8-g1s4PGY z=s*80{bdkpROM?ZkAa#K=3GxTYokI`V?aG(=*OwjB5iz~jE`Q}xQj+Hgg1}~W1?)# zP#+Rt@Y(Yi{x*??5qVD57KpoBqNdqY5YnCxI>VP*W~^}Q0zXPO}GScEqA()q2OQ<_$!y%~ev|eGh#4o)QILM| zyx_dv#a`eJJy?XD77FlFbI>Cdt0AqTb3jU|LBO`}3&iU-KmPvVk9cGIVh=?bm!4w* z*d)`Z*oLw0DBO6}aKND>v{5)hunz4v@}&-fqgHTnraET6G_OAk9jr)rR{C{rlIf%;1PD;4vH1vkRwS2=6+>Kj*u@+856q|ige+rD z$-f5RFor+q8qny03d_aTUF@84{7zl&0&^-`jk^d=N>nWicB*POVs|OfIbMbBrDBZ# ze)ao@kvVU6n)cu-0$lh*_?dn)o37+*2MHDJuZs@{t7gd14owZrD6`^B89~tbn(17O#Xx!{w|2m1J7ROGc=FK;*SNQz>eKYEa&JWWN#;8l<7#UxP5)d!P}vKqu=xig zph@&jnGrk-k{c?WAx?RK*#0VPa;22Wq=GuLKqfGvwq)wz*Fp6?Ay)K`~r%x%7Fycqz^3BKCTuGSnXg zH%^7KM`tp}!wM@iG#M_@z~6GtyeEDqtlPSiU(;bwEEyiMXTtsO6A&E8|7%L1{2RTp zIxz?a`uYY(`o=~(VErTgZLrb7&aUqM-hXwmO~MxDkcX!2!LG=89qH4e0|i#@PY9GA z32-2!1oeXrNLE`UYr>LMf3~ei;~@V@+s)XV8us5)mGFvZ@?~ZB9bT$U<3||~#%YXI z`kfU)1#ecVv(h{)@kwA{rkxEZ0f7tjnMb=mbRc_T);ZAD$>M@0)F7E32iT2TiJ79U zN6^gbBVUhc;vA{p>L5QJV9+v(UBn$0v+J#!XtMu{#!ir`7Xy63OI4nQ0L> z?jZ!qvhOlMeR+bQ5*tD|)}%E_b7)P}eT!>Tl#OfU`fwSoe*W(~KDY}YzRRvGGipu! zl`EZe+!``xl!tWwF~Gl5I3`np6!MP66$MTW@9E?9t(moK&KK$x8`PGo!JccyXRDcr zcFSfAe;SKundF{XtiJ$&;BuPrrx;Um=Z)+i-zMqnb6?bcXe`0Up%o-ouB7=NV&<_A z2adG4yEMiJcuCuFE_Sj%1$fKdrm4I(l)H9T;j4*uS7%h|2e`aWm|<{YLjTms{MV2?*lywvDq~4Wvb?fkpmYQg)yDAoF?@!<>%A&_BAO{(LPtTF+y(V zCg+8pNA~w-bdzH0C_9vso(mk(Z%oA%{r;`JOJDTgUDi6X5`~obN1iU$CT0C>6519E z2+Sc9A+#tz%|3bIR9Ji&7`P+CxI zBLvgi$*5UOmLN;{3zd{a{x-sgyPBOdYH>x08_eBt1YD#A$;)}2uAaUSCzkIYQ2(l6dxEn~bvE8PB0gpr>T zOc+gFRY{9mNgD=%e@>SEQWDiVh++5Of3$BI;TALxu!TGMAe)&Hy6b*9f&*i^?>TTbx=(n-1gt#SW1SX+YFy+f!-K09eb-u&!9y=&QUdEzsjxr=gf5Y}-P=-dUy&El zOQMi5y2#&ZF>8*E$+P2?3a83k6T$$e4-ua=q{_+GPvAPu(Cv!gz0}%-&*hzwVyo{T z9$HKAk?e3T;X_5lc3|IBdPcQZ%^qLB>22^}@7NvlS@GVtAG^_;F}xHE>g1?72yLPIuY-={??^WwvHt~ZCKYsp z&(l-BmCDuj`cR&gmm5Tr`Ma#E>%DOXM$mC_DgDP-#Dq3&(SE_LKqxwckT<3TKUl0m zVfsG+sA({?*u~eQZBQ}(DqaWoGv~i2WigC8VKOTB|46~EI zU-RB&k_3#}QfY0{z4fe~u4P6bR5@_Y9s+Tb6Hs#_|E6C#I3)wvpu@=jHZQ?RrO}L~ z@0v*`J`WZ)#^G%h|6^m6EX7?^lue2*`k&{ouM2#lPUYH8{UXq(+5@NJ%WE%r zw36%`(ctV%HRqv(kt<9u77E)0am4(w_+-TC!$oTH#V~Yr@M6$?-zyxaeij04+3wY~UkJW{WaqAlL-v5pZH-1y(ISw&2YZ*#b zT)}g~dLqIZYJpqnH9#_Q%yO5ZPW645sYcpyWnZYjAM_}x|AmNgZ9YkB(cM>(D&-~wy) zQpZ_i8w{2Y0+%n`&N+Wb=lzRkSqS9`QgVUY-|yAWWXkr3aG};3yiZ3^b~^x|R_+!oGl_20?V}Vvj!B|XH$@vql8ul7t6>6!Bp>T#=`CVN$Fux( zJ1k}2`HgKi1sl`wC1e!n>D}K(d=toy30rx{v(52D%?~>J14Ft|1l%i&QT}rzDE*uD zzyP_R=Uc7U#$FsnLy&)qt^p~1?5jtx#7{`9oU|=#ySU9BP(A0Hq6?1K6{05Rd52P^ zeUMXImK5}w;uQG4!`GZofqGnZUa77*2xN1=5}sKPyGklpo~F52B(kP4gKMUyn(wXVNN73o~dZ#s(bERZC`U$X_y;hx0`vNP#&#G zG7(jGtf?8iO}SDF*rU#DTP!O2?yWy%5CG4D`Cck_WOmIxM8rv7`ddqCR%%YsQ&hQd zK7#?FRiJ_61s}zmrJP@0p`IOVJkt*+m!c#5A?lFJ5)qgStDtS%qfC^oIc|HK>b6kz z>z6J9wq_GNfp*7v!&d7YJE@3KK1uKB)Jk!kkDH+(30_ZWIGY3=bwlyQ>z~cn*?)|h zxw0X)oR^qc8oW23d###Pnf6(A%uD+mGhKNNY_m01Ldi7t$^5u)YKjEYmD?&F3y6yn zkSLA)#IR?fnf}aCv^@V|2-WXiIiI4^rwH19+t*+lEqU|KMasMZ=qkGpmKOe}L#L|e z>L%QO-PJb*=|0-pk}*qY8RN-=O+p#88rK(;*J_2I`dB8BAm6u9W8ck|;ZGUZy!{yb zDfn3DThNKv%HAXe32O2_fka#IL};i|(?!9LKk-r=I}r?tck#;-s8Udaz2o%+w+5;y z)BWK$xB();H9IR3@2mCAna?o9%XxPM3_nLYZ^zZVM|Bk#SSHQ%x>IYi!ULN0ZxL{S z|A^6l*j>LM(%>q7eXc0r&+Rd%dZUsC3c?0fZIVP^963a%4=bHyo$9an;zr885R9~; zS-f!^&|IW3FcO|0L5TIGV>b5Gpec$&BpCgTd6fED;uVrMo?iR>tT2KNq7A-i_(r)qR zr*N#=9hPz}8%as~xTX2gW8L*`K|^7zv^Nx8Yx}O+EWPN zK77KRsWKyByZ8AM&;iOH{9^rW_~5{)4J+mK52#Ku2|~p?2I(LRE%vbaDfxR4|YbYAmiK zd5v5dc#;UFMbRJ}rojPO$+;!ck@l45HB4J5AeFjoTHJj#b0U!7nl>LiD)yk}7#+RA zP%R_99-=o=cg2#=2^2SVG>h!c^6T}-?qFn^X!5WMLM20ZXPZ5=+?sKzRH}(OCmJ|& z;`cdwx$d^Fob#G$3iF@ZDgW>XBm5K|*N*LC!NAIng|GPvBhds7=(50TdjFD3ls)&U zw_vQw$FRgjJ2h#f5M4tq_a{&^t}jrEHiZ=9`RFG3M$uNmV$`i>07vobZ*f2uHXk6g zGBXmXbB54qIpOkM=Rozr!nT_jfWfBqa;IWTi;Q2-t_FVZ3fsEf9Fax$VmU}J+RVga zeMojW4><@hxjsu39m>q$m06MSLV0TRue?q%Xbp(0Z$R$>Q|3zhjH$un{%?!I@&C6d zQ2&h`^Jf7Bu>Q`W;l94Xp^=`Rp&nRM?_fWyZ=yhn{14HUD%mFDN64Xc+_{R#DNjZn zRnZv$Epq`B&NQp#YQmNt7)&?~OWrR8D%fKje^OJ)ZLwSWf#Y3;>Rjs2H<5Hw@ z0anf#bOjip_dF;1|D@1hu($mf&2681=*gsgmNbPcr@vib(hp7Mipl_E73f;`s?fL0qy+vZ zZYoVd!4Qnjhb@*bB@h#(Tw)KyFeo!>eL9b`E6W6mR0|jOFD524dHI@Fr8G*MM^{$0 zTPfc$ov#?}=XB^_eTZfjBAr8EYzba07U{mJKYIzRj+V zsw2HuN}#Nk0{7vl8d7lp`%cs7UiRWlf%zA2q0hyGB?$nf=*)XZ;w1*YvD1lf%4h(! z@i~4##{jV%*=0EkH{y0eRL2tX@G3gSyqUdFIUaSO<<*7uM+G(4Dy4ZjhNUE=7Ot)@ z%EXc0ta}M^F)XA~rJzY4`-&)FOVOo8?r;1~K+-ZUq3kh-yh1bjNz!W6TcF`P8^8$v zqKCRAYr+I2y~gOuZhfkP8BfKp#4-^m`ve+cU%G4i)M%l_N%XI=P}8>zc=0Nq1u)Wx zJ0uFDkCK=Y0~7`^-*h9g=W$wJ)A7ilZt%)b6BL9x_x$DyPyqzO*OLvL!U8r$eG3C* z*LVuLEurWSHRG%{d}zOgL=(2k1QLG)&IY_Pn=DXF#z&@iv1R|v!eSPpnW|_jDwNML zJH<5o?#1V2lkkqhFDS_o<@4`YBRB?<1P2Y6AW#H4!gD^l8?NYBqhSgxICC6DgYh#g4DDB)y zm4Zh;*`NxO=4j1sjYc@R=vEQUxkd;4z`Z8Cb6w7s9^p(xf5>s;IIW?^*sNt2MuG;9 z(aWzl2R?r))Lj-U%Unb;+|5hNG`20docHiMG+)4%W^W2<YJIxpd0?7aX#rfP2``(GNX26l{(_inu*h>{NMz4cIGR&$WX%;AhUZ1K1 zP!uB!90=3F#}QOb+X>_P1rQu#e1oAbfKoV7laTY2o7V6O8f&Y-WF1y@!3i*HhBpLh zeV!7Kb>&~WrnSSVqk{7SCoT-b_=*mbJk~*u{r-%O2bqh@y?%=ZoBal4=&?vvM$7Pa zwIUt1OGY_Af0I`Z+y4Cu2SrKA8^IPK_*a-keptgSS&@B6`T8W-s$vHcO$OueL0g=c|rKqUKFWp8Mt zNhd|&l^K7nY#Wx3adK((vW7V78z$Oa(e4%6-FeAk+cz7+YHM3fZ@7@~2a-Z(Ef;_e zV_$f9@PBzACWs5CRzz$w3wH-8H1mNGD?m#TE(}QlpcU&3&4mYIbU7w*f?BNEPD(x{ zAI|;NGxC*p*Jqd?z}M(6(RVLw(IQht64l4+_fK1uz7Re4a-%%`ZQNiDRe3^{>7t3Z zj3GfAjLgj3$$jfYy`IZVM?Ab31BZIFRf3#?5~Sfe_qhI14a>qvnlej#0G7WbMv`K_ zqD6d}SmpLdql9D}giw&V&zJYd*4Gd&KlG!0X^K?mSQ&82K~g>hezANweix$~+AA(X zPuY3N)a<$%ek3?N<=fU49X^IG9o684JFhtwbJDQQ(7SHE7u1a$H? z@ZjK5<}098rQ$yThcZP1>qjsqN@MhjM^mJgWcL)_R9!EwqQ$5reYV;C6A9DA*%a+y ziS&L;$&WT;ElJNLj0M*&*G^bE8cR=m*w+*$A=z7zK5xp>XZngDi1$)3*J4d;oqCT!RyU zBzK%ROQ}vt1>(r~j;UP5*J<#@&v!*6q3Y}dcu}f-?k#L{H4uaaS6#lNh+Kk#Bwr># zla}mV*Qg{@6f8Vn=79_#1c{mcS&+%;89gi$6mkpyNwCSZTO&5;~ySYPYPtcf8eWe?WciuyYKt*`gVn zS`T-006nvNGXe#ItdxdM8gBq05oz7H{}$DLemZ^nvUOFI-E1{ zyMS}F?Oe;D150{hbrpyd8YMsyEO<^C^#~n9rSNmJja--(F(D~ajX}5L0*W5{>{I{E zy@7PI2`!c0W14Ips;r!V#A=ROyWu4@6{j+nY;K*)Rv;;(2MlgLUs>{|`XJa<^_-k2 zbMKlsEeuY1l(J`e~fs=kWK?baY7Z>uMWh+P?O?Q<|Z|WwRL%yA6+Ar)X zy`@2I6P-=svr+FV6cb@n%hMHZbESX@$u9B4(Zt}gyYK6lyd^b zAm^DTAN=nC$o`NYt!j#e?D;#li@%+pB6g9I0M!nd-4(zALhcEQEgwRHFKyEIH-#u&J3I5;j}7erV*dUO;!v#Tz1HdV;z1weB($#oIB7*j4m** zdR?uX{*CsO-xwk66^_gFb%Th*bo5h)qvL(>sha*3KxcHKVy)YQjl1sc2NQm%lr?9h(DQC7zM>KdSyc=VJVc=)XbM8K=73d33jzb zncK>)ZO9mzJV}v?USm+C3MdxYoV`FtE#8?fFNJW68C|%aqg!|G|H%L3u2_ALh*bF+X{A zc*R^zc`wjL{E%Yt6O}X*j_ zNXYD#qX5Lfex=TU44N9vhIqsg!8Vi@e|+M17s9iWuqHjrC5mx1pLpmNVG!35V@m9% zw6&62#7{NzHvIMn2Jwv+&>&CZ_j)Pys}TwsZ>KE)!(uk1!ogSeufyw zY0W7C{0;Z6+;^9Xp-`4hy_YTo>)V7UcGs)j*DY*z6D3a``;{*~Vav5;Es+m;Fn{Qavx53emVUf-xgg%;-# z(p*V_mkUYR9z^xq0g@MwZhM4vYPk!902NwGObU=J)>~57gjs%lE28vk%M4A0TiWbd zFr=u0PpR?~0?Hdkuo2NwXO@c}mKGob5k&^sk50Q8eb}f*TUs!b@^^|Nq;>qsw~!VC zIo>y&unNjN5pK3xZ$@u)084(Ri6vBynkQnN8 z{irm;Xn&!6EV>yjfBo9=I6&EjJvYus%ji9NSeS^XT3H_+o<3mf20= znB4nblgCBu(U{J)KPDd{Cxg>q7|w+uaUx*=Tn3Rw zA(3*JKdX=au++i)CXRdTIP*=tF1BQsLFTm_zgk_(fR~K1g7Lel=5xlA^|s)NHsS2a z<_+YnUom2YP|tB1++MLzB0H0~NK00+DD(`fd%l=Zcsc4Vn4^Kkc?YLV8g7Tz{$Gyk z&qZ4%2uh9RcDh494qIB~U7C8v0^@H}EhS`-PyEl1J6=Pb^DEup?>s;2b63F@na$dx z;VFdveJy=nIj@8#qgG6$&L6+dxpxGBPLPD61VBmrorG`l#o=U`G5_1@FI~l#bASRi zs|Gq+V*C^ataBp2Ucf(CD~2N3I@Bg!uNf>i>5_xWCKxD%7z|cU@E9~t2wdyPNA%I8 z4Ldv~!ECwff%xL~Sk@x8c8E=dC`t4{>-u|yg#>Pw73lKf6r>T-ORtGwG#eggH%AkR z)ueaaShuZuQ+;xL?%+ahf@02tITEPxJqL^U>om$~lh9BBd&Cz(sto!6%`YAN|2+z{ zebBPiyZ`?_hWD@Hng=*4;BW^b&}m62Rbk3SsMfV4zRPf4hZ6i=R#@ zF987fNPr*4@{6|%coH+t84tkHt}(Chv2OWu0|&g-smr|0A-`f3fKLKNXE}nvJ0CVb z^|?xZ_ro(%)F*+Zpo4W3`+%&fZezMm`eGT8~(@EcjCg zgv;f6Cmma@5lQCfBQu?g_zhqT8T)Fdf97Vo|7i7q;GcY9>y{pMJJ^;U33KS_ z0KXvXCmYNU&bxNPHWmiw@>MffdEft1VYEi;k3x5RVZ9Yr;!fZE;@W1s`OAKn==!OS zyr?Elei%OnQ%dS2f$fIUKXfjWbi;tNGnRmBW(tmzW3GObD$b}OKnVcb^_JlcD0=iCj2_1qn3Fe0PuD+iiZzBroa{7^%iz=NAVaJ3M%$2< zkc*vc3UbwP#uHAcrQrumh&hTPE)k;X!ElVM;6y`Hyvw% zVK;IVEflGUl_){ydjSh+=05nFo7VT{7V!^mNxkT>tPD3-rzT^i#I})rS?_wD^^uFEJ22{{E0dWN2topETjIuZ% zH{=&jAdN^^WSXqE6J7JM6TReDz=ta!rA)X+=IlNr5##-@!<@v*vH7=O$i1e_UGOqb zZ0AltOsz8tX-Wmg-Ju;Gn13jc=#IL6N(kfPW*y>V$f}kOd4mDO8ES00s*s@m2f?ll z|0JD@cxZjJY0$HCoNI6dMOlS~aYgAzqI=*Mt+0IYs!yUpKB&4vxl5B6ru$ys*=FKNc?y2SD`ix>F zLnZ+^e)e#2&RmiGw3WzTvPX)bCl2aEOv3i0QSiMyQloKik(wom`J-J*m$~dOPA=#^6 zNqzUa{1kx>kV^e-fHbOzfqAIWaT1R2R|IkCwfnE{NjDC4U595apG#sgNCWHK;RhbA zw21dYktp*ff?4gjFZEgS6)~{v4(8;jVeM?XFMSAAw7;O!aLw52;RchjCPvD@iYRVEn_?r35me;C$mImPF6u{koaNaSw>n`0-?H; zdWu4Eh2|rDnNrebm4+NNB}tu8978^xH&gndj>jzq%w?$sz4_b@LO^L4LNXKC4hjh7 z|Ng3hu{7_x>g-KkIJ)=k%^JI?*0Qp%1hTQYpm2eY0D^VN7{~r`>T?0TyQrTt|Gdt? z3?ISx!k?P77e1G%(j6Ju2f|bw`=%uM@1fPq!GdTjUFcXTg!@z$%8uU z^T!Juv9BBF3$@oLM(ujZ_xsQcf{Ge!@18%K$jf-s6}Fzhi9=xuT=?EcxTjGd_S%2$~Bm)d~GA7z#EfP-05y-~wZgv~{`l0ssiHnl>uXn2 zURW`LP&v-pKwk9(X8L4;?n?cPuWQ?jf+#k-$JDOjikpr}7&#odhh$|RW)KkchM6_g zZZ{|E8~5<%u?9$YX=?afhz@N7*CMy4>O7e3g!)^zf)fh{vTB~l;05fV=D81VMaerA zrL_8#5xa;ffZ(g?Osw=-N4D-ToK$or=*SB7|E~Y5(S<_>CpxzH`9?6OeS_DQoRm56 z3)vk=@-hODv(GHT4d92I_i~;TPrmaW8(U(g5(Sh%DNQdW@jbwexH`@E5*&I7YMTRu zX7#-Ho*ky~eco{2b5%l#r-!h5#n7EnEKLmBN>ZZX3}v4}v5AWU{5rr|dB)(E*tslBtVG-fl*9bkMHPltGZ+;V1vEf@P~=~of%7c^u# z>V1mT6xgS62?)|l%Fv|ytDatp$+$e_DYjXVR?53m%C+#kk<%V$t|J zDHj76zKp3nawP$6Q)(ZXe(!E50JXTWfNRlatrcY%ZCZPP(@e**joXv_TfbFl#HmGy z_9dKH2vhx1$d8meC5d}&Z;#(-dwcZbo@JjKm461x_PghmcVw|VE4uXY>;+xw>SrPC z-g&>|Vq%kpP9{K6GypGD3*7r50jc*Qpd=t`#^(OGDLi_v@$iI6Xr=WK4|uaLzh#Cu zX{-xY$kh?V6KV|w00sj%1$-%QBpZ}j`CB@?_zt|U2j3Sk|x1wnF^JWY%~Ps5~y9kQ8VxW!03sF z>fb>Adp0>)`*4$t;qtcexUTLl!^#5%KuJe3Dhg0l-k+k=r4@G`1v_aYRC+it_P`1s1BrbR*H952>=2Y&G#yL7Ac4 zbYKTmQ646CrpgIM%#)=y-1p{@wGD+m?&3c^M%g>*!B~t>mbK1Y&9_pB@gCs)h*?K? z@|W+um68#nyl*2X=wMf5iW#@O2rWej*Ju_rOA7dKL|w$7<^a%da1vmP@5cpqgexhu zoQ`3wx9AQ80Gw}s5q6T3hzv->-dI-e?Q^w{yfr~PrEM-y73Z*uZ!#+`ItwrBJq&wt zp;z?aKvmEQp11#S%)Qt`kb00wc81+*!yx-34*`I~O1V|bEYk9>x(Qofu@q%!DAQ*k zj;42Rv$8+z1BG^X^B@j_j09_M1s4JKdgcP(bCjgl<(n<83sYsRTk&jC?5AQiczc}(C zB47YgP4C-MT9k6;XUP+f8cH%;zsH#uutHRdml0|_D8og^ErPsiJ90NOA7j$bU(H`z zVL-}f?G(SnvVOXESAkde&~0?(qypu4H){Nwe{CHz21Clzz+2|G&v;=9CM)xna59Lb zKwDWm4kgHcahSvsKcOe@o$_n6nq{s(>vlDtq`E=+SIAS=jfA$E`BFYLmUqW6w3TuT z22pW{Yqul^gM*~chj9FZ`UfvaUHGGN(s_-ntA2g77You3SV9M&-nmp7jJrXOp8TXv z{56Um3L!Eee`3nuKA;L~97RHT#k=*ETbPc$#u+YF7?VfIXuZ@b34!K{3@kMBSs@B>rg*?L)g2wFFPs7t41P%qpHz`$2cJDAsL$0~K6>r9@7{hfe(lxjw4SEhbAset76ogN634?42)|Nya zhTRT;Geb&`)@5ZFro!-802p#%72TzI{ihs@^UGY$RlO zKf!N|y^Q6JIo=HXa5Ckj^dNsoo8Q3V?V>NXXS&0@EEpaifEy>a#_vTIbo9mcAR`7U zB^Wf24ygpguLTB?$&Ps>ijNsXIK$igcwtN2E`DEPZmYcQw7<;j#uj|6Id>Q^NcV%j zQO`0OS@D9X^!V>`)OwMOm;f#L;@RZDmf|_}=wEqbQ+6#6jk+&`jUK9_(CLKXuqhBQ zdO4wkZiQdtsx;~NkZ6BG9k0)=>2i6l3fpslr>sz1#zoQi##^M=>BHbxH*ekX_x`Jc z71B7K;dlW!R!1mBOdeV4!R9n?joX-Bda^~cdRg}s1<(OKAk3j9OftAp-|;z+kk?rd zk#eAJB!%H?ork9Pn#tr)BkBYlxT~)Ic(NMcJ<31|ps}}{|LCy&`6;{`> z1_ye%fRsrHATnMgWL_@hyR?F-~|o9A3N%z>l`2i9aPJ9oz2_hxF-gwwB03uo8ok}D6o<`vlM1$ z(1YQ%R|u?xvO7#(yBb$NTxMD0v`MgcxkSuP`zG9l#G=kB^T8^ooiY*+=-1s#4qh#~ z;a&vcv#P&NoD7hD6X3ATfnzq8CZ%xR<_vXh<@yVUgxt+7Ly=3aZDEaIWF7Yuud?wQU2+Q_)P#E#FdCotakgf z3?Jtx%G1L|Au>;5+R`%%<4IXSFLIs9ig7Sa5JzW$n;UUXU*l(9L&VSPN%yS)vq2xa7ItU1;UL5a^D)C6#>q9ax>l90%hnR_0l1?dqYbfgIYpR9OELV#hC znm)Sa;R|2m-VJ)X;EG?Z07mdFT+iQKj7&CN>~a(D?_1QkUfV>ky?i-$X&1^neKb)s zEqCA2e=QMX0%=)^=KOj}d4oV-^-DEoOix|`-U9BbMwF{cjQfS9pYI*l zf!TIDA~^N6FXEi!>#L*;Fb6*jEdc_v0#Q=sBFIJPaunLbd#>LwEUsF*r*70Z^g?#f z{6eR7-Ffh+!Qcv=N$EFn4!Fi*LUeS z(U?$_NNUe)lc+a8th(-bM;pDKix=%%b>}kEBZ|MqPuf9(C+DAJeo_ua z1<06Jtl(k=o>B-(xEh#DRbtGx;E4Q>SVf*0XcQ4(=;%?GHl^OiRkmjbkxC%9tN}2P zMI!)g$2UZYz*7PolPmEz{ffyE@wIP0B%2sd!3&sgQ2cgdyObiOqXn?u!gBR( z5L&F!L=o|`N~I->b&4mk)~=wZxFK9INL=R&K8;ShDI0iH;aNZyH`+JQ2G&NdpQmWf zj}g;4k^}@fcf^%rhu}viR%|T;hMJ4EXHVwt z_u8Xh4coQ)0hE8LBVYM_FJ^%lMc#`071dNVmnK`r+$KvxFkrv}z}biolI-F^0hoXn zolfn6sp=2$@Kav5vQfgYpNgQJt&rSx45>c>z0}`h;sTi>k)V@_s^9KLJ(Q$<^rE;8 ziTo1&Pf=$TRaF~q;kA?Q?hfgaMm8PN-7SqYD!EB%3F%HjS{kGqX%M9mq#LCXj{awy zajw4WHP#pJGvAmbya8mSX6tFv?h%VaJxlbt2ffJ)j?82{V(C`BuN0Q4n;k!Jm&aNi z6t#!H4My`Dwv5@koLF<>E~a#5aVf#@{d|6dc}G{B#Fc&PjYFM9a*T7cl7y?~u*9Zl zJJ3`L0mJ^YxK;7xQtJ+_vYW6e@Up=rKuKM|z`s@Ffqa1@LR~-BN@WA6z}O@cL4^8} z?$JICzt`+w$|i(#kZOid>bnLt00=oK2e%&`N4IP|a7-|bND=g#R(_j9Q)KSHy{TYL zJP3=u#+Qk*${YCwgITXr3&&@g;&cN-K%B$v=S;nk=F>C%W&*B!8Nz%SU$L4<55RCx zA|oFbXMXnFd`o#@KvFGKiEfaKg!NbR%H3t5DSu5{M863VOf9<7i1C;hdD^pxANDJ& zPzb+uCW3D@B5e8Z`QWriX!$?K>Lsr{e;hG8PgFeg)77RPKi<2fCLBhul?9R}h=5mK zeW*Mr(qp#8A4-4A+uWhkhnY3ycBds#p=0%_1vwr~&n>_4;U+%Z59AOpVvQi>tD zR9n2*qSoe~nWF@KwqdswJbbc);EPPtHKV0Fvo4n^zLhFWnMPxhB?SZK7fiDphSEGu z0qyvX8j@M}3L3lk|eL?@fFe59?wqx1b;sMtaj967kX8dOp38_$4o0Lt(>%_LiI*br?$=KyY)=<_8v$x59b+GJ+OQ$k`f>^VoH-X#DDc zkfIBr22t}Xhbg`I^np4okQHc<&P3rE4IAy4lb}gZpgCTC&f!=|!{X`XQKNryqM-8W zofII?NNceGccm0Uym(7XRdiB-vdBuG-+fN2Hp@kS*t9h9lf)~1EmE^)CiM?J(hgaM#UWL^*@M({1UbFJu zluj~Z@%8vgyx}&xOdCS8fmbyhRY=WMD>dZ^x`aE-dv%g3cg+$@JBzt7LOG{_F~$v2 zXYN-zr3?AVOVnS+9YTq{L0Q{}(z1Wxf0MrU^z#lpFPTOkof=t;>g)Z&zrK(l*h95z zdbFDJf)S?5Y?iD&WHO?CtaN-sz_E+qkD9gaZcgH8k1o<{0+ zOWv(qko{`?c5U5Dc_#F{jUAwE?q>X$Ph2bTw61m|g<&=({7nFd44rH2z*u(`uIEBt zOxfW%zc)l}^W&CxQqNF8S)$%+K2Y~M6}t0GAu4sHyljwR_#6AlCHoVgwx7IT!3!Hl z-i1k!UXMryBg=8bX>{8L+aUMp`zP&&p@A5;pz1#&U0-4Ik+!0)I0IW zbZz3S!N0GjHC5C?G?o`>%_^A2nY984-8lbv7?Im>xsKxP%by$NNyD3xCC_PJ&`cHc zS)g8v>*KNUMc0|4TmwS$o6)dzUbXfKr0B1LP9*x!b8p(gg|Ay;H-pmExp4$LDK*GP5HcHPy%tL@c zc}4V`yQg@n-GQBi;KmOxl@Sire_$i8NlS{@%bJ`+r8qc{(-!(3(e+tX> z=QS%#a|st%Bb@R>eQ3n8!FQ2pot8rR*Ek*fhCBKqlt6L%pHU`j6LDj)!xgf^c^#ap zXMjU{rmBmP2?Z>P#z;g$m+bp|+S}2V1)wWAD?LP-czIkc-{hIcMCDQYq~24zt1{1r zIugbp+q6;V&qU|`$hEtJMyVM!`w|3_GM*82E44phGS3AYp?^^rFVW@!On~0vg?pEG zU~S7F)i_b84=V6L$yT*N&70$cglp>GHuT+;~ zY9-bh%_TJn52D}4={t$1%joC}w3mtl*}fOIo}Wc#E;A(541|+l`K%-&cs_8Vjv{rR zY7Y?ZUhNQ+Aqg6)PynG8jdO^8Kxw|W!1%!NKIetZ_LEi|)NAl9=sl3X!~=Anjy(O} zYNxSDv=gV9T}#piU6WYO3@gA^>6P3GJ)p}BRJ8-wjbB^~WCf7yV0Tm^Q5fOj-R!#T z?W;Np04`O0*D7^%o#|WDly*Mf{e?Dr2KTWEkVR=$X~$&SXR1#N71k&`ii+rdDhm?L zM(yBV-e{vX@v9p-y?a_|Tth(9;1fP5iS_Qe!Gg;oS?iDfG&J+=zEW8&UW`S%EDhj6 zB(77TE3~M(Qgr)#O~phE+j%=|JXSUok`5&V@{QF1r1@vIf{1^bodJ`FUgtv<9eIyH z4&z(nuUF^>jW)HUDdi=>cO zL3}7f4KrTpVoq;D0Xg4mPo7A~6xqUN*>9&h+zmRhm2rham@p5K#ajk;+k_(x#hN#` zM}NNlVH)Pv9dLNjJcK_f9dd{pxZ=wKQm>~LW3;*_=rBroFN^X_S@oqBlxle%k+{CcRg%WI(KwMX>+O5-$r2fS*GWC6D=S$zT*3%Dmo;X)Aq+w1BWPzp>5yt-;zS8n*p-%tSkF9-N*GKvd7GvgqJPrQ?Hog2m*;R7+*6Y~QW zkaffNs|gfgPt%P(=g2)N3h@16q3;AKzB*=sRjFXRWtq~bw5;pevXaAg2}Cm-o%a(% zztvXDK8&H}u*p5-(I@h;(4KIOc`0fP+ZWh2^^XMyb0T_S2!Uh^rJ(tzH&52aX)E(_ z>A@Rr&YvnbcuxL=Gvn9{q9x~FcsUrJG;)}Z+1zO?ed7Rw7u|RBN?T1+GEZUEA3(AL zZ3AHf!?R6KXj8%eeFG-7bB#Ljb705&$HFT3DrrkV0~$L314!vwnFY((NZpH{8T(c> z_qVlfNj=0jNJ8GTqXXpF4LVA;rX3SXtdMn!QpWCIh(A17&71U z<>eyK^{Bl|?v!bCKmW^l*|Hm-CIh41_kyZI-M5KAuc}<2_Cq&CD`>rwd+~nqoSL zQt|c_f`sRD(d+f_^icUyZ*_6Z`|eqVI8dv@CZZTv6=bT2b?B;l_3O0FJ{Q33Ygin1G3Fbl4ltKGKTtP2w3S+is%dne;U9()aPve8}T{R zTGg))MQ@n0KpZYcRS>1_#Xzz!PVtQ8^ukF&a`P!cgx%Yti9U=kMG2~#0;6hed&Zt4 z*MByt6Xow!iO`B?V!#IfIk}6PIo}NYFwa<$4F8V$`UElD4d)=Yke_->18`tCli)e= zq+X;o1wBSH9rJ!!z*_QOD0oj12^OuQmjT>K?4fJ`>!>rxsUzEEi)fh7%*$6&XQjLoyVmeQ0g0#ltwjNc(=Sm{ohF6 z&Vf#pSr2yu1(kmWn7RV-#F=DsF{da1U`z%$0|H~f)G5W^kejDpZYgH(iLsfZwrBEb zr6W@-qQDyY%B_Y|$k7!J;9*E?(fA##;VBQ@n zW?e1DGhb9!tDhntg5xrT=nv=MGaJ9aHjg7eu2RWaS^d;RE2U}qzO&3M&TrE(w(!1C zo3pH_cJxT!A2XIEor)o&vj1 zOapCZ29h~{8dqTDc?dw?3x=8~W=TKR2aRJi7z?8-tGmqou zCAaNP_dUuQhN`z-%u!OH`-nyUpL-}5oOB(54j_qw zW)Uim!Qn>yTOmow)P8mk9CnH!+q_-|>!!j#;>PMKGh3eZEHHckz|5J@#L?07$ z48=6KxwBUpiXGR;e_+T*j`zU2;lT5M$*Mpsib!n$3^0@~+~w_f-*bpIAAQXt2m)C| zzjANW`WWL;2bd8Sh7*So-w~@ruoyw;Px5z}&YsF{cH2?>nwTCap2c`V0D(uDd)U^< zlytmP=~e&www;uz9V zizfQ7YlY)90EHs#UpZPXAG>FtO)&?Nd#aXky#lbK)4a}RF+eQvHGXmAz8z4zDia_? z7@g<-IstEoJqbgmel&lx@s5CByJH?rD&qwpyOD>^pNIKUf?QnYlnSs%P0;FJXIVTV zdm}41eY@vRN=jPsMP3b!ZmVl-=E^&js_7y6F2KLjp=u*YZ}u06$DQl3ZJ%}D5Zi``M@JB5D1OI;B7cy0=qMP#DullreQ9(w-+Y24 z@BwpN81z0&)Wwa&WUFc`IJgM?63vbZVzce@u4)HG-wVEh89G=YLZB8{K4kNDIZ14G z?gu=|Z$p#rz4IR%K$xOTPS*1!lbT^0@s2mwH@j!qpEuUM+jC!i`<$V*oL`!ib=Y{} z@6?7v{%gNQo14<6#dj1}kQ9lV{ONP4P#XJ&_8+h{-zx+f7FiLd&TWKy3(7z7)JnG- zlB!NTi`UwsUPNIfJ6Aj?qT!AK{00NQPkw=cdm}6>qF4d1BTk7&-yPuxo3wPf#y78! zm+kEB*=p0(C28PwGr*@^V?Dei-K;)0fs${HkS{->{$1J2Xu4Gl$u_H`*B)NHbz=2D zCj{5rL(>Z>ZeIMzMdidUQf#G65*SuRP(i7@En%atkYQSQ!CQ;VL8VsUn0mptw1oKv?1(UvIW zJO;3f1t`mJib;a;o#jmk2LNub!T&gAr+m3E359i!)AQwh0h26%JSn0o~2^e*>p| z-~R8`?@BL)hkA5JWL_q~Py$h+jK~L`+tGy-5l*we*Jfo!R9H38=c_9?;CPCK^qgJ| zS$QKyWj#C_1IaJu=T!^`HBXDXK;Y61>NHZa0BQts?A-{1nB7awengtIim^7m+VPtV zvSL1tPOlp=g~0)7f8LwAKx<+iO3@O-`w#7etlzHCqw~g!9c|-Y$i8^SfFu6*DNuFi zm<@0*&Lyy=PhVP7IYeh9J{foC$+cooQ+Tg9xJ4C+Vko8z%GwJq9#^2N%? z5TqoD1WUwFFnsBtb>JQ!vb&yJNe!H?)u%9!h+{^32ZnWhRnWuM+|nJMzj!D|Lk}y% z70d!^AsxG=dcxQk#$AI8ltu~P)4JKrlM@DpD=71y_qx8+UsQGI;D+&^{c2QpIx||~ zw~z{Xah&$zlFnDC=8TiBJ-H|j{CAgu9z=2)aQ=WL`1sP~o(M5SkugU>Ii}VnfTK#l zJ_IlZy8hDJrx)LFD=gBZ9(U5x^YzZtb0gkBeRC*EMTxt*Xp_-*8k8F%zSGY*caKjX zYb&vU6haM<1SsPum%s)M$ra3e$MPnz)Vz_If?5eJ<&*wan<@d;F{N}!01cfqmvGR> zlTqkQ#W+?Op#n3JbP>+dj)>NMBr!I&hlaZgbr~Qm3A0KyzgTeWnfobP({C1;_nexi zd=?^Z_Lp{|CPJlfP$typtYz2t*N=aIgDa6vAWDD(XakCna1KT1@W`j62VJRw<|W53 zT&YRK+`Q+0phb!)gke{igo;43^{j{_cLcN)8}VTzqcFUk{G~&QHahv#*(#vw0yfd%MrBBWnX=y)TL$&GDetLsPQR+=q5TXWfBF%WBX+Fvrgx;9ErLhy!8=|CZZxm$KL(}|5IQ!To zh7Lv8{(j1V)^Sh>FsSNnixg(CS9z*nDW=eb2ja8-w-f zP+=v)S`IP|!>6TE^Er8FkYlO>u!YwB_!Dyw%95eK46khj`(sGA7sT?pP{OAWDe^m| z6~z#;3kGJcVG{cx%s5+=xu&aLv?{I1{Z}|A@jGrMcfTq%gIn+jN9UXW>n%jw1KTR>=ksU|Qs5XCsKRxo&dLwvj)O(q*x@P~sAC4l&%0RyZd z-66}krS`S}?mvIY1d=NqeMwx;(CUE2In2=-Z`xJ3fh#_O%}f0!8@g3-!>$>9HQ`ZH zMba>)g7*r)1E^vy1x_%~0~d9n=ezGbM-CqWe~k6n9dHV@jG9wB751=V)k&>2EwSV*d6v!Vvz^hj2Bg0 zyPbRbZ9OpuOW*$zLbcGj*!S}ojAm8jUqU-HTGn1Z-u09?GwV~cx1(CRk z*xzihlJE82`Hz*=yYg@e7!#*$ez_Jpu5kwZxb)@%s1ByNIX~X^n`$mjsT9{^FIJ{Q5D_snOim`dr{yz0OvBR+BK-w>Y`&-)|T4Q`i ztN{gvX|=;0W&xMn-r0Y*Q~47u?D&g;Gjh50bC&4pcg)eT(jOF}!lKE5*C7}H3UE5o zDOZ8S@+p{qK4UnJdk+_O17JYCWKh$Uh|E?lPsc@QP?Qotp2Qi=_)h3o7&)MpP z^Fk=IMrabg5#|>M0m;hSOdafIZknOPb9yv>e z$~3z-P0^3D`TX(;AP|u={=9R~G3OKNl(bF!PSLG*_1a`Z8ada(b@+OKv1qswL3WqW zjQO+YvWF>&7sa2j{GWmlciV?z0{@#wzcdl=2;?P0F0IYAFZ`?zp3{;?m@~E@xU0GY zz^8u}=OXc9y|Y!>CIr7`^W%8q)ft+IB0+favbchgS4%jv12l{i{O-J)*Kug|#>^KE ztqjnlWF7%t8axabUk<3)fq}2~pLu}4@+FnHDUAxViiz5LGs=rXc=9t4z)4cL!QMh9A?%~D+p+7T59Cdv_A`3}qjPJoHuGGTsGsi-_>j@Dki^#u7GDTGm>t>43ZmG9!t3lcMXNveayhcSR)Lk=GB>;CY)n4Ql334` z|82v!X#6YtFho^3vrD%Gu*p*O{g+U*)XZ*r%I#68Zo_{9oXfGJ|3g8q5 zBaiOT6IlQZV6&7nHaC~1U^`Jj{6xdL+M7tDdebplj}ujU_Y*}Oik&;mlu!zWyv<pz(Geq~!Cx>{#ylCge9a>ln?31J_KtQ<--w<7^y6P%7tu$84_d(Kh1bE^+kc}6 zwf$V}6^Yy1(*Cm!pGD|C?M`H)W$~uCTJ?x!DmH>qdK;13Rec+Wzo8s6kZY!8`TP|V z&V_J#T%>U*an}!~e#w(i3rlb`sOSpi+zvoxUdq^!`a=a0r(r@#S#^pPCh5f|Uu!$( zW`8DOVmwOkZ~TeawsuOVNw3su_`7#Mhnd(Nluz~+x*mo^rK^?(n<<-WX)#he*O-sV zgIcZ=wso1!h`+pWm?HUmdZFFf28>PSGUWxoEJ;DJ%zm{F2&M{LSVFbGYoRaEqf z2Qwf#a4cDkT{W9k!5BtB5K2$!@w?c40gd|W)Z2T@`HH|?E<)Dn1Ccog56YHqM|NhS zq9*Z)w|VgxP`U|YS!;{QufP8dt`AUoFdIC*LwWl#<;jkZq5@o#@_WL%qD{;=U_m$; z@)xDY?$X@+Embinl26n1CUHFne4?YP41J8Iqv4bwt4|VNrMtZP?de#O07*V!b0Lrh z$Qd#9=mf2m`Re*1UMC|Hpe27MnHHKIJBE~6&rJhCI7c%Z4eTzs%~P%}huc?w3vjbA zJr{nTRznw{{rkiHVNr!+#;NfK`Xej(n>m9A&y8#>F9|*9{RB$q9wjN`Rz2 ze~F?S9fNhbHl&HpWX`B@JTc!3jrRXI`|hqGNU%*xOTc9S0H+$if_Fqn4R*z4;pzU} z-3ZuI^AB9t4EpK9G~=1Xt8|E(mmP$E zgoh9A@`?TWWG&%W`$00?t(eEen3n*8tXvcXQ7h*J#IE3EejBZ0kmZWjT8O6YBJOqK z(WjLJ0G_9SAi(tl5?!=H{2t(2h)0Mc`TSS%ptHMSrs z3jhW@XU)l$-ZA_xag~S)!ezJIXk!1M2wK-E$sd)VUT4K+Y>|=r5R|V$8f7Ga#Q*LR zt!)>*RqtT;L9CCC#S%c;s#n}O*x+1;>`IkK1t~%f5iBXq+d|gK*|E!Wf8LqKOI}T; z>YFqPf9CA3l*ou19?xrqT}(T-a0KvHTuXVk`+~Sc(nwYY8%ky~w`ueZ!0w;00fE0L z)cGWdJ9poeazJHBgp-n;WTI#M| zs}0+gi${G@o}O~(?f{8ln+C8ftC|0#M;BKp?LEa@hkwESyovTAms%L#)S9S+4n8aB z@pq2}{)UB5$Txn#A7nX!_6lxW;iW6{CnP0W7-Os{SWK5&mr;sp>2RL%Vs|N;=GD`? zo*&;w2Nk?H6Tpmwy~JjmV()zES!_)B>rCgRdr8>2NHvJyv7t-ud{vY zoyQK$l6$iAbs>N{;EaU^EZTxByfEe?b$K2hD{3)+wO=J{R*Tu^I_#qO=IN z@?QX~;vv^MZo#zFCABK{Tpqm%w;Te6sW0SXUjiPffqzU}|L{YTc`}k6hVxsWg@?6( z4!xvbb`xp_p$8BXyo!=KVp-`<@1Bq;^dc#o6VJ!2JHU9#|0P^-!c9C0f>HS5`KaNp zcAwijY$kJ>U5FoyDiebAkjE3P0{&CP;MAYD)NT8Ew%!;iaJ_7q=2(UOCAn?_z!nwY zfiLuAw!-@=7uJ$0tCP0s%~?C^%Y{}#^6j*Fj>!?FMI;b_BPu^0pOyPWxdL)Gs|1R? zl0_m@PNwr8@TuHNpzeZxMn zzlDeZkS3#J(B{N0YXIVfc z>b+ry%|Gu6>u3oSnLsz9q&<9-Aj~4UO+zmu8&n$%D&V>uM9b4uPFERnc3kP*S>nL& zlj|yOtxC=w)hR10u*#HD78eQ4+1R3G{Z7eAv=9bX?WxCi(LM0tIczB(UIA()owEzAEBmz0ah0NtYJlj`4>2CnnKI)L{qnQ)1{>gEmpve-3EYDs42GTcI&{ z=_lKl#_4i({ZPd?g~{Pr0CSxm7$gS7?Ln%LrGGwF&su{iwY%sVyPm38M-b`G$aU{~ z1IS;}nm<_cadA~$QZzJbk>MZnU$2M7$KvIT(-VHG(tMAZRB4F<2r!sV8}Ttq(%F$y zfqQZ-$DqiTU@4knG9d2qhu}3vuNR!m8YA=N#y2;-Y2W!DBcc;uQGLaXW6Y05sXFP%I(WW`e%o()cjH2ym(5;Za(Z3AO=jT4}gl}0)Gz(!ygPL@I1Opk!hGC#j83 zJKkvqnvxhD9E!=vN`WI!YFK#9%Vusd7v!sZHkH-gn=vvCx1=R2RJlFmZGY06Ek3zA zw`k5f%Z~c*ANY?>amD+)M`m%Y->X!bj3uDS&qq!7Vq)`b0|=I%@>m{NgSRw%z0>dZ zZ^Wx|^TGrYA9Pm%!WHE5(-OCL)%1W)W{aKx&rzN}o)JrgQhpb<)viKaAgv*T_=;>QgcC#w_`!i-Bzho#Gx@sa^qDr{Z-Z7mB#_Rczjuq#Y^{ z$y`Hu-2g!(uNj^8Rs5Tq&5j!jS53nA6~=C)To4BZgooFR)yR>{b?|d&UMjK zmT8mk8im>KciVywMd6LkFHSgvJ6z67a)5?7SKCndstA?0iXhI*m4Ozt;4eY^?k+6Y z4*WfDLeO8skq{&VShBz@tO_=ORs38n{Wi(nuW9bF>U3Yf|Cq#tAaj*|UVq!IwifWq!l{e42O|*!upX(8Di_;G!bU16H2?Q==r!S6d`jI{ zuxc1{G{l>n`?o2Ib(RwVPq;SRx$W<#{mJLtlt1%*AikX7{Kh7K*i}2G2%WmV-HFt7 zOY%s!sg^w_NNda{<*ne<&Hnh~#GkYkY!=iebV+i#@z>El=-tDnA=b}5SwB&VC9`^; zQv6GIdMi~zZee)Azcw{$x~G%m#<>iTSU|vaAmdyD3xE&wWfplf^@$2nB$tt91v#32 zbByz7>X;VNG~J7q)X9J$oxZz1dOby0%SvEa;iYDH`ABa_0QOo^C26F&fmdcY(E?TpuJ@cOwnLa2Pp!TK79V2_s-7K zdNWQ&$@1DH42YP93=o=1@e|*e11>P2A>WSjfe_WRy??!R3hkB4Bzech$SOQvB^YbF zgyb=?r0}ZaU`#oyD|SRBMJO1^b?rSVVb1kk4OJL zfN#n(D+&WNK(chE=GmA-^Y}Ynvx|NA_OI~q1bmCJI)$*G(^Fmuc2)Z@RJ)oN1)3d_ zna%pLvVc)MKI%TB%#tB$vpVTqn^sZ}o?y>F;$8{T!=QfkYiY%-AX!wI6#^8C*(Cy-ph!OOj~_=#g!HYP3;@7 zb=dq}`|)~tSva=Wgdbhhll}0(Ev2+Q07g`%@6fiiRE3^U7O$tL8MN|YX$1j>UVIA> zXTH$oLhJ7n@NM%Z)%A^d#oatS;`;6=ZnL6=1-PzPK>>bFefW^G!%u?+3|;6Gv`|W@ zLKuA?_MCA6p5<=H_dvA&0Z>Z=1PTBE2nYaRxNb;9$e~ZF82|wJ8vp<~0001KV=^yu zZ*^{Db1z3_Ze?;|bZ>HVFHK={b4Foea%p2>bZ>GmO<{9$Mqy%8V{&0|Q*Uf8wXzWX4%`$3~ZKPgPBgPhEAI36_WxNyFWet;3WEo46qzN%(o9qhN@>VJ& zTf|rrQnEy(Z4`Qc&+zU2z2DF8kKg^==XuU^&OPUzbM86k-fQjSV+U{m|7p6sJ71DJ zc?Gf;awa&`-7k!dfEZQnP+~M8+uvr0HJcOoHz%87ORUfpI{){-TI{YJF&ZG%z*-w| zGT5HtfN)nwxExVaJBCs_f+i!B-A{&jc_M;?5Kev}zK5+teU!ow0ey#0%qzgjH7!c>j#=)?^U&a_;kZQmqOMR!NDG>i&a~%%ioM0es z0YTl3ZO)0W!hqxC)y-_;xiAZG>JwGvl(=@aW(g`(T{$&wR;_C|o*$c>6K}4*E=~0@ zI4iL;hrEGVdOVjwmn7B10MvjB(=0~qF({L!s$h8bQ4wfQaUdN43W}6dij?_a(sg`5 z7XZNYZN;9QhCjase_jjc=Mi+~WUmenIL<7k#4K&rEJNNoLt(qmU8+#+soU;Hw%N@9 zz{Xa<__P@JHlHT|@DymKFq~2tzA5v`X*|@#Dh?n90HEMBXhS<4Q<~8Wd*Wzg;KaYW zOQx69HaqA;*h@d}a;{{xT~b`z>j0_|Bb=hv9`oDDF_Ji;BHn7uH2qzHvrrDM79&eH zYdDvYo6>@rr-$`FpQEGtL8yrCERX|^o2R!IIP>j5O10+(a#YyR>HbAGx^O25DOR6L z&$-e7LY&opX*m|PAY|5Zj*x57ur2TR>qEyPoG!|S${w_2<_>g#kag$c6dl(8U*oo& z4BD#?OT2ROHInD$yf4B;*j@U_q5*3`jaNFJj{PvW;9Ek|;!(J9nt)T&(>0o_8fN{QK2(nW$ ztQWH&PlNq76I@UrM9g$M-puRdEndp^y;QaSg0>dbwG}fSLK6qY$+jASw#U4N)X8?o z$V7)g$IL*NM#@B%*90qS`d^*Qy=|fh0BB_#KxXVmX1vo(lQ-A*?NR~sx!A#y@>V(R zoo0r-d4_^thR?aovYR=JH}h30wub;P_7HYUxqUXJ{A^0u*|de^4BwlXW#u^syKgVw zuUY#4I{$Wn%L72TylJSsDM8+t00P_IjS*mb7yc9_Zyc)H^Af#d`+To%7<{#vZ`!OoAj82ScdGW9< zuJ$%b8^>t0_kTwRf4h|#B#TN}hP{79Eyx6LgAae}3Hv=cQZiWBWJ@x%tN z7wEuod*Y-7k=f|w@;%BilQMY}KhFLIsTA;++!#2S^^Yjxs6BDw7)VvO4JX?Yy_`YG zXUNW@M8}aRkjk{fkBbwDnZ$9X7crCK8cv*aAdim{okyZ3MiN{{qMnph+z;xmsi~~1 z+Ne9casT5I&3wp`tq{}5mWX$32(+UFx`-N&iW8Zc#?N|Yd=5QRd%;Wh2(<;?OTKO3P;vn+=i@uN)25Ro!H zLV15PaAF-~qYyI_T)}ap2{Y${Cimpq5-F23vMb28C&*Rf)x#j2JAob(dUbaW2$(*+ zt4f|YcK;zhn=-i|V>qLch#tBZ2+ErbC%a}*CViLg+t?Gyj$Y#|qT}}{P>GrEQPYyd zQ5NX(L}q5*NmdkNh5rVzF#*(IK0A=?6#Z^t^Wl+jiVMhF+xxIar}cDrq8^y@TyQYE zEtPjABv$bNZ=rxBm2PNhkSrDtmI5R-ozN~x?ZqIa!U$Moc>;lOSu#Eyqo@#Og;OqM z*x)P*sUuiqZ32N5P|eICT~?>QBq=i*Y;c#$8PYEP>L#fMUG(c27$pX6o6w6<$%_X| zC|Kx7s>lu}jFLip8jf3zk%6;RU`QIO)ZU=EgM=|sKubqj3gm5aLC>#z25Rr@}N zRMpZk<{#MdEhlWCyn$qA*}~SUh0{4~`p@Jk4WKCh+V3C% z6lH-^Z;Q~#brsssuCr)uYN!d6jpV|M=PO_KiL93)WG+=vHw8rmfUmIp;zESUEk z?7WA{;ZR(K2Fa-T5;PBLj!sKK%_B+(s5v;5aAY1q%OJ2J0w1F!gWz9CBM?qigL%)v z&U+cOf&@31whBNxAK(@O@A<4_izberQGNc!Xb=r%mh3hL%)Y>$9SnssxjlwRA(L4~ zw(1}T3~=2YjPv)XA^UAiV}dK1=m=smy{4VW+Zc+Aqyv+U33Sm&bQz^gvJy^Ww3>pJ z?yqhgq@tx!Nr zx=sX024j`y8n{JXp|SVLYulTp2=>1YX#e-c39MUd0_(@e3Xrv$`h{`_Au*uPHc3Wy zsDKtPQau&JRY;?Oo;sO|;$f5wlPqq8!Eol~4P)+A^mrQruDV0o1B|H=QdR9pjy4## z68=?~F*wfeP^VK^{{vP!!5=k33R``UHR4{SKL0u%_T-+JM@`H3H|JN8jU@j*-E{=j zrj|(x`@}xzT}H89$A1D3n17~X=J!%RJ?1_M01@%K0He4oN2}!X#M8L;u&w3c1rRWI zaDnMy9)f0rqv4=E$_j*SoDh~r!SgqcK}+2k$IGB){DT8SqF@I{z-{Ar*wErXI3(LY zJCMRZ5Q7TCDepiu7#8^-NCf*Em+=pdK=_RVm+C(djbIKQ72uj+s7e|rNf9MZ7W3}e z8?zn1;EpZU?qGK*&!89OQ!dAYDl5n0kclY6Zp3Y*9iLo+Tv&=6M`4G9MF+U8!k_>T z=mIr;8?{}4fDlZN+dxS_P_6? z6)hMR76)s83-Fn>J?7QWSxZ!U{RWy>MBv`O(}1hL8vveh!h{FmCW)O~rb*AZ&CIs< z@-Co_8)%c`Ffu|XT`R18JUFuk5fS<4@&koJx4#_Q@b<+BioEo{7b7;FIa^^Uk0>vy zyp@#`lS;kl@9h>Id67=fDkv;rR8`7AemAJKM%44B)@fZx92C%bv}s$Ri&@ES?k!GKgh-UMeygmP!o-A6t5;C}gy4Zl1u1==^g%B^;d=%YkzWm68 zgPvZ$M1kJ6aNzyeY-l*v&+rEx-rwT5YW=HxWlK%h(Ae`10DL)?v*2btbW~jUF%ZLT zbQ6*HV#8JuZ~7{DXt@o=2Q~fKh~R7TILveM4O!IcRWbeh z>!&{@KxzGFI~?!yjzzu;AN1NxdDbm9f?L<0@tHsH;1#4fmbre{?wj-8+p_*&&P%s- zX@48Lz`a(DdF{$mEKiQe{meJC$-nR9Z7YaKe#O=kmd}^+_nt#X1GMFe9Dx{%-QzD) zZz%ei@Cid=xGi~Kha9&Ka!(_xSRe(PmN>@wDJn{nZ_^nK=ZdQPP|POCy)Wf?o#Okd z$>azw!Rf7JlL5-TQQyB!B%;Fu!&2_F9%wkzlQi=4!Pu5*oJzo)b)kXSN9VT{!B>^2 zGP94(hf#{8U)pl|EcN@j-f?v<3TL&uZa)j7zKdG9l)4gl_`^?Dq>g0_l&xyh*o(6c zLlane(3QD@Ma9mAGA9Tr0$c!ZGcfc`T}>BW+Viqiqh(pVy|dr+Ybt)NMw9OhLEF1j z;Ti8!d-|<_V-ijBM#)1F?n=1T>v;({>mNV)7)Z&FG{5r{&v3`KPgdc(%FUpvr0+3Z z^(Q(b%?fG@?_Mf1>9~HO^~nqQ=A<6eqI*p>tL=NhbGY-eS>58L{oNWQeQv$hN!10B zFDlpHB))Fu0ER_n^|4ZZ${n#hTmYmQ$Wh>~c%(qcclhF6*Eoot*lWsZAUXKyo9{iZ zxw0qGp0C5QPCH9BG~!9l-*27@&Ym-0nt*Jr1u>>xjn8;<$M&}Nh$N1rRg_#?f7Fm9 zCT$zJ{4Kq>!M9-XsTBaLe|G0C>aY6(bpF>(xzL#RZP-CMqKMX!L11s|mS7FzjJp4` z3l*If;1xm~?;V1OgR}v_JTs^UMs%DiQ*TO=m)xTov9$U9d?i^Wc&ac7QhkDO;<8U) zaSTQj-2TrfFMMyM;WW%uuq3PLM4WAz}*45xbZzY#C6$3|vyeq#712>C)(K){N zV`ocuzZ(@aEavq02&y!_;#@xx*@v-^T0mFCM3N$fF@0!H2`qR1#-!?6^Ms!jS!#96 z3jQ#CPZqmc7{K-;A`vhk#tmX40mM))bZ}RsH-t5M6PJ32_XQ-&+PWQUKiW6ec)x4x zn%Rw?mYZ_>q`Q~%TS70~3h;;(KcF#LE5@0$+v~49S}A@m!;de}>8s8=i4c*xYy5L7 zk@mZc1_mH6pukkc)}ba=;Z5EbJ^_yF4q!SK@ZVFBl*`LXb_4DLZPNjXuI^#;GnD}u zIZH?Q=;uslWu0E#aBhEd<%l8P0?1DE?bnjg8~J|Eau%Uda=V&X<6-^S8@OcLs-``) zoWG1%SI!RMOzI^}?hEG(H414BFzD>e-}j5NO1y2)-+MjlL@ei2eU-%`QT)*pTQXNS z?zWff=GT7EL|dHr69U}kdLrKCrd(SKmI?$!(k_7nIv~FK~}Z#&7a7Mt-Nlm z^|0|)u%H2SNzeFDQ@WZ)m0`xg$JF>iCiXH$RLeK6D@5Q8T?OcqIvc|U1)?{$jGGSn z&-pyws`eBOea8pb6!A*)b1X<6G6H~CK%3}>kJZLY-;1#yf=90oydQbgnC;}S^`q!e zMPGgCp|_24GouIm|H{@)OX}{cx4_EOCiW>y=f&+$Y!TOw_$YI*?FWa1Y79rSI|t}( z@jvzr^?rG>mGCcTDwND4c(Mb<1{DXk2mQr3ciCX!2NR>52g*<{l3RAH#5$EYFn8RPWk) zw_m=6+XavF#amrh4gziVJPRGy3pi|&VNgl%01JB)c-%^e$AY&(?QuTC1G>gv{#dN= z=_n5X{8~}1c9jxdIv%SdJnlVqQ4GjWn|Ud)XJlAUN(vAJ_)bi0$u{j9AC3@w{bFoN z63TX&nk>RX(hX4{Dv#g*VEjO|KTbhVY$!9ksm3!F|PolTRNa1Tll2*qH2H ziOjjZvX@n_asjkw9MU>)2}sSj0#-ThHsDzqWH;G+l^%IZ?_<7+U-ggcqi{E;a%f3w zgj;Cy``qP;OHIi?YWvLY8r&)tw(oy<{DMhZ(S@xCkAs9il};Y9qV}&{M;3=VM(V%H zS@-BEIRWerA3#_RKpswPU28(oA|LXxz~Fc{c7W+QI@W?JS4`h?&wrH})xJUz!<>DjXK4wc@7)R!~W-Nd8h1sv`u%SKB? zr?+O@yj1PeFaFRy*;~_fd-Tfjf@-4fWl5JW`lbWCZMy{XdnW%});&K=`{eMr^^bkH zw&SN{jGaSxB}^A?Pi(t`j;)SuJ2|m!+qRu_(y?vZwr$%^?)Q)G^T;@QVA-f!cLFL~=b7E}o}ZIoKyD)Q%1BH}rU68!=JDPE^eNV(sph`?xT;oFyo9 z5N8&wV{d<$dO&=y@g-}Kti093oDbYgkb5aoR0*<;Xs?DbVh42^8Opi;XZ^D-E&x@< zG>Z`DffC_B8!+gx)QXiIBF{>!_FlnHl>_6#|9Op;L%pM+(BfZv^pSFUEJ=P0b<)OK zBa0L(zYr2fJDUL^{$&%k3NhG;gUo-)L8gd2^^dhrzt^Kn21u;6?p^`@oXI_(qZ_e=CqO@9&oc=eIQ8=g|8-$V}w$~m*P zjAkZdTZ*BgS)uSH?(>d6paP`7*MYbR($Rfwt0ravGW>eYbGf1+`We>lnj@{9HtBgEZI%PW>O5-glXm>-c zZ0ihM?qf4|PFl7lNT%kFBl5K1jSavQ^KlupZbaEXx@(1%k^n<9nrg8}ZRPjIva{K) z!!&0q9RH~nCSk;Bycu-9K1-A89nLMk5v|J4WoWu~Alw)wv~6vN@W&zI?&cR%o+uP*-?+BqhNPoU&*FPI@_74ex+HThz4 z{4R-+A9*Pm6yYE^48hwiYe@IGXp7jTy3Ru5m7_jduG;h@zTJGHIf)pRd>x^j^36_; z3z#ch85a9IQUZGB+=hH_+B33T2c?;L48rW2ow-;_JLbT9cJP=4 zU5W9$v~$x?j4cMUD2k%CP~4T|%0QtBY}(Am@A^=+!(V=UtL=H}F71gpmV_w;^V2i( zxz9DgJUJ)1;d(FZ+zBBQYG^>n7&h_`$1BTG@%AUgSjeHli{vxBMvOypb5KDS1k4?4 z*@=T|#tqYPZAyKcWSIS!M%+XzbokEA6+}3?8g{H-n@@7cubh186xXKgGVyknVN++> zzVVjU$Y#x;3T4N*dp&;#al?)cRMd2X!&ppSdW_viaruOrf0kgmjV&!Mh&S+u7j-W1 zY3r@I5p=&?TjK=0Xbu5aq;=7-KewFB^~=mq5O6HCAbd;D3s?~4OwT!4r1-{zw|$Ir zy%ozt;y!#-iN*O$FV1sfUQQuPl6WpS)r&UyQD`k$-Ojys9yR6H?w!N6%8Yv~eJuwt z$j1`aC|lk3_bI-4P`gyp-X7sxS0fU%+3y;QO|N71C(m$F zbGI$4PK--9E(PWX?jB^g>@ZtAw6pg;jKK77_K!s?^3V8B4>}sd(mYgIVMBL+-FYt}hLI;(j;WvFM`$}jwun(Tio4twC zO??V>{+6?u*R0QaPdrcB$I4+p&8B%+UT44T{K@R0q7?&*IytMZSCRd$I_cB$zD~7Q zs*N+cZk5l{x$v2UY+CoeIuVv9wHdh8yvqciJb%rZm5zj9s(%aL>o|!244I1h!U8G- z34Z~ubF|9WvPE#iXK$YQ|1SX2`40g7$9w>w|6BeWWdF_oHvp1zF|sx>a8xoeF!~<= z0t5WtP5wub#8Fuih&2EJc>@4|_5XJhaT5zO6GsUPGjmau{}H6i4mWk+ObbJ&FhZ9a zh;Z0!g>q2{0by|Pb|AEfKr*qRa0U^Jpa8U}r9VIl3WbJ{GHVuGQBXNhe<;@8?e>HF zv@sYs^+bd740M*nWY!-dGM?Ad-%u$G!mIgVlx8RT5IkJ z8KknX!yb_p|J4e$FH-~axsvh7p7GmQ`E~mGtHa3Tb7P*U*1xUc5AAKR7Az+zdRg5*z$0wh)ByxA{8-@( z-2)icX)Fq46lDZ|=s)%7#QcFp4$a%uaw;_*r;!DlK3sw1C++1y(q**6Pwh9F6PB`N z0-qQ=TWcq6z^;}qWP~X8Qig5?1z@O14N{Z2>fW)r>SF`krxXH( zDaZ&;q_0VN)B(mRJ8%j2(}89FN_6u%DqXB{cigbm?tj0<;zWg(n48 zemup30vh}M)h`4q5y-m9jD>;o8QA_J0DaJoxh9d!)k7`WR)gaX;?(b`7kYTijT*%H zcsH&~buc)=B*kbGKm1+;(t8wEDAXU(LlH%@eqUJ2Kd#Ugi z_?=X-IDTJXIV)muxfCy_q<&jV5g11Hr5`Y|%8Xpn-t+vBgDyAu1|?m|oX;sFc?qUC zJ#(O560u5u{COE?1vPB?>-ihQ8h)Ns3gWcvox25AnjESx`GI8pL23KWkETW5*uLAe z(?TO)COL1xPS{}Co5R5-s zYY%?LG6$4TzMxLL+(UR$`MXY1epT=hFlP$nZuwKP45%rRdhn;=60(~GZe@d`; zF52tR=e+1GfMcPDqc*Ocuy?R=hFP@LS*V;av`>Q;QwoBsU@?;&MscAB%p(<_zvVyq z{8@#5>4(0lUM;fflir!>d1cs6bMcG(1n4JIRQ#hT`1dkSs5L!J>x_+whIg1+8?C~^b#?gh#!zWz@-V~ z&|$aIve_fb+LCWn66O9HWH>2spJ5w?K$#L>vLsKz$T-=gRf4dJ4BQo}-mKo;F9Pi( z9i5C{UNEYIdzoHxNSVW|9qegGgfvnUCh!4|K8zlu+V8>AkY0d!MQvwfY}kJ z>GsQ3p}=-2!Io8!`Qd+D0(~|aVz;>0dk5ua`uqN4sQa_>rT5a~(3$H8^9@=EF|=U} z2m~OTOfZb3j<5`yYmG+Bkn_)m971FQY5G|bel(;Jy$$3-P(ZkEhYINhkNNeE63#;Y z>$+KYqZICbUPA@g^JrubMbW7?R|HXwD_=*ge=dju5;a(0qgiM;e~e@x2lb)jU&nKi zlegAtc!EKC3ly@U0U+6=WT8JU%s(gBJKTp*(C`AusH=Ml73b2m;%y@~0z?mmlEgTm z(~z{4A`F{`vBOz1;1K*^{-A)=K2?=M0C5d@bfH9YLqP@yTxh~}HWiZB>rgP?Rk;Ex z187kcEpeFQZiWPWD}UQ%67OH0TG+y3);}Pa@c!T^Cz75{#o7rHwuE0c5PyoIM2s%) zN6p3sYthAsf$Pc%dNQY4$+(b7@A7OR^&qZ|dcT-)JA~{&E)(kKI(Dd*5F#R;LQuvG zNMS=9g9gSmkgXTo_@3uCoISUObzO8xyV}(C_q9;t6UH#l?{ zA9g?b_5HsKxj>b&v_Ll{m}#m_`rHM-q_JG1%CBnt9jx-nMf&M3f6_5Dn=3q!}OEtHmDK(gr&l z)&^jg1dT?a&mLf9luJ9ESMH^p-L01qL9Pcf=gwFI(cvuBO_O}p<4{01djGe|$ytEa z3=# zmxDXfWT$Ke{bQ?(Q-uj$)#Av?th*O9cW^8<58=eIbZ>48XL2NHjV#4Ew6vsKH9<1a zUC%YM)a|iM0<6e0ou(;xL!n=gYcm?A5tdeG!&{qe^S86cK;S}DyFf-5#|wV{ji5%t zu-`@?Xws#!WZD&L#fPf%JY9N4Y+{c8U3Xeu&Uyj{C`rNrsVJn)B5z~Lv&KZ>`YX`h z=PpPN;sI$K^lL>%IG(1JE;q$if7@4zi$7_a_oFw5ChaN>OtHYx z=APd}s);r5$6N-1_3guju6HdEu1Qa>8&ah8k;mKwHY>bLzis`Khl}&=YV8pCs*{pp z1##6kt#j4K!|v5Qj_w=Jc{aFxgQ~3q1BQ$jl|d6}5DZqaCQ|q3T=JoU`wYZ)J}k)|Eg*YF>1x=d$2SV%}#_M}%@wI+?FZXn7~mXu6jy zY{J4$xjq>%D59`nXl%F)a@_;2n(twRooev3{~Jwku0vlkxR_Lps91qhMl57f|*Qve58PUYXBGr>(NDJkBU2r0Yc)Z>(J z11TV*dM9VLmF2~jc5V`~Dj0}rVj4IV84FVo%uZK@$UDhvJ&MfDz^w)x+ds?;x5-P- z%N++JF2;%T4EFwCDm;d1f2H>u?v>FDr`27l%7)?H@n*CUuB!FOAx;j2EaXHSs-YuE^1ME?l3AKR|_Z!@u5a%+~Rwm13S zoT6g#c9=kjhZmcP(iGv}=BM0KdiselJiXi?WLjHEz5l#KM`gK zm#8bsojCY>4cwA#2c3y0tx*B?y_B(b-*Y5J%j&4=;#s>%Jr$Gg^99_ zTjG~rRjSjJKuj`aj3}F&CAFwLJF->@3lEQDTtNwaKw0qk)0Ei&_J3lJJ!vw*t_E&u!jk;*(pInP6`7 zP3_>)`yE&92|hHv>oN+>!x#fKqBR_cja)Ornj-on1+PcjS|z_uYM@$skQ6oa4gE!$ zc(P)wU*@Nu2D>vcyb0;0t+${#s>YTqqc5t*bp;4U$!8Ml%t@hC1qf^FeU!YdE5){( z6hVhunHOR?`t`a$*dw+3yNq-T4%!l(k&ctv!4e3xwd8SoWqmYzR&H!fMHzPLK|_q= z<}$B>{i7)=`|i-LW}hy0f%(N}Qx?Lk{ChJlA$xjpjW7`8JSS!KEw+$(dqS-OUT0SS zO3cuBBG`)}2@6?I`ow!rK=abM%Ya}QSxLC`8zR=a$>0fL4EA}NvYt`_!6#OSy}g?j zfp66kCri@k{j>Wu!%u;@zw#zmCb>FfMv6qKoz0CiR+6@gphbs|< zW(u~mgfWb-=VXTZv}*IoQ){1L`cQjle!jL1&z>}HI!?feVeNv(tk^QjFd@hv;{|nh zLVEks;z*&>=I=I@$#g0TaQN%6pEWKf7-7Tz9G9OTBb`r#c@=d%sgyKPh1i@J_09;2WLB1cbzt; z(ow3|U)LLMZd}t+GByioGogXVQS*NFprLYE`X2Vw%m=E*7gt3bV8S%}_slc45xhf> zHJ4Ds{}oRHfA3&gL?5H&#t~3B(`5h&I;Ben!IYkK!FodELpF#ja^|pzf4p*?M}gh5 z@ExZm{MgWH+t=-xWCsE{`ly%i^(6^{@ESWrhj!ZW)mvbim)Q&jW-(TyTjLzgCymRn8UnrwZ-O1QqQE#%|3b?|ve3EhE0CD|ysw{?`e_5mTKRb>5`sA0LS zMp@E60If;KXk|1w3U9v$4R@!5^ivWZeK|r*VGblyB<&Jph)34^{ym5*&4QLj$;6{R z>k$2zuCWrXb)NJ*x!uCWd?5>dB;WDJ&u>%ueHj8ob6Oh#HFnrg9`wwXicx&xmIGJ% z7}env4QKR_dnq~8xnzxze%u%Xizvj7vPtEUh!!dKv6(wKu@>1;<|^c2s@>pRs8neo z8ca|U@!m}ys(D*?R^Xy4gLDQ@ov!S3%E#2_9V&lC{C;$G1a;UGr|GHCw~FihXu?bn zaoDljG~Sb?pH!ywLj5{j2^mDWgNJHW;+0GP)w3bJcF%<05?;&oER1F%3j@=^dcuwo>{L)q1iP>OBB_%UMCl&6{4DR1DNU0V6XIeB&3 zZS0mTo$4R2(s=2*iRhO`i?RNhBgujTtSU4JVnF4h zK2_ULg5w2~<$EblO3~is??>{P?irR-R7*5noh(e5^+N@49;52kII}giSF>LB?%Y02 z4(GrM4syKK9J4*&@ii?%9!di2^N$3yX$-mtJ3H&-E0bHwhZYM+`|D`bd%v@CaV3MV3OkWZL{2A+GDJhxP94egCl2_+9LoN~j zLO0c-pd$;Aq!DxJ?Sxs=8=DgxXU}wl`8-iu((E~;o^!LOKB?b z1;CE8NYl|w8PbnY`qb~M5#Cmgo37By7G&iyAB5OVk9gsDC3V-#GHRG6zywt2U#W5k zdZSqx88MTkSn3Hbh*Qs$%TBSyAAt-EoYZ&D;{g~lkXmR*AV`*UGTE*6y4Z{DB-P<= z2Hh_YqxpP)HSm1M>h1h@sRQ3Y>`Iv}iKjfph}V~CkbB(e9+;2-GRoC@Ejm`|$%lbQ zEgVfOCn1&)XWC2lDpGuBhy-ZY*C$j`CmPi7Bsvte0i0VejXDq%K zs;u45s$!-7&2EVA(5ETi`?)Zz8e?iBH>}&9@-^(;<3?v5FR7ahU!PK}cfQ`}K6Tuw ztGU^z+vy8S$db>;%F>+SEGx~M-pClKk$vND6LI;$`OSJWsco?BT7CP~DHbbBxsioe zWN!A;@ZSgHnO!EW@}b==?$d*$u74qG>7E)$9b-ddBuzDse@6+112B6IsD! z#hr( zaoAfxr_ByurVUOECyMT!X$;<1Z#dcwQ2(NFNM%;!= zqO638uB<*?S}B1H%H`0MCJ`Qz-bnd=E(v|g>B$j_veHpY42sf?=n@uNb`2M}#dR5P z<_mDaGoj%sxCX_VAF(N(EY;U<` z%Z~G*`z>c0^O5gPlaK2MS;w)s^sg=8&;SyV;ai{{H45GWY6@Ed%Z}(w!qelzQROy$oYGDTLqcMJnFx&)*~lPTva^>mk1kZMpzy+n8>!u zwDNMYJoqrKz=yzXT4l=e83H?TK<{nhe{~Vop-;c@m57p^hd@^W z!X-SFw8PM_vpni906`1*x;i{G8sQi@_4}k7_jPtdn_|sm(!o(t)zc~pN6d@DOU{O9 z{2AU`2pM7klEg;p%~M|9ADL9Ym|%fAl5^X-%GBB_@uHue#;5*26ZQykWExF4Kh3ZT z53-_tj)6^Q*46G&yOv)6Z^WwEXtv<6qnrjIB076wYfE{YksnGj8%;As;PCL#CX7_k z@|e^=r`f1UD_Vj?2ZF;y@w8m(MhC?5(;ioLyW zLx;7W2k~KtO$?pvS#Xu1&9PvSR6)d z%pfKM!k2;}h|Q-04K@k+k%zV>qC7wp`qe-Al7mK6x4jdR>d*N_`L+Y$bd}9M2(}-iG?_ah=>K-Q{&e?A-H?M;^zi*DHw)|$&zMG#tF!i{+HO~LcF1qUm_An0` zUTubO9*1u;9$lrvsF)bo#Ubz@*n04_^CT1(m*st_M z979=2)k0i)OMdx4PHwVuNJ+2uqfNbDgN>92fW7w`XzpZ*B|R-#tTjH4o-vzk&B!<| zuG_=X^4nMfd0nISgLWaMWxzg0#2N5rks(`=Bsoii=C9^*ED69CJrr! z7nQ}6DQS($Y_~OvcI2%cu(vNG&ypJ7e1z)S??RN9W8lnOyiA0cxLISjqdRh)o9|@} zGWXn_T4bBX>8gfTSA4bpyCG?9EO@M{&*)K=$C!M`ty_R9$w>(xA}C?otc8c+x#9U< zcU;L z-aS)j3z`a_#^ z&I$kR`Xn>+IrrvwPxH_w=JV-7e4Jd9wEubWb?T_q7Fy=edei>|GpX@BLj8&Xa)r;eKhokXN@%o;MH4SrovCI8Y zKN1pT1lR`i6-Ez#HG6QnACwz{!*RgKqZUHkph+DoQF16YILI0HwNte-URQ#6|A5aQ zlm*wVDO@1Rb0Y!#SsMGWJ;A+Ux zC{p`6`ok=-yuCTyJAK?VV1Fhgs_5ul9VW(Ks2Ad36%^xOYih8f3tHPl={OY|r>$2z z+6)Y}jSo?7w;jhxwVv3LUH<$*kk6~*p|gK4n#6LeIg#?-s2V$=NiZ96V!@OLU7?O< zVx^ZB_3M}P+}w>#%skR}c5Pp@{q2=ci=6p>U(q=6 zUW&8Ps!-}ySi1?n2oG7?i(O>yGtn=mg~MviE;!yJgk%7(Zp+#_?S>@~rU89VhcXqgyVAZnybK>&qLl{Oi{d0$xktC0h9; z@zD8eKf|(=(Dr_bs2+bF`!?`~eyu;hD`QLUp~{cAw~TrS-n2;Lghfyb`O$AWi7X~& zjb8&0o)8eE9v+;WLO^tLw|e zmByFPW;|k+DtJO}2&X}H25!LNup=V=eNFeR@MJF>V$NwQmAyT)UOockLDpcb;2DrL zE->oDkp*izn6NzwvE>(qh$z1z{+fFZAA;&R<8;vc4&v@Nj!2C&_P=s2%rDtUjUo@0^;@PPZ zTTbnj^X@w@E%5XM$(*XF5DrmYW0>iuxykFWgn`8NL<<+1s)zpEd%LW^bk7I8`SCT#3gOJG0RY$y;^1V!FKQ;auY##GH+Jo`*I z6(*N+ajV(kB3vp(hK4Fq035sS3V{!aRn&KU6!k0;{In#@JT4smtU)@NoH8;pt~n^u zQaa!17LU{NHC4e}_+vjvUm~PN`1c=$qyF+h5)1d@<%1B87863usHF zI(WuX()tPEbrSOPF3C5N9l0T+yy8 zS+zmS1f>6z!(JU4QrU!jg)i}epJ1?jfRsPntUYv0xrQ2Lc;jr-(ovelsw+=pX-FJK z+^N`$Vf^B`E)eGzIBygPTUI=4}!*f{{OQoD!Xe(97D zWp`fV(kNbO*J|0dg5X%5d~4)ds41`EQZtwLg>e3@YA6lPV@kZ?P;~}w;rLXP^4^$l zcVyYnZ`P?d^eva(?tvS@*4_wyDbvE=N=fBn$NgFGb3`-=V!DLwpVpg3)%diC5QEZ= zNu5+IiRb`yjp_Q{ue@NHa`L2}Sf7W$EAGwF%O%dcy||F7Ada5_+=5CP^ScRjksItN6_3YE5yI@;y&7l_KL}dOu1U^iT9|D< zojkYijzt#*r|uPp_trFG+H_ z;dHe~@_DrLEtWu*sS_#vC@T%Qv7@M5ltWZCbKbRxTt4<~`DC1ZUGJMaFRZ2b!gO6< zeRkzZ!HfRT5CTtyKyZSV8UD{I?LxVmLS-|^uWKA(oP4U-`fItUj|u`$Pcldduc_cw zdz$K_X?h>hi&_>7El^K*chA?)JhQt{jSoW=0GqGD9ki>C2G_l8)f=dJQ)L3ZlqAY)|U z&V%0hY8loj#KZT`vn7VbQ^ABt{n0)eM%Q*=p;Xa-hwI=dAtm;*wwW(rSjK`lz93!3 zSvQB1BYcDm!iBlb6hS-%qv#;Ls4II?Sqe(~gngtiVq3cb_owS$v^$)Ob!~1FKG~uU zJSXuT@ggmE?)qg59C`B%L-4UCt z^VGaSP!!1A0}RKaPSMj|?Wf+9L z-p9q?nBu7*?9Nqm)+KoXAflyzYCohvfcp<&dA4=cX*Du49H^{MLvN6(EObKhBg;Fr zDQ_0eBPMb$vB>qV89exDx5s@We;I6gosVojqBer$n%w&bz}%y^(rduv`EtA( zE;^k5nYAp(jWQ>?eib>FmcQO=uO^7Ccy@m-k91>Y4=+~y*R-Ail*ri!R#t)_Rr_VX zkU@ki*8zYKP$N3ZDPmronxc(Gheghj4-Cd$0bKC&nQEg#dzqf+S23}%8}td^7XG?P zmJRMe8sA?|+l2?`$|DP((SmT-=B4IAdY zMQqisCBewb?Z`j2*8(Y``DPGi+zJLYC5{(s;;}iSJ~0(Br*sQ$g7ia9IfqoG_3F-= zsEt3@uLHNc!z~F;FN0LLHTcubzNvp($sLK+E+@C<`0k`7iAO%S3yHh0HhEGVhpQhV zG9F-hK$5`V%A;&WyzMm9f^b=@TVz)0an_qeepq{JPY@*TIrP=wy?TXVnjsHgQy^|PAEtJ{=b4a}pD*#p6>i3kj`ZTKH zVm+mCE;Os9yp#TI8m|8cYEV!6rF_p@(d0Yl_3~d%B3nBrObNuL40E_{kT|;BzN0Fh z1!#g{P@4^s8Jh+s5|Ri6R>dXVQK<;scCvyUt0r$M;1#tEH`n#OpI=0HL#jy{lllLR zyxkC}Q-9e${#%{VEXL09x879lG`WZCXbmej*RE#(ek?e|Fi7F}`*vmA-fxe;3jPt8m85sm_Di+`61x(*!n};~jT=u%F_ea?Ba;E~ zr-=+29J@w{g~j;KXv|y>XMVPLG|Qqgqu4}2P3=VyyP^`UwtLKqJ&PsN~2Az#>*wgbJvJ>n^3WL zvsBONbaAVnu=gUqNW3NB?G{6LS=vJ7Wr#Bm1W>qW;i=9<_Vm6pDo86Ohz?6y9o!tv zs~QnAHh%|PZ)at%D83uJpk(-p1_p0!jj>#7o1p*pw8%CH7#RA1(PcP&YJVX0oscG* zgHJD$8epL!En}O8ZFb>7#Yj%qL7*gtaz#z5s4)9a%-*0TT-FR~4ia__se@0%q{tjn zwa!y!mPa5Cg^Tghn#C~BL-ED1vK4Et6O;~;Apx$|F0p|LY!3{~RjDC`$!72RE}Skg zATiCz&(tOOCB}b%r^MCK2V`@%OAmR6(tVa=kGA& zrOO76rdVl=t3l6yoKKSDY^@T0Y4%x%8Vh?;Jr@bPwXUz{i93tTZ0kD>eu-vUJ~wD> zb0uf~qfU%|(1Xia~tPAqkhS`DlWwppB%zDwQdb%QLN zldY9een=~G>hXKKtoKHy@_icDyLvHbR-$me9QaoILmKIytZbAvT1bdLe=#ZIg7@m6 zcthg_RiF9G0I8;oSag{Vrkm}M8b8M?mW9fy8~7jEGa!A4gb0V6tfwT!9XMUlaug$I zm^rz?@&m%t1PM}^Z>A=@&Ycc0cDzFTCac{`%a2sDR`G$+Wv5TnC@G>p3HJV08QEgF zrsukIJS{fi&13SV~s*C|o zG4AdhIbOZIvXETM7SjM^+T_SbA);+QI4c&M6FViEOt{HxaoR;R z+>>lb-h#4P(BKfNGpEu^ zM;q#8qjIm>+j!xz^i!kbI{UgM(Ugb7Gs1yLdlh&a^mRvzA%}CEm*;lKa0=rr3iM-7 z9(>*La#rJO@o@f!PD8k~?Q6|x0?iO))|^yKLQZd8Y&1tBT2iam#KdEFqk`d`M1YU9 zi5UGK@^zs?HaY#lCvMg65l(EDgVra?Ac%2?Cq`RXQ@DW?UyQqRrI(bNl)1BYY=Gw2 zlpNVt(^DzvoTAakjFkkl-9rDh%y{k?HG2%&u2|T^JleJv=cN1khbG#$h?P(ktL(%) zB5@7VxTd;Fc1To=Z)W6$kH-SfNK5&#pcLMXpXp@w$r#g)&QE4iO++Bn4Oaa9G;MaxgAP6l z`KvD4bavbN)7R;m6;#Z$DcV&nkX4H^cL>isAl@03sK^|90+1of2{KO59WT*xy$Nhh zVcWO@PO7m>eaA4q+b>*;?W(c97=evn{fFp0^iau|U>Ri<-s{M$at{Ww-#^;&9QPmL zv@`=cKUD=WqLr$zka%ZShnwA3%v6u!0doHEx7PkHB5#Q#D(##yOVtuYdYujJHr58&R2iuC`yb=U5?qK}s!bNO{saHm#u3HJ z*YOgXORibq4eRn_VMr{E{PNzY-ZZ2@!h4hgC8`umHv5HeiE57=b!>UBpfR;nCthH% zg7@$OmhVoU1Q8mY^ZICsV&7fd7HuRYjvCPvK&pU^mQ9F)&h0e2 zY<1QI;f><2To#!8oOy>NIJNohq0YDD%8P~5CHPspe$dRreCxfdnw#UU7;(|amK$A; z8sB4G?;;+Bb7zn&H~kPXEpAf3s2Uz7!6Y!{dq@S;^3`a$a^LcZP=4rY+@RR^x5}}Z zz#*NEw%@8cKe!Hrpx6NB@}r0nsI0+)1Lcix#u2fj{%GI6LimlsLOI%BSmcQ zO2%jI!(=rlIwUmVd~x#fhlG(k&`->XfKg0-$Ans`UqbYPiQ2E``T)-mk>VljzvS@h zf(ef2urDP_dV<$WF}z&UXnOUB#kjqySJu2+@g^X%ioAoJ@<1 z#Ot4{xBvdk z4w&Aygo zLvnPrrXzWKNwNPZ zokgQ?V8P7kX7*LL`ZK212bES0X|y5M{tvZ6iV!xzhESucs-NnWr|Om$^O&h3Vv7E< zmmTXm8?Sz%Oe|*aP{aX+`&wOMUOa;Y{f|>A${cjmDUGXA?bcGOvK1wdK2)UN|8}c6gmUi%;sAD3w=~!Ky}gMeamNp3tbOOyj_*_Acm26~_n9)3w$_ zi~0=_c(L%LbsLX3t9>S$vU}10LP&3Qm-(&&#DIs<&01&m$OP8{+as%PTTU|x$I^y} z*nQ{jR#(1nyVD@bppL`2Du>d8e{gc)>1LR0SeMd3$^=_huYpx9MJu_~m-%yBMGCv> z+2}`89h^u(_gpGwHHJR{g|y0Rc=vk3FQpqVx=I1nQ!xKMIAyqX#hl#xJEHYY@I*_C z7@N-P&A)lEoFMtB2F;NBR7x!Q3F4*pH5sk1ThD-15e%+Yk(Oa^h62{SB#cmY9zI6> z498pX({u9^nN9d|JLx7`TN=<#ONYLs{#!hM5F5*yeUCdHK~CDv zlmyBDUKy&t`uNx?LoM4_*O z)dxx$=17bOu7FvKmvquNI8h&Ibn`t+J`*~iPVo(z$RGF`6PS>R3o7?FAoC(4iU7S0 zQktcrFiTkW)6)y{Ppd`GOVI*JNVA!jwEGge!L1RUV?0#7_neZzRYoYZ)O_P7qOuTl z%{`^um)-W=jRa{tv^DS$w*$$z4&1GLGto6Ua9BEJOC-Jt zHrv8!RWLY!aloh%17~o`)A8V%aGaxVz-fyB;)0CrtILsUn%Wv)_*&W9eA4YA7k2>V zfXvrp^N_J)Zetclc=E775i6L>($JNz<+w?4?H+jbFZbI>R!=$;?NCQ*RiC`r^OW zvy*1o*rI3rwr)4GwthEz4^s}rS>m1%>RniFPh|GY1z4--#k+ss{T-U}O#Qts)qOW$ zGWw4#!Z>5i*s<_8lbMz=X>9#hU%zb$OSivY#GYZd*!W%C5sOh<9A3Zb`~<75r+p?> z=&bpSJsn|4kU_*8DtQZ4=P1>$*_nI1t+D3v58jhD2(co_mgR2$Kne=fUS^#P~ z*<>2uNw2+AsuAVYJ49<)Vf-1XK;xI@Z0Oil*U|BDvbKgVJJ~)@7?UC^|2=HC$i8{e z)$vV#P(61uG-Xz_-X|}FCESIcSu@?W>fQX{D|0XlH?T|bhCgngRzeV0)5YU?r@WZt zZSu&nR_;mdd_oiROtl?M+n*h2G00};{nF(tn6{sY?eKE}MmR1KN%JQ>;pq1Pm_6YB z_b}AE>W22%mgVP64>=*VZrDz=#d~@;`m%zG(!Jv%P*q7$)zw+k)A-n`g^LJR|3gMy zQ1-vv!h(dThN$FQc+wreTiuNW6`bH`mR5Y^ z5p#u^kD6L>(rwU3v*3@$O319jAY6oq?E&XAGl(!b2B0lxEU9i7a_t%73Oo}ZfRaJv z4>k~J$I*xO{t&y0M;pHv8~WyPSVlrrYing`L1M0CyB&3@b(>b{&T{lA2{FxG_Q$&Y zTAB2?BZx7p04Hw)&XSug14mFMc5S0?3NVxf0jM}Hq%>?06I6w#Z|n8tRDcLF4*HP# zm1aPSwj5DM*nDFaHQ8k95VkD1Fw7*;=df3yfrfE#(6LYdpjl~tK6XHXS#NmKr1T!o z(zul&*}8^Dh-}>cnMmBTk+5&(^EuL~hr|S1H89V3!UA zVy)Ml)ps+QXRQ-$tG&X9n}Y7igkpt%c??zmmDeQ$>CjWM=^@j;3R&MF3aYY$RLA1y4wl4KJaa!(?q3q|!A{l4m_?JF(yjjYG z!%uog(W8ALm2Dv$muV;nhUB;dA1y!BLMrh@t%;XJ=YHVl6Xb4ouMqu}?~8|5jN79} zi#F}@tJCGye%R(voFqhXhNCp%c9pY*oVWbOarOoM#s?cxyEPg!gdnI3z+iw{%HCL+P6W6 z5JOvXi#ww#soa#wx~O=mvv)JS5TC8jVY5Hox4wGies4cpa1b7xQY{dz8s>C|fHyo? zgSG=}++n<=eIt1JY`!+aLM?D}OSxLv72*3Ssyp*sH<_SB*5{Sl;((hAkYlll2YY{# ze$CPVBdCg-sBClFv+ieR-j*UjFX}2z15MP(dT(F(CELeOBYY zU277iF+eQS#`#xieN?PccLcNC1AqtJofs&fnNdTU%s63O67tP3q>;*JfJkl>?ne`1 zz;(4aqD0t{+i!&U=*}j?Q51nobo`Ge)*cg1+c9zckTWYTw!yU`Z%~JZ99Jl3$CtvU zzPr}hw>6i%XtcySSD7uG>VDu-d!+K*nJo>t3H>E+oQ+IJ_w`#>LSupK;rF!GXE)Dg zz-uqc;_*dld^v8O8&7%;mO6FRtIv1!fm@_&Al$$|84Y7YI@4?uizts#29z^*^=Y6o zlhMN=K}cb47s8Te#E|pVqQ4Y9S{EIwQ(03YtkB}+A#db9<(f>obg+!Xv*KEN-nXuy zGNmI4mj~H^Q}k5GEFv~Jko!X=c$Kn;7NSXv=33@n2kURC3Z$9urpuzgfV}RJJlVa@ zh7}0O8BRBb^~M@c_Y%n2dKnHyM`P{YVLl_0s^YhJ%$U9DU*b?M9upPrTRzKMCebV7 zG?_@efq;`+Yj8D7UVZ-YP_a^Ij?=fjkj{gd)Bdy7s|h2$9c1bD+X$ zY@@}?xrv)wZbh4w8i>c)qA^-{uO~Oyoe`G9Ouw=ZH3u(s@WP(AEWIa76<^|LT^x%}4Nr4yeE$_I z1zZHv0MJzp^;dY;mz)?e^+aUJ7ll5}@gA+{Kd5DNBpD_%+P!>F?-r-;py1yb5rXA* z*(riwV?wV+d%~{j-7-QRT2LT3blQxVLtV(k&H2$k_4LTR);g%d8xpzmiaN7Iu9JM0 zt^l(*{zep#aBo~D1sB;$Htt@0GS6WFb4bP6k*Dd22PpGdrS*@KR5fo{Q*xxBSUjGR zFzeEY-uE{#uj9twp6`FcMSMr+oZ1tBcrjCuk3DrQ0JREoO2m4iY};RdA;A|#^foM< zt%Jf3S?D@-LR9W5ZOS|`EX|W^L_UhHaSBet847*Vt6{;5SqgGB;FzF6EaoSac zp$}%IXBspA*fwc9P3Hk^G}N!ZCdvYRBo8UlF@jgE{?;ZG?6#AC4fr))sd? zGvf4s_?Nz!#^>gUYdr*&Ib0a1tlx~-S@(ywn|O=5mMWtosjo8|GN$#JbgO!WFy}g@ zJ1%Z^I(@Dl?^fZfL71C6%RBZq9e6e~(K-VozYo?(OyIloSaoFuOXlnI=QvT6o{V)H zfr#`5-Q`u+VqSxGY?Iv1%O*ze^0#SFT9cu!ovWmZndpr#n62pffNI%whL28AN~XiW z26k}>_tyk==uV)E6VOre@e)t4O*0ZogPPhglBi`g>r}5pxj&A}DZG3u#lj+sMp05$ z$>nq)KD}LOnU%$|gqvC1((+GHb90H=fBu`de}rI<;jCvidN}&=gd1?>%)h1z0;09% zKceH2a&fTZEU5}8@F>J5C-S_{N5I|ppbT#WL9C{3g)CVCJ#U5$==1#sh%1(p0ow{0 z*yw!eCfD^z-!{9m)7`@V*m2R(W#kY1#7e}MLD6+I0k@r)0`$;yw_@U~1Pf(B#^pg{ zZm=m$k1w%wf=NS|8RV)Y30a4k@sG8HDyi;>drH_eiehd(R0Q3u>nblGI#ymc-Vl#E zHDB*XFR|}`DCB8@kZ>GNgHhVz83o-+k5RV46SPA*ZO3gnV*_Q~LxMffmukoc$qf`? zbBv-Ik)5$1AWiXZ+&vsS`^+i7B+~FuT`)?%J>AQ+FjQHwVddXh6vtvxQ;$C`lf|gfS{}4Mf+#2VS_aw-1)D|n^buo_Ly=tX1|!$U#twUW zdiDtp@N}k}g#}}A)dqgB7@_}*?5#>l(fUZLgb$xmu#Ev9dv580rFw#s0@93ciKJ|6 z@ieq3Sijw}g^2u8_kI~D=YV2Vn5v9;!w2OEoT+>vdR zLo>_Alzcu?F-m5J5X2Rs9dG2u%{S1{$SWKkt|y+IQY21&VNsNLOKL!q2vM6IEv4lm90+KrycP`84A7Q~MbSJU7e`(zs4gxp zr^qc^bA`1VWWe{xAI@AvoC?8LmeitV?%AD$k`CLllFf?TWJ}IT=x&y!z&9iiwd{pt{ zCdIW6CU53px^>$XuY*>^HDVSHDeJ313)8c$`8sJHRgcBY_BCsqsW>tIPPtuNXT+*rZH$$}D;`Q8hYqcJ0NH?Dp2G0Y zLX%SYhU+i$x&x9>+t(fGit!b`JV35%FT9hd@yrqkv4Me}rgqfkcO1p*8?EhBEsn() zNr9$@fr0S60$~NLm9I;A8S9)fnw6i+Gt<{ebUG@|=RE2$_^JqvOlM%&$o^|S2lou# z4F>BY6fG<;kftaBn3UPteQFXZX^_Jo=@?Gip3)*dD@A{M!Y!IW%UV|jukD<4|_QwTm3(2TmWRrG; zDGZiA0WlqEq&W1)nb6-(`dSKgu#Y@9P;0iKG9YDgAIK#m(B`JJDU)TsQ*Ty5lxoqW|_)M?QA{n{>x6R*xwqQIsMo%fK-M;Ot?{BDh5NL~4#80CgY9aU4hW z{a^tUt6)89OMvEmO@lU$^|iNKEh!Wiy!OcT%IhbuH$Q()eZEdq_t!~^BkXXnR*&c; z%`-W{3lC9D)lU+cn(~4iWjYD(fx9gLTZx<cQV1fks-&$>p z1@3M{e2(+A)GTu!F>%Nh;p97v*0>Tm)vNw?9I9^1$?-px!^FChD_;%G2ScHJUyn`A zcpJprU)9bE&2q8QrRry*r@;!Vv`YJ`VTjt>WAO((|h?^RK4y)$f3 zx!ZS}U#!W@M<0K<ToGT=;xAI0GzOBPmBg0y z3vj(=kg-vEUiRX>DN`O4b#vF;*7d`1xxoRyGOvkHR##B-WMfZ%FHH-*)Vx>QonFr} zCIsZ~xIy*5$kNLnr)b5gmRaQ4+n3x=j7fWQoG(Fmc`;aJ z1W!8Po^!+Q4i{z4!%L))JzR3NM&b6RFVCJi8rsmcX;-?}*5|acMTqkdS-{45<*?1L z8KU30EB^g!3xa=tX^anh-{vIbe}qyM?P;w-fcA2)utx>3<_nYAxWgg)`-j}`N&tUQ zFV#c91;*R`$Gm3HRxnxzG8|3 z&Uv$2c!Ke>PF}V)I`vKj8Ld~$Yg zk6VjTNN57*r(B)a0J*Oy=_4{1UUUOkh!_8rkexXe{zC78?8#=!ub5hL5y2Q{wul!q z_ca*yv+}>{I5Ms1&i9aI8z2T@(hQh9jVQOarP|3L=>HnICFvyVK&i!%c5;pNrkF4j5tzB{uV zq|>NBcPC`o{dhU8K3*!Ft}rsq5x>`?sG%aUPqk^j4yX22&EPKP`+LpMYIExq6N@?I zm)QF^Z5-U;+rRSOe%Y9vy;xRH=H2!cK=eaFu+rB~^L`p-SeA%tE(x0QOzT<^UWdA|P*f9X3u|3X z!BV3AoS8gg#gtST$3U%tf~Tj?DkuqPOlGNj?Ot`%`w2jy=@tnQ#xxaIh!v9yLef5@ zZN=}~#BTc^#JESPTMugkj)m3%MpH0<`_PCyFfGdbEb0$Q-=1Z+TgD08=D*MT-yXVR zzdKEyo%W+vq!sZhG5oh;)~Xl;kMq?ysO*3V7!2|A>_yE}o86Yb`GUABzTXMSCA0IdAM6OA( zz`7wd!Los}_p5FLl1;Ic%Wr%L*xR5FB>0C*z&}hyjz8YalV9aqVa(`#-85{{3Kh7N4; z3KmuA5_OTZ2l6mxZ)~Dpgkma*58?^r({nWZQUA6Wu8oxEC^u%<EROCMy++>M znS_PoBpP+02D?SA8B0|zoc30pChrWOd6yvp4n$jLmHXSw2=5HZ#<-NBjgB6-K@5Y zphWagJEL$m~|IfofX`kGa?mYP$%^}K~66a*C8l^p&RYAC{u zN3dj`r^=j4HMZ!?ta652fplgcZc*-qw_op+iK~RIRS3@Snbd#&;$yl8I~LR=N*%~Xi*QqT-3dNm) zAa5B0>Iv9xcmlu&ONc4ncU)9GV!q-@-fO$8E?eXVTz3@2`WrndkG6JHvA8g z{9skreY|R2Y&)1G(tT5*cf<2S)hy}B`s#P+Ccc)C3k+`=KQ3+xU=O3$gQbWZkD;>I z*?cXsA|Lb!3X~CGspW zrBFaF^?05L+5%^w}qt+ZVfHuTYu^UpaimFE@!7{U$FAegBrNa6%&GiN15AXO~QpNIDH|A^e{I zZm}+}i)P-Eo{!>Sg5fU@yIB0)<6Fzj@^X9GVNQU1m-PA7F+q`6b{RxIcBj4F$HO2i4ygCxT8OL%vTL$sG_G9d$p}i>dwgt*}Js?*Fmq|@q3kJ`wA9|8zAHg)`0?s07>1Xl#`RsNoY+lHFLk4+eR-z~G7mDDQA3w&y- z!)Ff1SPezi4@~T)4Suc^?;nZ2zEz*%3)T4fCk>{t`R))KD~tM?QDh^V32XnQq@!q+ z7=TztO`SGUFx4I9NFY-0G$AtaqF~z)jtko=WtTAJfAh#eJ7AOf})A6m36Ik)YC|) z3RF~KIU{5&J=N*t6Y{NKjNT?-dN*|Ol|g10~}xcoKTQQpkT zY9}73bZd*REy4hq!qm52$_BNRJ5^ps;ETB_(eZMkA7(Y+0}u|y?$kll@&*gWv1J40 z+b_Al`|;{D@iTS<)3j%6ddDe7XjL60{D%4^xv@HVP27Dm-j+^g$ji#T>~MH2Fmf1X zErFe?1$hS=UHUy1nWtuY>zeu{;vGT>-W*`??oxImK=MJ|kHviYqRcP6fP#vU4J5vV z*N?l0Td8g{iMi38Ei#L9T!ks&yD2bPGc3SbBRjOGPg2w0xbUli(}r9Fr2+RG9V*wf z<{eYATZ9Em#NkMc_)fV_b1{CCt8_Wmj;8#b!oHrPM9I2bGKZnz<3I_0ZnCA$7(~A( zls5|Ws@aLY+PV056sDQyN$o5!X4+U z#O!)|u@E<}NX0P1>>FaYYnAI5JM}#pZfK zty_btmI_E@M^emX`6>ZB>M6l|MZEXGeAgi)WiChBsTROy z5-KPEhzelJ?M4|kB^k>N| zi%6x#sAc*k`SmPpC&kgWuge0g=OnnMdM^3U3v~S+MEeB$AyLo1VweXXoj&lu_KvU@ z>OMn*+Su~D^!O7o>UZIUv{<1quUpO#lIn=an)9p$CmhXy4XK`;#y?zI{b|Q83vTANP44xkGYN>E>5j1mh z5-4Ta0@6!kb2e{1_Er&lK9$NN2oxZ*!GifjrrKr9WK zS{gU$WtSG`(1hSw0Iv~!mm10yEaPvN7V0p$SYifFajd3e$e`0%HnW2XGVmty7CI4W zt~Sa-bGUSdrAegjL_@vNP2iZeS=avsxLkz?mjDuk8#(|R3Jho<2^fHIw>bPWYTtxa0;-GDeFr&cCxYjqpN2D!Ne;uL zhB5&dnAzaAt82$b5hI8fO-mJ%R8E7s+I<vW4~vZmqjebiBQReDYPlhWsPQ8ROKQUP_Is%F ztNqjd#Q_enYQB$NL0-OHfWT-HNGX98Vv(khUtnCvNT2CEhM6SRcz~|7(BVHP9Dv8p z%Zcg$!UGY5b@_Wcd3Xmod~H!`AQAD%dTcTbp6o69peD!s%;r}?!Sv-k%?YB zfYT-UrSHvbtV9TO)2T^s(Y=)KO$8L7UPq1!1k$@98Ti{X{oC`ETmUzK1XPqjIQaR@ zJtr6y5e_d{cNahw3koa`iXi>~xwg@f9KR$u%mB0xELc*l2T5U_t}0~;Fe1+JNUL*F zdC?hSyWDY4`!fC$-eBnFVXT86KDi=(Bw66^v}NGUT<#3P>E5RWH2?)fEz`vDDK^xq zD&WHB~cfU$kO$sRLxZ3l-Q>>(JO7y35tLSh7(K7 zej{s1*P@ke#}-T(wy;ixLFsr<1qLLQqc(14k!^%1ph1fZs+vU`wy-%v0WrF%A@$65 zhVl-8I8X(IwVm3!F+d=YOE8F+9!t!Rqv zpvVpYcZ6)Dl=bSLscX6>LZW~L`Uh{9&g(%`V%R)r2Lgs9k9gRObF4ydB%&qBE-_`P z4745Y|Hxu~%M;(4KOXD|94Go2a%>tG$*^jt#UQJC9MIV9*^Nj3wn+9e0l`+t=TsCNm3E><9x#QYJn}E-3bkXzK!| z%HQgjLZA?<1sMzvwcy2p|GR_q^Zq7aJRKnaId(~V%MI@Z9)uD) zU-X7TryPSZRxlZ%pa8-oN}$FUX2=*$iT45xh`MbTsyc~Da;+1SHd3gdk0<1fk|Q*5 z)$Y+)FG`{XX*2srvr^FHvK+3uBrE4C%m)A20Efmp3xCn-QG*FSG ziuRocK~s(TmCv|}c4jvt8dx3{#>zOyj0*GM!Ev6LJ3sPlz|nL=)5mSnK#c8z84RsT z1_2g@!axWYnMO-A9XK_4?ixO+z(sX>U|(awEFINa7S@fw?|0c3;A9gfWJyk*)%97gtn<-N<4i>a5s8 zQh{YNumvmQ5(*j$I|z3k@X|s9CNNR>4G_GYcZ#7mA}Tt7946T-tV-lAS(fTSzMwifxIM%z*YW5<4ZR(7?kox<1K6<1!y+_=Lxi=6w(`!02(?z zDpEkKm_>=D0B1*PfNEaWLThUiTY`p~%3fV@rxCTTtS%5}=FRK{p&VFPI2#%LS5wl0 zg%6OhA+z>=!9~!Yl<+G}c`Sg2=pSv)dv^=4=H|GI&$|g{wErNy+)eY&<9m~5`M%+> zgYu6~yd{`l&5K*&6_k0<7d!6u9|s6<(55|ci`OrMx><41uzmU7*$55j4MVJbp#cXD zJ@O+PqtqlNVsfl*AoC%vx`aY1st*=gl{`{*kEoH4tSlzlY41m@n@<*K-%BaHC4!fX zI~sV@C~|Rz8$J|vZD~70Ol3j&Dge_$lTa~}cc0kSn<(AYWzqTk`8%v0>l6xi;+zm0 z@}Fwbip4X;dUFG8O^tvon>L=#Q#AR>u{y+{y~&V(N$-oEZu}rYAY5bhN^+{N$=1C8 z;0U#KxaP4~P#=-$PB6pG#m&6P_H;q9ji8z}qS>8j43cL(5rIQVYUwHN`dL$hdTv>J zGxPjwt?l0Tbx4h53fsTYzM6-np2z!qJj>%|pKflaqgX1%ERI>^>kc2Vi$&NmHOCwb zEA6z^bm9RwZ5S6d#_a&ONb7V7XViC?!eXxoAtf*Qy-g#> zjHXZRYpWJCU#<@+;lt(3v~za}=;`HN+wl5gO2cNW05V?Lk{2DMk>48rB34ui=uZWf zW@}BYRKGK!l!Kt<*o?B;&0&108isQW)XdIN{UWn>-u9K}Be)ulL7foHl)fJ~`G$Yd zYZXlNu_FQkdI22*JNI^l4Rwdv3c2I@NnOIZvlG%=c_2ZI^cSOm9*PfBlMiz?B|A#9 z`{n*^1PY1fT6ULL{pw?#428$AS^r-lOgHtluAocUOz1|&w+8P0i1ORq#g4WNW_7oR zuhs*-hwC}$grR^v+AV^P@QOVAowl}qBgF|CUWyFQ_s5v7pT!d}%gq&0Kz%fv1H^n3 z_owS=oM<@DzM3TXD3F5k<0o0(AET*aK&C33;fNL0x13U~(y&0Nc_+)Gi2O!-EiwP)1X zWjU(Zvf9|K?`l5}3hDC$`xEr)EZ0^77qV69-n~VW(6IaK*gk9lJm>>jo!5#(6zI)R zq~S@WI}gcgMb~ot9#>UPUBii9NjfY*4$bSLCq8=CVAluES-hBkgbI|7_-Xw}`i5_} z+40oN#s}xtD3Kmh+BGMg;sqbfv{S~VBXNT@RhAQ5A$8Ma(ADcUtkXNEik*@g2x}?c> zs>`foa^^^)jp4xb*o-M`Jw1Sz13mul6*T3NUNGA@5C77WGwBfk);Hr9wu;GQeJWrP9yK}+!;uXKvB7M6Rc9c==k0BlY zo7fg}e*ZFS`@~Whs25dVJ;mfr62ZGvsiwVwCR^*vUak{k`mYUb$CbCV&j@sjo{pFbx$Jgb#{>+szkvue=UKp(!D^2>Bxb+P%d~RBa3!UT;rY2Yc?*W1Yk1 zzi&C;n3HJMlpy>?D;&u}fuZ{IxmcI=4|Nxo1mm3O`i1YartVP7yU%AF<@ zL#N6+S?RU$`G?U^(4POi}kV}t^!f)hufy#g2 zbgqmT2NtfCXcd3GvqUx!TT~fxeTwIoi$zdoI)_H6>VG5m;GcY!%&1z*4)+M9bnE zj^iuLVXjt`xl3Pk++80*l^s1<|J9so;gWf)!@B@iYEl@Oo^3G2Q--2rNo52I5j8{d?7BD2q){heIw zWCrtFwjB>8W><$6p8Unqqs*=1*g&HKR#U`q>Ne6$9e*+1B%31R%Q!Vv#Y%F@vJx&F z^F{b;#No8;W$`Q+V$YZUwy{^Vxm+fqNt~6kxmh1oeWLSEGzJ7=j42RtR_yJrs zc_3KTHsw|A5Yeb=(BRNqeCbfm?+cKo_XKBHvSg1qkT_{EVkWIee!DtGN7&_cwJQm5 zIqiWgDe^j7Z}fm(U(l``RAoD-(SO{<$WMKrW6S^B7<0m}=dX+P?f!`dQW^Ks(99z> z*;gD^NFld1#H-`LsXkDkP$5ZD`iN0gAr=i*$}!kFrx5N!V#an&VBl}MI)0lo>|m(5 z2pykL9>@SXPrX-NK7}!}D2uh_cr?QQjN9q>Iattd zbC`cCo4v#Qt#0Ais_^^|A%qhC4yJhpOW83pN!j?MzS{8(Cr8Cmq$L1Bnh_VO z%QJyAA50rgw5ohe^?Ac($8bM*G3w?<+$J1jRGPSoxB+lRa{{GuGwa>^xf1S>e3@!d zs1@_CnDuYa%2pIh?H)C5j%!id#iuc(3E9mH5+W&-d1hJ8wGIIoEgP1mfk&n;>9*c> zfBqV(^F|$c$zl1(IOy!j`c$5EbaS!gGR6B03Yq=LG5$%_;)=4SHaD1R3LN-lI#45$ z9zZ4O3a`5hiZDbRJhR>S=M~2zzIbg|_!n)WyN&I1h198i0TneFHHbbQ*5&ML`s@o1 zw&L%D zrD&9E1A~-Ip!}qQzE^kq{nw%`(yMW9tf>V&QcYn;F*+n!V-xEkH~_0X4Q;(ZDkaH7T_!RO#RZeX-Oh=T(a#tjxftT?JJKD?oz zqN3vXga!&z$EMWGVqw)7OZO@4TfCR-xDd~wt(n6RrF8S$94p-dIsJ#`J5xZLT0MpDb_P|GE^6#h=J7#dUe>@NE98zLE!zI(DI(NcQBo7Ad%wXaRIcm@QZ27 z{4)v*bK1%v*v&XYStGc;`A%|>?a;sp^fu+6n9^GGKOy^XWol8iMPL4Yrl-59`u8fQ z^WzRT6+}K}ZKx3{ZgQk(3f`5TBZ@h~{uUDWA~eu%BT&%{)lq`m%spqTyCgdP5(ygE zjke_z+?!yU*O5#J)3(*0^1#err0=8VfTwZbU;bA5Tv@EO>V?NHm@ONa2Dkq@rSPC& zx-uoBFkLmFT#525R>b6H)#Pmo`VmilVMk=yalF$UN=3pzK=^FcIEq^dPvS&PM~;Vf zruTo(my^ z!>+J;lzJ@fpG`Yr*Z$Y>&Dnbi&$aKpdaoL05yxQ|DXEHMe&s={ksaqK?_)(~D-TE^ zwZH1QotdE{AypmWwyuutMwoF#@=DvDafQ^VhCz4b%o6Tr;bHQAvKS;*@ip|O)!O#G z-)ff%YHmc4FyfY`FX##4uOAYV3uEe|y2pRyaT0S|zxhRA^?u{}4%8RWOjU3FRh9P` z9kQ(a#*8&ZLp3v6^^r=Jqq{ZtUfyo@ab zxe4#4vj`^2NN|p}Uc7o7YrbnuYp({c9k*z7dn!Lj!~ea`D1Xpx?OE#IawU?~mqDmD z$J!2Wq^8olyID6qa+~tpM9-Ni)eXo#%dm(>vn)t5dLD|lpl4Y5-|=J{G;MBuma^|O zr#0U^pTNu>2U&u}i`>0f|GK)J`pU;YUZ6(_*?OHWoNwLSAa06GVnzD1MWEvO+tyd# zp3Ax}38ZxYcaYL3F)2AAf$-Z#t$CyV!#$9k2e_qABJb>bmwIlqSom>^UMa+K3&wR~ zRS-{9P^r`IF&{caspsdrHRv~b2JaZbJ(ZxJ&Eh?a?`j*&7coP2=Y3)5*MNPFToXue zr_%nFO`h#n>F8V{tutk9(@`VQ7UGKw+vOL@*R8nLQb3obp@SCA)QC-9AuH;2?bxHK z;!9thjI8zOc4DW9ohFl;^<%q>lHd3(`-iXs_#*@&*t zK(g3?PRI!5usOlLzWV-bcEP@|k_o%VeG|L~2IhOJH&VnhGf@I1Uy4mIH7k?|=%#S> zC64#qefm_2o^?V^qqrzR$2fKk+@csvEC;%M9juaa`rjZU)VcFJTDQ>A`3t#rH+#>z zOM@Pv`jXKz^M!-qMyPMx7ENSn$GTX`LAho+@bJ{SS~wUW^PXm@o{o_}?!sRs;pL-N zR@0ZQ%i!9bZ&mu>YadMt0Yht`Hy87^ed{T_9dqyc{VZ?klWz4edKjy+ZpX2cgE9U{ zcYY3ck#1CA)!@Q&QQRmyqwfJaj_7$zjHFsZ&H3Y*0&h)~F_KmMBW->IMQV(KJH*!) zn6}*k3JyuL+5O{F2w_zBe$6JGx30dbA>NWr8Og~a*j{?eI*ZEFTg$9i(DrBTjP~)Q zeXU!bWh>!|)h!P~I}aCVh^=>@>OCX#0t!+aIGb=hZBg}(2^7)%MMnr=6N@aRQMxo`2@={5%+bq%~56-^s(Awy8Qo@x2h)l`V@BG49T4*W18K#m*mPe zOhj{60^p9wBXOuNZTw#_pk^&qDoutiCRg~+=P$j=+CX3{>4UadmN5rUMvzUnSpUeR zHYcii`Y&MC>y@cd_Oz5ZV2zuPHI{PTI-$BU7%ZSa9Xj)5CfrpSbn*g}1Koz?<)XA2_w6Lr9z|@!#6qtJDhryxp2>e#IxlZ0 zAJX+6oYas-kC>U{q6Hrh*i4ddF>Rlu=zAP!T$S^>=*~|+9(J>j=IlGsKU=}Bm|X6! z7|rXVR;bGsD>swqo2c~I0=^wKV@*mMiOrWacJTGxXgX3p|5|z7O{PYnUP03OpB|6i z{5zgj+?30?J_w}p4U8XaEe{ciuE`hHj>FT|q+9aU`b(8e9rd0em7=dctc^L5q?hZt zfR3wm@gWT23HHYDzf<;-xeMr(|Fobx|9Or7k14yXsmcFO+09jyb(hZnQbK^i;aNgJ zNeb65f|I5wphDq=5cWbT;n#$eAw>nSS}sacE(S&Al1C|_iblaiAc4`WPw@%uz53?a z`&#?D*Lnl`yEn|;vU^`QSe(t~;2II(T)+wj@}E`@-7mb)W57gFP~4v|nK-jHfZ43y z`Gkvv-6pG%yiaBJ0W9v~1xj>16#m~VH%9Nhi@*-s|MUnByqBp~v4oa|Ju0fJtg0)k zti6biBl{M9B#ibh7_Y?d>@*ftA1F6N4+V-@kvhbb4fJT7=VlafV*Ti5; z2gGFYUg)E<>=bW_cHXs|U#6TQ?#1@RCC?Ha@Br{wXe7#dD+>S$ zXn@*v+_mnwi}1lpi=Fnw1{RGF7>MS77(0h3O_X3;|7F{@s|#JWZQHhO+qP}nwrzIV z<~?t{(Vg8%&T{n_xH%mP3SC>cT`7sz*demV@{Hd<@zx-EbLvwogmd3 zx?HjJEu}Zruk`i2|*NFf9urq#Hr`~cyvvyzy zGyEfqtYnhrt*LMfCr`_$m8%9@IlUY(hAF&T|L%i=2a7gPtN?bO@&hu=T-Hc1LXd|` zkx+M5GIA;X2sd0C!pm=4Sp07ySi%b6E1u`{cY|HabcOS&>C#NxzP`fWlpHZqaCvv1 z#rq)YcVjf!^CE?K^-@q4+F+D*KC*KpPOk<6e7+u{bR+*x+zyYqn>cvut7a;$WjYQc z8h#UCjCSg9Tr(zJJfA-Sr}K?{bfSNBeUtq1a+VV#=4b!%LRyNGeiYnb|0VdTGYW(S zBL<^&J)WsVvEYgDX09;*64BU*pbI&`=V@>f z`EkmV<@?ln*=%tV<^{}8B?+8J6g{N6G$yEy3JjU|r{_@79+SOandER6tK?eS>+atV zjz*D1N1>Td!b1bh3K>v3cyqT=DfY&M5lKWdDZbioF`e*I&V*A6=);fu0;eUwcgW+9;tof$A`HI@YaE%| zN8nzYEU#Y{BsLnT*BZ=Y>i)lv#@rPaUju+?zs-G7J2>~f%=;e;n%D+&*?P=<^-@KnNP>4sTyZZ!W#Oq}6#kT-)DPB@B{7Vw_DM8k) zib;Kyt>0gB2q-=8_o<3EW0&DBbf7dKZXYD570Kgnbu{&89n z+)sUar+$3jPC~qdaL~e&K{&gY^4{<_;oW;ssEsi=@fSq<7W~E@>^4wCUi|8j=C(x*vBib6T*pWhG8D8$L{i zI!X#)qGvg_kVbgh<{+8;F}lBM0Jq}m*Bfij6Jx3HXTkW(ASp^z$t_zZFCcrFy0M0c zs`KfNnVv~|ty9MaUE8Z^w&HHjd|PRN+JhriFhg1Q#r3fxAvgFK%r}s!lmlonXB@kG zf~l(RxUgBXT=CVekv3TgfNTP!A1}cZXbhs#QL)8-fyg-0zarauhcq{^eB?+WkV;m) z*;V!n+UPG=DKyW3&VL0YUU@n#wI$oB+Ha@q#z&u9-Kyyd zRP}<)Y*#JsHL&H~!s<7+Ibf9G(^=k$*F`}P2ljbYPq~q-ko4{Ho}^E}2VlRJ?=pQO ztBRh0@3=?wr`d{=u#Hy?8OO7oNL!xL_%;Qc{Pdk^)PIDHo{a_O>*z}ny1P){%scj| zrAV;G)AmKIR^grw6lebK=Bmb%5YBKDjD7G?Nh^2nwlZ!(b>dcc`Ae3kH-*4UI=2;` zB59oZSkNYBgJ>T8*el6aBztp5AN7eBkx@Qm;4Mi9S#Gi;g6hXS*_XW&`2U(c`oT~J zjBdn+ys-6ydy}03@(^a5FP}AJ+CThpL*j`uaBEN^PXCIma18Ln53_feIj5Ia)DT-) z+!zEc6p=qDf-MP;M4IC(p<2#wAcRQ{95qPt)MBkyW^!}4rrcy!tSWO|=PqyxPd5v? zENwF_2OAGsXO%M%&EOIH7MPdVBK1uRtRIjVNIo|aZ3{7AA&8K5dX-c~li zW-k2G=q}uBrT~1UOarHrnOHOvPJuOTgk%^4pNIMf2?9^TQi8X1&g^AaLFb|yFT>|r z|1m%K`>C%&B~4r!={;L9>t<7WA!yOYvIB6wiL#tS=$bce}D~Vj?u3^mg zyYR+q+vR}DiQZ7e+!4^W590~k-Hn3a69*b1GCG_`TvBXu+V2|r3S8E2CAhjiEzP89 zTvwjn9(>FjoZJkHtbEkh;|2<)Z}M%Uz_?Xi-M8apv}ji{?L3$9y=io7bxq`#IE*Cq zEwnjlE|Of>o0N+zsURRAA+RT+H8JUZy#ODYUi3VOsZP9uKno}Ill!LPgD@Q@sIBvy z_KU_#i8Jy9T~EirZB-*PN(7uT3b^}H6r}#xs1pat4Ny3kR$=@eszkG^SAJDB%g(@> zb(qd#j>6r2akI+F&2{}bz0p3veHt#uyeKkg)sQPLxu@25|F#?5L50LaMUx&qfLtyW zLqP$mJ#1A*s9g*R|5<~?f7vIGIn>Abq%i>2YSLlhbEr*&dtQ4j@$B$;(s6F0IF{?y zEegb^kPwca)IG8mby8WJg8Ko~1@ur-}pL2fnL;F$`q6qiGS{|Nxn1q*=V8cSob zGy0)c*h|}FSR29&3e44`%H$R>AO2TfDU*)%*z?#zsxD`9W8$rB-5@L}>#~t+_lQMj zvX_1{Sdra>VL;g`6HPx9Oma#^78BCF+9kn{y~3?TnlztK#0iv^!lWU%1am#9A7;6A zb;?`oB1gV9NlAOoeHBn2>(X$|)#mvsw7%mNrPqjUqHM(9Mcjpaoc(2W_R&b9Yz@B{T4SN_K2{9f5456Vx@9+H#gJZOZ|y0Lv; zQx8U~rEk1rPFT-4*=vHlS4Gd-Yn4zC#uZ;a6$n^og8YV_B*?CFgG;;ct#&$YfjdD; zZ*z*?P`kH=z|To?ItJ~bQE{N#-Tam92q@!3{gCR__?Wd4t3z$naN-BTPF)0v=|(sHuIqCDa9V%e^+rw+S+i0CE|`jr zxA)-W-mHA(ci)#wBGg;G{HTOm8|Fnf`bx5`VwZ9^?DnzDv%C~K4-y!M)8`MepEQJl zxQt8$%r)Iijh0ylG!Jj@?JQH>mX3DwW-t0G8(3!Ke)qkcwyZywVO??j;sVS+pz6%!o6c6~FM zl?yfemelT}_t6!458!N7!8pDLhjQ}^ywBEvWZ`n6S{F6Oao3ktmle+gI473CWKD`F zo|9+Pp6cqS!dLnNt)j`Tmx?O3u4+GaI^TsMjedxP{f3-rX?%=?YfuDyHAYm)H}P^E z0=aHjpb7jgAy-6QIti8&QXo!F;uPYZZ>Wb0q7SRTUxqUaYA@g*%w4tgUFhFzEK(@@ zyEf3w7TP?NmzF{|nyd>0VmNj9vY7PaDn#Uz+i~&d_&(oMK)MbmZVnwA4f6l_o{Sgy z$vzV>UbRcN@k?J6Ah*(9iyecixk*&-ogrEiBrdE+{o6s^Lc3;yAurOzHeTbe+q^PO zdV4EL_-)r+M#5FLHv?>DD4UzDYXE=%Hkb;qZBM5~TvM;t%YxvC*eSXlVT^I1uG-rP zJGqgR>MJP?o7B@+v&p6YoHf$d|1`=lCrLzXw)f)E*|T(f`pgWRe%V_lM+Wal<98MQ zCFPR(qpd?iHDpz0)VN$)d>GnFHEsH@lYgg~V9%KqhxnN5`Tj@^JJbFJd5B+aCZ^hS zRfyyCE6nT@HHshX=_QW79QQ)G-NkJ)v@`Y0A@Cq z$V3^j$`CYD^0sLQkM~H;CH~AO&+vg)=q3YPCeM`NwKv-^Z zTWrqOc+Wa_qqyNUS%$!B_F3|iSf{ub(p|QU4hxxh9qN0(X?zR0^5%`0c-as*H++;S zLD>oF6~*A|>k%owXEl*p>&A5Pb?vaT{F(S*6ZF3QwAFjP6x2%r&?!EU*gtmx@md7Y z2SK(gvQqHjdIOT2R~AJx+a?YA3qy-=y+&FCNM;t4Ky9+&PdpX#ow4I_17i{5I4|5&!TiB2_VRBe{>9KyblfYUQ0;rMm#uM;|w>Ym_L44(xBKcg+A@Y*sL#+4d&!cnQ5hMR!{Is zQYu=?Y%TD8OLmoDarGhplCB|mS+&0isQ(^bqDIM9T!C>jyMaI-L-RqXyiB|xg8nVkV1rOxj zKMb!s`V3sXhm|WyW=OU7L*fY6s;W5aB7NR^Z8^+7&YP;AIl zXi9#3AbmEv#jh6=SNO5FV_N#ztI5jJn0Kb{9k~?hzbDp}6>LKlpc2IcLSkOPD&9?8 z2xqwtq;el)Ekov6lO7U|nKGW0%NslaDl$vX(D%%BG+OZ$ynUqiZ)T7EQs(+uO?+Ny zqs{S6JY*py;*t(Ki|U~+v)#!_$#k-l8>Wj>$e&ym<*gGzg;`e0nMm73(>Z$~%X<@+o@(fJ;7&?~3`MkR`%&>rAnDtA{KRgZ-$Dm!2*$MSBCMZ8PnW<}ZP$sV z^yfSjOKA*h4QQygQ_ocI%L&7)>koC0MnB>6n3sj>;{Ek=+gu%5D_0;>5z|ca{OTUG zT4j&uSV-^?klSF39$nh~sv)Fq-WHp_&UU6XFcU|F_V#AK9S02mP_3*EPOCxCmE-<3 zpeM`Wj6(U1Droql0y`>npL_qHeUCq_ZZvhgs~&6q?eeZKylBB(&XsF@DzMh>^rYUd ztOZ5D=s%M?t3Y;11SIwT%znD?uCd@~b?~9a-q{WEzsrdz0UPYNoz-k`rYoSfY4Zx6u5;mDvmeOH)xK^-*>depI&#M;RO`q9j(GaKo zbp1IChiQB~>+>f+JS126)uSc)%5&W7m&v-1`_~8U(kmzp%kW84F-zqM7hl^4ha}Kg zmLfkikI$$Ut4|sZ@}IhX%QZ!8R-$&x*p4O=*qdZ|5!LpDm+Z{=rMT0M?*ddKH5)7% zYl1Zw>DlLcH*DhXCxc$C1}nAMzn-&K0!ZEBRU_IbDCjWsZf@$* zE(bZ*Bs@;n>C_uiOP_oS$OzcIz3SbaQXgIqU+Syl$Du+A4XW;NB(|+T7NVen2k&@^ z*b&3B$mV|i=QKAFnvm;EilR_-;v+14#0kFA%B2e8+&9}#9Rvf zP7I*3Et%JbO!*!y=>}imu-OLQ(neJWhxFDj{!ZduJ|v^$3r?z6_*OFhRC!<-Rgltl zkD;3Y(Vp8v)O-bgdT%s#_=dU(y_IjVjNQ3~@CbyZs?Byk;zQ0*?mK7JAl%M)RstzMW7AxM>W`LlQPob1$7e z;F1lJeEIfWeTDcqnBI~{OBtOWYmyPsmwvaZe8l!#yis3q?K{5{7W>S-9Z7*Ty{9u* zUq?Z(8nk5~-McolFAk(*;<&)pE_evzZx&o~&ezsa{4rLzz?RG}SxEEdq`PRB3=hkZ zNnMQU&B)ZPF%Wd4v0#onE!5-q$w939_jGl_l_mmiuz3$pmL3vx?w{V=-ZtmRwggfh zy~#XFfM8q8r-Rva?i6ozYvyK_oN?=h+Y7p>GAQRQn_Urw{--TLGJpOPfk494n?rlY zNJ3m>nbK7>IgIcw$1=dOs&>P6OrVA$MGy(jg|L2AI_d+CFx!GRQ;Jmh)Zc?I9`#tF zhBa%bKzZ5dx~_J!@wAVsv+Vw-=WS#S;x(4VyD!@&)u+I_cD#txogsgW0nWGgmYM8; z-tjI+v^PO~FOpS3XCt0@Vuz;;X9!Q)^x56{j-rM9O>{L#?n2b^aSR*h70mBB6F%mf zaYsiNfmx6UPW?#es#a)fQ_=u!a!#ZJsP^B5f9zxCfQb`Vvd28{oW2WGnqM>Tdv6LVUzqA4Af@ejO%7zs0GDQL~de?AHa<)b(Fmz?n;>q!@PROkcOGlt! z7#Fnl9&ZDlqQ{N!bb7{qKg1W#u3?&!X?*9R_IvjLM3+E=wc00xU_rSbBow55P7G#{ z&7L`x;)c&*S=4C3j=xZyV|&2*CI$@hiEz?g=-v7T!QxI(_7#DcXf+Qv51g!;z%O)% z%{ChCoA!9iXX3Gtes7#k4k(a_?OWX~v*>As*GtW2j`>m)rnEadyt9dr^%PDHm|u1P zf3((kZTHM6{CQ+xy5Ji8KcGmDCH;6@0`4ii$<&!YC?nqfOLDu`5H_n(ynm`)Jof-iYY1j-Gj2hw{dq7H7Zvc#S_K4ix2r*S!gM;2-%%$^yMlDpz%gjIKhxEDK0aa3epEuO*q_w|K*gY z!SD9KOpNf~&YQm>%5d9e5AN2a5$7c4CYF=VM>E2dDAE5L<1>dnw+WOPUH@%Q^IQ=* zb^Y=+lMC8~zEGqOO0u8oq356~WUW&5c<=T$9NYwFOS`;lHe1|k7HBUCE)WLx9p1Ok zi7XdE`-HxYpP@?4sLRMO-Pwl;4VQW_cLKj6$D8a)(qbt) zWfL*62rE|w=Jp#T1&{X&lSm&`{12WJIEQ-NC-J#$(~KrR${H#uDH%B_i5~mmMAGw% zHZgWL;a5oZ)f?uFhAMLvqdX5C2|X#g%83n)2?O%~<{50ru>@f-2;RKw|8QJ6iu8}Q z6c%bJlcx3l9tsh7)%kkrN>ggzKT+J368isxB;jBVCD1VNs1%)(&zpJhmvH&;2b;E= zm}91bOA}=mG*+g6EZ-n#qsFA^9PfIGf>-Kv5=tI= za8bBpQ-0OopOGjiIv4ptt-XGAIX4$e84_e3YhB^Yb+f|43cUQmz=^QMZ7r8tc|rPz zbE<$QH%GhK-~;KAi+E||OM%oLBLb6=_ zy&1X)tVka~v^*+GdvIuwElD9#F2q)05vFRrGvQ2>Q>R{PWgn-)uxIytC~bwm^BJXg zs`c5Mn5JyN_pS<$=x{1$vml=lDoDjr?m}TCvE8Cwk1ls57q4(K8)tXYSXP#ELQjhv z$+XgLu67n@Q;Omgt?HXcVTY)XjqvTeTP5`UcrQs_3AMD@1C}sV9-WS$o0MCRN#Qdy zB;;k;^6uK7#NvSZD4i$>y(2ZTU%h%A8QE|96Zaw!xH^Hx4+)(~uKdrH-jgRl?q^^A z{9!%)3L(TFJQc(BtE@vu*Gl$3*so1#28qZr{}{WHyo~Ux=!m_!&eHAgvGCku zTK4GeW~T4&x$>9YdZHhV80VA9C7XD`d~B!!F|@3}vhY`S_V^I%LRZbZ){+qPb*lx- zz!VGdD>jx4g=LnYtnW4?BO290La6P0CQ@5nZ;pi{BL_;$IwOTK4+K6#Z3f-Gd4fd6Z{9SSX5PY(o-GEm+5>B z`bzo~UuV^XFFhtw-a3I_Do@kM5dOytM~r_lY0{#Q_|W{SY8ZJCs9+32M+jNE;PWn7 z*6A5KTR2DMGCXZ3dHE)Lc|KifWV`O~H$qQKMPWCQg|9IkU%4C$8Rv^C{*ieSx&9np zEet5A{uhb1W>ob()!+an`uX3G=ilwgk?=SCS^D*y@YKU_Csq%~dHdMqS1r)Ezs{Q1 zLSzBnf1Ya$x~YFqAm^t>sTrmydxy*vUHi+@1UByA^H%>t6PD4;OT4|3wPJcruMwlu$1jd`c$ukS53OI%Ozob`+ zGDmh}g-X!($rL#ch~wG3G_e`)L&1Q3bg3}ZGHFeACGWftou6yFvXI?=`ME|?eHV6G zJTYHtN!VmWXI_C$2PF`L=Izu&qG@ z@_C<_1;X>Eog<13WUfn7o`t2GP)o{Q^(}dF?}Kee4rd{|;;X*i1D}5igSS;*Bht6l z`xmFvyVAIyYXef*af3q6 z9aIg+pc$Ufy2D7s4^lpA>v@FNRiw#&P9 zE13qJ)>Y%Q3kd26{msN}lIfQT=!Rx-_!Z3v;QnLY`>@G)jCL8Am#-GjcG)u4nH-o?^dmIRokZ8pQ>xuT~EsLggM%SDsfn8I`u6f1Iru4F_m}_Y@a9;ya8n-uWmM8`F;4UgCwC) z=^!~VJhbEM<{{UuZ*@uavKOzqWSFgjTO~r*fKp|<5UQ`hrFRc`v*>Tiy_)#l^;@)) z$k?8abDqiu{uRMJw=R9N#*@o=Sf|v;(gnfW5F2jB5^2wxfN|T=ZSc!iWA}!lLwTk* zBa(36{f4MTlK>KR9n{xam8pJb6)gk$&FiF1vlP9Iz@4*|i{_Mb)fkQ)@=JL3;}TO_ z9uNFR?-Vr2d2t8zN?Au$XtY0TFTe{zWV2&=O+}kqno@`y=MM&dXdWbb%RKX<=wt@s z`&*jQ;z{ar>|u~!iu3+o)q*K?D}%Cl~hB?<<1G(K7lLonX$Bm zoD#3*t+3mnm=DLXIRtkw);fEJm|oi(vMb#yj3~p@mWEyBA>=d7toiKgI2LYc=^3{R z(~_16Yc~PMVX0SN5^fY>zqGzG+r4-byx!lU#C687jqs?eT$_V~{nLs7xXdYKSv7@bJ4lrDP8+-dfI%Wg@Hw_gEr4j8%wDO;rOsdbUfcxb+TXZ2!{ETzqZP=C?~ zB@#o}UVzuA5N=%H&Qhsaa_|kqk^r`MO6(^Y72+*=_6kVWiJr(u8lOaxHA$wZUT>vJ z*Bc~C3IRGJLA4=RLHlFzpk_TuTt*fV%c`s3G-^uh;eUI1E65FUeX4KWOgAzI{c;W4GF{KXZ`^;DnqgDNM=K8%hTO|M9)qD+OSms@OXKiC;ff84ll44Uj zf9%4;*3bE4!*e4U3!Ki$9T{EY#c?g13a(zj3mlB?1RM~r8{_8eEWCht%*@K-+NWAW z^jD;qgGyMcxxyi)aClu)stYC~&!+cd%DVKK{5{KOlKdWu#iw)~k{M_)_(|kY(u_3( z5*?knqusa5^4+`73v0hpQbeN&JA$@4c9 zmd)%G`#W?tH*8X?Bg{p*bkOM{vdhEF>m|iM*34W#OxrI7aJX%AtlffLI{wKFzb;Dy z=i845s|DR`1*R+uuN1xC!erc$0KAg5A_$J_Ymi^fowUvU#F3V@57sQk`CQ?Q>xs(- z!gXaQL=U|qOxbmYsop99dBez*asTX;kP1^xg}ylhRedYbr?iBDi2CYapG4?o0=eZ9 zL0-W`R$j)H#af*;0ukusMCrdN(mR?bwQ6W%&vN@KXN7^Q2jVDMN%@^Zt0hT>5>N@d_8%ns z(YK{bD%Dsp*Xy~CSNK{Gw=uEzqzdwehQ#?BoJI-F=8gjLUwL{KyW4oxuu2z)FY@U{ zMU32ObZ`1wqeqE_sm!Y>Ln(c@(NTuVn2|rJgmMHU9JZ&hKub0_M#ELOcLUP0vLMAC z+&B0&`@xKDDFbU`m)_$p3Y=KhN1>ypEFWEcIkk<%aF&PXYI_ft6BF6YHVJMD@J=%! zs#p(TW2I7zR2#rj(LJ_Xis}gZE`IsF9*&03-?Yw>Lewe4J=K&18A&&Z;J!iD8ie2O z_CxL{OC0b99fxEuP#AxrbT7O|4=0&f^~X}8FURe77@B$YZkPAPZ=n%7ZOhHn6^U%z zbM(XWAV+mGimTVal`^we^roeMo8=nD;rG5w&=K6GO+04NpJF^_xCa+*M1^^nX`cEh z;a29`Dt&%Hbi%YN&_?(T%g?F?r1d0tDSFJm*f9q!|J;ESErVU!O$Ax>!RlcF&3;Ad6g7AV_aVaAPoqa7_?O$UG4$JhsICSe4&Im4T$HN05b5!S+NypO~ z;I6n@OvG3+cc~phga`y|P|+o|l(_>ad%BX59q%p$dh92y-JnWpI$e5L?c-bw`z&A3 zuZv`cjN6}D{O$H#$a=*_FQ>rhZ}ZR{K%VR7Po{cXprLX|NcuvX%nZ@b91XjFT47R0 zsZ>LLY$vfgZEk_O^OYlW;}}wi+b=!gc>1eHSdv+S(oN7qqZe6Dh_l9w^E7KFykuI3HBgmsUF}X=kaqSOuF6t*Y+-La5>TR*28y@(_x|(1Ws}DkO zVaIiS_>bA;N=`}~FEWRU|2>VdrQ{7p!@R4YE0@;g!n;+Sj^d4dI_Ig@Q@px8T}_g$ zn+(Vrv_IiNMVR*8dSo*7-ZrUp>>ZbGhb>K8a3Zd4^R_uW%6tJPtI%yGG(`6@k>mo) zv*-vFJ!fqOvqA0EeD@f)-j2WhvXVG&BN%!2|y&xEo)AVf1$nr-0m=8 zd(a%1mfBq`I8zw0oEKl04LJl72x6}h*AC;{?eTQV+x!62`E*}+Iss`U;VW&5p3~{c z4LMb&kX@1sjr#-K){k~f5CgFIDInJ)4C+g}ekei*zKFs{`TJSd+{r-?|5fyD!v*kn zW3kz$B$qV2868{S6ig9xY468XT4Tu?Okde-yx;SkV1nlc0&eP0!FLFe)4o7MAZVe* z^MV|2oZpB~{(8Ymd2++vhc+ZRD5*Maw)QyB>`vfJ!7rqFapsNZlB#lXI^C#g;W_#& zTG#ma>`&z@4P#Y2XIU1pnGt}Zo^PWsa56M6cXKoCZDXUm{g&82PZ8yS6#gs}%tlX= z=&Ux!B<)Pe5qQ`3JiV)ZVHBr(hwZ{Rh zL#*~tdM%^*3l760===VYTyLnm`1@PspIdecK^_Hn=2fk3-M95}*nB&VX#-!zP|p&D z&(vj>K|!$XRpgWsY(o9B~|{lA;uDU+=M>l{=*U6i+BrLHHboj-&VoEjuePu|oj}@dWfY3l9lNCuUYDgcb5V?7!NL++i7BP5 zun0XazWv`-Z9SS&@3X)4)~s91cIP)``dnR`px*4^K}jv+yRW}5_p8|Aj6M4-WL>DRKx(Q-Uh8`1 zytW?gWF2Y7384|g5GNV*Cr!T3`GJ~&3yzz?X??E@E1;G4=MhhIFf#aMS@Oiu+5N$+ z+eC0k)3w)C)?+-%jBMGsRXx+I4|E;qmj>hyimMD(ViH+KWzR3DskqJHV=hiiv)7gW z+==d1_U+TFP)w%<0X_y!tlycRYFmtRg1uanapxNE4l_X!Zs-Pd0zZkPgzVEs$k?H7ZqT>?TW)Fx@Dc%0A$K+pU9Y{L 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±0`owmLMcFY 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

    Jl=k*`ekiysqlEe7Xj+Spi*R69 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

    !pgiH1cF^BHfZ(NKdZ5`5|Ss| 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�C_ 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

    Wgn?rfJ|4V8 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
    {jD)vuB=!dbM|xVv&-~t`NtPWISbT0bYcj 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

      G0jKKZ4?quXvZUOI;~&{Ydw7^M1Ji6A3r(` z1I)I~7&d*e`1H^HZWZ)7R@+A^$pQ^QbU-%?ndsd`w)G-u*nhovgBu=dG1P%pdA{>7 z$H9-0?|`|Mz@+;;Ul1?teQ9iN|MyE5kMS?@A zywx2ieAl^+_m^QeIs7gQA-`wn&x(wmK2{HsLqFAftyFi8e8%~Yt>Fd&*AgqjyfhJ%X zc^c5YP5Wkeud^_xpjO4;g%enb{Zl>jJKA%I(r=Fa-2x_-sJiTIj}cknV$uhtXV#$A z&zRC8dghGV0G)=^0SA&R12SzUG@8HK#bLm#8-ZK?YF z*xd(35YODAGjoBY+*gaA$`s2c_Kd*hLh2J~RJOQwwM~G&V4?#nq4canTG^CKJN)y{h`I~v4C@NQnJOUx2`IjwvjDZA0Ab@t0}sR35mAH zl<#%pLsa7$chb-tZkRMWZWZ$9Y4U-UV&5nsx6tp&J`p2(*Y36Hp~Wpl`G`zC@*7i< z=|14$)(U+`W7pHkC#b9}+sxne!`rrE1-!8vz=_>mAcOjVT$b)Vw^Q3IA8~DBT~S8e z`hB*P$H-CCb#L~P-2IR#7)5U%-(%3rkWSrWd3G)!LC;d8m;XVqO~3+DJuSyMCeF5+ zdBy2|s}B36K#pCrh*&d|5^M+l@a5103Ty{RTX`(EeX`gnW-`Ax$%=-C5Lf@j_P3T@ z*lc6N?*VTpd(Sf}UG{thy1R^WuCgkR|yl@$A3E9 zyHiABC@YeqboSiYIFBa7Ga@k*e0O%wB*y_rPYt4NuWrcD8Re~kMH%Npz=FfBYu zD2ek5Wi}-h>l_@45+k+9?O=N3^ROI;)i6q~^#Up#?@vhn&v!2h7EJ zv1b^l7a*+U-=#Ch;UE3280tviv_HO(uYS?|^1=7-Q}Cz%l@GIakjUz(GRgMcO8Mmv zp@O;$GqOuMrkOKqUb=?p6WP%?R$@0`+(R;h#We0Emb+g_Gz(#ymX#ZAlvQ%-=*946 z2~hn4t7_V=M=#??^{*D>+*j!!&76K|2&Z>NkNr9Bx@W=P8aYJ{Vy1~J$|0n=$@5!A z4ypc2_}7uzIflk_DHbaFg6{BzUjx=R}WxxWgftNy0H>!mU8}zG5nz7UX3=JM2Y%RgZ?0Di$!sbZ$h~h zX00@*4Z;-%GN{5WkMwN~OI&r5E0^$~!Rz{_b701)H`SS0=;8PizE^uwk&Z)IM=GpO z$Gh+iNlP^PTz=av?5hD{^@g4N5=sE{S1dbrCb>5+CI#a?!<`nAB`pDbBOZ&4HU=KK z0N5&u%nBCJAtlXEHSN~DMm-KD#ZE`~}2y!+`NlY@()yn-63I5VgsYT>2Rf@#v zx=1x#qf(;TaDR%+b={)P&TD)?uV4t_DXwTws(48`^rV8_kw30}*>XE0YIv218`1K+ zEaB3>e44J8b{Oh4%$lG-Ldsl^5pXfAFYGmNeAJVXThjZ)iXy`R`IC_UZHiBnfwC^! zkVA=QKTh$diamSwKcMTg+?+h1>)O*l?6fE;3r3jsT)1N(VPb(ZjcR2Lv>F)8Z>s9(j zzRyNdHH_T!*v8D&B{>37dlQt^I-t7p%^_wp5>au-S zAc3)Lq-rkQx0Vj!sp`MTH) zVvHmU?GqL_2RHf9KG3b2_j{h8l2Qh8H)>gX`qQ+5(nmiZmlTS|570EE6 zCffsf95ui5*j-c81m4cRT~{5rZPFyznU1W+oBRseJel3}C5;zAQ47iq^a+&a3n;a~ zbahX5{6inEm^a~JS@+Ugv(Wl6%lJdn#+r66A2gdHAhD~z9!f~%P&(D{=yR+LPcK;2 zUccL$uM^&rj_jybZ}UQcC9y>|d|yhfkh1SZXnXu4IsXY1CKZ4{6P`NfKO<4ngC#?D zjuX{IVFYLuL&gOQ@OFYqFfGe6zFWf+J&C8wp87_&R&d|4JLfW8=(F=(ANNg5BrgIW3KnIF4F1*((o?C2b9Xzm;oenk>RgaX^rw=yMM7%fPPM~W@8=FG;HgiqtRS#LBp+c|D~ z?#L0Tb1{Hgk=kDYiAE7#z0Cxcra!_jNn!W$=#Gx#;;EPSV4wae9Fy;Pgi;XdFv_rF3` z6l6+C^{qG2VkwX2OR3;z`iOT?YZG%$VKkzUYE^)N46q{sRIa#hv4i@b8fb?hH1Y z4Y}}MAu<2LZgX_Tfl2PLR(27+t7%icG?%OjMOzms%OGbbwm07Or%Ia%1x`ajl^8SF z3Ozi7LN~MDqqu7X?T&tsQK|mG`$}_mA&b(p=O>9d0S0`P5IOv2J6h{WIXbmeD0Csk zbCm_Z#k@_bnP0Ar{t4}AqEN&DBr()~RRxMd725oE!W;hZLv(gZkxe{=spRbtAl$2) zktqSHcr9P{YOp`O_>I@yQ|Odetk2Eo_c;_$5ZZfiQL>p5_rZbDB^BJ+l-;#Pphy# z=4s9s?uzS#x3fM<^A`J2i63X!9OTH11}yEAh|%R|)sD`uxttvs4kZ)uZn7KtYSQbO z&fguf&E!YOT1b8SV`KA!4;OU^U=mK9!`K^I*WJp5IFTq#mE}zF@sH_G5GACQl6~3l zd`h|gnluy7$t`_SpbG<$MB(9Rx&MML$$SCg7hBmBkxoB^%@oH{aHozPqjOsHjGE33 z`)0{IjN_N~ZP45>7s48LbPC!Cg<*_<=h5yT2C1rZ!n``b+d-prOhPM)OecAsc!r}G|L5ol1t;js z_1;3+i;CdqstK8H<&a1VHzD-ueO1x*w&~|Olk@jB+ismZ>bb%)&wjKmNP|R+QXhIr z({iw_E1hE;eGc8h)Jr{fTBVg?{Yn{r90A;Op^{el zy&JU|%++vlMw_Wy{4!z-X8c#RPehm!DC5|kt$9kIqo?saj~6E8Qwpx`BKCDQ_ z%%+o)ZScw8me>7#Uzg4?2nG?{ zL4Ol5*5~Pym5#(Y3TKbmfD1@NHXPcC{f5TXBC!pK8qE&e{<WxlnCP#H9{X zgR;?$fCZ-H*Sq9c7A3PA_c`6+#ng-b{t6}-Al2~xd;NMNN@~*wyW8hCaD}ZQjVJQ9 z3U`d8-?;uc6j@Dh5p0mU(h0SDGH8)oJ9cs*XLp4NtV0e(sJ$jAx3a|AShVDkkWTgq&)DhxvUYXcVv)p|cHsoTY<=jxi?@1qd25gd@K=)%tiu<4l~=<(?oS26qoIq@93%lv{2^F8&&2jZ%Giv298h5WlqGS;s zg0y>8$h`*bKio5CsYF|s$hhq|k5$B$mCs7EvMuVsU8g=r-g|fm;r~1&I7OkZB4&KO zC9Ir!n{)|rq5P(%HvX~a`#+|`wAS=imSdRryN?fuZhAvc*j4Y#?!CjK$@Eu<=JuRh zguVzYSgGPE!f`{#bTPT`uo?TgBYUrvARJMI==g}v8gHTdgW>a$yF%mRZUO1pZywsE ztRi&IR^lGU8r1AwWSG1HpkIUn=)3l12OWRD>N22&_8|mX2#&_ndC?HDB6jV!xpU>L zQ0NN?I4yrge?J4Vg9`&%2mgBuqMvxb{rU~BTjpsl?IKDQViP2rnZ$5u{c!IiBB>G| zNJQueDuDTEw86C95O?XmX?40Sp&=DU;q1vaHDTqW6cAr!N1r;}9g!X{xD-X#7X#Zg z7Voyhub^9FzfIXtq*6n3tG~0AZnjE=O1Fn`q>af^RRgdP)Sw!vt;o%#^UG<(2)z4CH%$l7#3gjA&xsc;``!kz#s9Ca2mX82#A6LR zG_kP@W(qD;4wTHmO}l^5b7Q`I63KJ#$*x?nOLd9AZG0z$-E1+5$+<2^ z8U;tD-i*=2;9|hCBYctX&&<9SVBdZ@i^JJ_Nejxclx!o70nBnMlv_EI>rbQk$-;7D zX#8G0&_*5n1r;Gk2%!{|fV7Hcgq-hxJwhGlzG%bIrz@Y*_@%$m+m!Ou-$sm=#Y0hz z@QFg)zR%b2D$1kl16=^GIq)yrojiDf9*NV+z*n(AS-6L|b&TW@6OI!+BfA?B7U|38 z4VzU{?5k|$)A;vyPr>U-(2M|dlajNSF>1`$b^>V00slXMWGA>LZ?3aktKC4lcyU9QTwFt40E^v#vGM}|>x z+q#za^PYCAf^i3MwCOOTYN94{sV3>Qet9UJ|H0W<&W-An+A@bBWB5x@3c^e2fdpaM zcb1jfxD`rFL9i7ZhK~MmCVt>^>Kl09f10=pm`}y|(8m46+BCBH;}2<63H1eWI5OJn z@ir)wdqiL5mWR*s9e?=-Ym3o8l~uFEOP=7_XH~AIAO*G=HgUN~R|CYvh<(y-BOCg7rerwFmogYwR1LqY21Tc_xt7fL#jq_)*fD6s<5 z&LE=VJG*&2;KChOq}#%q&)>OW{gxa{aq~leHWDR&>xx4Ye!j#s2zt9@r`s?Q_#H_p z3vt{MD9WEp<;Sm~y3~n7k;85~GM>(t#$O$EV`DdNn*%HPlMZMit>fdq_GOI8fOjF! z`f6iIfgv*7P3ha5_~7c0vpU*#GFC|4nskm!tS6uHcB6u=5|{ zvWX?eAr2|ImKV5<3e5T{`sMagdxm|>cO5DkwyPL4ehJkQm#cA|JomUMu3cA$Ja`dn zA!0wb|Lw4$EYC2K~%RA?@n5k}XlcWbH?Ofl^fq|~~>KmDE9 zx9(0@G$ew?D7TX>;p5c?(%@qwShf)dznAEVJXgw0d>r0d53D8bl`rd%4;;a;ZEf8gDc!Hcy{B&t|lMo8Zl8$)$RqkujJ~URoboQToG} zy^EJ>ia$TcA|vR305jYzMVIyZM7)%n#r^nw$>8L@)p1f4k8krgV*>f2mFyUW#sn;I zk+f-Oo(g`_6=V&!S16N^Az6`tH8U?jB$8flZ5i02&Pqy7UyFrCmwl}RTG$}X8CP^r z*5)~(*`H`%$(7kLu5%JcGI?uFMj0Ir&mGg74l=}v|8Iz5k_goV@mK$e_&!epzea{+ zy_8fE>fYsXO$+^=ihhMe|1v&{AUP|DI~Wna%(0&{L1tX5{75nS>A8D9M^BJOWqfNc z`+IQ4D`IGDL2JQ}VYI^DCHmN3a;+lPw)BI8@jYp35Y}}oc#zpJF%Jo{!=s;RdDu{j z3cXQgAt-)&?hscA7S3-Olny-fXYNb-~i?rmB?wi3tWv~y># zW&V#NPzb;JwHSnPrK$|?+KkZMei;lin8Cub&`$(aHXnYrKrs{n8Mo4+b7xc!yXQk|vK z(Te@dek-_~m727)G~7{6ujA|6guOxz;du%rOVq_A>)zMT#bs?cB_S8y%oJ}f#lFJ$ zdV?t>H$n1(S#o$yPlUld8u__m85d>=x~)G&BsOo$18qXST=gHXzwr|2=@rJd>8Fxx z&JPyW_L$C#*}EV0T3wwDbMM<=N)k@)iq&;MD*VXlAV#3ufcvD;vIX(@%|3m&@2ocM zhiF;c!IQjRhP!i$&!uo7($|m-{GR3@*)x-CkNUgsrjQj%@oAE49niut%;& zqbmc>8w5O)A3|X!VHa4=#H>YqMCnO!q!6ACMo0hk2~v*Z|DCz+LMT&b7db1=_FNmd32S zNqX&P=HKEcxWYU(wkL07S19j{hi|O3nl@SaS3{uLzC(WEPN%s40UL1P_IsYA<2arb zYdn#h<)oH~MqX>9_>d_0N)@!|q6S@M<+ndPL4Rx;>SZCaATR$?&|^E%SEm;uuC6AV z2(IQ^TW@Gb^pxe1Yzan+Pskl^bdodIwmV9+yPkb?`|8E$Rv4f%dNax_3G#cG=l=UH z8+AnFe>RRzU{zEpJ&G_pp#mn2r-}IJ>zFyt+CvRvPyVMG@sG9z)%)o!s*KbRS?Jk< zz10qUbqWi{-94!b$uY?fa8KL+D_n^3K>a`A0{LI$j31FE>~Co5?rR$*BcmW^6=a&} z`rXyk)zjM2+cnS)C^$tL#Oo0SKbn-ZXobUbw+N%2_kU7^{|AIq^FTS=u8Wy(e~tS@ zy33DOhy0}XR@JY#WQ4MeI-6gGx)O+ymJ}w>^)oB%Imy4jtM2{@%`>~#QTjDox!3x2 zDIM5M*Eyq}-f^&{vRFJnDtb+nN}pG#h-wGHryC`Lj-R{=cYw)tUK5r{;oFx#Ms4h1 z6+z(pj{pv4lE_>NbDrB$WwmQ7{~w~>`K=Q7`yQ^Qn%rdD#>sVRvTfU%Y}+;2wms=o zlWp6!{k-OVeXi&G)BXqUz4qGc-h1t8%i~tc5OT9u$xVt?EY>3a7 z{T0+gL`e6e%rUdPLgUy}Y}s$JiJG${r10Z$DRI^uZEO#P)=Kh|?H{1KjYZ>AemSD> zO!}i_V{Z^ml;s`-%Ko*xAtS?eU~dxWRXdl?C^<~R=3X=v3W;bl>03-$Hh`R2;T|eX zEJ`FnBg95&J(TjhE>X;eS=VNX0VpW;{Y&>S-wtgZd)j>kVI~T_DN2l};g>=!J4^Kx z+ffrfc1+Jf6HWJorfG#UnK)az3=r8x%c zipZ|P2s8DL(B*;WNY~aj&iq@T7_&_Vlxpa~g^ViFAKt z|IMFLL#RfwOka=@1eY5y(M*IF)Xz+ zSv=mLpG-giiV#a$*12@&T=)Xh))fKSmFEtdX-qh2SaHi7@Qr@u8(@t~zU6JT*__9#ZqeEOs0efBxb@z-0z=&z6otU;+scp9ONuuP9IcQem?07`E$=gh6uj!XAp* zbW@y#x@WtIG(0Ql*Jf^Cu4?N_4eDHcqX%4^sMLa)DD8-q5u0|-+?k)$Q7-P+(bkUo zWHd51i3h?1Or z17PflAPU8?SzgVbdH%%}E8yMb=-IqK__=k%O_1fi)UOO2@ zN%hM!WB1)xf6v6+=Nw8R7V}}@(PLM0&)qvUD-Cp>(T9b`uM+3Mx?W zKzD>}d{9AFKrg}^O9U8ijbt60CR(;_l(~;$(l=G2T4Gn0RbpZO)1-P=A}GZZvkJ}o z6(b45gl?r^yhrl{jDARs^26t?2`d`RKNv3h(DMQBMAftF6YJc(U0TKoRLM4$0Z?|% z1xE#g07K%d?TQi>^FgxefF!buwp~ncwF5^OS)m`9tk#eO2M6=GsS|>c1P%a@*K>9- z7RCyM%E`L3!61iL7!)o276=R=!9M%(qn3{8kT=BCv}z-4BV0zVqq@K2kEP_~dhyrM z{g}X1hX%`Q+lf9K>l^C)YXmb@5%$cXmuVYV_s~VNS@$U%St$jEKPFZRUa4PAKIlu( ze5fV9=l~YQzJ2WLU3s{i*!4cPc9dk(?QH-^K)1gw^2da{#w~ zL!VpXPepI@ahF8{!ab{epv${? z2fX_-1ZbzT(!j*U&gAVX_~!w^MZ(H<9WLd_R*Kl9>>pZEHjTwUvktm;9SA2Tl6DuD zW4V=3GpG&Y87Qc*mQwWT{mfXv|Kqa9*eXAps$b-vZ1!|;4daH>7FPUoC;(c&(XdBW zg<|jV-V?thZeOmR!xVv*La~UQy|UTsgbnDwPjl5{_ci%pvY&YX4q2i8JeW-z3Jki6 zf~ed8@mHIpUTHTgMCU&G*&+Q+=n8C7tY0~!)w?Lh!O}Mg=?RmQ+%!TheD2SKTm@!R zuW*G^wVuY^GGvbFm4wNQ5M>KF)8c9a^gT7w;;)r3Ye|hrLu^?BL?bqMmgdT8frZdX zQzZ0x)3}=>`vdsF0nmY0MrHYg(S`6~n=Od8!4v>eA!_CV`i`+CAA`+Vv0Q6`OU_#B z*1pUooe-XqX_`7c$Ceu95|U)2nDbG;^TLb-(M6B8?{nV7(x`-Pt>P7Tm>sC`wPLr# z>OKZzhvifEo4*e~3WD6w-F1E4UP*DkkIbKs2!fFNFgAs5s+FtD-h*OtkZPJrE?y6=Ro^E({Q_SyoA#W>S5vR zE-kWS9BCdH6r8G3zhSdqpP$y(#EqFww=0~&M^(`@UL31R8ZMH`Xo#Ru@+7MLJ3A^)u7f*q)q5yT?;!jUb^+FZJW!(nTo|k zw!;;S!or0%6{_DA0dyVb4bajyk#(nv8OkQNuYV9|#PMj4gQ|i|jp(0FbA~n=Uz_f^ zr=UV3`Bu0PzeM0^V!y3B6lpc`Br#_LL(pn|^uAh;j#*78LpDqJ zEq12aARQ0YTeC5!?sfU_b+|t9YM7YMl#q%!<)SBYX*rRkNSid{;Ay)|;MFB=7iD91 zmZ|nq@#`UHRxtTyvu5MBJ25~qAu~*8XOPCotwumZtQTR`g;j+~SWM&e2`)vvYAB0V zb#pi&t4w6&)r!KvMt=kdo-o_zylK(=$3@_c%MP_*DQvVnzmQ{pdvSagM|Op$=WvH7IRvBaLVR{rw;@v-VvSJx_HkhX?*m;MMS>x`D5=`gT{#^1l0~V#vNlm=-`<2ZIs}Y}+U^n9_{YZ=*!XJc5I==^ z{p1Ih^GKEi%P`;aXTFjK@Sq&>~ zIo`y1HV)MPHWGgJAbvf>u22Y9%z2~G6SEqtAn+&#JUFp9+&gLBo%%fc)Vtha0=9@o z78fk_8!@smGInM~{A9#OH7)n2?t*Fi>FEzyfD1LDP<4yV!{K`)zjO({1WnGVtW351 zOrnm>c}>$)w$YoPQ`BVd-(2`|ew6Na-12ePei0RyVN|d=6GbA5-rvwZD#S@O7zLIG zYX`ES?E>2iGLjdD*3Qq~2t-BCU(&Ol{z&vke_Lv9XN70m`v>DH*MtUO&o!4dfDL(t zRRWq8>z|`4DJC#zf*vLI^Z0IS^g-JZnx93q`3!8R%>ozLdZ@Q>A?c2GnWy?Xv(^P& zD#?>~xdd*V(w|pNh0b5=JRslwh`oHz9VxhWJ`n*&tqjNWLk2LmHTPWa%B< z(Hiyd7$*d&dZqu&RH2da9ohdW4+q)F&{SGW9JI&vR|^8>emq)H$)v8qz6mAKd{i1K z0dSPHRP^EF(t6TK>yeqfNdQ?kKA`dxtLEG0MmMra#CfFOOt}Kk(#zEv^&>5=>n9#y z?sH+P;|BbM1Jl?toOks=nFOA8fm%tQByo9V- zMjhL@43rqx74s?b*91CI@zzakn8%=>%iYKAi*u%~_FRHijVdce7JZ zyNDuaL0g$T$APcmHKwVxF{^`5O-!VHzCu3KGVBsJ9U|SnxX3Gx&r8IyP{s~m*b|$! z06mZ4$|C-sOcD40WD2DJqK4dT2WC?TsHLH?x4omawXLUl5H#Eh`U7h6J%t2)hxoOv zYnIJJYQ>;@I9LMZY#uEc)qoxCCvlHCw`MN!`|tj=?yk}8MMS@)E}nIuC)mKmDes^M z?Kp-IT;GSVRObt0^6n^^mq?fxiPMC@coxo~LrHfFPrxmQEf}k<=`b zTv4kI>+mtB@4Rh;1)h1^h+>4-mY>JfO;e?2SK5H!pE2z~ez0ysIhwWRh%H^hiZktJ zhK+^gpm9%C>5EIkau^G+%@Y-em_Yw;8&AIt$n)*l!~J14ibkk^ttm23I(!W8JeVUe zT|@wk>&kb^2QORs_1HS~tM6tqZXzQ2vh*SiaTjR^Yh%%EQpYgxNJSh*gerJ3@`s_# zq$jIZq>G2ipk7%<%NF~-mXyxe$SHm+nCeb^1}}Wy)S8a3S)a%TVsr&%gXVuqG}wNv zI;(-JYf`*uuXZIU3G_abG+OyXHoHM8k>ECWye?j!sm{mo$sU|EqUfPIgrZ)M{9iZ&7CEusxHf4C`Uh%#ru1#(w zzA{};yps9EH`ziZ{Ln4_HKr1-1~2J2-I#jvEHxHa?RqX{Jac*(p6@Nygh(LHxwO<* z7d6bRyt*hh{gR^g>Q4IITB`3X>e?Ol3KfZ7V1#f71HTp7e(dn*8wTerlphs(z?tQ0q$J{HjOXd^uRy!j^5N7|7FW?) z2mTbmiePws;M7UX0@^0Suift>&oG{{Ay{D>E-Ok_W^YLG?nl;MZ3)8U2tRiI z-O9ji;;8oGc7hxD9uX>;J=Wh(h!Ac3b`d%2n$!x9hib`+%JhFJVf@ZZ<)^K5d7b%Q z2`o0|4SK3`P&Nxa?GpTrp=IQVnpjEIMc`G>t^aHwk{#xvY=Da(k*v7FDcveqgCUc* zGG(io<2rkCfZjI2LjyRmQ15=lS-4BZXUe)?+oeXfYfeQFa%Q|&3WYxw0j`L(S$S@^ zGhNUTHvhPm3&hmK$x;L4)xNP{_LLi@8DxHHZt;cN@0p{euS-kkmei7CX zhq7s}B=r9G->;LUN6q`n^CUtg3bj6?t56=WN|63nRH^(D?^4&4@2TTN!4-j|(W>?Dw4z!f42f;% z+=^`F-LHM&B=Mn>U}DB!)`WBG{n})cR8>dZ6wot<+HHK+@=RnW5KifqGg>DPr%nE` zMsRvhBY1;bdA=&4Gfz2S^l~AD)o|q|^b?Bb=UwoLuSv?OPWO z(>L=-003JP6&SVCEf1fP>WZ-Ys`Pb@a@e#x`H-dV7s^#nSa?Qdn&W~|AbS__hpY;U zP~?pmhP-Cu(RW$RnNPBsc`4lz-rtm^w^QAeW-|Gnir2yY?yL@HcD?f9IZT=qm`5d? ziZW?+*`K?@=ozv``ILj%AQ75a?nF)E)+8AVQOmH-MzDuU>_j>)AhS1Wz|}ESI-xL< zp@^chpef3mLN7Hu;p={X+6>08?e0Xc)$wz#0y3?1u={9Bd}&mTgW}FHP4+b%TGu`f zCr+PL(i>g!L^M@1U@ z6UN&3=A`DHul?d#47R8G0bDx_L(AR01=1*Cx`7lUnXo!5rHhn8YSe)lP$#k$Kt7slpCuf7O6XspB(hC9gPaN5&MgN>an3f1hZ0wL zbJsRK8OGfik(dw==1xDD@uv1{#_zE@*05p(pvZjOGFffUbh&fRL;a@s5LiOK^PHQb z)VC4<2Jdedtt<3}_%u8J0@glcG>%+Tqb9qSZZBi1*#sq&+*R$9A$z=l0&V1j*~s2ISrfa5Jj^_yvym~M`ffiLTkau3j(2XxIH{<*oC zr_XLG9yh_iX%ll&%ekEHWuF+-}%69R%toI2NWB@4x-M+BsCY2;A+P9cEp8xO#M|L`= z^)Pc?X4Z1`=lX9`a;Sb{h(b4BW&dl=_~>S=6$|KA5r-0&9TZ1h=Rd4W>^T!@K1bnn z39@o3s(U`7zO8uq%^BOdl&5u1gW&%m_zAW|PpH>Sg0TXTi{0BOiOJ;8`}5J`qF@95 zJ&rAj1J8CwH&uSgDHBDsTFP1Juf(%ODsxu+Rzdx+*J;CDA;h*;S}2!H|(lsMhQraSRtFuogbQ z{_HaeRe>NpC0{`ojt5&WtTP$j5T*&iN*pW^h!3Zh=&Wb?SBVWe;dYEoT~=R zn+Zneq#KcC3bw^HmHMr>eH~tPmoiKgGjIbu$QeA58bioTfM}w~@Rlx)mfiOCGByhBNOG)xXv|P@SV(W{ z>~|i*xMtL%xo7h&$(}zq-4ny^VEmQIrm(pFhmTXj3j(Gd>SxwjB+MlA91wyfwiDV!Di}Eoibc)YT@2y={2sa%0a<4g1 z;FT?L@ahvQJmVh82AC_Js_cdX97dHpx7jH(ObIVmZuMh;7D3haCaU(4_07ThDJf`S zqW&7|+`gqDlu23sFXAJLSeYq5w_JsGPn&H6*w~+(Sj9&}mtP4@x&3_y?ibSJJ1wyy zPC?MVxFL=RkT6K=)j0%?ap5bo06+;j%W}({%-uzLXq(6bQEMC_&j3wL7pLt4zv3Av z43CE&$*p1b2RXy!cu7so0d|A7cng{v7fbRN!QjC9II1iGauuPc-cr27RhC%Acz_8E z(@;Fin`x>z>R!(p;P~p>suF_UAta`Q38N1KoZAQQ`rv8F7&-1xB+F>RwIh@gb<$pICWk@n!Lj$!dVf^s+-*?+WLzUH?hM9{OL2hv zZw|;09)Q9<6MjKxQz81Xv@JMQej%oAF%uTOiOyBy~Ak1$S3k3uun)Gb~7% z;!%)PtA&Oza5%$*1!R!Kk_5gKgMD8NovD4Phh;DD+Y(#ds$m-1jZ4YkULcoe0Jk-j zhP=#5kfMys)fe7BdZ^<>Fx18HFtel@s|yIw1DMWjrs*5X*W44s21U3+A$@e9#z$;PE<%tVLuiMss2Ltcf(=81tjimn;qTImfXd(s&f z7`{*7pM|~cW=Mw?x6f}5NTQ0YMMy7tV%tp6G1ZdRGW+5&ix5y-Enj?n5~(6IOBAoA z9w>7cN0uHCCvo0y2kMtY%4tdU&sQsuiN17$7;y7GUJxXP`-RbbC)ICOoTTv`F&R@I zi6W*2M_Uvu8K5|5-?n`N*;t4kH^a-AsvtzdWylB=o)|_Ebn3on*4Vu{MXMZ5%tep$ z6f0~(q?-t$41q~4pNsK^Q6p)$YgBoHz3K6HR@89!7#~b+;j#v*+F|hsqbE(NMwdjU z>;ep%#Wa4b5w|{2HJw7P&d^LvW%+A7Mz*M`(4$a_g{(@Vj2u(ja|S|}Ra7m#Hivc- zgzyjHL-y?+#CCw3nP2_t(fKaCL8+nsD}&R8^E=0c3G!da|5FXl{-0`q{9lwR)(XdJ zZf$Dp>goeEx7M|^b~OE|Y;0?9ZffyuLpa854+>^@>Z&|j%p}Q-%|?qbGfC5phJkYB z_uBMwX$6^XB!3LitHc0Oo zRhy__cE_P%KQ~W>Aj;^rX2j~+A`Sr>A-_Ri2jAW(zc{DX@NmDM)tW7s9A^{>hTz4b zjEdOkxUtXbdN^3dn97mqvXk%ekn%ye z?9G8Sk;~5?OaYJ%iAJ6S=m$9Asfg94=;ELa{jTb7EuoX=1LR(}t3SM-h5ElPJ;%Wh}1#h z|LW_|CgzoFIZLDJwTgC*91KK-wDxQ6bJaYmU(@k!0T8%K(jEFrx^x@Aon`az2LpR6 zavW6CP)-X{le9c{jEvBI)nYehx~$)2Shej=&b92O9MFv1Irn8V3SHMp7Ar0#A8Y(d za+5kXQ|!A09tKu-EzwdY9})t(F|G_M7qU~L2J1A!Py_jPOg|Wk<|#qAqAYk0#GAXaeRc=Tl;trv3 zg7VBs|IkhDYgNYi4))4?4Wzy?by>`H&$@TWSd*3SVa_I`k7UlFh{-uiV4C68D*H%g zYd3p07$11=LV$-OMvhLVTZkF%QEGJ~{2Y#&13i_Q#6=k-e_*=bGST-XN|Pfr-O7X= ztfg+n+mD2tw9*}LBS0XmX8o=4{7LA8u4R&Y$+8$qiFw$j+m#2|yp;~(P?ihl-{75! z13XFI^0n@LV_F>k-@Hw>L}D+qG&v#7y!E3t`~_vrM5pDILG{nCH3`(BxRj)vC)of| zKRv?zvV^&9X-N+Tsqt;;29o4r1$6Yj!AcyMWyKjUrPLqaZxnR4n%TZzU$d<#d**`S zZhhp^4{09BCN`c-Ng+$_GLo0CbnCrsu-4sl<`nhjXm9q#qH{t++@5cXoa@~C|B;z7 zZ%r_w6T$TM94g`7_xNELJo6VWcUziGJB(p~5aQo&pCEj1Ud*?PnB|t4j^;dMytyO#<>4W0X?b7`rgIbAFk?# zavY!w7kwUt{S7RO(+|l!mGI-c{BsKKDZ9AB^lI@q zpgtJ((kwpE3g-rKpa0|Z4YL*d@$>h-D}LcnEJPdGfzuZ@lFWE=UP8W$_=+8mNQ;YU z;^hqlQ*1TBZZ4g;TXyLLEN7+ZCt|)o-s%-J3fUD3&f1zZWM0y70akv$fdjYD+m}OC zN=Fly3-^%Rr=7GkjDYS^Wec0p43@wY6>+o6`IiQ`as$yMy6%N^hEL(}c zjY=y2M>?DbPe-cQB&j2werp8OTfqI`&{T=LZBBp7Iw*ibQ4q# zEaEiB53pa|*;VG0t^}s@u{>C?WCx~N;ROZ@ertt8w%$~8g9di*?33MU3Xf@1)1B34rF}^%)G=tdZSGtrN%ey)$x)JVe`Q6-OU1Uq;abxxbzh_x8vbA9TuZV9@pulKcTfTM?VNGkhEk<1T~Eg^ zM-itaBCxqo{bQ_o%kb#gdIPUjC_mjf*l-$~;n5s@66#fT>{GFYJHBAPMF^%zxy}Y689}KwQ=Wfv$#T#wxk4ltJ`8IY`HCnu|H}cYD(rx&x zS=qKuV^CUM#98gd@$NjLCkIdUUdB=1h~W?n^jl)b`P9U(LOnylFyXjdI)>7gctAc zilz<53{W21RZqUT^7%f&A{}cHe-XLhNT!Av_}?2m7Eh|0Ck9 zgIlqTQbS2;a+*0($LJlBTW|!sc>3aE1yE0%iJ(tG7c&B6?|VIS=QDm_O(!8^^~PZ3 zzjI!lYW1pk-Esh8=(lG?h)B(`9+|jz(ELPF=KB>?-6Ku*#=*3mfTyG}CH=?-SHn!9 zHb;!>x_L6miXU`UQyYm436VqcIgBqh^#hSZO_RwOlUiPR>dtQb8`z5M)Nr(df%LJZ zZiki=CDX>x@BOTrk}iWM9c+fW6`pLipj7vY)l7EENHy(CR;?@ZijnlF0m5ActSIGV zDV7iO2}P(~hZxbJ>HkVXO#A|;=W?-lV`Wj~3tvJL&Xb7{94Hh6;n zKztZi1^oNw#BfU3>$I!C228^cGf&bFL660{E%9oGHQ*2x+5WT5BK8!@sa5w(scY^p z27U&$G@U#SsmF|1bI&$`zYHo9Ilo^fRy>P8G6oWm-gi`UE#Kxc6x0)3heT8KY zSq=P6n{Y&&Tu_9LWbf`4F%{)!%JpY_T0vS9oG|~edbD9m1GSz5;tUNM-V;80Q`iP^FloOtzTBA(y4~1Do8hyqVcb7g zu^W79ux0J@&{Fla7X>=$#c>ILgQxMaPi3dtXHW9S`c{zKWQlQveJKH=zPOXsp4!=T z{ID8;J$T??SS{>8ZE@)^BEt{CF1O3@VR*Fs%yq4#+?83~3d$FjS=#&6n=+tRwSbl* zfA39rP13=*<(L%xcrZi5Bw}55QKs5l8NE7iD%B1yaanE1V8%gP_8W&SiTS&Tkz5{S z=D~o*v}h&$s!y~t%>Nn%E$|+YHjH>FlIZ*?_b}M~c=W#wl0rYh4i)JuqJ`C4fj6Xm zmDOP(KwIsE>sUD~S}GAY_|+J)Eub~hy)$pxHxB`0v`>m0&j?&R!IQlap%FexB`1Rq z{nq3jTd3;f#TADuHjwrf22T=IdvKFK?$?&Hj}2L~XX1*$c?=m4?Jhg3dWg!q=0?bH z4D+wscD50k(U6{$Ej8=<$dEMQ^%bXs<$zN_9d6+qc+SZF0J=y(F!-C^pP`!Y2F{oS zNlHg{9JBoKX!LPY2_(w(iLFHYC(hSDk3L)ZfM8l%_C;yCs4{e4ZhxuPb4(0N zWZh`9|AyZ8UJHcF(c+*us{NOA6t3yV+~=@dNs4UpDG7>EdSl(=KyedJOjSF{NUbn= z0~{WYe5#$t%8nINlAJdXTTAFV*2hou2<_LVncZ?oPQwckO0IcC>mm9Licx*@N<>MS zi%wS4x5Cb*3-JF^Fq|eHtnO-gzhLux!m~I!D0qE54JT3&0^aSVBKNFif$n?9<9?mh zZ;^IHPIBHeR355=Q?#~UQuHEHd(abek!ts zCse9WvicsVI3ZRK@6x{5%~)A3tG`FRuvSeK2=)u^@-@fy_*-jyfuIzFEpqGPA6p7; zHfsjfth?z9t++`aHVRmWT%+#194~a?)jwXHqLHP?5V=gUw;)@>6J`Mwc2lM`{F#w_7ow8?vMtCeUZTuHjv%c5B2+XG@Q zKKUl(R?a|sFH+~A7tga7s7dTT8}xp^PVZQDczHZ0c_22aDK9?%N$1edavA7~px>Pz z(My+pI5Fpm83GO?1t_@Zd#v@N^boryIM7aY3Jw*Mb-q-l_%{uMA1DaEX?Zd2G{xF7 z(p!KAG@c3$r&d_3DDTE$E~h#S&o1sRoGPYpGwtcM0RRXe%Sue@R5?|eu@9>eW#JWR zz3uL*2CZ|8JnTrr6zWE5UA0Kj5(C@0*Dckr&mEMfedR7<>-D2mk?&|SLI$nOpVT`D zxKEVsn+*(Dp)r^eF&w%*2q0W;Z_Jdcs$v2;m<+k{=K(I}aHbHpQWe#Cyw>xP`8Vqi zs~er2>+)~h(rDV`oxd_qOhD%1lFIDtu6IUU7Kwp zO<^$c0bY&n%b4Ov0o)BCV5jtq)?(ohWQ64}Td#i!sjTg%jF!dY*bmtygU(WY*A_j< z(&0eqOfI~awP)C}gb^$AKO!XQJ}wh0TWcUy=*}PW?J2DsCoNG1Mp6_Q%T|V@x z9%!Y^I$0@J(cAD`4RnKvW*3e)d^qSFGd`a|{t`mgBWh$#Vgs1K$@pS3T;gL;cZx=R zj^^$D@C!QRn z8cN^traanbwO1p}WT8hsW6$R7w0!NNMgB)zcQfN+^fj$m@Uz>akJ3VhTZ^%$%=i{u z3zvGT9&i)bSL$~4VbTF3SI@QT082AnOaG&yx!|nlA>7GO5{E)rL9@8GguJs#0tAz8 zpNDMNf5wH_a1b2x!Cr_!`+bKb&xdm$8bz4FoW6eRp}}7&2Ar4AZQx+5K*Ujg?QPq@ zS!u@UI1eo+Gk~3#&=0EzYCU$bEeXvnh-I{_AcbfFbQCSYIk{U0cj5iv;0da1<}%r6 zo+}sRSqY(i2kl&nnLw#9hFvd;c*_3i|{2!g}JV~9^2x5#&e z2Q5KXIGY7XC5b?(-Y;KcQ}StTHK9@5WlVp!nEcS+`5L?f_h7|V;McFlU(B|dERZ7v<`ww0{;!Zf1>g!fBC)=Qp{c4JNZgK9r zG2hi)Q9<2piIxvap8wcDQv|yrIM|!X6p}cQ3Wb198;mWT5(u9US<-^JpR~^>K9^FW zn1dVB{1{!*)Q9*zyPRpjTa#%H@sF6t78)fCc4dFL4pBi_c-sw6fscE8di5j;!s66j zYj?-oonEEqhxeE0zDLpYGM|IG5?wFWD6|v5J*r}^)`0eN)kZ6w8e36vs~k&6Qjjf; z18iSK=*vSWQX{o>Bw!YfrGK6Dj;mzgA>!}DniOotp?zP}N!{lfyz;-H*=h87L5RzV z*G{u5ag%HtWLS;Y_!Bu8k|4n#zx))DvvbFsuVp5C*od%=RJF6j1!2B2s_cD!iSU_Q z%Y@;0r_5@C?1o`yFN29vf!RyFz*YC^WJx2-+4#y_-?tMgoLyR}?v@xUINj!?%oA!F zrVQ2AX0e{Kpf!|+aJibbr$V(SRwWP^jw8f%?BLG@YtQ+tIFwT z-)=3v`1RnE0n|TVY5#u(c56hjl$x~FI5!zymbh?im;S$wvvrLi>Shv?@3Z+56uha< zZ&^OSEA}DqJe&AMDTl8@Y8=J{B>~jdko`er?Mn(-qr;lcYA2I^xBIQElLd`EP#!_VOEmQ=k%&(FD1R>2xsQTXGrW3}J^~(?7XIeC z=E>M(S9CBIcuDtz>|=y~Zi7{ODfdzOyBS(5%Hq1hoTb68)uSe#4QVy^aN;t=mTu%Q zU8dIlDHdkQrY%b4s=Qs007xaiQ4^0A~x7QWUQXw-9aYKFT6J<;ZaR)?!7 zR8Wvze`fF+Jh|J{-dTn-a3c!1UjV@seGkrTu7Fkc&yqwo9`XN?nSbnDqxQ^>u7KCb z3t1K+fHGzTVSpOidckxo;q-0e@S~beIOY8yjNPTW_JM1qz0eM3T-(O$k%P*hPOX>P3QT^tURJW#k{VIJB(8x>1k4c!koS-PBP1I!BSs4GOVr*0E^oUXE;OX%w#5Q6!wce=W{2OI#I7>2~V`OYXMU z4~M4ulaU%bZP~(l2TO7Gn_{PVuvc2I$GT`J<0u*%xPvEcLIOs3Dq;kSOZ@GL^vuT2 z2x((tJ-r+p2#_`rp=O>0=+^jj@34LO6c1&S?XZE0`BFYwohC`+g~-&(LeuOH@T@VC zG*z@~)tV>5zny63ntR8{b8KDJBEo%G@kH%9prL}9-E^duW1!WPM#J?#o#v<8@focM z!>t^AXv!Y*pQZHd5K4xJPz4>IjCIdaUk0OdW2pQZjL;o^LzyNY(&OnBOQ*gD23i?7 zWi2f1Xk4p4FdJDeA@a8&SRfK_!(McVpQbCF4bM&E#~^e8M@<{h$o;eHsa^;l`3?_e zWR2!r={ak~jb2h8M9UtffgNFVyd5TsoEGwhaYs6%&WWBr>8Z&*iyJdjS#jYLvnj9z z+*DSc^bFLL-8`8wB9r5Zi{azoIaE(;4l!k>B)={Lva_%l+05SO$SF%fw;xZ9+!0AM zw{v~Gb8I&Q7-vrNmvc%dIQhh=?24Foy+wgV z`wx_f(LL>^Xzqz=$m$O*4(v_9k^NZxPfGq1glEF_pRNdZpq4~C-KfGizH`AJF?!|^ z`Dg&ByFW$U+>&g&;(smLjblk3$(C-v^E@a*#vRdRY|o54CyK`ygzt?!ms%ZKU^`WH z4Y12(>b!H@g`qW$T6D&zgzBD?fk4Ims;P$sNr6aqD$^5ZI)PCJ2xzxcHl0yAdOJO8w$SXNqKT8LHsEeUw%` z!s#{7Mu~>&9BAiviA0ctgBZ@;1mW+4H#qrVW=Fr$R!`?lbbOM^7EKK^O1C=rDc&&r zo05M4d+wv4$*{LCsd9H#C5NgKGZy-KhD-=MvfjC(BzeM9y>hcYol!QkT8$H(YPsdR!xrKy~g_e?h9g>35U#<`SECW1`b<3PGYgQ zHUh@Fqe=q~1_A-g+$NKyLAD`uUhG)QQm%Qn&OSRCXbBd^XYmeKMH!3Hc;Ze>MtBh95%lIK7?mZXpe4k zid#8#a$~I-iKceZIXS~c=Qof;987cZY9A+!=|qECx^uJ zZ}H71k_=|lbxtKqM<7e03n#SAD>HI0@9lCeL;3WrS3Dp+A)N+Ni3vm|DLow@ffWYw zz^5aYddTf;<$Lnn`lBGX{8|TH^6U-P`mW(9tUx;7kevksxxLVPBgJ6Q%Dhf8Z!Gn)8%r5zU@RH{UR};bdckFs64UB7&Tv2H0AAtY z3I=9FqWzE9dlDJ32T_NdWFqa164+fw+*m%+8*g%M6!pDhCtoJjv4QQs7u z2@`CaOfa!++qP}nw(U%8+fF9@V%xTD+r0DNd)7Tq_1ddecUA4Zy7oR+rTUlT#xooj z!QRZL`sqfmg;~#T^@|F^WJ-iL>@&K=W&+AQ|+f|3X&SA6rd3&WTMjf*-tAvk@aCYR%w-rJONH)4~B%>)nFQu3&T`TJ`vWfjo@k2t81tSw!9 zo?rW!sA2RbYNjglGzY+9F0^+cFgY!)X-#FQ%`X`#U>2n`#?7y1Lg$9Ivns1cEpnHWSbdCe$$W5^! zTg9~}?x;@jqB*{aZ-Y6=vZaP(H5iyO#J9c}lT=U&8zjpeVt+-CO0 z+16@BM6e#c<*S^O+%P;zwr~wRouM_T-URR0`znZ@OP=3H^cUXKD#?griZ29;Hm?oc zu;?sCwu8~8B&98EgJ{e`MWbQC3EH{ zTe}KTJ5^DZChp9vwd^#Zc|Knx ztx#p%zcI8_`kERuVptN3q^tzHi=#KP=K|B>&b<{+MsGjD9qej}!;9%bP;EGRUeTK& z2vtw#m@1k4qJ zH3}r5qn}dMJoTqsdAV;E^4IT#U@wzd5e@bbz)lsfB8pG#*2aH(_lSFinn9c$!#QlniDkY}W%GaU#?KSFd3`Z^@OmdbY+ zDwJcmd85`@91(N5LP#~L&M{hzvm4|@*6HVt0eZ!;@472$opLE%J~yS{`J>&dEF-E5 zSAkX;kHiUrnn|-g!CFSEM0Qn9LVJR~%=_mXe}uR?F1oxQUQ>Id@45KL5Ol(q%Ke76 zY}dmYMu92Kv{|xmKPNtUHy-pqXpIH|ya_3@arHi&B{&j z>&Hdcd&Dha&#*WxL#z8lrJ-WO>Y=l)`{RT$a-?OvT(zS=zFGR*n^bI3svsH9vBnKc zw#a^1s@Fo7+^pJ&N7*5b%_bb1n;98d4wqEK$K)1IJk6U-Q@9as=nkK}%=r@M?Nu`& zT+!I{&(s(m)NwKw+Qi32d-_QUj*olU@yMk=<&YPWn%yE~f~R(mF-i<%?wHCQMxg-M z^UI=@lb!f7lNBpTL@sXwvkBuW-{c&%4g9AW$If@^BF$1#>xx|KMM<&U)#rAQtRc5< zD8618W=bH&i*Q~jRJ{X9+==EwUdiOuU|FfAc&BY1&ytYcR3E`;VY}`G5qQ6C%m=DY zmq*V4GeFG0dkbZ_c6GNHdvSremKB?Etu_G@u^r4LN`iv-tjd`lmFFHa*Z*fZF zd-N%KhwO)=ht!t750B%=pmFr{ih0^%FHU(iMr^z>7(r+~pt>IszAS0`IIfp+c!Xb% ziCx?xA`rv6D}yqwl|CiP-A^64!5OO(?zJ0l%$07Y_KZ!+&f1Im3o4Z#LEK-+JNk^1 zR@QLKk;l6#m=9DLnE^xkQ-^$t8>nqGSkT=B^df(Smjt}?%Fn%OR4`El=J3$>Tf35R zLxpd!V(Rs$r>Yx+BjLV0$m9q%hF%U9Um2r3vN%EPuNF6sq+SdP;*0 zjrAzOP%5AuoqsuV9Y1_*ee>377`JfZ&RVO!usD5eN6&W%Wx+{a!F>>-ljZE~;`Nk;P$tCQPeDupzk`f%2T z7d%ffrFP&tybDWHEl7>caKgvyzD9Vn;JxX(D9Z2aMdC#`^n<2pf(zNV`g~82)BHvt z$LTJ*vY@mW^`MN;Ak~0SK`$09l?OD2c7ix_$y|8}i?%&RvWD_+Y8-JSsbt4-y}r&s zg*HJRm_!kRj6QHS3ptb?xCtYhK+`OJ(rKzCa~F?3Z??mkLbTJx*}VU|DOmWHFkZ3k z$n;P{ZHYtllP)n$ZApGQZ0|m{G2CQPWif`Cx%Dua$A|W8JkC?*8+`}J>GQpGOMV5i zc6K$-R%$0f@9l9f_-|IVKw7f2X=^qf0doCK#Keatd{#awo>wKq5JP#GBtoTb~*0cg55 z$)bGOf85Yb*?<2M99&V8BE^r|AOZ$!Ny&ZQLdaRXkv*`eFL}ovFB*sDhQ4?&z~u1$ z8e#1L(VC9=&aZ<5SRgY!Oc7Js5!hqA6^jnCF`w46(`fe~`u*q6g#hHSava<2YJLvk zEJQ2tJkQL;B&@J)-_s)Ow4No!ah1yRurY7zHLnVqJgB-=rjTQ{dzs;i>#E&5%%e?8 zuYyy1HF6|!>X(0>HnuL)r)l2E5R;9?187Ns+n;wWeLcHKRADCBjv`izb0K%*%+b=t zxk>QaJXW^oJddFCzl2j;G`{S@e@dQe=@kcEp?Ks}p7^MrD4N3Q`TeU!t}XIL$%bOt zhuTLv*sy#BERoIfuxH7C%M12jAs2ub=nZ`)iu(wHr8Q%OWXUhZ9QM& z>)ym%X1d@o@S-L^gV}jl=IG){iOoWDo~AZuK;LKpj2!KU`;{@OBdWe&>{l%1AKNNS zk}6MBrPkE0ohTw&XS=6hqR-9aYU#{omeiP{*=Z~-$l{Jk8Xwz}WNN=MyQ9#}(Dj{t-v)C4g zF{X}v=hWG?abuFXYQjB0t!90CW8lna6Cs=zjNBZ%vF7fpcDUC}?@UDyCYHcU=tb2s z{-nQ7aSO1HgtM4o7>b}2X}}!4GbM|WU~lj}*ZD<{Q9n8#;op=sd*p=Toh8&+aHnBJ zy4B!FyjR>CF?uAy$zfhw1|XhPM9m5u7+Bbm%%9xEU5@}2IUYK~WFDGg6*i6e8*f95 zjV(hTfV;BTh2?H8fc6RdnZ-XTmp43sRCq^cy0WTp@Op>rxgBwVQ>t5Hngua(F&bxT@hMi@%wsr# zaRwN%G+W_hV303b0`4Rwt%q+t8_61?oA*v8CRJeUWW{N7^Ha~1gJKhT2pH_#cwnAd zksk$%+?@K+ER7|1=G?;bec zyNHpT95C4>vNK>rY&B*w+|!-m6qA=lO^gz%k0ENS=7N7lbx}Lh^?l{Qy(w1Dl6pQU z^1xfv`?UQm>Uvu`ChqB({!qi-hRN7;4V;c(2U=6Y8Q&(@SskvJTkX zZ91cw2&C{JArh0`_+(E&sPJ+1=ApK{wC2nDk&S;y&MDOP*x@b4reOV^uGo3I^%Spo6;>g4 z!&9OqC~2sH<2K${iq%JEt0nAtNx_D7;$iaW+oqQG%RW;u%oEKybG^$s!Oe%NqO|FG znvLRfHR6gFqCbiKJ0=-Et&YL6Mi4QmcIkqEuEU^kqIc`JlC*EQu@<%# zopa22?Wfvng?RIg_U7OC+c5MDA*|I(mCq8tB!w^CF9qt^4mXBVyJDe@`!f#{D-N*< z8=gg8zcG~vPK#f?T{hHPBII!x1Bpt)Gj+uXiV$YcGSB1pmlC7jIXBP)xn#OeSkfu5 ze~`eLrH*huACE2~8ILGy28?hI2go{N-ZSP)8yr>c8SY^?l*uHl*IO#FG%f+I%J8+Qc{-{h2L^$$zFS{6J z$AFByq6OL(S%me7gDDeIWuu5^f{%dZw!z%tW&Y}Q2WaEC*qGPyEFlzv@P0@Pgew>v z5`P+VQfF!%Fb)}i^+?5zL`l2ppgs8VQ*n|?ixG$~ssYeiUwg>xog9dHA^FAgLeDcq z`p*ZKz|IeiK%%vU8q`gnE-AQYiAhC6YrJjDg|>!mEoB=l2(b89A>Hx;cnNHlF3%b2 z_8uduj|g{;NouH0``Z#6@RbxiDXN*FXv%rImXQdcoQk&33i3_;V~f|IlUK0cYcPk1 zZHdD`&qopAvt?nk(Ozq-m@YJHvP{Im2Dz6T@*B4C)>l2_`mr;7@Y@l2adUcXS@}&$ zwoK?VUbGroybapOHlLA?#V_Mn!`7nAwQXJUN>pNM9@zpqa$N|5qgXCO5@D1fq!UeT z_q?jrTg{)&*`rcMaNVm!9w`XVsG)bOm_Zxa8lV7QrB=*Pn>Opc;&91)N4M&4+P&!3 zXd2zJjg6;bTdL|x=ExxRh=I*>H~pJ(AE5tR$02}x)ZOh4Ppgi^wjuyPUi6wgj6}dT zRX;fXOlUu8>_7Z%$v%#ML$TZSmhap;^kt6Kt*_oP3~!_9)qk0T&2$Y)^9UANBa(7e znrM7o0=l?`X-^`}VM(orWLYC9=xd%vQ%dOv5ijdK|H#mMrFMfOC|_#j;tLo9z(+em|I->l&d*6dZd)6msjsEIsjIW0wyAfBgoucUgqW9hvZ=iR(7N45 zq6xj1pLrV_L1;`e&o)no=9P*;EXEnQ_F5$=mb=vRb5Zh=fbj2`AF5=<*39RLmGNSA z2z@fqPf+sTf$)S`0oYtc_w2;GQ?EU8%p)_l+tbfab=x!;{$g9iAb(5NS}4`Ns&ApL-RfGfTr8*X zMSIwTvK^(oKb%UiE>z$ewy9u%w4#enB>tzJl+OtP0@ixNAhrS^hmkeOw9GMlnuJjf zr(ihpqxP?HolM`k?aaHOIdR9bes;&B_u?6(hXuRcYZBYy!`f@87+Mpz%WC&sUlco4 z%@)qJZqhr3!QK=b0GQqg(pe$j7n~=Yx|#I9BxFiy1JnZia?!{Rh*u^mQa$RvLjkzY z-GWhDlELajjskj|Ak^gG3U{zAZV7r{yuIK#l`7qH(=6v}&)6Yc8XXs7$&1Ss^icLD z=o!Oxq;MOq#0yjb{dF-jXF8@?ydU|%U1m($sy zC{%c^M{e70f3;?Z2W)R_(&lVAOJ@Hg6{3txTJXsmM0A?cOQfPK7`Tcreis z!>g}aulsDb*SSXdij4J<w=@^|7sWmvFPa= zRY<sG=AU>)vyT6QYxueTV>9FXs=UIC{a~73Tm-+vI4t0cL)sUDf3To}2Kfqa5EK&ZCdPj<{xL|& zqhfiP-*OLRl2X!qke=GMnB~A9qfXY%QA+Bem}Kl#pN9Am357T>U7-#cH#Kz=ni_&2Xk*$YUX@DmQP?#(?x2x#WKXR zu}{P5(&}3d@`43evdYbhJ{_IMh1$?sLsoIX zvWKl$;cW75jGfO+yE^iwf($jBvt$U&gkmd_z=O>f!ENOyj%Dm5(Zfb3Z$xnrufm#} zphV-u^Ua6XaDr8&lavcSQ0-d(ydr?Y$t5>EYI`>Fcw~y3@+a16ADYIo zkNOB!zZte&5?FVe${`Mq0K?Q~6f6EDExWck0>KKFWU}>mc{ySe;hUi!@0BU>|l$eXoLFk%K?xcGjPt03WpR- z()H1KcTTo`v15=_vl^Q+$B-0E+R`*CfXPLDD24S0ZH1m?YsuZ&&mf|j)wc7jNYXQ> zVp~e9b)i?~P=J4=NQZW!1aF|m)iNoEQX?N7^!IVs?Z`V1KWCf@o{Vd`UK5`{;4XaEPO3KEUfNSsQ6zUyZ8CGKv z1wn|Ud9fQIWxu1%p-x$6D3b5*6B$gIC+U5?#!pg=?0t`6-bHFfmV-F*IX3FKDlZ_A z$c1^g*9_2tn>oLnS$<=*f5>1EfA32UemGcOj#QIF?bsC-T}W3}84Ca|>$ViHtjeh& zff>gHFo*@DEBhFy*f)inB`jsSQ2t;0$p^aC6{%G{iQMWYN<{fXO4T42o=QM*1mX6> znUc7A@_FgGz246wkL-T)m{%I10oG*c@`D#`WW-p3Jv~3JFFoVM3!gNp*t8_+knNR+ z1MpNKo#6t*8(CMJWu38Dxkl8OFI6kdhicKB>5%Nmn+$=Nu6ys6-USupAee64gP*1Y zX2dUo<6ifyo)nG*XAy>_dm)FGeQFq;W$hW7(3I{A+`P2^gOv)_j6kaQKb{}vXd_*` zwuR2Xz@sjjJkW%~bvfU5Ne7$OR)ylmNeNA7uRYq^c7?IrKbHD@irQ*=+rM}f0^eW` z@PD(chuon~(*>xa`{(lR%N^W#B_F1WI~f-6w&Cy(^*=C1G|5Fhe8)OzZX7p^Q%%~A zT^I`=CBv)PF!rh`=u$wx zSli(E@r28ybYJ(rd#o_6EvGXdfY{Vzb4aLXY8N7r)ndR2TiNgSMyJOwh4smEQ)H{z z2BgT~5E8mwb|Q268AmH<`-|C_T_5tb(W#Dp1w(`0Ay-KU&eEo|OBsp|c=|*L%vGe& zyHMf8!tq)NM;!D_-ut?2*I}((IPH*)-Y@57buI#LpQ$L&TT~Tr&gSYliw`#Emba|T z{mM@>@|lrPFqjx+4z1dno)PIvC`puW__}&>$=ku_Lyp$9k%D#UhxwJ}-0=15=APXh zva`a4LRoqK%dFM;&s`wRMx?C>6Z-BU^Ygic3M}hfzq7e!IH+UE!^gN4DRAnu;*Z{u z;9+pcE61%HWE3IkGSW-()tp4I!=Uk9K=V}U&bX|&f}l-7*?AiN(1Dwd4dSe}lfDX- zr)tlYw~_NHt&!XzM}$4M4K4k0v( zY7F*wr&>RfbU&#-XS$`CwexCIZPm3f&u-1r(G-6*F*k~;gkJ1Ve+jj|YB{aRcGB$F zVs_b7jnlWjy;S4PbxyCeBf)MjUcp{ytoAV|k-kHEkf?oI6v)rQ{_ZsJvjY3tJ1Q2G z0(Jz4j8X4`tu36|)?BD+j*rHA$`02Iy~bu4W?lE)iuwS}vyvh(|HOX;GYJG_ugQ{i23m+M#cCUZ;qI=cVgJ*`kZ_VxdUEHGDC=CWIvetN@(}T(dJ|O@^@HNx&D%9~Jd*s`X9hX;d zQpqbp=M2I!Q+M@x?RKz=D=sF2%+5@FE<+4C{%#Qf_FZPJL9$lyVg~R1dbO`#`#wGQ zmGf%I@DlrTrTP&m z@}U{$zkguz%L|Ltx}yj@5g9AO9t>!=oc$QMcqkSGl%PvR3Mr_K305n~VOuNMH>+dx zd-7gZrTf-iTzoQhu)whQ}!9;h1D>+`-z>=%BbOm0?HOJDldgv+jCW zXV_j31aJIs5GBF@OwtEkeX(BjxYSGB*A$3h9-6rkf$&czle^XZmytHEwM6YpKiS6k zCgT+pKg12OV_UpM3h6Uz()=w`w@zR-x^@&}GtOEN%f!V>J81(ywWd$W?+2Yy;*=Ef$ zOIxf;Lbx5hA}RK~)TQ8clPom9rABg&jX7FiE6bX+HWOl^8;P2!47$fXnOk|M=&HBw z4^?i!XkwJ z9?Ug0bP1~8UsfwF4$MhxK=@_a?Ch6>1`qeY7yGGYviG(JLd4oIr(*McWa-^b&=GCT zJ@OepmlZgse4ibjA~^tg+_0Fj$j?;9p+ZYC6-pZ;6k^B>Hvw?j$cSq$P$aEZ5JRn< zYD(Qo4)<^(UckdLv(pZk7nUwySSV)!jVxulZHaGfIhV5krDVLRza{@R|UyY3&eOSG|q8loLYjRgZo18tVTs_!OziJr8T zqy}^pY%I-?`Kr0I@5l-5MGn5{odtrHMMk4_tw2=+%O_14o3CGGh7plJgi7ooAzzDU z4(H8)E3Dp(mjxa%@x(((Awn>V>lr#T#+A$@st0#se*0BVyV>;85=o`iv zXH&?ewoom@gW;z5#}o8lNJ|{f$^@f-HS$zGe(JR7nNdJT|0K`y``j=waa8ubWvPB7 z%I0Fw{ZZ)ySd!iw0Z-zuYTe3cwZx)UQdx^BNQJoqn>hGv4|;ki;aQ`p8pt5gopb-4sSKPzvhI*+sYvP4?EGT0{;Km3FQAiTxb-2VK#R65OcD3 zcXhYaclGu+HZ-<&H??W7gfIx2HzWmpy(^JuwAclCo9m-8IU!ay)@*ViZeH)(&yq?6gPJQq~iaQ}< z=|$Ip!?VFTUzx;ua|k5m*KhUrV;`-s*GR7&HkTyt54g}y(U>mld{Q91aS~H`w4nfy zk4SH($9VCs4BI7efkfsa;!%jc&$tJl5xJG&^#QK=bBqnzV3_UZ$g>7td+!vpy59rxf_3h5}b}p z-&})POF)Z=+enG-4xuSH$Ud zA7P+FBy?J4YAi*Ug$!TR?YYb?eG`f}jtbOcKb2mk9rpHn0uCHqo0ma{7_@I?Rf8IF zaU03`j@86ATp1c8j&?G!PbvOjNyK8=TK++XCW}o!lyeK%n%S# zzi44@c}FY|m;obj_uKxPO`Pz}#4~S`_{#(Rhq|t8%U;d{BHYz@uKh6HNQMOv%3O;K z{rbmQw%3-}^1(B&+_3=gsXoJo{Smwle_3@4P< z8cbhniBT`QRsY2O)z5}HV#-%Cci{_%7q>yn8D^?W>MG-^oaEJ>``lw`ZOhJE+Du3< zPfhrAjyQfw141>8RT|KylB)LG3H!$-fn}$|$0or9@tiDA-ij8WWP+pJKkei4?786q zoQdX;L0Im&;zrpjei?I@a>{6iJ^`|lI3Z1WRT48fnvVL0a0DxT6m4`y32kGLb6(y4 z@+q;CyOM)V3{>T+*=FNM63e98)~66=p>73^7(O!@q8szba7F;gu2uc_aH@#Nvox|z zp;+p*DC2~29oGkgvwOv$iG35@_K#J^)b}?Y=(orag>$>5V^f0>fY^{01!`@)UIR@v zE`>uY#9rZ&_0-=MEwfIB>1BDl)HuweuZj%zkQ|p7&0UOXk@j!KCNT}M_jT)ONmc5S z)|pe?#%Jhuq~y-l*q7K3dWWu$7=VA3_x$M4AYfYg#aYq7Swc3U*#h40<|ZR>j}~5& zgKFA$b>J)SVKZ4=2;|=+-iyNkCKnYZsVr!_*Ob5CW)Eo+S7{B3za}qH%OGJpob5z&>Ne zCgE${=ru0;abezmJ?5qpC~su{Q=ews0&a4L`wadlx~jz?<~0N9nl-=%Fm}2xlVVui z3pI-uuTZMRlPje{oPZzcVio^&u=i2xk;7h@Vcy70SI&&bqS&I}F1xztn)%X6Q2z1} z^;OZ4w#+SjCW&Rt^EH}HzNKwxX8^#vXwgGzdzn&r`}PX4n-Ku% zz0F;O81bR;Hn|}M9^5kxtH`pRQ{3&OA&jt*^`K!13_p|G!?X1Mw;Ev`ws3cY z)4zqUGe;(u{xFG*p7xOAIK14f1EqhE=V^@icntM!s*s8eFk3(){K%1tx4AUm-XB#3 z8~I{uI(VIC-_gPwS6T{LYh9PkAk989hvr8mY9ucQBr(x#OvdFEt@c9aNd%H_PAQ9M zLd76oEqnC!^)WrVl^IGOJ2=0Swm|_;D~H|4v|`Jv)DlhdqsG-kmY-4gX~7M4=2%#* zCPe$v{)>rJG-Vkpz>IrCQZ##x&@u<3M=DbF^)=FvAD`c~6(`OyF35{#qN+TN2a^|B zd>+4EyaC8+kZ8_u-bjBR&gZU6bBaM!I{`1tDX&2W5!K~pzedF%SJd|i=Y$J<;KA;d z={hJ7%~+EJ5ta{2^$^SGk40vB5Bfu5S3#I3j;7qNKs+<}qI{A%&y$|C!=sK;C;ECC zc2872j+zjnSMPj}ny1lm%D?-yGn|Pu-jeUGCZD{?)popt#j7q7=!Lo`%~4fND|r$D z2xWuLrK+E(>H}CIZxO$I_yllrR_JCY$sd6F?Lr6=3zc%rD`SvEkCcw~!%c@yhb~G9 z8@UI!Qzoe?i7ryuvm^dORuo1ftr|67O^^5(XJ=BnPeq4($D4RTXA(1NxNWijhxc!h zEP&E`o;Gc9Y5%-)F&^8dik1195d{*0K6Lo_<8sNhSYqAQ=!-tcEWeHrZNup?Z}b}4 zv9c11!%!;JeYh;@Lq7Zx5C5&X=5i2(7HdRmDwA6#<%!LyMGo zR+-+M_6`*5W>T4bknWSw?PC(&aKtL$k!w+U={xNP(;(MVeOx}YEuGkWik}di2%Gj1 zkoQhzl50H4s;~Q=tcG-gmsJOw3w88`#R0^iKi5@dY%KA%Uz}YBz>VTsQbr4&G+^%8 z*=)fZn-|Bch%=L1Fulo&Q%teOCWNj|IbRe|%f$Vn?78v0>?!&!-Un4FLEQdRh(~my zb>R?8_p$%|ys=fnSZ#^oK|hI;4+t5vqxuu3`P!;&hknM2)-Jc)rpLr@b*`vo!{yzt zB+Kk3fN!o+VWZip0&7g;RdNtN+W+Juq~_KtkvSJ@b%BIxt(;05hHtKy zhu`VgX&6WZr+jnDDaRQE@}ri#dw6y^mTKON2T8mVgcw1^Z10 zsi>)Y0r`6>J{u#wZh83JHI*|&1)x^-*kEIdmJFJHLf}WF$%N>5uw&avcx~y9`cFqh zesQF*^jp~lQM9~aw(IruuHxnQq)B>SU7bcr80d8DN;WMG2qNZbRva#G4Smc44S74X z*yX4!AIOAdQwrvG_#Vc|J4b%}BKPMFzOmFAVNwtCAwtrZ0T1M3FZPI=LXX{ISUaK} zRWy5BcKapC-6}hkKnh%}yvDw@H?#rwelNeo-(*?VqdS*Up`6D&9uEI`?-;r=2)%8OxQz#oV(!&o4LWUH)*L;GhO*ps|bPH$XOdTarb9c zFR>!t$2GPRbZfMVViB|7e@=`W5Vw<}{b#9ymWj9vxwH43@#IV62fnQ5LWd*dO4TLeyDiPWIv#PLj9LD< zm>iH;iQAXGy~?APvj6%f5uWC`x4B^DF?H+=FsV=ezPc-nqP@mTl^n zO|!m6m)U7Sl&Bo=7)tGn$# zl{rchnN4a7O=;Ido_2#cpa>d3nh6QSAE#|J@1Z;Tb>#;AmU4UR#5*Ntx5lSL_AxPY z{O2sJ^NnS#vgjOY_n#++*y=442ltv;m@!u;x}nf+Z9oIvb4>D>(#W($DJ$Dj6Ip5^ zeApQK;`>VQ`Ln~eH&3&DAeb^Lo1$$m>{DH5VFuL=O2t_J#prreqcjRYT5%4w)OHbS z_N^-rh^}A4yv-F8fstWIz4!UO8an=p8tA{Bc@&4UV^liMwYS&5`K!kNUB+R$%alDulmJ=YF~u z9rMh%uX~Ii7-2&Ta&5=_hd_e|9NI07a^yZZ<*F7Do;Qre?7l9HDz<<3t1!&l;TIZf=h!mNdxi2!BFnl7qXewhnoAJF+E+rXaCQ%U42N< z6tSj@)G4X4QtF_Ae&O%;E|;n(+e1a&II=w$qf*=MrMZnGNr@~~Cz_#g<t=()t}FO6sUd+?i5^` zJ}LBmoLea%k~WFwD^9Ux09b1kb(pPVs(x9u4>Q{Iv=-mCT(=5|`vJv<>XcJ%$L@;g zp>^eqD&>#CHRt0|G&M#kkbjj?5b~(EdvEJ}?$9n$LHPnGFxPN-cuWyuJOoeN+q@me zIAV@1#oDSCX&`Z!ZosX1EhS4+%`}H$9gZ8GEQsuy5cl!ASRz^bBj93}g1;LQp-Phz zl3i!asJ4Spu&(!Ex|Z6`?z6^S42Ryp7q}6^dQ!#? zO4@=JQZCaBlw?r1X_KvpuW!ZLh${NpN0M>>?B!KAa6<9imu%K0t+ziXc$=~XIUY^? z+45Nm>x+CZkXbquAtJ=-#H-o;7LK-kWE0QT98=?I=%jCKQ9>>7`^pzJ$7msmt)WT< z`yD7Oc0D~2{Vd3$fyTHE?{))eZOR<|0OV#xPu5us`?{`M%{!8+ z4XI1Rj$EsNeHd}9iM4@3--zEf+k8(Z;lQB+ZSanv&Uc-BghNwR6G?C}x%roi7DSGOs6ZnUOC0qYm~W&LZdwEEX#?5_e?4H_Om8o zGk`Z~Na|iqDu)*PgS4!+f#CW*+ng)hPz!pr2J%z_Vz0REnQxqtKqm{g|z)#+?*5@=!U5HGVylX;TjMHgQL-1v+Cto%Q^3&jo~zyaRAi5$V+Ny%M_K znFj}lddC|ET@wbK_iGs6SRi*VncUEf8X9>$qaAl&Hc>jF!BYK|eipNb@y&=ew83&} za*$hgmdZfj3@x)l$|0?M+fp<4X?8}I+f6AzD6r*zSx$crke=7k?w!eZFQJOVelCqM zJ6EeblmKX#2_+shDFgYmXE?*ki4URf_&TdQkIomOJx&`{?zGh$ch}kt>1+FB?#Yr* zAY@q_amU6%Atb88O^3#|-~B5~g4@nVF`sct0K0VU_o_y^W-=;Y$8T}RG9I4uaIdWR zCY)y>Dy2qMn&`1LQo+(FOwdJKD+1GFw^%=vjG6Y)YTHoJ>3AzD)RY66a6hNv z6>&kxL)`aV->j{rzRMD&d_Mz zN^u&{CmO8Rwj5`<<<%#R=+;*e+N4+2=lG~&+Gl3=>J0&?byqt}$u9$@E(pA~##S`R z-CwOE(qi0AlyGI7bP!x=G#O{{h)~H+Tj`I|$Qg4T8#g}cl4$u&6^wF+O40K-vK{!5 z1AJZ-sW9>905accE`2%>zBJZo^QP3DDKVCzj11!4pp?l}kXEhurt-b80hhb7S-lfI zKS`fc2N~JDEDD>mP>u9tNIAxtd^inJd(v&yWJinwoGOe0 zID^&c=!kFvgdU?42k}c#W3}>06_9O8QbB!@Uu>7weB7z^_{U{3G{7cflPH4meP&av zd6ikIpWF7`4W-w!X6I8p{rsF+w1cz_`e+2=kGkIX4G_2NDA4u#$?h{8XPz`!tI!>^ zJIF|!Rgy*SP)gyi@y?D)Zw`Mp2wJeZAk1baRsSBR17h&)$lC5aEMQ*62Ye`bDH118 zx$!+fnZK*v^Id_Sd`&AGv6qj97m}x<++{ zKFa1=M_ar8CfXALJ1b4kZ5?epwam$!S}9D=+WewKrKcLquT5na1L0r$X%6$BpoZ?5oGw-^R}?NN$uJxi>1KL46`J_1r;|9}aG|+OB<^q)Qs6XQe38vPrS(0_tj3v`&p0th@8&Yf3@A z8yRwHmxzLwBqHg+6))sSJtq|HL+!Q~xUM#>n3Dvg_E{=n zMV}dIe_$#TAwu2vvV#UgUqwn|l)|aYIV*8QGg3R;c{gDP)H)2$e=8^FaQM-%7fn^7 z?o4IKEE0jz?t~(0ari86Y$O0dCG&%23jIQ#h3V*EMD@2mHTN%t=k6-rs8|M)h0L}E zU$I{RkD|@Vp-tm35%UGZ5lP^ie6ux2-b;1n)vVu& z41dFf&t+7cM?`eYG&xO!7!8l?CAKRZLr#d#>a$BbhvJ6+rtl@$`qF|Jb4D@*0vti1DWVbi!!CEvkd#_1*@ zIVywTwOhxLMRcvbWY|tfWB6piMF)YU4=e8>=6>UxZF7H;h8m-Z+(6q=$Ts9RO6qfoVJ@qN_ z^GBz7_V)CLv#$rHn>?5K!2i(FD#}JO_-+RyOJR*UwKxV%9g}zFHUSYzdJFF~aF6W- z>{L~TWA?`oGw;l%Y-XAlJz4q}ulFh?U|)42q?UZVm_*5)+Zc+82s~)SE|U^F*#I+S zE?@I=TkI#KV^x`1B@oFP-|A{_vu2?+3y5ITouT`f&Zje`g;2@4J?InD8Ov ziZv$nZ#Jib1|u?Jp}>$&_J$es1%J~!WQL-Q^`G`7zUNb}yhY!V7asZ2P;2Bu7UI%; zj};64uMWCB#0~Xgk1uptsLQ41+^z2;1pU}L<)#}u0yE*Yx{F^a%Cj#iMX@E{g04PD z{rdC|>mV`W*)+2v$Zj9W8?c8RPfV6J+RxPm0-6ngIRxIkGS51d?U(NUEWjO}{f|lo zFkf5aE)GL)u=_Ag;Z0C8AyY{kFt3Z{p~#RyZV$<-?@ns&vvCj)yerQz!(;Qqg2|-z ze5{<>&S7lB}udd`~`z3i_v=*T8tGdIIt=!eoOCp9wB(qkf;1)J; z+y6tpLZO5h>8^jEHQoX}b#ybk@3`fEs^Hp%Di&3CjgMj}Xy2TYo#1`8Aw*Jof@`kK zOtotqChA#8R1wh{vdB%w#Gt@UrdM(;dk=fv$ymqB1SR?(R#2w-*i~oY201Uf5De=> zQ&XP1=}*tSixvs^CSRfxN4Xy=^4{agPl)hzE&4yXl|_%Zy#uY|gnJ})F4R~QIwSBb zIH$h0KBzsgC}Ey<%ANu|*z~3xn>CCv&WZ8UHM{f^nN)XzR63_?M1Cknc|(E)a%~Zt z8`S=-RLY=Z?2k|5295nx$0BN1`vH#w*f^W4E5@K*fEH=R(w>=Q5)%u&U0^kMznTa7 zaBhxZoZ~M(Aow5Kb{IxvbTA)NTvqV5WbZ(c}&! z%MJpodN?;@jUyv|g!%jXx9qdnP(E{8r#3aNCf^BHrR;Dd6sT=72*a=!{WJMsFdfMD z?bHroAIdvr)JRDgT&Kb-lVEccJJtHa;i|5ZR>FFW+FErrD#qQcTB6(uu)+PS(Ao zxPB#Nm%PlcxB>Bq$N6DCg2JWLnT>ke@OYDKof4>Uo{6J~Hg>4J)%t=@H+`+HZo>zT zIDUn7WID58Al%VD7!KU3+LRW&{V;vB_U*K!5~_|5rid0oUN__P3XGWQ!=(qd6#o>9 zW=WNIm;PCS$4lFJvEx4fe|sztp#PsRf%z|LY45UN*R?mbwzRc()YdmP)pfVEwzjmi zx3_l-wyO!l4}<;H-|xdCObq5}A;mtXJdB7zfIJ+jX|wfj@s*JA>s(n{F@IYXEc_91 zXUZttS(Y$`xQR69A#Jtrta3Nb_|w|I+o`Qz`kT(*^YNClm6e9;VwHV8w8Z2&P(+RF zu2^wth3p26cGEfKvSFcFqQY_}6j!3;dIFRk`O;6`5&t~-({H>b`~hJfi!yj!NKYg) zX5?BluI$qZUo;;rEvt2jmPt*GpUkKK5OIGHLo6UH66nq(VjhE$W0Q>A{)erR8$J}F zgpq)mu%Tr8``(fV1D`a~z2Ev|!%^gA_|IVXjNxY4WWMwLT@~bjlj~(<6gLo2wAtAv zq~yqt_dQD-)+=4CBlBC@bPgHQDC*Oz&^KT6+Qzb<#6Y&_pKKB%*;0g;%@{@L^gprp zr>(W>oB5cdF7PYP`tUZQwTz+CeD)uu%qgO^e#}992y&r6h3ih1&*Rgmw;yi4$!Hhm zrT;fl9YYGR()xe^EkM%0x_2ClmF3nA+a8dcd$l+z0<+{Ub@=PgZEeZ$OXZlXfvD{n z!e*CLCf2#YOuW99IE-Sy;d&+X)$%0FPQq$@ByIZGtZ_`GL8gFJC~E8&DJE8x--B{H!;`5LjTR6aXs|N9>OWJuoBwjg&R-Egx^q%Gqq5Y*Vh2d= znKhBX1v%H(pTdlt+NYWdRt9fhe&$Ec)J`R(4)W4BRp^P_$xAtqHRSCi#i$Kp>ymoGKO%s z_MY@MpeiHxT`s6eBqQ#40jozd#@dFPqJq$w*?1k(p3E)H_a|7e_YsHsHxFUL7|32O ztN_s1z8s=8$;$PnJQKaK7g}sha9FMtt2P>3RrpQl>BN&d2sa2SX@S0ZzUMcqbr*lp zC#H;jHO2uTu6)W5qrAmHJX9lFt@Bz0xP7N>z#%TH@cv|a*Afb7>{Zwdq?d@FbW?UC zk?<9jq44}G8qQ1ZfmO<eOG-@GJBe&Wg&L}X5JLsR zYR-YHZmuOPW_x5bxm>0RQ-;&AI&Bi(fzkv2w?TxFDFElm8k@W=qNeVpzhIh(I>$^y z&{q7LRJGq`bTw{qZwb9xNZ%T(53tRJ7A$A15H}HrSre7VQ*7mdqw@mAdErghjJmgx z+a0?*KQSiWSCKSq^YuB;Wd8U-_HIN^2F}4lJv;xrS&+WKCf3S;9 zGh#xOdZ|(^d9P^<^hOfR{-RMEQ!ObxtDAG}%)GBK*hF~Sn^wHo8y%#^-IJDZo-rJ_ zh4q2|yOo6DVGIX6>I<_#Ns&)R@CS)knMnYmuGk$&0yl5cRYwrMGp010VSM+!y zr*D{K*_;Jxfj)*zGpsM=p(8n7cTCig;4*kAS3}m9L>J>+E>~|t?iIgQyl!kB1!4@4 zFCNMw;r&N{(s^es`z&k&PmP;A!*TNX$$tBo{OlTD&BfOFjjEXEfb;9#@A{9O^Z|Mv z3v9gFHwV2h|5C3fe85`F99$XubY#*A(o?72gs`*@0MxGL7)u{)JkY7<;yyyaPTmhi zfF&^hr-?%1JMzfL$F#`}{>ZzF(5^zyN!8&W3Ruq5kJHsA#NgSb0*6?#G@T3alVIpB zWhv07E9k-)lQG#ImCxf`M4p{oMLCKIqx|FZYVR(zSrV@>ATJI3Vch@-q@YtZ=5aq; zEUhmKdj8A2$r9O&9m>&R9?_Yo_)s%KZgdHldYM4Vy5dD~Bim))6&C;WVJ}+4 z0>SKJHKI_QgWjP69U<>sOGn?{lVUag@9d9nkD`n?Cj7m?2J4XugLiegNSIqOERW&wQjcQoFIsLAamv&4{OMkfbIp(1C71 zZA690BsNm2^7W}6=TcVDXh4Aw>2Ds1-H}Yh@cUN)z|sJ^94sV@v{Iezm{Eky&BJ0~ zNHtd`CO{k9J(%cAU&v-0r=N<6E?-mrU8upX+5`STCan|+N_}c-!)KoQMXq`nA|G-a zhNI*L8MYd=gmcq^%NC7jcJ~y*t*dt#tJnyb+SZ@Nw&>*F)R_m7-!|+=?oSjh-$qKh z_k{U9HqXu#W4yD{>{7DGB@XfJL*sLQP~jy%!B|2bul?8*ZDud|$e_Nk-Y40-gVbMb zGKA*_bY%_j*9wwpqEl8Sn4U^xppuCMj`647k9ttp+b6A@w-0r88T6CQ#MmK9c26_T zl=k;Uj#BAZx_%%7dfu3(JL|cyS{Xe& z#Z2Cw?N-@TfoR^!eM(_Vkqbuk?9-5<2J$UwzZj|elZ|G3qzKy~-xm>m-ey=6L6^2@ zdf6XHds{1d!?vHqA@^u_S}d?35w#=yfUf|QZ68P@6TDEE62UB>n3#mi zu*q5H*gUFqvWmoo&rZzJP)LKP=B3`Jc=UjOk!O&u=BNBu7!O0qxw!JjYb?Tii!|RQ ziEn?U;P$--C%~uFdGU)~>q7(zQo01|QNqEzoix{>7&RC+KCA^i($*N|W@ks!3{8qZ zYTe*{SW9bS!7PWeC%f<{w^JBf>J4EpYJT@OGm-VykeCZ@&hAMw^i18wn>s$GY5y%j zw8j+W;Duw{GE_Mt^pCawK&&9)HV17k&>j_G6821{Cv_ZX|M%-#w8^VG4 zN6^}}&Z}(PTWuf!r;~p?CbDWOX>qWytS;E`L&yR z$_mX%F^I9dFXo}cSDu%qsWq0zc>bAVd;{HT!j}<1>C$R!FJBeCvBwY{b^P``47Ew) zz5?3dn#`HoSnxi!k2-h~;b4FH$HR&(J2z;Rc6JKBvzQRsU?gT#t2}G^7Rv?}?;Cvg zhD{NhCIt`jJ9P8;FhorK*DJRfh}^OLAMg}_4Ts5ZxYVMOd;yfgj|?ZUv#_==cKS!G zpBuI_#yvg5%|vPJ^tlgY6wS43qCIV+7Spmf&mE_cPdBzsb2_&)-DBydxHXVbgi7~- zatskJ<-w?GtHc^jE}h?ItY5>)HPXLm(?|a?8z2)>?%G_6l?1vHVVN7w5PGSKk){>q z1b>A@q4bGXvZl~b#HXwqlt`gl@}vaASo5yNihX?xtZy{vmrhV!Ex~e&(||B^E-d0G zrP#M#Z=k)V$SQtkDft<$W_bz&t%ND`aHjVkgKty8d898O$IHF#o2cf2wN&R8$H7g! z1iGYRs`094HK%&53cJzHNLRUqoJzTlCTacj2v6(P2W+82%z2L;u(;I=jgeo4i=4?SW%1l286H^8GEIk7;rjQBG`}&i9igG& zD2$rz1{uCudSvG?g0+v@SxbvXJk;Zio(hr zb!f=%t%05{_R4?WP%LlF5_IqjWrTVatZOD=v^o&x`=oGti-htiE}tqsv1I64MYFN= ztpAlA*$Meu4AVS+RNKi{Zd>>bm#uO`m)^u_V!uE0?2QzzqAdGkSK$=CW(?M*2#%Qx2)Zg@4t!#?<} zNQH_Rz6vGB5B!Cb(L0`mqt>7 z&md)fFg;XcuAv~J~F>@t$eh-R825`qSZ+{6B@{kYeM70w$)T`#eQqyiCwc88rUDJ zm-$pB+fVoL1KBp}9{QGJUqjEhbo>)9xdwSzIJf*FYs0I98nnnsUG*ntXG#!#cvxfv zrmc7(-H<2Q3D40&d?3~v+$yp0@msDRpn5-u%1P=~a>wjioJ|D!wv6eJg-uP{Prs=M z!e!hQUyJUu5<)Kqr;YG@x7Dw`+| zfS+{pYzksv2xI6+^TX`pz&MYnq&F@YqE^v&9u=0AbGCUif%zeV)2OkUcgkC7c*I@s_YP%eorYc&#-#N}b@bv_^z0E6&E-J1n1s@lHbdTF zlp|LmCa>mi#k}QAvQyp{<(U`LQLy?^lsg@J(15lexdGGp?ySx$^53MA zV?@d^;CokZ?}v4fi?jZU8%^x&;MF>!c}(UxHQE9wD(mW;jEOGIhqq3#?InRSXS#FS z&Wl?83Hvcs&Tf?~%NEsizXF)Xf#nhc_e43O11Mg&o?hdZSk76vob-oy?e|V-Na)|S z2o?izY%NIWA;9lkPCd?^bZNP&LnLvrNLlbDY5JImOC}K+3(ExBnx@O*t6(E zg4nP@ea)cW!LG)}j+)NS)`9w(+U}0-rn=mdrd2#gKwB$IAs?Hl9g*8c+-v{=c_W2r z2-b?A>3CiYK`P|~Q6tZj#kxS#%X_93T&ZG!UImB1+u%4w28W;yD-f>gj7>;E1(_&X*;(|{Ag7-#) z#{6Vehg=RIIEE03wgJ|Py4}j2zv!+y+8*achIeMj#-?Wki<`niyH00rei@0IAD{Up zV5jPDV>w~A(~R67hp`Y8-|@Xgk}Q8H;%zWo;S&AZ&X3f~YzP7~+Z_4fsP*E#Sd~PT zEFIfap+m)Svt*)JxLEwhWSySy2fQh!GTOV|8?arZh76nICCfwT&_GzC^A-PjEE1by z73tWE-Z%qLCl;OidJ%(1f!UAS9Yxw%7*Mkp4jVWfS1W{zB!$xf8rHkue~+DiQu?3( z8_~aV_%cYjc=!L<%pPZC5R!?&EG2y)oIlT<@qB!JPwg>IhkZ)Dx5a{7#FUqw*7I+a z-7AP0*M8%@j;GR=qle(yQH=>|&DF4&dQ}d6KskiVp@=-SMq0~7;~0|YVa?!UP~?r_ zlP^|S8q+>%&D$oOTLTYesBm>KCx)oT(yK%ZE*J-zI|j@{6}uhY(lKnA-C2V$NNb~( zAd6E03;4~9s<9FW2Rk9GjJfS<#~43Q0s`7wD<^Z#ur?n{5>^Zc@T}y*CTRlY`*lY; zX7v4X{i<5}@BPg!lx-ZK&iWjE$E(h7*Umm8ZePC_Cq}k9ZD{z6`26;>tKTAgtOlq1 z!8?_Za{QDer$S&8)+zuO8lNYJ_EvfnT^8z*E{DBb=g+<_;lJAMzHli=w=ARTc0)Sa z`V+jg*?WuRjpL4W6?4w}&{23aA$A~VGl2Itq;@Y~oJE;*T=<}cG07=7pVLmS7*dq? zKcOFoT^Qo>L~E41BP=6VjvZgl38L=z{bUFXDFpn4`?vc{w!{@k6Jy1I`l;ti?*)8A?daKSHPeReZ^LjnJ_vi7IQmq9atl z=TSdDLJKU%0c%j79#e>kk4d_-Agfq?_LtwSJ@Bm@IFk0?zw-YK#dVe?|MJ?Kirp)- z#xm3kpB$~aQFH8$+Duys49!S+ZVIiv{c5Uc<(<^s8HY*1Gv~o_quY(7#gd$LH2wv- zeXl~jH!U|~I-hHUee#lcj#q2-0pSry+eV}J9{qEqaGg{^s%sExO1Cy>e9-jHX=QMv z3|g<5G4tc8^|7q;jTyd(g8;0Xj3)eQ(6aMyd6Hf$2=zSr#lz=gGeo5?0fzaJr&u(!99|UA~^zUdNNv4tP*GfJHGj z3u*TUef)_x(X-b^?)u_6F*)l-9I4S{_1ZRycmwuH?mb){Q?_Xf=ve22r+3|2^M{;& zX(zvjAi-ba$=fzvgixiQ+~6?dq8ehrlugW?PL^zUvovHYVR_DoAlt*=0!0LpTLGsE zfUWj@O=KJ?&F7k}oaVI6{FZRTB|x`nsuGN{;q|^|F0=7)rc6S^@S4YZ&-mS78D=+p zlg>J)i(ypRgCS)jM#uXt=Ml|F29>$s@{z{_6$tn z)FsfET*{8#-N+HlU}-Ef@H|8L1~b7`wKv3~>Y zEiN+fDj{TuYYUzDjBiI}jD8@XO2z23ZuZy4;AgaotVN#Js84n}F;(r&K50Lzd4_ky zU|2iQ#g)j}hUrn?X(xUMEi_i<@&XyAtg6&z2_DIc-J1xK_IC4ro$G)nE5lWPtf?0x zCJ>_QY5q9YCDG<8_yRNF(u{?(@V79JJAb^B1V|OFpY>oh)K^;0a5T}~by;sW^n1P)v>{Mf7x2x5D{e|L6c%-C zw4FAcq3t@sx|u_?{RJE%NtY<~u0qnWymfofCiR_p3M1mhLg zF4EE82)98r9U4{8Q&>aCGuA%3t@5VmJF*|&<)Bcsada=uDlc>C*RTBgDH3UpP9rwE zU^R%_t?5Z20@nIi!bVPW@>}tHnp5kIsKWL0S09J?k890b{Nj9lE~k+aA@Y-fx0V$= zXy_vLb*`6cl`N_Z!M=AuhYm9x20sY*XDO3G4PQhniBRr zbT3=dIlbXgfM-M9uhVu-PJGQ*Ps1q6(h`VWB%U76x8xRZtr0vz<^Mh@t=|++k~18x{rm6{d&Jf$C!vIDf`+Qc1&Z9SQD?RX zGUH{An;)%8um&WCuqd_CZ!t@N+oqkzlTSUwX%HnUQ{s@V*Q6(~v9V3kn^p#5C!wYw zeZEkf5YYhAXDp54+kwEw&LdLc27!6DF`6(#0pGFOov|9ODb`0TU3KNMwAi#vg+@E414H&eVH< ztJp#Gd)y(PTMwDBedv*d8rh7!xK{ci00+0MGn|s%wvHM5mJOq~(7Fh(s#a0^gIa-^uBH|5~mETk*b1f2n66*s~}Pt zE$D{&>P%y4=fq>fof4pA;GHdW3R0m6m&3QAW%s4>_?Q%YiO5}lk^rtxs^G@vS!ZyF znvvqn+vsi^o9o{w3@KHaWr5JJ9fU3~SV`N;eoe<Uzc4WdDx&>7POLFKP$yR(i zk z$kuNa`Q&G0#XrWEeiM9E8^UvliYZ)lW-e5$4*i?VcB&8dhiyKBRt(~9zilijy(PS5 z!$31_-mSShp5$yy?V@kvRJqF9`}(XuDRrUB_$Kh8e78y<1((Pz$E!scx-)o^08(o> z1_KLk9RDjQ9=Z7wQq02e@2F9{SY<%n)wX*-eY`mkleP-2x7B^Y_O*Y(b06yRIWYwaO0)lwm}2$uv&z$pbq&`)?l2#H#>Yw` zX1%22%@PUq=_B8-%LKBY`7B2rIqe-^<|C2&sT{q;8%$%M-PT-)6`Q6xUf49JX*DN% zD_{Z*&L-5h8Wclv8jqjV4$`2fVrZ$;gu%S>vBV0E=OpoaiBgx7BuY{hu}7(lM#4 z2Wtm^f8Q3|M|3Z2;K?RElFYM`q|w8e0@IFPo|YlIxrNIuXxJwo z3e9x^NGI_0-MTZJ4(eO4n0EQyt+L;iXWf@fiQfGNUwFvQ10XD|-#zoR#9yZ9H2zy_ zaby_7fu||Gr1f>}ZRRPFIyb!JL`s$wBkhPKfl|NrLc;YlzRw4KzMdAGZZihS)$ucL z+~IR&j;j;!#y{0sti|f<1R?~skKn;4FYm1p+m{u+BRHC5eDL%PJ{6NcTt~5YL$^#% zFOInzKa7N3WiNNF(=mAJDxR;;qP-~Cx4%I0e(P-K3rrjqev2b5<(U4if0tustLKu9 z7wB$p*X>f(EDIMybjw6mMzQrha*7!1g_W`N+y7neYG8lgmfU!x+={3P*a0aFl;q?h zfs9V+Njs8P&Z!EqXEu?FZ_`o+sV0^o%138#)B0W(blT@XMqEs1biW&nOqICcz)qQs z`!trvcR~+hn=31?U{YjWEm`ccb<8kqiQ5}s8a7bdT3-9yW-qmU$3WG<)0Ik zAsdzZpoVr^j=i>Xbk2M-L`U&+Sn7#u(b*Gc4#fDxIMfTiNZ3XOF(J zSFzsF<}NS%&$n_1$FMi#>XBD{us$)yB-sR3cm~G~8IlRA(s3HgR$;51LNLk2QpbYz zqI{yEEhR$e5rxRb6C;E6mGL()IM(%D$Ug}3> zmB-H-EBLhuSsYaX#v0qz1mj0%)IK#05+nQ_?nqN`qW|pVaSZ!CY*{>=rOARZ*+4veaaq!}?$W zqd_LoRdh1*ql>1;A=yl#cdLkiJ>@U7gXF003qCq2D?vnya20CN;)70ge^yb9SwhQS zqrwgebR<4T@Wn7zF#ENu9AiuFs!f&AS$VC$r8f!$Z7m%g&7JM7pys-sy2e&eUsF>@FBvfzDKR&@{+L=H#`oU9 z)}c`WN%1Yv}TaXxFyX>1+3^OuBXgfip( zd;ZaPSp##llnKuoy8VL<2!CE|bIPqLj2xu?Ktf4Y~yJ%crPav+?c9)pe$k846d9iv6_s&{yMvcdJQtE#}2tx zRpl7w%x>j{sjy<9zwG?)LaABKL>3jv2r|aA_;x7EA6qTFSy^1kGqFJw%VYYE=lwpEK z%Vkk;S_RC8_Q_n>J#MtN8@Dro?OU4OvoT?hKF+jQ30@>jlGJD@hnq~-4>oo*7hIh5 z=Xb9Ahl^C1pPn*1(nAyEgx1J!qBfxZPxCE};Xo_lE`QPFLSt?-3oIpU)zU0Tw5dp7 zAo2Z1%%$4>#V=^D7umd9W|2hNGe7>CQb*Bih*cxC(Ub5iSjk~+g)}6;k>3HY8>x^- zz^3hd(|J~NYiOnzPl4~!@Q5(_s>DlFnMHD)Zyn#htf)9bDs^1O^()hcy4u~3V%7N!Lkt-Gt%ceAh6+(Yoc zHQ&J_`A3|&>_*mbJ8dFc5WSxoC}>a%dSmh?*bJ6Aw%gQbT5Vb+qot?RbZnhMt3B)o z(41(S!cCS$`!o8bd2GIw8Hul!$KxR>HQ~29R?hkt5wO8A*SFWZ%7s}11~hFT!ZQ)ld@mcZfVuhnin=yQ=At;|0n zVc^m3BmQ4kt&B%^APdolV2*OH6`_x4*+1U$2NLmh?B-RIcQ9T@4RmMndgLb2w|}sqy~DauTK_{HtYZ~B{#f$UPV^V2 zu>`e9h5s{M-e784i=bAhf*fM_g|sY1mIT$%Yvd8*@DJR%#JUJ!6lL+4Yo}CZ%?Xn0 zE@|*OWy`T%@E3FZ+Rb%A?`q4}1@uj~HksGUB6jCz1@^j|9`-RQpz}V_A(QP$oNjo& zx)Y++{oDU^=D?f%=7I4oJ=XL^M785g0+8_W#HL3P{*<6Rg_{32FOD>UPAG z?_~46e`jNhkI+n)F76$djn&HJ5P%8(N2YgwbR8`sbY~>u`*QN3E~?}+tV}T9FleFu zkQyAs;a=-BbC862L8t!N5w-X1Z+>YEr_5kZ!AO_0cK9WXa$u{G)i(7zX5Ooxp75ESJsL}p#r*f zy=cJD|NHCgmFjeCva+;_sm=@C*3m>`?bVAe<>k{Bv?C0j=JHVi`uSUQw)3R+k<8w} zfpV!rzPq-NevaVekJ77~psqp;H$kbV0X14U`?Jbe_>#@mKYQ6oUBHa@-xt{;hf?J9 z&!SZ=!@LYM@rQW1V+c2RWC4@A@1POwhiPpG9%j@cfOitxP=c}{i=uQxSRNI~wA-uH z3dLprrE33ERQc(Y>yLuFmrr{RD!8`9m#G~YZFO3(>>Qc>`!&-J_Nji>a{nWXFI#l; zW*}f;@8g$Me$5q99jZXkQ95i5iN|ApZ3Tz+YB}#xUU7;4H!odRbgCeyp7r)Sc@K@Nb%)9tBIbdrsOBV4y#BQ2Ny~5L z!*tJuVolRZ(}yl1K^c}%ZohPhv$~^? z8ZLBU^4e|A)q616{{_p%qkJb23x=rDnf-QJy{Da%kr78K0tMe~#qUcV;*x#z*)ihU zI9O`Cx$)`AG_8KFe7@w{;Y23f!KE*xivfW*=argT23l9Gcp%f!TT! z9gnT}0dXkpF+4<{zDnn4CHoFkwlN^?x2MEZ&wfed*>~mrDYOCs*P|dFx?<*2c|>ge z7bYG7ldUs@{V+#42yy!6DO7u2GzEwbMSeh^mF}>iClt*9M|UXhefTRQ(-wnY!zDey|)w!%SdiE z%CkQ@^e?hMl;<)A_4pD~`%NNhghV>3mrFnP_}}&mx_v00>%hr9NeZMWaeJiVu;n|8 zT)JttYT^zQpt&t_;55`Twjhu${b0|Qtjt`F31-D6TWmfVqr0sN?7t=`vcRB#d-%VK za|Gqh|8e|riYWpqz={V>AZZ+r-Ttf!RS*%SEEO4C&k%reO5)U(JWM8NyFU1VtEg$rE$W@@ZFG@vxnSO?H#}3a(DZ}e_p}omd zLA?0u09X^WPO`?L>G=jQ^>J31!Q?=YMshgvc{9){Wo?{}F}7;5Xz~w0d;~K;OOES3 za~A4iDnf%a?6muvDZ{Lu60~V?v@edE0DRx@J*t%$m>}H2J%$q+{>F4<{^@ zl&e2H%8EvFbP0r29ci%O6ZlB}jNg~;u+e98{!ZLfEMwACfhu#&{9mwde9pAM3niV)&#efUk~sTcBs@xtNZC8ln*YByn8sMp`lsOvvo5KX_6@R zC7Tw@(8k}K*2bj)13}!kdCVRM4SB+8m93g8t?}$kK# zxWItCH#s!yN~(t(X1Ye_S-cf3KT{ub8JQ_mtF38vM?u=N|p; z%GdVFzYVe3D|$8F@64y%-m29dS)5IfWnbY%lFoXSQ}Lkay&3ujIfjw^z^XZdVbE^X zf!D+1s4=tMGNdyYbBGHs2LYX0`D@0E9G$ z`$dv&etGc%!~KYt6PSufGCv(d6WKRvQP{iPZG%*`?v&r6UvT?sB%^xP z*ccUg#hPzfS=bSh84JxQwu?Ji{DHt9E>0?e}d@x>J3BGl5C+>asxXGv` zB6Q<59Y1}_=fZX{yt>Yaxwd5&f0k1+9+0}af6#`^4migIknqOY!X{*7jM1>9XRE`) za(VAkGjeIQOA_#@#PHiSEzA&Xc!E8V>lBrQ~#xN6Pn8NbIg6;8V zCqV%mzdNxP_B1!bvp0B_DL?IvbecUHf@6~^9NH(d0>l-~9BS_*CFA6t?7^6U^&8%7LWkA{kBjBmXA%Ynuq{59TEyk@Mow1WPPzIY zkutf??b<~THfsUaRwnycw4*T5Klwg{4jUEqy{vb+7Zpwy$bKhkS;)wd1~ZQ7$nje< zIy^Z|vTY|`64d!Q6zAa)Eg84XLf!I-@UYZ+|F~e^ceL}{`a3jKuV7?1ax=)3yhHyoqkD4jYQJUguyp_P_ zS=+5wC&sl-pP9f}!T&ljdo*IHHi)WQLO-n3U`-lsJn5Ziv1vu@@-i@)DKsF{iN6Mb zUYf4aU;u4g#K2>BZcZ12Q{II;^MyYGKr9wf7R?!J?D7=H8okaL=FP)PlTk&v*W@kV zpp~1VH8%0XA`&|HTbl?0wqBTd^sA;R3N(qToW6JNIIMXkVE?{%H^E<`o>V^t8*{_pFGW@9AaR--X_R=QNOY8ye0)~ zEbs5xY{WtkmbM$(vd9H8b7oU=1wc#!OkR`M6PdTV$^Fo2xtm=lZ70p+ls1xnJfSpC zg(n8bLy&gIB67nwnasZ6hpT*AZ$aa$mE+1)zZo67f@n+}hfS%5rbjy_QEGq*5aB_w z5!g=1hrt&=Ni2BYzHw!vYE_-_#`e!FAmTbzWsO7TT_D1Ld!I?mG1H75^x(3cmK9XP zIIx71L-V7fyvAz+OipUZW@7E4%xl=ru?C%Mv66|=edn2M*LjV7w^CegJfd8;Tk<`1 z)^<3-<_+j3cFg6|ILV8sG6|#TJAAwKYClV~7~J^D6T{ChBwj@}IF=SUJ-QyT3kt>W zV*W#CsHx~b2eg(~>D)Df{pF^U6m>`~IU1r`tHsMy;nU(-9=z`ujUgU{@}j94&bfkk z?JI5Nk!xM2oAQDyhy(KU^=CjgUy2FgMuXtWmX<0n$|Gjd1a|fJbLHbGhJ*06o;V-U zJ+H;xik4Myy4^s)B39!N8NgF1sO`F!dMC8?5%$>i#KX{-E z$%Q8PE^d^RoS#URnmDu5n72B)U^wbTb$i0f=s2Yav0&AU&Ab0AX81Kd3gR?^c8T$d zl*!P&<_Y68CMWi^=o!X)l2HF;yY;4{japDEH!c%ygSMV0DvIf!5<=9z~3#8 zj-qoiR?E^IN|pJ*TrFc(5!mxfX@$o%O5@V@$n^q^9Lx^RX1O<-VWxanYx!Uv+B!Lp zvJwQ<*|3|>4V%q3J;PmjIb*;_+hd*E9begEDJmz@u5|j82yrh)BO}f3-BCr_!ohJ)MhEd^ee_`S8nx=~k3i6S)= zxu7?x7X*xjH3@3w)+$NZV@*K4A4 zxNnBCUY+_ioLk*Qx1&h@nz630FPCP7^liG4=9Gk_u-3F&JR{RU@aK9>5$_1NICg}KXSobj- z`q$rm0fBk$tgH*p$xp)B9dp0*n;1JS01+JJF%C?^ZN29eFie0Ge1Koym8sM4M-D*g zojpG$y^p^sql_vt_E6(eh(_uvD(AE7n7E!;oUjMzUc6ENvnquj`WY za(Mqw>C=`=+$Qahj|w+)2ZS8K?^hK#8kvHXM-ubR*CkBYtivdeOng)MPR6Q>18f5G z)I*Ivm^0bKL>q<|ls7!0;mr@fUBu1LkHi_BQ5apf2$y|wb*U_e!y&^w9AsbUbKN-9 zhgRiF;$D4%1+otc;IRZxAza~T>y?md-UO^jPZz_cb4PJ|QxjPT+0lYG6XS>8dOYH; zd@p}VXz6Pc3f9WQC#iDMvQ?ExvOiunH>EorzJgeryXj55_`i!0 zgU7XOLnK3hSi@%#$(}VrEMW6nB!OIH9EyTF@6&>#*>0+c>+fmPg+znpeC9U)jhaJM z0z89g8_$k2HYall2ms}mOl+)VMTU*L^D~c~hj4fB;a+;dgL_wGPO(irL7v*xtTu2h z4K1!qpj6xad%?f0GvvmDoC*GUi$ND&Wa2hyBu2ksFh`>*A~@5C&MAcOTW}K61u&iNb{@We7!thAmm(u*>Yi?!IrUh+c!S)t2r@hm zb~TCF?KS3|jAqB>x&~to9q3Qx%WP3^9+D-67A|-_z8^P9so<}`FRsFg?Vd{}&{!{^ zN7wAd?*8d|Q$?0kV;=3fYYKg~jf+-c%lZ3canS4Umyx;!H;q*=4dsC^SrjlcYA&%v$w2#R7q(0F)J~TL7wJ+6xXO0 zM-^7nUgSzLEi8raYS>6YvC^&=rZ-4`U57bv**M&hXRmh@w?&$$6-ZvJhO_r6LPzc{ zi&XOsAQy3(%SS_3f8h9Rku(~k1Xq6%HGO)(*MA6h=0!P(Y^#(vxZO>#QHJsPVElyj zfaF6)y|%&M%1LA6ji_;3vx+YGMu;$`wNwMFNQVdl^xAIQSk=xP^F_%s{N&sy(0z&g z&G{3YVJ4G0_>tY&{x=N3_G^}VjPOPgO1bC2LVS(S8V3!Mf2M(YovW1W2MHj7^R9L& zSToC4RyK=49s6q7+y(&-VaDEHl$Znz9Pj|?sfEx8MYZdDZe^M}nAd(#V!T@}pSPL- zPcUm_dL#W-n4?0R*!e-{^#qg+&3s0adetytEahJ@phF_GK3Kw&EhDsgL3k zuoyEELMB)Cab8B0c8Zn-?xqR<%4XB)qL?e+7B5Ec8GZBIu?;47ALO-*ZoRbl-NcEJ zn_tKb@>hmUDa+FKiIr4_<%4DzDq2(s^VqYA(Zz?(4b@9v zw2xFgatGFF3&P+r#`w}RMzu7k__nCV>Qx|mp!XYag@KAMI!k_|{-wzPYX@%(|HJP)Z?Uhp)}NGi>J%-U=j#zJD^6AmMjDGIa6G z)uSzpn4Ks%&+O{beO%gcyvg<#W=d!%sba{NK$APoQKnCjvzs6OSb;6}o+h>5Q=l~| z*i%v|Ql))ANikT@yVl6CkfDG*f@y)CS`BFH=6233ru}>tv555IgIPCyh4cpKaJKAM zQ;5in)*KOKxxmPD+l)vC@OYmja-Ac z?B=ebY{fq?gZU%v;>igu8Ytow4Zgo0H!pd_9A8(JszvWNs%wR^#;wI9Qa)%4MD}ic z;EIF9&@Q1UXW{l0)1rK{)XtB_gmxl$3|5H3kexob=}B6mp3&5TVa4NQ#O6tw}EF2 z`Bitw^J#uD^^{$FQCmZA{nRS!6(TZL8dMk-+QWA`*CT?HSeptY(xr`X)s=ZAz-B zhcR6(epp}F_M3{7L;iU@#Ms=WQZdpHR;Tl3D>t-t`{N43*@#B~eww7}ME;JX{uFVe z9B(CQxu5Hiqc%Nvnm}genOgo{CX6B%vS&>78Yc@9uPb}sl6M3Hts}KaX93D>SdR7t zTG-2ji=}!>wr*A1s{lVhz`vm~Ly2f%pYMm%P>x^9)dftTCP7+vZ|}_WX5y_RyoRMt zge9#qr_Fm#Kqmn))}KhX9ThEN#7a8PWZN1(u-X_1$EVg`lJIuptD<=t?FA+p za01-`ki~ngL+(5guF)K=FZi@Tl*pnf%luo7oHb&!qQQ>5+6J`AM4Fn`FJ*(L*BvDW zJoL%36 zKP&xf3*YM30BZBjJcl|YSv6{4=}wQ^4JdV;4>v+kx^qB(v`wO_ zpu)p6aNUf@@O_uCy;>^~HpirPtGP<$M(<>_>iu{HN@Ty^9uV;eNY)yL8aW08abJ2l zwrpuoTjN?gDl(SNfHbDgZ@L_ePUDcOT#2|_tof(^rWW^b60|xM@qpdSDWwUj1RktJ`Kr&grsP+7M_ES(nJ5a}E#+2c27Kii1A%Qnq&zN6q zI#Gk(oQKn5bI^_|?$W&<_820_+;lce?#ouq)G46y#sIUJq;!}dK0f=i| zSk1OSL|T68nb;a8R-{Hu66H4&LvDEcO{3KK1YuF^EvoH4tZK6v0F7d?VN(9A`OTDf zCy@|*{Vj}uNLzqVU<~jFM-1wZ|H|a8?s4ozro4uT%!!e?gaq8zha+N+D}nx_aWHuD zaUyBcEpC-#(#^`?0-NBpzH@?mKYIVJC^gn?_)?btOikqZ ztw({S1d7D%=-s8o1boR8-jFI(Jh@Uvvr#jtTt~hMlK_yuXk#O z;V|u5CG#OG{T4*L8aX$W&y#qIX*C4v`5>8zm%yRr=x-hbF7fCnj@+%*(w<0kOE5(C zymyfiHTige$^!#-h+?7P5nheeD80l^6C#m*u=;RXDM!#NdEZ%^5OGXDeAwzeSf_2y z`1E`-llgc^MY3bg6eO7hE$6EJRFuumjf(X@e-oBfT_D-R6GdFtF zo@$kIaXbj~3+30alW}(RT#VUNR{D(ne(LIze^zVrq#A~>PdlbLWGHlY-pe&2M zH10#ByuSi(=C<8;``ID$+5v0Oi(jIs06_Qoht&3VZEG?2VES=(r6AN4Ug_hNGIG(* zLHAPw{w#9BtCZ(`@OJ?V})FxES7msmDPl9 zwDiNPYRTFrWIRslt$*5TJ`mHus4J#8*K0P*socg8#rWx&w~M=P+9^&xTe8y*1mCju z3z2aYCdrG7udVVpRm}8(4`NgmQB)%3Pt8o_!{>CjZ=vf=FECHkTUP=1H1wyyQI0*$ z&i7o-FQ6;2qZ$r#G6PqPvJOEb1VFJ1il9550Y@sodO(_JbDr8JojjI!TE}oS@}rwa zZ~KyasN>adL!g%`p$PA!U-eY@q!Dl)T)5a%eW%<1<@K9O(7Q%c`~1X#_JFT>*WJ`h zM+~9(1$wF40@sP_9o$@YseB&1+8luTOW$vwm!7G~bHC$M!?ZutTKG}uSeg_bepcRt z{u}AR(K}%o!k*45^)eC(nKS-1obtps~bj=den-aL?#|_uT znJ}E4!c24hWsqM^&_>$|sM3#nDAxbHgRfuL%D?{|MvM+9tBAOu@j8-rf42M^vE(hi z8cV?-`r{1uc{10PazL-X#kRM{o@sF5!BI{4)a1$_GEz^0Vi~*ak9ntsVh{qH{um&V zg&lIL;iwZ-J~fi2IhTokQX*O3%`D@LNa-<6G2G&JCL4bTB;VqUEe!bl`I0-Or~r;` zQJ-isO5U4@jHWwLcdbpC;oooct&V&PC5YfuK=z^_H~p(%*0ic*W$wgdBStxj#&{PY z#+eCVT6&%V)@P^{)#wMnMRH+@vYDX3@!Gai&l(O}47quTH8y^Cl<}IJBrqt0Vv(Ou zp)3)jjn*0j+f!IwrCyeRBSn1vt$PbSK0!bb%jbOXLhdYqZKNi3tH zd(TWp6rpEKO0Lfg-q}-p>%1PC@tn-CtPBVqUe*4Rn^%EdS8=9Wl-_6yg^t-tRg%5; zE}3+AG(b`eN3^hL^Hb|=t}QnMH+^p-qBZUg=GPoF(Dp6vwyrjhc_;R})*>s(WHbyB z31r`#ADQTk!sQEhFw`R;sH-gIbbl-NY_kdVkN2b{%{j_^Tlp+*|xfh_B zlR*t4l`$Pk2_o-Vbr-!0($G(Gdalr7{nE#tAA!bs&c{3~h8m{RjzFC2AXBgD`HD}a zkxbfo&qmJ+EwXqisA(V{z39t+_)^1)ggWXWw7n6x5duT z9QG7T%-_`KNi%RRwp?+fQN>9Sp+^Kw&BC7zEn72vPjiccEf+;5n_qaBT&ZkE_+~KBTo&_ zhp?!>+MK118pY5%bSMlOQicQ6(PlDv1LldnTVign&`I1mH!jCC zt5dQ{{xY~}_nGEJdcDSewMLo55)1l%mHAM~b+kqVF66zZMvcYwfGRF9#ug^>F% zMi=u3gk`*!`F?_TZasDl`Dn#?B3j{>&d8i-mOMgXYE*Qq}{MR^$uy`|5&>V7F_UWU;d*Alc?P2=Q^# zUq}qlmwk_4AS*XD>AdtkEm0?P&E(1Y7HXwRzDWCka;4`w-2IA-_GeXx8J;8Fse`8u zG6v6PDVqbO<~?Di63YfSJ~OL}$dfPRlQgr8U?}TUnsnFFgxu#r=8HT91W`L;1WlY_ zU)a@1)TRj=t0nG_->T_6$ujgXY?9 zmjSWfwiKJGD{|gWc$7w~R(zq7ngwL7kG}UbCNc;|(EF+c6nOHkal8B;8;>)r;KeVE z&IBly^&s-iOEKIBqU*dy_=tC8wb7;GhIPH(wQJ3FO|(KjYdAa?C?e}{whzsppL;#w z*gEirLz#G|Gqrgm_5h_Q)c zU;D=W%IeFnH&z$$$bv^k(@ruPovnx1vYd<;`c+%&1Qg!X)X27v zGS?o7>m|D)T1bZjoR2u_td+*9Dcuy#`khEx|LR~?v%nsDR(Tr4wsj& zG_G|2W$S^_m6U#a;1W6$&%ug_jRK$&`OVW&3;%3}F(J=kFR&#t`RVxB=11~YFY|Xb zO}l!wORql`$&*7pf)z%9X1`JfESJkPTa zkA#SXO0SxSCI_&UiXF&gq(Vhux5V+g?6R-5irS~up}PCL=TuXyd&*EX&JMtZV{FpM zj#PktK`|(Wdz_#6mMp^}yOuB))xOFytK=O@pdIiF0rj6sJ3TpJ$LCQ;-?L0A9Mp^< z=Z3M_zE9#!zI%Go*(Oro0(TTkrHrh2byx+&*C$k?a&SL{p{qSx9H3<~9B&kfup@@@ z+oH=|i2c?s0skchmk&W*D(uUb8JhUehU%yTbgEi1Gv9z$t=WY7DTz7qT-q_FB_(S` zAF}PRHrxhy0v^exi0+BFHM5p5G~4p+9rMuX*1G3#a4Nf9i)U}CiticAUp1B&v`sO!R9T%B4@tduFH&AVTy@}gH)Y+%OsPgE zdXjOoKuIP&Q9*Vm?=BD4h+saZQ)IrvX0R>7g3#&k*_r$-1t6M#>Ymg&|Ufe7<;SQ|Dd1Juk) zdMO`hmsp*yT-lRhl<9J9AH5x*fwv-tK|@0X_vh~?cacb<*Ox+!YSqnQad8J<7pm^B z&msO$?N6$5jsAFPHx<`Lf35dLIOXi9cRyFHh-b3vk*P}8|0%co3wEl-dBlbCOq-k) z&x3(md~yu_|J|*a_#f8-?_WKlJW2cB+S1Vg?5gi>?ryE^=x74AG&KX70sTGC#zrF$k;?*h@y=e&*ZJdCDeebTwkn77%H+o-D(}WVWXvE& z%MWD+MsFd0Pw5aRc5j%FKT)?(wA)EPcj283jtudpl_d>jMpG)bhBGxdoC$-Eqf>k8 zM87Za#=XI&^VwhU5+jJt*^iG2M!vtn+NRVqz>ywJc3l^z<8aKJbQU;@iHVdqa7g(- zc%N^?COdI~yeJoRXk-`*jhhCb|KX=03Xb6bP#lo!bJijrh0C9u#xQEw%s?etd$<3C zke}#v)mFfB=4|QJ+8}_h!zJj8+on!|7UZjs!qaCe6xP}RbX#(dvs)LL9Pp7e-ndG@ zd3~R?@A5v_1S<+AsVpk3F|45)rAWtAU_HUsM9k=N(QM5P**uo(~8Z9Q?d%g zPX`x73HXV=eit;tRsRU%F+d=&z49->AQ*wS`}l8MsQAk8?}CJa->qi}S!<4cJaRQ_CCi-MVy;Q&CIz z?BPM?Z_;Q45x@I*<&KD9;qskNnN4Y9c>+p7WlCAAfkshdT3SXI?~>PN?_-IL63_5= z(J$QPoaPQW@@cYZ24An9{x$mQ1c8? zy!%;+LU!me)h?;RrEgX`ZG@|hvQPdOu78b#3gHPfa^{Nb2o@GX-wI;3iPvQ#jWL|R z?zC;;zqr*Ltdq?ne>gPIFGKU=`g?M)pM8D^0RD{fssx=0a@$2oM zh==}IYq#JWnu1ptC{yCb6pSYv)jfM*l#BgS8A}{vj&+~z2=zLfUZ<%hw1T=`#~7XX z=hf2Q+6<13pX(0m_beSTdZ?0jzMH5y#6U=bv3#ouRcwBjfyJ3eF#`NY8)6%c6zuO# zE3P?SL5YgvN%jLqQ_NMneBbU1qK~UPd_polfx>O=U0WefU`)FsQWc0?XH>k?zmU8 zvwbb=ZDT}#d}O{KemW&&%>9>{E`&k~X&7)ejnw?}#~A?>Y6Y9@Fl`EsZL<6miq`G+ z!_Va_8z&hGhT>KomFzO4%XibVcC{M-g z_zQVeOwfJqNK`7WdTc%T$aX%5dF#Ht&rUm}Mg#D%3xQx5vsAqj-Ra-XBZ!~(Tasy8 zR3tPFQVlGE(Xn7W(=$5x18kGcRnyE)^WV0tP3=YlpkYr{7gfA@DwUPzcLLokb;y5b zAI)+khqTyD;MhQ2=$B0xyclDWu8M5D*|11-0ngKz6c&RZTkJSRBSCea9e9!FZH zk*)zA&Vj~}sd8VF=$|b)pTPpIpLNkNU~lN%z+59znt@9EyJP@oS#u zAy~CnpRBAw)Xkp|OW(5kt==hHcda+6k<4c(1TYYTpP(hz<99r(msXfc-_|uZkm_Koh}ws+qZD1 zX}UtERe2ED@6s!9|8u0JsCuJ@Xu!p#Q4w6uAt{xQyY5!(RUz3LcZvbRO2wh8u=8J2 z{S`f!2>}}WdFV+QN<_4l8MKw^eUe#&hW2%w>PRZhGRff$5BArT6}q!dKPYQ(iYD*L zZ57BL#oKeLw>?@IIRLuG(ZTBR{n_e*5wqo~d}DT$s8EJ9)sJFz*(Kn$vXa^UwcVU% z(DsN|@@?nYVvA;)3dGWtJL+g(n2qRIC;{4s>J6*%Mk}po15^0!Y>;5m-+qOIp z#C?`t`nfzZZ6c>N*rAQf3-ocYit`aht8cWR{JQmm!4_`q{1C{wG~LA=^%WtCy0zBx z)^6>X5c@i|9PtwlhPGuQo2r5ZJv>UFHbPK5E}k~|!X&1y9JykI7TkGezU|RHcCMrg zsJs`?i63Q*lIafoS#;XfRoAJp=7iF7r<7SgSJlQ`K6o#9^JiSq1ikngZk@o(QC{1DKfOzf1%O{vT;`u&Sz1DjA6|nVp#2qX1CV$-rFU|SE zIjzY8kt|G~Zq0n{#Vmxyelw(JD7 zUxq&ND*(%JuJO%@w;@V}xTr zhyH4bJ@f=b7Hu#=WX5O%v)KsDu8%m2gKxQGg2XXYTBcPA)n#Vzlq5f|LNU4-_xoqk zYOb<0QJID!pQH0}+&i|#8w;1u!gyjix@}}|8ZA=y{B$ydXTNKP>%G~NZn*QQuxq5g z^FTMRQN0wDfR0%PY%&_5b;jYKjQ^?o11$tn2)WI(yopIrqzDF?i%ssISvJ|n5L7bF z&R+Q#E9a`aR>j-Q`|TMi`Q-yyF4@}S90h-bFt%CcB%txVrP0|0ggQ}_W@!^R$%w)i z2Nk?4$xe758*Irr%#6m@@PrROPdBF4D_v-bB~+X;HDPUd)n5Enfy-JI|7geIw=@K9W z{u}!G3DGrmc2NSVyBMFGCuA%7GtJbuQbN4zFn%WZ;&XT7&UKw|>@&4qQMoeD?_{Ko zSw6s^f%Ow~9L5#Tv*X|3c%@6?#2+Sr^+WH{jCSsJ>IYor6y;gWXtj1OwCb<0_D&80 z`|Gl{yGm{N7AmA?nSkjtw4(t_X81Ix>kTJy%b2VvNC!0>ZhHk&NRysPyfR||6bt|a zlqz153nD3{F5)splch%hZa`&0>w^)WXiy;>9fFoaV^X`_7AFE1g|GC@F^iyOxNT^j z-5&?St_c0Re$E`~UIN*xK{JQfm}Z^nOA~nC=YcHY`fQ{08W>w)qe>G8N1Iy5TqNwb zGK49xN{=UxK<`e*`%GmQBH?iegmG-iUIsyw-=`Y`l*Q@L$oYK7&v%f$T{Bd(Y;2Zl zy@VxT@?sQRu{l%P2$tKfRPo!f-=eb;so4EQ;_IBuW0BvE!mg+lBl_*ToZr6m(6r1E zjYAq594(915YWgI@bIo(!s0fMn2J#|$1~{83sAH!#8nGemzOQC<)Mn2E8@~?PYNM4 z`SAO1<{HTkmN`eR?*)}`3{Go)p1Aq?mmSe*og))9lJ%xeicx;70UGB;en z-XuOx`q#qNeYMQt`m6LK4(YB_Q{R-1?1Eh`y^Z{rF;VVjF7y!8+V6Q_Km-L8?C)23 zZWCtQ%(-OOV9m-EN)uAj5W`!0>2*S~BO}3?B=gJqzu!Zxh)i9Z=`CIzIg_{!gs=15(qmxDtsIxLQ8&8R4AOvTxr9_;5@WriCS zJvDl`(uwYyj&Hvc1?UiC|uD&%&!)|7R6URsJta7>`cy(%(6*TqF&L93!ShcmFk(qs>1SU4p6gQ>?At!K9l(eSBiMF)2kiA6%-Y`Mr*rR{(zM+T|}aQh+k#xSZ__62if%CWFymH*u18okFjaK5AUIp3V!V<+^<#8q_ z-{+oSq1i5!>7y<^z~~~gVFux=GETJIv{1>5%}vkPzyYPS8yJ9yvt4yY%Nkz+iU_4A zA;J{kt8V)(=YdkL*WS)yoxX~xkg%9V{QFz)H?Ed&J;RMJ^W$oQvWsbJ9Rv1F4ioLm zB^||hMM}P3KHw?(2y7w#^hn)CWeY{eZOzI40Q0kjM$86=e&&twSv&y;Pu*9${kyBH zmW|)wWJ;bvozC^-n6bZpt!1cRk)Vh&m^Szkr?3{~(A!qNn`cTnSC$@=gvEP)RN)pt zR!iHTQGp(g@x3HWR2Hl04aDp_G2-c(QT8LL#aE{j{H3- z{gw4ABFx%rE2iV@p@y{kTcpoP2T2_wX$wR+s@@!QqWwxW_`E{RA+`C;aB(-#C?-w!6{ zsN2yVUL>!xMf=^m<+e*X2fBpL)_KzL99dyjZk^g_6j9Xz7CI@)dc#hVRCGmbk?j#A zfpV=guklDCKbH8zR?9v|I$ki@6k{=gAJ@KNVrF!tYHY>C3e|b~7g@vS;FFNNq479ZM zHv!tZ20ot2t^Q*H{NAnPlT9SmjWxE~TbSO-2`_3ND^`}33Clz7 zLAtis-e3%3MC;$Yv^DGZH$~)5k=e~IRrMoi+7>&DA|U%&iVUgz3a0y(-(ry~Wjx9I z>PiXMNj#X~om`^aXTH48pTEAIq!M_IeqJL8(AQT%O_;n6?p}b@b(83kBENITxo{bf zNP`;U>)nP>7$XVewmo<-|LUXVAGXSM**2}na<4hT!RLWhg;A=0nYx-qYa;olO)k|9V3Z@Hxjcvay4q#^m!+wX(76ym*ZE~Z#Q$(&m(UH%D z>vjp9Cr?|&Ezb6H$vTG$>qt9K%xLDylb6keot{VHxOZ|T*Gaicv_8hRmY%&S-*zP6 zl!$=$9d6e4@NXfn*Vuy9szCy;y$VHW>QI8w-|!s`Jl`@NbOa~>N>tH_+~7f zb3dsv<`#Klv6aATdvl>f`oP(8^Ma6x&iYk+>T~T|Ni-O^?5=~Pp+VG+*hlcMK>=@5 zk0$l#Y#DwEkv&YtH2pADk|8u1ixJ!AV~?}V)*DY$Z!PabZ#(lemvKih|3=k!LsIIw ze`EvDIh~Q%XuoE$Q}^1cDEKMZisxxZlcn}h*UmaG5%E*Ji?%ur9?^{!58o%7(+u3a zjJHc|B2WD_-bu6*{_uB)26A!FW#iC_4$xj~Y@@ianC{G``?beS+m3?eBXrI)T^&Y+ z&?*0Q+AJHXsOg0B#`xJ)t}X*pGp}8B2=l*t$nhB7@c`uPZeEMH5VMS=%*hx`TMOhh zgW3riqd8A)6!*myMn>2synGBhrtRHj>?E4fwyBCiqvkW!_6GgTVZ0Y}AKRo5xvIOv z6e&{6Jc__}DLJbm(^QkgDZ5O4jEenxRBpK~JRN(~`m@OprK^XNd`*mZ0^W<-&?wk7 zk#8(2Ra_RW{m5nXv1$P2#0yr1Ke@)73EhBb&UOVf^ccjcjYl&H*P^)FN#%>tIhd7i zp!NelMVR0qv`_A<{-78h5Eg5rrFY~SznD1;S?}kO8@*NNYto&-V2s_KYPw|6{Tuce zMH6!MIt3PpXKh?0{dUE|Tlqc$%J4;$<|ptQYC5jCCv$LhWd^~ZIi)#~u%{)fqRNMGpA_gmx2JF# zQP#8%(?T-TosA#3`4B=R!4diOACLL_U*;ua)Fv)ar{0TK3rVRw7xya~A$2(aFke@= z-vZ{g*6<2teyZz+xyku26mK~G&1{+S9AUGIRyLW9vMSwQ5tpS*j@&xG-$S}|VvpxL ziCl67x;Mn!`zck!7c<{?%oD`eN?j>0e+x;Spp z`d`W4!V0>+(|#4C<@;L;YfC`7eOBf}z^T`>rBsvRowIex9l9ysEd?dej;N#<>a^bwm1Pl6!tTo{aEQ5oJPTZP}eXr;Mi5YW>%V>m|Up zA@?}jaudEByZ&z!YrG}N_^`C{7C_}_k`HGMA}tdzG;UIGKK+D4BOOwP0z^{K;fDP% zzFM=e>k~G^-Yw(XR=5YRyk2r>&?JD7gM7WLh&Rlkir;vAA&I{(=$*j+Wbw+9ryx5Y zw5i!@ZDbs#4d>XdO;1yQxPayy0u^G zgu8S(r{jEN^}AGCO8M7HRrLt9Q89eYDSj`AkYef-Z@Gk+=3t3eAo|Y?zT9vvwhz0A zX=iVajN9=n*2#MWZu7JrrZhau&%+QY1^e~~EdJo&oD;R<{>==(rfrxKMy2RQpso6F zQkw{j-<7ecksaZSBSbT=@xx+>7`;mE!t+l=M*1O zzg@Kt-SFQh$)%`6uqAPKdO3QoP+*!R7e)=0(KY1DAK9krtS$?Z2hCa!Slj+myuJf; zo*%9R#MR~*&u5~o;I(;qsZ3w#ylZ;TnW+aSPF43*3$R@O)F|GF)LxMI>GR4zG5Y1@ z{`sLFtYXB@g;C=iTSJ^mb4rCs1^z|c^MF;P`8iEmk=7zv*Y^u+X%!9WcmirRZI!&a z5%GF`p4DyJlh`fSm**ZeheCu#&6vJai9)UBpR{a0_&>YE6!A9PXglr9YgK}U6rIfn zB9si(He6}~B2p-M0iV3xZi;f2BbKEreNis@r5$SDIH<-psxzSeTd$74AxaF;M6z1k?rR4 zDKzf`zyytxi>M%iM%vL*pP^pElO8xArB6=ILqB+xFFWImz0rz*wqJv^WV$L=es3WD zLz6%MZCE5Wc%B!2JY6-hgp{IT8(@!#Kuy^usBVm&vb$u`8__#(NClk;tM{C=Wd&Le zRX?n7&4n089Kc_{S1zpI2(U;gO1qw~Pfj(0Y9TGG?=>UV)Qw+#=2-Y~Vo}Pc%h()i zMGIYaP~%ugX|e5r7YmGvF^11KO#aM^!C8$1ta&Bcz@pu~UR$s?xUkISP_~A3N>yxV z&zrhP1#$3!xv;Y*`*kzMHvCBRjiON>zGW7N6awRNEn7hXfYZ*kKqe$l>NB=3B@*~` zuUxu*A4#${$wZs10TL!5fk?;^D8$;MfDUpThyo;`^J<6J(^`(Rj?RndTj0=`WN z#-!}kW7-tRv8sYi(E;bAeR?oy38c~*s@`Rs3rMXyEqH38()O;)&b@ZglO9FiFv4Ib z3W@!GkUMdrSHO?n_+4^e0|#MXGJ=_4;}s{?wzk9DAeHp7UgOjES78OXGDb%0Y9@Wr zJ@)*n4xz6P9zp=D+J^%Nv6>&>()@9XW6QsR2_-v9uTL2ggi6oJ<(^))6{nUY&`a*M zwz|+@0c0-=%6{Vh6pec2Wi|*s*D`2#$aMzxy0)dG3Nj=3$s4wD z_@qbrCXo?=lcYyKYRy5)x~bV^i%CKe_TTyZC*h{G2)=2)x1(9n9GOH|TRey{6_VLZ z2*Yl+M)q~A!jSxIH0ETF4lyeajPoQ8$fpE-Ur@5pewOVsK zhSc=F(jpawBU!aE0y%4)e!e{WKH`}pMW!bbg@?~-Iv4mEi_V5#Ty{D6WR9h1%^FcKxbv@jJ=mPp*ZzbXrv}7LStCsCDp|_R7sIK-PD4OPx&`cz z=LjDidCY8D!=npWQ}i`bb-w_DwA<{sZ0h3Ume(J~AfWiitVm^x4DourjT}1j$r}~E zR$_0=m&{j~Zo|lJwo)B;+iTHV0?HI)Iubl;hekKVY@!X+{U%f~p;*Q=a)3z+55Wr1 zcX{A3)Vc0rVs1pXlZMFO>w6V)oahlUS2Ik8^yz0HQy4@EnC}TWl=?pO(~UY#^&H!c zcCKGFn(ahfq}GkbP)@(9iQ!C0(y4N7QrN8mLcFKf&$jFjE_YaVg ztudSQrdtVI&svP>?EY7fw9Z_a!H)a zYwvuaGRE*9OGt>o+R{K>?+{$TWPoC^oZU|Bir8!$2_+pBqWH}Uw-&5>PjFlnNA`1` z7uio;HMd-s$trAXH$3VFl*D;qADL7;llYvjxdH5+u9f3wo|mzu4*e*-_#niBNZ zW>8a)I$`@}M{KaVtXjO1c5&E2aeNh&7B|Q0WMrL>c+kiHo)>_-eEmn|xTv@7${dGD z{>flvvy=djfWH|FGOV(q|X1k zymJFEj|n(aXZ1nWu@8u^tB19jssZa=gj&i(AYM$N*~MpIwT9!;(jPGnUs&&)TFsah zFmScg+b2l5Zc=TL^Pj{|sqw(_H(v1gv5y#q1p24TD9#Fd<&hj-*BgIXety7u-jlA5W1>Xpm+MY6Fxo zI6uS7BSs&P3G?qdun}Q}iGg32maWgY1Gc#6dLsRe%5SBvy1lh8Y(>m(qNTpD7{zM> z8vhb}!DzS^rt(*xhz#K9A?4!7*NfRAmCrPTJH*+4ydQb_@_((2;Qz5Q2>#W3=TV#Q z!1{*H&fY)3j_#(G`u^7T-uB*3V0%Yi=D}Z_AAew`CD3@IQ}0LV@0h7jJ6I0nCL%~O z=8Azlac5c>Owaya7e_2^(sqZZMo4jd@El1@kgzsV%J}HE`zet_SXrf2@p)&k5 zh?qC-*6iEA3vU8M64GUE5>pXPjhBSZM}a4cLzR`7_{=MXN6H(ox8~vD^B1gty=_=K z7HrQylDd~~16sHa@qbWrf{`4#Pu!QH>s@c+ANv<_M2xCR^>Nt!^79L6SW!qJn!gBS z0n+}Y0&CKlQXo6Dc6ay$_>&^3pRV76YT=YtPJIcbYbQ4M9_N($SF} ziuM(Z))NGSs8=n3KtTF)x05@7j+*`~j%x*Dn(p)DWVVJG!@phigdj+mWy*I%H$i@~ z8C(7vRMF$Pd5^5MJ|t&nrJbLwb92~1&YJ9qa5 z-RMp0tz5*Tj4Aj4(+L&`{q}=MngWQw)5Z3k5`#Y^?Ac2a*4QRNKM=mzZndXvpf_G= zSATx?E9*bLPrQ%ldc8XS6>E;_yfuT7x|SGiw5j0#2L0ka=Y0{Gv`L9G#-LNGHrNI1e9>NKEStCeK^&Wq za?F@J5X10sz6MD4=;rHG>zNqdaN1Bh;ra@WcNblE2-R|DbH1xwbpuaRrwBk2wF8V$ zri57;y5wUToVIh(Mjp`Fkg`(#ObRbIs&eqw_`kgBbkXQIY=**aEmkmATjgE=;%OJ& z>DYcf*$TR4OwhCf&RU?-MPxNpO@hJC*)&j3VZpIAN8WPXE29CUt{w6W4?Kuf zVb2lCyxOTIq|0NFYW!qZ)wskf)eMv#>@E`}TCvnb6_ONf25|&mu_yGLv2-?DZPFT1 znn|q?Ej|-ON>R@_Edpt(YTmVVPVHT5apm}xE1^Hy073{PzrS3?i9LEDpFbdKqn}8} zQC4E&(vv&+Hg59>vNLS~T0faV`U?*}Ohapou%&l`K(UQr=`!^t)bBMx?ZtexeR%J) zJ~Hc+(1{|j#H0C6AUe`7l_}I;hA6+N42i*HzD9~lh`l;+#;dIusZYT<^3s?B1X`GZ z*$cP++GWZ}rhNCUSj7&P><1N2*SX_>bI6KuL+H?4v6gZ<4en8&5S3db87F|#}EP5(ag%cmOBWH zOip`gr7lJR1;sRTdnb5GYbp4+b)$C-H}Vq02J5N0SK{+>G6Jy>A8m+znEep=pa)Bm z>HLejG5XR6dTGSrj+#B^rTFV<^1M%AEbKP0_6ZH?d%s^#-FhMLTFyuPNLtti*M*}| z7j~B>GP$TVexR8twR^_K8}sL?yg5`ec0LG=T0*SyuJ0hn6^VK6{>;{OdQr&L{GOk} z?V^7_Xc51YDs+=EV|da`O~+t3DE6EF5RCvNc%hKm8DT^Bh!7vT8!5K>ax_=sWzh8{ zmAm!zzFCB}D<$juXDu2g75qor|IT9$d!6g>nJV4N@HqbQ#eI%#VS+lcPvCXlC)h48 zYQ!Yz?#<6M(oV1AuF&kzd72A~Z-2}nwX2Lkdsw9{c;I#ge)CPnKcdzod1kxTT|jEk zSDl?Yq7pwYqU!F$%37Q9Hi(pGDBvXJ`a4ycr|C-_lPD`!gXly$6ak%#nh*DDN+TNr zvh>?&d6GM+@@vzH=7-ft4mOK8Uv&^P^quwaa3~~Umts0pXsh=aSb5Ysqtjk|eQF!g0Tpif7peR+27^S)X z)$f>^4Dod~WXvW!pvsHIqFi4+Vy}W4)zQz&h36ns?1QuQ4WNpMd;yoJ()>1o31}Cw zsnE~KE?2PG`53mQ1W!9eQ4pd0gO@q9A&4FQk{WR$La|Lr<1m~PBX0^;kx|1NDyBFS zU}oy#kzKN8%k@0K>LfnA=HeDL{-T?;;|B!4|9Ib96z?||kFKjLf$2DuT_SfgP#tE3 zY7x5dc=nN8RQGGBXCIn|_;rq^A@AA8rsfn{Wz4$Iyp0i!iZnSgAo^wNB&toh&g@zW z@?9jNyusNVKPasvSooxln3VJumN^BP!?uLfcr<{FE;abGLOIaKrB@EZf9zn601_SI zO>&!8i~;^Q{HyH(uK5cL+T8Cb5AXDYt=;RRfRf0yx=%R$U8dK{GWTVYZml^+MEzEJ zK)dV7ww)`O3Qycjb)(tlZ*VNrshLzn*<&vCsHcI_l5*-N$*#u__nQZ`qTTwn6ZU{4 zRYMWN`xAj6^@}lAM*%OzHH%%Vk|sWsTAUH?sTP&JrYZeC|)$u7g)CMf7YL@ zA0rV{tFt0uRgGk`Z<#r!()#J!m^rN^=uQo06w`?!5Vb~5_q@z6q{FA^+szDV37+z zAhTr1h|qz_(Y~;@^(NTg>M!qoXZ^?-CDDSgJbJ*?7OT~|Nyb_{2gDPWAUdb@A`PAB zG@`=_)#f^?&XiGNeq-%ac&VbBjkS8_;B)fe3B2$c+;`&fHSg_{kSAT=S3_xPFbo&A znKmWv3)6eMw`PIsL^gTt#f3;kj^kCCi9CSAq`zY>yvQtd&uZDQQX_V?wavLV-{|JH ziVa37Pyn9kx(hbeQQ7P zAU!u~lfq6B9AD=R{TKO z>~tyhEae!lRI=7Z&xNn_NA}o1)P0RFhN$SKVkNO1jb znS%Sm+(Cy0Vivk&mM+SI5UeeAnxzLTbJ4U<&EITfonkZdKR*(paMiv;j+j*omrB;j z%cox_kxXw=+)IB}USk#feujC4BimqWIjN3rf0!{9t6Y(c)Csm|tl*q74KhUa;i;Ip zoHe0D_6qC?ck5)CPw2Ey=KV^a(gnP2H$$yjoDI3&VgdM^N)|GrP-%c@Pih-A)T+tW z>M7puElYAA6l!{d62tWOz%f3#wBQadt?4K`D1cC|pPjR_=##5V(6902pU;6e zA~D$h>0fucn8RmGIs~q;J|+G2*UHD4!v|k=+IDP(0oXLcClS5Xj-`(xYZ`XW`AbY6NaW(d}2?2@c5ap%AOubK2+ zF=yZy%MT4<0wDwsTH$Edy~E=>9nJ|WV$e6dofgH{`v&5anq5~-)Qi<5A(P)e#ju%K z|GS0a_)?hIS@p3BoN9xm6(~gD&dpwGBK6v^?_v^10kbt`JQ&riWh8>uDDGBX2uG92 zLy%?5YX{W*LVo0iqE**y1fwP+1ZRcEZ*gOf_O^X)c1#57EuJY2l}o4v4B%{c{bU{% z-E|(lf!IVDy(kJoL9jg6^w-0LaD=1&_RL({an9`N;xdT*?3G#*=?@|cEbGwAf%uoG zi|xrwE^P%ICMTn$QA<#O#psy^B#hc5U*z?5ZEBD_HDaQ!s|-*Ud1y3EkgkZ#JjoW? z&Q=1#F^Cd}_pSR=S|Sv^Sk9a43SWZo?#XL4Jj={C-7SapsE?yI(tZ$GOSuQ9zBz1# zo&)2H+nj9uqg*}!ehIaRGr3N{z|9%EnKOH6JrWy|osp#&XS0zku-RVxhh1No%c{%V z)nA-Bta;BVAX0TfXEj-*Uy6rE1NZ1aazxq0*Ej!NF@0(?=Yljfz2L&h%?CyiDn*6~ z*7S1s)mWxjtK2p6g6?=Faal^mN1My?U7cxngr;zTw)MLg3y)e(BR}a0_5v#Dl~9=3 zZjvw%hsp`sqB5M%w?@UQDMiESsG@2&g4s4tzaKPWnlRjyzTwp*37#oc$!p+(hy@<( z`Grsju9-GsmH}gcXAH$Cf!SG`n{|`V@V}kbd9S@TYm%nE&YpQ!``4jXjjKAj*cekn zCTV3@2P>1Emp$S!T-1#1B|TM=!*|20#5;DI~GTMpsenVrm2t$Fhcjc5 zlYOt84inX~TZ>Ly1ch;mg-~nuD3|6zCyEJ^{@*nJOusL;=m{Ox|A?{`8ovaZ1r*Wv z9q8@%mJNuUGB-gl!;VV@sIP{1X%pLTx@nvB9ddJytdfY@(xr)?vopSmqyzprRk+KB z3?K@X-+FC!#POAlbacu&0|;5X;w3{13M~3^1n+r!tU8l()oO1E_K=uoS&2WNmQfog z^Q;0ZB*2VEnT`Vgz`1$*zIl+_*enOKKet$RG3j8Xd6q+r??3BgEXi1ph^}(eZ5VEL ziA`k*=m#F{(O0PH+Ta_l)Wv#I0mN;6auamaq59wu_e`<)jS-ZJZ{v=>ME|N zY(!_HGk!#ErY*>3RJ56wUcubUtywCA&^0mz_Ln`;+=n@zNnm}L`4m;NBSUYjXLPaE zkDg9{9^|x7@UM)vCHn)XjE0!yD+DW%jCaWFRdC$V}$ zzK+Jy(q2taJ;uI4O;yM&8awDgnQEcMIXn|8+*Hdsyg36da9j&)#na8@#(zm~r5?{$ObX$Oo$U;#U zh2a2=5S@a*G?{<*Y|@VkMq^P1;CF-#-k4PDlLr0?4d5PvLBWXc=5-P;aZT(j z5hD`-O-XX6j3|M%Vql^FPpI;02YaP!Xy^*=ip(iy-&p5aOw%@g4 z!y^R}fNSWkoAUIALv;3r?GsSO(jhozAd#Yn*sL5fOy{AuLy9K zn5|mgZSA}yFw_A42@QxfcmTkC7wV9^D|1iQ)<=_&$dQ>LBO(R6Tl={r;>WCI{ARSf z{BoKWhp(CU;Jl>ki`sh~dHJbVKiJVa+n*Y#uxBdn1syY4>UPf4$fM}8tR`d3i^N>3 zM-EtD73Z^y;nM2*GLbnLZAUU?O6H^Q=*f2i@~N^}J{b7kk+URW{dmdKf+Y3Z*)6le z2r{!@kBeSF6YFO&^Gv7x7u_avXJ2>WPpE(WD|lR-xv`d7Py{Or06r?^!5mlsnBR}n z&_UP2j<72LWR^6^j1t(~b+XU=((|reryJSx)bw?+-3D&z69&KW$!zB>X&?XW&e5wU zR88u_aY6z|9Ib~a$sA6nNr)yO9Zs=Ur&qN^^~Z_RRll9S4bwep?k>>yqxC1V#xvOM z%6wj)Ozq#om3+vP?o2UmdXQbgM=j%-cm-dkC(M4q8S zW~JTYX7`93<>9iS;pO}eeu>Td4n8X7*%(+5Ohc?U*#Xh@L9C(f?f^?qbOB%~yFQw^cHFT2`YcT5h(PY}{_wVU?VzbPb*VDn-Z_p_s|sPB?PIy`Z#K2IA!~ zN{7)foS`6#A#ver(96LSz~O5p7Mi7!{8}Vl-(w@g;Zuq%p@!Z4PX>Fj;59;vw`(7d_r#a&Ac_>Q zJ~~z43h)Cqv|pP+kJ!a%=~6&1dYVkbCQ4vF(kAyjO^EZzeT4sCqR{hdet;;yHFK_H zi&SNwur(g_VHwR!7cgmY|IfuWNAM?qwR-&Bax7Ltn}mf@Ij|Jnw8IjG6qQpu8m9Ju zlgR>(T}|%QX2-QnOxM*Zqs5)D@U-<(Na{z1foeC#zPSc8QtOSziqOraTp7vKA9%}+ z!;n1+vqInR#{ZV+ucmn0)8z&Q4g~TlX&Wo zi4aq-6PY&_{&0n+9wrizro8m|#Hj4y4>g3rTZ~(YBN1fWyAVg1Wm5BO{ap+a^uF zvuPX4-Y+pTrny3DmYz_S*KXg>9?oOwt1`3Kep<7^UUK;gK z6VocEGuLctW@l!>BW$x%JI&2KPJjQh^M`+WoS*x$z4E?RmKGcBB&U#v zqnzZebUQ|f-Qr~XAF}~#k>0Q=D4`wqqz2nGn!CrmsiCE4xzd7v`)+0*lqvT_!@V)+phnl{Ix0AX9jRU%BIxGvNNNN`jaPs__Ull|PX z$dO2Lx7#`Ss`;N(^=T_RLB|yOp0NewO7d9hEELlP z#go%?xjm;^urm4lGywi-wb3=127$?h`Q{9fJLbayI1OM%PnQ|85IV5SY7+_bcgYn_ z`Pyvx#xA-1!1Z~TaVCq#8Xhk#tHc4_>s4OsS(kaW7DW=?{C;8E{-#&@JJp))u`4No z9x9I7Hm`aJJPcb8mX9pWO%_i#%PmFAaME#S{q?>&{w~j~oEyZo5zN?WwwL~^>Wb8F z+_iLujNOv|2LtaCp*Wl*6+3DvjK^IkiOB!h0Mk~olTU9R<#aY%e?kHNDYeiN+5!fw z*EXKhSZgE0Jnz#qy(k&UT?j4-?5S_UV)t^yN%+?t!@LKiI!wQOYQH!q? zi86}x^ZM;UR$++naK%$q{1|4-{u%~XDqJUYoK5+>-`sh2R%6gqs;*Ew4QX;5_SHE# zW5ooaGHxIak2xYYh$oMpd)c;8o=-`9lgz@8vM15Mq2ZBDy1C+Pw)pgD#d~|+jZ0Xb z`Lu~8hy;Lpxo%|UMusO0mNn3%=~*HpN?_@FeUMramxJNud)CX@G&{|I!^}PQsyftn z1(9g0uOsRWgxQuXTVLg9RUn6Wgnt_BmA4x^QXaS?$oc7uhw%rH8aIG1#~*^v<5;8t z?35XMg>ulqre4O}bL4^em1k3^r(56K6s#j?a3uRIJllo>J!EboCg+9Z;;tsE=$qx0 zo=i)+LLdUAUNwtUrnV-k{5lVe_8~80-@H-)Ui#$ZlH3bKtXZ#~b63O|MhizYpaYp+ z_iBbHfrXn&8cgc{Tf&b`_mTTk6P846=;h7k(ikg#oQ##(b&eA|XHOH|EU-grghrG>$C{Xj;BXFf&_(SPQGwQJSU1Km}wqXnNRMN@9eRZ=~v;v*1Oo+1O3cAj6;oJX){o75%Bb77KAK0!^wrYUdg!2De_w6ItiHwx~0#k8>7ouatV7IErW} zb+vPMq|sRWAznz+b5z*Yr>X-jMJ9lSt-)S!!1=D5`j39Q#6nPmixQ!3jL8X;^ zo}^sZxL(q@3C=kYmriR=ZdY>z^HL2G9@^yO5<~#l7vFcr+!Q*FgWc1W(Y6+i;$@aZ zh+;4}{CDYodqv9aSYxHP=l|9?;=Ptc(LdGa$NdtNVz;UHx6Qfim{_3=FW2_QU_w-% z$r2X*S=}KcO3*S0RRSAJule&`ZMgN>5@qm+O8UnWd><3q%*T|KaZfIl)Kk*OD7zan z?v&{xwLMfn&cV`4dm~C=*nCbY#fylrKb0p7``-0z1Z|XQj@rBgqPf{hbcs2xbTdII z6W$5sKnq%c+ba7`w=KskYEyij#zTATNgq41Oyy;egHD$}nX~#QrA1#plSHh7Y z<3){LRpf-2Y##f+-^}`qo~CSjIHvL@HOT>q+lBi~D#CjqS96`Vh_~y)LS1Iu;?}e{ zCUH~tAyV`(ZWA%>XC+khyF(95FGm>7uFF}Fdk^jv$}rBp4pZ$Zyi@~Kqt+veAyg8*L^S^Kvs zv;G^oPHJ=T+J;K06+HL_QX^c9$aL@!xF$B;^3H@#JBkHK!& z?}gyC#^{=N>fO4=d2!N`P%m9>>an%GDX(pa4kyL@Ku(K!8u}*vP-yjJ+q-WEXf~Xo z*j9vr%6dDE>>-Ig8;^uOb)fJWax2;Lt2&+NK7uB2E2FJi(TdyrC9Z@gveNb3T%!n( z9^Jz$*}_rk?W&7bJY$oUZcDQNVX!jGW>ha@{K5AB_V2FHa$%X+Y6Yyi7$5xungkUca>!J%2e{E54=&8)0kJY$)Ap z_k>*qHS(|`fg=9YBKR}%RV&z*Qq}BVk=vbRAEpo^Tbmu>_vbaCH>zEwx>j@@Vao1Fg~fQAd^4L?5i1+|gdYR^vhvQU*58|f zKJGL0$W@i=HlENYr~N|Q3cl&Iz#RGnfb|Tso{u`!jBQc^=t<6!j0kNo_tR@Vk7TUU zxF4(P;-*IL<0i_+g#9TQF%@WdcikTXgEHoBQ6s-<4%z?O^R}v6%VV@N#r_)%Wwg6U zGUZN^?})FMnPCc-)Eg4Mj!#sQ@2m~*eaTf%NEQq56i_LIiraZ{1A-HZj8;w^GW6f5 z_=QkR1BNF%dA>H^U+E&vr!$ZhKX(Cp^hgvB@!Cj0G{dO(HeY$1PpiB zT5Rh)n)^7qK2P12m0ejY0T}PiHq*O+fV%jaQPc+k$+JM zwMT*JE)(@A>UtLVGj}gg=;eA_|GAJ&xAN_^Vo)EzJ#Sf72=DscF#;$?^e{hXEGvH0 z6qXgSj%)5G4V3iBy%;?`c@~e5Hu*$i;7Vw{uhoT|ftKK~cV%W4zWo%c?pH%`rL7{_ z1j4QQL-9Sr$CTJN{Tv*&Qgy6#Mnes!CYj#ZRKyY)ie7VY{_dtR#@vFv88&+afJ`r@ zCnHDzt8Yk1Zae-*+v}GeQA7Ic@v5}U{s-)+3!Z532lB)7>d-nr%l0ytp)6S9%17pX zpHv7b+_W%FQsB3rs$Mm5&!*W|UMz+pTiL~I9=&gF6o4Ud7o*F|s8UiCW3~>IIfHx; z&Mi0OnqHm{U=OPIw{NAc4076BujO6j013M)zV;_wS$co@GM5zXAoqGR@%uVMIMQ!K zGg-xj%%xyP0N%MI#2jz{xZhdKbQY_&ZbH{mAcSsI!W488*v{klg;e6C*D8O=|64ZN zW#p*gc})o#li4a>sk!?mv6JatSAGW)j}|5$_Cw^FKHl!H4A$DA?ju2cOL0xA5PykN z1qQp+KA_oW?fvo#F@1M$ae?GlLz^b|_MIxK2U7Dk47;XaQmL99g~(#`7F5Dd-y_+X z1-ckn-loAl+wSd)32qp^WeRObX>M5uuYr$_g?>(84Qn>-V`%{1xg_ZnfdIgFu^qWB z)<&0)%|ODu(#y<<5@fL3MNZoH(nTwdwr5y-YJX#B$y{8s;XcUgmp-CpO4=nCZiF4X;VrRayk`ly_EMpiRme6}+fxe@dQ8lE%9o zT$hknxySQ}-PwfW_|*YExm4jC)Ik95(dG80l}q5Hsie-AC~wG>Alrw(MU-{tbzQ~r9o;=p+&79m zvV)Mq)GFibY$65q3+NPo9Pq+-*NUM%M2;lKaBJvLDbVvvBz9Pirm8mD57<`V?m7Gw zqCG+kUkLg$bk5qSjRG%D{5rhLop@Fdb*M+ge(Mk$TkwTCRz@d)WgQ( z5S0sF$+U2fDFFufFT3}kSBE@4X6hgt=w8?hI5SFMz0xj=-9N9WQ!q>qo<$ZP)07I-QSg#Mov`{b)SiXJMHpeT-NqyS!ViIgpLp64C9s zm|Vy)8zYP63O`m5+{P?T&xZ9e>}6IR7K0|2O&`BE5HTVyWg5o60*xu_+O~H}J2YIj zR=O6Ca5^#aQ{Y`>lXXcjIw+Z0I34fhF>%1ZZn{wb-nh)59vTEpXt#D{o9l@Hr6|*r zL=ae2x%@Mo>6`1g)qMNZ@{Bj@uT<*Gfshuhf-{Y)UR~SF%bM-vBoc;Gi3IQTX!dx1 zTPQCO?e_G--c*d*n0N zA48o+z}oJvA!=E34TN87B5c`-?AZDp=@Yr8wL!uWYE;lf_qGy;(N)SKN*sSjI0Wkb z6N);wn@6@c@xHjs6H{mih7JGWr|yn9$mT#}fgC1=MskM1DjRS8J~!V!@1NH8ncRAi zL(AF3>eVDuX*j0L>~#2igNn9GIpn1L1=VBKrM$W+;^cnKGIPB;YV)6TcpPGF$&Q9T zpB7QoP-HPmxIcgLP&k!yGaBmOo8dZeSiaX*q2T%`+bBl@lJg`=T1H zmj&dY7Ey&zaB79TY|5PrWm$*)U@6m>y8Kn3Ba6yrc?`P6v}w8Aoo9mJMvC6TMXS!w zcULPF9E4IRgZHmei*smlM9sw9W;H>W2-(6>?xP{)belq-RJDaEEUIyJJq;7*2Ltc6 zM&9gt+2STRAH`dSrQKTcg){!R4CoRfKm+crdM<@}XJYHHkVzyxV`gMVXo2~B_h8!d zt08r#*tnSHx+a9f6zI5|iMEwPBbc*y`A}L{cUJH2(lRYoATX`u?cCa_`a62yZohE= z+&QcgHMCU1rvo&@uzQ%}O&MYj3ooDD?enGQxA^8$lY-s@sSR^40yP6(T0f3dlar}o zBet4NMJVu7NIbR3L^!Y zCV`soEH;ks@4NN+W+WK@d^X=I*?GbH`{rD&F*MN^k5fDh*Y{fq+mKsLi(0{SJAsOu zVp7qHkyDXRtSa;6>}5Sd=Y9TJ-+*TAylB_;iP50s_RwrQd?aI~*f$x;awP^@wrV}L z$9d7RkARr|Lv&?Ae~_esX70D z|KED)e=?u<8Fik0$FE#8x=RAL7&SeV;WenJI(B3g)}kWSuTEi~=+5wB*Om)P>4Up8 z4C{2PoJ$T}*oiHVpTS;NjAdBcDh0(*q@G*vLJ!*mpLJD@VwTSlzEsvq1=_6 zmN^xXHtbEey|h$xV-~Nf9ZQcL?yZB+uZx)BGU$ol7$MtG4|&Ma;S3(RFz5V&1aKiCRl-#r; zSs7)`LHQm~=!QtAl-22@qF<-Ut9==54B1_jqB*JVo79R@%VGmKTDV_{qQi?oa?+&6 z&?c_mNZ`<_tQPdzWXwV3DviHtPxI_DDH#>y=(RJ2qogt+BNsyIQ_L-e2@>$n&cn&3 zQp3DYXN$5c8PzFZCQoN)Qvd`YgbDxv0001VB>(^)0002bfz<1r=cO$7Y*1V8t8T3?fMhY4WtXdsm#^#}2W7ngneQhL1 z?J-SOt^IZj?-Sg7W0ILvq+IX$BZMqiPkg;N@q03LwA}P%dpK8B&V7gZ)ReI-NM0Qo zpf0y`0y3az$W>D9^^4Z@AzJLu*z^cB_E+d&3wfOBEi()4SikvB_)(USJKO%OOIc-1 z3^a+;I`^wPZ5$E_h;s_0OW}T5CN?`wKXU&}UO;!`7$K8{qFKd?f3i|n_xD8?BZo8ZO;A^N~ z+^R^4GHT*0g`(`>Xl^8~Q|*b?xgJWi((>K?9$NpV1SCApnu{IJ z;`{_{+x{ilOx{)dF^4W}sjfe^#m@3yi=#%{%c1RH_JKAEJ4HkZY$~z6Wwc{C zp6=7e`nq}1+)2voUH+C^6;lZwHK_G&hjlc#NL(!bY;{{}&wKf1KFSGN^3VGlk#_Nw zrtPm7=#hp^2F^(LDL0Xyde|RvP;eKs_L_q_8T*nXOVI3G6Md~2b4_3#;pRDf{FoNjvflG)($wl5Fq@FQ+{;^O8M=59b^6aYTCL}-c%0Rh9jlYNpq z>Pc*n33h?r!_3Hnl)>G<%|u`_)I&26$5x_);P^vCWZ z%$9)Jlzl7IYD2W|^zQ2RvvrO5FgZNVt!_7#KiBy+1COC*m%3CFJDSJJ>4kjjPM*VV z8zE6uvv)5V3v78^esCHQeq|nYOi0V#tu#Nn;w--c58_M`I>FSGfqd!$LEmB1 zOk}$gvC)G^5!>~vdFoTRbry%QypsuD*(BK#x`JlFcls*ntuuRdivSH|$!Hv87K8OV zeIP$(G}o!)?_Dd-By~B7_2KT{UYpy=!VyJ@WZiOujj%R&-Oo$}#C|%->4- zjNV1Dzl>7M6k@nY*gbF+q=-7=k4ifvLMpHC`_`(M)S3ldIeRi#FV*uWu9eo=hm%Qs zl#ANIGnJ@av)h`t)Gp0mwtjNiqwg|!sn4;&Df>I2#*-)DJ;BR0OO=G3LYt#f=-xyg z-M(tu6&5Sy&t%2%qAUPD$t2+vBEWE4$g&$x<*0keqhqs|C{Bk*Z;L@<}9~-i`ZeZs9pJ>kIpY9 zh7z5J=&u*U%|~>78@tzuvtnz@D!=U|Ig9<+354}hIP+Ftvz^4&*Vq;h{`!3wjvT6Oq+#1D9^iwsUAa zKPs5{i296L&AVhp1*#*Bl{T0_D|JDc^zacw}{96NyvD&QSpv8GK(Mxq-g zx_4=6hbb`cEOO}XTJNYhZAryKmAc1z@TF`o#<2TaEYMNhuv<~p_E@x8T7-C*trz;j zCCt9iCJXm=Rmr3I{8BD@YPWZr0s;a4xFq4ULNaJ!;{8q^Ke?YDHi$?_)*TVddvyI>O(UhIAEA8Bstv?Yq1F3ju zaSrva&zXfPC0r}M<8BZixkE3`P7n9sD51$|C?ZuW^gnsR$>O;CIw2NCL*~xNoC8M` ztx;lj>y(igacVV{BLGsR3jBvhHQ4>*`FoeiR@+&$0^>I6$l4~T>}E$eprhb>2ZF3R zG9Yn($M;kK-ndkWInxOY;5(k4ceZoQAqJal0NH!b1|>nTL_>&&?0VK`|?l+GZd8Ug|0Xb_dSeGhIX;jm$hc)H%{c#lJG79s`2ETD3|CX*6QHd%waF= z5`vaySzK>E-#(BGd8S!>gy~Qa9J_xBoK+Zwf!Mb~0#N{-xa9E?2rw`)pM1s|YP$P~ z1DgP{r^#f>4#D7ydG22&u{U>-q=$U0!w;j`OXvf>%q*Ycg^DULess+HJY)TA_p5xy z&*MGVVEJoLLWQ)GXskZ3jTGf#)Dklj-_@S>M~)s=g0FHh$%tjkA#IyzQA?-O9umR` z8Vqcb6YjJl1ZzR9Zo`}jR>sRqK%rWwI~?DNb~{#ac%W#AM8|e+_xoQAq-;R&lJCxE{}JAM2lr zhU8YozIi@g=f=vFho3{70kG{D#AMMwa0cmo34dZ<2ma4H6#@Y_&NUw+y zHWoL1n4z9vn4=`FpZZ`MD5MSC`ELltk_>k3vwO_j44fK3p4;e>4a=K zdpu-M!h(%`L+^aMb=Vxy?~()=Ok8&8G2|~V=P~*B+N$}m{dkwr$X)NsT>IU~`)&v_ z%hQ2X7D6wx-4ksK~YoE)I@kv@hHIG_^@P^=;+5u5xol3l@2&j#hK6FZ- z_#upK*St^m9P=JAf3!V>z4j^=>S#A^1!~y@sR6!Wzc0S%0512Vjx>2PgUGqsPsAj9=T-t zxX&mok`ev_N6d4~=b0__C<9oa^yqcUiZB9QMqjdo^xc~nImXOGuliojaNtRCc_F4x zjfMbv97Z2HnVKZ1LbI0p)Q#%EaoYbwB z$tY%sh^Xo3xFsr zK|#D}$h^Kjri3||eLRv`Yvy_;)Kc@YptA9W10LwaY#C7#uz{oJ-8?2lBWM;#GCh-& zB?-)6}r+x1?!P8wuGxP0T3r<>uo-TGP*dHL12^DKj~MBC$d1T;0FA)ER6vx!LjTN*%S6hT_ki^O)f=2`4+*FwM_cWl;mj%;$BCd7x!X799Y ztr-TM=#+B0SDSztJ~*yN*7tSKF*ss307>=|V~QoifP4E_@w@wZ{GU{_1j`rHIE%8b z{v|$mfS_s?!4cGGS{xvuB3qj>645(GZ}<_2;f-+0O0ZJyUFmT*5BuA+=JRF@E<)4+0 zpoO6pKs_sr;t>cWNSm$uV3akOJv}{L&7vvt$BSF9W&lQN(ptL$b)^CoG_V3xzt9eq zDJyfQ3G=>pq;V5^zxS3K6_Ht-XjHzqT6-_TD z0zT>dI1hQkhNZ2-z9TWaI-ede&+{B~Zj1zG$n@+`EFlyb; zMw?f!zdhTl+7C49Wp%BwpY8BO>xuU2N`Pw8tg_YpY|pmzv=68;xv(w7U(OLem}y=I zJFg#yFO?UOYn@fw&;GHQ*;?45raTFdpdV!eiPdMh6FHK=%XlZU`Pj+Q;Y;R#?E^lXNg}P-}RYBJ-+KUYtG(lubEl1X4R~jeblY2 zv;cVEf376De^2@?#3?vRI1eWmQybSu1e{FOznVZnxWCU&aO#gef&bm}v1TX`Zy(F| z;eTC02>-|kfVGn9!qg^C+U`2krhL?f+?<^JT%6pzM$}BECaxCd)J~4ndN$719O^Ds zjIPx7Hl{j%don)~<^+Gz>Z+=;YTBYwPL6i6j%L&zTpXMnJk%oAZf?#(&!2mGdUBY8 zRThqB98NA)&&A-7{tf+1N?HdFkN^NWR}vPvVppP295N{l(lrXHVY_`&DHYsc3T_p{ z0eaU2nxZ_Z2t%fz(F7Rq*x{|D7eQ#0Bq~iPy{KMN2%{(nMLOVJGh&5O% ziTX5jjZ+XaWJBtUzfVgeyP;9ABSs_&rupJ$rf<_23WSb)ND;rZ(a5v{CqEJLW zrkLP$&L2NRFr*@~LKOKf$wI9py@>veK_{t@5P~fEgCtZ=6663G@`)gHK(dT1lm&uH z6-v!(P6#9bKwbe;Q~?t@4p}`q@B;vFBs2+nUsLoYQuNhPV4yzHM|#u_D%egTsz@Pj zT_K51KZ*Wt*^I1U8>s(Vxc_!n000e5Oxf22D1ZBz0|08CU{tYQRIzo`Rzw_XXm}Mo z5C{N>;4r+>S|ai(G9%is=_ZHy|5XgrEJ*)$2W5yeZev-F9Kne|iu_j(ARB?WQJmd@ z{}FN^i4s-;S~X-jdo52ND@&;k@-$na(L3o~R10J)+jY2aGn;D|gbK3tF|)vSTiM-t z`sn{4#yaoOES5*;_3+NCY~1f4#8B;>kQLhqLP*s%aaqcBAf(XZ4SlEF_?O;)Zo54@ z6xsNXP+5CR+Pl#n5K{lXvy_c9{C~CkD`arK5;)ppa~~&>1Qs@3szz&FDr=Q9$;%2 z{CgAHuWG;&#^mb8k!G##hH5$RP3hSkLbkF(KI$0QRX0MFn2S@O=zrx$4e}y|OlqE> z`Hv`bX|@YGOW8khQa`E&0M!3bjNv~0KjoNW1eabD4=n5x+K2k-_*hQKn>dYzlkt^CvhEwY}2LS{AZe=LIGz2`M>t2SWl-s zPB%2prhdY!jxVZ7AUnYe8zVH*6mZbwx0v8F(&9IQ={V@7IT$v%&!=0=U-&KmuVRGq zcZzrbAe2PQob-%2X-zPWPEo@82MZv9{Aesut4wigf=P6WN%S^JR^Dl4nOQrTxhxfb zn*cbEO&+hP60fLouc$Jwxb27}>&&#W@+{W=lKs{Xd;hP3@z=n?aOOrQ??NXJrIUq% zz+dSGVm?Zj;u{y8tP9(~IPbqXj^T@f0@Za3`rirw0L;Exf`Ks#RXqAhC_7AxeG)1= zsRjFgU8)njs`#K_(H3Vr{#MIWWms`DJ9%7@37mEpXqa76OuXi@01hMY%b7wonOBv7UKL+foxo@s zUv@H;cZioyQyZpApgO4y(Hj4Ko7RTS^Mkc~nr=p#FbjQu2{)L56@09!Ug~~*e>hz@h1k8PT%6%i#Vg3^A z<_=2>GX~pDhpl)!E)wTz!rT{AjEuo<#E!-Sa~+N%H4bL;V)Zq&nDQO9Y)13^tsSZv z?u*;x(klYtyb~WCKzfUAM#kyxi`ILs8rm=;U5nWZnC`hB$i&LI-!cho`T`Vr_+(m+ z$%S9>Ax0{!DGcObE5pG^&wp+Ewu9Tv-4N_sH`wt(r0um^xESd3$P}P=t1uyig;${h ztB3$eXtuP9WCTG77z&s}6QJEBp@R@+Qdg)Hb9opP8chx{*wp`QPA^L}u0PkAu^HPg06~96YuK42NoU8(9Wb zEj=@K4lQR{uA}9R23jgDk6g7N>AN1bhm3*~?9ot)sctkdjDfuUpTVOVK~i>g=U@d$ zN?D1oiNr3B?>x((60ESZt=r6UJ>uG&(X!)fCb0v@FaSwyPMLw(5CRq$9vD)BK);87 z^m{}aB`)NA$q25kB3@Lk&FqvYt}W^!DAy)MD3p7PIwcAE2tm<{i;|#r`6*DSZ8hlk z@Q;2^&Pz{(0=g|dkbn-na;6ygBcjO*oAqGpJCPaV1wHHOUkvDd4g>!%?(U0!+rZq7 zj4os}`9KV4;G+L9`saQV+J7-kVaB{LT@aIIv8-qG7vpY7qBHr3aWE7JH=K4~ya+Ra z2sJzIwI1DkJr?c-fZvEHKps4~j=Uf<83x;5uE4|%)UBifO$ZLSiWcKQmB83Y;tZxG zocWjpWc7GJ1ZbRu~(N6>AR974&#q!1()2i$c4X9Fe51AQgQ&R?2 zbyHcwpxqMLRY7Jblx*0)>$wiMUnD^7xTXwTkJ{6xOsn{|7D8~oek3sa&~pCE_lUX4 zz-~zNk~&nQZqmT@_hX_L&2_O5@*7MrU&KJRC_{gLK`{XU&kzJaCODR-iY|vR4w?9I zwy0AyJ8B=Y{@ph|yn zsE^Rje{sx@^7#kR{}(C_#ZhAV2c_UhG5-&QC-om((tmMK=znmas{RK`fhvNj0)-%G zsw9$(q%b0rLNsE^z`ynjuGj?KI$DuAl7n1UFtKpNP$U^8oIiqTrIdNN0xuilTa;7)mx~afV_;f` zmk8^To$EnzBmEW3aVUf%g%ga^y$YZ!bbUb+5IGKKT=<2UQvgNzyQcxQj|~95NI1A- z6msF;k>%g^q9`c*UCVy}T_`{o4ZMsD@7u)ux-VlZ$8dOf|K0o`A|n2M!vBT;ZHy#L z|Ifzg5wH9jg^z}Xm6?u%o0XomGP@xEU1?E4?)&_r_l56^3kwSi3JX#SFh_3h=4w%J zv=Jl#^}sU4aow-osjqnmRG1t3AlLihr9}(xXiIoiCjbgqz~*a}Zv)s}?ws=Q;1Kj( z#G-L@CUIYKRKI218#l8&-;4Va?YHq31#^~pK>hT$hv5jd7aKF^^MQkYxym2=>W&(c ze>)D5yU!`{8{XcH0=$dm=K&NiFZ7!&aY6?lxnGGNj8jc%C+q(5=A-{X+mACOmF3YB z?5`)-&TSO+Z+++=+pRtk`dzTy-aVFEWB16DS*wconf8HsUuTNc~EW{KGTE0Btj;cWanmE8oef72pRg z(Xq0DEsNg9#1HtLQ?XOf@O1jIEx$WxxSC?J-}rqI@!ND-l^+T!FwjVzoNlLM{BX z1#^*xbWie0vPVpusA#|;GK4RfhL!5O|9X*Xo@ z?cLq-%h0m&h!ZIeDDSno8!ztLoqAnO`iYI5VaEagd!Y`tbCN|8Ns{n2ZGm}WL$>d+ zEeq){Hib{O{SzDO*)fM`Y`;bK>el^y-tp-B#MK$77gI#zm^oAjiYAdLbgW(s1JPt} zn|6)#2oB0yRTX0qVXAOI$3W^5%Du3)b4cRF*QGH#CwpqS)4@Xs6#$0}C?+_pecIz2 zsa7S^9lb`#@gI0EG#H!kJ6=EdRBmn9owywN=9k|)QVE%|0B%5$zgjq5>m~Mm$6l&* zl<&5?&g=fU^!!|zA1kq%c#t1 zsHMc6Ddk~7c&X8)7LFOs|4sBsu!@J$r_9;?hB&xxee(JGolmX`Ear5C&(2Ee#_v?J zJnU2=Ph^rOuKDw*IF)BSMO_E&$UZYX&FU8!0>j!<|97c!jL8q8O(1Xb$7bO*24vd{ z38Kx2K2+`Ue^sn}{;8qkv%%4j|8iokW}GM8>t{P{bBop-%gI&g96IeHl~b_5XT+9z zhZfIb(kmc+Crx0X z*oDUOR@h}2v0Q~!1uP!!@3~K4SJsLNjUSX_hj)q?`a@1W`&{-P^YF6d?D}vBv{|6| zsJt@NVyqU#4dm2YFE1Q}QyB9M@JJ=0$;pN;ou$0ERv&VA+{m1&D#s4v?}A^%QxUUE zh0?7DVE1Fm;jOKOKegd)6Sc(g2FBWS$x+B&fot6>z*$6Hn$twI0rJ%;jufiY`zv(R z1(kgvVLCt^I9I^LvR58;cjb1SGw+7esaQ01I?X+}r}Q~EW^EI<-`ty@FLt%9t)8t zT~Y{??|Q}%?~bG)uTFO@=6Y`_oi-f4nEXh#FG*Ey?byp_C90QtNSd0(3I%Pe% zAJ|-r-XnU>y{?82yndqjKw_Uc4w2Vwdd>ph$^Wj*RMm>Igt`jdhS~p(X@`o+dt750 zE)OrqKSPq=;HfuYMIkLt?_aoioeS))`z0@GmWPfFd@Xh$hqPeGTzBp>b17Yw@>i+B zCvP(XOFm&zD0kvPQ8|6vuFGE%3P1F|I;)dPkT~DpK?cAmEh?VG{hsn7*{L}Kvl{g>^#+kE0_zZf#prJpn1af2!@I)EzzD80P5pPX(VG8wX3 z-&QVtP0eyufozo?UM!nSA?BqTXrB?~-AZ#;$nd%C<14F&Euc^Mt&Pxh1oz$6eNix! z^-Et>@?Ngy|pFeP9f)1JIqURd8H2G=9t)?M2hcn zJCAeBpk`!Z;p0Hdy0Eh$ew&}2Q^Ss+xwpOeN(7bAV@Z2pj4&uOPF1U3ekNbL4UZn4 z{iIZVlYWr_Rm(IqKlnK)A9P?z5f+Gb`(9!vCPwV$AcM4Sp8A=rM3e+`CMo_Si)NwL z9n1D@O-}pz^jsF1zS>LGBcoa5?H|-=81?*#cBx7#*jiW^PEJz{)YZ2ivbh|jHjr)y8Pri-(3vrq=BFG%?O~?ouH2Ld^_^DH1H2ys zR^y+arH!dXd(Syv&ctJOA%2uK=unb{BHyb^Gjm?Alpe-GaoinpWq-2Ep-Smxsn`NI zsDQ&&+wC}&@%_lVc1HH6U&Q7c&ZON$`3*~n#I&6w4W#Ff6(`MW1e;m?tN{;%aFd*Z{h;G6Iprlwhd%s}H=qvR2&J2d>S@3q|ya{CW6e zz9S#;fiB>c(}-3fIpk37<@ldw1n-+abbORI$=vV*F{h-fw9mH%bsx9R3I@>vmNhbvHq7T(*{F!+d!yWyT~Q)yJgD}z;366%93Y&y zXVTG6$mw%t3Olk3J>NHq^0?B=kJn8uwJ9Gu_#q{vU58MkPVx}t?QNh0nvh>35K zP51qYlMd$7mv23-iSc7PG3#pZX`0ydA7q~hu_Y4nMsosg0GpT)OyTM71A(k;P@-{< zRe@l;-$(sL-$7Of25RLqsUS?LrwqxqvG>YGYx-xr_lOs7 zn1`kK7}G@>zDko$`tJ2{{k%JrW^E9QK}5T$^JLB#%+GG&X1mDyEh3n>CrsvM627hBt~v254Q)5+_cw@EeSlaV`D|Luw<}PbUN;|IU`5nQ8s0v}&;hdkxuBHY9_ytGF z0`nprctDdSl;{65e+jMe5!+>>VCY|?Q3{ZvLokprh^_O||v`l&d};DYkgC1u+=tJ)2zcFK4T zA&U2@^2l4?C}H@h*)g4SOQf6_gY4}UNM%&K#YS20`1pCa`$BKBVKQl%#)?=tkIuR2MrYsu@&MQ3k#A z&Bjtk6Kk_1eBl0*Tm$+bjO*pM=sAgr4^is;v@(7HF$TLYgY~4W`cz<}=a1<>KrKo! zo!eRMM`xX&^*-sAe)OlhuCMM?5i3TvaYS!c2FneQJRQM zsl_c1!&r(eh(Z7ItxPKv=iq?Yptuyf13CC*^6K#loZ!X4r}PWta~!;o$(GSB6%p}f zIYy$+BkyP$d}t%o{q2I_43KL}59wTaU>r>&0Hw&D0};51>K{a+k(6HNbZ=^`)pG$Q)U~M^Mo_MmuxIRgd%#g>t{a zhf98P)5DfEN+-v1jndhi)XnwP1x@f-%KN$uM!*)jdl7kw6A@A}bU8uW~IuwFjfg zzl^tC0#1Y+LuZ))fRa*ZBM|F40G%xO9q08Ve(8KArMrg``{Y;2#YG;o@yE|BmwbDD zx3Rz8x9B@Ltq9!A{c*#5@4X^t?*Mc7ma%_ zDxRm+;h9YQS>`$V=vh$x<`ltJZtgql)}LQp==piIth8(wiV0lrEUo(?~g$hp2x3i zgUceSBAd5I=Ns8?BANTd^Ti^`+~cz^C1srM;yUN{50Iy_U&;FP~(?bfeLFgcSX!^XpjjVp+`EN07un(ArX?wJE$-`AGKYFuC5O^0?c zE9DnXYC8O+TgXhOnQr%fKHcdI4gjoxCI~El-W5zImCz@DY)|Jx0{mM}bW0W%Qnb+3 zm3UFj<1@b#0Ei?&UJL%vaXAB}nZr zL&ssNJS9oDgke`xU#j>1#H#z|E?_r=bXgf2%P(^Dg3dFm-~`7z9ey_TyD2{E1t(}0 zIMM}5;vW+Ho?TbJ?G63l=yO3JGXMSV*=H6Ggl2(|($mm9yfw{d$7dtKtGage)? zP)%7Nsw{5{W_+zAFP^HQ@>cCun@V@Wn1^zCL?MGiE8ZvNW_it>41F}1u{$nd^huw@ z#GuoED8MFPTDtI=))Qc!60#GB$sf9SJiB^`?Dm8$J53wl8x<1?%qxuS#Nhy~ij8%% z@;3qKb5dcAoY#x!z$mSrLQ-yf5&7eeK2#@>CdeOB`pwqrRShF?#oNzh=b3ib`pDlk z%j21Pmp*3C`&X9ZlKx`;EO*UjN!#<|d|}}It4lY(eT*k~Li(0{D|cn(1y#B0a6xBZ zBU&b&cYaIhh{qH{iFb*|Gj|W7Tu1txU@F7Q>li~hRQH4P1Ipm>o{`x681CdS{*LL) zNPlYV4qAMr->NSzfI~nHfZmRpW&Yr#K@rn27nxm%CA;}$dsdnrpa%BeP}=di&n+Pfl$_g$|-N?>-qqaS}QOj#Sb+TApF#J(cp`%|OzU^%rV!$c`a6@zzDH2e*f34A=%LozOU)uq^%>~mg$ z(^S9q3-gP{T@8V5c2*lyBiiE9Mj6w-H<{Q`w47ymBm9xl=nsY0AN#6XDuFs|DT37u z$r#0$YJt0e4JhS#(^m1GPQJTyTT@7*_Z$Eu5&=t)Mgr2)2gEF4F7m6MW9IUjmLZ7H zY#}yQmKr?|&*O?6nER&kPV~^cNwf0!^JkJ1gRR0?gWa!}9nD&V*N;Rc^6m&#P_+Qzmonb!dy?lf$K6K=#Of5?`rp17a2V_Fme$fnY@?BEHc^CUS~Z1WK3bupCR|H9|H4nns^dkIA$@U} zRzEt~3#~tUQIiK0_v34>!`DVnvRJsk@Ur`h%XX<6$)+2!UdN!}lLTV%0v*hag1DFB zPhinswkwSeo2;MT6&=#vY%>r6i11y)t9?~;!|hh>qx&s;Lt2Op;v!ajIvO((YP%G{ zOfJ0Wam*K!`~H-@ac{h1-ijmwe38T~)qN#+P2cQ<$8j*R`j^EF)Lx_|J2On(8vR<8TDATNxWU9}PzS~s5`>|gfi39`z8k<{#k&uinC(rw-R3_|%bu-1C zuIdd#7^Gs7j8a=*``P;PX7#r!7*ip!4GAc%G!fFSly)R%?*6;wB0saT^UwP*O%k7p_A!#Vi_gN2`nij3Mw6D2%4fags4&J_C5Rka;o zev^B6nZxf;u^&1xEzT7Wsq6ArzF78fUQ89;asK`MiLLCIT<*T>!#qNo2p8*aY_btD zz)cA1cLR;A{$WA`FXrW;+e}rCId=S0`i3}jP`!ceUw(9)>s>$9Pxsk+tA0PVF#WoH zk>xn^*CIVR&4voiYYwzJ#IXvxo}}|V5?-R&r`5F{NstRl}LuVJ?nc@fj`%Y z`#P6BrtnT}1Fvz0RULi*Pb0RyM6UZgom#f%05J zgE7VOJ$N!9$;Ic6zozhO^|Ri$1y0q5F`opY0!=!`W1okewyo~;1Mdvsac=Hmy+7iwp=JRfu}g$DZddfZGVmSX{s2 zORBz{NGo67jG^Uu5@fUEeZ+e}eI6hqtQ!r7H`;C1J5P-MN?a`WaCBotm(eHQy+v7? z9)2_s={MtW0Rpf@+E|BryPU7s{OWWkx%xsuuz?t>>p9zKd z^r`rp=qng@d_blD(Lz#Sy-r0a#-xcKItQoWkbSrR2br`6naG3E9TdRQ&D-X6tI3q*(uJ^O87knbToO z`Ctb!TAsf?6qt@Gu*dn0f+wI?KX;+#<)s6gd-VpVSUYVgWag(dgO)GiVE%chd;MHm zp0jcej+MJXVy16Cy5sqC|{XR?hxxFNlXdW0c+4azL0NfAMfSmZZgTN z^{EAcrGzTij>YiFPy1LWYJG3Rdxx!E)#j0N5nvSV!X1ek&Yu((gmxc*&Vm*r=BubA z-^rvt{Tb6>Jc~Dz6a#>VlQ^TFrCZxBn5jI|Ahyiq&%jNZ9!HJQ=AWv^Qu?dmn zI?tJzpRm^qrm&~|glE$OIJqs8z=#Pf+p;kp>B)#3xTjHlU2TFB}Cu1&oTh1{;n!kRb_2j>d|{)VJzued*}ZJK}LmwrEx zXU}d9=^q`uU0CQEsR@q={FV`w5qauWwRD`^!{W$1xg2IL{%O`=50F4XYA7(w17+Bl zfO`8rn8=3O@P9_S}AH2SCye8OT*WD^zsYYv5($Ih-W*C1;pf9EpE67`+2Tqf4cb~-;D zaX(>{EwrBTGBf4p>XEe}B#Q&~g4h(Rb^P|Ci}0Fr4VZ+`c#JRpC6!l-Sy73^0?*HD zzFTv*m?U>m)UVHDFQ1fCDF9Ep^3WCGm;g}kgk8Rpp_kW?1cq%=^CFaz^S}k32BU7U>MGNa$e35x%_ou9mK{1ha zE1o7^E2+mQnYY{K!t`^=mofWlx{vI)_O<+XIQG|w351URcps!Q@qDhf)=O7nAaNjJRkLBG4img{UDAS5rn zcq@eBV@ag-c?D^Q5??0!*_FvB>kGJg=W=bXes)O&jLilw1M}b6dGpduODfLy) zSzOHe2A(309m5-gmiraONNnl7G&9`844cynKZ;Xmq5a4)KM+{na7Y8U1c6Cno&~_G zeyQfVUc{e=Bs%c;U}0q;`S{q>2Ztj9)Hs0JN%N$cSitLdO*tc_HV@xcKR~XJUx;P- zdLvUuRQC!!^9p@lT$nO%B^Fl$6$9o^vN@wtXvy(AP_VYiqtGx?}M6Fd3(3yk`s}S zt+9&_cT*Kv-P3-EqxdrCv0@ueKC6Q}*BrBJueBwz=9|)4<>{woJ^)|m9B;*D*^2}B z7*1wCYi;TWu)a}`>xk*?$J^tuv@rLWZ>{~2b*^yl`ryenlq)1{<||kzD8aIsI7Z-C z_g-A&rVlGHyd7nUbR+QbgodlFFz?-Ovf7=d8Ph8l6&hJwA-1Bui$`q#8;=W zHb5sB6|XpWZI;ku0`P#Ss-FrA zrl;+RFAdpRq5a-enif2puFoO&=Ywf=cqFhzn|EtyRJgt58*h>B^GpN(rdJ5JKlKUK zzs-LTTYWrS?HW7GDo|hZUKtgp$}RcqBz<+^fjKg}L%d?))m$ns1s4c(ai{mhNFGrd zKXrA>9g@ED=@cE%n@7T&&_Bf|U3x2CkEH=n1I~vgp4^oe*W2O_F_+alH}`pokpP93 z@hbbb`J0tzGu4BdKjS9WhL^=?j89u2`|yDX!13u~@`Brb!+ikx$eTUPjuO6jn=TP7 zfNi$^s($6H-J2VU2W9j6yNb+9DY->J0(cdFvZ>cPy+NG3TV7fc5I{SO>qxxGWN`Hn zuC4Z=G~Zm0#P6J2?U15F*ip39EFwdo-qMq%(CYaP9;j!D>*2{aD5YB-H+2-}HEka_ z_V}-=BK{=5gN_Vre!q1*zc@qOaxN44A^{^SU+uU07HR^2tn1nQ)av+^GmN;rVGe)) z{#LR~>f%eFo@IO718EL0C^^pZTqR=^MeEF3x$&7jE1M_YQKW)+^*2}aM&jPM8Ol=e zgrQ|#RKOlCwfl4t!D|U^19-CYfK}YJ-N0CF_HvC{IvjHruF`ymh8RE$hPzSj{P4Wy z3S+2>Z`~`$T&L;vrwWN<|FmmbIPHw-^2w%!=0HZuGbuJErMD=HxWNcf8x+6Yp9Q%} zNT?cQ@*W|SaO$|s7|W8M*?r!6X-NF>y!_?QmIeI+*2(la_b^h)m-g`&`co$huRX$T zSeSn{@$bLMR+l_pL%34{B(hWt2srt2P&!CAkYc$WO6$_fgU2e>@#+%!*Mw&t%a zYjgV*=eM|c(v0z?8BUUg9It}U_WB*K7wFM6o=aj?CtILth*mlE*XmB_|N5}KU{Al4 zH?grbFN4Ork9SwZ#W_}gx6w9Y5tGp$OP{p#MH*8gm^RPC30Zy*Uls62+dw0&dBE?7 z(IRzi4;b;QQ*6e@%q7zEn881W&8vYc=eCveV)<{sj;FrWsJ>r~t=0d^eRV~#buPP% z9NevCa2Y+7d>Y)u6r|%IqsS@|A~r0kq{v6VCe+6j>RwuRQ#PXVsTRl5Y}*GquX?#! zC6Y46%=AFQrc&Tk?J9bHts%0#J=$Moa!q+m`#N+-0c+g7eUN@jtNJ-Ikb;1Jpv3@k z*%*ZO_~p-)^V%l8X-K;A{R>SiIkPv9T6fqyxvk0Q9NE9~lG~hk^Kkv5wC4W&*p2Vn zhMf^Y^Q7Lda_vWTDN(~~)Y1VSvb^KCb7qpy8kIuAUZI-nq0d&&pE{i?_^txyCF1w! zLwo|;O9pixy^Nn$9O@wWY8&fMbalwnln2s~9=y{WM(+`{+#a9H6|iy@h5MC=qcj~@ z0!Nm6^)V3RPxe|s--ED7Y-hbpV1JD4?i~} z8_T?{iYA}0=L?HE`&5z(!P`U-rG833+*VJy32(LhN?y=Uk z(+(jHLIW(hq{A|SwGNO=Y>-Q`LPN$^6BkExa^`;aW%J3iJQR;dbP03r##3gH_(k65 zN2~Xwv>mae;{Fc}j!QdQOOTo8cae57((?D>$Mm;PA?89ko*i-4{x9cK9V6(=IR?$?P}4? zZri_R%SPES} z{Euhs7M958oF!YX){N}sPxJman+&rC9$|b^1DUIVK<7pKA`jz-)OWCG5i7*|Vje z$!ofAG~cuKMafzAd_{5Wz7$fdir4|;IvS}2O77Kq5XN-?yhGTl(|JbUpAC|h&2eyO z=2N0PS@3}poYZeG6ysA1+v_$c0t%{f)*X}3`(R|MJC(d#e7b7-N7rd-x?+2(9Fm#8 zcu<7m8U?5v)%8Pu2t>auKPQV^rJ;8wkH-*e{~W+<4;SQ`f5Vt?}2IcX#ooV&AQCDNhq!^Q((JYCpME z=`3CA>cwTe4p(ELEbjBsq0_IJh?QKd{}Jx4q5& z>aS19;rJ=qr`b5I0Ge1wcFL?|ih#zx9`WNmUvJD)7%9uikVhm>HWb?~)}KAmTY|o) z4W+ndpQ(R!q5tzQ*gKKgxYkA`a||^;DY>5XUl5&Eb2nFcYqbbj=|#CaqR}(l&bnCM ziBta>c)$%n8wHlO*I`_v4`SN1Bz{+lq#|P%b*@{;@UM0<=^Y+7b-!#PHXMhguO|U$lb)KS$5=6Hur0omwiyp(+!q5~KUl_Fdyc`cX31I#-i^nE;_Y2he)K$v4zSrtUdU8W~%U~_d9EI!Xk#l4H zj*#s&13bbgFcLA^t_Cc9aw~tR3eY1nr<*(dao*@fKIr-?7eSaDO`-%tI#E(W173pu z;o_-}6^Agig1)0(+wQaaZnB1h?pvZz;`7(xgk_Xfxekc6t*x>MI(nV86}E$K#Ixx3 zy${w3+0&2M&??{Ay%d}aEhSbks1tul4ES2)c=TU#2O2}&{Kc&MsD@p*k3Fcbq&b(> zFt!1J@)zds!>)0)K>8fG{|``00|W{H00;;GV7P8b_L@T=e?|ZRc}V~OCIA2cX=5@k zb8mHSWOFY~VPj}%Ze?>XO<`wlWprtJWpYe!Z*VSeXJ>?ZcUV)+()gYTW;HyI<8fX)B z^!y2`L4mO$dkF^*5WM$AhikbW3R8(CMD7dP^@mgKw_qaowsLiLwsG+^w>)@Yzs-SQ zLV~syQA?L#79JNDZL)oPVq&6J5SJ8kAXw|*p|I^15b~d<6)dfGL4X8+Vk}8~wwPC<8063DH=$#muyJuwX zw#x9KvAdDKM+eQVXO~rJm%D72uedv3=}&oivR>m}+n=KIhusbUiW|R8j400^zP$jT zSw>k^-dR=QSu2^j=(LOm7@z}y;5MUY;(vgfSb0woTu##dXxuy$kqfmB)#PnM|vhGNFoXk|h}Tu8a`a9&AH2Nyy%?#nH4 zY~@0B-G|*v9XtNW`}gD3;F?UC$Zx2&x4W=(a*zwT4y`Sf;l}@0y+20g_Lqdq$O&9f zL*HKsC)f%FN$ISSzpN5@rBcf*UrnusR~DF{mCnVuJE;6)a2Oz=<uN7$>)g}0I{N2f@}}XcfGNNB0M2S#S5S{cnv|N>bZ*`Rs4( zaCcCvDsadAu^)k}izP~OZ=TyfLe*-@4q?=5|1l@w_s{^~`axz&NcMlqdzlF#B{yMi z(VW)NpZ2h!#)mvAjNg6jnD1=5|CeKn+_DiL=v^4H`+t>xy3U;+2wXq^rz2`Z_}Ee7 zRmB3_zq`pDP!KJ;^N+vTw<$W_R~);q;rda}Rm9v))Mi?bIwj`sW*FsW5HhXr?_uCi z-4*3k80Fg;KYu=C{>!l^|5f~X{&Z0o0F(T!YWWIk`Ol4V741pk!|H&9`t2-P&s1}t z8|5q7=PT{Y4?A2~TU@eMT&`aKrwYLRuJZfJs!qzPOUkNE%3aOO4=*mPtt;6!QvIf< z>Gl6r`2IM!A^>rUI}a)DbXT--=K_DMOXvS>U73DuMVmt!_wMWc)5j?hbFM+X;u!xu z008jcZ4tdUCF3ltG~=#G_0XJgx0&&v{$H2#w4SpF*RZ_519s9UcC_()E_t=#{IF^z z>yeA`%gRTis?4$#oOW>09d~Uj{-Hv0S^<)4Gz4(tMw0fh_JGWxar;+_Hsi+XvQh#?Iyo~!fqFUwScty6#bANp+mkIE2Z@!AjJTZtQ3IK!O9ix_B z5Hzl~lIK2R{8A<;%eba2c-&a^Lcxf!%7wGSYE|4%wUx4har>8LXYbpqa=XpuIwspv zRd25iz^MREw2bpvJ!erRXAv7$QU6CGHZ$k+#`N^vJgLs2&NH6W-Qv#FLM3NiXJ=8W zhlmYTjOtP7OzjAn(2JV$q%Mk6XF5ZCKOgfdj9=7sp8NgDrN(nV{X3%;&;Lgh^^qra z-hfNhcZ>6PqlWC}N>1?K{fO%I@EDgm%%(*zMZ-o&zIIO;_3)zPD+8@A>O>f&H}8Z-r*8-Kfr99Z??fQNAKJkHn}mg*G1X zTq(x_;zQ;hSx?2=P|t<@Zt`4+e`1K&H7-jOHR0HkIDh~1@&4YSzF*R(J z+5IKN|IWksCtsYVJDnfR#7|S>pFE6zQ5-eD!DWl57N!Sq>pe<;dicPiM7bL^ezCwm zfXgOvAi(hP%>!o5QNi;TZOvQxciwE#@Siv6x#?UKzql%G_0%v!Z@N8-D{nE*Kj3`) zV)*MGiYL|ID`f5q)$8*yt`bi_AA5qQKKjBndB#lPg}^Vzs^0RQqjsiqHCQQ%^7l@8 zzWU>)PF%b%m$!BFW|P_Vn79lJZp@=(xY6yT3Qx~yK!axpfKMy4aw2DnrgEnOwX{6< z0esr1v6^J8yQNxPy1V-+d}^MtvQn&zgK9+;#lf*6?V+VwYr4BnWaCVU&nf-1`#!2w z9TbOCbyZTn`}J+J$-`x5^Nm%i3jPpAjnyxta;H%4MCYTSHt21vqLiBJz$0Ik@8G0V zg||{~Jy#IKCCvInb`KWCs#Xo=J47l~dHXsUcj9Ane>bl3r}3%|clZ70V%@o-LIfPt zxuP5#w7CSXC;>|ct|$)&u2w6dPWAE?Am4@;ia(*|S)6Ja@U0Pq1_%w76&hC%u{!|h>S=Zs? z;ne+Gt8V1(*tfl@liUstQXH}yJA8bzjZgfm@vIK6sQs;Ktyn{BXf}E+n zQmKd5epyzKrM*I^bk}|5vf9c8${;{W#g-g4)L4t zs_ADNqbdptxRwgc)<#!VKJalo7mIVSuj`l%YA8#kxH~isN(FO$>Y-0V>%$ULuHTC9 zZ!n&faoDFh9|kq(uPmhEZnujDH+6sJ9DS$O>9c>#e1nii zX`S(jUH_fvozniYkh;!IF#WQPSLD*x`*;EYNKAzTYi5pagW?6TT$IG`-lBN{0T;v_ z;4*F;a=Xo~EyL}Ps*?L3oPZ@-Y45*rRR!7q)Z?ux$o~(H>k_PgaPAI&aOmIA+JA6r zzwPr6r1T%CDh=nL`VUlqvsC*RBy9O_T>gJ>?(YA_afj+(P=UKWH&u`^;<_rHtRhJj z54_APAxHn?zuXmDbYPdq$qVFB?XWs|w03QsrGr|Aw$%usTFnC^pDrJpB@e3@+~qjP zT~=`jfaaQjNTLwofL{P-!9!LdMYnU)O3S?&c6u6!6FldDkhU05R90Pvk)6pEv9e{LjXS6!bqEqu+Rzx^|wF z{DtcB%N3P%l~r}MRacr@S{fS~uC{bmwKR>6_T0#NeZ5!&j{~(w&res~`Dxj>_;utY zIgNZ&^;0Eevi9Sc$=&^auV80DB@F24+L4H;4j~~Seh*Mul=TIpM+*%cJanL?tEqV+ zK;1F+>Zui1z4_YhV->N4Z)$BpG!c1@UEa~&hr)vsZQE>@6t$1;ZIHyEtiGCp)!Gvr z_q}+>iwWZN-SV`yA&jyKXS|~ub6SuXea9NNz5S{DrPU?9n8>JTcZ=@ai8YH^xVSn* zW86j!Ib&tz)_(XsyV}O9P$9s%OU>)^ik&gSd1p&167c<3g@kc^)$YRK58L1=Ii3qX zHR+OlR^%sWQa&c*a6f^w;|wY#*Or-&st*(>5~%#s6fFZ{4{KT(QMgW z#b#~Fr?ZOGBvU_c-UZ^i`~kWcMBgj1xc%i}Y%R^8uT>*Wmd@Kqq!;sxHAU}Q?c&)Z zxE>WLD||)~c9MNqJ5(8?>ZlWN^e(!;^cMThYX&C5n*x?WFsBx$UI z0@FD5c(fukSG`$_yd9KQYRT(~kg-EV)558Ydrz!!Td6j$W3FU^zjMJO6%x*Qh{Q+y zx*#K*RE}aB(`ovSq0kb<6SUo7bX8s&FCYxNj~cF_(S;P3KYjq~GA3_hn0JJldM^*T zcCKXwrrK6u10$LyiBsv4WgIwH#nrb*S40Rw(LbV4OXn?Yz&u`8kM;Cm3%$DY3{4&( zQknGm&OMN&^wlDQ!;m~(A|C2BZtGEJ^-MB0y zOi=K43M$nSo_SYq=TR*tvn+SXY5f3#KkfvSq8!J0lm?sWZX7u&UySlNF+BMwNUG9G zNkz+>dF>^O`tTh;$v{7~zUaz%Xyf}iSj<7!SaLZeGgvu z1cz0JiRgdm`?k@g_PD-OI2q~AL(FzFN2PlNs{^i%opBaHCm)>1%U~Bv+)$DA3tP<> zVDUwIvxBU7CdvC4AgwxLH$su#9n+1`iuM+?{*gAw{>jJ`af~4`c>RzPe(n%r<2r2E zIg!(x;ZH)sNc)``$%f9Xi|Z?yfiKx@G{Tm7RGXO;(76rsJ_rLjbcJa<3KsY=q1k0$ zmqd7zedVsjlO2S_xetRi3k53rcvcM$=9P9@u7EeI*p`0O4D8`O_9^MD3Arn+TxrfG z$@P%ixhn^8q|5DqWNp=g&PIneTno5|xbpE@xizCf;8~9|L@%+CrR*rt-@ZdR3+&v*9M9h!1EB)cqgemn* zD>WW@W0H2Xs3r8hLV()DYyFMvfH{Fb-2-r`WUEnMNvoWD9n6{%}LqBK@b6gVH%QhI|mu9CQYM~=DLDUs%=G8u&2J1uJok5o1FPRZNv#L;x zQ~CuMW{WH*`!Y{vmFyIYbOaDA=830C&?a)6Y(mu$`Q7L zYfM`jI6V!qI`5^gTuB-vL;<<|rO@8Rt|nneMUQQ|T5+3MXEynYLOu%YZD^6b-AkBd zo*WYNnTp{7a&yU^-Mb#bz>WMSM0p*BWqpaAfz*3B1k>7()+1qfJEOKT{jWG)yBRQZ zEaO0+!61*jR)L3+CC|dSZK9d9;u!>V@uV13qx6P-(cpX_COhKdsSbB@Tt~sJ%Os9+ zaqh7Xs!{!AMAByRj=YWcFc{lGFfbFf@Or#8PSbVTiPv?jb#-*jkxwo@F1*k2xOdz8J;j*abQQ7~`{fDk%Fcz7^PKsP5Wq5Eo3`>& zVga5{k#0-(G1r4Vz?ku9xc@Czw%j9V@RbBZogfECr;~$4xej``+vOpFhPahe-|%+| zMX-Qw9~n*xPDM0TBKg7v#3#WS+KK8`UV~aR&5-GH@Zx*lq?;o*DQaaCWCo8a4Ji`< zdq9N0ZY$MNilN(OnXtl09oOqZ$&-iH-jX6N!9OlRZ@0?wpVV{7<&(7+ z+_JYXe!EW#suPGslgkj5byIE1AaZdMoeCQ%ne4Ds*% z>Mt7k5=GxAbD}S}z}Q|wpm7xjpq85mpa{Mue_6Mn?PkMu^dt8$uE%L%4z|ppx=KwK zwRI8@UC_x4SWy>zh@H^T#RQ7XN*zPdU3~I@j2@t) zu1JT?i{qIiotU|YIhLBcEiv(`FW4fpuv3^t)~R{|C(M{hBswL~U8Yvu-C^2(R8Qkbq{oz@?m#!N-+Oj;pYE5tghU7}uzRls*PZIcguH8+=HzRmpFES_vD0`ne&!7jmQa&h3mj>jNR3oiO|hKcOI#2%f}$!NZO zLW1~uSqGfxw9HIO6a@3?;IrV({HgG_jYp?8FcY`dzrADqVp{01ZX$s-AYdo4lkn6# zi0q(f{Lrz=>(Adp7Fj>vyf^E&_C)*VFWV$JNClkrBTLv77%8$KzVJvu(NPB^nVg)$ zbhN>J1-J9mtZHqkbq^fe{~T-s$73fWilbVOoYHc3gZVIBpL>e6jH5lzA}i{6*=0Z} zdfC9f&?5~iJYtoDskA;AApX@^Njo=NOEM^mwkrQnZYCUl@<-p!2r~_&)M}adDUVD0 z!>ZPGn^Hw~5))wO7F4dXK+CL9nfM7KC9o&!=i1wn=bj{9|NQ7pUe^fy0R77>LB;u5 z9DM)@#QFy$2MVT(pab_nWP)VEmd9`7W-oiPJUZovl!i>4bdDI3zA5ialTP2h z+uaGW(8act06>?bl`0pGlcpxbZa~GW1LtKf&tXk9*h;ueYhbE<`yz)KA%42&MB zZvdBz)^Myqb)ALEC3{t_KAz10S)8z{=Aph_A_lXU$eY_hL@U|>>cC^e3QLU z-gh*A!1X}Fgiml$sQ+Zzo!t?>)Kn4T;{8xb*<=Yyd)LKPLg=QPlasG zr}tsxyqN9Fv4FK3x(7EMR{W2DIeT`zUlo<3&O|_sXmyeD`k(tY*Gf-q!jt|L*-E7`tk)wR>vY>=DwP0j#tcNGbXGCiLQ0H^n~m zC%bj~au&}!-PmV{*&%tL&w^SYj{OimC&ZA3XekuG-W1h^sMs-xwdT{;K-$#X{1SS5njoIEohp-XxKqZxtAQIzFr*tYnJla|3U7W`gGMmSaRbMUneAoEuWXm;;~qG zX`}Up5Z30Z1@wP?*G(zudwx;zd7!Q0b3x!FC`5D}#a(DY2V<4r#)P#QnRnH5LZPjr z>cy!ma3r;}{Olm_F~vw1>H_v(Cmc8b=Y#{!eOH_L`$@F5G_=*XH+I!uyViB9t>s$p zt?M`1TRNAz7CMGUa-?h)=xN>o>!NxoCLxYZk`zWiER+PKq@`N$nmD>isU%o!kCgUA zP<~#GI8&>Xa@PAUk2jPajjbYxAdytC;jxZ#2hqRO!6F?dd>L*g98FN|VrwEEogqd4 zR0rV$P@e=CeKOgUcT^^?-5l$(G4I1WRD%IBLbat%m+8_X#=sR`?yd6h{^6?Ws#ItW zwf6<+ljZI#^#2Gw-oj^L-M#vG~ad+QJBO_3@!=Q>u5<4d7mNHsGW^ z=cM;Si?T?^Gq8r$81>RF^+4wDgwqzN`x5N~-f>pRHM zTi;&J28D{}6q_{_La<4a-+NeoQxm}K$xM_GrQ``vRbcBWTL`}CLO-^0qVMGF_IzGOOfkUl z{&>Sz^o=LSpdjW6e|n<5?YBpGJVbPbljzXKu(l#yJu75)Nioy3>#$Do__pu|V*zy5 zWTITB(C4B#HV!pOpjD_n06Y+P(u;f<(N9io2}!b{5Dh0dvZhcGi4R+=-H&QnH?$+^ zN|n-5FFyiXOTo2wvvK6#6^0WN!nU7YPMHRdHU74`dCrKx= zfIkPc&=GnD8Z>=oNJOjTUo7eISCp{3Mfa=kFbJao07fy zF}rqUfr>(W%4v+^EtRC5UcmfvI+B~xbFJ$Qehewka^p-b;e7a|JxhaE;9k+lL>kQ9 zL2XvZh_T5;ASHlOQNiOZ~-P!%PrKH+Q=tsi?;tbnJ|wD0V8e`SmWc; zXS0v{OdiIFa-L)2c0?N$J-k@zb-(WL^=E0uTOYGOq!O$1m;E3;WW|v;a&Dh6P@XRA zL&#Puh1=Z3l`XL$xl!Du+;sN!vdKPbV>dZ5H71bHg_xirLpiFdsM@d%q^#XA>3Ph_ zP!>sG|2WDi>i_-$;fnQRh?@X!l1fW>-vV2wWJp2J4nf`DcB=7d;>GpE$FdyGdlS+0 zj$F7%IP;o}OobW4z4mWGm?b4cek6~SjcdNMQhFc$g9or2>L?|A@>f^iL1*e3i$eO{ zV9`H?{lRO^R465Chm6ACcVOT;d--bM$d4&fuk9;F@wFx1sk4v9Cpxb_r;~-)6d1Y^ z8#sw4L2=XI5X74cV@j@%pyaw2kViwC(6~+cft2$!fhLa>m3lBv8;#!GVw8y#CL+Rp zK+BO-~+*&jl!%}=iQVi7oC~gP+8qnu;aH@1~>poLq^_SU0=lV%<4w2_6f^xtqpVtbo z;e#ZS5~ONirBA}ZRY~S8^f3jUTRg(yiMaLr+3d05L@h`V|2{jL4_-I{=t?NSU9Xjn z8eT!G3!P8b_w0^a}IE^fA6~ zd%?lKLyC!$=6ty-FUvkqCryfA-Cn~ z`zDxH{CZ9)?*$b3$RZn(1{QM*SZPf!QxqlWmlkvrRsZ3fA5V+^5KO9t%-6%H;-9yK z)e>fZc8D78iy16beG7%2kg{}!$(8IOQAuZRRwHw@(lFM6ma_-*O-Ou&x(wJIKjPirSMPnyx?Wf#DCqKPLY|S~{78Un?B`XmzslxDG-><#y z*-8&YvPm$a_Rh3m$#Ylr@d)kR^(OKm6>_!ED~8mtBMdA;U^^fl7ojIV7&ZX5tM@Ac zqigSQo}&06i|;@6UmvXuRxJ|RV$Zw?-pQ7eJ=;9!DbaSn54b#9APoT!%610f5Zz~b zb^yiSXKiFf-7&2Wrm||;K^1X=W|T7^-ExmjE&_M*oN0* z_Ndnw^}`Ik9?$2^Mrj)TR+<>Ob6pcw`~K42|Kxe1H?$XZqs# zL5xqM;{yPR*%W=$#hvm;s_>hxYbstt(Z6k6Fc&Q0*i+{0Y*z)pv=+X4l&e}EHo6BW zhkgQgQ(Z7P#nt7);Zwe80U1X&Z|$v*sNQ7|{IvK*W^;~j*32l+Tx9>l=1bP{3_n2M z%0`Hi`sg=LogemFdjL-a+~lcb`T1Nc`P2by|3oF$;IMjEevL^BJQ&*Fmx|THMdIk8 zvz<@qLhQl}75NOsf-TR4&m6{hcR9;jE?!rsEQ(fj}{yQvIJROwN5po|{kidIe0%!Uro9-xz0w74#Sli@|aGMnx zz_a-k!*n}f@jy_6;C_n)zXm}U8HlAjij$`<#LP{eO&>TMbAWA3!uEp{=_RKV*S!qJ z>b&{9v z(|PMn-M!@rJQBD>n((bh-o((}`&Gf%9}U1>0RMV}moCFmQ3zl(v%NTc$zoqktZxcj zUyxNuJYf`b`i{9ApD2)dj(@Ew&UN|Xg{HNl5{HcwcFZTX>mMe?e&|i>(oBX>yk>n2 z6pR9o&g15?{nb>VLMg9|F* zf8WkO*;VFwea4B$+L51edmb~Hd|&>st|V`Xy$&{!gE;FdJlip^An*PduBO9 z_n4391D;1tE|Xy(tVJH2l9XC!MG{q7_@5{kaW^m-WD&IhP45;lqpM7kZ3VqH%Sw#E zK4sPHjuqof-D;G$T+Ks253uXgmkYLEkX_Iqt<_xkdSDypN0d3Gxe zh+LP3@7$4V31btD9n(|EN#01#qC61KOXgD=we7DY#Mlw-b*ylqora&iQD(ikkl+tA0Jz|@igP( zv~>Qn@?6t0D~7-Xs;}-NWr6(pude$YUl5nr$QwEi9LG_7ISe$3(k}}$lj9?bk)oO_ zE#^Z0qn7X7!h{M=i1V8LD!&9GpOp3i=P-$Uwu|GkIH}T-r>S z<9*lmJ^3I#QEpMd(1?V#)`pAtCtB+`mb)}YZen2nI%$xC{&Ujs`%jAm$L2hVYdvjE z*Ba{Eud;hOZg(`ZJKFkNZeG3qJ1uaD!n1K-0^-sW#s$8=vlSzWWn-iIQe*PyDA0a^ z3=f}I@aFC&sOR&e&rZ8tK3j7`zfT%3M!)2U5ISZ~x!u^<-To!Q4(F9(k0W4xvJPc< zB5*b&1U92~QaD*xQqh|pwb7!erLxazF5|rN$!sX(BECOUa%bD$M*|KZMY1m#H_RP0 z%D6+8lzf`>l!$lsiC%s`m)#g+`>RZQUTtdLt4%Dq-&%GaywTqFwmqpBTP|r{misc7 zz#9Fb7S|^q*>@#Bg>EtEO$P}SNEUE6Z6#O@)@6Akj4kkOc#Tu?8Ft_4@kMMLTH#57 zb}-|^zj(B-*M1gy5Ue_NjL;-atmNTqd11cJQ=r-P4Ka1n7ne?deitlg0*!+FZ~evBV)gj{y1~n-(}-Or4Q10(~RO1vdQF2 z6~Ihoe{^@y+%_>d9{9_|40RB_z1VV!bwLpr#(@ZRo)&tUL(tdOT zJcIU*CQ!F`8$#`}rzR3+?nYsqybo;~w0C1uy*2ds^pV=pJD{CziH~gc`Gm~=t{1K` z#CQ#O3@}vj)#3P}YDHw4yyCJ)5OLu1+R2xJ_5iSx)%i(q)a-%0!_j6}hkHfdWjmvO zI<8#t4~MTcY4-N-&6g&MMbooP{Y0I4Ja*nWc@1#qbh$A#gPk6PPAcNoih6Xu$ybvQ z6-IAg5kyPHprI1&$WuOg%|@%2K*>nzPs%@x`GM*H%fU~^5k=sRsT=W1{Aon+mK1?@|F zKb*LkMTnGcKz<%m`FJ}aRJrKs&xC|(pidgm?5^s1YJ2@@DDyASDS!0>35#V&Df1}T zXs5|@onfi{imCp^j5Jw`q++cy!OBfzH^?YeT)br#uxQzV^C?^hn76hFZBC2se(w<~ zqQ~f}KoK|>DQN$}Koq?P16upzX#K3TBd1ZrJfNkd6Uo={*;1kRlaNH%;eb;yg~ zBu7f@p_uHc4#O?5g{2PwicKF-p1o3(3H~IWHoK|jz|myh zY9K@)d=W6-D>Zf9N<++&Rq+}{j41h?nY5p}J`hbI-e$Uf$jv5vjd8vOj^>I>0cl_m zPKK3eC*M2BM$`I^_^X?1o{Qhr=XZ)vqrVO!Y~buf5p)eDOHsEwPmAhEF))%79#TQl zW^X`ut#`tmB6;aHrtqE<7nja#chA?;Q0MjgIwHFuq-l@<#)qgv$i_YZ#*tyEhglATyWc1HA^x&jFT!X|ra*`m&92+` z1pMoFj}eADs#J5#$gE@eBwb$F4*?w1$LKKr9}&Z;FI7w*c$qS`W5Mb4lozU7w;~Y6 z`&h0!jlXp_+Frt-KB$pKYhW3X(ui%!M3(r4l{3SpZ9n)Qzd#I)-zAlPQYgJzEfeTS zKKNuh_)A_VQl13`K9ZLHs3J6MNPiCYMD*J14)(S=qni5UW6H=e<-05S7LeyN?gFR* zLIKW`qv2%Mjpo~dU z8%t;JOszw`Gus9w)y1hkE%Q}7e)V-~uXU7=V;v&=r?kL2e<6l6?RrZ)vwICzc=fh3 z@n~+yh+@r|h+)MOF|P$8cV(_;t-yJ1lAv-n%p&_RGGW+RRW5aQ(PYm(%Up*p?K2oj z3#ndFH=DOvh!?^ipB!%98~K>k$-{%{pugUbbGWmSTv2WaZo; zYs_Oxgtaz!eU$wHwvvV9*z<6d89fXHF0%&V1Ap+mJMS=Z z(?q^Rx4CVOk;Y53G*ba)*o^LzY<^J-Os}%rDj^?K1=D_^y_6mu7XGpDMse~>_*1|} z0W#kKn70pL8Nm5!b21)tGmol=D>WU*FN>CY)ZJuS)FRb^$Pa`ZPIM{vE$m>7>Uy*F zjap5X(2Z@Xo&pq3NC#q|Fz^;xz^|F68lC&M1+VoOxWRMb-l(l;0^z92v~t8<#f$m7 z0P7mmx4BLPDm4D9NO2=|ceYKXt!cBuspi?p#c!`-0#{Rfo#rxmPYahYb7NnX8wRKB z4?FYH;w-k@r#GkPNMROY2ID2{J-ApUdC0s6LW*+tb##l@lf zOAUOFf3kKuAT3V!QzATnLZ#nN=3w4@(^oz6{FyM4&OF1Z@|7<>(cY~w13uvgW$98J z=XA;06-4p65;0nh+3!4YZE{xXnHZ46PWNG-!a(`=#q60V6BjJHW8l45#kQ~F`ZnJ=)$vA0oqG(I6V+L6IPwfoKTT3#QA@I)yvGcGQTW z1iCE?PI4MyBCFU-eWggA&`degF34+k+SY6R{wk)@CYnG{^^_Bqsp6X??}Rv1StH)K zenHrwvg`7UnnNi2G3#Fb8(DRfT_$p`(*b$?)eJv@04qH5dn zU4kMffnI0Syd98cocGbbgW0m=TDvQWp^q7>_&SG1Cq2rz@=4%Tn>^zhmNznKmMlFL zDDfl9EjTH1p{v%&&Ne*g?LH{SL8@9VElkZ8l}ZZiQ|xw`Wmk0XRB8DVHq~aP_70qe zCRFbCJBvE%ba1!DN@ky|#iMC$Kc0{|402V=B}*Ec!1x zU&u}`f>AwMf79B5?0D2Lev^4*yPl~qM>HCWjK&?Qs)vX$CmCfB1n^CU4gw@n4`H+@ zf(*L?XMen>(xp~h1HnoFJchGQvRUa&)GB_kbuB&& z?BPq9NHO-B@=il;iKN~%;N86Xw>e9Fr~(2oI@T^vufH?WTA}vPPT_mE(hnWh&KjMY z6;L0c4$j2wBScV|^L6Zycl0gAD2?oIy)pEcbgd5)HV(_D2XZ+dK;@H#cl`E)is>&k zhcDqWoETWc#XG?t`8n9Q`yVY_p9KQ_F+ zwyd$SH}!-yORDV7@6-JDBY!nx21^^cAmt%fyxHq$)EQP!az|x2Mfcs z(?q-txF3QR=vV2pcXP<-Xz0`=*}o#1o7O5efMNCuDAU{oG)hye2_4U z4u;@O6+Kp!wRp-l!m~@xWVJHL1->tdFsbzGgSkr|Wk@YMcVPG{XHme;*kx{oTE^Fe z0_CsI0lE0AJk_@pARYO09~)|SaAvh1G)jzTxL{jIh7*v4#yiory*Kw>5?V5btX2-7 zvM0@PbfzgcS~M0Hu!$hWq*uw!v4@#Ll{79tzD~WX&$Ho8J{}wx(LM>W@zNTg|60`V z-vG}2bu(fy%G%;ab+n-q;io8=5NCO+(J?-j@ilCADPUX4BaoZC_jech=8Y?)SjZ$~ z*|jJgD%Z8V8o*1Uln|r+G7e0JB54m(N$h5&a2o087NC@U;-&B)r}x&39bH10?vtre zuFc@Dlw1Cq<>wJ8YxWLqQKX|Jk{t5U7rHa)PwMA53kHAmHh4=`frCFM5{U2a|8pXN z(u+Y`N1ZpyhS8F9$*j&n5hU2 z*4e>~vt|JB*2)&~(;(0o)0u;yq=3?f1oO9gK2Nr5a^GkrU?xIcW8?^GlrzFmW{X9`36oV| z)~B8Ratxg$9S&-oR@pm(!SVYF3|48xq33V(tGD#>H?8-_=0w~*epdd<(&Go3u1l0C zu?=4ddhGXp{6^M|?eNRA!?Uv%?y$cSUPj`<1MS^REJaX*&s)3&Y$$Gcai~u(gf8t1 zi+m$~V)1SL2dWs%)eE+-rGN?@ z_5)K(KaaL#H{&$OD_ezwILu2eJzZ%bp&lrLTt95Qb!QG_ds;RUb%fDZ(65)9=2(n* zEBPUL=mFenPNUp3Ui53D|4ojgz~t$WkA3NNrna>a0Sv%yY4VXNl1Yr9UycLZ+`#Nv zUBV?+x@Mp2Mnn@M|Dy7oJsTmw>&=GI`jrW@ENBcR3#5+f<)qX43IbFOCubbn^>+Gk zun@9@j`3y)*YoKSyh*D3lYxgRNZ`lVPjZ;zr_M~IHc(20f(h!xQNfEZWR)Yy;$076 zv|rNOps!((LhLLoO6ggX>>1O-Ux&MOPK7vGvHCsPB!nFYPD3M^$p{>6G&zKwhQ(WT zLVZSWDB=Yq0>3E8zWiLf72F)@rRoM5`!C z({Ut)O4ttP0DVl^2bC^U8b*K@Pe-x&{b3lNXvAbYV828O(D5l&ny}i=y6+wJZNyiL z=!i6g(T+hluv6n_@F^Deh-%$u-j=1a5x8iHRm%lVJsU;07lxii!q`qv16(%#Rv>Ii z2w_}3gZ@6lHnU?p-=MN&$K zUvl!3ojmzmKQIoFph^GY4C|YF_b{+v)0gWsZxdj)wVaS6%=5)j7G7-T9z)M5o zPJ=c>^#BwJPJoqS_$?sM02%-jEs(HJH^7{-iU2%M0b9kc)KK`Pv9y4%euRMJe8Qod z9wWnrFz9*k!sNYWiFlqB1r`P=$OQus3k*yYNXR>21Wy3NR|x00Y;1Sb`I@0O1QGzl z=om)<0KO~!oc-$Q7(iI?8=ivu#LR~hZ?NbGEi3>Q(0~qFPzo?p0RYU6ZQB+Yf}IiH zQn3=mag)HhOB{t2yeV|SyF=klp{}hQv`YYlm~<7W+Nw^cAO~F?kufkJMCz6kWs(>jN3ur*k z93%kX0dyKI0MLeSH%I{0HWd@`xHis%m;-d9EUNSewOH^12YdrgRg7>-6HTI)xPB1< zktPTL0YE^~9cT`?0Wo1cAs;fFVKBIb3{Jw6RmhM&8)>L@k3k1uO9$%h_su~<{u=_o zvjqVA28>`?3~)Ue41{E!WAg`~1A(C!9<}o-$lb8z2fOWV0H(7E7%~t)Z~}uvK?h7+ z>02w2cl7-hKo$UA`+ZMoZ|NWkgkOT6@KkVvt$8Wfb6_XXLIYq!11=l{0H6jm6#yV& z_;y1;1ly)262C2kqE1m{2t-&43c(K{szR_h3L6Crr?t?bT2OKDa03dppVOt>2G!=^ z-n^iyzYfF%(oA!Pu^=!5u+cIkKacd$7b-RYc=*^I$h^q_2GV47$Mcp0f1Ch(2mqJ_ z7640udY~ZyQeUTVD+x0)46fTAMi&pcI7 z(=(rI`X1;RV}=HFNec!50RUjb_iYLxf(;SxCZ4@%n61LEoJ+!VshbM8!fycwU!_XQ zy?2^4f(}qALKgts#DsGM63929Bl2$?F!N%F%;WtFmjU*ef)N~tQ20ai@|q?)zv&>P zeE_(C#QEn2QE!qV9Wcy8fMEhQ*9Cq{=Qp!_Acbs|)fCPSwF)JyZrBtT z173%nG?wHzzbvT$zS(?NAJ2+F0(fcTK5X!g&rL7T2inB~U;{vxv|t8c%)ku5x1eni zz>>V&-F?ocu_PX&*oQM+x*ry%fB~Aq6siw!1#fT$S32;Ah8Dy|Z~-Yo01ypQfLFj7*aB&C4*@$L`)CBYGywI70Qy{^Hzp$0VE2W@zy<(hCsNOanQ1Ks za`P4QCbn$$X6PCn70u&RhN}=~c8{k7-CN*%KQ=@y@)SBBOb=eU{HW=iRuCmZ9~0A) zG1B5Dnb89f z2utkmD$QtR>Y%Iodcp)op)s52$ZZ;55}3|IO`{LDTJ-MK2>A2oV!QE`hY zO^k4G&Qeds)R||2d^q@)JdA4sDvs1i)>F`W?VRTc*mA1V)_F+xL0eAAp4P_!5(ipa zhWSNo2lJ)n*~7Z?08m@T@o|L-zUcgaE`Jrd6a#Jm0000000000002-+0|W{H00;;G zV7P8bIS{gaXOVX=5@kb8mHSWOFY~VPj}%Ze?>XO=)gra!+tBZ)azO zdSz5x&9dm=?(XjH?(Q%+1b0t>!7aGE1b2529^4_g1qc#cf|FoxlJA^z&t31w-K(c} z?W(TouIj4p>RzK}W1|Ux1pMnM(EaCKh+~HUK?>pF;%aW^_6GqWUGonmh#%tb`!j^v zA5Or3bN->c$HEUp^?m!V=OffVV)(#R2{j>dGZ!t84!JoGxgjSzJ1+-2C$|wfy}6m2 zl_j~0Gr6AKds|jDR~tGvaz{IJoxhw6e+09Ge^P2HDl)2CB9bo74l>RbQQ&zb47HK)!u_WYY6mVrG77+xg_3hy;s6rC<}ad;E}}<7Cu~9li~#`X;u_eaABe}3h{qd= zk>FAEVgAexJh+{FbcuZYzI-yZelpG9au8L;JlXWOaQ$SYL7U@Hn$? z4Dj=Zw&b!H=7gNb5)Vi02!tUyk|%RVwk4^8@HA;3fQoeg7#tEH4o?w=4V3?PWgbZp zj_*3bP+kzM$XHoX6w5iu+&uNS5obQ-O$o?MDtCizF<8WunGELK(_)ToD;7{xK){pQ!-=)UJu=Fi8HVToKP=&}d+S z3(Ep0&w{3mHpprv9i-pxZ@3y}^x(eu)6|5g4`9lSn}gZ=y;MHoi#-KGSN zs8iAZttR}RxW|_J>u(B8)JpTz)AP(~H{5DiA{y8-3*6dsI7S+LP8z&c3p_@eyhhqO zPP*w%hHapY46BU?|Ly-OMsR;s!~_5Ylc^YzDH)RY_~WS+#BIkI0phTKoF#gfK7Nls znOY&4#xB{$JG~+^>o_xyvFdLV0Q#RMf1c);uzx?B6gioIH8uA5nv=K9TAYL zEMC-5Y%DVnQY>xLa@flOe@@Vs8YoqhlxjItHG-J{aNr+O;nzeQ2ytux;3F~+ks&PA ze1_pL5jY`mKx`f@P@ZEkBS4>M*jaIN^meRPVxp_3Sv{kTGmbA3>aaFX_X;ipWRIs%* zv1GJyv^CRJv|Fuaxt-Ruv^R0Jm)fih@BMYtL7QAEYkxk$R1o;nsLg3J<3FObSG2S@ zc)?U24R<3AZ7Y4SWDg_#6>Z&Re=v1PQ)LZDTRUBQZOKYI9c1FJy{TigwxX@S?7y)b zX0q%*P*K(CJW*Fy-Bk0`#QM~EewwPVp!{b*OVS$JD!Q#snjj}bESVJ??WJ@XO%Pa$ zzX`}{ZAE$xB%_^X^{2};DsjMu47PLXz%b*{bP8*M4Hjs9DmJDA=*?=g)GmS%9uI^)F#cfH5}&yo7=mIs;~gVLbslnvi%!IEvC_MP-^&d@07pv{Z92 zVb#E~WB8LBed%zrq9aYIo}scp8@^lopU&z2c3#>F1UjU-0l}iIP!$=$q7)T5zyz=; zR7pj!C{0E1sLYudmh=?u8^NNKIF{9cF<^p{A_rKMbK{R?30syDObdFN5nPM9+Ezj- zhJQL=!nLUF`O`VgNU~zwpU&etz{{a(Q3uNw;A{vA6}&vqrhWv+J>;Lbho(^EfGw1W zBrgGS91w>BISo2A) z%!FH87mP`_+SW7rivbzp>n#1jI2rPV8?JyhAHvK81lyfYJ1?IGu7pMbfS=HCfC5M& z9XWmmLL}zDqXH*x;JKBMrwBm@@1mvXKt=G{i2oj(marEhV-q%E0wTe_3ZDetBI8p3 z?2}1w)D7IR_(8w=dNWlaV1Qz-Qzx0zUvLFHjPpklJVQMPa zQf9Fn@TDb-21;pe=!y!Jt*hoWIU(vm#oA#)3$RZu8`Lx|X99LH5dor@C>i}y!ccmx1Bx;c1)bHH&3RvX-! z7_1LH4e&1xRT7@Y^53}9)YyO8A(W;j{|5(liGqJ{K*hf}_&?C`e{c+c?DG#q^B<@* z6kU=2A1D=FlHp$vrsThI$^XFtf&a#Vr|Mr&Do_EODiHI7T@_z~jzAmNtQY~0H0ZDY zf_H4}Asx-AT!|?Tn@S3Jj*3c2MTT$=sR{Bj22DhYFbcP53dq7?9i?ILwu%l7fCrm^ zU0j_V3V@7?E(#|>C;q+#oK{L&hRbs^Lr1`+0Wdgl0MxYf`;g*c!!ql`Fzy83gIO;G z(IwG?(T8>ci1J_h5%`3!!s)(!ht4em!u>tdfM*{K02qZq$Cx9Q4IhD(ix`EIm;bw$ zj{&~G0lrW`N=tJ`Bo#LH&+S}6U}FB~@B8KJ+03X*3Pu5K)oKstO3y%9>$x}4COpSM;X$;B_38-~% z?P27$7jlSm5zpF#-n>usHIqDr@=P%DKJhTP0ASlWRj_L>pX7Bb)zCL7RX*$K61(%6 zq_GMT>81Y8Xho85gR-Q3MsQ^b_JKNt0TTV$!4-ryo7e7pbW_kTzt-yw35krqqLM=# z0=~&Tl^7}})N;$Z?Z=O?`)Ho|l{U;`9q+;8p{+Z&(|Ui;bm*r#D;yDGPTt%&5fht~CJJ$2|Y!5|fiR0+oi)(fIw z4CXNuBZls~>mb3;sD*w&N-$FPQIKoWGU5$etN7SS_o*-Eq$)d;pn| z_uP|ZfA_vMFlly7SI%-566jsK(5m*1U(w>&Tfw1kS(zKnA>+3by5V zJ2XUQoylqBTMFR#Id*HSom)}uS`oq~4dq<^p6^7_h%^RR|HjL4ZA~<7wuGq`8)ctm zJ-%l=rRFRaG3`k7vwbMC)laJcV*K`ds|7M$jAao(v>H^WTdY10@r<_(xo$nT<{q86 zX)D4NTedL{Z{N+ima=!U6X+6go^O&Z;;mb2Qe5&|zs{;t_@@}5a7|jafNKqA#E`&l z2n-&bpaL9%XJMtR&%!zT320X}>sWubDyP6+q0&CYl89%ES{PjsTxJJeJx*in$d zghYsQ5|M@MBg3R;eXRaf8N{tCi*p@rPzZPLWE=>AoSw0Ja(1)E!We`Iwam}$GpkHU z5(ckm@c24ABapCxIcQc#y*qwgd*JG`*ID+mcp!pxrUhFRa%ZR&T)M0P65=TvWyOy> z?p+`x7Vx1wZy~`NQ?yE`q?j)%H$I447bRN{`#5cR_@aJ`1}zL?=e#YG45H}NPA(@k zx9|ITY2LIoQEzp4T0eu~uC+tB8-0e$K zOb@vb=3$t>loY#E`zqzh-fewes>^np)Tl#e<0p4FeNA`$hZ0pSgN(g|HZMT%^*e)-QL zQ4dMrnWkOk+-_!dk6dLDGb#HWC-5l9%4~eO$doLb+UbtMr}r>Bj7tBy)>_5mn^zMX zLD#;7VLH8BHy|ytiJiAxYyMs%A8%KD1I3~M!PDrR_0K_Rerp8u9rT)+J$gEdNs89Mh%(78QT ziljB#(*(ES<8qY}jZ6qBUUvAWw@OZ|h~*#d2KpAN!}8D|pdRIYUs3CcmEfe2K;B?T z6@&K%cExH(5l^;tq~Q7wWMy22&ph^)HN&T0bDwYRc{*@d|Mxs7#_3fKJAeQXQX zGG4i<7=u8IipCJtu_;P(dX<>aqymtoY}V&k{v^@d zyvTwT-uQvLpsrU<-=T}sx8ogRW3~L}fWC4TQAZ1VjAz7{^@k_|mRG){_)a0uT^~QS z7s$i=9>)B;bLJCj4SDMUWK zaa^r=R9ICzduzdhKOKbm%>AwX!O%Ftnqo!EQ{DHU?UGz@sS8 zJ`xw$K?PSm>%W@*|_CBOA+lW@3Y(AedQplbLoY(YZ zHio)rHctQoc|nM0y@xNT)&@u%E@A*FVo?)EjY~h6ca{CJrX|(+Bi7fhe5%aucTrQ6 zzKbtunHDG37V)nlV>`?bv5&mG;y1&}^%&yI(pS}dn)31U!tfdw2Eq8%o@*teLXgsp z{*J9_)JdkqI#Sp3dhDJFM{-)iN7HD-TdKcvSDof4HgqJfHT>e+$DiRdlYioT*K5Hw zOU?3w9uv3Lm{~ghdb}K$5Sd5&ej#>lfs%-M{6};PH^A6;$qw!W&OYLy>-t-8EWXFg zPeg_KY$nZA;uU7PH^$45=KZ%bJCo)*Owj(dvU8Yn2L5sR0f zwYcOmHL{)`V-70}Ev3{TYwTf@%uhf@nr`;)M_NJmda)Q-%S${@)@mad^d$AK$SxNK zi4UJV;i35nmC&g*FAf=r8$*oH!0zuF56f8);gXF`biEcUXfeY~PJwPj5w1{^=# z)3l{lLo*KB1xpKqJ$j|@T=6`#?o~9Ov}$zAeqT@43!`N;H#oV#$`4M+rUe-k6U|OfMM@yGOx|l0@~GflzKuHta>K&TiH6%$cOCHAB5s z>JPV(bdscwQNWE(bb=%O1PsYWD{uYt*6wMdby%Eo0A2_gGrWuKfyfg6? z->?|FOaM2>R8nxC7zi+qNee)Lkyz+&CqWzU)-|fX=!qDq?u$uK;<-)mgx}fxV7hzoib&?m~?_&9FJz=ZKn@$NTekCJ+?}Uqx35s ziE?^HF-7%gzNc=btasYcF zcFL&G3N~SZT_@BWKGHU`m?>4(N(G$(#ML7`iu|fRFITmjhwXJ4F4K#HsXASyB01|v z&+Foud)+^S{U$A%hc<_WFRF#B*H>tW>Dsv9f)?ihG+L5dWtw_8$G?@KS$3K0l`B$P z88%O=TbU&j6h(?V{qO+_j!fMnM3J0*j!Km0I?uhoTxO=zFbELZ3q;ACsLg`}CMGN! z?>2!#Z!mhlnvoq2^h=ISHsj$)zZop^nPQFGPAdnd>FOc9`lMMy@4`R~y=~ILQSn;) zO3O8LKsKe;6mxK_LAs3{+Fz{1oq;CVJo0)*l;^vs^+QV){DQx51Z$Fz@Ti6^j&p2R zV$fi){>pf>OKcdMZ=GR+wtvyaIs1hSiao&+Du(kHt3S8?w30f$=G0?z$Gl!d|FPWc zlfPw8CEo{1q9eZJC)f`xUS#j!%nSt)O&nMlUC|C0CY&Nq5BQ_26eAFgh#4K;rg6U- z$4z7ZsDMkv%S|fJcPzR197Ra~9vb&T9-IFZE*v7jfd>?!#a0jzNCb*#mAjXSWfnov zZb7fHKbA8boO|{rtWsnQw#xJh&DT#ypYP@5Mg3CABL$>gQX|ioMnE%kO!9rZq(kY;)pdpXy(F_ zI^Z}%+(N)epQn+as$62?bFx_$WvrH9u)z15n_qjzc5ZxoNeHAHM>-W*VU8NFbu=nv zICH?ulz=5r^*8b&HuwDMh5Vb(G5)D#w20jel<%ylAzkB1%yQuHqldD;ev*I$Q4^5Q z&E?1arsmUw_v_iFJYM+ry#0fKLzgca z2Aa~$4cq_^GSsb#QGmw>`WZs&sBY`YQm9MQb2i(Z z()80jQ3|v@2ffS*J8xa!we_{V&g*nj11(d;9eE0Jl?4q6d72Rj{J!rVR9<0vz&y3PSP(uJ!;pCH0zoRM7% zUr!17+-+;O1=8xfBpJ~2rqH59q94;8ATlTnYKES4h2MmfVeour6r_fS5e0hTE;U`@ zFq!#v-sZwb!`QFNAJLZAa-yib0ROsWsQRB<1}N}*0Hb#aceuZ2ptrBH|4Uzg|48r1 z;Fp2n(UGp+7!@nnYBm-`dRgC5H)hU!nocV&I`MJNSwK+5QADh%b2>rrIosIQW)lk= zM`M_SRm?%hy`AM(t;#aY5B?hAtP~0*+^z3GPMbv4i6b4r;rj6UzNlp*EMjd;s+1{f zr=*pyoW@nvmZ*-gvSa5FtwU5G!m`u!mqN{3XU6vWTBr;XhSun}7v$Io7upBUF{Sfj z!g^>H6qok6)`iOS?b4(VAL!Fw(fTc;W>;4@W9J8~RW~@LWC4V%&YJ9=E%{6k0Wo*h zh^P?XHw5XZ5_^uv^2$&vDTrj%b@0cNm;_Yxl2`6K+VabvJKwx-fBxRnJ$>Js9QPS7 zrBIW?G{hK3c}mqJE;|qD`sd9#LLpU(A!cPu-%=ox!FVE%>1Kl+=xKXKFn2~!vCPWL zH>%a{;ZnM;sE(r~5aSL~WuPuCxUE=Yr83T}q%GMZ1=kNqHYWPp-f5Rf zxi@k(qs{&)P526DR-F4l4q;Z->cJs1BRL7ari~!yMNsp8Ohn_un0LY zg&$+jCVVHY53fkJ($2XvxTzX(j^EZW5pgb5%8e{5QtJtzslu>X$c@SHDs#`W7% zjU>o5Pq;+mpzfO*l^_!YsV|N-+%wc5<+PQBhPSH$L}fj$uKsq?Z0gwPlVe)kL)IZ%u14uC(GRAdfqoNr zyLqeQJa5O_;Vqow|03vQrOi3QXq%tw+R2wCH^sLXgQSV>ZOiHgtB3Dmzgxbcje%3giCx-SKYKOQq zTPm}-2fP~aI78pU$nZ$}TETkg z(xZ8x$-)=dL>1zdk_R^}4td8>R-Zdj}O0K#gSSRE&8L;pBhmdyMS6`Mencn^A2*2#)3Wry|S0oOomdX$9$ zF|DJCcB%xWVDZZsFWe*o=z21j%o0%j16CI!g3{10%{}OyHs&h^&Q*9=b2uo!%?Ek) z6O^DZi_();`WLs68pr+OsRQ0781SBL2fdDl_|s%jhC70UOHlIk3Vt$)U~piu7+Yfe zu{tk@XPND8e>1S7{$+fs>cUMV_o@Z9@lpMqW@()T%-s` zQ%tjNxsIo{^f2{fasSehsU4<0-21lg%dkXgFU>Q$O;e67U@=RD5+N58+XoZkl zJ~%#*&v06{^;+t3BqEvQfC%YXM@oTIjNnQVCB0WaHIC|EcVp(iT@{ru`BbMS-0oQ* z3Od(|0$nEUCbY>liayOP<(EJqwP3s0A&w{Zo3@P;)Rhz&J6&siH`_cOIo?w`YpOSNuf9y6$bayKi#el@{4C|*$UYM zyo-~r%)1w9$|Q{D0I35{0OSdr`%e@9P(2op zlC-%E!h(#c_3^S)34JpqbKOQzUUBVf!tnmv@EHj9oWhY<)#s$s-iI-b*nj$UTy^G0 z3<_t}jmmU`=;$^k9-cNz>CSHktuqde4#OZ6yZI%7L1N@Di5xuC)4L0}^=H(i-Pb3L zJg)a4CMnAsxd{Pzq;On$>@sN?bh{M2X&b?8`vN8A3mcTV*7_S6WwIj;#4#vSO`p>3 zGTTi0PGNZghSY!}VzvhPobG%`z^f0BGn%+K+;)#&*t=|MkY18&SAV4OWl zS-v5Xk~%DXfH;BDdTig)oSyJrIa*Un`cjFWn&zkis>-C|n2SA{d{TP${W)v_r8O}p zl23Rq32_v?nAJyu_HNw_&#Gc~% zilOr~Y?KGCmkO@?o`*Z~^=9f~{F$NMIa0|>Rg>b*p!!=iK8}QOwa#+3npHA~Bi03i zi|fIT*I^;J&;o6RRoC zTvrjc#>38Qz-MWHe{D#5?jBS1Cz!x8EExz=!??zf9hr!#sX)HXxWjOrwxb3hBu)@u ze+&kohg3-?tG?W^PALs_pE|T^U_a9g(j1v>reXX@6Yshbp5F)ws`9l>TVh=FZ~g2=RkXvpXz`FS{<+lQR%vM%c?mIpL3`C#Plim%L z`7DPt0mLAK4I%GiF`(6ZBGGD|0O&`E?_H1M<`$Nl%cSq2QAA=JISTPupmDBQ9Q;m! z8Mm<A9#jd{auW&?kbl_)>Y3i86gq6k6E;d$uTJaKj0TSQ!ft;|g&^DOy@d_-HBCfKj)cN;Y3-&09Z0;p z$=a>G6za$cNY)ml$$&zW@0`4%QscKazfSsu4L*Pd!0v)~gUw#}PkXDhnjg=glLWHl zi;<<&e_x^CqO?9!e7hOve7jS_vnacD0K(L!=9RGf`|8fz8Yz!2$zl~-4z@-)|LDdD zUT5@Pz8zHI9`9r-xOL_b+PplySP9&HXKazHF_$&!ddn*Q&I0OAlra8!$)!%|=uMnfP_#oL6Vg4do%T%0Tpgfv{h7ik9{=q07y#%J(d9-J>}%}61y+WaP1MVjIx zD`)(*x0v&ZCu<$2{1g##eK%c~CR%&(!vu#6aP_Cp%m@NV2(L_qZs5!AOH5WrNqE!kz5cFLV(&*zxmkU8b`sO8&xEB8Oh7wTS_4KWqgoNx=VaD%sI!{&4o4^qlXe77AhC1i70~F4V&0NI6jKVQytuOiPLZ8(c z<0y;U6b;%SK8rJ*-hAvw1-vI>4aw*Z>20lz`3wk%aSDjX88dAp@8Qcgyq!-vDX>+E z!?hsDMUS(9rr~0X$V%UiyTre`k;I{KpSjCrbw}!WXUeI)9;ZT8cB-G$dpEO6`ADd{!maIE z)K$M~JQ8wfO~-XNcO38`%ND(!7K+NEZH{N|=MAuYx}8w2V32Dq7?#9nRDEsTMTPBR zEt9+1#hX1Ja6W+V*>mD$!xh2_W$YXGAr=CX(T~p=`rzZLsV^R6EO(>ki6sU7FO@Sl zYCFc`{E>GWzmDK+IUiVujMuySE%PlHfSpH<@a#EE=*lX^(8;xwoI^#&^GYklM`s6z*3-77UlbS{Ob4?aY_zuZ`4 zVIYlF8Y0XrD5_UT0=|409p-b*p|3-k8A8uY%%8kXXO}lO@1pBgK7=Lou(fFFbc6Yc za^?ORb^=|~g>V03E_&jYqE!IQ3B-ep{Q|84)K$mPtnN&DQ?mxEM0%s zLM^%)woYOl)1?rw+JK5S4BTz-o)<7LWsGV|_L0$_iKbK)Z*?^}MF@5V5t zErX5ML(3zya)ow>li`u|6(WmBmurg`HRtW*qB-he#sr|psU(IK+@@&zo#7fjWlg@e z^YHN`$K_Nae2!G1;oV>>ay$^coo#J32A0T;&%E96X5}7#@~Yxr4r%V^acC_3R<2sAX2JerMTVcaT*&;0ey5%TyOz%gLMgU`%jL?n)Mn z_xtQppgJjyQD4HKEimceoNTa+oqwo@S&52^`Nyr@{XzYRfc^F25mjZFe=4^VN!E;P z?wVUwz48%O!$N#ac<4jL8e1NKRB6c$dKV_hBRhe%q_I57CtaCvsahUUO!b$WNw}R` zPoP*gci>}Vuxu~r&c{TR#Y}LZwuAXz>+2%f^sj`xNjX$YbuQgt^JU-&S#bKaEJHzl zkL)Yvnw<`t8@EsNfgiSIO$qw++Wl0pdVQP?$-4o(%iTpmvm8FNo8vx#1m#y7igLKi zW_;EaZ2kdA1Gf7I9k-g1E@K0!*oo5POP#wsCL0JJn#1DSmBRwa%hoK2?kKrA^4@0o z5HXg}5kRk^l`BLs8H}JUn;QQSWeRt^w1fC%fU*D{fkdfYdbeXXXMRPC0%n;&*FE=m zQM0!5-jX~0SS)AceL^6?z%s6`NO@CwSplT?xf#0S@r^p$JNLFp-~cM3;hp-(LLZ_8 zqCN%f-Shckx1W6-SDL5|7QPwTohx-=yWE}20*r!pO_JBI%d=6AQ*}7qt(;!qBJnT7 zG{G__N!_-UrLi9xdwtjtxGC^S^a{=@H(ZX_^7IA_;h1!;J6rp7uY?KPq7FO(u(xmo z&5wOYu4c<^sZCv7M2V$~o4;r+;j0uE66@H0uVo!3G0@mK3cDzeR9?b z(CFf4<*T|2>9muK&sZXAG^3MOY!FuehS|Bm9y7>TQl>V8)8T9~*%6;+MUzO0;SxC! z`V4Jbubc`%#L58YEvAPrn(v?MR6MmkZb*bGxBM*FluOz$fk=-vXppk`SNr19k#R2j z9vF5H_zS`Txp>tDI%I9!u^wTtgi()9YdVZ~;p4?bq}fZ(XyP!pKb^%&a%}pOHl%wL zjBF&48USkq&Ee+oistkj-fgumzYN5BeQOk+RG%_;+z@aq=^OVj42IfqMKNj@GC8q% zwvyij{I)xWckJKYm`30mX?TpR2>wo5c!iVcl){_(jS_>CMtDsg?=M>w zQ1b&_Lyi^fU%4LMy0{;+MvCxtwEQ&<^xjCrefyWhKF}MU^2v5qc^0#^7k};bmksc5FOo%!pFqxm#UH7@C zH6dm$bx9KAH5$%!Q=v2$j{MXYigGu~#rP7hdbm9D{)VB-!S0EFxo61Rx9QEUP z-4iX@>;a`|ILS}gp}T|^PJIJew}2wiXJ^Dfz*j(My^KxHCfg$w%mB#QQlKkou6SD6 z2Xy>kDfq+Z(LL~)ekcHhscz@w%15qy&A*crN!ljAHio&PK7uViC&3Vjac=li7LJ^>e$NZY|NM6|V^_ zA3L2EI}P9jLd{V9KFVTkF6$(I=De5B9%F|=#14fbMG^*WO8K;79}ZZoA=h1HLD|Z; zq~ZnSoP1nuCPzK>1K{OUx&5fV7U3^8S9%O$TsS>G;fcti3~j@z3j{4%eA8M zBy|fzg|8rz(WfWP_qI{*xyV(Yp#yq-N?l=gp_qSei&{m<+Jg#&f}us4%QM(HgOlxl z=AR3NtDLTExIa&3w$a;o*ZQsr+ax?p@Bo*VeH@rrdCu`B{ugU(4zg=Tiyw0k*z0miXM)-Yk~C|A~|1!4jM`3lnn2D$4$&t zKyP%vEpb0M&Qa__O3|SJ+54=B8+S0Jy#vF=KYs}X1tU)C##gKypIPWYu>qj)xxeBQ>H;G z>i8=(@fM*wehPr8fpI_Idl3r&Jf^WP$O>{70_Lc0mIn2v@N~Ka3i|ezE7VSsf?mm^ zDc~Wz7q8#e*R{+nY9KNv!>-OV168)m)b7#y1IPWVA$OYHhPOd1aSV`c|6L zMFp66La^h8d#IeN_VZ_TZB|PW_nn_VK*{v93UxpNd+F(^4a(}On5CIi2<2DSrHco` zI6!&HmdZv@I6X3Qhk@m+#jF;g0J|v5-<1=qWr@7OJ2FG0(q}kWtXg5&(ojlGJpYre zg|BQm4!x)^2pqLA5Ed;q#OW7X9z#{x{Q#c_i_~a*iMT+8<{gun^pzc!GI<+G|`dydnoF^MH&?5%GSe+ayysDBMeQM1{GeVf5MU%#HYq|7naPnKV6AR((T=B|u7a@nm@4ubn=* z*Z{`o=n77lESx^wDdI$7_}cvwV)96iTW@pIM;NdIKCp#sP>j!b7S8-l`g0*PFw(PA zUl)Oi{f|PJPVYuU*6U~QKX|Oz7h3P!3o!@Q02h>4dVUyDsLA4Lk=Xi>33aQ%oh5a9 zywWMZwYm$9I!kR3_QPBwW&ghNg7R(k(#rS0bl4B0ETa+N5D7oGG&{6T%f-`8ZBpb` zr&V579vbc87O1oNSr+Mz?H){KL;;&qe}1V^Ru4k6(`7IEwkyH8 z-tZLLz34v3@f9G7SZWHn3W3z(dE#d?VyhHMdyI0FTv{S5X$eh3``Q%y6z`bOcF?ba z&ct_sfo$XE?chnT|D}kfI^Idy;^a3FSXWERV_5DQR zL~$7oX^xh%Zgfc>G0m!F-E+gnQe`L6j|#R;V!7`}ZWv!Vv}Am%cgQHwph3Mj);u=u zN741+TGE9gq`%CfNknBFMbDHJ&-c|9`=1Of7Zd!8iKU3siDi#j3>HENHfoNJi{7UQ z5;H-F#>82JQ#l!zu*+T1(o{E(jRwK*rpHuVG@oJ%kgwF#nVU{cJ^QL-rGRLE;g+;9WTP=1~GdjjUkF9-p>R;Cw2LE%70Rw(B21--m_VjcOei;}a8W|Y* z(%aK9G(6tjKhkNe6leAEV*&z+pJ7kwchMhJ%{Byul(Az4RnJOUQ$%nK9Seak9?rdU zoidc$r*VR{xCArD!!0pP-t4DNyY-NXMlV3_VM3%hM;w+9u6P)RHoosJ=}L2sjn!?4 z{5Kp!o!yQ=WrzfHhNb-8l}00_`+uJ+k3NV=v839n+n}z z0Syew=mJ~Zh_VMIbuQHTWZLfym;BijkO<0XC`N?a4rqin_b9pdORBYvO5=Dp2lx4% z?HinW?>Bb{jK{uC3r^~7ImYj2J#}&1sod>u6kW@QU8JQ$8ASX0eo2*&_)_ByS*tA@ z4BNwGP9AjWWtWz{T6`*n6twvB$Cvj`umDkC9%tBRsN0|0k*S8B6zL@P+?GmqvSs8E zu?01y4%d%Psp-sNMsKCh!!!^3?wS!VQqLcozHf%+UD4(=d5fHw46@CtH(JR2I%?=D zH6C}X6R<5pJsBV{UW4)_65_l6)@PpJG(FB2IdZMvLq<1_zw_-S^u{JZ60Xd8o94dV zqr=MQ%`?$8Kx1y7qQ_=P*n1OFo`chQ_(RBCZac+Ct%GXJt=>d@#~ zL|;3w5%8+WV-7nw9R#zUt%7`hEc@>D^PU^~~F zme4TH_Oucs-F4%1r>wA#e?*W8K?Ak(cbJS}mcuF2lJl@Migm%ko-y@h%S4d}W2|l* zN^^Cm;XRV%Sa zXf-p}S2F#Sg||N2Rmr4@$Xivfsow1CW%G@b((R2g(}37m_C4k6&rATC+!W+Cyn>Nc z_bd!>)&ad?n_EsgWem~BzA^{_?&qh^XALT&m#k$)(^17IZ?^;rfyT9ZwB6)Q0$Q;% zJ#;>V*Qcsp(5oxJ--6A-a)LZsAt`I{|(WL84b)C*SWEz77QP4it zY|)9FA&SZ`uPb~rPnDa#2H|;DXeqQyq>ZNvNAJ63m8{=Nws3#rbp|Zrk_WfBj&8Y_ z`1p#mgWT*|`3<%0p@|oBDvtyEMt#PAY;pP4w+E$eq?W2)d!Pz#d_yr;=!4_I!|{Ps zCW@0Dh&LK!Q^HV>J(BADe?+}gU?oZuw!30m6Whtewr$%hwrx&qCllMYZ9AFRnM|A& zoc$gBS9Q~O{dQN?Q&rtf1sFv5Z|H7J@kL7Yh>YEp{hKh(6&ku~@hhnnSs%Duy<@5- zP1#fEiyphi;IHSmCbED%8w+QsE8@^f-9P;<)Zz`};tZ}4@w^ZVY@olnWaKof@7{iq z?UapOj}86#Hec(qq2gLYhwQ$AdmqTntTs}^Zd_qR?4+kd2PP2hp@_K7lI*x6ILbsbummc7HPPZ00Qr}HDsDbx~yeX9{)SRH;&w7 z9k2!0+TUeN=W%j72HI%;R}3qXLVB=Uw$0tn@l9k9j2o=U4V9SN&eYCzKB^B=ARucT zpA)6$Cz3fdkuO#N)E3M+>Nl732-R9|d}OJEWDrq$gNi6QWa)^+Y8X+x9|PV~y2&?s z?+x21{i@&Cq$Fbohj0LBnr|<<*u^jACBc-<{>}w12Z%Z|t3>~B_W`l#=*<&fA^bPM zt6>u2Pw-j=f;Gs{izNwb_Dp}zrmjlTG1Wa0r4lWiMpZ-B-v(!g*ttm!oth==FlW4x z_w7e)kziBZ1K4i}=hvGX1t{qmXfG!{+2(!JC~vCEM_3zSPZskITkFw+rA}iA!(UI< zF#oH@?N6tK#MSZDMd&UgG?^=vJ`jX1Wu)&o{EOe;xBIAT(SDSy?bk7VR5-sv15FK) z-q%BNMcf>L#c+*Dx?g?RZ%IJFQYCldEcZ0X;w5PPMPY;NlK5{c=Rvvt_!X=b>{5{2 zKq8vf*mi94&yl#K=9Y91)N9_(cYSocT_7u z`0NIo{dg;CYU@nL#;v8Q)!56;TkYov}kvMr?gIme>@y#j zJCA?_=ALby$7i=LC>RcW$kz=^yOJo@Z?4kI3)9)JV@P})XXt}v5h=}5=vGh&#+BuK z#vpLGOtZkwdC{^2$7gYD4?0ZBvfcLyDX-2+dL@aW=nw;$*FaYT94=UE<0G0HAG_@rgGBR&UOn8o)4z!x||V{``+Y->m6*sthrAk(w}5 zDK*6~2{{eOsFx9lvh3`Qm@TvbfzIfQ_@(f!D;L^H$i$9 zUB<;nDl5ysi*y<8%n5*fDVpB*K&yMNk9~3;v4%20S30AY;%;R`eg>Lv^n<9L| zoljQktJq}UB)iatIquf*@j*m=zf`o%1@JhF?3>< z#tvSM@7k(j;P7+TNg=IUTHNEHEZnC&=0Dxb8!^((JT|YZ`9986tmhR({!5R)ES<9N zsLW;)RPdScBm-R;Z()OyumFiA_k|eb73v`+M`g}?flOC)AnwnX=1JE3j)h(`Y}(C3RF_#i z_Tminbe6)>*f#4I`R6Ah@ZRaamd6bbqv;HhZFHuRUuWvS7X$7d!<~*BnFCIVvWWCV zzF*0In`S=P*x;g4L##A5s)!cMBy4#?*VmD`F2{y$$mAQnOc5`AB`Si`ZTfGBZfVx< z9!8LcuU$!5iOl5WA0EJi|6H)yUVdm9IElykPxnuaB8OtoR`q+c4X)4%&W?iUL5p&# z8SL;P-o5dloYHmD@)ghH#|hv3JWHuUg~SWJWi$A5Hb@crFjdd|>CU+o6=nnpteKG< z8g3NJStY0DqWZLMLoYPg1Wo%4UTU%TdNbgS-D4K{g?G? zbfPcxHu1b`K8uCJ4MI2i3pGOi`NGY*l{*}kv>mJ!)y&qT?t`32uZ| z$Qo{k5@PuO-J%wKVD}-=Zl05CmntYu$MS>#%DC)o1|3+Ns`_8LwgPV;q`-s+j(?Ps zn&PcW^IC?&twwq%dq{D9=BT|r-1!1c{xs-ZPY12!;YJ?*;B zWZs!1yNtl9d?+WRA62ZvX|qFIffYqv(oNb71P4g-EP9|52Nh%0Fln# zO@+b~oGDwZ&$^;5^;xog)5Kb5s`Zx}TFj4c-|oOUHO2wbk0*V=fm5ZyKO5#xeCG_+ zp$v&=I#S%UI~QtshJ0vcAMEs_k!&vwhA-JPYjL!MxT4VKF>V(LpzVu+I3%Aov;I6g zkw|P|gxD6IqfttAba}0h(tf289?IT!qkvwU;%-0Uy@-4s&My)~k6EqkiXWa#hTr6@ zQj&b<1(j+$?>$qd(W9^^am{>{L(;sJ*H6Xe&1>*w_wpM*dz1yCc^*yTnEsO3W)PYD zRhyXTuWRtXc5geok7u&fP(2~WTYW2+-|Swozs@t6+|BM#{nk={_lEDu^jJsHV_{x6 z@Lm(fhglDu%33wQa>4-w&`Fp=e*}TKY5iau-if#1OFtqJ!E3@P8N(*4NJ>uUw4S^s zdiJa$p8i&X+hrh{TE=hs@#DNi`(&%R-~OF;to&MCQK;(urrKT26lHa!>`-bqM}gu- z!i?Wcf^^w$iAs$44VfKF*G)KfZLRGzV48MYEHuf^mDa8Ay)3P9zA1RathRQ?w4gv! z0~5dqVbsa%2_}><0(0SW;%4*MId0Mr)%I1;$wMY5*IHu9dbS*Tz~|`E+kgUbl^+~2`VtDY;(=Xa!<=Nr z6BbZ$n9cK!wrlmyc+7`Eq%QV{F=MuTl_Q;?qAkY+)(sowL&|zeJRwFMwak&~mPhTq zR&g9|dZcw9oF!JFZJK^%i}Stqs)q%93b$=qXkjl?-FS1tomAj^8|oAD9q58m4OeeS zpl+e)kKHS2?N5!^0Js3zQJ0X|Jm|vi==8}(yB41^IAQbiNRbqCQb-Fvarx$eFs0Ch z`r(oSYt`5kO5%T#DT$};W-KuT+?uJ6lx&BZ zrn`Mk2MQMKdD~sBvo9=r(Py8FGyH1Hy)8L-#h@ zAhgcDO3K~he)uxZR2KYEPx!ry{;NKZs{6N|M=p$9p8B$SGdNb4tCX3_oIHm4TvV10 zjWzShhudyK#`PN$=D%IZ0F$={3|>({h3>p&|LfeS!)JCgl+Q$(&i z+-dKpy#tT;mK9{-K+ngcf&yB&x|_Pe3Lqao+!V|Y2FmJAb!MS@J&E)Ot+jc!IvySw zB;|eq(Ii<@#2U60-Gzy$u?mP%X0n%WS5*LPYvOnok-{WCv}k>F|71tE+uk3N9+3iV zFBwA;WB5+D>*2KcHElxAjTZmGvTs?M;xMDxwe zVSI7%iE}lqF)z$c&R7zVYYtei-u5XQC$t|t&qtNlCF}G#lDUh-)8|+$$Las$&F`3!m*mA#@+li zS!^tk#0P~h({kQKm1NGT9^8doyir6D3hZng<8LE1q*srRh(h46*M-Xzl{F5u;H|aB zzOHOPar(@WwlBR~E$uY(@g%{wRe0svQD0oR=sf<4x7_45gV>g0ZlMjp8?^)X3xQp_ zbs&%{nA<9YZDX?wNfKC#zb=w!0sxec%2qOdtUq>4H;wgo)|4-nAGM$*RRGk%2E1R) zW(zsrg=j* zb(o%MD$5=_JbQpmwAI*6<0-bLH$gX6W7sxR@3TpA`C|}?3ZA_901d)i`%T0isr|2R z#oNaa8{g(!6}Tv1!7>A;Q=U>e6rONDmBBxB+6p;<;X5QSSRDh<_3NCTEx)>z;tY!c zZ`VA5Jxv~vR=q8R)!qLXAVbE_XCyR3=A6&rE1mqHhZY8LJ%2P0rx-qHf%ofeJ#)v| z87X#zb%0^}2;5q?9To@a-mV*&adM*7d!O4DJh#Mk=dF5AYIGr=7WAR0q2xO=?R`Rt zVJ+UQv_c?n7=T~21uf;YM7T~|)`s{lV}WtYu;q`uK3yIdie>cCW4e+>Kx44UJ{5N$ z@hQVmVaDmx?cwNh2<>SnUy{e*`9GRh2SG3Z{+;fxYsyB>S8NHiKS#w7)|u|Fo0yAy zyZg7nfB)qj_+g{_#{-ld0P3)lo6QM%Wfv!1F;Swm#Aw3A(t`=V0uAgV$>mOH^T~7} zAc-;lyo(Gk+r}xUvmwVbZ>1v3ZGg?X@_>)Z%Yt49n(ui)8|75pcbVCw^;q@B{q$$}&yHQ(iXV6LH9Zg5v(|U*;q)Fq14)sp0kJIh_aP zheX<;tLlO9ZtzTCy;pE+s?>wx8_!P{nW{fVj6o4pfH1(!w`si7|w7!iqqW#9O z{enqS(kUX!7HC7MKkQvb-1DE=X+Rf+k7z-Tj$OaPncf|519k^Qp=6Hq3EFf;`AE9K zJj7D+*#SZ^Kc~FvQUIL-U6DLp8xt2MTSd@WX)tZ-pGzF1Kc;4rL|@FWTRZ19LR^A9 z$b|Y3!r)T}pUN!8zlp2s$!MC}PP#vN^Z`vDhIM*0K}Sc@!~lRDEYv1T7E~V|7BEC! z-kjm@zO&#Koky%bDOnQ)J+x&TMC;N$CXwhTRAPZ zaO__BRY!}fmy4+V&%!jd(gar{i_`}lw&dtNc2&_$6;W1eMaMOR+Bbhz8sw4FzeS6I zKk6c{#821|T^#-qT)=Cs_zSTGlvy|SQrqsWnd8?14})v9bPygI*jjY~x^qd}S==Z( zxa%SJS8-CK>n=3ca0`6c>4W>6Fo2`aFyA!UP0asfgyjIa1%`CgqUBq1TLDFCQLh6* z-W)j=VT~rO!u7(Xy!sQAX0H(aT=%TTID!Q~SLb8Mb^6A2TAZ@^f@A7M9alX|V$St=O{->**D0Hz!jU>B&~rCErye&8-bmpDDyR_a2}mPGRkB7mb9T-4zQ^ zzJ0a?n5x=;GXvFacYomXr7@?)`B*4e_^vLhm_|yUv7OL7%d}q#8^ZCmsG2`)NKk-d zS=|4g^Cy4kRh`GRq01=CpHt2gPZg?+l@#4i;T&#;W#C62^nEiTQgLvu1png20)ihx z2i=~6#MjK?jk!V>5Y{G$s=zD2jvK>Eobcx-*lJ74i>_#S1mm=1LXYDXZt5Rm=*VVw ztM1D`CNcz0?HRZdK<6 zGNdcFnifwbskBWD9>yLyT?#)DbAqJJCU|J}+~dZSP7I4#&-OjSRHkBC^dZOS%RMuu zi{9~npUAnY1^Ug*34cfDZ@~eYMh)92eSdO*2`j+mWnfN#Pr zxQ^hlpHD*l<#$09xroh~slW@=dw9AFlQ4j(d|CP?12Cl;mWB(0gy1(DB<%PA( zpvK2dn@l8W`nw^hF3X6Iwx|<$Y=@{BI{HA1YaaB>q{nmrFtJW|tljX|jwG{0EJgH> z0PuGfr&a15Dt&Ge-!;A#`E<7ZqO1y#|85Qh*A0eD-j#?IzqP9qi^`;C7rqckp^;^T z<_PGsZxrPQo_gtgC2sHxQR}6s{qitm(A2?2(tGM^TgfqN*5K>Z>|%K0=SPWj1Fki? zDk{AHSd5|Y-#(w~<&)}JnP+A@Exu5+EdmE(#Yde1dq3bc!Q%1TIME0GJ>J@@GR;eZvInLQ~SflO`Prm-igH0nB-z|>jUxS@t%>me1On3+>!F4?CttYsVk*WfU**<97=lT~XH?&Bf;GyZ zy(+56OGU&0<*?rV_-45Ia7L1vn*+pXg?v_BJ58?#FX=_$v^OH}Ij-`|Ovne&1V;gv{zjmazEwJ6wW31up*GBU<1sG_srApM%(*Ei3 z)!>f&`$OZbg8McW@x?tnFN)3a)A>d^)%)ApqS8RpD{b;RyPwg`QI9e(Y4wXol#GnW zC-h2Q)>ySCAx! zsK?*$wVMwA?WqZrKW;a@c7ZCgyd&kL?}hUGKDzKA+HzE@59g3MRq>&NHd^pYPtjm} zH>uQToY4yIrm@_QXr^qi{odS8KYZaAOqGcQy2SIDa<2XHQb75guQcrb{)#3bV=;`mtBxWjd$~GsfXOs0{WW9fV z;Bk{F*@oxjV1mA@_TlQpalbKwzCEZD5Iw})*gP%Gg7PmSq7`F}8D5Mqax#yZyG7S) zU*g!1Vt-=YJb3qxA8l$|Kt4*jad%$GUfK<%?cu&68NaAHTNLh6+s&|EwI;OlUSYJ_ z`ICGmlcI(d^%bW6W2e>IR@MxcaCZbU5Pq10{_@xlN>ekv&-`>El@@?kuuAQrtS^kSI z;bc!;=kzmqH$o+VdRrCHlON-XkBvA5x9=fGud#LG@9Rsb)yc?9nXtBWD%jGDkrI#g zIcLz@)!Q!gZ?7S4%&!_4W_*LNLRA;c7H%T#@3{U;ZL{HF$muuH-WRh3^f&b>&(`D$ zO-qbXJvy%4Xd>KkH4+8$MZ`lYK_+s7>8KDh^#36e`lr%{k516t* z{g~3d{V`w4Q>OR$RPgbNer(l}CaMM+NjPO+EV8O*W^QD&l}i|)bU`mvjGWb4%#RI} zcr=rQUu;=aPpKP$7hZhqpi;p}fn=L1cGp^<3GfKS1yryZWKAaSw>iq-ytM^kNO(Qy z2)-8?Fp{zeT5)?DgQ26RjTHqbVw*@0VBl3mJ{5ggekk88fCbs0KEy)x5H#y$A^}|c z191RfK3D73 zG-1ih6N%N#5B@#|>tt%zCfm?1tV_2S==1E<%t;n4I=dZ(^#vMhc|o^Ts`>FEA%oE{ z@x|Nedpv%f4ykBBY4_ALI0Av4XZPL;Y{DvFwWHbPd*sFjV43-=fj;GYnHD1VrXz^Dt@v%%_uiqsZCzv;{hSEz0N zeGMpltXWojM--VX(u_a;0XopG9dE9ss<-WEb4?~ZkQY7_F;$Td@@N8mRMv%;J)6ESj_6&Tff zWrB$1a&so^#}PnKZq)+(5=FfDT9}*Q7lqOFJLFe8G_n8Z zOw6EhNk1z@ueLKqg}t8Uh9c=e8Uj-4$E^r%9Acu;D9?`yaJ=HzXQD(r!U9)KSO5{P zL?QSWxNtkx=os21H-nGC5CwXnmW1+8jR4bx;fO`YSEB6K_TAbtUMASpOH(lZrAN$-j1GZL zJG1aUy7K;R#L)2xyO6*xyO$k!gTJ<|IH2n65+K-H(%5NR1uoWz79( z=z~TIxZqMT7FgNtw4Rc~oIX~_;Vd$_ouc`d_&u02UyJb>yF|n8iHKveu$2x9zQH`j z+}&Brw>YErOj8MBxf`Np#KXJfJsyQm^dDa&ewxB{7HC@tSQ&gLL}4O?I=)ps%45$4 zd})|jYdi*AeQF+p_0g5`21m<4EOh%&xDZr6#SoM@kbt6)k~Su>lZ#q(wo_VnH*@06 z$I7B}o)z~8slQ|M=7T_4UM}ZfRBwa4R#zn9ni5HMbATFsdxVK(jZ=Ks7a6|Uy@wJX zIokK7T9myW5{R+343@a9YOo`CYh#*OBA0uF(Pp;eYeZZH;Mr#>Zr6ZkWcXshvE247 zc88C!bjSoI^MQU4qtW#Vbka_8!%3_#vk$ie0Dp+K+r9azGc#Z2_6<9zvFpt1h!z__ z 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

      uU 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

      Q_=X^ow|8I8VNg)A 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 z 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

      0@!iKr<;?0 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

      r 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

      ~D$!M(LFvUhKI`}#J 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

      ZRh7<_p_QE6 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⩔1z0O%5nzkB7WW9TCfYX)ly-3w~4wL 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 B3Y!1` literal 0 HcmV?d00001 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/Minecraft/.location new file mode 100644 index 0000000000..e69de29bb2 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/0.tree b/eclipse/.metadata/.plugins/org.eclipse.core.resources/.root/0.tree new file mode 100644 index 0000000000000000000000000000000000000000..897e2b847917fda481db0de6b8020ac05499a1dd GIT binary patch literal 1224 zcmaKr&u`N(6vtnhj~pn0guM2T(OR\r\n\r\n +org.eclipse.debug.ui.user_view_bindings=\r\n\r\n\r\n\r\n\r\n\r\n +StringVariablePreferencePage=130,107,107,86, diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs new file mode 100644 index 0000000000..333b991531 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.usagedata.gathering.prefs @@ -0,0 +1,3 @@ +#Sun Jun 05 18:58:07 CEST 2011 +eclipse.preferences.version=1 +org.eclipse.epp.usagedata.gathering.enabled=false diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..12ec368903 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +#Sun Sep 18 16:44:39 NZST 2011 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=ignore +org.eclipse.jdt.core.compiler.problem.deprecation=ignore +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore +org.eclipse.jdt.core.compiler.problem.unusedImport=ignore +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore +org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs new file mode 100644 index 0000000000..316ef6f309 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs @@ -0,0 +1,4 @@ +#Sun Jun 05 18:58:05 CEST 2011 +spacesForTabs=true +eclipse.preferences.version=1 +overviewRuler_migration=migrated_3.1 diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs new file mode 100644 index 0000000000..ae368abb9e --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -0,0 +1,9 @@ +#Sun Jun 05 18:58:07 CEST 2011 +IMPORT_FILES_AND_FOLDERS_MODE=prompt +IMPORT_FILES_AND_FOLDERS_VIRTUAL_FOLDER_MODE=prompt +SAVE_ALL_BEFORE_BUILD=true +eclipse.preferences.version=1 +tipsAndTricks=true +platformState=1287081747687 +quickStart=false +PROBLEMS_FILTERS_MIGRATE=true diff --git a/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000000..cbc59537b0 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,3 @@ +#Sun Jun 05 18:50:08 CEST 2011 +eclipse.preferences.version=1 +showIntro=false diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch new file mode 100644 index 0000000000..a639572058 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Client.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch new file mode 100644 index 0000000000..395f317a6d --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.core/.launches/Server.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000000..1208f602e5 --- /dev/null +++ b/eclipse/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 30d399d8d2bf522ff5de94bf434a7cc43a9a74b5..b7612167031001b7b84baf2a959e8ea8ad03c011 100644 GIT binary patch delta 21708 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 eA@vCCYDS6&Y8c2x3jjcnFCt<90H@*d?0*0dt + * Will return null if Railcraft is not installed. + * + * @param world The World, may be required in the future + * @return an instance of ILinkageManager + */ + public static ILinkageManager getLinkageManager(World world) { + return linkageManager; + } + + /** + * Sets a carts owner. + *

      + * The is really only needed by the bukkit ports. + * + * @param cart + * @param owner + */ + public static void setCartOwner(EntityMinecart cart, EntityPlayer owner) { + setCartOwner(cart, owner.getGameProfile()); + } + + /** + * Sets a carts owner. + *

      + * The is really only needed by the bukkit ports. + * + * @param cart + * @param owner + */ + public static void setCartOwner(EntityMinecart cart, GameProfile owner) { + if (!cart.worldObj.isRemote) { + NBTTagCompound data = cart.getEntityData(); + if (owner.getName() != null) + data.setString("owner", owner.getName()); + if (owner.getId() != null) + data.setString("ownerId", owner.getId().toString()); + } + } + + /** + * Gets a carts owner. (player.username) + *

      + * The is really only needed by the bukkit ports. + * + * @param cart + * @return + */ + public static GameProfile getCartOwner(EntityMinecart cart) { + NBTTagCompound data = cart.getEntityData(); + String ownerName = "[Unknown]"; + if (data.hasKey("owner")) + ownerName = data.getString("owner"); + + UUID ownerId = null; + if (data.hasKey("ownerId")) + ownerId = UUID.fromString(data.getString("ownerId")); + return new GameProfile(ownerId, ownerName); + } + + /** + * Does the cart have a owner? + *

      + * The is really only needed by the bukkit ports. + * + * @param cart + * @return + */ + public static boolean doesCartHaveOwner(EntityMinecart cart) { + NBTTagCompound data = cart.getEntityData(); + return data.hasKey("owner"); + } + + /** + * Spawns a new cart entity using the provided item. + *

      + * The backing item must implement IMinecartItem and/or extend + * ItemMinecart. + *

      + * Generally Forge requires all cart items to extend ItemMinecart. + * + * @param owner The player name that should used as the owner + * @param cart An ItemStack containing a cart item, will not be changed by + * the function + * @param world The World object + * @param x x-Coord + * @param y y-Coord + * @param z z-Coord + * @return the cart placed or null if failed + * @see IMinecartItem, ItemMinecart + */ + public static EntityMinecart placeCart(GameProfile owner, ItemStack cart, WorldServer world, int x, int y, int z) { + if (cart == null) + return null; + cart = cart.copy(); + if (cart.getItem() instanceof IMinecartItem) { + IMinecartItem mi = (IMinecartItem) cart.getItem(); + return mi.placeCart(owner, cart, world, x, y, z); + } else if (cart.getItem() instanceof ItemMinecart) + try { + boolean placed = cart.getItem().onItemUse(cart, FakePlayerFactory.get(world, railcraftProfile), world, x, y, z + , 0, 0, 0, 0); + if (placed) { + List carts = getMinecartsAt(world, x, y, z, 0.3f); + if (carts.size() > 0) { + setCartOwner(carts.get(0), owner); + return carts.get(0); + } + } + } catch (Exception e) { + return null; + } + + return null; + } + + /** + * Offers an item stack to linked carts or drops it if no one wants it. + * + * @param cart + * @param stack + */ + public static void offerOrDropItem(EntityMinecart cart, ItemStack stack) { + stack = transferHelper.pushStack(cart, stack); + + if (stack != null && stack.stackSize > 0) + cart.entityDropItem(stack, 1); + } + + public static boolean isMinecartOnRailAt(World world, int i, int j, int k, float sensitivity) { + return isMinecartOnRailAt(world, i, j, k, sensitivity, null, true); + } + + public static boolean isMinecartOnRailAt(World world, int i, int j, int k, float sensitivity, Class type, boolean subclass) { + if (BlockRailBase.func_150049_b_(world, i, j, k)) + return isMinecartAt(world, i, j, k, sensitivity, type, subclass); + return false; + } + + public static boolean isMinecartOnAnySide(World world, int i, int j, int k, float sensitivity) { + return isMinecartOnAnySide(world, i, j, k, sensitivity, null, true); + } + + public static boolean isMinecartOnAnySide(World world, int i, int j, int k, float sensitivity, Class type, boolean subclass) { + List list = new ArrayList(); + for (int side = 0; side < 6; side++) { + list.addAll(getMinecartsOnSide(world, i, j, k, sensitivity, ForgeDirection.getOrientation(side))); + } + + if (type == null) + return !list.isEmpty(); + else + for (EntityMinecart cart : list) { + if ((subclass && type.isInstance(cart)) || cart.getClass() == type) + return true; + } + return false; + } + + public static boolean isMinecartAt(World world, int i, int j, int k, float sensitivity) { + return isMinecartAt(world, i, j, k, sensitivity, null, true); + } + + public static boolean isMinecartAt(World world, int i, int j, int k, float sensitivity, Class type, boolean subclass) { + List list = getMinecartsAt(world, i, j, k, sensitivity); + + if (type == null) + return !list.isEmpty(); + else + for (EntityMinecart cart : list) { + if ((subclass && type.isInstance(cart)) || cart.getClass() == type) + return true; + } + return false; + } + + public static List getMinecartsOnAllSides(World world, int i, int j, int k, float sensitivity) { + List carts = new ArrayList(); + for (int side = 0; side < 6; side++) { + carts.addAll(getMinecartsOnSide(world, i, j, k, sensitivity, ForgeDirection.getOrientation(side))); + } + + return carts; + } + + public static List getMinecartsOnAllSides(World world, int i, int j, int k, float sensitivity, Class type, boolean subclass) { + List list = new ArrayList(); + List carts = new ArrayList(); + for (int side = 0; side < 6; side++) { + list.addAll(getMinecartsOnSide(world, i, j, k, sensitivity, ForgeDirection.getOrientation(side))); + } + + for (EntityMinecart cart : list) { + if ((subclass && type.isInstance(cart)) || cart.getClass() == type) + carts.add(cart); + } + return carts; + } + + private static int getYOnSide(int y, ForgeDirection side) { + switch (side) { + case UP: + return y + 1; + case DOWN: + return y - 1; + default: + return y; + } + } + + private static int getXOnSide(int x, ForgeDirection side) { + switch (side) { + case EAST: + return x + 1; + case WEST: + return x - 1; + default: + return x; + } + } + + private static int getZOnSide(int z, ForgeDirection side) { + switch (side) { + case NORTH: + return z - 1; + case SOUTH: + return z + 1; + default: + return z; + } + } + + public static List getMinecartsOnSide(World world, int i, int j, int k, float sensitivity, ForgeDirection side) { + return getMinecartsAt(world, getXOnSide(i, side), getYOnSide(j, side), getZOnSide(k, side), sensitivity); + } + + public static boolean isMinecartOnSide(World world, int i, int j, int k, float sensitivity, ForgeDirection side) { + return getMinecartOnSide(world, i, j, k, sensitivity, side) != null; + } + + public static EntityMinecart getMinecartOnSide(World world, int i, int j, int k, float sensitivity, ForgeDirection side) { + for (EntityMinecart cart : getMinecartsOnSide(world, i, j, k, sensitivity, side)) { + return cart; + } + return null; + } + + public static boolean isMinecartOnSide(World world, int i, int j, int k, float sensitivity, ForgeDirection side, Class type, boolean subclass) { + return getMinecartOnSide(world, i, j, k, sensitivity, side, type, subclass) != null; + } + + public static T getMinecartOnSide(World world, int i, int j, int k, float sensitivity, ForgeDirection side, Class type, boolean subclass) { + for (EntityMinecart cart : getMinecartsOnSide(world, i, j, k, sensitivity, side)) { + if (type == null || (subclass && type.isInstance(cart)) || cart.getClass() == type) + return (T) cart; + } + return null; + } + + /** + * @param world + * @param i + * @param j + * @param k + * @param sensitivity Controls the size of the search box, ranges from + * (-inf, 0.49]. + * @return + */ + public static List getMinecartsAt(World world, int i, int j, int k, float sensitivity) { + sensitivity = Math.min(sensitivity, 0.49f); + List entities = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(i + sensitivity, j + sensitivity, k + sensitivity, i + 1 - sensitivity, j + 1 - sensitivity, k + 1 - sensitivity)); + List carts = new ArrayList(); + for (Object o : entities) { + EntityMinecart cart = (EntityMinecart) o; + if (!cart.isDead) + carts.add((EntityMinecart) o); + } + return carts; + } + + public static List getMinecartsIn(World world, int i1, int j1, int k1, int i2, int j2, int k2) { + List entities = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox(i1, j1, k1, i2, j2, k2)); + List carts = new ArrayList(); + for (Object o : entities) { + EntityMinecart cart = (EntityMinecart) o; + if (!cart.isDead) + carts.add((EntityMinecart) o); + } + return carts; + } + + /** + * Returns the cart's "speed". It is not capped by the carts max speed, it + * instead returns the cart's "potential" speed. Used by collision and + * linkage logic. Do not use this to determine how fast a cart is currently + * moving. + * + * @param cart + * @return speed + */ + public static double getCartSpeedUncapped(EntityMinecart cart) { + return Math.sqrt(cart.motionX * cart.motionX + cart.motionZ * cart.motionZ); + } + + public static boolean cartVelocityIsLessThan(EntityMinecart cart, float vel) { + return Math.abs(cart.motionX) < vel && Math.abs(cart.motionZ) < vel; + } +} diff --git a/src/main/java/mods/railcraft/api/carts/IAlternateCartTexture.java b/src/main/java/mods/railcraft/api/carts/IAlternateCartTexture.java new file mode 100644 index 0000000000..fca63a4e43 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IAlternateCartTexture.java @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraft.util.ResourceLocation; + +/** + * Used to render a cart with a custom texture using Railcraft's cart renderer. + * You could always write your own renderer of course. + * + * @author CovertJaguar + */ +public interface IAlternateCartTexture { + + /** + * The texture to give the cart. If you return null, the default is used. + * + * @return the texture file + */ + public ResourceLocation getTextureFile(); +} diff --git a/src/main/java/mods/railcraft/api/carts/ICartContentsTextureProvider.java b/src/main/java/mods/railcraft/api/carts/ICartContentsTextureProvider.java new file mode 100644 index 0000000000..2faa1cad67 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/ICartContentsTextureProvider.java @@ -0,0 +1,20 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraft.util.IIcon; + +/** + * Used by the renderer to renders blocks in carts. + * + * @author CovertJaguar + */ +public interface ICartContentsTextureProvider{ + + public IIcon getBlockTextureOnSide(int side); +} diff --git a/src/main/java/mods/railcraft/api/carts/IEnergyTransfer.java b/src/main/java/mods/railcraft/api/carts/IEnergyTransfer.java new file mode 100644 index 0000000000..05fa0b34a9 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IEnergyTransfer.java @@ -0,0 +1,96 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +import mods.railcraft.api.electricity.IElectricMinecart; + +/** + * This interface is implemented by the Energy Cart + * and is used by the Energy Loaders to charge/discharge carts. + * It is roughly equivalent to the IItemTransfer interface + * and based on ElectricItem and IElectricItem. + * + * This interface has been superseded by the IElectricMinecart + * interface for general use. It remains in use solely for the + * IC2 based Energy Loaders. + * + * @author CovertJaguar + * @see IElectricMinecart + */ +public interface IEnergyTransfer { + + /** + * Injects the specified amount of EU into the device. + * + * The function returns the remainder of the EU after + * any EU used is subtracted. + * + * @param source Object initiating the transfer, should be an Entity or Tile Entity + * @param amount amount of energy to transfer in EU + * @param tier tier of the source device, has to be at least as high as the target device + * @param ignoreTransferLimit ignore the transfer limit specified by getTransferLimit() + * @param simulate don't actually change the item, just determine the return value + * @return The amount of EU not used + */ + public double injectEnergy(Object source, double amount, int tier, boolean ignoreTransferLimit, boolean simulate, boolean passAlong); + + /** + * Requests a certain amount of EU from the device. + * + * The is function will subtract EU from the device's store of power + * and return a portion up to, but not exceeding, the amount of EU requested. + * + * @param source Object initiating the transfer, should be an Entity or Tile Entity + * @param amount amount of energy to transfer in EU + * @param tier tier of the source device, has to be at least as high as the target device + * @param ignoreTransferLimit ignore the transfer limit specified by getTransferLimit() + * @param simulate don't actually change the item, just determine the return value + * @param passAlong whether neighboring carts should be asked to provide any missing power. + * @return The amount of EU transferred + */ + public double extractEnergy(Object source, double amount, int tier, boolean ignoreTransferLimit, boolean simulate, boolean passAlong); + + /** + * Return true if energy can be injected into this device. + * + * @return true if can inject energy + */ + public boolean canInjectEnergy(); + + /** + * Return true if energy can be extracted from this device. + * + * @return true if can extract energy + */ + public boolean canExtractEnergy(); + + /** + * The max capacity of the device. + * + * @return max capacity + */ + public int getCapacity(); + + /** + * Returns the current energy contained in the device. + * + * @return current energy + */ + public double getEnergy(); + + public int getTier(); + + /** + * The device's transfer rate in EU/t. + * + * @return the transfer rate + */ + public int getTransferLimit(); + +} diff --git a/src/main/java/mods/railcraft/api/carts/IExplosiveCart.java b/src/main/java/mods/railcraft/api/carts/IExplosiveCart.java new file mode 100644 index 0000000000..cce8acabc2 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IExplosiveCart.java @@ -0,0 +1,64 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +public interface IExplosiveCart +{ + + /** + * If set to true the cart should explode after + * whatever fuse duration is set. + * + * @param primed + */ + public void setPrimed(boolean primed); + + /** + * Returns whether the cart is primed to explode. + * + * @return primed + */ + public boolean isPrimed(); + + /** + * Returns the length of the current fuse. + * + * @return fuse length in ticks + */ + public int getFuse(); + + /** + * Optional function to allow setting the fuse duration. + * + * Used by the Priming Track. + * + * @param fuse in ticks + */ + public void setFuse(int fuse); + + /** + * Returns the blast radius, but I don't think anything currently uses this. + * + * @return blast radius + */ + public float getBlastRadius(); + + /** + * Optional function to allow setting the blast radius. + * + * @param radius + */ + public void setBlastRadius(float radius); + + /** + * Causes the cart to explode immediately. + * + */ + public void explode(); +} diff --git a/src/main/java/mods/railcraft/api/carts/IFluidCart.java b/src/main/java/mods/railcraft/api/carts/IFluidCart.java new file mode 100644 index 0000000000..8ee61a7d6b --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IFluidCart.java @@ -0,0 +1,64 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, + * see LICENSE.md for details. + * ****************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraftforge.fluids.Fluid; + +/** + * Replaces ILiquidTransfer with a simpler interface for moving Fluids between Minecarts. + *

      + * Created by CovertJaguar on 5/9/2015. + * + * @see mods.railcraft.api.carts.ITrainTransferHelper + */ +public interface IFluidCart { + /** + * This function controls whether a cart can pass push or pull requests. + * This function is only called if the cart cannot fulfill the request itself. + *

      + * If this interface is not implemented, a default value will be inferred based on the size of the tanks of the Minecart. + * Anything with eight or more buckets will be assumed to allow passage, but only if the contained fluid matches the request. + * + * @return true if can pass push and pull requests + */ + boolean canPassFluidRequests(Fluid fluid); + + /** + * This function controls whether a cart will accept a pushed Fluid. + * Even if this function returns true, there still must be a tank that accepts the Fluid in question before it can be added to the cart. + *

      + * If this interface is not implemented, it is assumed to be true. + * + * @param requester the EntityMinecart that initiated the action + * @param fluid the Fluid + * @return + */ + boolean canAcceptPushedFluid(EntityMinecart requester, Fluid fluid); + + /** + * This function controls whether a cart will fulfill a pull request for a specific Fluid. + * Even if this function returns true, there still must be a tank that can extract the Fluid in question before it can be removed from the cart. + *

      + * If this interface is not implemented, it is assumed to be true. + * + * @param requester the EntityMinecart that initiated the action + * @param fluid the Fluid + * @return + */ + boolean canProvidePulledFluid(EntityMinecart requester, Fluid fluid); + + /** + * Set by the Liquid Loader while filling, primarily used for rendering a + * visible change while being filled. + * + * @param filling + */ + void setFilling(boolean filling); +} diff --git a/src/main/java/mods/railcraft/api/carts/IItemCart.java b/src/main/java/mods/railcraft/api/carts/IItemCart.java new file mode 100644 index 0000000000..dbfdae4e39 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IItemCart.java @@ -0,0 +1,57 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, + * see LICENSE.md for details. + * ****************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemStack; + +/** + * This class replaces IItemTransfer for controlling how items move through a train. + * It is entirely optional to implement this class, default values will be determined based on several factors. + *

      + * Created by CovertJaguar on 5/9/2015. + * + * @see mods.railcraft.api.carts.ITrainTransferHelper + */ +public interface IItemCart { + /** + * This function controls whether a cart can pass push or pull requests. + * This function is only called if the cart cannot fulfill the request itself. + *

      + * If this interface is not implemented, a default value will be inferred based on the size of the inventory of the Minecart. + * Anything with eight or more slots will be assumed to allow passage. + * + * @return true if can pass push and pull requests + */ + boolean canPassItemRequests(); + + /** + * This function controls whether a cart will accept a pushed Item. + * Even if this function returns true, there still must be a slot that accepts the item in question before it can be added to the cart. + *

      + * If this interface is not implemented, it is assumed to be true. + * + * @param requester the EntityMinecart that initiated the action + * @param stack the ItemStack + * @return + */ + boolean canAcceptPushedItem(EntityMinecart requester, ItemStack stack); + + /** + * This function controls whether a cart will fulfill a pull request for a specific item. + * Even if this function returns true, there still must be a slot that can extract the item in question before it can be removed from the cart. + *

      + * If this interface is not implemented, it is assumed to be true. + * + * @param requester the EntityMinecart that initiated the action + * @param stack the ItemStack + * @return + */ + boolean canProvidePulledItem(EntityMinecart requester, ItemStack stack); +} diff --git a/src/main/java/mods/railcraft/api/carts/IItemTransfer.java b/src/main/java/mods/railcraft/api/carts/IItemTransfer.java new file mode 100644 index 0000000000..9c7d97c246 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IItemTransfer.java @@ -0,0 +1,73 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraft.item.ItemStack; +import mods.railcraft.api.core.items.IStackFilter; + +/** + * This interface allows items to be passed around with out needing + * to know anything about the underlying implementation of the inventories. + * + * @author CovertJaguar + * @see mods.railcraft.api.carts.IItemCart + * @deprecated This class has been depreciated in favor of a more general system that doesn't require a cart to implement anything. This interface is no longer used. + */ +@Deprecated +public interface IItemTransfer { + /** + * Offers an ItemStack to the object implementing this interface. + * This function will return null if the item is accepted in full, + * otherwise it will return whatever is rejected. + * + * @param source The Object offering the item + * @param offer The ItemStack being offered + * @return Unused or unwanted portions of offer + */ + public ItemStack offerItem(Object source, ItemStack offer); + + /** + * Requests an ItemStack from the object implementing this interface. + * It is up to the object implementing this interface to determine which + * ItemStack to return, or none at all. + * + * @param source The Object submitting the request + * @return An ItemStack to fulfill the request or null if refused. + */ + public ItemStack requestItem(Object source); + + /** + * Requests an ItemStack from the object implementing this interface + * that matches the request parameter. + * It is up to the object implementing this interface to + * determine which ItemStack to return, or none at all. + * However, if the return value is not null + * it should fulfill the following condition:
      + * InvTools.isItemEqual(it.requestItem(this,request), request) == true + * + * @param source The Object submitting the request + * @param request The type of item requested + * @return An ItemStack to fulfill the request or null if refused. + */ + public ItemStack requestItem(Object source, ItemStack request); + + /** + * Requests an ItemStack from the object implementing this interface + * that matches the request parameter. + * It is up to the object implementing this interface to + * determine which ItemStack to return, or none at all. + * However, if the return value is not null + * it should fulfill the following condition:
      + * IStackFilter.matches(it.requestItem(this,request), request) == true + * + * @param source The Object submitting the request + * @param request The type of item requested + * @return An ItemStack to fulfill the request or null if refused. + */ + public ItemStack requestItem(Object source, IStackFilter request); +} diff --git a/src/main/java/mods/railcraft/api/carts/ILinkableCart.java b/src/main/java/mods/railcraft/api/carts/ILinkableCart.java new file mode 100644 index 0000000000..84757f8fe4 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/ILinkableCart.java @@ -0,0 +1,85 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +import net.minecraft.entity.item.EntityMinecart; + +/** + * This interface should be implemented by any minecart that wishes + * to change the default linkage behavior. + * It is NOT required to be able to link a cart, + * it merely gives you more control over the process. + * @author CovertJaguar + */ +public interface ILinkableCart +{ + + /** + * To disable linking altogether, return false here. + * @return True if this cart is linkable. + */ + public boolean isLinkable(); + + /** + * Check called when attempting to link carts. + * @param cart The cart that we are attempting to link with. + * @return True if we can link with this cart. + */ + public boolean canLinkWithCart(EntityMinecart cart); + + /** + * Returns true if this cart has two links + * or false if it can only link with one cart. + * @return True if two links + */ + public boolean hasTwoLinks(); + + /** + * Gets the distance at which this cart can be linked. + * This is called on both carts and added together to determine + * how close two carts need to be for a successful link. + * Default = LinkageManager.LINKAGE_DISTANCE + * @param cart The cart that you are attempting to link with. + * @return The linkage distance + */ + public float getLinkageDistance(EntityMinecart cart); + + /** + * Gets the optimal distance between linked carts. + * This is called on both carts and added together to determine + * the optimal rest distance between linked carts. + * The LinkageManager will attempt to maintain this distance + * between linked carts at all times. + * Default = LinkageManager.OPTIMAL_DISTANCE + * @param cart The cart that you are linked with. + * @return The optimal rest distance + */ + public float getOptimalDistance(EntityMinecart cart); + + /** + * Return false if linked carts have no effect on the velocity of this cart. + * Use carefully, if you link two carts that can't be adjusted, + * it will behave as if they are not linked. + * @param cart The cart doing the adjusting. + * @return Whether the cart can have its velocity adjusted. + */ + public boolean canBeAdjusted(EntityMinecart cart); + + /** + * Called upon successful link creation. + * @param cart The cart we linked with. + */ + public void onLinkCreated(EntityMinecart cart); + + /** + * Called when a link is broken (usually). + * @param cart The cart we were linked with. + */ + public void onLinkBroken(EntityMinecart cart); +} diff --git a/src/main/java/mods/railcraft/api/carts/ILinkageManager.java b/src/main/java/mods/railcraft/api/carts/ILinkageManager.java new file mode 100644 index 0000000000..ce3206c95f --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/ILinkageManager.java @@ -0,0 +1,137 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +import net.minecraft.entity.item.EntityMinecart; + +import java.util.UUID; + +/** + * The LinkageManager contains all the functions needed to link and interact + * with linked carts. + *

      + * To obtain an instance of this interface, call CartTools.getLinkageManager(). + *

      + * Each cart can up to two links. They are called Link A and Link B. Some carts + * will have only Link A, for example the Tunnel Bore. + * + * @author CovertJaguar + * @see CartTools, ILinkableCart + */ +public interface ILinkageManager { + + /** + * The default max distance at which carts can be linked, divided by 2. + */ + public static final float LINKAGE_DISTANCE = 1.25f; + /** + * The default distance at which linked carts are maintained, divided by 2. + */ + public static final float OPTIMAL_DISTANCE = 0.78f; + + boolean setAutoLink(EntityMinecart cart, boolean autoLink); + + boolean hasAutoLink(EntityMinecart cart); + + boolean tryAutoLink(EntityMinecart cart1, EntityMinecart cart2); + + /** + * Creates a link between two carts, but only if there is nothing preventing + * such a link. + * + * @param cart1 + * @param cart2 + * @return True if the link succeeded. + */ + boolean createLink(EntityMinecart cart1, EntityMinecart cart2); + + boolean hasFreeLink(EntityMinecart cart); + + /** + * Returns the cart linked to Link A or null if nothing is currently + * occupying Link A. + * + * @param cart The cart for which to get the link + * @return The linked cart or null + */ + EntityMinecart getLinkedCartA(EntityMinecart cart); + + /** + * Returns the cart linked to Link B or null if nothing is currently + * occupying Link B. + * + * @param cart The cart for which to get the link + * @return The linked cart or null + */ + EntityMinecart getLinkedCartB(EntityMinecart cart); + + /** + * Returns true if the two carts are linked to each other. + * + * @param cart1 + * @param cart2 + * @return True if linked + */ + boolean areLinked(EntityMinecart cart1, EntityMinecart cart2); + + /** + * Breaks a link between two carts, if any link exists. + * + * @param cart1 + * @param cart2 + */ + void breakLink(EntityMinecart cart1, EntityMinecart cart2); + + /** + * Breaks all links the cart has. + * + * @param cart + */ + void breakLinks(EntityMinecart cart); + + /** + * Break only link A. + * + * @param cart + */ + void breakLinkA(EntityMinecart cart); + + /** + * Break only link B. + * + * @param cart + */ + void breakLinkB(EntityMinecart cart); + + /** + * Counts how many carts are in the train. + * + * @param cart Any cart in the train + * @return The number of carts in the train + */ + int countCartsInTrain(EntityMinecart cart); + + Iterable getCartsInTrain(EntityMinecart cart); + + /** + * Given a persistent Entity UUID, it will return a matching minecart, + * assuming one is loaded in the world. + *

      + * The Mapping is stored in a Map so its fairly fast. + *

      + * This would probably be better in CartTools, but + * Railcraft really only uses it for linking and this was the + * easiest way to expose it. + * + * @param id Persistent Entity UUID + * @return A Minecart + */ + EntityMinecart getCartFromUUID(UUID id); + +} diff --git a/src/main/java/mods/railcraft/api/carts/ILiquidTransfer.java b/src/main/java/mods/railcraft/api/carts/ILiquidTransfer.java new file mode 100644 index 0000000000..f6904da94d --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/ILiquidTransfer.java @@ -0,0 +1,58 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.carts; + +import net.minecraftforge.fluids.FluidStack; + +/** + * This interface allows carts to transfer liquid between each other as well as + * adding a couple other functions related to liquids. + * + * @author CovertJaguar + */ +@Deprecated +public interface ILiquidTransfer { + /** + * Offers liquid to this object. + *

      + * Is not used by the Liquid Loader to load carts, the traditional + * ILiquidContainer is used for that. + * + * @param source The Object offering the liquid, used to prevent request + * loops in trains + * @param offer The FluidStack offered + * @return the liquid used + */ + public int offerLiquid(Object source, FluidStack offer); + + /** + * Requests liquid from this object. + *

      + * Is not used by the Liquid Unloader to drain carts, the traditional + * ILiquidContainer is used for that. + * + * @param source The Object requesting the liquid, used to prevent request + * loops in trains + * @param request The FluidStack requested + * @return the liquid provided + */ + public int requestLiquid(Object source, FluidStack request); + + /** + * @return true if being filled + */ + public boolean isFilling(); + + /** + * Set by the Liquid Loader while filling, primarily used for rendering a + * visible change while being filled. + * + * @param filling + */ + public void setFilling(boolean filling); +} diff --git a/src/main/java/mods/railcraft/api/carts/IMinecart.java b/src/main/java/mods/railcraft/api/carts/IMinecart.java new file mode 100644 index 0000000000..cd537f5a90 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IMinecart.java @@ -0,0 +1,34 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemStack; + +/** + * Some helper functions to make interacting with carts simpler. + * + * This interface is implemented by CartBase. + * + * @author CovertJaguar + * @see CartBase + */ +public interface IMinecart { + + /** + * Returns true if the Minecart matches the item provided. Generally just + * stack.isItemEqual(cart.getCartItem()), but some carts may need more + * control (the Tank Cart for example). + * + * @param stack the Filter + * @param cart the Cart + * @return true if the item matches the cart + */ + public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart); +} diff --git a/src/main/java/mods/railcraft/api/carts/IPaintedCart.java b/src/main/java/mods/railcraft/api/carts/IPaintedCart.java new file mode 100644 index 0000000000..734594c63c --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IPaintedCart.java @@ -0,0 +1,21 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +/** + * + * @author CovertJaguar + */ +public interface IPaintedCart { + + byte getPrimaryColor(); + + byte getSecondaryColor(); + +} diff --git a/src/main/java/mods/railcraft/api/carts/IRefuelableCart.java b/src/main/java/mods/railcraft/api/carts/IRefuelableCart.java new file mode 100644 index 0000000000..05849bc9bf --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IRefuelableCart.java @@ -0,0 +1,20 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +/** + * This is used for the "NeedsRefuel" routing conditional. + * + * @author CovertJaguar + */ +public interface IRefuelableCart { + + boolean needsRefuel(); + +} diff --git a/src/main/java/mods/railcraft/api/carts/IRoutableCart.java b/src/main/java/mods/railcraft/api/carts/IRoutableCart.java new file mode 100644 index 0000000000..82ef304efe --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/IRoutableCart.java @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts; + +import com.mojang.authlib.GameProfile; +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IRoutableCart { + + String getDestination(); + + boolean setDestination(ItemStack ticket); + + GameProfile getOwner(); + +} diff --git a/src/main/java/mods/railcraft/api/carts/ITrainTransferHelper.java b/src/main/java/mods/railcraft/api/carts/ITrainTransferHelper.java new file mode 100644 index 0000000000..27ff0249cc --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/ITrainTransferHelper.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) CovertJaguar, 2015 http://railcraft.info + * + * This code is the property of CovertJaguar + * and may only be used with explicit written + * permission unless otherwise specified on the + * license page at http://railcraft.info/wiki/info:license. + */ +package mods.railcraft.api.carts; + +import mods.railcraft.api.core.items.IStackFilter; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +/** + * This interface is the API facing wrapper for an internal helper class that makes it + * simple to pass items and fluids around within a Train. + *

      + * The helper object can be accessed from CartTools and is aware of the IItemCart and IFluidCart interfaces. + *

      + * Created by CovertJaguar on 5/11/2015. + * + * @see mods.railcraft.api.carts.CartTools + * @see mods.railcraft.api.carts.IItemCart + * @see mods.railcraft.api.carts.IFluidCart + */ +public interface ITrainTransferHelper { + // *************************************************************************************************************************** + // Items + // *************************************************************************************************************************** + + /** + * Will attempt to push an ItemStack to the Train. + * + * @param requester the source EntityMinecart + * @param stack the ItemStack to be pushed + * @return the ItemStack that remains after any pushed items were removed, or null if it was fully pushed + * @see mods.railcraft.api.carts.IFluidCart + */ + ItemStack pushStack(EntityMinecart requester, ItemStack stack); + + /** + * Will request an item from the Train. + * + * @param requester the source EntityMinecart + * @param filter a IStackFilter that defines the requested item + * @return the ItemStack pulled from the Train, or null if the request cannot be met + * @see mods.railcraft.api.carts.IItemCart + */ + ItemStack pullStack(EntityMinecart requester, IStackFilter filter); + + // *************************************************************************************************************************** + // Fluids + // *************************************************************************************************************************** + + /** + * Will attempt to push fluid to the Train. + * + * @param requester the source EntityMinecart + * @param fluidStack the amount and type of Fluid to be pushed + * @return the FluidStack that remains after any pushed Fluid was removed, or null if it was fully pushed + * @see mods.railcraft.api.carts.IFluidCart + */ + FluidStack pushFluid(EntityMinecart requester, FluidStack fluidStack); + + /** + * Will request fluid from the Train. + * + * @param requester the source EntityMinecart + * @param fluidStack the amount and type of Fluid requested + * @return the FluidStack pulled from the Train, or null if the request cannot be met + * @see mods.railcraft.api.carts.IFluidCart + */ + FluidStack pullFluid(EntityMinecart requester, FluidStack fluidStack); +} diff --git a/src/main/java/mods/railcraft/api/carts/bore/IBoreHead.java b/src/main/java/mods/railcraft/api/carts/bore/IBoreHead.java new file mode 100644 index 0000000000..9622f9802b --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/bore/IBoreHead.java @@ -0,0 +1,47 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts.bore; + +import net.minecraft.util.ResourceLocation; + +/** + * This interface it used to define an item that can + * be used as a bore head for the Tunnel Bore. + * @author CovertJaguar + */ +public interface IBoreHead +{ + + /** + * Return the texture file used for this bore head. + * @return The texture file path + */ + public ResourceLocation getBoreTexture(); + + /** + * Return the harvest level of this bore head. + * + * This value is compared against the tool classes + * "pickaxe", "axe", and "shovel" to determine if the + * block is harvestable by the bore head. + * + * @return The harvest level + */ + public int getHarvestLevel(); + + /** + * Return the dig speed modifier of this bore head. + * + * This value controls how much faster or slow this bore head + * mines each layer compared to the default time. + * + * @return The dig speed modifier + */ + public float getDigModifier(); +} diff --git a/src/main/java/mods/railcraft/api/carts/bore/IMineable.java b/src/main/java/mods/railcraft/api/carts/bore/IMineable.java new file mode 100644 index 0000000000..09a4c64b0a --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/bore/IMineable.java @@ -0,0 +1,44 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts.bore; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +/** + * This interface can be implemented by a block class to control whether a block can be + * mined by the bore without having to force the user to edit the configuration file. + * + * If the block is found to implement this class, any setting in the configuration + * is ignored for that block. + * + * Generally, the reason blocks are not minable by default is to prevent you + * from intentionally or accidentally boring through your base. + * + * @author CovertJaguar + */ +public interface IMineable +{ + + /** + * Called when the Bore attempts to mine the block. If it returns false, + * the Bore will halt operation. + * + * @param world The World + * @param x x-Coord + * @param y y-Coord + * @param z z-Coord + * @param bore The Bore entity + * @param head The BoreHead, item implements IBoreHead. + * @return true if mineable + * @see IBoreHead + */ + public boolean canMineBlock(World world, int x, int y, int z, EntityMinecart bore, ItemStack head); +} diff --git a/src/main/java/mods/railcraft/api/carts/bore/package-info.java b/src/main/java/mods/railcraft/api/carts/bore/package-info.java new file mode 100644 index 0000000000..096fd48718 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/bore/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.0", owner="RailcraftAPI|carts", provides="RailcraftAPI|bore") +package mods.railcraft.api.carts.bore; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/carts/locomotive/IRenderer.java b/src/main/java/mods/railcraft/api/carts/locomotive/IRenderer.java new file mode 100644 index 0000000000..8c2447189d --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/locomotive/IRenderer.java @@ -0,0 +1,21 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts.locomotive; + +import net.minecraft.util.ResourceLocation; + +/** + * + * @author CovertJaguar + */ +public interface IRenderer { + + void bindTex(ResourceLocation texture); + +} diff --git a/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveModelRenderer.java b/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveModelRenderer.java new file mode 100644 index 0000000000..77e712fa55 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveModelRenderer.java @@ -0,0 +1,115 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts.locomotive; + +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; + +/** + * To define a new Locomotive Model Renderer, extend this class and register it + * with the appropriate LocomotiveRendererType. + * + * @author CovertJaguar + */ +public abstract class LocomotiveModelRenderer { + + private final String rendererTag; + private boolean renderIn3D = true; + + /** + * + * @param rendererTag The Renderer Tag should be in the form of + * ":", and should be unique among all the renderers defined + * for that type of locomotive. The Railcraft default model for each type of + * locomotive is defined as "railcraft:default". + */ + public LocomotiveModelRenderer(String rendererTag) { + this.rendererTag = rendererTag; + } + + public final String getRendererTag() { + return rendererTag; + } + + /** + * This is the string that will be displayed on the Item tool tip. It should + * be localized. + * + * @return + */ + public abstract String getDisplayName(); + + public final boolean renderItemIn3D() { + return renderIn3D; + } + + /** + * If set to true, then the model will be used to render the items. + * + * If you wish to provide an IIcon instead, you must set it to false, and + * implement getItemIcons(). + * + * @param renderIn3D + */ + public final void setRenderItemIn3D(boolean renderIn3D) { + this.renderIn3D = renderIn3D; + } + + /** + * If you return false to renderItemIn3D(), then you must return up to three + * icons in an array here, one for each render pass. + * + * Passes: + *

        + *
      • 0 = primary color + *
      • 1 = secondary color + *
      • 2 = white + *
      + * + * @return icons + */ + public IIcon[] getItemIcons() { + return null; + } + + /** + * Register any item textures you require here. + * + * @param iconRegister + */ + public void registerItemIcons(IIconRegister iconRegister) { + } + + /** + * This is the core of the renderer. Here is where you do the actual + * rendering. You can implement any kind of renderer you like, model based, + * obj based, whatever. + * + * Your renderer should do a three pass render: primary color, secondary + * color, and white. Use GL11.glColor4f() to change the color for each pass. + * + * It is also responsible for rendering the emblem texture onto the + * Locomotive. + * + * You do not need to worry about rotation or anything like that, that is + * taken care of already by Railcraft. + * + * @param renderer + * @param cart + * @param primaryColor the primary color + * @param secondaryColor the secondary color + * @param emblemTexture the emblem texture to render + * @param light + * @param time + */ + public abstract void renderLocomotive(IRenderer renderer, EntityMinecart cart, int primaryColor, int secondaryColor, ResourceLocation emblemTexture, float light, float time); + +} diff --git a/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveRenderType.java b/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveRenderType.java new file mode 100644 index 0000000000..9fc86b04b7 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/locomotive/LocomotiveRenderType.java @@ -0,0 +1,104 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.carts.locomotive; + +import cpw.mods.fml.common.registry.GameRegistry; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +/** + * This class is used to register new Locomotive Skins with Railcraft. + * + * Usage example: LocomotiveRenderType.STEAM_SOLID.registerRenderer(new + * MyRenderer()); + * + * Registration must be done in the Client side initialization. + * + * @author CovertJaguar + */ +public enum LocomotiveRenderType { + + STEAM_SOLID("cart.loco.steam.solid"), + STEAM_MAGIC("cart.loco.steam.magic"), + ELECTRIC("cart.loco.electric"); + private final Map renderers = new HashMap(); + private final String cartTag; + + private LocomotiveRenderType(String cartTag) { + this.cartTag = cartTag; + } + + /** + * This is how you register a new renderer. It can be a model renderer, an + * obj renderer, or anything else you want. It just needs to extend + * LocomotiveModelRenderer. + * + * @param renderer + */ + public void registerRenderer(LocomotiveModelRenderer renderer) { + renderers.put(renderer.getRendererTag(), renderer); + } + + /** + * Railcraft calls this method, you don't need to worry about it. + * + * @param iconRegister + */ + public void registerIcons(IIconRegister iconRegister) { + Set set = new HashSet(renderers.values()); + for (LocomotiveModelRenderer renderer : set) { + renderer.registerItemIcons(iconRegister); + } + } + + /** + * Railcraft calls this method, you don't need to worry about it. + * + * @param tag + * @return + */ + public LocomotiveModelRenderer getRenderer(String tag) { + LocomotiveModelRenderer renderer = renderers.get(tag); + if (renderer == null) + renderer = renderers.get("railcraft:default"); + return renderer; + } + + /** + * This function will return a Locomotive item with the skin identifier + * saved in the NBT. Use it to create a recipe for your skin. + * + * @param rendererTag + * @return + */ + public ItemStack getItemWithRenderer(String rendererTag) { + ItemStack stack = GameRegistry.findItemStack("Railcraft", cartTag, 1); + if (stack == null) + return null; + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("model", rendererTag); + stack.setTagCompound(nbt); + return stack; + } + + /** + * Railcraft calls this method, you don't need to worry about it. + * + * @return + */ + public Set getRendererTags() { + return renderers.keySet(); + } + +} diff --git a/src/main/java/mods/railcraft/api/carts/locomotive/package-info.java b/src/main/java/mods/railcraft/api/carts/locomotive/package-info.java new file mode 100644 index 0000000000..7a8646e091 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/locomotive/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.1", owner="RailcraftAPI|carts", provides="RailcraftAPI|locomotive") +package mods.railcraft.api.carts.locomotive; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/carts/package-info.java b/src/main/java/mods/railcraft/api/carts/package-info.java new file mode 100644 index 0000000000..b3ed652c89 --- /dev/null +++ b/src/main/java/mods/railcraft/api/carts/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.6.0", owner="RailcraftAPI|core", provides="RailcraftAPI|carts") +package mods.railcraft.api.carts; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/core/INetworkedObject.java b/src/main/java/mods/railcraft/api/core/INetworkedObject.java new file mode 100644 index 0000000000..bf1db2e599 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/INetworkedObject.java @@ -0,0 +1,24 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import net.minecraft.world.World; + +public interface INetworkedObject +{ + + public World getWorld(); + + public void writePacketData(DataOutputStream data) throws IOException; + + public void readPacketData(DataInputStream data) throws IOException; +} diff --git a/src/main/java/mods/railcraft/api/core/IOwnable.java b/src/main/java/mods/railcraft/api/core/IOwnable.java new file mode 100644 index 0000000000..859df9ca71 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/IOwnable.java @@ -0,0 +1,33 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.core; + +import com.mojang.authlib.GameProfile; + +/** + * Implemented by objects that can be owned. + *

      + * Among other uses, when used on a Tile Entity, the Magnifying Glass can be used to inspect the owner. + * + * @author CovertJaguar + */ +public interface IOwnable { + /** + * Returns the GameProfile of the owner of the object. + * + * @return + */ + GameProfile getOwner(); + + /** + * Returns a localization tag (object-tag.name) that can be used in chat messages and such. + * + * @return + */ + String getLocalizationTag(); +} diff --git a/src/main/java/mods/railcraft/api/core/IPostConnection.java b/src/main/java/mods/railcraft/api/core/IPostConnection.java new file mode 100644 index 0000000000..b15dfb1e56 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/IPostConnection.java @@ -0,0 +1,44 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core; + +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.common.util.ForgeDirection; + +/** + * If you want your block to connect (or not connect) to posts, implement this + * interface. + * + * The result takes priority over any other rules. + * + * @author CovertJaguar + */ +public interface IPostConnection { + + public enum ConnectStyle { + + NONE, + SINGLE_THICK, + TWO_THIN, + } + + /** + * Return the ConnectStyle that should be used if the block at this location + * connects to a post. + * + * @param world The World + * @param x x-Coord + * @param y y-Coord + * @param z z-Coord + * @param side Side to connect to + * @return true if connect + */ + public ConnectStyle connectsToPost(IBlockAccess world, int x, int y, int z, ForgeDirection side); + +} diff --git a/src/main/java/mods/railcraft/api/core/ITextureLoader.java b/src/main/java/mods/railcraft/api/core/ITextureLoader.java new file mode 100644 index 0000000000..7cfd8e1967 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/ITextureLoader.java @@ -0,0 +1,20 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core; + +import net.minecraft.client.renderer.texture.IIconRegister; + +/** + * + * @author CovertJaguar + */ +public interface ITextureLoader { + + void registerIcons(IIconRegister iconRegister); +} diff --git a/src/main/java/mods/railcraft/api/core/WorldCoordinate.java b/src/main/java/mods/railcraft/api/core/WorldCoordinate.java new file mode 100644 index 0000000000..0dfeb15500 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/WorldCoordinate.java @@ -0,0 +1,130 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.core; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +/** + * This immutable class represents a point in the Minecraft world, while taking + * into account the possibility of coordinates in different dimensions. + * + * @author CovertJaguar + */ +public class WorldCoordinate implements Comparable { + /** + * The dimension + */ + public final int dimension; + /** + * x-Coord + */ + public final int x; + /** + * y-Coord + */ + public final int y; + /** + * z-Coord + */ + public final int z; + + /** + * Creates a new WorldCoordinate + * + * @param dimension Dimension ID + * @param x World Coordinate + * @param y World Coordinate + * @param z World Coordinate + */ + public WorldCoordinate(int dimension, int x, int y, int z) { + this.dimension = dimension; + this.x = x; + this.y = y; + this.z = z; + } + + public WorldCoordinate(TileEntity tile) { + this.dimension = tile.getWorldObj().provider.dimensionId; + this.x = tile.xCoord; + this.y = tile.yCoord; + this.z = tile.zCoord; + } + + public static WorldCoordinate readFromNBT(NBTTagCompound data, String tag) { + if (data.hasKey(tag)) { + NBTTagCompound nbt = data.getCompoundTag(tag); + int dim = nbt.getInteger("dim"); + int x = nbt.getInteger("x"); + int y = nbt.getInteger("y"); + int z = nbt.getInteger("z"); + return new WorldCoordinate(dim, x, y, z); + } + return null; + } + + public void writeToNBT(NBTTagCompound data, String tag) { + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setInteger("dim", dimension); + nbt.setInteger("x", x); + nbt.setInteger("y", y); + nbt.setInteger("z", z); + data.setTag(tag, nbt); + } + + public boolean isInSameChunk(WorldCoordinate otherCoord) { + return dimension == otherCoord.dimension && x >> 4 == otherCoord.x >> 4 && z >> 4 == otherCoord.z >> 4; + } + + public boolean isEqual(int dim, int x, int y, int z) { + return this.x == x && this.y == y && this.z == z && this.dimension == dim; + } + + @Override + public int compareTo(WorldCoordinate o) { + if (dimension != o.dimension) + return dimension - o.dimension; + if (x != o.x) + return x - o.x; + if (y != o.y) + return y - o.y; + if (z != o.z) + return z - o.z; + return 0; + } + + @Override + public boolean equals(Object obj) { + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + final WorldCoordinate other = (WorldCoordinate) obj; + if (this.dimension != other.dimension) + return false; + if (this.x != other.x) + return false; + if (this.y != other.y) + return false; + return this.z == other.z; + } + + @Override + public int hashCode() { + int result = dimension; + result = 31 * result + x; + result = 31 * result + y; + result = 31 * result + z; + return result; + } + + @Override + public String toString() { + return "WorldCoordinate{" + "dimension=" + dimension + ", x=" + x + ", y=" + y + ", z=" + z + '}'; + } +} diff --git a/src/main/java/mods/railcraft/api/core/items/IMinecartItem.java b/src/main/java/mods/railcraft/api/core/items/IMinecartItem.java new file mode 100644 index 0000000000..6f1e68b60e --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/IMinecartItem.java @@ -0,0 +1,49 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core.items; + +import com.mojang.authlib.GameProfile; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +/** + * This interface should be implemented by any cart item, + * but it is generally optional. + * + * @author CovertJaguar + */ +public interface IMinecartItem +{ + + /** + * Controls whether this cart item can be placed by the Cart and Train Dispensers. + * + * Generally, you can ignore the placeCart() function if this returns false. + * + * @param cart + * @return true if it can be placed, false otherwise + */ + public boolean canBePlacedByNonPlayer(ItemStack cart); + + /** + * Places a cart at the specified location. + * + * Implementing this function is optional. + * + * @param owner the name of the player placing the cart or "[MyMod]" with the brackets + * @param cart An ItemStack that contains the cart + * @param world The World + * @param i x-Coord + * @param j y-Coord + * @param k z-Coord + * @return the cart placed or null if failed + */ + public EntityMinecart placeCart(GameProfile owner, ItemStack cart, World world, int i, int j, int k); +} diff --git a/src/main/java/mods/railcraft/api/core/items/IStackFilter.java b/src/main/java/mods/railcraft/api/core/items/IStackFilter.java new file mode 100644 index 0000000000..0f9e8d3750 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/IStackFilter.java @@ -0,0 +1,31 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core.items; + +import java.util.HashMap; +import java.util.Map; +import net.minecraft.item.ItemStack; + +/** + * This interface is used with several of the functions in IItemTransfer + * to provide a convenient means of dealing with entire classes of items without + * having to specify each item individually. + * @author CovertJaguar + */ +public interface IStackFilter +{ + /** + * Railcraft adds the following IItemTypes during preInit: ALL, FUEL, TRACK, MINECART, BALLAST, FEED + * + * Feel free to grab them from here or define your own. + */ + public static final Map filters = new HashMap(); + + public boolean matches(ItemStack stack); +} diff --git a/src/main/java/mods/railcraft/api/core/items/IToolCrowbar.java b/src/main/java/mods/railcraft/api/core/items/IToolCrowbar.java new file mode 100644 index 0000000000..07d2ff927c --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/IToolCrowbar.java @@ -0,0 +1,84 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.core.items; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IToolCrowbar { + + /** + * Controls non-rotational interactions with blocks. Crowbar specific stuff. + * + * Rotational interaction is handled by the Block.rotateBlock() function, + * which should be called from the Item.onUseFirst() function of your tool. + * + * @param player + * @param crowbar + * @param x + * @param y + * @param z + * @return + */ + public boolean canWhack(EntityPlayer player, ItemStack crowbar, int x, int y, int z); + + /** + * Callback to do damage to the item. + * + * @param player + * @param crowbar + * @param x + * @param y + * @param z + */ + public void onWhack(EntityPlayer player, ItemStack crowbar, int x, int y, int z); + + /** + * Controls whether you can link a cart. + * + * @param player + * @param crowbar + * @param cart + * @return + */ + public boolean canLink(EntityPlayer player, ItemStack crowbar, EntityMinecart cart); + + /** + * Callback to do damage. + * + * @param player + * @param crowbar + * @param cart + */ + public void onLink(EntityPlayer player, ItemStack crowbar, EntityMinecart cart); + + /** + * Controls whether you can boost a cart. + * + * @param player + * @param crowbar + * @param cart + * @return + */ + public boolean canBoost(EntityPlayer player, ItemStack crowbar, EntityMinecart cart); + + /** + * Callback to do damage, boosting a cart usually does more damage than + * normal usage. + * + * @param player + * @param crowbar + * @param cart + */ + public void onBoost(EntityPlayer player, ItemStack crowbar, EntityMinecart cart); +} diff --git a/src/main/java/mods/railcraft/api/core/items/ITrackItem.java b/src/main/java/mods/railcraft/api/core/items/ITrackItem.java new file mode 100644 index 0000000000..14b170a6bf --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/ITrackItem.java @@ -0,0 +1,56 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core.items; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +/** + * Should be implemented by any rail item class that wishes to have + * it's rails placed by for example the Tunnel Bore or Track Relayer. + * + * If you defined your rails with a TrackSpec, you don't need to worry about this. + * + * @author CovertJaguar + */ +public interface ITrackItem +{ + + /** + * Attempts to place a track. + * + * @param stack + * @param world The World object + * @param i x-Coord + * @param j y-Coord + * @param k z-Coord + * @return true if successful + */ + public boolean placeTrack(ItemStack stack, World world, int i, int j, int k); + + /** + * Return the block of a placed track. + * + * @return the blockId + */ + public Block getPlacedBlock(); + + /** + * Return true if the given tile entity corresponds to this Track item. + * + * If the track has no tile entity, return true on null. + * + * @param stack + * @param tile + * @return + */ + public boolean isPlacedTileEntity(ItemStack stack, TileEntity tile); +} diff --git a/src/main/java/mods/railcraft/api/core/items/TagList.java b/src/main/java/mods/railcraft/api/core/items/TagList.java new file mode 100644 index 0000000000..bd78f9254d --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/TagList.java @@ -0,0 +1,35 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.core.items; + +import cpw.mods.fml.common.registry.GameRegistry; +import java.util.Collections; +import java.util.SortedSet; +import java.util.TreeSet; + +/** + * This is a collection of ItemStack tags than can be used with + * GameRegistry.findItemStack(). + * + * @author CovertJaguar + * @see GameRegistry#findItemStack(java.lang.String, java.lang.String, int) + */ +public class TagList { + + private static final SortedSet tags = new TreeSet(); + private static final SortedSet tagsImmutable = Collections.unmodifiableSortedSet(tags); + + public static void addTag(String tag) { + tags.add(tag); + } + + public static SortedSet getTags() { + return tagsImmutable; + } +} diff --git a/src/main/java/mods/railcraft/api/core/items/package-info.java b/src/main/java/mods/railcraft/api/core/items/package-info.java new file mode 100644 index 0000000000..fa8e860930 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/items/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.0", owner="RailcraftAPI|core", provides="RailcraftAPI|items") +package mods.railcraft.api.core.items; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/core/package-info.java b/src/main/java/mods/railcraft/api/core/package-info.java new file mode 100644 index 0000000000..ea109b85a2 --- /dev/null +++ b/src/main/java/mods/railcraft/api/core/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.5.0", owner="Railcraft", provides="RailcraftAPI|core") +package mods.railcraft.api.core; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceCraftingManager.java b/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceCraftingManager.java new file mode 100644 index 0000000000..cfb06f1d94 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceCraftingManager.java @@ -0,0 +1,37 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import java.util.List; +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IBlastFurnaceCraftingManager { + + /** + * Adds a new Blast Furnace Recipe. + * + * @param input the input, if null the function will silently abort + * @param matchDamage if true, it will compare item damage, if false, just + * the item ID + * @param matchNBT if true, it will compare nbt + * @param cookTime the time it takes to cook the recipe + * @param output the output + */ + void addRecipe(ItemStack input, boolean matchDamage, boolean matchNBT, int cookTime, ItemStack output); + + List getFuels(); + + IBlastFurnaceRecipe getRecipe(ItemStack stack); + + List getRecipes(); +} diff --git a/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceRecipe.java b/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceRecipe.java new file mode 100644 index 0000000000..8a66f320b5 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/IBlastFurnaceRecipe.java @@ -0,0 +1,29 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IBlastFurnaceRecipe +{ + + public int getCookTime(); + + public ItemStack getInput(); + + public ItemStack getOutput(); + + int getOutputStackSize(); + + boolean isRoomForOutput(ItemStack outputSlot); +} diff --git a/src/main/java/mods/railcraft/api/crafting/ICokeOvenCraftingManager.java b/src/main/java/mods/railcraft/api/crafting/ICokeOvenCraftingManager.java new file mode 100644 index 0000000000..ac60c44487 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/ICokeOvenCraftingManager.java @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import java.util.List; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +/** + * + * @author CovertJaguar + */ +public interface ICokeOvenCraftingManager { + + void addRecipe(ItemStack input, boolean matchDamage, boolean matchNBT, ItemStack output, FluidStack liquidOutput, int cookTime); + + ICokeOvenRecipe getRecipe(ItemStack stack); + + List getRecipes(); +} diff --git a/src/main/java/mods/railcraft/api/crafting/ICokeOvenRecipe.java b/src/main/java/mods/railcraft/api/crafting/ICokeOvenRecipe.java new file mode 100644 index 0000000000..fa6fbb4087 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/ICokeOvenRecipe.java @@ -0,0 +1,28 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +/** + * + * @author CovertJaguar + */ +public interface ICokeOvenRecipe +{ + + public int getCookTime(); + + public ItemStack getInput(); + + public FluidStack getFluidOutput(); + + public ItemStack getOutput(); +} diff --git a/src/main/java/mods/railcraft/api/crafting/IRockCrusherCraftingManager.java b/src/main/java/mods/railcraft/api/crafting/IRockCrusherCraftingManager.java new file mode 100644 index 0000000000..04dd1e1e3c --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/IRockCrusherCraftingManager.java @@ -0,0 +1,25 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import java.util.List; +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IRockCrusherCraftingManager { + + IRockCrusherRecipe createNewRecipe(ItemStack input, boolean matchDamage, boolean matchNBT); + + IRockCrusherRecipe getRecipe(ItemStack input); + + List getRecipes(); +} diff --git a/src/main/java/mods/railcraft/api/crafting/IRockCrusherRecipe.java b/src/main/java/mods/railcraft/api/crafting/IRockCrusherRecipe.java new file mode 100644 index 0000000000..5f1956774b --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/IRockCrusherRecipe.java @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import java.util.List; +import java.util.Map; +import net.minecraft.item.ItemStack; + +/** + * + * @author CovertJaguar + */ +public interface IRockCrusherRecipe { + + public ItemStack getInput(); + + /** + * Adds a new entry to the output list. + * + * @param output the stack to output + * @param chance the change to output this stack + */ + void addOutput(ItemStack output, float chance); + + /** + * Returns a list containing each output entry and its chance of being + * included. + * + * @return + */ + public List> getOutputs(); + + /** + * Returns a list of all possible outputs. This is basically a condensed + * version of getOutputs() without the chances. + * + * @return + */ + public List getPossibleOuputs(); + + /** + * Returns a list of outputs after it has passed through the randomizer. + * + * @return + */ + public List getRandomizedOuputs(); +} diff --git a/src/main/java/mods/railcraft/api/crafting/IRollingMachineCraftingManager.java b/src/main/java/mods/railcraft/api/crafting/IRollingMachineCraftingManager.java new file mode 100644 index 0000000000..3cbb8f6372 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/IRollingMachineCraftingManager.java @@ -0,0 +1,32 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +import java.util.List; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +/** + * + * @author CovertJaguar + */ +public interface IRollingMachineCraftingManager +{ + + void addRecipe(ItemStack output, Object... components); + + void addShapelessRecipe(ItemStack output, Object... compenents); + + ItemStack findMatchingRecipe(InventoryCrafting inventorycrafting, World world); + + List getRecipeList(); + +} diff --git a/src/main/java/mods/railcraft/api/crafting/RailcraftCraftingManager.java b/src/main/java/mods/railcraft/api/crafting/RailcraftCraftingManager.java new file mode 100644 index 0000000000..b7b04d62d9 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/RailcraftCraftingManager.java @@ -0,0 +1,24 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.crafting; + +/** + * These variables are defined during the pre-init phase. + * Do not attempt to access them during pre-init. + * + * @author CovertJaguar + */ +public abstract class RailcraftCraftingManager +{ + + public static ICokeOvenCraftingManager cokeOven; + public static IBlastFurnaceCraftingManager blastFurnace; + public static IRockCrusherCraftingManager rockCrusher; + public static IRollingMachineCraftingManager rollingMachine; +} diff --git a/src/main/java/mods/railcraft/api/crafting/package-info.java b/src/main/java/mods/railcraft/api/crafting/package-info.java new file mode 100644 index 0000000000..693dcc1647 --- /dev/null +++ b/src/main/java/mods/railcraft/api/crafting/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.0", owner="RailcraftAPI|core", provides="RailcraftAPI|crafting") +package mods.railcraft.api.crafting; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/electricity/GridTools.java b/src/main/java/mods/railcraft/api/electricity/GridTools.java new file mode 100644 index 0000000000..7b4e7c5529 --- /dev/null +++ b/src/main/java/mods/railcraft/api/electricity/GridTools.java @@ -0,0 +1,62 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.electricity; + +import java.util.EnumSet; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import mods.railcraft.api.core.WorldCoordinate; +import mods.railcraft.api.electricity.IElectricGrid.ChargeHandler.ConnectType; +import mods.railcraft.api.tracks.ITrackInstance; +import mods.railcraft.api.tracks.ITrackTile; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +/** + * + * @author CovertJaguar + */ +public class GridTools { + + public static Set getMutuallyConnectedObjects(IElectricGrid gridObject) { + Set connectedObjects = new HashSet(); + + WorldCoordinate myPos = new WorldCoordinate(gridObject.getTile()); + for (Map.Entry> position : gridObject.getChargeHandler().getPossibleConnectionLocations().entrySet()) { + IElectricGrid otherObj = getGridObjectAt(gridObject.getTile().getWorldObj(), position.getKey()); + if (otherObj != null && position.getValue().contains(otherObj.getChargeHandler().getType())) { + EnumSet otherType = otherObj.getChargeHandler().getPossibleConnectionLocations().get(myPos); + if (otherType != null && otherType.contains(gridObject.getChargeHandler().getType())) + connectedObjects.add(otherObj); + } + } + return connectedObjects; + } + + public static IElectricGrid getGridObjectAt(IBlockAccess world, WorldCoordinate pos) { + return getGridObjectAt(world, pos.x, pos.y, pos.z); + } + + public static IElectricGrid getGridObjectAt(IBlockAccess world, int x, int y, int z) { + TileEntity tile = world.getTileEntity(x, y, z); + if (tile == null) + return null; + if (tile instanceof IElectricGrid) + return (IElectricGrid) tile; + if (tile instanceof ITrackTile) { + ITrackInstance track = ((ITrackTile) tile).getTrackInstance(); + if (track instanceof IElectricGrid) + return (IElectricGrid) track; + } + return null; + } + +} diff --git a/src/main/java/mods/railcraft/api/electricity/IElectricGrid.java b/src/main/java/mods/railcraft/api/electricity/IElectricGrid.java new file mode 100644 index 0000000000..2033f9830e --- /dev/null +++ b/src/main/java/mods/railcraft/api/electricity/IElectricGrid.java @@ -0,0 +1,268 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.electricity; + +import java.util.*; +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +/** + * Any Electric Track needs to implement this interface on either the track + * TileEntity or ITrackInstance object. + * + * Other blocks can also implement this on their tile entity to gain access to + * the grid. + * + * @author CovertJaguar + */ +public interface IElectricGrid { + + public static final double MAX_CHARGE = 10000.0; + public static final double TRACK_LOSS_PER_TICK = 0.05; + public static final int SEARCH_INTERVAL = 64; + public static final Random rand = new Random(); + + public ChargeHandler getChargeHandler(); + + public TileEntity getTile(); + + public static final class ChargeHandler { + + public enum ConnectType { + + TRACK { + + @Override + public Map> getPossibleConnectionLocations(IElectricGrid gridObject) { + int dim = gridObject.getTile().getWorldObj().provider.dimensionId; + int x = gridObject.getTile().xCoord; + int y = gridObject.getTile().yCoord; + int z = gridObject.getTile().zCoord; + Map> positions = new HashMap>(); + + EnumSet all = EnumSet.allOf(ConnectType.class); + EnumSet notWire = EnumSet.complementOf(EnumSet.of(ConnectType.WIRE)); + EnumSet track = EnumSet.of(ConnectType.TRACK); + + positions.put(new WorldCoordinate(dim, x + 1, y, z), notWire); + positions.put(new WorldCoordinate(dim, x - 1, y, z), notWire); + + positions.put(new WorldCoordinate(dim, x + 1, y + 1, z), track); + positions.put(new WorldCoordinate(dim, x + 1, y - 1, z), track); + + positions.put(new WorldCoordinate(dim, x - 1, y + 1, z), track); + positions.put(new WorldCoordinate(dim, x - 1, y - 1, z), track); + + positions.put(new WorldCoordinate(dim, x, y - 1, z), all); + + positions.put(new WorldCoordinate(dim, x, y, z + 1), notWire); + positions.put(new WorldCoordinate(dim, x, y, z - 1), notWire); + + positions.put(new WorldCoordinate(dim, x, y + 1, z + 1), track); + positions.put(new WorldCoordinate(dim, x, y - 1, z + 1), track); + + positions.put(new WorldCoordinate(dim, x, y + 1, z - 1), track); + positions.put(new WorldCoordinate(dim, x, y - 1, z - 1), track); + return positions; + } + + }, + WIRE { + @Override + public Map> getPossibleConnectionLocations(IElectricGrid gridObject) { + int dim = gridObject.getTile().getWorldObj().provider.dimensionId; + int x = gridObject.getTile().xCoord; + int y = gridObject.getTile().yCoord; + int z = gridObject.getTile().zCoord; + Map> positions = new HashMap>(); + + EnumSet all = EnumSet.allOf(ConnectType.class); + EnumSet notTrack = EnumSet.complementOf(EnumSet.of(ConnectType.TRACK)); + + positions.put(new WorldCoordinate(dim, x + 1, y, z), notTrack); + positions.put(new WorldCoordinate(dim, x - 1, y, z), notTrack); + positions.put(new WorldCoordinate(dim, x, y + 1, z), all); + positions.put(new WorldCoordinate(dim, x, y - 1, z), notTrack); + positions.put(new WorldCoordinate(dim, x, y, z + 1), notTrack); + positions.put(new WorldCoordinate(dim, x, y, z - 1), notTrack); + return positions; + } + + }, + BLOCK { + @Override + public Map> getPossibleConnectionLocations(IElectricGrid gridObject) { + int dim = gridObject.getTile().getWorldObj().provider.dimensionId; + int x = gridObject.getTile().xCoord; + int y = gridObject.getTile().yCoord; + int z = gridObject.getTile().zCoord; + Map> positions = new HashMap>(); + + EnumSet all = EnumSet.allOf(ConnectType.class); + + positions.put(new WorldCoordinate(dim, x + 1, y, z), all); + positions.put(new WorldCoordinate(dim, x - 1, y, z), all); + positions.put(new WorldCoordinate(dim, x, y + 1, z), all); + positions.put(new WorldCoordinate(dim, x, y - 1, z), all); + positions.put(new WorldCoordinate(dim, x, y, z + 1), all); + positions.put(new WorldCoordinate(dim, x, y, z - 1), all); + return positions; + } + + }; + + public abstract Map> getPossibleConnectionLocations(IElectricGrid gridObject); + + }; + + private final IElectricGrid gridObject; + private final ConnectType type; + private final Set neighbors = new HashSet(); + private double charge, draw, lastTickDraw; + private final double lossPerTick; + private int clock = rand.nextInt(); + + public ChargeHandler(IElectricGrid gridObject, ConnectType type) { + this(gridObject, type, type == ConnectType.TRACK ? TRACK_LOSS_PER_TICK : 0.0); + } + + public ChargeHandler(IElectricGrid gridObject, ConnectType type, double lossPerTick) { + this.gridObject = gridObject; + this.type = type; + this.lossPerTick = lossPerTick; + } + + public Map> getPossibleConnectionLocations() { + return type.getPossibleConnectionLocations(gridObject); + } + + public double getCharge() { + return charge; + } + + public double getCapacity() { + return MAX_CHARGE; + } + + public double getLosses() { + return lossPerTick; + } + + public double getDraw() { + return draw; + } + + public ConnectType getType() { + return type; + } + + /** + * Averages the charge between two ChargeHandlers. + * + * @param other + */ + public void balance(ChargeHandler other) { + double total = charge + other.charge; + double half = total / 2.0; + charge = half; + other.charge = half; + } + + public void setCharge(double charge) { + this.charge = charge; + } + + public void addCharge(double charge) { + this.charge += charge; + } + + /** + * Remove up to the requested amount of charge and returns the amount + * removed. + * + * @param request + * @return charge removed + */ + public double removeCharge(double request) { + if (charge >= request) { + charge -= request; + lastTickDraw += request; + return request; + } + double ret = charge; + charge = 0.0; + lastTickDraw += ret; + return ret; + } + + private void removeLosses() { + if (lossPerTick > 0.0) + if (charge >= lossPerTick) + charge -= lossPerTick; + else + charge = 0.0; + } + + /** + * Must be called once per tick by the owning object. Server side only. + */ + public void tick() { + clock++; + removeLosses(); + + draw = (draw * 49.0 + lastTickDraw) / 50.0; + lastTickDraw = 0.0; + + if (charge <= 0.0) + return; + + if (clock % SEARCH_INTERVAL == 0) { + neighbors.clear(); + Set connections = GridTools.getMutuallyConnectedObjects(gridObject); + for (IElectricGrid t : connections) { + neighbors.add(t.getChargeHandler()); + } + } + + Iterator it = neighbors.iterator(); + while (it.hasNext()) { + ChargeHandler ch = it.next(); + if (ch.gridObject.getTile().isInvalid()) + it.remove(); + } + for (ChargeHandler t : neighbors) { + balance(t); + } + } + + /** + * Must be called by the owning object's save function. + * + * @param nbt + */ + public void writeToNBT(NBTTagCompound nbt) { + NBTTagCompound tag = new NBTTagCompound(); + tag.setDouble("charge", charge); + nbt.setTag("chargeHandler", tag); + } + + /** + * Must be called by the owning object's load function. + * + * @param nbt + */ + public void readFromNBT(NBTTagCompound nbt) { + NBTTagCompound tag = nbt.getCompoundTag("chargeHandler"); + charge = tag.getDouble("charge"); + } + + } + +} diff --git a/src/main/java/mods/railcraft/api/electricity/IElectricMinecart.java b/src/main/java/mods/railcraft/api/electricity/IElectricMinecart.java new file mode 100644 index 0000000000..04f7d43ac6 --- /dev/null +++ b/src/main/java/mods/railcraft/api/electricity/IElectricMinecart.java @@ -0,0 +1,269 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.electricity; + +import java.util.Random; +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.carts.ILinkageManager; +import mods.railcraft.api.tracks.RailTools; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; + +/** + * This interface provides a simple means of using or producing Electricity + * within a train. + *

      + * The original Ic2 Battery Carts implement IEnergyTransfer. IEnergyTransfer was + * a naive implementation of a Energy storage system for carts. I'll leave it in + * place because of its Ic2 specific functions, but for all intents and purposes + * this is the recommended and easier to implement interface for Electricity + * related minecarts. In fact, the Railcraft Ic2 Energy Carts will be + * redirecting to this interface. The Energy Loaders will continue to work + * exclusively with IEnergyTransfer for the moment due to the high Ic2 coupling + * of their design. An alternative loader block utilizing the IElectricMinecart + * interface may be provided in the future, but no guarantee. + *

      + * @author CovertJaguar + */ +public interface IElectricMinecart { + + public ChargeHandler getChargeHandler(); + + public static final class ChargeHandler { + + public static final int DRAW_INTERVAL = 8; + private static final Random rand = new Random(); + + public enum Type { + + /** + * Users draw power from tracks, sources, and storage. + */ + USER, + /** + * Sources provide power to users, but not storage. This interface + * specifies no explicit way to charge Sources, that's up to the + * implementer. Railcraft provides no Sources currently, and may + * never do so. + */ + SOURCE, + /** + * Storage provide power to users, but can't draw from tracks or + * sources. This interface specifies no explicit way to charge + * Storage, that's up to the implementer. Railcraft may provide a + * trackside block in the future for charging Storage, but does not + * currently. + */ + STORAGE; + } + + private final EntityMinecart minecart; + private final Type type; + private double capacity, charge, draw, lastTickDraw; + private final double lossPerTick; + private int clock = rand.nextInt(); + private int drewFromTrack; + + public ChargeHandler(EntityMinecart minecart, Type type, double capactiy) { + this(minecart, type, capactiy, 0.0); + } + + public ChargeHandler(EntityMinecart minecart, Type type, double capacity, double lossPerTick) { + this.minecart = minecart; + this.type = type; + this.capacity = capacity; + this.lossPerTick = lossPerTick; + } + + public double getCharge() { + return charge; + } + + public double getCapacity() { + return capacity; + } + + public double getLosses() { + return lossPerTick; + } + + public double getDraw() { + return draw; + } + + public Type getType() { + return type; + } + + /** + * Averages the charge between two ChargeHandlers. + *

      + * @param other + */ + public void balance(ChargeHandler other) { + double total = charge + other.charge; + double half = total / 2.0; + charge = half; + other.charge = half; + } + + public void setCharge(double charge) { + this.charge = charge; + } + + public void addCharge(double charge) { + this.charge += charge; + } + + /** + * Remove up to the requested amount of charge and returns the amount + * removed. + *

      + * @param request + * @return charge removed + */ + public double removeCharge(double request) { + if (charge >= request) { + charge -= request; + lastTickDraw += request; + return request; + } + double ret = charge; + charge = 0.0; + lastTickDraw += ret; + return ret; + } + + private void removeLosses() { + if (lossPerTick > 0.0) + if (charge >= lossPerTick) + charge -= lossPerTick; + else + charge = 0.0; + } + + /** + * ******************************************************************** + * The following functions must be called from your EntityMinecart + * subclass + * ******************************************************************** + */ + /** + * Must be called once per tick while on tracks by the owning object. + * Server side only. + *

      + *

      +         * {@code
      +         * public void onEntityUpdate()
      +         *  {
      +         *     super.onEntityUpdate();
      +         *     if (!world.isRemote)
      +         *        chargeHandler.tick();
      +         *  }
      +         * }
      +         * 
      + */ + public void tick() { + clock++; + removeLosses(); + + draw = (draw * 49.0 + lastTickDraw) / 50.0; + lastTickDraw = 0.0; + + if (drewFromTrack > 0) + drewFromTrack--; + else if (type == Type.USER && charge < (capacity / 2.0) && clock % DRAW_INTERVAL == 0) { + ILinkageManager lm = CartTools.getLinkageManager(minecart.worldObj); + for (EntityMinecart cart : lm.getCartsInTrain(minecart)) { + if (cart instanceof IElectricMinecart) { + ChargeHandler ch = ((IElectricMinecart) cart).getChargeHandler(); + if (ch.getType() != Type.USER && ch.getCharge() > 0) { + charge += ch.removeCharge(capacity - charge); + break; + } + } + } + } + } + + /** + * If you want to be able to draw power from the track, this function + * needs to be called once per tick. Server side only. Generally this + * means overriding the EnityMinecart.func_145821_a() function. You + * don't have to call this function if you don't care about drawing from + * tracks. + *

      + *

      +         * {@code
      +         * protected void func_145821_a(int trackX, int trackY, int trackZ, double maxSpeed, double slopeAdjustement, Block trackBlock, int trackMeta)
      +         *  {
      +         *     super.func_145821_a(trackX, trackY, trackZ, maxSpeed, slopeAdjustement, trackBlock, trackMeta);
      +         *     chargeHandler.tickOnTrack(trackX, trackY, trackZ);
      +         *  }
      +         * }
      +         * 
      + * @param trackX + * @param trackY + * @param trackZ + */ + public void tickOnTrack(int trackX, int trackY, int trackZ) { + if (type == Type.USER && charge < capacity && clock % DRAW_INTERVAL == 0) { + IElectricGrid track = RailTools.getTrackObjectAt(minecart.worldObj, trackX, trackY, trackZ, IElectricGrid.class); + if (track != null) { + double drawnFromTrack = track.getChargeHandler().removeCharge(capacity - charge); + if (drawnFromTrack > 0.0) + drewFromTrack = DRAW_INTERVAL * 4; + charge += drawnFromTrack; + } + } + } + + /** + * Must be called by the owning object's save function. + *

      + *

      +         * {@code
      +         * public void writeEntityToNBT(NBTTagCompound data)
      +         *  {
      +         *     super.writeEntityToNBT(data);
      +         *     chargeHandler.writeToNBT(data);
      +         *  }
      +         * }
      +         * 
      + *

      + * @param nbt + */ + public void writeToNBT(NBTTagCompound nbt) { + NBTTagCompound tag = new NBTTagCompound(); + tag.setDouble("charge", charge); + nbt.setTag("chargeHandler", tag); + } + + /** + * Must be called by the owning object's load function. + *

      + *

      +         * {@code
      +         * public void readFromNBT(NBTTagCompound data)
      +         *  {
      +         *     super.readFromNBT(data);
      +         *     chargeHandler.readFromNBT(data);
      +         *  }
      +         * }
      +         * 
      + *

      + * @param nbt + */ + public void readFromNBT(NBTTagCompound nbt) { + NBTTagCompound tag = nbt.getCompoundTag("chargeHandler"); + charge = tag.getDouble("charge"); + } + + } +} diff --git a/src/main/java/mods/railcraft/api/electricity/package-info.java b/src/main/java/mods/railcraft/api/electricity/package-info.java new file mode 100644 index 0000000000..f9de0c51b5 --- /dev/null +++ b/src/main/java/mods/railcraft/api/electricity/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.6.0", owner="RailcraftAPI|core", provides="RailcraftAPI|electricity") +package mods.railcraft.api.electricity; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/events/CartLockdownEvent.java b/src/main/java/mods/railcraft/api/events/CartLockdownEvent.java new file mode 100644 index 0000000000..c1d1d338ea --- /dev/null +++ b/src/main/java/mods/railcraft/api/events/CartLockdownEvent.java @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.events; + +import cpw.mods.fml.common.eventhandler.Event; +import net.minecraft.entity.item.EntityMinecart; + +/** + * + * @author CovertJaguar + */ +public abstract class CartLockdownEvent extends Event { + + public final EntityMinecart cart; + public final int x; + public final int y; + public final int z; + + private CartLockdownEvent(EntityMinecart cart, int x, int y, int z) { + this.cart = cart; + this.x = x; + this.y = y; + this.z = z; + } + + /** + * This event is posted every tick that a LockType Track (Lockdown, Holding, + * Boarding) is holding onto a minecart. + */ + public static class Lock extends CartLockdownEvent { + + public Lock(EntityMinecart cart, int x, int y, int z) { + super(cart, x, y, z); + } + } + + /** + * This event is posted every tick that a LockType Track (Lockdown, Holding, + * Boarding) is releasing a minecart. + */ + public static class Release extends CartLockdownEvent { + + public Release(EntityMinecart cart, int x, int y, int z) { + super(cart, x, y, z); + } + } +} diff --git a/src/main/java/mods/railcraft/api/events/package-info.java b/src/main/java/mods/railcraft/api/events/package-info.java new file mode 100644 index 0000000000..7bc0a11b19 --- /dev/null +++ b/src/main/java/mods/railcraft/api/events/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.0", owner="RailcraftAPI|core", provides="RailcraftAPI|events") +package mods.railcraft.api.events; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/fuel/FuelManager.java b/src/main/java/mods/railcraft/api/fuel/FuelManager.java new file mode 100644 index 0000000000..b849e18fc4 --- /dev/null +++ b/src/main/java/mods/railcraft/api/fuel/FuelManager.java @@ -0,0 +1,50 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.fuel; + +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import java.util.HashMap; +import java.util.Map; +import net.minecraftforge.fluids.Fluid; +import org.apache.logging.log4j.Level; + +/** + * + * @author CovertJaguar + */ +public class FuelManager { + + public static final Map boilerFuel = new HashMap(); + + /** + * Register the amount of heat in a bucket of liquid fuel. + * + * @param fluid + * @param heatValuePerBucket + */ + public static void addBoilerFuel(Fluid fluid, int heatValuePerBucket) { + ModContainer mod = Loader.instance().activeModContainer(); + String modName = mod != null ? mod.getName() : "An Unknown Mod"; + if (fluid == null) { + FMLLog.log("Railcraft", Level.WARN, String.format("An error occured while %s was registering a Boiler fuel source", modName)); + return; + } + boilerFuel.put(fluid, heatValuePerBucket); + FMLLog.log("Railcraft", Level.DEBUG, String.format("%s registered \"%s\" as a valid Boiler fuel source with %d heat.", modName, fluid.getName(), heatValuePerBucket)); + } + + public static int getBoilerFuelValue(Fluid fluid) { + Integer value = boilerFuel.get(fluid); + if(value != null) return value.intValue(); + else return 0; + } + +} diff --git a/src/main/java/mods/railcraft/api/fuel/package-info.java b/src/main/java/mods/railcraft/api/fuel/package-info.java new file mode 100644 index 0000000000..2d200e7298 --- /dev/null +++ b/src/main/java/mods/railcraft/api/fuel/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.0.0", owner="RailcraftAPI|core", provides="RailcraftAPI|fuel") +package mods.railcraft.api.fuel; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/helpers/Helpers.java b/src/main/java/mods/railcraft/api/helpers/Helpers.java new file mode 100644 index 0000000000..2e64f5349a --- /dev/null +++ b/src/main/java/mods/railcraft/api/helpers/Helpers.java @@ -0,0 +1,18 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.helpers; + +/** + * + * @author CovertJaguar + */ +public class Helpers { + + public static StructureHelper structures; +} diff --git a/src/main/java/mods/railcraft/api/helpers/StructureHelper.java b/src/main/java/mods/railcraft/api/helpers/StructureHelper.java new file mode 100644 index 0000000000..a27e338ba6 --- /dev/null +++ b/src/main/java/mods/railcraft/api/helpers/StructureHelper.java @@ -0,0 +1,42 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.helpers; + +import java.util.List; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.fluids.FluidStack; + +/** + * + * @author CovertJaguar + */ +public interface StructureHelper { + + void placeBlastFurnace(World world, int x, int y, int z, ItemStack input, ItemStack output, ItemStack fuel); + + void placeCokeOven(World world, int x, int y, int z, int creosote, ItemStack input, ItemStack output); + + void placeFluidBoiler(World world, int x, int y, int z, int width, int height, boolean highPressure, int water, FluidStack fuel); + + void placeIronTank(World world, int x, int y, int z, int patternIndex, FluidStack fluid); + + void placeRockCrusher(World world, int x, int y, int z, int patternIndex, List input, List output); + + void placeSolidBoiler(World world, int x, int y, int z, int width, int height, boolean highPressure, int water, List fuel); + + void placeSteamOven(World world, int x, int y, int z, List input, List output); + + void placeSteelTank(World world, int x, int y, int z, int patternIndex, FluidStack fluid); + + void placeWaterTank(World world, int x, int y, int z, int water); + + void placeFluxTransformer(World world, int x, int y, int z); + +} diff --git a/src/main/java/mods/railcraft/api/helpers/package-info.java b/src/main/java/mods/railcraft/api/helpers/package-info.java new file mode 100644 index 0000000000..ba9e22ed7c --- /dev/null +++ b/src/main/java/mods/railcraft/api/helpers/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="1.1.0", owner="RailcraftAPI|core", provides="RailcraftAPI|helpers") +package mods.railcraft.api.helpers; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/signals/AbstractPair.java b/src/main/java/mods/railcraft/api/signals/AbstractPair.java new file mode 100644 index 0000000000..4ead64ec58 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/AbstractPair.java @@ -0,0 +1,328 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import com.google.common.collect.MapMaker; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.block.Block; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.*; + +/** + * @author CovertJaguar + */ +public abstract class AbstractPair { + protected static final Random rand = new Random(); + private static final boolean IS_BUKKIT; + + static { + boolean foundBukkit; + try { + foundBukkit = Class.forName("org.spigotmc.SpigotConfig") != null; + } catch (ClassNotFoundException er) { + foundBukkit = false; + } + IS_BUKKIT = foundBukkit; + } + + private static final int SAFE_TIME = 32; + private static final int PAIR_CHECK_INTERVAL = 16; + public final TileEntity tile; + public final String locTag; + public final int maxPairings; + protected final Deque pairings = new LinkedList(); + protected final Set invalidPairings = new HashSet(); + private final Collection safePairings = Collections.unmodifiableCollection(pairings); + private final Set pairingsToTest = new HashSet(); + private final Set pairingsToTestNext = new HashSet(); + private final Map tileCache = new MapMaker().weakValues().makeMap(); + private WorldCoordinate coords; + private boolean isBeingPaired; + private int update = rand.nextInt(); + private int ticksExisted; + private boolean needsInit = true; + private String name; + + public AbstractPair(String locTag, TileEntity tile, int maxPairings) { + this.tile = tile; + this.maxPairings = maxPairings; + this.locTag = locTag; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + if (name == null || this.name == null || !this.name.equals(name)) { + this.name = name; + this.informPairsOfNameChange(); + } + } + + public void informPairsOfNameChange() { + + } + + public void onPairNameChange(WorldCoordinate coords, String name) { + + } + + protected boolean isLoaded() { + return ticksExisted >= SAFE_TIME; + } + + protected void addPairing(WorldCoordinate other) { + pairings.remove(other); + pairings.add(other); + while (pairings.size() > getMaxPairings()) { + pairings.remove(); + } + SignalTools.packetBuilder.sendPairPacketUpdate(this); + } + + public void clearPairing(WorldCoordinate other) { + invalidPairings.add(other); + } + + public void endPairing() { + isBeingPaired = false; + } + + public void tickClient() { + if (needsInit) { + needsInit = false; + SignalTools.packetBuilder.sendPairPacketRequest(this); + } + } + + public void tickServer() { + update++; + if (!isLoaded()) + ticksExisted++; + else if (update % PAIR_CHECK_INTERVAL == 0) + validatePairings(); + } + + protected void validatePairings() { + if (!pairingsToTestNext.isEmpty()) { + pairingsToTestNext.retainAll(pairings); + for (WorldCoordinate coord : pairingsToTestNext) { + int x = coord.x; + int y = coord.y; + int z = coord.z; + + World world = tile.getWorldObj(); + if (!world.blockExists(x, y, z)) + continue; + + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + if (!block.hasTileEntity(meta)) { + clearPairing(coord); + continue; + } + + TileEntity target = world.getTileEntity(x, y, z); + if (target != null && !isValidPair(coord, target)) + clearPairing(coord); + } + pairingsToTestNext.clear(); + } + cleanPairings(); + for (WorldCoordinate coord : pairings) { + getPairAt(coord); + } + pairingsToTestNext.addAll(pairingsToTest); + pairingsToTest.clear(); + } + + public void cleanPairings() { + if (invalidPairings.isEmpty()) + return; + boolean changed = pairings.removeAll(invalidPairings); + invalidPairings.clear(); + if (changed) + SignalTools.packetBuilder.sendPairPacketUpdate(this); + } + + protected TileEntity getPairAt(WorldCoordinate coord) { + if (!pairings.contains(coord)) + return null; + + int x = coord.x; + int y = coord.y; + int z = coord.z; + + boolean useCache; + try { + useCache = !IS_BUKKIT && getCoords().isInSameChunk(coord); + } catch (Throwable er) { + useCache = false; + } + + if (useCache) { + TileEntity cacheTarget = tileCache.get(coord); + if (cacheTarget != null) { + if (cacheTarget.isInvalid() || cacheTarget.xCoord != x || cacheTarget.yCoord != y || cacheTarget.zCoord != z) + tileCache.remove(coord); + else if (isValidPair(coord, cacheTarget)) + return cacheTarget; + } + } + + if (y < 0) { + clearPairing(coord); + return null; + } + + World world = tile.getWorldObj(); + if (!world.blockExists(x, y, z)) + return null; + + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + if (!block.hasTileEntity(meta)) { + pairingsToTest.add(coord); + return null; + } + + TileEntity target = world.getTileEntity(x, y, z); + if (target != null && !isValidPair(coord, target)) { + pairingsToTest.add(coord); + return null; + } + + if (useCache && target != null) { + tileCache.put(coord, target); + } + + return target; + } + + public boolean isValidPair(WorldCoordinate otherCoord, TileEntity otherTile) { + return false; + } + + public WorldCoordinate getCoords() { + if (coords == null) + coords = new WorldCoordinate(tile.getWorldObj().provider.dimensionId, tile.xCoord, tile.yCoord, tile.zCoord); + return coords; + } + + public String getLocalizationTag() { + return locTag; + } + + public int getMaxPairings() { + return maxPairings; + } + + public int getNumPairs() { + return pairings.size(); + } + + public boolean isPaired() { + return !pairings.isEmpty(); + } + + public Collection getPairs() { + return safePairings; + } + + public TileEntity getTile() { + return tile; + } + + public void startPairing() { + isBeingPaired = true; + } + + public boolean isBeingPaired() { + return isBeingPaired; + } + + public boolean isPairedWith(WorldCoordinate other) { + return pairings.contains(other); + } + + protected abstract String getTagName(); + + public final void writeToNBT(NBTTagCompound data) { + NBTTagCompound tag = new NBTTagCompound(); + saveNBT(tag); + data.setTag(getTagName(), tag); + } + + protected void saveNBT(NBTTagCompound data) { + NBTTagList list = new NBTTagList(); + for (WorldCoordinate c : pairings) { + NBTTagCompound tag = new NBTTagCompound(); + tag.setIntArray("coords", new int[]{c.dimension, c.x, c.y, c.z}); + list.appendTag(tag); + } + data.setTag("pairings", list); + if (this.name != null) { + data.setString("name", this.name); + } + } + + public final void readFromNBT(NBTTagCompound data) { + NBTTagCompound tag = data.getCompoundTag(getTagName()); + loadNBT(tag); + } + + protected void loadNBT(NBTTagCompound data) { + NBTTagList list = data.getTagList("pairings", 10); + for (byte entry = 0; entry < list.tagCount(); entry++) { + NBTTagCompound tag = list.getCompoundTagAt(entry); + int[] c = tag.getIntArray("coords"); + pairings.add(new WorldCoordinate(c[0], c[1], c[2], c[3])); + } + this.name = data.getString("name"); + if (this.name.isEmpty()) { + this.name = null; + } + } + + public void writePacketData(DataOutputStream data) throws IOException { + data.writeUTF(this.name != null ? this.name : ""); + } + + public void readPacketData(DataInputStream data) throws IOException { + this.name = data.readUTF(); + if (this.name.isEmpty()) { + this.name = null; + } + } + + @SideOnly(Side.CLIENT) + public void addPair(int x, int y, int z) { + pairings.add(new WorldCoordinate(tile.getWorldObj().provider.dimensionId, x, y, z)); + } + + @SideOnly(Side.CLIENT) + public void removePair(int x, int y, int z) { + pairings.remove(new WorldCoordinate(tile.getWorldObj().provider.dimensionId, x, y, z)); + } + + public void clearPairings() { + pairings.clear(); + if (!tile.getWorldObj().isRemote) + SignalTools.packetBuilder.sendPairPacketUpdate(this); + } +} diff --git a/src/main/java/mods/railcraft/api/signals/DualSignalReceiver.java b/src/main/java/mods/railcraft/api/signals/DualSignalReceiver.java new file mode 100644 index 0000000000..58c8bdb2af --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/DualSignalReceiver.java @@ -0,0 +1,104 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +import javax.annotation.Nonnull; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +/** + * @author CovertJaguar + */ +public class DualSignalReceiver extends SignalReceiver { + @Nonnull + private SignalAspect topAspect = SignalAspect.BLINK_RED; + @Nonnull + private SignalAspect bottomAspect = SignalAspect.BLINK_RED; + + public DualSignalReceiver(String locTag, TileEntity tile) { + super(locTag, tile, 2); + } + + @Override + public void onControllerAspectChange(SignalController con, @Nonnull SignalAspect aspect) { + WorldCoordinate coord = pairings.peekFirst(); + if (coord == null) { + return; + } + if (coord.equals(con.getCoords())) { + if (aspect != topAspect) { + topAspect = aspect; + super.onControllerAspectChange(con, aspect); + } + } else { + if (aspect != bottomAspect) { + bottomAspect = aspect; + super.onControllerAspectChange(con, aspect); + } + } + } + + @Override + protected void saveNBT(NBTTagCompound data) { + super.saveNBT(data); + data.setByte("topAspect", (byte) topAspect.ordinal()); + data.setByte("bottomAspect", (byte) bottomAspect.ordinal()); + } + + @Override + protected void loadNBT(NBTTagCompound data) { + super.loadNBT(data); + topAspect = SignalAspect.values()[data.getByte("topAspect")]; + bottomAspect = SignalAspect.values()[data.getByte("bottomAspect")]; + } + + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + data.writeByte(topAspect.ordinal()); + data.writeByte(bottomAspect.ordinal()); + } + + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + topAspect = SignalAspect.values()[data.readByte()]; + bottomAspect = SignalAspect.values()[data.readByte()]; + } + + @Nonnull + public SignalAspect getTopAspect() { + return topAspect; + } + + @Nonnull + public SignalAspect getBottomAspect() { + return bottomAspect; + } + + public boolean setTopAspect(@Nonnull SignalAspect aspect) { + if (topAspect != aspect) { + topAspect = aspect; + return true; + } + return false; + } + + public boolean setBottomAspect(@Nonnull SignalAspect aspect) { + if (bottomAspect != aspect) { + bottomAspect = aspect; + return true; + } + return false; + } +} diff --git a/src/main/java/mods/railcraft/api/signals/IControllerTile.java b/src/main/java/mods/railcraft/api/signals/IControllerTile.java new file mode 100644 index 0000000000..81d029a1e5 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/IControllerTile.java @@ -0,0 +1,17 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +/** + * + * @author CovertJaguar + */ +public interface IControllerTile { + + SignalController getController(); +} diff --git a/src/main/java/mods/railcraft/api/signals/IPairEffectRenderer.java b/src/main/java/mods/railcraft/api/signals/IPairEffectRenderer.java new file mode 100644 index 0000000000..ef2c95ea2e --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/IPairEffectRenderer.java @@ -0,0 +1,21 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import net.minecraft.tileentity.TileEntity; + +/** + * + * @author CovertJaguar + */ +public interface IPairEffectRenderer { + + boolean isTuningAuraActive(); + + void tuningEffect(TileEntity start, TileEntity dest); +} diff --git a/src/main/java/mods/railcraft/api/signals/IReceiverTile.java b/src/main/java/mods/railcraft/api/signals/IReceiverTile.java new file mode 100644 index 0000000000..2bfa7b72dc --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/IReceiverTile.java @@ -0,0 +1,24 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import net.minecraft.world.World; + +/** + * + * @author CovertJaguar + */ +public interface IReceiverTile { + + World getWorld(); + + SignalReceiver getReceiver(); + + void onControllerAspectChange(SignalController con, SignalAspect aspect); + +} diff --git a/src/main/java/mods/railcraft/api/signals/ISignalBlockTile.java b/src/main/java/mods/railcraft/api/signals/ISignalBlockTile.java new file mode 100644 index 0000000000..5c5ea69294 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/ISignalBlockTile.java @@ -0,0 +1,20 @@ +/* + * Copyright (c) CovertJaguar, 2014 http://railcraft.info + * + * This code is the property of CovertJaguar + * and may only be used with explicit written + * permission unless otherwise specified on the + * license page at http://railcraft.info/wiki/info:license. + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.IOwnable; + +/** + * + * @author CovertJaguar + */ +public interface ISignalBlockTile extends IOwnable { + + SignalBlock getSignalBlock(); +} diff --git a/src/main/java/mods/railcraft/api/signals/ISignalPacketBuilder.java b/src/main/java/mods/railcraft/api/signals/ISignalPacketBuilder.java new file mode 100644 index 0000000000..5062730546 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/ISignalPacketBuilder.java @@ -0,0 +1,17 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +/** + * + * @author CovertJaguar + */ +public interface ISignalPacketBuilder { + void sendPairPacketUpdate(AbstractPair pairing); + void sendPairPacketRequest(AbstractPair pairing); +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalAspect.java b/src/main/java/mods/railcraft/api/signals/SignalAspect.java new file mode 100644 index 0000000000..ec23c5e1bc --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalAspect.java @@ -0,0 +1,160 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.signals; + +import java.util.Locale; + +/** + * Represents a Signal state. + * + * @author CovertJaguar + */ +public enum SignalAspect { + + /** + * The All Clear. + */ + GREEN(0, "railcraft.gui.aspect.green.name"), + /** + * Typically means pairing in progress. + */ + BLINK_YELLOW(1, "railcraft.gui.aspect.blink.yellow.name"), + /** + * Caution, cart heading away. + */ + YELLOW(1, "railcraft.gui.aspect.yellow.name"), + /** + * Maintenance warning, the signal is malfunctioning. + */ + BLINK_RED(2, "railcraft.gui.aspect.blink.red.name"), + /** + * Stop! + */ + RED(2, "railcraft.gui.aspect.red.name"), + /** + * Can't happen, really it can't (or shouldn't). Only used when rendering + * blink states (for the texture offset). + */ + OFF(3, "railcraft.gui.aspect.off.name"); + private final int textureIndex; + private final String localizationTag; + private static boolean blinkState; + private static final int SIGNAL_BRIGHTNESS = 210; + public static final SignalAspect[] VALUES = values(); + + SignalAspect(int textureIndex, String localizationTag) { + this.textureIndex = textureIndex; + this.localizationTag = localizationTag; + } + + /** + * Returns the texture offset for this specific aspect. + * + * @return offset + */ + public int getTextureIndex() { + return textureIndex; + } + + /** + * Returns the texture brightness for this specific aspect. + * + * @return brightness + */ + public int getTextureBrightness() { + if (this == OFF) return -1; + return SIGNAL_BRIGHTNESS; + } + + /** + * Returns true if the aspect is one of the blink states. + * + * @return true if blinks + */ + public boolean isBlinkAspect() { + return this == BLINK_YELLOW || this == BLINK_RED; + } + + /** + * Returns true if the aspect should emit light. The return value varies for + * Blink states. + * + * @return true if emitting light. + */ + public boolean isLit() { + return this != OFF && (!isBlinkAspect() || isBlinkOn()); + } + + /** + * Return true if the light is currently off. + * + * @return true if the light is currently off. + */ + public static boolean isBlinkOn() { + return blinkState; + } + + /** + * Don't call this, its used to change blink states by Railcraft. + */ + public static void invertBlinkState() { + blinkState = !blinkState; + } + + /** + * Takes an Ordinal and returns the corresponding SignalAspect. + * + * @param ordinal the ordinal + * @return the Signal Aspect with the specified Ordinal + */ + public static SignalAspect fromOrdinal(int ordinal) { + if (ordinal < 0 || ordinal >= VALUES.length) + return SignalAspect.RED; + return VALUES[ordinal]; + } + + /** + * Tests two Aspects and determines which is more restrictive. The concept + * of "most restrictive" refers to which aspect enforces the most + * limitations of movement to a train. + * + * In Railcraft the primary use is in Signal Box logic. + * + * @param first aspect one + * @param second aspect two + * @return The most restrictive Aspect + */ + public static SignalAspect mostRestrictive(SignalAspect first, SignalAspect second) { + if (first == null && second == null) + return RED; + if (first == null) + return second; + if (second == null) + return first; + if (first.ordinal() > second.ordinal()) + return first; + return second; + } + + public String getLocalizationTag() { + return localizationTag; + } + + @Override + public String toString() { + String[] sa = name().split("_"); + String out = ""; + for (String s : sa) { + out = out + s.substring(0, 1) + s.substring(1).toLowerCase(Locale.ENGLISH) + " "; + } + out = out.trim(); + return out; + } + +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalBlock.java b/src/main/java/mods/railcraft/api/signals/SignalBlock.java new file mode 100644 index 0000000000..3a3b2e52dc --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalBlock.java @@ -0,0 +1,474 @@ +/* + * Copyright (c) CovertJaguar, 2014 http://railcraft.info + * + * This code is the property of CovertJaguar + * and may only be used with explicit written + * permission unless otherwise specified on the + * license page at http://railcraft.info/wiki/info:license. + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.core.WorldCoordinate; +import mods.railcraft.api.tracks.RailTools; +import mods.railcraft.api.tracks.TrackScanner; +import mods.railcraft.common.blocks.signals.Signals; +import net.minecraft.block.Block; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.message.MessageFormatMessage; + +import java.util.*; + +/** + * @author CovertJaguar + */ +public abstract class SignalBlock extends AbstractPair { + private static final Level DEBUG_LEVEL = Level.INFO; + // private static final Map> savedData = new HashMap>(); + private final Map trackCache = new HashMap(); + private final Map trackScans = new HashMap(); + private final Set waitingForRetest = new HashSet(); + private WorldCoordinate trackLocation; + private int update = rand.nextInt(); + // private UUID uuid = UUID.randomUUID(); + private boolean changedAspect = false; + + public SignalBlock(String locTag, TileEntity tile, int numPairs) { + super(locTag, tile, numPairs); + } + + private SignalBlock getSignalAt(WorldCoordinate coord) { + TileEntity recv = getPairAt(coord); + if (recv != null) + return ((ISignalBlockTile) recv).getSignalBlock(); + return null; + } + + public abstract SignalAspect getSignalAspect(); + + public void log(Level level, String msg, Object... args) { + if (msg != null) + LogManager.getLogger("Railcraft").log(level, new MessageFormatMessage(msg, args)); + } + + private void printDebug(String msg, Object... args) { + if (SignalTools.printSignalDebug) + log(DEBUG_LEVEL, msg, args); + } + + private void printDebugPair(String msg, TileEntity ot) { + if (SignalTools.printSignalDebug) + if (ot == null) + log(DEBUG_LEVEL, msg + " source:[{0}, {1}, {2}] target:[null]", tile.xCoord, tile.yCoord, tile.zCoord); + else + log(DEBUG_LEVEL, msg + " source:[{0}, {1}, {2}] target:[{3}, {4}, {5}] target class:{6}", tile.xCoord, tile.yCoord, tile.zCoord, ot.xCoord, ot.yCoord, ot.zCoord, ot.getClass()); + } + + private void printDebugPair(String msg, WorldCoordinate coord) { + if (SignalTools.printSignalDebug) + if (coord == null) + log(DEBUG_LEVEL, msg + " source:[{0}, {1}, {2}] target:[null]", tile.xCoord, tile.yCoord, tile.zCoord); + else + log(DEBUG_LEVEL, msg + " source:[{0}, {1}, {2}] target:[{3}, {4}, {5}]", tile.xCoord, tile.yCoord, tile.zCoord, coord.x, coord.y, coord.z); + } + + @Override + protected void saveNBT(NBTTagCompound data) { + super.saveNBT(data); +// MiscTools.writeUUID(data, "uuid", uuid); + NBTTagList tagList = new NBTTagList(); + for (Map.Entry cache : trackCache.entrySet()) { + NBTTagCompound entry = new NBTTagCompound(); + if (cache.getKey() != null && cache.getValue() != null) { + cache.getKey().writeToNBT(entry, "key"); + cache.getValue().writeToNBT(entry, "value"); + tagList.appendTag(entry); + } + } + data.setTag("trackCache", tagList); +// if (RailcraftConfig.printSignalDebug()) { +// Deque test = new LinkedList(); +// NBTTagList list = data.getTagList("pairings", 10); +// for (byte entry = 0; entry < list.tagCount(); entry++) { +// NBTTagCompound tag = list.getCompoundTagAt(entry); +// int[] c = tag.getIntArray("coords"); +// test.add(new WorldCoordinate(c[0], c[1], c[2], c[3])); +// } +// boolean isConsistent = test.containsAll(getPairs()); +// printDebug("Signal Block saved NBT. [{0}, {1}, {2}] [verified: {3}] [changedAspect: {4}] [data: {5}]", tile.xCoord, tile.yCoord, tile.zCoord, isConsistent, changedAspect, test); + printDebug("Signal Block saved NBT. [{0}, {1}, {2}] [changedAspect: {3}] [data: {4}]", tile.xCoord, tile.yCoord, tile.zCoord, changedAspect, pairings); +// savedData.put(uuid, new LinkedList(pairings)); +// } + } + + @Override + protected void loadNBT(NBTTagCompound data) { + super.loadNBT(data); +// uuid = MiscTools.readUUID(data, "uuid"); + if (data.hasKey("trackCache")) { + NBTTagList tagList = data.getTagList("trackCache", 10); + for (int i = 0; i < tagList.tagCount(); i++) { + NBTTagCompound nbt = tagList.getCompoundTagAt(i); + WorldCoordinate key = WorldCoordinate.readFromNBT(nbt, "key"); + WorldCoordinate value = WorldCoordinate.readFromNBT(nbt, "value"); + trackCache.put(key, value); + } + } +// if (RailcraftConfig.printSignalDebug()) { +// String isConsistent = "unknown"; +// Deque lastSave = savedData.get(uuid); +// if (lastSave != null) { +// if (pairings.containsAll(lastSave)) +// isConsistent = "true"; +// else +// isConsistent = "false"; +// } + + printDebug("Signal Block loaded NBT. [{0}, {1}, {2}] [data: {3}]", tile.xCoord, tile.yCoord, tile.zCoord, pairings); +// } + } + + @Override + public void clearPairing(WorldCoordinate other) { + printDebugPair("Signal Block pair cleared. ", other); + if (SignalTools.printSignalDebug) { +// logTrace(DEBUG_LEVEL, 10, "Signal Block code Path"); + int x = other.x; + int y = other.y; + int z = other.z; + + Block block = tile.getWorldObj().getBlock(x, y, z); + if (block != null) + log(DEBUG_LEVEL, "Signal Block target block [{0}, {1}, {2}] = {3}, {4}", x, y, z, block.getClass(), block.getUnlocalizedName()); + else + log(DEBUG_LEVEL, "Signal Block target block [{0}, {1}, {2}] = null", x, y, z); + TileEntity t = tile.getWorldObj().getTileEntity(x, y, z); + if (t != null) + log(DEBUG_LEVEL, "Signal Block target tile [{0}, {1}, {2}] = {3}", t.xCoord, t.yCoord, t.zCoord, t.getClass()); + else + log(DEBUG_LEVEL, "Signal Block target tile [{0}, {1}, {2}] = null", x, y, z); + } + super.clearPairing(other); + } + + private void clearSignalBlockPairing(WorldCoordinate other, String reason, Object... args) { + printDebug(reason, args); + if (other == null) + clearPairings(); + else + clearPairing(other); + } + + @Override + protected void addPairing(WorldCoordinate other) { + pairings.remove(other); + pairings.add(other); + while (pairings.size() > getMaxPairings()) { + WorldCoordinate pair = pairings.remove(); + printDebugPair("Signal Block dropped because too many pairs.", pair); + } + SignalTools.packetBuilder.sendPairPacketUpdate(this); + } + + @Override + public boolean isValidPair(WorldCoordinate otherCoord, TileEntity otherTile) { + if (otherTile instanceof ISignalBlockTile) { + SignalBlock signalBlock = ((ISignalBlockTile) otherTile).getSignalBlock(); + return signalBlock.isPairedWith(getCoords()); + } + return false; + } + + @Override + public void cleanPairings() { + if (!invalidPairings.isEmpty()) + printDebug("Signal Block pairs cleaned: source:[{0}, {1}, {2}] targets: {3}", tile.xCoord, tile.yCoord, tile.zCoord, invalidPairings); + super.cleanPairings(); + } + + // @Override +// public void startPairing() { +// clearSignalBlockPairing("Signal Block pairing cleared in preparation to start a new pairing. [{0}, {1}, {2}]", tile.xCoord, tile.yCoord, tile.zCoord); +// super.startPairing(); +// } + public boolean createSignalBlock(SignalBlock other) { + if (other == this) { + printDebugPair("Signal Block creation was aborted, cannot pair with self.", other.tile); + return false; + } + printDebugPair("Signal Block creation being attempted.", other.tile); + locateTrack(); + other.locateTrack(); + WorldCoordinate myTrack = getTrackLocation(); + WorldCoordinate otherTrack = other.getTrackLocation(); + if (myTrack == null || otherTrack == null) { + printDebugPair("Signal Block creation failed, could not find Track.", other.tile); + return false; + } + TrackScanner.ScanResult scan = TrackScanner.scanStraightTrackSection(tile.getWorldObj(), myTrack.x, myTrack.y, myTrack.z, otherTrack.x, otherTrack.y, otherTrack.z); + if (!scan.areConnected) { + printDebugPair("Signal Block creation failed, could not find Path.", other.tile); + return false; + } + addPairing(other.getCoords()); + other.addPairing(getCoords()); + endPairing(); + other.endPairing(); + trackScans.put(otherTrack, scan); + printDebugPair("Signal Block created successfully.", other.tile); + return true; + } + + protected abstract void updateSignalAspect(); + + protected abstract SignalAspect getSignalAspectForPair(WorldCoordinate otherCoord); + + public SignalAspect determineAspect(WorldCoordinate otherCoord) { + if (isWaitingForRetest() || isBeingPaired()) + return SignalAspect.BLINK_YELLOW; + if (!isPaired()) + return SignalAspect.BLINK_RED; + SignalAspect otherAspect = SignalAspect.GREEN; + SignalBlock other = getSignalAt(otherCoord); + if (other != null) + otherAspect = other.getSignalAspectForPair(getCoords()); + SignalAspect myAspect = determineMyAspect(otherCoord); + return SignalAspect.mostRestrictive(myAspect, otherAspect); + } + + private SignalAspect determineMyAspect(WorldCoordinate otherCoord) { + WorldCoordinate myTrack = getTrackLocation(); + if (myTrack == null) + return SignalAspect.RED; + WorldCoordinate otherTrack = getOtherTrackLocation(otherCoord); + if (otherTrack == null) + return SignalAspect.YELLOW; + + TrackScanner.ScanResult scan = getOrCreateTrackScan(otherTrack); + int y1 = scan.minY; + int y2 = scan.maxY + 1; + + int x1 = Math.min(myTrack.x, otherTrack.x); + int z1 = Math.min(myTrack.z, otherTrack.z); + int x2 = Math.max(myTrack.x, otherTrack.x) + 1; + int z2 = Math.max(myTrack.z, otherTrack.z) + 1; + + boolean zAxis = Math.abs(myTrack.x - otherTrack.x) < Math.abs(myTrack.z - otherTrack.z); + int xOffset = otherTrack.x > myTrack.x ? -3 : 3; + int zOffset = otherTrack.z > myTrack.z ? -3 : 3; + + List carts = CartTools.getMinecartsIn(tile.getWorldObj(), x1, y1, z1, x2, y2, z2); +// System.out.printf("%d, %d, %d, %d, %d, %d\n", i1, j1, k1, i2, j2, k2); +// System.out.println("carts = " + carts.size()); + SignalAspect newAspect = SignalAspect.GREEN; + for (EntityMinecart cart : carts) { + int cartX = MathHelper.floor_double(cart.posX); + int cartZ = MathHelper.floor_double(cart.posZ); + if (Math.abs(cart.motionX) < 0.08 && Math.abs(cart.motionZ) < 0.08) + return SignalAspect.RED; + else if (zAxis) + if (cartZ > myTrack.z + zOffset && cart.motionZ < 0) + return SignalAspect.RED; + else if (cartZ < myTrack.z + zOffset && cart.motionZ > 0) + return SignalAspect.RED; + else + newAspect = SignalAspect.YELLOW; + else if (cartX > myTrack.x + xOffset && cart.motionX < 0) + return SignalAspect.RED; + else if (cartX < myTrack.x + xOffset && cart.motionX > 0) + return SignalAspect.RED; + else + newAspect = SignalAspect.YELLOW; + } + return newAspect; + } + + private TrackScanner.ScanResult getOrCreateTrackScan(WorldCoordinate otherTrack) { + TrackScanner.ScanResult scan = trackScans.get(otherTrack); + if (scan == null) { + WorldCoordinate myTrack = getTrackLocation(); + scan = TrackScanner.scanStraightTrackSection(tile.getWorldObj(), myTrack.x, myTrack.y, myTrack.z, otherTrack.x, otherTrack.y, otherTrack.z); + trackScans.put(otherTrack, scan); + } + return scan; + } + + private WorldCoordinate getOtherTrackLocation(WorldCoordinate otherCoord) { + SignalBlock other = getSignalAt(otherCoord); + if (other != null) { + WorldCoordinate track = other.getTrackLocation(); + if (track != null) + trackCache.put(otherCoord, track); + return track; + } + return trackCache.get(otherCoord); + } + + private TrackValidationStatus isSignalBlockValid(WorldCoordinate other) { + if (other == null) + return new TrackValidationStatus(true, "UNVERIFIABLE_COORD_NULL"); + SignalBlock otherSignalBlock = getSignalAt(other); + if (otherSignalBlock == null) + return new TrackValidationStatus(true, "UNVERIFIABLE_OTHER_SIGNAL_NULL"); + WorldCoordinate myTrack = getTrackLocation(); + if (myTrack == null) + return new TrackValidationStatus(false, "INVALID_MY_TRACK_NULL"); + Status otherTrackStatus = otherSignalBlock.getTrackStatus(); + if (otherTrackStatus == Status.INVALID) + return new TrackValidationStatus(false, "INVALID_OTHER_TRACK_INVALID"); + WorldCoordinate otherTrack = trackCache.get(other); + if (otherTrackStatus == Status.UNKNOWN) { + if (otherTrack == null) + return new TrackValidationStatus(true, "UNVERIFIABLE_OTHER_TRACK_UNKNOWN"); + } else { + otherTrack = otherSignalBlock.getTrackLocation(); + if (otherTrack != null) + trackCache.put(other, otherTrack); + } + if (otherTrack == null) + return new TrackValidationStatus(true, "UNVERIFIABLE_OTHER_TRACK_NULL"); + TrackScanner.ScanResult scan = TrackScanner.scanStraightTrackSection(tile.getWorldObj(), myTrack.x, myTrack.y, myTrack.z, otherTrack.x, otherTrack.y, otherTrack.z); + trackScans.put(otherTrack, scan); + if (scan.verdict == TrackScanner.ScanResult.Verdict.VALID) + return new TrackValidationStatus(true, "VALID"); + if (scan.verdict == TrackScanner.ScanResult.Verdict.UNKNOWN) + return new TrackValidationStatus(true, "UNVERIFIABLE_UNLOADED_CHUNK"); + return new TrackValidationStatus(false, "INVALID_SCAN_FAIL: " + scan.verdict.name()); + } + + @Override + public void tickServer() { + super.tickServer(); + update++; + try { + if (!isLoaded()) + return; + } catch (Throwable ex) { +// Game.logErrorAPI("Railcraft", ex, AbstractPair.class); + } + if (update % Signals.getSignalUpdateInterval() == 0) { + SignalAspect prev = getSignalAspect(); + if (prev != SignalAspect.BLINK_RED) + changedAspect = true; + updateSignalAspect(); + if (getSignalAspect() == SignalAspect.BLINK_RED && prev != SignalAspect.BLINK_RED) + printDebug("Signal Block changed aspect to BLINK_RED: source:[{0}, {1}, {2}] pairs: {3}", tile.xCoord, tile.yCoord, tile.zCoord, pairings); + } + if (update % Signals.VALIDATION_CHECK_INTERVAL == 0) { + Status trackStatus = getTrackStatus(); + switch (trackStatus) { + case INVALID: + clearSignalBlockPairing(null, "Signal Block dropped because no track was found near Signal. [{0}, {1}, {2}]", tile.xCoord, tile.yCoord, tile.zCoord); + break; + case VALID: + for (WorldCoordinate otherCoord : waitingForRetest) { + TrackValidationStatus status = isSignalBlockValid(otherCoord); + if (!status.isValid) + clearSignalBlockPairing(otherCoord, "Signal Block dropped because track between Signals was invalid. source:[{0}, {1}, {2}] target:[{3}, {4}, {5}] reason:{6}", tile.xCoord, tile.yCoord, tile.zCoord, otherCoord.x, otherCoord.y, otherCoord.z, status.message); + } + waitingForRetest.clear(); + for (WorldCoordinate otherCoord : getPairs()) { + if (!isSignalBlockValid(otherCoord).isValid) + waitingForRetest.add(otherCoord); + } + break; + } + } + } + + public boolean isWaitingForRetest() { + return !waitingForRetest.isEmpty(); + } + + @Override + protected String getTagName() { + return "SignalBlock"; + } + + public WorldCoordinate getTrackLocation() { + if (trackLocation == null) + locateTrack(); + return trackLocation; + } + + private Status getTrackStatus() { + if (trackLocation == null) + return locateTrack(); + if (!tile.getWorldObj().blockExists(trackLocation.x, trackLocation.y, trackLocation.z)) + return Status.UNKNOWN; + if (!RailTools.isRailBlockAt(tile.getWorldObj(), trackLocation.x, trackLocation.y, trackLocation.z)) { + trackLocation = null; + return Status.INVALID; + } + return Status.VALID; + } + + private Status locateTrack() { + int x = tile.xCoord; + int y = tile.yCoord; + int z = tile.zCoord; + Status status = testForTrack(x, y, z); + if (status != Status.INVALID) + return status; + status = testForTrack(x - 1, y, z); + if (status != Status.INVALID) + return status; + status = testForTrack(x + 1, y, z); + if (status != Status.INVALID) + return status; + status = testForTrack(x, y, z - 1); + if (status != Status.INVALID) + return status; + status = testForTrack(x, y, z + 1); + if (status != Status.INVALID) + return status; + status = testForTrack(x - 2, y, z); + if (status != Status.INVALID) + return status; + status = testForTrack(x + 2, y, z); + if (status != Status.INVALID) + return status; + status = testForTrack(x, y, z - 2); + if (status != Status.INVALID) + return status; + status = testForTrack(x, y, z + 2); + if (status != Status.INVALID) + return status; + return Status.INVALID; + } + + private Status testForTrack(int x, int y, int z) { + World world = tile.getWorldObj(); + for (int jj = -2; jj < 4; jj++) { + if (!world.blockExists(x, y - jj, z)) + return Status.UNKNOWN; + if (RailTools.isRailBlockAt(world, x, y - jj, z)) { + trackLocation = new WorldCoordinate(world.provider.dimensionId, x, y - jj, z); + return Status.VALID; + } + } + return Status.INVALID; + } + + public enum Status { + + VALID, INVALID, UNKNOWN + } + + private static class TrackValidationStatus { + public final boolean isValid; + public final String message; + + public TrackValidationStatus(boolean isValid, String message) { + this.isValid = isValid; + this.message = message; + } + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalBlockRelay.java b/src/main/java/mods/railcraft/api/signals/SignalBlockRelay.java new file mode 100644 index 0000000000..17209b5fdd --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalBlockRelay.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) CovertJaguar, 2014 http://railcraft.info + * + * This code is the property of CovertJaguar + * and may only be used with explicit written + * permission unless otherwise specified on the + * license page at http://railcraft.info/wiki/info:license. + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.tileentity.TileEntity; + +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author CovertJaguar + */ +public class SignalBlockRelay extends SignalBlock { + + private final Map aspects = new HashMap(); + + public SignalBlockRelay(String locTag, TileEntity tile) { + super(locTag, tile, 2); + } + + @Override + protected void updateSignalAspect() { + aspects.keySet().retainAll(getPairs()); + for (WorldCoordinate otherCoord : getPairs()) { + aspects.put(otherCoord, determineAspect(otherCoord)); + } + } + + @Override + public SignalAspect getSignalAspect() { + if (isWaitingForRetest() || isBeingPaired()) { + return SignalAspect.BLINK_YELLOW; + } + if (!isPaired()) { + return SignalAspect.BLINK_RED; + } + SignalAspect aspect = SignalAspect.GREEN; + for (WorldCoordinate otherCoord : getPairs()) { + aspect = SignalAspect.mostRestrictive(aspect, aspects.get(otherCoord)); + } + return aspect; + } + + @Override + protected SignalAspect getSignalAspectForPair(WorldCoordinate otherCoord) { + SignalAspect aspect = SignalAspect.GREEN; + for (Map.Entry entry : aspects.entrySet()) { + if (entry.getKey().equals(otherCoord)) { + continue; + } + aspect = SignalAspect.mostRestrictive(aspect, entry.getValue()); + } + return aspect; + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalBlockSimple.java b/src/main/java/mods/railcraft/api/signals/SignalBlockSimple.java new file mode 100644 index 0000000000..f14c08e4a8 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalBlockSimple.java @@ -0,0 +1,39 @@ +/* + * Copyright (c) CovertJaguar, 2014 http://railcraft.info + * + * This code is the property of CovertJaguar + * and may only be used with explicit written + * permission unless otherwise specified on the + * license page at http://railcraft.info/wiki/info:license. + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.tileentity.TileEntity; + +/** + * @author CovertJaguar + */ +public class SignalBlockSimple extends SignalBlock { + + private SignalAspect aspect = SignalAspect.BLINK_RED; + + public SignalBlockSimple(String locTag, TileEntity tile) { + super(locTag, tile, 1); + } + + @Override + public void updateSignalAspect() { + aspect = determineAspect(pairings.peek()); + } + + @Override + public SignalAspect getSignalAspect() { + return aspect; + } + + @Override + protected SignalAspect getSignalAspectForPair(WorldCoordinate otherCoord) { + return SignalAspect.GREEN; + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalController.java b/src/main/java/mods/railcraft/api/signals/SignalController.java new file mode 100644 index 0000000000..ed57393851 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalController.java @@ -0,0 +1,82 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.tileentity.TileEntity; + +import javax.annotation.Nonnull; + +/** + * @author CovertJaguar + */ +public abstract class SignalController extends AbstractPair { + public SignalController(String locTag, TileEntity tile, int maxPairings) { + super(locTag, tile, maxPairings); + } + + public SignalReceiver getReceiverAt(WorldCoordinate coord) { + TileEntity recv = getPairAt(coord); + if (recv != null) { + return ((IReceiverTile) recv).getReceiver(); + } + return null; + } + + @Nonnull + public abstract SignalAspect getAspectFor(WorldCoordinate receiver); + + @Override + public void informPairsOfNameChange() { + for(WorldCoordinate coord : getPairs()) { + SignalReceiver recv = getReceiverAt(coord); + if(recv != null){ + recv.onPairNameChange(getCoords(), getName()); + } + } + } + + @Override + protected String getTagName() { + return "controller"; + } + + @Override + public boolean isValidPair(WorldCoordinate otherCoord, TileEntity otherTile) { + if (otherTile instanceof IReceiverTile) { + SignalReceiver receiver = ((IReceiverTile) otherTile).getReceiver(); + return receiver.isPairedWith(getCoords()); + } + return false; + } + + @Deprecated + public void registerLegacyReceiver(int x, int y, int z) { + pairings.add(new WorldCoordinate(0, x, y, z)); + } + + public void registerReceiver(SignalReceiver receiver) { + WorldCoordinate coords = receiver.getCoords(); + addPairing(coords); + receiver.registerController(this); + receiver.onControllerAspectChange(this, getAspectFor(coords)); + } + + @Override + public void tickClient() { + super.tickClient(); + if (SignalTools.effectManager != null && SignalTools.effectManager.isTuningAuraActive()) { + for (WorldCoordinate coord : getPairs()) { + SignalReceiver receiver = getReceiverAt(coord); + if (receiver != null) { + SignalTools.effectManager.tuningEffect(getTile(), receiver.getTile()); + } + } + } + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalReceiver.java b/src/main/java/mods/railcraft/api/signals/SignalReceiver.java new file mode 100644 index 0000000000..d3769ea31f --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalReceiver.java @@ -0,0 +1,78 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.tileentity.TileEntity; + +import javax.annotation.Nonnull; + +/** + * @author CovertJaguar + */ +public abstract class SignalReceiver extends AbstractPair { + private boolean needsInit = true; + + public SignalReceiver(String locTag, TileEntity tile, int maxPairings) { + super(locTag, tile, maxPairings); + } + + public SignalController getControllerAt(WorldCoordinate coord) { + TileEntity con = getPairAt(coord); + if (con != null) { + return ((IControllerTile) con).getController(); + } + return null; + } + + @Override + public void informPairsOfNameChange() { + for(WorldCoordinate coord : getPairs()) { + SignalController ctrl = getControllerAt(coord); + if(ctrl != null){ + ctrl.onPairNameChange(getCoords(), getName()); + } + } + } + + @Override + protected String getTagName() { + return "receiver"; + } + + @Override + public boolean isValidPair(WorldCoordinate otherCoord, TileEntity otherTile) { + if (otherTile instanceof IControllerTile) { + SignalController controller = ((IControllerTile) otherTile).getController(); + return controller.isPairedWith(getCoords()); + } + return false; + } + + public void onControllerAspectChange(SignalController con, @Nonnull SignalAspect aspect) { + ((IReceiverTile) tile).onControllerAspectChange(con, aspect); + } + + protected void registerController(SignalController controller) { + addPairing(controller.getCoords()); + } + + @Override + public void tickServer() { + super.tickServer(); + if (needsInit) { + needsInit = false; + for (WorldCoordinate pair : getPairs()) { + SignalController controller = getControllerAt(pair); + if (controller != null) { + onControllerAspectChange(controller, controller.getAspectFor(getCoords())); + } + } + } + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SignalTools.java b/src/main/java/mods/railcraft/api/signals/SignalTools.java new file mode 100644 index 0000000000..65e4edef61 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SignalTools.java @@ -0,0 +1,21 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.signals; + +/** + * + * @author CovertJaguar + */ +public abstract class SignalTools { + + public static boolean printSignalDebug = false; + + public static IPairEffectRenderer effectManager; + public static ISignalPacketBuilder packetBuilder; +} diff --git a/src/main/java/mods/railcraft/api/signals/SimpleSignalController.java b/src/main/java/mods/railcraft/api/signals/SimpleSignalController.java new file mode 100644 index 0000000000..d0531c4d3e --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SimpleSignalController.java @@ -0,0 +1,95 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import mods.railcraft.api.core.WorldCoordinate; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +import javax.annotation.Nonnull; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +/** + * @author CovertJaguar + */ +public class SimpleSignalController extends SignalController { + @Nonnull + private SignalAspect aspect = SignalAspect.BLINK_RED; + private boolean needsInit = true; + + public SimpleSignalController(String locTag, TileEntity tile) { + super(locTag, tile, 1); + } + + @Nonnull + public SignalAspect getAspect() { + return aspect; + } + + public void setAspect(@Nonnull SignalAspect aspect) { + if (this.aspect != aspect) { + this.aspect = aspect; + updateReceiver(); + } + } + + @Override + @Nonnull + public SignalAspect getAspectFor(WorldCoordinate receiver) { + return aspect; + } + + @Override + public void tickServer() { + super.tickServer(); + if (needsInit) { + needsInit = false; + updateReceiver(); + } + } + + private void updateReceiver() { + for (WorldCoordinate recv : getPairs()) { + SignalReceiver receiver = getReceiverAt(recv); + if (receiver != null) { + receiver.onControllerAspectChange(this, aspect); + } + } + } + + @Override + protected void saveNBT(NBTTagCompound data) { + super.saveNBT(data); + data.setByte("aspect", (byte) aspect.ordinal()); + } + + @Override + protected void loadNBT(NBTTagCompound data) { + super.loadNBT(data); + aspect = SignalAspect.values()[data.getByte("aspect")]; + } + + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + data.writeByte(aspect.ordinal()); + } + + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + aspect = SignalAspect.values()[data.readByte()]; + } + + @Override + public String toString() { + return String.format("Controller:%s (%s)", aspect, super.toString()); + } +} diff --git a/src/main/java/mods/railcraft/api/signals/SimpleSignalReceiver.java b/src/main/java/mods/railcraft/api/signals/SimpleSignalReceiver.java new file mode 100644 index 0000000000..5063f3c180 --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/SimpleSignalReceiver.java @@ -0,0 +1,75 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +package mods.railcraft.api.signals; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +import javax.annotation.Nonnull; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +/** + * @author CovertJaguar + */ +public class SimpleSignalReceiver extends SignalReceiver { + + @Nonnull + private SignalAspect aspect = SignalAspect.BLINK_RED; + + public SimpleSignalReceiver(String locTag, TileEntity tile) { + super(locTag, tile, 1); + } + + @Nonnull + public SignalAspect getAspect() { + return aspect; + } + + public void setAspect(@Nonnull SignalAspect aspect) { + this.aspect = aspect; + } + + @Override + public void onControllerAspectChange(SignalController con, @Nonnull SignalAspect aspect) { + if (this.aspect != aspect) { + this.aspect = aspect; + super.onControllerAspectChange(con, aspect); + } + } + + @Override + protected void saveNBT(NBTTagCompound data) { + super.saveNBT(data); + data.setByte("aspect", (byte) aspect.ordinal()); + } + + @Override + protected void loadNBT(NBTTagCompound data) { + super.loadNBT(data); + aspect = SignalAspect.VALUES[data.getByte("aspect")]; + } + + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + data.writeByte(aspect.ordinal()); + } + + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + aspect = SignalAspect.VALUES[data.readByte()]; + } + + @Override + public String toString() { + return String.format("Receiver:%s (%s)", aspect, super.toString()); + } +} diff --git a/src/main/java/mods/railcraft/api/signals/package-info.java b/src/main/java/mods/railcraft/api/signals/package-info.java new file mode 100644 index 0000000000..7eae4554ed --- /dev/null +++ b/src/main/java/mods/railcraft/api/signals/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="2.1.0", owner="RailcraftAPI|core", provides="RailcraftAPI|signals") +package mods.railcraft.api.signals; +import cpw.mods.fml.common.API; diff --git a/src/main/java/mods/railcraft/api/tracks/IRoutingTrack.java b/src/main/java/mods/railcraft/api/tracks/IRoutingTrack.java new file mode 100644 index 0000000000..489aeafe9e --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/IRoutingTrack.java @@ -0,0 +1,40 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import com.mojang.authlib.GameProfile; + +/** + * This interface provides a means for addons to hook into Routing Tracks and + * change the ticket on the fly. Be warned, security is the responsibility of + * the addon. + * + * @author CovertJaguar + */ +public interface IRoutingTrack { + + /** + * This function will be used to construct a ticket item for the Routing + * Track. + * + * @param dest The Destination routing String + * @param title The title displayed to ticket holders + * @param owner IMPORTANT: This must be not be user defined. It should be + * locked to the user who placed the block/turtle/whatever that is trying to + * set the ticket. + * @return true if the setting succeeded + */ + boolean setTicket(String dest, String title, GameProfile owner); + + /** + * Wipes the existing ticket. + */ + void clearTicket(); + +} diff --git a/src/main/java/mods/railcraft/api/tracks/ISwitchDevice.java b/src/main/java/mods/railcraft/api/tracks/ISwitchDevice.java new file mode 100644 index 0000000000..0defbc8c38 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ISwitchDevice.java @@ -0,0 +1,48 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.entity.item.EntityMinecart; + +public interface ISwitchDevice { + /** + * This method is used by the switchTrack to ask the switch + * device whether it thinks the track should be switched or not. Ultimately, + * the track itself will decide whether it will be switched, however the + * track will usually try to honor results of this method when possible. + * + * @param switchTrack The switch track that is asking + * @param cart The cart that the switch may use to determine switch status. + * Implementations should expect null values. + * @return true if the switch would like the track switched + * @see mods.railcraft.api.tracks.ITrackSwitch + */ + public boolean shouldSwitch(ITrackSwitch switchTrack, EntityMinecart cart); + + /** + * Announces track state changes to the device. + * Server side only. + * + * @param isSwitched + */ + public void onSwitch(boolean isSwitched); + + /** + * The track uses this function to tell the switch device what direction it should render its arrows. + * Client side only. + * + * @param redArrow + * @param whiteArrow + */ + public void setRenderState(ArrowDirection redArrow, ArrowDirection whiteArrow); + + enum ArrowDirection { + NORTH, SOUTH, EAST, WEST, NORTH_SOUTH, EAST_WEST + } +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackBlocksMovement.java b/src/main/java/mods/railcraft/api/tracks/ITrackBlocksMovement.java new file mode 100644 index 0000000000..93260b8fb2 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackBlocksMovement.java @@ -0,0 +1,18 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +/** + * + * @author CovertJaguar + */ +public interface ITrackBlocksMovement { + + public boolean blocksMovement(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackCustomPlaced.java b/src/main/java/mods/railcraft/api/tracks/ITrackCustomPlaced.java new file mode 100644 index 0000000000..63b176977f --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackCustomPlaced.java @@ -0,0 +1,37 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.world.World; + +/** + * Have your ITrackInstance implement this to override normal track placement. + * + * Used by tracks such as the Suspended Track. + * + * @author CovertJaguar + */ +public interface ITrackCustomPlaced extends ITrackInstance +{ + + /** + * Used to override normal track placement. + * + * Used by tracks such as the Suspended Track. + * + * Warning: This is called before the TileEntity is set. + * + * @param world The World + * @param i x-Coord + * @param j y-Coord + * @param k z-Coord + * @return true if the rail can placed at the specified location, false to prevent placement + */ + public boolean canPlaceRailAt(World world, int i, int j, int k); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackCustomShape.java b/src/main/java/mods/railcraft/api/tracks/ITrackCustomShape.java new file mode 100644 index 0000000000..c62aef7b4b --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackCustomShape.java @@ -0,0 +1,32 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +/** + * Used by rails that modify the bounding boxes. + * + * For example, the Gated Rails. + * + * Not very useful since there is no system in place to insert custom render code. + * + * @author CovertJaguar + */ +public interface ITrackCustomShape extends ITrackInstance +{ + + public AxisAlignedBB getCollisionBoundingBoxFromPool(); + + public AxisAlignedBB getSelectedBoundingBoxFromPool(); + + public MovingObjectPosition collisionRayTrace(Vec3 vec3d, Vec3 vec3d1); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackEmitter.java b/src/main/java/mods/railcraft/api/tracks/ITrackEmitter.java new file mode 100644 index 0000000000..c79ed86f1c --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackEmitter.java @@ -0,0 +1,30 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +/** + * Tracks that can emit a redstone signal should implement + * this interface. + * + * For example a detector track. + * + * A track cannot implement both ITrackPowered and ITrackEmitter. + * + * @author CovertJaguar + */ +public interface ITrackEmitter extends ITrackInstance +{ + + /** + * Return the redstone output of the track. + * + * @return true if powered + */ + public int getPowerOutput(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackInstance.java b/src/main/java/mods/railcraft/api/tracks/ITrackInstance.java new file mode 100644 index 0000000000..e9440685f7 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackInstance.java @@ -0,0 +1,147 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import java.util.List; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import mods.railcraft.api.core.INetworkedObject; +import net.minecraft.block.Block; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; + +/** + * This interface defines a track. + * + * Basically all block and tile entity functions for Tracks are delegated to an + * ITrackInstance. + * + * Instead of implementing this interface directly, you should probably extend + * TrackInstanceBase. It will simplify your life. + * + * All packet manipulation is handled by Railcraft's code, you just need to + * implement the functions in INetworkedObject to pass data from the server to + * the client. + * + * @author CovertJaguar + * @see TrackInstanceBase + */ +public interface ITrackInstance extends INetworkedObject { + + public TrackSpec getTrackSpec(); + + public List getDrops(int fortune); + + /** + * Return the rail's metadata (without the power bit if the rail uses one). + * Can be used to make the cart think the rail something other than it is, + * for example when making diamond junctions or switches. + * + * Valid rail metadata is defined as follows: 0x0: flat track going + * North-South 0x1: flat track going West-East 0x2: track ascending to the + * East 0x3: track ascending to the West 0x4: track ascending to the North + * 0x5: track ascending to the South 0x6: WestNorth corner (connecting East + * and South) 0x7: EastNorth corner (connecting West and South) 0x8: + * EastSouth corner (connecting West and North) 0x9: WestSouth corner + * (connecting East and North) + * + * @param cart The cart asking for the metadata, null if it is not called by + * EntityMinecart. + * @return The metadata. + */ + public int getBasicRailMetadata(EntityMinecart cart); + + /** + * This function is called by any minecart that passes over this rail. It is + * called once per update tick that the minecart is on the rail. + * + * @param cart The cart on the rail. + */ + public void onMinecartPass(EntityMinecart cart); + + boolean canPropagatePowerTo(ITrackInstance track); + + /** + * Return the block texture to be used. + * + * @return + */ + public IIcon getIcon(); + + public void writeToNBT(NBTTagCompound data); + + public void readFromNBT(NBTTagCompound data); + + /** + * Return true if this track requires update ticks. + * + * @return + */ + public boolean canUpdate(); + + public void updateEntity(); + + public boolean blockActivated(EntityPlayer player); + + public void onBlockPlaced(); + + public void onBlockRemoved(); + + public void onBlockPlacedBy(EntityLivingBase entity); + + public void onNeighborBlockChange(Block blockChanged); + + /** + * Internal function that sets the Track's TileEntity so it can be + * referenced for position information, etc... + * + * @param tile + */ + public void setTile(TileEntity tile); + + public TileEntity getTile(); + + public int getX(); + + public int getY(); + + public int getZ(); + + public float getHardness(); + + public float getExplosionResistance(double srcX, double srcY, double srcZ, Entity exploder); + + /** + * Return true if the rail can make corners. Used by placement logic. + * + * @return true if the rail can make corners. + */ + public boolean isFlexibleRail(); + + /** + * Returns true if the rail can make up and down slopes. Used by placement + * logic. + * + * @return true if the rail can make slopes. + */ + public boolean canMakeSlopes(); + + /** + * Returns the max speed of the rail. + * + * @param cart The cart on the rail, may be null. + * @return The max speed of the current rail. + */ + public float getRailMaxSpeed(EntityMinecart cart); + +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackItemIconProvider.java b/src/main/java/mods/railcraft/api/tracks/ITrackItemIconProvider.java new file mode 100644 index 0000000000..779039d81e --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackItemIconProvider.java @@ -0,0 +1,20 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.util.IIcon; + +/** + * + * @author CovertJaguar + */ +public interface ITrackItemIconProvider { + + IIcon getTrackItemIcon(TrackSpec spec); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackLockdown.java b/src/main/java/mods/railcraft/api/tracks/ITrackLockdown.java new file mode 100644 index 0000000000..4507c840a0 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackLockdown.java @@ -0,0 +1,26 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.entity.item.EntityMinecart; + +/** + * Any rail tile entity that can completely halt + * all cart movement should implement this interface. + * (Used in collision handling) + * + * @author CovertJaguar + */ +public interface ITrackLockdown extends ITrackInstance +{ + + public boolean isCartLockedDown(EntityMinecart cart); + + public void releaseCart(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackPowered.java b/src/main/java/mods/railcraft/api/tracks/ITrackPowered.java new file mode 100644 index 0000000000..7b53dd2908 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackPowered.java @@ -0,0 +1,32 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +/** + * Implementing this interface will allow your track to be + * powered via Redstone. + * + * And so long as you inherit from TrackInstanceBase, all the code for updating + * the power state is already in place (including propagation). + * + * @author CovertJaguar + */ +public interface ITrackPowered extends ITrackInstance +{ + + public boolean isPowered(); + + public void setPowered(boolean powered); + + /** + * The distance that a redstone signal will be passed along from track to track. + * @return int + */ + public int getPowerPropagation(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackReversable.java b/src/main/java/mods/railcraft/api/tracks/ITrackReversable.java new file mode 100644 index 0000000000..38ea5872a3 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackReversable.java @@ -0,0 +1,25 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +/** + * Implementing this interface will allow your track to be direction specific. + * + * And so long as you inherit from TrackInstanceBase it will automatically be + * reversable via the Crowbar. + * + * @author CovertJaguar + */ +public interface ITrackReversable extends ITrackInstance +{ + + public boolean isReversed(); + + public void setReversed(boolean reversed); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackSwitch.java b/src/main/java/mods/railcraft/api/tracks/ITrackSwitch.java new file mode 100644 index 0000000000..35a845642b --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackSwitch.java @@ -0,0 +1,30 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import net.minecraft.util.AxisAlignedBB; + +public interface ITrackSwitch extends ITrackInstance { + /** + * Returns whether the switch track should "appear" switched. + * Has no influence on where a cart actually ends up. + * This is mostly due to issues with the visual state updating slower than carts can approach the track. + * + * @return true if the track appears switched + */ + public boolean isVisuallySwitched(); + + /** + * Switch Tracks have an additional orientation state beyond normal tracks. + * This function returns that value. + * + * @return true if the track is mirrored + */ + public boolean isMirrored(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/ITrackTile.java b/src/main/java/mods/railcraft/api/tracks/ITrackTile.java new file mode 100644 index 0000000000..7028c23b6b --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/ITrackTile.java @@ -0,0 +1,23 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +/** + * Don't use this, its an interface that allows other API code + * access to internal functions of the code. + * + * @author CovertJaguar + */ +public interface ITrackTile +{ + + public ITrackInstance getTrackInstance(); + + public void sendUpdateToClient(); +} diff --git a/src/main/java/mods/railcraft/api/tracks/RailTools.java b/src/main/java/mods/railcraft/api/tracks/RailTools.java new file mode 100644 index 0000000000..d7d2047b74 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/RailTools.java @@ -0,0 +1,213 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import mods.railcraft.api.core.items.ITrackItem; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +import java.util.HashSet; +import java.util.Set; + +/** + * A number of utility functions related to rails. + * + * @author CovertJaguar + */ +public abstract class RailTools { + public static boolean isRailBlockAt(IBlockAccess world, int x, int y, int z) { + return world.getBlock(x, y, z) instanceof BlockRailBase; + } + + /** + * Attempts to place a rail of the type provided. There is no need to verify + * that the ItemStack contains a valid rail prior to calling this function. + *

      + * The function takes care of that and will return false if the ItemStack is + * not a valid ITrackItem or an ItemBlock who's id will return true when + * passed to BlockRailBase.isRailBlock(itemID). + *

      + * That means this function can place any Railcraft or vanilla rail and has + * at least a decent chance of being able to place most third party rails. + * + * @param stack The ItemStack containing the rail + * @param world The World object + * @param i x-Coord + * @param j y-Coord + * @param k z-Coord + * @return true if successful + * @see ITrackItem + */ + public static boolean placeRailAt(ItemStack stack, World world, int i, int j, int k) { + if (stack == null) + return false; + if (stack.getItem() instanceof ITrackItem) + return ((ITrackItem) stack.getItem()).placeTrack(stack.copy(), world, i, j, k); + if (stack.getItem() instanceof ItemBlock) { + Block block = ((ItemBlock) stack.getItem()).field_150939_a; + if (BlockRailBase.func_150051_a(block)) { + boolean success = world.setBlock(i, j, k, block); + if (success) + world.playSoundEffect((float) i + 0.5F, (float) j + 0.5F, (float) k + 0.5F, block.stepSound.func_150496_b(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); + return success; + } + } + return false; + } + + /** + * Returns true if the ItemStack contains a valid Railcraft Track item. + *

      + * Will return false is passed a vanilla rail. + * + * @param stack The ItemStack to test + * @return true if rail + * @see ITrackItem + */ + public static boolean isTrackItem(ItemStack stack) { + return stack != null && stack.getItem() instanceof ITrackItem; + } + + /** + * Checks to see if a cart is being held by a ITrackLockdown. + * + * @param cart The cart to check + * @return True if being held + */ + public static boolean isCartLockedDown(EntityMinecart cart) { + int x = MathHelper.floor_double(cart.posX); + int y = MathHelper.floor_double(cart.posY); + int z = MathHelper.floor_double(cart.posZ); + + if (BlockRailBase.func_150049_b_(cart.worldObj, x, y - 1, z)) + y--; + + TileEntity tile = cart.worldObj.getTileEntity(x, y, z); + if (tile instanceof ITrackTile) { + ITrackInstance track = ((ITrackTile) tile).getTrackInstance(); + return track instanceof ITrackLockdown && ((ITrackLockdown) track).isCartLockedDown(cart); + } else if (tile instanceof ITrackLockdown) + return ((ITrackLockdown) tile).isCartLockedDown(cart); + return false; + } + + public static int countAdjecentTracks(World world, int x, int y, int z) { + int i = 0; + + if (isTrackFuzzyAt(world, x, y, z - 1)) + ++i; + + if (isTrackFuzzyAt(world, x, y, z + 1)) + ++i; + + if (isTrackFuzzyAt(world, x - 1, y, z)) + ++i; + + if (isTrackFuzzyAt(world, x + 1, y, z)) + ++i; + + return i; + } + + public static boolean isTrackFuzzyAt(World world, int x, int y, int z) { + return BlockRailBase.func_150049_b_(world, x, y, z) ? true : (BlockRailBase.func_150049_b_(world, x, y + 1, z) ? true : BlockRailBase.func_150049_b_(world, x, y - 1, z)); + } + + public static Set getAdjecentTrackTiles(World world, int x, int y, int z) { + Set tracks = new HashSet(); + + ITrackTile tile = getTrackFuzzyAt(world, x, y, z - 1); + if (tile != null) + tracks.add(tile); + + tile = getTrackFuzzyAt(world, x, y, z + 1); + if (tile != null) + tracks.add(tile); + + tile = getTrackFuzzyAt(world, x - 1, y, z); + if (tile != null) + tracks.add(tile); + + tile = getTrackFuzzyAt(world, x + 1, y, z); + if (tile != null) + tracks.add(tile); + + return tracks; + } + + public static ITrackTile getTrackFuzzyAt(World world, int x, int y, int z) { + TileEntity tile = world.getTileEntity(x, y, z); + if (tile instanceof ITrackTile) + return (ITrackTile) tile; + tile = world.getTileEntity(x, y + 1, z); + if (tile instanceof ITrackTile) + return (ITrackTile) tile; + tile = world.getTileEntity(x, y - 1, z); + if (tile instanceof ITrackTile) + return (ITrackTile) tile; + return null; + } + + public static Set getAdjecentTrackObjects(World world, int x, int y, int z, Class type) { + Set tracks = new HashSet(); + + T object = getTrackObjectFuzzyAt(world, x, y, z - 1, type); + if (object != null) + tracks.add(object); + + object = getTrackObjectFuzzyAt(world, x, y, z + 1, type); + if (object != null) + tracks.add(object); + + object = getTrackObjectFuzzyAt(world, x - 1, y, z, type); + if (object != null) + tracks.add(object); + + object = getTrackObjectFuzzyAt(world, x + 1, y, z, type); + if (object != null) + tracks.add(object); + + return tracks; + } + + public static T getTrackObjectFuzzyAt(World world, int x, int y, int z, Class type) { + T object = getTrackObjectAt(world, x, y, z, type); + if (object != null) + return object; + object = getTrackObjectAt(world, x, y + 1, z, type); + if (object != null) + return object; + object = getTrackObjectAt(world, x, y - 1, z, type); + if (object != null) + return object; + return null; + } + + public static T getTrackObjectAt(World world, int x, int y, int z, Class type) { + TileEntity tile = world.getTileEntity(x, y, z); + if (tile == null) + return null; + if (type.isInstance(tile)) + return (T) tile; + if (tile instanceof ITrackTile) { + ITrackInstance track = ((ITrackTile) tile).getTrackInstance(); + if (type.isInstance(track)) + return (T) track; + } + return null; + } + +} diff --git a/src/main/java/mods/railcraft/api/tracks/TrackInstanceBase.java b/src/main/java/mods/railcraft/api/tracks/TrackInstanceBase.java new file mode 100644 index 0000000000..5193f90cf8 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/TrackInstanceBase.java @@ -0,0 +1,380 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import mods.railcraft.api.core.items.IToolCrowbar; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * All ITrackInstances should extend this class. It contains a number of default + * functions and standard behavior for Tracks that should greatly simplify + * implementing new Tracks when using this API. + * + * @author CovertJaguar + * @see ITrackInstance + * @see TrackRegistry + * @see TrackSpec + */ +public abstract class TrackInstanceBase implements ITrackInstance { + + private Block block; + public TileEntity tileEntity; + + private Block getBlock() { + if (block == null) + block = getWorld().getBlock(getX(), getY(), getZ()); + return block; + } + + @Override + public void setTile(TileEntity tile) { + tileEntity = tile; + } + + @Override + public TileEntity getTile() { + return tileEntity; + } + + @Override + public List getDrops(int fortune) { + List drops = new ArrayList(); + drops.add(getTrackSpec().getItem()); + return drops; + } + + @Override + public int getBasicRailMetadata(EntityMinecart cart) { + return tileEntity.getBlockMetadata(); + } + + @Override + public void onMinecartPass(EntityMinecart cart) { + } + + @Override + public boolean blockActivated(EntityPlayer player) { + if (this instanceof ITrackReversable) { + ItemStack current = player.getCurrentEquippedItem(); + if (current != null && current.getItem() instanceof IToolCrowbar) { + IToolCrowbar crowbar = (IToolCrowbar) current.getItem(); + if (crowbar.canWhack(player, current, getX(), getY(), getZ())) { + ITrackReversable track = (ITrackReversable) this; + track.setReversed(!track.isReversed()); + markBlockNeedsUpdate(); + crowbar.onWhack(player, current, getX(), getY(), getZ()); + return true; + } + } + } + return false; + } + + @Override + public void onBlockPlaced() { + switchTrack(true); + testPower(); + markBlockNeedsUpdate(); + } + + @Override + public void onBlockPlacedBy(EntityLivingBase entityliving) { + if (entityliving == null) + return; + if (this instanceof ITrackReversable) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + ((ITrackReversable) this).setReversed(dir == 0 || dir == 1); + } + markBlockNeedsUpdate(); + } + + @Override + public void onBlockRemoved() { + } + + public void sendUpdateToClient() { + ((ITrackTile) tileEntity).sendUpdateToClient(); + } + + public void markBlockNeedsUpdate() { + getWorld().markBlockForUpdate(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord); + } + + protected boolean isRailValid(World world, int x, int y, int z, int meta) { + boolean valid = true; + if (!world.isSideSolid(x, y - 1, z, ForgeDirection.UP)) + valid = false; + if (meta == 2 && !world.isSideSolid(x + 1, y, z, ForgeDirection.UP)) + valid = false; + else if (meta == 3 && !world.isSideSolid(x - 1, y, z, ForgeDirection.UP)) + valid = false; + else if (meta == 4 && !world.isSideSolid(x, y, z - 1, ForgeDirection.UP)) + valid = false; + else if (meta == 5 && !world.isSideSolid(x, y, z + 1, ForgeDirection.UP)) + valid = false; + return valid; + } + + @Override + public void onNeighborBlockChange(Block blockChanged) { + int meta = tileEntity.getBlockMetadata(); + boolean valid = isRailValid(getWorld(), tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord, meta); + if (!valid) { + Block blockTrack = getBlock(); + blockTrack.dropBlockAsItem(getWorld(), tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord, 0, 0); + getWorld().setBlockToAir(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord); + return; + } + + if (blockChanged != null && blockChanged.canProvidePower() + && isFlexibleRail() && RailTools.countAdjecentTracks(getWorld(), tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord) == 3) + switchTrack(false); + testPower(); + } + + protected void switchTrack(boolean flag) { + int x = tileEntity.xCoord; + int y = tileEntity.yCoord; + int z = tileEntity.zCoord; + BlockRailBase blockTrack = (BlockRailBase) getBlock(); + blockTrack.new Rail(getWorld(), x, y, z).func_150655_a(getWorld().isBlockIndirectlyGettingPowered(x, y, z), flag); + } + + protected void testPower() { + if (!(this instanceof ITrackPowered)) + return; + int i = tileEntity.xCoord; + int j = tileEntity.yCoord; + int k = tileEntity.zCoord; + ITrackPowered r = (ITrackPowered) this; + int meta = tileEntity.getBlockMetadata(); + boolean powered = getWorld().isBlockIndirectlyGettingPowered(i, j, k) || testPowerPropagation(getWorld(), i, j, k, getTrackSpec(), meta, r.getPowerPropagation()); + if (powered != r.isPowered()) { + r.setPowered(powered); + Block blockTrack = getBlock(); + getWorld().notifyBlocksOfNeighborChange(i, j, k, blockTrack); + getWorld().notifyBlocksOfNeighborChange(i, j - 1, k, blockTrack); + if (meta == 2 || meta == 3 || meta == 4 || meta == 5) + getWorld().notifyBlocksOfNeighborChange(i, j + 1, k, blockTrack); + sendUpdateToClient(); + // System.out.println("Setting power [" + i + ", " + j + ", " + k + "]"); + } + } + + protected boolean testPowerPropagation(World world, int i, int j, int k, TrackSpec spec, int meta, int maxDist) { + return isConnectedRailPowered(world, i, j, k, spec, meta, true, 0, maxDist) || isConnectedRailPowered(world, i, j, k, spec, meta, false, 0, maxDist); + } + + protected boolean isConnectedRailPowered(World world, int i, int j, int k, TrackSpec spec, int meta, boolean dir, int dist, int maxDist) { + if (dist >= maxDist) + return false; + boolean powered = true; + switch (meta) { + case 0: // '\0' + if (dir) + k++; + else + k--; + break; + + case 1: // '\001' + if (dir) + i--; + else + i++; + break; + + case 2: // '\002' + if (dir) + i--; + else { + i++; + j++; + powered = false; + } + meta = 1; + break; + + case 3: // '\003' + if (dir) { + i--; + j++; + powered = false; + } else + i++; + meta = 1; + break; + + case 4: // '\004' + if (dir) + k++; + else { + k--; + j++; + powered = false; + } + meta = 0; + break; + + case 5: // '\005' + if (dir) { + k++; + j++; + powered = false; + } else + k--; + meta = 0; + break; + } + if (testPowered(world, i, j, k, spec, dir, dist, maxDist, meta)) + return true; + return powered && testPowered(world, i, j - 1, k, spec, dir, dist, maxDist, meta); + } + + protected boolean testPowered(World world, int i, int j, int k, TrackSpec spec, boolean dir, int dist, int maxDist, int orientation) { + // System.out.println("Testing Power at <" + i + ", " + j + ", " + k + ">"); + Block blockToTest = world.getBlock(i, j, k); + Block blockTrack = getBlock(); + if (blockToTest == blockTrack) { + int meta = world.getBlockMetadata(i, j, k); + TileEntity tile = world.getTileEntity(i, j, k); + if (tile instanceof ITrackTile) { + ITrackInstance track = ((ITrackTile) tile).getTrackInstance(); + if (!(track instanceof ITrackPowered) || track.getTrackSpec() != spec || !canPropagatePowerTo(track)) + return false; + if (orientation == 1 && (meta == 0 || meta == 4 || meta == 5)) + return false; + if (orientation == 0 && (meta == 1 || meta == 2 || meta == 3)) + return false; + if (((ITrackPowered) track).isPowered()) + if (world.isBlockIndirectlyGettingPowered(i, j, k) || world.isBlockIndirectlyGettingPowered(i, j + 1, k)) + return true; + else + return isConnectedRailPowered(world, i, j, k, spec, meta, dir, dist + 1, maxDist); + } + } + return false; + } + + @Override + public boolean canPropagatePowerTo(ITrackInstance track) { + return true; + } + + @Override + public IIcon getIcon() { + return getTrackSpec().getItemIcon(); + } + + @Override + public void writeToNBT(NBTTagCompound data) { + } + + @Override + public void readFromNBT(NBTTagCompound data) { + } + + @Override + public boolean canUpdate() { + return false; + } + + @Override + public void updateEntity() { + } + + @Override + public float getHardness() { + return 1.05F; + } + + @Override + public float getExplosionResistance(double srcX, double srcY, double srcZ, Entity exploder) { + return 3.5f; + } + + @Override + public void writePacketData(DataOutputStream data) throws IOException { + } + + @Override + public void readPacketData(DataInputStream data) throws IOException { + } + + @Override + public World getWorld() { + return tileEntity.getWorldObj(); + } + + @Override + public int getX() { + return tileEntity.xCoord; + } + + @Override + public int getY() { + return tileEntity.yCoord; + } + + @Override + public int getZ() { + return tileEntity.zCoord; + } + + /** + * Return true if the rail can make corners. Used by placement logic. + * + * @return true if the rail can make corners. + */ + @Override + public boolean isFlexibleRail() { + return false; + } + + /** + * Returns true if the rail can make up and down slopes. Used by placement + * logic. + * + * @return true if the rail can make slopes. + */ + @Override + public boolean canMakeSlopes() { + return true; + } + + /** + * Returns the max speed of the rail. + * + * @param cart The cart on the rail, may be null. + * @return The max speed of the current rail. + */ + @Override + public float getRailMaxSpeed(EntityMinecart cart) { + return 0.4f; + } + +} diff --git a/src/main/java/mods/railcraft/api/tracks/TrackRegistry.java b/src/main/java/mods/railcraft/api/tracks/TrackRegistry.java new file mode 100644 index 0000000000..18ce83a21b --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/TrackRegistry.java @@ -0,0 +1,149 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import cpw.mods.fml.common.FMLLog; +import java.util.*; +import mods.railcraft.api.core.ITextureLoader; +import org.apache.logging.log4j.Level; + +/** + * The TrackRegistry is part of a system that allows 3rd party addons to simply, + * quickly, and easily define new Tracks with unique behaviors without requiring + * that any additional block ids be used. + * + * All the tracks in RailcraftProxy are implemented using this system 100% + * (except for Gated Tracks and Switch Tracks which have some custom render + * code). + * + * To define a new track, you need to define a TrackSpec and create a + * ITrackInstance. + * + * The TrackSpec contains basic constant information about the Track, while the + * TrackInstace controls how an individual Track block interact with the world. + * + * @author CovertJaguar + * @see TrackSpec + * @see ITrackInstance + * @see TrackInstanceBase + */ +public class TrackRegistry { + + private static final Map trackSpecsFromID = new HashMap(); + private static final Map trackSpecsFromTag = new HashMap(); + private static final Set invalidSpecIDs = new HashSet(); + private static final Set invalidSpecTags = new HashSet(); + private static final List iconLoaders = new ArrayList(); + + /** + * Provides a means to hook into the texture loader of my Track block. + * + * You should load your track textures in the ITextureLoader and put them + * someplace to be fed to the TrackSpec/TrackInstance later. + * + * This should be called before the Post-Init Phase, during the Init or + * Pre-Init Phase. + * + * @param iconLoader + */ + public static void registerIconLoader(ITextureLoader iconLoader) { + iconLoaders.add(iconLoader); + } + + public static List getIconLoaders() { + return iconLoaders; + } + + public static class TrackSpecConflictException extends RuntimeException { + + public TrackSpecConflictException(String msg) { + super(msg); + } + + } + + /** + * Registers a new TrackSpec. This should be called before the Post-Init + * Phase, during the Init or Pre-Init Phase. + * + * @param trackSpec + */ + public static void registerTrackSpec(TrackSpec trackSpec) { + if (trackSpecsFromID.put(trackSpec.getTrackId(), trackSpec) != null) + throw new TrackSpecConflictException("TrackId conflict detected, please adjust your config or contact the author of the " + trackSpec.getTrackTag()); + if (trackSpecsFromTag.put(trackSpec.getTrackTag(), trackSpec) != null) + throw new TrackSpecConflictException("TrackTag conflict detected, please adjust your config or contact the author of the " + trackSpec.getTrackTag()); + } + + /** + * Returns a cached copy of a TrackSpec object. + * + * @param trackId + * @return + */ + public static TrackSpec getTrackSpec(int trackId) { + Short id = (short) trackId; + TrackSpec spec = trackSpecsFromID.get(id); + if (spec == null) { + if (!invalidSpecIDs.contains(id)) { + FMLLog.log("Railcraft", Level.WARN, "Unknown Track Spec ID(%d), reverting to normal track", trackId); + StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); + for (int i = 1; i < stackTrace.length && i < 9; i++) { + FMLLog.log(Level.DEBUG, stackTrace[i].toString()); + } + invalidSpecIDs.add(id); + } + id = -1; + spec = trackSpecsFromID.get(id); + } + return spec; + } + + /** + * Returns a cached copy of a TrackSpec object. + * + * @param trackTag + * @return + */ + public static TrackSpec getTrackSpec(String trackTag) { + trackTag = trackTag.toLowerCase(Locale.ENGLISH); + TrackSpec spec = trackSpecsFromTag.get(trackTag); + if (spec == null) { + if (!invalidSpecTags.contains(trackTag)) { + FMLLog.log("Railcraft", Level.WARN, "Unknown Track Spec Tag(%s), reverting to normal track", trackTag); + StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); + for (int i = 1; i < stackTrace.length && i < 9; i++) { + FMLLog.log(Level.DEBUG, stackTrace[i].toString()); + } + invalidSpecTags.add(trackTag); + } + spec = trackSpecsFromTag.get("railcraft:default"); + } + return spec; + } + + /** + * Returns all Registered TrackSpecs. + * + * @return list of TrackSpecs + */ + public static Map getTrackSpecIDs() { + return trackSpecsFromID; + } + + /** + * Returns all Registered TrackSpecs. + * + * @return list of TrackSpecs + */ + public static Map getTrackSpecTags() { + return trackSpecsFromTag; + } + +} diff --git a/src/main/java/mods/railcraft/api/tracks/TrackScanner.java b/src/main/java/mods/railcraft/api/tracks/TrackScanner.java new file mode 100644 index 0000000000..bf16f64a39 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/TrackScanner.java @@ -0,0 +1,131 @@ +package mods.railcraft.api.tracks; + +import net.minecraft.world.World; + +/** + * Created by CovertJaguar on 3/19/2016 for Railcraft. + * + * @author CovertJaguar + */ +public class TrackScanner { + + /** + * Verifies that two rails are connected to each other along a straight line + * with no gaps or wanderings. + * + * @param world The World object + * @param x1 x-Coord of Rail #1 + * @param y1 y-Coord of Rail #1 + * @param z1 z-Coord of Rail #1 + * @param x2 x-Coord of Rail #2 + * @param y2 y-Coord of Rail #2 + * @param z2 z-Coord of Rail #2 + * @return true if they are connected + */ + public static boolean areTracksConnectedAlongAxis(World world, int x1, int y1, int z1, int x2, int y2, int z2) { + return scanStraightTrackSection(world, x1, y1, z1, x2, y2, z2).verdict == ScanResult.Verdict.VALID; + } + + /** + * Verifies that two rails are connected to each other along a straight line + * with no gaps or wanderings. + *

      + * Also records the min and max y values along the way. + * + * @param world The World object + * @param x1 x-Coord of Rail #1 + * @param y1 y-Coord of Rail #1 + * @param z1 z-Coord of Rail #1 + * @param x2 x-Coord of Rail #2 + * @param y2 y-Coord of Rail #2 + * @param z2 z-Coord of Rail #2 + * @return ScanResult object with results + */ + public static ScanResult scanStraightTrackSection(World world, int x1, int y1, int z1, int x2, int y2, int z2) { + int minY = Math.min(y1, y2); + int maxY = Math.max(y1, y2); + if (x1 != x2 && z1 != z2) + return new ScanResult(ScanResult.Verdict.NOT_ALIGNED, minY, maxY); + if (x1 != x2) { + int min; + int max; + int yy; + if (x1 < x2) { + min = x1; + max = x2; + yy = y1; + } else { + min = x2; + max = x1; + yy = y2; + } + for (int xx = min; xx <= max; xx++) { +// if (world.blockExists(xx, yy, z1)) + if (RailTools.isRailBlockAt(world, xx, yy, z1)) { + } else if (RailTools.isRailBlockAt(world, xx, yy - 1, z1)) { + yy--; + if (yy < minY) + minY = yy; + } else if (RailTools.isRailBlockAt(world, xx, yy + 1, z1)) { + yy++; + if (yy > maxY) + maxY = yy; + } else if (!world.blockExists(xx, yy, z1)) { + return new ScanResult(ScanResult.Verdict.UNKNOWN, minY, maxY); + } else + return new ScanResult(ScanResult.Verdict.PATH_NOT_FOUND, minY, maxY); + } + } else if (z1 != z2) { + int min; + int max; + int yy; + if (z1 < z2) { + min = z1; + max = z2; + yy = y1; + } else { + min = z2; + max = z1; + yy = y2; + } + for (int zz = min; zz <= max; zz++) { +// if (world.blockExists(x1, yy, zz)) + if (RailTools.isRailBlockAt(world, x1, yy, zz)) { + } else if (RailTools.isRailBlockAt(world, x1, yy - 1, zz)) { + yy--; + if (yy < minY) + minY = yy; + } else if (RailTools.isRailBlockAt(world, x1, yy + 1, zz)) { + yy++; + if (yy > maxY) + maxY = yy; + } else if (!world.blockExists(x1, yy, zz)) { + return new ScanResult(ScanResult.Verdict.UNKNOWN, minY, maxY); + } else + return new ScanResult(ScanResult.Verdict.PATH_NOT_FOUND, minY, maxY); + } + } + return new ScanResult(ScanResult.Verdict.VALID, minY, maxY); + } + + + public static class ScanResult { + public final Verdict verdict; + public final boolean areConnected; + public final int minY, maxY; + + public ScanResult(Verdict verdict, int minY, int maxY) { + this.verdict = verdict; + this.areConnected = verdict == Verdict.VALID; + this.minY = minY; + this.maxY = maxY; + } + + public enum Verdict { + VALID, + UNKNOWN, + NOT_ALIGNED, + PATH_NOT_FOUND + } + } +} diff --git a/src/main/java/mods/railcraft/api/tracks/TrackSpec.java b/src/main/java/mods/railcraft/api/tracks/TrackSpec.java new file mode 100644 index 0000000000..5234ac9e58 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/TrackSpec.java @@ -0,0 +1,141 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ + +package mods.railcraft.api.tracks; + +import java.util.List; +import java.util.Locale; +import net.minecraft.block.Block; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.IIcon; + +/** + * Each type of Track has a single instance of TrackSpec that corresponds with + * it. Each Track block in the world has a ITrackInstance that corresponds with + * it. + * + * Take note of the difference (similar to block classes and tile entities + * classes). + * + * TrackSpecs must be registered with the TrackRegistry in either the Pre-Init + * or Init Phases. + * + * Track ItemStacks can be acquired from the TrackSpec, but you are required to + * register a proper display name yourself (during Post-Init). + * + * @see TrackRegistry + * @see ITrackInstance + * + * @author CovertJaguar + */ +public final class TrackSpec { + + public static Block blockTrack; + private final String tag; + private final short trackId; + private final List tooltip; + private final ITrackItemIconProvider iconProvider; + private final Class instanceClass; + + /** + * Defines a new track spec. + * + * @param trackId A unique identifier for the track type. 0-512 are reserved + * for Railcraft. Capped at Short.MAX_VALUE + * @param tag A unique internal string identifier (ex. + * "railcraft:track.speed.transition") + * @param iconProvider The provider for Track item icons + * @param instanceClass The ITrackInstance class that corresponds to this + * TrackSpec + * @see ITrackItemIconProvider + */ + public TrackSpec(short trackId, String tag, ITrackItemIconProvider iconProvider, Class instanceClass) { + this(trackId, tag, iconProvider, instanceClass, null); + } + + /** + * Defines a new track spec. + * + * @param trackId A unique identifier for the track type. 0-512 are reserved + * for Railcraft. Capped at Short.MAX_VALUE + * @param tag A unique internal string identifier (ex. + * "railcraft:track.speed.transition") + * @param iconProvider The provider for Track item icons + * @param instanceClass The ITrackInstance class that corresponds to this + * TrackSpec + * @param tooltip The tool tip for the Track Item + * @see ITrackItemIconProvider + */ + public TrackSpec(short trackId, String tag, ITrackItemIconProvider iconProvider, Class instanceClass, List tooltip) { + this.trackId = trackId; + this.tag = tag.toLowerCase(Locale.ENGLISH); + this.iconProvider = iconProvider; + this.instanceClass = instanceClass; + this.tooltip = tooltip; + } + + public String getTrackTag() { + return tag; + } + + public short getTrackId() { + return trackId; + } + + /** + * This function will only work after the Init Phase. + * + * @return an ItemStack that can be used to place the track. + */ + public ItemStack getItem() { + return getItem(1); + } + + /** + * This function will only work after the Init Phase. + * + * @param qty + * @return an ItemStack that can be used to place the track. + */ + public ItemStack getItem(int qty) { + if (blockTrack != null) { + ItemStack stack = new ItemStack(blockTrack, qty, getTrackTag().hashCode() % (Short.MAX_VALUE - 1)); + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("track", tag); + stack.setTagCompound(nbt); + return stack; + } + return null; + } + + public ITrackInstance createInstanceFromSpec() { + try { + return (ITrackInstance) instanceClass.newInstance(); + } catch (Exception ex) { + throw new RuntimeException("Improper Track Instance Constructor", ex); + } + } + + public IIcon getItemIcon() { + if (iconProvider == null) + return Blocks.rail.getIcon(0, 0); + return iconProvider.getTrackItemIcon(this); + } + + public List getItemToolTip() { + return tooltip; + } + + @Override + public String toString(){ + return "Track -> " + getTrackTag(); + } + +} diff --git a/src/main/java/mods/railcraft/api/tracks/package-info.java b/src/main/java/mods/railcraft/api/tracks/package-info.java new file mode 100644 index 0000000000..4817f532d1 --- /dev/null +++ b/src/main/java/mods/railcraft/api/tracks/package-info.java @@ -0,0 +1,10 @@ +/* + * ****************************************************************************** + * Copyright 2011-2015 CovertJaguar + * + * This work (the API) is licensed under the "MIT" License, see LICENSE.md for details. + * *************************************************************************** + */ +@API(apiVersion="2.2.0", owner="RailcraftAPI|core", provides="RailcraftAPI|tracks") +package mods.railcraft.api.tracks; +import cpw.mods.fml.common.API; diff --git a/src/main/java/si/meansoft/traincraft/BlockRegistry.java b/src/main/java/si/meansoft/traincraft/BlockRegistry.java deleted file mode 100644 index 4d727e804e..0000000000 --- a/src/main/java/si/meansoft/traincraft/BlockRegistry.java +++ /dev/null @@ -1,19 +0,0 @@ -package si.meansoft.traincraft; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import si.meansoft.traincraft.blocks.BlockBase; - -/** - * @author canitzp - */ -public class BlockRegistry { - - public static Block oilSand; - - public static void preInit(){ - oilSand = new BlockBase(Material.sand, "oilSand").generateBlock(Blocks.sand, 50, 80, 7, 11).addOreDict("oreOilSand").setForgeModel(); - } - -} diff --git a/src/main/java/si/meansoft/traincraft/Traincraft.java b/src/main/java/si/meansoft/traincraft/Traincraft.java deleted file mode 100644 index 1e617e3482..0000000000 --- a/src/main/java/si/meansoft/traincraft/Traincraft.java +++ /dev/null @@ -1,65 +0,0 @@ -package si.meansoft.traincraft; - -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.item.Item; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.SidedProxy; -import net.minecraftforge.fml.common.event.*; -import net.minecraftforge.fml.common.registry.GameRegistry; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import si.meansoft.traincraft.blocks.BlockBase; -import si.meansoft.traincraft.gen.WorldGen; -import si.meansoft.traincraft.network.CommonProxy; - -@Mod(modid = Traincraft.MODID, name= Traincraft.NAME, version = Traincraft.VERSION) -public class Traincraft { - - public static final String MODID = "traincraft"; - public static final String NAME = "@MODNAME@"; - public static final String VERSION = "@VERSION@"; - public static final String CLIENTPROXY = "si.meansoft.traincraft.network.ClientProxy"; - public static final String COMMONPROXY = "si.meansoft.traincraft.network.CommonProxy"; - @Mod.Instance(Traincraft.MODID) - public static Traincraft INSTANCE; - @SidedProxy(clientSide = Traincraft.CLIENTPROXY, serverSide = Traincraft.COMMONPROXY) - public static CommonProxy proxy; - public static Logger logger = LogManager.getLogger(NAME); - public static CreativeTabs tab; - - @Mod.EventHandler - public void preInit(FMLPreInitializationEvent evt) { - logger.info("Let the trains out! " + NAME + ": " + VERSION + "!"); - tab = new CreativeTabs("traincraftTab") { - @Override - public Item getTabIconItem() { - return Item.getItemFromBlock(BlockRegistry.oilSand); - } - }; - logger.info("Register Blocks, Items, ..."); - BlockRegistry.preInit(); - GameRegistry.registerWorldGenerator(new WorldGen(), 10); - logger.info("Register Renderer!"); - proxy.preInit(evt); - logger.info("Finished PreInitializing!"); - } - @Mod.EventHandler - public void init(FMLInitializationEvent evt) { - proxy.init(evt); - logger.info("Finished Initializing"); - } - @Mod.EventHandler - public void postInit(FMLPostInitializationEvent evt) { - proxy.postInit(evt); - logger.info("Now you can't stop the trains!"); - } - - public static void registerBlock(BlockBase block, String blockName){ - block.setUnlocalizedName(MODID + ":" + blockName); - block.setRegistryName(blockName); - if(!block.forgeModel) CommonProxy.addStackToRender(Item.getItemFromBlock(block)); - block.setCreativeTab(tab); - GameRegistry.registerBlock(block); - } - -} diff --git a/src/main/java/si/meansoft/traincraft/blocks/BlockBase.java b/src/main/java/si/meansoft/traincraft/blocks/BlockBase.java deleted file mode 100644 index 5c7129b5e7..0000000000 --- a/src/main/java/si/meansoft/traincraft/blocks/BlockBase.java +++ /dev/null @@ -1,49 +0,0 @@ -package si.meansoft.traincraft.blocks; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.oredict.OreDictionary; -import si.meansoft.traincraft.Traincraft; -import si.meansoft.traincraft.gen.WorldGen; -import si.meansoft.traincraft.network.CommonProxy; - -/** - * @author canitzp - */ -public class BlockBase extends Block { - - public boolean forgeModel = false; - - public BlockBase(Material materialIn, String name) { - super(materialIn); - Traincraft.registerBlock(this, name); - } - - /** - * @param toSpawnInside The Block it'll spawn inside. e.g.: Coal='net.minecraft.init.Blocks.stone' - * @param minY The minimal height for the Block to spawn. e.g.: Coal=0 - * @param maxY The maximal height for the Block to spawn. e.g.: Coal=128 - * @param maxVeinSize The maximal amount of Blocks at one place. e.g.: Coal=17 - * @param chanceToSpawn The Chance to spawn the Block. e.g.: Coal=20 - * The example values you'll find in the class: 'net.minecraft.world.gen.ChunkProviderSettings' - */ - public BlockBase generateBlock(Block toSpawnInside, int minY, int maxY, int maxVeinSize, int chanceToSpawn){ - WorldGen.addBlockToSpawn(this, toSpawnInside, minY, maxY, maxVeinSize, chanceToSpawn); - return this; - } - - public BlockBase addOreDict(String oreDict){ - OreDictionary.registerOre(oreDict, this); - return this; - } - - public BlockBase setForgeModel(String name){ - CommonProxy.addForgeRender(this, new ResourceLocation(name)); - return this; - } - public BlockBase setForgeModel(){ - return setForgeModel(getRegistryName()); - } - -} diff --git a/src/main/java/si/meansoft/traincraft/gen/WorldGen.java b/src/main/java/si/meansoft/traincraft/gen/WorldGen.java deleted file mode 100644 index 2d67714ff6..0000000000 --- a/src/main/java/si/meansoft/traincraft/gen/WorldGen.java +++ /dev/null @@ -1,79 +0,0 @@ -package si.meansoft.traincraft.gen; - -import net.minecraft.block.Block; -import net.minecraft.block.state.pattern.BlockMatcher; -import net.minecraft.item.ItemStack; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import net.minecraft.world.WorldType; -import net.minecraft.world.chunk.IChunkGenerator; -import net.minecraft.world.chunk.IChunkProvider; -import net.minecraft.world.gen.feature.WorldGenMinable; -import net.minecraftforge.fml.common.IWorldGenerator; - -import java.util.HashMap; -import java.util.Map; -import java.util.Random; - -/** - * @author canitzp - */ -public class WorldGen implements IWorldGenerator { - - private static HashMap blocksToSpawnInOverworld = new HashMap(); - - @Override - public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { - if(world.getWorldType() != WorldType.FLAT){ - switch(world.provider.getDimension()){ - case 0: spawnOverworld(random, world, chunkX*16, chunkZ*16); - } - } - } - - public void spawnOverworld(Random rnd, World world, int x, int z){ - for(Map.Entry entry : blocksToSpawnInOverworld.entrySet()){ - SpawnProps props = (SpawnProps) entry.getValue(); - addOreSpawn(new ItemStack((Block) entry.getKey()), props.blockToSpawnInside, world, rnd, x, z, props.veinSize, props.chance, props.minY, props.maxY); - } - } - - public void addOreSpawn(ItemStack stack, Block blockIn, World world, Random random, int blockXPos, int blockZPos, int maxVeinSize, int chancesToSpawn, int minY, int maxY){ - if(maxY > minY){ - int yDiff = maxY-minY; - for(int i = 0; i < chancesToSpawn; i++){ - int posX = blockXPos+random.nextInt(16); - int posY = minY+random.nextInt(yDiff); - int posZ = blockZPos+random.nextInt(16); - Block block = Block.getBlockFromItem(stack.getItem()); - new WorldGenMinable(block.getStateFromMeta(stack.getMetadata()), maxVeinSize, BlockMatcher.forBlock(blockIn)).generate(world, random, new BlockPos(posX, posY, posZ)); - } - } - } - - /** - * @param block The Block to spawn - * @param minY The minimal height for the Block to spawn. e.g.: Coal=0 - * @param maxY The maximal height for the Block to spawn. e.g.: Coal=128 - * @param maxVeinSize The maximal amount of Blocks at one place. e.g.: Coal=17 - * @param chanceToSpawn The Chance to spawn the Block. e.g.: Coal=20 - * The example values you'll find in the class: 'net.minecraft.world.gen.ChunkProviderSettings' - */ - public static void addBlockToSpawn(Block block, Block toSpawnInside, int minY, int maxY, int maxVeinSize, int chanceToSpawn){ - if(!blocksToSpawnInOverworld.containsKey(block)) - blocksToSpawnInOverworld.put(block, new SpawnProps(toSpawnInside, chanceToSpawn, maxY, minY, maxVeinSize)); - } - - public static class SpawnProps{ - public int minY, maxY, veinSize, chance; - public Block blockToSpawnInside; - public SpawnProps(Block blockToSpawnInside, int chance, int maxY, int minY, int veinSize) { - this.chance = chance; - this.maxY = maxY; - this.minY = minY; - this.veinSize = veinSize; - this.blockToSpawnInside = blockToSpawnInside; - } - } - -} diff --git a/src/main/java/si/meansoft/traincraft/network/ClientProxy.java b/src/main/java/si/meansoft/traincraft/network/ClientProxy.java deleted file mode 100644 index 880cf56f30..0000000000 --- a/src/main/java/si/meansoft/traincraft/network/ClientProxy.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2014 Mrbrutal. All rights reserved. - * Do not modify or redistribute without written permission. - * - * @author Mrbrutal - */ - -package si.meansoft.traincraft.network; - -import net.minecraft.block.Block; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.block.model.ModelResourceLocation; -import net.minecraft.item.Item; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.model.ModelLoader; -import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; -import si.meansoft.traincraft.Traincraft; - -import java.util.Map; - -public class ClientProxy extends CommonProxy { - - @Override - public void preInit(FMLPreInitializationEvent event) { - for(Item item : renderList){ - if(item != null) { - registerModel(item); - } - } - for(Map.Entry entry : forgeRender.entrySet()){ - if(entry.getKey() != null && entry.getValue() != null){ - registerForgeBlock(entry.getKey(), entry.getValue()); - } - } - } - - private void registerModel(Item item){ - Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(new ResourceLocation(Traincraft.MODID, item.getRegistryName()), "inventory")); - } - - private void registerForgeBlock(Block block, ResourceLocation location){ - ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), 0, new ModelResourceLocation(location, "inventory")); - } -} diff --git a/src/main/java/si/meansoft/traincraft/network/CommonProxy.java b/src/main/java/si/meansoft/traincraft/network/CommonProxy.java deleted file mode 100644 index 448f50c5b7..0000000000 --- a/src/main/java/si/meansoft/traincraft/network/CommonProxy.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2014 Mrbrutal. All rights reserved. - * Do not modify or redistribute without written permission. - * - * @author Mrbrutal - */ - -package si.meansoft.traincraft.network; - -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; -import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; -import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -public class CommonProxy { - - protected static List renderList = new ArrayList(); - protected static HashMap forgeRender = new HashMap(); - - public void preInit(FMLPreInitializationEvent event){} - - public void init(FMLInitializationEvent event){} - - public void postInit(FMLPostInitializationEvent event){} - - public static void addStackToRender(Item item){ - if(!renderList.contains(item)) { - renderList.add(item); - } - } - - public static void addForgeRender(Block block, ResourceLocation location){ - if(!forgeRender.containsKey(block)){ - forgeRender.put(block, location); - } - } - -} diff --git a/src/main/java/src/train/client/core/ClientProxy.java b/src/main/java/src/train/client/core/ClientProxy.java new file mode 100644 index 0000000000..b50a14c477 --- /dev/null +++ b/src/main/java/src/train/client/core/ClientProxy.java @@ -0,0 +1,313 @@ +package src.train.client.core; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.util.Iterator; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; +import net.minecraftforge.client.MinecraftForgeClient; +import net.minecraftforge.common.MinecraftForge; +import src.train.client.core.handlers.ClientTickHandler; +import src.train.client.core.handlers.KeyBindingHandler; +import src.train.client.core.handlers.RecipeBookHandler; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.core.helpers.KeyBindingHelper; +import src.train.client.gui.GuiBuilder; +import src.train.client.gui.GuiCrafterTier; +import src.train.client.gui.GuiCraftingCart; +import src.train.client.gui.GuiDistil; +import src.train.client.gui.GuiForney; +import src.train.client.gui.GuiFreight; +import src.train.client.gui.GuiFurnaceCart; +import src.train.client.gui.GuiGeneratorDiesel; +import src.train.client.gui.GuiJukebox; +import src.train.client.gui.GuiLantern; +import src.train.client.gui.GuiLiquid; +import src.train.client.gui.GuiLoco2; +import src.train.client.gui.GuiOpenHearthFurnace; +import src.train.client.gui.GuiRecipeBook; +import src.train.client.gui.GuiTender; +import src.train.client.gui.GuiTrainCraftingBlock; +import src.train.client.gui.GuiZepp; +import src.train.client.render.ItemRenderBridgePillar; +import src.train.client.render.ItemRenderGeneratorDiesel; +import src.train.client.render.ItemRenderLantern; +import src.train.client.render.ItemRenderSignal; +import src.train.client.render.ItemRenderStopper; +import src.train.client.render.ItemRenderWaterWheel; +import src.train.client.render.ItemRenderWindMill; +import src.train.client.render.RenderBogie; +import src.train.client.render.RenderBridgePillar; +import src.train.client.render.RenderGeneratorDiesel; +import src.train.client.render.RenderLantern; +import src.train.client.render.RenderRollingStock; +import src.train.client.render.RenderRotativeDigger; +import src.train.client.render.RenderRotativeWheel; +import src.train.client.render.RenderSignal; +import src.train.client.render.RenderStopper; +import src.train.client.render.RenderTCRail; +import src.train.client.render.RenderWaterWheel; +import src.train.client.render.RenderWindMill; +import src.train.client.render.RenderZeppelins; +import src.train.common.Traincraft; +import src.train.common.api.EntityBogie; +import src.train.common.api.EntityRollingStock; +import src.train.common.core.CommonProxy; +import src.train.common.core.Traincraft_EventSounds; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.entity.digger.EntityRotativeWheel; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.entity.zeppelin.EntityZeppelinOneBalloon; +import src.train.common.entity.zeppelin.EntityZeppelinTwoBalloons; +import src.train.common.library.BlockIDs; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileBridgePillar; +import src.train.common.tile.TileCrafterTierI; +import src.train.common.tile.TileCrafterTierII; +import src.train.common.tile.TileCrafterTierIII; +import src.train.common.tile.TileEntityDistil; +import src.train.common.tile.TileEntityOpenHearthFurnace; +import src.train.common.tile.TileGeneratorDiesel; +import src.train.common.tile.TileLantern; +import src.train.common.tile.TileSignal; +import src.train.common.tile.TileStopper; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTrainWbench; +import src.train.common.tile.TileWaterWheel; +import src.train.common.tile.TileWindMill; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.client.registry.KeyBindingRegistry; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; +import cpw.mods.fml.common.registry.TickRegistry; +import cpw.mods.fml.common.registry.VillagerRegistry; +import cpw.mods.fml.relauncher.Side; + +public class ClientProxy extends CommonProxy { + + @Override + public void isHoliday() { + HolidayHelper helper = new HolidayHelper(); + helper.setDaemon(true); + helper.start(); + } + + @Override + public void registerKeyBindingHandler() { + KeyBindingRegistry.registerKeyBinding(new KeyBindingHandler()); + } + + @Override + public void setKeyBinding(String name, int value) { + KeyBindingHelper.addKeyBinding(name, value); + KeyBindingHelper.addIsRepeating(false); + } + + @Override + public void registerRenderInformation() { + TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); + + RenderingRegistry.registerEntityRenderingHandler(EntityRollingStock.class, new RenderRollingStock()); + RenderingRegistry.registerEntityRenderingHandler(EntityZeppelinTwoBalloons.class, new RenderZeppelins()); + RenderingRegistry.registerEntityRenderingHandler(EntityZeppelinOneBalloon.class, new RenderZeppelins()); + RenderingRegistry.registerEntityRenderingHandler(EntityRotativeDigger.class, new RenderRotativeDigger()); + RenderingRegistry.registerEntityRenderingHandler(EntityRotativeWheel.class, new RenderRotativeWheel()); + //bogies + RenderingRegistry.registerEntityRenderingHandler(EntityBogie.class, new RenderBogie()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileStopper.class, new RenderStopper()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.stopper.blockID, new ItemRenderStopper()); + + //ClientRegistry.bindTileEntitySpecialRenderer(TileBook.class, new RenderTCBook()); + //MinecraftForgeClient.registerItemRenderer(BlockIDs.book.blockID, new ItemRenderBook()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileSignal.class, new RenderSignal()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.signal.blockID, new ItemRenderSignal()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileLantern.class, new RenderLantern()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.lantern.blockID, new ItemRenderLantern()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileWaterWheel.class, new RenderWaterWheel()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.waterWheel.blockID, new ItemRenderWaterWheel()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileWindMill.class, new RenderWindMill()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.windMill.blockID, new ItemRenderWindMill()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileGeneratorDiesel.class, new RenderGeneratorDiesel()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.generatorDiesel.blockID, new ItemRenderGeneratorDiesel()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileTCRail.class, new RenderTCRail()); + + ClientRegistry.bindTileEntitySpecialRenderer(TileBridgePillar.class, new RenderBridgePillar()); + MinecraftForgeClient.registerItemRenderer(BlockIDs.bridgePillar.blockID, new ItemRenderBridgePillar()); + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + TileEntity te = world.getBlockTileEntity(x, y, z); + EntityPlayer riddenByEntity = null; + Entity entity = player.ridingEntity; + //entity = ; + if (player.ridingEntity != null) { + riddenByEntity = (EntityPlayer) entity.riddenByEntity; + } + + Entity entity1 = null; + if (y == -1) { + for (Object ent : world.loadedEntityList) { + if (((Entity) ent).entityId == x) + entity1 = (Entity) ent; + } + } + switch (ID) { + case (GuiIDs.CRAFTER_TIER_I): + return te != null && te instanceof TileCrafterTierI ? new GuiCrafterTier(player.inventory, (TileCrafterTierI) te) : null; + case (GuiIDs.CRAFTER_TIER_II): + return te != null && te instanceof TileCrafterTierII ? new GuiCrafterTier(player.inventory, (TileCrafterTierII) te) : null; + case (GuiIDs.CRAFTER_TIER_III): + return te != null && te instanceof TileCrafterTierIII ? new GuiCrafterTier(player.inventory, (TileCrafterTierIII) te) : null; + case (GuiIDs.DISTIL): + return te != null && te instanceof TileEntityDistil ? new GuiDistil(player.inventory, (TileEntityDistil) te) : null; + case (GuiIDs.GENERATOR_DIESEL): + return te != null && te instanceof TileGeneratorDiesel ? new GuiGeneratorDiesel(player.inventory, (TileGeneratorDiesel) te) : null; + case (GuiIDs.OPEN_HEARTH_FURNACE): + return te != null && te instanceof TileEntityOpenHearthFurnace ? new GuiOpenHearthFurnace(player.inventory, (TileEntityOpenHearthFurnace) te) : null; + case GuiIDs.TRAIN_WORKBENCH: + return te != null && te instanceof TileTrainWbench ? new GuiTrainCraftingBlock(player.inventory, player.worldObj, (TileTrainWbench) te) : null; + case (GuiIDs.LOCO): + return riddenByEntity != null && entity != null ? new GuiLoco2(riddenByEntity.inventory, entity) : null; + case (GuiIDs.FORNEY): + return riddenByEntity != null && entity != null ? new GuiForney(riddenByEntity.inventory, entity) : null; + case (GuiIDs.CRAFTING_CART): + return riddenByEntity != null && entity != null ? new GuiCraftingCart(riddenByEntity.inventory, world) : null; + case (GuiIDs.FURNACE_CART): + return riddenByEntity != null && entity != null ? new GuiFurnaceCart(riddenByEntity.inventory, entity) : null; + case (GuiIDs.ZEPPELIN): + return riddenByEntity != null && entity != null ? new GuiZepp(riddenByEntity.inventory, entity) : null; + case (GuiIDs.DIGGER): + return riddenByEntity != null && entity != null ? new GuiBuilder(player, riddenByEntity.inventory, entity) : null; + + //Stationary entities while player is not riding. + case (GuiIDs.FREIGHT): + return entity1 != null ? new GuiFreight(player,player.inventory, entity1) : null; + case (GuiIDs.TENDER): + return entity1 != null ? new GuiTender(player,player.inventory, entity1) : null; + case (GuiIDs.BUILDER): + return entity1 != null ? new GuiBuilder(player,player.inventory, entity1) : null; + case (GuiIDs.LIQUID): + return entity1 != null ? new GuiLiquid(player,player.inventory, entity1) : null; + case (GuiIDs.RECIPE_BOOK): + return new GuiRecipeBook(player, player.getCurrentEquippedItem()); + /*case (GuiIDs.RECIPE_BOOK2): + return te != null && te instanceof TileBook ? new GuiRecipeBook2(player, player.getCurrentEquippedItem()) : new GuiRecipeBook2(player, player.getCurrentEquippedItem());*/ + case (GuiIDs.LANTERN): + return new GuiLantern(player, (TileLantern)te); + case (GuiIDs.JUKEBOX): + return entity1 != null ? new GuiJukebox(player,(EntityJukeBoxCart)entity1) : null; + default: + return null; + } + } + + @Override + public void getKeysFromProperties() { + File f = new File(Minecraft.getMinecraft().mcDataDir + "/options.txt"); + if (f.exists() && f.isFile()) { + BufferedReader br; + try { + br = new BufferedReader(new FileReader(f)); + String line = ""; + + while ((line = br.readLine()) != null) { + try { + String[] split = line.split(":"); + if (split[0].contains("forward")) { + ConfigHandler.Key_Acc = Integer.parseInt(split[1]); + } + if (split[0].contains("back")) { + ConfigHandler.Key_Dec = Integer.parseInt(split[1]); + } + if (split[0].contains("left")) { + ConfigHandler.Key_Left = Integer.parseInt(split[1]); + } + if (split[0].contains("right")) { + ConfigHandler.Key_Right = Integer.parseInt(split[1]); + } + } catch (Exception e) { + Traincraft.tcLog.fine("Skiping option in options.txt file."); + } + } + } catch (Exception e1) { + e1.printStackTrace(); + Traincraft.tcLog.info("Options.txt file could not be read. Defaulting keys."); + } + } + else { + Traincraft.tcLog.info("Options.txt file could not be found. Defaulting keys."); + } + } + + @Override + public int addArmor(String armor) { + return RenderingRegistry.addNewArmourRendererPrefix(armor); + } + + @Override + public GuiScreen getCurrentScreen() { + return Minecraft.getMinecraft().currentScreen; + } + @Override + public void registerVillagerSkin(int villagerId, String textureName) { + VillagerRegistry.instance().registerVillagerSkin(villagerId, new ResourceLocation(Info.resourceLocation,Info.villagerPrefix + textureName)); + } + + @Override + public void registerSounds() { + MinecraftForge.EVENT_BUS.register(new Traincraft_EventSounds()); + } + + @Override + public void registerBookHandler() { + RecipeBookHandler recipeBookHandler = new RecipeBookHandler(); + } + + @Override + public Minecraft getMinecraft() { + return Minecraft.getMinecraft(); + } + + @Override + public void getCape() { + TickRegistry.registerTickHandler(new ClientTickHandler(), Side.CLIENT); + } + + @Override + public EntityPlayer getPlayer() { + return getMinecraft().thePlayer; + } + + @Override + public void doNEICheck(int id) { + if (Minecraft.getMinecraft().thePlayer != null ) { + Iterator modsIT = Loader.instance().getModList().iterator(); + ModContainer modc; + while (modsIT.hasNext()) { + modc = (ModContainer) modsIT.next(); + if ("Not Enough Items".equals(modc.getName().trim())) { + codechicken.nei.api.API.hideItem(id); + return; + } + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/core/handlers/ClientTickHandler.java b/src/main/java/src/train/client/core/handlers/ClientTickHandler.java new file mode 100644 index 0000000000..02acbcc202 --- /dev/null +++ b/src/main/java/src/train/client/core/handlers/ClientTickHandler.java @@ -0,0 +1,97 @@ +package src.train.client.core.handlers; + +import java.util.EnumSet; + +import org.lwjgl.Sys; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.AbstractClientPlayer; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.IImageBuffer; +import net.minecraft.client.renderer.ThreadDownloadImageData; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StringUtils; +import src.train.client.core.helpers.CapesHelper; +import src.train.client.gui.HUDloco; +import src.train.common.Traincraft; +import src.train.common.api.Locomotive; +import src.train.common.core.TrainModCore; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.ITickHandler; +import cpw.mods.fml.common.TickType; + +public class ClientTickHandler implements ITickHandler { + private static final Minecraft mc = Minecraft.getMinecraft(); + private static boolean isHidden = false; + private HUDloco locoHUD = new HUDloco(Traincraft.proxy.getClientInstance()); + + @Override + public void tickStart(EnumSet type, Object... tickData) { + if(type.equals(EnumSet.of(TickType.CLIENT))) { + if(mc.theWorld != null && mc != null && mc.theWorld.playerEntities != null) { + for (int i = 0; i < mc.theWorld.playerEntities.size(); i++) { + AbstractClientPlayer player = (AbstractClientPlayer)mc.theWorld.playerEntities.get(i); + CapesHelper user = CapesHelper.users.get(player.username); + if(user == null ) { + user = new CapesHelper(player.username); + CapesHelper.users.put(player.username, user); + user.setDaemon(true); + user.setName("Cape for " + player.username); + user.start(); + }else if((user.isLoaded) && (user.MCCape)) { + player.downloadImageCape = user.getCurrentImage(); + player.locationCape = user.getCurrentRL(); + } + } + } + if(!isHidden) { + if(mc.theWorld != null && mc != null && mc.theWorld.playerEntities != null) { + Traincraft.proxy.doNEICheck(BlockIDs.tcRail.blockID); + Traincraft.proxy.doNEICheck(BlockIDs.tcRailGag.blockID); + isHidden = true; + } + } + } + } + + @Override + public void tickEnd(EnumSet type, Object... tickData) { + if(type.equals(EnumSet.of(TickType.RENDER))) { + onRenderTick(); + } + } + + @Override + public EnumSet ticks() { + return EnumSet.of(TickType.RENDER, TickType.CLIENT); + } + + @Override + public String getLabel() { + return "TC tick handler"; + } + + public void onRenderTick() { + if (mc.thePlayer != null && mc.thePlayer.ridingEntity != null && mc.thePlayer.ridingEntity instanceof Locomotive && mc.isGuiEnabled() && mc.currentScreen == null) { + locoHUD.renderSkillHUD((Locomotive) mc.thePlayer.ridingEntity); + } + //return; + } + + public static ResourceLocation capeStaticRL(String username) { + return new ResourceLocation("cloaks/" + StringUtils.stripControlCodes(username)); + } + + public static ResourceLocation capeAnimatedRL(String username, int frameNumber) { + return new ResourceLocation("cloaks/" + StringUtils.stripControlCodes(username) + "/" + frameNumber); + } + + public static ThreadDownloadImageData dlImage(ResourceLocation rl, String url) { + return EntityPlayerSP.getDownloadImage(rl, url, (ResourceLocation)null, (IImageBuffer)null); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/core/handlers/KeyBindingHandler.java b/src/main/java/src/train/client/core/handlers/KeyBindingHandler.java new file mode 100644 index 0000000000..35e845f66a --- /dev/null +++ b/src/main/java/src/train/client/core/handlers/KeyBindingHandler.java @@ -0,0 +1,44 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.core.handlers; + +import java.util.EnumSet; + +import net.minecraft.client.settings.KeyBinding; +import src.train.client.core.helpers.KeyBindingHelper; +import src.train.common.library.Info; +import cpw.mods.fml.client.registry.KeyBindingRegistry; +import cpw.mods.fml.common.TickType; + +public class KeyBindingHandler extends KeyBindingRegistry.KeyHandler { + + public KeyBindingHandler() { + super(KeyBindingHelper.gatherKeyBindings(), KeyBindingHelper.gatherIsRepeating()); + } + + @Override + public String getLabel() { + return Info.modName + ": " + this.getClass().getSimpleName(); + } + + @Override + public EnumSet ticks() { + return EnumSet.of(TickType.CLIENT); + } + + private static String getLocalizedKey(String key) { + return /* LanguageRegistry.instance().getStringLocalization(key) */"test"; + } + + @Override + public void keyDown(EnumSet types, KeyBinding kb, boolean tickEnd, boolean isRepeat) {} + + @Override + public void keyUp(EnumSet types, KeyBinding kb, boolean tickEnd) {} + +} diff --git a/src/main/java/src/train/client/core/handlers/KeyHandlerClient.java b/src/main/java/src/train/client/core/handlers/KeyHandlerClient.java new file mode 100644 index 0000000000..e69292dcc1 --- /dev/null +++ b/src/main/java/src/train/client/core/handlers/KeyHandlerClient.java @@ -0,0 +1,79 @@ +package src.train.client.core.handlers; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import net.minecraft.network.INetworkManager; +import net.minecraft.network.NetLoginHandler; +import net.minecraft.network.packet.NetHandler; +import net.minecraft.network.packet.Packet1Login; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.server.MinecraftServer; +import cpw.mods.fml.common.network.IConnectionHandler; +import cpw.mods.fml.common.network.IPacketHandler; +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +public class KeyHandlerClient implements IConnectionHandler, IPacketHandler { + + /** + * client sending key commands. packets: int 7, pressing R int 4, Pressing W int 5, pressing S int 8, pressing H int 9, pressing F int 0, pressing Y int 1 pressing A int 2 pressing X int 3 pressing D int 6 pressing C + * + * @param key + */ + public void sendKeyControlsPacket(int key) { + + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + DataOutputStream data = new DataOutputStream(bytes); + try { + data.writeInt(Integer.valueOf(key)); + } catch (IOException e) { + e.printStackTrace(); + } + + Packet250CustomPayload packet = new Packet250CustomPayload(); + packet.channel = "TrainMod"; + packet.data = bytes.toByteArray(); + packet.length = packet.data.length; + + PacketDispatcher.sendPacketToServer(packet); + //ModLoader.sendPacket(packet); + + } + + @Override + public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { + + } + + @Override + public void playerLoggedIn(Player player, NetHandler netHandler, INetworkManager manager) { + + } + + @Override + public String connectionReceived(NetLoginHandler netHandler, INetworkManager manager) { + return null; + } + + @Override + public void connectionOpened(NetHandler netClientHandler, String server, int port, INetworkManager manager) { + + } + + @Override + public void connectionOpened(NetHandler netClientHandler, MinecraftServer server, INetworkManager manager) { + + } + + @Override + public void connectionClosed(INetworkManager manager) { + + } + + @Override + public void clientLoggedIn(NetHandler clientHandler, INetworkManager manager, Packet1Login login) { + + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/core/handlers/RecipeBookHandler.java b/src/main/java/src/train/client/core/handlers/RecipeBookHandler.java new file mode 100644 index 0000000000..93e3068530 --- /dev/null +++ b/src/main/java/src/train/client/core/handlers/RecipeBookHandler.java @@ -0,0 +1,87 @@ +package src.train.client.core.handlers; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.item.ItemStack; +import src.train.common.core.managers.TierRecipe; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.ShapedTrainRecipes; +import src.train.common.recipes.ShapelessTrainRecipe; + +public class RecipeBookHandler { + /** + * This is used to show if the recipe can also be crafted in vanilla workbench + */ + public static String[] vanillaWorkTableRecipes = new String[20]; + + public RecipeBookHandler() { + vanillaWorkTableRecipes[0] = BlockIDs.assemblyTableI.block.getUnlocalizedName(); + vanillaWorkTableRecipes[1] = BlockIDs.assemblyTableII.block.getUnlocalizedName(); + vanillaWorkTableRecipes[2] = BlockIDs.assemblyTableIII.block.getUnlocalizedName(); + vanillaWorkTableRecipes[3] = BlockIDs.distilIdle.block.getUnlocalizedName(); + vanillaWorkTableRecipes[4] = BlockIDs.openFurnaceIdle.block.getUnlocalizedName(); + vanillaWorkTableRecipes[5] = BlockIDs.trainWorkbench.block.getUnlocalizedName(); + vanillaWorkTableRecipes[6] = ItemIDs.overalls.item.getUnlocalizedName(); + vanillaWorkTableRecipes[7] = ItemIDs.jacket.item.getUnlocalizedName(); + vanillaWorkTableRecipes[8] = ItemIDs.hat.item.getUnlocalizedName(); + vanillaWorkTableRecipes[11] = ItemIDs.recipeBook.item.getUnlocalizedName(); + vanillaWorkTableRecipes[12] = BlockIDs.lantern.block.getUnlocalizedName(); + vanillaWorkTableRecipes[14] = ItemIDs.pants_driver_paintable.item.getUnlocalizedName(); + vanillaWorkTableRecipes[15] = ItemIDs.pants_ticketMan_paintable.item.getUnlocalizedName(); + vanillaWorkTableRecipes[16] = ItemIDs.hat_driver_paintable.item.getUnlocalizedName(); + vanillaWorkTableRecipes[17] = ItemIDs.hat_ticketMan_paintable.item.getUnlocalizedName(); + vanillaWorkTableRecipes[18] = ItemIDs.jacket_driver_paintable.item.getUnlocalizedName(); + vanillaWorkTableRecipes[19] = ItemIDs.jacket_ticketMan_paintable.item.getUnlocalizedName(); + } + + public static List workbenchListCleaner(List recipeList) { + ArrayList outputList = new ArrayList(); + ArrayList cleanedList = new ArrayList(); + for (int i = 0; i < recipeList.size(); i++) { + if (recipeList.get(i) instanceof ShapedTrainRecipes) { + if (outputList != null) { + if (!outputList.contains(((ShapedTrainRecipes) recipeList.get(i)).getRecipeOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((ShapedTrainRecipes) recipeList.get(i)).getRecipeOutput().getItem().itemID); + } + if (recipeList.get(i) instanceof ShapelessTrainRecipe) { + + if (outputList != null) { + if (!outputList.contains(((ShapelessTrainRecipe) recipeList.get(i)).getRecipeOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((ShapelessTrainRecipe) recipeList.get(i)).getRecipeOutput().getItem().itemID); + } + } + return cleanedList; + } + + public static List assemblyListCleaner(List recipeList) { + ArrayList outputList = new ArrayList(); + ArrayList cleanedList = new ArrayList(); + for (int i = 0; i < recipeList.size(); i++) { + ItemStack output = ((TierRecipe) recipeList.get(i)).getOutput(); + if (outputList != null) { + if (!outputList.contains(((TierRecipe) recipeList.get(i)).getOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((TierRecipe) recipeList.get(i)).getOutput().getItem().itemID); + } + return cleanedList; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/core/handlers/SoundUpdaterRollingStock.java b/src/main/java/src/train/client/core/handlers/SoundUpdaterRollingStock.java new file mode 100644 index 0000000000..eb11b74e91 --- /dev/null +++ b/src/main/java/src/train/client/core/handlers/SoundUpdaterRollingStock.java @@ -0,0 +1,119 @@ +package src.train.client.core.handlers; + +import net.minecraft.client.audio.SoundManager; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.util.MathHelper; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SoundUpdaterRollingStock { + + private SoundManager theSoundManager; + + /** Minecart which sound is being updated. */ + private EntityRollingStock theMinecart; + + /** The player that is getting the minecart sound updates. */ + private EntityPlayerSP thePlayer; + private boolean riddenByPlayer = false; + private boolean isDead = false; + private boolean isMoving = false; + private boolean flag = false; + private float soundPitch = 0.0F; + private float volume1 = 0.0F; + private float volume2 = 0.0F; + private double cartSpeed = 0.0D; + + public void update(SoundManager par1SoundManager, EntityRollingStock rollingStock, EntityPlayerSP par3EntityPlayerSP) { + this.theSoundManager = par1SoundManager; + this.theMinecart = rollingStock; + this.thePlayer = par3EntityPlayerSP; + if (this.theSoundManager == null || this.theMinecart == null || this.thePlayer == null) + return; + if (!ConfigHandler.SOUNDS || rollingStock instanceof EntityJukeBoxCart || rollingStock instanceof Locomotive) + return;//it somehow interferes with the music disks + boolean var1 = false; + boolean var2 = this.riddenByPlayer; + boolean var3 = this.isDead; + boolean var4 = this.isMoving; + float var5 = this.volume1; + float var6 = this.soundPitch; + float var7 = this.volume2; + double var8 = this.cartSpeed; + this.riddenByPlayer = this.thePlayer != null && this.theMinecart.riddenByEntity == this.thePlayer; + this.isDead = this.theMinecart.isDead; + //System.out.println(MathHelper.sqrt_double(this.theMinecart.getMotionXClient()*this.theMinecart.getMotionXClient()+this.theMinecart.getMotionZClient()*this.theMinecart.getMotionZClient())/100); + this.cartSpeed = MathHelper.sqrt_double(this.theMinecart.getMotionXClient() * this.theMinecart.getMotionXClient() + this.theMinecart.getMotionZClient() * this.theMinecart.getMotionZClient()) / 100; + this.isMoving = this.cartSpeed >= 0.01D; + //System.out.println(isMoving); + if (var2 && !this.riddenByPlayer) { + this.theSoundManager.stopEntitySound(this.thePlayer); + } + + if (this.isDead || !this.flag && this.volume1 == 0.0F && this.volume2 == 0.0F) { + if (!var3) { + this.theSoundManager.stopEntitySound(this.theMinecart); + if (var2 || this.riddenByPlayer) { + this.theSoundManager.stopEntitySound(this.thePlayer); + } + } + this.flag = true; + if (this.isDead) { + return; + } + } + + if (!this.theSoundManager.isEntitySoundPlaying(this.theMinecart) && this.volume1 > 0.0F) { + this.theSoundManager.playEntitySound("minecart.base", this.theMinecart, this.volume1, this.soundPitch, false); + this.flag = false; + var1 = true; + } + if (this.isMoving) { + if (this.soundPitch < 1.0F) { + this.soundPitch += 0.0025F; + } + if (this.soundPitch > 1.0F) { + this.soundPitch = 1.0F; + } + float var10 = MathHelper.clamp_float((float) this.cartSpeed, 0.0F, 4.0F) / 4.0F; + this.volume2 = 0.0F + var10 * 0.75F; + var10 = MathHelper.clamp_float(var10 * 2.0F, 0.0F, 1.0F); + this.volume1 = 0.0F + var10 * 0.7F; + } + else if (var4) { + this.volume1 = 0.0F; + this.soundPitch = 0.0F; + this.volume2 = 0.0F; + } + if (!this.flag) { + if (this.soundPitch != var6) { + this.theSoundManager.setEntitySoundPitch(this.theMinecart, this.soundPitch); + } + if (this.volume1 != var5) { + this.theSoundManager.setEntitySoundVolume(this.theMinecart, this.volume1); + } + if (this.volume2 != var7) { + this.theSoundManager.setEntitySoundVolume(this.thePlayer, this.volume2); + } + } + if (!var1 && (this.volume1 > 0.0F || this.volume2 > 0.0F)) { + this.theSoundManager.updateSoundLocation(this.theMinecart); + if (this.riddenByPlayer) { + this.theSoundManager.updateSoundLocation(this.thePlayer, this.theMinecart); + } + } + else { + if (this.theSoundManager.isEntitySoundPlaying(this.theMinecart)) { + this.theSoundManager.stopEntitySound(this.theMinecart); + } + if (this.theSoundManager.isEntitySoundPlaying(this.thePlayer)) { + this.theSoundManager.stopEntitySound(this.thePlayer); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/core/helpers/CapesHelper.java b/src/main/java/src/train/client/core/helpers/CapesHelper.java new file mode 100644 index 0000000000..735666ed9b --- /dev/null +++ b/src/main/java/src/train/client/core/helpers/CapesHelper.java @@ -0,0 +1,114 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.core.helpers; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; + +import src.train.client.core.handlers.ClientTickHandler; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ThreadDownloadImageData; +import net.minecraft.util.ResourceLocation; + +public class CapesHelper extends Thread { + + public String username; + public boolean MCCape = true; + + public boolean isStatic = false; + public boolean isAnimated = false; + public String staticUrl; + public ArrayList animatedFrameUrls; + public ResourceLocation staticRL; + public ResourceLocation[] animatedFramesRL; + public ThreadDownloadImageData staticImage; + public ThreadDownloadImageData[] animatedFramesImages; + public int currFrame; + public long lastFrameTime; + public int animInterval = 500; + + public static HashMap users = new HashMap(); + public static boolean isLoaded = false; + + public CapesHelper(String username) { + this.username = username; + } + + @Override + public void run() { + try { + URL url = new URL("https://dl.dropbox.com/u/25602663/Traincraft/Capes/" + username.toLowerCase() + "_cape.txt"); + BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); + String line; + int sub = 3; + while ((line = reader.readLine()) != null) { + if(line.startsWith("SU")) { + isStatic = true; + staticUrl = line.substring(sub); + } + else if(line.startsWith("AU")) { + isAnimated = true; + if(animatedFrameUrls == null) { + animatedFrameUrls = new ArrayList(); + } + animatedFrameUrls.add(line.substring(sub)); + } + else if(line.startsWith("AI")) { + animInterval = Integer.parseInt(line.substring(sub)); + } + } + reader.close(); + dlImages(); + }catch(Exception e) {} + } + + public void dlImages() { + if(isAnimated) { + animatedFramesRL = new ResourceLocation[animatedFrameUrls.size()]; + animatedFramesImages = new ThreadDownloadImageData[animatedFrameUrls.size()]; + for (int i = 0; i < animatedFrameUrls.size(); i++) { + animatedFramesRL[i] = ClientTickHandler.capeAnimatedRL(username, i+1); + animatedFramesImages[i] = ClientTickHandler.dlImage(animatedFramesRL[i], (String)animatedFrameUrls.get(i)); + } + } + else if(isStatic) { + staticRL = ClientTickHandler.capeStaticRL(username); + staticImage = ClientTickHandler.dlImage(staticRL, staticUrl); + } + else { + MCCape = false; + } + isLoaded = true; + } + + public ThreadDownloadImageData getCurrentImage() { + if(isAnimated) { + long time = Minecraft.getSystemTime(); + if(time > lastFrameTime + animInterval) { + lastFrameTime = time; + currFrame++; + if(currFrame >= animatedFramesImages.length) { + currFrame = 0; + } + } + return animatedFramesImages[currFrame]; + } + return staticImage; + } + + public ResourceLocation getCurrentRL() { + if(isAnimated) { + return animatedFramesRL[currFrame]; + } + return staticRL; + } +} diff --git a/src/main/java/src/train/client/core/helpers/FluidRenderHelper.java b/src/main/java/src/train/client/core/helpers/FluidRenderHelper.java new file mode 100644 index 0000000000..a4d5c68766 --- /dev/null +++ b/src/main/java/src/train/client/core/helpers/FluidRenderHelper.java @@ -0,0 +1,39 @@ +package src.train.client.core.helpers; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.util.Icon; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; + +public class FluidRenderHelper { + private static final ResourceLocation BLOCK_TEXTURE = TextureMap.locationBlocksTexture; + public static Icon getFluidTexture(FluidStack fluidStack, boolean flowing) { + if (fluidStack == null) { + return null; + } + return getFluidTexture(fluidStack.getFluid(), flowing); + } + + public static Icon getFluidTexture(Fluid fluid, boolean flowing) { + if (fluid == null) { + return null; + } + Icon icon = flowing ? fluid.getFlowingIcon() : fluid.getStillIcon(); + if (icon == null) { + icon = ((TextureMap) Minecraft.getMinecraft().getTextureManager().getTexture(TextureMap.locationBlocksTexture)).getTextureExtry("missingno"); + } + return icon; + } + + public static ResourceLocation getFluidSheet(FluidStack liquid) { + if (liquid == null) + return BLOCK_TEXTURE; + return getFluidSheet(liquid.getFluid()); + } + + public static ResourceLocation getFluidSheet(Fluid liquid) { + return BLOCK_TEXTURE; + } +} diff --git a/src/main/java/src/train/client/core/helpers/HolidayHelper.java b/src/main/java/src/train/client/core/helpers/HolidayHelper.java new file mode 100644 index 0000000000..2ccd178d9e --- /dev/null +++ b/src/main/java/src/train/client/core/helpers/HolidayHelper.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.core.helpers; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; +import java.util.ArrayList; +import java.util.Calendar; + +public class HolidayHelper extends Thread { + + private static boolean checkBoth = false; + private static boolean isChristmas = false; + + public static boolean isCheckBoth() { + return checkBoth; + } + + public static boolean isChristmas() { + return isChristmas; + } + + @Override + public void run() { + try { + URL url = new URL("https://dl.dropbox.com/u/25602663/Traincraft/Holidays/holidays.txt"); + BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); + String line; + int sub = 3; + while ((line = reader.readLine()) != null) { + if (line.startsWith("CB: ")) { + if (line.contains("true")) { + checkBoth = true; + } + else { + checkBoth = false; + } + } + else if (line.startsWith("IC: ")) { + if (line.contains("true")) { + isChristmas = true; + } + else { + isChristmas = false; + } + } + } + reader.close(); + } catch (Exception e) {} + } + + public static boolean isHoliday() { + Calendar cal = Calendar.getInstance(); + if(isCheckBoth()) { + if(isChristmas()) { + if(cal.get(Calendar.MONTH) == Calendar.DECEMBER && (cal.get(Calendar.DATE)>=5 && cal.get(Calendar.DATE)<=31)) { + return true; + } + } + } + else { + if(cal.get(Calendar.MONTH) == Calendar.DECEMBER && (cal.get(Calendar.DATE)>=5 && cal.get(Calendar.DATE)<=31)) { + return true; + } + } + return false; + } +} diff --git a/src/main/java/src/train/client/core/helpers/KeyBindingHelper.java b/src/main/java/src/train/client/core/helpers/KeyBindingHelper.java new file mode 100644 index 0000000000..d31f37002c --- /dev/null +++ b/src/main/java/src/train/client/core/helpers/KeyBindingHelper.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.core.helpers; + +import java.util.ArrayList; + +import net.minecraft.client.settings.KeyBinding; + +public class KeyBindingHelper { + + public static ArrayList keyBindingsList; + public static ArrayList isRepeatingList; + + public static void addKeyBinding(String name, int value) { + if (keyBindingsList == null) { + keyBindingsList = new ArrayList(); + } + + keyBindingsList.add(new KeyBinding(name, value)); + } + + public static void addIsRepeating(boolean value) { + if (isRepeatingList == null) { + isRepeatingList = new ArrayList(); + } + + isRepeatingList.add(value); + } + + public static KeyBinding[] gatherKeyBindings() { + return keyBindingsList.toArray(new KeyBinding[keyBindingsList.size()]); + } + + public static boolean[] gatherIsRepeating() { + boolean[] isRepeating = new boolean[isRepeatingList.size()]; + + for (int x = 0; x < isRepeating.length; x++) { + isRepeating[x] = isRepeatingList.get(x).booleanValue(); + } + + return isRepeating; + } + +} diff --git a/src/main/java/src/train/client/core/helpers/SessionHelper.java b/src/main/java/src/train/client/core/helpers/SessionHelper.java new file mode 100644 index 0000000000..d891a57ec7 --- /dev/null +++ b/src/main/java/src/train/client/core/helpers/SessionHelper.java @@ -0,0 +1,20 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.core.helpers; + +public class SessionHelper { + private static Class openedLedger; + + public static void setOpenedLedger(Class ledgerClass) { + openedLedger = ledgerClass; + } + + public static Class getOpenedLedger() { + return openedLedger; + } +} diff --git a/src/main/java/src/train/client/gui/GuiBuilder.java b/src/main/java/src/train/client/gui/GuiBuilder.java new file mode 100644 index 0000000000..f485c60057 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiBuilder.java @@ -0,0 +1,213 @@ +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.AbstractTrains; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.inventory.InventoryBuilder; +import src.train.common.inventory.InventoryLoco; +import src.train.common.library.Info; + +public class GuiBuilder extends GuiContainer { + + private EntityTracksBuilder builder; + private InventoryLoco invLoco; + private int requestedHeight; + private EntityPlayer player; + private GuiButton buttonLock; + + public GuiBuilder(EntityPlayer player, InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryBuilder(inventoryplayer, (EntityTracksBuilder) entityminecart)); + xSize = 255; + ySize = 193; + builder = (EntityTracksBuilder) entityminecart; + requestedHeight = (int) builder.getPlannedHeight(); + this.player = player; + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + if (((EntityTracksBuilder) builder).getFollowTracks() == 1) { + buttonList.add(new GuiButton(1, ((width - xSize) / 2) + 3, ((height - ySize) / 2) - 20, 80, 20, StatCollector.translateToLocal("builder.follow.name"))); + } + if (((EntityTracksBuilder) builder).getFollowTracks() == 0) { + buttonList.add(new GuiButton(1, ((width - xSize) / 2) + 3, ((height - ySize) / 2) - 20, 80, 20, StatCollector.translateToLocal("builder.remove.name"))); + } + buttonList.add(new GuiButton(2, ((width - xSize) / 2) + 85, ((height - ySize) / 2) - 40, 30, 20, StatCollector.translateToLocal("builder.up.name"))); + buttonList.add(new GuiButton(3, ((width - xSize) / 2) + 85, ((height - ySize) / 2) - 20, 30, 20, StatCollector.translateToLocal("builder.down.name"))); + + int var1 = (this.width - xSize) / 2; + int var2 = (this.height - ySize) / 2; + if (!((AbstractTrains) builder).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(4, var1 + 3, var2 - 30, 51, 10, StatCollector.translateToLocal("train.unlocked.name"))); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(4, var1 + 3, var2 - 30, 43, 10, StatCollector.translateToLocal("train.locked.name"))); + } + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + fontRenderer.drawString("Builder", 4, 8, 0x404040); + fontRenderer.drawString("Inventory", 113, 100, 0x404040); + fontRenderer.drawString("Doesn't work", 4, 160, 0x404040); + fontRenderer.drawString("with new tracks", 4, 170, 0x404040); + fontRenderer.drawString("yet", 4, 180, 0x404040); + + fontRenderer.drawString(StatCollector.translateToLocal("builder.currElev.name") + ": " + (int) builder.currentHeight, 120, -25, 0xFFFFFF); + fontRenderer.drawString(StatCollector.translateToLocal("builder.reqElev.name") + ": " + (int) builder.getPlannedHeight(), 120, -10, 0xFFFFFF); + if (intersectsWith(i, j)) { + drawCreativeTabHoveringText("When a builder is locked,", i, j); + } + } + + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 1) { + if (((EntityTracksBuilder) builder).getFollowTracks() == 1) { + sendPacket(0, 4); + guibutton.displayString = StatCollector.translateToLocal("builder.remove.name"); + } + else { + sendPacket(1, 4); + guibutton.displayString = StatCollector.translateToLocal("builder.follow.name"); + } + } + if (guibutton.id == 2) { + sendPacket(1, 3); + } + if (guibutton.id == 3) { + sendPacket(-1, 3); + } + + if (guibutton.id == 4) { + if (player != null && player instanceof EntityPlayer && player.username.toLowerCase().equals(((AbstractTrains) builder).trainOwner.toLowerCase())) { + if ((!((AbstractTrains) builder).locked)) { + AxisAlignedBB box = ((EntityTracksBuilder) builder).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityTracksBuilder) builder).worldObj.getEntitiesWithinAABBExcludingEntity(builder, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) builder).sendTrainLockedPacket((EntityPlayer) entity, true); + } + } + } + + ((AbstractTrains) builder).locked = true; + guibutton.displayString = StatCollector.translateToLocal("train.locked.name"); + this.initGui(); + } + else { + AxisAlignedBB box = ((EntityTracksBuilder) builder).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityTracksBuilder) builder).worldObj.getEntitiesWithinAABBExcludingEntity(builder, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) builder).sendTrainLockedPacket((EntityPlayer) entity, false); + } + } + } + ((AbstractTrains) builder).locked = false; + guibutton.displayString = StatCollector.translateToLocal("train.unlocked.name"); + this.initGui(); + } + } + else if (player != null && player instanceof EntityPlayer) { + player.addChatMessage(StatCollector.translateToLocal("train.owner.name")); + } + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + String state = ""; + if (((AbstractTrains) builder).locked) + state = "Locked"; + if (!((AbstractTrains) builder).locked) + state = "Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 10; + int startY = -10; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI and destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: " + state, startX, startY + 30, -1); + fontRenderer.drawStringWithShadow("Owner: " + ((AbstractTrains) builder).trainOwner.trim(), startX, startY + 40, -1); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 3 && mouseX <= j + 55 && mouseY >= k - 30 && mouseY <= k - 20) { + return true; + } + return false; + } + + private void sendPacket(int packet, int packetID) { + AxisAlignedBB box = ((EntityTracksBuilder) builder).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityTracksBuilder) builder).worldObj.getEntitiesWithinAABBExcludingEntity(builder, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + PacketHandler.setBuilderPlannedHeight(entity, builder, packet, packetID); + } + } + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "gui_builder2.png")); + int j = ((width - xSize) / 2); + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + if (builder.getFuel() > 0) { + int l = builder.scaleMaxFuel(12); + drawTexturedModalRect(j + 8, (k + 36 + 12) - l, 0, 250 - l, 14, l + 2); + } + for (int i1 = builder.numBuilderSlots; i1 < 5; i1++) { + drawTexturedModalRect(j + 105 + 18 * i1, k + 6, 14, 166, 18, 18); + } + for (int j1 = builder.numBuilderSlots1; j1 < 5; j1++) { + drawTexturedModalRect(j + 105 + 18 * j1, k + 24, 14, 166, 18, 18);// + } + for (int k1 = builder.numBuilderSlots2; k1 < 5; k1++) { + drawTexturedModalRect(j + 105 + 18 * k1, k + 42, 14, 166, 18, 18); + } + for (int k1 = builder.numBuilderSlots3; k1 < 5; k1++) { + drawTexturedModalRect(j + 105 + 18 * k1, k + 60, 14, 166, 18, 18); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiButtonNextPage.java b/src/main/java/src/train/client/gui/GuiButtonNextPage.java new file mode 100644 index 0000000000..d27b9add7a --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiButtonNextPage.java @@ -0,0 +1,51 @@ +package src.train.client.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +class GuiButtonNextPage extends GuiButton { + /** + * True for pointing right (next page), false for pointing left (previous page). + */ + private final boolean nextPage; + /** + * if the button has to be drawn drawButton is more than just draw, it makes the button exists or not too + */ + public boolean showButton; + + public GuiButtonNextPage(int par1, int par2, int par3, int xSize, int ySize, boolean par4) { + super(par1, par2, par3, 23, 13, ""); + this.nextPage = par4; + } + + /** + * Draws this button to the screen. + */ + @Override + public void drawButton(Minecraft mc, int par2, int par3) { + if (this.drawButton && showButton) { + boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookleft.png")); + int var5 = 0; + int var6 = 206; + + if (var4) { + var5 += 23; + } + + if (!this.nextPage) { + var6 += 13; + } + this.drawTexturedModalRect(this.xPosition, this.yPosition, var5, var6, 23, 13); + } + } +} diff --git a/src/main/java/src/train/client/gui/GuiCrafterTier.java b/src/main/java/src/train/client/gui/GuiCrafterTier.java new file mode 100644 index 0000000000..e4a59e8933 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiCrafterTier.java @@ -0,0 +1,193 @@ +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.sideTabs.SideTabInfo; +import src.train.client.gui.sideTabs.SideTabRecipes; +import src.train.client.gui.sideTabs.SideTabSlots; +import src.train.common.api.AbstractTrains; +import src.train.common.containers.ContainerTier; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; + +public class GuiCrafterTier extends GuiTraincraft { + + private IInventory tier; + public static ITier tier1; + private static int[] states = new int[10]; + public static int[] slotStates = new int[8]; + public static int recipeSize = 0; + public static List recipes; + public static List recipeList; + + public static boolean isShow = false; + public static boolean isClear = false; + public static boolean isTabRecipeOpen = false; + + private float yaw; + private float roll; + private boolean rollDown; + public ItemStack currentKnownItem=null; + private int ticksInGui=0; + private Item previousItem; + private Entity renderEntity; + private int color = 0; + private final int START_Y=40; + private final int END_Y=120; + private int currentRenderTabY = START_Y; + public GuiCrafterTier(InventoryPlayer inv, IInventory tier) { + super(new ContainerTier(inv, tier), tier); + + this.tier = tier; + this.tier1 = (ITier) tier; + recipeList = TierRecipeManager.getInstance().getTierRecipeList(tier1.Tier()); + recipes = tier1.knownRecipes(); + ySize = 256; + previousItem = ItemIDs.minecartLoco3.item;//just to init the thing + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(tier1.getGUIName(), 9 + 1, 6, 0x000000); + fontRenderer.drawString("Output:", 90 + 1, 118, 0x000000); + fontRenderer.drawString("Storage:", 9 + 1, 118, 0xffffff); + fontRenderer.drawString("Inventory:", 9 + 1, 164, 0xffffff); + + fontRenderer.drawString(tier1.getGUIName(), 9, 6, 0xd3a900); + fontRenderer.drawString("Output:", 90, 118, 0xd3a900); + fontRenderer.drawString("Storage:", 9, 118, 0x202020); + fontRenderer.drawString("Inventory:", 9, 164, 0x202020); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + super.drawGuiContainerForegroundLayer(i, j); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + List cs = inventorySlots.inventorySlots; + + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,tier1.getGUITexture())); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + drawTexturedModalRect(j, k, 0, 0, this.xSize, this.ySize); + + borderSlots(recipeList, states); + + if(!this.isTabRecipeOpen){ + currentRenderTabY=this.START_Y; + } + /**Render the entity in GUI*/ + if(currentKnownItem!=null && this.isTabRecipeOpen){ + if(currentRenderTabYtrain.getColors().length-1)color=0; + if(renderEntity!=null)((AbstractTrains)renderEntity).setColor(((AbstractTrains)renderEntity).getColorFromString(train.getColors()[color])); + } + float scale = train.getGuiRenderScale(); + GL11.glScalef(-scale, scale, scale); + GL11.glRotatef(180, 0, 0, 1); + GL11.glRotatef(roll, 1, 0, 0); + GL11.glRotatef(yaw, 0, 1, 0); + if(renderEntity!=null)RenderManager.instance.renderEntityWithPosYaw(renderEntity, 0, 0, 0, 0, 0); + RenderHelper.disableStandardItemLighting(); + GL11.glPopMatrix(); + yaw += 0.5F; + if(rollDown){ + roll -= 0.05F; + if(roll < -5){ + rollDown = false; + roll = -5; + } + }else{ + roll += 0.05F; + if(roll > 15){ + rollDown = true; + roll = 15; + } + } + } + } + + if (isShow) { + if (tier1.knownRecipes().size() != 0) { + drawOverlays(recipeSize, recipes); + } + } + + for (int i = 0; i < slotStates.length / 2; i++) { + if (slotStates[i] == 1) { + colorSlot(92 + i * 18, 128); + } + if (slotStates[i + 4] == 1) { + colorSlot(92 + i * 18, 146); + } + } + + if (recipeSize > tier1.knownRecipes().size() - 1) { + recipeSize = 0; + } + else if (recipeSize < 0) { + recipeSize = tier1.knownRecipes().size() - 1; + } + + recipes = tier1.knownRecipes(); + } + + @Override + protected void mouseClicked(int x, int y, int button) { + super.mouseClicked(x, y, button); + } + @Override + protected void initSideTabs(IInventory inventory) { + super.initSideTabs(inventory); + sideTabManager.add(new SideTabInfo(this, true, true, true, Info.tooltipsTierI)); + sideTabManager.add(new SideTabRecipes(this, true, true, true)); + sideTabManager.add(new SideTabSlots(tier1, this, true, true, true, slotStates)); + } +} diff --git a/src/main/java/src/train/client/gui/GuiCraftingCart.java b/src/main/java/src/train/client/gui/GuiCraftingCart.java new file mode 100644 index 0000000000..d6e2c1d0bc --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiCraftingCart.java @@ -0,0 +1,38 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; + +import org.lwjgl.opengl.GL11; + +import src.train.common.containers.ContainerWorkbenchCart; +import src.train.common.library.Info; + +public class GuiCraftingCart extends GuiContainer { + public GuiCraftingCart(InventoryPlayer par1InventoryPlayer, World par2World) { + super(new ContainerWorkbenchCart(par1InventoryPlayer, par2World)); + } + + @Override + public void onGuiClosed() { + super.onGuiClosed(); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.crafting"), 28, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "crafting_table.png")); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + } +} diff --git a/src/main/java/src/train/client/gui/GuiCustomButton.java b/src/main/java/src/train/client/gui/GuiCustomButton.java new file mode 100644 index 0000000000..8b692f6a4f --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiCustomButton.java @@ -0,0 +1,67 @@ +package src.train.client.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; + +public class GuiCustomButton extends GuiButton { + + private String texture = Info.guiPrefix + "customButton.png"; + private int textureX = 0; + private int textureY = 46; + + public GuiCustomButton(int par1, int par2, int par3, String par4Str, String texture, int textureX, int textureY) { + this(par1, par2, par3, 200, 20, par4Str, texture, textureX, textureY); + } + + public GuiCustomButton(int par1, int par2, int par3, int par4, int par5, String par6Str, String texture, int textureX, int textureY) { + super(par1, par2, par3, par4, par5, par6Str); + this.width = 200; + this.height = 20; + this.enabled = true; + this.drawButton = true; + this.id = par1; + this.xPosition = par2; + this.yPosition = par3; + this.width = par4; + this.height = par5; + this.displayString = par6Str; + this.texture = texture; + this.textureX = textureX; + this.textureY = textureY; + } + + public void setTexture(String texture, int textureX, int textureY) { + this.texture = texture; + this.textureX = textureX; + this.textureY = textureY; + } + + @Override + public void drawButton(Minecraft mc, int par2, int par3) { + if (this.drawButton) { + FontRenderer var4 = mc.fontRenderer; + mc.getTextureManager().bindTexture(new ResourceLocation(Info.resourceLocation,this.texture)); + //GL11.glBindTexture(GL11.GL_TEXTURE_2D, textureInt); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + boolean var5 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; + int var6 = 1; + this.drawTexturedModalRect(this.xPosition, this.yPosition, textureX, textureY, this.width, this.height); + this.mouseDragged(mc, par2, par3); + int var7 = 14737632; + + if (!this.enabled) { + var7 = -6250336; + } + else if (var5) { + var7 = 16777120; + } + this.drawCenteredString(var4, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, var7); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiDistil.java b/src/main/java/src/train/client/gui/GuiDistil.java new file mode 100644 index 0000000000..a104c77fdb --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiDistil.java @@ -0,0 +1,118 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.LiquidManager; +import src.train.common.containers.ContainerDistil; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.recipes.DistilRecipes; +import src.train.common.tile.TileEntityDistil; + +public class GuiDistil extends GuiContainer { + + private TileEntityDistil distilInventory; + + public GuiDistil(InventoryPlayer invPlayer, TileEntityDistil tileentitydistil) { + super(new ContainerDistil(invPlayer, tileentitydistil)); + distilInventory = tileentitydistil; + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + fontRenderer.drawString("Distillation tower", 8, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + if (distilInventory.distilItemStacks[0] != null) { + /** + * Stops showing 100% on copper + */ + if(distilInventory.distilItemStacks[0].getItem().itemID == BlockIDs.oreTC.blockID && (distilInventory.distilItemStacks[0].getItemDamage() != 1 && distilInventory.distilItemStacks[0].getItemDamage() != 2)){ + return; + } + double plasticChance = DistilRecipes.smelting().getPlasticChance(distilInventory.distilItemStacks[0].getItem().itemID); + if(plasticChance!=0){//stops showing 100% for blocks that aren't part of a recipe + double chanceShown = ((1 / plasticChance) * 100); + fontRenderer.drawString((int) chanceShown + "%", 79, 70, 0x404040); + } + } + } + + @Override + public void drawScreen(int t, int g, float par3) { + //drawGuiContainerBackgroundLayer(par3, t, g); + //drawGuiContainerForegroundLayer(t, g); + super.drawScreen(t, g, par3); + int amount = distilInventory.amount; + int liqui = (amount * 50) / distilInventory.getTankCapacity(); + if ((LiquidManager.DIESEL != null && distilInventory.getLiquidItemID() == LiquidManager.DIESEL.getID())) { + if (intersectsWith(t, g)) { + drawCreativeTabHoveringText("Diesel", t, g); + } + } + if ((LiquidManager.REFINED_FUEL != null && distilInventory.getLiquidItemID() == LiquidManager.REFINED_FUEL.getID())) { + if (intersectsWith(t, g)) { + drawCreativeTabHoveringText("Fuel", t, g); + } + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + int liqui = (distilInventory.amount * 50) / distilInventory.getTankCapacity(); + int textWidth = fontRenderer.getStringWidth(distilInventory.amount + "/" + distilInventory.getTankCapacity()); + int startX = t + 14; + int startY = g - 12; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 10, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 10, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 10, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 10, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow(distilInventory.amount + "/" + distilInventory.getTankCapacity(), startX, startY + 10, -1); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "gui_distillation_tower2.png")); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + int amount = distilInventory.amount; + int liqui = (amount * 50) / distilInventory.getTankCapacity(); + if ((LiquidManager.DIESEL != null && distilInventory.getLiquidItemID() == LiquidManager.DIESEL.getID())) { + drawTexturedModalRect(j + 145, (k + 57) - liqui, 177, 107 - liqui, 18, liqui); + } + if ((LiquidManager.REFINED_FUEL != null && distilInventory.getLiquidItemID() == LiquidManager.REFINED_FUEL.getID())) { + drawTexturedModalRect(j + 145, (k + 57) - liqui, 177, 107 - liqui, 18, liqui); + drawRect(j + 145, k + 57, 177, 107, 0); + } + if (distilInventory.isBurning()) { + int l = distilInventory.getBurnTimeRemainingScaled(12); + drawTexturedModalRect(j + 56, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + int i1 = distilInventory.getCookProgressScaled(22);//31 + drawTexturedModalRect(j + 87, k + 36, 184, 15, i1, 41);//41 + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 143 && mouseX <= j + 164 && mouseY >= k + 5 && mouseY <= k + 57) { + return true; + } + return false; + } +} diff --git a/src/main/java/src/train/client/gui/GuiForney.java b/src/main/java/src/train/client/gui/GuiForney.java new file mode 100644 index 0000000000..19b6f63cf4 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiForney.java @@ -0,0 +1,234 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.handlers.KeyHandlerClient; +import src.train.common.api.AbstractTrains; +import src.train.common.api.LiquidManager; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.inventory.InventoryForney; +import src.train.common.inventory.InventoryLoco; +import src.train.common.library.Info; + +public class GuiForney extends GuiContainer { + + private KeyHandlerClient keyhandler; + private String texture = Info.guiPrefix + "customButton.png"; + private int textureX = 0; + private int textureY = 46; + private int textureSizeX = 40; + private int textureSizeY = 13; + private int buttonPosX = 0; + private int buttonPosY = 0; + + private float yaw; + private float roll; + private boolean rollDown; + private GuiButton buttonLock; + + private Locomotive loco; + private InventoryLoco invLoco; + + public GuiForney(InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryForney(inventoryplayer, (Locomotive) entityminecart)); + keyhandler = new KeyHandlerClient(); + loco = (Locomotive) entityminecart; + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + if (!((Locomotive) loco).parkingBrake) { + if (loco instanceof SteamTrain) { + textureX = 41; + textureY = 13; + textureSizeX = 40; + textureSizeY = 13; + } + else { + textureX = 126; + textureY = 13; + textureSizeX = 43; + textureSizeY = 13; + } + buttonPosX = 33; + buttonPosY = -13; + buttonList.add(new GuiCustomButton(2, ((width - xSize) / 2) + buttonPosX, ((height - ySize) / 2) + buttonPosY, textureSizeX, textureSizeY, "", texture, textureX, textureY));// Brake: Off + } + else if (((Locomotive) loco).parkingBrake) { + if (loco instanceof SteamTrain) { + textureX = 0; + textureY = 13; + textureSizeX = 40; + textureSizeY = 13; + } + else { + textureX = 82; + textureY = 13; + textureSizeX = 43; + textureSizeY = 13; + } + buttonPosX = 0; + buttonPosY = -13; + buttonList.add(new GuiCustomButton(2, ((width - xSize) / 2) + buttonPosX, ((height - ySize) / 2) + buttonPosY, textureSizeX, textureSizeY, "", texture, textureX, textureY));// Brake: On + } + int var1 = (this.width - xSize) / 2; + int var2 = (this.height - ySize) / 2; + if (!((Locomotive) loco).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 124, var2 - 10, 51, 10, "Unlocked")); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 130, var2 - 10, 43, 10, "Locked")); + } + } + + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 2) { + if ((!((Locomotive) loco).getParkingBrakeFromPacket()) && ((Locomotive) loco).getSpeed() < 10) { + ((Locomotive) loco).sendParkingBrakePacket(true); + ((Locomotive) loco).parkingBrake = true; + guibutton.displayString = "Brake: On"; + this.initGui(); + } + else if (((Locomotive) loco).getSpeed() < 10) { + ((Locomotive) loco).sendParkingBrakePacket(false); + ((Locomotive) loco).parkingBrake = false; + guibutton.displayString = "Brake: Off"; + this.initGui(); + } + } + if (guibutton.id == 3) { + //System.out.println("1 "+((AbstractTrains) loco).trainOwner); + //System.out.println("2 "+((EntityPlayer)((AbstractTrains) loco).riddenByEntity).username); + //System.out.println(((EntityPlayer)((AbstractTrains) loco).riddenByEntity).username.equalsIgnoreCase(((AbstractTrains) loco).trainOwner.trim())); + + if (((AbstractTrains) loco).riddenByEntity != null && ((AbstractTrains) loco).riddenByEntity instanceof EntityPlayer && ((EntityPlayer) ((AbstractTrains) loco).riddenByEntity).username.toLowerCase().equals(((AbstractTrains) loco).trainOwner.toLowerCase())) { + if ((!((AbstractTrains) loco).locked)) { + ((AbstractTrains) loco).sendTrainLockedPacket((EntityPlayer) ((AbstractTrains) loco).riddenByEntity, true); + ((AbstractTrains) loco).locked = true; + guibutton.displayString = "Locked"; + this.initGui(); + } + else { + ((AbstractTrains) loco).sendTrainLockedPacket((EntityPlayer) ((AbstractTrains) loco).riddenByEntity, false); + ((AbstractTrains) loco).locked = false; + guibutton.displayString = "UnLocked"; + this.initGui(); + } + } + else if (((AbstractTrains) loco).riddenByEntity != null && ((AbstractTrains) loco).riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) ((AbstractTrains) loco).riddenByEntity).addChatMessage("You are not the owner"); + } + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + //int liqui = (dieselInventory.getLiquidAmount() * 50) / dieselInventory.getTankCapacity(); + String state = ""; + if (((Locomotive) loco).locked) + state = "Locked"; + if (!((Locomotive) loco).locked) + state = "Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 90; + int startY = 5; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI, change speed, destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: " + state, startX, startY + 30, -1); + fontRenderer.drawStringWithShadow("Owner: " + ((AbstractTrains) loco).trainOwner.trim(), startX, startY + 40, -1); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + //System.out.println(mouseX+" "+mouseY); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 124 && mouseX <= j + 174 && mouseY >= k - 10 && mouseY <= k) { + return true; + } + return false; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(loco.getInvName(), 37, 3, 0x000000); + fontRenderer.drawString(loco.getInvName(), 39, 1, 0x000000); + fontRenderer.drawString(loco.getInvName(), 37, 1, 0x000000); + fontRenderer.drawString(loco.getInvName(), 39, 3, 0x000000); + + fontRenderer.drawString(loco.getInvName(), 38, 3, 0x000000); + fontRenderer.drawString(loco.getInvName(), 38, 1, 0x000000); + fontRenderer.drawString(loco.getInvName(), 37, 2, 0x000000); + fontRenderer.drawString(loco.getInvName(), 39, 2, 0x000000); + fontRenderer.drawString(loco.getInvName(), 38, 2, 0xd3a900); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + if (intersectsWith(i, j)) { + drawCreativeTabHoveringText("When a locomotive is locked,", i, j); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "gui_forney.png")); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + + if (loco.getIsFuelled()) { + int l = loco.getFuelDiv(12); + drawTexturedModalRect(j + 8, (k + 30) - l, 176, 12 - l, 14, l + 2); + } + + if (loco instanceof SteamTrain) { + + int load = (((SteamTrain) loco).getWater()); + int lo = Math.abs(((load * 50) / (((SteamTrain) loco).getCartTankCapacity()))); + + if (((SteamTrain) loco).getLiquidItemID() == LiquidManager.WATER_FILTER.fluidID) { + drawTexturedModalRect(j + 143, (k + 68) - lo, 190, 69 - lo, 18, lo + 1); + } + } + fontRenderer.drawStringWithShadow("Carts pulled: " + loco.getCurrentNumCartsPulled(), 1, 10, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Mass pulled: " + loco.getCurrentMassPulled(), 1, 20, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Speed reduction: " + loco.getCurrentSpeedSlowDown(), 1, 30, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Accel reduction: " + loco.getCurrentAccelSlowDown(), 1, 40, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Brake reduction: " + loco.getCurrentBrakeSlowDown(), 1, 50, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Fuel consumption: 1 every " + loco.getFuelConsumption() + " ticks", 1, 60, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Fuel: " + loco.getFuel(), 1, 70, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Power: " + loco.getPower() + " Mhp", 1, 80, 0xFFFFFF); + fontRenderer.drawStringWithShadow("State: " + loco.getState(), 1, 90, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Heat level: " + loco.getOverheatLevel(), 1, 100, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Maximum Speed: " + (loco.getCustomSpeedGUI()), 1, 110, 0xFFFFFF); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiFreight.java b/src/main/java/src/train/client/gui/GuiFreight.java new file mode 100644 index 0000000000..83116454ab --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiFreight.java @@ -0,0 +1,165 @@ +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.AbstractTrains; +import src.train.common.api.Freight; +import src.train.common.inventory.InventoryFreight; +import src.train.common.library.Info; + +public class GuiFreight extends GuiContainer { + + private Freight freight; + private int inventoryRows; + private EntityPlayer player; + + private float yaw; + private float roll; + private boolean rollDown; + private GuiButton buttonLock; + + public GuiFreight(EntityPlayer player, InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryFreight(inventoryplayer, (Freight) entityminecart)); + freight = (Freight) entityminecart; + this.player = player; + inventoryRows = 0; + char c = '\336'; + int i = c - 108; + inventoryRows = (freight.getSizeInventory() / 9); + ySize = i + inventoryRows * 18; + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + int var1 = (this.width - xSize) / 2; + int var2 = (this.height - ySize) / 2; + if (!((AbstractTrains) freight).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 124, var2 - 10, 51, 10, "Unlocked")); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 130, var2 - 10, 43, 10, "Locked")); + } + } + + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 3) { + if (player != null && player instanceof EntityPlayer && player.username.toLowerCase().equals(((AbstractTrains) freight).trainOwner.toLowerCase())) { + if ((!((AbstractTrains) freight).locked)) { + AxisAlignedBB box = ((Freight) freight).boundingBox.expand(5, 5, 5); + List lis3 = ((Freight) freight).worldObj.getEntitiesWithinAABBExcludingEntity(freight, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) freight).sendTrainLockedPacket((EntityPlayer) entity, true); + } + } + } + + ((AbstractTrains) freight).locked = true; + guibutton.displayString = "Locked"; + this.initGui(); + } + else { + AxisAlignedBB box = ((Freight) freight).boundingBox.expand(5, 5, 5); + List lis3 = ((Freight) freight).worldObj.getEntitiesWithinAABBExcludingEntity(freight, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) freight).sendTrainLockedPacket((EntityPlayer) entity, false); + } + } + } + ((AbstractTrains) freight).locked = false; + guibutton.displayString = "UnLocked"; + this.initGui(); + } + } + else if (player != null && player instanceof EntityPlayer) { + player.addChatMessage("You are not the owner"); + } + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + String state = ""; + if (((AbstractTrains) freight).locked) + state = "Locked"; + if (!((AbstractTrains) freight).locked) + state = "Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 90; + int startY = 5; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI and destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: " + state, startX, startY + 30, -1); + fontRenderer.drawStringWithShadow("Owner: " + ((AbstractTrains) freight).trainOwner.trim(), startX, startY + 40, -1); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 124 && mouseX <= j + 174 && mouseY >= k - 10 && mouseY <= k) { + return true; + } + return false; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(((IInventory) freight).getInvName(), 60, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (intersectsWith(i, j)) { + drawCreativeTabHoveringText("When a freight is locked,", i, j); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "container.png")); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + drawTexturedModalRect(j, k, 0, 0, xSize, inventoryRows * 18 + 17); + drawTexturedModalRect(j, k + inventoryRows * 18 + 17, 0, 126, xSize, 96); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiFurnaceCart.java b/src/main/java/src/train/client/gui/GuiFurnaceCart.java new file mode 100644 index 0000000000..f15b97e2b3 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiFurnaceCart.java @@ -0,0 +1,47 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.AbstractWorkCart; +import src.train.common.inventory.InventoryWorkCart; +import src.train.common.library.Info; + +public class GuiFurnaceCart extends GuiContainer { + private AbstractWorkCart furnaceInventory; + + public GuiFurnaceCart(InventoryPlayer par1InventoryPlayer, Entity entityminecart) { + super(new InventoryWorkCart(par1InventoryPlayer, (AbstractWorkCart) entityminecart)); + this.furnaceInventory = (AbstractWorkCart) entityminecart; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + this.fontRenderer.drawString(StatCollector.translateToLocal("container.furnace"), 60, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { + //int var4 = this.mc.renderEngine.getTexture("/gui/furnace.png"); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix +"furnace.png")); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + int var7; + + if (this.furnaceInventory.isBurningFurnace()) { + var7 = this.furnaceInventory.getBurnTimeRemainingScaled(12); + this.drawTexturedModalRect(var5 + 56, var6 + 36 + 12 - var7, 176, 12 - var7, 14, var7 + 2); + } + + var7 = this.furnaceInventory.getCookProgressScaled(24); + this.drawTexturedModalRect(var5 + 79, var6 + 34, 176, 14, var7 + 1, 16); + } +} diff --git a/src/main/java/src/train/client/gui/GuiGeneratorDiesel.java b/src/main/java/src/train/client/gui/GuiGeneratorDiesel.java new file mode 100644 index 0000000000..2c1caf6625 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiGeneratorDiesel.java @@ -0,0 +1,89 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.containers.ContainerGeneratorDiesel; +import src.train.common.library.Info; +import src.train.common.tile.TileGeneratorDiesel; + +public class GuiGeneratorDiesel extends GuiContainer { + + private TileGeneratorDiesel dieselInventory; + + public GuiGeneratorDiesel(InventoryPlayer invPlayer, TileGeneratorDiesel tile) { + super(new ContainerGeneratorDiesel(invPlayer, tile)); + dieselInventory = tile; + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + fontRenderer.drawString("Diesel Generator", 8, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + } + + @Override + public void drawScreen(int t, int g, float par3) { + super.drawScreen(t, g, par3); + int amount = dieselInventory.getLiquidAmount(); + int liqui = (amount * 50) / dieselInventory.getTankCapacity(); + //if ((LiquidManager.diesel != null && dieselInventory.getLiquidItemIDClient() == LiquidManager.diesel.itemID)) { + if (intersectsWith(t, g)) { + drawCreativeTabHoveringText("Diesel", t, g); + } + //} + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + int liqui = (dieselInventory.getLiquidAmount() * 50) / dieselInventory.getTankCapacity(); + int textWidth = fontRenderer.getStringWidth(dieselInventory.getLiquidAmount() + "/" + dieselInventory.getTankCapacity()); + int startX = t + 14; + int startY = g - 12; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 10, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 10, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 10, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 10, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow(dieselInventory.getLiquidAmount() + "/" + dieselInventory.getTankCapacity(), startX, startY + 10, -1); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "gui_generator_diesel.png")); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + int amount = dieselInventory.getLiquidAmount(); + int liqui = (amount * 50) / dieselInventory.getTankCapacity(); + //if ((LiquidManager.diesel != null && dieselInventory.getLiquidItemIDClient() == LiquidManager.diesel.itemID)) { + drawTexturedModalRect(j + 145, (k + 57) - liqui, 177, 107 - liqui, 18, liqui); + //} + if (dieselInventory.isProducing()) { + int l = 12; + drawTexturedModalRect(j + 56, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 143 && mouseX <= j + 164 && mouseY >= k + 5 && mouseY <= k + 57) { + return true; + } + return false; + } +} diff --git a/src/main/java/src/train/client/gui/GuiJukebox.java b/src/main/java/src/train/client/gui/GuiJukebox.java new file mode 100644 index 0000000000..f812f8d223 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiJukebox.java @@ -0,0 +1,379 @@ +package src.train.client.gui; + +import java.awt.Toolkit; +import java.awt.datatransfer.Clipboard; +import java.awt.datatransfer.DataFlavor; +import java.awt.datatransfer.UnsupportedFlavorException; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.Calendar; +import java.util.List; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.api.Freight; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class GuiJukebox extends GuiScreen { + + private GuiTCTextField streamTextBox; + private EntityJukeBoxCart jukebox; + private EntityPlayer player; + public boolean exists = true; + private GuiButton buttonLock; + private int gui_width; + private int gui_height; + private int gui_inner_width; + private int gui_inner_height; + private int anim = 0; + private String infoText; + private boolean flash; + private float volume = 1.0f; + + public GuiJukebox(EntityPlayer player, EntityJukeBoxCart jukebox) { + this.jukebox = jukebox; + this.player = player; + gui_width = 352; + gui_height = 120; + gui_inner_width = gui_width - 40; + gui_inner_height = 20; + infoText = "Paste the link below. (Only .m3u and .pls radio streams)"; + } + + @Override + public void initGui() { + buttonList.clear(); + buttonList.add(new GuiButton(0, this.width / 2 - 45, this.height / 2 + 30, 90, 20, "Play/Pause")); + buttonList.add(new GuiButton(1, this.width / 2 - 45 - 120, this.height / 2 + 30, 90, 20, "Paste")); + buttonList.add(new GuiButton(2, this.width / 2 - 45 + 120, this.height / 2 + 30, 90, 20, "Clear")); + buttonList.add(new GuiButton(4, this.width / 2 - 70, this.height / 2 + 30, 20, 20, "+")); + buttonList.add(new GuiButton(5, this.width / 2 + 50, this.height / 2 + 30, 20, 20, "-")); + streamTextBox = new GuiTCTextField(this.fontRenderer, this.width / 2 - (gui_width) / 2 + 10, this.height / 2 - gui_height / 2 + 50, gui_width - 16, 16); + streamTextBox.setMaxStringLength(1000); + streamTextBox.setText(this.jukebox.streamURL); + //Localizations + Keyboard.enableRepeatEvents(true); + int var1 = (this.width - gui_width) / 2; + int var2 = (this.height - gui_height) / 2; + if (!((AbstractTrains) jukebox).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + gui_width - 350, var2 - 10, 51, 10, "Unlocked")); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + gui_width - 350, var2 - 10, 43, 10, "Locked")); + } + } + + @Override + public void onGuiClosed() { + Keyboard.enableRepeatEvents(false); + } + + @Override + public void drawScreen(int par1, int par2, float par3) { + int var5 = (this.width) / 2 - gui_width / 2; + int var6 = (this.height) / 2 - gui_height / 2; + int var7 = (this.width) / 2 + gui_width / 2; + int var8 = (this.height) / 2 + gui_height / 2; + + drawRect(var5 + 2, var6 + 2, var7 + 2, var8 + 2, 0xffc6c6c6); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "gui_jukebox.png")); + + drawSquareCorners(2, 2, var5, var6, var7, var8, 0, 0); + drawSquareCorners(-6, -20, var5, var6 + 26, var7, var8 - gui_height / 2 + 26, 10, 0); + drawSquareSides(gui_width, gui_height, 2, 2, var5, var6, var7, var8, 0, 0); + drawSquareSides(gui_width - 16, 16, 2, 2, var5 + 8, var6 + 22 + 26, var7 - 8, var8 - gui_height / 2 - 32 + 36, 10, 0); + + drawTexturedModalRect(var5 + 6, var6 + 6, 20, 0, 7, 10); + drawTexturedModalRect(var5 + 13, var6 + 6, 0 + anim / 100, 12, (28 * (gui_width / 28)) / 2, 10); + drawTexturedModalRect(var5 + 13 + (28 * (gui_width / 28)) / 2, var6 + 6, 0 + anim / 100, 12, (28 * (gui_width / 28)) / 2, 10); + if (jukebox.isPlaying) { + anim += 10; + if (anim == 2800) { + anim = 0; + } + } + + //fontRenderer.drawString("Date: " + Calendar.getInstance().get(Calendar.MONTH) + " " + Calendar.getInstance().get(Calendar.DATE), var5 - gui_width / 2, var6 - 30, 0xffffffff); + + if((Minecraft.getMinecraft().thePlayer != null) && ((jukebox).player != null) && (!(jukebox).isInvalid)) { + fontRenderer.drawString("Volume: " + (int) Math.ceil(jukebox.volume * 100), width / 2 - 26, height / 2 + 18, 0xff0e0e0e); + } + else { + fontRenderer.drawString("Volume: 0", width / 2 - 26, height / 2 + 18, 0xff0e0e0e); + } + + setText(0xff0e0e0e); + super.drawScreen(par1, par2, par3); + streamTextBox.drawTextBox(); + if (intersectsWith(par1, par2)) { + drawCreativeTabHoveringText("When a jukebox is locked,", par1, par2); + } + } + + private void setText(int color) { + fontRenderer.drawString(infoText, this.width / 2 - gui_width / 2 + 10, this.height / 2 - 30, color); + } + + public void drawSquareCorners(int x, int y, int x0y0, int x1y0, int x0y1, int x1y1, int u, int v) { + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "gui_jukebox.png")); + drawTexturedModalRect(x0y0 - x, x1y0 - y, u, v, 4, 4); + drawTexturedModalRect(x0y1 + x, x1y0 - y, u + 5, v, 4, 4); + drawTexturedModalRect(x0y0 - x, x1y1 + y, u, v + 5, 4, 4); + drawTexturedModalRect(x0y1 + x, x1y1 + y, u + 5, v + 5, 4, 4); + } + + public void drawSquareSides(int width, int height, int x, int y, int x0y0, int x1y0, int x0y1, int x1y1, int u, int v) { + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.guiPrefix + "gui_jukebox.png")); + int sides = width >= height ? width : height; + for (int i = 0; i < sides; i++) { + if (width > height) { + if (i < height) { + drawTexturedModalRect(x0y0 - x, x1y0 + y + i, u, v + 4, 4, 1); + drawTexturedModalRect(x0y1 + x, x1y0 + y + i, u + 5, v + 4, 4, 1); + } + drawTexturedModalRect(x0y0 + x + i, x1y0 - y, u + 4, v, 1, 4); + drawTexturedModalRect(x0y0 + x + i, x1y1 + y, u + 4, v + 5, 1, 4); + } + else { + if (i < width) { + drawTexturedModalRect(x0y0 + x + i, x1y0 - y, u + 4, v, 1, 4); + drawTexturedModalRect(x0y0 + x + i, x1y1 + y, u + 4, v + 5, 1, 4); + } + drawTexturedModalRect(x0y0 - x, x1y0 + y + i, u, v + 4, 4, 1); + drawTexturedModalRect(x0y1 + x, x1y0 + y + i, u + 5, v + 4, 4, 1); + } + } + } + + @Override + public void updateScreen() { + streamTextBox.updateCursorCounter(); + if (jukebox.isInvalid) { + mc.displayGuiScreen((GuiScreen) null); + mc.setIngameFocus(); + } + super.updateScreen(); + } + + public void customStop() { + jukebox.stopStream(); + } + + @Override + protected void keyTyped(char par1, int par2) { + streamTextBox.textboxKeyTyped(par1, par2); + if (par1 == 28) { + actionPerformed((GuiButton) buttonList.get(1)); + } + if (par2 == 1 || par2 == mc.gameSettings.keyBindInventory.keyCode) { + if (!streamTextBox.isFocused()) { + mc.thePlayer.closeScreen(); + } + } + super.keyTyped(par1, par2); + } + + @Override + protected void mouseClicked(int par1, int par2, int par3) { + streamTextBox.mouseClicked(par1, par2, par3); + super.mouseClicked(par1, par2, par3); + } + + @SideOnly(Side.CLIENT) + protected void actionPerformed(GuiButton button) { + if (button.id == 0) { + if (streamTextBox.getText() != null && streamTextBox.getText().length() > 0) { + if ((!jukebox.isPlaying())) { + if (this.streamTextBox.getText().toLowerCase().endsWith(".m3u")) { + this.jukebox.streamURL = takeFirstEntryFromM3U(this.streamTextBox.getText()); + } + else if (this.streamTextBox.getText().toLowerCase().endsWith(".pls")) { + this.jukebox.streamURL = parsePls(this.streamTextBox.getText()); + } + else { + this.jukebox.streamURL = this.streamTextBox.getText(); + } + PacketHandler.setJukeBoxStreamingUrl(this.player, this.jukebox, this.jukebox.streamURL, true); + jukebox.startStream(); + } + else { + PacketHandler.setJukeBoxStreamingUrl(this.player, this.jukebox, this.jukebox.streamURL, false); + jukebox.stopStream(); + } + } + else if (jukebox.isPlaying) { + PacketHandler.setJukeBoxStreamingUrl(this.player, this.jukebox, this.jukebox.streamURL, false); + jukebox.stopStream(); + } + } + + if (button.id == 1) { + Toolkit toolkit = Toolkit.getDefaultToolkit(); + Clipboard clipboard = toolkit.getSystemClipboard(); + try { + String result = (String) clipboard.getData(DataFlavor.stringFlavor); + streamTextBox.setText(result); + } catch (Exception e) {} + } + + if (button.id == 2) { + streamTextBox.setText(""); + streamTextBox.setFocused(true); + } + + if (button.id == 4) { + if((Minecraft.getMinecraft().thePlayer != null) && (((EntityJukeBoxCart) jukebox).player != null) && (!((EntityJukeBoxCart) jukebox).isInvalid)){ + if(jukebox.volume<1.0f) { + jukebox.volume += 0.1f; + } + } + } + + if (button.id == 5) { + if((Minecraft.getMinecraft().thePlayer != null) && (((EntityJukeBoxCart) jukebox).player != null) && (!((EntityJukeBoxCart) jukebox).isInvalid)){ + if(jukebox.volume>0.0f) { + jukebox.volume -= 0.1f; + } + } + } + + if (button.id == 3) { + if (player != null && player instanceof EntityPlayer && player.username.toLowerCase().equals(((AbstractTrains) jukebox).trainOwner.toLowerCase())) { + if ((!((AbstractTrains) jukebox).locked)) { + AxisAlignedBB box = ((EntityJukeBoxCart) jukebox).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityJukeBoxCart) jukebox).worldObj.getEntitiesWithinAABBExcludingEntity(jukebox, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) jukebox).sendTrainLockedPacket((EntityPlayer) entity, true); + } + } + } + ((AbstractTrains) jukebox).locked = true; + button.displayString = "Locked"; + this.initGui(); + } + else { + AxisAlignedBB box = ((EntityJukeBoxCart) jukebox).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityJukeBoxCart) jukebox).worldObj.getEntitiesWithinAABBExcludingEntity(jukebox, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) jukebox).sendTrainLockedPacket((EntityPlayer) entity, false); + } + } + } + ((AbstractTrains) jukebox).locked = false; + button.displayString = "UnLocked"; + this.initGui(); + } + } + else if (player != null && player instanceof EntityPlayer) { + player.addChatMessage("You are not the owner"); + } + } + } + + @SideOnly(Side.CLIENT) + public boolean getState() { + return this.jukebox.isPlaying(); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + + protected void drawCreativeTabHoveringText(String str, int t, int g) { + String state = ""; + if (((AbstractTrains) jukebox).locked) + state = "Locked"; + if (!((AbstractTrains) jukebox).locked) + state = "Unlocked"; + + int textWidth = fontRenderer.getStringWidth("When a jukebox is unlocked,")+2; + + int i4 = 0xf0100010; + drawGradientRect(t + 15 - 3, g - 40 - 4, t + textWidth + 3, g + 8 + 4, i4, i4); + drawGradientRect(t + 15 - 4, g - 40 - 3, t + textWidth + 4, g + 8 + 3, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(t + 15 - 3, g - 40 - 3, t + textWidth + 3, g + 8 + 3, colour1, colour2); + drawGradientRect(t + 15 - 2, g - 40 - 2, t + textWidth + 2, g + 8 + 2, i4, i4); + fontRenderer.drawStringWithShadow(str, t + 15, g - 40, -1); + fontRenderer.drawStringWithShadow("only its owner can open", t + 15, g + 10 - 40, -1); + fontRenderer.drawStringWithShadow("the GUI and destroy it.", t + 15, g + 20 - 40, -1); + fontRenderer.drawStringWithShadow("Current state: " + state, t + 15, g + 30 - 40, -1); + fontRenderer.drawStringWithShadow("Owner: " + ((AbstractTrains) jukebox).trainOwner.trim(), t + 15, g + 40 - 40, -1); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - gui_width) / 2; + int k = (height - gui_height) / 2; + if (mouseX >= j + gui_width - 350 && mouseX <= j + gui_width-300 && mouseY >= k - 10 && mouseY <= k) { + return true; + } + return false; + } + + public String takeFirstEntryFromM3U(String m3uurl) { + String out = ""; + try { + URL m3u = new URL(m3uurl); + URLConnection con = m3u.openConnection(); + BufferedReader i = new BufferedReader(new InputStreamReader(con.getInputStream())); + String mp3; + while ((mp3 = i.readLine()) != null) { + if (!mp3.startsWith("#")) { + break; + } + } + out = mp3; + } catch (IOException e) { + infoText = "Not a valid stream, only .m3u and .pls"; + } + return out; + } + + public String parsePls(String plsurl) { + String out = ""; + try { + URL pls = new URL(plsurl); + URLConnection con = pls.openConnection(); + BufferedReader i = new BufferedReader(new InputStreamReader(con.getInputStream())); + String mp3; + while ((mp3 = i.readLine()) != null) { + String f = mp3.trim(); + if (f.contains("http://")) { + out = f.substring(f.indexOf("http://")); + break; + } + } + } catch (IOException e) { + infoText = "Not a valid stream, only .m3u and .pls"; + } + return out; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiLantern.java b/src/main/java/src/train/client/gui/GuiLantern.java new file mode 100644 index 0000000000..f2cbddc801 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiLantern.java @@ -0,0 +1,162 @@ +package src.train.client.gui; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.packet.Packet; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.tileentity.TileEntity; + +import org.lwjgl.input.Keyboard; + +import src.train.common.library.Info; +import src.train.common.tile.TileLantern; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class GuiLantern extends GuiScreen { + /** The player editing the gui */ + private final EntityPlayer editingPlayer; + + /** Text field containing the color. */ + private GuiTextField colorTextField; + + /** the block being edited. */ + private final TileLantern lanternBlock; + private GuiButton doneBtn; + private GuiButton cancelBtn; + + public GuiLantern(EntityPlayer par1EntityPlayer, TileLantern tile) { + this.editingPlayer = par1EntityPlayer; + lanternBlock = tile; + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + @Override + public void initGui() { + this.buttonList.clear(); + Keyboard.enableRepeatEvents(true); + this.buttonList.add(this.doneBtn = new GuiButton(0, this.width / 2 - 100, this.height / 4 + 96 + 12, "Done")); + this.buttonList.add(this.cancelBtn = new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + 12, "Cancel")); + this.colorTextField = new GuiTextField(this.fontRenderer, this.width / 2 - 150, 60, 300, 20); + this.colorTextField.setMaxStringLength(32767); + this.colorTextField.setFocused(true); + this.colorTextField.setText(this.lanternBlock.getColor()); + this.doneBtn.enabled = this.colorTextField.getText().trim().length() > 0; + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + @Override + protected void actionPerformed(GuiButton par1GuiButton) { + if (par1GuiButton.enabled) { + if (par1GuiButton.id == 1) { + this.mc.displayGuiScreen((GuiScreen)null); + } + if (par1GuiButton.id == 0) { + String colorString = this.colorTextField.getText().replaceFirst("^#","");//removes # + if(colorString.length()==6){ + colorString = colorString.substring(0, 6);//remove additionnal characters + if(colorString.length()==6 &&tryParse(colorString)!=null){//if parse is possible (if string can be converted to an int) + int color = tryParse(colorString);//parse the string as a 16 int + Packet packet = this.getTEPClient(lanternBlock, color);//send packet to server + this.mc.getNetHandler().addToSendQueue(packet); + } + } + this.mc.displayGuiScreen((GuiScreen)null); + } + } + } + + /** + * Tries to convert string to a specific int + * if string is not correct format (hex) then return null + * @param text + * @return + */ + public static Integer tryParse(String text) { + try { + return new Integer(Integer.parseInt(text, 16)); + } catch (NumberFormatException e) { + return null; + } + } + + public static Packet getTEPClient(TileEntity te, int color) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (te != null && te instanceof TileLantern) { + TileLantern tem = (TileLantern) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeInt(color); + } + }catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + + } + + /** + * Fired when a key is typed. This is the equivalent of KeyListener.keyTyped(KeyEvent e). + */ + @Override + protected void keyTyped(char par1, int par2) { + this.colorTextField.textboxKeyTyped(par1, par2); + this.doneBtn.enabled = this.colorTextField.getText().trim().length() > 0; + + if (par2 != 28 && par1 != 13) { + if (par2 == 1) { + this.actionPerformed(this.cancelBtn); + } + } + else { + this.actionPerformed(this.doneBtn); + } + } + + /** + * Called when the mouse is clicked. + */ + @Override + protected void mouseClicked(int par1, int par2, int par3) { + super.mouseClicked(par1, par2, par3); + this.colorTextField.mouseClicked(par1, par2, par3); + } + + /** + * Draws the screen and all the components in it. + */ + @Override + public void drawScreen(int par1, int par2, float par3) { + this.drawDefaultBackground(); + this.colorTextField.drawTextBox(); + super.drawScreen(par1, par2, par3); + } + + @Override + public void onGuiClosed() { + super.onGuiClosed(); + Keyboard.enableRepeatEvents(false); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiLiquid.java b/src/main/java/src/train/client/gui/GuiLiquid.java new file mode 100644 index 0000000000..5d6b637946 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiLiquid.java @@ -0,0 +1,236 @@ +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.helpers.FluidRenderHelper; +import src.train.common.api.AbstractTrains; +import src.train.common.api.LiquidTank; +import src.train.common.inventory.InventoryLiquid; +import src.train.common.inventory.InventoryLoco; +import src.train.common.library.Info; + +public class GuiLiquid extends GuiContainer { + + private LiquidTank liquid; + private InventoryLoco invLoco; + + private float yaw; + private float roll; + private boolean rollDown; + private GuiButton buttonLock; + private EntityPlayer player; + + public GuiLiquid(EntityPlayer player, InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryLiquid(inventoryplayer, (LiquidTank) entityminecart)); + liquid = (LiquidTank) entityminecart; + this.player = player; + } + + @Override + public void drawScreen(int t, int g, float par3) { + drawGuiContainerBackgroundLayer(par3, t, g); + super.drawScreen(t, g, par3); + + int amount = ((LiquidTank) liquid).getAmount(); + int liqui = (amount * 50) / ((LiquidTank) liquid).getCapacity(); + + if (intersectsWith(t, g)) { + drawCreativeTabHoveringText(((LiquidTank) liquid).getLiquidName(), t, g); + } + + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + int var1 = (this.width-xSize) / 2; + int var2 = (this.height-ySize) / 2; + if (!((AbstractTrains) liquid).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 124, var2 - 10, 51, 10, "Unlocked")); + }else{ + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 130, var2 - 10, 43, 10, "Locked")); + } + } + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 3) { + if(player!=null && player instanceof EntityPlayer && player.username.toLowerCase().equals(((AbstractTrains) liquid).trainOwner.toLowerCase())){ + if ((!((AbstractTrains) liquid).locked)){ + AxisAlignedBB box = ((LiquidTank) liquid).boundingBox.expand(5, 5, 5); + List lis3 = ((LiquidTank) liquid).worldObj.getEntitiesWithinAABBExcludingEntity(liquid, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) liquid).sendTrainLockedPacket((EntityPlayer) entity,true); + } + } + } + ((AbstractTrains) liquid).locked=true; + guibutton.displayString = "Locked"; + this.initGui(); + }else{ + AxisAlignedBB box = ((LiquidTank) liquid).boundingBox.expand(5, 5, 5); + List lis3 = ((LiquidTank) liquid).worldObj.getEntitiesWithinAABBExcludingEntity(liquid, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) liquid).sendTrainLockedPacket((EntityPlayer) entity,false); + } + } + } + ((AbstractTrains) liquid).locked=false; + guibutton.displayString = "UnLocked"; + this.initGui(); + } + }else if(player!=null && player instanceof EntityPlayer){ + player.addChatMessage("You are not the owner"); + } + } + } + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + int liqui = (((LiquidTank) liquid).getAmount() * 50) / ((LiquidTank) liquid).getCapacity(); + int textWidth = fontRenderer.getStringWidth(((LiquidTank) liquid).getAmount() + "/" + ((LiquidTank) liquid).getCapacity()); + int startX = t + 14; + int startY = g - 12; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 10, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 10, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 10, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 10, i4, i4); + if (str != null && str.length() > 0) + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + else + fontRenderer.drawStringWithShadow("Empty", startX, startY, -1); + fontRenderer.drawStringWithShadow(((LiquidTank) liquid).getAmount() + "/" + ((LiquidTank) liquid).getCapacity(), startX, startY + 10, -1); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(liquid.getInvName(), 65, 1, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 65, 3, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 63, 1, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 63, 3, 0x000000); + + fontRenderer.drawString(liquid.getInvName(), 65, 2, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 63, 2, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 64, 1, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 64, 3, 0x000000); + fontRenderer.drawString(liquid.getInvName(), 64, 2, 0xd3a900); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + if (intersectsWithLockButton(i, j)) { + drawCreativeTabHoveringTextLockButton("When a tank cart is locked,", i, j); + } + } + + protected void drawCreativeTabHoveringTextLockButton(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + //int liqui = (dieselInventory.getLiquidAmount() * 50) / dieselInventory.getTankCapacity(); + String state = ""; + if(((AbstractTrains) liquid).locked)state="Locked"; + if(!((AbstractTrains) liquid).locked)state="Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 90; + int startY = 5; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI and destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: "+state, startX, startY+30, -1); + fontRenderer.drawStringWithShadow("Owner: "+((AbstractTrains) liquid).trainOwner.trim(), startX, startY+40, -1); + } + public boolean intersectsWithLockButton(int mouseX, int mouseY) { + //System.out.println(mouseX+" "+mouseY); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 124 && mouseX <= j + 174 && mouseY >= k-10 && mouseY <= k) { + return true; + } + return false; + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "gui_liquid.png")); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + + int amount = ((LiquidTank) liquid).getAmount(); + int l = (amount * 50) / ((LiquidTank) liquid).getCapacity(); + + Fluid theLiquid = FluidRegistry.getFluid(((LiquidTank) liquid).getLiquidName()); + /** Don't render anything if the cart is empty */ + if (theLiquid != null) { + /** Protection against missing rendering icon, to avoid NPE */ + if (theLiquid.getIcon() == null) + return; + /** Get the texture sheet of the liquid */ + //mc.renderEngine.func_110577_a(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "empty.png")); + mc.renderEngine.bindTexture(FluidRenderHelper.getFluidSheet(theLiquid)); + //func_110628_a(FluidRenderHelper.getFluidSheet(new FluidStack(theLiquid,1))); + /** Drawing 16*16 icons side by side, extending them gives bad results */ + for (int col = 0; col < 66 / 16; col++) { + for (int row = 0; row <= (l) / 16; row++) { + //System.out.println(ItemIDs.bogie.item.getIconFromDamage(0)); + drawTexturedModelRectFromIcon(j + 58 + col * 16, k + 52 + -row * 16,FluidRenderHelper.getFluidTexture(theLiquid,false), 16, 16); + } + } + /** Bind again to render a black overlay. The icon is rendered in 16*16 square and therefore not adapted to a 50 pixels high tank */ + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "gui_liquid.png")); + /** Drawing black overlay over the liquid */ + drawTexturedModalRect(j + 58, (k + 1), 4, 168, 64, 50 - l + 15); + } + /** Drawing the red scale over the liquid */ + drawTexturedModalRect(j + 58, (k + 67 - 50), 72, 167, 64, 50); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 57 && mouseX <= j + 123 && mouseY >= k + 16 && mouseY <= k + 68) { + return true; + } + return false; + } +} diff --git a/src/main/java/src/train/client/gui/GuiLoco2.java b/src/main/java/src/train/client/gui/GuiLoco2.java new file mode 100644 index 0000000000..4343ca146b --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiLoco2.java @@ -0,0 +1,290 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.handlers.KeyHandlerClient; +import src.train.common.api.AbstractTrains; +import src.train.common.api.DieselTrain; +import src.train.common.api.ElectricTrain; +import src.train.common.api.LiquidManager; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.inventory.InventoryLoco; +import src.train.common.library.Info; + +public class GuiLoco2 extends GuiContainer { + + private KeyHandlerClient keyhandler; + private String texture = Info.guiPrefix + "customButton.png"; + private int textureX = 0; + private int textureY = 46; + private int textureSizeX = 40; + private int textureSizeY = 13; + private int buttonPosX = 0; + private int buttonPosY = 0; + private GuiButton buttonLock; + + private Locomotive loco; + private InventoryLoco invLoco; + private float yaw; + private float roll; + private boolean rollDown; + + public GuiLoco2(InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryLoco(inventoryplayer, (Locomotive) entityminecart)); + keyhandler = new KeyHandlerClient(); + loco = (Locomotive) entityminecart; + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + if (!((Locomotive) loco).parkingBrake) { + if (loco instanceof SteamTrain) { + textureX = 41; + textureY = 13; + textureSizeX = 40; + textureSizeY = 13; + } + else { + textureX = 126; + textureY = 13; + textureSizeX = 43; + textureSizeY = 13; + } + buttonPosX = 43; + buttonPosY = -13; + buttonList.add(new GuiCustomButton(2, ((width - xSize) / 2) + buttonPosX - 12, ((height - ySize) / 2) + buttonPosY, textureSizeX, textureSizeY, "", texture, textureX, textureY));//Brake: Off + } + else if (((Locomotive) loco).parkingBrake) { + if (loco instanceof SteamTrain) { + textureX = 0; + textureY = 13; + textureSizeX = 40; + textureSizeY = 13; + } + else { + textureX = 82; + textureY = 13; + textureSizeX = 43; + textureSizeY = 13; + } + buttonPosX = 0; + buttonPosY = -13; + buttonList.add(new GuiCustomButton(2, ((width - xSize) / 2) + buttonPosX, ((height - ySize) / 2) + buttonPosY, textureSizeX, textureSizeY, "", texture, textureX, textureY));//Brake: On + } + int var1 = (this.width - xSize) / 2; + int var2 = (this.height - ySize) / 2; + if (!((Locomotive) loco).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 108, var2 - 10, 67, 10, "Unlocked")); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 108, var2 - 10, 67, 10, "Locked")); + } + if (!(loco instanceof SteamTrain)) { + if (((Locomotive) loco).isLocoTurnedOn()) { + this.buttonList.add(this.buttonLock = new GuiButton(4, var1 + 108, var2 - 22, 67, 12, "Stop Engine")); + } + else { + this.buttonList.add(this.buttonLock = new GuiButton(4, var1 + 108, var2 - 22, 67, 12, "Start Engine")); + } + } + } + + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 2) { + if ((!((Locomotive) loco).getParkingBrakeFromPacket()) && ((Locomotive) loco).getSpeed() < 10) { + ((Locomotive) loco).sendParkingBrakePacket(true); + ((Locomotive) loco).parkingBrake = true; + guibutton.displayString = "Brake: On"; + this.initGui(); + } + else if (((Locomotive) loco).getSpeed() < 10) { + ((Locomotive) loco).sendParkingBrakePacket(false); + ((Locomotive) loco).parkingBrake = false; + guibutton.displayString = "Brake: Off"; + this.initGui(); + } + } + if (guibutton.id == 3) { + if (((AbstractTrains) loco).riddenByEntity != null && ((AbstractTrains) loco).riddenByEntity instanceof EntityPlayer && ((EntityPlayer) ((AbstractTrains) loco).riddenByEntity).username.toLowerCase().equals(((AbstractTrains) loco).trainOwner.toLowerCase())) { + if ((!((AbstractTrains) loco).locked)) { + ((AbstractTrains) loco).sendTrainLockedPacket((EntityPlayer) ((AbstractTrains) loco).riddenByEntity, true); + ((AbstractTrains) loco).locked = true; + guibutton.displayString = "Locked"; + this.initGui(); + } + else { + ((AbstractTrains) loco).sendTrainLockedPacket((EntityPlayer) ((AbstractTrains) loco).riddenByEntity, false); + ((AbstractTrains) loco).locked = false; + guibutton.displayString = "UnLocked"; + this.initGui(); + } + } + else if (((AbstractTrains) loco).riddenByEntity != null && ((AbstractTrains) loco).riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) ((AbstractTrains) loco).riddenByEntity).addChatMessage("You are not the owner"); + } + } + if (guibutton.id == 4) { + if (loco.isLocoTurnedOn()) { + if(loco.getSpeed() <= 1){ + loco.setLocoTurnedOn(false, true, false,10); + guibutton.displayString = "Start Engine"; + }else{ + ((EntityPlayer)loco.riddenByEntity).addChatMessage("Stop before turning it Off!"); + } + } + else { + loco.setLocoTurnedOn(true, true, false,10); + guibutton.displayString = "Stop Engine"; + } + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + //int liqui = (dieselInventory.getLiquidAmount() * 50) / dieselInventory.getTankCapacity(); + String state = ""; + if (((Locomotive) loco).locked) state = "Locked"; + if (!((Locomotive) loco).locked) state = "Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 90; + int startY = 5; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI, change speed, destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: " + state, startX, startY + 30, -1); + fontRenderer.drawStringWithShadow("Owner: " + ((AbstractTrains) loco).trainOwner.trim(), startX, startY + 40, -1); + } + + public boolean intersectsWith(int mouseX, int mouseY) { + //System.out.println(mouseX+" "+mouseY); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 124 && mouseX <= j + 174 && mouseY >= k - 10 && mouseY <= k) { return true; } + return false; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(loco.getInvName(), 39, 7, 0x000000); + fontRenderer.drawString(loco.getInvName(), 41, 5, 0x000000); + fontRenderer.drawString(loco.getInvName(), 39, 5, 0x000000); + fontRenderer.drawString(loco.getInvName(), 41, 7, 0x000000); + + fontRenderer.drawString(loco.getInvName(), 39, 6, 0x000000); + fontRenderer.drawString(loco.getInvName(), 41, 6, 0x000000); + fontRenderer.drawString(loco.getInvName(), 40, 7, 0x000000); + fontRenderer.drawString(loco.getInvName(), 40, 5, 0x000000); + fontRenderer.drawString(loco.getInvName(), 40, 6, 0xd3a900); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (intersectsWith(i, j)) { + drawCreativeTabHoveringText("When a locomotive is locked,", i, j); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + String i = Info.guiPrefix + "gui_loco.png"; + + if (loco instanceof ElectricTrain) { + i = Info.guiPrefix + "gui_tram.png"; + } + if (loco instanceof SteamTrain) { + i = Info.guiPrefix + "gui_loco_steam.png"; + } + if (loco instanceof DieselTrain) { + i = Info.guiPrefix + "gui_loco_diesel.png"; + } + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, i)); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + + if (loco instanceof SteamTrain) { + int load = (((SteamTrain) loco).getWater()); + int lo = Math.abs(((load * 50) / (((SteamTrain) loco).getCartTankCapacity()))); + + if (((SteamTrain) loco).getLiquidItemID() == LiquidManager.WATER_FILTER.fluidID) { + drawTexturedModalRect(j + 143, (k + 68) - lo, 190, 69 - lo, 18, lo + 1); + } + if (loco.getIsFuelled()) { + int l = loco.getFuelDiv(12); + drawTexturedModalRect(j + 8, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + } + else if (loco instanceof DieselTrain) { + int load = (((DieselTrain) loco).getDiesel()); + int lo2 = Math.abs(((load * 50) / (((DieselTrain) loco).getCartTankCapacity()))); + drawTexturedModalRect(j + 143, (k + 68) - lo2, 192, 120 - lo2, 18, lo2); + if (loco.getIsFuelled()) { + int l = loco.getFuelDiv(12); + drawTexturedModalRect(j + 10, (k + 36 + 13) - l, 178, 12 - l, 14, l + 2); + } + } + else { + for (int i1 = loco.numCargoSlots; i1 < 5; i1++) { + drawTexturedModalRect(j + 79 + 18 * i1, k + 17, 190, 0, 18, 18); + } + for (int j1 = loco.numCargoSlots1; j1 < 5; j1++) { + drawTexturedModalRect(j + 79 + 18 * j1, k + 35, 190, 0, 18, 18); + } + for (int k1 = loco.numCargoSlots2; k1 < 5; k1++) { + drawTexturedModalRect(j + 79 + 18 * k1, k + 53, 190, 0, 18, 18); + } + if (loco.getIsFuelled()) { + int l = loco.getFuelDiv(12); + drawTexturedModalRect(j + 8, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + } + + fontRenderer.drawStringWithShadow("Carts pulled: " + loco.getCurrentNumCartsPulled(), 1, 10, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Mass pulled: " + loco.getCurrentMassPulled(), 1, 20, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Speed reduction: " + loco.getCurrentSpeedSlowDown(), 1, 30, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Accel reduction: " + loco.getCurrentAccelSlowDown(), 1, 40, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Brake reduction: " + loco.getCurrentBrakeSlowDown(), 1, 50, 0xFFFFFF); + if (loco instanceof DieselTrain) { + fontRenderer.drawStringWithShadow("Fuel consumption: 1 every " + (loco.getFuelConsumption() / 5) + " ticks", 1, 60, 0xFFFFFF); + } + else { + fontRenderer.drawStringWithShadow("Fuel consumption: 1 every " + loco.getFuelConsumption() + " ticks", 1, 60, 0xFFFFFF); + } + fontRenderer.drawStringWithShadow("Fuel: " + loco.getFuel(), 1, 70, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Power: " + loco.getPower() + " Mhp", 1, 80, 0xFFFFFF); + fontRenderer.drawStringWithShadow("State: " + loco.getState(), 1, 90, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Heat level: " + loco.getOverheatLevel(), 1, 100, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Maximum Speed: " + (loco.getCustomSpeedGUI()), 1, 110, 0xFFFFFF); + fontRenderer.drawStringWithShadow("Destination: " + (loco.getDestinationGUI()), 1, 120, 0xFFFFFF); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiOpenHearthFurnace.java b/src/main/java/src/train/client/gui/GuiOpenHearthFurnace.java new file mode 100644 index 0000000000..d2782441f4 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiOpenHearthFurnace.java @@ -0,0 +1,45 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.containers.ContainerOpenHearthFurnace; +import src.train.common.library.Info; +import src.train.common.tile.TileEntityOpenHearthFurnace; + +public class GuiOpenHearthFurnace extends GuiContainer { + + private TileEntityOpenHearthFurnace furnaceInventory; + + public GuiOpenHearthFurnace(InventoryPlayer invPlayer, TileEntityOpenHearthFurnace tileentityfurnace) { + super(new ContainerOpenHearthFurnace(invPlayer, tileentityfurnace)); + furnaceInventory = tileentityfurnace; + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + fontRenderer.drawString("Open Hearth Furnace", 8, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + String i = Info.guiPrefix + "gui_open_hearth_furnace.png"; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,i)); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + if (furnaceInventory.isBurning()) { + int l = furnaceInventory.getBurnTimeRemainingScaled(12); + drawTexturedModalRect(j + 56, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + drawTexturedModalRect(j + 36, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + int i1 = furnaceInventory.getCookProgressScaled(24); + drawTexturedModalRect(j + 79, k + 34, 176, 14, i1 + 1, 16); + } +} diff --git a/src/main/java/src/train/client/gui/GuiRecipeBook.java b/src/main/java/src/train/client/gui/GuiRecipeBook.java new file mode 100644 index 0000000000..0ba51cf6ea --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiRecipeBook.java @@ -0,0 +1,759 @@ +package src.train.client.gui; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.handlers.RecipeBookHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.items.ItemRollingStock; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.ShapedTrainRecipes; +import src.train.common.recipes.ShapelessTrainRecipe; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class GuiRecipeBook extends GuiScreen { + /** The player editing the book */ + private final EntityPlayer editingPlayer; + private final ItemStack itemstackBook; + + /** Update ticks since the gui was opened */ + private int bookImageWidth = 206; + private int bookImageHeight = 200; + public static int bookTotalPages = 100; + private int currPage; + private int currRecipe; + public ArrayList leftPage = new ArrayList(); + public ArrayList leftPageImage = new ArrayList(); + public ArrayList leftPageItemStacks = new ArrayList(); + public ArrayList rightPage = new ArrayList(); + public ArrayList rightPageImage = new ArrayList(); + public ArrayList rightPageItemStacks = new ArrayList(); + private List recipeListWB = RecipeBookHandler.workbenchListCleaner(TrainCraftingManager.getInstance().getRecipeList()); + private List recipeList = RecipeBookHandler.assemblyListCleaner(TierRecipeManager.getInstance().getRecipeList()); + + private GuiButtonNextPage buttonRead; + private GuiButtonNextPage buttonNextPage; + private GuiButtonNextPage buttonPreviousPage; + private GuiButtonNextPage buttonBack; + private RenderItem renderItem = new RenderItem(); + + public GuiRecipeBook(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack) { + this.editingPlayer = par1EntityPlayer; + this.itemstackBook = par2ItemStack; + NBTTagCompound var3 = this.itemstackBook.getTagCompound(); + this.currPage = this.itemstackBook.getTagCompound().getInteger("currPage"); + this.currRecipe = this.itemstackBook.getTagCompound().getInteger("currRecipe"); + + addPage("", "", "left", null); + addPage("", "", "right", null); + addPage("Welcome to the Traincraft guide! \n \n" + "This book contains everything you need to know about Traincraft.\n" + "" + "Authors: Spitfire4466, Mrbrutal\n" + "Bukkit port: DV8FromTheWorld.\n" + "\n" + "Modelers: DAYdiecast, helldiver, BlockStormTwo, ChandlerBingUA.\n" + "Thanks to CovertJaguar for his help and a great API.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 60, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 80, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartRail_DB.item), 100, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 120, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPassengerBlue.item), 140, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartV60_DB.item), 160, 175)); + } + }); + addPage("World generation:\n\n By default, petrol and oil sands will be generated in the world. If you don't want them, open Traincraft.cfg and change the line ENABLE_ORE_SPAWN from true to false." + "Only the new ores will generate, the old ones can be transformed into the new ones in a crafting table.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 1), 60, 150)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 2), 120, 150)); + } + }); + + addPage("Keys:\n" + "To interact with the trains (e.g. enter/leave, display the inventory) click above the shadow the train is casting on the ground.\n" + "Inside the locomotive press R to open up the GUI: This is where you can put fuel, water, additional cargo, set brakes, etc.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.coal), 60, 160)); + add(new StackToDraw(new ItemStack(Item.bucketWater), 120, 160)); + } + }); + + addPage("Use the W and S keys to move the locomotive forwards or backwards, respectively.\n" + "Press H in the locomotive to activate the whistle.\n" + "In the Work Carts, press R to open up the Crafting Table and F for the Furnace.\n" + "", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartGP7Red.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoCherepanov.item), 40, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartWork.item), 60, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 80, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoForneyRed.item), 100, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartShunter.item), 120, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR01_DB.item), 140, 145)); + } + }); + addPage("Zeppelin:\n" + "Right click on the Zeppelin to enter/leave it. \n" + "Inside, press R to open its GUI. \n" + "Use the WASD keys to move the zeppelin around. \n" + "Press once Y to ascend or X to descend, To lock altitude, press C. \n" + "", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.airship.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.balloon.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.propeller.item), 40, 135)); + add(new StackToDraw(new ItemStack(ItemIDs.steamengine.item), 60, 135)); + add(new StackToDraw(new ItemStack(Item.boat), 120, 135)); + add(new StackToDraw(new ItemStack(Item.stick), 140, 135)); + + } + }); + addPage("Fuel:\n" + "Steam locomotives need coal and water.\n" + "Tenders can only hold coal and water. Attach them to a steam locomotive, they will provide fuel and water for the loco.\n" + "Diesel locos need diesel canisters (from distillation tower) or fuel from BC and Forestry.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartTender.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocomogulBlue.item), 170, 16)); + add(new StackToDraw(new ItemStack(Item.coal), 40, 155)); + add(new StackToDraw(new ItemStack(Item.bucketWater), 60, 155)); + add(new StackToDraw(new ItemStack(Block.planks), 80, 155)); + add(new StackToDraw(new ItemStack(Item.blazeRod), 100, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.diesel.item), 120, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.refinedFuel.item), 140, 155)); + } + }); + + addPage("Electric locomotives need redstone or Re-Batteries, the can also be powered by Electric tracks (requires Universal Electricity).\n" + "\n" + "Heat:\n" + "Heat level is indicated by the heat bar in the HUD.\n" + "Heat level will go to a normal state when the train is fueled but don't forget to put water in steam locomotive or it will overheat very fast.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBR_E69.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.redstone), 170, 16)); + } + }); + + addPage("Heat level will go down to cold when there is no more fuel:\n" + "Wait until the locomotive has heated up before trying to move.\n" + "Be carefull, overheating will cause explosions...\n" + + "\n" + + "Routing:\n" + + "TC locomotives can be routed using Railcraft routing track. Destination will show in the GUI. There is no space for tickets in the GUI. Not 'Color=' compatible. Sneak+Crowbar to reset 'Dest:'", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.firebox.item), 20, 16)); + add(new StackToDraw(new ItemStack(Block.tnt), 170, 16)); + } + }); + addPage("Minecraft Horse Power - Mhp:\n\n" + "Locomotives have different pulling abilities represented by their 'power' in Mhp.\n" + "Each cart has a mass in tons which will affect the locomotive depending on its power.\n" + "Mass pulled affects the maximum speed, the brake rate and accelerate rate, as well as fuel consumption.\n" + "", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR01_DB.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightCart2.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartWatertransp.item), 160, 165)); + } + }); + addPage("Derailment:\n\n" + "Do not go too fast on turns or your locomotives will derail!\n\n" + "It is recommended to slow down under 90km/h before turning or you will find yourself crashing off tracks.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.skull, 1, 1), 20, 16)); + } + }); + + addPage("Pulling:\n" + "Right click both carts with a stake in your hand, it will say 'Attaching mode on', then make them collide and it will say 'Attached'.\n" + "Locomotives have pulling capabilities, don't make too long trains with weak locomotives. Stats of the locomotive will be affected." + " (they can be seen on the top left corner when you open the locomotive's inventory).\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBoxCartUS.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 160, 165)); + } + }); + addPage("Chunk Loading:\n\n" + "Each rolling stock can load one chunk around itself.\n" + "To start chunk loading, right click with chunk loader activator on the rolling stock.\n" + "To stop chunk loading, right click again.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.chunkLoaderActivator.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.enderPearl), 170, 16)); + } + }); + addPage("Colors:\n\n" + "Some rolling stock has several textures and can be painted with dyes.\n" + "The rolling stock that can be painted will show the possible colors in the chat once placed in the world.\n" + "To paint, simply right click with the correct dye.\n" + + "Lantern color is randomly picked, but you can set the color manually with a wrench. Enter the color code from http://www.colorpicker.com/", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.dyePowder, 1, 1), 20, 16)); + add(new StackToDraw(new ItemStack(Item.dyePowder, 1, 11), 170, 16)); + } + }); + addPage("Stock car:\n\n" + "The stock car is the only rolling stock that can be ridden by any animals and mobs.\n" + "To fill the stock car, either collide the animal with the car or use the animal/mob boarding tracks (Railcraft required).\n" + "To empty the car, use the disembark track (Railcraft required).\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartStockCar.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 170, 16)); + } + }); + addPage("A word about tracks I:\n" + "Copper tracks will slows trains down.\n" + "Steel tracks allow trains to go faster.\n" + "Speed controller track allows to change the locomotive's max speed (hit with crowbar).\n" + "The energy track can be powered by redstone and will power electric trains, redstone power will be transmitted two tracks away.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.rail), 17, 16)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 32)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 48)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 64)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 80)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 96)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 112)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 128)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 144)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 160)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("A word about tracks II:\n" + + "To check the current charge click the track with a crowbar.\n" + + "An electric track connected to a redstone power source gets 1 energy unit every two ticks.\n" + + "Locomotive holding track will only hold TC locomotives. No boost is given, the previous speed is restored once released.\n" + + "All tracks require Railcraft to be installed.","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railActivator), 17, 16)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("Steel rails parts and copper rails parts are crafted inside RC Rolling Machine, tracks are assembled in vanilla workbench.\n" + + "TC boarding/disembarking track are designed to work only on the Stock Car. Animal boarding will take any nearby animal and put it inside a passing Stock Car. Mob boarding will affect any mob.\n" + + "Disembark will eject any mob inside the Stock Car.","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railDetector), 17, 16)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("Builder I:\n\n" + "The tracks builder has a very special inventory, in order to start it you must provide:\n" + "Ballast in the slot under it (planks, gravel, stone, ...).\n" + "Coal in the fuel slot, Tracks in the slot under the fuel slot." + "The slot on the right of the builder will activate tunnel function when provided (not all blocks are accepted).\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 100, 165)); + } + }); + addPage("Builder II:\n\n" + "The slots on top of the builder are roof slots, the builder will build a roof when provided (not all blocks are accepted)." + "If you attach a freight cart to the builder, it will dump things in it.\n\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 60, 125)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 80, 125)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 100, 125)); + } + }); + addPage("Limitations:\n\n" + "VERY IMPORTANT:\n" + "Long trains imply limitations: Do not try to make sharp 180 turns, leave 6 spaces between each 90 turn. " + "Otherwise weird stuff will happen especially with SD70 and very long carts.\n\n" + "Always PULL carts!, bounding boxes are bugged <=> push is crapy !", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railDetector), 20, 16)); + add(new StackToDraw(new ItemStack(Block.rail), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPower.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartWoodUS.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBoxCartUS.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPassenger9_2class_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightCart2.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose.item), 160, 165)); + } + }); + addPage("Crafting:\n" + "All train parts are crafted in the train workbench,\n\n" + "then trains have to be assembled in the assembly tables.\n\n" + "There are three assembly tables:\n\n" + "TierI - Iron age\n" + "TierII - Steel age\n" + "TierIII - Advanced age\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableI.block), 40, 165)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableII.block), 80, 165)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableIII.block), 140, 165)); + } + }); + addPage("Crafting steel:\n" + "Steel is now crafted in Open Hearth Furnace, supply iron ingots and graphite in the top slots, fuel in the bottom slot \n" + "and it will cook slowly into steel.\n" + "You can also use steel from other mods or use this steel in other mods.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.openFurnaceIdle.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.openFurnaceActive.block), 80, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.graphite.item), 70, 135)); + add(new StackToDraw(new ItemStack(Item.ingotIron), 90, 135)); + add(new StackToDraw(new ItemStack(Item.coal), 80, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.steel.item), 120, 155)); + } + }); + + addPage("Making diesel:\n" + "Diesel is made in a distillation tower using petroleum or oil sands found in the world.\n" + "Insert petroleum in the top slot and fuel in the bottom slot, also try reed.\n" + "It will cook into liquid diesel and give you plastic with a random chance depending on the input.\n" + "To get diesel into canisters, you must first craft them using plastic. Then put an empty one in the top right slot.", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.distilIdle.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.distilActive.block), 150, 40)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 1), 150, 20)); + add(new StackToDraw(new ItemStack(Item.coal), 150, 60)); + add(new StackToDraw(new ItemStack(ItemIDs.diesel.item), 167, 40)); + add(new StackToDraw(new ItemStack(ItemIDs.rawPlastic.item), 182, 40)); + } + }); + addPage("Special pull I: \n" + "You can attach two locomotives together.\n\n" + "To do that: shift+click the locomotive you want to PULL with a stake in your hand. Then fuel it and wait until it heats up.\n\n" + "Now put both locomotives in attaching mode. Then move attach them by moving one locomotive towards the other.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartRail_DB.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 140, 165)); + } + }); + addPage("Special pull II: \n" + "Locomotives have two states: 'Can pull' and 'Can be pulled'.\n" + "'Can pull' means that the locomotive is able to pull any attach cart. But it can't be pulled.\n" + "'Can be pulled' means that the locomotive behaves like a cart and can be pulled by another locomotive (which is in 'can pull' state). Attached locomotives share power.", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLoco3.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 140, 165)); + } + }); + addPage("Armors I: \n" + "There are several armors in the mod.\n" + + "Three of them are mostly skins (engineer, ticket man and driver) with same caracteristics as leather armor.\n" + + "On the contrary, the composite suit is an armor with special capabilities and strong resistance and durability.\n" + + "See next page for details.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.hat.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_ticketMan_paintable.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_driver_paintable.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.jacket_driver_paintable.item), 90, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.pants_driver_paintable.item), 140, 165)); + } + }); + addPage("Armors II: \n" + "The helmet cures poisons, helps you breathe under water, and gives night vision in dark places (not when riding an entity)\n" + + "The chest regen half a heart every 5s.\n" + + "The pants protect you against fire damages.\n" + + "The boots absorb fall damages.\n"+ + "Ticket man, driver and composite armors are paintable (in train workbench)", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.helmet_suit_paintable.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.reinforcedPlates.item), 170, 16)); + } + }); + addPage("Generators:\n" + + "There are three generators in the mod.\n" + + "Water wheel and Wind mill are IC2 generators. Water wheel has to be placed besides a flowing water. Plug cables to the sides.\n" + + "Wind mill will produce various energy amount depending on wind strengh.\n" + + "" + + "Diesel generator will produce Buildcraft power, fill with diesel, power it with redstone, plug some BC power pipes.\n" + + "" + + "","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.windMill.block, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.waterWheel.block, 1, 4), 170, 16)); + } + }); + addPage("Villager\n" + + "\n" + + "Traincraft adds a new villager and a train station to village generation.\n" + + "\n" + + "The villager will trade all traincraft items with you upon various prices.\n" + + "" + + "" + + "" + + "","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.jacket_driver_paintable.item, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_driver_paintable.item, 1, 4), 170, 16)); + } + }); + addPage("Known bugs:\n" + + "- Sharp turns are not supported (close 180 turns)\n" + + "- Bounding boxes don't fit some trains properly. Sometimes they don't orient properly (generally when the entity is spawned).\n" + + "- Attached cart may bounce when stopped on a corner. " + + "This is due to the length of some models and because the physics is calculated from the center.\n" + + "" + + "","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 170, 16)); + } + }); + + addPage("Advices:\n" + + "Due to the bounding box issues, carts have to be attached and PULLED. Don't try to push\n\n" + + "Railcraft pull system has been deactivated on Traincraft loco. Use TC's system. \n" + + "","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose3.item), 40, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWellcar.item), 60, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartOpenWagon.item), 80, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartStockCar.item), 100, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartOpenWagon.item), 120, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBR_E69.item), 140, 155)); + } + }); + + addPage("On the next pages you will find all the train workbench recipes and assembly table recipes.\n" + "It is however strongly suggested to try to discover the recipes by yourself...\n\n" + "We hope you will enjoy the mod!\n\n" + "Spitfire4466 and MrBrutal", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat.item), 40, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.jacket.item), 90, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.overalls.item), 140, 155)); + } + }); + if (rightPage != null && recipeList != null && recipeListWB != null) + this.bookTotalPages = this.rightPage.size() + (recipeList.size() / 2) + (recipeListWB.size() / 2); + } + + public class StackToDraw { + private ItemStack stack; + private int x; + private int y; + + public StackToDraw(ItemStack stack, int x, int y) { + this.stack = stack; + this.x = x; + this.y = y; + } + + public ItemStack getItemStack() { + return stack; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } + } + + private void addPage(String text, String image, String side, ArrayList stacks) { + if (side.equals("left")) { + leftPage.add(text); + leftPageImage.add(image); + leftPageItemStacks.add(stacks); + } + if (side.equals("right")) { + rightPage.add(text); + rightPageImage.add(image); + rightPageItemStacks.add(stacks); + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + @Override + public void initGui() { + this.buttonList.clear(); + + int var1 = (this.width) / 2; + int var2 = (this.height) / 2; + this.buttonList.add(this.buttonBack = new GuiButtonNextPage(4, var1 + 150, var2 + 80, 23, 13, true)); + this.buttonList.add(this.buttonRead = new GuiButtonNextPage(3, var1 - 8, var2 + 98, 40, 20, true)); + this.buttonList.add(this.buttonNextPage = new GuiButtonNextPage(1, var1 + 150, var2 + 80, 23, 13, true)); + this.buttonList.add(this.buttonPreviousPage = new GuiButtonNextPage(2, var1 - 180, var2 + 80, 23, 13, false)); + this.updateButtons(); + } + + private void updateButtons() { + this.buttonBack.drawButton = (this.currPage == bookTotalPages-1); + this.buttonBack.showButton = true; + this.buttonRead.drawButton = (this.currPage == 0); + this.buttonRead.showButton = false; + this.buttonNextPage.drawButton = (this.currPage > 0 && this.currPage < this.bookTotalPages - 1); + this.buttonNextPage.showButton = (this.currPage > 0 && this.currPage < this.bookTotalPages - 1); + this.buttonPreviousPage.drawButton = this.currPage > 0; + this.buttonPreviousPage.showButton = this.currPage > 0; + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + @Override + protected void actionPerformed(GuiButton par1GuiButton) { + if (par1GuiButton.enabled) { + if (par1GuiButton.id == 1) { + if (this.currPage < this.bookTotalPages - 1) { + ++this.currPage; + this.currRecipe += 2; + } + } + else if (par1GuiButton.id == 2) { + if (this.currPage > 0) { + --this.currPage; + this.currRecipe -= 2; + } + } + else if (par1GuiButton.id == 3) { + if (this.currPage == 0) { + ++this.currPage; + this.currRecipe += 2; + } + } + else if (par1GuiButton.id == 4) { + if (this.currPage == bookTotalPages-1) { + this.currPage = 0; + this.currRecipe = 0; + } + } + this.updateButtons(); + } + } + + /** + * Draws the screen and all the components in it. + */ + @Override + public void drawScreen(int par1, int par2, float par3) { + String pageIndic; + int var9; + int var5 = (this.width) / 2; + int var6 = (this.height) / 2 - bookImageHeight / 2; + + if (this.currPage > 0) { + //GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookright.png")); + this.drawTexturedModalRect(var5, var6, 0, 0, this.bookImageWidth, this.bookImageHeight + 20); + //GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookleft.png")); + var5 -= this.bookImageWidth; + this.drawTexturedModalRect(var5, var6, 256 - this.bookImageWidth, 0, this.bookImageWidth, this.bookImageHeight); + } + else { + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookcover.png")); + this.drawTexturedModalRect(var5 - 55, var6 - 15, 0, 0, 256, 256); + } + + pageIndic = String.format(StatCollector.translateToLocal("book.pageIndicator"), new Object[] { Integer.valueOf(this.currPage + 1), Integer.valueOf(this.bookTotalPages) }); + + var9 = this.fontRenderer.getStringWidth(pageIndic); + if (this.currPage > 0) { + this.fontRenderer.drawString(pageIndic, var5 - var9 + this.bookImageWidth - 44, var6 + 7, 0); + } + super.drawScreen(par1, par2, par3); + + if (this.currPage < rightPage.size()) { + int var10 = this.fontRenderer.getStringWidth(leftPage.get(this.currPage)); + this.fontRenderer.drawSplitString(leftPage.get(this.currPage), var5 + 36, var6 + 16 + 16, 140, 0); + + int var11 = this.fontRenderer.getStringWidth(rightPage.get(this.currPage)); + this.fontRenderer.drawSplitString(rightPage.get(this.currPage), var5 + 250, var6 + 16 + 16, 140, 0); + + GL11.glEnable(32826); + RenderHelper.enableGUIStandardItemLighting(); + if (this.leftPageItemStacks != null && this.leftPageItemStacks.get(this.currPage) != null && this.leftPageItemStacks.get(this.currPage).get(0) != null) { + for (int t = 0; t < this.leftPageItemStacks.get(this.currPage).size(); t++) { + if (this.leftPageItemStacks.get(this.currPage).get(t) != null) { + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getItemStack(), var5 + ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getX(), var6 + ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getY()); + } + } + } + if (this.rightPageItemStacks != null && this.rightPageItemStacks.get(this.currPage) != null && this.rightPageItemStacks.get(this.currPage).get(0) != null) { + for (int t = 0; t < this.rightPageItemStacks.get(this.currPage).size(); t++) { + if (this.rightPageItemStacks.get(this.currPage).get(t) != null) { + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getItemStack(), var5 + ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getX() + 210, var6 + ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getY()); + } + } + } + GL11.glDisable(32826); + } + if (this.currPage > rightPage.size() - 1) { + //System.out.println((rightPage.size()*2) -1); + int page = this.currRecipe - (rightPage.size() * 2) + 1; + if (!(page > recipeListWB.size() - 1)) { + drawWorkBenchBackground(recipeListWB, var5, var6, 0, var9, "right"); + drawWorkBenchBackground(recipeListWB, var5, var6, 0, var9, "left"); + RenderHelper.enableGUIStandardItemLighting(); + drawWorkBenchRecipe(recipeListWB, var5, var6, page - 1, var9, "right"); + drawWorkBenchRecipe(recipeListWB, var5, var6, page, var9, "left"); + } + else if ((page - recipeListWB.size()) >= 0 && (page - recipeListWB.size()) < recipeList.size() && recipeList.get(page - recipeListWB.size()) != null) { + drawAssemblyBackground(recipeList, var5 - 125, var6 - 33, page - recipeListWB.size(), var9, "right"); + drawAssemblyBackground(recipeList, var5 - 50, var6 - 33, page - recipeListWB.size() - 1, var9, "left"); + RenderHelper.enableGUIStandardItemLighting(); + drawAssemblyRecipe(recipeList, var5 - 125, var6 - 33, page - recipeListWB.size(), var9, "right"); + drawAssemblyRecipe(recipeList, var5 - 50, var6 - 33, page - recipeListWB.size() - 1, var9, "left"); + } + } + GL11.glDisable(GL11.GL_LIGHTING); + } + + private void drawAssemblyBackground(List recipeList, int var5, int var6, int page, int var9, String side) { + if (page < 0) + return; + int tier = recipeList.get(page).getTier(); + if (tier == 1) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_I)); + if (tier == 2) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_II)); + if (tier == 3) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_III)); + //if (side.equals("right")) + //GL11.glScaled(0.7, 0.7, 0.7); + if (side.equals("left")) + this.drawTexturedModalRect(var5 + 70, var6 + 50, 0, 0, 177, 163); + if (side.equals("right")) + this.drawTexturedModalRect(var5 + 340, var6 + 50, 0, 0, 177, 163); + } + + private void drawWorkBenchBackground(List recipeListWB, int var5, int var6, int page, int var9, String side) { + //int var4 = this.mc.renderEngine.getTexture("/gui/crafting.png"); + //GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix+"crafting_table.png")); + if (side.equals("left")) + this.drawTexturedModalRect(var5 + 20, var6 + 50, 0, 0, 177, 80); + if (side.equals("right")) + this.drawTexturedModalRect(var5 + 215, var6 + 50, 0, 0, 177, 80); + } + + private void drawWorkBenchRecipe(List recipeList, int var5, int var6, int page, int var9, String side) { + if (recipeList.get(page) == null) + return; + ItemStack[] itemList = new ItemStack[9]; + ItemStack itemOutput = null; + if (recipeList.get(page) instanceof ShapedTrainRecipes) { + itemList = ((ShapedTrainRecipes) recipeList.get(page)).recipeItems; + itemOutput = ((ShapedTrainRecipes) recipeList.get(page)).getRecipeOutput(); + } + if (recipeList.get(page) instanceof ShapelessTrainRecipe) { + List itemListShapeless = ((ShapelessTrainRecipe) recipeList.get(page)).recipeItems; + for (int t = 0; t < itemListShapeless.size(); t++) { + if (itemListShapeless != null && itemListShapeless.get(t) != null) + itemList[t] = itemListShapeless.get(t); + } + itemOutput = ((ShapelessTrainRecipe) recipeList.get(page)).getRecipeOutput(); + } + + //System.out.println(itemOutput); + int offset = 0; + if (side.equals("right")) + offset = 194; + GL11.glEnable(32826); + if (itemList[0] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[0], var5 + 50 + offset, var6 + 67); + if (itemList[1] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[1], var5 + 68 + offset, var6 + 67); + if (itemList[2] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[2], var5 + 86 + offset, var6 + 67); + if (itemList[3] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[3], var5 + 50 + offset, var6 + 85); + if (itemList[4] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[4], var5 + 68 + offset, var6 + 85); + if (itemList[5] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[5], var5 + 86 + offset, var6 + 85); + if (itemList[6] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[6], var5 + 50 + offset, var6 + 103); + if (itemList[7] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[7], var5 + 68 + offset, var6 + 103); + if (itemList[8] != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList[8], var5 + 86 + offset, var6 + 103); + if (itemOutput != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemOutput, var5 + 145 + offset, var6 + 85); + if (itemOutput != null) + this.fontRenderer.drawString(itemOutput.getItem().getItemDisplayName(itemOutput), var5 + 20 + offset, var6 + 40, 0); + if (itemOutput != null) + this.fontRenderer.drawString("Crafted in: Train Workbench", var5 + 20 + offset, var6 + 130, 0); + if (itemOutput != null) { + for (int z = 0; z < RecipeBookHandler.vanillaWorkTableRecipes.length; z++) { + if (itemOutput!=null && itemOutput.getItem()!= null && RecipeBookHandler.vanillaWorkTableRecipes[z]!=null && RecipeBookHandler.vanillaWorkTableRecipes[z].equals(itemOutput.getItem().getItemDisplayName(itemOutput))) { + this.fontRenderer.drawString("Also crafted in: Crafting Table", var5 + 20 + offset, var6 + 140, 0); + break; + } + } + } + GL11.glDisable(32826); + } + + private void drawAssemblyRecipe(List recipeList, int var5, int var6, int page, int var9, String side) { + if (page < 0) + return; + int tier = recipeList.get(page).getTier(); + + List itemList = recipeList.get(page).getInput(); + int offset = 0; + if (side.equals("right")) + offset = 271; + GL11.glEnable(32826); + if (itemList.get(0) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(0), var5 + 94 + offset, var6 + 76); + if (itemList.get(0) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(0), var5 + 94 + offset, var6 + 76); + if (itemList.get(1) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(1), var5 + 113 + offset, var6 + 143); + if (itemList.get(1) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(1), var5 + 113 + offset, var6 + 143); + if (itemList.get(2) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(2), var5 + 148 + offset, var6 + 143); + if (itemList.get(2) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(2), var5 + 148 + offset, var6 + 143); + if (itemList.get(3) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(3), var5 + 214 + offset, var6 + 143); + if (itemList.get(3) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(3), var5 + 214 + offset, var6 + 143); + if (itemList.get(4) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(4), var5 + 148 + offset, var6 + 77); + if (itemList.get(4) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(4), var5 + 148 + offset, var6 + 77); + if (itemList.get(5) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(5), var5 + 184 + offset, var6 + 77); + if (itemList.get(5) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(5), var5 + 184 + offset, var6 + 77); + if (itemList.get(6) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(6), var5 + 149 + offset, var6 + 110); + if (itemList.get(6) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(6), var5 + 149 + offset, var6 + 110); + if (itemList.get(7) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(7), var5 + 185 + offset, var6 + 110); + if (itemList.get(7) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(7), var5 + 185 + offset, var6 + 110); + if (itemList.get(8) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(8), var5 + 94 + offset, var6 + 110); + if (itemList.get(8) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(8), var5 + 94 + offset, var6 + 110); + if (itemList.get(9) != null) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(9), var5 + 214 + offset, var6 + 77); + if (itemList.get(9) != null) + renderItem.renderItemOverlayIntoGUI(this.fontRenderer, this.mc.renderEngine, itemList.get(9), var5 + 214 + offset, var6 + 77); + ItemStack output = recipeList.get(page).getOutput(); + if (output != null && side.equals("left")) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, output, var5 + 162, var6 + 177); + if (output != null && side.equals("right")) + renderItem.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, output, var5 + 432, var6 + 177); + String name = ""; + if (output != null && output.getItem() instanceof ItemRollingStock) + name = ((ItemRollingStock)output.getItem()).getStatName(); + if (side.equals("left")) { + this.fontRenderer.drawString("Tier: " + tier, var5 - var9 + this.bookImageWidth - 56, var6 + 40, 0); + this.fontRenderer.drawString(name, var5 - var9 + this.bookImageWidth - 55, var6 + 56, 0xffffff); + } + if (side.equals("right")) { + this.fontRenderer.drawString(name, var5 - var9 + this.bookImageWidth + 215, var6 + 56, 0xffffff); + this.fontRenderer.drawString("Tier: " + tier, var5 - var9 + this.bookImageWidth + 338, var6 + 40, 0); + } + GL11.glDisable(32826); + } + + @Override + public void onGuiClosed() { + NBTTagCompound var3 = this.itemstackBook.getTagCompound(); + PacketHandler.setBookPage(this.editingPlayer, this.currPage, this.currRecipe); + this.itemstackBook.getTagCompound().setInteger("currPage", this.currPage); + this.itemstackBook.getTagCompound().setInteger("currRecipe", this.currRecipe); + super.onGuiClosed(); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + + @Override + protected void keyTyped(char par1, int par2) { + if(par2 == 1 || par2 == this.mc.gameSettings.keyBindInventory.keyCode) { + this.mc.thePlayer.closeScreen(); + } + //42 left shift + //29 left ctrl +// if(par2 == 42) { +// this.currPage = 0; +// this.updateScreen(); +// } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiRecipeBook2.java b/src/main/java/src/train/client/gui/GuiRecipeBook2.java new file mode 100644 index 0000000000..1e347d5a4e --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiRecipeBook2.java @@ -0,0 +1,778 @@ +package src.train.client.gui; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.handlers.RecipeBookHandler; +import src.train.client.render.ItemRenderBook; +import src.train.client.render.models.blocks.ModelTCBook; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.items.ItemRollingStock; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.ShapedTrainRecipes; +import src.train.common.recipes.ShapelessTrainRecipe; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class GuiRecipeBook2 extends GuiScreen { + /** The player editing the book */ + private final EntityPlayer editingPlayer; + private final ItemStack itemstackBook; + + /** Update ticks since the gui was opened */ + private int bookImageWidth = 206; + private int bookImageHeight = 200; + public static int bookTotalPages = 100; + private int currPage; + private int currRecipe; + public ArrayList leftPage = new ArrayList(); + public ArrayList leftPageImage = new ArrayList(); + public ArrayList leftPageItemStacks = new ArrayList(); + public ArrayList rightPage = new ArrayList(); + public ArrayList rightPageImage = new ArrayList(); + public ArrayList rightPageItemStacks = new ArrayList(); + private List recipeListWB = RecipeBookHandler.workbenchListCleaner(TrainCraftingManager.getInstance().getRecipeList()); + private List recipeList = RecipeBookHandler.assemblyListCleaner(TierRecipeManager.getInstance().getRecipeList()); + private FontRenderer ftRender; + + private GuiButtonNextPage buttonRead; + private GuiButtonNextPage buttonNextPage; + private GuiButtonNextPage buttonPreviousPage; + private GuiButtonNextPage buttonBack; + private RenderItem renderItem = new RenderItem(); + + public GuiRecipeBook2(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack) { + this.editingPlayer = par1EntityPlayer; + this.itemstackBook = par2ItemStack; + NBTTagCompound var3 = itemstackBook.getTagCompound(); + this.currPage = var3.getInteger("currPage"); + this.currRecipe = var3.getInteger("currRecipe"); + + this.ftRender =FMLClientHandler.instance().getClient().fontRenderer; + + addPage("", "", "left", null); + addPage("", "", "right", null); + addPage("Welcome to the Traincraft guide! \n \n" + "This book contains everything you need to know about Traincraft.\n" + "" + "Authors: Spitfire4466, Mrbrutal\n" + "Bukkit port: DV8FromTheWorld.\n" + "\n" + "Modelers: DAYdiecast, helldiver, BlockStormTwo, ChandlerBingUA.\n" + "Thanks to CovertJaguar for his help and a great API.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 60, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 80, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartRail_DB.item), 100, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 120, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPassengerBlue.item), 140, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartV60_DB.item), 160, 175)); + } + }); + addPage("World generation:\n\n By default, petrol and oil sands will be generated in the world. If you don't want them, open Traincraft.cfg and change the line ENABLE_ORE_SPAWN from true to false." + "Only the new ores will generate, the old ones can be transformed into the new ones in a crafting table.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 1), 60, 150)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 2), 120, 150)); + } + }); + + addPage("Keys:\n" + "To interact with the trains (e.g. enter/leave, display the inventory) click above the shadow the train is casting on the ground.\n" + "Inside the locomotive press R to open up the GUI: This is where you can put fuel, water, additional cargo, set brakes, etc.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.coal), 60, 160)); + add(new StackToDraw(new ItemStack(Item.bucketWater), 120, 160)); + } + }); + + addPage("Use the W and S keys to move the locomotive forwards or backwards, respectively.\n" + "Press H in the locomotive to activate the whistle.\n" + "In the Work Carts, press R to open up the Crafting Table and F for the Furnace.\n" + "", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartGP7Red.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoCherepanov.item), 40, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartWork.item), 60, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 80, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoForneyRed.item), 100, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartShunter.item), 120, 145)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR01_DB.item), 140, 145)); + } + }); + addPage("Zeppelin:\n" + "Right click on the Zeppelin to enter/leave it. \n" + "Inside, press R to open its GUI. \n" + "Use the WASD keys to move the zeppelin around. \n" + "Press once Y to ascend or X to descend, To lock altitude, press C. \n" + "", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.airship.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.balloon.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.propeller.item), 40, 135)); + add(new StackToDraw(new ItemStack(ItemIDs.steamengine.item), 60, 135)); + add(new StackToDraw(new ItemStack(Item.boat), 120, 135)); + add(new StackToDraw(new ItemStack(Item.stick), 140, 135)); + + } + }); + addPage("Fuel:\n" + "Steam locomotives need coal and water.\n" + "Tenders can only hold coal and water. Attach them to a steam locomotive, they will provide fuel and water for the loco.\n" + "Diesel locos need diesel canisters (from distillation tower) or fuel from BC and Forestry.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartTender.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocomogulBlue.item), 170, 16)); + add(new StackToDraw(new ItemStack(Item.coal), 40, 155)); + add(new StackToDraw(new ItemStack(Item.bucketWater), 60, 155)); + add(new StackToDraw(new ItemStack(Block.planks), 80, 155)); + add(new StackToDraw(new ItemStack(Item.blazeRod), 100, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.diesel.item), 120, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.refinedFuel.item), 140, 155)); + } + }); + + addPage("Electric locomotives need redstone or Re-Batteries, the can also be powered by Electric tracks (requires Universal Electricity).\n" + "\n" + "Heat:\n" + "Heat level is indicated by the heat bar in the HUD.\n" + "Heat level will go to a normal state when the train is fueled but don't forget to put water in steam locomotive or it will overheat very fast.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBR_E69.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.redstone), 170, 16)); + } + }); + + addPage("Heat level will go down to cold when there is no more fuel:\n" + "Wait until the locomotive has heated up before trying to move.\n" + "Be carefull, overheating will cause explosions...\n" + + "\n" + + "Routing:\n" + + "TC locomotives can be routed using Railcraft routing track. Destination will show in the GUI. There is no space for tickets in the GUI. Not 'Color=' compatible. Sneak+Crowbar to reset 'Dest:'", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.firebox.item), 20, 16)); + add(new StackToDraw(new ItemStack(Block.tnt), 170, 16)); + } + }); + addPage("Minecraft Horse Power - Mhp:\n\n" + "Locomotives have different pulling abilities represented by their 'power' in Mhp.\n" + "Each cart has a mass in tons which will affect the locomotive depending on its power.\n" + "Mass pulled affects the maximum speed, the brake rate and accelerate rate, as well as fuel consumption.\n" + "", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR01_DB.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightCart2.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartWatertransp.item), 160, 165)); + } + }); + addPage("Derailment:\n\n" + "Do not go too fast on turns or your locomotives will derail!\n\n" + "It is recommended to slow down under 90km/h before turning or you will find yourself crashing off tracks.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.skull, 1, 1), 20, 16)); + } + }); + + addPage("Pulling:\n" + "Right click both carts with a stake in your hand, it will say 'Attaching mode on', then make them collide and it will say 'Attached'.\n" + "Locomotives have pulling capabilities, don't make too long trains with weak locomotives. Stats of the locomotive will be affected." + " (they can be seen on the top left corner when you open the locomotive's inventory).\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBoxCartUS.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 160, 165)); + } + }); + addPage("Chunk Loading:\n\n" + "Each rolling stock can load one chunk around itself.\n" + "To start chunk loading, right click with chunk loader activator on the rolling stock.\n" + "To stop chunk loading, right click again.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.chunkLoaderActivator.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.enderPearl), 170, 16)); + } + }); + addPage("Colors:\n\n" + "Some rolling stock has several textures and can be painted with dyes.\n" + "The rolling stock that can be painted will show the possible colors in the chat once placed in the world.\n" + "To paint, simply right click with the correct dye.\n" + + "Lantern color is randomly picked, but you can set the color manually with a wrench. Enter the color code from http://www.colorpicker.com/", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.dyePowder, 1, 1), 20, 16)); + add(new StackToDraw(new ItemStack(Item.dyePowder, 1, 11), 170, 16)); + } + }); + addPage("Stock car:\n\n" + "The stock car is the only rolling stock that can be ridden by any animals and mobs.\n" + "To fill the stock car, either collide the animal with the car or use the animal/mob boarding tracks (Railcraft required).\n" + "To empty the car, use the disembark track (Railcraft required).\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartStockCar.item), 20, 16)); + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 170, 16)); + } + }); + addPage("A word about tracks I:\n" + "Copper tracks will slows trains down.\n" + "Steel tracks allow trains to go faster.\n" + "Speed controller track allows to change the locomotive's max speed (hit with crowbar).\n" + "The energy track can be powered by redstone and will power electric trains, redstone power will be transmitted two tracks away.\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.rail), 17, 16)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 32)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 48)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 64)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 80)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 96)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 112)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 128)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 144)); + add(new StackToDraw(new ItemStack(Block.rail), 17, 160)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("A word about tracks II:\n" + + "To check the current charge click the track with a crowbar.\n" + + "An electric track connected to a redstone power source gets 1 energy unit every two ticks.\n" + + "Locomotive holding track will only hold TC locomotives. No boost is given, the previous speed is restored once released.\n" + + "All tracks require Railcraft to be installed.","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railActivator), 17, 16)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("Steel rails parts and copper rails parts are crafted inside RC Rolling Machine, tracks are assembled in vanilla workbench.\n" + + "TC boarding/disembarking track are designed to work only on the Stock Car. Animal boarding will take any nearby animal and put it inside a passing Stock Car. Mob boarding will affect any mob.\n" + + "Disembark will eject any mob inside the Stock Car.","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railDetector), 17, 16)); + add(new StackToDraw(new ItemStack(Block.railPowered), 170, 16)); + } + }); + addPage("Builder I:\n\n" + "The tracks builder has a very special inventory, in order to start it you must provide:\n" + "Ballast in the slot under it (planks, gravel, stone, ...).\n" + "Coal in the fuel slot, Tracks in the slot under the fuel slot." + "The slot on the right of the builder will activate tunnel function when provided (not all blocks are accepted).\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 100, 165)); + } + }); + addPage("Builder II:\n\n" + "The slots on top of the builder are roof slots, the builder will build a roof when provided (not all blocks are accepted)." + "If you attach a freight cart to the builder, it will dump things in it.\n\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBuilder.item), 60, 125)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 80, 125)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightClosed.item), 100, 125)); + } + }); + addPage("Limitations:\n\n" + "VERY IMPORTANT:\n" + "Long trains imply limitations: Do not try to make sharp 180 turns, leave 6 spaces between each 90 turn. " + "Otherwise weird stuff will happen especially with SD70 and very long carts.\n\n" + "Always PULL carts!, bounding boxes are bugged <=> push is crapy !", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(Block.railDetector), 20, 16)); + add(new StackToDraw(new ItemStack(Block.rail), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPower.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartWoodUS.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBoxCartUS.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartPassenger9_2class_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightCart2.item), 140, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose.item), 160, 165)); + } + }); + addPage("Crafting:\n" + "All train parts are crafted in the train workbench,\n\n" + "then trains have to be assembled in the assembly tables.\n\n" + "There are three assembly tables:\n\n" + "TierI - Iron age\n" + "TierII - Steel age\n" + "TierIII - Advanced age\n", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableI.block), 40, 165)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableII.block), 80, 165)); + add(new StackToDraw(new ItemStack(BlockIDs.assemblyTableIII.block), 140, 165)); + } + }); + addPage("Crafting steel:\n" + "Steel is now crafted in Open Hearth Furnace, supply iron ingots and graphite in the top slots, fuel in the bottom slot \n" + "and it will cook slowly into steel.\n" + "You can also use steel from other mods or use this steel in other mods.\n", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.openFurnaceIdle.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.openFurnaceActive.block), 80, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.graphite.item), 70, 135)); + add(new StackToDraw(new ItemStack(Item.ingotIron), 90, 135)); + add(new StackToDraw(new ItemStack(Item.coal), 80, 175)); + add(new StackToDraw(new ItemStack(ItemIDs.steel.item), 120, 155)); + } + }); + + addPage("Making diesel:\n" + "Diesel is made in a distillation tower using petroleum or oil sands found in the world.\n" + "Insert petroleum in the top slot and fuel in the bottom slot, also try reed.\n" + "It will cook into liquid diesel and give you plastic with a random chance depending on the input.\n" + "To get diesel into canisters, you must first craft them using plastic. Then put an empty one in the top right slot.", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.distilIdle.block), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.distilActive.block), 150, 40)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block, 1, 1), 150, 20)); + add(new StackToDraw(new ItemStack(Item.coal), 150, 60)); + add(new StackToDraw(new ItemStack(ItemIDs.diesel.item), 167, 40)); + add(new StackToDraw(new ItemStack(ItemIDs.rawPlastic.item), 182, 40)); + } + }); + addPage("Special pull I: \n" + "You can attach two locomotives together.\n\n" + "To do that: shift+click the locomotive you want to PULL with a stake in your hand. Then fuel it and wait until it heats up.\n\n" + "Now put both locomotives in attaching mode. Then move attach them by moving one locomotive towards the other.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLocoBR80_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCabooseWork.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFlatCartRail_DB.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 140, 165)); + } + }); + addPage("Special pull II: \n" + "Locomotives have two states: 'Can pull' and 'Can be pulled'.\n" + "'Can pull' means that the locomotive is able to pull any attach cart. But it can't be pulled.\n" + "'Can be pulled' means that the locomotive behaves like a cart and can be pulled by another locomotive (which is in 'can pull' state). Attached locomotives share power.", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartLoco3.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.stake.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 60, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 80, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 100, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWagon_DB.item), 120, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCD742.item), 140, 165)); + } + }); + addPage("Armors I: \n" + "There are several armors in the mod.\n" + + "Three of them are mostly skins (engineer, ticket man and driver) with same caracteristics as leather armor.\n" + + "On the contrary, the composite suit is an armor with special capabilities and strong resistance and durability.\n" + + "See next page for details.", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.hat.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_ticketMan_paintable.item), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_driver_paintable.item), 40, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.jacket_driver_paintable.item), 90, 165)); + add(new StackToDraw(new ItemStack(ItemIDs.pants_driver_paintable.item), 140, 165)); + } + }); + addPage("Armors II: \n" + "The helmet cures poisons, helps you breathe under water, and gives night vision in dark places (not when riding an entity)\n" + + "The chest regen half a heart every 5s.\n" + + "The pants protect you against fire damages.\n" + + "The boots absorb fall damages.\n"+ + "Ticket man, driver and composite armors are paintable (in train workbench)", "", "left", new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.helmet_suit_paintable.item), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.reinforcedPlates.item), 170, 16)); + } + }); + addPage("Generators:\n" + + "There are three generators in the mod.\n" + + "Water wheel and Wind mill are IC2 generators. Water wheel has to be placed besides a flowing water. Plug cables to the sides.\n" + + "Wind mill will produce various energy amount depending on wind strengh.\n" + + "" + + "Diesel generator will produce Buildcraft power, fill with diesel, power it with redstone, plug some BC power pipes.\n" + + "" + + "","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.windMill.block, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.waterWheel.block, 1, 4), 170, 16)); + } + }); + addPage("Villager\n" + + "\n" + + "Traincraft adds a new villager and a train station to village generation.\n" + + "\n" + + "The villager will trade all traincraft items with you upon various prices.\n" + + "" + + "" + + "" + + "","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.jacket_driver_paintable.item, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat_driver_paintable.item, 1, 4), 170, 16)); + } + }); + addPage("Known bugs:\n" + + "- Sharp turns are not supported (close 180 turns)\n" + + "- Bounding boxes don't fit some trains properly. Sometimes they don't orient properly (generally when the entity is spawned).\n" + + "- Attached cart may bounce when stopped on a corner. " + + "This is due to the length of some models and because the physics is calculated from the center.\n" + + "" + + "","","right",new ArrayList() { + { + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 20, 16)); + add(new StackToDraw(new ItemStack(Item.skull, 1, 4), 170, 16)); + } + }); + + addPage("Advices:\n" + + "Due to the bounding box issues, carts have to be attached and PULLED. Don't try to push\n\n" + + "Railcraft pull system has been deactivated on Traincraft loco. Use TC's system. \n" + + "","","left",new ArrayList() { + { + add(new StackToDraw(new ItemStack(ItemIDs.minecartTankWagon_DB.item), 20, 16)); + add(new StackToDraw(new ItemStack(BlockIDs.oreTC.block), 170, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartCaboose3.item), 40, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartFreightWellcar.item), 60, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartOpenWagon.item), 80, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartStockCar.item), 100, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartOpenWagon.item), 120, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.minecartBR_E69.item), 140, 155)); + } + }); + + addPage("On the next pages you will find all the train workbench recipes and assembly table recipes.\n" + "It is however strongly suggested to try to discover the recipes by yourself...\n\n" + "We hope you will enjoy the mod!\n\n" + "Spitfire4466 and MrBrutal", "", "right", new ArrayList() { + { + add(new StackToDraw(new ItemStack(BlockIDs.trainWorkbench.block), 20, 16)); + add(new StackToDraw(new ItemStack(ItemIDs.hat.item), 40, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.jacket.item), 90, 155)); + add(new StackToDraw(new ItemStack(ItemIDs.overalls.item), 140, 155)); + } + }); + if (rightPage != null && recipeList != null && recipeListWB != null) + this.bookTotalPages = this.rightPage.size() + (recipeList.size() / 2) + (recipeListWB.size() / 2); + } + + public class StackToDraw { + private ItemStack stack; + private int x; + private int y; + + public StackToDraw(ItemStack stack, int x, int y) { + this.stack = stack; + this.x = x; + this.y = y; + } + + public ItemStack getItemStack() { + return stack; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } + } + + private void addPage(String text, String image, String side, ArrayList stacks) { + if (side.equals("left")) { + leftPage.add(text); + leftPageImage.add(image); + leftPageItemStacks.add(stacks); + } + if (side.equals("right")) { + rightPage.add(text); + rightPageImage.add(image); + rightPageItemStacks.add(stacks); + } + } + + /** + * Adds the buttons (and other controls) to the screen in question. + */ + @Override + public void initGui() { + ItemRenderBook.open = true; + this.buttonList.clear(); + + int var1 = (this.width) / 2; + int var2 = (this.height) / 2; + this.buttonList.add(this.buttonBack = new GuiButtonNextPage(4, var1 + 150, var2 + 80, 23, 13, true)); + this.buttonList.add(this.buttonRead = new GuiButtonNextPage(3, var1 - 8, var2 + 98, 40, 20, true)); + this.buttonList.add(this.buttonNextPage = new GuiButtonNextPage(1, var1 + 150, var2 + 80, 23, 13, true)); + this.buttonList.add(this.buttonPreviousPage = new GuiButtonNextPage(2, var1 - 180, var2 + 80, 23, 13, false)); + this.updateButtons(); + } + + private void updateButtons() { + this.buttonBack.drawButton = (this.currPage == bookTotalPages-1); + this.buttonBack.showButton = true; + this.buttonRead.drawButton = (this.currPage == 0); + this.buttonRead.showButton = false; + this.buttonNextPage.drawButton = (this.currPage > 0 && this.currPage < this.bookTotalPages - 1); + this.buttonNextPage.showButton = (this.currPage > 0 && this.currPage < this.bookTotalPages - 1); + this.buttonPreviousPage.drawButton = this.currPage > 0; + this.buttonPreviousPage.showButton = this.currPage > 0; + } + + /** + * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e). + */ + @Override + protected void actionPerformed(GuiButton par1GuiButton) { + if (par1GuiButton.enabled) { + if (par1GuiButton.id == 1) { + if (this.currPage < this.bookTotalPages - 1) { + ++this.currPage; + this.currRecipe += 2; + } + } + else if (par1GuiButton.id == 2) { + if (this.currPage > 0) { + --this.currPage; + this.currRecipe -= 2; + } + } + else if (par1GuiButton.id == 3) { + if (this.currPage == 0) { + ++this.currPage; + this.currRecipe += 2; + } + } + else if (par1GuiButton.id == 4) { + if (this.currPage == bookTotalPages-1) { + this.currPage = 0; + this.currRecipe = 0; + } + } + this.updateButtons(); + } + } + + /** + * Draws the screen and all the components in it. + */ + @Override + public void drawScreen(int par1, int par2, float par3) { + String pageIndic; + int var9; + int var5 = (this.width) / 2; + int var6 = (this.height) / 2 - bookImageHeight / 2; + + //System.out.println("H: " + height + " W: " + width); + + if (this.currPage > 0) { + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookright.png")); + this.drawTexturedModalRect(var5, var6, 0, 0, this.bookImageWidth, this.bookImageHeight + 20); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookleft.png")); + var5 -= this.bookImageWidth; + this.drawTexturedModalRect(var5, var6, 256 - this.bookImageWidth, 0, this.bookImageWidth, this.bookImageHeight); + } + else { + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.bookPrefix + "bookcover.png")); + this.drawTexturedModalRect(var5 - 55, var6 - 15, 0, 0, 256, 256); + } + + pageIndic = String.format(StatCollector.translateToLocal("book.pageIndicator"), new Object[] { Integer.valueOf(this.currPage + 1), Integer.valueOf(this.bookTotalPages) }); + + var9 = ftRender.getStringWidth(pageIndic); + if (this.currPage > 0) { + ftRender.drawString(pageIndic, var5 - var9 + this.bookImageWidth - 44, var6 + 7, 0); + } + super.drawScreen(par1, par2, par3); + + if (this.currPage < rightPage.size()) { + int var10 = ftRender.getStringWidth(leftPage.get(this.currPage)); + ftRender.drawSplitString(leftPage.get(this.currPage), var5 + 36, var6 + 16 + 16, 140, 0); + + int var11 = ftRender.getStringWidth(rightPage.get(this.currPage)); + ftRender.drawSplitString(rightPage.get(this.currPage), var5 + 250, var6 + 16 + 16, 140, 0); + + GL11.glEnable(32826); + RenderHelper.enableGUIStandardItemLighting(); + if (this.leftPageItemStacks != null && this.leftPageItemStacks.get(this.currPage) != null && this.leftPageItemStacks.get(this.currPage).get(0) != null) { + for (int t = 0; t < this.leftPageItemStacks.get(this.currPage).size(); t++) { + if (this.leftPageItemStacks.get(this.currPage).get(t) != null) { + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getItemStack(), var5 + ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getX(), var6 + ((StackToDraw) this.leftPageItemStacks.get(this.currPage).get(t)).getY()); + } + } + } + if (this.rightPageItemStacks != null && this.rightPageItemStacks.get(this.currPage) != null && this.rightPageItemStacks.get(this.currPage).get(0) != null) { + for (int t = 0; t < this.rightPageItemStacks.get(this.currPage).size(); t++) { + if (this.rightPageItemStacks.get(this.currPage).get(t) != null) { + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getItemStack(), var5 + ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getX() + 210, var6 + ((StackToDraw) this.rightPageItemStacks.get(this.currPage).get(t)).getY()); + } + } + } + GL11.glDisable(32826); + } + if (this.currPage > rightPage.size() - 1) { + //System.out.println((rightPage.size()*2) -1); + int page = this.currRecipe - (rightPage.size() * 2) + 1; + if (!(page > recipeListWB.size() - 1)) { + drawWorkBenchBackground(recipeListWB, var5, var6, 0, var9, "right"); + drawWorkBenchBackground(recipeListWB, var5, var6, 0, var9, "left"); + RenderHelper.enableGUIStandardItemLighting(); + drawWorkBenchRecipe(recipeListWB, var5, var6, page - 1, var9, "right"); + drawWorkBenchRecipe(recipeListWB, var5, var6, page, var9, "left"); + } + else if ((page - recipeListWB.size()) >= 0 && (page - recipeListWB.size()) < recipeList.size() && recipeList.get(page - recipeListWB.size()) != null) { + drawAssemblyBackground(recipeList, var5 - 125, var6 - 33, page - recipeListWB.size(), var9, "right"); + drawAssemblyBackground(recipeList, var5 - 50, var6 - 33, page - recipeListWB.size() - 1, var9, "left"); + RenderHelper.enableGUIStandardItemLighting(); + drawAssemblyRecipe(recipeList, var5 - 125, var6 - 33, page - recipeListWB.size(), var9, "right"); + drawAssemblyRecipe(recipeList, var5 - 50, var6 - 33, page - recipeListWB.size() - 1, var9, "left"); + } + } + GL11.glDisable(GL11.GL_LIGHTING); + } + + private void drawAssemblyBackground(List recipeList, int var5, int var6, int page, int var9, String side) { + if (page < 0) + return; + int tier = recipeList.get(page).getTier(); + if (tier == 1) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_I)); + if (tier == 2) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_II)); + if (tier == 3) + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.TEX_TIER_III)); + //if (side.equals("right")) + //GL11.glScaled(0.7, 0.7, 0.7); + if (side.equals("left")) + this.drawTexturedModalRect(var5 + 70, var6 + 50, 0, 0, 177, 163); + if (side.equals("right")) + this.drawTexturedModalRect(var5 + 340, var6 + 50, 0, 0, 177, 163); + } + + private void drawWorkBenchBackground(List recipeListWB, int var5, int var6, int page, int var9, String side) { + //int var4 = this.mc.renderEngine.getTexture("/gui/crafting.png"); + //GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix+"crafting_table.png")); + if (side.equals("left")) + this.drawTexturedModalRect(var5 + 20, var6 + 50, 0, 0, 177, 80); + if (side.equals("right")) + this.drawTexturedModalRect(var5 + 215, var6 + 50, 0, 0, 177, 80); + } + + private void drawWorkBenchRecipe(List recipeList, int var5, int var6, int page, int var9, String side) { + if (recipeList.get(page) == null) + return; + ItemStack[] itemList = new ItemStack[9]; + ItemStack itemOutput = null; + if (recipeList.get(page) instanceof ShapedTrainRecipes) { + itemList = ((ShapedTrainRecipes) recipeList.get(page)).recipeItems; + itemOutput = ((ShapedTrainRecipes) recipeList.get(page)).getRecipeOutput(); + } + if (recipeList.get(page) instanceof ShapelessTrainRecipe) { + List itemListShapeless = ((ShapelessTrainRecipe) recipeList.get(page)).recipeItems; + for (int t = 0; t < itemListShapeless.size(); t++) { + if (itemListShapeless != null && itemListShapeless.get(t) != null) + itemList[t] = itemListShapeless.get(t); + } + itemOutput = ((ShapelessTrainRecipe) recipeList.get(page)).getRecipeOutput(); + } + + //System.out.println(itemOutput); + int offset = 0; + if (side.equals("right")) + offset = 194; + GL11.glEnable(32826); + if (itemList[0] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[0], var5 + 50 + offset, var6 + 67); + if (itemList[1] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[1], var5 + 68 + offset, var6 + 67); + if (itemList[2] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[2], var5 + 86 + offset, var6 + 67); + if (itemList[3] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[3], var5 + 50 + offset, var6 + 85); + if (itemList[4] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[4], var5 + 68 + offset, var6 + 85); + if (itemList[5] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[5], var5 + 86 + offset, var6 + 85); + if (itemList[6] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[6], var5 + 50 + offset, var6 + 103); + if (itemList[7] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[7], var5 + 68 + offset, var6 + 103); + if (itemList[8] != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList[8], var5 + 86 + offset, var6 + 103); + if (itemOutput != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemOutput, var5 + 145 + offset, var6 + 85); + if (itemOutput != null) + ftRender.drawString(itemOutput.getItem().getItemDisplayName(itemOutput), var5 + 20 + offset, var6 + 40, 0); + if (itemOutput != null) + ftRender.drawString("Crafted in: Train Workbench", var5 + 20 + offset, var6 + 130, 0); + if (itemOutput != null) { + for (int z = 0; z < RecipeBookHandler.vanillaWorkTableRecipes.length; z++) { + if (itemOutput!=null && itemOutput.getItem()!= null && RecipeBookHandler.vanillaWorkTableRecipes[z]!=null && RecipeBookHandler.vanillaWorkTableRecipes[z].equals(itemOutput.getItem().getItemDisplayName(itemOutput))) { + ftRender.drawString("Also crafted in: Crafting Table", var5 + 20 + offset, var6 + 140, 0); + break; + } + } + } + GL11.glDisable(32826); + } + + private void drawAssemblyRecipe(List recipeList, int var5, int var6, int page, int var9, String side) { + if (page < 0) + return; + int tier = recipeList.get(page).getTier(); + + List itemList = recipeList.get(page).getInput(); + int offset = 0; + if (side.equals("right")) + offset = 271; + GL11.glEnable(32826); + if (itemList.get(0) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(0), var5 + 94 + offset, var6 + 76); + if (itemList.get(0) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(0), var5 + 94 + offset, var6 + 76); + if (itemList.get(1) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(1), var5 + 113 + offset, var6 + 143); + if (itemList.get(1) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(1), var5 + 113 + offset, var6 + 143); + if (itemList.get(2) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(2), var5 + 148 + offset, var6 + 143); + if (itemList.get(2) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(2), var5 + 148 + offset, var6 + 143); + if (itemList.get(3) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(3), var5 + 214 + offset, var6 + 143); + if (itemList.get(3) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(3), var5 + 214 + offset, var6 + 143); + if (itemList.get(4) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(4), var5 + 148 + offset, var6 + 77); + if (itemList.get(4) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(4), var5 + 148 + offset, var6 + 77); + if (itemList.get(5) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(5), var5 + 184 + offset, var6 + 77); + if (itemList.get(5) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(5), var5 + 184 + offset, var6 + 77); + if (itemList.get(6) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(6), var5 + 149 + offset, var6 + 110); + if (itemList.get(6) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(6), var5 + 149 + offset, var6 + 110); + if (itemList.get(7) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(7), var5 + 185 + offset, var6 + 110); + if (itemList.get(7) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(7), var5 + 185 + offset, var6 + 110); + if (itemList.get(8) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(8), var5 + 94 + offset, var6 + 110); + if (itemList.get(8) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(8), var5 + 94 + offset, var6 + 110); + if (itemList.get(9) != null) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, itemList.get(9), var5 + 214 + offset, var6 + 77); + if (itemList.get(9) != null) + renderItem.renderItemOverlayIntoGUI(ftRender, this.mc.renderEngine, itemList.get(9), var5 + 214 + offset, var6 + 77); + ItemStack output = recipeList.get(page).getOutput(); + if (output != null && side.equals("left")) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, output, var5 + 162, var6 + 177); + if (output != null && side.equals("right")) + renderItem.renderItemIntoGUI(ftRender, this.mc.renderEngine, output, var5 + 432, var6 + 177); + String name = ""; + if (output != null && output.getItem() instanceof ItemRollingStock) + name = ((ItemRollingStock) output.getItem()).getTrainName(); + if (side.equals("left")) + ftRender.drawString(name, var5 - var9 + this.bookImageWidth - 55, var6 + 56, 0xffffff); + if (side.equals("right")) + ftRender.drawString(name, var5 - var9 + this.bookImageWidth + 215, var6 + 56, 0xffffff); + if (side.equals("left")) + ftRender.drawString("Tier: " + tier, var5 - var9 + this.bookImageWidth - 56, var6 + 40, 0); + if (side.equals("right")) + ftRender.drawString("Tier: " + tier, var5 - var9 + this.bookImageWidth + 338, var6 + 40, 0); + GL11.glDisable(32826); + } + + @Override + public void onGuiClosed() { + ItemRenderBook.open = false; + NBTTagCompound var3 = this.itemstackBook.getTagCompound(); + PacketHandler.setBookPage(this.editingPlayer, this.currPage, this.currRecipe); + this.itemstackBook.getTagCompound().setInteger("currPage", this.currPage); + this.itemstackBook.getTagCompound().setInteger("currRecipe", this.currRecipe); + super.onGuiClosed(); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + + @Override + protected void keyTyped(char par1, int par2) { + if(par2 == 1 || par2 == this.mc.gameSettings.keyBindInventory.keyCode) { + onGuiClosed(); + this.mc.thePlayer.closeScreen(); + } + //42 left shift + //29 left ctrl +// if(par2 == 42) { +// this.currPage = 0; +// this.updateScreen(); +// } + } + +// @Override +// protected void mouseClicked(int par1, int par2, int par3) { +// System.out.println("Mouse clicked: " + par1 + ":" + par2 + ":" + par3); +// if(par3 == 1) { +// +// } +// } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiRotativeDigger.java b/src/main/java/src/train/client/gui/GuiRotativeDigger.java new file mode 100644 index 0000000000..542cfb07c8 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiRotativeDigger.java @@ -0,0 +1,58 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.inventory.InventoryRotativeDigger; +import src.train.common.library.Info; + +public class GuiRotativeDigger extends GuiContainer { + + private EntityRotativeDigger digger; + + public GuiRotativeDigger(InventoryPlayer inventoryplayer, Entity entityzepp) { + super(new InventoryRotativeDigger(inventoryplayer, (EntityRotativeDigger) entityzepp)); + digger = (EntityRotativeDigger) entityzepp; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + fontRenderer.drawString(digger.getInvName(), 60, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + if (digger.numCargoSlots > 0) { + fontRenderer.drawString("Cargo:", 36, 22, 0x404040); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + String i = Info.guiPrefix + "gui_zeppelin.png"; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,i)); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + if (digger.isFuelled()) { + //System.out.println("Fueled."); + int l = digger.c(12); + drawTexturedModalRect(j + 8, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + else { + //System.out.println("Not fueled."); + } + for (int i1 = digger.numCargoSlots; i1 < 5; i1++) { + drawTexturedModalRect(j + 79 + 18 * i1, k + 17, 190, 0, 18, 18); + } + for (int j1 = digger.numCargoSlots1; j1 < 5; j1++) { + drawTexturedModalRect(j + 79 + 18 * j1, k + 35, 190, 0, 18, 18); + } + for (int k1 = digger.numCargoSlots2; k1 < 5; k1++) { + drawTexturedModalRect(j + 79 + 18 * k1, k + 53, 190, 0, 18, 18); + } + } +} diff --git a/src/main/java/src/train/client/gui/GuiTCTextField.java b/src/main/java/src/train/client/gui/GuiTCTextField.java new file mode 100644 index 0000000000..21dfe8c264 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiTCTextField.java @@ -0,0 +1,651 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.SideOnly; +import cpw.mods.fml.relauncher.Side; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.ChatAllowedCharacters; + +@SideOnly(Side.CLIENT) +public class GuiTCTextField extends Gui { + /** + * Have the font renderer from GuiScreen to render the textbox text into the screen. + */ + private final FontRenderer fontRenderer; + private final int xPos; + private final int yPos; + + /** The width of this text field. */ + private final int width; + private final int height; + + /** Have the current text beign edited on the textbox. */ + private String text = ""; + private int maxStringLength = 32; + private int cursorCounter; + private boolean enableBackgroundDrawing = true; + + /** + * if true the textbox can lose focus by clicking elsewhere on the screen + */ + private boolean canLoseFocus = true; + + /** + * If this value is true along isEnabled, keyTyped will process the keys. + */ + private boolean isFocused; + + /** + * If this value is true along isFocused, keyTyped will process the keys. + */ + private boolean isEnabled = true; + + /** + * The current character index that should be used as start of the rendered text. + */ + private int lineScrollOffset; + private int cursorPosition; + + /** other selection position, maybe the same as the cursor */ + private int selectionEnd; + private int enabledColor = 14737632; + private int disabledColor = 7368816; + + /** True if this textbox is visible */ + private boolean visible = true; + + public GuiTCTextField(FontRenderer par1FontRenderer, int par2, int par3, int par4, int par5) { + this.fontRenderer = par1FontRenderer; + this.xPos = par2; + this.yPos = par3; + this.width = par4; + this.height = par5; + } + + /** + * Increments the cursor counter + */ + public void updateCursorCounter() { + ++this.cursorCounter; + } + + /** + * Sets the text of the textbox. + */ + public void setText(String par1Str) { + if (par1Str.length() > this.maxStringLength) { + this.text = par1Str.substring(0, this.maxStringLength); + } + else { + this.text = par1Str; + } + + this.setCursorPositionEnd(); + } + + /** + * Returns the text beign edited on the textbox. + */ + public String getText() { + return this.text; + } + + /** + * @return returns the text between the cursor and selectionEnd + */ + public String getSelectedtext() { + int i = this.cursorPosition < this.selectionEnd ? this.cursorPosition : this.selectionEnd; + int j = this.cursorPosition < this.selectionEnd ? this.selectionEnd : this.cursorPosition; + return this.text.substring(i, j); + } + + /** + * replaces selected text, or inserts text at the position on the cursor + */ + public void writeText(String par1Str) { + String s1 = ""; + String s2 = ChatAllowedCharacters.filerAllowedCharacters(par1Str); + int i = this.cursorPosition < this.selectionEnd ? this.cursorPosition : this.selectionEnd; + int j = this.cursorPosition < this.selectionEnd ? this.selectionEnd : this.cursorPosition; + int k = this.maxStringLength - this.text.length() - (i - this.selectionEnd); + boolean flag = false; + + if (this.text.length() > 0) { + s1 = s1 + this.text.substring(0, i); + } + + int l; + + if (k < s2.length()) { + s1 = s1 + s2.substring(0, k); + l = k; + } + else { + s1 = s1 + s2; + l = s2.length(); + } + + if (this.text.length() > 0 && j < this.text.length()) { + s1 = s1 + this.text.substring(j); + } + + this.text = s1; + this.moveCursorBy(i - this.selectionEnd + l); + } + + /** + * Deletes the specified number of words starting at the cursor position. Negative numbers will delete words left of the cursor. + */ + public void deleteWords(int par1) { + if (this.text.length() != 0) { + if (this.selectionEnd != this.cursorPosition) { + this.writeText(""); + } + else { + this.deleteFromCursor(this.getNthWordFromCursor(par1) - this.cursorPosition); + } + } + } + + /** + * delete the selected text, otherwsie deletes characters from either side of the cursor. params: delete num + */ + public void deleteFromCursor(int par1) { + if (this.text.length() != 0) { + if (this.selectionEnd != this.cursorPosition) { + this.writeText(""); + } + else { + boolean flag = par1 < 0; + int j = flag ? this.cursorPosition + par1 : this.cursorPosition; + int k = flag ? this.cursorPosition : this.cursorPosition + par1; + String s = ""; + + if (j >= 0) { + s = this.text.substring(0, j); + } + + if (k < this.text.length()) { + s = s + this.text.substring(k); + } + + this.text = s; + + if (flag) { + this.moveCursorBy(par1); + } + } + } + } + + /** + * see @getNthNextWordFromPos() params: N, position + */ + public int getNthWordFromCursor(int par1) { + return this.getNthWordFromPos(par1, this.getCursorPosition()); + } + + /** + * gets the position of the nth word. N may be negative, then it looks backwards. params: N, position + */ + public int getNthWordFromPos(int par1, int par2) { + return this.func_73798_a(par1, this.getCursorPosition(), true); + } + + public int func_73798_a(int par1, int par2, boolean par3) { + int k = par2; + boolean flag1 = par1 < 0; + int l = Math.abs(par1); + + for (int i1 = 0; i1 < l; ++i1) { + if (flag1) { + while (par3 && k > 0 && this.text.charAt(k - 1) == 32) { + --k; + } + + while (k > 0 && this.text.charAt(k - 1) != 32) { + --k; + } + } + else { + int j1 = this.text.length(); + k = this.text.indexOf(32, k); + + if (k == -1) { + k = j1; + } + else { + while (par3 && k < j1 && this.text.charAt(k) == 32) { + ++k; + } + } + } + } + + return k; + } + + /** + * Moves the text cursor by a specified number of characters and clears the selection + */ + public void moveCursorBy(int par1) { + this.setCursorPosition(this.selectionEnd + par1); + } + + /** + * sets the position of the cursor to the provided index + */ + public void setCursorPosition(int par1) { + this.cursorPosition = par1; + int j = this.text.length(); + + if (this.cursorPosition < 0) { + this.cursorPosition = 0; + } + + if (this.cursorPosition > j) { + this.cursorPosition = j; + } + + this.setSelectionPos(this.cursorPosition); + } + + /** + * sets the cursors position to the beginning + */ + public void setCursorPositionZero() { + this.setCursorPosition(0); + } + + /** + * sets the cursors position to after the text + */ + public void setCursorPositionEnd() { + this.setCursorPosition(this.text.length()); + } + + /** + * Call this method from you GuiScreen to process the keys into textbox. + */ + public boolean textboxKeyTyped(char par1, int par2) { + if (this.isEnabled && this.isFocused) { + switch (par1) { + case 1: + this.setCursorPositionEnd(); + this.setSelectionPos(0); + return true; + case 3: + GuiScreen.setClipboardString(this.getSelectedtext()); + return true; + case 22: + this.writeText(GuiScreen.getClipboardString()); + return true; + case 24: + GuiScreen.setClipboardString(this.getSelectedtext()); + this.writeText(""); + return true; + default: + switch (par2) { + case 14: + if (GuiScreen.isCtrlKeyDown()) { + this.deleteWords(-1); + } + else { + this.deleteFromCursor(-1); + } + + return true; + case 199: + if (GuiScreen.isShiftKeyDown()) { + this.setSelectionPos(0); + } + else { + this.setCursorPositionZero(); + } + + return true; + case 203: + if (GuiScreen.isShiftKeyDown()) { + if (GuiScreen.isCtrlKeyDown()) { + this.setSelectionPos(this.getNthWordFromPos(-1, this.getSelectionEnd())); + } + else { + this.setSelectionPos(this.getSelectionEnd() - 1); + } + } + else if (GuiScreen.isCtrlKeyDown()) { + this.setCursorPosition(this.getNthWordFromCursor(-1)); + } + else { + this.moveCursorBy(-1); + } + + return true; + case 205: + if (GuiScreen.isShiftKeyDown()) { + if (GuiScreen.isCtrlKeyDown()) { + this.setSelectionPos(this.getNthWordFromPos(1, this.getSelectionEnd())); + } + else { + this.setSelectionPos(this.getSelectionEnd() + 1); + } + } + else if (GuiScreen.isCtrlKeyDown()) { + this.setCursorPosition(this.getNthWordFromCursor(1)); + } + else { + this.moveCursorBy(1); + } + + return true; + case 207: + if (GuiScreen.isShiftKeyDown()) { + this.setSelectionPos(this.text.length()); + } + else { + this.setCursorPositionEnd(); + } + + return true; + case 211: + if (GuiScreen.isCtrlKeyDown()) { + this.deleteWords(1); + } + else { + this.deleteFromCursor(1); + } + + return true; + default: + if (ChatAllowedCharacters.isAllowedCharacter(par1)) { + this.writeText(Character.toString(par1)); + return true; + } + else { + return false; + } + } + } + } + else { + return false; + } + } + + /** + * Args: x, y, buttonClicked + */ + public void mouseClicked(int par1, int par2, int par3) { + boolean flag = par1 >= this.xPos && par1 < this.xPos + this.width && par2 >= this.yPos && par2 < this.yPos + this.height; + + if (this.canLoseFocus) { + this.setFocused(this.isEnabled && flag); + } + + if (this.isFocused && par3 == 0) { + int l = par1 - this.xPos; + + if (this.enableBackgroundDrawing) { + l -= 4; + } + + String s = this.fontRenderer.trimStringToWidth(this.text.substring(this.lineScrollOffset), this.getWidth()); + this.setCursorPosition(this.fontRenderer.trimStringToWidth(s, l).length() + this.lineScrollOffset); + } + } + + /** + * Draws the textbox + */ + public void drawTextBox() { + if (this.getVisible()) { + if (this.getEnableBackgroundDrawing()) { + //drawRect(this.xPos - 1, this.yPos - 1, this.xPos + this.width + 1, this.yPos + this.height + 1, -6250336); + drawRect(this.xPos, this.yPos, this.xPos + this.width, this.yPos + this.height, 0xff727272); + } + + int i = this.isEnabled ? this.enabledColor : this.disabledColor; + int j = this.cursorPosition - this.lineScrollOffset; + int k = this.selectionEnd - this.lineScrollOffset; + String s = this.fontRenderer.trimStringToWidth(this.text.substring(this.lineScrollOffset), this.getWidth()); + boolean flag = j >= 0 && j <= s.length(); + boolean flag1 = this.isFocused && this.cursorCounter / 6 % 2 == 0 && flag; + int l = this.enableBackgroundDrawing ? this.xPos + 4 : this.xPos; + int i1 = this.enableBackgroundDrawing ? this.yPos + (this.height - 8) / 2 : this.yPos; + int j1 = l; + + if (k > s.length()) { + k = s.length(); + } + + if (s.length() > 0) { + String s1 = flag ? s.substring(0, j) : s; + j1 = this.fontRenderer.drawStringWithShadow(s1, l, i1, i); + } + + boolean flag2 = this.cursorPosition < this.text.length() || this.text.length() >= this.getMaxStringLength(); + int k1 = j1; + + if (!flag) { + k1 = j > 0 ? l + this.width : l; + } + else if (flag2) { + k1 = j1 - 1; + --j1; + } + + if (s.length() > 0 && flag && j < s.length()) { + this.fontRenderer.drawStringWithShadow(s.substring(j), j1, i1, i); + } + + if (flag1) { + if (flag2) { + Gui.drawRect(k1, i1 - 1, k1 + 1, i1 + 1 + this.fontRenderer.FONT_HEIGHT, -3092272); + } + else { + this.fontRenderer.drawStringWithShadow("_", k1, i1, i); + } + } + + if (k != j) { + int l1 = l + this.fontRenderer.getStringWidth(s.substring(0, k)); + this.drawCursorVertical(k1, i1 - 1, l1 - 1, i1 + 1 + this.fontRenderer.FONT_HEIGHT); + } + } + } + + /** + * draws the vertical line cursor in the textbox + */ + private void drawCursorVertical(int par1, int par2, int par3, int par4) { + int i1; + + if (par1 < par3) { + i1 = par1; + par1 = par3; + par3 = i1; + } + + if (par2 < par4) { + i1 = par2; + par2 = par4; + par4 = i1; + } + + Tessellator tessellator = Tessellator.instance; + GL11.glColor4f(0.0F, 0.0F, 255.0F, 255.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_COLOR_LOGIC_OP); + GL11.glLogicOp(GL11.GL_OR_REVERSE); + tessellator.startDrawingQuads(); + tessellator.addVertex((double) par1, (double) par4, 0.0D); + tessellator.addVertex((double) par3, (double) par4, 0.0D); + tessellator.addVertex((double) par3, (double) par2, 0.0D); + tessellator.addVertex((double) par1, (double) par2, 0.0D); + tessellator.draw(); + GL11.glDisable(GL11.GL_COLOR_LOGIC_OP); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + public void setMaxStringLength(int par1) { + this.maxStringLength = par1; + + if (this.text.length() > par1) { + this.text = this.text.substring(0, par1); + } + } + + /** + * returns the maximum number of character that can be contained in this textbox + */ + public int getMaxStringLength() { + return this.maxStringLength; + } + + /** + * returns the current position of the cursor + */ + public int getCursorPosition() { + return this.cursorPosition; + } + + /** + * get enable drawing background and outline + */ + public boolean getEnableBackgroundDrawing() { + return this.enableBackgroundDrawing; + } + + /** + * enable drawing background and outline + */ + public void setEnableBackgroundDrawing(boolean par1) { + this.enableBackgroundDrawing = par1; + } + + /** + * Sets the text colour for this textbox (disabled text will not use this colour) + */ + public void setTextColor(int par1) { + this.enabledColor = par1; + } + + public void setDisabledTextColour(int par1) { + this.disabledColor = par1; + } + + /** + * setter for the focused field + */ + public void setFocused(boolean par1) { + if (par1 && !this.isFocused) { + this.cursorCounter = 0; + } + + this.isFocused = par1; + } + + /** + * getter for the focused field + */ + public boolean isFocused() { + return this.isFocused; + } + + public void setEnabled(boolean par1) { + this.isEnabled = par1; + } + + /** + * the side of the selection that is not the cursor, maye be the same as the cursor + */ + public int getSelectionEnd() { + return this.selectionEnd; + } + + /** + * returns the width of the textbox depending on if the the box is enabled + */ + public int getWidth() { + return this.getEnableBackgroundDrawing() ? this.width - 8 : this.width; + } + + /** + * Sets the position of the selection anchor (i.e. position the selection was started at) + */ + public void setSelectionPos(int par1) { + int j = this.text.length(); + + if (par1 > j) { + par1 = j; + } + + if (par1 < 0) { + par1 = 0; + } + + this.selectionEnd = par1; + + if (this.fontRenderer != null) { + if (this.lineScrollOffset > j) { + this.lineScrollOffset = j; + } + + int k = this.getWidth(); + String s = this.fontRenderer.trimStringToWidth(this.text.substring(this.lineScrollOffset), k); + int l = s.length() + this.lineScrollOffset; + + if (par1 == this.lineScrollOffset) { + this.lineScrollOffset -= this.fontRenderer.trimStringToWidth(this.text, k, true).length(); + } + + if (par1 > l) { + this.lineScrollOffset += par1 - l; + } + else if (par1 <= this.lineScrollOffset) { + this.lineScrollOffset -= this.lineScrollOffset - par1; + } + + if (this.lineScrollOffset < 0) { + this.lineScrollOffset = 0; + } + + if (this.lineScrollOffset > j) { + this.lineScrollOffset = j; + } + } + } + + /** + * if true the textbox can lose focus by clicking elsewhere on the screen + */ + public void setCanLoseFocus(boolean par1) { + this.canLoseFocus = par1; + } + + /** + * @return {@code true} if this textbox is visible + */ + public boolean getVisible() { + return this.visible; + } + + /** + * Sets whether or not this textbox is visible + */ + public void setVisible(boolean par1) { + this.visible = par1; + } +} diff --git a/src/main/java/src/train/client/gui/GuiTender.java b/src/main/java/src/train/client/gui/GuiTender.java new file mode 100644 index 0000000000..5a0034b871 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiTender.java @@ -0,0 +1,170 @@ +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.AbstractTrains; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.inventory.InventoryTender; +import src.train.common.library.Info; + +public class GuiTender extends GuiContainer { + + private Tender tender; + private float yaw; + private float roll; + private boolean rollDown; + private EntityPlayer player; + private GuiButton buttonLock; + + public GuiTender(EntityPlayer player, InventoryPlayer inventoryplayer, Entity entityminecart) { + super(new InventoryTender(inventoryplayer, (Tender) entityminecart)); + tender = (Tender) entityminecart; + this.player = player; + } + + @Override + public void initGui() { + super.initGui(); + buttonList.clear(); + int var1 = (this.width-xSize) / 2; + int var2 = (this.height-ySize) / 2; + if (!((AbstractTrains) tender).locked) { + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 124, var2 - 10, 51, 10, "Unlocked")); + }else{ + this.buttonList.add(this.buttonLock = new GuiButton(3, var1 + 130, var2 - 10, 43, 10, "Locked")); + } + } + @Override + protected void actionPerformed(GuiButton guibutton) { + if (guibutton.id == 3) { + if(player!=null && player instanceof EntityPlayer && player.username.toLowerCase().equals(((AbstractTrains) tender).trainOwner.toLowerCase())){ + if ((!((AbstractTrains) tender).locked)){ + AxisAlignedBB box = ((Tender) tender).boundingBox.expand(5, 5, 5); + List lis3 = ((Tender) tender).worldObj.getEntitiesWithinAABBExcludingEntity(tender, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) tender).sendTrainLockedPacket((EntityPlayer) entity,true); + } + } + } + ((AbstractTrains) tender).locked=true; + guibutton.displayString = "Locked"; + this.initGui(); + }else{ + AxisAlignedBB box = ((Tender) tender).boundingBox.expand(5, 5, 5); + List lis3 = ((Tender) tender).worldObj.getEntitiesWithinAABBExcludingEntity(tender, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityPlayer) { + ((AbstractTrains) tender).sendTrainLockedPacket((EntityPlayer) entity,false); + } + } + } + ((AbstractTrains) tender).locked=false; + guibutton.displayString = "UnLocked"; + this.initGui(); + } + }else if(player!=null && player instanceof EntityPlayer){ + player.addChatMessage("You are not the owner"); + } + } + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + + fontRenderer.drawString(((IInventory) tender).getInvName(), 34, 1, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 36, 3, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 34, 3, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 36, 1, 0x000000); + + fontRenderer.drawString(((IInventory) tender).getInvName(), 34, 2, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 36, 2, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 35, 3, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 35, 1, 0x000000); + fontRenderer.drawString(((IInventory) tender).getInvName(), 35, 2, 0xd3a900); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + + if (intersectsWith(i, j)) { + drawCreativeTabHoveringText("When a tender is locked,", i, j); + } + } + + @Override + protected void drawCreativeTabHoveringText(String str, int t, int g) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + //int liqui = (dieselInventory.getLiquidAmount() * 50) / dieselInventory.getTankCapacity(); + String state = ""; + if(((AbstractTrains) tender).locked)state="Locked"; + if(!((AbstractTrains) tender).locked)state="Unlocked"; + + int textWidth = fontRenderer.getStringWidth("the GUI, change speed, destroy it."); + int startX = 90; + int startY = 5; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4 + 40, i4, i4); + drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3 + 40, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3 + 40, colour1, colour2); + drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2 + 40, i4, i4); + fontRenderer.drawStringWithShadow(str, startX, startY, -1); + fontRenderer.drawStringWithShadow("only its owner can open", startX, startY + 10, -1); + fontRenderer.drawStringWithShadow("the GUI and destroy it.", startX, startY + 20, -1); + fontRenderer.drawStringWithShadow("Current state: "+state, startX, startY+30, -1); + fontRenderer.drawStringWithShadow("Owner: "+((AbstractTrains) tender).trainOwner.trim(), startX, startY+40, -1); + } + public boolean intersectsWith(int mouseX, int mouseY) { + //System.out.println(mouseX+" "+mouseY); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + if (mouseX >= j + 124 && mouseX <= j + 174 && mouseY >= k-10 && mouseY <= k) { + return true; + } + return false; + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + String i = Info.guiPrefix + "gui_tender.png"; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,i)); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + + if (tender instanceof Tender) { + int load = (((Tender) tender).getWater()); + int lo = Math.abs(((load * 50) / (((Tender) tender).getCartTankCapacity()))); + + if (((Tender) tender).getLiquidItemID() == LiquidManager.WATER_FILTER.fluidID) { + + drawTexturedModalRect(j + 143, (k + 69) - lo, 190, 69 - lo, 18, lo); + } + } + } +} diff --git a/src/main/java/src/train/client/gui/GuiTrainCraftingBlock.java b/src/main/java/src/train/client/gui/GuiTrainCraftingBlock.java new file mode 100644 index 0000000000..8b257152bb --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiTrainCraftingBlock.java @@ -0,0 +1,35 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; + +import org.lwjgl.opengl.GL11; + +import src.train.common.containers.ContainerTrainWorkbench; +import src.train.common.library.Info; + +public class GuiTrainCraftingBlock extends GuiContainer { + public GuiTrainCraftingBlock(InventoryPlayer invPlayer, World world, IInventory inv) { + super(new ContainerTrainWorkbench(invPlayer, world, inv)); + } + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + this.fontRenderer.drawString("Train Workbench", 8, 6, 4210752); + this.fontRenderer.drawString(StatCollector.translateToLocal("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { + String var4 = Info.guiPrefix+"crafting_table.png"; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,var4)); + int var5 = (this.width - this.xSize) / 2; + int var6 = (this.height - this.ySize) / 2; + this.drawTexturedModalRect(var5, var6, 0, 0, this.xSize, this.ySize); + } +} diff --git a/src/main/java/src/train/client/gui/GuiTraincraft.java b/src/main/java/src/train/client/gui/GuiTraincraft.java new file mode 100644 index 0000000000..17c38ad72b --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiTraincraft.java @@ -0,0 +1,243 @@ +/******************************************************************************* + * Copyright (c) 2012 SirSengir. All rights reserved. + * + * @name TrainCraft + * @author SirSengir + ******************************************************************************/ + +package src.train.client.gui; + +import java.util.List; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.sideTabs.SideTabManager; +import src.train.common.containers.ContainerTraincraft; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.Info; + +public abstract class GuiTraincraft extends GuiContainer { + + protected SideTabManager sideTabManager = new SideTabManager(this); + + protected TileEntity tile; + protected ITier tier; + + //public int xSize = 176; + //public int ySize = 256; + + public GuiTraincraft(ContainerTraincraft container, IInventory inventory) { + super(container); + + tier = (ITier) inventory; + if (inventory instanceof TileEntity) + tile = (TileEntity) inventory; + + initSideTabs(inventory); + } + + protected void initSideTabs(IInventory inventory) {} + + @Override + protected void drawGuiContainerForegroundLayer(int par1, int par2) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + sideTabManager.drawSideTabs(par1, par2); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + + protected int getCenteredOffset(String string) { + return getCenteredOffset(string, xSize); + } + + protected int getCenteredOffset(String string, int xWidth) { + return (xWidth - fontRenderer.getStringWidth(string)) / 2; + } + + @Override + protected void mouseClicked(int par1, int par2, int mouseButton) { + super.mouseClicked(par1, par2, mouseButton); + // / Handle ledger clicks + sideTabManager.handleMouseClicked(par1, par2, mouseButton); + } + + @Override + public void drawGradientRect(int par1, int par2, int par3, int par4, int par5, int par6) { + super.drawGradientRect(par1, par2, par3, par4, par5, par6); + } + + protected boolean isMouseOverSlot(Slot par1Slot, int par2, int par3) { + return this.func_74188_c(par1Slot.xDisplayPosition, par1Slot.yDisplayPosition, 16, 16, par2, par3); + } + + private int isMouseOverSlot2(Slot slot, int par2, int par3) { + boolean over = func_74188_c(slot.xDisplayPosition, slot.yDisplayPosition, 16, 16, par2, par3); + if (over) { + return slot.slotNumber; + } + else { + return 0; + } + } + + protected boolean func_74188_c(int par1, int par2, int par3, int par4, int par5, int par6) { + int var7 = this.guiLeft; + int var8 = this.guiTop; + par5 -= var7; + par6 -= var8; + return par5 >= par1 - 1 && par5 < par1 + par3 + 1 && par6 >= par2 - 1 && par6 < par2 + par4 + 1; + } + + protected void colorSlot(int x, int y) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + String var4 = tier.getGUITexture(); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,var4)); + + GL11.glEnable(GL11.GL_BLEND); + GL11.glColor4f(1.0F, 1.F, 1.0F, 0.3F); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + drawTexturedModalRect(j + x, k + y, 240, 0, 16, 16); + GL11.glDisable(GL11.GL_BLEND); + } + + protected void borderSlots(List recipeList, int[] states) { + List cs = inventorySlots.inventorySlots; + int state = 0; + for (int l = 0; l < cs.size(); l++) { + Slot slot = (Slot) cs.get(l); + if (slot.slotNumber < 10) { + if (slot.getHasStack()) { + ItemStack stack = slot.getStack(); + for (int i = 0; i < recipeList.size(); i++) { + if (recipeList.get(i) != null) { + List items = recipeList.get(i).getInput(); + ItemStack stack2 = items.get(l); + if (stack2 != null) { + if (TierRecipe.areItemsIdentical(stack, stack2)) { + states[l] = 1; + break; + } + else { + states[l] = 2; + } + } + } + } + } + else { + states[l] = 0; + } + } + } + + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + for (int l = 0; l < cs.size(); l++) { + Slot slot = (Slot) cs.get(l); + if (/* slot instanceof Slot && */slot.slotNumber < 10) { + String var4 = tier.getGUITexture(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.9F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,var4)); + int x = slot.xDisplayPosition; + int y = slot.yDisplayPosition; + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + if (states[l] == 1) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.4F); + drawTexturedModalRect(j + x - 7, k + y - 7, 209, 1, 30, 30); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + drawTexturedModalRect(j + x - 7, k + y - 7, 209, 60, 30, 30); + } + else if (states[l] == 2) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.4F); + drawTexturedModalRect(j + x - 7, k + y - 7, 178, 1, 30, 30); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + drawTexturedModalRect(j + x - 7, k + y - 7, 178, 60, 30, 30); + } + GL11.glDisable(GL11.GL_BLEND); + } + } + } + + public void drawRecipes(int recipeSize, List recipes, int x, int y) { + ItemStack item = null; + + if (recipeSize == -1) { + item = recipes.get(0); + } + else if (recipeSize == recipes.size()) { + item = recipes.get(recipes.size() - 1); + } + else { + item = recipes.get(recipeSize); + } + + if (item != null) { + itemRenderer.renderItemIntoGUI(this.fontRenderer, this.mc.renderEngine, item, x, y); + } + else { + String var4 = Info.guiPrefix + "Icons.png"; + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,var4)); + drawTexturedModalRect(x, y, 0, 16, 16, 16); + } + } + + public void drawOverlays(int recipeSize, List recipes) { + + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + List itemStacks = null; + if (recipeSize == -1) { + itemStacks = TierRecipeManager.getInstance().getTierRecipe(tier.Tier(), recipes.get(recipes.size() - 1)).getInput(); + } + else if (recipeSize == recipes.size()) { + itemStacks = TierRecipeManager.getInstance().getTierRecipe(tier.Tier(), recipes.get(0)).getInput(); + } + else { + itemStacks = TierRecipeManager.getInstance().getTierRecipe(tier.Tier(), recipes.get(recipeSize)).getInput(); + } + drawOverlays2(itemStacks.get(0), 25, 27); + drawOverlays2(itemStacks.get(1), 43, 93); + drawOverlays2(itemStacks.get(2), 79, 93); + drawOverlays2(itemStacks.get(3), 145, 93); + drawOverlays2(itemStacks.get(4), 79, 27); + drawOverlays2(itemStacks.get(5), 115, 27); + drawOverlays2(itemStacks.get(6), 79, 61); + drawOverlays2(itemStacks.get(7), 115, 61); + drawOverlays2(itemStacks.get(8), 25, 61); + drawOverlays2(itemStacks.get(9), 145, 27); + } + + public void drawOverlays2(ItemStack item, int x, int y) { + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + + if (item != null) { + String var4 = tier.getGUITexture(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.3F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,var4)); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_SRC_ALPHA); + this.itemRenderer.renderItemIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, item, j + x, k + y); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/gui/GuiZepp.java b/src/main/java/src/train/client/gui/GuiZepp.java new file mode 100644 index 0000000000..1687912891 --- /dev/null +++ b/src/main/java/src/train/client/gui/GuiZepp.java @@ -0,0 +1,56 @@ +package src.train.client.gui; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.entity.zeppelin.AbstractZeppelin; +import src.train.common.inventory.InventoryZepp; +import src.train.common.library.Info; + +public class GuiZepp extends GuiContainer { + + private AbstractZeppelin zepp; + + public GuiZepp(InventoryPlayer inventoryplayer, Entity entityzepp) { + super(new InventoryZepp(inventoryplayer, (AbstractZeppelin) entityzepp)); + zepp = (AbstractZeppelin) entityzepp; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + fontRenderer.drawString(zepp.getInvName(), 60, 6, 0x404040); + fontRenderer.drawString("Inventory", 8, (ySize - 96) + 2, 0x404040); + if (zepp.numCargoSlots > 0) { + fontRenderer.drawString("Cargo:", 36, 22, 0x404040); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float f, int t, int g) { + String i = Info.guiPrefix + "gui_zeppelin.png"; + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + mc.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,i)); + int j = (width - xSize) / 2; + int k = (height - ySize) / 2; + drawTexturedModalRect(j, k, 0, 0, xSize, ySize); + if (zepp.isFuelled()) { + int l = zepp.c(12); + drawTexturedModalRect(j + 8, (k + 36 + 12) - l, 176, 12 - l, 14, l + 2); + } + for (int i1 = zepp.numCargoSlots; i1 < 5; i1++) { + drawTexturedModalRect(j + 79 + 18 * i1, k + 17, 190, 0, 18, 18); + } + + for (int j1 = zepp.numCargoSlots1; j1 < 5; j1++) { + drawTexturedModalRect(j + 79 + 18 * j1, k + 35, 190, 0, 18, 18); + } + + for (int k1 = zepp.numCargoSlots2; k1 < 5; k1++) { + drawTexturedModalRect(j + 79 + 18 * k1, k + 53, 190, 0, 18, 18); + } + } +} diff --git a/src/main/java/src/train/client/gui/HUDloco.java b/src/main/java/src/train/client/gui/HUDloco.java new file mode 100644 index 0000000000..59561b0e8c --- /dev/null +++ b/src/main/java/src/train/client/gui/HUDloco.java @@ -0,0 +1,255 @@ +package src.train.client.gui; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.api.DieselTrain; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.library.Info; + +public class HUDloco extends GuiScreen { + + private Minecraft game; + private int windowWidth, wave = 0, windowHeight; + private int sizeX = 137; + private int sizeY = 90; + private int j; + private int k; + + public HUDloco(Minecraft game) { + this.game = game; + fontRenderer = Minecraft.getMinecraft().fontRenderer; + } + + public void renderSkillHUD(Locomotive rcCar) { + windowWidth = new ScaledResolution(game.gameSettings, game.displayWidth, game.displayHeight).getScaledWidth(); + windowHeight = new ScaledResolution(game.gameSettings, game.displayWidth, game.displayHeight).getScaledHeight(); + j = (windowWidth - sizeX) / 2; + k = (windowHeight - sizeY) / 2; + renderBG(rcCar); + /** + * Steam Train have water + */ + if (rcCar instanceof SteamTrain) { + renderWaterBar(rcCar); + } + + /** + * Some loco may not overheat in the future + */ + if (rcCar.canOverheat()) { + renderOverheating(rcCar); + } + renderSpeedometer(rcCar); + renderFuelBar(rcCar); + renderText(rcCar); + } + + private void renderBG(Locomotive rcCar) { + GL11.glEnable(3042 /* GL_BLEND */); + GL11.glEnable(32826); + this.zLevel = -90.0F; + RenderHelper.enableStandardItemLighting(); + RenderHelper.disableStandardItemLighting(); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + if (rcCar instanceof SteamTrain) { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "loco_hud_steam.png")); + } + else { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "locohud.png")); + } + + drawTexturedModalRect(0, (windowHeight / 2) - 0, 0, 150, 137, 90); + + GL11.glDisable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(3042 /* GL_BLEND */); + } + + private void renderText(Locomotive loco) { + double speed = loco.getSpeed(); + + int h; + if (loco instanceof SteamTrain) { + h = 15; + } + else { + h = 13; + } + GL11.glEnable(3042 /* GL_BLEND */); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + fontRenderer.drawStringWithShadow("Speed:", 96, (windowHeight / 2) + 7 + (h), 0xFFFFFF); + fontRenderer.drawStringWithShadow(" " + ((int) Math.abs(((float) (speed)))) + "", 96, (windowHeight / 2) + 18 + (h), 0xFFFFFF); + fontRenderer.drawStringWithShadow(" " + "Km/h", 96, (windowHeight / 2) + 29 + (h), 0xFFFFFF); + + if (loco.canOverheat()) { + fontRenderer.drawStringWithShadow("State: " + ((Locomotive) loco).getState(), 40, (windowHeight / 2) + 80, 0xFFFFFF); + } + GL11.glDisable(32826); + GL11.glDisable(3042 /* GL_BLEND */); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + private void renderFuelBar(Locomotive loco) { + GL11.glEnable(3042 /* GL_BLEND */); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + int l; + /** + * So that the content of the tank is renderer and not the fuel currently burned + */ + if (loco instanceof DieselTrain) { + l = ((((DieselTrain) loco).getDiesel())); + + l = Math.abs(((l * 70) / (((DieselTrain) loco).getCartTankCapacity()))); + } + else { + l = loco.getFuelDiv(70);//scaled on 70 pixels + } + if (l > 70) { + l = 70;// to fit the 70 pixels bar + } + if (l < 0) { + l = 0; + } + /** + * because it's a black bar that is rendered that hides the color bar the black bar is rendered from top to bottom + */ + int t = 70 - l; + + /** + * Steam Train have different HUD + */ + if (loco instanceof SteamTrain) { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "loco_hud_steam.png")); + } + else { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "locohud.png")); + } + /** + * Things are slightly different in Steam HUD + */ + if (!(loco instanceof SteamTrain)) { + drawTexturedModalRect(18, (windowHeight / 2) + 11, 148, 150 + l, 7, t);// l max = 70 + } + else { + drawTexturedModalRect(24, (windowHeight / 2) + 17, 154, 170 + l, 9, t);// l max = 70 + } + // fontRenderer.drawStringWithShadow("Fuel:", 4, (windowHeight/2)+1, 0xFFFFFF); + GL11.glDisable(32826); + GL11.glDisable(3042 /* GL_BLEND */); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + private void renderWaterBar(Locomotive loco) { + int l = ((SteamTrain) loco).getWater(); + int l_Scaled = Math.abs((l * 49) / ((SteamTrain) loco).getCartTankCapacity()); + if (l_Scaled > 49) { + l_Scaled = 49;// to fit the 49 pixels bar + } + if (l_Scaled < 0) { + l_Scaled = 0; + } + /** + * because it's a black bar that is rendered that hides the color bar the black bar is rendered from top to bottom + */ + int t = 49 - l_Scaled; + + GL11.glEnable(3042 /* GL_BLEND */); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + drawTexturedModalRect(60, (windowHeight / 2) + 17, 190, 169 + l_Scaled, 6, t);// l max = 49 + GL11.glDisable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(3042 /* GL_BLEND */); + if (l <= 1 && loco.getIsFuelled()) { + this.drawGradientRect(0, 0, windowWidth, windowHeight, 1615855616, -1602211792); + } + } + + private void renderSpeedometer(Locomotive loco) { + double speed = loco.getSpeed(); + GL11.glEnable(3042); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + /** + * SteamTrain have different HUD + */ + if (loco instanceof SteamTrain) { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "loco_hud_steam.png")); + } + else { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "locohud.png")); + } + /** + * Scale the speed so that it doesn't go higher than 49 pixels + */ + double speedScaled = Math.abs((speed * 49) / 280); + if (speedScaled > 49) { + speedScaled = 49; + } + /** + * Things are slightly different in Steam HUD + */ + if (!(loco instanceof SteamTrain)) { + drawTexturedModalRect(65, (windowHeight / 2) + 37 - ((int) speedScaled) + (20), 163, 150, 30, 5);// l max = 70 + } + else { + drawTexturedModalRect(74, (windowHeight / 2) + 37 - ((int) speedScaled) + (20), 177, 149, 16, 8);// l max = 70 + } + GL11.glDisable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(3042); + } + + private void renderOverheating(Locomotive loco) { + double overheatLevel = loco.getOverheatLevel(); + if (overheatLevel > loco.getOverheatTime() + 30) { + overheatLevel = loco.getOverheatTime() + 30; + } + // fontRenderer.drawStringWithShadow("Heat:", 33, (windowHeight/2)+1, 0xFFFFFF); + GL11.glEnable(3042 /* GL_BLEND */); + GL11.glEnable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + /** + * Steam Train have different HUD + */ + if (loco instanceof SteamTrain) { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "loco_hud_steam.png")); + } + else { + game.renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "locohud.png")); + } + + double overheatScaled = Math.abs((overheatLevel * 49) / (loco.getOverheatTime() + 30)); + if (overheatScaled > 49) { + overheatScaled = 49; + } + int t = (int) (49 - overheatScaled); + /** + * Things are slightly different in Steam HUD render overheat arrow black bar for steam train + */ + if (!(loco instanceof SteamTrain)) { + drawTexturedModalRect(48, (windowHeight / 2) + 37 - ((int) overheatScaled) + (20), 169, 158, 23, 5);// + + } + else { + drawTexturedModalRect(46, (windowHeight / 2) + 17, 176, (int) (169 + overheatScaled), 5, t);// l max = 49 + } + GL11.glDisable(32826); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(3042 /* GL_BLEND */); + } + + @Override + public void onGuiClosed() {} +} diff --git a/src/main/java/src/train/client/gui/sideTabs/SideTab.java b/src/main/java/src/train/client/gui/sideTabs/SideTab.java new file mode 100644 index 0000000000..e009d85a9b --- /dev/null +++ b/src/main/java/src/train/client/gui/sideTabs/SideTab.java @@ -0,0 +1,193 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui.sideTabs; + +import net.minecraft.client.audio.SoundManager; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.helpers.SessionHelper; +import src.train.client.gui.GuiCrafterTier; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public abstract class SideTab { + + private boolean open; + private boolean openX; + private boolean openY; + + //true==left, false==right + protected boolean side; + + protected int overlayColor = 0xffffff; + + public int currentShiftX = 0; + public int currentShiftY = 0; + + protected int limitWidth = 128; + protected int maxWidth = 124; + protected int minWidth = 24; + protected int currentWidth = minWidth; + + protected int maxHeight = 24; + protected int minHeight = 24; + protected int currentHeight = minHeight; + + public GuiCrafterTier gui; + protected static FontRenderer fontRenderer = FMLClientHandler.instance().getClient().fontRenderer; + protected static SoundManager soundManager = FMLClientHandler.instance().getClient().sndManager; + + public SideTab(GuiCrafterTier gui, boolean side, boolean x, boolean y) { + this.gui = gui; + this.openX = x; + this.openY = y; + this.side = side; + } + + public void update() { + int offset = 2; + + if ((openX && openY) || (!openX && !openY)) { + // Width + if (open && currentWidth < maxWidth) + currentWidth += offset; + else if (!open && currentWidth > minWidth) + currentWidth -= offset; + + // Height + if (open && currentHeight < maxHeight) + currentHeight += offset; + else if (!open && currentHeight > minHeight) + currentHeight -= offset; + } + else if (openX && !openY) { + // Width + if (open && currentWidth < maxWidth) + currentWidth += offset; + else if (!open && currentWidth > minWidth) + currentWidth -= offset; + } + else { + // Height + if (open && currentHeight < maxHeight) + currentHeight += offset; + else if (!open && currentHeight > minHeight) + currentHeight -= offset; + } + } + + public int getHeight() { + return currentHeight; + } + + public abstract void draw(int x, int y); + + public abstract String getTooltip(); + + public boolean handleMouseClicked(int x, int y, int mouseButton) { + return false; + } + + public boolean intersectsWith(int mouseX, int mouseY, int shiftX, int shiftY) { + if (side) { + if (mouseX <= shiftX && mouseX >= shiftX - currentWidth && mouseY >= shiftY && mouseY <= shiftY + getHeight()) { + return true; + } + } + else { + if (mouseX >= shiftX && mouseX <= shiftX + currentWidth && mouseY >= shiftY && mouseY <= shiftY + getHeight()) { + return true; + } + } + return false; + } + + public void setFullyOpen() { + open = true; + currentWidth = maxWidth; + currentHeight = maxHeight; + } + + public void toggleOpen() { + if (open) { + open = false; + SessionHelper.setOpenedLedger(null); + } + else { + open = true; + SessionHelper.setOpenedLedger(this.getClass()); + } + } + + public boolean isVisible() { + return true; + } + + public boolean isOpen() { + return this.open; + } + + public boolean isFullyOpened() { + return currentWidth >= maxWidth; + } + + public void drawBackground(int x, int y) { + String texture; + float colorR = (overlayColor >> 16 & 255) / 255.0F; + float colorG = (overlayColor >> 8 & 255) / 255.0F; + float colorB = (overlayColor & 255) / 255.0F; + + if (side) { + texture = Info.guiPrefix + "sideTab_left.png"; + + GL11.glColor4f(colorR, colorG, colorB, 1.0F); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,texture)); + gui.drawTexturedModalRect(x + 24 - currentWidth, y + 2, 0, 256 - currentHeight + 2, 4, currentHeight - 2); + gui.drawTexturedModalRect(x + 28 - currentWidth, y, 256 - currentWidth + 4, 0, currentWidth - 4, 4); + // Add in top left corner again + gui.drawTexturedModalRect(x + 24 - currentWidth, y, 0, 0, 4, 4); + gui.drawTexturedModalRect(x + 28 - currentWidth, y + 4, 256 - currentWidth + 4, 256 - currentHeight + 4, currentWidth - 4, currentHeight - 4); + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0F); + } + else { + texture = Info.guiPrefix + "sideTab_right.png"; + + GL11.glColor4f(colorR, colorG, colorB, 1.0F); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,texture)); + gui.drawTexturedModalRect(x, y, 0, 256 - currentHeight, 4, currentHeight); + gui.drawTexturedModalRect(x + 4, y, 256 - currentWidth + 4, 0, currentWidth - 4, 4); + // Add in top left corner again + gui.drawTexturedModalRect(x, y, 0, 0, 4, 4); + gui.drawTexturedModalRect(x + 4, y + 4, 256 - currentWidth + 4, 256 - currentHeight + 4, currentWidth - 4, currentHeight - 4); + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0F); + } + } + + public void drawIcon(String texture, int iconIndex, int x, int y) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,texture)); + if (side) { + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0F); + int textureRow = iconIndex >> 4; + int textureColumn = iconIndex - 16 * textureRow; + gui.drawTexturedModalRect(x + 24 - currentWidth, y, 16 * textureColumn, 16 * textureRow, 16, 16); + } + else { + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0F); + int textureRow = iconIndex >> 4; + int textureColumn = iconIndex - 16 * textureRow; + gui.drawTexturedModalRect(x, y, 16 * textureColumn, 16 * textureRow, 16, 16); + } + } +} diff --git a/src/main/java/src/train/client/gui/sideTabs/SideTabInfo.java b/src/main/java/src/train/client/gui/sideTabs/SideTabInfo.java new file mode 100644 index 0000000000..5900475468 --- /dev/null +++ b/src/main/java/src/train/client/gui/sideTabs/SideTabInfo.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui.sideTabs; + +import src.train.client.gui.GuiCrafterTier; +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SideTabInfo extends SideTab { + + private int headerColour = 0x192c4f; + private int subheaderColour = 0xaaafb8; + private int textColour = 0xffffff; + private int underColor = 0xa0a0a0; + private String[] names; + + public SideTabInfo(GuiCrafterTier gui, boolean side, boolean x, boolean y, String[] names) { + super(gui, side, x, y); + maxHeight = 106; + overlayColor = 0xd3a900; + this.names = names; + } + + @Override + public void draw(int x, int y) { + // Draw background + drawBackground(x, y); + + // Draw icon + drawIcon((Info.guiPrefix + "Icons.png"), 0, x + 4, y + 4); + + if (!isFullyOpened()) + return; + + fontRenderer.drawString("Slot information", x - 69, y + 8, underColor); + fontRenderer.drawString("Slot information", x - 70, y + 8, headerColour); + + gui.drawRect(x - 83, y + 20, -90, 107, 0xff524100); + gui.drawRect(x - 82, y + 19, -91, 108, 0xff524100); + + gui.drawRect(x - 63, y + 20, -10, 107, 0xff524100); + gui.drawRect(x - 62, y + 19, -11, 108, 0xff524100); + + for (int i = 0; i < 10; i++) { + fontRenderer.drawString(names[i], x - 59, y + 20 + i * 8, underColor); + fontRenderer.drawString("" + (i + 1), x - 80, y + 20 + i * 8, underColor); + } + + fontRenderer.drawString("1", x + 49, y + 19, 0xffffff); + fontRenderer.drawString("2", x + 103, y + 19, 0xffffff); + fontRenderer.drawString("3", x + 139, y + 19, 0xffffff); + fontRenderer.drawString("4", x + 169, y + 19, 0xffffff); + fontRenderer.drawString("5", x + 49, y + 53, 0xffffff); + fontRenderer.drawString("6", x + 103, y + 53, 0xffffff); + fontRenderer.drawString("7", x + 139, y + 53, 0xffffff); + fontRenderer.drawString("8", x + 67, y + 85, 0xffffff); + fontRenderer.drawString("9", x + 103, y + 85, 0xffffff); + fontRenderer.drawString("10", x + 169, y + 85, 0xffffff); + } + + @Override + public String getTooltip() { + return "Info"; + } +} diff --git a/src/main/java/src/train/client/gui/sideTabs/SideTabManager.java b/src/main/java/src/train/client/gui/sideTabs/SideTabManager.java new file mode 100644 index 0000000000..89ed8d1a3e --- /dev/null +++ b/src/main/java/src/train/client/gui/sideTabs/SideTabManager.java @@ -0,0 +1,208 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui.sideTabs; + +import java.util.ArrayList; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.core.helpers.SessionHelper; +import src.train.client.gui.GuiTraincraft; +import src.train.common.Traincraft; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SideTabManager { + + private GuiTraincraft gui; + private Minecraft mc; + protected ArrayList sideTabLeft = new ArrayList(); + protected ArrayList sideTabRight = new ArrayList(); + + protected static FontRenderer fontRenderer = FMLClientHandler.instance().getClient().fontRenderer; + + public SideTabManager(GuiTraincraft gui) { + this.gui = gui; + this.mc = Traincraft.proxy.getClientInstance(); + } + + public void add(SideTab tab) { + if (tab.side) { + this.sideTabLeft.add(tab); + if (SessionHelper.getOpenedLedger() != null && tab.getClass().equals(SessionHelper.getOpenedLedger())) { + tab.setFullyOpen(); + } + } + else { + this.sideTabRight.add(tab); + if (SessionHelper.getOpenedLedger() != null && tab.getClass().equals(SessionHelper.getOpenedLedger())) { + tab.setFullyOpen(); + } + } + } + + /** + * Inserts a tab into the next-to-last position. + * + * @param tab + */ + public void insert(SideTab tab) { + if (tab.side) { + this.sideTabLeft.add(sideTabLeft.size() - 1, tab); + } + else { + this.sideTabRight.add(sideTabRight.size() - 1, tab); + } + } + + public SideTab getAtPosition(int mX, int mY) { + int xShift = ((gui.width - 176) / 2); + int yShift = ((gui.height - 256) / 2) + 8; + + for (int i = 0; i < sideTabLeft.size(); i++) { + SideTab tab = sideTabLeft.get(i); + if (!tab.isVisible()) + continue; + + tab.currentShiftX = xShift; + tab.currentShiftY = yShift; + if (tab.intersectsWith(mX, mY, xShift, yShift)) + return tab; + + yShift += tab.getHeight(); + } + + xShift = ((gui.width - 176) / 2) + 176; + yShift = ((gui.height - 256) / 2) + 8; + + for (int i = 0; i < sideTabRight.size(); i++) { + SideTab tab = sideTabRight.get(i); + if (!tab.isVisible()) + continue; + + tab.currentShiftX = xShift; + tab.currentShiftY = yShift; + if (tab.intersectsWith(mX, mY, xShift, yShift)) + return tab; + + yShift += tab.getHeight(); + } + return null; + } + + public void drawSideTabs(int mouseX, int mouseY) { + int xPos = 8; + for (SideTab tab : sideTabLeft) { + tab.update(); + if (!tab.isVisible()) + continue; + + tab.draw(-24, xPos); + xPos += tab.getHeight(); + } + + xPos = 8; + for (SideTab tab : sideTabRight) { + tab.update(); + if (!tab.isVisible()) + continue; + + tab.draw(176, xPos); + xPos += tab.getHeight(); + } + SideTab tab = getAtPosition(mouseX, mouseY); + if (tab != null) { + if (tab.side) { + String tooltip = tab.getTooltip(); + int textWidth = fontRenderer.getStringWidth(tooltip); + int startX = mouseX - ((gui.width - 176) / 2) - textWidth - 14; + int startY = mouseY - ((gui.height - 256) / 2) - 12; + + int i4 = 0xf0100010; + int h = 8; + int w = textWidth; + gui.drawGradientRect(startX - 3, startY - 4, startX + textWidth + 3, startY + 8 + 4, i4, i4); + gui.drawGradientRect(startX - 4, startY - 3, startX + textWidth + 4, startY + 8 + 3, i4, i4); + int colour1 = 0x505000ff; + int colour2 = (colour1 & 0xfefefe) >> 1 | colour1 & 0xff000000; + gui.drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3, colour1, colour2); + gui.drawGradientRect(startX - 2, startY - 2, startX + textWidth + 2, startY + 8 + 2, i4, i4); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + fontRenderer.drawStringWithShadow(tooltip, startX, startY, -1); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + else { + int startX = mouseX - ((gui.width - 176) / 2) + 12; + int startY = mouseY - ((gui.height - 256) / 2) - 12; + + String tooltip = tab.getTooltip(); + int textWidth = fontRenderer.getStringWidth(tooltip); + gui.drawGradientRect(startX - 3, startY - 3, startX + textWidth + 3, startY + 8 + 3, 0xc0000000, 0xc0000000); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_DEPTH_TEST); + fontRenderer.drawStringWithShadow(tooltip, startX, startY, -1); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_DEPTH_TEST); + } + } + } + + public void handleMouseClicked(int x, int y, int mouseButton) { + if (mouseButton == 0) { + SideTab tab = this.getAtPosition(x, y); + if (tab != null) { + if (tab.side) { + if (!tab.handleMouseClicked(x, y, mouseButton)) { + for (SideTab other : sideTabLeft) + if (other != tab && other.isOpen()) + other.toggleOpen(); + tab.toggleOpen(); + } + } + else { + if (!tab.handleMouseClicked(x, y, mouseButton)) { + for (SideTab other : sideTabRight) + if (other != tab && other.isOpen()) + other.toggleOpen(); + tab.toggleOpen(); + } + } + } + } + } + + public void handleMouseOver(SideTab tab) { + if (tab.side) { + if (tab != null) { + for (SideTab other : sideTabLeft) { + if (other != tab && other.isOpen()) { + other.toggleOpen(); + } + tab.toggleOpen(); + } + } + } + else { + if (tab != null) { + for (SideTab other : sideTabRight) { + if (other != tab && other.isOpen()) { + other.toggleOpen(); + } + tab.toggleOpen(); + } + } + } + } +} diff --git a/src/main/java/src/train/client/gui/sideTabs/SideTabRecipes.java b/src/main/java/src/train/client/gui/sideTabs/SideTabRecipes.java new file mode 100644 index 0000000000..1a1a88b15f --- /dev/null +++ b/src/main/java/src/train/client/gui/sideTabs/SideTabRecipes.java @@ -0,0 +1,144 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui.sideTabs; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.GuiCrafterTier; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SideTabRecipes extends SideTab { + + protected int headerColour = 0xbd9700; + protected int subheaderColour = 0xaaafb8; + protected int textColour = 0xffffff; + protected GuiCrafterTier gui; + int check = 0; + boolean drawing; + + public SideTabRecipes(GuiCrafterTier gui, boolean side, boolean x, boolean y) { + super(gui, side, x, y); + this.gui = (GuiCrafterTier) gui; + maxHeight = 94; + overlayColor = 0x757f90; + } + + @Override + public void draw(int x, int y) { + // Draw background + drawBackground(x, y); + + // Draw icon + drawIcon(Info.guiPrefix + "Icons.png", 1, x + 4, y + 4); + + if (!isFullyOpened()){ + gui.isTabRecipeOpen=false; + return; + } + gui.isTabRecipeOpen=true; + + fontRenderer.drawString("Known recipes:", x - 69, y + 8, 0x000000); + fontRenderer.drawString("Known recipes:", x - 70, y + 8, headerColour); + + //293240 + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "Icons.png")); + + gui.drawRect(x - 59, y + 30, -40, 85, 0xff293240); + gui.drawRect(x - 58, y + 29, -41, 86, 0xff293240); + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + gui.drawTexturedModalRect(x - 76, y + 34, 0, 64, 16, 16); + gui.drawTexturedModalRect(x - 16, y + 34, 16, 64, 16, 16); + + gui.drawTexturedModalRect(x - 76, y + 58, 32, 64, 32, 16); + gui.drawTexturedModalRect(x - 32, y + 58, 64, 64, 32, 16); + + if (gui.recipes.size() == 0) { + fontRenderer.drawString("No recipes found", x - 93, y + 78, headerColour); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "Icons.png")); + gui.drawTexturedModalRect(x - 46, y + 33, 0, 16, 16, 16); + gui.currentKnownItem=null; + } + else { + ItemStack item = null; + if (gui.recipeSize == -1) { + item = gui.recipes.get(0); + } + else if (gui.recipeSize == gui.recipes.size() && gui.recipeSize != 0) { + item = gui.recipes.get(gui.recipes.size() - 1); + } + else if (gui.recipeSize > gui.recipes.size()) { + item = gui.recipes.get(gui.recipeSize - 1); + } + else { + item = gui.recipes.get(gui.recipeSize); + } + + if (item != null) { + fontRenderer.drawString(item.getDisplayName(), x - 93, y + 78, headerColour); + gui.currentKnownItem = item; + } + else { + fontRenderer.drawString("Item name not found", x - 93, y + 78, headerColour); + } + + if (this.isFullyOpened()) { + gui.drawRecipes(gui.recipeSize, gui.recipes, x - 46, y + 33); + } + } + } + + @Override + public boolean handleMouseClicked(int x, int y, int mouseButton) { + x -= this.currentShiftX; + y -= this.currentShiftY; + + if (!isFullyOpened()) { + return false; + } + else { + if ((x > -98 && x < -88) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + gui.recipeSize--; + return true; + } + else if ((x > -36 && x < -10) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + gui.recipeSize++; + return true; + } + else if ((x > -98 && x < -71) && (y < 71 && y > 61)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + gui.isShow = true; + gui.isClear = false; + return true; + } + else if ((x > -54 && x < -26) && (y < 71 && y > 61)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + gui.isClear = true; + gui.isShow = false; + return true; + } + else { + return false; + } + } + } + + @Override + public String getTooltip() { + return "Recipes (" + gui.tier1.knownRecipes().size() + ")"; + } +} diff --git a/src/main/java/src/train/client/gui/sideTabs/SideTabSlots.java b/src/main/java/src/train/client/gui/sideTabs/SideTabSlots.java new file mode 100644 index 0000000000..fbe1a3670d --- /dev/null +++ b/src/main/java/src/train/client/gui/sideTabs/SideTabSlots.java @@ -0,0 +1,146 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.gui.sideTabs; + +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.GuiCrafterTier; +import src.train.common.core.interfaces.ITier; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class SideTabSlots extends SideTab { + + protected ITier tile; + protected int headerColour = 0xbd9700; + protected int subheaderColour = 0xaaafb8; + protected int textColour = 0xffffff; + protected int[] array; + + public SideTabSlots(ITier tile, GuiCrafterTier gui, boolean side, boolean x, boolean y, int[] array) { + super(gui, side, x, y); + maxHeight = 94; + overlayColor = 0x192c4f; + this.array = array; + this.tile = tile; + } + + @Override + public void draw(int x, int y) { + // Draw background + drawBackground(x, y); + + // Draw icon + drawIcon(Info.guiPrefix + "Icons.png", 2, x + 4, y + 4); + + if (!isFullyOpened()) + return; + + fontRenderer.drawString("Output slot", x - 69, y + 8, 0x000000); + fontRenderer.drawString("Output slot", x - 70, y + 8, headerColour); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.guiPrefix + "Icons.png")); + + gui.drawRect(x - 91, y + 30, -4, 135, 0xff02142d); + gui.drawRect(x - 90, y + 29, -5, 136, 0xff02142d); + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + + for (int i = 0; i < 4; i++) { + if (array[i] == 0) { + gui.drawTexturedModalRect(x - 86 + i * 28, y + 34, 0 + i * 16, 32, 16, 16); + } + else { + gui.drawTexturedModalRect(x - 86 + i * 28, y + 34, 0 + i * 16, 48, 16, 16); + } + } + for (int i = 0; i < 4; i++) { + if (array[i + 4] == 0) { + gui.drawTexturedModalRect(x - 86 + i * 28, y + 58, 64 + i * 16, 32, 16, 16); + } + else { + gui.drawTexturedModalRect(x - 86 + i * 28, y + 58, 64 + i * 16, 48, 16, 16); + } + } + } + + @Override + public boolean handleMouseClicked(int x, int y, int mouseButton) { + x -= this.currentShiftX; + y -= this.currentShiftY; + + int current; + + if (!isFullyOpened()) { + return false; + } + else { + if ((x > -110 && x < -94) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[0]; + array[0] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -82 && x < -66) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[1]; + array[1] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -54 && x < -38) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[2]; + array[2] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -26 && x < -10) && (y < 49 && y > 33)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[3]; + array[3] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -110 && x < -94) && (y < 72 && y > 58)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[4]; + array[4] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -82 && x < -66) && (y < 72 && y > 58)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[5]; + array[5] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -54 && x < -38) && (y < 72 && y > 58)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[6]; + array[6] = current == 0 ? 1 : 0; + return true; + } + else if ((x > -26 && x < -10) && (y < 72 && y > 58)) { + soundManager.playSoundFX("random.click", 1.0F, 1.0F); + current = array[7]; + array[7] = current == 0 ? 1 : 0; + return true; + } + else { + return false; + } + } + } + + @Override + public String getTooltip() { + return "Slots"; + } +} diff --git a/src/main/java/src/train/client/render/CustomModelRenderer.java b/src/main/java/src/train/client/render/CustomModelRenderer.java new file mode 100644 index 0000000000..6f58018a8c --- /dev/null +++ b/src/main/java/src/train/client/render/CustomModelRenderer.java @@ -0,0 +1,180 @@ +package src.train.client.render; + +import net.minecraft.client.model.PositionTextureVertex; +import net.minecraft.client.renderer.GLAllocation; +import net.minecraft.client.renderer.Tessellator; + +import org.lwjgl.opengl.GL11; + +public class CustomModelRenderer { + + private PositionTextureVertex corners[]; + private CustomTexturedQuad faces[]; + private int textureOffsetX; + private int textureOffsetY; + public float offsetX; + public float offsetY; + public float offsetZ; + public float rotateAngleX; + public float rotateAngleY; + public float rotateAngleZ; + private boolean compiled; + private int displayList; + public boolean mirror; + public boolean showModel; + public boolean field_1402_i; + private int texWidth; + private int texHeight; + public float rotationPointX; + public float rotationPointY; + public float rotationPointZ; + + public CustomModelRenderer(int i, int j, int w, int h) { + compiled = false; + displayList = 0; + mirror = false; + showModel = true; + field_1402_i = false; + textureOffsetX = i; + textureOffsetY = j; + texWidth = w; + texHeight = h; + } + + public void addBox(float f, float f1, float f2, int i, int j, int k) { + addBox(f, f1, f2, i, j, k, 0.0F); + } + + public void addBox(float f, float f1, float f2, int i, int j, int k, float f3) { + corners = new PositionTextureVertex[8]; + faces = new CustomTexturedQuad[6]; + float f4 = f + (float) i; + float f5 = f1 + (float) j; + float f6 = f2 + (float) k; + f -= f3; + f1 -= f3; + f2 -= f3; + f4 += f3; + f5 += f3; + f6 += f3; + if (mirror) { + float f7 = f4; + f4 = f; + f = f7; + } + PositionTextureVertex positiontexturevertex = new PositionTextureVertex(f, f1, f2, 0.0F, 0.0F); + PositionTextureVertex positiontexturevertex1 = new PositionTextureVertex(f4, f1, f2, 0.0F, 8F); + PositionTextureVertex positiontexturevertex2 = new PositionTextureVertex(f4, f5, f2, 8F, 8F); + PositionTextureVertex positiontexturevertex3 = new PositionTextureVertex(f, f5, f2, 8F, 0.0F); + PositionTextureVertex positiontexturevertex4 = new PositionTextureVertex(f, f1, f6, 0.0F, 0.0F); + PositionTextureVertex positiontexturevertex5 = new PositionTextureVertex(f4, f1, f6, 0.0F, 8F); + PositionTextureVertex positiontexturevertex6 = new PositionTextureVertex(f4, f5, f6, 8F, 8F); + PositionTextureVertex positiontexturevertex7 = new PositionTextureVertex(f, f5, f6, 8F, 0.0F); + corners[0] = positiontexturevertex; + corners[1] = positiontexturevertex1; + corners[2] = positiontexturevertex2; + corners[3] = positiontexturevertex3; + corners[4] = positiontexturevertex4; + corners[5] = positiontexturevertex5; + corners[6] = positiontexturevertex6; + corners[7] = positiontexturevertex7; + faces[0] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex5, positiontexturevertex1, positiontexturevertex2, positiontexturevertex6 }, textureOffsetX + k + i, textureOffsetY + k, textureOffsetX + k + i + k, textureOffsetY + k + j, texWidth, texHeight); + faces[1] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex, positiontexturevertex4, positiontexturevertex7, positiontexturevertex3 }, textureOffsetX + 0, textureOffsetY + k, textureOffsetX + k, textureOffsetY + k + j, texWidth, texHeight); + faces[2] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex5, positiontexturevertex4, positiontexturevertex, positiontexturevertex1 }, textureOffsetX + k, textureOffsetY + 0, textureOffsetX + k + i, textureOffsetY + k, texWidth, texHeight); + faces[3] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex2, positiontexturevertex3, positiontexturevertex7, positiontexturevertex6 }, textureOffsetX + k + i, textureOffsetY + 0, textureOffsetX + k + i + i, textureOffsetY + k, texWidth, texHeight); + faces[4] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex1, positiontexturevertex, positiontexturevertex3, positiontexturevertex2 }, textureOffsetX + k, textureOffsetY + k, textureOffsetX + k + i, textureOffsetY + k + j, texWidth, texHeight); + faces[5] = new CustomTexturedQuad(new PositionTextureVertex[] { positiontexturevertex4, positiontexturevertex5, positiontexturevertex6, positiontexturevertex7 }, textureOffsetX + k + i + k, textureOffsetY + k, textureOffsetX + k + i + k + i, textureOffsetY + k + j, texWidth, texHeight); + if (mirror) { + for (int l = 0; l < faces.length; l++) { + faces[l].flipFace(); + } + + } + } + + public void setPosition(float f, float f1, float f2) { + offsetX = f; + offsetY = f1; + offsetZ = f2; + } + + public void render(float f) { + if (field_1402_i) { + return; + } + if (!showModel) { + return; + } + if (!compiled) { + compileDisplayList(f); + } + if (rotateAngleX != 0.0F || rotateAngleY != 0.0F || rotateAngleZ != 0.0F) { + GL11.glPushMatrix(); + GL11.glTranslatef(offsetX * f, offsetY * f, offsetZ * f); + if (rotateAngleZ != 0.0F) { + GL11.glRotatef(rotateAngleZ * 57.29578F, 0.0F, 0.0F, 1.0F); + } + if (rotateAngleY != 0.0F) { + GL11.glRotatef(rotateAngleY * 57.29578F, 0.0F, 1.0F, 0.0F); + } + if (rotateAngleX != 0.0F) { + GL11.glRotatef(rotateAngleX * 57.29578F, 1.0F, 0.0F, 0.0F); + } + GL11.glCallList(displayList); + GL11.glPopMatrix(); + } + else if (offsetX != 0.0F || offsetY != 0.0F || offsetZ != 0.0F) { + GL11.glTranslatef(offsetX * f, offsetY * f, offsetZ * f); + GL11.glCallList(displayList); + GL11.glTranslatef(-offsetX * f, -offsetY * f, -offsetZ * f); + } + else { + GL11.glCallList(displayList); + } + } + + public void postRender(float f) { + if (field_1402_i) { + return; + } + if (!showModel) { + return; + } + if (!compiled) { + compileDisplayList(f); + } + if (rotateAngleX != 0.0F || rotateAngleY != 0.0F || rotateAngleZ != 0.0F) { + GL11.glTranslatef(offsetX * f, offsetY * f, offsetZ * f); + if (rotateAngleZ != 0.0F) { + GL11.glRotatef(rotateAngleZ * 57.29578F, 0.0F, 0.0F, 1.0F); + } + if (rotateAngleY != 0.0F) { + GL11.glRotatef(rotateAngleY * 57.29578F, 0.0F, 1.0F, 0.0F); + } + if (rotateAngleX != 0.0F) { + GL11.glRotatef(rotateAngleX * 57.29578F, 1.0F, 0.0F, 0.0F); + } + } + else if (offsetX != 0.0F || offsetY != 0.0F || offsetZ != 0.0F) { + GL11.glTranslatef(offsetX * f, offsetY * f, offsetZ * f); + } + } + + private void compileDisplayList(float f) { + displayList = GLAllocation.generateDisplayLists(1); + GL11.glNewList(displayList, 4864 /* GL_COMPILE */); + Tessellator tessellator = Tessellator.instance; + for (int i = 0; i < faces.length; i++) { + faces[i].draw(tessellator, f); + } + + GL11.glEndList(); + compiled = true; + } + + public void setRotationPoint(float par1, float par2, float par3) { + this.rotationPointX = par1; + this.rotationPointY = par2; + this.rotationPointZ = par3; + } +} diff --git a/src/main/java/src/train/client/render/CustomTexturedQuad.java b/src/main/java/src/train/client/render/CustomTexturedQuad.java new file mode 100644 index 0000000000..accc5d519d --- /dev/null +++ b/src/main/java/src/train/client/render/CustomTexturedQuad.java @@ -0,0 +1,71 @@ +package src.train.client.render; + +import net.minecraft.client.model.PositionTextureVertex; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.Vec3; + +public class CustomTexturedQuad { + + public CustomTexturedQuad(PositionTextureVertex apositiontexturevertex[]) { + nVertices = 0; + invertNormal = false; + vertexPositions = apositiontexturevertex; + nVertices = apositiontexturevertex.length; + } + + public CustomTexturedQuad(PositionTextureVertex apositiontexturevertex[], int i, int j, int k, int l) { + this(apositiontexturevertex); + float f = 0.0015625F; + float f1 = 0.003125F; + apositiontexturevertex[0] = apositiontexturevertex[0].setTexturePosition((float) k / 64F - f, (float) j / 32F + f1); + apositiontexturevertex[1] = apositiontexturevertex[1].setTexturePosition((float) i / 64F + f, (float) j / 32F + f1); + apositiontexturevertex[2] = apositiontexturevertex[2].setTexturePosition((float) i / 64F + f, (float) l / 32F - f1); + apositiontexturevertex[3] = apositiontexturevertex[3].setTexturePosition((float) k / 64F - f, (float) l / 32F - f1); + } + + public CustomTexturedQuad(PositionTextureVertex apositiontexturevertex[], int i, int j, int k, int l, int texWidth, int texHeight) { + this(apositiontexturevertex); + float f = 0.0015625F; + float f1 = 0.003125F; + float w = (float) texWidth; + float h = (float) texHeight; + apositiontexturevertex[0] = apositiontexturevertex[0].setTexturePosition((float) k / w - f, (float) j / h + f1); + apositiontexturevertex[1] = apositiontexturevertex[1].setTexturePosition((float) i / w + f, (float) j / h + f1); + apositiontexturevertex[2] = apositiontexturevertex[2].setTexturePosition((float) i / w + f, (float) l / h - f1); + apositiontexturevertex[3] = apositiontexturevertex[3].setTexturePosition((float) k / w - f, (float) l / h - f1); + } + + public void flipFace() { + PositionTextureVertex apositiontexturevertex[] = new PositionTextureVertex[vertexPositions.length]; + for (int i = 0; i < vertexPositions.length; i++) { + apositiontexturevertex[i] = vertexPositions[vertexPositions.length - i - 1]; + } + + vertexPositions = apositiontexturevertex; + } + + public void draw(Tessellator tessellator, float f) { + Vec3 vec3d = vertexPositions[1].vector3D.subtract(vertexPositions[0].vector3D); + Vec3 vec3d1 = vertexPositions[1].vector3D.subtract(vertexPositions[2].vector3D); + Vec3 vec3d2 = vec3d1.crossProduct(vec3d).normalize(); + tessellator.startDrawingQuads(); + if (invertNormal) { + tessellator.setNormal(-(float) vec3d2.xCoord, -(float) vec3d2.yCoord, -(float) vec3d2.zCoord); + } + else { + tessellator.setNormal((float) vec3d2.xCoord, (float) vec3d2.yCoord, (float) vec3d2.zCoord); + } + for (int i = 0; i < 4; i++) { + PositionTextureVertex positiontexturevertex = vertexPositions[i]; + tessellator.addVertexWithUV((float) positiontexturevertex.vector3D.xCoord * f, (float) positiontexturevertex.vector3D.yCoord * f, (float) positiontexturevertex.vector3D.zCoord * f, positiontexturevertex.texturePositionX, positiontexturevertex.texturePositionY); + } + + tessellator.draw(); + } + + public PositionTextureVertex vertexPositions[]; + public int nVertices; + private boolean invertNormal; + private int texWidth; + private int texHeight; +} diff --git a/src/main/java/src/train/client/render/ItemRenderBook.java b/src/main/java/src/train/client/render/ItemRenderBook.java new file mode 100644 index 0000000000..7af74e2130 --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderBook.java @@ -0,0 +1,119 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import src.train.client.render.models.blocks.ModelTCBook; +import src.train.common.library.Info; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; + +public class ItemRenderBook implements IItemRenderer { + + ModelTCBook book1; + ModelTCBook book2; + + public static boolean open = false; + + int pages = 2000; + int w = 0; + + boolean upp = true; + boolean down; + + public ItemRenderBook() { + book1 = new ModelTCBook(); + book2 = new ModelTCBook(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack stack, Object... data) { + switch (type) { + case ENTITY: { + renderBook(0.0F, 1.0F, 0.0F, 0.0F, 0.0f, 0.0f, 0.0f, 1.5F); + break; + } + case EQUIPPED: { + renderBook(0.3F, 0.6F, 0.7F, 70.0F, 0.0f, 1.0f, 0.0f, 1.0F); + break; + } + case EQUIPPED_FIRST_PERSON: { + if(open) { + rotateBook(-0.7F, 1.8F, -0.277F, -45.0F, 0.0f, 1.0f, 0.0f, 1.0f+Minecraft.getMinecraft().currentScreen.height*0.003f); + } + else { + renderBook(0F, 0.8F, 0F, 0.0F, 0.0f, 1.0f, 0.0f, 1.0F); + } + return; + } + case INVENTORY: { + renderBook(0.5F, 0.4F, 0.5F, 180.0F, 0.0f, 1.0f, 0.0f, 1.2F); + break; + } + default: + break; + } + } + + private void renderBook(float left, float up, float right, float rotation, float x, float y, float z, float scale) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "book2.png")); + GL11.glPushMatrix(); + GL11.glTranslatef(left, up, right); + GL11.glRotatef(rotation, x, y, z); + GL11.glScalef(scale, scale, scale); + book1.render(20); + GL11.glPopMatrix(); + } + + private void rotateBook(float left, float up, float right, float rotation, float x, float y, float z, float scale) { +// if(upp) { +// w++; +// } +// if(down) { +// w--; +// } +// if(w==pages) { +// upp = false; +// down = true; +// } +// if(w==0) { +// upp = true; +// down = false; +// } + //System.out.println(w/10); + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "book2.png")); + GL11.glPushMatrix(); + GL11.glTranslatef(left, up, right); + GL11.glTranslatef(0.5f, 1.f, -0.5f); + GL11.glRotatef(rotation, x, y, z); + GL11.glRotatef(-25.0f, 1.0f, 0.0f, 0.0f); + GL11.glScalef(scale, scale, scale); + book1.rotate(10/*+(int)((Math.sin(w)*10)-(Math.sin(w))%10)*/); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/ItemRenderBridgePillar.java b/src/main/java/src/train/client/render/ItemRenderBridgePillar.java new file mode 100644 index 0000000000..fd556ab3ed --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderBridgePillar.java @@ -0,0 +1,69 @@ +package src.train.client.render; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelBridgePillar; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderBridgePillar implements IItemRenderer { + private ModelBridgePillar modelBridgePillar; + + public ItemRenderBridgePillar() { + modelBridgePillar = new ModelBridgePillar(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderBridgePillar(0f, 0f, 0f, 1f); + return; + } + case EQUIPPED: { + renderBridgePillar(0.2f, 1f, 1f, 1f); + return; + } + case EQUIPPED_FIRST_PERSON: { + renderBridgePillar(0.2f, 1f, 1f, 1f); + return; + } + case INVENTORY: { + renderBridgePillar(0f, -0.5f, 0f, 1f); + return; + } + default: + return; + } + } + + private void renderBridgePillar(float x, float y, float z, float scale) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslatef(x, y, z); + GL11.glScalef(scale, scale, scale); + GL11.glRotatef(180f, 0f, 1f, 0f); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "track_slope.png")); + + modelBridgePillar.render(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderGeneratorDiesel.java b/src/main/java/src/train/client/render/ItemRenderGeneratorDiesel.java new file mode 100644 index 0000000000..955437e92c --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderGeneratorDiesel.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * Copyright (c) 2013 Spitfire4466. All rights reserved. + * + * @name TrainCraft + * @author Spitfire4466 + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelGeneratorDiesel; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderGeneratorDiesel implements IItemRenderer { + + private ModelGeneratorDiesel generator; + + public ItemRenderGeneratorDiesel() { + generator = new ModelGeneratorDiesel(1.0f); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderGenerator(0.0F, 0F, 0.0F, 0.0F); + break; + } + case EQUIPPED: { + renderGenerator(0F, 0.1F, 0F, 180.0F); + break; + } + case EQUIPPED_FIRST_PERSON: { + renderGenerator(0F, 0.1F, 0F, 180.0F); + return; + } + case INVENTORY: { + renderGenerator(0.5F, -0.1F, 0.5F, 0.0F); + break; + } + default: + break; + } + } + + private void renderGenerator(float f, float g, float h, float rotation) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "generator_diesel.png")); + GL11.glPushMatrix(); + GL11.glTranslatef(f, g, h); + //GL11.glRotatef(rotation, f, g, h); + GL11.glScalef(0.7F, 0.7F, 0.7F); + generator.render2(0.0625F); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderLantern.java b/src/main/java/src/train/client/render/ItemRenderLantern.java new file mode 100644 index 0000000000..5a69bd4579 --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderLantern.java @@ -0,0 +1,75 @@ +package src.train.client.render; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelLantern; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderLantern implements IItemRenderer { + private ModelLantern modelLantern; + + public ItemRenderLantern() { + modelLantern = new ModelLantern(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderLantern(0f, 0f, 0f, 1f); + return; + } + case EQUIPPED: { + renderLantern(0.2f, 1f, 1f, 1f); + return; + } + case EQUIPPED_FIRST_PERSON: { + renderLantern(0.2f, 1f, 1f, 1f); + return; + } + case INVENTORY: { + renderLantern(0f, 0f, 0f, 0.7f); + return; + } + default: + return; + } + } + + private void renderLantern(float x, float y, float z, float scale) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslatef(x, y, z); + GL11.glScalef(scale, scale, scale); + GL11.glRotatef(180f, 0f, 1f, 0f); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "lantern_uv_draw_2.png")); + int j = 0x4f4e4a; + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + + modelLantern.render(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderSignal.java b/src/main/java/src/train/client/render/ItemRenderSignal.java new file mode 100644 index 0000000000..045ff015bf --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderSignal.java @@ -0,0 +1,73 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelBlockSignal; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderSignal implements IItemRenderer { + + private ModelBlockSignal signal; + + public ItemRenderSignal() { + signal = new ModelBlockSignal(1.0f); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderSignal(0.0F, 0F, 0.0F, 0.0F, 1F); + break; + } + case EQUIPPED: { + renderSignal(0F, 0.05F, 0F, 180.0F, 0.7F); + break; + } + case EQUIPPED_FIRST_PERSON: { + renderSignal(0F, 0.05F, 0F, 180.0F, 0.7F); + return; + } + case INVENTORY: { + renderSignal(0F, -0.8F, 0F, 180.0F, 0.65F); + break; + } + default: + break; + } + } + + private void renderSignal(float f, float g, float h, float rotation, float scale) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.trainsPrefix + "signal_suisse_green.png")); + GL11.glPushMatrix(); //start + GL11.glTranslatef(f, g, h); //size + GL11.glRotatef(rotation, f, g, h); + GL11.glScalef(scale, scale, scale); + signal.render2(0.0625F); + GL11.glPopMatrix(); //end + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderStopper.java b/src/main/java/src/train/client/render/ItemRenderStopper.java new file mode 100644 index 0000000000..891bb6d056 --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderStopper.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelStopper; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderStopper implements IItemRenderer { + + private ModelStopper stopper; + + public ItemRenderStopper() { + stopper = new ModelStopper(1.0f); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderStopper(0.0F, 0F, 0.0F, 0.0F); + break; + } + case EQUIPPED: { + renderStopper(0F, 0.4F, 0F, 180.0F); + break; + } + case EQUIPPED_FIRST_PERSON: { + renderStopper(0F, 0.4F, 0F, 180.0F); + return; + } + case INVENTORY: { + renderStopper(1F, 0.65F, 1F, 0.0F); + break; + } + default: + break; + } + } + + private void renderStopper(float f, float g, float h, float rotation) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "buffer.png")); + GL11.glPushMatrix(); //start + GL11.glTranslatef(f, g, h); //size + GL11.glRotatef(rotation, f, g, h); + stopper.render2(0.0625F); + GL11.glPopMatrix(); //end + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderWaterWheel.java b/src/main/java/src/train/client/render/ItemRenderWaterWheel.java new file mode 100644 index 0000000000..90671f2ea1 --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderWaterWheel.java @@ -0,0 +1,76 @@ +package src.train.client.render; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelWaterWheel; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderWaterWheel implements IItemRenderer { + private ModelWaterWheel modelWaterWheel; + + public ItemRenderWaterWheel() { + modelWaterWheel = new ModelWaterWheel(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderWaterWheel(0f, 0f, 0f, 0.8f); + return; + } + case EQUIPPED: { + renderWaterWheel(0f, 0.5f, 0.5f, 0.8f); + return; + } + case EQUIPPED_FIRST_PERSON: { + renderWaterWheel(0f, 0.5f, 0.5f, 0.8f); + return; + } + case INVENTORY: { + renderWaterWheel(0f, 0f, 0f, 0.5f); + return; + } + default: + return; + } + } + + private void renderWaterWheel(float x, float y, float z, float scale) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslatef(x, y, z); + GL11.glScalef(scale, scale, scale); + GL11.glScalef(0.36F, 0.36F, 1F); + GL11.glRotatef(180f, 0f, 1f, 0f); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "water_wheel_uv.png")); + int j = 0x331D14; + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + + modelWaterWheel.render(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/ItemRenderWindMill.java b/src/main/java/src/train/client/render/ItemRenderWindMill.java new file mode 100644 index 0000000000..446b91fb73 --- /dev/null +++ b/src/main/java/src/train/client/render/ItemRenderWindMill.java @@ -0,0 +1,84 @@ +package src.train.client.render; + +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelWindMill; +import src.train.client.render.models.blocks.ModelWindMillWheel; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ItemRenderWindMill implements IItemRenderer { + private ModelWindMill modelWindMill; + private ModelWindMillWheel modelWindMillWheel; + + public ItemRenderWindMill() { + modelWindMill = new ModelWindMill(); + modelWindMillWheel = new ModelWindMillWheel(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch (type) { + case ENTITY: { + renderWindMill(0f, 0f, 0f, 0.5f); + return; + } + case EQUIPPED: { + renderWindMill(0f, 0.5f, 0.5f, 0.4f); + return; + } + case EQUIPPED_FIRST_PERSON: { + renderWindMill(0f, 0.5f, 0.5f, 0.4f); + return; + } + case INVENTORY: { + renderWindMill(0f, -0.34f, 0f, 0.4f); + return; + } + default: + return; + } + } + + private void renderWindMill(float x, float y, float z, float scale) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslatef(x, y, z); + GL11.glScalef(scale, scale, scale); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "water_wheel_uv.png")); + int j = 0x331D14; + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + + modelWindMill.render(); + j = 0x7A7674; + f2 = (float) (j >> 16 & 255) / 255.0F; + f3 = (float) (j >> 8 & 255) / 255.0F; + f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + GL11.glTranslatef(0, 2F, 0); + modelWindMillWheel.render(); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/RenderBogie.java b/src/main/java/src/train/client/render/RenderBogie.java new file mode 100644 index 0000000000..2f7f0e011d --- /dev/null +++ b/src/main/java/src/train/client/render/RenderBogie.java @@ -0,0 +1,51 @@ +package src.train.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; + +public class RenderBogie extends Render { + + protected ModelBase model = new ModelBase() {}; + private ModelRenderer box; + + public RenderBogie() { + box = new ModelRenderer(model, 0, 0); + box.addBox(-4F, -4F, -4F, 8, 8, 8); + box.rotationPointX = 0; + box.rotationPointY = 0; + box.rotationPointZ = 0; + } + + + @Override + public void doRender(Entity entity, double x, double y, double z, float f, float f1) { + GL11.glPushMatrix(); + GL11.glDisable(2896); + GL11.glTranslated(x, y, z); + + /*renderManager.renderEngine.bindTexture(TEXTURE); + + float factor = (float) (1.0 / 16.0); + GL11.glScalef(2, 2, 2); + box.render(factor);*/ + + + GL11.glEnable(2896); + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return TEXTURE; + } + public static final ResourceLocation TEXTURE = new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "robot.png"); + + +} diff --git a/src/main/java/src/train/client/render/RenderBridgePillar.java b/src/main/java/src/train/client/render/RenderBridgePillar.java new file mode 100644 index 0000000000..40b377061a --- /dev/null +++ b/src/main/java/src/train/client/render/RenderBridgePillar.java @@ -0,0 +1,15 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.blocks.ModelBridgePillar; +import src.train.common.tile.TileBridgePillar; + +public class RenderBridgePillar extends TileEntitySpecialRenderer { + private ModelBridgePillar modelBridgePillar = new ModelBridgePillar(); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float tick) { + modelBridgePillar.render((TileBridgePillar) tileEntity, x, y, z); + } +} diff --git a/src/main/java/src/train/client/render/RenderCoreTC.java b/src/main/java/src/train/client/render/RenderCoreTC.java new file mode 100644 index 0000000000..96c1f7ffc6 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderCoreTC.java @@ -0,0 +1,306 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.World; + +public class RenderCoreTC { + public static void renderBlockFalling(Block block, int meta, World world, int i, int j, int k) { + float f = 0.5F; + float f1 = 1.0F; + float f2 = 0.8F; + float f3 = 0.6F; + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, i, j, k)); + float f4 = 1.0F; + float f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f * f5, f * f5, f * f5); + //renderBottomFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(0, meta)); + f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f1 * f5, f1 * f5, f1 * f5); + //renderTopFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(1, meta)); + f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f2 * f5, f2 * f5, f2 * f5); + //renderEastFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(2, meta)); + f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f2 * f5, f2 * f5, f2 * f5); + //renderWestFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(3, meta)); + f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f3 * f5, f3 * f5, f3 * f5); + //renderNorthFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(4, meta)); + f5 = 1.0F; + if (f5 < f4) { + f5 = f4; + } + tessellator.setColorOpaque_F(f3 * f5, f3 * f5, f3 * f5); + //renderSouthFace(block, -0.5D, -0.5D, -0.5D, block.getBlockTextureFromSideAndMetadata(5, meta)); + tessellator.draw(); + } + + public static void renderBottomFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinX * 16D) / 256D; + double d4 = (((double) j + blockMaxX * 16D) - 0.01D) / 256D; + double d5 = ((double) k + blockMinZ * 16D) / 256D; + double d6 = (((double) k + blockMaxZ * 16D) - 0.01D) / 256D; + if (blockMinX < 0.0D || blockMaxX > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinZ < 0.0D || blockMaxZ > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d7 = d4; + double d8 = d3; + double d9 = d5; + double d10 = d6; + + double d11 = d + blockMinX; + double d12 = d + blockMaxX; + double d13 = d1 + blockMinY; + double d14 = d2 + blockMinZ; + double d15 = d2 + blockMaxZ; + + tessellator.addVertexWithUV(d11, d13, d15, d8, d10); + tessellator.addVertexWithUV(d11, d13, d14, d3, d5); + tessellator.addVertexWithUV(d12, d13, d14, d7, d9); + tessellator.addVertexWithUV(d12, d13, d15, d4, d6); + } + + public static void renderTopFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinX * 16D) / 256D; + double d4 = (((double) j + blockMaxX * 16D) - 0.01D) / 256D; + double d5 = ((double) k + blockMinZ * 16D) / 256D; + double d6 = (((double) k + blockMaxZ * 16D) - 0.01D) / 256D; + if (blockMinX < 0.0D || blockMaxX > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinZ < 0.0D || blockMaxZ > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d7 = d4; + double d8 = d3; + double d9 = d5; + double d10 = d6; + + double d11 = d + blockMinX; + double d12 = d + blockMaxX; + double d13 = d1 + blockMaxY; + double d14 = d2 + blockMinZ; + double d15 = d2 + blockMaxZ; + + tessellator.addVertexWithUV(d12, d13, d15, d4, d6); + tessellator.addVertexWithUV(d12, d13, d14, d7, d9); + tessellator.addVertexWithUV(d11, d13, d14, d3, d5); + tessellator.addVertexWithUV(d11, d13, d15, d8, d10); + } + + public static void renderEastFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinX * 16D) / 256D; + double d4 = (((double) j + blockMaxX * 16D) - 0.01D) / 256D; + double d5 = ((double) (k + 16) - blockMaxY * 16D) / 256D; + double d6 = ((double) (k + 16) - blockMinY * 16D - 0.01D) / 256D; + + if (blockMinX < 0.0D || blockMaxX > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinY < 0.0D || blockMaxY > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d8 = d4; + double d9 = d3; + double d10 = d5; + double d11 = d6; + + double d12 = d + blockMinX; + double d13 = d + blockMaxX; + double d14 = d1 + blockMinY; + double d15 = d1 + blockMaxY; + double d16 = d2 + blockMinZ; + + tessellator.addVertexWithUV(d12, d15, d16, d8, d10); + tessellator.addVertexWithUV(d13, d15, d16, d3, d5); + tessellator.addVertexWithUV(d13, d14, d16, d9, d11); + tessellator.addVertexWithUV(d12, d14, d16, d4, d6); + } + + public static void renderWestFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinX * 16D) / 256D; + double d4 = (((double) j + blockMaxX * 16D) - 0.01D) / 256D; + double d5 = ((double) (k + 16) - blockMaxY * 16D) / 256D; + double d6 = ((double) (k + 16) - blockMinY * 16D - 0.01D) / 256D; + + if (blockMinX < 0.0D || blockMaxX > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinY < 0.0D || blockMaxY > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d8 = d4; + double d9 = d3; + double d10 = d5; + double d11 = d6; + + double d12 = d + blockMinX; + double d13 = d + blockMaxX; + double d14 = d1 + blockMinY; + double d15 = d1 + blockMaxY; + double d16 = d2 + blockMaxZ; + + tessellator.addVertexWithUV(d12, d15, d16, d3, d5); + tessellator.addVertexWithUV(d12, d14, d16, d9, d11); + tessellator.addVertexWithUV(d13, d14, d16, d4, d6); + tessellator.addVertexWithUV(d13, d15, d16, d8, d10); + } + + public static void renderNorthFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinZ * 16D) / 256D; + double d4 = (((double) j + blockMaxZ * 16D) - 0.01D) / 256D; + double d5 = ((double) (k + 16) - blockMaxY * 16D) / 256D; + double d6 = ((double) (k + 16) - blockMinY * 16D - 0.01D) / 256D; + + if (blockMinZ < 0.0D || blockMaxZ > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinY < 0.0D || blockMaxY > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d8 = d4; + double d9 = d3; + double d10 = d5; + double d11 = d6; + + double d12 = d + blockMinX; + double d13 = d1 + blockMinY; + double d14 = d1 + blockMaxY; + double d15 = d2 + blockMinZ; + double d16 = d2 + blockMaxZ; + + tessellator.addVertexWithUV(d12, d14, d16, d8, d10); + tessellator.addVertexWithUV(d12, d14, d15, d3, d5); + tessellator.addVertexWithUV(d12, d13, d15, d9, d11); + tessellator.addVertexWithUV(d12, d13, d16, d4, d6); + } + + public static void renderSouthFace(Block block, double d, double d1, double d2, int i) { + double blockMinX = block.getBlockBoundsMinX(); + double blockMaxX = block.getBlockBoundsMaxX(); + double blockMinY = block.getBlockBoundsMinY(); + double blockMaxY = block.getBlockBoundsMaxY(); + double blockMinZ = block.getBlockBoundsMinZ(); + double blockMaxZ = block.getBlockBoundsMaxZ(); + Tessellator tessellator = Tessellator.instance; + + int j = (i & 0xf) << 4; + int k = i & 0xf0; + double d3 = ((double) j + blockMinZ * 16D) / 256D; + double d4 = (((double) j + blockMaxZ * 16D) - 0.01D) / 256D; + double d5 = ((double) (k + 16) - blockMaxY * 16D) / 256D; + double d6 = ((double) (k + 16) - blockMinY * 16D - 0.01D) / 256D; + + if (blockMinZ < 0.0D || blockMaxZ > 1.0D) { + d3 = ((float) j + 0.0F) / 256F; + d4 = ((float) j + 15.99F) / 256F; + } + if (blockMinY < 0.0D || blockMaxY > 1.0D) { + d5 = ((float) k + 0.0F) / 256F; + d6 = ((float) k + 15.99F) / 256F; + } + double d8 = d4; + double d9 = d3; + double d10 = d5; + double d11 = d6; + + double d12 = d + blockMaxX; + double d13 = d1 + blockMinY; + double d14 = d1 + blockMaxY; + double d15 = d2 + blockMinZ; + double d16 = d2 + blockMaxZ; + + tessellator.addVertexWithUV(d12, d13, d16, d9, d11); + tessellator.addVertexWithUV(d12, d13, d15, d4, d6); + tessellator.addVertexWithUV(d12, d14, d15, d8, d10); + tessellator.addVertexWithUV(d12, d14, d16, d3, d5); + } +} diff --git a/src/main/java/src/train/client/render/RenderEnum.java b/src/main/java/src/train/client/render/RenderEnum.java new file mode 100644 index 0000000000..7f619e36b6 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderEnum.java @@ -0,0 +1,525 @@ +package src.train.client.render; + +import java.util.ArrayList; + +import net.minecraft.client.model.ModelBase; +import src.train.client.render.models.ModelBoxCartUS; +import src.train.client.render.models.ModelBuilder; +import src.train.client.render.models.ModelCaboose; +import src.train.client.render.models.ModelCaboose3; +import src.train.client.render.models.ModelCabooseLogging; +import src.train.client.render.models.ModelChME3; +import src.train.client.render.models.ModelEU07; +import src.train.client.render.models.ModelFlatCar; +import src.train.client.render.models.ModelFlatCarLogs_DB; +import src.train.client.render.models.ModelFlatCarRails_DB; +import src.train.client.render.models.ModelFlatCarSU; +import src.train.client.render.models.ModelFlatCarUS; +import src.train.client.render.models.ModelFlatCarWoodUS; +import src.train.client.render.models.ModelFlatCar_DB; +import src.train.client.render.models.ModelFreightCart2; +import src.train.client.render.models.ModelFreightCartUS; +import src.train.client.render.models.ModelFreightCenterBeam_Empty; +import src.train.client.render.models.ModelFreightCenterBeam_Wood_1; +import src.train.client.render.models.ModelFreightCenterBeam_Wood_2; +import src.train.client.render.models.ModelFreightClosed; +import src.train.client.render.models.ModelFreightGondola_DB; +import src.train.client.render.models.ModelFreightHopper; +import src.train.client.render.models.ModelFreightOpen2; +import src.train.client.render.models.ModelFreightTrailer; +import src.train.client.render.models.ModelFreightWagenDB; +import src.train.client.render.models.ModelFreightWellcar; +import src.train.client.render.models.ModelFreightWood; +import src.train.client.render.models.ModelGP40; +import src.train.client.render.models.ModelGP7; +import src.train.client.render.models.ModelGrain; +import src.train.client.render.models.ModelHeavySteamLoco; +import src.train.client.render.models.ModelJukeBox; +import src.train.client.render.models.ModelKof; +import src.train.client.render.models.ModelLoco; +import src.train.client.render.models.ModelLoco3; +import src.train.client.render.models.ModelLocoBR01_DB; +import src.train.client.render.models.ModelLocoBR80_DB; +import src.train.client.render.models.ModelLocoC62Class; +import src.train.client.render.models.ModelLocoCherepanov; +import src.train.client.render.models.ModelLocoEr_Ussr; +import src.train.client.render.models.ModelLocoForney; +import src.train.client.render.models.ModelLocoHighSpeedZeroED; +import src.train.client.render.models.ModelLocoMinetrain; +import src.train.client.render.models.ModelLocoMogul; +import src.train.client.render.models.ModelLocoSteamAdler; +import src.train.client.render.models.ModelLocoSteamShay; +import src.train.client.render.models.ModelMailWagen; +import src.train.client.render.models.ModelMinetrain; +import src.train.client.render.models.ModelNormalSteamTender; +import src.train.client.render.models.ModelOpenWagon; +import src.train.client.render.models.ModelPassenger2; +import src.train.client.render.models.ModelPassenger5; +import src.train.client.render.models.ModelPassenger6; +import src.train.client.render.models.ModelPassenger7; +import src.train.client.render.models.ModelPassengerAdler; +import src.train.client.render.models.ModelPassengerHighSpeedCarZeroED; +import src.train.client.render.models.ModelPassenger_1class_DB; +import src.train.client.render.models.ModelPassenger_2class_DB; +import src.train.client.render.models.ModelSD40; +import src.train.client.render.models.ModelSD70; +import src.train.client.render.models.ModelShunter; +import src.train.client.render.models.ModelSmallFreightCart; +import src.train.client.render.models.ModelStockCar; +import src.train.client.render.models.ModelTankWagon; +import src.train.client.render.models.ModelTankWagon2; +import src.train.client.render.models.ModelTankWagonUS; +import src.train.client.render.models.ModelTankWagon_DB; +import src.train.client.render.models.ModelTender; +import src.train.client.render.models.ModelTenderAdler; +import src.train.client.render.models.ModelTenderBR01_DB; +import src.train.client.render.models.ModelTenderC62Class; +import src.train.client.render.models.ModelTenderEr_Ussr; +import src.train.client.render.models.ModelTenderHeavy; +import src.train.client.render.models.ModelTram; +import src.train.client.render.models.ModelTramNY; +import src.train.client.render.models.ModelV60; +import src.train.client.render.models.ModelVL10; +import src.train.client.render.models.ModelWatertransp; +import src.train.client.render.models.ModelWood; +import src.train.client.render.models.ModelWorkCaboose; +import src.train.client.render.models.ModelWorkCart; +import src.train.common.api.EntityRollingStock; +import src.train.common.entity.rollingStock.EntityBoxCartUS; +import src.train.common.entity.rollingStock.EntityCaboose; +import src.train.common.entity.rollingStock.EntityCaboose3; +import src.train.common.entity.rollingStock.EntityCabooseLogging; +import src.train.common.entity.rollingStock.EntityCabooseWorkCart; +import src.train.common.entity.rollingStock.EntityFlatCarLogs_DB; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; +import src.train.common.entity.rollingStock.EntityFlatCar_DB; +import src.train.common.entity.rollingStock.EntityFlatCart; +import src.train.common.entity.rollingStock.EntityFlatCartSU; +import src.train.common.entity.rollingStock.EntityFlatCartUS; +import src.train.common.entity.rollingStock.EntityFlatCartWoodUS; +import src.train.common.entity.rollingStock.EntityFreightCart; +import src.train.common.entity.rollingStock.EntityFreightCart2; +import src.train.common.entity.rollingStock.EntityFreightCartSmall; +import src.train.common.entity.rollingStock.EntityFreightCartUS; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Empty; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_1; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_2; +import src.train.common.entity.rollingStock.EntityFreightClosed; +import src.train.common.entity.rollingStock.EntityFreightGondola_DB; +import src.train.common.entity.rollingStock.EntityFreightGrain; +import src.train.common.entity.rollingStock.EntityFreightHopperUS; +import src.train.common.entity.rollingStock.EntityFreightMinetrain; +import src.train.common.entity.rollingStock.EntityFreightOpen2; +import src.train.common.entity.rollingStock.EntityFreightOpenWagon; +import src.train.common.entity.rollingStock.EntityFreightTrailer; +import src.train.common.entity.rollingStock.EntityFreightWagenDB; +import src.train.common.entity.rollingStock.EntityFreightWellcar; +import src.train.common.entity.rollingStock.EntityFreightWood; +import src.train.common.entity.rollingStock.EntityFreightWood2; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.entity.rollingStock.EntityLocoDieselChME3; +import src.train.common.entity.rollingStock.EntityLocoDieselCD742; +import src.train.common.entity.rollingStock.EntityLocoDieselGP7Red; +import src.train.common.entity.rollingStock.EntityLocoDieselKof_DB; +import src.train.common.entity.rollingStock.EntityLocoDieselSD40; +import src.train.common.entity.rollingStock.EntityLocoDieselSD70; +import src.train.common.entity.rollingStock.EntityLocoDieselShunter; +import src.train.common.entity.rollingStock.EntityLocoDieselV60_DB; +import src.train.common.entity.rollingStock.EntityLocoElectricBR_E69; +import src.train.common.entity.rollingStock.EntityLocoElectricHighSpeedZeroED; +import src.train.common.entity.rollingStock.EntityLocoElectricMinetrain; +import src.train.common.entity.rollingStock.EntityLocoElectricTramNY; +import src.train.common.entity.rollingStock.EntityLocoElectricTramWood; +import src.train.common.entity.rollingStock.EntityLocoElectricVL10; +import src.train.common.entity.rollingStock.EntityLocoSteam4_4_0; +import src.train.common.entity.rollingStock.EntityLocoSteamAdler; +import src.train.common.entity.rollingStock.EntityLocoSteamBR01_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamBR80_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamC62Class; +import src.train.common.entity.rollingStock.EntityLocoSteamCherepanov; +import src.train.common.entity.rollingStock.EntityLocoSteamEr_Ussr; +import src.train.common.entity.rollingStock.EntityLocoSteamForneyRed; +import src.train.common.entity.rollingStock.EntityLocoSteamHeavy; +import src.train.common.entity.rollingStock.EntityLocoSteamMogulBlue; +import src.train.common.entity.rollingStock.EntityLocoSteamShay; +import src.train.common.entity.rollingStock.EntityLocoSteamSmall; +import src.train.common.entity.rollingStock.EntityMailWagen_DB; +import src.train.common.entity.rollingStock.EntityPassenger2; +import src.train.common.entity.rollingStock.EntityPassenger5; +import src.train.common.entity.rollingStock.EntityPassenger7; +import src.train.common.entity.rollingStock.EntityPassengerAdler; +import src.train.common.entity.rollingStock.EntityPassengerBlue; +import src.train.common.entity.rollingStock.EntityPassengerHighSpeedCarZeroED; +import src.train.common.entity.rollingStock.EntityPassengerTramNY; +import src.train.common.entity.rollingStock.EntityPassenger_1class_DB; +import src.train.common.entity.rollingStock.EntityPassenger_2class_DB; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.entity.rollingStock.EntityTankLava; +import src.train.common.entity.rollingStock.EntityTankWagon; +import src.train.common.entity.rollingStock.EntityTankWagon2; +import src.train.common.entity.rollingStock.EntityTankWagonUS; +import src.train.common.entity.rollingStock.EntityTankWagon_DB; +import src.train.common.entity.rollingStock.EntityTender4_4_0; +import src.train.common.entity.rollingStock.EntityTenderAdler; +import src.train.common.entity.rollingStock.EntityTenderBR01_DB; +import src.train.common.entity.rollingStock.EntityTenderC62Class; +import src.train.common.entity.rollingStock.EntityTenderEr_Ussr; +import src.train.common.entity.rollingStock.EntityTenderSmall; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.entity.rollingStock.EntityWorkCart; + +public enum RenderEnum { + + /** Passengers */ + passengerCartBlue(EntityPassengerBlue.class, new ModelPassenger6(), "passenger", true, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerCartBlackSmall(EntityPassenger2.class, new ModelPassenger2(), "passenger3", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerLongGreen(EntityPassenger5.class, new ModelPassenger5(), "passenger5", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerShortGreen(EntityPassenger7.class, new ModelPassenger7(), "passenger7", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + passenger_1class_DB(EntityPassenger_1class_DB.class, new ModelPassenger_1class_DB(), "passenger_1class_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passenger_2class_DB(EntityPassenger_2class_DB.class, new ModelPassenger_2class_DB(), "passenger_2class_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerHighSpeedZeroED(EntityPassengerHighSpeedCarZeroED.class, new ModelPassengerHighSpeedCarZeroED(), "passengerHighSpeedCarZeroED", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerTramNY(EntityPassengerTramNY.class, new ModelTramNY(), "locoTramNY", false, new float[] { 0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + passengerAdler(EntityPassengerAdler.class, new ModelPassengerAdler(), "passengerAdler", false, new float[] { 0F, 1.04F, 0.0F }, new float[] { 180F, -90F, 0F }, null, "", 0, null, "", null, 0, false), + //passenger_DB_oriental(EntityPassengerDBOriental.class, new ModelPassenger_DB_oriental(), "passenger_DB_oriental", false, new float[] { 0F, -0.42F, 0.0F }, new float[] { 180F, 0F, 0F }, new float[] { -1F, -1F, 1F }, "", 0, null, "", null, 0,false), + + /** Caboose */ + cabooseRed(EntityCaboose3.class, new ModelCaboose3(), "caboose3", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + cabooseBlack(EntityCaboose.class, new ModelCaboose(), "caboose", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + cabooseLogging(EntityCabooseLogging.class, new ModelCabooseLogging(), "cabLogging", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + + /** Specials **/ + stockCar(EntityStockCar.class, new ModelStockCar(), "stockcar", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + workCart(EntityWorkCart.class, new ModelWorkCart(), "workcart", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCart(EntityFlatCart.class, new ModelFlatCar(), "flatcart", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + workCaboose(EntityCabooseWorkCart.class, new ModelWorkCaboose(), "workcaboose", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + jukeBoxCart(EntityJukeBoxCart.class, new ModelJukeBox(), "jukebox", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCartSU(EntityFlatCartSU.class, new ModelFlatCarSU(), "flatcarsu", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCartUS(EntityFlatCartUS.class, new ModelFlatCarUS(), "flatCartUS", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tracksBuilder(EntityTracksBuilder.class, new ModelBuilder(), "builder2", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { -1.3D, 2.1D, 0.0D }); + } + }, "", null, 0, true), + + /** Freight */ + freightCartRed(EntityFreightCart2.class, new ModelFreightCart2(), "freightcart2", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightCartYellow(EntityFreightCart.class, new ModelFreightCart2(), "freightcart", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightWood(EntityFreightWood.class, new ModelWood(), "wood_Full", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightHopper(EntityFreightGrain.class, new ModelGrain(), "hopper", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightOpenWagon(EntityFreightOpenWagon.class, new ModelOpenWagon(), "openwagon", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + //passenger4(EntityPassenger4.class, new ModelPassenger4(), "passenger4",false,new float[] {0.0F, -0.32F, 0.0F},null,null,"",0,null,"",null,0),//apparently has been removed + freightHopperUS(EntityFreightHopperUS.class, new ModelFreightHopper(), "freightHopperUS", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCartWoodUS(EntityFlatCartWoodUS.class, new ModelFlatCarWoodUS(), "flatCartWoodUS", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightCartUS(EntityFreightCartUS.class, new ModelFreightCartUS(), "freightCartUS", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightBoxCartUS(EntityBoxCartUS.class, new ModelBoxCartUS(), "boxCartUS", false, new float[] { 0.0F, -0.45F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightCartSmall(EntityFreightCartSmall.class, new ModelSmallFreightCart(), "freightCartSmall", false, new float[] { 0.0F, -0.20F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightMinetrain(EntityFreightMinetrain.class, new ModelMinetrain(), "minetrain", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCartWoodLogs(EntityFreightWood2.class, new ModelFreightWood(), "flatCartWood2", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightClosedRedBrown(EntityFreightClosed.class, new ModelFreightClosed(), "freightClosed", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightOpenRedBrown(EntityFreightOpen2.class, new ModelFreightOpen2(), "freightOpen2", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + mailWagen_DB(EntityMailWagen_DB.class, new ModelMailWagen(), "mailWagen_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightWagen_DB(EntityFreightWagenDB.class, new ModelFreightWagenDB(), "freightWagen_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCarRails_DB(EntityFlatCarRails_DB.class, new ModelFlatCarRails_DB(), "flatCarRails_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCar_DB(EntityFlatCar_DB.class, new ModelFlatCar_DB(), "flatCar_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + flatCarLogs_DB(EntityFlatCarLogs_DB.class, new ModelFlatCarLogs_DB(), "flatCarLogs_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightGondola_DB(EntityFreightGondola_DB.class, new ModelFreightGondola_DB(), "freightGondola_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + freightCenterBeam_Empty(EntityFreightCenterbeam_Empty.class, new ModelFreightCenterBeam_Empty(), "freight_centerbeam_empty", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightCenterBeam_Wood1(EntityFreightCenterbeam_Wood_1.class, new ModelFreightCenterBeam_Wood_1(), "freight_centerbeam_wood_1", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightCenterBeam_Wood2(EntityFreightCenterbeam_Wood_2.class, new ModelFreightCenterBeam_Wood_2(), "freight_centerbeam_wood_2", false, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightWellcar(EntityFreightWellcar.class, new ModelFreightWellcar(), "freightWellcar_", true, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + freightTrailer(EntityFreightTrailer.class, new ModelFreightTrailer(), "freightTrailer_", true, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + + /** Tanks **/ + tankWagon_DB(EntityTankWagon_DB.class, new ModelTankWagon_DB(), "tankWagon_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tankWagonUS(EntityTankWagonUS.class, new ModelTankWagonUS(), "tankWagonUS", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tankWagonGrey(EntityTankWagon2.class, new ModelTankWagon2(), "tankwagon2", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tankCartLava(EntityTankLava.class, new ModelWatertransp(), "lavacar_", true, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tankWagonYellow(EntityTankWagon.class, new ModelTankWagon(), "tankwagon", false, new float[] { 0.0F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + + /** Tenders */ + tenderSmall(EntityTenderSmall.class, new ModelTender(), "tender2", false, new float[] { 0.0F, -0.5F, 0.0F }, new float[] { 0F, 90F, 0F }, new float[] { 0.75F, 0.75F, 0.75F }, "", 0, null, "", null, 0, false), + //tenderHeavy(EntityTenderHeavy.class, new ModelTenderHeavy(), "heavytender", false, new float[] { 0.0F, -0.32F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tender4_4_0(EntityTender4_4_0.class, new ModelNormalSteamTender(), "4-4-0-loco_tender_", true, new float[] { 0.0F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "", 0, null, "", null, 0, false), + tenderBR01(EntityTenderBR01_DB.class, new ModelTenderBR01_DB(), "tenderBR01_DB", false, new float[] { 0.0F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tenderEr_Ussr(EntityTenderEr_Ussr.class, new ModelTenderEr_Ussr(), "tenderEr_Ussr", false, new float[] { 0.06F, -0.44F, 0.0F }, new float[] { 0F, 180F, 0F }, null, "", 0, null, "", null, 0, false), + tenderC62Class(EntityTenderC62Class.class, new ModelTenderC62Class(), "c62_class_tender", false, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + tenderAdler(EntityTenderAdler.class, new ModelTenderAdler(), "tender_adler", false, new float[] { 0.0F, 1.05F, 0.0F }, new float[] { 180F, -90F, 0F }, null, "", 0, null, "", null, 0, false), + + /** Diesel */ + locoKOF(EntityLocoDieselKof_DB.class, new ModelKof(), "locoKof_DB_", true, new float[] { -1.0F, -0.44F, 0.0F }, null, null, "largesmoke", 2, new ArrayList() { + { + add(new double[] { 0.9D, 1.1D, 0.0D }); + } + }, "", null, 0, true), + locoGP40(EntityLocoDieselCD742.class, new ModelGP40(), "cd742_", true, new float[] { -0.8F, 0.75F, 0.0F }, new float[] { 180F, 180F, 0F }, new float[] { 0.8F, 0.8F, 0.8F }, "smoke", 5, new ArrayList() { + { + add(new double[] { 1.2D, 1.23D, 0.0D }); + } + }, "", null, 0, false), + locoChME3(EntityLocoDieselChME3.class, new ModelChME3(), "chme3", false, new float[] { -0.5F, -0.47F, 0.0F }, null, null, "smoke", 4, new ArrayList() { + { + add(new double[] { 0.6D, 1.7D, 0.0D }); + } + }, "", null, 0, false), + locoGP7Red(EntityLocoDieselGP7Red.class, new ModelGP7(), "gp7_", true, new float[] { -0.8F, -0.47F, 0.0F }, new float[] { 0F, 180F, 0F }, null, "smoke", 4, new ArrayList() { + { + add(new double[] { 0D, 1.6D, 0.0D }); + add(new double[] { 0.5D, 1.6D, 0.0D }); + } + }, "", null, 0, false), + locoSD40(EntityLocoDieselSD40.class, new ModelSD40(), "locoSD40_", true, new float[] { -1.2F, -0.47F, 0.0F }, new float[] { 180F, 90F, 0F }, new float[] { -1F, -1F, 1F }, "smoke", 5, new ArrayList() { + { + add(new double[] { -0.1D, 1.4D, 0.0D }); + add(new double[] { 0.6D, 1.4D, 0.0D }); + } + }, "", null, 0, false), + locoSD70(EntityLocoDieselSD70.class, new ModelSD70(), "locoSD70_", true, new float[] { -1.2F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "smoke", 5, new ArrayList() { + { + add(new double[] { -0.5D, 1.4D, 0.0D }); + add(new double[] { -0.5D, 1.4D, 0.0D }); + } + }, "", null, 0, false), + locoShunter(EntityLocoDieselShunter.class, new ModelShunter(), "shunter_", true, new float[] { -1.2F, -0.42F, 0.0F }, null, null, "smoke", 5, new ArrayList() { + { + add(new double[] { 2.6D, 1.84D, 0.0D }); + } + }, "", null, 0, true), + locoV60_DB(EntityLocoDieselV60_DB.class, new ModelV60(), "locoV60_DB_", true, new float[] { -0.5F, -0.44F, 0.0F }, null, null, "smoke", 4, new ArrayList() { + { + add(new double[] { 0.7D, 1.64D, 0.0D }); + } + }, "", null, 0, false), + + /** Electric */ + locoVL10(EntityLocoElectricVL10.class, new ModelVL10(), "vl10", false, new float[] { -1.5F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + locoBR_E69(EntityLocoElectricBR_E69.class, new ModelEU07(), "locoBR_E69_", true, new float[] { 0.0F, -0.42F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + locoMineTrain(EntityLocoElectricMinetrain.class, new ModelLocoMinetrain(), "locoMinetrain", false, new float[] { -0.8F, -0.47F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + locoSpeedZeroED(EntityLocoElectricHighSpeedZeroED.class, new ModelLocoHighSpeedZeroED(), "locoHighSpeedZeroED", false, new float[] { -1.7F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + //locoSpeedGrey(EntityNewHighSpeedLoco.class, new ModelNewHighSpeedLoco(), "newhighspeedloco", false, new float[] { -0.05F, -0.5F, 0.0F }, new float[] { 0F, 90F, 0F }, new float[] { 0.8F, 0.8F, 0.8F }, "", 0, null, "", null, 0), + locoTramYellow(EntityLocoElectricTramWood.class, new ModelTram(), "tram", false, new float[] { -0.8F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + locoTramNY(EntityLocoElectricTramNY.class, new ModelTramNY(), "locoTramNY", false, new float[] { -1.5F, -0.44F, 0.0F }, null, null, "", 0, null, "", null, 0, false), + + /** Steam */ + locoCherepanov(EntityLocoSteamCherepanov.class, new ModelLocoCherepanov(), "locoCherepanov", false, new float[] { -0.875F, -0.47F, 0.0F }, new float[] { 0, 180, 0 }, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 1.4D, 2.2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 0.875D, 0.2D, 0.2D }); + } + }, 2, true), + locoBR80(EntityLocoSteamBR80_DB.class, new ModelLocoBR80_DB(), "locoBR80_DB_", true, new float[] { -0.75F, -0.44F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 1.75D, 1.85D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.6D, -0.4D, 0.8D }); + } + }, 4, true), + loco4_4_0(EntityLocoSteam4_4_0.class, new ModelLoco(), "4-4-0-loco_", true, new float[] { -0.66F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 1.56D, 2.35D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.56D, -0.2D, 0.8D }); + } + }, 4, true), + locoSteamSmall(EntityLocoSteamSmall.class, new ModelLoco3(), "loco3_", true, new float[] { -0.99F, -0.7F, 0.0F }, new float[] { 0F, -90F, 0F }, new float[] { 0.8F, 0.8F, 0.8F }, "smoke", 20, new ArrayList() { + { + add(new double[] { 1.69D, 1.25D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.6D, -0.4D, 0.8D }); + } + }, 2, true), + locoHeavySteam(EntityLocoSteamHeavy.class, new ModelHeavySteamLoco(), "heavysteam", false, new float[] { 0F, -0.42F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 3.1D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 3D, -0.2D, 0.8D }); + } + }, 2, true), + locoSteamC62Class(EntityLocoSteamC62Class.class, new ModelLocoC62Class(), "c62_class", false, new float[] { 0F, -0.44F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 5.1D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 5.2D, -0.2D, 0.8D }); + } + }, 2, false), + locoSteamBR01_DB(EntityLocoSteamBR01_DB.class, new ModelLocoBR01_DB(), "locoBR01_DB", false, new float[] { -1.0F, -0.44F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 3.5D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 3.4D, -0.2D, 0.8D }); + } + }, 2, false), + locoSteamEr_USSR(EntityLocoSteamEr_Ussr.class, new ModelLocoEr_Ussr(), "locoEr_Ussr", false, new float[] { -0.75F, -0.44F, 0.0F }, null, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 3.5D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 3.4D, -0.2D, 0.8D }); + } + }, 2, false), + locoSteamForney(EntityLocoSteamForneyRed.class, new ModelLocoForney(), "locoForney", true, new float[] { -0.6F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 1.4D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.4D, -0.2D, 0.8D }); + } + }, 2, true), + locoSteamMogul(EntityLocoSteamMogulBlue.class, new ModelLocoMogul(), "locoMogul", true, new float[] { -0.6F, -0.44F, 0.0F }, new float[] { 0F, 90F, 0F }, null, "largesmoke", 3, new ArrayList() { + { + add(new double[] { 1.5D, 2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.45D, -0.2D, 0.8D }); + } + }, 2, true), + locoSteamShay(EntityLocoSteamShay.class, new ModelLocoSteamShay(), "locoShay", false, new float[] { -0.75F, -0.42F, 0.0F }, new float[] { 0F, 180F, 0F }, null, "largesmoke", 20, new ArrayList() { + { + add(new double[] { 1.87D, 1.78D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.6D, -0.4D, 0.8D }); + } + }, 2, true), + locoSteamAdler(EntityLocoSteamAdler.class, new ModelLocoSteamAdler(), "locoAdler", false, new float[] { -0.8F, 1.05F, 0F }, new float[] { 180F, -90F, 0F }, null, "smoke", 20, new ArrayList() { + { + add(new double[] { 1.80D, 1.2D, 0.0D }); + } + }, "explode", new ArrayList() { + { + add(new double[] { 1.6D, -0.4D, 0.8D }); + } + }, 2, true); + + private Class entityClass; + private ModelBase model; + private String texture; + private boolean multiTexture; + private float[] trans; + private float[] rotate; + private float[] scale; + private String smokeType; + private ArrayList smokeFX; + private String explosionType; + private ArrayList explosionFX; + private int smokeIterations; + private int explosionFXIterations; + private boolean hasSmokeOnSlopes; + + /** + * Defines the render @param for a RollingStock + * + * @param entityClass + * @param model ModelBase + * @param texture String + * @param multiTexture boolean + * @param trans float[] + * @param rotate float[] + * @param scale float[] + * @param smokeType String + * @param smokeFX ArrayList + * @param explosionType String + * @param explosionFX ArrayList + * @param smokeIterations + * @param explosionFXIterations + * @see RenderRollingStock + */ + private RenderEnum(Class entityClass, ModelBase model, String texture, boolean multiTexture, float[] trans, float[] rotate, float[] scale, String smokeType, int smokeIterations, ArrayList smokeFX, String explosionType, ArrayList explosionFX, int explosionFXIterations, boolean hasSmokeOnSlopes) { + this.entityClass = entityClass; + this.model = model; + this.texture = texture; + this.multiTexture = multiTexture; + this.trans = trans; + this.rotate = rotate; + this.scale = scale; + this.smokeType = smokeType; + this.smokeFX = smokeFX; + this.explosionType = explosionType; + this.explosionFX = explosionFX; + this.smokeIterations = smokeIterations; + this.explosionFXIterations = explosionFXIterations; + this.hasSmokeOnSlopes = hasSmokeOnSlopes; + } + + public Class getEntityClass() { + return entityClass; + } + + public ModelBase getModel() { + return model; + } + + public boolean getIsMultiTextured() { + return multiTexture; + } + + public boolean hasSmoke() { + return smokeType.length() > 0; + } + + public boolean hasSmokeOnSlopes() { + return hasSmokeOnSlopes; + } + + public String getSmokeType() { + return smokeType; + } + + public ArrayList getSmokeFX() { + return smokeFX; + } + + public String getExplosionType() { + return explosionType; + } + + public boolean hasExplosion() { + return explosionType.length() > 0; + } + + public ArrayList getExplosionFX() { + return explosionFX; + } + + public float[] getTrans() { + return trans; + } + + public float[] getRotate() { + return rotate; + } + + public float[] getScale() { + return scale; + } + + public String getTexture() { + return texture; + } + + public int getSmokeIterations() { + return smokeIterations; + } + + public int getExplosionFXIterations() { + return explosionFXIterations; + } +} diff --git a/src/main/java/src/train/client/render/RenderGeneratorDiesel.java b/src/main/java/src/train/client/render/RenderGeneratorDiesel.java new file mode 100644 index 0000000000..f40d90deba --- /dev/null +++ b/src/main/java/src/train/client/render/RenderGeneratorDiesel.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelGeneratorDiesel; +import src.train.common.library.Info; +import src.train.common.tile.TileGeneratorDiesel; +import cpw.mods.fml.client.FMLClientHandler; + +public class RenderGeneratorDiesel extends TileEntitySpecialRenderer { + + public ModelGeneratorDiesel modelGenerator; + private static float scale = (float) (1.0 / 16.0); + + public RenderGeneratorDiesel() { + modelGenerator = new ModelGeneratorDiesel(scale); + } + + public void render(TileEntity var1, double x, double y, double z) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslated(x, y, z); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "generator_diesel.png")); + + //System.out.println(((TileStopper) var1).getFacing()); + GL11.glTranslatef(0.5F, 0.0F, 0.5F); + modelGenerator.render(0.0625F, ((TileGeneratorDiesel) var1).getFacing()); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity var1, double var2, double var4, double var6, float var8) { + render(var1, var2, var4, var6); + } +} diff --git a/src/main/java/src/train/client/render/RenderLantern.java b/src/main/java/src/train/client/render/RenderLantern.java new file mode 100644 index 0000000000..67c95f32c6 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderLantern.java @@ -0,0 +1,15 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.blocks.ModelLantern; +import src.train.common.tile.TileLantern; + +public class RenderLantern extends TileEntitySpecialRenderer { + private ModelLantern modelLantern = new ModelLantern(); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float tick) { + modelLantern.render((TileLantern) tileEntity, x, y, z); + } +} diff --git a/src/main/java/src/train/client/render/RenderLasersLines.java b/src/main/java/src/train/client/render/RenderLasersLines.java new file mode 100644 index 0000000000..eedf6faeaf --- /dev/null +++ b/src/main/java/src/train/client/render/RenderLasersLines.java @@ -0,0 +1,81 @@ +package src.train.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelBoat; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.common.entity.EntityLasersLines; + +public class RenderLasersLines extends Render { + /** instance of ModelBoat for rendering */ + protected ModelBase modelBoat; + protected ModelBase model = new ModelBase() {}; + private ModelRenderer box; + + public RenderLasersLines() { + this.shadowSize = 0.5F; + this.modelBoat = new ModelBoat(); + box = new ModelRenderer(model, 0, 0); + box.addBox(0, -0.5F, -0.5F, 16, 1, 1); + box.rotationPointX = 0; + box.rotationPointY = 0; + box.rotationPointZ = 0; + } + + /** + * The render method used in RenderBoat that renders the boat model. + */ + public void renderLasersLines(EntityLasersLines en, double x, double y, double z, float f, float f1) { + if (en.hidden) + return; + if (en.isDead) + return; + + GL11.glPushMatrix(); + GL11.glDisable(2896 /* GL_LIGHTING */); + GL11.glTranslated(x, y, z); + GL11.glRotatef((float) en.angleZ, 0, 1, 0); + GL11.glRotatef((float) en.angleY, 0, 0, 1); + + //en.getTexture(); + //loadTexture(en.getTexture()); + float factor = (float) (1.0 / 16.0); + float lasti = 0; + + for (float i = 0; i <= en.renderSize - 1; ++i) { + getBox(en).render(factor); + GL11.glTranslated(1, 0, 0); + lasti = i; + } + + lasti++; + + GL11.glScalef(((float) en.renderSize - lasti), 1, 1); + getBox(en).render(1); + GL11.glPopMatrix(); + } + + protected ModelRenderer getBox(EntityLasersLines laser) { + return box; + } + + /** + * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic (Render> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; + GL11.glTranslatef(var12, var13, var14); + double var15 = cart.lastTickPosX + (cart.posX - cart.lastTickPosX) * (double) time; + double var17 = cart.lastTickPosY + (cart.posY - cart.lastTickPosY) * (double) time; + double var19 = cart.lastTickPosZ + (cart.posZ - cart.lastTickPosZ) * (double) time; + double var21 = 0.30000001192092896D; + Vec3 var23 = cart.func_70489_a(var15, var17, var19); + float pitch = cart.prevRotationPitch + (cart.rotationPitch - cart.prevRotationPitch) * time; + Vec3 renderYVect = cart.yVector(var15, var17, var19);//only on TC rails + if (var23 != null) { + Vec3 var25 = cart.func_70495_a(var15, var17, var19, var21); + Vec3 var26 = cart.func_70495_a(var15, var17, var19, -var21); + + if (var25 == null) { + var25 = var23; + } + + if (var26 == null) { + var26 = var23; + } + + x += var23.xCoord - var15; + y += (var25.yCoord + var26.yCoord) / 2.0D - var17; + z += var23.zCoord - var19; + Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord); + + if (var27.lengthVector() != 0.0D) { + var27 = var27.normalize(); + yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) / Math.PI) * 180F; + pitch = (float) (Math.atan(var27.yCoord) * 73.0D); + } + + }else if (renderYVect != null) {//only on TC rails + Vec3 var25 = cart.renderY(var15, var17, var19, var21); + Vec3 var26 = cart.renderY(var15, var17, var19, -var21); + + if (var25 == null) { + var25 = renderYVect; + } + + if (var26 == null) { + var26 = renderYVect; + } + y += (var25.yCoord + var26.yCoord) / 2.0D - var17; + } + + yaw %= 360.0F; + if (yaw < 0.0F) { + yaw += 360.0F; + } + yaw += 360.0F; + + serverYaw = cart.rotationYaw; + //System.out.println("yaw before "+yaw+" server yaw before "+serverYaw); + serverYaw += 180.0D; + serverYaw %= 360.0D; + if (serverYaw < 0.0D) { + serverYaw += 360.0D; + } + serverYaw += 360.0D; + if (Math.abs(yaw - serverYaw) > 90.0D) { + yaw += 180.0F; + pitch = -pitch; + } + /*if (var23 == null && Math.abs(yaw - serverYaw) < 90.0D) { + pitch = -pitch; + }*/ + //System.out.println(Math.abs(yaw - serverYaw)); + //System.out.println("yaw after "+yaw+" server yaw after "+serverYaw); + + GL11.glTranslatef((float) x, (float) y, (float) z); + int i = MathHelper.floor_double(cart.posX); + int j = MathHelper.floor_double(cart.posY); + int k = MathHelper.floor_double(cart.posZ); + if (cart!=null && cart.worldObj!=null && (BlockRailBase.isRailBlockAt(cart.worldObj, i, j, k) || BlockRailBase.isRailBlockAt(cart.worldObj, i, j-1, k) )){ + cart.setMountedYOffset(-0.3); + + }else if(cart.posYFromServer != 0){ + cart.setMountedYOffset(-0.5); + GL11.glTranslatef(0f, -0.30f, 0f); + } + if (cart.bogieLoco[0] != null) {// || cart.bogieUtility[0]!=null){ + //GL11.glRotatef((float)(90-cart.rotationYawClientReal), 0.0F, 1.0F, 0.0F); + if (cart.oldClientYaw == 0) cart.oldClientYaw = cart.rotationYawClientReal; + + float rotationYawBogie = cart.rotationYawClientReal; + float tempYaw = (cart.rotationYawClientReal - cart.oldClientYaw); + float newYaw = 0; + //System.out.println("rotationYawBogie "+rotationYawBogie+" oldYaw "+cart.oldClientYaw+" tempYaw "+(Math.abs(tempYaw)/10)); + //System.out.println(Math.abs(cart.oldClientYaw-rotationYawBogie)); + if(Math.abs(cart.oldClientYaw-rotationYawBogie)>170){ + newYaw = rotationYawBogie; + cart.oldClientYaw = rotationYawBogie; + } + if (cart.oldClientYaw != rotationYawBogie && Math.abs(cart.oldClientYaw-rotationYawBogie)>(Math.abs(tempYaw)/10)) { + newYaw = cart.oldClientYaw + Math.copySign((Math.abs(tempYaw)/10), tempYaw); + cart.oldClientYaw += Math.copySign((Math.abs(tempYaw)/10), tempYaw); + } + else { + newYaw = rotationYawBogie; + cart.oldClientYaw = rotationYawBogie; + } + //System.out.println("newYaw "+newYaw); + //System.out.println(90 - cart.rotationYawClientReal); + GL11.glRotatef((90.0f-newYaw), 0.0F, 1.0F, 0.0F); + cart.setRenderYaw(newYaw); + cart.setRenderPitch(pitch); + } + else { + if (cart!=null && cart.worldObj!=null && (BlockRailBase.isRailBlockAt(cart.worldObj, i, j, k) || BlockRailBase.isRailBlockAt(cart.worldObj, i, j-1, k) )){ + if(cart.isClientInReverse){ + yaw+=180; + } + GL11.glRotatef(180.0F - yaw, 0.0F, 1.0F, 0.0F); + cart.setRenderYaw(yaw); + cart.setRenderPitch(pitch); + }else{ + if (cart.oldClientYaw == 0) cart.oldClientYaw = cart.rotationYawClientReal; + + float rotationYaw = cart.rotationYawClientReal; + float tempYaw = (cart.rotationYawClientReal - cart.oldClientYaw); + float newYaw = 0; + //System.out.println("rotationYawBogie "+rotationYawBogie+" oldYaw "+cart.oldClientYaw+" tempYaw "+(Math.abs(tempYaw)/10)); + //System.out.println(Math.abs(cart.oldClientYaw-rotationYawBogie)); + if(Math.abs(cart.oldClientYaw-rotationYaw)>170){ + newYaw = rotationYaw; + cart.oldClientYaw = rotationYaw; + } + if (cart.oldClientYaw != rotationYaw && Math.abs(cart.oldClientYaw-rotationYaw)>(Math.abs(tempYaw)/10)) { + newYaw = cart.oldClientYaw + Math.copySign((Math.abs(tempYaw)/10), tempYaw); + cart.oldClientYaw += Math.copySign((Math.abs(tempYaw)/10), tempYaw); + } + else { + newYaw = rotationYaw; + cart.oldClientYaw = rotationYaw; + } + GL11.glRotatef((90.0f-(newYaw+90.0f)), 0.0F, 1.0F, 0.0F); + cart.setRenderYaw(yaw); + cart.setRenderPitch(pitch); + } + } + + //if(cart.bogie!=null)cart.worldObj.spawnParticle("reddust", cart.bogie.posX, cart.bogie.posY, cart.bogie.posZ, 0.1, 0.4, 0.1); + + //GL11.glRotatef(180.0F - yaw, 0.0F, 1.0F, 0.0F); + if (cart.bogieLoco[0] != null) {// || cart.bogieUtility[0]!=null){ + GL11.glRotatef((float) -cart.anglePitchClient, 0.0F, 0.0F, 1.0F); + } + else { + if(renderYVect != null){ + pitch = (float)cart.anglePitchClient/60; + if(cart.rotationYawClientReal>-5 && cart.rotationYawClientReal<5){ + pitch=-pitch; + } + if(!cart.isClientInReverse && (cart.rotationYawClientReal>85 && cart.rotationYawClientReal<95 )){ + pitch=-pitch; + } + if(cart.isClientInReverse && (cart.rotationYawClientReal<-265 && cart.rotationYawClientReal>-275 )){ + pitch=-pitch; + } + GL11.glRotatef(pitch, 0.0F, 0.0F, 1.0F); + } + else{ + GL11.glRotatef(-pitch, 0.0F, 0.0F, 1.0F); + } + } + float var28 = (float) cart.getRollingAmplitude() - time; + float var30 = (float) cart.getDamage() - time; + + if (var30 < 0.0F) { + var30 = 0.0F; + } + + if (var28 > 0.0F) { + float angle = MathHelper.sin(var28) * var28 * var30 / 10.0F; + angle = Math.min(angle, 0.8F); + angle = Math.copySign(angle, cart.getRollingDirection()); + GL11.glRotatef(angle, 1.0F, 0.0F, 0.0F); + } + for (RenderEnum renders : RenderEnum.values()) { + if (renders.getEntityClass() != null && renders.getEntityClass().equals(cart.getClass())) { + //loadTexture(getTextureFile(renders.getTexture(), renders.getIsMultiTextured(), cart)); + bindEntityTexture(cart); + GL11.glTranslatef(renders.getTrans()[0], renders.getTrans()[1], renders.getTrans()[2]); + if (renders.getRotate() != null) { + GL11.glRotatef(renders.getRotate()[0], 1.0F, 0.0F, 0.0F); + GL11.glRotatef(renders.getRotate()[1], 0.0F, 1.0F, 0.0F); + GL11.glRotatef(renders.getRotate()[2], 0.0F, 0.0F, 1.0F); + } + if (renders.getScale() != null) { + GL11.glScalef(renders.getScale()[0], renders.getScale()[1], renders.getScale()[2]); + } + renders.getModel().render(cart, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + + if (renders.hasSmoke()) { + if (cart.bogieLoco[0] != null) {// || cart.bogieUtility[0]!=null){ + renderSmokeFX(cart, (float) (90 + cart.rotationYawClientReal), (float) cart.anglePitchClient, renders.getSmokeType(), renders.getSmokeFX(), renders.getSmokeIterations(), time, renders.hasSmokeOnSlopes()); + } + else { + renderSmokeFX(cart, (float) (yaw), pitch, renders.getSmokeType(), renders.getSmokeFX(), renders.getSmokeIterations(), time, renders.hasSmokeOnSlopes()); + } + } + if (renders.hasExplosion()) { + if (cart.bogieLoco[0] != null) {// || cart.bogieUtility[0]!=null){ + renderExplosionFX(cart, (float) (90 + cart.rotationYawClientReal), (float) cart.anglePitchClient, renders.getExplosionType(), renders.getExplosionFX(), renders.getExplosionFXIterations(), renders.hasSmokeOnSlopes()); + } + else { + renderExplosionFX(cart, yaw, pitch, renders.getExplosionType(), renders.getExplosionFX(), renders.getExplosionFXIterations(), renders.hasSmokeOnSlopes()); + } + } + } + } + + GL11.glPopMatrix(); + } + + private ResourceLocation getResourceFile(String texture, boolean multiTexture, EntityRollingStock cart) { + if (multiTexture) return new ResourceLocation(Info.resourceLocation, Info.trainsPrefix + texture + cart.getColorAsString() + ".png"); + return new ResourceLocation(Info.resourceLocation, Info.trainsPrefix + texture + ".png"); + } + + private void renderSmokeFX(EntityRollingStock cart, float yaw, float pitch, String smokeType, ArrayList smokeFX, int smokeIterations, float time, boolean hasSmokeOnSlopes) { + if(cart instanceof Locomotive && !((Locomotive)cart).isLocoTurnedOn())return; + double rads = yaw * 3.141592653589793D / 180.0D; + double pitchRads = pitch * 3.141592653589793D / 180.0D; + if(Math.abs(pitch)>30)return; + //if (pitch != 0 && !hasSmokeOnSlopes) { return; } + if ((cart instanceof Locomotive && ((Locomotive) cart).getFuel() > 0) || (cart instanceof EntityTracksBuilder && ((EntityTracksBuilder) cart).getFuel() > 0)) { + int r = random.nextInt(10 * smokeIterations); + double spread = random.nextDouble() * 0.1 - random.nextDouble() * 0.1; + if (spread >= 1.0D) { + spread -= 1.0D; + } + else if (spread <= -1.0D) { + spread += 1.0D; + } + + float x; + float y; + float z; + double speed = 0; + if (cart instanceof Locomotive) speed = ((Locomotive) cart).getSpeed(); + if (r < ((smokeIterations * 4) + (speed * 5))) { + for (int j = 0; j < smokeIterations; j++) { + x = (float) cart.posX + random.nextFloat() * 0.2F; + z = (float) cart.posZ + random.nextFloat() * 0.2F; + double yCorrectDown = 0; + double xCorrect = 0; + double zCorrect = 0; + for (int i = 0; i < smokeFX.size(); i++) { + + if (pitchRads > 0) yCorrectDown = -Math.tan(pitchRads); + if (smokeFX.get(i)[0] > 0) yCorrectDown = Math.tan(-pitchRads); + + xCorrect = Math.cos(rads) * (Math.tan(-pitchRads) * smokeFX.get(i)[1]); + zCorrect = Math.sin(rads) * (Math.tan(-pitchRads) * smokeFX.get(i)[1]); + + cart.worldObj.spawnParticle(smokeType, x + Math.cos(rads) * smokeFX.get(i)[0] + xCorrect, cart.posY + smokeFX.get(i)[1] + ((Math.tan(pitchRads) * smokeFX.get(i)[1])) + yCorrectDown, z + Math.sin(rads) * smokeFX.get(i)[0] + zCorrect, spread, Math.abs(spread), spread); + } + } + } + } + } + + private void renderExplosionFX(EntityRollingStock cart, float yaw, float pitch, String explosionType, ArrayList explosionFX, int explosionFXIterations, boolean hasSmokeOnSlopes) { + if(cart instanceof Locomotive && !((Locomotive)cart).isLocoTurnedOn())return; + float yawMod = yaw % 360; + double rads = yaw * 3.141592653589793D / 180.0D; + double pitchRads = pitch * 3.141592653589793D / 180.0D; + //if (pitch != 0 && !hasSmokeOnSlopes) { return; } + if(Math.abs(pitch)>30)return; + if (cart instanceof Locomotive && ((Locomotive) cart).getFuel() > 0) { + int r = random.nextInt(300); + if (r < (explosionFXIterations * 10)) { + for (int j = 0; j < explosionFXIterations; j++) { + if (yawMod == 180) { + for (int i = 0; i < explosionFX.size(); i++) { + cart.worldObj.spawnParticle(explosionType, cart.posX - explosionFX.get(i)[0], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)* 4 * -explosionFX.get(i)[1])), cart.posZ + explosionFX.get(i)[2], 0.0D, 0.0D, 0.0D); + cart.worldObj.spawnParticle(explosionType, cart.posX - explosionFX.get(i)[0], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)* 4 * -explosionFX.get(i)[1])), cart.posZ - explosionFX.get(i)[2], 0.0D, 0.0D, 0.0D); + } + } + else if (yawMod == 90) { + for (int i = 0; i < explosionFX.size(); i++) { + cart.worldObj.spawnParticle(explosionType, cart.posX + explosionFX.get(i)[2], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ + explosionFX.get(i)[0], 0.0D, 0.0D, 0.0D); + cart.worldObj.spawnParticle(explosionType, cart.posX - explosionFX.get(i)[2], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ + explosionFX.get(i)[0], 0.0D, 0.0D, 0.0D); + } + } + else if (yawMod == 0) { + for (int i = 0; i < explosionFX.size(); i++) { + cart.worldObj.spawnParticle(explosionType, cart.posX + explosionFX.get(i)[0], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ + explosionFX.get(i)[2], 0.0D, 0.0D, 0.0D); + cart.worldObj.spawnParticle(explosionType, cart.posX + explosionFX.get(i)[0], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ - explosionFX.get(i)[2], 0.0D, 0.0D, 0.0D); + } + } + else if (yawMod == -90) { + for (int i = 0; i < explosionFX.size(); i++) { + cart.worldObj.spawnParticle(explosionType, cart.posX + explosionFX.get(i)[2], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ - explosionFX.get(i)[0], 0.0D, 0.0D, 0.0D); + cart.worldObj.spawnParticle(explosionType, cart.posX - explosionFX.get(i)[2], cart.posY + explosionFX.get(i)[1] + ((Math.tan(pitchRads)*4 * -explosionFX.get(i)[1])), cart.posZ - explosionFX.get(i)[0], 0.0D, 0.0D, 0.0D); + } + } + } + } + } + } + + @Override + public void doRender(Entity par1Entity, double x, double y, double d2, float yaw, float time) { + this.renderTheMinecart((EntityRollingStock) par1Entity, x, y, d2, yaw, time); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + for (RenderEnum renders : RenderEnum.values()) { + if (renders.getEntityClass() != null && renders.getEntityClass().equals(entity.getClass())) { return getResourceFile(renders.getTexture(), renders.getIsMultiTextured(), (EntityRollingStock) entity); } + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/RenderRotativeDigger.java b/src/main/java/src/train/client/render/RenderRotativeDigger.java new file mode 100644 index 0000000000..f06fdcab78 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderRotativeDigger.java @@ -0,0 +1,60 @@ +package src.train.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.MathHelper; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.ModelRotaryExcavator; +import src.train.common.entity.digger.EntityRotativeDigger; + +public class RenderRotativeDigger extends Render { + + public RenderRotativeDigger() { + shadowSize = 0.5F; + modelRotaryExcavator = new ModelRotaryExcavator(); + } + + public void func_157_a(EntityRotativeDigger digger, double d, double d1, double d2, float f, float f1) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) d, (float) d1, (float) d2); + GL11.glRotatef(90F - f, 0.0F, 1.0F, 0.0F); + /** + * Damage mouvements + */ + float f2 = (float) digger.boatTimeSinceHit - f1; + float f3 = (float) digger.boatCurrentDamage - f1; + if (f3 < 0.0F) { + f3 = 0.0F; + } + if (f2 > 0.0F) { + GL11.glRotatef(((MathHelper.sin(f2) * f2 * f3) / 10F) * (float) digger.boatRockDirection, 1.0F, 0.0F, 0.0F); + } + + /** + * Pitch + */ + /* float pitch = digger.pitch/1.5F; + * + * if(pitch>30){ pitch=30; } if(pitch<-30){ pitch=-30; } GL11.glRotatef(pitch, 1.0F, 0.0F, 0.0F); */ + + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + //loadTexture(Info.trainsPrefix + "rotaryExcavator.png"); + modelRotaryExcavator.render(digger, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + } + @Override + public void doRender(Entity entity, double d, double d1, double d2, float f, float f1) { + func_157_a((EntityRotativeDigger) entity, d, d1, d2, f, f1); + } + + protected ModelBase modelRotaryExcavator; + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return null; + } +} diff --git a/src/main/java/src/train/client/render/RenderRotativeWheel.java b/src/main/java/src/train/client/render/RenderRotativeWheel.java new file mode 100644 index 0000000000..12462ad7d2 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderRotativeWheel.java @@ -0,0 +1,63 @@ +package src.train.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.ModelRotaryExcavator_Wheel; +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.entity.digger.EntityRotativeWheel; + +public class RenderRotativeWheel extends Render { + + private long lastframe; + private float mvt; + public float mvt1 = 0.4188790204786391F; + private EntityRotativeDigger entity; + + public RenderRotativeWheel() { + //shadowSize = 0.5F; + modelRotaryExcavator_Wheel = new ModelRotaryExcavator_Wheel(); + lastframe = System.nanoTime(); + mvt = 0.0F; + + } + + private float pitch = 0; + + public void func_157_a(EntityRotativeWheel wheel, double d, double d1, double d2, float f, float f1) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) d, (float) d1, (float) d2); + GL11.glRotatef(90F - f, 0.0F, 1.0F, 0.0F); + + GL11.glTranslatef(0.0F, 0.5F, 0.0F); + GL11.glScalef(0.4F, 0.6F, 0.6F); + + entity = (EntityRotativeDigger) ((EntityRotativeWheel) wheel).entity; + if (entity != null && entity.getFuel() > 0) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 1000)); + mvt -= (float) elapsed / 300.0f; + lastframe = now; + + GL11.glRotatef((mvt + mvt1) * 100, 1F, 0F, 0F); + } + //loadTexture(Info.trainsPrefix + "rotativeExcavatorWheel.png"); + modelRotaryExcavator_Wheel.render(wheel, 0.0F, +0.2F, -0.1F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + } + @Override + public void doRender(Entity entity, double d, double d1, double d2, float f, float f1) { + func_157_a((EntityRotativeWheel) entity, d, d1, d2, f, f1); + } + + protected ModelBase modelRotaryExcavator_Wheel; + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return null; + } +} diff --git a/src/main/java/src/train/client/render/RenderSignal.java b/src/main/java/src/train/client/render/RenderSignal.java new file mode 100644 index 0000000000..57f8aca737 --- /dev/null +++ b/src/main/java/src/train/client/render/RenderSignal.java @@ -0,0 +1,39 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelBlockSignal; +import src.train.common.tile.TileSignal; + +public class RenderSignal extends TileEntitySpecialRenderer { + + public ModelBlockSignal modelSignal; + private static float scale = (float) (1.0 / 16.0); + + public RenderSignal() { + modelSignal = new ModelBlockSignal(scale); + } + + public void renderAModelAt(TileSignal var1, double d, double d1, double d2, float f) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glTranslatef((float) d + 0.46F, (float) d1 + 0.0F, (float) d2 + 0.46F); + /*if (var1.state == 1) { + bindTextureByName(Info.trainsPrefix + "signal_suisse_green.png"); + } + else { + bindTextureByName(Info.trainsPrefix + "signal_suisse_red.png"); + }*/ + modelSignal.render(0.0625F, ((TileSignal) var1).getFacing()); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) { + renderAModelAt((TileSignal) tileentity, d, d1, d2, f); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/RenderStopper.java b/src/main/java/src/train/client/render/RenderStopper.java new file mode 100644 index 0000000000..0af2e35f0c --- /dev/null +++ b/src/main/java/src/train/client/render/RenderStopper.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.blocks.ModelStopper; +import src.train.common.library.Info; +import src.train.common.tile.TileStopper; +import cpw.mods.fml.client.FMLClientHandler; + +public class RenderStopper extends TileEntitySpecialRenderer { + + public ModelStopper modelStopper; + private static float scale = (float) (1.0 / 16.0); + + public RenderStopper() { + modelStopper = new ModelStopper(scale); + } + + public void render(TileEntity var1, double x, double y, double z) { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + + GL11.glTranslated(x, y, z); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "buffer.png")); + + GL11.glTranslatef(0.5F, 0.0F, 0.5F); + modelStopper.render(0.0625F, ((TileStopper) var1).getFacing()); + + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity var1, double var2, double var4, double var6, float var8) { + render(var1, var2, var4, var6); + } +} diff --git a/src/main/java/src/train/client/render/RenderTCBook.java b/src/main/java/src/train/client/render/RenderTCBook.java new file mode 100644 index 0000000000..972673337e --- /dev/null +++ b/src/main/java/src/train/client/render/RenderTCBook.java @@ -0,0 +1,24 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render; + +import src.train.client.render.models.blocks.ModelTCBook; +import src.train.common.tile.TileBook; +import src.train.common.tile.TileWindMill; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderTCBook extends TileEntitySpecialRenderer { + + private ModelTCBook book = new ModelTCBook(); + + @Override + public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float tick) { + book.render((TileBook) tileentity, x, y, z); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/RenderTCRail.java b/src/main/java/src/train/client/render/RenderTCRail.java new file mode 100644 index 0000000000..de012cd9ee --- /dev/null +++ b/src/main/java/src/train/client/render/RenderTCRail.java @@ -0,0 +1,91 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.blocks.ModelLargeSlopeTCTrack; +import src.train.client.render.models.blocks.ModelLeftSwitchTCTrack; +import src.train.client.render.models.blocks.ModelLeftTurnTCTrack; +import src.train.client.render.models.blocks.ModelMediumStraightTCTrack; +import src.train.client.render.models.blocks.ModelRightSwitchTCTrack; +import src.train.client.render.models.blocks.ModelRightTurnTCTrack; +import src.train.client.render.models.blocks.ModelSmallStraightTCTrack; +import src.train.client.render.models.blocks.ModelTwoWaysCrossingTCTrack; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.tile.TileTCRail; + +public class RenderTCRail extends TileEntitySpecialRenderer { + + private ModelSmallStraightTCTrack modelSmallStraight = new ModelSmallStraightTCTrack(); + private ModelMediumStraightTCTrack modelMediumStraight = new ModelMediumStraightTCTrack(); + private ModelRightTurnTCTrack modelRightTurn = new ModelRightTurnTCTrack(); + private ModelLeftTurnTCTrack modelLeftTurn = new ModelLeftTurnTCTrack(); + private ModelRightSwitchTCTrack modelRightSwitchTurn = new ModelRightSwitchTCTrack(); + private ModelLeftSwitchTCTrack modelLeftSwitchTurn = new ModelLeftSwitchTCTrack(); + private ModelTwoWaysCrossingTCTrack modelTwoWaysCrossing = new ModelTwoWaysCrossingTCTrack(); + private ModelLargeSlopeTCTrack modelLargeSlope = new ModelLargeSlopeTCTrack(); + + public RenderTCRail() { + + } + + @Override + public void renderTileEntityAt(TileEntity var1, double x, double y, double z, float var8) { + if(var1 instanceof TileTCRail){ + //System.out.println(((TileTCRail)var1).getType()); + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel())){ + modelSmallStraight.render((TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.TWO_WAYS_CROSSING.getLabel())){ + modelTwoWaysCrossing.render((TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel())){ + modelMediumStraight.render((TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_SLOPE_WOOD.getLabel())){ + modelLargeSlope.render("wood",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_SLOPE_GRAVEL.getLabel())){ + modelLargeSlope.render("gravel",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_SLOPE_BALLAST.getLabel())){ + modelLargeSlope.render("ballast",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_RIGHT_TURN.getLabel())){ + modelRightTurn.render("medium",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_LEFT_TURN.getLabel())){ + modelLeftTurn.render("medium",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_RIGHT_TURN.getLabel())){ + modelRightTurn.render("large",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel())){ + modelRightTurn.render("very_large",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_LEFT_TURN.getLabel())){ + modelLeftTurn.render("large",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.VERY_LARGE_LEFT_TURN.getLabel())){ + modelLeftTurn.render("very_large",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())){ + modelRightSwitchTurn.render("medium",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())){ + modelLeftSwitchTurn.render("medium",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())){ + modelRightSwitchTurn.render("large_90",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())){ + modelLeftSwitchTurn.render("large_90",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())){ + modelRightSwitchTurn.render("medium_parallel",(TileTCRail) var1, x, y, z); + } + if(((TileTCRail)var1).hasModel && ((TileTCRail)var1).getType()!=null && ((TileTCRail)var1).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())){ + modelLeftSwitchTurn.render("medium_parallel",(TileTCRail) var1, x, y, z); + } + } + } +} diff --git a/src/main/java/src/train/client/render/RenderWaterWheel.java b/src/main/java/src/train/client/render/RenderWaterWheel.java new file mode 100644 index 0000000000..b70c3d428e --- /dev/null +++ b/src/main/java/src/train/client/render/RenderWaterWheel.java @@ -0,0 +1,15 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.blocks.ModelWaterWheel; +import src.train.common.tile.TileWaterWheel; + +public class RenderWaterWheel extends TileEntitySpecialRenderer { + private ModelWaterWheel modelWaterWheel = new ModelWaterWheel(); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float tick) { + modelWaterWheel.render((TileWaterWheel) tileEntity, x, y, z); + } +} diff --git a/src/main/java/src/train/client/render/RenderWindMill.java b/src/main/java/src/train/client/render/RenderWindMill.java new file mode 100644 index 0000000000..65cafc2ccc --- /dev/null +++ b/src/main/java/src/train/client/render/RenderWindMill.java @@ -0,0 +1,18 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.blocks.ModelWindMill; +import src.train.client.render.models.blocks.ModelWindMillWheel; +import src.train.common.tile.TileWindMill; + +public class RenderWindMill extends TileEntitySpecialRenderer { + private ModelWindMill modelWindMill = new ModelWindMill(); + private ModelWindMillWheel modelWindMillWheel = new ModelWindMillWheel(); + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float tick) { + modelWindMill.render((TileWindMill) tileEntity, x, y, z); + modelWindMillWheel.render((TileWindMill) tileEntity, x, y, z); + } +} diff --git a/src/main/java/src/train/client/render/RenderZeppelins.java b/src/main/java/src/train/client/render/RenderZeppelins.java new file mode 100644 index 0000000000..e6ee4adaba --- /dev/null +++ b/src/main/java/src/train/client/render/RenderZeppelins.java @@ -0,0 +1,95 @@ +package src.train.client.render; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.MathHelper; +import net.minecraft.util.ResourceLocation; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.models.ModelZeppelinOneBalloon; +import src.train.client.render.models.ModelZeppelinTwoBalloons; +import src.train.common.entity.zeppelin.AbstractZeppelin; +import src.train.common.entity.zeppelin.EntityZeppelinOneBalloon; +import src.train.common.library.Info; + +public class RenderZeppelins extends Render { + + protected ModelBase modelZeppelinTwoBalloons; + protected ModelBase modelZeppelinOneBalloon; + + public RenderZeppelins() { + shadowSize = 0.5F; + modelZeppelinTwoBalloons = new ModelZeppelinTwoBalloons(); + modelZeppelinOneBalloon = new ModelZeppelinOneBalloon(); + } + + public void func_157_a(AbstractZeppelin entityzepplin, double d, double d1, double d2, float f, float f1) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) d, (float) d1, (float) d2); + GL11.glRotatef(90F - f, 0.0F, 1.0F, 0.0F); + /** + * Damage mouvements + */ + float f2 = (float) entityzepplin.boatTimeSinceHit - f1; + float f3 = (float) entityzepplin.boatCurrentDamage - f1; + if (f3 < 0.0F) { + f3 = 0.0F; + } + if (f2 > 0.0F) { + GL11.glRotatef(((MathHelper.sin(f2) * f2 * f3) / 10F) * (float) entityzepplin.boatRockDirection, 1.0F, 0.0F, 0.0F); + } + + /** + * Pitch + */ + float pitch = entityzepplin.pitch / 1.5F; + + if (pitch > 30) { + pitch = 30; + } + if (pitch < -30) { + pitch = -30; + } + GL11.glRotatef(pitch, 1.0F, 0.0F, 0.0F); + + /** + * Roll + */ + float roll = entityzepplin.roll * 20F; + if (roll > 15) { + roll = 15; + } + if (roll < -15) { + roll = -15; + } + + GL11.glRotatef(roll, 0.0F, 0.0F, 1.0F); + + + bindEntityTexture(entityzepplin); + if(entityzepplin instanceof EntityZeppelinOneBalloon){ + GL11.glTranslatef(0.0F, -0.45F, 0.55F); + GL11.glRotatef(90, 0.0F, 1.0F, 0.0F); + modelZeppelinOneBalloon.render(entityzepplin, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + }else{ + GL11.glTranslatef(0.0F, -0.25F, 0.9F); + modelZeppelinTwoBalloons.render(entityzepplin, 0.0F, +0.2F, -0.1F, 0.0F, 0.0F, 0.0625F); + } + GL11.glPopMatrix(); + } + + @Override + public void doRender(Entity entity, double d, double d1, double d2, float f, float f1) { + func_157_a((AbstractZeppelin) entity, d, d1, d2, f, f1); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + if(entity instanceof EntityZeppelinOneBalloon){ + return new ResourceLocation(Info.resourceLocation, Info.zeppelinTexturePrefix + "zeppelin_one_balloon.png"); + } + return new ResourceLocation(Info.resourceLocation, Info.zeppelinTexturePrefix + "zeppelin_two_balloons.png"); + } +} diff --git a/src/main/java/src/train/client/render/TileLinesRenderer.java b/src/main/java/src/train/client/render/TileLinesRenderer.java new file mode 100644 index 0000000000..97b9eeddd0 --- /dev/null +++ b/src/main/java/src/train/client/render/TileLinesRenderer.java @@ -0,0 +1,30 @@ +package src.train.client.render; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import src.train.client.render.models.ModelLines; + +/** + * @author Spitfire4466 + */ +public class TileLinesRenderer extends TileEntitySpecialRenderer { + + public TileLinesRenderer() { + model = new ModelLines(); + } + + /* public void renderAModelAt(TileEntityElectricConverter tile, double d, double d1, double d2, float f) { int i = 0; + * + * if (tile.worldObj != null) { i = tile.getBlockMetadata(); } GL11.glPushMatrix(); bindTextureByName("/train_textures/overheadlines.png"); GL11.glTranslatef((float) d + 0.5F, (float) d1 + 1.5F, (float) d2 + 0.5F); GL11.glScalef(1.0F, -1F, -1F); if(tile.Up == true)model.renderUp(); if(tile.Down == true)model.renderDown(); if(tile.Left == true)model.renderLeft(); if(tile.Right == true)model.renderRight(); if(tile.Back == true)model.renderBack(); if(tile.Front == true)model.renderFront(); model.renderMiddle(); GL11.glPopMatrix(); + * + * + * + * } */ + @Override + public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) { + // renderAModelAt((TileEntityElectricConverter)tileentity, d, d1, d2, f); + } + + private ModelLines model; + +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelBoxCartUS.java b/src/main/java/src/train/client/render/models/ModelBoxCartUS.java new file mode 100644 index 0000000000..fa81475e83 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelBoxCartUS.java @@ -0,0 +1,185 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelBoxCartUS extends ModelBase { + + public ModelBoxCartUS() { + box = new CustomModelRenderer(10, 1, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box0 = new CustomModelRenderer(0, 34, 128, 128); + box0.addBox(0F, -1F, 0F, 46, 2, 9); + box0.setPosition(-23F, 32F, -9F); + box0.rotateAngleX = -0.15707963267948966F; + + box1 = new CustomModelRenderer(7, 2, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(0, 0, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(0, 0, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(3, 2, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(5, 2, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box15 = new CustomModelRenderer(1, 1, 128, 128); + box15.addBox(0F, 0F, 0F, 20, 1, 1); + box15.setPosition(-11F, 5F, 3F); + + box16 = new CustomModelRenderer(1, 1, 128, 128); + box16.addBox(0F, 0F, 0F, 20, 1, 1); + box16.setPosition(-11F, 5F, -4F); + + box17 = new CustomModelRenderer(93, 1, 128, 128); + box17.addBox(0F, 0F, 0F, 16, 22, 1); + box17.setPosition(-8F, 8F, -10F); + + box18 = new CustomModelRenderer(93, 1, 128, 128); + box18.addBox(0F, 0F, 0F, 16, 22, 1); + box18.setPosition(8F, 8F, 10F); + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(0, 46, 128, 128); + box19.addBox(0F, 0F, 0F, 46, 26, 1); + box19.setPosition(-23F, 6F, -9F); + + box2 = new CustomModelRenderer(0, 92, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box20 = new CustomModelRenderer(0, 46, 128, 128); + box20.addBox(0F, 0F, 0F, 46, 26, 1); + box20.setPosition(23F, 6F, 9F); + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(94, 32, 128, 128); + box21.addBox(0F, 0F, 0F, 1, 26, 16); + box21.setPosition(-22F, 6F, 8F); + box21.rotateAngleY = -3.141592653589793F; + + box22 = new CustomModelRenderer(94, 32, 128, 128); + box22.addBox(0F, 0F, 0F, 1, 26, 16); + box22.setPosition(22F, 6F, -8F); + + box23 = new CustomModelRenderer(1, 1, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 74, 128, 128); + box24.addBox(0F, 0F, 0F, 44, 2, 16); + box24.setPosition(-22F, 6F, -8F); + + box25 = new CustomModelRenderer(0, 111, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box3 = new CustomModelRenderer(0, 0, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box4 = new CustomModelRenderer(1, 0, 128, 128); + box4.addBox(0F, 0F, 0F, 10, 2, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(0, 0, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box6 = new CustomModelRenderer(0, 34, 128, 128); + box6.addBox(0F, -1F, 0F, 46, 2, 9); + box6.setPosition(-23F, 32F, 9F); + box6.rotateAngleX = -2.9845130209103035F; + + box7 = new CustomModelRenderer(1, 25, 128, 128); + box7.addBox(0F, -1F, 0F, 48, 1, 4); + box7.setPosition(-24F, 35F, -2F); + + box8 = new CustomModelRenderer(6, 2, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(0, 0, 128, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 8); + box9.setPosition(11F, 4F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelBuilder.java b/src/main/java/src/train/client/render/models/ModelBuilder.java new file mode 100644 index 0000000000..11fc740d59 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelBuilder.java @@ -0,0 +1,681 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import src.train.client.render.CustomModelRenderer; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; + +public class ModelBuilder extends ModelBase { + + public float dig1 = 0.0F; + private long lastframe; + private float dig; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + + public CustomModelRenderer rotor1; + public CustomModelRenderer rotor2; + public CustomModelRenderer rotor3; + public CustomModelRenderer rotor4; + public CustomModelRenderer rotor5; + public CustomModelRenderer rotor6; + public CustomModelRenderer rotor7; + + public ModelBuilder() { + rotor1 = new CustomModelRenderer(0, 0, 128, 64); + rotor1.addBox(0F, -3F, -19F, 3, 6, 38); + rotor1.setPosition(-29F, 24F, 0F); + + rotor2 = new CustomModelRenderer(0, 0, 128, 64); + rotor2.addBox(0F, -3F, -19F, 3, 6, 38); + rotor2.setPosition(-29F, 24F, 0F); + rotor2.rotateAngleX = -1.5707963267948966F; + + rotor3 = new CustomModelRenderer(45, 11, 128, 64); + rotor3.addBox(0F, -3F, -19F, 3, 6, 38); + rotor3.setPosition(-28.95F, 24F, 0F); + rotor3.rotateAngleX = -0.5235987755982988F; + + rotor4 = new CustomModelRenderer(45, 11, 128, 64); + rotor4.addBox(0F, -3F, -19F, 3, 6, 38); + rotor4.setPosition(-28.93F, 24F, 0F); + rotor4.rotateAngleX = -1.0471975511965976F; + + rotor5 = new CustomModelRenderer(45, 11, 128, 64); + rotor5.addBox(0F, -3F, -19F, 3, 6, 38); + rotor5.setPosition(-28.95F, 24F, 0F); + rotor5.rotateAngleX = -5.759586531581287F; + + rotor6 = new CustomModelRenderer(3, 4, 128, 64); + rotor6.addBox(-1F, -6F, -6F, 4, 12, 12); + rotor6.setPosition(-29F, 24F, 0F); + + rotor7 = new CustomModelRenderer(45, 11, 128, 64); + rotor7.addBox(0F, -3F, -19F, 3, 6, 38); + rotor7.setPosition(-28.93F, 24F, 0F); + rotor7.rotateAngleX = -5.235987755982989F; + + //Model + box = new CustomModelRenderer(119, 159, 256, 256); + box.addBox(0F, 0F, 0F, 11, 2, 2); + box.setPosition(-8F, 6F, -13F); + box.rotateAngleY = -0.6108652381980153F; + + box0 = new CustomModelRenderer(162, 220, 256, 256); + box0.addBox(0F, 0F, 0F, 8, 2, 14); + box0.setPosition(-5F, 3F, -7F); + + box1 = new CustomModelRenderer(188, 11, 256, 256); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-5F, 0F, 5F); + + box10 = new CustomModelRenderer(127, 233, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(211, 224, 256, 256); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(159, 200, 256, 256); + box12.addBox(0F, 0F, 0F, 34, 2, 14); + box12.setPosition(-7F, 6F, -7F); + + box13 = new CustomModelRenderer(119, 153, 256, 256); + box13.addBox(0F, 0F, 0F, 16, 2, 2); + box13.setPosition(-24F, 6F, -13F); + + box14 = new CustomModelRenderer(114, 66, 256, 256); + box14.addBox(0F, -2F, 0F, 35, 2, 5); + box14.setPosition(-8F, 32F, 3F); + box14.rotateAngleX = -6.09119908946021F; + + box15 = new CustomModelRenderer(2, 167, 256, 256); + box15.addBox(0F, -2F, 0F, 35, 2, 5); + box15.setPosition(-8F, 31F, 8F); + box15.rotateAngleX = -5.480333851262195F; + + box16 = new CustomModelRenderer(157, 132, 256, 256); + box16.addBox(0F, 0F, 0F, 1, 2, 23); + box16.setPosition(-8F, 6F, -11F); + + box17 = new CustomModelRenderer(0, 176, 256, 256); + box17.addBox(0F, 0F, 0F, 1, 40, 40); + box17.setPosition(-26F, 4F, -20F); + + box18 = new CustomModelRenderer(1, 2, 256, 256); + box18.addBox(0F, -2F, -2F, 37, 4, 4); + box18.setPosition(-27F, 24F, 0F); + + box19 = new CustomModelRenderer(119, 153, 256, 256); + box19.addBox(0F, 0F, 0F, 16, 2, 2); + box19.setPosition(-24F, 6F, 11F); + + box2 = new CustomModelRenderer(219, 217, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 16); + box2.setPosition(18F, 2F, -8F); + + box20 = new CustomModelRenderer(186, 132, 256, 256); + box20.addBox(0F, 0F, 0F, 17, 1, 3); + box20.setPosition(-25F, 8F, -11F); + + box21 = new CustomModelRenderer(94, 198, 256, 256); + box21.addBox(0F, 0F, 0F, 16, 8, 1); + box21.setPosition(-24F, 4F, -8F); + + box22 = new CustomModelRenderer(94, 188, 256, 256); + box22.addBox(0F, 0F, 0F, 16, 8, 1); + box22.setPosition(-24F, 4F, 7F); + + box23 = new CustomModelRenderer(50, 182, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 8, 16); + box23.setPosition(-25F, 4F, -8F); + + box24 = new CustomModelRenderer(132, 159, 256, 256); + box24.addBox(0F, 0F, 0F, 15, 1, 14); + box24.setPosition(-25F, 7F, -7F); + box24.rotateAngleZ = -0.47123889803846897F; + + box25 = new CustomModelRenderer(225, 225, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(68, 13, 256, 256); + box26.addBox(0F, 0F, 0F, 15, 17, 2); + box26.setPosition(-28F, 34F, -22F); + box26.rotateAngleX = -5.497787143782138F; + + box27 = new CustomModelRenderer(191, 146, 256, 256); + box27.addBox(0F, 0F, 0F, 16, 12, 16); + box27.setPosition(-8F, 9F, -8F); + + box28 = new CustomModelRenderer(2, 36, 256, 256); + box28.addBox(0F, 0F, 0F, 15, 20, 2); + box28.setPosition(-28F, 14F, -22F); + + box29 = new CustomModelRenderer(17, 13, 256, 256); + box29.addBox(0F, 0F, 0F, 15, 2, 20); + box29.setPosition(-28F, 44F, -10F); + + box3 = new CustomModelRenderer(219, 217, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 16); + box3.setPosition(-2F, 2F, -8F); + + box30 = new CustomModelRenderer(68, 36, 256, 256); + box30.addBox(0F, 0F, 0F, 15, 20, 2); + box30.setPosition(-28F, 14F, 20F); + + box31 = new CustomModelRenderer(22, 61, 256, 256); + box31.addBox(0F, 0F, 0F, 10, 2, 20); + box31.setPosition(-28F, 2F, -10F); + + box32 = new CustomModelRenderer(2, 60, 256, 256); + box32.addBox(0F, 0F, 0F, 15, 17, 2); + box32.setPosition(-28F, 2F, -10F); + box32.rotateAngleX = -0.7853981633974483F; + + box33 = new CustomModelRenderer(68, 60, 256, 256); + box33.addBox(0F, 0F, 0F, 15, 17, 2); + box33.setPosition(-13F, 2F, 10F); + box33.rotateAngleX = -0.7853981633974483F; + box33.rotateAngleY = -3.141592653589793F; + + box34 = new CustomModelRenderer(2, 13, 256, 256); + box34.addBox(0F, 0F, 0F, 15, 17, 2); + box34.setPosition(-13F, 34F, 22F); + box34.rotateAngleX = -5.497787143782138F; + box34.rotateAngleY = -3.141592653589793F; + + box35 = new CustomModelRenderer(188, 11, 256, 256); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(14F, 0F, 5F); + + box36 = new CustomModelRenderer(216, 9, 256, 256); + box36.addBox(0F, 0F, 0F, 2, 6, 6); + box36.setPosition(-6F, 21F, -3F); + + box37 = new CustomModelRenderer(43, 40, 256, 256); + box37.addBox(0F, 0F, 0F, 2, 8, 8); + box37.setPosition(-25F, 20F, -4F); + + box38 = new CustomModelRenderer(225, 225, 256, 256); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(234, 9, 256, 256); + box39.addBox(0F, 0F, 0F, 2, 6, 6); + box39.setPosition(4F, 21F, -3F); + + box4 = new CustomModelRenderer(162, 220, 256, 256); + box4.addBox(0F, 0F, 0F, 8, 2, 14); + box4.setPosition(15F, 3F, -7F); + + box40 = new CustomModelRenderer(157, 127, 256, 256); + box40.addBox(0F, 0F, 0F, 3, 16, 6); + box40.setPosition(8F, 11F, -3F); + + box41 = new CustomModelRenderer(2, 159, 256, 256); + box41.addBox(0F, -2F, 0F, 35, 2, 5); + box41.setPosition(27F, 32F, -3F); + box41.rotateAngleX = -6.09119908946021F; + box41.rotateAngleY = -3.141592653589793F; + + box42 = new CustomModelRenderer(140, 176, 256, 256); + box42.addBox(0F, 0F, 0F, 35, 1, 22); + box42.setPosition(-8F, 8F, -11F); + + box43 = new CustomModelRenderer(208, 82, 256, 256); + box43.addBox(0F, 0F, 0F, 3, 8, 8); + box43.setPosition(10F, 9F, -4F); + + box44 = new CustomModelRenderer(219, 117, 256, 256); + box44.addBox(0F, 0F, 0F, 12, 5, 6); + box44.setPosition(13F, 10F, -3F); + + box45 = new CustomModelRenderer(223, 100, 256, 256); + box45.addBox(0F, 0F, 0F, 10, 2, 2); + box45.setPosition(14F, 16F, -4F); + + box46 = new CustomModelRenderer(223, 106, 256, 256); + box46.addBox(0F, 0F, 0F, 12, 6, 4); + box46.setPosition(13F, 15F, -2F); + + box47 = new CustomModelRenderer(231, 130, 256, 256); + box47.addBox(0F, 0F, 0F, 10, 2, 1); + box47.setPosition(14F, 17F, 2F); + + box48 = new CustomModelRenderer(232, 133, 256, 256); + box48.addBox(0F, 0F, 0F, 2, 4, 2); + box48.setPosition(16F, 18F, 3F); + + box49 = new CustomModelRenderer(190, 111, 256, 256); + box49.addBox(-2F, 0F, -2F, 4, 3, 4); + box49.setPosition(17F, 22F, 4F); + box49.rotateAngleY = -0.7853981633974483F; + + box5 = new CustomModelRenderer(188, 11, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(15F, 0F, -5F); + + box50 = new CustomModelRenderer(238, 92, 256, 256); + box50.addBox(0F, 0F, 0F, 5, 3, 3); + box50.setPosition(20F, 13F, 2F); + + box51 = new CustomModelRenderer(168, 93, 256, 256); + box51.addBox(0F, 0F, 0F, 2, 10, 10); + box51.setPosition(25F, 12F, -5F); + + box52 = new CustomModelRenderer(184, 89, 256, 256); + box52.addBox(0F, 0F, 0F, 2, 1, 10); + box52.setPosition(13F, 9F, -5F); + + box53 = new CustomModelRenderer(184, 89, 256, 256); + box53.addBox(0F, 0F, 0F, 2, 1, 10); + box53.setPosition(23F, 9F, -5F); + + box54 = new CustomModelRenderer(232, 95, 256, 256); + box54.addBox(-2F, 0F, -2F, 1, 2, 1); + box54.setPosition(26F, 21F, -1F); + box54.rotateAngleY = -0.7853981633974483F; + + box55 = new CustomModelRenderer(2, 167, 256, 256); + box55.addBox(0F, -2F, 0F, 35, 2, 5); + box55.setPosition(27F, 31F, -8F); + box55.rotateAngleX = -5.480333851262195F; + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(25, 178, 256, 256); + box56.addBox(0F, 0F, 0F, 1, 17, 5); + box56.setPosition(26F, 9F, -11F); + + box57 = new CustomModelRenderer(25, 178, 256, 256); + box57.addBox(0F, 0F, 0F, 1, 17, 5); + box57.setPosition(26F, 9F, 6F); + + box58 = new CustomModelRenderer(65, 189, 256, 256); + box58.addBox(0F, 0F, 0F, 1, 4, 22); + box58.setPosition(26F, 26F, -11F); + + box59 = new CustomModelRenderer(112, 189, 256, 256); + box59.addBox(0F, 0F, 0F, 1, 4, 22); + box59.setPosition(-8F, 26F, -11F); + + box6 = new CustomModelRenderer(209, 106, 256, 256); + box6.addBox(0F, 0F, 0F, 2, 22, 2); + box6.setPosition(20F, 17F, -5F); + + box60 = new CustomModelRenderer(47, 176, 256, 256); + box60.addBox(0F, 0F, 0F, 1, 17, 3); + box60.setPosition(-8F, 9F, -11F); + + box61 = new CustomModelRenderer(47, 176, 256, 256); + box61.addBox(0F, 0F, 0F, 1, 17, 3); + box61.setPosition(-8F, 9F, 8F); + + box62 = new CustomModelRenderer(1, 84, 256, 256); + box62.addBox(0F, 0F, 0F, 8, 8, 8); + box62.setPosition(-25F, 32F, -15F); + + box63 = new CustomModelRenderer(188, 11, 256, 256); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-5F, 0F, -5F); + + box64 = new CustomModelRenderer(45, 84, 256, 256); + box64.addBox(0F, 0F, 0F, 8, 8, 8); + box64.setPosition(-25F, 32F, -4F); + + box65 = new CustomModelRenderer(78, 84, 256, 256); + box65.addBox(0F, 0F, 0F, 8, 8, 8); + box65.setPosition(-25F, 32F, 7F); + + box66 = new CustomModelRenderer(9, 178, 256, 256); + box66.addBox(0F, 0F, 0F, 1, 32, 2); + box66.setPosition(-15F, 8F, -16F); + + box67 = new CustomModelRenderer(8, 85, 256, 256); + box67.addBox(0F, 0F, 0F, 5, 7, 26); + box67.setPosition(-24F, 37F, -13F); + + box68 = new CustomModelRenderer(2, 120, 256, 256); + box68.addBox(0F, 0F, 0F, 8, 11, 8); + box68.setPosition(-25F, 19F, -15F); + + box69 = new CustomModelRenderer(2, 178, 256, 256); + box69.addBox(0F, 0F, 0F, 1, 32, 2); + box69.setPosition(-15F, 8F, 14F); + + box7 = new CustomModelRenderer(119, 159, 256, 256); + box7.addBox(0F, 0F, -2F, 11, 2, 2); + box7.setPosition(-8F, 6F, 13F); + box7.rotateAngleY = -5.672320068981571F; + + box70 = new CustomModelRenderer(59, 134, 256, 256); + box70.addBox(0F, 0F, 0F, 8, 8, 4); + box70.setPosition(-2F, 7F, 8F); + + box71 = new CustomModelRenderer(59, 120, 256, 256); + box71.addBox(0F, 0F, 0F, 8, 8, 4); + box71.setPosition(-2F, 17F, 8F); + + box72 = new CustomModelRenderer(87, 124, 256, 256); + box72.addBox(0F, 0F, 0F, 5, 18, 2); + box72.setPosition(4F, 6F, 8F); + + box73 = new CustomModelRenderer(87, 147, 256, 256); + box73.addBox(0F, 0F, 0F, 5, 8, 2); + box73.setPosition(4F, 6F, 10F); + box73.rotateAngleX = -2.234021442552742F; + + box74 = new CustomModelRenderer(174, 120, 256, 256); + box74.addBox(0F, 0F, 0F, 13, 6, 4); + box74.setPosition(10F, 9F, 6F); + + box75 = new CustomModelRenderer(215, 99, 256, 256); + box75.addBox(-2F, 0F, -2F, 1, 3, 1); + box75.setPosition(21F, 13F, 10F); + box75.rotateAngleY = -0.7853981633974483F; + + box76 = new CustomModelRenderer(200, 31, 256, 256); + box76.addBox(0F, 0F, 0F, 4, 21, 1); + box76.setPosition(-12F, 11F, -9F); + + box77 = new CustomModelRenderer(155, 33, 256, 256); + box77.addBox(0F, 0F, 0F, 4, 1, 24); + box77.setPosition(-12F, 32F, -8F); + + box78 = new CustomModelRenderer(181, 27, 256, 256); + box78.addBox(0F, 0F, 0F, 5, 1, 32); + box78.setPosition(-17F, 32F, -16F); + + box79 = new CustomModelRenderer(185, 138, 256, 256); + box79.addBox(0F, 0F, 0F, 20, 1, 4); + box79.setPosition(-25F, 8F, -15F); + + box8 = new CustomModelRenderer(163, 237, 256, 256); + box8.addBox(0F, 0F, 0F, 34, 5, 12); + box8.setPosition(-8F, 1F, -6F); + + box80 = new CustomModelRenderer(185, 145, 256, 256); + box80.addBox(0F, 0F, 0F, 3, 1, 4); + box80.setPosition(-6F, 5F, -15F); + + box81 = new CustomModelRenderer(101, 218, 256, 256); + box81.addBox(0F, 0F, 0F, 32, 1, 5); + box81.setPosition(-5F, 2F, -15F); + + box82 = new CustomModelRenderer(106, 225, 256, 256); + box82.addBox(0F, 0F, 0F, 30, 6, 0); + box82.setPosition(-4F, 2F, -10F); + + box83 = new CustomModelRenderer(146, 116, 256, 256); + box83.addBox(3F, 0F, 0F, 10, 6, 3); + box83.setPosition(12F, 9F, -11F); + + box84 = new CustomModelRenderer(143, 135, 256, 256); + box84.addBox(0F, 0F, 0F, 5, 6, 0); + box84.setPosition(15F, 9F, -11F); + box84.rotateAngleY = -3.385938748868999F; + + box85 = new CustomModelRenderer(92, 221, 256, 256); + box85.addBox(0F, 0F, 0F, 1, 7, 4); + box85.setPosition(-5F, 2F, -15F); + box85.rotateAngleZ = -5.811946409141117F; + + box86 = new CustomModelRenderer(143, 126, 256, 256); + box86.addBox(0F, 0F, 0F, 5, 6, 0); + box86.setPosition(25F, 9F, -11F); + box86.rotateAngleY = -5.358160803622591F; + + box87 = new CustomModelRenderer(158, 1, 256, 256); + box87.addBox(0F, 0F, 0F, 35, 1, 4); + box87.setPosition(-8F, 32F, 3F); + + box88 = new CustomModelRenderer(243, 133, 256, 256); + box88.addBox(0F, 0F, 0F, 1, 22, 4); + box88.setPosition(27F, 11F, 3F); + + box89 = new CustomModelRenderer(85, 1, 256, 256); + box89.addBox(0F, 0F, 0F, 35, 10, 0); + box89.setPosition(-8F, 30F, 7F); + + box9 = new CustomModelRenderer(1, 150, 256, 256); + box9.addBox(0F, 0F, 0F, 35, 2, 6); + box9.setPosition(-8F, 30F, -3F); + + box90 = new CustomModelRenderer(189, 62, 256, 256); + box90.addBox(0F, 0F, 0F, 16, 1, 16); + box90.setPosition(-23F, 7F, -8F); + box90.rotateAngleZ = -0.47123889803846897F; + + box91 = new CustomModelRenderer(105, 21, 256, 256); + box91.addBox(0F, 0F, 0F, 3, 4, 40); + box91.setPosition(-24F, 28F, -20F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 1000)); + dig -= (float) elapsed / 500.0f; + lastframe = now; + + if (((EntityTracksBuilder) entity).getState()) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.trainsPrefix + "builder2.png")); + } + else { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.trainsPrefix + "builder.png")); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.trainsPrefix + "builder_rotor.png")); + + rotor1.render(f5); + rotor2.render(f5); + rotor3.render(f5); + rotor4.render(f5); + rotor5.render(f5); + rotor6.render(f5); + rotor7.render(f5); + + if (((EntityTracksBuilder) entity).getState()) { + rotor1.rotateAngleX = dig + 0.0F; + rotor2.rotateAngleX = dig + 1.58F; + rotor3.rotateAngleX = dig + 0.58F; + rotor4.rotateAngleX = dig - 0.58F; + rotor5.rotateAngleX = dig + 2.08F; + rotor6.rotateAngleX = dig; + rotor7.rotateAngleX = dig - 2.08F; + + box18.rotateAngleX = dig; + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelCaboose.java b/src/main/java/src/train/client/render/models/ModelCaboose.java new file mode 100644 index 0000000000..8a2e189174 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelCaboose.java @@ -0,0 +1,186 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelCaboose extends ModelBase { + + public ModelCaboose() { + + // sideModels = new CustomModelRenderer[16]; + + box = new CustomModelRenderer(3, 52, 128, 256); + box.addBox(0F, 0F, 0F, 37, 2, 20, 0.0F); + box.setPosition(-18F, 2F, -9F); + + box0 = new CustomModelRenderer(84, 215, 128, 256); + box0.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box0.setPosition(18F, 4F, 10F); + + box1 = new CustomModelRenderer(78, 215, 128, 256); + box1.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box1.setPosition(18F, 4F, -9F); + + box10 = new CustomModelRenderer(63, 155, 128, 256); + box10.addBox(0F, 0F, 0F, 23, 20, 1, 0.0F); + box10.setPosition(-11F, 4F, -8F); + + box11 = new CustomModelRenderer(2, 155, 128, 256); + box11.addBox(0F, 0F, 0F, 23, 20, 1, 0.0F); + box11.setPosition(-11F, 4F, 9F); + + box12 = new CustomModelRenderer(-1, 20, 128, 256); + box12.addBox(0F, 0F, 0F, 39, 1, 24, 0.0F); + box12.setPosition(-19F, 24F, -11F); + + box13 = new CustomModelRenderer(85, 192, 128, 256); + box13.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box13.setPosition(18F, 11F, 10F); + + box14 = new CustomModelRenderer(78, 192, 128, 256); + box14.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box14.setPosition(18F, 11F, -9F); + + box15 = new CustomModelRenderer(70, 192, 128, 256); + box15.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box15.setPosition(-18F, 11F, -9F); + + box16 = new CustomModelRenderer(62, 192, 128, 256); + box16.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box16.setPosition(-18F, 11F, 10F); + + box17 = new CustomModelRenderer(58, 135, 128, 256); + box17.addBox(0F, 0F, 0F, 13, 2, 14, 0.0F); + box17.setPosition(-19F, 25F, -6F); + + box18 = new CustomModelRenderer(38, 216, 128, 256); + box18.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box18.setPosition(-13F, -1F, -6F); + + box19 = new CustomModelRenderer(26, 216, 128, 256); + box19.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box19.setPosition(-13F, -1F, 7F); + + box2 = new CustomModelRenderer(71, 215, 128, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box2.setPosition(18F, 4F, 1F); + + box20 = new CustomModelRenderer(14, 216, 128, 256); + box20.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box20.setPosition(10F, -1F, 7F); + + box21 = new CustomModelRenderer(2, 216, 128, 256); + box21.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box21.setPosition(10F, -1F, -6F); + + box22 = new CustomModelRenderer(25, 228, 128, 256); + box22.addBox(0F, 0F, 0F, 20, 10, 14, 0.0F); + box22.setPosition(-6F, 25F, -6F); + + box23 = new CustomModelRenderer(2, 126, 128, 256); + box23.addBox(0F, 0F, 0F, 20, 2, 6, 0.0F); + box23.setPosition(-6F, 35F, -2F); + + box24 = new CustomModelRenderer(6, 137, 128, 256); + box24.addBox(0F, 0F, 0F, 6, 2, 14, 0.0F); + box24.setPosition(14F, 25F, -6F); + + box3 = new CustomModelRenderer(65, 215, 128, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box3.setPosition(-18F, 4F, -9F); + + box4 = new CustomModelRenderer(59, 215, 128, 256); + box4.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box4.setPosition(-18F, 4F, 10F); + + box5 = new CustomModelRenderer(53, 215, 128, 256); + box5.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box5.setPosition(-18F, 4F, 0F); + + box6 = new CustomModelRenderer(3, 182, 128, 256); + box6.addBox(0F, 0F, 0F, 1, 1, 22, 0.0F); + box6.setPosition(-18F, 10F, -10F); + + box7 = new CustomModelRenderer(3, 182, 128, 256); + box7.addBox(0F, 0F, 0F, 1, 1, 22, 0.0F); + box7.setPosition(18F, 10F, -10F); + + box8 = new CustomModelRenderer(49, 85, 128, 256); + box8.addBox(0F, 0F, 0F, 1, 20, 16, 0.0F); + box8.setPosition(-11F, 4F, -7F); + + box9 = new CustomModelRenderer(4, 85, 128, 256); + box9.addBox(0F, 0F, 0F, 1, 20, 16, 0.0F); + box9.setPosition(11F, 4F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + /* super.render(entity, f, f1, f2, f3, f4, f5); for(int i = 0; i < 16; i++) { sideModels[i].render(f5); + * + * } */ + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // public CustomModelRenderer sideModels[]; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelCaboose3.java b/src/main/java/src/train/client/render/models/ModelCaboose3.java new file mode 100644 index 0000000000..5380165f29 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelCaboose3.java @@ -0,0 +1,307 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelCaboose3 extends ModelBase { + + public ModelCaboose3() { + + // sideModels = new CustomModelRenderer[16]; + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -17F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -17F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -17F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -17F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 4F); + + box10 = new CustomModelRenderer(80, 97, 256, 128); + box10.addBox(0F, 0F, 0F, 10, 2, 5); + box10.setPosition(-5F, 7F, -18F); + + box11 = new CustomModelRenderer(79, 92, 256, 128); + box11.addBox(0F, 0F, 0F, 16, 4, 1); + box11.setPosition(-8F, 6F, 19F); + + box12 = new CustomModelRenderer(79, 92, 256, 128); + box12.addBox(0F, 0F, 0F, 16, 4, 1); + box12.setPosition(-8F, 6F, -19F); + + box13 = new CustomModelRenderer(14, 107, 256, 128); + box13.addBox(0F, 0F, 0F, 1, 7, 1); + box13.setPosition(6F, 10F, 19F); + + box14 = new CustomModelRenderer(6, 107, 256, 128); + box14.addBox(0F, 0F, 0F, 1, 7, 1); + box14.setPosition(-7F, 10F, 19F); + + box15 = new CustomModelRenderer(1, 117, 256, 128); + box15.addBox(0F, 0F, 0F, 16, 1, 1); + box15.setPosition(-8F, 17F, 19F); + + box16 = new CustomModelRenderer(26, 107, 256, 128); + box16.addBox(0F, 0F, 0F, 1, 7, 1); + box16.setPosition(2F, 10F, 19F); + + box17 = new CustomModelRenderer(10, 107, 256, 128); + box17.addBox(0F, 0F, 0F, 1, 7, 1); + box17.setPosition(-3F, 10F, 19F); + + box18 = new CustomModelRenderer(2, 107, 256, 128); + box18.addBox(0F, 0F, 0F, 1, 7, 1); + box18.setPosition(6F, 10F, -19F); + + box19 = new CustomModelRenderer(30, 107, 256, 128); + box19.addBox(0F, 0F, 0F, 1, 7, 1); + box19.setPosition(-7F, 10F, -19F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 4F); + + box20 = new CustomModelRenderer(21, 106, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 7, 1); + box20.setPosition(-3F, 10F, -19F); + + box21 = new CustomModelRenderer(22, 107, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 7, 1); + box21.setPosition(2F, 10F, -19F); + + box22 = new CustomModelRenderer(1, 103, 256, 128); + box22.addBox(0F, 0F, 0F, 16, 1, 1); + box22.setPosition(-8F, 17F, -19F); + + box23 = new CustomModelRenderer(35, 26, 256, 128); + box23.addBox(0F, 0F, 0F, 6, 2, 37); + box23.setPosition(-3F, 29F, -18F); + + box24 = new CustomModelRenderer(188, 86, 256, 128); + box24.addBox(0F, 0F, 0F, 14, 4, 10); + box24.setPosition(-7F, 28F, -5F); + + box25 = new CustomModelRenderer(70, 5, 256, 128); + box25.addBox(0F, 0F, 0F, 8, 1, 12); + box25.setPosition(0F, 33F, -6F); + box25.rotateAngleZ = -0.13962634015954636F; + + box26 = new CustomModelRenderer(90, 19, 256, 128); + box26.addBox(0F, 0F, 0F, 8, 1, 12); + box26.setPosition(0F, 33F, 6F); + box26.rotateAngleY = 3.141592653589793F; + box26.rotateAngleZ = 0.13962634015954636F; + + box27 = new CustomModelRenderer(179, 75, 256, 128); + box27.addBox(0F, 0F, 0F, 12, 1, 1); + box27.setPosition(-6F, 32F, -5F); + + box28 = new CustomModelRenderer(179, 75, 256, 128); + box28.addBox(0F, 0F, 0F, 12, 1, 1); + box28.setPosition(-6F, 32F, 4F); + + box29 = new CustomModelRenderer(47, 40, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 5, 1); + box29.setPosition(5F, 29F, 10F); + + box3 = new CustomModelRenderer(188, 75, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 19, 27); + box3.setPosition(7F, 9F, -13F); + + box4 = new CustomModelRenderer(117, 80, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 20, 1); + box4.setPosition(-7F, 9F, -13F); + + box5 = new CustomModelRenderer(155, 5, 256, 128); + box5.addBox(0F, 0F, 0F, 9, 1, 39); + box5.setPosition(0F, 29F, 20F); + box5.rotateAngleY = 3.141592653589793F; + box5.rotateAngleZ = 0.13962634015954636F; + + box52 = new CustomModelRenderer(27, 56, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -3F); + + box53 = new CustomModelRenderer(27, 56, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -18F); + + box54 = new CustomModelRenderer(30, 44, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 3); + box54.setPosition(-2F, 7F, 20F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -12F); + + box6 = new CustomModelRenderer(156, 80, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 20, 1); + box6.setPosition(-7F, 9F, 13F); + + box68 = new CustomModelRenderer(30, 44, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 3); + box68.setPosition(-2F, 7F, -22F); + + box7 = new CustomModelRenderer(93, 17, 256, 128); + box7.addBox(0F, 0F, 0F, 9, 1, 39); + box7.setPosition(0F, 29F, -19F); + box7.rotateAngleZ = -0.13962634015954636F; + + box71 = new CustomModelRenderer(28, 52, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -11F); + + box72 = new CustomModelRenderer(27, 56, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 3F); + + box73 = new CustomModelRenderer(27, 56, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 18F); + + box78 = new CustomModelRenderer(123, 75, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 19, 27); + box78.setPosition(-8F, 9F, -13F); + + box79 = new CustomModelRenderer(10, 96, 256, 128); + box79.addBox(0F, 0F, 0F, 16, 2, 27); + box79.setPosition(-8F, 7F, -13F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 9F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 4F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 4F); + + box82 = new CustomModelRenderer(28, 52, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 10F); + + box9 = new CustomModelRenderer(80, 97, 256, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 5); + box9.setPosition(-5F, 7F, 14F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box7.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box7; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelCabooseLogging.java b/src/main/java/src/train/client/render/models/ModelCabooseLogging.java new file mode 100644 index 0000000000..8e779e1445 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelCabooseLogging.java @@ -0,0 +1,273 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelCabooseLogging extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box33; + public CustomModelRenderer box4; + public CustomModelRenderer box42; + public CustomModelRenderer box45; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + public CustomModelRenderer pillow; + public CustomModelRenderer roof__nobrakelower; + public CustomModelRenderer roof_brakewheellower; + public CustomModelRenderer roof_brakewheelupper; + public CustomModelRenderer roof_no_brakeupper; + public CustomModelRenderer smokepipe; + + + public ModelCabooseLogging() { + box = new CustomModelRenderer(1, 81, 128, 128); + box.addBox(0F, 0F, 0F, 28, 1, 22); + box.setPosition(-14F, 9F, -11F); + + box0 = new CustomModelRenderer(92, 103, 128, 128); + box0.addBox(0F, 0F, 0F, 1, 17, 8); + box0.setPosition(7F, 10F, 3F); + + box1 = new CustomModelRenderer(110, 103, 128, 128); + box1.addBox(0F, 0F, 0F, 1, 17, 8); + box1.setPosition(7F, 10F, -11F); + + box10 = new CustomModelRenderer(0, 89, 128, 128); + box10.addBox(0F, 0F, 0F, 5, 1, 2); + box10.setPosition(8F, 5F, -11F); + + box11 = new CustomModelRenderer(0, 56, 128, 128); + box11.addBox(0F, 0F, 0F, 21, 18, 1); + box11.setPosition(-13F, 10F, 10F); + + box12 = new CustomModelRenderer(0, 89, 128, 128); + box12.addBox(0F, 0F, 0F, 5, 1, 2); + box12.setPosition(8F, 5F, 9F); + + box13 = new CustomModelRenderer(0, 40, 128, 128); + box13.addBox(0F, 0F, 0F, 9, 8, 7); + box13.setPosition(-2F, 10F, 3F); + + box14 = new CustomModelRenderer(34, 42, 128, 128); + box14.addBox(0F, 0F, 0F, 9, 4, 4); + box14.setPosition(-2F, 26F, 6F); + + box15 = new CustomModelRenderer(79, 22, 128, 128); + box15.addBox(0F, 0F, 0F, 17, 3, 7); + box15.setPosition(-10F, 11F, -10F); + + box16 = new CustomModelRenderer(45, 56, 128, 128); + box16.addBox(0F, 0F, 0F, 21, 18, 1); + box16.setPosition(-13F, 10F, -11F); + + box17 = new CustomModelRenderer(3, 34, 128, 128); + box17.addBox(0F, 0F, 0F, 17, 5, 1); + box17.setPosition(8F, 1F, 6F); + box17.rotateAngleY = -3.141592653589793F; + + box18 = new CustomModelRenderer(52, 4, 128, 128); + box18.addBox(0F, 0F, 0F, 3, 3, 14); + box18.setPosition(-2F, 4F, -7F); + + box19 = new CustomModelRenderer(96, 1, 128, 128); + box19.addBox(0F, 0F, 0F, 2, 2, 14); + box19.setPosition(3F, 2F, -7F); + + box2 = new CustomModelRenderer(0, 105, 128, 128); + box2.addBox(0F, 0F, 0F, 28, 4, 18); + box2.setPosition(-14F, 5F, -9F); + + box20 = new CustomModelRenderer(109, 57, 128, 128); + box20.addBox(0F, 0F, 0F, 2, 14, 7); + box20.setPosition(-12F, 9F, -10F); + + box21 = new CustomModelRenderer(96, 1, 128, 128); + box21.addBox(0F, 0F, 0F, 2, 2, 14); + box21.setPosition(-6F, 2F, -7F); + + box22 = new CustomModelRenderer(3, 34, 128, 128); + box22.addBox(0F, 0F, 0F, 17, 5, 1); + box22.setPosition(-9F, 1F, -6F); + + box23 = new CustomModelRenderer(0, 25, 128, 128); + box23.addBox(0F, 0F, 0F, 19, 4, 4); + box23.setPosition(-12F, 26F, -10F); + + box24 = new CustomModelRenderer(2, 93, 128, 128); + box24.addBox(0F, 0F, 0F, 6, 6, 0); + box24.setPosition(1F, 0F, -5F); + + box25 = new CustomModelRenderer(2, 93, 128, 128); + box25.addBox(0F, 0F, 0F, 6, 6, 0); + box25.setPosition(-8F, 0F, -5F); + + box26 = new CustomModelRenderer(2, 93, 128, 128); + box26.addBox(0F, 0F, 0F, 6, 6, 0); + box26.setPosition(1F, 0F, 5F); + + box27 = new CustomModelRenderer(2, 93, 128, 128); + box27.addBox(0F, 0F, 0F, 6, 6, 0); + box27.setPosition(-8F, 0F, 5F); + + box28 = new CustomModelRenderer(89, 0, 128, 128); + box28.addBox(0F, 0F, 0F, 5, 8, 5); + box28.setPosition(-11F, 12F, 4F); + + box29 = new CustomModelRenderer(76, 2, 128, 128); + box29.addBox(0F, 0F, 0F, 1, 2, 5); + box29.setPosition(-11F, 10F, 4F); + + box3 = new CustomModelRenderer(51, -6, 128, 128); + box3.addBox(0F, 0F, 0F, 0, 17, 6); + box3.setPosition(7F, 10F, -3F); + + box30 = new CustomModelRenderer(76, 2, 128, 128); + box30.addBox(0F, 0F, 0F, 1, 2, 5); + box30.setPosition(-7F, 10F, 4F); + + box33 = new CustomModelRenderer(80, 67, 128, 128); + box33.addBox(0F, 0F, 0F, 1, 2, 10); + box33.setPosition(-9F, 4F, -5F); + + box4 = new CustomModelRenderer(26, 0, 128, 128); + box4.addBox(0F, 0F, 0F, 1, 3, 22); + box4.setPosition(7F, 27F, -11F); + + box42 = new CustomModelRenderer(60, 33, 128, 128); + box42.addBox(0F, 0F, 0F, 28, 2, 6); + box42.setPosition(-14F, 30F, -3F); + + box45 = new CustomModelRenderer(81, 59, 128, 128); + box45.addBox(0F, 0F, 0F, 1, 20, 22); + box45.setPosition(-13F, 10F, -11F); + + box5 = new CustomModelRenderer(122, 18, 128, 128); + box5.addBox(0F, 0F, 0F, 1, 10, 1); + box5.setPosition(13F, 10F, 5F); + + box6 = new CustomModelRenderer(111, 0, 128, 128); + box6.addBox(0F, 0F, 0F, 5, 0, 5); + box6.setPosition(11F, 20F, 3F); + + box7 = new CustomModelRenderer(0, -22, 128, 128); + box7.addBox(0F, 0F, 0F, 0, 20, 22); + box7.setPosition(13F, 10F, -11F); + + box8 = new CustomModelRenderer(80, 67, 128, 128); + box8.addBox(0F, 0F, 0F, 1, 2, 10); + box8.setPosition(7F, 4F, -5F); + + box9 = new CustomModelRenderer(0, 76, 128, 128); + box9.addBox(0F, 0F, 0F, 32, 2, 2); + box9.setPosition(-16F, 6F, -1F); + + pillow = new CustomModelRenderer(0, 113, 128, 128); + pillow.addBox(-2F, 0F, 0F, 4, 2, 5); + pillow.setPosition(6F, 13F, -9F); + pillow.rotateAngleZ = -6.003932626860494F; + + roof__nobrakelower = new CustomModelRenderer(61, 48, 128, 128); + roof__nobrakelower.addBox(0F, -1F, 0F, 28, 2, 5); + roof__nobrakelower.setPosition(-14F, 27F, -11F); + roof__nobrakelower.rotateAngleX = -0.7155849933176751F; + + roof_brakewheellower = new CustomModelRenderer(61, 48, 128, 128); + roof_brakewheellower.addBox(0F, -1F, 0F, 28, 2, 5); + roof_brakewheellower.setPosition(14F, 27F, 11F); + roof_brakewheellower.rotateAngleX = -0.7155849933176751F; + roof_brakewheellower.rotateAngleY = -3.141592653589793F; + + roof_brakewheelupper = new CustomModelRenderer(61, 41, 128, 128); + roof_brakewheelupper.addBox(0F, -2F, 0F, 28, 2, 5); + roof_brakewheelupper.setPosition(-14F, 32F, 3F); + roof_brakewheelupper.rotateAngleX = -6.09119908946021F; + + roof_no_brakeupper = new CustomModelRenderer(61, 41, 128, 128); + roof_no_brakeupper.addBox(0F, -2F, 0F, 28, 2, 5); + roof_no_brakeupper.setPosition(14F, 32F, -3F); + roof_no_brakeupper.rotateAngleX = -6.09119908946021F; + roof_no_brakeupper.rotateAngleY = -3.141592653589793F; + + smokepipe = new CustomModelRenderer(83, 105, 128, 128); + smokepipe.addBox(0F, 0F, 0F, 2, 16, 2); + smokepipe.setPosition(-9F, 20F, 6F); + smokepipe.rotateAngleY = -0.7853981633974483F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box33.render(f5); + box4.render(f5); + box42.render(f5); + box45.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + pillow.render(f5); + roof__nobrakelower.render(f5); + roof_brakewheellower.render(f5); + roof_brakewheelupper.render(f5); + roof_no_brakeupper.render(f5); + smokepipe.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelChME3.java b/src/main/java/src/train/client/render/models/ModelChME3.java new file mode 100644 index 0000000000..0c481a4772 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelChME3.java @@ -0,0 +1,244 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelChME3 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelChME3() { + box = new CustomModelRenderer(77, 230, 256, 256); + box.addBox(0F, 0F, 0F, 44, 4, 22); + box.setPosition(-22F, 9F, -11F); + + box0 = new CustomModelRenderer(188, 232, 256, 256); + box0.addBox(0F, 0F, 0F, 4, 4, 16); + box0.setPosition(-26F, 9F, -8F); + + box1 = new CustomModelRenderer(188, 232, 256, 256); + box1.addBox(0F, 0F, 0F, 4, 4, 16); + box1.setPosition(22F, 9F, -8F); + + box10 = new CustomModelRenderer(1, 198, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 1, 20); + box10.setPosition(-26F, 3F, -10F); + + box11 = new CustomModelRenderer(26, 196, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 1, 18); + box11.setPosition(-25F, 2F, -9F); + + box12 = new CustomModelRenderer(7, 182, 256, 256); + box12.addBox(0F, 0F, 0F, 60, 3, 4); + box12.setPosition(-30F, 6F, -2F); + + box13 = new CustomModelRenderer(108, 128, 256, 256); + box13.addBox(0F, 0F, 0F, 53, 8, 20); + box13.setPosition(-27F, 12F, -10F); + + box15 = new CustomModelRenderer(106, 98, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 8, 22); + box15.setPosition(26F, 4F, -11F); + + box16 = new CustomModelRenderer(118, 159, 256, 256); + box16.addBox(0F, 0F, 0F, 46, 1, 12); + box16.setPosition(-23F, 32F, -6F); + + box17 = new CustomModelRenderer(69, 141, 256, 256); + box17.addBox(0F, 0F, 0F, 1, 17, 20); + box17.setPosition(14F, 13F, -10F); + + box18 = new CustomModelRenderer(2, 141, 256, 256); + box18.addBox(0F, 0F, 0F, 11, 17, 1); + box18.setPosition(4F, 13F, -11F); + + box19 = new CustomModelRenderer(2, 141, 256, 256); + box19.addBox(0F, 0F, 0F, 11, 17, 1); + box19.setPosition(4F, 13F, 10F); + + box2 = new CustomModelRenderer(125, 60, 256, 256); + box2.addBox(0F, 0F, 0F, 46, 9, 14); + box2.setPosition(-23F, 0F, -7F); + + box20 = new CustomModelRenderer(65, 205, 256, 256); + box20.addBox(0F, 0F, 0F, 9, 1, 20); + box20.setPosition(5F, 29F, -10F); + + box21 = new CustomModelRenderer(47, 108, 256, 256); + box21.addBox(0F, 0F, 0F, 10, 7, 16); + box21.setPosition(-5F, 2F, -8F); + + box22 = new CustomModelRenderer(79, 82, 256, 256); + box22.addBox(0F, 0F, 0F, 8, 9, 16); + box22.setPosition(-8F, 11F, -8F); + + box23 = new CustomModelRenderer(2, 66, 256, 256); + box23.addBox(0F, 0F, 0F, 2, 2, 2); + box23.setPosition(-23F, 15F, 2F); + + box24 = new CustomModelRenderer(128, 187, 256, 256); + box24.addBox(0F, 0F, 0F, 48, 6, 10); + box24.setPosition(-24F, 3F, -5F); + + box25 = new CustomModelRenderer(134, 22, 256, 256); + box25.addBox(0F, 0F, 0F, 46, 9, 12); + box25.setPosition(-23F, 0F, -6F); + + box26 = new CustomModelRenderer(2, 66, 256, 256); + box26.addBox(0F, 0F, 0F, 2, 2, 2); + box26.setPosition(-23F, 15F, -4F); + + box27 = new CustomModelRenderer(7, 74, 256, 256); + box27.addBox(0F, 0F, 0F, 2, 4, 4); + box27.setPosition(-23F, 28F, -2F); + + box28 = new CustomModelRenderer(1, 74, 256, 256); + box28.addBox(0F, 0F, 0F, 2, 4, 4); + box28.setPosition(21F, 28F, -2F); + + box29 = new CustomModelRenderer(1, 198, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 1, 20); + box29.setPosition(25F, 3F, -10F); + + box3 = new CustomModelRenderer(118, 159, 256, 256); + box3.addBox(0F, 0F, 0F, 44, 1, 12); + box3.setPosition(-22F, 33F, -6F); + + box30 = new CustomModelRenderer(26, 196, 256, 256); + box30.addBox(0F, 0F, 0F, 1, 1, 18); + box30.setPosition(24F, 2F, -9F); + + box32 = new CustomModelRenderer(2, 66, 256, 256); + box32.addBox(0F, 0F, 0F, 2, 2, 2); + box32.setPosition(21F, 15F, -4F); + + box33 = new CustomModelRenderer(160, 188, 256, 256); + box33.addBox(0F, 0F, 0F, 6, 2, 6); + box33.setPosition(-4F, 33F, -3F); + + box34 = new CustomModelRenderer(2, 66, 256, 256); + box34.addBox(0F, 0F, 0F, 2, 2, 2); + box34.setPosition(21F, 15F, 2F); + + box35 = new CustomModelRenderer(64, 207, 256, 256); + box35.addBox(0F, 0F, 0F, 11, 2, 20); + box35.setPosition(4F, 30F, -10F); + + box36 = new CustomModelRenderer(0, 82, 256, 256); + box36.addBox(0F, 0F, 0F, 4, 10, 22); + box36.setPosition(-26F, 2F, -11F); + + box37 = new CustomModelRenderer(0, 82, 256, 256); + box37.addBox(0F, 0F, 0F, 4, 10, 22); + box37.setPosition(22F, 2F, -11F); + + box4 = new CustomModelRenderer(24, 53, 256, 256); + box4.addBox(0F, 0F, 0F, 26, 7, 22); + box4.setPosition(-22F, 13F, -11F); + + box5 = new CustomModelRenderer(3, 6, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 17, 20); + box5.setPosition(4F, 13F, -10F); + + box6 = new CustomModelRenderer(0, 222, 256, 256); + box6.addBox(0F, 0F, 0F, 26, 20, 12); + box6.setPosition(-22F, 12F, -6F); + + box7 = new CustomModelRenderer(216, 211, 256, 256); + box7.addBox(0F, 0F, 0F, 7, 20, 12); + box7.setPosition(15F, 12F, -6F); + + box8 = new CustomModelRenderer(116, 211, 256, 256); + box8.addBox(0F, 0F, 0F, 11, 3, 12); + box8.setPosition(4F, 29F, -6F); + + box9 = new CustomModelRenderer(106, 98, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 8, 22); + box9.setPosition(-27F, 4F, -11F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box33.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box26.render(f5); + box27.render(f5); + box23.render(f5); + box28.render(f5); + box32.render(f5); + box34.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelColoredArmor.java b/src/main/java/src/train/client/render/models/ModelColoredArmor.java new file mode 100644 index 0000000000..8670a6148c --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelColoredArmor.java @@ -0,0 +1,61 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; + +import org.lwjgl.opengl.GL11; + +public class ModelColoredArmor extends ModelBiped{ + private ItemStack itemStack; + private int armorSlot; + public static String[] armorFilenamePrefix = new String[] {"cloth", "chain", "iron", "diamond", "gold"}; + public ModelColoredArmor(EntityLiving entityLiving, ItemStack itemStack, int armorSlot,float par1) + { + super(par1, 0.0F, 64, 32); + this.itemStack=itemStack; + this.armorSlot=armorSlot; + } + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) + { + super.render(par1Entity,par2,par3,par4,par5,par6,par7); + + ItemStack itemstack = ((EntityPlayer)par1Entity).inventory.armorItemInSlot(3 - armorSlot); + + if (itemstack != null) + { + Item item = itemstack.getItem(); + if (item instanceof ItemArmor) + { + ItemArmor itemarmor = (ItemArmor)item; + //this.loadTexture(ForgeHooksClient.getArmorTexture(par1Entity, itemstack, "/armor/" + armorFilenamePrefix[itemarmor.renderIndex] + "_" + (armorSlot == 2 ? 2 : 1) + ".png", armorSlot, 1)); + bipedHead.showModel = armorSlot == 0; + bipedHeadwear.showModel = armorSlot == 0; + bipedBody.showModel = armorSlot == 1 || armorSlot == 2; + bipedRightArm.showModel = armorSlot == 1; + bipedLeftArm.showModel = armorSlot == 1; + bipedRightLeg.showModel = armorSlot == 2 || armorSlot == 3; + bipedLeftLeg.showModel = armorSlot == 2 || armorSlot == 3; + + + float f1 = 1.0F; + + //Move outside if to allow for more then just CLOTH + int j = itemarmor.getColor(itemstack); + if (j != -1) + { + float f2 = (float)(j >> 16 & 255) / 255.0F; + float f3 = (float)(j >> 8 & 255) / 255.0F; + float f4 = (float)(j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + } + } + } + + } +} diff --git a/src/main/java/src/train/client/render/models/ModelEU07.java b/src/main/java/src/train/client/render/models/ModelEU07.java new file mode 100644 index 0000000000..040d3467d8 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelEU07.java @@ -0,0 +1,437 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelEU07 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelEU07() { + box = new CustomModelRenderer(3, 117, 256, 128); + box.addBox(0F, 0F, 0F, 6, 3, 3); + box.setPosition(4F, 5F, 7F); + + box0 = new CustomModelRenderer(139, 74, 256, 128); + box0.addBox(0F, 0F, 0F, 40, 5, 1); + box0.setPosition(20F, 1F, -5F); + box0.rotateAngleY = -3.141592653589793F; + + box1 = new CustomModelRenderer(188, 11, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-16F, 0F, 5F); + + box10 = new CustomModelRenderer(0, 0, 256, 128); + box10.addBox(0F, -3F, 0F, 11, 3, 20); + box10.setPosition(8F, 22F, -10F); + box10.rotateAngleZ = -0.15707963267948966F; + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(22F, 6F, -2F); + + box12 = new CustomModelRenderer(3, 117, 256, 128); + box12.addBox(0F, 0F, 0F, 6, 3, 3); + box12.setPosition(-10F, 5F, -10F); + + box13 = new CustomModelRenderer(1, 32, 256, 128); + box13.addBox(0F, -1F, 0F, 20, 1, 6); + box13.setPosition(-10F, 32F, -3F); + + box14 = new CustomModelRenderer(85, 87, 256, 128); + box14.addBox(0F, 0F, 0F, 0, 20, 20); + box14.setPosition(8F, 11F, -10F); + + box15 = new CustomModelRenderer(191, 27, 256, 128); + box15.addBox(0F, 0F, 0F, 12, 8, 20); + box15.setPosition(-20F, 11F, -10F); + + box16 = new CustomModelRenderer(0, 41, 256, 128); + box16.addBox(0F, -1F, 0F, 20, 1, 7); + box16.setPosition(-10F, 32F, 3F); + box16.rotateAngleX = -6.14355896702004F; + + box17 = new CustomModelRenderer(4, 26, 256, 128); + box17.addBox(0F, -1F, 0F, 20, 1, 3); + box17.setPosition(-10F, 31F, 10F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(0, 41, 256, 128); + box18.addBox(0F, -1F, 0F, 20, 1, 7); + box18.setPosition(10F, 32F, -3F); + box18.rotateAngleX = -6.14355896702004F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(4, 26, 256, 128); + box19.addBox(0F, -1F, 0F, 20, 1, 3); + box19.setPosition(10F, 31F, -10F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 16); + box2.setPosition(11F, 2F, -8F); + + box20 = new CustomModelRenderer(107, 66, 256, 128); + box20.addBox(-2F, 0F, 0F, 2, 3, 20); + box20.setPosition(21F, 18F, -10F); + box20.rotateAngleZ = -5.515240436302081F; + + box21 = new CustomModelRenderer(191, 7, 256, 128); + box21.addBox(0F, 0F, 0F, 12, 8, 20); + box21.setPosition(8F, 11F, -10F); + + box22 = new CustomModelRenderer(173, 56, 256, 128); + box22.addBox(0F, 0F, 0F, 10, 2, 14); + box22.setPosition(-17F, 3F, -7F); + + box23 = new CustomModelRenderer(0, 0, 256, 128); + box23.addBox(0F, -3F, 0F, 11, 3, 20); + box23.setPosition(-8F, 22F, 10F); + box23.rotateAngleY = 3.141592653589793F; + box23.rotateAngleZ = 0.15707963267948966F; + + box24 = new CustomModelRenderer(165, 15, 256, 128); + box24.addBox(0F, 0F, 0F, 1, 7, 20); + box24.setPosition(-21F, 11F, -10F); + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(22F, 7F, -7F); + + box26 = new CustomModelRenderer(107, 66, 256, 128); + box26.addBox(-2F, 0F, 0F, 2, 3, 20); + box26.setPosition(-21F, 18F, 10F); + box26.rotateAngleY = 3.141592653589793F; + box26.rotateAngleZ = 5.515240436302081F; + + box27 = new CustomModelRenderer(173, 56, 256, 128); + box27.addBox(0F, 0F, 0F, 10, 2, 14); + box27.setPosition(7F, 3F, -7F); + + box28 = new CustomModelRenderer(163, 1, 256, 128); + box28.addBox(0F, 1F, 0F, 44, 2, 2); + box28.setPosition(-22F, 11F, 5F); + + box29 = new CustomModelRenderer(163, 1, 256, 128); + box29.addBox(0F, 1F, 0F, 44, 2, 2); + box29.setPosition(-22F, 11F, -7F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 16); + box3.setPosition(-13F, 2F, -8F); + + box30 = new CustomModelRenderer(111, 43, 256, 128); + box30.addBox(0F, 0F, 0F, 18, 3, 0); + box30.setPosition(-9F, 32F, 6F); + + box31 = new CustomModelRenderer(72, 3, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 1, 18); + box31.setPosition(-1F, 34F, -9F); + + box32 = new CustomModelRenderer(23, 81, 256, 128); + box32.addBox(0F, 0F, 0F, 5, 19, 1); + box32.setPosition(-8F, 11F, -11F); + + box33 = new CustomModelRenderer(36, 81, 256, 128); + box33.addBox(0F, 0F, 0F, 5, 19, 1); + box33.setPosition(3F, 11F, -11F); + + box34 = new CustomModelRenderer(7, 81, 256, 128); + box34.addBox(0F, 0F, 0F, 6, 2, 1); + box34.setPosition(-3F, 28F, -11F); + + box35 = new CustomModelRenderer(188, 11, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(8F, 0F, 5F); + + box36 = new CustomModelRenderer(7, 60, 256, 128); + box36.addBox(0F, 0F, 0F, 6, 2, 1); + box36.setPosition(-3F, 28F, 10F); + + box37 = new CustomModelRenderer(36, 60, 256, 128); + box37.addBox(0F, 0F, 0F, 5, 19, 1); + box37.setPosition(3F, 11F, 10F); + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(22F, 7F, 4F); + + box39 = new CustomModelRenderer(23, 60, 256, 128); + box39.addBox(0F, 0F, 0F, 5, 19, 1); + box39.setPosition(-8F, 11F, 10F); + + box4 = new CustomModelRenderer(85, 42, 256, 128); + box4.addBox(0F, 0F, 0F, 0, 20, 20); + box4.setPosition(-8F, 11F, -10F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-23F, 7F, -7F); + + box41 = new CustomModelRenderer(134, -1, 256, 128); + box41.addBox(0F, 0F, 0F, 3, 9, 20); + box41.setPosition(-7F, 11F, -10F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-23F, 7F, 4F); + + box43 = new CustomModelRenderer(36, 106, 256, 128); + box43.addBox(0F, 0F, 0F, 1, 9, 8); + box43.setPosition(7F, 11F, 1F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-24F, 6F, -2F); + + box45 = new CustomModelRenderer(36, 106, 256, 128); + box45.addBox(0F, 1F, 0F, 5, 1, 20); + box45.setPosition(-8F, 19F, -10F); + box45.rotateAngleZ = -0.20943951023931956F; + + box46 = new CustomModelRenderer(133, 52, 256, 128); + box46.addBox(0F, -1F, 0F, 14, 2, 12); + box46.setPosition(-7F, 32F, -6F); + + box47 = new CustomModelRenderer(112, 48, 256, 128); + box47.addBox(0F, 0F, 0F, 10, 10, 0); + box47.setPosition(0F, 28F, -6F); + box47.rotateAngleZ = -5.497787143782138F; + + box48 = new CustomModelRenderer(112, 48, 256, 128); + box48.addBox(0F, 0F, 0F, 10, 10, 0); + box48.setPosition(0F, 28F, 6F); + box48.rotateAngleZ = -5.497787143782138F; + + box49 = new CustomModelRenderer(47, 0, 256, 128); + box49.addBox(0F, 0F, 0F, 2, 1, 18); + box49.setPosition(-1F, 41F, -9F); + + box5 = new CustomModelRenderer(188, 11, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(8F, 0F, -5F); + + box50 = new CustomModelRenderer(235, 7, 256, 128); + box50.addBox(0F, 0F, 0F, 1, 4, 8); + box50.setPosition(-22F, 1F, 0F); + box50.rotateAngleY = -6.003932626860494F; + + box51 = new CustomModelRenderer(235, 7, 256, 128); + box51.addBox(-1F, 0F, 0F, 1, 4, 8); + box51.setPosition(-22F, 1F, 0F); + box51.rotateAngleY = -3.420845333908886F; + + box52 = new CustomModelRenderer(235, 7, 256, 128); + box52.addBox(-1F, 0F, 0F, 1, 4, 8); + box52.setPosition(22F, 1F, 0F); + box52.rotateAngleY = -0.2792526803190927F; + + box53 = new CustomModelRenderer(235, 7, 256, 128); + box53.addBox(0F, 0F, 0F, 1, 4, 8); + box53.setPosition(22F, 1F, 0F); + box53.rotateAngleY = -2.8623399732707004F; + + box54 = new CustomModelRenderer(237, 64, 256, 128); + box54.addBox(0F, 0F, 0F, 1, 7, 1); + box54.setPosition(-3F, 3F, -9F); + + box55 = new CustomModelRenderer(237, 64, 256, 128); + box55.addBox(0F, 0F, 0F, 1, 7, 1); + box55.setPosition(2F, 3F, -9F); + + box56 = new CustomModelRenderer(237, 64, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 7, 1); + box56.setPosition(2F, 3F, 8F); + + box57 = new CustomModelRenderer(237, 64, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 7, 1); + box57.setPosition(-3F, 3F, 8F); + + box58 = new CustomModelRenderer(236, 59, 256, 128); + box58.addBox(0F, 0F, 0F, 6, 1, 3); + box58.setPosition(-3F, 3F, 8F); + + box59 = new CustomModelRenderer(200, 59, 256, 128); + box59.addBox(0F, 0F, 0F, 6, 1, 22); + box59.setPosition(-3F, 6F, -11F); + + box6 = new CustomModelRenderer(139, 74, 256, 128); + box6.addBox(0F, 0F, 0F, 40, 5, 1); + box6.setPosition(-20F, 1F, 5F); + + box60 = new CustomModelRenderer(236, 59, 256, 128); + box60.addBox(0F, 0F, 0F, 6, 1, 3); + box60.setPosition(-3F, 3F, -11F); + + box61 = new CustomModelRenderer(50, 60, 256, 128); + box61.addBox(0F, 0F, 0F, 6, 17, 0); + box61.setPosition(-3F, 11F, 10F); + + box62 = new CustomModelRenderer(50, 81, 256, 128); + box62.addBox(0F, 0F, 0F, 6, 17, 0); + box62.setPosition(-3F, 11F, -10F); + + box63 = new CustomModelRenderer(188, 11, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-16F, 0F, -5F); + + box64 = new CustomModelRenderer(111, 43, 256, 128); + box64.addBox(0F, 0F, 0F, 18, 3, 0); + box64.setPosition(-9F, 32F, -6F); + + box7 = new CustomModelRenderer(128, 104, 256, 128); + box7.addBox(0F, 0F, 0F, 42, 2, 22); + box7.setPosition(-21F, 9F, -11F); + + box8 = new CustomModelRenderer(165, 15, 256, 128); + box8.addBox(0F, 0F, 0F, 1, 7, 20); + box8.setPosition(20F, 11F, -10F); + + box9 = new CustomModelRenderer(136, 83, 256, 128); + box9.addBox(0F, 0F, 0F, 44, 5, 16); + box9.setPosition(-22F, 6F, -8F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box28.render(f5); + box29.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCar.java b/src/main/java/src/train/client/render/models/ModelFlatCar.java new file mode 100644 index 0000000000..407a51ed0e --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCar.java @@ -0,0 +1,155 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelPresent; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFlatCar extends ModelBase { + + private ModelPresent present; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box21; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCar() { + + present = new ModelPresent(); + + box = new CustomModelRenderer(1, 24, 128, 256); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box25 = new CustomModelRenderer(36, 70, 128, 256); + box25.addBox(0F, 0F, 0F, 4, 2, 2); + box25.setPosition(-25F, 2F, -1F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 256); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 128, 256); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box21.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.75f, 0); + GL11.glRotatef(-35, 0, 1, 0); + GL11.glScalef(0.8f, 0.8f, 0.8f); + present.render(0xffb94747); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.9f, 0.67f, 0.18f); + GL11.glScalef(0.6f, 0.6f, 0.6f); + GL11.glRotatef(65, 0, 1, 0); + present.render(0xff65b947); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.7f, 0.6f, -0.3f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(70, 0, 1, 0); + present.render(0xffb97f47); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.84f, 0.67f, -0.18f); + GL11.glScalef(0.6f, 0.6f, 0.6f); + GL11.glRotatef(25, 0, 1, 0); + present.render(0xff47b9aa); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.6f, 0.6f, 0.36f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(70, 0, 1, 0); + present.render(0xff9547b9); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCarLogs_DB.java b/src/main/java/src/train/client/render/models/ModelFlatCarLogs_DB.java new file mode 100644 index 0000000000..9d38acbb0d --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCarLogs_DB.java @@ -0,0 +1,342 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFlatCarLogs_DB extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCarLogs_DB() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(189, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-20F, 0F, 5F); + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(160, 73, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 6, 20); + box12.setPosition(27F, 8F, 10F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(21, 121, 256, 128); + box13.addBox(0F, 0F, 0F, 54, 6, 1); + box13.setPosition(27F, 8F, 11F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(21, 121, 256, 128); + box14.addBox(0F, 0F, 0F, 54, 6, 1); + box14.setPosition(-27F, 8F, -11F); + + box15 = new CustomModelRenderer(0, 65, 256, 128); + box15.addBox(0F, 0F, 0F, 2, 19, 1); + box15.setPosition(19F, 5F, -12F); + + box16 = new CustomModelRenderer(0, 65, 256, 128); + box16.addBox(0F, 0F, 0F, 2, 19, 1); + box16.setPosition(6F, 5F, -12F); + + box17 = new CustomModelRenderer(0, 65, 256, 128); + box17.addBox(0F, 0F, 0F, 2, 19, 1); + box17.setPosition(-8F, 5F, -12F); + + box18 = new CustomModelRenderer(0, 65, 256, 128); + box18.addBox(0F, 0F, 0F, 2, 19, 1); + box18.setPosition(-21F, 5F, -12F); + + box19 = new CustomModelRenderer(0, 65, 256, 128); + box19.addBox(0F, 0F, 0F, 2, 19, 1); + box19.setPosition(19F, 5F, 11F); + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(187, 68, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(0, 65, 256, 128); + box21.addBox(0F, 0F, 0F, 2, 19, 1); + box21.setPosition(6F, 5F, 11F); + + box22 = new CustomModelRenderer(7, 82, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 16, 2); + box22.setPosition(-28F, 11F, -6F); + + box23 = new CustomModelRenderer(7, 82, 256, 128); + box23.addBox(0F, 0F, 0F, 1, 16, 2); + box23.setPosition(-28F, 11F, 4F); + + box24 = new CustomModelRenderer(0, 83, 256, 128); + box24.addBox(0F, 0F, 0F, 52, 1, 20); + box24.setPosition(-26F, 8F, -10F); + + box25 = new CustomModelRenderer(146, 80, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(104, 42, 256, 128); + box26.addBox(0F, 0F, 0F, 54, 3, 22); + box26.setPosition(-27F, 5F, -11F); + + box27 = new CustomModelRenderer(0, 65, 256, 128); + box27.addBox(0F, 0F, 0F, 2, 19, 1); + box27.setPosition(-8F, 5F, 11F); + + box28 = new CustomModelRenderer(7, 82, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 16, 2); + box28.setPosition(27F, 11F, -6F); + + box29 = new CustomModelRenderer(7, 82, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 16, 2); + box29.setPosition(27F, 11F, 4F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box30 = new CustomModelRenderer(0, 65, 256, 128); + box30.addBox(0F, 0F, 0F, 2, 19, 1); + box30.setPosition(-21F, 5F, 11F); + + box31 = new CustomModelRenderer(2, 49, 256, 128); + box31.addBox(0F, 0F, 0F, 50, 6, 6); + box31.setPosition(-25F, 9F, -9F); + + box32 = new CustomModelRenderer(2, 49, 256, 128); + box32.addBox(0F, 0F, -1F, 50, 6, 6); + box32.setPosition(-24F, 9F, -2F); + box32.rotateAngleY = -0.017453292519943295F; + + box33 = new CustomModelRenderer(2, 49, 256, 128); + box33.addBox(0F, 0F, 13F, 50, 6, 6); + box33.setPosition(-26F, 9F, -9F); + + box34 = new CustomModelRenderer(2, 49, 256, 128); + box34.addBox(0F, 6F, -9F, 50, 6, 6); + box34.setPosition(-24F, 9F, 0F); + box34.rotateAngleY = -6.265732014659643F; + + box35 = new CustomModelRenderer(189, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box36 = new CustomModelRenderer(141, 112, 256, 128); + box36.addBox(0F, 0F, 13F, 50, 7, 7); + box36.setPosition(-25F, 15F, -9F); + + box37 = new CustomModelRenderer(2, 49, 256, 128); + box37.addBox(0F, 0F, 13F, 50, 6, 6); + box37.setPosition(-25F, 15F, -16F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(2, 34, 256, 128); + box39.addBox(0F, 0F, 13F, 46, 7, 7); + box39.setPosition(-23F, 21F, -20F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(12, 68, 256, 128); + box41.addBox(0F, 0F, 0F, 50, 6, 6); + box41.setPosition(-26F, 21F, 1F); + box41.rotateAngleX = -0.19198621771937624F; + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box5 = new CustomModelRenderer(189, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box63 = new CustomModelRenderer(189, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-20F, 0F, -5F); + + box7 = new CustomModelRenderer(160, 73, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 6, 20); + box7.setPosition(-27F, 8F, -10F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box35.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box5.render(f5); + box6.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=9) { + box31.render(f5); + box32.render(f5); + } + else if(cargo<=18 && cargo>9) { + box31.render(f5); + box32.render(f5); + box33.render(f5); + } + else if(cargo<=27 && cargo>18) { + box31.render(f5); + box32.render(f5); + box33.render(f5); + box37.render(f5); + } + else if(cargo<=36 && cargo>27) { + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box36.render(f5); + box37.render(f5); + } + else if(cargo<45 && cargo>36) { + box41.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box36.render(f5); + box37.render(f5); + } + else { + box39.render(f5); + box41.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box36.render(f5); + box37.render(f5); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCarRails_DB.java b/src/main/java/src/train/client/render/models/ModelFlatCarRails_DB.java new file mode 100644 index 0000000000..efa792f344 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCarRails_DB.java @@ -0,0 +1,460 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; + +public class ModelFlatCarRails_DB extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCarRails_DB() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(213, 80, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 5, 16); + box1.setPosition(-27F, 6F, 8F); + box1.rotateAngleY = -3.141592653589793F; + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(160, 73, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 6, 20); + box12.setPosition(27F, 8F, 10F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(21, 121, 256, 128); + box13.addBox(0F, 0F, 0F, 54, 6, 1); + box13.setPosition(27F, 8F, 11F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(21, 121, 256, 128); + box14.addBox(0F, 0F, 0F, 54, 6, 1); + box14.setPosition(-27F, 8F, -11F); + + box15 = new CustomModelRenderer(146, 80, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 3, 3); + box15.setPosition(28F, 7F, -7F); + + box16 = new CustomModelRenderer(96, 1, 256, 128); + box16.addBox(0F, 0F, 0F, 2, 2, 14); + box16.setPosition(15F, 2F, -7F); + + box17 = new CustomModelRenderer(131, 0, 256, 128); + box17.addBox(0F, 0F, 0F, 2, 1, 18); + box17.setPosition(16F, 9F, -9F); + + box18 = new CustomModelRenderer(131, 0, 256, 128); + box18.addBox(0F, 0F, 0F, 2, 1, 18); + box18.setPosition(-2F, 9F, -9F); + + box19 = new CustomModelRenderer(131, 0, 256, 128); + box19.addBox(0F, 0F, 0F, 2, 1, 18); + box19.setPosition(1F, 11F, -9F); + + box2 = new CustomModelRenderer(0, 83, 256, 128); + box2.addBox(0F, 0F, 0F, 52, 1, 20); + box2.setPosition(-26F, 8F, -10F); + + box20 = new CustomModelRenderer(131, 0, 256, 128); + box20.addBox(0F, 0F, 0F, 2, 1, 18); + box20.setPosition(-18F, 11F, -9F); + box20.rotateAngleY = -0.06981317007977318F; + + box21 = new CustomModelRenderer(128, 104, 256, 128); + box21.addBox(0F, 0F, 0F, 48, 1, 16); + box21.setPosition(-24F, 10F, -8F); + + box22 = new CustomModelRenderer(128, 104, 256, 128); + box22.addBox(0F, 0F, 0F, 48, 1, 16); + box22.setPosition(23F, 12F, 8F); + box22.rotateAngleY = -3.141592653589793F; + + box23 = new CustomModelRenderer(131, 0, 256, 128); + box23.addBox(0F, 0F, 0F, 2, 1, 18); + box23.setPosition(-20F, 9F, -9F); + + box24 = new CustomModelRenderer(131, 0, 256, 128); + box24.addBox(0F, 0F, 0F, 2, 1, 18); + box24.setPosition(17F, 11F, -9F); + box24.rotateAngleY = -0.10471975511965978F; + + box25 = new CustomModelRenderer(131, 0, 256, 128); + box25.addBox(-1F, 2F, 0F, 2, 1, 18); + box25.setPosition(15F, 11F, -9F); + box25.rotateAngleY = -6.213372137099813F; + + box26 = new CustomModelRenderer(131, 0, 256, 128); + box26.addBox(0F, 0F, 0F, 2, 1, 18); + box26.setPosition(-19F, 13F, -9F); + + box27 = new CustomModelRenderer(131, 0, 256, 128); + box27.addBox(7F, 2F, 0F, 2, 1, 18); + box27.setPosition(-7F, 11F, -9F); + box27.rotateAngleY = -0.05235987755982989F; + + box28 = new CustomModelRenderer(128, 104, 256, 128); + box28.addBox(-6F, 0F, 0F, 48, 1, 16); + box28.setPosition(-18F, 14F, -8F); + box28.rotateAngleY = -0.017453292519943295F; + + box29 = new CustomModelRenderer(131, 0, 256, 128); + box29.addBox(7F, 2F, 0F, 2, 1, 18); + box29.setPosition(-24F, 13F, -9F); + box29.rotateAngleY = -0.05235987755982989F; + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box30 = new CustomModelRenderer(131, 0, 256, 128); + box30.addBox(0F, 0F, 0F, 2, 1, 18); + box30.setPosition(-1F, 15F, -9F); + + box31 = new CustomModelRenderer(131, 0, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 1, 18); + box31.setPosition(15F, 15F, -9F); + + box32 = new CustomModelRenderer(128, 104, 256, 128); + box32.addBox(0F, 0F, 0F, 48, 1, 16); + box32.setPosition(-24F, 16F, -8F); + + box33 = new CustomModelRenderer(131, 0, 256, 128); + box33.addBox(0F, 0F, 0F, 2, 1, 18); + box33.setPosition(-20F, 17F, -9F); + + box34 = new CustomModelRenderer(131, 0, 256, 128); + box34.addBox(7F, 2F, 0F, 2, 1, 18); + box34.setPosition(-9F, 15F, -9F); + box34.rotateAngleY = -0.05235987755982989F; + + box35 = new CustomModelRenderer(131, 0, 256, 128); + box35.addBox(0F, 0F, 0F, 2, 1, 18); + box35.setPosition(15F, 17F, -9F); + box35.rotateAngleY = -6.2482787221397F; + + box36 = new CustomModelRenderer(129, 105, 256, 128); + box36.addBox(0F, 0F, 0F, 48, 1, 15); + box36.setPosition(24F, 18F, 8F); + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(131, 0, 256, 128); + box37.addBox(0F, 0F, 0F, 2, 1, 18); + box37.setPosition(-2F, 19F, -9F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(131, 0, 256, 128); + box39.addBox(0F, 0F, 0F, 2, 1, 18); + box39.setPosition(16F, 19F, -9F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(131, 0, 256, 128); + box41.addBox(0F, 0F, 0F, 2, 1, 18); + box41.setPosition(-20F, 19F, -9F); + box41.rotateAngleY = -6.213372137099813F; + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(6, 50, 256, 128); + box43.addBox(0F, 0F, 0F, 48, 1, 5); + box43.setPosition(-25F, 20F, -4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(11, 41, 256, 128); + box45.addBox(0F, 0F, 1F, 48, 1, 1); + box45.setPosition(-25F, 20F, 4F); + box45.rotateAngleY = -0.017453292519943295F; + + box46 = new CustomModelRenderer(10, 45, 256, 128); + box46.addBox(0F, 0F, -1F, 48, 1, 2); + box46.setPosition(-24F, 20F, 3F); + box46.rotateAngleY = -6.265732014659643F; + + box47 = new CustomModelRenderer(11, 41, 256, 128); + box47.addBox(0F, 0F, -12F, 48, 1, 1); + box47.setPosition(-23F, 20F, 7F); + box47.rotateAngleY = -6.2482787221397F; + + box48 = new CustomModelRenderer(216, 12, 256, 128); + box48.addBox(0F, 0F, 0F, 8, 7, 0); + box48.setPosition(-20F, 0F, 5F); + + box49 = new CustomModelRenderer(216, 12, 256, 128); + box49.addBox(0F, 0F, 0F, 8, 7, 0); + box49.setPosition(12F, 0F, 5F); + + box5 = new CustomModelRenderer(104, 42, 256, 128); + box5.addBox(0F, 0F, 0F, 54, 3, 22); + box5.setPosition(-27F, 5F, -11F); + + box50 = new CustomModelRenderer(216, 12, 256, 128); + box50.addBox(0F, 0F, 0F, 8, 7, 0); + box50.setPosition(12F, 0F, -5F); + + box51 = new CustomModelRenderer(216, 12, 256, 128); + box51.addBox(0F, 0F, 0F, 8, 7, 0); + box51.setPosition(-20F, 0F, -5F); + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box7 = new CustomModelRenderer(160, 73, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 6, 20); + box7.setPosition(-27F, 8F, -10F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box2.render(f5); + box3.render(f5); + box38.render(f5); + + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=6) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + } + else if(cargo<=12 && cargo>6) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + } + else if(cargo<=18 && cargo>12) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + } + else if(cargo<=24 && cargo>18) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + } + else if(cargo<=30 && cargo>24) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + } + else if(cargo<36 && cargo>30) { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box46.render(f5); + box47.render(f5); + box39.render(f5); + box41.render(f5); + } + else { + box23.render(f5); + box17.render(f5); + box18.render(f5); + box21.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box39.render(f5); + box41.render(f5); + box43.render(f5); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCarSU.java b/src/main/java/src/train/client/render/models/ModelFlatCarSU.java new file mode 100644 index 0000000000..642024283b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCarSU.java @@ -0,0 +1,146 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelPresent; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFlatCarSU extends ModelBase { + + private ModelPresent present; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box14; + public CustomModelRenderer box2; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box4; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box9; + + public ModelFlatCarSU() { + + present = new ModelPresent(); + + box = new CustomModelRenderer(84, 7, 128, 128); + box.addBox(0F, 0F, 0F, 7, 3, 14); + box.setPosition(11F, 2F, -7F); + + box0 = new CustomModelRenderer(3, 7, 128, 128); + box0.addBox(0F, 0F, 0F, 46, 2, 16); + box0.setPosition(-23F, 6F, -8F); + + box1 = new CustomModelRenderer(7, 13, 128, 128); + box1.addBox(0F, 0F, 0F, 6, 3, 4); + box1.setPosition(24F, 6F, -2F); + + box14 = new CustomModelRenderer(85, 8, 128, 128); + box14.addBox(0F, 0F, 0F, 7, 3, 14); + box14.setPosition(-18F, 2F, -7F); + + box2 = new CustomModelRenderer(0, 85, 128, 128); + box2.addBox(0F, 0F, 0F, 46, 7, 12); + box2.setPosition(-23F, 0F, -6F); + + box23 = new CustomModelRenderer(6, 15, 128, 128); + box23.addBox(0F, 0F, 0F, 6, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 60, 128, 128); + box24.addBox(0F, 0F, 0F, 46, 3, 18); + box24.setPosition(-23F, 7F, -9F); + + box25 = new CustomModelRenderer(3, 109, 128, 128); + box25.addBox(0F, 0F, 0F, 46, 7, 10); + box25.setPosition(-23F, 0F, -5F); + + box4 = new CustomModelRenderer(4, 12, 128, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 8); + box4.setPosition(-21F, 3F, -4F); + + box6 = new CustomModelRenderer(0, 32, 128, 128); + box6.addBox(0F, 0F, 0F, 1, 6, 18); + box6.setPosition(-24F, 6F, -9F); + + box7 = new CustomModelRenderer(0, 32, 128, 128); + box7.addBox(0F, 0F, 0F, 1, 6, 18); + box7.setPosition(23F, 6F, -9F); + + box9 = new CustomModelRenderer(22, 7, 128, 128); + box9.addBox(0F, 0F, 0F, 14, 5, 8); + box9.setPosition(8F, 3F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box14.render(f5); + box2.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box4.render(f5); + box6.render(f5); + box7.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + //big + GL11.glPushMatrix(); + GL11.glTranslatef(0.4f, 0.86f, 0); + GL11.glScalef(0.6f, 0.6f, 0.6f); + GL11.glRotatef(15, 0, 1, 0); + present.render(0xffc05a5a); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.4f, 0.86f, 0); + GL11.glScalef(0.6f, 0.6f, 0.6f); + GL11.glRotatef(-5, 0, 1, 0); + present.render(0xffc0b05a); + GL11.glPopMatrix(); + + //small + GL11.glPushMatrix(); + GL11.glTranslatef(1, 0.77f, 0.3f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(35, 0, 1, 0); + present.render(0xff287528); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-1, 0.77f, -0.3f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(-70, 0, 1, 0); + present.render(0xff287550); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-1, 0.77f, 0.3f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(125, 0, 1, 0); + present.render(0xff282c75); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1, 0.77f, -0.3f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(-70, 0, 1, 0); + present.render(0xff821b1b); + GL11.glPopMatrix(); + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCarUS.java b/src/main/java/src/train/client/render/models/ModelFlatCarUS.java new file mode 100644 index 0000000000..ea5a333d9c --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCarUS.java @@ -0,0 +1,153 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelPresent; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFlatCarUS extends ModelBase { + + private ModelPresent present; + + public CustomModelRenderer box; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box2; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCarUS() { + + present = new ModelPresent(); + + box = new CustomModelRenderer(84, 7, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box1 = new CustomModelRenderer(7, 13, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(84, 7, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(84, 7, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(84, 7, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(84, 7, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box14 = new CustomModelRenderer(41, 53, 128, 128); + box14.addBox(0F, 0F, 0F, 18, 2, 1); + box14.setPosition(-9F, 4F, -9F); + + box15 = new CustomModelRenderer(41, 53, 128, 128); + box15.addBox(0F, 0F, 0F, 18, 2, 1); + box15.setPosition(-9F, 4F, 8F); + + box2 = new CustomModelRenderer(0, 85, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box23 = new CustomModelRenderer(6, 15, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 60, 128, 128); + box24.addBox(0F, 0F, 0F, 46, 3, 18); + box24.setPosition(-23F, 6F, -9F); + + box25 = new CustomModelRenderer(3, 109, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box3 = new CustomModelRenderer(84, 7, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box4 = new CustomModelRenderer(22, 7, 128, 128); + box4.addBox(0F, 0F, 0F, 10, 2, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(84, 7, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box8 = new CustomModelRenderer(84, 7, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(22, 7, 128, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 8); + box9.setPosition(11F, 4F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box2.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.9f, 0); + GL11.glScalef(0.9f, 0.9f, 0.9f); + GL11.glRotatef(-15, 0, 1, 0); + present.render(0xffa7c05a); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.98f, 0.88f, -0.1f); + GL11.glScalef(0.8f, 0.8f, 0.8f); + GL11.glRotatef(45, 0, 1, 0); + present.render(0xff5a80c0); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.98f, 0.88f, 0); + GL11.glScalef(0.8f, 0.8f, 0.8f); + GL11.glRotatef(45, 0, 1, 0); + present.render(0xffc05a9d); + GL11.glPopMatrix(); + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCarWoodUS.java b/src/main/java/src/train/client/render/models/ModelFlatCarWoodUS.java new file mode 100644 index 0000000000..c5bdccbd95 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCarWoodUS.java @@ -0,0 +1,263 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFlatCarWoodUS extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCarWoodUS() { + box = new CustomModelRenderer(102, 6, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box0 = new CustomModelRenderer(117, 36, 128, 128); + box0.addBox(0F, 0F, 0F, 1, 16, 1); + box0.setPosition(-12F, 8F, 9F); + + box1 = new CustomModelRenderer(7, 13, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(84, 7, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(94, 2, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(103, 6, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(105, 4, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box14 = new CustomModelRenderer(43, 81, 128, 128); + box14.addBox(0F, 0F, 0F, 18, 2, 1); + box14.setPosition(-9F, 4F, -9F); + + box15 = new CustomModelRenderer(43, 81, 128, 128); + box15.addBox(0F, 0F, 0F, 18, 2, 1); + box15.setPosition(-9F, 4F, 8F); + + box16 = new CustomModelRenderer(117, 36, 128, 128); + box16.addBox(0F, 0F, 0F, 1, 16, 1); + box16.setPosition(0F, 8F, -10F); + + box17 = new CustomModelRenderer(117, 36, 128, 128); + box17.addBox(0F, 0F, 0F, 1, 16, 1); + box17.setPosition(12F, 8F, -10F); + + box18 = new CustomModelRenderer(117, 36, 128, 128); + box18.addBox(0F, 0F, 0F, 1, 16, 1); + box18.setPosition(-12F, 8F, -10F); + + box19 = new CustomModelRenderer(21, 28, 128, 128); + box19.addBox(0F, 0F, 0F, 41, 4, 4); + box19.setPosition(-21F, 9F, -9F); + + box2 = new CustomModelRenderer(0, 85, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box20 = new CustomModelRenderer(29, 20, 128, 128); + box20.addBox(0F, 0F, 0F, 38, 4, 4); + box20.setPosition(-19F, 13F, -9F); + + box21 = new CustomModelRenderer(26, 45, 128, 128); + box21.addBox(0F, 0F, 0F, 39, 4, 4); + box21.setPosition(-20F, 9F, 5F); + + box22 = new CustomModelRenderer(30, 20, 128, 128); + box22.addBox(0F, 0F, 0F, 39, 4, 4); + box22.setPosition(-19F, 13F, 5F); + + box23 = new CustomModelRenderer(6, 15, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 60, 128, 128); + box24.addBox(0F, 0F, 0F, 46, 3, 18); + box24.setPosition(-23F, 6F, -9F); + + box25 = new CustomModelRenderer(3, 109, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box26 = new CustomModelRenderer(26, 45, 128, 128); + box26.addBox(0F, 0F, 0F, 39, 4, 4); + box26.setPosition(-20F, 9F, -4F); + + box27 = new CustomModelRenderer(21, 28, 128, 128); + box27.addBox(0F, 0F, 0F, 41, 4, 4); + box27.setPosition(-21F, 9F, 1F); + + box28 = new CustomModelRenderer(29, 20, 128, 128); + box28.addBox(0F, 0F, 0F, 38, 4, 4); + box28.setPosition(-19F, 13F, -5F); + + box29 = new CustomModelRenderer(26, 45, 128, 128); + box29.addBox(0F, 0F, 0F, 39, 4, 4); + box29.setPosition(-20F, 13F, 0F); + + box3 = new CustomModelRenderer(94, 1, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box30 = new CustomModelRenderer(26, 45, 128, 128); + box30.addBox(0F, 0F, 0F, 39, 4, 4); + box30.setPosition(-20F, 17F, -8F); + + box31 = new CustomModelRenderer(21, 28, 128, 128); + box31.addBox(0F, 0F, 0F, 41, 4, 4); + box31.setPosition(-21F, 17F, 4F); + + box32 = new CustomModelRenderer(21, 28, 128, 128); + box32.addBox(0F, 0F, 0F, 41, 4, 4); + box32.setPosition(-21F, 17F, 0F); + + box33 = new CustomModelRenderer(23, 37, 128, 128); + box33.addBox(0F, 0F, 0F, 37, 4, 4); + box33.setPosition(-19F, 17F, -4F); + + box34 = new CustomModelRenderer(23, 37, 128, 128); + box34.addBox(0F, 0F, 0F, 37, 4, 4); + box34.setPosition(-19F, 21F, -4F); + + box35 = new CustomModelRenderer(23, 37, 128, 128); + box35.addBox(0F, 0F, 0F, 37, 4, 4); + box35.setPosition(-19F, 21F, 0F); + + box4 = new CustomModelRenderer(22, 7, 128, 128); + box4.addBox(0F, 0F, 0F, 10, 2, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(84, 7, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box6 = new CustomModelRenderer(117, 36, 128, 128); + box6.addBox(0F, 0F, 0F, 1, 16, 1); + box6.setPosition(12F, 8F, 9F); + + box7 = new CustomModelRenderer(117, 36, 128, 128); + box7.addBox(0F, 0F, 0F, 1, 16, 1); + box7.setPosition(0F, 8F, 9F); + + box8 = new CustomModelRenderer(107, 5, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(22, 7, 128, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 8); + box9.setPosition(11F, 4F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box2.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=9) { + box19.render(f5); + box21.render(f5); + box27.render(f5); + box26.render(f5); + } + else if(cargo<=18 && cargo>9) { + box19.render(f5); + box20.render(f5); + box22.render(f5); + box26.render(f5); + box28.render(f5); + box29.render(f5); + box21.render(f5); + box27.render(f5); + } + else { + box19.render(f5); + box20.render(f5); + box22.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box21.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFlatCar_DB.java b/src/main/java/src/train/client/render/models/ModelFlatCar_DB.java new file mode 100644 index 0000000000..883c1e8e4b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFlatCar_DB.java @@ -0,0 +1,228 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.IModelCustom; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelPresent; +import src.train.common.Traincraft; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.Info; + +public class ModelFlatCar_DB extends ModelBase { + + private ModelPresent present; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box3; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFlatCar_DB() { + + present = new ModelPresent(); + + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(213, 80, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 5, 16); + box1.setPosition(-27F, 6F, 8F); + box1.rotateAngleY = -3.141592653589793F; + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(160, 73, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 6, 20); + box12.setPosition(27F, 8F, 10F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(21, 121, 256, 128); + box13.addBox(0F, 0F, 0F, 54, 6, 1); + box13.setPosition(27F, 8F, 11F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(21, 121, 256, 128); + box14.addBox(0F, 0F, 0F, 54, 6, 1); + box14.setPosition(-27F, 8F, -11F); + + box15 = new CustomModelRenderer(146, 80, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 3, 3); + box15.setPosition(28F, 7F, -7F); + + box16 = new CustomModelRenderer(96, 1, 256, 128); + box16.addBox(0F, 0F, 0F, 2, 2, 14); + box16.setPosition(15F, 2F, -7F); + + box17 = new CustomModelRenderer(189, 12, 256, 128); + box17.addBox(0F, 0F, 0F, 8, 7, 0); + box17.setPosition(12F, 0F, -5F); + + box18 = new CustomModelRenderer(189, 12, 256, 128); + box18.addBox(0F, 0F, 0F, 8, 7, 0); + box18.setPosition(12F, 0F, 5F); + + box19 = new CustomModelRenderer(189, 12, 256, 128); + box19.addBox(0F, 0F, 0F, 8, 7, 0); + box19.setPosition(-20F, 0F, 5F); + + box2 = new CustomModelRenderer(0, 83, 256, 128); + box2.addBox(0F, 0F, 0F, 52, 1, 20); + box2.setPosition(-26F, 8F, -10F); + + box20 = new CustomModelRenderer(189, 12, 256, 128); + box20.addBox(0F, 0F, 0F, 8, 7, 0); + box20.setPosition(-20F, 0F, -5F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box5 = new CustomModelRenderer(104, 42, 256, 128); + box5.addBox(0F, 0F, 0F, 54, 3, 22); + box5.setPosition(-27F, 5F, -11F); + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box7 = new CustomModelRenderer(160, 73, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 6, 20); + box7.setPosition(-27F, 8F, -10F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box3.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, 1, 0); + GL11.glRotatef(-15, 0, 1, 0); + present.render(0xff007300); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-1.16f, 0.8f, 0.18f); + GL11.glScalef(0.8f, 0.8f, 0.8f); + GL11.glRotatef(45, 0, 1, 0); + present.render(0xff800018); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.8f, 0.8f, -0.4f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(70, 0, 1, 0); + present.render(0xff3639b8); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1.16f, 0.8f, -0.18f); + GL11.glScalef(0.8f, 0.8f, 0.8f); + GL11.glRotatef(45, 0, 1, 0); + present.render(0xff59976c); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.8f, 0.8f, 0.4f); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(70, 0, 1, 0); + present.render(0xffbadc00); + GL11.glPopMatrix(); + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightCart2.java b/src/main/java/src/train/client/render/models/ModelFreightCart2.java new file mode 100644 index 0000000000..83cadbfeb9 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightCart2.java @@ -0,0 +1,155 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightCart2 extends ModelBase { + + public ModelFreightCart2() { + box = new CustomModelRenderer(1, 24, 128, 256); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(1, 124, 128, 256); + box10.addBox(0F, 0F, 0F, 43, 27, 20); + box10.setPosition(-22F, 5F, -10F); + box11 = new CustomModelRenderer(64, 26, 128, 256); + box11.addBox(0F, 0F, 0F, 12, 17, 1); + box11.setPosition(-5F, 10F, -11F); + box12 = new CustomModelRenderer(64, 26, 128, 256); + box12.addBox(0F, 0F, 0F, 12, 17, 1); + box12.setPosition(-5F, 10F, 10F); + box13 = new CustomModelRenderer(41, 26, 128, 256); + box13.addBox(0F, 0F, 0F, 10, 10, 1); + box13.setPosition(-18F, 15F, 10F); + box14 = new CustomModelRenderer(63, 49, 128, 256); + box14.addBox(0F, 0F, 0F, 25, 3, 1); + box14.setPosition(-6F, 7F, -11F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(63, 49, 128, 256); + box20.addBox(0F, 0F, 0F, 25, 3, 1); + box20.setPosition(-6F, 27F, -11F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(63, 49, 128, 256); + box22.addBox(0F, 0F, 0F, 25, 3, 1); + box22.setPosition(-6F, 7F, 10F); + box25 = new CustomModelRenderer(7, 77, 128, 256); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box28 = new CustomModelRenderer(41, 26, 128, 256); + box28.addBox(0F, 0F, 0F, 10, 10, 1); + box28.setPosition(-18F, 15F, -11F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 256); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(63, 49, 128, 256); + box9.addBox(0F, 0F, 0F, 25, 3, 1); + box9.setPosition(-6F, 27F, 10F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box25.render(f5); + box28.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box25; + public CustomModelRenderer box28; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightCartUS.java b/src/main/java/src/train/client/render/models/ModelFreightCartUS.java new file mode 100644 index 0000000000..072af34375 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightCartUS.java @@ -0,0 +1,150 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightCartUS extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFreightCartUS() { + box = new CustomModelRenderer(102, 6, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box0 = new CustomModelRenderer(0, 35, 128, 128); + box0.addBox(0F, 0F, 0F, 44, 1, 16); + box0.setPosition(-22F, 15F, -8F); + + box1 = new CustomModelRenderer(7, 13, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(84, 7, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(94, 2, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(103, 6, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(105, 4, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box19 = new CustomModelRenderer(0, 53, 128, 128); + box19.addBox(0F, 0F, 0F, 46, 13, 1); + box19.setPosition(-23F, 5F, -9F); + + box2 = new CustomModelRenderer(0, 85, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box20 = new CustomModelRenderer(0, 53, 128, 128); + box20.addBox(0F, 0F, 0F, 46, 13, 1); + box20.setPosition(23F, 5F, 9F); + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(94, 38, 128, 128); + box21.addBox(0F, 0F, 0F, 1, 13, 16); + box21.setPosition(-22F, 5F, 8F); + box21.rotateAngleY = -3.141592653589793F; + + box22 = new CustomModelRenderer(94, 38, 128, 128); + box22.addBox(0F, 0F, 0F, 1, 13, 16); + box22.setPosition(22F, 5F, -8F); + + box23 = new CustomModelRenderer(6, 15, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 67, 128, 128); + box24.addBox(0F, 0F, 0F, 44, 2, 16); + box24.setPosition(-22F, 6F, -8F); + + box25 = new CustomModelRenderer(3, 109, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box3 = new CustomModelRenderer(94, 1, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box4 = new CustomModelRenderer(22, 7, 128, 128); + box4.addBox(0F, 0F, 0F, 10, 2, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(84, 7, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box8 = new CustomModelRenderer(107, 5, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(22, 7, 128, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 8); + box9.setPosition(11F, 4F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.51f+((Freight)entity).getAmmountOfCargo()*0.016f, 0); + box0.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Empty.java b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Empty.java new file mode 100644 index 0000000000..91a1cf3154 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Empty.java @@ -0,0 +1,171 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightCenterBeam_Empty extends ModelBase { + + public ModelFreightCenterBeam_Empty() { + box = new CustomModelRenderer(1, 7, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(5F, 0F, 10F); + + box0 = new CustomModelRenderer(4, 29, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 4, 10); + box0.setPosition(6F, 1F, 12F); + + box1 = new CustomModelRenderer(22, 2, 256, 128); + box1.addBox(0F, 0F, 0F, 10, 1, 1); + box1.setPosition(-5F, 3F, -22F); + + box10 = new CustomModelRenderer(84, 22, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 2, 48); + box10.setPosition(3F, 4F, -24F); + + box11 = new CustomModelRenderer(84, 22, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 2, 48); + box11.setPosition(-4F, 4F, -24F); + + box12 = new CustomModelRenderer(84, 27, 256, 128); + box12.addBox(0F, 0F, 0F, 2, 22, 46); + box12.setPosition(-1F, 8F, -23F); + + box13 = new CustomModelRenderer(0, 0, 256, 128); + box13.addBox(0F, 0F, 0F, 8, 1, 48); + box13.setPosition(-4F, 30F, -24F); + + box14 = new CustomModelRenderer(6, 88, 256, 128); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 16F); + + box15 = new CustomModelRenderer(22, 2, 256, 128); + box15.addBox(0F, 0F, 0F, 10, 1, 1); + box15.setPosition(-5F, 3F, 21F); + + box16 = new CustomModelRenderer(65, 1, 256, 128); + box16.addBox(0F, 0F, 0F, 18, 22, 1); + box16.setPosition(-9F, 8F, 23F); + + box17 = new CustomModelRenderer(29, 37, 256, 128); + box17.addBox(0F, 0F, 0F, 4, 2, 4); + box17.setPosition(-2F, 4F, -19F); + + box18 = new CustomModelRenderer(64, 25, 256, 128); + box18.addBox(0F, 0F, 0F, 18, 22, 1); + box18.setPosition(-9F, 8F, -24F); + + box2 = new CustomModelRenderer(1, 7, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(-6F, 0F, -24F); + + box22 = new CustomModelRenderer(29, 37, 256, 128); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(-2F, 4F, 15F); + + box3 = new CustomModelRenderer(1, 7, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 6, 14); + box3.setPosition(5F, 0F, -24F); + + box31 = new CustomModelRenderer(1, 7, 256, 128); + box31.addBox(0F, 0F, 0F, 1, 6, 14); + box31.setPosition(-6F, 0F, 10F); + + box32 = new CustomModelRenderer(4, 29, 256, 128); + box32.addBox(0F, 0F, 0F, 1, 4, 10); + box32.setPosition(-7F, 1F, 12F); + + box4 = new CustomModelRenderer(4, 29, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 4, 10); + box4.setPosition(-7F, 1F, -22F); + + box41 = new CustomModelRenderer(0, 49, 256, 128); + box41.addBox(0F, 0F, 0F, 18, 2, 48); + box41.setPosition(-9F, 6F, -24F); + + box43 = new CustomModelRenderer(3, 61, 256, 128); + box43.addBox(0F, 0F, 0F, 4, 2, 9); + box43.setPosition(-2F, 5F, -28F); + + box5 = new CustomModelRenderer(4, 29, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 4, 10); + box5.setPosition(6F, 1F, -22F); + + box6 = new CustomModelRenderer(6, 88, 256, 128); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -18F); + + box7 = new CustomModelRenderer(22, 2, 256, 128); + box7.addBox(0F, 0F, 0F, 10, 1, 1); + box7.setPosition(-5F, 3F, -13F); + + box8 = new CustomModelRenderer(22, 2, 256, 128); + box8.addBox(0F, 0F, 0F, 10, 1, 1); + box8.setPosition(-5F, 3F, 12F); + + box9 = new CustomModelRenderer(3, 49, 256, 128); + box9.addBox(0F, 0F, 0F, 4, 2, 9); + box9.setPosition(-2F, 5F, 19F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box2.render(f5); + box22.render(f5); + box3.render(f5); + box31.render(f5); + box32.render(f5); + box4.render(f5); + box41.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box2; + public CustomModelRenderer box22; + public CustomModelRenderer box3; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box4; + public CustomModelRenderer box41; + public CustomModelRenderer box43; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_1.java b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_1.java new file mode 100644 index 0000000000..7e1a6da866 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_1.java @@ -0,0 +1,258 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightCenterBeam_Wood_1 extends ModelBase { + + public ModelFreightCenterBeam_Wood_1() { + box = new CustomModelRenderer(1, 7, 256, 256); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(5F, 0F, 10F); + + box0 = new CustomModelRenderer(4, 29, 256, 256); + box0.addBox(0F, 0F, 0F, 1, 4, 10); + box0.setPosition(6F, 1F, 12F); + + box1 = new CustomModelRenderer(22, 2, 256, 256); + box1.addBox(0F, 0F, 0F, 10, 1, 1); + box1.setPosition(-5F, 3F, -22F); + + box10 = new CustomModelRenderer(84, 22, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 2, 48); + box10.setPosition(3F, 4F, -24F); + + box11 = new CustomModelRenderer(84, 22, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 2, 48); + box11.setPosition(-4F, 4F, -24F); + + box12 = new CustomModelRenderer(84, 27, 256, 256); + box12.addBox(0F, 0F, 0F, 2, 22, 46); + box12.setPosition(-1F, 8F, -23F); + + box13 = new CustomModelRenderer(0, 0, 256, 256); + box13.addBox(0F, 0F, 0F, 8, 1, 48); + box13.setPosition(-4F, 30F, -24F); + + box14 = new CustomModelRenderer(6, 88, 256, 256); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 16F); + + box15 = new CustomModelRenderer(22, 2, 256, 256); + box15.addBox(0F, 0F, 0F, 10, 1, 1); + box15.setPosition(-5F, 3F, 21F); + + box16 = new CustomModelRenderer(65, 1, 256, 256); + box16.addBox(0F, 0F, 0F, 18, 22, 1); + box16.setPosition(-9F, 8F, 23F); + + box17 = new CustomModelRenderer(29, 37, 256, 256); + box17.addBox(0F, 0F, 0F, 4, 2, 4); + box17.setPosition(-2F, 4F, -19F); + + box18 = new CustomModelRenderer(64, 25, 256, 256); + box18.addBox(0F, 0F, 0F, 18, 22, 1); + box18.setPosition(-9F, 8F, -24F); + + box19 = new CustomModelRenderer(135, 22, 256, 256); + box19.addBox(0F, 0F, 0F, 6, 3, 44); + box19.setPosition(2F, 8F, -22F); + + box2 = new CustomModelRenderer(1, 7, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(-6F, 0F, -24F); + + box20 = new CustomModelRenderer(140, 72, 256, 256); + box20.addBox(0F, 0F, 0F, 5, 2, 40); + box20.setPosition(2F, 11F, -21F); + + box21 = new CustomModelRenderer(141, 115, 256, 256); + box21.addBox(0F, 0F, 0F, 4, 2, 40); + box21.setPosition(2F, 13F, -20F); + + box22 = new CustomModelRenderer(29, 37, 256, 256); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(-2F, 4F, 15F); + + box23 = new CustomModelRenderer(144, 158, 256, 256); + box23.addBox(0F, 0F, 0F, 3, 1, 38); + box23.setPosition(2F, 15F, -19F); + + box24 = new CustomModelRenderer(135, 22, 256, 256); + box24.addBox(0F, 0F, 0F, 6, 3, 44); + box24.setPosition(-2F, 8F, 22F); + box24.rotateAngleY = -3.141592653589793F; + + box25 = new CustomModelRenderer(140, 72, 256, 256); + box25.addBox(0F, 0F, 0F, 5, 2, 40); + box25.setPosition(-2F, 11F, 20F); + box25.rotateAngleY = -3.141592653589793F; + + box26 = new CustomModelRenderer(141, 115, 256, 256); + box26.addBox(0F, 0F, 0F, 4, 2, 40); + box26.setPosition(-2F, 13F, 21F); + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(144, 158, 256, 256); + box27.addBox(0F, 0F, 0F, 3, 1, 38); + box27.setPosition(-2F, 15F, 20F); + box27.rotateAngleY = -3.141592653589793F; + + box3 = new CustomModelRenderer(1, 7, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 14); + box3.setPosition(5F, 0F, -24F); + + box31 = new CustomModelRenderer(1, 7, 256, 256); + box31.addBox(0F, 0F, 0F, 1, 6, 14); + box31.setPosition(-6F, 0F, 10F); + + box32 = new CustomModelRenderer(4, 29, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 4, 10); + box32.setPosition(-7F, 1F, 12F); + + box4 = new CustomModelRenderer(4, 29, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 4, 10); + box4.setPosition(-7F, 1F, -22F); + + box41 = new CustomModelRenderer(0, 49, 256, 256); + box41.addBox(0F, 0F, 0F, 18, 2, 48); + box41.setPosition(-9F, 6F, -24F); + + box43 = new CustomModelRenderer(3, 61, 256, 256); + box43.addBox(0F, 0F, 0F, 4, 2, 9); + box43.setPosition(-2F, 5F, -28F); + + box5 = new CustomModelRenderer(4, 29, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 4, 10); + box5.setPosition(6F, 1F, -22F); + + box6 = new CustomModelRenderer(6, 88, 256, 256); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -18F); + + box7 = new CustomModelRenderer(22, 2, 256, 256); + box7.addBox(0F, 0F, 0F, 10, 1, 1); + box7.setPosition(-5F, 3F, -13F); + + box8 = new CustomModelRenderer(22, 2, 256, 256); + box8.addBox(0F, 0F, 0F, 10, 1, 1); + box8.setPosition(-5F, 3F, 12F); + + box9 = new CustomModelRenderer(3, 49, 256, 256); + box9.addBox(0F, 0F, 0F, 4, 2, 9); + box9.setPosition(-2F, 5F, 19F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box22.render(f5); + box3.render(f5); + box31.render(f5); + box32.render(f5); + box4.render(f5); + box41.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box2.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=((Freight) entity).getSizeInventory()/6) { + //bottom + box24.render(f5); + box19.render(f5); + } + else if(cargo<=((Freight) entity).getSizeInventory()/3 && cargo>((Freight) entity).getSizeInventory()/6) { + //bottom + box24.render(f5); + box19.render(f5); + //bottom+1 + box25.render(f5); + box20.render(f5); + } + else if(cargo<=((Freight) entity).getSizeInventory()/2 && cargo>((Freight) entity).getSizeInventory()/3) { + //bottom + box24.render(f5); + box19.render(f5); + //bottom+1 + box25.render(f5); + box20.render(f5); + //bottom+2 + box26.render(f5); + box21.render(f5); + } + else if(cargo>((Freight) entity).getSizeInventory()/2) { + //bottom + box24.render(f5); + box19.render(f5); + //bottom+1 + box25.render(f5); + box20.render(f5); + //bottom+2 + box26.render(f5); + box21.render(f5); + //top + box23.render(f5); + box27.render(f5); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box3; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box4; + public CustomModelRenderer box41; + public CustomModelRenderer box43; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_2.java b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_2.java new file mode 100644 index 0000000000..76463707c6 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightCenterBeam_Wood_2.java @@ -0,0 +1,193 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.api.LiquidTank; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightCenterBeam_Wood_2 extends ModelBase { + + public ModelFreightCenterBeam_Wood_2() { + box = new CustomModelRenderer(1, 7, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(5F, 0F, 10F); + + box0 = new CustomModelRenderer(4, 29, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 4, 10); + box0.setPosition(6F, 1F, 12F); + + box1 = new CustomModelRenderer(22, 2, 256, 128); + box1.addBox(0F, 0F, 0F, 10, 1, 1); + box1.setPosition(-5F, 3F, -22F); + + box10 = new CustomModelRenderer(84, 22, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 2, 48); + box10.setPosition(3F, 4F, -24F); + + box11 = new CustomModelRenderer(84, 22, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 2, 48); + box11.setPosition(-4F, 4F, -24F); + + box12 = new CustomModelRenderer(84, 27, 256, 128); + box12.addBox(0F, 0F, 0F, 2, 22, 46); + box12.setPosition(-1F, 8F, -23F); + + box13 = new CustomModelRenderer(0, 0, 256, 128); + box13.addBox(0F, 0F, 0F, 8, 1, 48); + box13.setPosition(-4F, 30F, -24F); + + box14 = new CustomModelRenderer(6, 88, 256, 128); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 16F); + + box15 = new CustomModelRenderer(22, 2, 256, 128); + box15.addBox(0F, 0F, 0F, 10, 1, 1); + box15.setPosition(-5F, 3F, 21F); + + box16 = new CustomModelRenderer(65, 1, 256, 128); + box16.addBox(0F, 0F, 0F, 18, 22, 1); + box16.setPosition(-9F, 8F, 23F); + + box17 = new CustomModelRenderer(29, 37, 256, 128); + box17.addBox(0F, 0F, 0F, 4, 2, 4); + box17.setPosition(-2F, 4F, -19F); + + box18 = new CustomModelRenderer(64, 25, 256, 128); + box18.addBox(0F, 0F, 0F, 18, 22, 1); + box18.setPosition(-9F, 8F, -24F); + + box19 = new CustomModelRenderer(136, 5, 256, 128); + box19.addBox(0F, 0F, 0F, 6, 20, 44); + box19.setPosition(-8F, 8F, -22F); + + box2 = new CustomModelRenderer(1, 7, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(-6F, 0F, -24F); + + box20 = new CustomModelRenderer(136, 5, 256, 128); + box20.addBox(0F, 0F, 0F, 6, 20, 44); + box20.setPosition(2F, 8F, -22F); + + box22 = new CustomModelRenderer(29, 37, 256, 128); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(-2F, 4F, 15F); + + box3 = new CustomModelRenderer(1, 7, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 6, 14); + box3.setPosition(5F, 0F, -24F); + + box31 = new CustomModelRenderer(1, 7, 256, 128); + box31.addBox(0F, 0F, 0F, 1, 6, 14); + box31.setPosition(-6F, 0F, 10F); + + box32 = new CustomModelRenderer(4, 29, 256, 128); + box32.addBox(0F, 0F, 0F, 1, 4, 10); + box32.setPosition(-7F, 1F, 12F); + + box4 = new CustomModelRenderer(4, 29, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 4, 10); + box4.setPosition(-7F, 1F, -22F); + + box41 = new CustomModelRenderer(0, 49, 256, 128); + box41.addBox(0F, 0F, 0F, 18, 2, 48); + box41.setPosition(-9F, 6F, -24F); + + box43 = new CustomModelRenderer(3, 61, 256, 128); + box43.addBox(0F, 0F, 0F, 4, 2, 9); + box43.setPosition(-2F, 5F, -28F); + + box5 = new CustomModelRenderer(4, 29, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 4, 10); + box5.setPosition(6F, 1F, -22F); + + box6 = new CustomModelRenderer(6, 88, 256, 128); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -18F); + + box7 = new CustomModelRenderer(22, 2, 256, 128); + box7.addBox(0F, 0F, 0F, 10, 1, 1); + box7.setPosition(-5F, 3F, -13F); + + box8 = new CustomModelRenderer(22, 2, 256, 128); + box8.addBox(0F, 0F, 0F, 10, 1, 1); + box8.setPosition(-5F, 3F, 12F); + + box9 = new CustomModelRenderer(3, 49, 256, 128); + box9.addBox(0F, 0F, 0F, 4, 2, 9); + box9.setPosition(-2F, 5F, 19F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box22.render(f5); + box3.render(f5); + box31.render(f5); + box32.render(f5); + box4.render(f5); + box41.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box2.render(f5); + + //freight + if(((Freight)entity).getAmmountOfCargo() != 0) { + //GL11.glPushMatrix(); + //GL11.glScalef(1, 0.0f+((Freight)entity).getAmmountOfCargo()*0.0194f, 1); + //GL11.glTranslatef(0, 0.0f+(((Freight)entity).getSizeInventory()-((Freight)entity).getAmmountOfCargo())*0.5f, 0); + //System.out.println(((Freight)entity).getSizeInventory()-((Freight)entity).getAmmountOfCargo()); + box19.render(f5); + box20.render(f5); + //GL11.glPopMatrix(); + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box22; + public CustomModelRenderer box3; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box4; + public CustomModelRenderer box41; + public CustomModelRenderer box43; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightClosed.java b/src/main/java/src/train/client/render/models/ModelFreightClosed.java new file mode 100644 index 0000000000..6a01d69fcc --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightClosed.java @@ -0,0 +1,176 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightClosed extends ModelBase { + + public ModelFreightClosed() { + + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -18F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -18F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -18F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -18F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 5F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 5F); + + box3 = new CustomModelRenderer(151, 57, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 21, 35); + box3.setPosition(7F, 9F, -17F); + + box4 = new CustomModelRenderer(115, 68, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 22, 1); + box4.setPosition(-7F, 9F, -17F); + + box5 = new CustomModelRenderer(155, 1, 256, 128); + box5.addBox(0F, 0F, 0F, 9, 1, 37); + box5.setPosition(0F, 31F, 19F); + box5.rotateAngleY = 3.141592653589793F; + box5.rotateAngleZ = 0.13962634015954636F; + + box52 = new CustomModelRenderer(65, 44, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -4F); + + box53 = new CustomModelRenderer(65, 44, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -19F); + + box54 = new CustomModelRenderer(31, 33, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 4); + box54.setPosition(-2F, 7F, 19F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -13F); + + box6 = new CustomModelRenderer(189, 68, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 22, 1); + box6.setPosition(-7F, 9F, 17F); + + box68 = new CustomModelRenderer(29, 40, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 4); + box68.setPosition(-2F, 7F, -22F); + + box7 = new CustomModelRenderer(97, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 9, 1, 37); + box7.setPosition(0F, 31F, -18F); + box7.rotateAngleZ = -0.13962634015954636F; + + box71 = new CustomModelRenderer(66, 47, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -12F); + + box72 = new CustomModelRenderer(64, 44, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 4F); + + box73 = new CustomModelRenderer(65, 44, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 19F); + + box78 = new CustomModelRenderer(77, 57, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 21, 35); + box78.setPosition(-8F, 9F, -17F); + + box79 = new CustomModelRenderer(3, 89, 256, 128); + box79.addBox(0F, 0F, 0F, 18, 2, 37); + box79.setPosition(-9F, 7F, -18F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 10F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 5F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 5F); + + box82 = new CustomModelRenderer(66, 47, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 11F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box7.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box7; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightGondola_DB.java b/src/main/java/src/train/client/render/models/ModelFreightGondola_DB.java new file mode 100644 index 0000000000..8615d1a643 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightGondola_DB.java @@ -0,0 +1,261 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightGondola_DB extends ModelBase { + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box35; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFreightGondola_DB() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(188, 11, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-20F, 0F, 5F); + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(160, 73, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 13, 20); + box12.setPosition(27F, 8F, 10F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(3, 43, 256, 128); + box13.addBox(0F, 0F, 0F, 54, 13, 1); + box13.setPosition(27F, 8F, 11F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(3, 43, 256, 128); + box14.addBox(0F, 0F, 0F, 54, 13, 1); + box14.setPosition(-27F, 8F, -11F); + + box15 = new CustomModelRenderer(57, 65, 256, 128); + box15.addBox(0F, 0F, 0F, 14, 14, 14); + box15.setPosition(-23F, 11F, -8F); + box15.rotateAngleX = -0.7853981633974483F; + box15.rotateAngleY = -0.7853981633974483F; + box15.rotateAngleZ = -0.7853981633974483F; + + box16 = new CustomModelRenderer(57, 65, 256, 128); + box16.addBox(0F, 0F, 0F, 14, 14, 14); + box16.setPosition(3F, 10F, -12F); + box16.rotateAngleX = -0.7853981633974483F; + box16.rotateAngleY = -1.8325957145940461F; + box16.rotateAngleZ = 0.6283185307179586F; + + box17 = new CustomModelRenderer(57, 65, 256, 128); + box17.addBox(0F, 0F, 0F, 14, 14, 14); + box17.setPosition(24F, 11F, -6F); + box17.rotateAngleX = -0.7853981633974483F; + box17.rotateAngleY = -2.478367537831948F; + box17.rotateAngleZ = 0.7853981633974483F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(187, 68, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box22 = new CustomModelRenderer(7, 82, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 10, 1); + box22.setPosition(-28F, 11F, -5F); + + box23 = new CustomModelRenderer(7, 82, 256, 128); + box23.addBox(0F, 0F, 0F, 1, 10, 1); + box23.setPosition(-28F, 11F, 4F); + + box24 = new CustomModelRenderer(0, 97, 256, 128); + box24.addBox(0F, 0F, 0F, 52, 10, 20); + box24.setPosition(-26F, 8F, -10F); + + box64 = new CustomModelRenderer(0, 97, 256, 128); + box64.addBox(0F, 0F, 0F, 52, 1, 20); + box64.setPosition(-26F, 8F, -10F); + + box25 = new CustomModelRenderer(146, 80, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(104, 42, 256, 128); + box26.addBox(0F, 0F, 0F, 54, 3, 22); + box26.setPosition(-27F, 5F, -11F); + + box28 = new CustomModelRenderer(7, 82, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 10, 1); + box28.setPosition(27F, 11F, -5F); + + box29 = new CustomModelRenderer(7, 82, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 10, 1); + box29.setPosition(27F, 11F, 4F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box35 = new CustomModelRenderer(188, 11, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box5 = new CustomModelRenderer(188, 11, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box63 = new CustomModelRenderer(188, 11, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-20F, 0F, -5F); + + box7 = new CustomModelRenderer(160, 73, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 13, 20); + box7.setPosition(-27F, 8F, -10F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { +// box15.render(f5); +// box16.render(f5); +// box17.render(f5); + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box2.render(f5); + box20.render(f5); + box22.render(f5); + box23.render(f5); + box25.render(f5); + box26.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box35.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box5.render(f5); + box6.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glScalef(1, 0.1f, 1); + GL11.glTranslatef(0, 5f, 0); + box24.render(f5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0, ((Freight)entity).getAmmountOfCargo()*0.0146f, 0); + box64.render(f5); + GL11.glPopMatrix(); + } + else { + GL11.glPushMatrix(); + GL11.glScalef(1, 0.1f, 1); + GL11.glTranslatef(0, 5f, 0); + box24.render(f5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glRotatef(180, 1, 0, 0); + GL11.glTranslatef(0, -1.14f, 0); + box64.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFreightHopper.java b/src/main/java/src/train/client/render/models/ModelFreightHopper.java new file mode 100644 index 0000000000..4f1a6b024a --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightHopper.java @@ -0,0 +1,272 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; + +public class ModelFreightHopper extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelFreightHopper() { + box = new CustomModelRenderer(10, 1, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box0 = new CustomModelRenderer(48, 34, 128, 128); + box0.addBox(0F, 0F, 0F, 25, 6, 14); + box0.setPosition(-23F, 18F, -7F); + box0.rotateAngleZ = -0.6632251157578453F; + + box1 = new CustomModelRenderer(7, 2, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(0, 0, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(0, 0, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(3, 2, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(5, 2, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box14 = new CustomModelRenderer(63, 59, 128, 128); + box14.addBox(0F, 0F, 0F, 7, 7, 1); + box14.setPosition(-22F, 18F, 7F); + + box15 = new CustomModelRenderer(1, 14, 128, 128); + box15.addBox(0F, 0F, 0F, 46, 1, 16); + box15.setPosition(-23F, 7F, -8F); + + box16 = new CustomModelRenderer(7, 2, 128, 128); + box16.addBox(0F, 0F, 0F, 2, 1, 4); + box16.setPosition(21F, 6F, -2F); + + box17 = new CustomModelRenderer(63, 59, 128, 128); + box17.addBox(0F, 0F, 0F, 7, 7, 1); + box17.setPosition(-15F, 18F, -7F); + box17.rotateAngleY = -3.141592653589793F; + + box18 = new CustomModelRenderer(63, 59, 128, 128); + box18.addBox(0F, 0F, 0F, 7, 7, 1); + box18.setPosition(22F, 18F, -7F); + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(0, 55, 128, 128); + box19.addBox(0F, 0F, 0F, 30, 17, 1); + box19.setPosition(-15F, 8F, -8F); + + box2 = new CustomModelRenderer(0, 92, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box20 = new CustomModelRenderer(0, 55, 128, 128); + box20.addBox(0F, 0F, 0F, 30, 17, 1); + box20.setPosition(15F, 8F, 8F); + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(17, 32, 128, 128); + box21.addBox(0F, 0F, 0F, 1, 7, 14); + box21.setPosition(-22F, 18F, 7F); + box21.rotateAngleY = -3.141592653589793F; + + box22 = new CustomModelRenderer(17, 32, 128, 128); + box22.addBox(0F, 0F, 0F, 1, 7, 14); + box22.setPosition(22F, 18F, -7F); + + box23 = new CustomModelRenderer(1, 1, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(7, 2, 128, 128); + box24.addBox(0F, 0F, 0F, 2, 1, 4); + box24.setPosition(-23F, 6F, -2F); + + box25 = new CustomModelRenderer(0, 111, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box26 = new CustomModelRenderer(2, 76, 128, 128); + box26.addBox(0F, 0F, 0F, 44, 1, 14); + box26.setPosition(-22F, 22F, -7F); + + box27 = new CustomModelRenderer(121, 102, 128, 128); + box27.addBox(0F, 0F, 0F, 1, 17, 1); + box27.setPosition(22F, 8F, 7F); + + box28 = new CustomModelRenderer(121, 102, 128, 128); + box28.addBox(0F, 0F, 0F, 1, 17, 1); + box28.setPosition(22F, 8F, -8F); + + box29 = new CustomModelRenderer(121, 102, 128, 128); + box29.addBox(0F, 0F, 0F, 1, 17, 1); + box29.setPosition(-23F, 8F, -8F); + + box3 = new CustomModelRenderer(0, 0, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box30 = new CustomModelRenderer(121, 102, 128, 128); + box30.addBox(0F, 0F, 0F, 1, 17, 1); + box30.setPosition(-23F, 8F, 7F); + + box31 = new CustomModelRenderer(121, 102, 128, 128); + box31.addBox(0F, 0F, 0F, 1, 10, 1); + box31.setPosition(-23F, 8F, 2F); + + box32 = new CustomModelRenderer(121, 102, 128, 128); + box32.addBox(0F, 0F, 0F, 1, 10, 1); + box32.setPosition(-23F, 8F, -3F); + + box33 = new CustomModelRenderer(121, 102, 128, 128); + box33.addBox(0F, 0F, 0F, 1, 10, 1); + box33.setPosition(22F, 8F, 2F); + + box34 = new CustomModelRenderer(121, 102, 128, 128); + box34.addBox(0F, 0F, 0F, 1, 10, 1); + box34.setPosition(22F, 8F, -3F); + + box35 = new CustomModelRenderer(2, 31, 128, 128); + box35.addBox(0F, 0F, 0F, 4, 22, 1); + box35.setPosition(-21F, 3F, 8F); + + box36 = new CustomModelRenderer(2, 31, 128, 128); + box36.addBox(0F, 0F, 0F, 4, 22, 1); + box36.setPosition(21F, 3F, -8F); + box36.rotateAngleY = -3.141592653589793F; + + box4 = new CustomModelRenderer(1, 0, 128, 128); + box4.addBox(0F, 0F, 0F, 12, 3, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(0, 0, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box6 = new CustomModelRenderer(48, 34, 128, 128); + box6.addBox(0F, 0F, 0F, 25, 6, 14); + box6.setPosition(23F, 18F, 7F); + box6.rotateAngleY = 3.141592653589793F; + box6.rotateAngleZ = 0.6632251157578453F; + + box7 = new CustomModelRenderer(63, 59, 128, 128); + box7.addBox(0F, 0F, 0F, 7, 7, 1); + box7.setPosition(15F, 18F, 7F); + + box8 = new CustomModelRenderer(6, 2, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(0, 0, 128, 128); + box9.addBox(0F, 0F, 0F, 12, 3, 8); + box9.setPosition(9F, 4F, -4F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=16) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.86f+cargo*0.033f, 0); + GL11.glScalef(1.0f-(((Freight) entity).getSizeInventory()-cargo)*0.0168f, 1, 1); + box26.render(f5); + GL11.glPopMatrix(); + } + else { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.86f+cargo*0.033f, 0); + box26.render(f5); + GL11.glPopMatrix(); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFreightOpen2.java b/src/main/java/src/train/client/render/models/ModelFreightOpen2.java new file mode 100644 index 0000000000..42c2f0f830 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightOpen2.java @@ -0,0 +1,172 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightOpen2 extends ModelBase { + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + + public ModelFreightOpen2() { + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -18F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -18F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -18F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -18F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 5F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 5F); + + box3 = new CustomModelRenderer(151, 57, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 13, 35); + box3.setPosition(7F, 9F, -17F); + + box4 = new CustomModelRenderer(149, 75, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 13, 1); + box4.setPosition(-7F, 9F, -17F); + + box5 = new CustomModelRenderer(117, 33, 256, 128); + box5.addBox(0F, 0F, 0F, 14, 0, 33); + box5.setPosition(-7F, 18F, -16F); + + box52 = new CustomModelRenderer(65, 44, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -4F); + + box53 = new CustomModelRenderer(65, 44, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -19F); + + box54 = new CustomModelRenderer(31, 33, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 4); + box54.setPosition(-2F, 7F, 19F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -13F); + + box6 = new CustomModelRenderer(193, 72, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 13, 1); + box6.setPosition(-7F, 9F, 17F); + + box68 = new CustomModelRenderer(29, 40, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 4); + box68.setPosition(-2F, 7F, -22F); + + box71 = new CustomModelRenderer(66, 47, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -12F); + + box72 = new CustomModelRenderer(64, 44, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 4F); + + box73 = new CustomModelRenderer(65, 44, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 19F); + + box78 = new CustomModelRenderer(77, 57, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 13, 35); + box78.setPosition(-8F, 9F, -17F); + + box79 = new CustomModelRenderer(3, 89, 256, 128); + box79.addBox(0F, 0F, 0F, 18, 2, 37); + box79.setPosition(-9F, 7F, -18F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 10F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 5F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 5F); + + box82 = new CustomModelRenderer(66, 47, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 11F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.56f+cargo*0.027f, 0); + box5.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelFreightTrailer.java b/src/main/java/src/train/client/render/models/ModelFreightTrailer.java new file mode 100644 index 0000000000..2883dcf5b8 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightTrailer.java @@ -0,0 +1,230 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightTrailer extends ModelBase { + + public ModelFreightTrailer() { + box = new CustomModelRenderer(108, 0, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(5F, 0F, 10F); + + box0 = new CustomModelRenderer(107, 25, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 4, 10); + box0.setPosition(6F, 1F, 12F); + + box1 = new CustomModelRenderer(69, 5, 256, 128); + box1.addBox(0F, 0F, 0F, 10, 1, 1); + box1.setPosition(-5F, 3F, -22F); + + box10 = new CustomModelRenderer(1, 63, 256, 128); + box10.addBox(0F, 0F, 0F, 8, 1, 6); + box10.setPosition(-4F, 13F, -21F); + + box11 = new CustomModelRenderer(4, 55, 256, 128); + box11.addBox(0F, 0F, 0F, 6, 6, 1); + box11.setPosition(-3F, 8F, -22F); + box11.rotateAngleX = -5.951572749300664F; + + box12 = new CustomModelRenderer(27, 61, 256, 128); + box12.addBox(0F, 0F, 0F, 6, 8, 1); + box12.setPosition(-3F, 14F, -16F); + box12.rotateAngleX = -3.839724354387525F; + + box13 = new CustomModelRenderer(219, 103, 256, 128); + box13.addBox(0F, 0F, 0F, 12, 4, 1); + box13.setPosition(-6F, 9F, 13F); + + box14 = new CustomModelRenderer(71, 66, 256, 128); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 16F); + + box15 = new CustomModelRenderer(69, 5, 256, 128); + box15.addBox(0F, 0F, 0F, 10, 1, 1); + box15.setPosition(-5F, 3F, 21F); + + box16 = new CustomModelRenderer(219, 103, 256, 128); + box16.addBox(0F, 0F, 0F, 12, 4, 1); + box16.setPosition(-6F, 9F, 15F); + + box17 = new CustomModelRenderer(77, 37, 256, 128); + box17.addBox(0F, 0F, 0F, 4, 2, 4); + box17.setPosition(-2F, 4F, -19F); + + box18 = new CustomModelRenderer(216, 108, 256, 128); + box18.addBox(0F, 0F, 0F, 4, 6, 13); + box18.setPosition(-6F, 8F, 8F); + + box19 = new CustomModelRenderer(216, 108, 256, 128); + box19.addBox(0F, 0F, 0F, 4, 6, 13); + box19.setPosition(2F, 8F, 8F); + + box2 = new CustomModelRenderer(108, 0, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(-6F, 0F, -24F); + + box20 = new CustomModelRenderer(217, 82, 256, 128); + box20.addBox(0F, 0F, 0F, 4, 4, 11); + box20.setPosition(-2F, 10F, 9F); + + box21 = new CustomModelRenderer(44, 63, 256, 128); + box21.addBox(0F, 0F, 0F, 8, 6, 1); + box21.setPosition(-4F, 8F, -10F); + + box22 = new CustomModelRenderer(77, 37, 256, 128); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(-2F, 4F, 15F); + + box23 = new CustomModelRenderer(219, 76, 256, 128); + box23.addBox(0F, 0F, 0F, 12, 5, 0); + box23.setPosition(-6F, 9F, 22F); + + box24 = new CustomModelRenderer(179, 73, 256, 128); + box24.addBox(0F, 0F, 0F, 14, 5, 0); + box24.setPosition(-7F, 9F, 23F); + + box28 = new CustomModelRenderer(1, 94, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 5, 22); + box28.setPosition(-4F, 1F, -11F); + + box3 = new CustomModelRenderer(108, 0, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 6, 14); + box3.setPosition(5F, 0F, -24F); + + box30 = new CustomModelRenderer(1, 94, 256, 128); + box30.addBox(0F, 0F, 0F, 1, 5, 22); + box30.setPosition(3F, 1F, -11F); + + box31 = new CustomModelRenderer(108, 0, 256, 128); + box31.addBox(0F, 0F, 0F, 1, 6, 14); + box31.setPosition(-6F, 0F, 10F); + + box32 = new CustomModelRenderer(107, 25, 256, 128); + box32.addBox(0F, 0F, 0F, 1, 4, 10); + box32.setPosition(-7F, 1F, 12F); + + box4 = new CustomModelRenderer(107, 25, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 4, 10); + box4.setPosition(-7F, 1F, -22F); + + box41 = new CustomModelRenderer(14, 75, 256, 128); + box41.addBox(0F, 0F, 0F, 18, 2, 48); + box41.setPosition(-9F, 6F, -24F); + + box43 = new CustomModelRenderer(73, 23, 256, 128); + box43.addBox(0F, 0F, 0F, 4, 2, 9); + box43.setPosition(-2F, 5F, -28F); + + box49 = new CustomModelRenderer(133, 9, 256, 128); + box49.addBox(0F, 0F, 0F, 14, 18, 46); + box49.setPosition(-7F, 14F, -23F); + + box5 = new CustomModelRenderer(107, 25, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 4, 10); + box5.setPosition(6F, 1F, -22F); + + box6 = new CustomModelRenderer(71, 66, 256, 128); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -18F); + + box7 = new CustomModelRenderer(69, 4, 256, 128); + box7.addBox(0F, 0F, 0F, 10, 1, 1); + box7.setPosition(-5F, 3F, -13F); + + box8 = new CustomModelRenderer(69, 1, 256, 128); + box8.addBox(0F, 0F, 0F, 10, 1, 1); + box8.setPosition(-5F, 3F, 12F); + + box9 = new CustomModelRenderer(42, 23, 256, 128); + box9.addBox(0F, 0F, 0F, 4, 2, 9); + box9.setPosition(-2F, 5F, 19F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box14.render(f5); + box15.render(f5); + box17.render(f5); + box2.render(f5); + box22.render(f5); + box28.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box4.render(f5); + box41.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if(cargo != 0) { + box49.render(f5); + box23.render(f5); + box24.render(f5); + box20.render(f5); + box21.render(f5); + box18.render(f5); + box19.render(f5); + box16.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box28; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box4; + public CustomModelRenderer box41; + public CustomModelRenderer box43; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightWagenDB.java b/src/main/java/src/train/client/render/models/ModelFreightWagenDB.java new file mode 100644 index 0000000000..4b38e85f53 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightWagenDB.java @@ -0,0 +1,288 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightWagenDB extends ModelBase { + + public ModelFreightWagenDB() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(189, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-20F, 0F, 5F); + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(159, 87, 256, 128); + box12.addBox(0F, 0F, 0F, 14, 17, 24); + box12.setPosition(-7F, 8F, -12F); + + box13 = new CustomModelRenderer(0, 46, 256, 128); + box13.addBox(0F, -2F, 0F, 54, 2, 6); + box13.setPosition(-27F, 32F, -3F); + + box14 = new CustomModelRenderer(73, 69, 256, 128); + box14.addBox(0F, 0F, 0F, 28, 2, 1); + box14.setPosition(-19F, 25F, 11F); + + box15 = new CustomModelRenderer(0, 0, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 8, 1); + box15.setPosition(5F, 2F, -8F); + box15.rotateAngleX = -6.1086523819801535F; + + box16 = new CustomModelRenderer(1, 55, 256, 128); + box16.addBox(0F, -2F, 0F, 54, 2, 5); + box16.setPosition(-27F, 32F, 3F); + box16.rotateAngleX = -6.09119908946021F; + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 54, 2, 5); + box17.setPosition(-27F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 54, 2, 5); + box18.setPosition(27F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 54, 2, 5); + box19.setPosition(27F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(187, 66, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(73, 69, 256, 128); + box21.addBox(0F, 0F, 0F, 28, 2, 1); + box21.setPosition(-9F, 25F, -12F); + + box22 = new CustomModelRenderer(0, 65, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 20, 1); + box22.setPosition(-28F, 11F, -4F); + + box23 = new CustomModelRenderer(0, 65, 256, 128); + box23.addBox(0F, 0F, 0F, 1, 20, 1); + box23.setPosition(-28F, 11F, 3F); + + box24 = new CustomModelRenderer(0, 83, 256, 128); + box24.addBox(0F, 0F, 0F, 54, 23, 22); + box24.setPosition(-27F, 8F, -11F); + + box25 = new CustomModelRenderer(146, 80, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(104, 42, 256, 128); + box26.addBox(0F, 0F, 0F, 54, 2, 22); + box26.setPosition(-27F, 6F, -11F); + + box27 = new CustomModelRenderer(134, 92, 256, 128); + box27.addBox(0F, 0F, 0F, 14, 1, 3); + box27.setPosition(-7F, 2F, -10F); + + box28 = new CustomModelRenderer(0, 65, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 20, 1); + box28.setPosition(27F, 11F, -4F); + + box29 = new CustomModelRenderer(0, 65, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 20, 1); + box29.setPosition(27F, 11F, 3F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box30 = new CustomModelRenderer(73, 74, 256, 128); + box30.addBox(0F, 0F, 0F, 12, 1, 1); + box30.setPosition(7F, 8F, -12F); + + box31 = new CustomModelRenderer(73, 74, 256, 128); + box31.addBox(0F, 0F, 0F, 12, 1, 1); + box31.setPosition(-19F, 8F, 11F); + + box35 = new CustomModelRenderer(189, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box36 = new CustomModelRenderer(134, 92, 256, 128); + box36.addBox(0F, 0F, 0F, 14, 1, 3); + box36.setPosition(-7F, 2F, 7F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box46 = new CustomModelRenderer(0, 0, 256, 128); + box46.addBox(0F, 0F, 0F, 1, 8, 1); + box46.setPosition(-5F, 2F, 8F); + box46.rotateAngleX = -6.1086523819801535F; + box46.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(189, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box55 = new CustomModelRenderer(0, 0, 256, 128); + box55.addBox(0F, 0F, 0F, 1, 8, 1); + box55.setPosition(6F, 2F, 8F); + box55.rotateAngleX = -6.1086523819801535F; + box55.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box63 = new CustomModelRenderer(189, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-20F, 0F, -5F); + + box7 = new CustomModelRenderer(0, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 8, 1); + box7.setPosition(-6F, 2F, -8F); + box7.rotateAngleX = -6.1086523819801535F; + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 3, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box35.render(f5); + box36.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box46.render(f5); + box5.render(f5); + box55.render(f5); + box6.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box46; + public CustomModelRenderer box5; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightWellcar.java b/src/main/java/src/train/client/render/models/ModelFreightWellcar.java new file mode 100644 index 0000000000..bb2f4f4716 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightWellcar.java @@ -0,0 +1,199 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelFreightWellcar extends ModelBase { + + public ModelFreightWellcar() { + box = new CustomModelRenderer(108, 0, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(5F, 0F, 10F); + + box0 = new CustomModelRenderer(107, 25, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 4, 10); + box0.setPosition(6F, 1F, 12F); + + box1 = new CustomModelRenderer(69, 5, 256, 128); + box1.addBox(0F, 0F, 0F, 10, 1, 1); + box1.setPosition(-5F, 3F, -22F); + + box10 = new CustomModelRenderer(0, 74, 256, 128); + box10.addBox(0F, 0F, 0F, 12, 1, 18); + box10.setPosition(-6F, 2F, -9F); + + box11 = new CustomModelRenderer(100, 75, 256, 128); + box11.addBox(0F, 0F, 0F, 12, 1, 18); + box11.setPosition(-6F, 3F, -9F); + + box12 = new CustomModelRenderer(99, 95, 256, 128); + box12.addBox(0F, 0F, 0F, 14, 1, 18); + box12.setPosition(-7F, 4F, -9F); + + box13 = new CustomModelRenderer(146, 92, 256, 128); + box13.addBox(0F, 0F, 0F, 16, 1, 18); + box13.setPosition(-8F, 5F, -9F); + + box14 = new CustomModelRenderer(71, 66, 256, 128); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 16F); + + box15 = new CustomModelRenderer(69, 5, 256, 128); + box15.addBox(0F, 0F, 0F, 10, 1, 1); + box15.setPosition(-5F, 3F, 21F); + + box16 = new CustomModelRenderer(162, 116, 256, 128); + box16.addBox(0F, 0F, 0F, 18, 1, 8); + box16.setPosition(-9F, 8F, 16F); + + box17 = new CustomModelRenderer(77, 37, 256, 128); + box17.addBox(0F, 0F, 0F, 4, 2, 4); + box17.setPosition(-2F, 4F, -19F); + + box18 = new CustomModelRenderer(162, 116, 256, 128); + box18.addBox(0F, 0F, 0F, 18, 1, 8); + box18.setPosition(9F, 8F, -16F); + box18.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(108, 0, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(-6F, 0F, -24F); + + box22 = new CustomModelRenderer(77, 37, 256, 128); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(-2F, 4F, 15F); + + box28 = new CustomModelRenderer(8, 98, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 5, 18); + box28.setPosition(-9F, 6F, 9F); + box28.rotateAngleX = -3.141592653589793F; + box28.rotateAngleZ = -5.6374134839416845F; + + box3 = new CustomModelRenderer(108, 0, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 6, 14); + box3.setPosition(5F, 0F, -24F); + + box30 = new CustomModelRenderer(8, 98, 256, 128); + box30.addBox(0F, 0F, 0F, 1, 5, 18); + box30.setPosition(9F, 6F, -9F); + box30.rotateAngleZ = -3.7873644768276953F; + + box31 = new CustomModelRenderer(108, 0, 256, 128); + box31.addBox(0F, 0F, 0F, 1, 6, 14); + box31.setPosition(-6F, 0F, 10F); + + box32 = new CustomModelRenderer(107, 25, 256, 128); + box32.addBox(0F, 0F, 0F, 1, 4, 10); + box32.setPosition(-7F, 1F, 12F); + + box4 = new CustomModelRenderer(107, 25, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 4, 10); + box4.setPosition(-7F, 1F, -22F); + + box41 = new CustomModelRenderer(14, 75, 256, 128); + box41.addBox(0F, 0F, 0F, 18, 2, 48); + box41.setPosition(-9F, 6F, -24F); + + box43 = new CustomModelRenderer(73, 23, 256, 128); + box43.addBox(0F, 0F, 0F, 4, 2, 9); + box43.setPosition(-2F, 5F, -28F); + + box49 = new CustomModelRenderer(136, 3, 256, 128); + box49.addBox(0F, 0F, 0F, 16, 32, 38);//16 32 38 + box49.setPosition(-8F, 6F, -19F); + + box5 = new CustomModelRenderer(107, 25, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 4, 10); + box5.setPosition(6F, 1F, -22F); + + box6 = new CustomModelRenderer(71, 66, 256, 128); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -18F); + + box7 = new CustomModelRenderer(69, 4, 256, 128); + box7.addBox(0F, 0F, 0F, 10, 1, 1); + box7.setPosition(-5F, 3F, -13F); + + box8 = new CustomModelRenderer(69, 1, 256, 128); + box8.addBox(0F, 0F, 0F, 10, 1, 1); + box8.setPosition(-5F, 3F, 12F); + + box9 = new CustomModelRenderer(73, 23, 256, 128); + box9.addBox(0F, 0F, 0F, 4, 2, 9); + box9.setPosition(-2F, 5F, 19F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box2.render(f5); + box22.render(f5); + box28.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box4.render(f5); + box41.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box49.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box2; + public CustomModelRenderer box22; + public CustomModelRenderer box28; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box4; + public CustomModelRenderer box41; + public CustomModelRenderer box43; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelFreightWood.java b/src/main/java/src/train/client/render/models/ModelFreightWood.java new file mode 100644 index 0000000000..ef14fd8764 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelFreightWood.java @@ -0,0 +1,203 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; + +public class ModelFreightWood extends ModelBase { + + public ModelFreightWood() { + + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -18F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -18F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -18F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -18F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 5F); + + box10 = new CustomModelRenderer(100, 0, 256, 128); + box10.addBox(0F, 0F, 0F, 6, 6, 32); + box10.setPosition(0F, 9F, -16F); + + box11 = new CustomModelRenderer(100, 38, 256, 128); + box11.addBox(0F, 0F, 0F, 6, 6, 32); + box11.setPosition(-6F, 9F, -14F); + + box12 = new CustomModelRenderer(104, 76, 256, 128); + box12.addBox(0F, 0F, 0F, 6, 6, 28); + box12.setPosition(-3F, 15F, -13F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 5F); + + box3 = new CustomModelRenderer(1, 46, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 10, 2); + box3.setPosition(-7F, 9F, 10F); + + box4 = new CustomModelRenderer(1, 46, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 10, 2); + box4.setPosition(-7F, 9F, 0F); + + box5 = new CustomModelRenderer(1, 46, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 10, 2); + box5.setPosition(-7F, 9F, -11F); + + box52 = new CustomModelRenderer(65, 44, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -4F); + + box53 = new CustomModelRenderer(65, 44, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -19F); + + box54 = new CustomModelRenderer(31, 33, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 4); + box54.setPosition(-2F, 7F, 19F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -13F); + + box6 = new CustomModelRenderer(1, 46, 256, 128); + box6.addBox(0F, 0F, 0F, 1, 10, 2); + box6.setPosition(6F, 9F, 0F); + + box68 = new CustomModelRenderer(29, 40, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 4); + box68.setPosition(-2F, 7F, -22F); + + box7 = new CustomModelRenderer(1, 46, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 10, 2); + box7.setPosition(6F, 9F, 10F); + + box71 = new CustomModelRenderer(66, 47, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -12F); + + box72 = new CustomModelRenderer(64, 44, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 4F); + + box73 = new CustomModelRenderer(65, 44, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 19F); + + box79 = new CustomModelRenderer(4, 88, 256, 128); + box79.addBox(0F, 0F, 0F, 16, 2, 37); + box79.setPosition(-8F, 7F, -18F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 10F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 5F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 5F); + + box82 = new CustomModelRenderer(66, 47, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 11F); + + box9 = new CustomModelRenderer(1, 46, 256, 128); + box9.addBox(0F, 0F, 0F, 1, 10, 2); + box9.setPosition(6F, 9F, -11F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box7.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=6) { + box10.render(f5); + } + else if(cargo<=12 && cargo>6) { + box10.render(f5); + box11.render(f5); + } + else { + box10.render(f5); + box11.render(f5); + box12.render(f5); + } + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box7; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelGP40.java b/src/main/java/src/train/client/render/models/ModelGP40.java new file mode 100644 index 0000000000..8cc9ebd6ed --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelGP40.java @@ -0,0 +1,2848 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelGP40 extends ModelBase { + + ModelRenderer Shape344; + ModelRenderer Shape1; + ModelRenderer Shape345; + ModelRenderer Shape2; + ModelRenderer Shape346; + ModelRenderer Shape3; + ModelRenderer Shape347; + ModelRenderer Shape4; + ModelRenderer Shape348; + ModelRenderer Shape5; + ModelRenderer Shape349; + ModelRenderer Shape6; + ModelRenderer Shape350; + ModelRenderer Shape7; + ModelRenderer Shape351; + ModelRenderer Shape8; + ModelRenderer Shape352; + ModelRenderer Shape9; + ModelRenderer Shape353; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + ModelRenderer Shape22; + ModelRenderer Shape23; + ModelRenderer Shape24; + ModelRenderer Shape25; + ModelRenderer Shape26; + ModelRenderer Shape27; + ModelRenderer Shape28; + ModelRenderer Shape29; + ModelRenderer Shape30; + ModelRenderer Shape31; + ModelRenderer Shape32; + ModelRenderer Shape33; + ModelRenderer Shape34; + ModelRenderer Shape35; + ModelRenderer Shape36; + ModelRenderer Shape37; + ModelRenderer Shape38; + ModelRenderer Shape39; + ModelRenderer Shape40; + ModelRenderer Shape41; + ModelRenderer Shape42; + ModelRenderer Shape43; + ModelRenderer Shape44; + ModelRenderer Shape45; + ModelRenderer Shape46; + ModelRenderer Shape47; + ModelRenderer Shape48; + ModelRenderer Shape49; + ModelRenderer Shape50; + ModelRenderer Shape51; + ModelRenderer Shape52; + ModelRenderer Shape53; + ModelRenderer Shape54; + ModelRenderer Shape55; + ModelRenderer Shape56; + ModelRenderer Shape57; + ModelRenderer Shape58; + ModelRenderer Shape59; + ModelRenderer Shape60; + ModelRenderer Shape61; + ModelRenderer Shape62; + ModelRenderer Shape63; + ModelRenderer Shape64; + ModelRenderer Shape65; + ModelRenderer Shape66; + ModelRenderer Shape67; + ModelRenderer Shape68; + ModelRenderer Shape69; + ModelRenderer Shape70; + ModelRenderer Shape71; + ModelRenderer Shape72; + ModelRenderer Shape73; + ModelRenderer Shape74; + ModelRenderer Shape75; + ModelRenderer Shape76; + ModelRenderer Shape77; + ModelRenderer Shape78; + ModelRenderer Shape79; + ModelRenderer Shape80; + ModelRenderer Shape81; + ModelRenderer Shape82; + ModelRenderer Shape83; + ModelRenderer Shape84; + ModelRenderer Shape85; + ModelRenderer Shape86; + ModelRenderer Shape87; + ModelRenderer Shape88; + ModelRenderer Shape89; + ModelRenderer Shape90; + ModelRenderer Shape91; + ModelRenderer Shape92; + ModelRenderer Shape93; + ModelRenderer Shape94; + ModelRenderer Shape95; + ModelRenderer Shape97; + ModelRenderer Shape98; + ModelRenderer Shape99; + ModelRenderer Shape100; + ModelRenderer Shape101; + ModelRenderer Shape102; + ModelRenderer Shape103; + ModelRenderer Shape104; + ModelRenderer Shape105; + ModelRenderer Shape106; + ModelRenderer Shape107; + ModelRenderer Shape108; + ModelRenderer Shape109; + ModelRenderer Shape110; + ModelRenderer Shape111; + ModelRenderer Shape112; + ModelRenderer Shape113; + ModelRenderer Shape114; + ModelRenderer Shape115; + ModelRenderer Shape116; + ModelRenderer Shape117; + ModelRenderer Shape118; + ModelRenderer Shape119; + ModelRenderer Shape120; + ModelRenderer Shape121; + ModelRenderer Shape122; + ModelRenderer Shape123; + ModelRenderer Shape124; + ModelRenderer Shape125; + ModelRenderer Shape126; + ModelRenderer Shape127; + ModelRenderer Shape128; + ModelRenderer Shape129; + ModelRenderer Shape130; + ModelRenderer Shape131; + ModelRenderer Shape132; + ModelRenderer Shape133; + ModelRenderer Shape134; + ModelRenderer Shape135; + ModelRenderer Shape136; + ModelRenderer Shape137; + ModelRenderer Shape138; + ModelRenderer Shape139; + ModelRenderer Shape140; + ModelRenderer Shape141; + ModelRenderer Shape142; + ModelRenderer Shape143; + ModelRenderer Shape144; + ModelRenderer Shape145; + ModelRenderer Shape146; + ModelRenderer Shape147; + ModelRenderer Shape148; + ModelRenderer Shape149; + ModelRenderer Shape150; + ModelRenderer Shape151; + ModelRenderer Shape152; + ModelRenderer Shape153; + ModelRenderer Shape154; + ModelRenderer Shape155; + ModelRenderer Shape156; + ModelRenderer Shape157; + ModelRenderer Shape158; + ModelRenderer Shape159; + ModelRenderer Shape160; + ModelRenderer Shape161; + ModelRenderer Shape162; + ModelRenderer Shape163; + ModelRenderer Shape164; + ModelRenderer Shape165; + ModelRenderer Shape166; + ModelRenderer Shape167; + ModelRenderer Shape168; + ModelRenderer Shape169; + ModelRenderer Shape170; + ModelRenderer Shape171; + ModelRenderer Shape172; + ModelRenderer Shape173; + ModelRenderer Shape174; + ModelRenderer Shape175; + ModelRenderer light_big_2; + ModelRenderer Shape177; + ModelRenderer light8; + ModelRenderer Shape179; + ModelRenderer Shape180; + ModelRenderer Shape181; + ModelRenderer Shape182; + ModelRenderer Shape183; + ModelRenderer light1; + ModelRenderer Shape185; + ModelRenderer Shape186; + ModelRenderer Shape187; + ModelRenderer Shape188; + ModelRenderer Shape189; + ModelRenderer Shape190; + ModelRenderer Shape191; + ModelRenderer Shape192; + ModelRenderer Shape193; + ModelRenderer Shape194; + ModelRenderer Shape195; + ModelRenderer light_big_1; + ModelRenderer Shape197; + ModelRenderer Shape198; + ModelRenderer light7; + ModelRenderer Shape200; + ModelRenderer light3; + ModelRenderer Shape203; + ModelRenderer light5; + ModelRenderer light6; + ModelRenderer Shape206; + ModelRenderer Shape207; + ModelRenderer Shape208; + ModelRenderer Shape209; + ModelRenderer Shape210; + ModelRenderer Shape211; + ModelRenderer Shape212; + ModelRenderer Shape213; + ModelRenderer Shape214; + ModelRenderer Shape215; + ModelRenderer Shape216; + ModelRenderer Shape217; + ModelRenderer Shape218; + ModelRenderer Shape219; + ModelRenderer Shape220; + ModelRenderer Shape221; + ModelRenderer Shape222; + ModelRenderer Shape223; + ModelRenderer Shape224; + ModelRenderer Shape225; + ModelRenderer Shape226; + ModelRenderer Shape227; + ModelRenderer Shape228; + ModelRenderer Shape229; + ModelRenderer Shape230; + ModelRenderer Shape231; + ModelRenderer Shape232; + ModelRenderer Shape233; + ModelRenderer Shape234; + ModelRenderer Shape235; + ModelRenderer Shape236; + ModelRenderer Shape237; + ModelRenderer Shape238; + ModelRenderer light2; + ModelRenderer Shape240; + ModelRenderer Shape241; + ModelRenderer Shape242; + ModelRenderer Shape243; + ModelRenderer Shape244; + ModelRenderer Shape245; + ModelRenderer Shape246; + ModelRenderer Shape247; + ModelRenderer Shape248; + ModelRenderer Shape249; + ModelRenderer Shape250; + ModelRenderer Shape251; + ModelRenderer Shape252; + ModelRenderer light4; + ModelRenderer Shape254; + ModelRenderer Shape255; + ModelRenderer Shape256; + ModelRenderer Shape257; + ModelRenderer Shape258; + ModelRenderer Shape259; + ModelRenderer Shape260; + ModelRenderer Shape261; + ModelRenderer Shape262; + ModelRenderer Shape263; + ModelRenderer Shape264; + ModelRenderer Shape265; + ModelRenderer Shape266; + ModelRenderer Shape267; + ModelRenderer Shape268; + ModelRenderer Shape269; + ModelRenderer Shape270; + ModelRenderer Shape271; + ModelRenderer Shape272; + ModelRenderer Shape273; + ModelRenderer chimney; + ModelRenderer Shape275; + ModelRenderer Shape276; + ModelRenderer Shape277; + ModelRenderer Shape278; + ModelRenderer Shape279; + ModelRenderer Shape280; + ModelRenderer Shape281; + ModelRenderer Shape282; + ModelRenderer Shape283; + ModelRenderer Shape284; + ModelRenderer Shape285; + ModelRenderer Shape286; + ModelRenderer Shape287; + ModelRenderer Shape288; + ModelRenderer Shape289; + ModelRenderer Shape290; + ModelRenderer Shape291; + ModelRenderer Shape292; + ModelRenderer Shape293; + ModelRenderer Shape294; + ModelRenderer Shape295; + ModelRenderer Shape296; + ModelRenderer Shape297; + ModelRenderer Shape298; + ModelRenderer Shape299; + ModelRenderer Shape300; + ModelRenderer Shape301; + ModelRenderer Shape302; + ModelRenderer Shape303; + ModelRenderer Shape304; + ModelRenderer Shape305; + ModelRenderer Shape306; + ModelRenderer Shape307; + ModelRenderer Shape308; + ModelRenderer Shape309; + ModelRenderer Shape310; + ModelRenderer Shape311; + ModelRenderer Shape312; + ModelRenderer Shape313; + ModelRenderer Shape314; + ModelRenderer Shape315; + ModelRenderer Shape316; + ModelRenderer Shape317; + ModelRenderer Shape318; + ModelRenderer Shape319; + ModelRenderer Shape320; + ModelRenderer Shape321; + ModelRenderer Shape322; + ModelRenderer Shape323; + ModelRenderer Shape324; + ModelRenderer Shape325; + ModelRenderer Shape326; + ModelRenderer Shape327; + ModelRenderer Shape328; + ModelRenderer Shape329; + ModelRenderer Shape330; + ModelRenderer Shape331; + ModelRenderer Shape332; + ModelRenderer Shape333; + ModelRenderer Shape334; + ModelRenderer Shape335; + ModelRenderer Shape336; + ModelRenderer Shape337; + ModelRenderer Shape338; + ModelRenderer Shape339; + ModelRenderer Shape340; + ModelRenderer Shape341; + ModelRenderer Shape342; + ModelRenderer Shape343; + ModelRenderer Shape370; + + public ModelGP40() { + textureWidth = 512; + textureHeight = 512; + + Shape344 = new ModelRenderer(this, 59, 100); + Shape344.addBox(0F, 0F, 0F, 12, 3, 12); + Shape344.setRotationPoint(21F, -10F, -6F); + Shape344.setTextureSize(512, 512); + Shape344.mirror = true; + setRotation(Shape344, 0F, 0F, 0F); + Shape1 = new ModelRenderer(this, 0, 33); + Shape1.addBox(0F, 0F, 0F, 3, 0, 1); + Shape1.setRotationPoint(8F, -0.5F, -6.6F); + Shape1.setTextureSize(512, 512); + Shape1.mirror = true; + setRotation(Shape1, -2.792527F, 0F, 0F); + Shape345 = new ModelRenderer(this, 33, 0); + Shape345.addBox(0F, 0F, 0F, 0, 1, 6); + Shape345.setRotationPoint(7F, -10.5F, -3F); + Shape345.setTextureSize(512, 512); + Shape345.mirror = true; + setRotation(Shape345, 0F, 0F, 2.617994F); + Shape2 = new ModelRenderer(this, 0, 33); + Shape2.addBox(0F, 0F, 0F, 3, 0, 1); + Shape2.setRotationPoint(8F, 1.5F, -6.6F); + Shape2.setTextureSize(512, 512); + Shape2.mirror = true; + setRotation(Shape2, -2.792527F, 0F, 0F); + Shape346 = new ModelRenderer(this, 33, 0); + Shape346.addBox(0F, 0F, 0F, 0, 1, 6); + Shape346.setRotationPoint(11F, -10.5F, -3F); + Shape346.setTextureSize(512, 512); + Shape346.mirror = true; + setRotation(Shape346, 0F, 0F, -2.617994F); + Shape3 = new ModelRenderer(this, 0, 33); + Shape3.addBox(0F, 0F, 0F, 3, 0, 1); + Shape3.setRotationPoint(8F, 0.5F, -6.6F); + Shape3.setTextureSize(512, 512); + Shape3.mirror = true; + setRotation(Shape3, -2.792527F, 0F, 0F); + Shape347 = new ModelRenderer(this, 29, 18); + Shape347.addBox(0F, 0F, 0F, 4, 1, 0); + Shape347.setRotationPoint(7F, -10.5F, -3F); + Shape347.setTextureSize(512, 512); + Shape347.mirror = true; + setRotation(Shape347, -2.617994F, 0F, 0F); + Shape4 = new ModelRenderer(this, 200, 0); + Shape4.addBox(0F, 0F, 0F, 2, 2, 14); + Shape4.setRotationPoint(-13F, 20F, -7F); + Shape4.setTextureSize(512, 512); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape348 = new ModelRenderer(this, 29, 18); + Shape348.addBox(0F, 0F, 0F, 4, 1, 0); + Shape348.setRotationPoint(7F, -10.5F, 3F); + Shape348.setTextureSize(512, 512); + Shape348.mirror = true; + setRotation(Shape348, 2.617994F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 33); + Shape5.addBox(0F, 0F, 0F, 3, 0, 1); + Shape5.setRotationPoint(8F, -1.5F, -6.6F); + Shape5.setTextureSize(512, 512); + Shape5.mirror = true; + setRotation(Shape5, -2.792527F, 0F, 0F); + Shape349 = new ModelRenderer(this, 10, 10); + Shape349.addBox(0F, 0F, 0F, 1, 2, 1); + Shape349.setRotationPoint(-8F, -11F, 0F); + Shape349.setTextureSize(512, 512); + Shape349.mirror = true; + setRotation(Shape349, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 243, 479); + Shape6.addBox(0F, 0F, 0F, 3, 5, 22); + Shape6.setRotationPoint(-23F, 14F, -11F); + Shape6.setTextureSize(512, 512); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape350 = new ModelRenderer(this, 20, 28); + Shape350.addBox(0F, 0F, 0F, 1, 2, 8); + Shape350.setRotationPoint(40.1F, 14.1F, -4F); + Shape350.setTextureSize(512, 512); + Shape350.mirror = true; + setRotation(Shape350, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 200, 52); + Shape7.addBox(0F, 0F, 0F, 6, 3, 1); + Shape7.setRotationPoint(-15F, 19F, -9F); + Shape7.setTextureSize(512, 512); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape351 = new ModelRenderer(this, 20, 28); + Shape351.addBox(0F, 0F, 0F, 1, 2, 8); + Shape351.setRotationPoint(-23.1F, 14.1F, -4F); + Shape351.setTextureSize(512, 512); + Shape351.mirror = true; + setRotation(Shape351, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 200, 30); + Shape8.addBox(0F, 0F, 0F, 6, 6, 0); + Shape8.setRotationPoint(28F, 18F, -7F); + Shape8.setTextureSize(512, 512); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape352 = new ModelRenderer(this, 20, 47); + Shape352.addBox(0F, 0F, 0F, 8, 2, 0); + Shape352.setRotationPoint(-9F, 9F, -11F); + Shape352.setTextureSize(512, 512); + Shape352.mirror = true; + setRotation(Shape352, -0.0349066F, 0F, 0F); + Shape9 = new ModelRenderer(this, 200, 40); + Shape9.addBox(0F, 0F, 0F, 2, 3, 2); + Shape9.setRotationPoint(30F, 17F, -1F); + Shape9.setTextureSize(512, 512); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape353 = new ModelRenderer(this, 20, 47); + Shape353.addBox(0F, 0F, 0F, 8, 2, 0); + Shape353.setRotationPoint(-9F, 9F, 11F); + Shape353.setTextureSize(512, 512); + Shape353.mirror = true; + setRotation(Shape353, 0.0349066F, 0F, 0F); + Shape10 = new ModelRenderer(this, 200, 0); + Shape10.addBox(0F, 0F, 0F, 2, 2, 14); + Shape10.setRotationPoint(19F, 20F, -7F); + Shape10.setTextureSize(512, 512); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 200, 0); + Shape11.addBox(0F, 0F, 0F, 2, 2, 14); + Shape11.setRotationPoint(30F, 20F, -7F); + Shape11.setTextureSize(512, 512); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 243, 479); + Shape12.addBox(0F, 0F, 0F, 3, 5, 22); + Shape12.setRotationPoint(38F, 14F, -11F); + Shape12.setTextureSize(512, 512); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 300, 486); + Shape13.addBox(0F, 0F, 0F, 4, 3, 16); + Shape13.setRotationPoint(34F, 14F, -8F); + Shape13.setTextureSize(512, 512); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 0, 33); + Shape14.addBox(0F, 0F, 0F, 3, 0, 1); + Shape14.setRotationPoint(8F, 1F, -6.6F); + Shape14.setTextureSize(512, 512); + Shape14.mirror = true; + setRotation(Shape14, -2.792527F, 0F, 0F); + Shape15 = new ModelRenderer(this, 300, 486); + Shape15.addBox(0F, 0F, 0F, 4, 3, 16); + Shape15.setRotationPoint(-20F, 14F, -8F); + Shape15.setTextureSize(512, 512); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 200, 40); + Shape16.addBox(0F, 0F, 0F, 2, 3, 2); + Shape16.setRotationPoint(19F, 17F, -1F); + Shape16.setTextureSize(512, 512); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 200, 30); + Shape17.addBox(0F, 0F, 0F, 6, 6, 0); + Shape17.setRotationPoint(-15F, 18F, 7F); + Shape17.setTextureSize(512, 512); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 200, 30); + Shape18.addBox(0F, 0F, 0F, 6, 6, 0); + Shape18.setRotationPoint(-4F, 18F, -7F); + Shape18.setTextureSize(512, 512); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, 0F); + Shape19 = new ModelRenderer(this, 0, 33); + Shape19.addBox(0F, 0F, 0F, 3, 0, 1); + Shape19.setRotationPoint(8F, -2F, -6.6F); + Shape19.setTextureSize(512, 512); + Shape19.mirror = true; + setRotation(Shape19, -2.792527F, 0F, 0F); + Shape20 = new ModelRenderer(this, 347, 480); + Shape20.addBox(0F, 0F, 0F, 50, 3, 22); + Shape20.setRotationPoint(-16F, 14F, -11F); + Shape20.setTextureSize(512, 512); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 0, 33); + Shape21.addBox(0F, 0F, 0F, 3, 0, 1); + Shape21.setRotationPoint(8F, -1F, -6.6F); + Shape21.setTextureSize(512, 512); + Shape21.mirror = true; + setRotation(Shape21, -2.792527F, 0F, 0F); + Shape22 = new ModelRenderer(this, 0, 33); + Shape22.addBox(0F, 0F, 0F, 3, 0, 1); + Shape22.setRotationPoint(4F, 1.5F, -6.6F); + Shape22.setTextureSize(512, 512); + Shape22.mirror = true; + setRotation(Shape22, -2.792527F, 0F, 0F); + Shape23 = new ModelRenderer(this, 0, 33); + Shape23.addBox(0F, 0F, 0F, 3, 0, 1); + Shape23.setRotationPoint(4F, -1.5F, -6.6F); + Shape23.setTextureSize(512, 512); + Shape23.mirror = true; + setRotation(Shape23, -2.792527F, 0F, 0F); + Shape24 = new ModelRenderer(this, 0, 33); + Shape24.addBox(0F, 0F, 0F, 3, 0, 1); + Shape24.setRotationPoint(4F, 0F, -6.6F); + Shape24.setTextureSize(512, 512); + Shape24.mirror = true; + setRotation(Shape24, -2.792527F, 0F, 0F); + Shape25 = new ModelRenderer(this, 200, 52); + Shape25.addBox(0F, 0F, 0F, 6, 3, 1); + Shape25.setRotationPoint(-4F, 19F, 8F); + Shape25.setTextureSize(512, 512); + Shape25.mirror = true; + setRotation(Shape25, 0F, 0F, 0F); + Shape26 = new ModelRenderer(this, 0, 33); + Shape26.addBox(0F, 0F, 0F, 3, 0, 1); + Shape26.setRotationPoint(4F, -0.5F, -6.6F); + Shape26.setTextureSize(512, 512); + Shape26.mirror = true; + setRotation(Shape26, -2.792527F, 0F, 0F); + Shape27 = new ModelRenderer(this, 100, 7); + Shape27.addBox(0F, 0F, 0F, 11, 4, 0); + Shape27.setRotationPoint(4F, 18F, -10F); + Shape27.setTextureSize(512, 512); + Shape27.mirror = true; + setRotation(Shape27, 0F, 0F, 0F); + Shape28 = new ModelRenderer(this, 0, 33); + Shape28.addBox(0F, 0F, 0F, 3, 0, 1); + Shape28.setRotationPoint(-19F, 1.5F, -6.6F); + Shape28.setTextureSize(512, 512); + Shape28.mirror = true; + setRotation(Shape28, -2.792527F, 0F, 0F); + Shape29 = new ModelRenderer(this, 0, 33); + Shape29.addBox(0F, 0F, 0F, 3, 0, 1); + Shape29.setRotationPoint(-19F, -2F, -6.6F); + Shape29.setTextureSize(512, 512); + Shape29.mirror = true; + setRotation(Shape29, -2.792527F, 0F, 0F); + Shape30 = new ModelRenderer(this, 0, 26); + Shape30.addBox(0F, 0F, 0F, 3, 0, 1); + Shape30.setRotationPoint(8F, -0.5F, 6.6F); + Shape30.setTextureSize(512, 512); + Shape30.mirror = true; + setRotation(Shape30, -0.3490659F, 0F, 0F); + Shape31 = new ModelRenderer(this, 0, 33); + Shape31.addBox(0F, 0F, 0F, 3, 0, 1); + Shape31.setRotationPoint(-15F, 1F, -6.6F); + Shape31.setTextureSize(512, 512); + Shape31.mirror = true; + setRotation(Shape31, -2.792527F, 0F, 0F); + Shape32 = new ModelRenderer(this, 0, 33); + Shape32.addBox(0F, 0F, 0F, 3, 0, 1); + Shape32.setRotationPoint(-15F, 1.5F, -6.6F); + Shape32.setTextureSize(512, 512); + Shape32.mirror = true; + setRotation(Shape32, -2.792527F, 0F, 0F); + Shape33 = new ModelRenderer(this, 0, 33); + Shape33.addBox(0F, 0F, 0F, 3, 0, 1); + Shape33.setRotationPoint(-15F, -1.5F, -6.6F); + Shape33.setTextureSize(512, 512); + Shape33.mirror = true; + setRotation(Shape33, -2.792527F, 0F, 0F); + Shape34 = new ModelRenderer(this, 0, 33); + Shape34.addBox(0F, 0F, 0F, 3, 0, 1); + Shape34.setRotationPoint(-15F, 0.5F, -6.6F); + Shape34.setTextureSize(512, 512); + Shape34.mirror = true; + setRotation(Shape34, -2.792527F, 0F, 0F); + Shape35 = new ModelRenderer(this, 0, 33); + Shape35.addBox(0F, 0F, 0F, 3, 0, 1); + Shape35.setRotationPoint(-19F, 1F, -6.6F); + Shape35.setTextureSize(512, 512); + Shape35.mirror = true; + setRotation(Shape35, -2.792527F, 0F, 0F); + Shape36 = new ModelRenderer(this, 0, 33); + Shape36.addBox(0F, 0F, 0F, 3, 0, 1); + Shape36.setRotationPoint(-19F, 0.5F, -6.6F); + Shape36.setTextureSize(512, 512); + Shape36.mirror = true; + setRotation(Shape36, -2.792527F, 0F, 0F); + Shape37 = new ModelRenderer(this, 0, 26); + Shape37.addBox(0F, 0F, 0F, 3, 0, 1); + Shape37.setRotationPoint(-19F, -0.5F, 6.6F); + Shape37.setTextureSize(512, 512); + Shape37.mirror = true; + setRotation(Shape37, -0.3490659F, 0F, 0F); + Shape38 = new ModelRenderer(this, 0, 26); + Shape38.addBox(0F, 0F, 0F, 3, 0, 1); + Shape38.setRotationPoint(-19F, 1.5F, 6.6F); + Shape38.setTextureSize(512, 512); + Shape38.mirror = true; + setRotation(Shape38, -0.3490659F, 0F, 0F); + Shape39 = new ModelRenderer(this, 200, 0); + Shape39.addBox(0F, 0F, 0F, 2, 2, 14); + Shape39.setRotationPoint(-2F, 20F, -7F); + Shape39.setTextureSize(512, 512); + Shape39.mirror = true; + setRotation(Shape39, 0F, 0F, 0F); + Shape40 = new ModelRenderer(this, 0, 26); + Shape40.addBox(0F, 0F, 0F, 3, 0, 1); + Shape40.setRotationPoint(-19F, 1F, 6.6F); + Shape40.setTextureSize(512, 512); + Shape40.mirror = true; + setRotation(Shape40, -0.3490659F, 0F, 0F); + Shape41 = new ModelRenderer(this, 0, 26); + Shape41.addBox(0F, 0F, 0F, 3, 0, 1); + Shape41.setRotationPoint(-19F, -1.5F, 6.6F); + Shape41.setTextureSize(512, 512); + Shape41.mirror = true; + setRotation(Shape41, -0.3490659F, 0F, 0F); + Shape42 = new ModelRenderer(this, 200, 21); + Shape42.addBox(0F, 0F, 0F, 9, 2, 2); + Shape42.setRotationPoint(-11F, 20F, -1F); + Shape42.setTextureSize(512, 512); + Shape42.mirror = true; + setRotation(Shape42, 0F, 0F, 0F); + Shape43 = new ModelRenderer(this, 200, 30); + Shape43.addBox(0F, 0F, 0F, 6, 6, 0); + Shape43.setRotationPoint(-15F, 18F, -7F); + Shape43.setTextureSize(512, 512); + Shape43.mirror = true; + setRotation(Shape43, 0F, 0F, 0F); + Shape44 = new ModelRenderer(this, 0, 33); + Shape44.addBox(0F, 0F, 0F, 3, 0, 1); + Shape44.setRotationPoint(-15F, -2F, -6.6F); + Shape44.setTextureSize(512, 512); + Shape44.mirror = true; + setRotation(Shape44, -2.792527F, 0F, 0F); + Shape45 = new ModelRenderer(this, 0, 33); + Shape45.addBox(0F, 0F, 0F, 3, 0, 1); + Shape45.setRotationPoint(-15F, 0F, -6.6F); + Shape45.setTextureSize(512, 512); + Shape45.mirror = true; + setRotation(Shape45, -2.792527F, 0F, 0F); + Shape46 = new ModelRenderer(this, 200, 30); + Shape46.addBox(0F, 0F, 0F, 6, 6, 0); + Shape46.setRotationPoint(-4F, 18F, 7F); + Shape46.setTextureSize(512, 512); + Shape46.mirror = true; + setRotation(Shape46, 0F, 0F, 0F); + Shape47 = new ModelRenderer(this, 200, 40); + Shape47.addBox(0F, 0F, 0F, 2, 3, 2); + Shape47.setRotationPoint(-2F, 17F, -1F); + Shape47.setTextureSize(512, 512); + Shape47.mirror = true; + setRotation(Shape47, 0F, 0F, 0F); + Shape48 = new ModelRenderer(this, 0, 33); + Shape48.addBox(0F, 0F, 0F, 3, 0, 1); + Shape48.setRotationPoint(-19F, 0F, -6.6F); + Shape48.setTextureSize(512, 512); + Shape48.mirror = true; + setRotation(Shape48, -2.792527F, 0F, 0F); + Shape49 = new ModelRenderer(this, 200, 30); + Shape49.addBox(0F, 0F, 0F, 6, 6, 0); + Shape49.setRotationPoint(28F, 18F, 7F); + Shape49.setTextureSize(512, 512); + Shape49.mirror = true; + setRotation(Shape49, 0F, 0F, 0F); + Shape50 = new ModelRenderer(this, 0, 33); + Shape50.addBox(0F, 0F, 0F, 3, 0, 1); + Shape50.setRotationPoint(4F, -2F, -6.6F); + Shape50.setTextureSize(512, 512); + Shape50.mirror = true; + setRotation(Shape50, -2.792527F, 0F, 0F); + Shape51 = new ModelRenderer(this, 200, 52); + Shape51.addBox(0F, 0F, 0F, 6, 3, 1); + Shape51.setRotationPoint(-4F, 19F, -9F); + Shape51.setTextureSize(512, 512); + Shape51.mirror = true; + setRotation(Shape51, 0F, 0F, 0F); + Shape52 = new ModelRenderer(this, 0, 33); + Shape52.addBox(0F, 0F, 0F, 3, 0, 1); + Shape52.setRotationPoint(4F, 0.5F, -6.6F); + Shape52.setTextureSize(512, 512); + Shape52.mirror = true; + setRotation(Shape52, -2.792527F, 0F, 0F); + Shape53 = new ModelRenderer(this, 0, 26); + Shape53.addBox(0F, 0F, 0F, 3, 0, 1); + Shape53.setRotationPoint(-15F, 0.5F, 6.6F); + Shape53.setTextureSize(512, 512); + Shape53.mirror = true; + setRotation(Shape53, -0.3490659F, 0F, 0F); + Shape54 = new ModelRenderer(this, 200, 52); + Shape54.addBox(0F, 0F, 0F, 6, 3, 1); + Shape54.setRotationPoint(28F, 19F, 8F); + Shape54.setTextureSize(512, 512); + Shape54.mirror = true; + setRotation(Shape54, 0F, 0F, 0F); + Shape55 = new ModelRenderer(this, 200, 52); + Shape55.addBox(0F, 0F, 0F, 6, 3, 1); + Shape55.setRotationPoint(17F, 19F, 8F); + Shape55.setTextureSize(512, 512); + Shape55.mirror = true; + setRotation(Shape55, 0F, 0F, 0F); + Shape56 = new ModelRenderer(this, 0, 26); + Shape56.addBox(0F, 0F, 0F, 3, 0, 1); + Shape56.setRotationPoint(-19F, -2F, 6.6F); + Shape56.setTextureSize(512, 512); + Shape56.mirror = true; + setRotation(Shape56, -0.3490659F, 0F, 0F); + Shape57 = new ModelRenderer(this, 140, 0); + Shape57.addBox(0F, 0F, 0F, 1, 3, 22); + Shape57.setRotationPoint(33F, 17F, -11F); + Shape57.setTextureSize(512, 512); + Shape57.mirror = true; + setRotation(Shape57, 0F, 0F, 0F); + Shape58 = new ModelRenderer(this, 0, 26); + Shape58.addBox(0F, 0F, 0F, 3, 0, 1); + Shape58.setRotationPoint(-19F, 0.5F, 6.6F); + Shape58.setTextureSize(512, 512); + Shape58.mirror = true; + setRotation(Shape58, -0.3490659F, 0F, 0F); + Shape59 = new ModelRenderer(this, 74, 22); + Shape59.addBox(0F, 0F, 0F, 4, 1, 2); + Shape59.setRotationPoint(34F, 15F, 8F); + Shape59.setTextureSize(512, 512); + Shape59.mirror = true; + setRotation(Shape59, 0F, 0F, 0F); + Shape60 = new ModelRenderer(this, 0, 33); + Shape60.addBox(0F, 0F, 0F, 3, 0, 1); + Shape60.setRotationPoint(-15F, -0.5F, -6.6F); + Shape60.setTextureSize(512, 512); + Shape60.mirror = true; + setRotation(Shape60, -2.792527F, 0F, 0F); + Shape61 = new ModelRenderer(this, 0, 33); + Shape61.addBox(0F, 0F, 0F, 3, 0, 1); + Shape61.setRotationPoint(-19F, -0.5F, -6.6F); + Shape61.setTextureSize(512, 512); + Shape61.mirror = true; + setRotation(Shape61, -2.792527F, 0F, 0F); + Shape62 = new ModelRenderer(this, 200, 61); + Shape62.addBox(0F, 0F, 0F, 15, 1, 1); + Shape62.setRotationPoint(18F, 19F, 9F); + Shape62.setTextureSize(512, 512); + Shape62.mirror = true; + setRotation(Shape62, 0F, 0F, 0F); + Shape63 = new ModelRenderer(this, 200, 40); + Shape63.addBox(0F, 0F, 0F, 2, 3, 2); + Shape63.setRotationPoint(-13F, 17F, -1F); + Shape63.setTextureSize(512, 512); + Shape63.mirror = true; + setRotation(Shape63, 0F, 0F, 0F); + Shape64 = new ModelRenderer(this, 0, 33); + Shape64.addBox(0F, 0F, 0F, 3, 0, 1); + Shape64.setRotationPoint(8F, 0F, -6.6F); + Shape64.setTextureSize(512, 512); + Shape64.mirror = true; + setRotation(Shape64, -2.792527F, 0F, 0F); + Shape65 = new ModelRenderer(this, 200, 21); + Shape65.addBox(0F, 0F, 0F, 9, 2, 2); + Shape65.setRotationPoint(21F, 20F, -1F); + Shape65.setTextureSize(512, 512); + Shape65.mirror = true; + setRotation(Shape65, 0F, 0F, 0F); + Shape66 = new ModelRenderer(this, 0, 26); + Shape66.addBox(0F, 0F, 0F, 3, 0, 1); + Shape66.setRotationPoint(35F, -0.5F, 6.6F); + Shape66.setTextureSize(512, 512); + Shape66.mirror = true; + setRotation(Shape66, -0.3490659F, 0F, 0F); + Shape67 = new ModelRenderer(this, 200, 30); + Shape67.addBox(0F, 0F, 0F, 6, 6, 0); + Shape67.setRotationPoint(17F, 18F, -7F); + Shape67.setTextureSize(512, 512); + Shape67.mirror = true; + setRotation(Shape67, 0F, 0F, 0F); + Shape68 = new ModelRenderer(this, 0, 26); + Shape68.addBox(0F, 0F, 0F, 3, 0, 1); + Shape68.setRotationPoint(35F, 1.5F, 6.6F); + Shape68.setTextureSize(512, 512); + Shape68.mirror = true; + setRotation(Shape68, -0.3490659F, 0F, 0F); + Shape69 = new ModelRenderer(this, 0, 26); + Shape69.addBox(0F, 0F, 0F, 3, 0, 1); + Shape69.setRotationPoint(-15F, -1F, 6.6F); + Shape69.setTextureSize(512, 512); + Shape69.mirror = true; + setRotation(Shape69, -0.3490659F, 0F, 0F); + Shape70 = new ModelRenderer(this, 200, 30); + Shape70.addBox(0F, 0F, 0F, 6, 6, 0); + Shape70.setRotationPoint(17F, 18F, 7F); + Shape70.setTextureSize(512, 512); + Shape70.mirror = true; + setRotation(Shape70, 0F, 0F, 0F); + Shape71 = new ModelRenderer(this, 200, 52); + Shape71.addBox(0F, 0F, 0F, 6, 3, 1); + Shape71.setRotationPoint(28F, 19F, -9F); + Shape71.setTextureSize(512, 512); + Shape71.mirror = true; + setRotation(Shape71, 0F, 0F, 0F); + Shape72 = new ModelRenderer(this, 0, 26); + Shape72.addBox(0F, 0F, 0F, 3, 0, 1); + Shape72.setRotationPoint(-15F, 1F, 6.6F); + Shape72.setTextureSize(512, 512); + Shape72.mirror = true; + setRotation(Shape72, -0.3490659F, 0F, 0F); + Shape73 = new ModelRenderer(this, 200, 52); + Shape73.addBox(0F, 0F, 0F, 6, 3, 1); + Shape73.setRotationPoint(17F, 19F, -9F); + Shape73.setTextureSize(512, 512); + Shape73.mirror = true; + setRotation(Shape73, 0F, 0F, 0F); + Shape74 = new ModelRenderer(this, 0, 26); + Shape74.addBox(0F, 0F, 0F, 3, 0, 1); + Shape74.setRotationPoint(-15F, -0.5F, 6.6F); + Shape74.setTextureSize(512, 512); + Shape74.mirror = true; + setRotation(Shape74, -0.3490659F, 0F, 0F); + Shape75 = new ModelRenderer(this, 0, 26); + Shape75.addBox(0F, 0F, 0F, 3, 0, 1); + Shape75.setRotationPoint(-19F, -1F, 6.6F); + Shape75.setTextureSize(512, 512); + Shape75.mirror = true; + setRotation(Shape75, -0.3490659F, 0F, 0F); + Shape76 = new ModelRenderer(this, 200, 52); + Shape76.addBox(0F, 0F, 0F, 6, 3, 1); + Shape76.setRotationPoint(-15F, 19F, 8F); + Shape76.setTextureSize(512, 512); + Shape76.mirror = true; + setRotation(Shape76, 0F, 0F, 0F); + Shape77 = new ModelRenderer(this, 200, 61); + Shape77.addBox(0F, 0F, 0F, 15, 1, 1); + Shape77.setRotationPoint(-14F, 19F, -10F); + Shape77.setTextureSize(512, 512); + Shape77.mirror = true; + setRotation(Shape77, 0F, 0F, 0F); + Shape78 = new ModelRenderer(this, 0, 33); + Shape78.addBox(0F, 0F, 0F, 3, 0, 1); + Shape78.setRotationPoint(4F, -1F, -6.6F); + Shape78.setTextureSize(512, 512); + Shape78.mirror = true; + setRotation(Shape78, -2.792527F, 0F, 0F); + Shape79 = new ModelRenderer(this, 200, 68); + Shape79.addBox(0F, 0F, 0F, 13, 2, 0); + Shape79.setRotationPoint(19F, 20F, -10F); + Shape79.setTextureSize(512, 512); + Shape79.mirror = true; + setRotation(Shape79, 0F, 0F, 0F); + Shape80 = new ModelRenderer(this, 0, 33); + Shape80.addBox(0F, 0F, 0F, 3, 0, 1); + Shape80.setRotationPoint(4F, 1F, -6.6F); + Shape80.setTextureSize(512, 512); + Shape80.mirror = true; + setRotation(Shape80, -2.792527F, 0F, 0F); + Shape81 = new ModelRenderer(this, 140, 0); + Shape81.addBox(0F, 0F, 0F, 1, 2, 22); + Shape81.setRotationPoint(-21F, 19F, -11F); + Shape81.setTextureSize(512, 512); + Shape81.mirror = true; + setRotation(Shape81, 0F, 0F, 0F); + Shape82 = new ModelRenderer(this, 0, 26); + Shape82.addBox(0F, 0F, 0F, 3, 0, 1); + Shape82.setRotationPoint(4F, -0.5F, 6.6F); + Shape82.setTextureSize(512, 512); + Shape82.mirror = true; + setRotation(Shape82, -0.3490659F, 0F, 0F); + Shape83 = new ModelRenderer(this, 59, 0); + Shape83.addBox(0F, 0F, 0F, 0, 6, 8); + Shape83.setRotationPoint(15F, 17F, 0.3F); + Shape83.setTextureSize(512, 512); + Shape83.mirror = true; + setRotation(Shape83, 0F, 0F, 0F); + Shape84 = new ModelRenderer(this, 0, 26); + Shape84.addBox(0F, 0F, 0F, 3, 0, 1); + Shape84.setRotationPoint(4F, 1.5F, 6.6F); + Shape84.setTextureSize(512, 512); + Shape84.mirror = true; + setRotation(Shape84, -0.3490659F, 0F, 0F); + Shape85 = new ModelRenderer(this, 0, 26); + Shape85.addBox(0F, 0F, 0F, 3, 0, 1); + Shape85.setRotationPoint(35F, -1F, 6.6F); + Shape85.setTextureSize(512, 512); + Shape85.mirror = true; + setRotation(Shape85, -0.3490659F, 0F, 0F); + Shape86 = new ModelRenderer(this, 0, 265); + Shape86.addBox(0F, 0F, 0F, 11, 19, 0); + Shape86.setRotationPoint(-11F, -5F, -11F); + Shape86.setTextureSize(512, 512); + Shape86.mirror = true; + setRotation(Shape86, 0F, 0F, 0F); + Shape87 = new ModelRenderer(this, 0, 26); + Shape87.addBox(0F, 0F, 0F, 3, 0, 1); + Shape87.setRotationPoint(35F, 0F, 6.6F); + Shape87.setTextureSize(512, 512); + Shape87.mirror = true; + setRotation(Shape87, -0.3490659F, 0F, 0F); + Shape88 = new ModelRenderer(this, 200, 61); + Shape88.addBox(0F, 0F, 0F, 15, 1, 1); + Shape88.setRotationPoint(-14F, 19F, 9F); + Shape88.setTextureSize(512, 512); + Shape88.mirror = true; + setRotation(Shape88, 0F, 0F, 0F); + Shape89 = new ModelRenderer(this, 0, 26); + Shape89.addBox(0F, 0F, 0F, 3, 0, 1); + Shape89.setRotationPoint(35F, 0.5F, 6.6F); + Shape89.setTextureSize(512, 512); + Shape89.mirror = true; + setRotation(Shape89, -0.3490659F, 0F, 0F); + Shape90 = new ModelRenderer(this, 200, 61); + Shape90.addBox(0F, 0F, 0F, 15, 1, 1); + Shape90.setRotationPoint(18F, 19F, -10F); + Shape90.setTextureSize(512, 512); + Shape90.mirror = true; + setRotation(Shape90, 0F, 0F, 0F); + Shape91 = new ModelRenderer(this, 200, 68); + Shape91.addBox(0F, 0F, 0F, 13, 2, 0); + Shape91.setRotationPoint(19F, 20F, 10F); + Shape91.setTextureSize(512, 512); + Shape91.mirror = true; + setRotation(Shape91, 0F, 0F, 0F); + Shape92 = new ModelRenderer(this, 0, 26); + Shape92.addBox(0F, 0F, 0F, 3, 0, 1); + Shape92.setRotationPoint(-15F, 0F, 6.6F); + Shape92.setTextureSize(512, 512); + Shape92.mirror = true; + setRotation(Shape92, -0.3490659F, 0F, 0F); + Shape93 = new ModelRenderer(this, 0, 26); + Shape93.addBox(0F, 0F, 0F, 3, 0, 1); + Shape93.setRotationPoint(-15F, -1.5F, 6.6F); + Shape93.setTextureSize(512, 512); + Shape93.mirror = true; + setRotation(Shape93, -0.3490659F, 0F, 0F); + Shape94 = new ModelRenderer(this, 200, 68); + Shape94.addBox(0F, 0F, 0F, 13, 2, 0); + Shape94.setRotationPoint(-13F, 20F, -10F); + Shape94.setTextureSize(512, 512); + Shape94.mirror = true; + setRotation(Shape94, 0F, 0F, 0F); + Shape95 = new ModelRenderer(this, 200, 68); + Shape95.addBox(0F, 0F, 0F, 13, 2, 0); + Shape95.setRotationPoint(-13F, 20F, 10F); + Shape95.setTextureSize(512, 512); + Shape95.mirror = true; + setRotation(Shape95, 0F, 0F, 0F); + Shape97 = new ModelRenderer(this, 0, 33); + Shape97.addBox(0F, 0F, 0F, 3, 0, 1); + Shape97.setRotationPoint(-15F, -1F, -6.6F); + Shape97.setTextureSize(512, 512); + Shape97.mirror = true; + setRotation(Shape97, -2.792527F, 0F, 0F); + Shape98 = new ModelRenderer(this, 140, 0); + Shape98.addBox(0F, 0F, 0F, 1, 2, 22); + Shape98.setRotationPoint(38F, 19F, -11F); + Shape98.setTextureSize(512, 512); + Shape98.mirror = true; + setRotation(Shape98, 0F, 0F, 0F); + Shape99 = new ModelRenderer(this, 0, 33); + Shape99.addBox(0F, 0F, 0F, 3, 0, 1); + Shape99.setRotationPoint(-19F, -1.5F, -6.6F); + Shape99.setTextureSize(512, 512); + Shape99.mirror = true; + setRotation(Shape99, -2.792527F, 0F, 0F); + Shape100 = new ModelRenderer(this, 140, 30); + Shape100.addBox(0F, 0F, 0F, 0, 3, 22); + Shape100.setRotationPoint(38.9F, 20.9F, -11F); + Shape100.setTextureSize(512, 512); + Shape100.mirror = true; + setRotation(Shape100, 0F, 0F, -0.5585054F); + Shape101 = new ModelRenderer(this, 0, 26); + Shape101.addBox(0F, 0F, 0F, 3, 0, 1); + Shape101.setRotationPoint(8F, -1.5F, 6.6F); + Shape101.setTextureSize(512, 512); + Shape101.mirror = true; + setRotation(Shape101, -0.3490659F, 0F, 0F); + Shape102 = new ModelRenderer(this, 140, 30); + Shape102.addBox(0F, 0F, 0F, 0, 3, 22); + Shape102.setRotationPoint(-20.9F, 20.9F, -11F); + Shape102.setTextureSize(512, 512); + Shape102.mirror = true; + setRotation(Shape102, 0F, 0F, 0.5585054F); + Shape103 = new ModelRenderer(this, 0, 26); + Shape103.addBox(0F, 0F, 0F, 3, 0, 1); + Shape103.setRotationPoint(8F, 1.5F, 6.6F); + Shape103.setTextureSize(512, 512); + Shape103.mirror = true; + setRotation(Shape103, -0.3490659F, 0F, 0F); + Shape104 = new ModelRenderer(this, 0, 26); + Shape104.addBox(0F, 0F, 0F, 3, 0, 1); + Shape104.setRotationPoint(4F, 0F, 6.6F); + Shape104.setTextureSize(512, 512); + Shape104.mirror = true; + setRotation(Shape104, -0.3490659F, 0F, 0F); + Shape105 = new ModelRenderer(this, 140, 0); + Shape105.addBox(0F, 0F, 0F, 1, 3, 22); + Shape105.setRotationPoint(-16F, 17F, -11F); + Shape105.setTextureSize(512, 512); + Shape105.mirror = true; + setRotation(Shape105, 0F, 0F, 0F); + Shape106 = new ModelRenderer(this, 74, 22); + Shape106.addBox(0F, 0F, 0F, 4, 1, 2); + Shape106.setRotationPoint(-20F, 17F, -10F); + Shape106.setTextureSize(512, 512); + Shape106.mirror = true; + setRotation(Shape106, 0F, 0F, 0F); + Shape107 = new ModelRenderer(this, 0, 26); + Shape107.addBox(0F, 0F, 0F, 3, 0, 1); + Shape107.setRotationPoint(4F, -1.5F, 6.6F); + Shape107.setTextureSize(512, 512); + Shape107.mirror = true; + setRotation(Shape107, -0.3490659F, 0F, 0F); + Shape108 = new ModelRenderer(this, 100, 0); + Shape108.addBox(0F, 0F, 0F, 11, 2, 0); + Shape108.setRotationPoint(4F, 17F, -8.3F); + Shape108.setTextureSize(512, 512); + Shape108.mirror = true; + setRotation(Shape108, -1.047198F, 0F, 0F); + Shape109 = new ModelRenderer(this, 0, 26); + Shape109.addBox(0F, 0F, 0F, 3, 0, 1); + Shape109.setRotationPoint(35F, -2F, 6.6F); + Shape109.setTextureSize(512, 512); + Shape109.mirror = true; + setRotation(Shape109, -0.3490659F, 0F, 0F); + Shape110 = new ModelRenderer(this, 100, 16); + Shape110.addBox(0F, 0F, 0F, 11, 2, 0); + Shape110.setRotationPoint(4F, 22F, -10F); + Shape110.setTextureSize(512, 512); + Shape110.mirror = true; + setRotation(Shape110, 1.047198F, 0F, 0F); + Shape111 = new ModelRenderer(this, 0, 26); + Shape111.addBox(0F, 0F, 0F, 3, 0, 1); + Shape111.setRotationPoint(35F, -1.5F, 6.6F); + Shape111.setTextureSize(512, 512); + Shape111.mirror = true; + setRotation(Shape111, -0.3490659F, 0F, 0F); + Shape112 = new ModelRenderer(this, 94, 25); + Shape112.addBox(0F, 0F, 0F, 11, 0, 9); + Shape112.setRotationPoint(4F, 23F, -8.3F); + Shape112.setTextureSize(512, 512); + Shape112.mirror = true; + setRotation(Shape112, 0F, 0F, 0F); + Shape113 = new ModelRenderer(this, 0, 26); + Shape113.addBox(0F, 0F, 0F, 3, 0, 1); + Shape113.setRotationPoint(-15F, 1.5F, 6.6F); + Shape113.setTextureSize(512, 512); + Shape113.mirror = true; + setRotation(Shape113, -0.3490659F, 0F, 0F); + Shape114 = new ModelRenderer(this, 100, 7); + Shape114.addBox(0F, 0F, 0F, 11, 4, 0); + Shape114.setRotationPoint(4F, 18F, 10F); + Shape114.setTextureSize(512, 512); + Shape114.mirror = true; + setRotation(Shape114, 0F, 0F, 0F); + Shape115 = new ModelRenderer(this, 0, 26); + Shape115.addBox(0F, 0F, 0F, 3, 0, 1); + Shape115.setRotationPoint(-19F, 0F, 6.6F); + Shape115.setTextureSize(512, 512); + Shape115.mirror = true; + setRotation(Shape115, -0.3490659F, 0F, 0F); + Shape116 = new ModelRenderer(this, 0, 26); + Shape116.addBox(0F, 0F, 0F, 3, 0, 1); + Shape116.setRotationPoint(8F, 0F, 6.6F); + Shape116.setTextureSize(512, 512); + Shape116.mirror = true; + setRotation(Shape116, -0.3490659F, 0F, 0F); + Shape117 = new ModelRenderer(this, 100, 0); + Shape117.addBox(0F, 0F, 0F, 11, 2, 0); + Shape117.setRotationPoint(4F, 17F, 8.3F); + Shape117.setTextureSize(512, 512); + Shape117.mirror = true; + setRotation(Shape117, 1.047198F, 0F, 0F); + Shape118 = new ModelRenderer(this, 74, 22); + Shape118.addBox(0F, 0F, 0F, 4, 1, 2); + Shape118.setRotationPoint(-20F, 15F, 8F); + Shape118.setTextureSize(512, 512); + Shape118.mirror = true; + setRotation(Shape118, 0F, 0F, 0F); + Shape119 = new ModelRenderer(this, 0, 26); + Shape119.addBox(0F, 0F, 0F, 3, 0, 1); + Shape119.setRotationPoint(8F, 1F, 6.6F); + Shape119.setTextureSize(512, 512); + Shape119.mirror = true; + setRotation(Shape119, -0.3490659F, 0F, 0F); + Shape120 = new ModelRenderer(this, 0, 26); + Shape120.addBox(0F, 0F, 0F, 3, 0, 1); + Shape120.setRotationPoint(8F, 0.5F, 6.6F); + Shape120.setTextureSize(512, 512); + Shape120.mirror = true; + setRotation(Shape120, -0.3490659F, 0F, 0F); + Shape121 = new ModelRenderer(this, 27, 268); + Shape121.addBox(0F, 0F, 0F, 0, 19, 4); + Shape121.setRotationPoint(0F, -5F, -11F); + Shape121.setTextureSize(512, 512); + Shape121.mirror = true; + setRotation(Shape121, 0F, 0F, 0F); + Shape122 = new ModelRenderer(this, 94, 25); + Shape122.addBox(0F, 0F, 0F, 11, 0, 8); + Shape122.setRotationPoint(4F, 23F, 0.3F); + Shape122.setTextureSize(512, 512); + Shape122.mirror = true; + setRotation(Shape122, 0F, 0F, 0F); + Shape123 = new ModelRenderer(this, 0, 26); + Shape123.addBox(0F, 0F, 0F, 3, 0, 1); + Shape123.setRotationPoint(4F, -2F, 6.6F); + Shape123.setTextureSize(512, 512); + Shape123.mirror = true; + setRotation(Shape123, -0.3490659F, 0F, 0F); + Shape124 = new ModelRenderer(this, 0, 26); + Shape124.addBox(0F, 0F, 0F, 3, 0, 1); + Shape124.setRotationPoint(12F, 1F, 6.6F); + Shape124.setTextureSize(512, 512); + Shape124.mirror = true; + setRotation(Shape124, -0.3490659F, 0F, 0F); + Shape125 = new ModelRenderer(this, 91, 0); + Shape125.addBox(0F, 0F, 0F, 0, 2, 2); + Shape125.setRotationPoint(4F, 22F, 10F); + Shape125.setTextureSize(512, 512); + Shape125.mirror = true; + setRotation(Shape125, -2.617994F, 0F, 0F); + Shape126 = new ModelRenderer(this, 91, 0); + Shape126.addBox(0F, 0F, 0F, 0, 2, 2); + Shape126.setRotationPoint(15F, 22F, 10F); + Shape126.setTextureSize(512, 512); + Shape126.mirror = true; + setRotation(Shape126, -2.617994F, 0F, 0F); + Shape127 = new ModelRenderer(this, 0, 26); + Shape127.addBox(0F, 0F, 0F, 3, 0, 1); + Shape127.setRotationPoint(12F, -1.5F, 6.6F); + Shape127.setTextureSize(512, 512); + Shape127.mirror = true; + setRotation(Shape127, -0.3490659F, 0F, 0F); + Shape128 = new ModelRenderer(this, 0, 26); + Shape128.addBox(0F, 0F, 0F, 3, 0, 1); + Shape128.setRotationPoint(12F, 0.5F, 6.6F); + Shape128.setTextureSize(512, 512); + Shape128.mirror = true; + setRotation(Shape128, -0.3490659F, 0F, 0F); + Shape129 = new ModelRenderer(this, 91, 0); + Shape129.addBox(0F, 0F, 0F, 0, 2, 2); + Shape129.setRotationPoint(4F, 18F, -10F); + Shape129.setTextureSize(512, 512); + Shape129.mirror = true; + setRotation(Shape129, 0.5235988F, 0F, 0F); + Shape130 = new ModelRenderer(this, 83, 0); + Shape130.addBox(0F, 0F, 0F, 0, 4, 2); + Shape130.setRotationPoint(4F, 18F, 8F); + Shape130.setTextureSize(512, 512); + Shape130.mirror = true; + setRotation(Shape130, 0F, 0F, 0F); + Shape131 = new ModelRenderer(this, 0, 26); + Shape131.addBox(0F, 0F, 0F, 3, 0, 1); + Shape131.setRotationPoint(8F, -1F, 6.6F); + Shape131.setTextureSize(512, 512); + Shape131.mirror = true; + setRotation(Shape131, -0.3490659F, 0F, 0F); + Shape132 = new ModelRenderer(this, 83, 0); + Shape132.addBox(0F, 0F, 0F, 0, 4, 2); + Shape132.setRotationPoint(15F, 18F, 8F); + Shape132.setTextureSize(512, 512); + Shape132.mirror = true; + setRotation(Shape132, 0F, 0F, 0F); + Shape133 = new ModelRenderer(this, 0, 26); + Shape133.addBox(0F, 0F, 0F, 3, 0, 1); + Shape133.setRotationPoint(4F, 1F, 6.6F); + Shape133.setTextureSize(512, 512); + Shape133.mirror = true; + setRotation(Shape133, -0.3490659F, 0F, 0F); + Shape134 = new ModelRenderer(this, 59, 0); + Shape134.addBox(0F, 0F, 0F, 0, 6, 9); + Shape134.setRotationPoint(4F, 17F, -8.3F); + Shape134.setTextureSize(512, 512); + Shape134.mirror = true; + setRotation(Shape134, 0F, 0F, 0F); + Shape135 = new ModelRenderer(this, 0, 26); + Shape135.addBox(0F, 0F, 0F, 3, 0, 1); + Shape135.setRotationPoint(35F, 1F, 6.6F); + Shape135.setTextureSize(512, 512); + Shape135.mirror = true; + setRotation(Shape135, -0.3490659F, 0F, 0F); + Shape136 = new ModelRenderer(this, 0, 33); + Shape136.addBox(0F, 0F, 0F, 3, 0, 1); + Shape136.setRotationPoint(-19F, -1F, -6.6F); + Shape136.setTextureSize(512, 512); + Shape136.mirror = true; + setRotation(Shape136, -2.792527F, 0F, 0F); + Shape137 = new ModelRenderer(this, 59, 0); + Shape137.addBox(0F, 0F, 0F, 0, 6, 8); + Shape137.setRotationPoint(4F, 17F, 0.3F); + Shape137.setTextureSize(512, 512); + Shape137.mirror = true; + setRotation(Shape137, 0F, 0F, 0F); + Shape138 = new ModelRenderer(this, 74, 22); + Shape138.addBox(0F, 0F, 0F, 4, 1, 2); + Shape138.setRotationPoint(-20F, 15F, -10F); + Shape138.setTextureSize(512, 512); + Shape138.mirror = true; + setRotation(Shape138, 0F, 0F, 0F); + Shape139 = new ModelRenderer(this, 0, 26); + Shape139.addBox(0F, 0F, 0F, 3, 0, 1); + Shape139.setRotationPoint(16F, 0F, 6.6F); + Shape139.setTextureSize(512, 512); + Shape139.mirror = true; + setRotation(Shape139, -0.3490659F, 0F, 0F); + Shape140 = new ModelRenderer(this, 0, 26); + Shape140.addBox(0F, 0F, 0F, 3, 0, 1); + Shape140.setRotationPoint(16F, 0.5F, 6.6F); + Shape140.setTextureSize(512, 512); + Shape140.mirror = true; + setRotation(Shape140, -0.3490659F, 0F, 0F); + Shape141 = new ModelRenderer(this, 74, 22); + Shape141.addBox(0F, 0F, 0F, 4, 1, 2); + Shape141.setRotationPoint(-20F, 19F, -11F); + Shape141.setTextureSize(512, 512); + Shape141.mirror = true; + setRotation(Shape141, 0F, 0F, 0F); + Shape142 = new ModelRenderer(this, 0, 26); + Shape142.addBox(0F, 0F, 0F, 3, 0, 1); + Shape142.setRotationPoint(12F, -2F, 6.6F); + Shape142.setTextureSize(512, 512); + Shape142.mirror = true; + setRotation(Shape142, -0.3490659F, 0F, 0F); + Shape143 = new ModelRenderer(this, 100, 16); + Shape143.addBox(0F, 0F, 0F, 11, 2, 0); + Shape143.setRotationPoint(4F, 22F, 10F); + Shape143.setTextureSize(512, 512); + Shape143.mirror = true; + setRotation(Shape143, -1.047198F, 0F, 0F); + Shape144 = new ModelRenderer(this, 0, 26); + Shape144.addBox(0F, 0F, 0F, 3, 0, 1); + Shape144.setRotationPoint(8F, -2F, 6.6F); + Shape144.setTextureSize(512, 512); + Shape144.mirror = true; + setRotation(Shape144, -0.3490659F, 0F, 0F); + Shape145 = new ModelRenderer(this, 91, 0); + Shape145.addBox(0F, 0F, 0F, 0, 2, 2); + Shape145.setRotationPoint(4F, 17F, 8.3F); + Shape145.setTextureSize(512, 512); + Shape145.mirror = true; + setRotation(Shape145, -0.5235988F, 0F, 0F); + Shape146 = new ModelRenderer(this, 91, 0); + Shape146.addBox(0F, 0F, 0F, 0, 2, 2); + Shape146.setRotationPoint(15F, 17F, 8.3F); + Shape146.setTextureSize(512, 512); + Shape146.mirror = true; + setRotation(Shape146, -0.5235988F, 0F, 0F); + Shape147 = new ModelRenderer(this, 0, 26); + Shape147.addBox(0F, 0F, 0F, 3, 0, 1); + Shape147.setRotationPoint(12F, 1.5F, 6.6F); + Shape147.setTextureSize(512, 512); + Shape147.mirror = true; + setRotation(Shape147, -0.3490659F, 0F, 0F); + Shape148 = new ModelRenderer(this, 40, 70); + Shape148.addBox(0F, 0F, 0F, 0, 2, 2); + Shape148.setRotationPoint(15F, 18F, -10F); + Shape148.setTextureSize(512, 512); + Shape148.mirror = true; + setRotation(Shape148, 0.5235988F, 0F, 0F); + Shape149 = new ModelRenderer(this, 0, 26); + Shape149.addBox(0F, 0F, 0F, 3, 0, 1); + Shape149.setRotationPoint(20F, -0.5F, 6.6F); + Shape149.setTextureSize(512, 512); + Shape149.mirror = true; + setRotation(Shape149, -0.3490659F, 0F, 0F); + Shape150 = new ModelRenderer(this, 91, 0); + Shape150.addBox(0F, 0F, 0F, 0, 2, 2); + Shape150.setRotationPoint(4F, 23F, -8.3F); + Shape150.setTextureSize(512, 512); + Shape150.mirror = true; + setRotation(Shape150, 2.617994F, 0F, 0F); + Shape151 = new ModelRenderer(this, 0, 26); + Shape151.addBox(0F, 0F, 0F, 3, 0, 1); + Shape151.setRotationPoint(20F, 1.5F, 6.6F); + Shape151.setTextureSize(512, 512); + Shape151.mirror = true; + setRotation(Shape151, -0.3490659F, 0F, 0F); + Shape152 = new ModelRenderer(this, 91, 0); + Shape152.addBox(0F, 0F, 0F, 0, 2, 2); + Shape152.setRotationPoint(15F, 23F, -8.3F); + Shape152.setTextureSize(512, 512); + Shape152.mirror = true; + setRotation(Shape152, 2.617994F, 0F, 0F); + Shape153 = new ModelRenderer(this, 0, 26); + Shape153.addBox(0F, 0F, 0F, 3, 0, 1); + Shape153.setRotationPoint(16F, -1F, 6.6F); + Shape153.setTextureSize(512, 512); + Shape153.mirror = true; + setRotation(Shape153, -0.3490659F, 0F, 0F); + Shape154 = new ModelRenderer(this, 83, 0); + Shape154.addBox(0F, 0F, 0F, 0, 4, 2); + Shape154.setRotationPoint(15F, 18F, -10F); + Shape154.setTextureSize(512, 512); + Shape154.mirror = true; + setRotation(Shape154, 0F, 0F, 0F); + Shape155 = new ModelRenderer(this, 0, 26); + Shape155.addBox(0F, 0F, 0F, 3, 0, 1); + Shape155.setRotationPoint(16F, 1.5F, 6.6F); + Shape155.setTextureSize(512, 512); + Shape155.mirror = true; + setRotation(Shape155, -0.3490659F, 0F, 0F); + Shape156 = new ModelRenderer(this, 83, 0); + Shape156.addBox(0F, 0F, 0F, 0, 4, 2); + Shape156.setRotationPoint(4F, 18F, -10F); + Shape156.setTextureSize(512, 512); + Shape156.mirror = true; + setRotation(Shape156, 0F, 0F, 0F); + Shape157 = new ModelRenderer(this, 0, 26); + Shape157.addBox(0F, 0F, 0F, 3, 0, 1); + Shape157.setRotationPoint(12F, -0.5F, 6.6F); + Shape157.setTextureSize(512, 512); + Shape157.mirror = true; + setRotation(Shape157, -0.3490659F, 0F, 0F); + Shape158 = new ModelRenderer(this, 59, 0); + Shape158.addBox(0F, 0F, 0F, 0, 6, 9); + Shape158.setRotationPoint(15F, 17F, -8.3F); + Shape158.setTextureSize(512, 512); + Shape158.mirror = true; + setRotation(Shape158, 0F, 0F, 0F); + Shape159 = new ModelRenderer(this, 0, 26); + Shape159.addBox(0F, 0F, 0F, 3, 0, 1); + Shape159.setRotationPoint(4F, -1F, 6.6F); + Shape159.setTextureSize(512, 512); + Shape159.mirror = true; + setRotation(Shape159, -0.3490659F, 0F, 0F); + Shape160 = new ModelRenderer(this, 74, 22); + Shape160.addBox(0F, 0F, 0F, 4, 1, 2); + Shape160.setRotationPoint(34F, 17F, -10F); + Shape160.setTextureSize(512, 512); + Shape160.mirror = true; + setRotation(Shape160, 0F, 0F, 0F); + Shape161 = new ModelRenderer(this, 0, 26); + Shape161.addBox(0F, 0F, 0F, 3, 0, 1); + Shape161.setRotationPoint(4F, 0.5F, 6.6F); + Shape161.setTextureSize(512, 512); + Shape161.mirror = true; + setRotation(Shape161, -0.3490659F, 0F, 0F); + Shape162 = new ModelRenderer(this, 74, 22); + Shape162.addBox(0F, 0F, 0F, 4, 1, 2); + Shape162.setRotationPoint(34F, 17F, 8F); + Shape162.setTextureSize(512, 512); + Shape162.mirror = true; + setRotation(Shape162, 0F, 0F, 0F); + Shape163 = new ModelRenderer(this, 0, 26); + Shape163.addBox(0F, 0F, 0F, 3, 0, 1); + Shape163.setRotationPoint(-15F, -2F, 6.6F); + Shape163.setTextureSize(512, 512); + Shape163.mirror = true; + setRotation(Shape163, -0.3490659F, 0F, 0F); + Shape164 = new ModelRenderer(this, 74, 22); + Shape164.addBox(0F, 0F, 0F, 4, 1, 2); + Shape164.setRotationPoint(34F, 19F, 9F); + Shape164.setTextureSize(512, 512); + Shape164.mirror = true; + setRotation(Shape164, 0F, 0F, 0F); + Shape165 = new ModelRenderer(this, 0, 26); + Shape165.addBox(0F, 0F, 0F, 3, 0, 1); + Shape165.setRotationPoint(20F, -2F, 6.6F); + Shape165.setTextureSize(512, 512); + Shape165.mirror = true; + setRotation(Shape165, -0.3490659F, 0F, 0F); + Shape166 = new ModelRenderer(this, 0, 26); + Shape166.addBox(0F, 0F, 0F, 3, 0, 1); + Shape166.setRotationPoint(20F, -1F, 6.6F); + Shape166.setTextureSize(512, 512); + Shape166.mirror = true; + setRotation(Shape166, -0.3490659F, 0F, 0F); + Shape167 = new ModelRenderer(this, 74, 22); + Shape167.addBox(0F, 0F, 0F, 4, 1, 2); + Shape167.setRotationPoint(34F, 19F, -11F); + Shape167.setTextureSize(512, 512); + Shape167.mirror = true; + setRotation(Shape167, 0F, 0F, 0F); + Shape168 = new ModelRenderer(this, 0, 26); + Shape168.addBox(0F, 0F, 0F, 3, 0, 1); + Shape168.setRotationPoint(20F, 1F, 6.6F); + Shape168.setTextureSize(512, 512); + Shape168.mirror = true; + setRotation(Shape168, -0.3490659F, 0F, 0F); + Shape169 = new ModelRenderer(this, 0, 400); + Shape169.addBox(0F, 0F, 0F, 0, 5, 14); + Shape169.setRotationPoint(-11F, 9F, -7F); + Shape169.setTextureSize(512, 512); + Shape169.mirror = true; + setRotation(Shape169, 0F, 0F, 0F); + Shape170 = new ModelRenderer(this, 0, 26); + Shape170.addBox(0F, 0F, 0F, 3, 0, 1); + Shape170.setRotationPoint(16F, 1F, 6.6F); + Shape170.setTextureSize(512, 512); + Shape170.mirror = true; + setRotation(Shape170, -0.3490659F, 0F, 0F); + Shape171 = new ModelRenderer(this, 0, 424); + Shape171.addBox(0F, 0F, 0F, 0, 5, 14); + Shape171.setRotationPoint(-11F, 9F, -7F); + Shape171.setTextureSize(512, 512); + Shape171.mirror = true; + setRotation(Shape171, 0F, 0F, 1.919862F); + Shape172 = new ModelRenderer(this, 11, 320); + Shape172.addBox(0F, 0F, 0F, 0, 2, 5); + Shape172.setRotationPoint(0F, -5F, -11F); + Shape172.setTextureSize(512, 512); + Shape172.mirror = true; + setRotation(Shape172, 0.418879F, 0F, 0F); + Shape173 = new ModelRenderer(this, 0, 26); + Shape173.addBox(0F, 0F, 0F, 3, 0, 1); + Shape173.setRotationPoint(20F, 0F, 6.6F); + Shape173.setTextureSize(512, 512); + Shape173.mirror = true; + setRotation(Shape173, -0.3490659F, 0F, 0F); + Shape174 = new ModelRenderer(this, 0, 26); + Shape174.addBox(0F, 0F, 0F, 3, 0, 1); + Shape174.setRotationPoint(20F, 0.5F, 6.6F); + Shape174.setTextureSize(512, 512); + Shape174.mirror = true; + setRotation(Shape174, -0.3490659F, 0F, 0F); + Shape175 = new ModelRenderer(this, 74, 22); + Shape175.addBox(0F, 0F, 0F, 4, 1, 2); + Shape175.setRotationPoint(34F, 15F, -10F); + Shape175.setTextureSize(512, 512); + Shape175.mirror = true; + setRotation(Shape175, 0F, 0F, 0F); + light_big_2 = new ModelRenderer(this, 0, 59); + light_big_2.addBox(0F, 0F, 0F, 1, 4, 4); + light_big_2.setRotationPoint(38.4F, -8F, -2F); + light_big_2.setTextureSize(512, 512); + light_big_2.mirror = true; + setRotation(light_big_2, 0F, 0F, 0F); + Shape177 = new ModelRenderer(this, 74, 22); + Shape177.addBox(0F, 0F, 0F, 4, 1, 2); + Shape177.setRotationPoint(-20F, 17F, 8F); + Shape177.setTextureSize(512, 512); + Shape177.mirror = true; + setRotation(Shape177, 0F, 0F, 0F); + light8 = new ModelRenderer(this, 15, 75); + light8.addBox(0F, 0F, 0F, 1, 2, 2); + light8.setRotationPoint(-21.4F, 7F, -5F); + light8.setTextureSize(512, 512); + light8.mirror = true; + setRotation(light8, 0F, 0F, 0F); + Shape179 = new ModelRenderer(this, 74, 22); + Shape179.addBox(0F, 0F, 0F, 4, 1, 2); + Shape179.setRotationPoint(-20F, 19F, 9F); + Shape179.setTextureSize(512, 512); + Shape179.mirror = true; + setRotation(Shape179, 0F, 0F, 0F); + Shape180 = new ModelRenderer(this, 34, 200); + Shape180.addBox(0F, 0F, 0F, 0, 21, 14); + Shape180.setRotationPoint(-21F, -7F, -7F); + Shape180.setTextureSize(512, 512); + Shape180.mirror = true; + setRotation(Shape180, 0F, 0F, 0F); + Shape181 = new ModelRenderer(this, 0, 26); + Shape181.addBox(0F, 0F, 0F, 3, 0, 1); + Shape181.setRotationPoint(16F, -2F, 6.6F); + Shape181.setTextureSize(512, 512); + Shape181.mirror = true; + setRotation(Shape181, -0.3490659F, 0F, 0F); + Shape182 = new ModelRenderer(this, 0, 200); + Shape182.addBox(0F, 0F, 0F, 0, 21, 14); + Shape182.setRotationPoint(39F, -7F, -7F); + Shape182.setTextureSize(512, 512); + Shape182.mirror = true; + setRotation(Shape182, 0F, 0F, 0F); + Shape183 = new ModelRenderer(this, 0, 26); + Shape183.addBox(0F, 0F, 0F, 3, 0, 1); + Shape183.setRotationPoint(12F, -1F, 6.6F); + Shape183.setTextureSize(512, 512); + Shape183.mirror = true; + setRotation(Shape183, -0.3490659F, 0F, 0F); + light1 = new ModelRenderer(this, 0, 75); + light1.addBox(0F, 0F, 0F, 1, 2, 2); + light1.setRotationPoint(38.4F, 10F, -5F); + light1.setTextureSize(512, 512); + light1.mirror = true; + setRotation(light1, 0F, 0F, 0F); + Shape185 = new ModelRenderer(this, 0, 238); + Shape185.addBox(0F, 0F, 0F, 10, 21, 0); + Shape185.setRotationPoint(-21F, -7F, -7F); + Shape185.setTextureSize(512, 512); + Shape185.mirror = true; + setRotation(Shape185, 0F, 0F, 0F); + Shape186 = new ModelRenderer(this, 0, 117); + Shape186.addBox(0F, 0F, 0F, 5, 1, 0); + Shape186.setRotationPoint(-16F, 5F, -11F); + Shape186.setTextureSize(512, 512); + Shape186.mirror = true; + setRotation(Shape186, 0F, 0F, 0F); + Shape187 = new ModelRenderer(this, 0, 238); + Shape187.addBox(0F, 0F, 0F, 10, 21, 0); + Shape187.setRotationPoint(-21F, -7F, 7F); + Shape187.setTextureSize(512, 512); + Shape187.mirror = true; + setRotation(Shape187, 0F, 0F, 0F); + Shape188 = new ModelRenderer(this, 0, 117); + Shape188.addBox(0F, 0F, 0F, 5, 1, 0); + Shape188.setRotationPoint(-16F, 5F, 11F); + Shape188.setTextureSize(512, 512); + Shape188.mirror = true; + setRotation(Shape188, 0F, 0F, 0F); + Shape189 = new ModelRenderer(this, 27, 238); + Shape189.addBox(0F, 0F, 0F, 0, 19, 4); + Shape189.setRotationPoint(-11F, -5F, -11F); + Shape189.setTextureSize(512, 512); + Shape189.mirror = true; + setRotation(Shape189, 0F, 0F, 0F); + Shape190 = new ModelRenderer(this, 0, 26); + Shape190.addBox(0F, 0F, 0F, 3, 0, 1); + Shape190.setRotationPoint(12F, 1F, 6.6F); + Shape190.setTextureSize(512, 512); + Shape190.mirror = true; + setRotation(Shape190, -0.3490659F, 0F, 0F); + Shape191 = new ModelRenderer(this, 41, 238); + Shape191.addBox(0F, 0F, 0F, 0, 19, 4); + Shape191.setRotationPoint(-11F, -5F, 7F); + Shape191.setTextureSize(512, 512); + Shape191.mirror = true; + setRotation(Shape191, 0F, 0F, 0F); + Shape192 = new ModelRenderer(this, 0, 26); + Shape192.addBox(0F, 0F, 0F, 3, 0, 1); + Shape192.setRotationPoint(16F, -0.5F, 6.6F); + Shape192.setTextureSize(512, 512); + Shape192.mirror = true; + setRotation(Shape192, -0.3490659F, 0F, 0F); + Shape193 = new ModelRenderer(this, 0, 400); + Shape193.addBox(0F, 0F, 0F, 0, 5, 14); + Shape193.setRotationPoint(0F, 9F, -7F); + Shape193.setTextureSize(512, 512); + Shape193.mirror = true; + setRotation(Shape193, 0F, 0F, 0F); + Shape194 = new ModelRenderer(this, 0, 300); + Shape194.addBox(0F, 0F, 0F, 4, 0, 14); + Shape194.setRotationPoint(0F, -5F, -7F); + Shape194.setTextureSize(512, 512); + Shape194.mirror = true; + setRotation(Shape194, 0F, 0F, 0F); + Shape195 = new ModelRenderer(this, 0, 26); + Shape195.addBox(0F, 0F, 0F, 3, 0, 1); + Shape195.setRotationPoint(16F, -1.5F, 6.6F); + Shape195.setTextureSize(512, 512); + Shape195.mirror = true; + setRotation(Shape195, -0.3490659F, 0F, 0F); + light_big_1 = new ModelRenderer(this, 0, 59); + light_big_1.addBox(0F, 0F, 0F, 1, 4, 4); + light_big_1.setRotationPoint(-21.4F, -8F, -2F); + light_big_1.setTextureSize(512, 512); + light_big_1.mirror = true; + setRotation(light_big_1, 0F, 0F, 0F); + Shape197 = new ModelRenderer(this, 0, 300); + Shape197.addBox(0F, 0F, 0F, 4, 0, 14); + Shape197.setRotationPoint(-15F, -5F, -7F); + Shape197.setTextureSize(512, 512); + Shape197.mirror = true; + setRotation(Shape197, 0F, 0F, 0F); + Shape198 = new ModelRenderer(this, 0, 164); + Shape198.addBox(0F, 0F, 0F, 11, 0, 22); + Shape198.setRotationPoint(-11F, -5F, -11F); + Shape198.setTextureSize(512, 512); + Shape198.mirror = true; + setRotation(Shape198, 0F, 0F, 0F); + light7 = new ModelRenderer(this, 15, 75); + light7.addBox(0F, 0F, 0F, 1, 2, 2); + light7.setRotationPoint(-21.4F, 7F, 3F); + light7.setTextureSize(512, 512); + light7.mirror = true; + setRotation(light7, 0F, 0F, 0F); + Shape200 = new ModelRenderer(this, 0, 334); + Shape200.addBox(0F, 0F, 0F, 11, 0, 5); + Shape200.setRotationPoint(-11F, -5F, 11F); + Shape200.setTextureSize(512, 512); + Shape200.mirror = true; + setRotation(Shape200, 2.722714F, 0F, 0F); + light3 = new ModelRenderer(this, 15, 75); + light3.addBox(0F, 0F, 0F, 1, 2, 2); + light3.setRotationPoint(38.4F, 7F, -5F); + light3.setTextureSize(512, 512); + light3.mirror = true; + setRotation(light3, 0F, 0F, 0F); + Shape203 = new ModelRenderer(this, 100, 306); + Shape203.addBox(0F, 0F, 0F, 0, 2, 3); + Shape203.setRotationPoint(-21F, -7F, -7F); + Shape203.setTextureSize(512, 512); + Shape203.mirror = true; + setRotation(Shape203, 0.7853982F, 0F, 0F); + light5 = new ModelRenderer(this, 0, 75); + light5.addBox(0F, 0F, 0F, 1, 2, 2); + light5.setRotationPoint(-21.4F, 10F, 3F); + light5.setTextureSize(512, 512); + light5.mirror = true; + setRotation(light5, 0F, 0F, 0F); + light6 = new ModelRenderer(this, 0, 75); + light6.addBox(0F, 0F, 0F, 1, 2, 2); + light6.setRotationPoint(-21.4F, 10F, -5F); + light6.setTextureSize(512, 512); + light6.mirror = true; + setRotation(light6, 0F, 0F, 0F); + Shape206 = new ModelRenderer(this, 11, 100); + Shape206.addBox(0F, 0F, 0F, 8, 1, 1); + Shape206.setRotationPoint(25F, -3F, -7.7F); + Shape206.setTextureSize(512, 512); + Shape206.mirror = true; + setRotation(Shape206, 0F, 0F, 0F); + Shape207 = new ModelRenderer(this, 0, 87); + Shape207.addBox(0F, 0F, 0F, 34, 1, 0); + Shape207.setRotationPoint(0F, 5F, -11F); + Shape207.setTextureSize(512, 512); + Shape207.mirror = true; + setRotation(Shape207, 0F, 0F, 0F); + Shape208 = new ModelRenderer(this, 0, 0); + Shape208.addBox(0F, 0F, 0F, 8, 0, 1); + Shape208.setRotationPoint(25F, 0.5F, 6.7F); + Shape208.setTextureSize(512, 512); + Shape208.mirror = true; + setRotation(Shape208, -0.3490659F, 0F, 0F); + Shape209 = new ModelRenderer(this, 0, 265); + Shape209.addBox(0F, 0F, 0F, 11, 19, 0); + Shape209.setRotationPoint(-11F, -5F, 11F); + Shape209.setTextureSize(512, 512); + Shape209.mirror = true; + setRotation(Shape209, 0F, 0F, 0F); + Shape210 = new ModelRenderer(this, 0, 131); + Shape210.addBox(0F, 0F, 0F, 1, 8, 0); + Shape210.setRotationPoint(-16F, 6F, -11F); + Shape210.setTextureSize(512, 512); + Shape210.mirror = true; + setRotation(Shape210, 0F, 0F, 0F); + Shape211 = new ModelRenderer(this, 0, 367); + Shape211.addBox(0F, 0F, 0F, 0, 14, 14); + Shape211.setRotationPoint(-15F, -5F, -7F); + Shape211.setTextureSize(512, 512); + Shape211.mirror = true; + setRotation(Shape211, 0F, 0F, 0F); + Shape212 = new ModelRenderer(this, 35, 100); + Shape212.addBox(0F, 0F, 0F, 0, 1, 5); + Shape212.setRotationPoint(-23F, 6F, 8.7F); + Shape212.setTextureSize(512, 512); + Shape212.mirror = true; + setRotation(Shape212, -2.635447F, 0F, 0F); + Shape213 = new ModelRenderer(this, 100, 250); + Shape213.addBox(0F, 0F, 0F, 39, 21, 0); + Shape213.setRotationPoint(0F, -7F, -7F); + Shape213.setTextureSize(512, 512); + Shape213.mirror = true; + setRotation(Shape213, 0F, 0F, 0F); + Shape214 = new ModelRenderer(this, 0, 26); + Shape214.addBox(0F, 0F, 0F, 3, 0, 1); + Shape214.setRotationPoint(4F, 1F, 6.6F); + Shape214.setTextureSize(512, 512); + Shape214.mirror = true; + setRotation(Shape214, -0.3490659F, 0F, 0F); + Shape215 = new ModelRenderer(this, 0, 424); + Shape215.addBox(0F, 0F, 0F, 0, 5, 14); + Shape215.setRotationPoint(0F, 9F, -7F); + Shape215.setTextureSize(512, 512); + Shape215.mirror = true; + setRotation(Shape215, 0F, 0F, -1.919862F); + Shape216 = new ModelRenderer(this, 0, 26); + Shape216.addBox(0F, 0F, 0F, 3, 0, 1); + Shape216.setRotationPoint(20F, -1.5F, 6.6F); + Shape216.setTextureSize(512, 512); + Shape216.mirror = true; + setRotation(Shape216, -0.3490659F, 0F, 0F); + Shape217 = new ModelRenderer(this, 33, 367); + Shape217.addBox(0F, 0F, 0F, 0, 14, 14); + Shape217.setRotationPoint(4F, -5F, -7F); + Shape217.setTextureSize(512, 512); + Shape217.mirror = true; + setRotation(Shape217, 0F, 0F, 0F); + Shape218 = new ModelRenderer(this, 0, 131); + Shape218.addBox(0F, 0F, 0F, 1, 8, 0); + Shape218.setRotationPoint(-16F, 6F, 11F); + Shape218.setTextureSize(512, 512); + Shape218.mirror = true; + setRotation(Shape218, 0F, 0F, 0F); + Shape219 = new ModelRenderer(this, 41, 268); + Shape219.addBox(0F, 0F, 0F, 0, 19, 4); + Shape219.setRotationPoint(0F, -5F, 7F); + Shape219.setTextureSize(512, 512); + Shape219.mirror = true; + setRotation(Shape219, 0F, 0F, 0F); + Shape220 = new ModelRenderer(this, 10, 146); + Shape220.addBox(0F, 0F, 0F, 0, 9, 1); + Shape220.setRotationPoint(-23F, 7.5F, 4F); + Shape220.setTextureSize(512, 512); + Shape220.mirror = true; + setRotation(Shape220, 0F, 0F, 0F); + Shape221 = new ModelRenderer(this, 20, 146); + Shape221.addBox(0F, 0F, 0F, 0, 7, 1); + Shape221.setRotationPoint(-23F, 7.5F, -5F); + Shape221.setTextureSize(512, 512); + Shape221.mirror = true; + setRotation(Shape221, 0F, 0F, 0F); + Shape222 = new ModelRenderer(this, 100, 288); + Shape222.addBox(0F, 0F, 0F, 0, 2, 10); + Shape222.setRotationPoint(-21F, -9F, -5F); + Shape222.setTextureSize(512, 512); + Shape222.mirror = true; + setRotation(Shape222, 0F, 0F, 0F); + Shape223 = new ModelRenderer(this, 0, 131); + Shape223.addBox(0F, 0F, 0F, 4, 1, 0); + Shape223.setRotationPoint(-23F, 5F, 8F); + Shape223.setTextureSize(512, 512); + Shape223.mirror = true; + setRotation(Shape223, 0F, -0.7853982F, 0F); + Shape224 = new ModelRenderer(this, 0, 100); + Shape224.addBox(0F, 0F, 0F, 1, 8, 1); + Shape224.setRotationPoint(33F, -3F, 6.7F); + Shape224.setTextureSize(512, 512); + Shape224.mirror = true; + setRotation(Shape224, 0F, 0F, 0F); + Shape225 = new ModelRenderer(this, 0, 0); + Shape225.addBox(0F, 0F, 0F, 8, 0, 1); + Shape225.setRotationPoint(25F, -1.5F, 6.7F); + Shape225.setTextureSize(512, 512); + Shape225.mirror = true; + setRotation(Shape225, -0.3490659F, 0F, 0F); + Shape226 = new ModelRenderer(this, 35, 100); + Shape226.addBox(0F, 0F, 0F, 0, 1, 5); + Shape226.setRotationPoint(41F, 5F, -8.3F); + Shape226.setTextureSize(512, 512); + Shape226.mirror = true; + setRotation(Shape226, -0.5061455F, 0F, 0F); + Shape227 = new ModelRenderer(this, 0, 10); + Shape227.addBox(0F, 0F, 0F, 0, 6, 1); + Shape227.setRotationPoint(29F, -2F, 6.7F); + Shape227.setTextureSize(512, 512); + Shape227.mirror = true; + setRotation(Shape227, 0F, 0F, 0F); + Shape228 = new ModelRenderer(this, 10, 146); + Shape228.addBox(0F, 0F, 0F, 0, 9, 1); + Shape228.setRotationPoint(41F, 7.5F, 4F); + Shape228.setTextureSize(512, 512); + Shape228.mirror = true; + setRotation(Shape228, 0F, 0F, 0F); + Shape229 = new ModelRenderer(this, 20, 146); + Shape229.addBox(0F, 0F, 0F, 0, 7, 1); + Shape229.setRotationPoint(41F, 7.5F, -5F); + Shape229.setTextureSize(512, 512); + Shape229.mirror = true; + setRotation(Shape229, 0F, 0F, 0F); + Shape230 = new ModelRenderer(this, 100, 250); + Shape230.addBox(0F, 0F, 0F, 39, 21, 0); + Shape230.setRotationPoint(0F, -7F, 7F); + Shape230.setTextureSize(512, 512); + Shape230.mirror = true; + setRotation(Shape230, 0F, 0F, 0F); + Shape231 = new ModelRenderer(this, 0, 320); + Shape231.addBox(0F, 0F, 0F, 0, 5, 2); + Shape231.setRotationPoint(0F, -5F, 11F); + Shape231.setTextureSize(512, 512); + Shape231.mirror = true; + setRotation(Shape231, -2.024582F, 0F, 0F); + Shape232 = new ModelRenderer(this, 0, 131); + Shape232.addBox(0F, 0F, 0F, 4, 1, 0); + Shape232.setRotationPoint(38F, 5F, -11F); + Shape232.setTextureSize(512, 512); + Shape232.mirror = true; + setRotation(Shape232, 0F, -0.7853982F, 0F); + Shape233 = new ModelRenderer(this, 0, 320); + Shape233.addBox(0F, 0F, 0F, 0, 5, 2); + Shape233.setRotationPoint(-11F, -5F, 11F); + Shape233.setTextureSize(512, 512); + Shape233.mirror = true; + setRotation(Shape233, -2.024582F, 0F, 0F); + Shape234 = new ModelRenderer(this, 0, 146); + Shape234.addBox(0F, 0F, 0F, 0, 8, 1); + Shape234.setRotationPoint(41F, 6F, -8F); + Shape234.setTextureSize(512, 512); + Shape234.mirror = true; + setRotation(Shape234, 0F, 0F, 0F); + Shape235 = new ModelRenderer(this, 11, 320); + Shape235.addBox(0F, 0F, 0F, 0, 2, 5); + Shape235.setRotationPoint(-11F, -5F, -11F); + Shape235.setTextureSize(512, 512); + Shape235.mirror = true; + setRotation(Shape235, 0.418879F, 0F, 0F); + Shape236 = new ModelRenderer(this, 9, 131); + Shape236.addBox(0F, 0F, 0F, 1, 8, 0); + Shape236.setRotationPoint(38F, 6F, 11F); + Shape236.setTextureSize(512, 512); + Shape236.mirror = true; + setRotation(Shape236, 0F, 0.7853982F, 0F); + Shape237 = new ModelRenderer(this, 0, 334); + Shape237.addBox(0F, 0F, 0F, 11, 0, 5); + Shape237.setRotationPoint(-11F, -5F, -11F); + Shape237.setTextureSize(512, 512); + Shape237.mirror = true; + setRotation(Shape237, 0.418879F, 0F, 0F); + Shape238 = new ModelRenderer(this, 0, 131); + Shape238.addBox(0F, 0F, 0F, 1, 8, 0); + Shape238.setRotationPoint(38F, 6F, -11F); + Shape238.setTextureSize(512, 512); + Shape238.mirror = true; + setRotation(Shape238, 0F, -0.7853982F, 0F); + light2 = new ModelRenderer(this, 0, 75); + light2.addBox(0F, 0F, 0F, 1, 2, 2); + light2.setRotationPoint(38.4F, 10F, 3F); + light2.setTextureSize(512, 512); + light2.mirror = true; + setRotation(light2, 0F, 0F, 0F); + Shape240 = new ModelRenderer(this, 89, 278); + Shape240.addBox(0F, 0F, 0F, 60, 3, 0); + Shape240.setRotationPoint(-21F, -7F, -7F); + Shape240.setTextureSize(512, 512); + Shape240.mirror = true; + setRotation(Shape240, 2.356194F, 0F, 0F); + Shape241 = new ModelRenderer(this, 89, 278); + Shape241.addBox(0F, 0F, 0F, 60, 3, 0); + Shape241.setRotationPoint(-21F, -7F, 7F); + Shape241.setTextureSize(512, 512); + Shape241.mirror = true; + setRotation(Shape241, -2.356194F, 0F, 0F); + Shape242 = new ModelRenderer(this, 0, 87); + Shape242.addBox(0F, 0F, 0F, 34, 1, 0); + Shape242.setRotationPoint(0F, 5F, 11F); + Shape242.setTextureSize(512, 512); + Shape242.mirror = true; + setRotation(Shape242, 0F, 0F, 0F); + Shape243 = new ModelRenderer(this, 0, 131); + Shape243.addBox(0F, 0F, 0F, 4, 1, 0); + Shape243.setRotationPoint(-23F, 5F, -8F); + Shape243.setTextureSize(512, 512); + Shape243.mirror = true; + setRotation(Shape243, 0F, 0.7853982F, 0F); + Shape244 = new ModelRenderer(this, 0, 100); + Shape244.addBox(0F, 0F, 0F, 1, 8, 1); + Shape244.setRotationPoint(33F, -3F, -7.7F); + Shape244.setTextureSize(512, 512); + Shape244.mirror = true; + setRotation(Shape244, 0F, 0F, 0F); + Shape245 = new ModelRenderer(this, 10, 146); + Shape245.addBox(0F, 0F, 0F, 0, 8, 1); + Shape245.setRotationPoint(-20F, 6F, -11F); + Shape245.setTextureSize(512, 512); + Shape245.mirror = true; + setRotation(Shape245, 0F, -0.7853982F, 0F); + Shape246 = new ModelRenderer(this, 0, 0); + Shape246.addBox(0F, 0F, 0F, 8, 0, 1); + Shape246.setRotationPoint(25F, -1F, 6.7F); + Shape246.setTextureSize(512, 512); + Shape246.mirror = true; + setRotation(Shape246, -0.3490659F, 0F, 0F); + Shape247 = new ModelRenderer(this, 0, 26); + Shape247.addBox(0F, 0F, 0F, 3, 0, 1); + Shape247.setRotationPoint(12F, 0F, 6.6F); + Shape247.setTextureSize(512, 512); + Shape247.mirror = true; + setRotation(Shape247, -0.3490659F, 0F, 0F); + Shape248 = new ModelRenderer(this, 0, 0); + Shape248.addBox(0F, 0F, 0F, 8, 0, 1); + Shape248.setRotationPoint(25F, 2F, 6.7F); + Shape248.setTextureSize(512, 512); + Shape248.mirror = true; + setRotation(Shape248, -0.3490659F, 0F, 0F); + Shape249 = new ModelRenderer(this, 35, 100); + Shape249.addBox(0F, 0F, 0F, 0, 1, 5); + Shape249.setRotationPoint(41F, 6F, 8.7F); + Shape249.setTextureSize(512, 512); + Shape249.mirror = true; + setRotation(Shape249, -2.635447F, 0F, 0F); + Shape250 = new ModelRenderer(this, 100, 316); + Shape250.addBox(0F, 0F, 0F, 0, 3, 2); + Shape250.setRotationPoint(39F, -7F, 7F); + Shape250.setTextureSize(512, 512); + Shape250.mirror = true; + setRotation(Shape250, -2.356194F, 0F, 0F); + Shape251 = new ModelRenderer(this, 0, 146); + Shape251.addBox(0F, 0F, 0F, 0, 8, 1); + Shape251.setRotationPoint(-23F, 6F, -8F); + Shape251.setTextureSize(512, 512); + Shape251.mirror = true; + setRotation(Shape251, 0F, 0F, 0F); + Shape252 = new ModelRenderer(this, 100, 288); + Shape252.addBox(0F, 0F, 0F, 0, 2, 10); + Shape252.setRotationPoint(39F, -9F, -5F); + Shape252.setTextureSize(512, 512); + Shape252.mirror = true; + setRotation(Shape252, 0F, 0F, 0F); + light4 = new ModelRenderer(this, 15, 75); + light4.addBox(0F, 0F, 0F, 1, 2, 2); + light4.setRotationPoint(38.4F, 7F, 3F); + light4.setTextureSize(512, 512); + light4.mirror = true; + setRotation(light4, 0F, 0F, 0F); + Shape254 = new ModelRenderer(this, 0, 131); + Shape254.addBox(0F, 0F, 0F, 4, 1, 0); + Shape254.setRotationPoint(38F, 5F, 11F); + Shape254.setTextureSize(512, 512); + Shape254.mirror = true; + setRotation(Shape254, 0F, 0.7853982F, 0F); + Shape255 = new ModelRenderer(this, 0, 100); + Shape255.addBox(0F, 0F, 0F, 1, 8, 1); + Shape255.setRotationPoint(24F, -3F, 6.7F); + Shape255.setTextureSize(512, 512); + Shape255.mirror = true; + setRotation(Shape255, 0F, 0F, 0F); + Shape256 = new ModelRenderer(this, 11, 102); + Shape256.addBox(0F, 0F, 0F, 8, 1, 1); + Shape256.setRotationPoint(25F, 4F, 6.7F); + Shape256.setTextureSize(512, 512); + Shape256.mirror = true; + setRotation(Shape256, 0F, 0F, 0F); + Shape257 = new ModelRenderer(this, 35, 100); + Shape257.addBox(0F, 0F, 0F, 0, 1, 5); + Shape257.setRotationPoint(-23F, 5F, -8.3F); + Shape257.setTextureSize(512, 512); + Shape257.mirror = true; + setRotation(Shape257, -0.5061455F, 0F, 0F); + Shape258 = new ModelRenderer(this, 0, 100); + Shape258.addBox(0F, 0F, 0F, 1, 8, 1); + Shape258.setRotationPoint(24F, -3F, -6.7F); + Shape258.setTextureSize(512, 512); + Shape258.mirror = true; + setRotation(Shape258, 0F, 0F, 0F); + Shape259 = new ModelRenderer(this, 0, 146); + Shape259.addBox(0F, 0F, 0F, 0, 8, 1); + Shape259.setRotationPoint(41F, 6F, 7F); + Shape259.setTextureSize(512, 512); + Shape259.mirror = true; + setRotation(Shape259, 0F, 0F, 0F); + Shape260 = new ModelRenderer(this, 0, 0); + Shape260.addBox(0F, 0F, 0F, 8, 0, 1); + Shape260.setRotationPoint(25F, -2F, 6.7F); + Shape260.setTextureSize(512, 512); + Shape260.mirror = true; + setRotation(Shape260, -0.3490659F, 0F, 0F); + Shape261 = new ModelRenderer(this, 0, 131); + Shape261.addBox(0F, 0F, 0F, 1, 8, 0); + Shape261.setRotationPoint(33F, 6F, -11F); + Shape261.setTextureSize(512, 512); + Shape261.mirror = true; + setRotation(Shape261, 0F, 0F, 0F); + Shape262 = new ModelRenderer(this, 0, 10); + Shape262.addBox(0F, 0F, 0F, 0, 6, 1); + Shape262.setRotationPoint(29F, -2F, -7.7F); + Shape262.setTextureSize(512, 512); + Shape262.mirror = true; + setRotation(Shape262, 0F, 0F, 0F); + Shape263 = new ModelRenderer(this, 0, 0); + Shape263.addBox(0F, 0F, 0F, 8, 0, 1); + Shape263.setRotationPoint(25F, 1.5F, 6.7F); + Shape263.setTextureSize(512, 512); + Shape263.mirror = true; + setRotation(Shape263, -0.3490659F, 0F, 0F); + Shape264 = new ModelRenderer(this, 100, 306); + Shape264.addBox(0F, 0F, 0F, 0, 2, 3); + Shape264.setRotationPoint(39F, -7F, -7F); + Shape264.setTextureSize(512, 512); + Shape264.mirror = true; + setRotation(Shape264, 0.7853982F, 0F, 0F); + Shape265 = new ModelRenderer(this, 0, 146); + Shape265.addBox(0F, 0F, 0F, 0, 8, 1); + Shape265.setRotationPoint(-23F, 6F, 7F); + Shape265.setTextureSize(512, 512); + Shape265.mirror = true; + setRotation(Shape265, 0F, 0F, 0F); + Shape266 = new ModelRenderer(this, 100, 233); + Shape266.addBox(0F, 0F, 0F, 60, 0, 10); + Shape266.setRotationPoint(-21F, -9F, -5F); + Shape266.setTextureSize(512, 512); + Shape266.mirror = true; + setRotation(Shape266, 0F, 0F, 0F); + Shape267 = new ModelRenderer(this, 0, 131); + Shape267.addBox(0F, 0F, 0F, 1, 8, 0); + Shape267.setRotationPoint(17F, 6F, -11F); + Shape267.setTextureSize(512, 512); + Shape267.mirror = true; + setRotation(Shape267, 0F, 0F, 0F); + Shape268 = new ModelRenderer(this, 11, 100); + Shape268.addBox(0F, 0F, 0F, 8, 1, 1); + Shape268.setRotationPoint(25F, -3F, 6.7F); + Shape268.setTextureSize(512, 512); + Shape268.mirror = true; + setRotation(Shape268, 0F, 0F, 0F); + Shape269 = new ModelRenderer(this, 0, 131); + Shape269.addBox(0F, 0F, 0F, 1, 8, 0); + Shape269.setRotationPoint(25F, 6F, 11F); + Shape269.setTextureSize(512, 512); + Shape269.mirror = true; + setRotation(Shape269, 0F, 0F, 0F); + Shape270 = new ModelRenderer(this, 0, 0); + Shape270.addBox(0F, 0F, 0F, 8, 0, 1); + Shape270.setRotationPoint(25F, 1F, 6.7F); + Shape270.setTextureSize(512, 512); + Shape270.mirror = true; + setRotation(Shape270, -0.3490659F, 0F, 0F); + Shape271 = new ModelRenderer(this, 10, 146); + Shape271.addBox(0F, 0F, 0F, 0, 8, 1); + Shape271.setRotationPoint(-20F, 6F, 11F); + Shape271.setTextureSize(512, 512); + Shape271.mirror = true; + setRotation(Shape271, 0F, -2.356194F, 0F); + Shape272 = new ModelRenderer(this, 100, 316); + Shape272.addBox(0F, 0F, 0F, 0, 3, 2); + Shape272.setRotationPoint(-21F, -7F, 7F); + Shape272.setTextureSize(512, 512); + Shape272.mirror = true; + setRotation(Shape272, -2.356194F, 0F, 0F); + Shape273 = new ModelRenderer(this, 0, 131); + Shape273.addBox(0F, 0F, 0F, 1, 8, 0); + Shape273.setRotationPoint(1F, 6F, 11F); + Shape273.setTextureSize(512, 512); + Shape273.mirror = true; + setRotation(Shape273, 0F, 0F, 0F); + chimney = new ModelRenderer(this, 67, 200); + chimney.addBox(0F, 0F, 0F, 4, 2, 6); + chimney.setRotationPoint(7F, -10.5F, -3F); + chimney.setTextureSize(512, 512); + chimney.mirror = true; + setRotation(chimney, 0F, 0F, 0F); + Shape275 = new ModelRenderer(this, 0, 0); + Shape275.addBox(0F, 0F, 0F, 8, 0, 1); + Shape275.setRotationPoint(25F, -0.5F, 6.7F); + Shape275.setTextureSize(512, 512); + Shape275.mirror = true; + setRotation(Shape275, -0.3490659F, 0F, 0F); + Shape276 = new ModelRenderer(this, 0, 0); + Shape276.addBox(0F, 0F, 0F, 8, 0, 1); + Shape276.setRotationPoint(25F, 0F, -6.7F); + Shape276.setTextureSize(512, 512); + Shape276.mirror = true; + setRotation(Shape276, -2.792527F, 0F, 0F); + Shape277 = new ModelRenderer(this, 0, 0); + Shape277.addBox(0F, 0F, 0F, 8, 0, 1); + Shape277.setRotationPoint(25F, 3F, -6.7F); + Shape277.setTextureSize(512, 512); + Shape277.mirror = true; + setRotation(Shape277, -2.792527F, 0F, 0F); + Shape278 = new ModelRenderer(this, 0, 0); + Shape278.addBox(0F, 0F, 0F, 8, 0, 1); + Shape278.setRotationPoint(25F, 2F, -6.7F); + Shape278.setTextureSize(512, 512); + Shape278.mirror = true; + setRotation(Shape278, -2.792527F, 0F, 0F); + Shape279 = new ModelRenderer(this, 0, 0); + Shape279.addBox(0F, 0F, 0F, 8, 0, 1); + Shape279.setRotationPoint(25F, -1F, -6.7F); + Shape279.setTextureSize(512, 512); + Shape279.mirror = true; + setRotation(Shape279, -2.792527F, 0F, 0F); + Shape280 = new ModelRenderer(this, 0, 0); + Shape280.addBox(0F, 0F, 0F, 8, 0, 1); + Shape280.setRotationPoint(25F, 1F, -6.7F); + Shape280.setTextureSize(512, 512); + Shape280.mirror = true; + setRotation(Shape280, -2.792527F, 0F, 0F); + Shape281 = new ModelRenderer(this, 0, 0); + Shape281.addBox(0F, 0F, 0F, 8, 0, 1); + Shape281.setRotationPoint(25F, 1.5F, -6.7F); + Shape281.setTextureSize(512, 512); + Shape281.mirror = true; + setRotation(Shape281, -2.792527F, 0F, 0F); + Shape282 = new ModelRenderer(this, 0, 131); + Shape282.addBox(0F, 0F, 0F, 1, 8, 0); + Shape282.setRotationPoint(33F, 6F, 11F); + Shape282.setTextureSize(512, 512); + Shape282.mirror = true; + setRotation(Shape282, 0F, 0F, 0F); + Shape283 = new ModelRenderer(this, 0, 0); + Shape283.addBox(0F, 0F, 0F, 8, 0, 1); + Shape283.setRotationPoint(25F, -0.5F, -6.7F); + Shape283.setTextureSize(512, 512); + Shape283.mirror = true; + setRotation(Shape283, -2.792527F, 0F, 0F); + Shape284 = new ModelRenderer(this, 0, 0); + Shape284.addBox(0F, 0F, 0F, 8, 0, 1); + Shape284.setRotationPoint(25F, -1.5F, -6.7F); + Shape284.setTextureSize(512, 512); + Shape284.mirror = true; + setRotation(Shape284, -2.792527F, 0F, 0F); + Shape285 = new ModelRenderer(this, 0, 0); + Shape285.addBox(0F, 0F, 0F, 8, 0, 1); + Shape285.setRotationPoint(25F, 0F, 6.7F); + Shape285.setTextureSize(512, 512); + Shape285.mirror = true; + setRotation(Shape285, -0.3490659F, 0F, 0F); + Shape286 = new ModelRenderer(this, 0, 0); + Shape286.addBox(0F, 0F, 0F, 8, 0, 1); + Shape286.setRotationPoint(25F, 2.5F, 6.7F); + Shape286.setTextureSize(512, 512); + Shape286.mirror = true; + setRotation(Shape286, -0.3490659F, 0F, 0F); + Shape287 = new ModelRenderer(this, 0, 0); + Shape287.addBox(0F, 0F, 0F, 8, 0, 1); + Shape287.setRotationPoint(25F, 3.5F, 6.7F); + Shape287.setTextureSize(512, 512); + Shape287.mirror = true; + setRotation(Shape287, -0.3490659F, 0F, 0F); + Shape288 = new ModelRenderer(this, 0, 0); + Shape288.addBox(0F, 0F, 0F, 8, 0, 1); + Shape288.setRotationPoint(25F, 3F, 6.7F); + Shape288.setTextureSize(512, 512); + Shape288.mirror = true; + setRotation(Shape288, -0.3490659F, 0F, 0F); + Shape289 = new ModelRenderer(this, 0, 0); + Shape289.addBox(0F, 0F, 0F, 8, 0, 1); + Shape289.setRotationPoint(25F, -2F, -6.7F); + Shape289.setTextureSize(512, 512); + Shape289.mirror = true; + setRotation(Shape289, -2.792527F, 0F, 0F); + Shape290 = new ModelRenderer(this, 0, 0); + Shape290.addBox(0F, 0F, 0F, 8, 0, 1); + Shape290.setRotationPoint(25F, 0.5F, -6.7F); + Shape290.setTextureSize(512, 512); + Shape290.mirror = true; + setRotation(Shape290, -2.792527F, 0F, 0F); + Shape291 = new ModelRenderer(this, 0, 131); + Shape291.addBox(0F, 0F, 0F, 1, 8, 0); + Shape291.setRotationPoint(9F, 6F, -11F); + Shape291.setTextureSize(512, 512); + Shape291.mirror = true; + setRotation(Shape291, 0F, 0F, 0F); + Shape292 = new ModelRenderer(this, 0, 131); + Shape292.addBox(0F, 0F, 0F, 1, 8, 0); + Shape292.setRotationPoint(17F, 6F, 11F); + Shape292.setTextureSize(512, 512); + Shape292.mirror = true; + setRotation(Shape292, 0F, 0F, 0F); + Shape293 = new ModelRenderer(this, 0, 131); + Shape293.addBox(0F, 0F, 0F, 1, 8, 0); + Shape293.setRotationPoint(1F, 6F, -11F); + Shape293.setTextureSize(512, 512); + Shape293.mirror = true; + setRotation(Shape293, 0F, 0F, 0F); + Shape294 = new ModelRenderer(this, 0, 0); + Shape294.addBox(0F, 0F, 0F, 8, 0, 1); + Shape294.setRotationPoint(25F, 2.5F, -6.7F); + Shape294.setTextureSize(512, 512); + Shape294.mirror = true; + setRotation(Shape294, -2.792527F, 0F, 0F); + Shape295 = new ModelRenderer(this, 0, 131); + Shape295.addBox(0F, 0F, 0F, 1, 8, 0); + Shape295.setRotationPoint(25F, 6F, -11F); + Shape295.setTextureSize(512, 512); + Shape295.mirror = true; + setRotation(Shape295, 0F, 0F, 0F); + Shape296 = new ModelRenderer(this, 0, 131); + Shape296.addBox(0F, 0F, 0F, 1, 8, 0); + Shape296.setRotationPoint(9F, 6F, 11F); + Shape296.setTextureSize(512, 512); + Shape296.mirror = true; + setRotation(Shape296, 0F, 0F, 0F); + Shape297 = new ModelRenderer(this, 0, 0); + Shape297.addBox(0F, 0F, 0F, 8, 0, 1); + Shape297.setRotationPoint(25F, 3.5F, -6.7F); + Shape297.setTextureSize(512, 512); + Shape297.mirror = true; + setRotation(Shape297, -2.792527F, 0F, 0F); + Shape298 = new ModelRenderer(this, 0, 33); + Shape298.addBox(0F, 0F, 0F, 3, 0, 1); + Shape298.setRotationPoint(12F, -1F, -6.6F); + Shape298.setTextureSize(512, 512); + Shape298.mirror = true; + setRotation(Shape298, -2.792527F, 0F, 0F); + Shape299 = new ModelRenderer(this, 0, 33); + Shape299.addBox(0F, 0F, 0F, 3, 0, 1); + Shape299.setRotationPoint(12F, -2F, -6.6F); + Shape299.setTextureSize(512, 512); + Shape299.mirror = true; + setRotation(Shape299, -2.792527F, 0F, 0F); + Shape300 = new ModelRenderer(this, 0, 33); + Shape300.addBox(0F, 0F, 0F, 3, 0, 1); + Shape300.setRotationPoint(12F, 0F, -6.6F); + Shape300.setTextureSize(512, 512); + Shape300.mirror = true; + setRotation(Shape300, -2.792527F, 0F, 0F); + Shape301 = new ModelRenderer(this, 0, 33); + Shape301.addBox(0F, 0F, 0F, 3, 0, 1); + Shape301.setRotationPoint(12F, 1F, -6.6F); + Shape301.setTextureSize(512, 512); + Shape301.mirror = true; + setRotation(Shape301, -2.792527F, 0F, 0F); + Shape302 = new ModelRenderer(this, 0, 33); + Shape302.addBox(0F, 0F, 0F, 3, 0, 1); + Shape302.setRotationPoint(12F, -1.5F, -6.6F); + Shape302.setTextureSize(512, 512); + Shape302.mirror = true; + setRotation(Shape302, -2.792527F, 0F, 0F); + Shape303 = new ModelRenderer(this, 0, 33); + Shape303.addBox(0F, 0F, 0F, 3, 0, 1); + Shape303.setRotationPoint(12F, -0.5F, -6.6F); + Shape303.setTextureSize(512, 512); + Shape303.mirror = true; + setRotation(Shape303, -2.792527F, 0F, 0F); + Shape304 = new ModelRenderer(this, 0, 33); + Shape304.addBox(0F, 0F, 0F, 3, 0, 1); + Shape304.setRotationPoint(12F, 1.5F, -6.6F); + Shape304.setTextureSize(512, 512); + Shape304.mirror = true; + setRotation(Shape304, -2.792527F, 0F, 0F); + Shape305 = new ModelRenderer(this, 0, 33); + Shape305.addBox(0F, 0F, 0F, 3, 0, 1); + Shape305.setRotationPoint(12F, 0.5F, -6.6F); + Shape305.setTextureSize(512, 512); + Shape305.mirror = true; + setRotation(Shape305, -2.792527F, 0F, 0F); + Shape306 = new ModelRenderer(this, 0, 0); + Shape306.addBox(0F, 0F, 0F, 3, 0, 1); + Shape306.setRotationPoint(16F, -2F, -6.6F); + Shape306.setTextureSize(512, 512); + Shape306.mirror = true; + setRotation(Shape306, -2.792527F, 0F, 0F); + Shape307 = new ModelRenderer(this, 0, 0); + Shape307.addBox(0F, 0F, 0F, 3, 0, 1); + Shape307.setRotationPoint(16F, -1F, -6.6F); + Shape307.setTextureSize(512, 512); + Shape307.mirror = true; + setRotation(Shape307, -2.792527F, 0F, 0F); + Shape308 = new ModelRenderer(this, 0, 0); + Shape308.addBox(0F, 0F, 0F, 3, 0, 1); + Shape308.setRotationPoint(16F, 0F, -6.6F); + Shape308.setTextureSize(512, 512); + Shape308.mirror = true; + setRotation(Shape308, -2.792527F, 0F, 0F); + Shape309 = new ModelRenderer(this, 0, 0); + Shape309.addBox(0F, 0F, 0F, 3, 0, 1); + Shape309.setRotationPoint(16F, 1F, -6.6F); + Shape309.setTextureSize(512, 512); + Shape309.mirror = true; + setRotation(Shape309, -2.792527F, 0F, 0F); + Shape310 = new ModelRenderer(this, 0, 0); + Shape310.addBox(0F, 0F, 0F, 3, 0, 1); + Shape310.setRotationPoint(16F, -1.5F, -6.6F); + Shape310.setTextureSize(512, 512); + Shape310.mirror = true; + setRotation(Shape310, -2.792527F, 0F, 0F); + Shape311 = new ModelRenderer(this, 0, 0); + Shape311.addBox(0F, 0F, 0F, 3, 0, 1); + Shape311.setRotationPoint(16F, -0.5F, -6.6F); + Shape311.setTextureSize(512, 512); + Shape311.mirror = true; + setRotation(Shape311, -2.792527F, 0F, 0F); + Shape312 = new ModelRenderer(this, 0, 0); + Shape312.addBox(0F, 0F, 0F, 3, 0, 1); + Shape312.setRotationPoint(16F, 0.5F, -6.6F); + Shape312.setTextureSize(512, 512); + Shape312.mirror = true; + setRotation(Shape312, -2.792527F, 0F, 0F); + Shape313 = new ModelRenderer(this, 0, 0); + Shape313.addBox(0F, 0F, 0F, 3, 0, 1); + Shape313.setRotationPoint(16F, 1.5F, -6.6F); + Shape313.setTextureSize(512, 512); + Shape313.mirror = true; + setRotation(Shape313, -2.792527F, 0F, 0F); + Shape314 = new ModelRenderer(this, 0, 0); + Shape314.addBox(0F, 0F, 0F, 3, 0, 1); + Shape314.setRotationPoint(20F, -2F, -6.6F); + Shape314.setTextureSize(512, 512); + Shape314.mirror = true; + setRotation(Shape314, -2.792527F, 0F, 0F); + Shape315 = new ModelRenderer(this, 0, 0); + Shape315.addBox(0F, 0F, 0F, 3, 0, 1); + Shape315.setRotationPoint(20F, -1F, -6.6F); + Shape315.setTextureSize(512, 512); + Shape315.mirror = true; + setRotation(Shape315, -2.792527F, 0F, 0F); + Shape316 = new ModelRenderer(this, 0, 0); + Shape316.addBox(0F, 0F, 0F, 3, 0, 1); + Shape316.setRotationPoint(20F, 0F, -6.6F); + Shape316.setTextureSize(512, 512); + Shape316.mirror = true; + setRotation(Shape316, -2.792527F, 0F, 0F); + Shape317 = new ModelRenderer(this, 0, 0); + Shape317.addBox(0F, 0F, 0F, 3, 0, 1); + Shape317.setRotationPoint(20F, 1F, -6.6F); + Shape317.setTextureSize(512, 512); + Shape317.mirror = true; + setRotation(Shape317, -2.792527F, 0F, 0F); + Shape318 = new ModelRenderer(this, 0, 0); + Shape318.addBox(0F, 0F, 0F, 3, 0, 1); + Shape318.setRotationPoint(20F, -1.5F, -6.6F); + Shape318.setTextureSize(512, 512); + Shape318.mirror = true; + setRotation(Shape318, -2.792527F, 0F, 0F); + Shape319 = new ModelRenderer(this, 0, 0); + Shape319.addBox(0F, 0F, 0F, 3, 0, 1); + Shape319.setRotationPoint(20F, -0.5F, -6.6F); + Shape319.setTextureSize(512, 512); + Shape319.mirror = true; + setRotation(Shape319, -2.792527F, 0F, 0F); + Shape320 = new ModelRenderer(this, 0, 0); + Shape320.addBox(0F, 0F, 0F, 3, 0, 1); + Shape320.setRotationPoint(20F, 0.5F, -6.6F); + Shape320.setTextureSize(512, 512); + Shape320.mirror = true; + setRotation(Shape320, -2.792527F, 0F, 0F); + Shape321 = new ModelRenderer(this, 0, 0); + Shape321.addBox(0F, 0F, 0F, 3, 0, 1); + Shape321.setRotationPoint(20F, 1.5F, -6.6F); + Shape321.setTextureSize(512, 512); + Shape321.mirror = true; + setRotation(Shape321, -2.792527F, 0F, 0F); + Shape322 = new ModelRenderer(this, 0, 0); + Shape322.addBox(0F, 0F, 0F, 3, 0, 1); + Shape322.setRotationPoint(35F, -2F, -6.6F); + Shape322.setTextureSize(512, 512); + Shape322.mirror = true; + setRotation(Shape322, -2.792527F, 0F, 0F); + Shape323 = new ModelRenderer(this, 0, 0); + Shape323.addBox(0F, 0F, 0F, 3, 0, 1); + Shape323.setRotationPoint(35F, -1F, -6.6F); + Shape323.setTextureSize(512, 512); + Shape323.mirror = true; + setRotation(Shape323, -2.792527F, 0F, 0F); + Shape324 = new ModelRenderer(this, 0, 0); + Shape324.addBox(0F, 0F, 0F, 3, 0, 1); + Shape324.setRotationPoint(35F, 0F, -6.6F); + Shape324.setTextureSize(512, 512); + Shape324.mirror = true; + setRotation(Shape324, -2.792527F, 0F, 0F); + Shape325 = new ModelRenderer(this, 0, 0); + Shape325.addBox(0F, 0F, 0F, 3, 0, 1); + Shape325.setRotationPoint(35F, 1F, -6.6F); + Shape325.setTextureSize(512, 512); + Shape325.mirror = true; + setRotation(Shape325, -2.792527F, 0F, 0F); + Shape326 = new ModelRenderer(this, 0, 0); + Shape326.addBox(0F, 0F, 0F, 3, 0, 1); + Shape326.setRotationPoint(35F, -1.5F, -6.6F); + Shape326.setTextureSize(512, 512); + Shape326.mirror = true; + setRotation(Shape326, -2.792527F, 0F, 0F); + Shape327 = new ModelRenderer(this, 0, 0); + Shape327.addBox(0F, 0F, 0F, 3, 0, 1); + Shape327.setRotationPoint(35F, -0.5F, -6.6F); + Shape327.setTextureSize(512, 512); + Shape327.mirror = true; + setRotation(Shape327, -2.792527F, 0F, 0F); + Shape328 = new ModelRenderer(this, 0, 0); + Shape328.addBox(0F, 0F, 0F, 3, 0, 1); + Shape328.setRotationPoint(35F, 0.5F, -6.6F); + Shape328.setTextureSize(512, 512); + Shape328.mirror = true; + setRotation(Shape328, -2.792527F, 0F, 0F); + Shape329 = new ModelRenderer(this, 0, 0); + Shape329.addBox(0F, 0F, 0F, 3, 0, 1); + Shape329.setRotationPoint(35F, 1.5F, -6.6F); + Shape329.setTextureSize(512, 512); + Shape329.mirror = true; + setRotation(Shape329, -2.792527F, 0F, 0F); + Shape330 = new ModelRenderer(this, 50, 50); + Shape330.addBox(0F, 0F, 0F, 4, 2, 2); + Shape330.setRotationPoint(-27F, 16F, 6F); + Shape330.setTextureSize(512, 512); + Shape330.mirror = true; + setRotation(Shape330, 0F, 0F, 0F); + Shape331 = new ModelRenderer(this, 50, 50); + Shape331.addBox(0F, 0F, 0F, 4, 2, 2); + Shape331.setRotationPoint(-27F, 16F, -8F); + Shape331.setTextureSize(512, 512); + Shape331.mirror = true; + setRotation(Shape331, 0F, 0F, 0F); + Shape332 = new ModelRenderer(this, 50, 50); + Shape332.addBox(0F, 0F, 0F, 4, 2, 2); + Shape332.setRotationPoint(41F, 16F, -8F); + Shape332.setTextureSize(512, 512); + Shape332.mirror = true; + setRotation(Shape332, 0F, 0F, 0F); + Shape333 = new ModelRenderer(this, 50, 50); + Shape333.addBox(0F, 0F, 0F, 4, 2, 2); + Shape333.setRotationPoint(41F, 16F, 6F); + Shape333.setTextureSize(512, 512); + Shape333.mirror = true; + setRotation(Shape333, 0F, 0F, 0F); + Shape334 = new ModelRenderer(this, 50, 61); + Shape334.addBox(0F, 0F, 0F, 1, 4, 4); + Shape334.setRotationPoint(45F, 15F, 5F); + Shape334.setTextureSize(512, 512); + Shape334.mirror = true; + setRotation(Shape334, 0F, 0F, 0F); + Shape335 = new ModelRenderer(this, 50, 61); + Shape335.addBox(0F, 0F, 0F, 1, 4, 4); + Shape335.setRotationPoint(45F, 15F, -9F); + Shape335.setTextureSize(512, 512); + Shape335.mirror = true; + setRotation(Shape335, 0F, 0F, 0F); + Shape336 = new ModelRenderer(this, 50, 61); + Shape336.addBox(0F, 0F, 0F, 1, 4, 4); + Shape336.setRotationPoint(-28F, 15F, -9F); + Shape336.setTextureSize(512, 512); + Shape336.mirror = true; + setRotation(Shape336, 0F, 0F, 0F); + Shape337 = new ModelRenderer(this, 50, 61); + Shape337.addBox(0F, 0F, 0F, 1, 4, 4); + Shape337.setRotationPoint(-28F, 15F, 5F); + Shape337.setTextureSize(512, 512); + Shape337.mirror = true; + setRotation(Shape337, 0F, 0F, 0F); + Shape338 = new ModelRenderer(this, 70, 50); + Shape338.addBox(0F, 0F, 0F, 1, 3, 1); + Shape338.setRotationPoint(40F, 16F, -2F); + Shape338.setTextureSize(512, 512); + Shape338.mirror = true; + setRotation(Shape338, 0F, 0F, -0.7853982F); + Shape339 = new ModelRenderer(this, 70, 50); + Shape339.addBox(0F, 0F, 0F, 1, 3, 1); + Shape339.setRotationPoint(40F, 16F, 1F); + Shape339.setTextureSize(512, 512); + Shape339.mirror = true; + setRotation(Shape339, 0F, 0F, -0.7853982F); + Shape340 = new ModelRenderer(this, 70, 62); + Shape340.addBox(0F, 0F, 0F, 1, 3, 1); + Shape340.setRotationPoint(-23F, 16F, -2F); + Shape340.setTextureSize(512, 512); + Shape340.mirror = true; + setRotation(Shape340, 0F, 0F, 0.7853982F); + Shape341 = new ModelRenderer(this, 70, 62); + Shape341.addBox(0F, 0F, 0F, 1, 3, 1); + Shape341.setRotationPoint(-23F, 16F, 1F); + Shape341.setTextureSize(512, 512); + Shape341.mirror = true; + setRotation(Shape341, 0F, 0F, 0.7853982F); + Shape342 = new ModelRenderer(this, 70, 75); + Shape342.addBox(0F, 0F, 0F, 1, 4, 2); + Shape342.setRotationPoint(-25F, 18F, -1F); + Shape342.setTextureSize(512, 512); + Shape342.mirror = true; + setRotation(Shape342, 0F, 0F, -1.047198F); + Shape343 = new ModelRenderer(this, 83, 75); + Shape343.addBox(0F, 0F, 0F, 1, 4, 2); + Shape343.setRotationPoint(42.5F, 17F, -1F); + Shape343.setTextureSize(512, 512); + Shape343.mirror = true; + setRotation(Shape343, 0F, 0F, 1.047198F); + Shape370 = new ModelRenderer(this, 11, 102); + Shape370.addBox(0F, 0F, 0F, 8, 1, 1); + Shape370.setRotationPoint(25F, 4F, -7.7F); + Shape370.setTextureSize(512, 512); + Shape370.mirror = true; + setRotation(Shape370, 0F, 0F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + Shape344.render(f5); + Shape1.render(f5); + Shape345.render(f5); + Shape2.render(f5); + Shape346.render(f5); + Shape3.render(f5); + Shape347.render(f5); + Shape4.render(f5); + Shape348.render(f5); + Shape5.render(f5); + Shape349.render(f5); + Shape6.render(f5); + Shape350.render(f5); + Shape7.render(f5); + Shape351.render(f5); + Shape8.render(f5); + Shape352.render(f5); + Shape9.render(f5); + Shape353.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + Shape22.render(f5); + Shape23.render(f5); + Shape24.render(f5); + Shape25.render(f5); + Shape26.render(f5); + Shape27.render(f5); + Shape28.render(f5); + Shape29.render(f5); + Shape30.render(f5); + Shape31.render(f5); + Shape32.render(f5); + Shape33.render(f5); + Shape34.render(f5); + Shape35.render(f5); + Shape36.render(f5); + Shape37.render(f5); + Shape38.render(f5); + Shape39.render(f5); + Shape40.render(f5); + Shape41.render(f5); + Shape42.render(f5); + Shape43.render(f5); + Shape44.render(f5); + Shape45.render(f5); + Shape46.render(f5); + Shape47.render(f5); + Shape48.render(f5); + Shape49.render(f5); + Shape50.render(f5); + Shape51.render(f5); + Shape52.render(f5); + Shape53.render(f5); + Shape54.render(f5); + Shape55.render(f5); + Shape56.render(f5); + Shape57.render(f5); + Shape58.render(f5); + Shape59.render(f5); + Shape60.render(f5); + Shape61.render(f5); + Shape62.render(f5); + Shape63.render(f5); + Shape64.render(f5); + Shape65.render(f5); + Shape66.render(f5); + Shape67.render(f5); + Shape68.render(f5); + Shape69.render(f5); + Shape70.render(f5); + Shape71.render(f5); + Shape72.render(f5); + Shape73.render(f5); + Shape74.render(f5); + Shape75.render(f5); + Shape76.render(f5); + Shape77.render(f5); + Shape78.render(f5); + Shape79.render(f5); + Shape80.render(f5); + Shape81.render(f5); + Shape82.render(f5); + Shape83.render(f5); + Shape84.render(f5); + Shape85.render(f5); + Shape86.render(f5); + Shape87.render(f5); + Shape88.render(f5); + Shape89.render(f5); + Shape90.render(f5); + Shape91.render(f5); + Shape92.render(f5); + Shape93.render(f5); + Shape94.render(f5); + Shape95.render(f5); + Shape97.render(f5); + Shape98.render(f5); + Shape99.render(f5); + Shape100.render(f5); + Shape101.render(f5); + Shape102.render(f5); + Shape103.render(f5); + Shape104.render(f5); + Shape105.render(f5); + Shape106.render(f5); + Shape107.render(f5); + Shape108.render(f5); + Shape109.render(f5); + Shape110.render(f5); + Shape111.render(f5); + Shape112.render(f5); + Shape113.render(f5); + Shape114.render(f5); + Shape115.render(f5); + Shape116.render(f5); + Shape117.render(f5); + Shape118.render(f5); + Shape119.render(f5); + Shape120.render(f5); + Shape121.render(f5); + Shape122.render(f5); + Shape123.render(f5); + Shape124.render(f5); + Shape125.render(f5); + Shape126.render(f5); + Shape127.render(f5); + Shape128.render(f5); + Shape129.render(f5); + Shape130.render(f5); + Shape131.render(f5); + Shape132.render(f5); + Shape133.render(f5); + Shape134.render(f5); + Shape135.render(f5); + Shape136.render(f5); + Shape137.render(f5); + Shape138.render(f5); + Shape139.render(f5); + Shape140.render(f5); + Shape141.render(f5); + Shape142.render(f5); + Shape143.render(f5); + Shape144.render(f5); + Shape145.render(f5); + Shape146.render(f5); + Shape147.render(f5); + Shape148.render(f5); + Shape149.render(f5); + Shape150.render(f5); + Shape151.render(f5); + Shape152.render(f5); + Shape153.render(f5); + Shape154.render(f5); + Shape155.render(f5); + Shape156.render(f5); + Shape157.render(f5); + Shape158.render(f5); + Shape159.render(f5); + Shape160.render(f5); + Shape161.render(f5); + Shape162.render(f5); + Shape163.render(f5); + Shape164.render(f5); + Shape165.render(f5); + Shape166.render(f5); + Shape167.render(f5); + Shape168.render(f5); + Shape169.render(f5); + Shape170.render(f5); + Shape171.render(f5); + Shape172.render(f5); + Shape173.render(f5); + Shape174.render(f5); + Shape175.render(f5); + Shape177.render(f5); + Shape179.render(f5); + Shape180.render(f5); + Shape181.render(f5); + Shape182.render(f5); + Shape183.render(f5); + Shape185.render(f5); + Shape186.render(f5); + Shape187.render(f5); + Shape188.render(f5); + Shape189.render(f5); + Shape190.render(f5); + Shape191.render(f5); + Shape192.render(f5); + Shape193.render(f5); + Shape194.render(f5); + Shape195.render(f5); + Shape197.render(f5); + Shape198.render(f5); + Shape200.render(f5); + Shape203.render(f5); + Shape206.render(f5); + Shape207.render(f5); + Shape208.render(f5); + Shape209.render(f5); + Shape210.render(f5); + Shape211.render(f5); + Shape212.render(f5); + Shape213.render(f5); + Shape214.render(f5); + Shape215.render(f5); + Shape216.render(f5); + Shape217.render(f5); + Shape218.render(f5); + Shape219.render(f5); + Shape220.render(f5); + Shape221.render(f5); + Shape222.render(f5); + Shape223.render(f5); + Shape224.render(f5); + Shape225.render(f5); + Shape226.render(f5); + Shape227.render(f5); + Shape228.render(f5); + Shape229.render(f5); + Shape230.render(f5); + Shape231.render(f5); + Shape232.render(f5); + Shape233.render(f5); + Shape234.render(f5); + Shape235.render(f5); + Shape236.render(f5); + Shape237.render(f5); + Shape238.render(f5); + Shape240.render(f5); + Shape241.render(f5); + Shape242.render(f5); + Shape243.render(f5); + Shape244.render(f5); + Shape245.render(f5); + Shape246.render(f5); + Shape247.render(f5); + Shape248.render(f5); + Shape249.render(f5); + Shape250.render(f5); + Shape251.render(f5); + Shape252.render(f5); + Shape254.render(f5); + Shape255.render(f5); + Shape256.render(f5); + Shape257.render(f5); + Shape258.render(f5); + Shape259.render(f5); + Shape260.render(f5); + Shape261.render(f5); + Shape262.render(f5); + Shape263.render(f5); + Shape264.render(f5); + Shape265.render(f5); + Shape266.render(f5); + Shape267.render(f5); + Shape268.render(f5); + Shape269.render(f5); + Shape270.render(f5); + Shape271.render(f5); + Shape272.render(f5); + Shape273.render(f5); + chimney.render(f5); + Shape275.render(f5); + Shape276.render(f5); + Shape277.render(f5); + Shape278.render(f5); + Shape279.render(f5); + Shape280.render(f5); + Shape281.render(f5); + Shape282.render(f5); + Shape283.render(f5); + Shape284.render(f5); + Shape285.render(f5); + Shape286.render(f5); + Shape287.render(f5); + Shape288.render(f5); + Shape289.render(f5); + Shape290.render(f5); + Shape291.render(f5); + Shape292.render(f5); + Shape293.render(f5); + Shape294.render(f5); + Shape295.render(f5); + Shape296.render(f5); + Shape297.render(f5); + Shape298.render(f5); + Shape299.render(f5); + Shape300.render(f5); + Shape301.render(f5); + Shape302.render(f5); + Shape303.render(f5); + Shape304.render(f5); + Shape305.render(f5); + Shape306.render(f5); + Shape307.render(f5); + Shape308.render(f5); + Shape309.render(f5); + Shape310.render(f5); + Shape311.render(f5); + Shape312.render(f5); + Shape313.render(f5); + Shape314.render(f5); + Shape315.render(f5); + Shape316.render(f5); + Shape317.render(f5); + Shape318.render(f5); + Shape319.render(f5); + Shape320.render(f5); + Shape321.render(f5); + Shape322.render(f5); + Shape323.render(f5); + Shape324.render(f5); + Shape325.render(f5); + Shape326.render(f5); + Shape327.render(f5); + Shape328.render(f5); + Shape329.render(f5); + Shape330.render(f5); + Shape331.render(f5); + Shape332.render(f5); + Shape333.render(f5); + Shape334.render(f5); + Shape335.render(f5); + Shape336.render(f5); + Shape337.render(f5); + Shape338.render(f5); + Shape339.render(f5); + Shape340.render(f5); + Shape341.render(f5); + Shape342.render(f5); + Shape343.render(f5); + Shape370.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + light4.render(f5); + light2.render(f5); + light5.render(f5); + light6.render(f5); + light3.render(f5); + light7.render(f5); + light_big_1.render(f5); + light1.render(f5); + light_big_2.render(f5); + light8.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelGP7.java b/src/main/java/src/train/client/render/models/ModelGP7.java new file mode 100644 index 0000000000..114b83db89 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelGP7.java @@ -0,0 +1,371 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelGP7 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelGP7() { + box = new CustomModelRenderer(85, 0, 256, 128); + box.addBox(0F, 0F, 0F, 7, 3, 14); + box.setPosition(11F, 3F, -7F); + + box0 = new CustomModelRenderer(3, 0, 256, 128); + box0.addBox(0F, 0F, 0F, 46, 2, 14); + box0.setPosition(-23F, 8F, -7F); + + box1 = new CustomModelRenderer(156, 53, 256, 128); + box1.addBox(0F, 0F, 0F, 3, 2, 14); + box1.setPosition(-26F, 9F, -7F); + + box10 = new CustomModelRenderer(112, 96, 256, 128); + box10.addBox(0F, 0F, 0F, 2, 1, 7); + box10.setPosition(27F, 2F, 2F); + + box11 = new CustomModelRenderer(165, 76, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 1, 7); + box11.setPosition(27F, 2F, -9F); + + box12 = new CustomModelRenderer(21, 47, 256, 128); + box12.addBox(0F, 0F, 0F, 20, 2, 1); + box12.setPosition(-10F, 7F, -9F); + + box13 = new CustomModelRenderer(21, 47, 256, 128); + box13.addBox(0F, 0F, 0F, 20, 2, 1); + box13.setPosition(-10F, 7F, 8F); + + box14 = new CustomModelRenderer(85, 0, 256, 128); + box14.addBox(0F, 0F, 0F, 7, 3, 14); + box14.setPosition(-18F, 3F, -7F); + + box15 = new CustomModelRenderer(155, 73, 256, 128); + box15.addBox(0F, 0F, 0F, 2, 19, 2); + box15.setPosition(-23F, 11F, -1F); + + box16 = new CustomModelRenderer(211, 86, 256, 128); + box16.addBox(0F, 0F, 0F, 21, 18, 1); + box16.setPosition(-20F, 11F, 5F); + + box17 = new CustomModelRenderer(234, 60, 256, 128); + box17.addBox(0F, 0F, 0F, 4, 19, 6); + box17.setPosition(-20F, 11F, -6F); + box17.rotateAngleY = -0.5410520681182421F; + + box18 = new CustomModelRenderer(211, 86, 256, 128); + box18.addBox(0F, 0F, 0F, 21, 18, 1); + box18.setPosition(-20F, 11F, -6F); + + box19 = new CustomModelRenderer(190, 56, 256, 128); + box19.addBox(0F, 0F, 0F, 6, 2, 6); + box19.setPosition(-19F, 29F, -3F); + + box2 = new CustomModelRenderer(126, 106, 256, 128); + box2.addBox(0F, 0F, 0F, 46, 9, 12); + box2.setPosition(-23F, 0F, -6F); + + box20 = new CustomModelRenderer(155, 73, 256, 128); + box20.addBox(0F, 0F, 0F, 2, 19, 2); + box20.setPosition(21F, 11F, -1F); + + box23 = new CustomModelRenderer(0, 6, 256, 128); + box23.addBox(0F, 0F, 0F, 60, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(0, 87, 256, 128); + box24.addBox(0F, 0F, 0F, 46, 2, 18); + box24.setPosition(-23F, 9F, -9F); + + box25 = new CustomModelRenderer(1, 108, 256, 128); + box25.addBox(0F, 0F, 0F, 46, 9, 10); + box25.setPosition(-23F, 0F, -5F); + + box26 = new CustomModelRenderer(0, 0, 256, 128); + box26.addBox(0F, 0F, 0F, 10, 7, 7); + box26.setPosition(-5F, 2F, -6F); + box26.rotateAngleX = -0.24434609527920614F; + + box27 = new CustomModelRenderer(0, 0, 256, 128); + box27.addBox(0F, 0F, 0F, 10, 7, 7); + box27.setPosition(5F, 2F, 7F); + box27.rotateAngleX = -0.24434609527920614F; + box27.rotateAngleY = -3.141592653589793F; + + box28 = new CustomModelRenderer(196, 66, 256, 128); + box28.addBox(0F, 0F, 0F, 5, 18, 1); + box28.setPosition(15F, 11F, -6F); + + box29 = new CustomModelRenderer(196, 66, 256, 128); + box29.addBox(0F, 0F, 0F, 5, 18, 1); + box29.setPosition(15F, 11F, 5F); + + box3 = new CustomModelRenderer(156, 53, 256, 128); + box3.addBox(0F, 0F, 0F, 3, 2, 14); + box3.setPosition(23F, 9F, -7F); + + box30 = new CustomModelRenderer(0, 65, 256, 128); + box30.addBox(0F, 0F, 0F, 22, 3, 18); + box30.setPosition(-3F, 11F, -9F); + + box31 = new CustomModelRenderer(81, 65, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 2, 18); + box31.setPosition(-5F, 11F, -9F); + + box32 = new CustomModelRenderer(81, 65, 256, 128); + box32.addBox(0F, 0F, 0F, 2, 2, 18); + box32.setPosition(19F, 11F, -9F); + + box33 = new CustomModelRenderer(172, 72, 256, 128); + box33.addBox(0F, 0F, 0F, 1, 15, 18); + box33.setPosition(1F, 14F, -9F); + + box34 = new CustomModelRenderer(172, 72, 256, 128); + box34.addBox(0F, 0F, 0F, 1, 15, 18); + box34.setPosition(14F, 14F, -9F); + + box35 = new CustomModelRenderer(67, 66, 256, 128); + box35.addBox(0F, 0F, 0F, 12, 14, 1); + box35.setPosition(2F, 14F, -9F); + + box36 = new CustomModelRenderer(67, 66, 256, 128); + box36.addBox(0F, 0F, 0F, 12, 14, 1); + box36.setPosition(2F, 14F, 8F); + + box37 = new CustomModelRenderer(213, 62, 256, 128); + box37.addBox(0F, 0F, 0F, 6, 19, 4); + box37.setPosition(20F, 11F, -6F); + box37.rotateAngleY = -1.0297442586766545F; + + box38 = new CustomModelRenderer(234, 60, 256, 128); + box38.addBox(0F, 0F, 0F, 4, 19, 6); + box38.setPosition(20F, 11F, 6F); + box38.rotateAngleY = -3.6826447217080354F; + + box4 = new CustomModelRenderer(4, 3, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 8); + box4.setPosition(-21F, 3F, -4F); + + box43 = new CustomModelRenderer(0, 51, 256, 128); + box43.addBox(0F, 0F, 0F, 40, 1, 12); + box43.setPosition(-20F, 29F, -6F); + + box44 = new CustomModelRenderer(107, 62, 256, 128); + box44.addBox(0F, 0F, 0F, 14, 5, 1); + box44.setPosition(15F, 28F, -9F); + box44.rotateAngleX = -1.1344640137963142F; + box44.rotateAngleY = -3.141592653589793F; + + box45 = new CustomModelRenderer(107, 62, 256, 128); + box45.addBox(0F, 0F, 0F, 14, 5, 1); + box45.setPosition(1F, 28F, 9F); + box45.rotateAngleX = -1.1344640137963142F; + + box46 = new CustomModelRenderer(94, 49, 256, 128); + box46.addBox(0F, 0F, 0F, 14, 1, 10); + box46.setPosition(1F, 30F, -5F); + + box47 = new CustomModelRenderer(213, 62, 256, 128); + box47.addBox(0F, 0F, 0F, 6, 19, 4); + box47.setPosition(-20F, 11F, 6F); + box47.rotateAngleY = -4.171336912266447F; + + box48 = new CustomModelRenderer(190, 56, 256, 128); + box48.addBox(0F, 0F, 0F, 6, 2, 6); + box48.setPosition(-9F, 29F, -3F); + + box49 = new CustomModelRenderer(0, 17, 256, 128); + box49.addBox(0F, 0F, 0F, 54, 11, 18); + box49.setPosition(-27F, 11F, -9F); + + box5 = new CustomModelRenderer(133, 78, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 9, 18); + box5.setPosition(-27F, 2F, -9F); + + box50 = new CustomModelRenderer(246, 112, 256, 128); + box50.addBox(0F, 0F, 0F, 1, 2, 2); + box50.setPosition(-27F, 11F, 4F); + + box51 = new CustomModelRenderer(112, 70, 256, 128); + box51.addBox(0F, 0F, 0F, 3, 9, 16); + box51.setPosition(23F, 2F, -8F); + + box52 = new CustomModelRenderer(216, 33, 256, 128); + box52.addBox(0F, 0F, 0F, 3, 9, 16); + box52.setPosition(-26F, 2F, -8F); + + box53 = new CustomModelRenderer(246, 112, 256, 128); + box53.addBox(0F, 0F, 0F, 1, 2, 2); + box53.setPosition(-27F, 11F, -6F); + + box54 = new CustomModelRenderer(232, 108, 256, 128); + box54.addBox(0F, 0F, 0F, 2, 4, 2); + box54.setPosition(-24F, 25F, -1F); + + box55 = new CustomModelRenderer(179, 71, 256, 128); + box55.addBox(0F, 0F, 0F, 2, 4, 2); + box55.setPosition(22F, 25F, -1F); + + box56 = new CustomModelRenderer(244, 118, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 4, 4); + box56.setPosition(-27F, 11F, -2F); + + box57 = new CustomModelRenderer(244, 118, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 4, 4); + box57.setPosition(26F, 11F, -2F); + + box58 = new CustomModelRenderer(245, 107, 256, 128); + box58.addBox(0F, 0F, 0F, 2, 1, 2); + box58.setPosition(18F, 30F, -1F); + + box59 = new CustomModelRenderer(246, 112, 256, 128); + box59.addBox(0F, 0F, 0F, 1, 2, 2); + box59.setPosition(27F, 11F, 6F); + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(133, 78, 256, 128); + box6.addBox(0F, 0F, 0F, 1, 9, 18); + box6.setPosition(27F, 2F, 9F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(246, 112, 256, 128); + box60.addBox(0F, 0F, 0F, 1, 2, 2); + box60.setPosition(27F, 11F, -4F); + box60.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(112, 96, 256, 128); + box7.addBox(0F, 0F, 0F, 2, 1, 7); + box7.setPosition(-29F, 2F, -9F); + + box8 = new CustomModelRenderer(165, 76, 256, 128); + box8.addBox(0F, 0F, 0F, 2, 1, 7); + box8.setPosition(-29F, 2F, 2F); + + box9 = new CustomModelRenderer(22, 1, 256, 128); + box9.addBox(0F, 0F, 0F, 14, 5, 8); + box9.setPosition(8F, 3F, -4F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box4.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box51.render(f5); + box52.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box59.render(f5); + box60.render(f5); + box50.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelGrain.java b/src/main/java/src/train/client/render/models/ModelGrain.java new file mode 100644 index 0000000000..9ad9941e6b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelGrain.java @@ -0,0 +1,246 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelGrain extends ModelBase { + + public ModelGrain() { + + // constructor: + box = new CustomModelRenderer(57, 28, 256, 128); + box.addBox(0F, 0F, 0F, 7, 3, 14); + box.setPosition(11F, 2F, -7F); + + box0 = new CustomModelRenderer(4, 35, 256, 128); + box0.addBox(0F, 0F, 0F, 16, 3, 16); + box0.setPosition(-23F, 6F, -8F); + + box1 = new CustomModelRenderer(4, 36, 256, 128); + box1.addBox(0F, 0F, 0F, 16, 3, 16); + box1.setPosition(7F, 6F, -8F); + + box10 = new CustomModelRenderer(182, 93, 256, 128); + box10.addBox(0F, 0F, 0F, 12, 7, 6); + box10.setPosition(-6F, 3F, -4F); + box10.rotateAngleX = -0.4363323129985824F; + + box11 = new CustomModelRenderer(248, 98, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 21, 1); + box11.setPosition(-22F, 8F, -9F); + box11.rotateAngleZ = -0.4014257279586958F; + + box12 = new CustomModelRenderer(2, 26, 256, 128); + box12.addBox(0F, 0F, 0F, 7, 3, 4); + box12.setPosition(-30F, 6F, -2F); + + box13 = new CustomModelRenderer(248, 98, 256, 128); + box13.addBox(0F, 0F, 0F, 1, 21, 1); + box13.setPosition(-22F, 8F, 8F); + box13.rotateAngleZ = -0.4014257279586958F; + + box14 = new CustomModelRenderer(57, 28, 256, 128); + box14.addBox(0F, 0F, 0F, 7, 3, 14); + box14.setPosition(-18F, 2F, -7F); + + box15 = new CustomModelRenderer(248, 98, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 21, 1); + box15.setPosition(22F, 8F, 9F); + box15.rotateAngleY = -3.141592653589793F; + box15.rotateAngleZ = 0.4014257279586958F; + + box16 = new CustomModelRenderer(248, 98, 256, 128); + box16.addBox(0F, 0F, 0F, 1, 21, 1); + box16.setPosition(22F, 8F, -8F); + box16.rotateAngleY = -3.141592653589793F; + box16.rotateAngleZ = 0.4014257279586958F; + + box17 = new CustomModelRenderer(3, 63, 256, 128); + box17.addBox(0F, 0F, 0F, 44, 1, 6); + box17.setPosition(22F, 27F, 9F); + box17.rotateAngleX = -0.17453292519943295F; + box17.rotateAngleY = -3.141592653589793F; + + box18 = new CustomModelRenderer(3, 63, 256, 128); + box18.addBox(0F, 0F, 0F, 44, 1, 6); + box18.setPosition(-22F, 27F, -9F); + box18.rotateAngleX = -0.17453292519943295F; + + box19 = new CustomModelRenderer(235, 101, 256, 128); + box19.addBox(0F, 0F, 0F, 1, 14, 1); + box19.setPosition(-18F, 9F, 1F); + box19.rotateAngleX = -0.4188790204786391F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(114, 107, 256, 128); + box2.addBox(0F, 0F, 0F, 46, 9, 12); + box2.setPosition(-23F, 0F, -6F); + + box20 = new CustomModelRenderer(235, 101, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 14, 1); + box20.setPosition(19F, 9F, 1F); + box20.rotateAngleX = 0.4188790204786391F; + box20.rotateAngleY = 3.141592653589793F; + + box21 = new CustomModelRenderer(235, 101, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 14, 1); + box21.setPosition(18F, 9F, -1F); + box21.rotateAngleX = 0.4188790204786391F; + + box22 = new CustomModelRenderer(235, 101, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 14, 1); + box22.setPosition(-19F, 9F, -1F); + box22.rotateAngleX = -0.4188790204786391F; + + box23 = new CustomModelRenderer(2, 26, 256, 128); + box23.addBox(0F, 0F, 0F, 6, 3, 4); + box23.setPosition(23F, 6F, -2F); + + box24 = new CustomModelRenderer(171, 33, 256, 128); + box24.addBox(0F, 0F, 0F, 26, 1, 16); + box24.setPosition(-13F, 9F, -8F); + + box25 = new CustomModelRenderer(0, 111, 256, 128); + box25.addBox(0F, 0F, 0F, 46, 7, 10); + box25.setPosition(-23F, 0F, -5F); + + box26 = new CustomModelRenderer(182, 93, 256, 128); + box26.addBox(0F, 0F, 0F, 12, 7, 6); + box26.setPosition(6F, 3F, 5F); + box26.rotateAngleX = -0.4363323129985824F; + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(221, 90, 256, 128); + box27.addBox(0F, 0F, 0F, 1, 19, 4); + box27.setPosition(21F, 9F, 0F); + + box28 = new CustomModelRenderer(171, 40, 256, 128); + box28.addBox(0F, 0F, 0F, 4, 4, 12); + box28.setPosition(-18F, 9F, -6F); + + box29 = new CustomModelRenderer(138, 60, 256, 128); + box29.addBox(0F, 0F, 0F, 44, 1, 6); + box29.setPosition(-22F, 28F, -3F); + + box3 = new CustomModelRenderer(0, 76, 256, 128); + box3.addBox(0F, 0F, 0F, 26, 18, 16); + box3.setPosition(-13F, 10F, -8F); + + box30 = new CustomModelRenderer(46, 25, 256, 128); + box30.addBox(0F, 0F, 0F, 6, 2, 6); + box30.setPosition(8F, 29F, -3F); + + box31 = new CustomModelRenderer(44, 26, 256, 128); + box31.addBox(0F, 0F, 0F, 6, 2, 6); + box31.setPosition(-14F, 29F, -3F); + + box4 = new CustomModelRenderer(104, 39, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 8); + box4.setPosition(-21F, 3F, -4F); + + box5 = new CustomModelRenderer(93, 58, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 6, 16); + box5.setPosition(-21F, 22F, -8F); + + box6 = new CustomModelRenderer(84, 83, 256, 128); + box6.addBox(0F, 0F, 0F, 8, 6, 16); + box6.setPosition(13F, 22F, -8F); + + box7 = new CustomModelRenderer(135, 77, 256, 128); + box7.addBox(0F, 0F, 0F, 8, 14, 14); + box7.setPosition(-13F, 10F, -7F); + box7.rotateAngleZ = -5.707226654021458F; + + box8 = new CustomModelRenderer(135, 77, 256, 128); + box8.addBox(0F, 0F, 0F, 8, 14, 14); + box8.setPosition(13F, 10F, 7F); + box8.rotateAngleY = -3.141592653589793F; + box8.rotateAngleZ = 5.707226654021458F; + + box9 = new CustomModelRenderer(81, 30, 256, 128); + box9.addBox(0F, 0F, 0F, 14, 5, 8); + box9.setPosition(8F, 3F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelHeavySteamLoco.java b/src/main/java/src/train/client/render/models/ModelHeavySteamLoco.java new file mode 100644 index 0000000000..1fb63b2f6b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelHeavySteamLoco.java @@ -0,0 +1,865 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelHeavySteamLoco extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box100; + public CustomModelRenderer box101; + public CustomModelRenderer box102; + public CustomModelRenderer box103; + public CustomModelRenderer box104; + public CustomModelRenderer box105; + public CustomModelRenderer box106; + public CustomModelRenderer box107; + public CustomModelRenderer box108; + public CustomModelRenderer box109; + public CustomModelRenderer box11; + public CustomModelRenderer box110; + public CustomModelRenderer box111; + public CustomModelRenderer box112; + public CustomModelRenderer box113; + public CustomModelRenderer box114; + public CustomModelRenderer box115; + public CustomModelRenderer box116; + public CustomModelRenderer box117; + public CustomModelRenderer box118; + public CustomModelRenderer box119; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer box99; + + public ModelHeavySteamLoco() { + box = new CustomModelRenderer(22, 54, 256, 256); + box.addBox(0F, 0F, 0F, 1, 5, 12); + box.setPosition(7F, 27F, -6F); + + box0 = new CustomModelRenderer(180, 25, 256, 256); + box0.addBox(0F, 0F, 0F, 2, 10, 10); + box0.setPosition(-60F, 19F, -5F); + + box1 = new CustomModelRenderer(0, 117, 256, 256); + box1.addBox(0F, 0F, 0F, 12, 11, 1); + box1.setPosition(7F, 12F, 9F); + + box10 = new CustomModelRenderer(0, 2, 256, 256); + box10.addBox(0F, -1F, -5F, 17, 1, 5); + box10.setPosition(24F, 28F, 10F); + box10.rotateAngleX = -3.857177646907468F; + box10.rotateAngleY = -3.141592653589793F; + + box100 = new CustomModelRenderer(239, 167, 256, 256); + box100.addBox(0F, 0F, 0F, 4, 1, 4); + box100.setPosition(16F, 19F, -9F); + + box101 = new CustomModelRenderer(245, 157, 256, 256); + box101.addBox(0F, 0F, 0F, 1, 5, 4); + box101.setPosition(19F, 20F, -9F); + + box102 = new CustomModelRenderer(239, 167, 256, 256); + box102.addBox(0F, 0F, 0F, 4, 1, 4); + box102.setPosition(16F, 19F, 5F); + + box103 = new CustomModelRenderer(245, 157, 256, 256); + box103.addBox(0F, 0F, 0F, 1, 5, 4); + box103.setPosition(19F, 20F, 5F); + + box104 = new CustomModelRenderer(1, 195, 256, 256); + box104.addBox(0F, 0F, 0F, 40, 11, 18); + box104.setPosition(-23F, 5F, 9F); + box104.rotateAngleY = -3.141592653589793F; + + box105 = new CustomModelRenderer(47, 26, 256, 256); + box105.addBox(0F, 0F, 0F, 36, 2, 1); + box105.setPosition(-4F, 5F, -6F); + box105.rotateAngleY = -3.141592653589793F; + + box106 = new CustomModelRenderer(42, 17, 256, 256); + box106.addBox(0F, 0F, 0F, 20, 2, 1); + box106.setPosition(-23F, 5F, -7F); + box106.rotateAngleY = -3.141592653589793F; + box106.rotateAngleZ = -6.178465552059927F; + + box107 = new CustomModelRenderer(125, 195, 256, 256); + box107.addBox(0F, 0F, 0F, 8, 8, 0); + box107.setPosition(-49F, 0F, -5F); + box107.rotateAngleY = -3.141592653589793F; + box107.rotateAngleZ = -6.283185307179586F; + + box108 = new CustomModelRenderer(125, 195, 256, 256); + box108.addBox(0F, 0F, 0F, 8, 8, 0); + box108.setPosition(-59F, 0F, -5F); + box108.rotateAngleY = -3.141592653589793F; + box108.rotateAngleZ = -6.283185307179586F; + + box109 = new CustomModelRenderer(124, 169, 256, 256); + box109.addBox(0F, 0F, 0F, 16, 16, 0); + box109.setPosition(-32F, 0F, -5F); + box109.rotateAngleY = -3.141592653589793F; + box109.rotateAngleZ = -6.283185307179586F; + + box11 = new CustomModelRenderer(125, 133, 256, 256); + box11.addBox(0F, 0F, 0F, 59, 16, 6); + box11.setPosition(-59F, 21F, 8F); + box11.rotateAngleX = -1.5707963267948966F; + + box110 = new CustomModelRenderer(124, 169, 256, 256); + box110.addBox(0F, 0F, 0F, 16, 16, 0); + box110.setPosition(2F, 0F, -5F); + box110.rotateAngleY = -3.141592653589793F; + box110.rotateAngleZ = -6.283185307179586F; + + box111 = new CustomModelRenderer(124, 169, 256, 256); + box111.addBox(0F, 0F, 0F, 16, 16, 0); + box111.setPosition(-15F, 0F, -5F); + box111.rotateAngleY = -3.141592653589793F; + box111.rotateAngleZ = -6.283185307179586F; + + box112 = new CustomModelRenderer(125, 195, 256, 256); + box112.addBox(0F, 0F, 0F, 8, 8, 0); + box112.setPosition(17F, 0F, -5F); + box112.rotateAngleY = -3.141592653589793F; + box112.rotateAngleZ = -6.283185307179586F; + + box113 = new CustomModelRenderer(47, 2, 256, 256); + box113.addBox(0F, 0F, 0F, 18, 2, 1); + box113.setPosition(-42F, 7F, -7F); + box113.rotateAngleY = -3.141592653589793F; + + box114 = new CustomModelRenderer(240, 244, 256, 256); + box114.addBox(0F, 0F, 0F, 3, 1, 3); + box114.setPosition(-66F, 7F, -10F); + + box115 = new CustomModelRenderer(225, 244, 256, 256); + box115.addBox(0F, 0F, 0F, 2, 1, 3); + box115.setPosition(-66F, 3F, -10F); + + box116 = new CustomModelRenderer(225, 244, 256, 256); + box116.addBox(0F, 0F, 0F, 2, 1, 3); + box116.setPosition(-66F, 3F, 7F); + + box117 = new CustomModelRenderer(240, 244, 256, 256); + box117.addBox(0F, 0F, 0F, 3, 1, 3); + box117.setPosition(-66F, 7F, 7F); + + box118 = new CustomModelRenderer(240, 234, 256, 256); + box118.addBox(0F, 0F, 0F, 3, 8, 0); + box118.setPosition(-66F, 3F, -7F); + + box119 = new CustomModelRenderer(240, 234, 256, 256); + box119.addBox(0F, 0F, 0F, 3, 8, 0); + box119.setPosition(-66F, 3F, 7F); + + box12 = new CustomModelRenderer(69, 69, 256, 256); + box12.addBox(0F, 0F, 0F, 16, 6, 1); + box12.setPosition(-62F, 22F, -11F); + box12.rotateAngleX = -6.19591884457987F; + + box13 = new CustomModelRenderer(25, 30, 256, 256); + box13.addBox(0F, 0F, 0F, 6, 2, 20); + box13.setPosition(-53F, 11F, 10F); + box13.rotateAngleY = -3.141592653589793F; + box13.rotateAngleZ = -6.283185307179586F; + + box14 = new CustomModelRenderer(1, 171, 256, 256); + box14.addBox(0F, 0F, 0F, 42, 1, 22); + box14.setPosition(-44F, 15F, -11F); + + box15 = new CustomModelRenderer(0, 17, 256, 256); + box15.addBox(0F, -1F, -5F, 17, 1, 5); + box15.setPosition(7F, 28F, -10F); + box15.rotateAngleX = -3.857177646907468F; + + box16 = new CustomModelRenderer(193, 234, 256, 256); + box16.addBox(0F, 0F, 0F, 1, 3, 3); + box16.setPosition(-68F, 7F, 5F); + + box17 = new CustomModelRenderer(0, 31, 256, 256); + box17.addBox(0F, -1F, 0F, 17, 1, 5); + box17.setPosition(7F, 33F, 2F); + box17.rotateAngleX = -6.09119908946021F; + + box18 = new CustomModelRenderer(91, 41, 256, 256); + box18.addBox(0F, 0F, 0F, 2, 8, 5); + box18.setPosition(-56F, 12F, 4F); + box18.rotateAngleX = -0.22689280275926285F; + + box19 = new CustomModelRenderer(142, 227, 256, 256); + box19.addBox(0F, 0F, 0F, 13, 1, 20); + box19.setPosition(-45F, 14F, 10F); + box19.rotateAngleY = -3.141592653589793F; + box19.rotateAngleZ = -6.283185307179586F; + + box2 = new CustomModelRenderer(1, 24, 256, 256); + box2.addBox(0F, 0F, 0F, 17, 1, 4); + box2.setPosition(7F, 32F, -2F); + + box20 = new CustomModelRenderer(91, 41, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 8, 5); + box20.setPosition(-54F, 12F, -4F); + box20.rotateAngleX = -0.22689280275926285F; + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(153, 1, 256, 256); + box21.addBox(0F, -1F, 0F, 7, 1, 22); + box21.setPosition(-2F, 16F, -11F); + box21.rotateAngleZ = -0.6457718232379019F; + + box22 = new CustomModelRenderer(0, 249, 256, 256); + box22.addBox(0F, 0F, 0F, 92, 3, 4); + box22.setPosition(-69F, 6F, -2F); + + box23 = new CustomModelRenderer(81, 78, 256, 256); + box23.addBox(0F, 0F, 0F, 3, 14, 12); + box23.setPosition(8F, 14F, -6F); + box23.rotateAngleZ = -6.126105674500097F; + + box24 = new CustomModelRenderer(176, 165, 256, 256); + box24.addBox(0F, 0F, 0F, 13, 3, 4); + box24.setPosition(8F, 14F, 5F); + + box25 = new CustomModelRenderer(176, 157, 256, 256); + box25.addBox(0F, 0F, 0F, 13, 3, 4); + box25.setPosition(8F, 14F, -9F); + + box26 = new CustomModelRenderer(0, 68, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 15, 18); + box26.setPosition(7F, 12F, -9F); + + box27 = new CustomModelRenderer(7, 147, 256, 256); + box27.addBox(0F, 0F, 0F, 16, 1, 22); + box27.setPosition(-63F, 13F, -11F); + + box28 = new CustomModelRenderer(193, 157, 256, 256); + box28.addBox(0F, 0F, 0F, 13, 2, 18); + box28.setPosition(8F, 12F, -9F); + + box29 = new CustomModelRenderer(47, 26, 256, 256); + box29.addBox(0F, 0F, 0F, 36, 2, 1); + box29.setPosition(-4F, 5F, 7F); + box29.rotateAngleY = -3.141592653589793F; + + box3 = new CustomModelRenderer(110, 63, 256, 256); + box3.addBox(0F, 0F, 0F, 66, 7, 7); + box3.setPosition(7F, 27F, 2F); + box3.rotateAngleX = -5.497787143782138F; + box3.rotateAngleY = -3.141592653589793F; + + box30 = new CustomModelRenderer(42, 17, 256, 256); + box30.addBox(0F, 0F, 0F, 20, 2, 1); + box30.setPosition(-23F, 5F, 8F); + box30.rotateAngleY = -3.141592653589793F; + box30.rotateAngleZ = -6.178465552059927F; + + box31 = new CustomModelRenderer(0, 104, 256, 256); + box31.addBox(0F, 0F, 0F, 12, 11, 1); + box31.setPosition(7F, 12F, -10F); + + box32 = new CustomModelRenderer(137, 31, 256, 256); + box32.addBox(0F, 0F, 0F, 13, 6, 8); + box32.setPosition(-33F, 27F, -4F); + + box33 = new CustomModelRenderer(112, 108, 256, 256); + box33.addBox(0F, 0F, 0F, 66, 16, 6); + box33.setPosition(-59F, 16F, -3F); + + box34 = new CustomModelRenderer(9, 63, 256, 256); + box34.addBox(-1F, 0F, 0F, 1, 13, 3); + box34.setPosition(19F, 11F, -10F); + box34.rotateAngleY = -5.270894341022875F; + + box35 = new CustomModelRenderer(206, 20, 256, 256); + box35.addBox(0F, -15F, 0F, 3, 15, 8); + box35.setPosition(0F, 27F, 8F); + box35.rotateAngleX = -6.161012259539984F; + box35.rotateAngleY = -3.12413936106985F; + box35.rotateAngleZ = 0.24434609527920614F; + + box36 = new CustomModelRenderer(111, 48, 256, 256); + box36.addBox(0F, 0F, 0F, 66, 7, 7); + box36.setPosition(7F, 27F, 8F); + box36.rotateAngleX = -5.497787143782138F; + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(112, 78, 256, 256); + box37.addBox(0F, 0F, 0F, 59, 7, 7); + box37.setPosition(0F, 21F, 8F); + box37.rotateAngleX = -5.497787143782138F; + box37.rotateAngleY = -3.141592653589793F; + + box38 = new CustomModelRenderer(112, 93, 256, 256); + box38.addBox(0F, 0F, 0F, 59, 7, 7); + box38.setPosition(-59F, 21F, -8F); + box38.rotateAngleX = -5.497787143782138F; + + box39 = new CustomModelRenderer(232, 225, 256, 256); + box39.addBox(0F, 0F, 0F, 8, 3, 4); + box39.setPosition(-57F, 30F, -2F); + + box4 = new CustomModelRenderer(0, 9, 256, 256); + box4.addBox(0F, -1F, 0F, 17, 1, 5); + box4.setPosition(24F, 33F, -2F); + box4.rotateAngleX = -6.09119908946021F; + box4.rotateAngleY = -3.141592653589793F; + + box40 = new CustomModelRenderer(231, 20, 256, 256); + box40.addBox(-3F, -15F, 0F, 3, 15, 8); + box40.setPosition(0F, 27F, -8F); + box40.rotateAngleX = -6.161012259539984F; + box40.rotateAngleY = -0.017453292519943295F; + box40.rotateAngleZ = -6.03883921190038F; + + box41 = new CustomModelRenderer(0, 63, 256, 256); + box41.addBox(-1F, 0F, -3F, 1, 12, 3); + box41.setPosition(19F, 12F, 10F); + box41.rotateAngleY = -1.0122909661567112F; + + box42 = new CustomModelRenderer(65, 1, 256, 256); + box42.addBox(0F, 1F, 0F, 19, 1, 22); + box42.setPosition(3F, 10F, -11F); + + box43 = new CustomModelRenderer(223, 0, 256, 256); + box43.addBox(0F, -15F, 0F, 7, 15, 4); + box43.setPosition(0F, 27F, -8F); + box43.rotateAngleX = -6.161012259539984F; + + box44 = new CustomModelRenderer(127, 0, 256, 256); + box44.addBox(0F, 0F, 0F, 2, 1, 20); + box44.setPosition(-67F, 10F, -10F); + + box45 = new CustomModelRenderer(43, 77, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 3, 2); + box45.setPosition(8F, 27F, 8F); + box45.rotateAngleX = -5.497787143782138F; + box45.rotateAngleY = -3.141592653589793F; + + box46 = new CustomModelRenderer(36, 77, 256, 256); + box46.addBox(-1F, 0F, 0F, 1, 3, 2); + box46.setPosition(8F, 27F, -8F); + box46.rotateAngleX = -5.497787143782138F; + + box47 = new CustomModelRenderer(87, 171, 256, 256); + box47.addBox(0F, -1F, 0F, 4, 1, 22); + box47.setPosition(-44F, 16F, 11F); + box47.rotateAngleY = -3.141592653589793F; + box47.rotateAngleZ = 0.5410520681182421F; + + box48 = new CustomModelRenderer(152, 195, 256, 256); + box48.addBox(0F, 0F, 0F, 8, 8, 0); + box48.setPosition(17F, 0F, 5F); + box48.rotateAngleY = -3.141592653589793F; + box48.rotateAngleZ = -6.283185307179586F; + + box49 = new CustomModelRenderer(187, 205, 256, 256); + box49.addBox(0F, 0F, 0F, 1, 2, 20); + box49.setPosition(21F, 9F, -10F); + + box5 = new CustomModelRenderer(152, 195, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 8, 0); + box5.setPosition(-59F, 0F, 5F); + box5.rotateAngleY = -3.141592653589793F; + box5.rotateAngleZ = -6.283185307179586F; + + box50 = new CustomModelRenderer(71, 106, 256, 256); + box50.addBox(0F, 0F, 0F, 4, 5, 16); + box50.setPosition(15F, 2F, 8F); + box50.rotateAngleY = -3.141592653589793F; + box50.rotateAngleZ = -6.283185307179586F; + + box51 = new CustomModelRenderer(175, 178, 256, 256); + box51.addBox(0F, 0F, 0F, 16, 16, 0); + box51.setPosition(2F, 0F, 5F); + box51.rotateAngleY = -3.141592653589793F; + box51.rotateAngleZ = -6.283185307179586F; + + box52 = new CustomModelRenderer(175, 178, 256, 256); + box52.addBox(0F, 0F, 0F, 16, 16, 0); + box52.setPosition(-15F, 0F, 5F); + box52.rotateAngleY = -3.141592653589793F; + box52.rotateAngleZ = -6.283185307179586F; + + box53 = new CustomModelRenderer(175, 178, 256, 256); + box53.addBox(0F, 0F, 0F, 16, 16, 0); + box53.setPosition(-32F, 0F, 5F); + box53.rotateAngleY = -3.141592653589793F; + box53.rotateAngleZ = -6.283185307179586F; + + box54 = new CustomModelRenderer(152, 195, 256, 256); + box54.addBox(0F, 0F, 0F, 8, 8, 0); + box54.setPosition(-49F, 0F, 5F); + box54.rotateAngleY = -3.141592653589793F; + box54.rotateAngleZ = -6.283185307179586F; + + box55 = new CustomModelRenderer(159, 0, 256, 256); + box55.addBox(0F, 0F, 0F, 1, 3, 2); + box55.setPosition(-67F, 11F, -8F); + + box56 = new CustomModelRenderer(99, 173, 256, 256); + box56.addBox(0F, 0F, 0F, 2, 1, 20); + box56.setPosition(-65F, 10F, -10F); + box56.rotateAngleZ = -5.82939970166106F; + + box57 = new CustomModelRenderer(47, 2, 256, 256); + box57.addBox(0F, 0F, 0F, 18, 2, 1); + box57.setPosition(-42F, 7F, 8F); + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(0, 149, 256, 256); + box58.addBox(-3F, -1F, 0F, 3, 1, 20); + box58.setPosition(-63F, 14F, -10F); + box58.rotateAngleZ = -5.096361415823442F; + + box59 = new CustomModelRenderer(75, 145, 256, 256); + box59.addBox(0F, 0F, 0F, 15, 9, 14); + box59.setPosition(22F, 2F, 7F); + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(0, 225, 256, 256); + box6.addBox(0F, 0F, 0F, 62, 16, 8); + box6.setPosition(4F, 2F, 4F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(196, 0, 256, 256); + box60.addBox(0F, -15F, 0F, 7, 15, 4); + box60.setPosition(7F, 27F, 8F); + box60.rotateAngleX = -6.161012259539984F; + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(150, 157, 256, 256); + box61.addBox(0F, 0F, 0F, 5, 9, 2); + box61.setPosition(7F, 2F, 7F); + box61.rotateAngleY = -3.8048177693476384F; + + box62 = new CustomModelRenderer(0, 42, 256, 256); + box62.addBox(0F, 0F, 0F, 4, 4, 12); + box62.setPosition(-4F, 6F, 6F); + box62.rotateAngleY = -3.141592653589793F; + box62.rotateAngleZ = -6.283185307179586F; + + box63 = new CustomModelRenderer(0, 42, 256, 256); + box63.addBox(0F, 0F, 0F, 4, 4, 12); + box63.setPosition(-21F, 6F, 6F); + box63.rotateAngleY = -3.141592653589793F; + box63.rotateAngleZ = -6.283185307179586F; + + box64 = new CustomModelRenderer(0, 42, 256, 256); + box64.addBox(0F, 0F, 0F, 4, 4, 12); + box64.setPosition(-38F, 6F, 6F); + box64.rotateAngleY = -3.141592653589793F; + box64.rotateAngleZ = -6.283185307179586F; + + box65 = new CustomModelRenderer(88, 138, 256, 256); + box65.addBox(0F, 0F, 0F, 5, 5, 1); + box65.setPosition(-58F, 10F, 4F); + box65.rotateAngleY = -3.141592653589793F; + + box66 = new CustomModelRenderer(88, 128, 256, 256); + box66.addBox(-6F, -5F, 0F, 6, 5, 1); + box66.setPosition(-63F, 15F, 3F); + box66.rotateAngleZ = -5.410520681182422F; + + box67 = new CustomModelRenderer(55, 38, 256, 256); + box67.addBox(0F, 0F, 0F, 6, 6, 22); + box67.setPosition(-53F, 5F, 11F); + box67.rotateAngleY = -3.141592653589793F; + box67.rotateAngleZ = -6.283185307179586F; + + box68 = new CustomModelRenderer(88, 138, 256, 256); + box68.addBox(0F, 0F, 0F, 5, 5, 1); + box68.setPosition(-58F, 10F, -3F); + box68.rotateAngleY = -3.141592653589793F; + + box69 = new CustomModelRenderer(88, 128, 256, 256); + box69.addBox(-6F, -5F, 0F, 6, 5, 1); + box69.setPosition(-63F, 15F, -4F); + box69.rotateAngleZ = -5.410520681182422F; + + box7 = new CustomModelRenderer(218, 234, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 4, 18); + box7.setPosition(-67F, 6F, -9F); + + box70 = new CustomModelRenderer(101, 136, 256, 256); + box70.addBox(0F, 0F, 0F, 8, 7, 1); + box70.setPosition(-58F, 3F, -3F); + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(101, 136, 256, 256); + box71.addBox(0F, 0F, 0F, 8, 7, 1); + box71.setPosition(-58F, 3F, 4F); + box71.rotateAngleY = -3.141592653589793F; + + box72 = new CustomModelRenderer(106, 31, 256, 256); + box72.addBox(0F, 0F, 0F, 2, 2, 12); + box72.setPosition(-52F, 3F, 6F); + box72.rotateAngleY = -3.141592653589793F; + box72.rotateAngleZ = -6.283185307179586F; + + box73 = new CustomModelRenderer(106, 31, 256, 256); + box73.addBox(0F, 0F, 0F, 2, 2, 12); + box73.setPosition(-62F, 3F, 6F); + box73.rotateAngleY = -3.141592653589793F; + box73.rotateAngleZ = -6.283185307179586F; + + box74 = new CustomModelRenderer(130, 10, 256, 256); + box74.addBox(0F, 0F, 0F, 5, 3, 2); + box74.setPosition(-1F, 30F, -1F); + + box75 = new CustomModelRenderer(34, 124, 256, 256); + box75.addBox(0F, 0F, 0F, 10, 4, 16); + box75.setPosition(18F, 7F, 8F); + box75.rotateAngleY = -3.141592653589793F; + box75.rotateAngleZ = -6.283185307179586F; + + box76 = new CustomModelRenderer(209, 203, 256, 256); + box76.addBox(0F, 0F, 0F, 3, 1, 20); + box76.setPosition(19F, 3F, -10F); + + box77 = new CustomModelRenderer(209, 203, 256, 256); + box77.addBox(0F, 0F, 0F, 3, 1, 20); + box77.setPosition(19F, 7F, -10F); + + box78 = new CustomModelRenderer(135, 157, 256, 256); + box78.addBox(-5F, 0F, 0F, 5, 9, 2); + box78.setPosition(7F, 2F, -7F); + box78.rotateAngleY = -5.619960191421741F; + + box79 = new CustomModelRenderer(196, 183, 256, 256); + box79.addBox(0F, -1F, 0F, 4, 2, 14); + box79.setPosition(-4F, 17F, 7F); + box79.rotateAngleY = -3.141592653589793F; + box79.rotateAngleZ = -6.283185307179586F; + + box8 = new CustomModelRenderer(69, 69, 256, 256); + box8.addBox(0F, 0F, 0F, 16, 6, 1); + box8.setPosition(-46F, 22F, 11F); + box8.rotateAngleX = -6.19591884457987F; + box8.rotateAngleY = -3.141592653589793F; + + box80 = new CustomModelRenderer(219, 186, 256, 256); + box80.addBox(0F, -2F, 0F, 4, 2, 14); + box80.setPosition(-8F, 18F, 7F); + box80.rotateAngleY = -3.141592653589793F; + box80.rotateAngleZ = 0.5235987755982988F; + + box81 = new CustomModelRenderer(169, 205, 256, 256); + box81.addBox(0F, -2F, 0F, 4, 2, 14); + box81.setPosition(-4F, 18F, -7F); + box81.rotateAngleZ = -0.5235987755982988F; + + box82 = new CustomModelRenderer(142, 209, 256, 256); + box82.addBox(-4F, -2F, 0F, 4, 2, 14); + box82.setPosition(2F, 13F, -7F); + box82.rotateAngleZ = -0.8552113334772214F; + + box83 = new CustomModelRenderer(196, 183, 256, 256); + box83.addBox(0F, -1F, 0F, 4, 2, 14); + box83.setPosition(-21F, 17F, 7F); + box83.rotateAngleY = -3.141592653589793F; + box83.rotateAngleZ = -6.283185307179586F; + + box84 = new CustomModelRenderer(219, 186, 256, 256); + box84.addBox(0F, -2F, 0F, 4, 2, 14); + box84.setPosition(-25F, 18F, 7F); + box84.rotateAngleY = -3.141592653589793F; + box84.rotateAngleZ = 0.5235987755982988F; + + box85 = new CustomModelRenderer(219, 186, 256, 256); + box85.addBox(0F, -2F, 0F, 4, 2, 14); + box85.setPosition(-21F, 18F, -7F); + box85.rotateAngleZ = -0.5235987755982988F; + + box86 = new CustomModelRenderer(196, 183, 256, 256); + box86.addBox(0F, -1F, 0F, 4, 2, 14); + box86.setPosition(-38F, 17F, 7F); + box86.rotateAngleY = -3.141592653589793F; + box86.rotateAngleZ = -6.283185307179586F; + + box87 = new CustomModelRenderer(219, 186, 256, 256); + box87.addBox(0F, -2F, 0F, 4, 2, 14); + box87.setPosition(-42F, 18F, 7F); + box87.rotateAngleY = -3.141592653589793F; + box87.rotateAngleZ = 0.5235987755982988F; + + box88 = new CustomModelRenderer(219, 186, 256, 256); + box88.addBox(0F, -2F, 0F, 4, 2, 14); + box88.setPosition(-38F, 18F, -7F); + box88.rotateAngleZ = -0.5235987755982988F; + + box89 = new CustomModelRenderer(119, 207, 256, 256); + box89.addBox(-4F, -2F, 0F, 4, 2, 14); + box89.setPosition(-48F, 13F, 7F); + box89.rotateAngleY = -3.141592653589793F; + box89.rotateAngleZ = -0.8552113334772214F; + + box9 = new CustomModelRenderer(193, 234, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 3, 3); + box9.setPosition(-68F, 7F, -8F); + + box90 = new CustomModelRenderer(39, 86, 256, 256); + box90.addBox(0F, 0F, 0F, 12, 1, 1); + box90.setPosition(7F, 28F, 9F); + + box91 = new CustomModelRenderer(52, 103, 256, 256); + box91.addBox(0F, 0F, 0F, 2, 5, 1); + box91.setPosition(7F, 23F, 9F); + + box92 = new CustomModelRenderer(42, 103, 256, 256); + box92.addBox(0F, 0F, 0F, 1, 5, 1); + box92.setPosition(18F, 23F, 9F); + + box93 = new CustomModelRenderer(47, 103, 256, 256); + box93.addBox(0F, 0F, 0F, 1, 5, 1); + box93.setPosition(13F, 23F, 9F); + + box94 = new CustomModelRenderer(39, 89, 256, 256); + box94.addBox(0F, 0F, 0F, 12, 1, 1); + box94.setPosition(7F, 28F, -10F); + + box95 = new CustomModelRenderer(159, 0, 256, 256); + box95.addBox(0F, 0F, 0F, 1, 3, 2); + box95.setPosition(-67F, 11F, 6F); + + box96 = new CustomModelRenderer(52, 95, 256, 256); + box96.addBox(0F, 0F, 0F, 2, 5, 1); + box96.setPosition(7F, 23F, -10F); + + box97 = new CustomModelRenderer(47, 95, 256, 256); + box97.addBox(0F, 0F, 0F, 1, 5, 1); + box97.setPosition(13F, 23F, -10F); + + box98 = new CustomModelRenderer(190, 230, 256, 256); + box98.addBox(0F, 0F, 0F, 2, 1, 20); + box98.setPosition(-56F, 24F, -10F); + + box99 = new CustomModelRenderer(42, 95, 256, 256); + box99.addBox(0F, 0F, 0F, 1, 5, 1); + box99.setPosition(18F, 23F, -10F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box30.render(f5); + + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + box95.render(f5); + box96.render(f5); + box97.render(f5); + box98.render(f5); + box99.render(f5); + box100.render(f5); + box101.render(f5); + box102.render(f5); + box103.render(f5); + box104.render(f5); + box105.render(f5); + box106.render(f5); + box107.render(f5); + box108.render(f5); + box109.render(f5); + box110.render(f5); + box111.render(f5); + box112.render(f5); + box113.render(f5); + box114.render(f5); + box115.render(f5); + box116.render(f5); + box117.render(f5); + box118.render(f5); + box119.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelJukeBox.java b/src/main/java/src/train/client/render/models/ModelJukeBox.java new file mode 100644 index 0000000000..a659f0819e --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelJukeBox.java @@ -0,0 +1,306 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelLights; + +public class ModelJukeBox extends ModelBase { + + private ModelLights lights; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box35; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelJukeBox() { + + lights = new ModelLights(); + + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 0F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-23F, 1F, -6F); + + box1 = new CustomModelRenderer(188, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-20F, 0F, 5F); + + box10 = new CustomModelRenderer(213, 80, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(158, 77, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(160, 73, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 6, 20); + box12.setPosition(27F, 8F, 10F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(21, 121, 256, 128); + box13.addBox(0F, 0F, 0F, 54, 6, 1); + box13.setPosition(27F, 8F, 11F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(21, 121, 256, 128); + box14.addBox(0F, 0F, 0F, 54, 6, 1); + box14.setPosition(-27F, 8F, -11F); + + box15 = new CustomModelRenderer(38, 3, 256, 128); + box15.addBox(0F, -2F, 1F, 9, 8, 8); + box15.setPosition(1F, 11F, -10F); + box15.rotateAngleY = -0.10471975511965978F; + + box16 = new CustomModelRenderer(116, 2, 256, 128); + box16.addBox(-2F, 0F, 0F, 9, 1, 8); + box16.setPosition(-9F, 17F, -10F); + + box17 = new CustomModelRenderer(143, 2, 256, 128); + box17.addBox(0F, 0F, 4F, 1, 1, 6); + box17.setPosition(-2F, 18F, -13F); + box17.rotateAngleX = -6.213372137099813F; + box17.rotateAngleY = -0.4014257279586958F; + + box18 = new CustomModelRenderer(4, 3, 256, 128); + box18.addBox(0F, -2F, 0F, 9, 8, 8); + box18.setPosition(-10F, 11F, -10F); + box18.rotateAngleY = -0.05235987755982989F; + + box19 = new CustomModelRenderer(8, 59, 256, 128); + box19.addBox(0F, 0F, 0F, 10, 12, 8); + box19.setPosition(15F, 9F, -10F); + box19.rotateAngleY = -0.5061454830783556F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(187, 68, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(8, 59, 256, 128); + box21.addBox(0F, 0F, 0F, 10, 12, 8); + box21.setPosition(-24F, 9F, -5F); + box21.rotateAngleY = -5.916666164260777F; + + box22 = new CustomModelRenderer(6, 41, 256, 128); + box22.addBox(0F, 0F, 0F, 5, 6, 9); + box22.setPosition(-21F, 21F, 2F); + box22.rotateAngleY = -4.4505895925855405F; + + box23 = new CustomModelRenderer(6, 41, 256, 128); + box23.addBox(0F, 0F, 0F, 5, 6, 9); + box23.setPosition(12F, 21F, -2F); + box23.rotateAngleY = -5.009094953223726F; + + box24 = new CustomModelRenderer(0, 83, 256, 128); + box24.addBox(0F, 0F, 0F, 52, 1, 20); + box24.setPosition(-26F, 8F, -10F); + + box25 = new CustomModelRenderer(146, 80, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(104, 42, 256, 128); + box26.addBox(0F, 0F, 0F, 54, 3, 22); + box26.setPosition(-27F, 5F, -11F); + + box27 = new CustomModelRenderer(65, 54, 256, 128); + box27.addBox(0F, 0F, 0F, 2, 15, 5); + box27.setPosition(-19F, 9F, 2F); + box27.rotateAngleY = -4.380776422505767F; + + box29 = new CustomModelRenderer(81, 37, 256, 128); + box29.addBox(0F, 0F, 0F, 9, 1, 8); + box29.setPosition(1F, 17F, -8F); + box29.rotateAngleY = -0.08726646259971647F; + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box30 = new CustomModelRenderer(81, 37, 256, 128); + box30.addBox(0F, 0F, 0F, 9, 1, 8); + box30.setPosition(1F, 18F, -8F); + box30.rotateAngleX = -6.178465552059927F; + box30.rotateAngleY = -0.08726646259971647F; + + box31 = new CustomModelRenderer(49, 54, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 15, 5); + box31.setPosition(13F, 9F, -1F); + box31.rotateAngleY = -5.078908123303499F; + box31.rotateAngleZ = -0.017453292519943295F; + + box35 = new CustomModelRenderer(188, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box38 = new CustomModelRenderer(146, 80, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-23F, 1F, 5F); + + box40 = new CustomModelRenderer(138, 80, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box42 = new CustomModelRenderer(138, 80, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box44 = new CustomModelRenderer(158, 77, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box5 = new CustomModelRenderer(188, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box63 = new CustomModelRenderer(188, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-20F, 0F, -5F); + + box7 = new CustomModelRenderer(160, 73, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 6, 20); + box7.setPosition(-27F, 8F, -10F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(118, 21, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box35.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box5.render(f5); + box6.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-1.1f, 0.6f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.6f, -0.71f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1.1f, 0.6f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-1.1f, 0.6f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.6f, 0.71f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1.1f, 0.6f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelKof.java b/src/main/java/src/train/client/render/models/ModelKof.java new file mode 100644 index 0000000000..e9aab9f8b5 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelKof.java @@ -0,0 +1,491 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelKof extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box7; + public CustomModelRenderer box72; + public CustomModelRenderer box74; + public CustomModelRenderer box8; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box9; + + public ModelKof() { + box = new CustomModelRenderer(0, 65, 256, 128); + box.addBox(0F, 0F, 0F, 19, 1, 18); + box.setPosition(5F, 2F, -9F); + + box0 = new CustomModelRenderer(156, 72, 256, 128); + box0.addBox(0F, 0F, 0F, 19, 1, 4); + box0.setPosition(-14F, 3F, 6F); + + box1 = new CustomModelRenderer(213, 94, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 12, 20); + box1.setPosition(5F, 3F, -10F); + + box10 = new CustomModelRenderer(2, 37, 256, 128); + box10.addBox(0F, -1F, 0F, 20, 1, 7); + box10.setPosition(24F, 25F, -3F); + box10.rotateAngleX = -6.14355896702004F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(24F, 6F, -2F); + + box12 = new CustomModelRenderer(183, 40, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 2, 20); + box12.setPosition(5F, 22F, -10F); + + box13 = new CustomModelRenderer(3, 29, 256, 128); + box13.addBox(0F, 0F, 0F, 20, 1, 6); + box13.setPosition(4F, 24F, -3F); + + box14 = new CustomModelRenderer(159, 85, 256, 128); + box14.addBox(0F, 0F, 0F, 4, 9, 1); + box14.setPosition(5F, 14F, 10F); + + box15 = new CustomModelRenderer(0, 0, 256, 128); + box15.addBox(0F, 0F, 0F, 24, 20, 8); + box15.setPosition(-19F, 2F, -4F); + + box16 = new CustomModelRenderer(210, 79, 256, 128); + box16.addBox(0F, 0F, 0F, 1, 7, 10); + box16.setPosition(5F, 15F, -5F); + + box17 = new CustomModelRenderer(135, 98, 256, 128); + box17.addBox(0F, 0F, 0F, 11, 10, 1); + box17.setPosition(5F, 4F, 10F); + + box18 = new CustomModelRenderer(240, 83, 256, 128); + box18.addBox(0F, 0F, 0F, 2, 19, 1); + box18.setPosition(21F, 4F, -11F); + + box19 = new CustomModelRenderer(171, 85, 256, 128); + box19.addBox(0F, 0F, 0F, 4, 9, 1); + box19.setPosition(5F, 14F, -11F); + + box2 = new CustomModelRenderer(185, 22, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 1, 10); + box2.setPosition(10F, 15F, -5F); + + box20 = new CustomModelRenderer(193, 112, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 1, 3); + box20.setPosition(-19F, 4F, 11F); + box20.rotateAngleX = -5.497787143782138F; + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(58, 112, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 1, 3); + box21.setPosition(-20F, 4F, -11F); + box21.rotateAngleX = -5.497787143782138F; + + box22 = new CustomModelRenderer(187, 78, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 12, 20); + box22.setPosition(22F, 3F, -10F); + + box23 = new CustomModelRenderer(184, 79, 256, 128); + box23.addBox(0F, 0F, 0F, 1, 7, 10); + box23.setPosition(22F, 15F, -5F); + + box24 = new CustomModelRenderer(163, 112, 256, 128); + box24.addBox(0F, 0F, 0F, 11, 1, 3); + box24.setPosition(16F, 4F, 11F); + box24.rotateAngleX = -5.497787143782138F; + box24.rotateAngleY = -3.141592653589793F; + + box25 = new CustomModelRenderer(141, 61, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(24F, 7F, -7F); + + box26 = new CustomModelRenderer(247, 83, 256, 128); + box26.addBox(0F, 0F, 0F, 2, 19, 1); + box26.setPosition(21F, 4F, 10F); + + box27 = new CustomModelRenderer(117, 2, 256, 128); + box27.addBox(0F, 0F, 0F, 5, 3, 18); + box27.setPosition(-19F, 3F, -9F); + + box28 = new CustomModelRenderer(159, 43, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 2, 20); + box28.setPosition(22F, 22F, -10F); + + box29 = new CustomModelRenderer(116, 5, 256, 128); + box29.addBox(0F, 0F, 0F, 5, 5, 4); + box29.setPosition(-19F, 6F, -10F); + + box3 = new CustomModelRenderer(209, 25, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 7, 22); + box3.setPosition(-20F, 4F, -11F); + + box30 = new CustomModelRenderer(68, 112, 256, 128); + box30.addBox(0F, 0F, 0F, 11, 1, 3); + box30.setPosition(5F, 4F, -11F); + box30.rotateAngleX = -5.497787143782138F; + + box31 = new CustomModelRenderer(113, 112, 256, 128); + box31.addBox(16F, 0F, 0F, 3, 1, 3); + box31.setPosition(5F, 4F, -11F); + box31.rotateAngleX = -5.497787143782138F; + + box32 = new CustomModelRenderer(99, 114, 256, 128); + box32.addBox(0F, 0F, 2F, 5, 1, 1); + box32.setPosition(16F, 4F, -11F); + box32.rotateAngleX = -5.497787143782138F; + + box33 = new CustomModelRenderer(134, 112, 256, 128); + box33.addBox(0F, 0F, 0F, 3, 1, 3); + box33.setPosition(24F, 4F, 11F); + box33.rotateAngleX = -5.497787143782138F; + box33.rotateAngleY = -3.141592653589793F; + + box34 = new CustomModelRenderer(149, 114, 256, 128); + box34.addBox(0F, 0F, 2F, 5, 1, 1); + box34.setPosition(21F, 4F, 11F); + box34.rotateAngleX = -5.497787143782138F; + box34.rotateAngleY = -3.141592653589793F; + + box35 = new CustomModelRenderer(116, 5, 256, 128); + box35.addBox(0F, 0F, 0F, 5, 5, 4); + box35.setPosition(-19F, 6F, 6F); + + box36 = new CustomModelRenderer(184, 2, 256, 128); + box36.addBox(0F, 0F, 0F, 6, 10, 8); + box36.setPosition(6F, 11F, -4F); + + box37 = new CustomModelRenderer(211, 55, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 1, 20); + box37.setPosition(23F, 3F, -10F); + + box38 = new CustomModelRenderer(141, 61, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(24F, 7F, 4F); + + box39 = new CustomModelRenderer(58, 61, 256, 128); + box39.addBox(0F, 0F, 0F, 7, 2, 14); + box39.setPosition(-13F, 5F, -7F); + + box4 = new CustomModelRenderer(211, 55, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 1, 20); + box4.setPosition(-20F, 3F, -10F); + + box40 = new CustomModelRenderer(141, 61, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-21F, 7F, -7F); + + box41 = new CustomModelRenderer(54, 20, 256, 128); + box41.addBox(0F, 0F, 0F, 24, 1, 12); + box41.setPosition(-19F, 10F, -6F); + + box42 = new CustomModelRenderer(141, 61, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-21F, 7F, 4F); + + box43 = new CustomModelRenderer(161, 55, 256, 128); + box43.addBox(0F, 0F, 0F, 0, 3, 2); + box43.setPosition(-19F, 11F, -9F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-22F, 6F, -2F); + + box45 = new CustomModelRenderer(161, 55, 256, 128); + box45.addBox(0F, 0F, 0F, 0, 3, 2); + box45.setPosition(-19F, 11F, 7F); + + box46 = new CustomModelRenderer(161, 44, 256, 128); + box46.addBox(0F, 0F, 0F, 1, 2, 2); + box46.setPosition(23F, 12F, 7F); + + box47 = new CustomModelRenderer(161, 44, 256, 128); + box47.addBox(0F, 0F, 0F, 1, 2, 2); + box47.setPosition(23F, 12F, -9F); + + box48 = new CustomModelRenderer(161, 44, 256, 128); + box48.addBox(0F, 0F, 0F, 1, 2, 2); + box48.setPosition(23F, 21F, -1F); + + box49 = new CustomModelRenderer(154, 55, 256, 128); + box49.addBox(0F, 0F, 0F, 1, 2, 2); + box49.setPosition(-16F, 23F, -1F); + + box5 = new CustomModelRenderer(213, 57, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 1, 18); + box5.setPosition(-20F, 2F, -9F); + + box50 = new CustomModelRenderer(108, 24, 256, 128); + box50.addBox(0F, 0F, 0F, 1, 7, 22); + box50.setPosition(23F, 4F, -11F); + + box51 = new CustomModelRenderer(161, 55, 256, 128); + box51.addBox(0F, 0F, 0F, 0, 3, 2); + box51.setPosition(-15F, 22F, -1F); + + box52 = new CustomModelRenderer(94, 3, 256, 128); + box52.addBox(0F, 0F, 0F, 0, 2, 8); + box52.setPosition(-1F, 22F, -4F); + + box53 = new CustomModelRenderer(94, 3, 256, 128); + box53.addBox(0F, 0F, 0F, 0, 2, 8); + box53.setPosition(3F, 22F, -4F); + + box54 = new CustomModelRenderer(20, 53, 256, 128); + box54.addBox(0F, 0F, 0F, 3, 1, 1); + box54.setPosition(14F, 26F, 0F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(0, 100, 256, 128); + box55.addBox(0F, 0F, 0F, 25, 9, 1); + box55.setPosition(-19F, 1F, 5F); + + box56 = new CustomModelRenderer(215, 1, 256, 128); + box56.addBox(0F, 0F, 0F, 8, 10, 12); + box56.setPosition(6F, 1F, -6F); + + box57 = new CustomModelRenderer(90, 81, 256, 128); + box57.addBox(0F, 0F, 0F, 9, 8, 10); + box57.setPosition(-14F, 0F, -5F); + + box58 = new CustomModelRenderer(90, 81, 256, 128); + box58.addBox(0F, 0F, 0F, 9, 8, 10); + box58.setPosition(5F, 0F, -5F); + + box59 = new CustomModelRenderer(1, 94, 256, 128); + box59.addBox(0F, 0F, 0F, 0, 10, 20); + box59.setPosition(-10F, 4F, -10F); + + box6 = new CustomModelRenderer(2, 37, 256, 128); + box6.addBox(0F, -1F, 0F, 20, 1, 7); + box6.setPosition(4F, 25F, 3F); + box6.rotateAngleX = -6.14355896702004F; + + box60 = new CustomModelRenderer(210, 3, 256, 128); + box60.addBox(0F, 0F, 0F, 7, 7, 0); + box60.setPosition(7F, 12F, -5F); + + box61 = new CustomModelRenderer(210, 3, 256, 128); + box61.addBox(0F, 0F, 0F, 7, 7, 0); + box61.setPosition(7F, 12F, 5F); + + box62 = new CustomModelRenderer(151, 85, 256, 128); + box62.addBox(0F, 0F, 0F, 1, 9, 0); + box62.setPosition(14F, 14F, 11F); + + box63 = new CustomModelRenderer(20, 56, 256, 128); + box63.addBox(0F, 0F, 0F, 3, 1, 1); + box63.setPosition(14F, 26F, 0F); + + box64 = new CustomModelRenderer(9, 54, 256, 128); + box64.addBox(-1F, 0F, -1F, 2, 2, 2); + box64.setPosition(14F, 25F, 0F); + box64.rotateAngleY = -0.7853981633974483F; + + box65 = new CustomModelRenderer(151, 85, 256, 128); + box65.addBox(0F, 0F, 0F, 1, 9, 0); + box65.setPosition(14F, 14F, -11F); + + box66 = new CustomModelRenderer(58, 89, 256, 128); + box66.addBox(0F, 0F, 0F, 7, 4, 14); + box66.setPosition(6F, 3F, -7F); + + box67 = new CustomModelRenderer(161, 98, 256, 128); + box67.addBox(0F, 0F, 0F, 11, 10, 1); + box67.setPosition(5F, 4F, -11F); + + box68 = new CustomModelRenderer(88, 55, 256, 128); + box68.addBox(0F, 0F, 0F, 3, 3, 14); + box68.setPosition(-11F, 2F, -7F); + + box7 = new CustomModelRenderer(7, 47, 256, 128); + box7.addBox(0F, 0F, 0F, 20, 1, 2); + box7.setPosition(24F, 22F, 11F); + box7.rotateAngleX = -0.6457718232379019F; + box7.rotateAngleY = -3.141592653589793F; + + box72 = new CustomModelRenderer(156, 66, 256, 128); + box72.addBox(0F, 0F, 0F, 19, 1, 4); + box72.setPosition(-14F, 3F, -10F); + + box74 = new CustomModelRenderer(71, 2, 256, 128); + box74.addBox(0F, 0F, 0F, 3, 3, 8); + box74.setPosition(-1F, 24F, -4F); + box74.rotateAngleZ = -0.7853981633974483F; + + box8 = new CustomModelRenderer(7, 47, 256, 128); + box8.addBox(0F, 0F, 0F, 20, 1, 2); + box8.setPosition(4F, 22F, -11F); + box8.rotateAngleX = -0.6457718232379019F; + + box81 = new CustomModelRenderer(154, 55, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 2, 2); + box81.setPosition(-20F, 12F, -9F); + + box82 = new CustomModelRenderer(154, 55, 256, 128); + box82.addBox(0F, 0F, 0F, 1, 2, 2); + box82.setPosition(-20F, 12F, 7F); + + box9 = new CustomModelRenderer(0, 89, 256, 128); + box9.addBox(0F, 0F, 0F, 25, 9, 1); + box9.setPosition(-19F, 1F, -6F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + //box46.render(f5); + //box47.render(f5); + //box48.render(f5); + //box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box7.render(f5); + box72.render(f5); + box74.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box81.render(f5); + box82.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLines.java b/src/main/java/src/train/client/render/models/ModelLines.java new file mode 100644 index 0000000000..849d2be9ae --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLines.java @@ -0,0 +1,115 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelLines extends ModelBase { + // fields + ModelRenderer Middle; + ModelRenderer Down; + ModelRenderer Up; + ModelRenderer Left; + ModelRenderer Right; + ModelRenderer Back; + ModelRenderer Front; + + public ModelLines() { + textureWidth = 64; + textureHeight = 32; + + Middle = new ModelRenderer(this, 0, 0); + Middle.addBox(-1F, -1F, -1F, 2, 2, 2); + Middle.setRotationPoint(0F, 16F, 0F); + Middle.setTextureSize(64, 32); + Middle.mirror = true; + setRotation(Middle, 0F, 0F, 0F); + Down = new ModelRenderer(this, 0, 4); + Down.addBox(-1F, 0F, -1F, 2, 7, 2); + Down.setRotationPoint(0F, 17F, 0F); + Down.setTextureSize(64, 32); + Down.mirror = true; + setRotation(Down, 0F, 0F, 0F); + Up = new ModelRenderer(this, 0, 4); + Up.addBox(-1F, -7F, -1F, 2, 7, 2); + Up.setRotationPoint(0F, 15F, 0F); + Up.setTextureSize(64, 32); + Up.mirror = true; + setRotation(Up, 0F, 0F, 0F); + Left = new ModelRenderer(this, 0, 13); + Left.addBox(0F, -1F, -1F, 7, 2, 2); + Left.setRotationPoint(1F, 16F, 0F); + Left.setTextureSize(64, 32); + Left.mirror = true; + setRotation(Left, 0F, 0F, 0F); + Right = new ModelRenderer(this, 0, 13); + Right.addBox(-7F, -1F, -1F, 7, 2, 2); + Right.setRotationPoint(-1F, 16F, 0F); + Right.setTextureSize(64, 32); + Right.mirror = true; + setRotation(Right, 0F, 0F, 0F); + Back = new ModelRenderer(this, 8, 4); + Back.addBox(-1F, -1F, 0F, 2, 2, 7); + Back.setRotationPoint(0F, 16F, 1F); + Back.setTextureSize(64, 32); + Back.mirror = true; + setRotation(Back, 0F, 0F, 0F); + Front = new ModelRenderer(this, 8, 4); + Front.addBox(-1F, -1F, -7F, 2, 2, 7); + Front.setRotationPoint(0F, 16F, -1F); + Front.setTextureSize(64, 32); + Front.mirror = true; + setRotation(Front, 0F, 0F, 0F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5); + Middle.render(f5); + Down.render(f5); + Up.render(f5); + Left.render(f5); + Right.render(f5); + Back.render(f5); + Front.render(f5); + } + + public void renderMiddle() { + Middle.render(0.0625F); + } + + public void renderDown() { + Down.render(0.0625F); + } + + public void renderUp() { + Up.render(0.0625F); + } + + public void renderLeft() { + Left.render(0.0625F); + } + + public void renderRight() { + Right.render(0.0625F); + } + + public void renderBack() { + Back.render(0.0625F); + } + + public void renderFront() { + Front.render(0.0625F); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, null); + } + +} diff --git a/src/main/java/src/train/client/render/models/ModelLoco.java b/src/main/java/src/train/client/render/models/ModelLoco.java new file mode 100644 index 0000000000..5d9aa1d412 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLoco.java @@ -0,0 +1,561 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLoco extends ModelBase { + + public ModelLoco() { + bogey = new CustomModelRenderer(19, 67, 256, 256); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -24F); + + bogey0 = new CustomModelRenderer(19, 67, 256, 256); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -24F); + + box = new CustomModelRenderer(121, 57, 256, 256); + box.addBox(0F, 0F, 0F, 16, 8, 1); + box.setPosition(-8F, 1F, -26F); + + box0 = new CustomModelRenderer(94, 45, 256, 256); + box0.addBox(0F, 0F, 0F, 10, 2, 6); + box0.setPosition(-5F, 7F, -25F); + + box1 = new CustomModelRenderer(135, 67, 256, 256); + box1.addBox(0F, 0F, 0F, 2, 6, 0); + box1.setPosition(-1F, 2F, -29F); + box1.rotateAngleX = -5.689773361501515F; + + box10 = new CustomModelRenderer(132, 67, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 5, 0); + box10.setPosition(-2F, 2F, -28F); + box10.rotateAngleX = -5.8643062867009474F; + + box11 = new CustomModelRenderer(115, 75, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 1, 8); + box11.setPosition(-7F, 1F, -26F); + box11.rotateAngleY = -4.4156830075456535F; + + box12 = new CustomModelRenderer(127, 77, 256, 256); + box12.addBox(0F, 0F, 0F, 1, 1, 8); + box12.setPosition(8F, 1F, -27F); + box12.rotateAngleY = -1.8500490071139892F; + + box13 = new CustomModelRenderer(125, 43, 256, 256); + box13.addBox(0F, 0F, 0F, 4, 4, 9); + box13.setPosition(5F, 6F, -21F); + + box14 = new CustomModelRenderer(134, 20, 256, 256); + box14.addBox(0F, 0F, 0F, 2, 2, 7); + box14.setPosition(6F, 10F, -20F); + + box15 = new CustomModelRenderer(157, 7, 256, 256); + box15.addBox(0F, 0F, 0F, 10, 11, 11); + box15.setPosition(-5F, 10F, -20F); + + box16 = new CustomModelRenderer(93, 34, 256, 256); + box16.addBox(0F, 0F, 0F, 10, 4, 6); + box16.setPosition(-5F, 5F, -19F); + + box17 = new CustomModelRenderer(105, 25, 256, 256); + box17.addBox(0F, 0F, 0F, 6, 2, 5); + box17.setPosition(-3F, 9F, -19F); + + box18 = new CustomModelRenderer(153, 29, 256, 256); + box18.addBox(0F, 0F, 0F, 12, 12, 13); + box18.setPosition(-6F, 10F, -9F); + + box19 = new CustomModelRenderer(102, 1, 256, 256); + box19.addBox(0F, 0F, 0F, 4, 1, 11); + box19.setPosition(-8F, 11F, -10F); + + box2 = new CustomModelRenderer(129, 67, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 0); + box2.setPosition(-4F, 1F, -28F); + box2.rotateAngleX = -5.934119456780721F; + + box20 = new CustomModelRenderer(103, 13, 256, 256); + box20.addBox(0F, 0F, 0F, 4, 1, 11); + box20.setPosition(4F, 11F, -10F); + + box21 = new CustomModelRenderer(206, 2, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 8, 15); + box21.setPosition(-4F, 3F, -1F); + + box22 = new CustomModelRenderer(147, 119, 256, 256); + box22.addBox(0F, 0F, 0F, 1, 1, 24); + box22.setPosition(-5F, 4F, -14F); + + box23 = new CustomModelRenderer(147, 119, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 1, 24); + box23.setPosition(4F, 4F, -13F); + + box24 = new CustomModelRenderer(42, 79, 256, 256); + box24.addBox(0F, 0F, 0F, 1, 9, 9); + box24.setPosition(-6F, 0F, -6F); + + box25 = new CustomModelRenderer(42, 79, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 9, 9); + box25.setPosition(-6F, 0F, 4F); + + box26 = new CustomModelRenderer(12, 101, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 1, 9); + box26.setPosition(4F, 4F, 11F); + box26.rotateAngleX = -0.9948376736367679F; + + box27 = new CustomModelRenderer(12, 101, 256, 256); + box27.addBox(0F, 0F, 0F, 1, 1, 9); + box27.setPosition(-5F, 4F, 11F); + box27.rotateAngleX = -0.9948376736367679F; + + box28 = new CustomModelRenderer(37, 117, 256, 256); + box28.addBox(0F, 0F, 0F, 1, 9, 9); + box28.setPosition(5F, 0F, 4F); + + box29 = new CustomModelRenderer(37, 117, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 9, 9); + box29.setPosition(5F, 0F, -6F); + + box3 = new CustomModelRenderer(126, 67, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 0); + box3.setPosition(-6F, 1F, -27F); + box3.rotateAngleX = -6.09119908946021F; + + box30 = new CustomModelRenderer(8, 28, 256, 256); + box30.addBox(0F, 0F, 0F, 1, 7, 16); + box30.setPosition(-9F, 13F, 2F); + + box31 = new CustomModelRenderer(43, 28, 256, 256); + box31.addBox(0F, 0F, 0F, 1, 7, 16); + box31.setPosition(8F, 13F, 2F); + + box32 = new CustomModelRenderer(106, 80, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 10, 2); + box32.setPosition(8F, 20F, 2F); + + box33 = new CustomModelRenderer(96, 80, 256, 256); + box33.addBox(0F, 0F, 0F, 1, 10, 2); + box33.setPosition(8F, 20F, 9F); + + box34 = new CustomModelRenderer(86, 80, 256, 256); + box34.addBox(0F, 0F, 0F, 1, 10, 2); + box34.setPosition(8F, 20F, 16F); + + box35 = new CustomModelRenderer(148, 94, 256, 256); + box35.addBox(0F, 0F, 0F, 1, 10, 2); + box35.setPosition(-9F, 20F, 2F); + + box36 = new CustomModelRenderer(138, 94, 256, 256); + box36.addBox(0F, 0F, 0F, 1, 10, 2); + box36.setPosition(-9F, 20F, 9F); + + box37 = new CustomModelRenderer(128, 94, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 10, 2); + box37.setPosition(-9F, 20F, 16F); + + box38 = new CustomModelRenderer(89, 115, 256, 256); + box38.addBox(0F, 0F, 0F, 3, 10, 1); + box38.setPosition(-8F, 13F, 2F); + + box39 = new CustomModelRenderer(111, 100, 256, 256); + box39.addBox(0F, 0F, 0F, 1, 4, 1); + box39.setPosition(4F, 26F, 2F); + + box4 = new CustomModelRenderer(121, 66, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 5, 1); + box4.setPosition(-8F, 1F, -27F); + box4.rotateAngleX = -6.073745796940266F; + + box40 = new CustomModelRenderer(114, 115, 256, 256); + box40.addBox(0F, 0F, 0F, 3, 10, 1); + box40.setPosition(5F, 13F, 2F); + + box41 = new CustomModelRenderer(94, 107, 256, 256); + box41.addBox(0F, 0F, 0F, 10, 5, 1); + box41.setPosition(-5F, 21F, 2F); + + box42 = new CustomModelRenderer(95, 100, 256, 256); + box42.addBox(0F, 0F, 0F, 1, 4, 1); + box42.setPosition(-5F, 26F, 2F); + + box43 = new CustomModelRenderer(36, 54, 256, 256); + box43.addBox(0F, 0F, 0F, 1, 1, 21); + box43.setPosition(8F, 30F, 2F); + + box44 = new CustomModelRenderer(102, 100, 256, 256); + box44.addBox(0F, 0F, 0F, 2, 4, 1); + box44.setPosition(-1F, 26F, 2F); + + box45 = new CustomModelRenderer(59, 52, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 1, 21); + box45.setPosition(-9F, 30F, 2F); + + box46 = new CustomModelRenderer(89, 97, 256, 256); + box46.addBox(0F, 0F, 0F, 16, 1, 1); + box46.setPosition(-8F, 30F, 2F); + + box47 = new CustomModelRenderer(90, 94, 256, 256); + box47.addBox(0F, 0F, 0F, 14, 1, 1); + box47.setPosition(-7F, 31F, 2F); + + box48 = new CustomModelRenderer(37, 115, 256, 256); + box48.addBox(0F, 0F, 0F, 10, 1, 23); + box48.setPosition(0F, 32F, 1F); + box48.rotateAngleZ = -0.13962634015954636F; + + box49 = new CustomModelRenderer(103, 115, 256, 256); + box49.addBox(0F, 0F, 0F, 10, 1, 23); + box49.setPosition(0F, 32F, 24F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 0.13962634015954636F; + + box5 = new CustomModelRenderer(145, 67, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 6, 0); + box5.setPosition(3F, 1F, -28F); + box5.rotateAngleX = -5.934119456780721F; + + box50 = new CustomModelRenderer(161, 66, 256, 256); + box50.addBox(0F, 0F, 0F, 8, 8, 1); + box50.setPosition(-4F, 12F, -21F); + + box51 = new CustomModelRenderer(179, 116, 256, 256); + box51.addBox(0F, 0F, 0F, 6, 4, 6); + box51.setPosition(-3F, 21F, -19F); + + box52 = new CustomModelRenderer(183, 104, 256, 256); + box52.addBox(0F, 0F, 0F, 4, 7, 4); + box52.setPosition(-2F, 25F, -18F); + + box53 = new CustomModelRenderer(179, 94, 256, 256); + box53.addBox(0F, 0F, 0F, 6, 3, 6); + box53.setPosition(-3F, 32F, -19F); + + box54 = new CustomModelRenderer(175, 80, 256, 256); + box54.addBox(0F, 0F, 0F, 8, 5, 8); + box54.setPosition(-4F, 35F, -20F); + + box55 = new CustomModelRenderer(209, 114, 256, 256); + box55.addBox(0F, 0F, 0F, 6, 6, 6); + box55.setPosition(-3F, 22F, -7F); + + box56 = new CustomModelRenderer(156, 54, 256, 256); + box56.addBox(0F, 0F, 0F, 10, 1, 11); + box56.setPosition(-5F, 9F, -9F); + + box57 = new CustomModelRenderer(69, 10, 256, 256); + box57.addBox(0F, 0F, 0F, 6, 8, 5); + box57.setPosition(-3F, 22F, -26F); + + box58 = new CustomModelRenderer(40, 14, 256, 256); + box58.addBox(0F, 0F, 0F, 4, 1, 5); + box58.setPosition(-2F, 21F, -24F); + + box59 = new CustomModelRenderer(61, 3, 256, 256); + box59.addBox(0F, 0F, 0F, 4, 3, 3); + box59.setPosition(-2F, 30F, -25F); + + box6 = new CustomModelRenderer(148, 67, 256, 256); + box6.addBox(0F, 0F, 0F, 1, 6, 0); + box6.setPosition(5F, 1F, -27F); + box6.rotateAngleX = -6.09119908946021F; + + box60 = new CustomModelRenderer(81, 4, 256, 256); + box60.addBox(0F, 0F, 0F, 4, 4, 1); + box60.setPosition(-2F, 24F, -27F); + + box61 = new CustomModelRenderer(212, 105, 256, 256); + box61.addBox(0F, 0F, 0F, 4, 3, 4); + box61.setPosition(-2F, 28F, -6F); + + box62 = new CustomModelRenderer(0, 83, 256, 256); + box62.addBox(0F, 0F, 0F, 1, 1, 14); + box62.setPosition(2F, 8F, -14F); + box62.rotateAngleX = -6.09119908946021F; + + box63 = new CustomModelRenderer(0, 83, 256, 256); + box63.addBox(0F, 0F, 0F, 1, 1, 14); + box63.setPosition(-3F, 8F, -14F); + box63.rotateAngleX = -6.14355896702004F; + + box64 = new CustomModelRenderer(38, 100, 256, 256); + box64.addBox(0F, 1F, 0F, 1, 1, 10); + box64.setPosition(6F, 7F, -14F); + box64.rotateAngleX = -5.8817595792208905F; + + box65 = new CustomModelRenderer(61, 97, 256, 256); + box65.addBox(0F, 0F, 0F, 1, 1, 13); + box65.setPosition(6F, 4F, -5F); + + box66 = new CustomModelRenderer(38, 100, 256, 256); + box66.addBox(0F, 0F, 0F, 1, 1, 10); + box66.setPosition(-7F, 7F, -14F); + box66.rotateAngleX = -6.178465552059927F; + + box67 = new CustomModelRenderer(61, 97, 256, 256); + box67.addBox(0F, 0F, 0F, 1, 1, 13); + box67.setPosition(-7F, 6F, -5F); + + box68 = new CustomModelRenderer(12, 122, 256, 256); + box68.addBox(0F, 0F, 0F, 4, 2, 7); + box68.setPosition(-2F, 6F, 14F); + + box69 = new CustomModelRenderer(90, 56, 256, 256); + box69.addBox(0F, 0F, 0F, 12, 5, 1); + box69.setPosition(-6F, 6F, 16F); + + box7 = new CustomModelRenderer(151, 66, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 5, 1); + box7.setPosition(7F, 1F, -27F); + box7.rotateAngleX = -6.073745796940266F; + + box70 = new CustomModelRenderer(89, 64, 256, 256); + box70.addBox(0F, 0F, 0F, 14, 1, 1); + box70.setPosition(-7F, 5F, 16F); + + box71 = new CustomModelRenderer(0, 2, 256, 256); + box71.addBox(0F, 0F, 0F, 14, 2, 2); + box71.setPosition(-7F, 2F, -18F); + + box72 = new CustomModelRenderer(0, 0, 256, 256); + box72.addBox(0F, 0F, 0F, 12, 1, 1); + box72.setPosition(-6F, 3F, -10F); + + box73 = new CustomModelRenderer(1, 6, 256, 256); + box73.addBox(0F, 0F, 0F, 12, 1, 1); + box73.setPosition(-6F, 3F, -25F); + + box74 = new CustomModelRenderer(134, 11, 256, 256); + box74.addBox(0F, 0F, 0F, 2, 2, 7); + box74.setPosition(-8F, 10F, -20F); + + box75 = new CustomModelRenderer(40, 7, 256, 256); + box75.addBox(0F, 0F, 0F, 4, 4, 1); + box75.setPosition(-2F, 14F, -22F); + + box76 = new CustomModelRenderer(41, 12, 256, 256); + box76.addBox(0F, 0F, 0F, 0, 1, 11); + box76.setPosition(6F, 7F, -25F); + box76.rotateAngleX = -0.9424777960769379F; + box76.rotateAngleY = -0.17453292519943295F; + + box77 = new CustomModelRenderer(41, 13, 256, 256); + box77.addBox(0F, 0F, 0F, 0, 1, 11); + box77.setPosition(-6F, 7F, -25F); + box77.rotateAngleX = -0.9424777960769379F; + box77.rotateAngleY = -6.09119908946021F; + + box78 = new CustomModelRenderer(1, 18, 256, 256); + box78.addBox(0F, 0F, 0F, 4, 1, 4); + box78.setPosition(-2F, 4F, -19F); + + box79 = new CustomModelRenderer(21, 100, 256, 256); + box79.addBox(0F, 0F, 0F, 1, 1, 14); + box79.setPosition(-5F, 3F, -24F); + + box8 = new CustomModelRenderer(125, 30, 256, 256); + box8.addBox(0F, 0F, 0F, 4, 4, 9); + box8.setPosition(-9F, 6F, -21F); + + box80 = new CustomModelRenderer(20, 100, 256, 256); + box80.addBox(0F, 0F, 0F, 1, 1, 14); + box80.setPosition(4F, 3F, -24F); + + box9 = new CustomModelRenderer(141, 67, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 5, 0); + box9.setPosition(1F, 2F, -28F); + box9.rotateAngleX = -5.8643062867009474F; + + frame = new CustomModelRenderer(182, 57, 256, 256); + frame.addBox(0F, 0F, 0F, 18, 2, 19); + frame.setPosition(-9F, 11F, 1F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box9.render(f5); + frame.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box60.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box9; + public CustomModelRenderer frame; + +} diff --git a/src/main/java/src/train/client/render/models/ModelLoco3.java b/src/main/java/src/train/client/render/models/ModelLoco3.java new file mode 100644 index 0000000000..3ad9a33caf --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLoco3.java @@ -0,0 +1,91 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLoco3 extends ModelBase { + + public ModelLoco3() { + sideModels = new CustomModelRenderer[19]; + + sideModels[0] = new CustomModelRenderer(0, 0, 128, 128); + sideModels[1] = new CustomModelRenderer(43, 112, 128, 128); + sideModels[2] = new CustomModelRenderer(64, 0, 128, 128); + sideModels[3] = new CustomModelRenderer(0, 103, 128, 128); + sideModels[4] = new CustomModelRenderer(60, 42, 128, 128); + sideModels[5] = new CustomModelRenderer(18, 68, 128, 128); + sideModels[6] = new CustomModelRenderer(0, 24, 128, 128); + sideModels[7] = new CustomModelRenderer(0, 68, 128, 128); + sideModels[8] = new CustomModelRenderer(0, 24, 128, 128); + sideModels[9] = new CustomModelRenderer(88, 26, 128, 128); + sideModels[10] = new CustomModelRenderer(0, 12, 128, 128); + sideModels[11] = new CustomModelRenderer(88, 57, 128, 128); + sideModels[12] = new CustomModelRenderer(0, 40, 128, 128); + sideModels[13] = new CustomModelRenderer(0, 40, 128, 128); + sideModels[14] = new CustomModelRenderer(39, 0, 128, 128); + sideModels[15] = new CustomModelRenderer(60, 42, 128, 128); + sideModels[16] = new CustomModelRenderer(60, 94, 128, 128); + sideModels[17] = new CustomModelRenderer(7, 59, 128, 128); + sideModels[18] = new CustomModelRenderer(0, 37, 128, 128); + + sideModels[0].addBox(0F, 0F, 0F, 6, 4, 8, 0.0F); + sideModels[0].setPosition(-3F, 8F, 8F); + sideModels[1].addBox(0F, 0F, 0F, 4, 12, 4, 0.0F); + sideModels[1].setPosition(-2F, 24F, 12F); + sideModels[2].addBox(0F, 0F, 0F, 20, 4, 12, 0.0F); + sideModels[2].setPosition(-10F, 4F, 8F); + sideModels[3].addBox(0F, 0F, 0F, 20, 24, 1, 0.0F); + sideModels[3].setPosition(-10F, 12F, -1F); + sideModels[4].addBox(0F, 0F, 0F, 1, 1, 13, 0.0F); + sideModels[4].setPosition(6F, 5F, -11F); + sideModels[5].addBox(0F, 0F, 0F, 1, 12, 8, 0.0F); + sideModels[5].setPosition(9F, 24F, -9F); + sideModels[6].addBox(0F, 0F, 0F, 2, 8, 8, 0.0F); + sideModels[6].setPosition(4F, 0F, -4F); + sideModels[7].addBox(0F, 0F, 0F, 1, 12, 8, 0.0F); + sideModels[7].setPosition(-10F, 24F, -9F); + sideModels[8].addBox(0F, 0F, 0F, 2, 8, 8, 0.0F); + sideModels[8].setPosition(4F, 0F, -16F); + sideModels[9].addBox(0F, 0F, 0F, 1, 12, 19, 0.0F); + sideModels[9].setPosition(-10F, 12F, -20F); + sideModels[10].addBox(0F, 0F, 0F, 6, 6, 6, 0.0F); + sideModels[10].setPosition(-3F, 24F, 3F); + sideModels[11].addBox(0F, 0F, 0F, 1, 12, 19, 0.0F); + sideModels[11].setPosition(9F, 12F, -20F); + sideModels[12].addBox(0F, 0F, 0F, 2, 8, 8, 0.0F); + sideModels[12].setPosition(-6F, 0F, -16F); + sideModels[13].addBox(0F, 0F, 0F, 2, 8, 8, 0.0F); + sideModels[13].setPosition(-6F, 0F, -4F); + sideModels[14].addBox(0F, 0F, 0F, 6, 8, 6, 0.0F); + sideModels[14].setPosition(-3F, 22F, 16F); + sideModels[15].addBox(0F, 0F, 0F, 1, 1, 13, 0.0F); + sideModels[15].setPosition(-7F, 5F, -14F); + sideModels[16].addBox(0F, 0F, 0F, 12, 12, 22, 0.0F); + sideModels[16].setPosition(-6F, 12F, -4F); + sideModels[17].addBox(0F, 0F, 0F, 20, 4, 30, 0.0F); + sideModels[17].setPosition(-10F, 8F, -22F); + sideModels[18].addBox(0F, 0F, 0F, 20, 1, 20, 0.0F); + sideModels[18].setPosition(-10F, 36F, -20F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // super.render(entity, f, f1, f2, f3, f4, f5); + + for (int i = 0; i < 19; i++) { + sideModels[i].render(f5); + + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer sideModels[]; + +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoBR01_DB.java b/src/main/java/src/train/client/render/models/ModelLocoBR01_DB.java new file mode 100644 index 0000000000..7d4e111796 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoBR01_DB.java @@ -0,0 +1,578 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelRing; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.Info; + +public class ModelLocoBR01_DB extends ModelBase { + + private ModelRing ring; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box102; + public CustomModelRenderer box103; + public CustomModelRenderer box106; + public CustomModelRenderer box108; + public CustomModelRenderer box11; + public CustomModelRenderer box110; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box57; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box67; + public CustomModelRenderer box7; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box8; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box9; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer box99; + + public ModelLocoBR01_DB() { + + ring = new ModelRing(); + + box = new CustomModelRenderer(22, 54, 256, 256); + box.addBox(0F, 0F, 0F, 1, 3, 20); + box.setPosition(4F, 30F, -10F); + + box0 = new CustomModelRenderer(36, 107, 256, 256); + box0.addBox(0F, 0F, 0F, 2, 10, 10); + box0.setPosition(-48F, 19F, -5F); + + box1 = new CustomModelRenderer(0, 117, 256, 256); + box1.addBox(0F, 0F, 0F, 16, 10, 1); + box1.setPosition(4F, 14F, 10F); + + box10 = new CustomModelRenderer(104, 25, 256, 256); + box10.addBox(0F, 0F, 0F, 23, 1, 5); + box10.setPosition(26F, 34F, 7F); + box10.rotateAngleX = -3.7524578917878086F; + box10.rotateAngleY = -3.141592653589793F; + + box102 = new CustomModelRenderer(72, 173, 256, 256); + box102.addBox(0F, 0F, 0F, 1, 12, 1); + box102.setPosition(-26F, 3F, 8F); + + box103 = new CustomModelRenderer(0, 151, 256, 256); + box103.addBox(0F, 0F, 0F, 29, 11, 1); + box103.setPosition(-36F, 3F, 7F); + + box106 = new CustomModelRenderer(2, 51, 256, 256); + box106.addBox(0F, 2F, 0F, 21, 2, 1); + box106.setPosition(-27F, 3F, -7F); + box106.rotateAngleY = -3.141592653589793F; + + box108 = new CustomModelRenderer(52, 50, 256, 256); + box108.addBox(0F, 0F, 0F, 30, 2, 1); + box108.setPosition(4F, 2F, -5F); + box108.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(170, 63, 256, 256); + box11.addBox(0F, 0F, 0F, 37, 16, 6); + box11.setPosition(-47F, 21F, 8F); + box11.rotateAngleX = -1.5707963267948966F; + + box110 = new CustomModelRenderer(0, 163, 256, 256); + box110.addBox(0F, 0F, 0F, 29, 11, 1); + box110.setPosition(-36F, 3F, -8F); + + box12 = new CustomModelRenderer(69, 69, 256, 256); + box12.addBox(0F, 0F, 0F, 17, 7, 1); + box12.setPosition(-52F, 21F, -11F); + box12.rotateAngleX = -6.19591884457987F; + + box13 = new CustomModelRenderer(63, 200, 256, 256); + box13.addBox(0F, 0F, 0F, 9, 4, 4); + box13.setPosition(-35F, 10F, 9F); + box13.rotateAngleY = 3.141592653589793F; + box13.rotateAngleZ = 6.283185307179586F; + + box14 = new CustomModelRenderer(49, 110, 256, 256); + box14.addBox(0F, 0F, 0F, 1, 2, 20); + box14.setPosition(-44F, 15F, -10F); + + box15 = new CustomModelRenderer(36, 84, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 4, 16); + box15.setPosition(4F, 26F, -8F); + + box16 = new CustomModelRenderer(193, 234, 256, 256); + box16.addBox(0F, 0F, 0F, 2, 3, 3); + box16.setPosition(-55F, 7F, 4F); + + box17 = new CustomModelRenderer(45, 58, 256, 256); + box17.addBox(0F, 0F, 0F, 1, 3, 20); + box17.setPosition(19F, 30F, -10F); + + box18 = new CustomModelRenderer(159, 191, 256, 256); + box18.addBox(0F, 0F, 0F, 3, 7, 2); + box18.setPosition(-41F, 12F, 7F); + box18.rotateAngleX = -0.5061454830783556F; + + box19 = new CustomModelRenderer(63, 200, 256, 256); + box19.addBox(0F, 0F, 0F, 9, 4, 4); + box19.setPosition(-35F, 10F, -5F); + box19.rotateAngleY = 3.141592653589793F; + box19.rotateAngleZ = 6.283185307179586F; + + box2 = new CustomModelRenderer(41, 35, 256, 256); + box2.addBox(0F, 0F, 0F, 23, 1, 14); + box2.setPosition(3F, 33F, -7F); + + box20 = new CustomModelRenderer(68, 173, 256, 256); + box20.addBox(0F, 0F, 0F, 1, 12, 1); + box20.setPosition(-26F, 3F, -9F); + + box21 = new CustomModelRenderer(0, 103, 256, 256); + box21.addBox(0F, 0F, 0F, 16, 10, 1); + box21.setPosition(4F, 14F, -11F); + + box22 = new CustomModelRenderer(103, 132, 256, 256); + box22.addBox(0F, 0F, 0F, 2, 4, 4); + box22.setPosition(-49F, 27F, -2F); + + box23 = new CustomModelRenderer(171, 228, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 5, 18); + box23.setPosition(20F, 6F, 9F); + box23.rotateAngleY = -3.141592653589793F; + + box24 = new CustomModelRenderer(88, 93, 256, 256); + box24.addBox(0F, 0F, 0F, 2, 8, 1); + box24.setPosition(18F, 24F, -11F); + box24.rotateAngleX = -6.126105674500097F; + + box25 = new CustomModelRenderer(98, 93, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 8, 1); + box25.setPosition(12F, 24F, -11F); + box25.rotateAngleX = -6.126105674500097F; + + box26 = new CustomModelRenderer(0, 68, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 12, 20); + box26.setPosition(4F, 14F, -10F); + + box27 = new CustomModelRenderer(96, 54, 256, 256); + box27.addBox(0F, 0F, 0F, 20, 2, 1); + box27.setPosition(-9F, 2F, -6F); + box27.rotateAngleY = 3.141592653589793F; + box27.rotateAngleZ = 6.126105674500097F; + + box28 = new CustomModelRenderer(115, 102, 256, 256); + box28.addBox(0F, 0F, 0F, 3, 8, 1); + box28.setPosition(7F, 24F, 11F); + box28.rotateAngleX = -6.1086523819801535F; + box28.rotateAngleY = -3.141592653589793F; + + box29 = new CustomModelRenderer(52, 50, 256, 256); + box29.addBox(0F, 0F, 0F, 30, 2, 1); + box29.setPosition(4F, 2F, 6F); + box29.rotateAngleY = -3.141592653589793F; + + box3 = new CustomModelRenderer(139, 48, 256, 256); + box3.addBox(0F, 0F, 0F, 51, 7, 7); + box3.setPosition(4F, 27F, 2F); + box3.rotateAngleX = -5.497787143782138F; + box3.rotateAngleY = -3.141592653589793F; + + box30 = new CustomModelRenderer(96, 54, 256, 256); + box30.addBox(0F, 0F, 0F, 20, 2, 1); + box30.setPosition(-9F, 2F, 7F); + box30.rotateAngleY = 3.141592653589793F; + box30.rotateAngleZ = 6.126105674500097F; + + box31 = new CustomModelRenderer(80, 93, 256, 256); + box31.addBox(0F, 0F, 0F, 2, 8, 1); + box31.setPosition(20F, 24F, 11F); + box31.rotateAngleX = -6.1086523819801535F; + box31.rotateAngleY = -3.141592653589793F; + + box32 = new CustomModelRenderer(217, 201, 256, 256); + box32.addBox(0F, 0F, 0F, 8, 6, 8); + box32.setPosition(-29F, 28F, -4F); + + box33 = new CustomModelRenderer(142, 106, 256, 256); + box33.addBox(0F, 0F, 0F, 51, 16, 6); + box33.setPosition(-47F, 16F, -3F); + + box34 = new CustomModelRenderer(217, 201, 256, 256); + box34.addBox(0F, 0F, 0F, 8, 6, 8); + box34.setPosition(-19F, 28F, -4F); + + box35 = new CustomModelRenderer(142, 138, 256, 256); + box35.addBox(0F, 0F, 0F, 49, 1, 4); + box35.setPosition(-45F, 17F, 7F); + + box36 = new CustomModelRenderer(139, 48, 256, 256); + box36.addBox(0F, 0F, 0F, 51, 7, 7); + box36.setPosition(4F, 27F, 8F); + box36.rotateAngleX = -5.497787143782138F; + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(160, 91, 256, 256); + box37.addBox(0F, 0F, 0F, 41, 7, 7); + box37.setPosition(-6F, 21F, 8F); + box37.rotateAngleX = -5.497787143782138F; + box37.rotateAngleY = -3.141592653589793F; + + box38 = new CustomModelRenderer(160, 91, 256, 256); + box38.addBox(0F, 0F, 0F, 41, 7, 7); + box38.setPosition(-6F, 21F, 2F); + box38.rotateAngleX = -5.497787143782138F; + box38.rotateAngleY = -3.141592653589793F; + + box39 = new CustomModelRenderer(232, 225, 256, 256); + box39.addBox(0F, 0F, 0F, 6, 25, 6); + box39.setPosition(-42F, 10F, -3F); + + box4 = new CustomModelRenderer(104, 25, 256, 256); + box4.addBox(0F, 0F, 0F, 23, 1, 5); + box4.setPosition(3F, 34F, -7F); + box4.rotateAngleX = -3.7524578917878086F; + + box40 = new CustomModelRenderer(141, 132, 256, 256); + box40.addBox(0F, 0F, 0F, 49, 1, 4); + box40.setPosition(-45F, 17F, -11F); + + box41 = new CustomModelRenderer(10, 63, 256, 256); + box41.addBox(0F, 0F, 0F, 1, 16, 3); + box41.setPosition(19F, 14F, 7F); + + box42 = new CustomModelRenderer(18, 10, 256, 256); + box42.addBox(0F, 0F, 0F, 16, 2, 22); + box42.setPosition(4F, 12F, -11F); + + box43 = new CustomModelRenderer(1, 63, 256, 256); + box43.addBox(0F, 0F, 0F, 1, 16, 3); + box43.setPosition(19F, 14F, -10F); + + box44 = new CustomModelRenderer(129, 2, 256, 256); + box44.addBox(0F, 0F, 0F, 5, 1, 18); + box44.setPosition(-52F, 10F, -9F); + + box45 = new CustomModelRenderer(106, 102, 256, 256); + box45.addBox(0F, 0F, 0F, 3, 8, 1); + box45.setPosition(4F, 24F, -11F); + box45.rotateAngleX = -6.126105674500097F; + + box46 = new CustomModelRenderer(75, 93, 256, 256); + box46.addBox(0F, 0F, 0F, 1, 8, 1); + box46.setPosition(13F, 24F, 11F); + box46.rotateAngleX = -6.1086523819801535F; + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(102, 166, 256, 256); + box47.addBox(0F, 0F, 0F, 3, 1, 3); + box47.setPosition(-51F, 7F, 8F); + + box48 = new CustomModelRenderer(0, 243, 256, 256); + box48.addBox(0F, 0F, 0F, 71, 13, 0); + box48.setPosition(21F, 0F, 5F); + box48.rotateAngleY = -3.141592653589793F; + + box49 = new CustomModelRenderer(198, 180, 256, 256); + box49.addBox(0F, 0F, 0F, 10, 5, 16); + box49.setPosition(9F, 8F, -8F); + + box5 = new CustomModelRenderer(173, 191, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 6, 1); + box5.setPosition(-50F, 4F, -9F); + + box50 = new CustomModelRenderer(89, 170, 256, 256); + box50.addBox(0F, 0F, 0F, 79, 3, 4); + box50.setPosition(-56F, 6F, -2F); + + box51 = new CustomModelRenderer(102, 166, 256, 256); + box51.addBox(0F, 0F, 0F, 3, 1, 3); + box51.setPosition(-51F, 4F, 8F); + + box52 = new CustomModelRenderer(194, 29, 256, 256); + box52.addBox(0F, 0F, 0F, 15, 2, 16); + box52.setPosition(-10F, 13F, -8F); + box52.rotateAngleZ = -6.230825429619756F; + + box53 = new CustomModelRenderer(102, 166, 256, 256); + box53.addBox(0F, 0F, 0F, 3, 1, 3); + box53.setPosition(-51F, 7F, -11F); + + box54 = new CustomModelRenderer(173, 191, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 6, 1); + box54.setPosition(-50F, 4F, 8F); + + box55 = new CustomModelRenderer(0, 243, 256, 256); + box55.addBox(0F, 0F, 0F, 71, 13, 0); + box55.setPosition(21F, 0F, -5F); + box55.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(2, 51, 256, 256); + box57.addBox(0F, 2F, 0F, 21, 2, 1); + box57.setPosition(-27F, 3F, 8F); + box57.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(75, 145, 256, 256); + box6.addBox(0F, 0F, 0F, 70, 8, 8); + box6.setPosition(18F, 2F, 4F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(196, 0, 256, 256); + box60.addBox(0F, 0F, 0F, 14, 13, 16); + box60.setPosition(4F, 14F, 8F); + box60.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(151, 184, 256, 256); + box67.addBox(0F, 0F, 0F, 7, 7, 20); + box67.setPosition(-36F, 3F, 10F); + box67.rotateAngleY = 3.141592653589793F; + box67.rotateAngleZ = 6.283185307179586F; + + box7 = new CustomModelRenderer(194, 224, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 5, 16); + box7.setPosition(-53F, 6F, -8F); + + box73 = new CustomModelRenderer(125, 177, 256, 256); + box73.addBox(0F, 0F, 0F, 1, 13, 10); + box73.setPosition(-49F, 9F, -5F); + box73.rotateAngleZ = -0.6108652381980153F; + + box74 = new CustomModelRenderer(175, 38, 256, 256); + box74.addBox(0F, 0F, 0F, 5, 6, 2); + box74.setPosition(-4F, 28F, -1F); + + box76 = new CustomModelRenderer(49, 110, 256, 256); + box76.addBox(0F, 0F, 0F, 1, 2, 20); + box76.setPosition(-26F, 15F, -10F); + + box77 = new CustomModelRenderer(159, 2, 256, 256); + box77.addBox(0F, 0F, 0F, 3, 1, 14); + box77.setPosition(-48F, 13F, -7F); + + box8 = new CustomModelRenderer(69, 69, 256, 256); + box8.addBox(0F, 0F, 0F, 17, 7, 1); + box8.setPosition(-35F, 21F, 11F); + box8.rotateAngleX = -6.19591884457987F; + box8.rotateAngleY = -3.141592653589793F; + + box81 = new CustomModelRenderer(102, 166, 256, 256); + box81.addBox(0F, 0F, 0F, 3, 1, 3); + box81.setPosition(-51F, 4F, -11F); + + box82 = new CustomModelRenderer(98, 197, 256, 256); + box82.addBox(0F, 0F, 0F, 4, 4, 8); + box82.setPosition(-32F, 14F, -4F); + box82.rotateAngleZ = -0.7853981633974483F; + + box83 = new CustomModelRenderer(78, 112, 256, 256); + box83.addBox(0F, 0F, 0F, 4, 4, 8); + box83.setPosition(-26F, 14F, -4F); + box83.rotateAngleZ = -0.7853981633974483F; + + box85 = new CustomModelRenderer(0, 140, 256, 256); + box85.addBox(-1F, 0F, 0F, 1, 4, 6); + box85.setPosition(-49F, 1F, -7F); + box85.rotateAngleY = -0.6108652381980153F; + box85.rotateAngleZ = -0.06981317007977318F; + + box86 = new CustomModelRenderer(0, 140, 256, 256); + box86.addBox(0F, 0F, 0F, 1, 4, 6); + box86.setPosition(-49F, 1F, 7F); + box86.rotateAngleY = -2.530727415391778F; + box86.rotateAngleZ = -6.213372137099813F; + + box9 = new CustomModelRenderer(193, 234, 256, 256); + box9.addBox(0F, 0F, 0F, 2, 3, 3); + box9.setPosition(-55F, 7F, -7F); + + box94 = new CustomModelRenderer(116, 133, 256, 256); + box94.addBox(0F, 0F, 0F, 2, 4, 3); + box94.setPosition(-52F, 11F, -7F); + + box95 = new CustomModelRenderer(116, 133, 256, 256); + box95.addBox(0F, 0F, 0F, 2, 4, 3); + box95.setPosition(-52F, 11F, 4F); + + box97 = new CustomModelRenderer(0, 0, 256, 256); + box97.addBox(0F, 0F, 0F, 4, 15, 14); + box97.setPosition(9F, 14F, 7F); + box97.rotateAngleY = -3.141592653589793F; + + box98 = new CustomModelRenderer(0, 175, 256, 256); + box98.addBox(0F, 0F, 0F, 2, 1, 20); + box98.setPosition(-45F, 23F, -10F); + + box99 = new CustomModelRenderer(159, 191, 256, 256); + box99.addBox(0F, 0F, 0F, 3, 7, 2); + box99.setPosition(-38F, 12F, -7F); + box99.rotateAngleX = -0.5061454830783556F; + box99.rotateAngleY = -3.141592653589793F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + if(HolidayHelper.isHoliday()) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, "textures/trains/locoBR01_DB_winter.png")); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box102.render(f5); + box103.render(f5); + box106.render(f5); + box108.render(f5); + box11.render(f5); + box110.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box57.render(f5); + box6.render(f5); + box60.render(f5); + box67.render(f5); + box7.render(f5); + box73.render(f5); + box74.render(f5); + box76.render(f5); + box77.render(f5); + box8.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box85.render(f5); + box86.render(f5); + box9.render(f5); + box97.render(f5); + box98.render(f5); + box99.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box94.render(f5); + box95.render(f5); + box22.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-3.08f, 1.3f, 0); + GL11.glRotatef(180, 0, 1, 0); + GL11.glScalef(0.7f, 0.7f, 0.7f); + ring.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoBR80_DB.java b/src/main/java/src/train/client/render/models/ModelLocoBR80_DB.java new file mode 100644 index 0000000000..5b8578a38d --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoBR80_DB.java @@ -0,0 +1,561 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelRing; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.Info; + +public class ModelLocoBR80_DB extends ModelBase { + + public float dig1 = 0.0F; + private long lastframe; + private float dig; + + private ModelRing ring; + + public CustomModelRenderer body; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer lightFront; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer wheels1; + public CustomModelRenderer wheels2; + public CustomModelRenderer wheels3; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer lightBack; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer coalbox; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelLocoBR80_DB() { + + ring = new ModelRing(); + + body = new CustomModelRenderer(0, 206, 128, 256); + body.addBox(0F, 0F, 0F, 23, 2, 22); + body.setPosition(2F, 10F, -11F); + + box = new CustomModelRenderer(22, 133, 128, 256); + box.addBox(0F, 0F, 0F, 1, 3, 20); + box.setPosition(2F, 28F, -10F); + + box0 = new CustomModelRenderer(75, 180, 128, 256); + box0.addBox(0F, 0F, 0F, 2, 2, 2); + box0.setPosition(-25F, 7F, -7F); + + box1 = new CustomModelRenderer(1, 100, 128, 256); + box1.addBox(0F, 0F, 0F, 1, 12, 20); + box1.setPosition(18F, 12F, -10F); + + box10 = new CustomModelRenderer(82, 84, 128, 256); + box10.addBox(0F, 0F, 0F, 19, 5, 1); + box10.setPosition(20F, 32F, -7F); + box10.rotateAngleX = -4.1887902047863905F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(44, 129, 128, 256); + box11.addBox(0F, 0F, 0F, 1, 4, 14); + box11.setPosition(2F, 24F, -7F); + + box12 = new CustomModelRenderer(24, 103, 128, 256); + box12.addBox(0F, 0F, 0F, 9, 11, 1); + box12.setPosition(2F, 12F, 10F); + + box13 = new CustomModelRenderer(37, 235, 128, 256); + box13.addBox(0F, 0F, 0F, 7, 7, 5); + box13.setPosition(-14F, 3F, -5F); + box13.rotateAngleY = 3.141592653589793F; + box13.rotateAngleZ = 6.283185307179586F; + + box14 = new CustomModelRenderer(22, 133, 128, 256); + box14.addBox(0F, 0F, 0F, 1, 3, 20); + box14.setPosition(19F, 28F, 10F); + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(44, 129, 128, 256); + box15.addBox(0F, 0F, 0F, 1, 4, 14); + box15.setPosition(19F, 24F, 7F); + box15.rotateAngleY = -3.141592653589793F; + + box16 = new CustomModelRenderer(116, 249, 128, 256); + box16.addBox(0F, 0F, 0F, 1, 3, 3); + box16.setPosition(-26F, 7F, 5F); + + box17 = new CustomModelRenderer(75, 180, 128, 256); + box17.addBox(0F, 0F, 0F, 2, 2, 2); + box17.setPosition(26F, 7F, 5F); + + box18 = new CustomModelRenderer(75, 180, 128, 256); + box18.addBox(0F, 0F, 0F, 2, 2, 2); + box18.setPosition(26F, 7F, -7F); + + box19 = new CustomModelRenderer(116, 249, 128, 256); + box19.addBox(0F, 0F, 0F, 1, 3, 3); + box19.setPosition(28F, 7F, 5F); + + box2 = new CustomModelRenderer(25, 69, 128, 256); + box2.addBox(0F, 0F, 0F, 19, 1, 14); + box2.setPosition(1F, 31F, -7F); + + box20 = new CustomModelRenderer(116, 249, 128, 256); + box20.addBox(0F, 0F, 0F, 1, 3, 3); + box20.setPosition(28F, 7F, -8F); + + box21 = new CustomModelRenderer(0, 103, 128, 256); + box21.addBox(0F, 0F, 0F, 9, 11, 1); + box21.setPosition(2F, 12F, -11F); + + lightFront = new CustomModelRenderer(23, 143, 128, 256); + lightFront.addBox(0F, 0F, 0F, 2, 4, 4); + lightFront.setPosition(-22F, 25F, -2F); + + box23 = new CustomModelRenderer(53, 93, 128, 256); + box23.addBox(0F, 0F, 0F, 3, 7, 1); + box23.setPosition(2F, 23F, -11F); + box23.rotateAngleX = -6.1086523819801535F; + + box24 = new CustomModelRenderer(81, 93, 128, 256); + box24.addBox(0F, 0F, 0F, 1, 7, 1); + box24.setPosition(10F, 23F, -11F); + box24.rotateAngleX = -6.1086523819801535F; + + box25 = new CustomModelRenderer(52, 103, 128, 256); + box25.addBox(0F, 0F, 0F, 2, 11, 1); + box25.setPosition(17F, 12F, -11F); + + box26 = new CustomModelRenderer(1, 68, 128, 256); + box26.addBox(0F, 0F, 0F, 1, 12, 20); + box26.setPosition(2F, 12F, -10F); + + box27 = new CustomModelRenderer(62, 93, 128, 256); + box27.addBox(0F, 0F, 0F, 2, 7, 1); + box27.setPosition(17F, 23F, -11F); + box27.rotateAngleX = -6.1086523819801535F; + + box28 = new CustomModelRenderer(44, 93, 128, 256); + box28.addBox(0F, 0F, 0F, 3, 7, 1); + box28.setPosition(5F, 23F, 11F); + box28.rotateAngleX = -6.1086523819801535F; + box28.rotateAngleY = -3.141592653589793F; + + box29 = new CustomModelRenderer(45, 103, 128, 256); + box29.addBox(0F, 0F, 0F, 2, 11, 1); + box29.setPosition(17F, 12F, 10F); + + box3 = new CustomModelRenderer(0, 248, 128, 256); + box3.addBox(0F, 0F, 0F, 47, 6, 1); + box3.setPosition(25F, 4F, -3F); + box3.rotateAngleY = -3.141592653589793F; + + box30 = new CustomModelRenderer(76, 93, 128, 256); + box30.addBox(0F, 0F, 0F, 1, 7, 1); + box30.setPosition(11F, 23F, 11F); + box30.rotateAngleX = -6.1086523819801535F; + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(69, 93, 128, 256); + box31.addBox(0F, 0F, 0F, 2, 7, 1); + box31.setPosition(19F, 23F, 11F); + box31.rotateAngleX = -6.1086523819801535F; + box31.rotateAngleY = -3.141592653589793F; + + box32 = new CustomModelRenderer(37, 235, 128, 256); + box32.addBox(0F, 0F, 0F, 7, 7, 5); + box32.setPosition(-14F, 3F, 10F); + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(72, 142, 128, 256); + box33.addBox(0F, 0F, 0F, 22, 12, 6); + box33.setPosition(-20F, 15F, -3F); + + box34 = new CustomModelRenderer(60, 124, 128, 256); + box34.addBox(0F, 0F, 0F, 22, 6, 12); + box34.setPosition(-20F, 18F, -6F); + + box35 = new CustomModelRenderer(76, 160, 128, 256); + box35.addBox(0F, 0F, 0F, 22, 4, 4); + box35.setPosition(-20F, 24F, -6F); + box35.rotateAngleX = -5.497787143782138F; + + box36 = new CustomModelRenderer(76, 160, 128, 256); + box36.addBox(0F, 0F, 0F, 22, 4, 4); + box36.setPosition(2F, 24F, 6F); + box36.rotateAngleX = -5.497787143782138F; + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(76, 160, 128, 256); + box37.addBox(0F, 0F, 0F, 22, 4, 4); + box37.setPosition(2F, 18F, 6F); + box37.rotateAngleX = -5.497787143782138F; + box37.rotateAngleY = -3.141592653589793F; + + box38 = new CustomModelRenderer(76, 160, 128, 256); + box38.addBox(0F, 0F, 0F, 22, 4, 4); + box38.setPosition(-20F, 18F, -6F); + box38.rotateAngleX = -5.497787143782138F; + + box39 = new CustomModelRenderer(109, 198, 128, 256); + box39.addBox(0F, 0F, 0F, 4, 7, 4); + box39.setPosition(-19F, 27F, -2F); + + box4 = new CustomModelRenderer(82, 84, 128, 256); + box4.addBox(0F, 0F, 0F, 19, 5, 1); + box4.setPosition(1F, 32F, 7F); + box4.rotateAngleX = -4.1887902047863905F; + + box40 = new CustomModelRenderer(44, 101, 128, 256); + box40.addBox(0F, 0F, 0F, 20, 1, 22); + box40.setPosition(-18F, 13F, -11F); + + box41 = new CustomModelRenderer(2, 4, 128, 256); + box41.addBox(0F, 0F, 0F, 15, 9, 22); + box41.setPosition(-13F, 14F, -11F); + + box42 = new CustomModelRenderer(70, 188, 128, 256); + box42.addBox(0F, 0F, 0F, 7, 11, 22); + box42.setPosition(19F, 12F, -11F); + + box43 = new CustomModelRenderer(89, 170, 128, 256); + box43.addBox(-1F, 0F, 0F, 7, 7, 10); + box43.setPosition(20F, 23F, -5F); + box43.rotateAngleZ = -0.17453292519943295F; + + box44 = new CustomModelRenderer(35, 157, 128, 256); + box44.addBox(0F, 0F, 0F, 4, 1, 18); + box44.setPosition(-22F, 10F, -9F); + + box45 = new CustomModelRenderer(53, 179, 128, 256); + box45.addBox(0F, 0F, 0F, 5, 10, 8); + box45.setPosition(-19F, 10F, -4F); + + wheels1 = new CustomModelRenderer(0, 230, 128, 256); + wheels1.addBox(-4F, -4F, 0F, 8, 8, 10); + wheels1.setPosition(-8F, 4F, 5F); + wheels1.rotateAngleY = -3.141592653589793F; + + wheels2 = new CustomModelRenderer(0, 230, 128, 256); + wheels2.addBox(-4F, -4F, 0F, 8, 8, 10); + wheels2.setPosition(12F, 4F, 5F); + wheels2.rotateAngleY = -3.141592653589793F; + + wheels3 = new CustomModelRenderer(0, 230, 128, 256); + wheels3.addBox(-4F, -4F, 0F, 8, 8, 10); + wheels3.setPosition(2F, 4F, 5F); + wheels3.rotateAngleY = -3.141592653589793F; + + box49 = new CustomModelRenderer(107, 113, 128, 256); + box49.addBox(0F, 0F, 0F, 2, 3, 4); + box49.setPosition(-25F, 6F, -2F); + + box5 = new CustomModelRenderer(75, 180, 128, 256); + box5.addBox(0F, 0F, 0F, 2, 2, 2); + box5.setPosition(-25F, 7F, 5F); + + box50 = new CustomModelRenderer(107, 113, 128, 256); + box50.addBox(0F, 0F, 0F, 4, 3, 4); + box50.setPosition(26F, 6F, -2F); + + box51 = new CustomModelRenderer(22, 164, 128, 256); + box51.addBox(0F, 0F, 0F, 9, 4, 6); + box51.setPosition(-12F, 26F, -3F); + + box52 = new CustomModelRenderer(27, 232, 128, 256); + box52.addBox(0F, 0F, 0F, 20, 1, 1); + box52.setPosition(14F, 2F, 7F); + box52.rotateAngleY = -3.141592653589793F; + + box53 = new CustomModelRenderer(27, 232, 128, 256); + box53.addBox(0F, 0F, 0F, 21, 1, 1); + box53.setPosition(13F, 2F, 8F); + box53.rotateAngleY = 3.141592653589793F; + box53.rotateAngleZ = 6.14355896702004F; + + box54 = new CustomModelRenderer(27, 230, 128, 256); + box54.addBox(0F, 0F, 0F, 16, 1, 1); + box54.setPosition(-8F, 5F, 8F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(27, 232, 128, 256); + box55.addBox(0F, 0F, 0F, 20, 1, 1); + box55.setPosition(14F, 2F, -6F); + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(27, 232, 128, 256); + box56.addBox(0F, 0F, 0F, 21, 1, 1); + box56.setPosition(13F, 2F, -7F); + box56.rotateAngleY = 3.141592653589793F; + box56.rotateAngleZ = 6.14355896702004F; + + box57 = new CustomModelRenderer(27, 230, 128, 256); + box57.addBox(0F, 0F, 0F, 16, 1, 1); + box57.setPosition(-8F, 5F, -7F); + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(1, 210, 128, 256); + box58.addBox(0F, 0F, 0F, 2, 8, 8); + box58.setPosition(-21F, 17F, -4F); + + lightBack = new CustomModelRenderer(23, 143, 128, 256); + lightBack.addBox(0F, 0F, 0F, 2, 4, 4); + lightBack.setPosition(28F, 22F, 2F); + lightBack.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(0, 248, 128, 256); + box6.addBox(0F, 0F, 0F, 47, 6, 1); + box6.setPosition(25F, 4F, 4F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(86, 221, 128, 256); + box60.addBox(0F, 0F, 0F, 9, 16, 12); + box60.setPosition(6F, 10F, 6F); + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(64, 238, 128, 256); + box61.addBox(0F, 0F, 0F, 6, 8, 1); + box61.setPosition(17F, 2F, -9F); + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(64, 238, 128, 256); + box62.addBox(0F, 0F, 0F, 6, 8, 1); + box62.setPosition(17F, 2F, 10F); + box62.rotateAngleY = -3.141592653589793F; + + box63 = new CustomModelRenderer(112, 101, 128, 256); + box63.addBox(0F, 0F, 1F, 1, 3, 3); + box63.setPosition(-20F, 11F, 5F); + box63.rotateAngleZ = -0.5061454830783556F; + + box64 = new CustomModelRenderer(112, 101, 128, 256); + box64.addBox(0F, 0F, -14F, 1, 3, 3); + box64.setPosition(-20F, 11F, 5F); + box64.rotateAngleZ = -0.5061454830783556F; + + box65 = new CustomModelRenderer(75, 48, 128, 256); + box65.addBox(0F, 0F, 0F, 7, 4, 16); + box65.setPosition(25F, 6F, 8F); + box65.rotateAngleY = -3.141592653589793F; + + box66 = new CustomModelRenderer(2, 51, 128, 256); + box66.addBox(0F, 0F, 0F, 2, 2, 12); + box66.setPosition(-7F, 3F, 6F); + box66.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(2, 51, 128, 256); + box67.addBox(0F, 0F, 0F, 2, 2, 12); + box67.setPosition(3F, 3F, 6F); + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(2, 51, 128, 256); + box68.addBox(0F, 0F, 0F, 2, 2, 12); + box68.setPosition(13F, 3F, 6F); + box68.rotateAngleY = -3.141592653589793F; + + coalbox = new CustomModelRenderer(28, 54, 128, 256); + coalbox.addBox(1F, 5F, 0F, 9, 2, 12); + coalbox.setPosition(18F, 23F, -6F); + + box7 = new CustomModelRenderer(0, 140, 128, 256); + box7.addBox(0F, 1F, 0F, 1, 5, 18); + box7.setPosition(-23F, 5F, -9F); + + box70 = new CustomModelRenderer(60, 35, 128, 256); + box70.addBox(1F, 5F, 0F, 3, 7, 10); + box70.setPosition(18F, 17F, -5F); + + box8 = new CustomModelRenderer(0, 140, 128, 256); + box8.addBox(0F, 0F, 0F, 1, 5, 18); + box8.setPosition(26F, 6F, 9F); + box8.rotateAngleY = -3.141592653589793F; + + box9 = new CustomModelRenderer(116, 249, 128, 256); + box9.addBox(0F, 0F, 0F, 1, 3, 3); + box9.setPosition(-26F, 7F, -8F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 1000)); + dig -= (float) elapsed / 500.0f; + lastframe = now; + + if(HolidayHelper.isHoliday()) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, "textures/trains/locoBR80_DB_winter.png")); + } + + body.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + + wheels1.render(f5); + wheels2.render(f5); + wheels3.render(f5); + + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + lightBack.render(f5); + lightFront.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + coalbox.render(f5); + box7.render(f5); + box70.render(f5); + box8.render(f5); + box9.render(f5); + + double moveX = entity.lastTickPosX-entity.posX; + double moveZ = entity.lastTickPosZ-entity.posZ; + + if(moveX != 0 || moveZ != 0) { + if((entity.lastTickPosX-entity.posX) != 0) { + wheels1.rotateAngleZ = (float) (-dig*moveX); + wheels2.rotateAngleZ = (float) (-dig*moveX); + wheels3.rotateAngleZ = (float) (-dig*moveX); + } + else { + wheels1.rotateAngleZ = (float) (-dig*moveZ); + wheels2.rotateAngleZ = (float) (-dig*moveZ); + wheels3.rotateAngleZ = (float) (-dig*moveZ); + } + } + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-1.4f, 1.2f, 0); + GL11.glRotatef(180, 0, 1, 0); + GL11.glScalef(0.7f, 0.7f, 0.7f); + ring.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoC62Class.java b/src/main/java/src/train/client/render/models/ModelLocoC62Class.java new file mode 100644 index 0000000000..c9918414e6 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoC62Class.java @@ -0,0 +1,566 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelRing; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoC62Class extends ModelBase { + + private ModelRing ring; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer box99; + + public ModelLocoC62Class() { + + ring = new ModelRing(); + + box = new CustomModelRenderer(1, 24, 132, 256); + box.addBox(0F, 0F, 0F, 14, 14, 1); + box.setPosition(-36F, 0F, -7F); + box0 = new CustomModelRenderer(110, 11, 132, 256); + box0.addBox(0F, 0F, 0F, 8, 8, 1); + box0.setPosition(-93F, 0F, -7F); + box1 = new CustomModelRenderer(110, 11, 132, 256); + box1.addBox(0F, 0F, 0F, 8, 8, 1); + box1.setPosition(-75F, 0F, -7F); + box10 = new CustomModelRenderer(1, 24, 132, 256); + box10.addBox(0F, 0F, 0F, 14, 14, 1); + box10.setPosition(-66F, 0F, 6F); + box11 = new CustomModelRenderer(0, 163, 132, 256); + box11.addBox(0F, 0F, 0F, 40, 6, 14); + box11.setPosition(-49F, 16F, -3F); + box11.rotateAngleX = -0.7853981633974483F; + box12 = new CustomModelRenderer(0, 123, 132, 256); + box12.addBox(0F, 0F, 0F, 40, 14, 6); + box12.setPosition(-49F, 26F, -7F); + box12.rotateAngleX = -4.71238898038469F; + box13 = new CustomModelRenderer(41, 81, 132, 256); + box13.addBox(0F, 0F, 0F, 1, 5, 20); + box13.setPosition(-96F, 4F, -10F); + box14 = new CustomModelRenderer(63, 77, 132, 256); + box14.addBox(0F, 0F, 0F, 1, 4, 16); + box14.setPosition(-3F, 2F, -8F); + box15 = new CustomModelRenderer(2, 2, 132, 256); + box15.addBox(0F, 0F, 0F, 13, 1, 20); + box15.setPosition(-49F, 18F, -10F); + box16 = new CustomModelRenderer(2, 1, 132, 256); + box16.addBox(0F, 0F, 0F, 5, 7, 4); + box16.setPosition(-83F, 27F, -2F); + box17 = new CustomModelRenderer(0, 61, 132, 256); + box17.addBox(0F, 0F, 0F, 31, 6, 6); + box17.setPosition(-69F, 26F, -3F); + box18 = new CustomModelRenderer(0, 73, 132, 256); + box18.addBox(0F, 0F, 0F, 16, 12, 14); + box18.setPosition(-21F, 8F, -7F); + box18.rotateAngleZ = -6.1086523819801535F; + box19 = new CustomModelRenderer(93, 148, 132, 256); + box19.addBox(0F, 0F, 0F, 16, 8, 1); + box19.setPosition(-8F, 15F, -10F); + box2 = new CustomModelRenderer(88, 51, 132, 256); + box2.addBox(-1F, 0F, 0F, 1, 12, 20); + box2.setPosition(-91F, 9F, -10F); + box2.rotateAngleZ = -0.6632251157578453F; + box20 = new CustomModelRenderer(1, 24, 132, 256); + box20.addBox(0F, 0F, 0F, 14, 14, 1); + box20.setPosition(-51F, 0F, 6F); + box21 = new CustomModelRenderer(41, 218, 132, 256); + box21.addBox(0F, 0F, 0F, 5, 1, 20); + box21.setPosition(-96F, 9F, -10F); + box22 = new CustomModelRenderer(86, 221, 132, 256); + box22.addBox(0F, 0F, 0F, 2, 15, 20); + box22.setPosition(-10F, 15F, -10F); + box23 = new CustomModelRenderer(0, 208, 132, 256); + box23.addBox(0F, 0F, 0F, 7, 3, 20); + box23.setPosition(1F, 12F, -10F); + box24 = new CustomModelRenderer(1, 24, 132, 256); + box24.addBox(0F, 0F, 0F, 14, 14, 1); + box24.setPosition(-36F, 0F, 6F); + box25 = new CustomModelRenderer(50, 183, 132, 256); + box25.addBox(0F, 0F, 0F, 21, 1, 14); + box25.setPosition(-10F, 33F, -7F); + box26 = new CustomModelRenderer(0, 99, 132, 256); + box26.addBox(0F, 0F, 0F, 17, 7, 1); + box26.setPosition(-20F, 2F, -8F); + box27 = new CustomModelRenderer(49, 24, 132, 256); + box27.addBox(0F, 0F, 0F, 14, 6, 1); + box27.setPosition(-90F, 22F, -10F); + box28 = new CustomModelRenderer(0, 99, 132, 256); + box28.addBox(0F, 0F, 0F, 17, 7, 1); + box28.setPosition(-20F, 2F, 7F); + box29 = new CustomModelRenderer(0, 39, 132, 256); + box29.addBox(0F, 0F, 0F, 40, 10, 12); + box29.setPosition(-64F, 3F, -6F); + box3 = new CustomModelRenderer(95, 111, 132, 256); + box3.addBox(0F, 0F, 0F, 5, 5, 12); + box3.setPosition(-94F, 10F, -6F); + box30 = new CustomModelRenderer(0, 236, 132, 256); + box30.addBox(0F, 0F, 0F, 14, 7, 12); + box30.setPosition(-9F, 8F, -6F); + box31 = new CustomModelRenderer(52, 239, 132, 256); + box31.addBox(0F, 0F, 0F, 2, 3, 14); + box31.setPosition(-10F, 30F, -7F); + box32 = new CustomModelRenderer(0, 202, 132, 256); + box32.addBox(0F, 0F, -1F, 21, 5, 1); + box32.setPosition(-10F, 30F, -10F); + box32.rotateAngleX = -5.445427266222308F; + box33 = new CustomModelRenderer(0, 202, 132, 256); + box33.addBox(0F, 0F, 0F, 21, 5, 1); + box33.setPosition(-10F, 30F, 10F); + box33.rotateAngleX = -0.8552113334772214F; + box34 = new CustomModelRenderer(49, 24, 132, 256); + box34.addBox(0F, 0F, 0F, 14, 6, 1); + box34.setPosition(-90F, 22F, 9F); + box35 = new CustomModelRenderer(38, 24, 132, 256); + box35.addBox(0F, 0F, 0F, 4, 5, 1); + box35.setPosition(-93F, 24F, 9F); + box35.rotateAngleZ = -0.6632251157578453F; + box36 = new CustomModelRenderer(96, 137, 132, 256); + box36.addBox(0F, 0F, 0F, 2, 5, 1); + box36.setPosition(6F, 23F, -10F); + box37 = new CustomModelRenderer(96, 137, 132, 256); + box37.addBox(0F, 0F, 0F, 2, 5, 1); + box37.setPosition(1F, 23F, -10F); + box38 = new CustomModelRenderer(2, 2, 132, 256); + box38.addBox(0F, 0F, 0F, 13, 1, 20); + box38.setPosition(-23F, 18F, -10F); + box39 = new CustomModelRenderer(1, 24, 132, 256); + box39.addBox(0F, 0F, 0F, 14, 14, 1); + box39.setPosition(-51F, 0F, -7F); + box4 = new CustomModelRenderer(0, 107, 132, 256); + box4.addBox(0F, 0F, 0F, 51, 15, 1); + box4.setPosition(-76F, 3F, -8F); + box40 = new CustomModelRenderer(2, 2, 132, 256); + box40.addBox(0F, 0F, 0F, 5, 1, 20); + box40.setPosition(-36F, 18F, -10F); + box40.rotateAngleZ = -5.497787143782138F; + box41 = new CustomModelRenderer(2, 2, 132, 256); + box41.addBox(0F, -1F, 0F, 5, 1, 20); + box41.setPosition(-23F, 18F, -10F); + box41.rotateAngleZ = -3.9269908169872414F; + box42 = new CustomModelRenderer(2, 2, 132, 256); + box42.addBox(0F, 0F, 0F, 7, 1, 20); + box42.setPosition(-33F, 21F, -10F); + box43 = new CustomModelRenderer(93, 148, 132, 256); + box43.addBox(0F, 0F, 0F, 16, 8, 1); + box43.setPosition(-8F, 15F, 9F); + box44 = new CustomModelRenderer(96, 137, 132, 256); + box44.addBox(0F, 0F, 0F, 2, 5, 1); + box44.setPosition(1F, 23F, 9F); + box45 = new CustomModelRenderer(93, 23, 132, 256); + box45.addBox(0F, 0F, 0F, 1, 14, 14); + box45.setPosition(-90F, 16F, -7F); + box46 = new CustomModelRenderer(112, 1, 132, 256); + box46.addBox(0F, 0F, 0F, 3, 4, 4); + box46.setPosition(-92F, 29F, -2F); + box47 = new CustomModelRenderer(89, 24, 132, 256); + box47.addBox(0F, 0F, 0F, 5, 3, 4); + box47.setPosition(-101F, 5F, -2F); + box48 = new CustomModelRenderer(96, 137, 132, 256); + box48.addBox(0F, 0F, 0F, 2, 5, 1); + box48.setPosition(6F, 23F, 9F); + box49 = new CustomModelRenderer(0, 143, 132, 256); + box49.addBox(0F, 0F, 0F, 40, 14, 6); + box49.setPosition(-49F, 30F, -3F); + box49.rotateAngleX = -3.9269908169872414F; + box5 = new CustomModelRenderer(1, 24, 132, 256); + box5.addBox(0F, 0F, 0F, 14, 14, 1); + box5.setPosition(-66F, 0F, -7F); + box50 = new CustomModelRenderer(0, 143, 132, 256); + box50.addBox(0F, 0F, 0F, 40, 14, 6); + box50.setPosition(-49F, 16F, -3F); + box51 = new CustomModelRenderer(86, 128, 132, 256); + box51.addBox(0F, 0F, 0F, 1, 1, 18); + box51.setPosition(-78F, 27F, -9F); + box52 = new CustomModelRenderer(110, 11, 132, 256); + box52.addBox(0F, 0F, 0F, 8, 8, 1); + box52.setPosition(-11F, 0F, -7F); + box53 = new CustomModelRenderer(1, 12, 132, 256); + box53.addBox(0F, 0F, 0F, 1, 4, 4); + box53.setPosition(-89F, 29F, -2F); + box54 = new CustomModelRenderer(110, 11, 132, 256); + box54.addBox(0F, 0F, 0F, 8, 8, 1); + box54.setPosition(-20F, 0F, -7F); + box55 = new CustomModelRenderer(0, 202, 132, 256); + box55.addBox(0F, 0F, 0F, 21, 2, 1); + box55.setPosition(-10F, 28F, 9F); + box56 = new CustomModelRenderer(0, 202, 132, 256); + box56.addBox(0F, 0F, 0F, 21, 2, 1); + box56.setPosition(-10F, 28F, -10F); + box57 = new CustomModelRenderer(0, 183, 132, 256); + box57.addBox(0F, 0F, 0F, 16, 1, 18); + box57.setPosition(-8F, 15F, -9F); + box58 = new CustomModelRenderer(0, 163, 132, 256); + box58.addBox(0F, 0F, 0F, 40, 6, 14); + box58.setPosition(-89F, 16F, -3F); + box58.rotateAngleX = -0.7853981633974483F; + box59 = new CustomModelRenderer(0, 143, 132, 256); + box59.addBox(0F, 0F, 0F, 40, 14, 6); + box59.setPosition(-89F, 30F, -3F); + box59.rotateAngleX = -3.9269908169872414F; + box6 = new CustomModelRenderer(110, 11, 132, 256); + box6.addBox(0F, 0F, 0F, 8, 8, 1); + box6.setPosition(-93F, 0F, 6F); + box60 = new CustomModelRenderer(0, 123, 132, 256); + box60.addBox(0F, 0F, 0F, 40, 14, 6); + box60.setPosition(-89F, 26F, -7F); + box60.rotateAngleX = -4.71238898038469F; + box61 = new CustomModelRenderer(19, 2, 132, 256); + box61.addBox(0F, 0F, 0F, 35, 1, 20); + box61.setPosition(-84F, 18F, -10F); + box62 = new CustomModelRenderer(32, 24, 132, 256); + box62.addBox(-1F, 0F, 0F, 2, 12, 1); + box62.setPosition(-92F, 10F, -10F); + box62.rotateAngleZ = -0.6632251157578453F; + box63 = new CustomModelRenderer(38, 24, 132, 256); + box63.addBox(0F, 0F, 0F, 4, 5, 1); + box63.setPosition(-93F, 24F, -10F); + box63.rotateAngleZ = -0.6632251157578453F; + box64 = new CustomModelRenderer(80, 24, 132, 256); + box64.addBox(0F, 0F, 0F, 3, 14, 1); + box64.setPosition(-93F, 10F, -10F); + box65 = new CustomModelRenderer(38, 30, 132, 256); + box65.addBox(0F, 0F, 0F, 4, 7, 1); + box65.setPosition(-93F, 16F, -10F); + box65.rotateAngleZ = -0.6632251157578453F; + box66 = new CustomModelRenderer(62, 61, 132, 256); + box66.addBox(-1F, 0F, 0F, 1, 4, 12); + box66.setPosition(-100F, 1F, 0F); + box66.rotateAngleY = -3.5604716740684323F; + box67 = new CustomModelRenderer(62, 61, 132, 256); + box67.addBox(0F, 0F, 0F, 1, 4, 12); + box67.setPosition(-100F, 1F, 0F); + box67.rotateAngleY = -5.846852994181004F; + box68 = new CustomModelRenderer(0, 143, 132, 256); + box68.addBox(0F, 0F, 0F, 40, 14, 6); + box68.setPosition(-89F, 16F, -3F); + box69 = new CustomModelRenderer(86, 128, 132, 256); + box69.addBox(0F, 0F, 0F, 1, 1, 18); + box69.setPosition(-88F, 27F, -9F); + box7 = new CustomModelRenderer(110, 11, 132, 256); + box7.addBox(0F, 0F, 0F, 8, 8, 1); + box7.setPosition(-75F, 0F, 6F); + box70 = new CustomModelRenderer(71, 219, 132, 256); + box70.addBox(0F, 0F, 0F, 16, 11, 1); + box70.setPosition(-9F, 4F, -9F); + box71 = new CustomModelRenderer(71, 219, 132, 256); + box71.addBox(0F, 0F, 0F, 16, 11, 1); + box71.setPosition(-9F, 4F, 8F); + box72 = new CustomModelRenderer(110, 11, 132, 256); + box72.addBox(0F, 0F, 0F, 8, 8, 1); + box72.setPosition(-20F, 0F, 6F); + box73 = new CustomModelRenderer(110, 11, 132, 256); + box73.addBox(0F, 0F, 0F, 8, 8, 1); + box73.setPosition(-11F, 0F, 6F); + box74 = new CustomModelRenderer(44, 202, 132, 256); + box74.addBox(0F, 0F, 0F, 43, 15, 1); + box74.setPosition(-66F, 6F, -9F); + box75 = new CustomModelRenderer(0, 39, 132, 256); + box75.addBox(0F, 0F, 0F, 23, 4, 12); + box75.setPosition(-92F, 2F, -6F); + box76 = new CustomModelRenderer(63, 77, 132, 256); + box76.addBox(0F, 0F, 0F, 1, 4, 16); + box76.setPosition(-21F, 2F, -8F); + box77 = new CustomModelRenderer(80, 24, 132, 256); + box77.addBox(0F, 0F, 0F, 3, 14, 1); + box77.setPosition(-93F, 10F, 9F); + box78 = new CustomModelRenderer(38, 30, 132, 256); + box78.addBox(0F, 0F, 0F, 4, 7, 1); + box78.setPosition(-93F, 16F, 9F); + box78.rotateAngleZ = -0.6632251157578453F; + box79 = new CustomModelRenderer(32, 24, 132, 256); + box79.addBox(-1F, 0F, 0F, 2, 12, 1); + box79.setPosition(-92F, 10F, 9F); + box79.rotateAngleZ = -0.6632251157578453F; + box8 = new CustomModelRenderer(100, 83, 132, 256); + box8.addBox(0F, 0F, 0F, 8, 15, 7); + box8.setPosition(-84F, 3F, 3F); + box80 = new CustomModelRenderer(0, 107, 132, 256); + box80.addBox(0F, 0F, 0F, 51, 15, 1); + box80.setPosition(-76F, 3F, 7F); + box81 = new CustomModelRenderer(44, 202, 132, 256); + box81.addBox(0F, 0F, 0F, 43, 15, 1); + box81.setPosition(-66F, 6F, 8F); + box82 = new CustomModelRenderer(94, 157, 132, 256); + box82.addBox(0F, 0F, 0F, 2, 16, 3); + box82.setPosition(6F, 16F, 6F); + box83 = new CustomModelRenderer(94, 157, 132, 256); + box83.addBox(0F, 0F, 0F, 2, 16, 3); + box83.setPosition(6F, 16F, -9F); + box84 = new CustomModelRenderer(49, 32, 132, 256); + box84.addBox(0F, 0F, 0F, 6, 3, 1); + box84.setPosition(-90F, 19F, -10F); + box85 = new CustomModelRenderer(64, 34, 132, 256); + box85.addBox(0F, 0F, 0F, 1, 3, 1); + box85.setPosition(-77F, 19F, -10F); + box86 = new CustomModelRenderer(49, 32, 132, 256); + box86.addBox(0F, 0F, 0F, 6, 3, 1); + box86.setPosition(-90F, 19F, 9F); + box87 = new CustomModelRenderer(64, 34, 132, 256); + box87.addBox(0F, 0F, 0F, 1, 3, 1); + box87.setPosition(-77F, 19F, 9F); + box88 = new CustomModelRenderer(117, 105, 132, 256); + box88.addBox(0F, 0F, 0F, 1, 5, 5); + box88.setPosition(-85F, 3F, -10F); + box89 = new CustomModelRenderer(117, 105, 132, 256); + box89.addBox(0F, 0F, 0F, 1, 5, 5); + box89.setPosition(-76F, 3F, -10F); + box9 = new CustomModelRenderer(100, 83, 132, 256); + box9.addBox(0F, 0F, 0F, 8, 15, 7); + box9.setPosition(-84F, 3F, -10F); + box90 = new CustomModelRenderer(107, 105, 132, 256); + box90.addBox(0F, 0F, 0F, 2, 3, 3); + box90.setPosition(-76F, 10F, -10F); + box91 = new CustomModelRenderer(107, 105, 132, 256); + box91.addBox(0F, 0F, 0F, 2, 3, 3); + box91.setPosition(-86F, 10F, -10F); + box92 = new CustomModelRenderer(0, 39, 132, 256); + box92.addBox(0F, 0F, 0F, 26, 4, 12); + box92.setPosition(-90F, 10F, -6F); + box93 = new CustomModelRenderer(117, 105, 132, 256); + box93.addBox(0F, 0F, 0F, 1, 5, 5); + box93.setPosition(-85F, 3F, 5F); + box94 = new CustomModelRenderer(117, 105, 132, 256); + box94.addBox(0F, 0F, 0F, 1, 5, 5); + box94.setPosition(-76F, 3F, 5F); + box95 = new CustomModelRenderer(107, 105, 132, 256); + box95.addBox(0F, 0F, 0F, 2, 3, 3); + box95.setPosition(-76F, 10F, 7F); + box96 = new CustomModelRenderer(107, 105, 132, 256); + box96.addBox(0F, 0F, 0F, 2, 3, 3); + box96.setPosition(-86F, 10F, 7F); + box97 = new CustomModelRenderer(110, 51, 132, 256); + box97.addBox(0F, 0F, 0F, 2, 3, 3); + box97.setPosition(-91F, 29F, 3F); + box98 = new CustomModelRenderer(121, 51, 132, 256); + box98.addBox(0F, 0F, 0F, 2, 4, 2); + box98.setPosition(-34F, 29F, -1F); + box99 = new CustomModelRenderer(121, 51, 132, 256); + box99.addBox(0F, 0F, 0F, 2, 4, 2); + box99.setPosition(-31F, 29F, -1F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + box95.render(f5); + box96.render(f5); + box98.render(f5); + box99.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box97.render(f5); + box46.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-5.70f, 1.35f, 0); + GL11.glRotatef(180, 0, 1, 0); + GL11.glScalef(0.7f, 0.7f, 0.7f); + ring.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoCherepanov.java b/src/main/java/src/train/client/render/models/ModelLocoCherepanov.java new file mode 100644 index 0000000000..bd03c3cee5 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoCherepanov.java @@ -0,0 +1,283 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoCherepanov extends ModelBase { + + public ModelLocoCherepanov() { + box = new CustomModelRenderer(1, 7, 128, 64); + box.addBox(0F, 0F, 0F, 4, 2, 2); + box.setPosition(-21F, 6F, -1F); + + box0 = new CustomModelRenderer(26, 51, 128, 64); + box0.addBox(0F, 0F, 0F, 34, 2, 10); + box0.setPosition(-17F, 6F, -5F); + + box1 = new CustomModelRenderer(1, 52, 128, 64); + box1.addBox(0F, 0F, 0F, 10, 10, 1); + box1.setPosition(5F, 0F, -6F); + + box10 = new CustomModelRenderer(58, 44, 128, 64); + box10.addBox(0F, 0F, 0F, 7, 3, 3); + box10.setPosition(15F, 17F, -2F); + box10.rotateAngleX = -3.9793506945470716F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(1, 37, 128, 64); + box11.addBox(0F, 0F, 0F, 7, 4, 10); + box11.setPosition(-10F, 8F, -5F); + + box12 = new CustomModelRenderer(37, 44, 128, 64); + box12.addBox(0F, 0F, 0F, 7, 3, 3); + box12.setPosition(-10F, 12F, -5F); + box12.rotateAngleX = -6.056292504420323F; + + box13 = new CustomModelRenderer(58, 44, 128, 64); + box13.addBox(0F, 0F, 0F, 7, 3, 3); + box13.setPosition(-3F, 17F, -2F); + box13.rotateAngleX = -3.9793506945470716F; + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(79, 40, 128, 64); + box14.addBox(0F, 0F, 0F, 7, 6, 4); + box14.setPosition(-10F, 11F, -2F); + + box15 = new CustomModelRenderer(58, 44, 128, 64); + box15.addBox(0F, 0F, 0F, 7, 3, 3); + box15.setPosition(-10F, 17F, 2F); + box15.rotateAngleX = -3.9793506945470716F; + + box16 = new CustomModelRenderer(37, 44, 128, 64); + box16.addBox(0F, 0F, 0F, 7, 3, 3); + box16.setPosition(-3F, 12F, 5F); + box16.rotateAngleX = -6.056292504420323F; + box16.rotateAngleY = -3.141592653589793F; + + box17 = new CustomModelRenderer(76, 31, 128, 64); + box17.addBox(0F, 0F, 0F, 11, 4, 1); + box17.setPosition(8F, 16F, -2F); + box17.rotateAngleX = -3.839724354387525F; + box17.rotateAngleY = -3.141592653589793F; + + box18 = new CustomModelRenderer(27, 37, 128, 64); + box18.addBox(0F, 0F, 0F, 11, 5, 1); + box18.setPosition(-3F, 8F, -4F); + box18.rotateAngleX = -0.10471975511965978F; + + box19 = new CustomModelRenderer(27, 37, 128, 64); + box19.addBox(0F, 0F, 0F, 11, 5, 1); + box19.setPosition(8F, 8F, 4F); + box19.rotateAngleX = -0.10471975511965978F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(0, 0, 128, 64); + box2.addBox(0F, 0F, 0F, 2, 2, 10); + box2.setPosition(9F, 4F, -5F); + + box20 = new CustomModelRenderer(76, 31, 128, 64); + box20.addBox(0F, 0F, 0F, 11, 4, 1); + box20.setPosition(-3F, 16F, 2F); + box20.rotateAngleX = -3.839724354387525F; + + box21 = new CustomModelRenderer(115, 39, 128, 64); + box21.addBox(0F, 0F, 0F, 3, 21, 3); + box21.setPosition(9F, 17F, 0F); + box21.rotateAngleY = -5.497787143782138F; + + box22 = new CustomModelRenderer(98, 33, 128, 64); + box22.addBox(0F, 0F, 0F, 4, 2, 4); + box22.setPosition(8F, 38F, 0F); + box22.rotateAngleY = -5.497787143782138F; + + box23 = new CustomModelRenderer(1, 52, 128, 64); + box23.addBox(0F, 0F, 0F, 10, 10, 1); + box23.setPosition(-8F, 0F, -6F); + + box24 = new CustomModelRenderer(1, 52, 128, 64); + box24.addBox(0F, 0F, 0F, 10, 10, 1); + box24.setPosition(5F, 0F, 5F); + + box25 = new CustomModelRenderer(1, 52, 128, 64); + box25.addBox(0F, 0F, 0F, 10, 10, 1); + box25.setPosition(-8F, 0F, 5F); + + box26 = new CustomModelRenderer(1, 17, 128, 64); + box26.addBox(0F, 0F, 0F, 2, 7, 2); + box26.setPosition(-1F, 16F, -1F); + + box27 = new CustomModelRenderer(114, 31, 128, 64); + box27.addBox(0F, 0F, 0F, 3, 1, 4); + box27.setPosition(3F, 16F, -2F); + + box28 = new CustomModelRenderer(50, 24, 128, 64); + box28.addBox(0F, 0F, 0F, 2, 2, 10); + box28.setPosition(15F, 8F, -5F); + + box29 = new CustomModelRenderer(35, 22, 128, 64); + box29.addBox(0F, 0F, 0F, 3, 10, 4); + box29.setPosition(13F, 8F, -2F); + + box3 = new CustomModelRenderer(79, 40, 128, 64); + box3.addBox(0F, 0F, 0F, 7, 6, 4); + box3.setPosition(8F, 11F, -2F); + + box30 = new CustomModelRenderer(25, 0, 128, 64); + box30.addBox(0F, 0F, 0F, 27, 9, 12); + box30.setPosition(-11F, 8F, -6F); + + box31 = new CustomModelRenderer(100, 0, 128, 64); + box31.addBox(0F, 0F, 0F, 6, 4, 8); + box31.setPosition(-9F, 6F, -4F); + box31.rotateAngleZ = -0.5061454830783556F; + + box32 = new CustomModelRenderer(100, 0, 128, 64); + box32.addBox(0F, 0F, 0F, 6, 4, 8); + box32.setPosition(16F, 6F, 4F); + box32.rotateAngleY = 3.141592653589793F; + box32.rotateAngleZ = 0.5061454830783556F; + + box33 = new CustomModelRenderer(118, 16, 128, 64); + box33.addBox(0F, 0F, 0F, 2, 3, 2); + box33.setPosition(1F, 8F, 5F); + box33.rotateAngleX = -0.3490658503988659F; + box33.rotateAngleY = -3.141592653589793F; + + box34 = new CustomModelRenderer(118, 16, 128, 64); + box34.addBox(0F, 0F, 0F, 2, 3, 2); + box34.setPosition(-1F, 8F, -5F); + box34.rotateAngleX = -0.3490658503988659F; + + box35 = new CustomModelRenderer(97, 13, 128, 64); + box35.addBox(0F, 0F, 0F, 5, 2, 10); + box35.setPosition(1F, 8F, -5F); + + box36 = new CustomModelRenderer(0, 0, 128, 64); + box36.addBox(0F, 0F, 0F, 2, 2, 10); + box36.setPosition(-4F, 4F, -5F); + + box37 = new CustomModelRenderer(3, 30, 128, 64); + box37.addBox(0F, 0F, 0F, 7, 6, 0); + box37.setPosition(-17F, 8F, -5F); + + box4 = new CustomModelRenderer(1, 37, 128, 64); + box4.addBox(0F, 0F, 0F, 7, 4, 10); + box4.setPosition(8F, 8F, -5F); + + box5 = new CustomModelRenderer(52, 38, 128, 64); + box5.addBox(0F, 0F, 0F, 11, 1, 4); + box5.setPosition(-3F, 15F, -2F); + + box6 = new CustomModelRenderer(37, 44, 128, 64); + box6.addBox(0F, 0F, 0F, 7, 3, 3); + box6.setPosition(8F, 12F, -5F); + box6.rotateAngleX = -6.056292504420323F; + + box7 = new CustomModelRenderer(3, 30, 128, 64); + box7.addBox(0F, 0F, 0F, 7, 6, 0); + box7.setPosition(-17F, 8F, 5F); + + box8 = new CustomModelRenderer(58, 44, 128, 64); + box8.addBox(0F, 0F, 0F, 7, 3, 3); + box8.setPosition(8F, 17F, 2F); + box8.rotateAngleX = -3.9793506945470716F; + + box9 = new CustomModelRenderer(37, 44, 128, 64); + box9.addBox(0F, 0F, 0F, 7, 3, 3); + box9.setPosition(15F, 12F, 5F); + box9.rotateAngleX = -6.056292504420323F; + box9.rotateAngleY = -3.141592653589793F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoEr_Ussr.java b/src/main/java/src/train/client/render/models/ModelLocoEr_Ussr.java new file mode 100644 index 0000000000..61398fc017 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoEr_Ussr.java @@ -0,0 +1,577 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelRing; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoEr_Ussr extends ModelBase { + + private ModelRing ring; + + public CustomModelRenderer body; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box8; + public CustomModelRenderer box83; + public CustomModelRenderer box9; + + public ModelLocoEr_Ussr() { + + ring = new ModelRing(); + + body = new CustomModelRenderer(134, 117, 256, 256); + body.addBox(0F, 0F, 0F, 13, 2, 22); + body.setPosition(4F, 12F, -11F); + + box = new CustomModelRenderer(70, 69, 256, 256); + box.addBox(0F, 0F, 0F, 0, 20, 22); + box.setPosition(4F, 14F, -11F); + + box0 = new CustomModelRenderer(113, 240, 256, 256); + box0.addBox(0F, 0F, 0F, 2, 3, 4); + box0.setPosition(-54F, 5F, -2F); + + box1 = new CustomModelRenderer(137, 64, 256, 256); + box1.addBox(0F, 0F, 0F, 55, 8, 0); + box1.setPosition(-51F, 15F, 11F); + + box10 = new CustomModelRenderer(80, 76, 256, 256); + box10.addBox(0F, 0F, -5F, 20, 1, 5); + box10.setPosition(23F, 35F, -4F); + box10.rotateAngleX = -2.949606435870417F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(137, 57, 256, 256); + box11.addBox(0F, 0F, 0F, 0, 8, 22); + box11.setPosition(-51F, 15F, -11F); + + box12 = new CustomModelRenderer(0, 187, 256, 256); + box12.addBox(0F, 0F, 0F, 26, 13, 1); + box12.setPosition(-13F, 1F, -8F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(77, 237, 256, 256); + box13.addBox(0F, 0F, 0F, 7, 11, 5); + box13.setPosition(-39F, 3F, -6F); + box13.rotateAngleY = 3.141592653589793F; + box13.rotateAngleZ = 6.283185307179586F; + + box14 = new CustomModelRenderer(48, 112, 256, 256); + box14.addBox(0F, 0F, 0F, 5, 4, 22); + box14.setPosition(22F, 30F, 11F); + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(36, 56, 256, 256); + box15.addBox(0F, 0F, 0F, 0, 16, 14); + box15.setPosition(22F, 14F, -7F); + + box16 = new CustomModelRenderer(116, 249, 256, 256); + box16.addBox(0F, 0F, 0F, 2, 3, 3); + box16.setPosition(-51F, 10F, 3F); + + box17 = new CustomModelRenderer(81, 84, 256, 256); + box17.addBox(0F, 0F, -4F, 20, 1, 4); + box17.setPosition(3F, 34F, 9F); + box17.rotateAngleX = -2.2689280275926285F; + + box18 = new CustomModelRenderer(69, 187, 256, 256); + box18.addBox(0F, 0F, 0F, 5, 11, 12); + box18.setPosition(-40F, 9F, 6F); + box18.rotateAngleY = 3.141592653589793F; + box18.rotateAngleZ = 6.283185307179586F; + + box19 = new CustomModelRenderer(61, 241, 256, 256); + box19.addBox(0F, 0F, 0F, 3, 8, 4); + box19.setPosition(-44F, 15F, -9F); + box19.rotateAngleX = -6.021385919380437F; + + box2 = new CustomModelRenderer(77, 65, 256, 256); + box2.addBox(0F, 0F, 0F, 20, 1, 8); + box2.setPosition(3F, 34F, -4F); + + box20 = new CustomModelRenderer(33, 108, 256, 256); + box20.addBox(0F, 0F, 0F, 13, 17, 0); + box20.setPosition(4F, 14F, 11F); + + box21 = new CustomModelRenderer(4, 108, 256, 256); + box21.addBox(0F, 0F, 0F, 13, 17, 0); + box21.setPosition(4F, 14F, -11F); + + box22 = new CustomModelRenderer(104, 125, 256, 256); + box22.addBox(0F, 0F, 0F, 4, 1, 12); + box22.setPosition(-51F, 14F, -6F); + + box23 = new CustomModelRenderer(26, 154, 256, 256); + box23.addBox(0F, 0F, 0F, 54, 9, 0); + box23.setPosition(11F, 0F, -5F); + box23.rotateAngleY = -3.141592653589793F; + + box24 = new CustomModelRenderer(163, 198, 256, 256); + box24.addBox(0F, 0F, 0F, 1, 8, 20); + box24.setPosition(-28F, 6F, 10F); + box24.rotateAngleY = -3.141592653589793F; + + box25 = new CustomModelRenderer(36, 235, 256, 256); + box25.addBox(0F, 0F, 0F, 4, 12, 1); + box25.setPosition(-47F, 2F, -9F); + box25.rotateAngleY = 3.141592653589793F; + box25.rotateAngleZ = 6.283185307179586F; + + box26 = new CustomModelRenderer(0, 206, 256, 256); + box26.addBox(0F, -1F, 0F, 4, 1, 3); + box26.setPosition(18F, 3F, -11F); + + box27 = new CustomModelRenderer(0, 206, 256, 256); + box27.addBox(0F, 0F, 0F, 4, 1, 3); + box27.setPosition(18F, 5F, -10F); + + box28 = new CustomModelRenderer(134, 3, 256, 256); + box28.addBox(0F, 0F, 0F, 40, 6, 6); + box28.setPosition(-7F, 20F, 7F); + box28.rotateAngleX = -5.497787143782138F; + box28.rotateAngleY = -3.141592653589793F; + + box29 = new CustomModelRenderer(46, 235, 256, 256); + box29.addBox(0F, 0F, 0F, 4, 12, 1); + box29.setPosition(-51F, 2F, 9F); + box29.rotateAngleZ = -6.283185307179586F; + + box3 = new CustomModelRenderer(134, 31, 256, 256); + box3.addBox(0F, 0F, 0F, 51, 6, 6); + box3.setPosition(-47F, 26F, -7F); + box3.rotateAngleX = -5.497787143782138F; + + box30 = new CustomModelRenderer(0, 206, 256, 256); + box30.addBox(0F, 0F, 0F, 4, 1, 3); + box30.setPosition(18F, 11F, -8F); + + box31 = new CustomModelRenderer(0, 206, 256, 256); + box31.addBox(0F, 0F, 0F, 4, 1, 3); + box31.setPosition(18F, 2F, 8F); + + box32 = new CustomModelRenderer(61, 241, 256, 256); + box32.addBox(0F, 0F, 0F, 3, 8, 4); + box32.setPosition(-41F, 15F, 9F); + box32.rotateAngleX = -6.021385919380437F; + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(8, 21, 256, 256); + box33.addBox(0F, 0F, 0F, 40, 14, 6); + box33.setPosition(-47F, 16F, -3F); + + box34 = new CustomModelRenderer(0, 0, 256, 256); + box34.addBox(0F, 0F, 0F, 40, 6, 14); + box34.setPosition(-47F, 20F, -7F); + + box35 = new CustomModelRenderer(134, 149, 256, 256); + box35.addBox(0F, 0F, 0F, 3, 4, 4); + box35.setPosition(-50F, 28F, -2F); + + box36 = new CustomModelRenderer(134, 44, 256, 256); + box36.addBox(0F, 0F, 0F, 51, 6, 6); + box36.setPosition(4F, 26F, 7F); + box36.rotateAngleX = -5.497787143782138F; + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(77, 237, 256, 256); + box37.addBox(0F, 0F, 0F, 7, 11, 5); + box37.setPosition(-39F, 3F, 11F); + box37.rotateAngleY = 3.141592653589793F; + box37.rotateAngleZ = 6.283185307179586F; + + box38 = new CustomModelRenderer(134, 16, 256, 256); + box38.addBox(0F, 0F, 0F, 40, 6, 6); + box38.setPosition(-47F, 20F, -7F); + box38.rotateAngleX = -5.497787143782138F; + + box39 = new CustomModelRenderer(134, 122, 256, 256); + box39.addBox(0F, 0F, 0F, 4, 9, 4); + box39.setPosition(-45F, 28F, -2F); + + box4 = new CustomModelRenderer(80, 76, 256, 256); + box4.addBox(0F, 0F, -5F, 20, 1, 5); + box4.setPosition(3F, 35F, 4F); + box4.rotateAngleX = -2.949606435870417F; + + box40 = new CustomModelRenderer(134, 93, 256, 256); + box40.addBox(0F, 0F, 0F, 55, 1, 5); + box40.setPosition(-51F, 14F, -11F); + + box41 = new CustomModelRenderer(4, 68, 256, 256); + box41.addBox(0F, 0F, 0F, 0, 16, 22); + box41.setPosition(17F, 14F, -11F); + + box42 = new CustomModelRenderer(160, 149, 256, 256); + box42.addBox(0F, 0F, 0F, 5, 1, 14); + box42.setPosition(17F, 13F, -7F); + + box43 = new CustomModelRenderer(0, 206, 256, 256); + box43.addBox(0F, 0F, 0F, 4, 1, 3); + box43.setPosition(18F, 5F, 7F); + + box44 = new CustomModelRenderer(0, 173, 256, 256); + box44.addBox(0F, 0F, 0F, 26, 13, 1); + box44.setPosition(-13F, 1F, 9F); + box44.rotateAngleY = -3.141592653589793F; + + box45 = new CustomModelRenderer(71, 230, 256, 256); + box45.addBox(0F, 0F, 0F, 16, 2, 1); + box45.setPosition(-31F, 4F, 9F); + box45.rotateAngleX = -6.265732014659643F; + box45.rotateAngleY = -3.141592653589793F; + + box46 = new CustomModelRenderer(0, 206, 256, 256); + box46.addBox(0F, 0F, 0F, 4, 1, 3); + box46.setPosition(18F, 8F, -9F); + + box47 = new CustomModelRenderer(2, 51, 256, 256); + box47.addBox(0F, 0F, 0F, 2, 2, 12); + box47.setPosition(-6F, 3F, 6F); + box47.rotateAngleY = -3.141592653589793F; + + box48 = new CustomModelRenderer(26, 164, 256, 256); + box48.addBox(0F, 0F, 0F, 54, 9, 0); + box48.setPosition(11F, 0F, 5F); + box48.rotateAngleY = -3.141592653589793F; + + box49 = new CustomModelRenderer(71, 226, 256, 256); + box49.addBox(0F, 0F, 0F, 38, 2, 1); + box49.setPosition(5F, 1F, -6F); + box49.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(137, 64, 256, 256); + box5.addBox(0F, 0F, 0F, 55, 8, 0); + box5.setPosition(-51F, 15F, -11F); + + box50 = new CustomModelRenderer(107, 113, 256, 256); + box50.addBox(0F, 0F, 0F, 7, 3, 4); + box50.setPosition(15F, 6F, -2F); + + box51 = new CustomModelRenderer(27, 230, 256, 256); + box51.addBox(0F, 0F, 0F, 20, 2, 1); + box51.setPosition(-13F, 1F, -7F); + box51.rotateAngleY = 3.141592653589793F; + box51.rotateAngleZ = 6.126105674500097F; + + box52 = new CustomModelRenderer(191, 141, 256, 256); + box52.addBox(0F, 0F, 0F, 18, 3, 14); + box52.setPosition(-7F, 10F, -7F); + box52.rotateAngleZ = -6.2482787221397F; + + box53 = new CustomModelRenderer(2, 51, 256, 256); + box53.addBox(0F, 0F, 0F, 2, 2, 12); + box53.setPosition(-24F, 3F, 6F); + box53.rotateAngleY = -3.141592653589793F; + + box54 = new CustomModelRenderer(0, 206, 256, 256); + box54.addBox(0F, 0F, 0F, 4, 1, 3); + box54.setPosition(18F, 8F, 6F); + + box55 = new CustomModelRenderer(210, 224, 256, 256); + box55.addBox(0F, 0F, 0F, 0, 5, 20); + box55.setPosition(-8F, 9F, 10F); + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(2, 51, 256, 256); + box56.addBox(0F, 0F, 0F, 2, 2, 12); + box56.setPosition(3F, 3F, 6F); + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(71, 230, 256, 256); + box57.addBox(0F, 0F, 0F, 16, 2, 1); + box57.setPosition(-31F, 4F, -8F); + box57.rotateAngleX = -0.017453292519943295F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(150, 145, 256, 256); + box58.addBox(0F, 0F, 0F, 2, 6, 6); + box58.setPosition(-48F, 18F, -3F); + + box59 = new CustomModelRenderer(109, 198, 256, 256); + box59.addBox(0F, 0F, 0F, 8, 7, 8); + box59.setPosition(-20F, 28F, -4F); + + box6 = new CustomModelRenderer(100, 174, 256, 256); + box6.addBox(0F, 0F, 0F, 70, 6, 8); + box6.setPosition(19F, 4F, 4F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(197, 105, 256, 256); + box60.addBox(0F, 0F, 0F, 14, 17, 14); + box60.setPosition(7F, 13F, 7F); + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(174, 239, 256, 256); + box61.addBox(0F, 0F, 0F, 4, 12, 1); + box61.setPosition(22F, 2F, -8F); + box61.rotateAngleX = -0.3141592653589793F; + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(174, 239, 256, 256); + box62.addBox(0F, 0F, 0F, 4, 12, 1); + box62.setPosition(18F, 2F, 8F); + box62.rotateAngleX = -0.3141592653589793F; + + box63 = new CustomModelRenderer(0, 206, 256, 256); + box63.addBox(0F, 0F, 0F, 4, 1, 3); + box63.setPosition(18F, 11F, 5F); + + box64 = new CustomModelRenderer(2, 51, 256, 256); + box64.addBox(0F, 0F, 0F, 2, 2, 12); + box64.setPosition(-15F, 3F, 6F); + box64.rotateAngleY = -3.141592653589793F; + + box65 = new CustomModelRenderer(134, 93, 256, 256); + box65.addBox(0F, 0F, 0F, 55, 1, 5); + box65.setPosition(-51F, 14F, 6F); + + box66 = new CustomModelRenderer(2, 51, 256, 256); + box66.addBox(0F, 0F, 0F, 2, 2, 12); + box66.setPosition(-33F, 3F, 6F); + box66.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(212, 197, 256, 256); + box67.addBox(0F, 0F, 0F, 8, 5, 10); + box67.setPosition(19F, 8F, 5F); + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(187, 212, 256, 256); + box68.addBox(0F, 0F, 0F, 0, 3, 20); + box68.setPosition(4F, 9F, 10F); + box68.rotateAngleY = -3.141592653589793F; + + box69 = new CustomModelRenderer(11, 71, 256, 256); + box69.addBox(0F, 0F, 0F, 5, 16, 0); + box69.setPosition(17F, 14F, 7F); + + box7 = new CustomModelRenderer(12, 204, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 5, 16); + box7.setPosition(-52F, 5F, -8F); + + box70 = new CustomModelRenderer(54, 89, 256, 256); + box70.addBox(0F, 0F, 0F, 5, 16, 0); + box70.setPosition(17F, 14F, -7F); + + box71 = new CustomModelRenderer(71, 226, 256, 256); + box71.addBox(0F, 0F, 0F, 38, 2, 1); + box71.setPosition(5F, 1F, 7F); + box71.rotateAngleY = -3.141592653589793F; + + box72 = new CustomModelRenderer(27, 230, 256, 256); + box72.addBox(0F, 0F, 0F, 20, 2, 1); + box72.setPosition(-13F, 1F, 8F); + box72.rotateAngleY = 3.141592653589793F; + box72.rotateAngleZ = 6.126105674500097F; + + box73 = new CustomModelRenderer(187, 212, 256, 256); + box73.addBox(0F, 0F, 0F, 0, 3, 20); + box73.setPosition(17F, 9F, 10F); + box73.rotateAngleY = -3.141592653589793F; + + box74 = new CustomModelRenderer(154, 105, 256, 256); + box74.addBox(0F, 0F, 0F, 4, 6, 2); + box74.setPosition(-5F, 28F, -1F); + + box75 = new CustomModelRenderer(83, 212, 256, 256); + box75.addBox(0F, 0F, 0F, 6, 6, 6); + box75.setPosition(-27F, 29F, -3F); + + box76 = new CustomModelRenderer(83, 212, 256, 256); + box76.addBox(0F, 0F, 0F, 6, 6, 6); + box76.setPosition(-36F, 29F, -3F); + + box8 = new CustomModelRenderer(81, 84, 256, 256); + box8.addBox(0F, 0F, -4F, 20, 1, 4); + box8.setPosition(23F, 34F, -9F); + box8.rotateAngleX = -2.2689280275926285F; + box8.rotateAngleY = -3.141592653589793F; + + box83 = new CustomModelRenderer(136, 233, 256, 256); + box83.addBox(0F, 0F, 0F, 5, 5, 13); + box83.setPosition(-25F, 10F, 3F); + box83.rotateAngleY = 1.5707963267948966F; + //box83.rotateAngleZ = -0.7853981633974483F; + + box9 = new CustomModelRenderer(116, 249, 256, 256); + box9.addBox(0F, 0F, 0F, 2, 3, 3); + box9.setPosition(-51F, 10F, -6F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + body.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box8.render(f5); + box83.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box35.render(f5); + box16.render(f5); + box9.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-3.08f, 1.3f, 0); + GL11.glRotatef(180, 0, 1, 0); + GL11.glScalef(0.7f, 0.7f, 0.7f); + ring.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoForney.java b/src/main/java/src/train/client/render/models/ModelLocoForney.java new file mode 100644 index 0000000000..2a00f09355 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoForney.java @@ -0,0 +1,609 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoForney extends ModelBase { + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer frame; + + public ModelLocoForney() { + bogey = new CustomModelRenderer(19, 75, 256, 256); + bogey.addBox(0F, 0F, 0F, 1, 6, 6); + bogey.setPosition(-6F, 0F, -22F); + + bogey0 = new CustomModelRenderer(19, 75, 256, 256); + bogey0.addBox(0F, 0F, 0F, 1, 6, 6); + bogey0.setPosition(5F, 0F, -22F); + + box = new CustomModelRenderer(121, 57, 256, 256); + box.addBox(0F, 0F, 0F, 16, 8, 1); + box.setPosition(-8F, 1F, -24F); + + box0 = new CustomModelRenderer(94, 45, 256, 256); + box0.addBox(0F, 0F, 0F, 10, 2, 5); + box0.setPosition(-5F, 7F, -23F); + + box1 = new CustomModelRenderer(135, 67, 256, 256); + box1.addBox(0F, 0F, 0F, 2, 6, 0); + box1.setPosition(-1F, 2F, -27F); + box1.rotateAngleX = -5.689773361501515F; + + box10 = new CustomModelRenderer(132, 67, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 5, 0); + box10.setPosition(-2F, 2F, -26F); + box10.rotateAngleX = -5.8643062867009474F; + + box11 = new CustomModelRenderer(115, 75, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 1, 8); + box11.setPosition(-7F, 1F, -24F); + box11.rotateAngleY = -4.4156830075456535F; + + box12 = new CustomModelRenderer(127, 77, 256, 256); + box12.addBox(0F, 0F, 0F, 1, 1, 8); + box12.setPosition(8F, 1F, -25F); + box12.rotateAngleY = -1.8500490071139892F; + + box13 = new CustomModelRenderer(126, 45, 256, 256); + box13.addBox(0F, 0F, 0F, 4, 4, 7); + box13.setPosition(5F, 6F, -19F); + + box14 = new CustomModelRenderer(136, 20, 256, 256); + box14.addBox(0F, 0F, 0F, 2, 2, 5); + box14.setPosition(6F, 10F, -18F); + + box15 = new CustomModelRenderer(178, 142, 256, 256); + box15.addBox(0F, 0F, 0F, 10, 12, 12); + box15.setPosition(-5F, 10F, -10F); + + box16 = new CustomModelRenderer(93, 34, 256, 256); + box16.addBox(0F, 0F, 0F, 10, 5, 5); + box16.setPosition(-5F, 4F, -18F); + + box17 = new CustomModelRenderer(105, 25, 256, 256); + box17.addBox(0F, 0F, 0F, 6, 2, 5); + box17.setPosition(-3F, 9F, -18F); + + box18 = new CustomModelRenderer(157, 10, 256, 256); + box18.addBox(0F, 0F, 0F, 10, 10, 8); + box18.setPosition(-5F, 11F, -18F); + + box19 = new CustomModelRenderer(102, 1, 256, 256); + box19.addBox(0F, 0F, 0F, 4, 1, 11); + box19.setPosition(-8F, 11F, -12F); + + box2 = new CustomModelRenderer(129, 67, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 0); + box2.setPosition(-4F, 1F, -26F); + box2.rotateAngleX = -5.934119456780721F; + + box20 = new CustomModelRenderer(103, 13, 256, 256); + box20.addBox(0F, 0F, 0F, 4, 1, 11); + box20.setPosition(4F, 11F, -12F); + + box21 = new CustomModelRenderer(205, 2, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 8, 16); + box21.setPosition(-4F, 3F, -7F); + + box22 = new CustomModelRenderer(11, 91, 256, 256); + box22.addBox(0F, 0F, 0F, 1, 1, 22); + box22.setPosition(-5F, 4F, -13F); + + box23 = new CustomModelRenderer(11, 91, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 1, 22); + box23.setPosition(4F, 4F, -13F); + + box24 = new CustomModelRenderer(42, 79, 256, 256); + box24.addBox(0F, 0F, 0F, 1, 9, 9); + box24.setPosition(-6F, 0F, -10F); + + box25 = new CustomModelRenderer(42, 79, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 9, 9); + box25.setPosition(-6F, 0F, 1F); + + box26 = new CustomModelRenderer(12, 101, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 1, 9); + box26.setPosition(4F, 4F, 9F); + box26.rotateAngleX = -0.9948376736367679F; + + box27 = new CustomModelRenderer(4, 175, 256, 256); + box27.addBox(0F, 0F, 0F, 1, 9, 13); + box27.setPosition(-8F, 13F, 19F); + + box28 = new CustomModelRenderer(37, 117, 256, 256); + box28.addBox(0F, 0F, 0F, 1, 9, 9); + box28.setPosition(5F, 0F, 1F); + + box29 = new CustomModelRenderer(37, 117, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 9, 9); + box29.setPosition(5F, 0F, -10F); + + box3 = new CustomModelRenderer(126, 67, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 0); + box3.setPosition(-6F, 1F, -25F); + box3.rotateAngleX = -6.09119908946021F; + + box30 = new CustomModelRenderer(8, 28, 256, 256); + box30.addBox(0F, 0F, 0F, 1, 7, 16); + box30.setPosition(-9F, 13F, 0F); + + box31 = new CustomModelRenderer(43, 28, 256, 256); + box31.addBox(0F, 0F, 0F, 1, 7, 16); + box31.setPosition(8F, 13F, 0F); + + box32 = new CustomModelRenderer(106, 80, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 10, 2); + box32.setPosition(8F, 20F, 0F); + + box33 = new CustomModelRenderer(96, 80, 256, 256); + box33.addBox(0F, 0F, 0F, 1, 10, 2); + box33.setPosition(8F, 20F, 7F); + + box34 = new CustomModelRenderer(86, 80, 256, 256); + box34.addBox(0F, 0F, 0F, 1, 10, 2); + box34.setPosition(8F, 20F, 14F); + + box35 = new CustomModelRenderer(148, 94, 256, 256); + box35.addBox(0F, 0F, 0F, 1, 10, 2); + box35.setPosition(-9F, 20F, 0F); + + box36 = new CustomModelRenderer(138, 94, 256, 256); + box36.addBox(0F, 0F, 0F, 1, 10, 2); + box36.setPosition(-9F, 20F, 7F); + + box37 = new CustomModelRenderer(128, 94, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 10, 2); + box37.setPosition(-9F, 20F, 14F); + + box38 = new CustomModelRenderer(89, 115, 256, 256); + box38.addBox(0F, 0F, 0F, 3, 10, 1); + box38.setPosition(-8F, 13F, 0F); + + box39 = new CustomModelRenderer(111, 100, 256, 256); + box39.addBox(0F, 0F, 0F, 1, 4, 1); + box39.setPosition(4F, 26F, 0F); + + box4 = new CustomModelRenderer(121, 66, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 5, 1); + box4.setPosition(-8F, 1F, -25F); + box4.rotateAngleX = -6.073745796940266F; + + box40 = new CustomModelRenderer(114, 115, 256, 256); + box40.addBox(0F, 0F, 0F, 3, 10, 1); + box40.setPosition(5F, 13F, 0F); + + box41 = new CustomModelRenderer(94, 107, 256, 256); + box41.addBox(0F, 0F, 0F, 10, 5, 1); + box41.setPosition(-5F, 21F, 0F); + + box42 = new CustomModelRenderer(95, 100, 256, 256); + box42.addBox(0F, 0F, 0F, 1, 4, 1); + box42.setPosition(-5F, 26F, 0F); + + box43 = new CustomModelRenderer(36, 54, 256, 256); + box43.addBox(0F, 0F, 0F, 1, 1, 21); + box43.setPosition(8F, 30F, 0F); + + box44 = new CustomModelRenderer(102, 100, 256, 256); + box44.addBox(0F, 0F, 0F, 2, 4, 1); + box44.setPosition(-1F, 26F, 0F); + + box45 = new CustomModelRenderer(59, 52, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 1, 21); + box45.setPosition(-9F, 30F, 0F); + + box46 = new CustomModelRenderer(89, 97, 256, 256); + box46.addBox(0F, 0F, 0F, 16, 1, 1); + box46.setPosition(-8F, 30F, 0F); + + box47 = new CustomModelRenderer(90, 94, 256, 256); + box47.addBox(0F, 0F, 0F, 14, 1, 1); + box47.setPosition(-7F, 31F, 0F); + + box48 = new CustomModelRenderer(37, 115, 256, 256); + box48.addBox(0F, 0F, 0F, 10, 1, 23); + box48.setPosition(0F, 32F, -1F); + box48.rotateAngleZ = -0.13962634015954636F; + + box49 = new CustomModelRenderer(103, 115, 256, 256); + box49.addBox(0F, 0F, 0F, 10, 1, 23); + box49.setPosition(0F, 32F, 22F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 0.13962634015954636F; + + box5 = new CustomModelRenderer(33, 174, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 9, 13); + box5.setPosition(7F, 13F, 19F); + + box50 = new CustomModelRenderer(161, 66, 256, 256); + box50.addBox(0F, 0F, 0F, 8, 8, 1); + box50.setPosition(-4F, 12F, -19F); + + box51 = new CustomModelRenderer(179, 118, 256, 256); + box51.addBox(0F, 0F, 0F, 6, 5, 6); + box51.setPosition(-3F, 21F, -17F); + + box52 = new CustomModelRenderer(183, 104, 256, 256); + box52.addBox(0F, 0F, 0F, 4, 10, 4); + box52.setPosition(-2F, 26F, -16F); + + box53 = new CustomModelRenderer(8, 141, 256, 256); + box53.addBox(0F, 0F, 0F, 1, 6, 14); + box53.setPosition(5F, 0F, 15F); + + box54 = new CustomModelRenderer(8, 141, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 6, 14); + box54.setPosition(-6F, 0F, 15F); + + box55 = new CustomModelRenderer(209, 114, 256, 256); + box55.addBox(0F, 0F, 0F, 6, 6, 6); + box55.setPosition(-3F, 21F, -8F); + + box56 = new CustomModelRenderer(41, 143, 256, 256); + box56.addBox(0F, 0F, 0F, 1, 6, 14); + box56.setPosition(6F, 0F, 15F); + + box57 = new CustomModelRenderer(69, 10, 256, 256); + box57.addBox(0F, 0F, 0F, 6, 7, 5); + box57.setPosition(-3F, 22F, -24F); + + box58 = new CustomModelRenderer(40, 14, 256, 256); + box58.addBox(0F, 0F, 0F, 4, 1, 5); + box58.setPosition(-2F, 21F, -22F); + + box59 = new CustomModelRenderer(61, 3, 256, 256); + box59.addBox(0F, 0F, 0F, 4, 3, 3); + box59.setPosition(-2F, 29F, -23F); + + box6 = new CustomModelRenderer(148, 67, 256, 256); + box6.addBox(0F, 0F, 0F, 1, 6, 0); + box6.setPosition(5F, 1F, -25F); + box6.rotateAngleX = -6.09119908946021F; + + box60 = new CustomModelRenderer(81, 4, 256, 256); + box60.addBox(0F, 0F, 0F, 4, 4, 1); + box60.setPosition(-2F, 24F, -25F); + + box61 = new CustomModelRenderer(212, 105, 256, 256); + box61.addBox(0F, 0F, 0F, 4, 3, 4); + box61.setPosition(-2F, 27F, -7F); + + box62 = new CustomModelRenderer(0, 83, 256, 256); + box62.addBox(0F, 0F, 0F, 1, 1, 14); + box62.setPosition(2F, 8F, -14F); + box62.rotateAngleX = -6.09119908946021F; + + box63 = new CustomModelRenderer(0, 83, 256, 256); + box63.addBox(0F, 0F, 0F, 1, 1, 14); + box63.setPosition(-3F, 8F, -14F); + box63.rotateAngleX = -6.14355896702004F; + + box64 = new CustomModelRenderer(38, 100, 256, 256); + box64.addBox(0F, 0F, 0F, 1, 1, 10); + box64.setPosition(6F, 8F, -14F); + box64.rotateAngleX = -5.8817595792208905F; + + box65 = new CustomModelRenderer(61, 97, 256, 256); + box65.addBox(0F, 0F, 0F, 1, 1, 13); + box65.setPosition(6F, 4F, -5F); + + box66 = new CustomModelRenderer(38, 100, 256, 256); + box66.addBox(0F, 0F, 0F, 1, 1, 10); + box66.setPosition(-7F, 7F, -14F); + box66.rotateAngleX = -6.178465552059927F; + + box67 = new CustomModelRenderer(61, 97, 256, 256); + box67.addBox(0F, 0F, 0F, 1, 1, 13); + box67.setPosition(-7F, 6F, -5F); + + box68 = new CustomModelRenderer(12, 122, 256, 256); + box68.addBox(0F, 0F, 0F, 4, 2, 7); + box68.setPosition(-2F, 7F, 30F); + + box69 = new CustomModelRenderer(90, 56, 256, 256); + box69.addBox(0F, 0F, 0F, 12, 5, 1); + box69.setPosition(-6F, 6F, 31F); + + box7 = new CustomModelRenderer(151, 66, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 5, 1); + box7.setPosition(7F, 1F, -25F); + box7.rotateAngleX = -6.073745796940266F; + + box70 = new CustomModelRenderer(89, 64, 256, 256); + box70.addBox(0F, 0F, 0F, 14, 1, 1); + box70.setPosition(-7F, 5F, 31F); + + box71 = new CustomModelRenderer(41, 143, 256, 256); + box71.addBox(0F, 0F, 0F, 1, 6, 14); + box71.setPosition(-7F, 0F, 15F); + + box72 = new CustomModelRenderer(0, 0, 256, 256); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 14F); + + box73 = new CustomModelRenderer(4, 197, 256, 256); + box73.addBox(0F, 0F, 0F, 14, 9, 1); + box73.setPosition(-7F, 13F, 31F); + + box74 = new CustomModelRenderer(136, 11, 256, 256); + box74.addBox(0F, 0F, 0F, 2, 2, 5); + box74.setPosition(-8F, 10F, -18F); + + box75 = new CustomModelRenderer(40, 7, 256, 256); + box75.addBox(0F, 0F, 0F, 4, 4, 1); + box75.setPosition(-2F, 14F, -20F); + + box76 = new CustomModelRenderer(41, 12, 256, 256); + box76.addBox(0F, 0F, 0F, 0, 1, 11); + box76.setPosition(6F, 7F, -23F); + box76.rotateAngleX = -0.9424777960769379F; + box76.rotateAngleY = -0.17453292519943295F; + + box77 = new CustomModelRenderer(41, 13, 256, 256); + box77.addBox(0F, 0F, 0F, 0, 1, 11); + box77.setPosition(-6F, 7F, -23F); + box77.rotateAngleX = -0.9424777960769379F; + box77.rotateAngleY = -6.09119908946021F; + + box78 = new CustomModelRenderer(0, 0, 256, 256); + box78.addBox(0F, 0F, 0F, 14, 1, 1); + box78.setPosition(-7F, 5F, 29F); + + box79 = new CustomModelRenderer(0, 2, 256, 256); + box79.addBox(0F, 0F, 0F, 12, 2, 2); + box79.setPosition(-6F, 4F, 21F); + + box8 = new CustomModelRenderer(127, 31, 256, 256); + box8.addBox(0F, 0F, 0F, 4, 4, 7); + box8.setPosition(-9F, 6F, -19F); + + box80 = new CustomModelRenderer(0, 16, 256, 256); + box80.addBox(0F, 0F, 0F, 4, 5, 4); + box80.setPosition(-2F, 6F, 20F); + + box81 = new CustomModelRenderer(64, 152, 256, 256); + box81.addBox(0F, 0F, 0F, 1, 4, 22); + box81.setPosition(3F, 7F, 9F); + + box82 = new CustomModelRenderer(64, 152, 256, 256); + box82.addBox(0F, 0F, 0F, 1, 4, 22); + box82.setPosition(-4F, 7F, 9F); + + box83 = new CustomModelRenderer(0, 6, 256, 256); + box83.addBox(0F, 0F, 0F, 10, 2, 2); + box83.setPosition(-5F, 2F, -20F); + + box84 = new CustomModelRenderer(144, 67, 256, 256); + box84.addBox(0F, 0F, 0F, 1, 6, 0); + box84.setPosition(3F, 1F, -26F); + box84.rotateAngleX = -5.934119456780721F; + + box85 = new CustomModelRenderer(160, 50, 256, 256); + box85.addBox(0F, 0F, 0F, 6, 6, 6); + box85.setPosition(0F, 13F, 24F); + + box86 = new CustomModelRenderer(188, 50, 256, 256); + box86.addBox(0F, 0F, 0F, 6, 6, 6); + box86.setPosition(-4F, 17F, 21F); + + box87 = new CustomModelRenderer(160, 35, 256, 256); + box87.addBox(0F, 0F, 0F, 6, 6, 6); + box87.setPosition(-7F, 14F, 25F); + + box88 = new CustomModelRenderer(188, 50, 256, 256); + box88.addBox(0F, 0F, 0F, 6, 6, 6); + box88.setPosition(-6F, 12F, 20F); + + box89 = new CustomModelRenderer(23, 18, 256, 256); + box89.addBox(0F, 0F, 0F, 4, 3, 3); + box89.setPosition(-2F, 4F, -21F); + + box9 = new CustomModelRenderer(141, 67, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 5, 0); + box9.setPosition(1F, 2F, -26F); + box9.rotateAngleX = -5.8643062867009474F; + + frame = new CustomModelRenderer(89, 178, 256, 256); + frame.addBox(0F, 0F, 0F, 18, 2, 35); + frame.setPosition(-9F, 11F, -1F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + frame.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box60.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoHighSpeedZeroED.java b/src/main/java/src/train/client/render/models/ModelLocoHighSpeedZeroED.java new file mode 100644 index 0000000000..69cbdf5b3c --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoHighSpeedZeroED.java @@ -0,0 +1,573 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoHighSpeedZeroED extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + + public ModelLocoHighSpeedZeroED() { + + box = new CustomModelRenderer(63, 158, 256, 256); + box.addBox(0F, 0F, 0F, 15, 18, 2); + box.setPosition(-12F, 6F, 11F); + box.rotateAngleY = -3.2812189937493397F; + + box0 = new CustomModelRenderer(143, 8, 256, 256); + box0.addBox(0F, 0F, 0F, 16, 3, 1); + box0.setPosition(13F, 3F, -6F); + + box1 = new CustomModelRenderer(195, 4, 256, 256); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-19F, 0F, 5F); + + box10 = new CustomModelRenderer(98, 122, 256, 256); + box10.addBox(0F, -5F, -1F, 24, 5, 1); + box10.setPosition(-12F, 6F, 11F); + box10.rotateAngleX = -5.951572749300664F; + + box11 = new CustomModelRenderer(38, 158, 256, 256); + box11.addBox(0F, 0F, -2F, 10, 18, 2); + box11.setPosition(-36F, 6F, 5F); + box11.rotateAngleY = -0.4014257279586958F; + + box12 = new CustomModelRenderer(7, 160, 256, 256); + box12.addBox(0F, -5F, -1F, 5, 5, 1); + box12.setPosition(-36F, 6F, 5F); + box12.rotateAngleX = -5.951572749300664F; + box12.rotateAngleY = -0.4014257279586958F; + + box13 = new CustomModelRenderer(0, 72, 256, 256); + box13.addBox(0F, 0F, 0F, 46, 18, 2); + box13.setPosition(-12F, 6F, -11F); + + box14 = new CustomModelRenderer(1, 61, 256, 256); + box14.addBox(0F, 0F, -2F, 37, 8, 2); + box14.setPosition(34F, 24F, -11F); + box14.rotateAngleX = -0.22689280275926285F; + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(62, 93, 256, 256); + box15.addBox(0F, 0F, -2F, 15, 18, 2); + box15.setPosition(-12F, 6F, -11F); + box15.rotateAngleY = -3.001966313430247F; + + box16 = new CustomModelRenderer(195, 4, 256, 256); + box16.addBox(0F, 0F, 0F, 8, 7, 0); + box16.setPosition(-31F, 0F, -5F); + + box17 = new CustomModelRenderer(199, 14, 256, 256); + box17.addBox(0F, 0F, 0F, 2, 2, 14); + box17.setPosition(-28F, 2F, -7F); + + box18 = new CustomModelRenderer(2, 96, 256, 256); + box18.addBox(0F, -5F, 0F, 5, 5, 1); + box18.setPosition(-36F, 6F, -5F); + box18.rotateAngleX = -0.33161255787892263F; + box18.rotateAngleY = -5.8817595792208905F; + + box19 = new CustomModelRenderer(195, 4, 256, 256); + box19.addBox(0F, 0F, 0F, 8, 7, 0); + box19.setPosition(23F, 0F, -5F); + + box2 = new CustomModelRenderer(199, 14, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(14F, 2F, -7F); + + box20 = new CustomModelRenderer(199, 14, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 2, 14); + box20.setPosition(26F, 2F, -7F); + + box21 = new CustomModelRenderer(195, 4, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 7, 0); + box21.setPosition(23F, 0F, 5F); + + box22 = new CustomModelRenderer(162, 1, 256, 256); + box22.addBox(0F, 0F, 0F, 8, 4, 16); + box22.setPosition(17F, 1F, -8F); + + box23 = new CustomModelRenderer(162, 1, 256, 256); + box23.addBox(0F, 0F, 0F, 8, 4, 16); + box23.setPosition(-25F, 1F, -8F); + + box24 = new CustomModelRenderer(143, 8, 256, 256); + box24.addBox(0F, 0F, 0F, 16, 3, 1); + box24.setPosition(-29F, 3F, -6F); + + box25 = new CustomModelRenderer(199, 144, 256, 256); + box25.addBox(0F, 0F, -1F, 3, 5, 1); + box25.setPosition(-2F, 26F, -9F); + box25.rotateAngleX = -0.19198621771937624F; + box25.rotateAngleY = -3.141592653589793F; + + box26 = new CustomModelRenderer(103, 86, 256, 256); + box26.addBox(0F, 0F, 0F, 17, 5, 16); + box26.setPosition(-9F, 1F, -8F); + + box27 = new CustomModelRenderer(36, 93, 256, 256); + box27.addBox(0F, 0F, 0F, 10, 18, 2); + box27.setPosition(-36F, 6F, -5F); + box27.rotateAngleY = -5.8817595792208905F; + + box28 = new CustomModelRenderer(234, 2, 256, 256); + box28.addBox(0F, 1F, 0F, 2, 19, 8); + box28.setPosition(-35F, 3F, -4F); + + box29 = new CustomModelRenderer(117, 66, 256, 256); + box29.addBox(0F, -2F, 0F, 3, 2, 16); + box29.setPosition(-1F, 32F, 8F); + box29.rotateAngleY = -3.141592653589793F; + + box3 = new CustomModelRenderer(199, 14, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-16F, 2F, -7F); + + box30 = new CustomModelRenderer(213, 33, 256, 256); + box30.addBox(0F, 0F, 0F, 5, 2, 16); + box30.setPosition(-33F, 9F, -8F); + + box31 = new CustomModelRenderer(0, 38, 256, 256); + box31.addBox(0F, -2F, -3F, 19, 2, 2); + box31.setPosition(-28F, 24F, -4F); + box31.rotateAngleY = -6.230825429619756F; + box31.rotateAngleZ = -5.8817595792208905F; + + box32 = new CustomModelRenderer(0, 43, 256, 256); + box32.addBox(0F, -2F, 1F, 19, 2, 2); + box32.setPosition(-28F, 24F, 4F); + box32.rotateAngleY = -0.05235987755982989F; + box32.rotateAngleZ = -5.8817595792208905F; + + box33 = new CustomModelRenderer(162, 22, 256, 256); + box33.addBox(-12F, -2F, 0F, 12, 2, 12); + box33.setPosition(-34F, 23F, 6F); + box33.rotateAngleY = 3.141592653589793F; + box33.rotateAngleZ = 0.29670597283903605F; + + box34 = new CustomModelRenderer(228, 152, 256, 256); + box34.addBox(0F, 0F, -2F, 12, 18, 1); + box34.setPosition(-12F, 8F, -10F); + box34.rotateAngleY = -3.001966313430247F; + + box35 = new CustomModelRenderer(195, 4, 256, 256); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(11F, 0F, 4F); + + box36 = new CustomModelRenderer(217, 5, 256, 256); + box36.addBox(0F, 0F, 0F, 2, 4, 4); + box36.setPosition(-36F, 18F, -2F); + + box37 = new CustomModelRenderer(219, 16, 256, 256); + box37.addBox(0F, 0F, 0F, 2, 2, 2); + box37.setPosition(-36F, 15F, -1F); + + box38 = new CustomModelRenderer(209, 131, 256, 256); + box38.addBox(0F, 0F, 0F, 10, 18, 1); + box38.setPosition(-12F, 8F, -9F); + + box39 = new CustomModelRenderer(233, 131, 256, 256); + box39.addBox(0F, 0F, 0F, 10, 18, 1); + box39.setPosition(-12F, 8F, 8F); + + box4 = new CustomModelRenderer(195, 4, 256, 256); + box4.addBox(0F, 0F, 0F, 8, 7, 0); + box4.setPosition(-31F, 0F, 5F); + + box40 = new CustomModelRenderer(200, 152, 256, 256); + box40.addBox(0F, 0F, 0F, 12, 18, 1); + box40.setPosition(-12F, 8F, 9F); + box40.rotateAngleY = -3.2812189937493397F; + + box41 = new CustomModelRenderer(149, 122, 256, 256); + box41.addBox(0F, -5F, 0F, 24, 5, 1); + box41.setPosition(-12F, 6F, -11F); + box41.rotateAngleX = -0.33161255787892263F; + + box42 = new CustomModelRenderer(16, 96, 256, 256); + box42.addBox(0F, -5F, 0F, 4, 5, 1); + box42.setPosition(30F, 6F, -11F); + box42.rotateAngleX = -0.33161255787892263F; + + box43 = new CustomModelRenderer(110, 67, 256, 256); + box43.addBox(0F, -3F, 0F, 1, 3, 8); + box43.setPosition(-35F, 4F, -4F); + box43.rotateAngleX = -6.283185307179586F; + box43.rotateAngleZ = -5.6374134839416845F; + + box44 = new CustomModelRenderer(217, 89, 256, 256); + box44.addBox(0F, 0F, 0F, 1, 20, 18); + box44.setPosition(-2F, 10F, -9F); + + box45 = new CustomModelRenderer(158, 82, 256, 256); + box45.addBox(0F, -2F, 0F, 6, 1, 14); + box45.setPosition(-17F, 27F, 7F); + box45.rotateAngleY = 3.141592653589793F; + box45.rotateAngleZ = 0.06981317007977318F; + + box46 = new CustomModelRenderer(187, 84, 256, 256); + box46.addBox(0F, -4F, 0F, 1, 4, 14); + box46.setPosition(-17F, 25F, 7F); + box46.rotateAngleY = 3.141592653589793F; + box46.rotateAngleZ = 0.22689280275926285F; + + box47 = new CustomModelRenderer(181, 141, 256, 256); + box47.addBox(2F, 0F, -1F, 5, 6, 1); + box47.setPosition(-12F, 22F, -8F); + box47.rotateAngleY = -3.001966313430247F; + + box48 = new CustomModelRenderer(181, 133, 256, 256); + box48.addBox(2F, 0F, 0F, 5, 6, 1); + box48.setPosition(-12F, 22F, 8F); + box48.rotateAngleY = -3.2812189937493397F; + + box49 = new CustomModelRenderer(173, 104, 256, 256); + box49.addBox(0F, 0F, 0F, 5, 1, 16); + box49.setPosition(-14F, 21F, 8F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 6.126105674500097F; + + box5 = new CustomModelRenderer(195, 4, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(11F, 0F, -5F); + + box50 = new CustomModelRenderer(142, 62, 256, 256); + box50.addBox(0F, -2F, 0F, 21, 2, 16); + box50.setPosition(-2F, 14F, 8F); + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(123, 3, 256, 256); + box51.addBox(0F, 0F, 0F, 1, 9, 16); + box51.setPosition(-17F, 14F, 8F); + box51.rotateAngleY = -3.141592653589793F; + + box52 = new CustomModelRenderer(158, 109, 256, 256); + box52.addBox(0F, -2F, 0F, 7, 2, 8); + box52.setPosition(-3F, 18F, 4F); + box52.rotateAngleY = -3.141592653589793F; + box52.rotateAngleZ = -6.19591884457987F; + + box53 = new CustomModelRenderer(200, 103, 256, 256); + box53.addBox(-2F, 0F, 0F, 2, 10, 6); + box53.setPosition(-5F, 17F, 3F); + box53.rotateAngleY = 3.141592653589793F; + box53.rotateAngleZ = 6.161012259539984F; + + box54 = new CustomModelRenderer(201, 122, 256, 256); + box54.addBox(0F, -2F, 0F, 6, 2, 1); + box54.setPosition(-3F, 22F, 4F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(201, 122, 256, 256); + box55.addBox(0F, -2F, 0F, 6, 2, 1); + box55.setPosition(-3F, 22F, -3F); + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(34, 38, 256, 256); + box56.addBox(0F, -1F, 0F, 7, 1, 16); + box56.setPosition(-4F, 32F, 8F); + box56.rotateAngleY = 3.141592653589793F; + box56.rotateAngleZ = 0.08726646259971647F; + + box57 = new CustomModelRenderer(0, 48, 256, 256); + box57.addBox(0F, -2F, 0F, 7, 1, 2); + box57.setPosition(-4F, 32F, 8F); + box57.rotateAngleY = 3.141592653589793F; + box57.rotateAngleZ = 0.08726646259971647F; + + box58 = new CustomModelRenderer(0, 52, 256, 256); + box58.addBox(0F, -2F, 0F, 7, 1, 2); + box58.setPosition(-4F, 32F, -6F); + box58.rotateAngleY = 3.141592653589793F; + box58.rotateAngleZ = 0.08726646259971647F; + + box59 = new CustomModelRenderer(118, 29, 256, 256); + box59.addBox(0F, 0F, 0F, 10, 2, 6); + box59.setPosition(14F, 28F, -3F); + + box6 = new CustomModelRenderer(143, 8, 256, 256); + box6.addBox(0F, 0F, 0F, 16, 3, 1); + box6.setPosition(-29F, 3F, 5F); + + box60 = new CustomModelRenderer(104, 2, 256, 256); + box60.addBox(0F, 0F, 0F, 12, 1, 2); + box60.setPosition(25F, 38F, 1F); + box60.rotateAngleY = 3.141592653589793F; + box60.rotateAngleZ = 0.3490658503988659F; + + box61 = new CustomModelRenderer(107, 6, 256, 256); + box61.addBox(0F, 0F, 0F, 10, 1, 1); + box61.setPosition(22F, 29F, 2F); + box61.rotateAngleY = 3.141592653589793F; + box61.rotateAngleZ = 5.742133239061344F; + + box62 = new CustomModelRenderer(107, 6, 256, 256); + box62.addBox(0F, 0F, 0F, 10, 1, 1); + box62.setPosition(22F, 29F, -1F); + box62.rotateAngleY = 3.141592653589793F; + box62.rotateAngleZ = 5.742133239061344F; + + box63 = new CustomModelRenderer(195, 4, 256, 256); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-19F, 0F, -5F); + + box64 = new CustomModelRenderer(88, 2, 256, 256); + box64.addBox(0F, 0F, 0F, 2, 1, 12); + box64.setPosition(24F, 38F, -6F); + + box65 = new CustomModelRenderer(199, 137, 256, 256); + box65.addBox(0F, 0F, -1F, 3, 5, 1); + box65.setPosition(-5F, 26F, 9F); + box65.rotateAngleX = -0.19198621771937624F; + + box66 = new CustomModelRenderer(242, 78, 256, 256); + box66.addBox(0F, 0F, 0F, 2, 3, 4); + box66.setPosition(-37F, 6F, -2F); + + box67 = new CustomModelRenderer(219, 70, 256, 256); + box67.addBox(0F, 0F, 0F, 3, 3, 8); + box67.setPosition(1F, 29F, -6F); + + box68 = new CustomModelRenderer(219, 70, 256, 256); + box68.addBox(0F, 0F, 0F, 3, 3, 8); + box68.setPosition(6F, 29F, -6F); + + box69 = new CustomModelRenderer(0, 0, 256, 256); + box69.addBox(0F, 0F, 0F, 35, 19, 18); + box69.setPosition(-1F, 10F, -9F); + + box7 = new CustomModelRenderer(0, 147, 256, 256); + box7.addBox(0F, 0F, -2F, 37, 8, 2); + box7.setPosition(-3F, 24F, 11F); + box7.rotateAngleX = -0.22689280275926285F; + + box70 = new CustomModelRenderer(201, 37, 256, 256); + box70.addBox(0F, 0F, 0F, 7, 2, 6); + box70.setPosition(25F, 29F, -1F); + + box71 = new CustomModelRenderer(248, 86, 256, 256); + box71.addBox(0F, 0F, 0F, 1, 16, 2); + box71.setPosition(34F, 10F, -5F); + + box72 = new CustomModelRenderer(248, 86, 256, 256); + box72.addBox(0F, 0F, 0F, 1, 16, 2); + box72.setPosition(34F, 10F, 3F); + + box73 = new CustomModelRenderer(216, 85, 256, 256); + box73.addBox(0F, 0F, 0F, 1, 2, 8); + box73.setPosition(34F, 26F, -4F); + + box74 = new CustomModelRenderer(63, 38, 256, 256); + box74.addBox(0F, 0F, 0F, 55, 4, 18); + box74.setPosition(-21F, 6F, -9F); + + box75 = new CustomModelRenderer(212, 96, 256, 256); + box75.addBox(0F, 0F, 0F, 2, 0, 8); + box75.setPosition(34F, 9F, -4F); + box75.rotateAngleZ = -6.213372137099813F; + + box76 = new CustomModelRenderer(111, 132, 256, 256); + box76.addBox(0F, 0F, 0F, 18, 4, 6); + box76.setPosition(12F, 2F, -3F); + + box77 = new CustomModelRenderer(111, 132, 256, 256); + box77.addBox(0F, 0F, 0F, 18, 4, 6); + box77.setPosition(-30F, 2F, -3F); + + box78 = new CustomModelRenderer(242, 78, 256, 256); + box78.addBox(0F, 0F, 0F, 2, 3, 4); + box78.setPosition(34F, 6F, -2F); + + box79 = new CustomModelRenderer(85, 42, 256, 256); + box79.addBox(0F, 0F, 0F, 9, 3, 14); + box79.setPosition(-30F, 6F, -7F); + + box8 = new CustomModelRenderer(143, 8, 256, 256); + box8.addBox(0F, 0F, 0F, 16, 3, 1); + box8.setPosition(13F, 3F, 5F); + + box89 = new CustomModelRenderer(0, 126, 256, 256); + box89.addBox(0F, 0F, 0F, 46, 18, 2); + box89.setPosition(-12F, 6F, 9F); + + box9 = new CustomModelRenderer(21, 160, 256, 256); + box9.addBox(0F, -5F, -1F, 4, 5, 1); + box9.setPosition(30F, 6F, 11F); + box9.rotateAngleX = -5.951572749300664F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box89.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box36.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoMinetrain.java b/src/main/java/src/train/client/render/models/ModelLocoMinetrain.java new file mode 100644 index 0000000000..b840e0ee3c --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoMinetrain.java @@ -0,0 +1,167 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoMinetrain extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelLocoMinetrain() { + box = new CustomModelRenderer(0, 38, 64, 64); + box.addBox(0F, 0F, 0F, 2, 3, 4); + box.setPosition(-12F, 2F, -2F); + + box0 = new CustomModelRenderer(0, 0, 64, 64); + box0.addBox(0F, 0F, 0F, 16, 6, 1); + box0.setPosition(-11F, 17F, -6F); + box0.rotateAngleX = -4.886921905584122F; + + box1 = new CustomModelRenderer(0, 57, 64, 64); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(7F, 0F, -4F); + box1.rotateAngleY = -3.141592653589793F; + + box10 = new CustomModelRenderer(0, 13, 64, 64); + box10.addBox(0F, 0F, 0F, 4, 3, 2); + box10.setPosition(-10F, 17F, -1F); + + box11 = new CustomModelRenderer(24, 1, 64, 64); + box11.addBox(0F, 0F, 0F, 10, 4, 10); + box11.setPosition(7F, 2F, -5F); + + box12 = new CustomModelRenderer(0, 38, 64, 64); + box12.addBox(0F, 0F, 0F, 2, 3, 4); + box12.setPosition(17F, 2F, -2F); + + box13 = new CustomModelRenderer(44, 30, 64, 64); + box13.addBox(0F, 0F, 0F, 2, 6, 8); + box13.setPosition(5F, 7F, -4F); + + box14 = new CustomModelRenderer(0, 19, 64, 64); + box14.addBox(0F, 0F, 0F, 4, 6, 8); + box14.setPosition(12F, 6F, -4F); + + box15 = new CustomModelRenderer(0, 34, 64, 64); + box15.addBox(0F, 0F, 0F, 16, 10, 12); + box15.setPosition(-11F, 7F, -6F); + + box16 = new CustomModelRenderer(27, 26, 64, 64); + box16.addBox(0F, 0F, 0F, 2, 4, 4); + box16.setPosition(5F, 13F, -2F); + + box2 = new CustomModelRenderer(0, 57, 64, 64); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-2F, 0F, 5F); + box2.rotateAngleY = -3.141592653589793F; + + box20 = new CustomModelRenderer(0, 57, 64, 64); + box20.addBox(0F, 0F, 0F, 6, 6, 1); + box20.setPosition(-2F, 0F, -4F); + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(0, 57, 64, 64); + box21.addBox(0F, 0F, 0F, 6, 6, 1); + box21.setPosition(7F, 0F, 5F); + box21.rotateAngleY = -3.141592653589793F; + + box23 = new CustomModelRenderer(25, 16, 64, 64); + box23.addBox(0F, 0F, 0F, 2, 2, 8); + box23.setPosition(-6F, 2F, -4F); + + box24 = new CustomModelRenderer(12, 10, 64, 64); + box24.addBox(0F, 0F, 0F, 2, 4, 4); + box24.setPosition(5F, 3F, -2F); + + box25 = new CustomModelRenderer(50, 52, 64, 64); + box25.addBox(0F, 0F, 0F, 1, 6, 6); + box25.setPosition(-10F, 1F, -3F); + + box3 = new CustomModelRenderer(15, 57, 64, 64); + box3.addBox(0F, 0F, 0F, 16, 6, 1); + box3.setPosition(-9F, 1F, -3F); + + box4 = new CustomModelRenderer(15, 57, 64, 64); + box4.addBox(0F, 0F, 0F, 16, 6, 1); + box4.setPosition(-9F, 1F, 2F); + + box5 = new CustomModelRenderer(0, 0, 64, 64); + box5.addBox(0F, 0F, 0F, 16, 6, 1); + box5.setPosition(5F, 17F, 6F); + box5.rotateAngleX = -4.886921905584122F; + box5.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(59, 45, 64, 64); + box6.addBox(0F, 0F, 0F, 1, 11, 1); + box6.setPosition(16F, 6F, -5F); + + box7 = new CustomModelRenderer(59, 45, 64, 64); + box7.addBox(0F, 0F, 0F, 1, 11, 1); + box7.setPosition(16F, 6F, 4F); + + box8 = new CustomModelRenderer(40, 18, 64, 64); + box8.addBox(0F, 0F, 0F, 1, 1, 10); + box8.setPosition(16F, 17F, -5F); + + box9 = new CustomModelRenderer(25, 16, 64, 64); + box9.addBox(0F, 0F, 0F, 2, 2, 8); + box9.setPosition(3F, 2F, -4F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box10.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoMogul.java b/src/main/java/src/train/client/render/models/ModelLocoMogul.java new file mode 100644 index 0000000000..ce4983c370 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoMogul.java @@ -0,0 +1,544 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoMogul extends ModelBase { + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + public CustomModelRenderer frame; + + public ModelLocoMogul() { + bogey = new CustomModelRenderer(19, 75, 256, 256); + bogey.addBox(0F, 0F, 0F, 1, 6, 6); + bogey.setPosition(-6F, 0F, -24F); + + bogey0 = new CustomModelRenderer(19, 75, 256, 256); + bogey0.addBox(0F, 0F, 0F, 1, 6, 6); + bogey0.setPosition(5F, 0F, -24F); + + box = new CustomModelRenderer(121, 57, 256, 256); + box.addBox(0F, 0F, 0F, 16, 8, 1); + box.setPosition(-8F, 1F, -26F); + + box0 = new CustomModelRenderer(94, 45, 256, 256); + box0.addBox(0F, 0F, 0F, 10, 2, 6); + box0.setPosition(-5F, 7F, -25F); + + box1 = new CustomModelRenderer(135, 67, 256, 256); + box1.addBox(0F, 0F, 0F, 2, 6, 0); + box1.setPosition(-1F, 2F, -29F); + box1.rotateAngleX = -5.689773361501515F; + + box10 = new CustomModelRenderer(132, 67, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 5, 0); + box10.setPosition(-2F, 2F, -28F); + box10.rotateAngleX = -5.8643062867009474F; + + box11 = new CustomModelRenderer(115, 75, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 1, 8); + box11.setPosition(-7F, 1F, -26F); + box11.rotateAngleY = -4.4156830075456535F; + + box12 = new CustomModelRenderer(127, 77, 256, 256); + box12.addBox(0F, 0F, 0F, 1, 1, 8); + box12.setPosition(8F, 1F, -27F); + box12.rotateAngleY = -1.8500490071139892F; + + box13 = new CustomModelRenderer(125, 43, 256, 256); + box13.addBox(0F, 0F, 0F, 4, 4, 9); + box13.setPosition(5F, 6F, -21F); + + box14 = new CustomModelRenderer(134, 20, 256, 256); + box14.addBox(0F, 0F, 0F, 2, 2, 7); + box14.setPosition(6F, 10F, -20F); + + box15 = new CustomModelRenderer(166, 130, 256, 256); + box15.addBox(0F, 0F, 0F, 10, 11, 24); + box15.setPosition(-5F, 11F, -20F); + + box16 = new CustomModelRenderer(93, 34, 256, 256); + box16.addBox(0F, 0F, 0F, 10, 5, 6); + box16.setPosition(-5F, 5F, -19F); + + box17 = new CustomModelRenderer(105, 25, 256, 256); + box17.addBox(0F, 0F, 0F, 6, 2, 5); + box17.setPosition(-3F, 9F, -19F); + + box18 = new CustomModelRenderer(66, 102, 256, 256); + box18.addBox(0F, 0F, 0F, 1, 1, 8); + box18.setPosition(6F, 4F, -13F); + + box19 = new CustomModelRenderer(102, 1, 256, 256); + box19.addBox(0F, 0F, 0F, 4, 1, 11); + box19.setPosition(-8F, 11F, -10F); + + box2 = new CustomModelRenderer(129, 67, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 0); + box2.setPosition(-4F, 1F, -28F); + box2.rotateAngleX = -5.934119456780721F; + + box20 = new CustomModelRenderer(103, 13, 256, 256); + box20.addBox(0F, 0F, 0F, 4, 1, 11); + box20.setPosition(4F, 11F, -10F); + + box21 = new CustomModelRenderer(206, 2, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 8, 15); + box21.setPosition(-4F, 3F, -1F); + + box22 = new CustomModelRenderer(11, 91, 256, 256); + box22.addBox(0F, 0F, 0F, 1, 1, 23); + box22.setPosition(-5F, 4F, -14F); + + box23 = new CustomModelRenderer(11, 91, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 1, 23); + box23.setPosition(4F, 4F, -14F); + + box24 = new CustomModelRenderer(42, 79, 256, 256); + box24.addBox(0F, 0F, 0F, 1, 9, 9); + box24.setPosition(-6F, 0F, -6F); + + box25 = new CustomModelRenderer(42, 79, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 9, 9); + box25.setPosition(-6F, 0F, 4F); + + box26 = new CustomModelRenderer(12, 101, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 1, 9); + box26.setPosition(4F, 4F, 11F); + box26.rotateAngleX = -0.9948376736367679F; + + box27 = new CustomModelRenderer(12, 101, 256, 256); + box27.addBox(0F, 0F, 0F, 1, 1, 9); + box27.setPosition(-5F, 4F, 11F); + box27.rotateAngleX = -0.9948376736367679F; + + box28 = new CustomModelRenderer(37, 117, 256, 256); + box28.addBox(0F, 0F, 0F, 1, 9, 9); + box28.setPosition(5F, 0F, 4F); + + box29 = new CustomModelRenderer(37, 117, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 9, 9); + box29.setPosition(5F, 0F, -6F); + + box3 = new CustomModelRenderer(126, 67, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 0); + box3.setPosition(-6F, 1F, -27F); + box3.rotateAngleX = -6.09119908946021F; + + box30 = new CustomModelRenderer(8, 28, 256, 256); + box30.addBox(0F, 0F, 0F, 1, 7, 16); + box30.setPosition(-9F, 13F, 2F); + + box31 = new CustomModelRenderer(43, 28, 256, 256); + box31.addBox(0F, 0F, 0F, 1, 7, 16); + box31.setPosition(8F, 13F, 2F); + + box32 = new CustomModelRenderer(106, 80, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 10, 2); + box32.setPosition(8F, 20F, 2F); + + box33 = new CustomModelRenderer(96, 80, 256, 256); + box33.addBox(0F, 0F, 0F, 1, 10, 2); + box33.setPosition(8F, 20F, 9F); + + box34 = new CustomModelRenderer(86, 80, 256, 256); + box34.addBox(0F, 0F, 0F, 1, 10, 2); + box34.setPosition(8F, 20F, 16F); + + box35 = new CustomModelRenderer(148, 94, 256, 256); + box35.addBox(0F, 0F, 0F, 1, 10, 2); + box35.setPosition(-9F, 20F, 2F); + + box36 = new CustomModelRenderer(138, 94, 256, 256); + box36.addBox(0F, 0F, 0F, 1, 10, 2); + box36.setPosition(-9F, 20F, 9F); + + box37 = new CustomModelRenderer(128, 94, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 10, 2); + box37.setPosition(-9F, 20F, 16F); + + box38 = new CustomModelRenderer(89, 115, 256, 256); + box38.addBox(0F, 0F, 0F, 3, 10, 1); + box38.setPosition(-8F, 13F, 2F); + + box39 = new CustomModelRenderer(111, 100, 256, 256); + box39.addBox(0F, 0F, 0F, 1, 4, 1); + box39.setPosition(4F, 26F, 2F); + + box4 = new CustomModelRenderer(121, 66, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 5, 1); + box4.setPosition(-8F, 1F, -27F); + box4.rotateAngleX = -6.073745796940266F; + + box40 = new CustomModelRenderer(114, 115, 256, 256); + box40.addBox(0F, 0F, 0F, 3, 10, 1); + box40.setPosition(5F, 13F, 2F); + + box41 = new CustomModelRenderer(94, 107, 256, 256); + box41.addBox(0F, 0F, 0F, 10, 5, 1); + box41.setPosition(-5F, 21F, 2F); + + box42 = new CustomModelRenderer(95, 100, 256, 256); + box42.addBox(0F, 0F, 0F, 1, 4, 1); + box42.setPosition(-5F, 26F, 2F); + + box43 = new CustomModelRenderer(36, 54, 256, 256); + box43.addBox(0F, 0F, 0F, 1, 1, 21); + box43.setPosition(8F, 30F, 2F); + + box44 = new CustomModelRenderer(102, 100, 256, 256); + box44.addBox(0F, 0F, 0F, 2, 4, 1); + box44.setPosition(-1F, 26F, 2F); + + box45 = new CustomModelRenderer(59, 52, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 1, 21); + box45.setPosition(-9F, 30F, 2F); + + box46 = new CustomModelRenderer(89, 97, 256, 256); + box46.addBox(0F, 0F, 0F, 16, 1, 1); + box46.setPosition(-8F, 30F, 2F); + + box47 = new CustomModelRenderer(90, 94, 256, 256); + box47.addBox(0F, 0F, 0F, 14, 1, 1); + box47.setPosition(-7F, 31F, 2F); + + box48 = new CustomModelRenderer(37, 115, 256, 256); + box48.addBox(0F, 0F, 0F, 10, 1, 23); + box48.setPosition(0F, 32F, 1F); + box48.rotateAngleZ = -0.13962634015954636F; + + box49 = new CustomModelRenderer(103, 115, 256, 256); + box49.addBox(0F, 0F, 0F, 10, 1, 23); + box49.setPosition(0F, 32F, 24F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 0.13962634015954636F; + + box5 = new CustomModelRenderer(145, 67, 256, 256); + box5.addBox(0F, 0F, 0F, 1, 6, 0); + box5.setPosition(3F, 1F, -28F); + box5.rotateAngleX = -5.934119456780721F; + + box50 = new CustomModelRenderer(161, 66, 256, 256); + box50.addBox(0F, 0F, 0F, 8, 8, 1); + box50.setPosition(-4F, 13F, -21F); + + box51 = new CustomModelRenderer(179, 118, 256, 256); + box51.addBox(0F, 0F, 0F, 6, 5, 6); + box51.setPosition(-3F, 22F, -19F); + + box52 = new CustomModelRenderer(183, 104, 256, 256); + box52.addBox(0F, 0F, 0F, 4, 10, 4); + box52.setPosition(-2F, 27F, -18F); + + box53 = new CustomModelRenderer(66, 102, 256, 256); + box53.addBox(0F, 0F, 0F, 1, 1, 8); + box53.setPosition(-7F, 7F, -13F); + + box54 = new CustomModelRenderer(1, 19, 256, 256); + box54.addBox(0F, 0F, 0F, 10, 2, 2); + box54.setPosition(-5F, 2F, -22F); + + box55 = new CustomModelRenderer(209, 114, 256, 256); + box55.addBox(0F, 0F, 0F, 6, 6, 6); + box55.setPosition(-3F, 22F, -7F); + + box56 = new CustomModelRenderer(156, 54, 256, 256); + box56.addBox(0F, 0F, 0F, 10, 1, 11); + box56.setPosition(-5F, 10F, -9F); + + box57 = new CustomModelRenderer(69, 10, 256, 256); + box57.addBox(0F, 0F, 0F, 6, 8, 5); + box57.setPosition(-3F, 23F, -26F); + + box58 = new CustomModelRenderer(40, 14, 256, 256); + box58.addBox(0F, 0F, 0F, 4, 1, 5); + box58.setPosition(-2F, 22F, -24F); + + box59 = new CustomModelRenderer(61, 3, 256, 256); + box59.addBox(0F, 0F, 0F, 4, 3, 3); + box59.setPosition(-2F, 31F, -25F); + + box6 = new CustomModelRenderer(148, 67, 256, 256); + box6.addBox(0F, 0F, 0F, 1, 6, 0); + box6.setPosition(5F, 1F, -27F); + box6.rotateAngleX = -6.09119908946021F; + + box60 = new CustomModelRenderer(81, 4, 256, 256); + box60.addBox(0F, 0F, 0F, 4, 4, 1); + box60.setPosition(-2F, 25F, -27F); + + box61 = new CustomModelRenderer(212, 105, 256, 256); + box61.addBox(0F, 0F, 0F, 4, 3, 4); + box61.setPosition(-2F, 28F, -6F); + + box62 = new CustomModelRenderer(0, 83, 256, 256); + box62.addBox(0F, 0F, 0F, 1, 1, 14); + box62.setPosition(2F, 8F, -14F); + box62.rotateAngleX = -6.09119908946021F; + + box63 = new CustomModelRenderer(0, 83, 256, 256); + box63.addBox(0F, 0F, 0F, 1, 1, 14); + box63.setPosition(-3F, 8F, -14F); + box63.rotateAngleX = -6.14355896702004F; + + box64 = new CustomModelRenderer(38, 100, 256, 256); + box64.addBox(0F, 0F, 0F, 1, 1, 10); + box64.setPosition(7F, 8F, -14F); + box64.rotateAngleX = -5.8817595792208905F; + + box65 = new CustomModelRenderer(61, 97, 256, 256); + box65.addBox(0F, 0F, 0F, 1, 1, 13); + box65.setPosition(6F, 4F, -5F); + + box66 = new CustomModelRenderer(38, 100, 256, 256); + box66.addBox(0F, 1F, 0F, 1, 1, 10); + box66.setPosition(-8F, 7F, -14F); + box66.rotateAngleX = -6.19591884457987F; + + box67 = new CustomModelRenderer(61, 97, 256, 256); + box67.addBox(0F, 0F, 0F, 1, 1, 13); + box67.setPosition(-7F, 7F, -5F); + + box68 = new CustomModelRenderer(12, 122, 256, 256); + box68.addBox(0F, 0F, 0F, 4, 2, 7); + box68.setPosition(-2F, 6F, 14F); + + box69 = new CustomModelRenderer(90, 56, 256, 256); + box69.addBox(0F, 0F, 0F, 12, 5, 1); + box69.setPosition(-6F, 6F, 16F); + + box7 = new CustomModelRenderer(151, 66, 256, 256); + box7.addBox(0F, 0F, 0F, 1, 5, 1); + box7.setPosition(7F, 1F, -27F); + box7.rotateAngleX = -6.073745796940266F; + + box70 = new CustomModelRenderer(89, 64, 256, 256); + box70.addBox(0F, 0F, 0F, 14, 1, 1); + box70.setPosition(-7F, 5F, 16F); + + box71 = new CustomModelRenderer(42, 79, 256, 256); + box71.addBox(0F, 0F, 0F, 1, 9, 9); + box71.setPosition(-6F, 0F, -16F); + + box72 = new CustomModelRenderer(42, 79, 256, 256); + box72.addBox(0F, 0F, 0F, 1, 9, 9); + box72.setPosition(5F, 0F, -16F); + + box73 = new CustomModelRenderer(1, 6, 256, 256); + box73.addBox(0F, 0F, 0F, 12, 1, 1); + box73.setPosition(-6F, 2F, -25F); + + box74 = new CustomModelRenderer(134, 11, 256, 256); + box74.addBox(0F, 0F, 0F, 2, 2, 7); + box74.setPosition(-8F, 10F, -20F); + + box75 = new CustomModelRenderer(40, 7, 256, 256); + box75.addBox(0F, 0F, 0F, 4, 4, 1); + box75.setPosition(-2F, 15F, -22F); + + box76 = new CustomModelRenderer(41, 12, 256, 256); + box76.addBox(0F, 0F, 0F, 0, 1, 11); + box76.setPosition(6F, 7F, -25F); + box76.rotateAngleX = -0.9424777960769379F; + box76.rotateAngleY = -0.17453292519943295F; + + box77 = new CustomModelRenderer(41, 13, 256, 256); + box77.addBox(0F, 0F, 0F, 0, 1, 11); + box77.setPosition(-6F, 7F, -25F); + box77.rotateAngleX = -0.9424777960769379F; + box77.rotateAngleY = -6.09119908946021F; + + box78 = new CustomModelRenderer(4, 10, 256, 256); + box78.addBox(0F, 0F, 0F, 4, 3, 4); + box78.setPosition(-2F, 4F, -23F); + + box8 = new CustomModelRenderer(125, 30, 256, 256); + box8.addBox(0F, 0F, 0F, 4, 4, 9); + box8.setPosition(-9F, 6F, -21F); + + box9 = new CustomModelRenderer(141, 67, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 5, 0); + box9.setPosition(1F, 2F, -28F); + box9.rotateAngleX = -5.8643062867009474F; + + frame = new CustomModelRenderer(182, 57, 256, 256); + frame.addBox(0F, 0F, 0F, 18, 2, 19); + frame.setPosition(-9F, 11F, 1F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box8.render(f5); + box9.render(f5); + frame.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box60.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoSmallSteamEU.java b/src/main/java/src/train/client/render/models/ModelLocoSmallSteamEU.java new file mode 100644 index 0000000000..89da4dd5b7 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoSmallSteamEU.java @@ -0,0 +1,531 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelLocoSmallSteamEU extends ModelBase { + + public ModelLocoSmallSteamEU() { + box = new CustomModelRenderer(50, 20, 128, 128); + box.addBox(0F, 0F, 0F, 10, 10, 1); + box.setPosition(3F, 0F, 5F); + + box0 = new CustomModelRenderer(50, 20, 128, 128); + box0.addBox(0F, 0F, 0F, 10, 10, 1); + box0.setPosition(1F, 0F, -6F); + + box1 = new CustomModelRenderer(54, 11, 128, 128); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-26F, 0F, -6F); + + box10 = new CustomModelRenderer(76, 54, 128, 128); + box10.addBox(0F, 0F, 0F, 22, 7, 4); + box10.setPosition(-1F, 11F, 6F); + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(76, 45, 128, 128); + box11.addBox(0F, 0F, 0F, 22, 5, 4); + box11.setPosition(-1F, 18F, 6F); + box11.rotateAngleX = -5.358160803622591F; + box11.rotateAngleY = -3.141592653589793F; + + box12 = new CustomModelRenderer(74, 65, 128, 128); + box12.addBox(0F, 0F, 0F, 22, 4, 5); + box12.setPosition(-1F, 11F, 6F); + box12.rotateAngleX = -5.6374134839416845F; + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(0, 65, 128, 128); + box13.addBox(0F, 0F, 0F, 13, 1, 16); + box13.setPosition(1F, 10F, -8F); + + box14 = new CustomModelRenderer(41, 38, 128, 128); + box14.addBox(0F, 0F, 0F, 13, 9, 1); + box14.setPosition(1F, 11F, -8F); + + box15 = new CustomModelRenderer(6, 104, 128, 128); + box15.addBox(0F, 0F, 0F, 16, 1, 3); + box15.setPosition(-15F, 10F, -8F); + + box16 = new CustomModelRenderer(6, 104, 128, 128); + box16.addBox(0F, 0F, 0F, 16, 1, 3); + box16.setPosition(-15F, 10F, 5F); + + box17 = new CustomModelRenderer(50, 20, 128, 128); + box17.addBox(0F, 0F, 0F, 10, 10, 1); + box17.setPosition(-11F, 0F, -6F); + + box18 = new CustomModelRenderer(50, 20, 128, 128); + box18.addBox(0F, 0F, 0F, 10, 10, 1); + box18.setPosition(-9F, 0F, 5F); + + box19 = new CustomModelRenderer(0, 112, 128, 128); + box19.addBox(0F, 0F, 0F, 11, 5, 1); + box19.setPosition(-23F, 2F, -5F); + + box2 = new CustomModelRenderer(54, 11, 128, 128); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-18F, 0F, -6F); + + box20 = new CustomModelRenderer(41, 38, 128, 128); + box20.addBox(0F, 0F, 0F, 13, 9, 1); + box20.setPosition(1F, 11F, 7F); + + box21 = new CustomModelRenderer(8, 17, 128, 128); + box21.addBox(0F, 0F, 0F, 1, 18, 14); + box21.setPosition(1F, 11F, -7F); + + box22 = new CustomModelRenderer(6, 94, 128, 128); + box22.addBox(0F, 0F, 0F, 16, 1, 3); + box22.setPosition(0F, 30F, -4F); + box22.rotateAngleX = -3.4557519189487724F; + + box23 = new CustomModelRenderer(6, 99, 128, 128); + box23.addBox(0F, 0F, 0F, 16, 1, 3); + box23.setPosition(0F, 29F, -7F); + box23.rotateAngleX = -3.8746309394274117F; + + box24 = new CustomModelRenderer(1, 84, 128, 128); + box24.addBox(0F, 0F, 0F, 16, 1, 8); + box24.setPosition(0F, 29F, -4F); + + box25 = new CustomModelRenderer(6, 94, 128, 128); + box25.addBox(0F, 0F, 0F, 16, 1, 3); + box25.setPosition(16F, 30F, 4F); + box25.rotateAngleX = -3.4557519189487724F; + box25.rotateAngleY = -3.141592653589793F; + + box26 = new CustomModelRenderer(6, 99, 128, 128); + box26.addBox(0F, 0F, 0F, 16, 1, 3); + box26.setPosition(16F, 29F, 7F); + box26.rotateAngleX = -3.8746309394274117F; + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(1, 70, 128, 128); + box27.addBox(0F, 0F, 0F, 3, 6, 4); + box27.setPosition(-27F, 21F, -2F); + + box28 = new CustomModelRenderer(26, 14, 128, 128); + box28.addBox(0F, 0F, 0F, 1, 8, 8); + box28.setPosition(-24F, 10F, -4F); + + box29 = new CustomModelRenderer(87, 109, 128, 128); + box29.addBox(0F, 0F, 0F, 4, 2, 16); + box29.setPosition(-27F, 6F, -8F); + + box3 = new CustomModelRenderer(54, 11, 128, 128); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-18F, 0F, 5F); + + box30 = new CustomModelRenderer(34, 52, 128, 128); + box30.addBox(0F, 0F, 0F, 4, 8, 4); + box30.setPosition(-22F, 20F, -2F); + + box31 = new CustomModelRenderer(45, 85, 128, 128); + box31.addBox(0F, 0F, 0F, 10, 1, 1); + box31.setPosition(-26F, 7F, -7F); + box31.rotateAngleZ = -5.462880558742252F; + + box32 = new CustomModelRenderer(9, 22, 128, 128); + box32.addBox(0F, 0F, 0F, 3, 5, 3); + box32.setPosition(-14F, 21F, 0F); + box32.rotateAngleY = -5.497787143782138F; + + box33 = new CustomModelRenderer(9, 22, 128, 128); + box33.addBox(0F, 0F, 0F, 3, 5, 3); + box33.setPosition(-5F, 23F, 0F); + box33.rotateAngleY = -5.497787143782138F; + + box34 = new CustomModelRenderer(1, 19, 128, 128); + box34.addBox(0F, 0F, 0F, 4, 4, 1); + box34.setPosition(-27F, 17F, -2F); + + box35 = new CustomModelRenderer(45, 1, 128, 128); + box35.addBox(0F, 0F, 0F, 11, 5, 3); + box35.setPosition(-23F, 3F, -9F); + + box36 = new CustomModelRenderer(45, 1, 128, 128); + box36.addBox(0F, 0F, 0F, 11, 5, 3); + box36.setPosition(-23F, 3F, 6F); + + box37 = new CustomModelRenderer(2, 125, 128, 128); + box37.addBox(0F, 0F, 0F, 17, 1, 1); + box37.setPosition(-7F, 2F, -7F); + + box38 = new CustomModelRenderer(8, 119, 128, 128); + box38.addBox(0F, 0F, 0F, 17, 1, 1); + box38.setPosition(-17F, 5F, -8F); + + box39 = new CustomModelRenderer(8, 119, 128, 128); + box39.addBox(0F, 0F, 0F, 17, 1, 1); + box39.setPosition(-17F, 5F, 7F); + + box4 = new CustomModelRenderer(54, 11, 128, 128); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(-26F, 0F, 5F); + + box40 = new CustomModelRenderer(2, 125, 128, 128); + box40.addBox(0F, 0F, 0F, 17, 1, 1); + box40.setPosition(-7F, 2F, 6F); + + box41 = new CustomModelRenderer(44, 11, 128, 128); + box41.addBox(0F, 0F, 0F, 1, 8, 1); + box41.setPosition(1F, 20F, -8F); + + box42 = new CustomModelRenderer(44, 11, 128, 128); + box42.addBox(0F, 0F, 0F, 1, 8, 1); + box42.setPosition(1F, 20F, 7F); + + box43 = new CustomModelRenderer(41, 110, 128, 128); + box43.addBox(0F, 0F, 0F, 14, 2, 10); + box43.setPosition(-1F, 8F, -5F); + + box44 = new CustomModelRenderer(2, 61, 128, 128); + box44.addBox(0F, 0F, 0F, 1, 4, 4); + box44.setPosition(-25F, 12F, -2F); + + box45 = new CustomModelRenderer(0, 0, 128, 128); + box45.addBox(0F, 0F, 0F, 1, 1, 10); + box45.setPosition(-34F, 0F, 0F); + box45.rotateAngleY = -5.585053606381854F; + + box46 = new CustomModelRenderer(0, 0, 128, 128); + box46.addBox(0F, 0F, 0F, 1, 1, 10); + box46.setPosition(-34F, 1F, 0F); + box46.rotateAngleX = -3.141592653589793F; + box46.rotateAngleY = -0.6981317007977318F; + + box47 = new CustomModelRenderer(0, 0, 128, 128); + box47.addBox(0F, 0F, 0F, 1, 9, 2); + box47.setPosition(-33F, 1F, -1F); + box47.rotateAngleZ = -0.7504915783575618F; + + box48 = new CustomModelRenderer(0, 0, 128, 128); + box48.addBox(0F, 0F, 0F, 1, 8, 1); + box48.setPosition(-31F, 1F, 2F); + box48.rotateAngleZ = -0.5585053606381855F; + + box49 = new CustomModelRenderer(0, 0, 128, 128); + box49.addBox(0F, 0F, 0F, 1, 7, 1); + box49.setPosition(-30F, 1F, 4F); + box49.rotateAngleZ = -0.4363323129985824F; + + box5 = new CustomModelRenderer(76, 17, 128, 128); + box5.addBox(0F, 0F, 0F, 22, 7, 4); + box5.setPosition(-23F, 11F, -6F); + + box50 = new CustomModelRenderer(0, 0, 128, 128); + box50.addBox(0F, 0F, 0F, 1, 7, 1); + box50.setPosition(-28F, 1F, 6F); + box50.rotateAngleZ = -0.15707963267948966F; + + box51 = new CustomModelRenderer(53, 89, 128, 128); + box51.addBox(0F, 0F, 0F, 9, 4, 4); + box51.setPosition(-7F, 19F, -2F); + + box52 = new CustomModelRenderer(0, 0, 128, 128); + box52.addBox(0F, 0F, 0F, 1, 8, 1); + box52.setPosition(-31F, 1F, -3F); + box52.rotateAngleZ = -0.5585053606381855F; + + box53 = new CustomModelRenderer(0, 0, 128, 128); + box53.addBox(0F, 0F, 0F, 1, 7, 1); + box53.setPosition(-30F, 1F, -5F); + box53.rotateAngleZ = -0.4363323129985824F; + + box54 = new CustomModelRenderer(0, 0, 128, 128); + box54.addBox(0F, 0F, 0F, 1, 7, 1); + box54.setPosition(-28F, 1F, -7F); + box54.rotateAngleZ = -0.15707963267948966F; + + box55 = new CustomModelRenderer(26, 1, 128, 128); + box55.addBox(0F, 0F, 0F, 5, 5, 3); + box55.setPosition(-21F, 8F, -8F); + box55.rotateAngleX = -5.759586531581287F; + + box56 = new CustomModelRenderer(26, 1, 128, 128); + box56.addBox(0F, 0F, 0F, 5, 5, 3); + box56.setPosition(-16F, 8F, 8F); + box56.rotateAngleX = -5.759586531581287F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(41, 49, 128, 128); + box57.addBox(0F, 0F, 0F, 14, 1, 1); + box57.setPosition(1F, 19F, -9F); + + box58 = new CustomModelRenderer(41, 49, 128, 128); + box58.addBox(0F, 0F, 0F, 14, 1, 1); + box58.setPosition(1F, 19F, 8F); + + box59 = new CustomModelRenderer(0, 112, 128, 128); + box59.addBox(0F, 0F, 0F, 22, 5, 1); + box59.setPosition(-11F, 3F, -5F); + + box6 = new CustomModelRenderer(76, 8, 128, 128); + box6.addBox(0F, 0F, 0F, 22, 5, 4); + box6.setPosition(-23F, 18F, -6F); + box6.rotateAngleX = -5.358160803622591F; + + box60 = new CustomModelRenderer(54, 98, 128, 128); + box60.addBox(0F, 0F, 0F, 9, 7, 4); + box60.setPosition(-7F, 18F, -7F); + box60.rotateAngleX = -5.497787143782138F; + + box61 = new CustomModelRenderer(81, 88, 128, 128); + box61.addBox(0F, 0F, 0F, 9, 7, 14); + box61.setPosition(-7F, 11F, -7F); + + box62 = new CustomModelRenderer(44, 11, 128, 128); + box62.addBox(0F, 0F, 0F, 1, 8, 1); + box62.setPosition(13F, 20F, -8F); + + box63 = new CustomModelRenderer(44, 11, 128, 128); + box63.addBox(0F, 0F, 0F, 1, 8, 1); + box63.setPosition(13F, 20F, 7F); + + box64 = new CustomModelRenderer(44, 11, 128, 128); + box64.addBox(0F, 0F, 0F, 1, 8, 1); + box64.setPosition(7F, 20F, -8F); + + box65 = new CustomModelRenderer(44, 11, 128, 128); + box65.addBox(0F, 0F, 0F, 1, 8, 1); + box65.setPosition(7F, 20F, 7F); + + box66 = new CustomModelRenderer(54, 98, 128, 128); + box66.addBox(0F, 0F, 0F, 9, 7, 4); + box66.setPosition(2F, 18F, 7F); + box66.rotateAngleX = -5.497787143782138F; + box66.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(45, 85, 128, 128); + box67.addBox(0F, 0F, 0F, 10, 1, 1); + box67.setPosition(-26F, 7F, 6F); + box67.rotateAngleZ = -5.462880558742252F; + + box68 = new CustomModelRenderer(42, 60, 128, 128); + box68.addBox(0F, 0F, 0F, 1, 10, 8); + box68.setPosition(2F, 11F, -4F); + + box69 = new CustomModelRenderer(1, 19, 128, 128); + box69.addBox(0F, 0F, 0F, 4, 4, 1); + box69.setPosition(-27F, 17F, 1F); + + box7 = new CustomModelRenderer(76, 0, 128, 128); + box7.addBox(0F, 0F, 0F, 22, 4, 4); + box7.setPosition(-23F, 17F, -2F); + + box70 = new CustomModelRenderer(0, 112, 128, 128); + box70.addBox(0F, 0F, 0F, 22, 5, 1); + box70.setPosition(-11F, 3F, 4F); + + box71 = new CustomModelRenderer(0, 112, 128, 128); + box71.addBox(0F, 0F, 0F, 11, 5, 1); + box71.setPosition(-23F, 2F, 4F); + + box72 = new CustomModelRenderer(41, 122, 128, 128); + box72.addBox(0F, 0F, 0F, 16, 2, 4); + box72.setPosition(3F, 6F, -2F); + + box73 = new CustomModelRenderer(9, 50, 128, 128); + box73.addBox(0F, 0F, 0F, 6, 8, 6); + box73.setPosition(-23F, 28F, -3F); + + box74 = new CustomModelRenderer(0, 112, 128, 128); + box74.addBox(0F, 0F, 0F, 1, 3, 10); + box74.setPosition(11F, 5F, -5F); + + box75 = new CustomModelRenderer(11, 16, 128, 128); + box75.addBox(0F, 0F, 0F, 2, 1, 2); + box75.setPosition(-13F, 26F, -1F); + + box76 = new CustomModelRenderer(11, 16, 128, 128); + box76.addBox(0F, 0F, 0F, 2, 1, 2); + box76.setPosition(-4F, 28F, -1F); + + box77 = new CustomModelRenderer(11, 16, 128, 128); + box77.addBox(0F, 0F, 0F, 2, 1, 2); + box77.setPosition(-27F, 27F, -1F); + + box8 = new CustomModelRenderer(74, 28, 128, 128); + box8.addBox(0F, 0F, 0F, 22, 4, 5); + box8.setPosition(-23F, 11F, -6F); + box8.rotateAngleX = -5.6374134839416845F; + + box9 = new CustomModelRenderer(75, 37, 128, 128); + box9.addBox(0F, 0F, 0F, 22, 4, 4); + box9.setPosition(-23F, 8F, -2F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoSteamAdler.java b/src/main/java/src/train/client/render/models/ModelLocoSteamAdler.java new file mode 100644 index 0000000000..bc3341ba58 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoSteamAdler.java @@ -0,0 +1,2212 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelLocoSteamAdler extends ModelBase { + + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + ModelRenderer Shape22; + ModelRenderer Shape23; + ModelRenderer Shape24; + ModelRenderer Shape25; + ModelRenderer Shape26; + ModelRenderer Shape27; + ModelRenderer Shape28; + ModelRenderer Shape29; + ModelRenderer Shape30; + ModelRenderer Shape31; + ModelRenderer Shape32; + ModelRenderer Shape33; + ModelRenderer Shape34; + ModelRenderer Shape35; + ModelRenderer Shape36; + ModelRenderer Shape37; + ModelRenderer Shape38; + ModelRenderer Shape39; + ModelRenderer Shape40; + ModelRenderer Shape41; + ModelRenderer Shape42; + ModelRenderer Shape43; + ModelRenderer Shape44; + ModelRenderer Shape45; + ModelRenderer Shape46; + ModelRenderer Shape47; + ModelRenderer Shape48; + ModelRenderer Shape49; + ModelRenderer Shape50; + ModelRenderer Shape51; + ModelRenderer Shape52; + ModelRenderer Shape53; + ModelRenderer Shape54; + ModelRenderer Shape55; + ModelRenderer Shape56; + ModelRenderer Shape57; + ModelRenderer Shape58; + ModelRenderer Shape59; + ModelRenderer Shape60; + ModelRenderer Shape61; + ModelRenderer Shape62; + ModelRenderer Shape63; + ModelRenderer Shape64; + ModelRenderer Shape65; + ModelRenderer Shape66; + ModelRenderer Shape67; + ModelRenderer Shape68; + ModelRenderer Shape69; + ModelRenderer Shape70; + ModelRenderer Shape71; + ModelRenderer Shape72; + ModelRenderer Shape73; + ModelRenderer Shape74; + ModelRenderer Shape75; + ModelRenderer Shape76; + ModelRenderer Shape77; + ModelRenderer Shape78; + ModelRenderer Shape79; + ModelRenderer Shape80; + ModelRenderer Shape81; + ModelRenderer Shape82; + ModelRenderer Shape83; + ModelRenderer Shape84; + ModelRenderer Shape85; + ModelRenderer Shape86; + ModelRenderer Shape87; + ModelRenderer Shape88; + ModelRenderer Shape89; + ModelRenderer Shape90; + ModelRenderer Shape91; + ModelRenderer Shape92; + ModelRenderer Shape93; + ModelRenderer Shape94; + ModelRenderer Shape95; + ModelRenderer Shape96; + ModelRenderer Shape97; + ModelRenderer Shape98; + ModelRenderer Shape99; + ModelRenderer Shape100; + ModelRenderer Shape101; + ModelRenderer Shape102; + ModelRenderer Shape103; + ModelRenderer Shape104; + ModelRenderer Shape105; + ModelRenderer Shape106; + ModelRenderer Shape107; + ModelRenderer Shape108; + ModelRenderer Shape109; + ModelRenderer Shape110; + ModelRenderer Shape111; + ModelRenderer Shape112; + ModelRenderer Shape113; + ModelRenderer Shape114; + ModelRenderer Shape115; + ModelRenderer Shape116; + ModelRenderer Shape117; + ModelRenderer Shape118; + ModelRenderer Shape119; + ModelRenderer Shape120; + ModelRenderer Shape121; + ModelRenderer Shape122; + ModelRenderer Shape123; + ModelRenderer Shape124; + ModelRenderer Shape125; + ModelRenderer Shape126; + ModelRenderer Shape127; + ModelRenderer Shape128; + ModelRenderer Shape129; + ModelRenderer Shape130; + ModelRenderer Shape131; + ModelRenderer Shape132; + ModelRenderer Shape133; + ModelRenderer Shape134; + ModelRenderer Shape135; + ModelRenderer Shape136; + ModelRenderer Shape137; + ModelRenderer Shape138; + ModelRenderer Shape139; + ModelRenderer Shape140; + ModelRenderer Shape141; + ModelRenderer Shape142; + ModelRenderer Shape143; + ModelRenderer Shape144; + ModelRenderer Shape145; + ModelRenderer Shape146; + ModelRenderer Shape147; + ModelRenderer Shape148; + ModelRenderer Shape149; + ModelRenderer Shape150; + ModelRenderer Shape151; + ModelRenderer Shape152; + ModelRenderer Shape153; + ModelRenderer Shape154; + ModelRenderer Shape155; + ModelRenderer Shape156; + ModelRenderer Shape157; + ModelRenderer Shape158; + ModelRenderer Shape159; + ModelRenderer Shape160; + ModelRenderer Shape161; + ModelRenderer Shape162; + ModelRenderer Shape163; + ModelRenderer Shape164; + ModelRenderer Shape165; + ModelRenderer Shape166; + ModelRenderer Shape167; + ModelRenderer Shape168; + ModelRenderer Shape169; + ModelRenderer Shape170; + ModelRenderer Shape171; + ModelRenderer Shape172; + ModelRenderer Shape173; + ModelRenderer Shape174; + ModelRenderer Shape175; + ModelRenderer Shape176; + ModelRenderer Shape177; + ModelRenderer Shape178; + ModelRenderer Shape179; + ModelRenderer Shape180; + ModelRenderer Shape181; + ModelRenderer Shape182; + ModelRenderer Shape183; + ModelRenderer Shape184; + ModelRenderer Shape185; + ModelRenderer Shape186; + ModelRenderer Shape187; + ModelRenderer Shape188; + ModelRenderer Shape189; + ModelRenderer Shape190; + ModelRenderer Shape191; + ModelRenderer Shape192; + ModelRenderer Shape193; + ModelRenderer Shape194; + ModelRenderer Shape195; + ModelRenderer Shape196; + ModelRenderer Shape197; + ModelRenderer Shape198; + ModelRenderer Shape199; + ModelRenderer Shape200; + ModelRenderer Shape201; + ModelRenderer Shape202; + ModelRenderer Shape203; + ModelRenderer Shape204; + ModelRenderer Shape205; + ModelRenderer Shape206; + ModelRenderer Shape207; + ModelRenderer Shape208; + ModelRenderer Shape209; + ModelRenderer Shape210; + ModelRenderer Shape211; + ModelRenderer Shape212; + ModelRenderer Shape213; + ModelRenderer Shape214; + ModelRenderer Shape215; + ModelRenderer Shape216; + ModelRenderer Shape217; + ModelRenderer Shape218; + ModelRenderer Shape219; + ModelRenderer Shape220; + ModelRenderer Shape221; + ModelRenderer Shape222; + ModelRenderer Shape223; + ModelRenderer Shape224; + ModelRenderer Shape225; + ModelRenderer Shape226; + ModelRenderer Shape227; + ModelRenderer Shape228; + ModelRenderer Shape229; + ModelRenderer Shape230; + ModelRenderer Shape231; + ModelRenderer Shape232; + ModelRenderer Shape233; + ModelRenderer Shape234; + ModelRenderer Shape235; + ModelRenderer Shape236; + ModelRenderer Shape237; + ModelRenderer Shape238; + ModelRenderer Shape239; + ModelRenderer Shape240; + ModelRenderer Shape241; + ModelRenderer Shape242; + ModelRenderer Shape243; + ModelRenderer Shape244; + ModelRenderer Shape245; + ModelRenderer Shape246; + ModelRenderer Shape247; + ModelRenderer Shape248; + ModelRenderer Shape249; + ModelRenderer Shape250; + ModelRenderer Shape251; + ModelRenderer Shape252; + ModelRenderer Shape253; + ModelRenderer Shape254; + ModelRenderer Shape255; + ModelRenderer Shape256; + ModelRenderer Shape257; + ModelRenderer Shape258; + ModelRenderer Shape259; + ModelRenderer Shape260; + ModelRenderer Shape261; + ModelRenderer Shape262; + ModelRenderer Shape263; + ModelRenderer Shape264; + ModelRenderer Shape265; + ModelRenderer Shape266; + ModelRenderer Shape267; + ModelRenderer Shape268; + ModelRenderer Shape269; + ModelRenderer Shape270; + ModelRenderer Shape271; + ModelRenderer Shape272; + + public ModelLocoSteamAdler() { + textureWidth = 128; + textureHeight = 128; + + Shape1 = new ModelRenderer(this, 13, 61); + Shape1.addBox(0F, 0F, 0F, 1, 1, 2); + Shape1.setRotationPoint(-5.2F, 22F, 2F); + Shape1.setTextureSize(128, 128); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 20, 61); + Shape2.addBox(0F, 0F, 0F, 1, 1, 2); + Shape2.setRotationPoint(-5.2F, 22F, -5F); + Shape2.setTextureSize(128, 128); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 5, 51); + Shape3.addBox(0F, 0F, 0F, 1, 5, 1); + Shape3.setRotationPoint(-5.2F, 15F, -7F); + Shape3.setTextureSize(128, 128); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 51); + Shape4.addBox(0F, 0F, 0F, 1, 5, 1); + Shape4.setRotationPoint(-5.2F, 15F, 5F); + Shape4.setTextureSize(128, 128); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 10, 50); + Shape5.addBox(0F, 0F, 0F, 1, 1, 5); + Shape5.setRotationPoint(-5.2F, 11F, -3F); + Shape5.setTextureSize(128, 128); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 13, 57); + Shape6.addBox(0F, 0F, 0F, 1, 1, 2); + Shape6.setRotationPoint(-5.2F, 12F, 2F); + Shape6.setTextureSize(128, 128); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 20, 57); + Shape7.addBox(0F, 0F, 0F, 1, 1, 2); + Shape7.setRotationPoint(-5.2F, 12F, -5F); + Shape7.setTextureSize(128, 128); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 27, 57); + Shape8.addBox(0F, 0F, 0F, 1, 2, 1); + Shape8.setRotationPoint(-5.2F, 20F, -6F); + Shape8.setTextureSize(128, 128); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 27, 48); + Shape9.addBox(0F, 0F, 0F, 1, 2, 1); + Shape9.setRotationPoint(-5F, 13F, -6F); + Shape9.setTextureSize(128, 128); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 27, 61); + Shape10.addBox(0F, 0F, 0F, 1, 2, 1); + Shape10.setRotationPoint(-5F, 20F, 4F); + Shape10.setTextureSize(128, 128); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 27, 52); + Shape11.addBox(0F, 0F, 0F, 1, 2, 1); + Shape11.setRotationPoint(-5.2F, 13F, 4F); + Shape11.setTextureSize(128, 128); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 38, 12); + Shape12.addBox(0F, 0F, 0F, 13, 1, 1); + Shape12.setRotationPoint(-6.5F, 17F, -1F); + Shape12.setTextureSize(128, 128); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 10, 16); + Shape13.addBox(0F, 0F, 0F, 1, 3, 1); + Shape13.setRotationPoint(-7F, 16.5F, 0F); + Shape13.setTextureSize(128, 128); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 15, 16); + Shape14.addBox(0F, 0F, 0F, 1, 3, 1); + Shape14.setRotationPoint(-7F, 16.5F, -2F); + Shape14.setTextureSize(128, 128); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 18, 41); + Shape15.addBox(0F, 0F, 0F, 1, 3, 3); + Shape15.setRotationPoint(-5.2F, 16F, -2F); + Shape15.setTextureSize(128, 128); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 0, 39); + Shape16.addBox(0F, 0F, 0F, 0, 4, 1); + Shape16.setRotationPoint(-4.7F, 12F, -1F); + Shape16.setTextureSize(128, 128); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 0, 39); + Shape17.addBox(0F, 0F, 0F, 0, 4, 1); + Shape17.setRotationPoint(-4.7F, 19F, -1F); + Shape17.setTextureSize(128, 128); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 3, 38); + Shape18.addBox(0F, 0F, 0F, 0, 1, 4); + Shape18.setRotationPoint(-4.7F, 17F, 1F); + Shape18.setTextureSize(128, 128); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, 0F); + Shape19 = new ModelRenderer(this, 3, 38); + Shape19.addBox(0F, 0F, 0F, 0, 1, 4); + Shape19.setRotationPoint(-4.7F, 17F, -6F); + Shape19.setTextureSize(128, 128); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 14, 38); + Shape20.addBox(0F, 0F, 0F, 0, 5, 1); + Shape20.setRotationPoint(-4.7F, 12F, 2F); + Shape20.setTextureSize(128, 128); + Shape20.mirror = true; + setRotation(Shape20, -0.5235988F, 0F, 0F); + Shape21 = new ModelRenderer(this, 3, 35); + Shape21.addBox(0F, 0F, 0F, 0, 1, 5); + Shape21.setRotationPoint(-4.7F, 16.6F, 0.2F); + Shape21.setTextureSize(128, 128); + Shape21.mirror = true; + setRotation(Shape21, 0.5235988F, 0F, 0F); + Shape22 = new ModelRenderer(this, 14, 38); + Shape22.addBox(0F, 0F, 0F, 0, 5, 1); + Shape22.setRotationPoint(-4.7F, 12.5F, -3.9F); + Shape22.setTextureSize(128, 128); + Shape22.mirror = true; + setRotation(Shape22, 0.5235988F, 0F, 0F); + Shape23 = new ModelRenderer(this, 3, 35); + Shape23.addBox(0F, 0F, 0F, 0, 1, 5); + Shape23.setRotationPoint(-4.7F, 14.1F, -5.5F); + Shape23.setTextureSize(128, 128); + Shape23.mirror = true; + setRotation(Shape23, -0.5235988F, 0F, 0F); + Shape24 = new ModelRenderer(this, 14, 38); + Shape24.addBox(0F, 0F, 0F, 0, 5, 1); + Shape24.setRotationPoint(-4.7F, 18.6F, -0.5F); + Shape24.setTextureSize(128, 128); + Shape24.mirror = true; + setRotation(Shape24, 0.5235988F, 0F, 0F); + Shape25 = new ModelRenderer(this, 14, 38); + Shape25.addBox(0F, 0F, 0F, 0, 5, 1); + Shape25.setRotationPoint(-4.7F, 18.2F, -1.4F); + Shape25.setTextureSize(128, 128); + Shape25.mirror = true; + setRotation(Shape25, -0.5235988F, 0F, 0F); + Shape26 = new ModelRenderer(this, 3, 35); + Shape26.addBox(0F, 0F, 0F, 0, 1, 5); + Shape26.setRotationPoint(-4.7F, 17.5F, 0.6F); + Shape26.setTextureSize(128, 128); + Shape26.mirror = true; + setRotation(Shape26, -0.5235988F, 0F, 0F); + Shape27 = new ModelRenderer(this, 3, 35); + Shape27.addBox(0F, 0F, 0F, 0, 1, 5); + Shape27.setRotationPoint(-4.7F, 20F, -6F); + Shape27.setTextureSize(128, 128); + Shape27.mirror = true; + setRotation(Shape27, 0.5235988F, 0F, 0F); + Shape28 = new ModelRenderer(this, 21, 68); + Shape28.addBox(0F, 0F, 0F, 1, 1, 4); + Shape28.setRotationPoint(-5.2F, 16F, 9F); + Shape28.setTextureSize(128, 128); + Shape28.mirror = true; + setRotation(Shape28, 0F, 0F, 0F); + Shape29 = new ModelRenderer(this, 0, 68); + Shape29.addBox(0F, 0F, 0F, 1, 1, 4); + Shape29.setRotationPoint(-5.2F, 23F, 9F); + Shape29.setTextureSize(128, 128); + Shape29.mirror = true; + setRotation(Shape29, 0F, 0F, 0F); + Shape30 = new ModelRenderer(this, 16, 68); + Shape30.addBox(0F, 0F, 0F, 1, 4, 1); + Shape30.setRotationPoint(-5.2F, 18F, 7F); + Shape30.setTextureSize(128, 128); + Shape30.mirror = true; + setRotation(Shape30, 0F, 0F, 0F); + Shape31 = new ModelRenderer(this, 11, 68); + Shape31.addBox(0F, 0F, 0F, 1, 4, 1); + Shape31.setRotationPoint(-5.2F, 18F, 14F); + Shape31.setTextureSize(128, 128); + Shape31.mirror = true; + setRotation(Shape31, 0F, 0F, 0F); + Shape32 = new ModelRenderer(this, 0, 65); + Shape32.addBox(0F, 0F, 0F, 1, 1, 1); + Shape32.setRotationPoint(-5.2F, 22F, 13F); + Shape32.setTextureSize(128, 128); + Shape32.mirror = true; + setRotation(Shape32, 0F, 0F, 0F); + Shape33 = new ModelRenderer(this, 5, 65); + Shape33.addBox(0F, 0F, 0F, 1, 1, 1); + Shape33.setRotationPoint(-5.2F, 22F, 8F); + Shape33.setTextureSize(128, 128); + Shape33.mirror = true; + setRotation(Shape33, 0F, 0F, 0F); + Shape34 = new ModelRenderer(this, 10, 65); + Shape34.addBox(0F, 0F, 0F, 1, 1, 1); + Shape34.setRotationPoint(-5.2F, 17F, 13F); + Shape34.setTextureSize(128, 128); + Shape34.mirror = true; + setRotation(Shape34, 0F, 0F, 0F); + Shape35 = new ModelRenderer(this, 15, 65); + Shape35.addBox(0F, 0F, 0F, 1, 1, 1); + Shape35.setRotationPoint(-5.2F, 17F, 8F); + Shape35.setTextureSize(128, 128); + Shape35.mirror = true; + setRotation(Shape35, 0F, 0F, 0F); + Shape36 = new ModelRenderer(this, 27, 43); + Shape36.addBox(0F, 0F, 0F, 1, 2, 2); + Shape36.setRotationPoint(-5.2F, 19F, 10F); + Shape36.setTextureSize(128, 128); + Shape36.mirror = true; + setRotation(Shape36, 0F, 0F, 0F); + Shape37 = new ModelRenderer(this, 11, 68); + Shape37.addBox(0F, 0F, 0F, 1, 4, 1); + Shape37.setRotationPoint(-5.2F, 18F, -9F); + Shape37.setTextureSize(128, 128); + Shape37.mirror = true; + setRotation(Shape37, 0F, 0F, 0F); + Shape38 = new ModelRenderer(this, 16, 68); + Shape38.addBox(0F, 0F, 0F, 1, 4, 1); + Shape38.setRotationPoint(-5.2F, 18F, -16F); + Shape38.setTextureSize(128, 128); + Shape38.mirror = true; + setRotation(Shape38, 0F, 0F, 0F); + Shape39 = new ModelRenderer(this, 21, 68); + Shape39.addBox(0F, 0F, 0F, 1, 1, 4); + Shape39.setRotationPoint(-5.2F, 16F, -14F); + Shape39.setTextureSize(128, 128); + Shape39.mirror = true; + setRotation(Shape39, 0F, 0F, 0F); + Shape40 = new ModelRenderer(this, 0, 68); + Shape40.addBox(0F, 0F, 0F, 1, 1, 4); + Shape40.setRotationPoint(-5.2F, 23F, -14F); + Shape40.setTextureSize(128, 128); + Shape40.mirror = true; + setRotation(Shape40, 0F, 0F, 0F); + Shape41 = new ModelRenderer(this, 5, 65); + Shape41.addBox(0F, 0F, 0F, 1, 1, 1); + Shape41.setRotationPoint(-5.2F, 22F, -15F); + Shape41.setTextureSize(128, 128); + Shape41.mirror = true; + setRotation(Shape41, 0F, 0F, 0F); + Shape42 = new ModelRenderer(this, 0, 65); + Shape42.addBox(0F, 0F, 0F, 1, 1, 1); + Shape42.setRotationPoint(-5.2F, 22F, -10F); + Shape42.setTextureSize(128, 128); + Shape42.mirror = true; + setRotation(Shape42, 0F, 0F, 0F); + Shape43 = new ModelRenderer(this, 10, 65); + Shape43.addBox(0F, 0F, 0F, 1, 1, 1); + Shape43.setRotationPoint(-5.2F, 17F, -10F); + Shape43.setTextureSize(128, 128); + Shape43.mirror = true; + setRotation(Shape43, 0F, 0F, 0F); + Shape44 = new ModelRenderer(this, 15, 65); + Shape44.addBox(0F, 0F, 0F, 1, 1, 1); + Shape44.setRotationPoint(-5.2F, 17F, -15F); + Shape44.setTextureSize(128, 128); + Shape44.mirror = true; + setRotation(Shape44, 0F, 0F, 0F); + Shape45 = new ModelRenderer(this, 27, 43); + Shape45.addBox(0F, 0F, 0F, 1, 2, 2); + Shape45.setRotationPoint(-5.2F, 19F, -13F); + Shape45.setTextureSize(128, 128); + Shape45.mirror = true; + setRotation(Shape45, 0F, 0F, 0F); + Shape46 = new ModelRenderer(this, 0, 45); + Shape46.addBox(0F, 0F, 0F, 0, 2, 1); + Shape46.setRotationPoint(-4.7F, 21F, 10.5F); + Shape46.setTextureSize(128, 128); + Shape46.mirror = true; + setRotation(Shape46, 0F, 0F, 0F); + Shape47 = new ModelRenderer(this, 0, 45); + Shape47.addBox(0F, 0F, 0F, 0, 2, 1); + Shape47.setRotationPoint(-4.7F, 21F, -12.5F); + Shape47.setTextureSize(128, 128); + Shape47.mirror = true; + setRotation(Shape47, 0F, 0F, 0F); + Shape48 = new ModelRenderer(this, 0, 45); + Shape48.addBox(0F, 0F, 0F, 0, 2, 1); + Shape48.setRotationPoint(-4.7F, 17F, 10.5F); + Shape48.setTextureSize(128, 128); + Shape48.mirror = true; + setRotation(Shape48, 0F, 0F, 0F); + Shape49 = new ModelRenderer(this, 0, 45); + Shape49.addBox(0F, 0F, 0F, 0, 2, 1); + Shape49.setRotationPoint(-4.7F, 17F, -12.5F); + Shape49.setTextureSize(128, 128); + Shape49.mirror = true; + setRotation(Shape49, 0F, 0F, 0F); + Shape50 = new ModelRenderer(this, 10, 45); + Shape50.addBox(0F, 0F, 0F, 0, 1, 2); + Shape50.setRotationPoint(-4.7F, 19.5F, 12F); + Shape50.setTextureSize(128, 128); + Shape50.mirror = true; + setRotation(Shape50, 0F, 0F, 0F); + Shape51 = new ModelRenderer(this, 10, 45); + Shape51.addBox(0F, 0F, 0F, 0, 1, 2); + Shape51.setRotationPoint(-4.7F, 19.5F, 8F); + Shape51.setTextureSize(128, 128); + Shape51.mirror = true; + setRotation(Shape51, 0F, 0F, 0F); + Shape52 = new ModelRenderer(this, 10, 45); + Shape52.addBox(0F, 0F, 0F, 0, 1, 2); + Shape52.setRotationPoint(-4.7F, 19.5F, -15F); + Shape52.setTextureSize(128, 128); + Shape52.mirror = true; + setRotation(Shape52, 0F, 0F, 0F); + Shape53 = new ModelRenderer(this, 10, 45); + Shape53.addBox(0F, 0F, 0F, 0, 1, 2); + Shape53.setRotationPoint(-4.7F, 19.5F, -11F); + Shape53.setTextureSize(128, 128); + Shape53.mirror = true; + setRotation(Shape53, 0F, 0F, 0F); + Shape54 = new ModelRenderer(this, 3, 44); + Shape54.addBox(0F, 0F, 0F, 0, 1, 3); + Shape54.setRotationPoint(-4.7F, 20F, 11.7F); + Shape54.setTextureSize(128, 128); + Shape54.mirror = true; + setRotation(Shape54, -0.7853982F, 0F, 0F); + Shape55 = new ModelRenderer(this, 3, 44); + Shape55.addBox(0F, 0F, 0F, 0, 1, 3); + Shape55.setRotationPoint(-4.7F, 17F, 8.7F); + Shape55.setTextureSize(128, 128); + Shape55.mirror = true; + setRotation(Shape55, -0.7853982F, 0F, 0F); + Shape56 = new ModelRenderer(this, 3, 44); + Shape56.addBox(0F, 0F, 0F, 0, 1, 3); + Shape56.setRotationPoint(-4.7F, 20.1F, -11.2F); + Shape56.setTextureSize(128, 128); + Shape56.mirror = true; + setRotation(Shape56, -0.7853982F, 0F, 0F); + Shape57 = new ModelRenderer(this, 3, 44); + Shape57.addBox(0F, 0F, 0F, 0, 1, 3); + Shape57.setRotationPoint(-4.7F, 17F, -14.3F); + Shape57.setTextureSize(128, 128); + Shape57.mirror = true; + setRotation(Shape57, -0.7853982F, 0F, 0F); + Shape58 = new ModelRenderer(this, 3, 44); + Shape58.addBox(0F, 0F, 0F, 0, 1, 3); + Shape58.setRotationPoint(-4.7F, 19.2F, 11.1F); + Shape58.setTextureSize(128, 128); + Shape58.mirror = true; + setRotation(Shape58, 0.7853982F, 0F, 0F); + Shape59 = new ModelRenderer(this, 3, 44); + Shape59.addBox(0F, 0F, 0F, 0, 1, 3); + Shape59.setRotationPoint(-4.7F, 22.1F, 8.2F); + Shape59.setTextureSize(128, 128); + Shape59.mirror = true; + setRotation(Shape59, 0.7853982F, 0F, 0F); + Shape60 = new ModelRenderer(this, 3, 44); + Shape60.addBox(0F, 0F, 0F, 0, 1, 3); + Shape60.setRotationPoint(-4.7F, 22.1F, -14.8F); + Shape60.setTextureSize(128, 128); + Shape60.mirror = true; + setRotation(Shape60, 0.7853982F, 0F, 0F); + Shape61 = new ModelRenderer(this, 3, 44); + Shape61.addBox(0F, 0F, 0F, 0, 1, 3); + Shape61.setRotationPoint(-4.7F, 19.2F, -11.9F); + Shape61.setTextureSize(128, 128); + Shape61.mirror = true; + setRotation(Shape61, 0.7853982F, 0F, 0F); + Shape62 = new ModelRenderer(this, 38, 9); + Shape62.addBox(0F, 0F, 0F, 13, 1, 1); + Shape62.setRotationPoint(-6.5F, 19.5F, 10.5F); + Shape62.setTextureSize(128, 128); + Shape62.mirror = true; + setRotation(Shape62, 0F, 0F, 0F); + Shape63 = new ModelRenderer(this, 38, 15); + Shape63.addBox(0F, 0F, 0F, 13, 1, 1); + Shape63.setRotationPoint(-6.5F, 19.5F, -12.5F); + Shape63.setTextureSize(128, 128); + Shape63.mirror = true; + setRotation(Shape63, 0F, 0F, 0F); + Shape64 = new ModelRenderer(this, 0, 58); + Shape64.addBox(0F, 0F, 0F, 1, 1, 5); + Shape64.setRotationPoint(-5.2F, 23F, -3F); + Shape64.setTextureSize(128, 128); + Shape64.mirror = true; + setRotation(Shape64, 0F, 0F, 0F); + Shape65 = new ModelRenderer(this, 0, 16); + Shape65.addBox(0F, 0F, 0F, 1, 5, 1); + Shape65.setRotationPoint(-7F, 16.5F, 11.5F); + Shape65.setTextureSize(128, 128); + Shape65.mirror = true; + setRotation(Shape65, 0F, 0F, 0F); + Shape66 = new ModelRenderer(this, 5, 16); + Shape66.addBox(0F, 0F, 0F, 1, 5, 1); + Shape66.setRotationPoint(-7F, 16.5F, 9.5F); + Shape66.setTextureSize(128, 128); + Shape66.mirror = true; + setRotation(Shape66, 0F, 0F, 0F); + Shape67 = new ModelRenderer(this, 25, 16); + Shape67.addBox(0F, 0F, 0F, 1, 5, 1); + Shape67.setRotationPoint(-7F, 16.5F, -13.5F); + Shape67.setTextureSize(128, 128); + Shape67.mirror = true; + setRotation(Shape67, 0F, 0F, 0F); + Shape68 = new ModelRenderer(this, 20, 16); + Shape68.addBox(0F, 0F, 0F, 1, 5, 1); + Shape68.setRotationPoint(-7F, 16.5F, -11.5F); + Shape68.setTextureSize(128, 128); + Shape68.mirror = true; + setRotation(Shape68, 0F, 0F, 0F); + Shape69 = new ModelRenderer(this, 76, -21); + Shape69.addBox(0F, 0F, 0F, 0, 1, 21); + Shape69.setRotationPoint(-6.5F, 19F, -11F); + Shape69.setTextureSize(128, 128); + Shape69.mirror = true; + setRotation(Shape69, 0F, 0F, 0F); + Shape70 = new ModelRenderer(this, 0, 0); + Shape70.addBox(0F, 0F, 0F, 1, 1, 35); + Shape70.setRotationPoint(-7F, 15.5F, -17F); + Shape70.setTextureSize(128, 128); + Shape70.mirror = true; + setRotation(Shape70, 0F, 0F, 0F); + Shape71 = new ModelRenderer(this, 27, 0); + Shape71.addBox(0F, 0F, 0F, 2, 2, 1); + Shape71.setRotationPoint(-7F, 15.5F, 18F); + Shape71.setTextureSize(128, 128); + Shape71.mirror = true; + setRotation(Shape71, 0F, 0F, 0F); + Shape72 = new ModelRenderer(this, 53, 11); + Shape72.addBox(0F, 0F, 0F, 0, 1, 7); + Shape72.setRotationPoint(-6.5F, 19F, 12F); + Shape72.setTextureSize(128, 128); + Shape72.mirror = true; + setRotation(Shape72, 0.3839724F, 0F, 0F); + Shape73 = new ModelRenderer(this, 35, 92); + Shape73.addBox(0F, 0F, 0F, 1, 1, 1); + Shape73.setRotationPoint(-6.5F, 16F, 18.8F); + Shape73.setTextureSize(128, 128); + Shape73.mirror = true; + setRotation(Shape73, 0F, 0F, 0F); + Shape74 = new ModelRenderer(this, 27, 4); + Shape74.addBox(0F, 0F, 0F, 2, 2, 1); + Shape74.setRotationPoint(5F, 15.5F, 18F); + Shape74.setTextureSize(128, 128); + Shape74.mirror = true; + setRotation(Shape74, 0F, 0F, 0F); + Shape75 = new ModelRenderer(this, 0, 3); + Shape75.addBox(0F, 0F, 0F, 10, 1, 1); + Shape75.setRotationPoint(-5F, 15.5F, 18F); + Shape75.setTextureSize(128, 128); + Shape75.mirror = true; + setRotation(Shape75, 0F, 0F, 0F); + Shape76 = new ModelRenderer(this, 30, 92); + Shape76.addBox(0F, 0F, 0F, 1, 1, 1); + Shape76.setRotationPoint(5.5F, 16F, 18.8F); + Shape76.setTextureSize(128, 128); + Shape76.mirror = true; + setRotation(Shape76, 0F, 0F, 0F); + Shape77 = new ModelRenderer(this, 65, 93); + Shape77.addBox(0F, 0F, 0F, 2, 2, 1); + Shape77.setRotationPoint(-3F, 18F, 16.5F); + Shape77.setTextureSize(128, 128); + Shape77.mirror = true; + setRotation(Shape77, 0F, 0F, 0F); + Shape78 = new ModelRenderer(this, 58, 93); + Shape78.addBox(0F, 0F, 0F, 2, 2, 1); + Shape78.setRotationPoint(1F, 18F, 16.5F); + Shape78.setTextureSize(128, 128); + Shape78.mirror = true; + setRotation(Shape78, 0F, 0F, 0F); + Shape79 = new ModelRenderer(this, 63, 78); + Shape79.addBox(0F, 0F, 0F, 1, 1, 2); + Shape79.setRotationPoint(-0.5F, 15.7F, 18.1F); + Shape79.setTextureSize(128, 128); + Shape79.mirror = true; + setRotation(Shape79, 0F, 0F, 0F); + Shape80 = new ModelRenderer(this, 38, 2); + Shape80.addBox(0F, 0F, 0F, 1, 1, 35); + Shape80.setRotationPoint(6F, 15.5F, -17F); + Shape80.setTextureSize(128, 128); + Shape80.mirror = true; + setRotation(Shape80, 0F, 0F, 0F); + Shape81 = new ModelRenderer(this, 0, 58); + Shape81.addBox(0F, 0F, 0F, 1, 1, 5); + Shape81.setRotationPoint(4.2F, 23F, -3F); + Shape81.setTextureSize(128, 128); + Shape81.mirror = true; + setRotation(Shape81, 0F, 0F, 0F); + Shape82 = new ModelRenderer(this, 10, 50); + Shape82.addBox(0F, 0F, 0F, 1, 1, 5); + Shape82.setRotationPoint(4.2F, 11F, -3F); + Shape82.setTextureSize(128, 128); + Shape82.mirror = true; + setRotation(Shape82, 0F, 0F, 0F); + Shape83 = new ModelRenderer(this, 0, 51); + Shape83.addBox(0F, 0F, 0F, 1, 5, 1); + Shape83.setRotationPoint(4.2F, 15F, 5F); + Shape83.setTextureSize(128, 128); + Shape83.mirror = true; + setRotation(Shape83, 0F, 0F, 0F); + Shape84 = new ModelRenderer(this, 5, 51); + Shape84.addBox(0F, 0F, 0F, 1, 5, 1); + Shape84.setRotationPoint(4.2F, 15F, -7F); + Shape84.setTextureSize(128, 128); + Shape84.mirror = true; + setRotation(Shape84, 0F, 0F, 0F); + Shape85 = new ModelRenderer(this, 18, 41); + Shape85.addBox(0F, 0F, 0F, 1, 3, 3); + Shape85.setRotationPoint(4.2F, 16F, -2F); + Shape85.setTextureSize(128, 128); + Shape85.mirror = true; + setRotation(Shape85, 0F, 0F, 0F); + Shape86 = new ModelRenderer(this, 27, 52); + Shape86.addBox(0F, 0F, 0F, 1, 2, 1); + Shape86.setRotationPoint(4.2F, 13F, 4F); + Shape86.setTextureSize(128, 128); + Shape86.mirror = true; + setRotation(Shape86, 0F, 0F, 0F); + Shape87 = new ModelRenderer(this, 27, 48); + Shape87.addBox(0F, 0F, 0F, 1, 2, 1); + Shape87.setRotationPoint(4.2F, 13F, -6F); + Shape87.setTextureSize(128, 128); + Shape87.mirror = true; + setRotation(Shape87, 0F, 0F, 0F); + Shape88 = new ModelRenderer(this, 27, 57); + Shape88.addBox(0F, 0F, 0F, 1, 2, 1); + Shape88.setRotationPoint(4.2F, 20F, -6F); + Shape88.setTextureSize(128, 128); + Shape88.mirror = true; + setRotation(Shape88, 0F, 0F, 0F); + Shape89 = new ModelRenderer(this, 27, 61); + Shape89.addBox(0F, 0F, 0F, 1, 2, 1); + Shape89.setRotationPoint(4.2F, 20F, 4F); + Shape89.setTextureSize(128, 128); + Shape89.mirror = true; + setRotation(Shape89, 0F, 0F, 0F); + Shape90 = new ModelRenderer(this, 20, 61); + Shape90.addBox(0F, 0F, 0F, 1, 1, 2); + Shape90.setRotationPoint(4.2F, 22F, -5F); + Shape90.setTextureSize(128, 128); + Shape90.mirror = true; + setRotation(Shape90, 0F, 0F, 0F); + Shape91 = new ModelRenderer(this, 13, 61); + Shape91.addBox(0F, 0F, 0F, 1, 1, 2); + Shape91.setRotationPoint(4.2F, 22F, 2F); + Shape91.setTextureSize(128, 128); + Shape91.mirror = true; + setRotation(Shape91, 0F, 0F, 0F); + Shape92 = new ModelRenderer(this, 20, 57); + Shape92.addBox(0F, 0F, 0F, 1, 1, 2); + Shape92.setRotationPoint(4.2F, 12F, -5F); + Shape92.setTextureSize(128, 128); + Shape92.mirror = true; + setRotation(Shape92, 0F, 0F, 0F); + Shape93 = new ModelRenderer(this, 13, 57); + Shape93.addBox(0F, 0F, 0F, 1, 1, 2); + Shape93.setRotationPoint(4.2F, 12F, 2F); + Shape93.setTextureSize(128, 128); + Shape93.mirror = true; + setRotation(Shape93, 0F, 0F, 0F); + Shape94 = new ModelRenderer(this, 0, 39); + Shape94.addBox(0F, 0F, 0F, 0, 4, 1); + Shape94.setRotationPoint(4.7F, 12F, -1F); + Shape94.setTextureSize(128, 128); + Shape94.mirror = true; + setRotation(Shape94, 0F, 0F, 0F); + Shape95 = new ModelRenderer(this, 0, 39); + Shape95.addBox(0F, 0F, 0F, 0, 4, 1); + Shape95.setRotationPoint(4.7F, 19F, -1F); + Shape95.setTextureSize(128, 128); + Shape95.mirror = true; + setRotation(Shape95, 0F, 0F, 0F); + Shape96 = new ModelRenderer(this, 3, 38); + Shape96.addBox(0F, 0F, 0F, 0, 1, 4); + Shape96.setRotationPoint(4.7F, 17F, 1F); + Shape96.setTextureSize(128, 128); + Shape96.mirror = true; + setRotation(Shape96, 0F, 0F, 0F); + Shape97 = new ModelRenderer(this, 3, 38); + Shape97.addBox(0F, 0F, 0F, 0, 1, 4); + Shape97.setRotationPoint(4.7F, 17F, -6F); + Shape97.setTextureSize(128, 128); + Shape97.mirror = true; + setRotation(Shape97, 0F, 0F, 0F); + Shape98 = new ModelRenderer(this, 14, 38); + Shape98.addBox(0F, 0F, 0F, 0, 5, 1); + Shape98.setRotationPoint(4.7F, 18.6F, -0.5F); + Shape98.setTextureSize(128, 128); + Shape98.mirror = true; + setRotation(Shape98, 0.5235988F, 0F, 0F); + Shape99 = new ModelRenderer(this, 3, 35); + Shape99.addBox(0F, 0F, 0F, 0, 1, 5); + Shape99.setRotationPoint(4.7F, 17.5F, 0.6F); + Shape99.setTextureSize(128, 128); + Shape99.mirror = true; + setRotation(Shape99, -0.5235988F, 0F, 0F); + Shape100 = new ModelRenderer(this, 3, 35); + Shape100.addBox(0F, 0F, 0F, 0, 1, 5); + Shape100.setRotationPoint(4.7F, 16.6F, 0.2F); + Shape100.setTextureSize(128, 128); + Shape100.mirror = true; + setRotation(Shape100, 0.5235988F, 0F, 0F); + Shape101 = new ModelRenderer(this, 14, 38); + Shape101.addBox(0F, 0F, 0F, 0, 5, 1); + Shape101.setRotationPoint(4.7F, 12F, 2F); + Shape101.setTextureSize(128, 128); + Shape101.mirror = true; + setRotation(Shape101, -0.5235988F, 0F, 0F); + Shape102 = new ModelRenderer(this, 14, 38); + Shape102.addBox(0F, 0F, 0F, 0, 5, 1); + Shape102.setRotationPoint(4.7F, 18.2F, -1.4F); + Shape102.setTextureSize(128, 128); + Shape102.mirror = true; + setRotation(Shape102, -0.5235988F, 0F, 0F); + Shape103 = new ModelRenderer(this, 3, 35); + Shape103.addBox(0F, 0F, 0F, 0, 1, 5); + Shape103.setRotationPoint(4.7F, 20F, -6F); + Shape103.setTextureSize(128, 128); + Shape103.mirror = true; + setRotation(Shape103, 0.5235988F, 0F, 0F); + Shape104 = new ModelRenderer(this, 3, 35); + Shape104.addBox(0F, 0F, 0F, 0, 1, 5); + Shape104.setRotationPoint(4.7F, 14.1F, -5.5F); + Shape104.setTextureSize(128, 128); + Shape104.mirror = true; + setRotation(Shape104, -0.5235988F, 0F, 0F); + Shape105 = new ModelRenderer(this, 14, 38); + Shape105.addBox(0F, 0F, 0F, 0, 5, 1); + Shape105.setRotationPoint(4.7F, 12.5F, -3.9F); + Shape105.setTextureSize(128, 128); + Shape105.mirror = true; + setRotation(Shape105, 0.5235988F, 0F, 0F); + Shape106 = new ModelRenderer(this, 0, 68); + Shape106.addBox(0F, 0F, 0F, 1, 1, 4); + Shape106.setRotationPoint(4.2F, 23F, 9F); + Shape106.setTextureSize(128, 128); + Shape106.mirror = true; + setRotation(Shape106, 0F, 0F, 0F); + Shape107 = new ModelRenderer(this, 11, 68); + Shape107.addBox(0F, 0F, 0F, 1, 4, 1); + Shape107.setRotationPoint(4.2F, 18F, 14F); + Shape107.setTextureSize(128, 128); + Shape107.mirror = true; + setRotation(Shape107, 0F, 0F, 0F); + Shape108 = new ModelRenderer(this, 16, 68); + Shape108.addBox(0F, 0F, 0F, 1, 4, 1); + Shape108.setRotationPoint(4.2F, 18F, 7F); + Shape108.setTextureSize(128, 128); + Shape108.mirror = true; + setRotation(Shape108, 0F, 0F, 0F); + Shape109 = new ModelRenderer(this, 21, 68); + Shape109.addBox(0F, 0F, 0F, 1, 1, 4); + Shape109.setRotationPoint(4.2F, 16F, 9F); + Shape109.setTextureSize(128, 128); + Shape109.mirror = true; + setRotation(Shape109, 0F, 0F, 0F); + Shape110 = new ModelRenderer(this, 0, 65); + Shape110.addBox(0F, 0F, 0F, 1, 1, 1); + Shape110.setRotationPoint(4.2F, 22F, 13F); + Shape110.setTextureSize(128, 128); + Shape110.mirror = true; + setRotation(Shape110, 0F, 0F, 0F); + Shape111 = new ModelRenderer(this, 5, 65); + Shape111.addBox(0F, 0F, 0F, 1, 1, 1); + Shape111.setRotationPoint(4.2F, 22F, 8F); + Shape111.setTextureSize(128, 128); + Shape111.mirror = true; + setRotation(Shape111, 0F, 0F, 0F); + Shape112 = new ModelRenderer(this, 10, 65); + Shape112.addBox(0F, 0F, 0F, 1, 1, 1); + Shape112.setRotationPoint(4.2F, 17F, 13F); + Shape112.setTextureSize(128, 128); + Shape112.mirror = true; + setRotation(Shape112, 0F, 0F, 0F); + Shape113 = new ModelRenderer(this, 15, 65); + Shape113.addBox(0F, 0F, 0F, 1, 1, 1); + Shape113.setRotationPoint(4.2F, 17F, 8F); + Shape113.setTextureSize(128, 128); + Shape113.mirror = true; + setRotation(Shape113, 0F, 0F, 0F); + Shape114 = new ModelRenderer(this, 27, 43); + Shape114.addBox(0F, 0F, 0F, 1, 2, 2); + Shape114.setRotationPoint(4.2F, 19F, 10F); + Shape114.setTextureSize(128, 128); + Shape114.mirror = true; + setRotation(Shape114, 0F, 0F, 0F); + Shape115 = new ModelRenderer(this, 0, 45); + Shape115.addBox(0F, 0F, 0F, 0, 2, 1); + Shape115.setRotationPoint(4.7F, 21F, 10.5F); + Shape115.setTextureSize(128, 128); + Shape115.mirror = true; + setRotation(Shape115, 0F, 0F, 0F); + Shape116 = new ModelRenderer(this, 0, 45); + Shape116.addBox(0F, 0F, 0F, 0, 2, 1); + Shape116.setRotationPoint(4.7F, 17F, 10.5F); + Shape116.setTextureSize(128, 128); + Shape116.mirror = true; + setRotation(Shape116, 0F, 0F, 0F); + Shape117 = new ModelRenderer(this, 10, 45); + Shape117.addBox(0F, 0F, 0F, 0, 1, 2); + Shape117.setRotationPoint(4.7F, 19.5F, 12F); + Shape117.setTextureSize(128, 128); + Shape117.mirror = true; + setRotation(Shape117, 0F, 0F, 0F); + Shape118 = new ModelRenderer(this, 10, 45); + Shape118.addBox(0F, 0F, 0F, 0, 1, 2); + Shape118.setRotationPoint(4.7F, 19.5F, 8F); + Shape118.setTextureSize(128, 128); + Shape118.mirror = true; + setRotation(Shape118, 0F, 0F, 0F); + Shape119 = new ModelRenderer(this, 3, 44); + Shape119.addBox(0F, 0F, 0F, 0, 1, 3); + Shape119.setRotationPoint(4.7F, 20F, 11.7F); + Shape119.setTextureSize(128, 128); + Shape119.mirror = true; + setRotation(Shape119, -0.7853982F, 0F, 0F); + Shape120 = new ModelRenderer(this, 3, 44); + Shape120.addBox(0F, 0F, 0F, 0, 1, 3); + Shape120.setRotationPoint(4.7F, 17F, 8.7F); + Shape120.setTextureSize(128, 128); + Shape120.mirror = true; + setRotation(Shape120, -0.7853982F, 0F, 0F); + Shape121 = new ModelRenderer(this, 3, 44); + Shape121.addBox(0F, 0F, 0F, 0, 1, 3); + Shape121.setRotationPoint(4.7F, 19.2F, 11.1F); + Shape121.setTextureSize(128, 128); + Shape121.mirror = true; + setRotation(Shape121, 0.7853982F, 0F, 0F); + Shape122 = new ModelRenderer(this, 3, 44); + Shape122.addBox(0F, 0F, 0F, 0, 1, 3); + Shape122.setRotationPoint(4.7F, 22.1F, 8.2F); + Shape122.setTextureSize(128, 128); + Shape122.mirror = true; + setRotation(Shape122, 0.7853982F, 0F, 0F); + Shape123 = new ModelRenderer(this, 0, 68); + Shape123.addBox(0F, 0F, 0F, 1, 1, 4); + Shape123.setRotationPoint(4.2F, 23F, -14F); + Shape123.setTextureSize(128, 128); + Shape123.mirror = true; + setRotation(Shape123, 0F, 0F, 0F); + Shape124 = new ModelRenderer(this, 21, 68); + Shape124.addBox(0F, 0F, 0F, 1, 1, 4); + Shape124.setRotationPoint(4.2F, 16F, -14F); + Shape124.setTextureSize(128, 128); + Shape124.mirror = true; + setRotation(Shape124, 0F, 0F, 0F); + Shape125 = new ModelRenderer(this, 16, 68); + Shape125.addBox(0F, 0F, 0F, 1, 4, 1); + Shape125.setRotationPoint(4.2F, 18F, -16F); + Shape125.setTextureSize(128, 128); + Shape125.mirror = true; + setRotation(Shape125, 0F, 0F, 0F); + Shape126 = new ModelRenderer(this, 11, 68); + Shape126.addBox(0F, 0F, 0F, 1, 4, 1); + Shape126.setRotationPoint(4.2F, 18F, -9F); + Shape126.setTextureSize(128, 128); + Shape126.mirror = true; + setRotation(Shape126, 0F, 0F, 0F); + Shape127 = new ModelRenderer(this, 15, 65); + Shape127.addBox(0F, 0F, 0F, 1, 1, 1); + Shape127.setRotationPoint(4.2F, 17F, -15F); + Shape127.setTextureSize(128, 128); + Shape127.mirror = true; + setRotation(Shape127, 0F, 0F, 0F); + Shape128 = new ModelRenderer(this, 10, 65); + Shape128.addBox(0F, 0F, 0F, 1, 1, 1); + Shape128.setRotationPoint(4.2F, 17F, -10F); + Shape128.setTextureSize(128, 128); + Shape128.mirror = true; + setRotation(Shape128, 0F, 0F, 0F); + Shape129 = new ModelRenderer(this, 5, 65); + Shape129.addBox(0F, 0F, 0F, 1, 1, 1); + Shape129.setRotationPoint(4.2F, 22F, -15F); + Shape129.setTextureSize(128, 128); + Shape129.mirror = true; + setRotation(Shape129, 0F, 0F, 0F); + Shape130 = new ModelRenderer(this, 0, 65); + Shape130.addBox(0F, 0F, 0F, 1, 1, 1); + Shape130.setRotationPoint(4.2F, 22F, -10F); + Shape130.setTextureSize(128, 128); + Shape130.mirror = true; + setRotation(Shape130, 0F, 0F, 0F); + Shape131 = new ModelRenderer(this, 27, 43); + Shape131.addBox(0F, 0F, 0F, 1, 2, 2); + Shape131.setRotationPoint(4.2F, 19F, -13F); + Shape131.setTextureSize(128, 128); + Shape131.mirror = true; + setRotation(Shape131, 0F, 0F, 0F); + Shape132 = new ModelRenderer(this, 0, 45); + Shape132.addBox(0F, 0F, 0F, 0, 2, 1); + Shape132.setRotationPoint(4.7F, 17F, -12.46667F); + Shape132.setTextureSize(128, 128); + Shape132.mirror = true; + setRotation(Shape132, 0F, 0F, 0F); + Shape133 = new ModelRenderer(this, 0, 45); + Shape133.addBox(0F, 0F, 0F, 0, 2, 1); + Shape133.setRotationPoint(4.7F, 21F, -12.5F); + Shape133.setTextureSize(128, 128); + Shape133.mirror = true; + setRotation(Shape133, 0F, 0F, 0F); + Shape134 = new ModelRenderer(this, 10, 45); + Shape134.addBox(0F, 0F, 0F, 0, 1, 2); + Shape134.setRotationPoint(4.7F, 19.5F, -15F); + Shape134.setTextureSize(128, 128); + Shape134.mirror = true; + setRotation(Shape134, 0F, 0F, 0F); + Shape135 = new ModelRenderer(this, 10, 45); + Shape135.addBox(0F, 0F, 0F, 0, 1, 2); + Shape135.setRotationPoint(4.7F, 19.5F, -11F); + Shape135.setTextureSize(128, 128); + Shape135.mirror = true; + setRotation(Shape135, 0F, 0F, 0F); + Shape136 = new ModelRenderer(this, 3, 44); + Shape136.addBox(0F, 0F, 0F, 0, 1, 3); + Shape136.setRotationPoint(4.7F, 22.1F, -14.8F); + Shape136.setTextureSize(128, 128); + Shape136.mirror = true; + setRotation(Shape136, 0.7853982F, 0F, 0F); + Shape137 = new ModelRenderer(this, 3, 44); + Shape137.addBox(0F, 0F, 0F, 0, 1, 3); + Shape137.setRotationPoint(4.7F, 19.2F, -11.9F); + Shape137.setTextureSize(128, 128); + Shape137.mirror = true; + setRotation(Shape137, 0.7853982F, 0F, 0F); + Shape138 = new ModelRenderer(this, 3, 44); + Shape138.addBox(0F, 0F, 0F, 0, 1, 3); + Shape138.setRotationPoint(4.7F, 20.1F, -11.2F); + Shape138.setTextureSize(128, 128); + Shape138.mirror = true; + setRotation(Shape138, -0.7853982F, 0F, 0F); + Shape139 = new ModelRenderer(this, 3, 44); + Shape139.addBox(0F, 0F, 0F, 0, 1, 3); + Shape139.setRotationPoint(4.7F, 17F, -14.3F); + Shape139.setTextureSize(128, 128); + Shape139.mirror = true; + setRotation(Shape139, -0.7853982F, 0F, 0F); + Shape140 = new ModelRenderer(this, 25, 23); + Shape140.addBox(0F, 0F, 0F, 1, 5, 1); + Shape140.setRotationPoint(6F, 16.5F, 11.5F); + Shape140.setTextureSize(128, 128); + Shape140.mirror = true; + setRotation(Shape140, 0F, 0F, 0F); + Shape141 = new ModelRenderer(this, 20, 23); + Shape141.addBox(0F, 0F, 0F, 1, 5, 1); + Shape141.setRotationPoint(6F, 16.5F, 9.5F); + Shape141.setTextureSize(128, 128); + Shape141.mirror = true; + setRotation(Shape141, 0F, 0F, 0F); + Shape142 = new ModelRenderer(this, 0, 23); + Shape142.addBox(0F, 0F, 0F, 1, 5, 1); + Shape142.setRotationPoint(6F, 16.5F, -13.5F); + Shape142.setTextureSize(128, 128); + Shape142.mirror = true; + setRotation(Shape142, 0F, 0F, 0F); + Shape143 = new ModelRenderer(this, 5, 23); + Shape143.addBox(0F, 0F, 0F, 1, 5, 1); + Shape143.setRotationPoint(6F, 16.5F, -11.5F); + Shape143.setTextureSize(128, 128); + Shape143.mirror = true; + setRotation(Shape143, 0F, 0F, 0F); + Shape144 = new ModelRenderer(this, 10, 25); + Shape144.addBox(0F, 0F, 0F, 1, 3, 1); + Shape144.setRotationPoint(6F, 16.5F, -2F); + Shape144.setTextureSize(128, 128); + Shape144.mirror = true; + setRotation(Shape144, 0F, 0F, 0F); + Shape145 = new ModelRenderer(this, 15, 25); + Shape145.addBox(0F, 0F, 0F, 1, 3, 1); + Shape145.setRotationPoint(6F, 16.5F, 0F); + Shape145.setTextureSize(128, 128); + Shape145.mirror = true; + setRotation(Shape145, 0F, 0F, 0F); + Shape146 = new ModelRenderer(this, 76, -19); + Shape146.addBox(0F, 0F, 0F, 0, 1, 21); + Shape146.setRotationPoint(6.5F, 19F, -11F); + Shape146.setTextureSize(128, 128); + Shape146.mirror = true; + setRotation(Shape146, 0F, 0F, 0F); + Shape147 = new ModelRenderer(this, 38, 11); + Shape147.addBox(0F, 0F, 0F, 0, 1, 7); + Shape147.setRotationPoint(6.5F, 19F, 12F); + Shape147.setTextureSize(128, 128); + Shape147.mirror = true; + setRotation(Shape147, 0.3839724F, 0F, 0F); + Shape148 = new ModelRenderer(this, 41, 110); + Shape148.addBox(0F, 0F, 0F, 1, 11, 5); + Shape148.setRotationPoint(-4F, 10F, 11F); + Shape148.setTextureSize(128, 128); + Shape148.mirror = true; + setRotation(Shape148, 0F, 0F, 0F); + Shape149 = new ModelRenderer(this, 40, 92); + Shape149.addBox(0F, 0F, 0F, 1, 11, 5); + Shape149.setRotationPoint(3F, 10F, 11F); + Shape149.setTextureSize(128, 128); + Shape149.mirror = true; + setRotation(Shape149, 0F, 0F, 0F); + Shape150 = new ModelRenderer(this, 21, 95); + Shape150.addBox(0F, 0F, 0F, 8, 11, 1); + Shape150.setRotationPoint(-4F, 10F, 16F); + Shape150.setTextureSize(128, 128); + Shape150.mirror = true; + setRotation(Shape150, 0F, 0F, 0F); + Shape151 = new ModelRenderer(this, 20, 92); + Shape151.addBox(0F, 0F, 0F, 1, 1, 1); + Shape151.setRotationPoint(1.5F, 18.5F, 17F); + Shape151.setTextureSize(128, 128); + Shape151.mirror = true; + setRotation(Shape151, 0F, 0F, 0F); + Shape152 = new ModelRenderer(this, 25, 92); + Shape152.addBox(0F, 0F, 0F, 1, 1, 1); + Shape152.setRotationPoint(-2.5F, 18.5F, 17F); + Shape152.setTextureSize(128, 128); + Shape152.mirror = true; + setRotation(Shape152, 0F, 0F, 0F); + Shape153 = new ModelRenderer(this, 122, 102); + Shape153.addBox(0F, 0F, 0F, 2, 1, 1); + Shape153.setRotationPoint(-1F, 20F, 16.2F); + Shape153.setTextureSize(128, 128); + Shape153.mirror = true; + setRotation(Shape153, 0F, 0F, 0F); + Shape154 = new ModelRenderer(this, 60, 119); + Shape154.addBox(0F, 0F, 0F, 6, 1, 5); + Shape154.setRotationPoint(-3F, 20F, 11F); + Shape154.setTextureSize(128, 128); + Shape154.mirror = true; + setRotation(Shape154, 0F, 0F, 0F); + Shape155 = new ModelRenderer(this, 58, 97); + Shape155.addBox(0F, 0F, 0F, 6, 10, 1); + Shape155.setRotationPoint(-3F, 10F, 11F); + Shape155.setTextureSize(128, 128); + Shape155.mirror = true; + setRotation(Shape155, 0F, 0F, 0F); + Shape156 = new ModelRenderer(this, 0, 98); + Shape156.addBox(0F, 0F, 0F, 1, 3, 6); + Shape156.setRotationPoint(-1.8F, 8F, 11F); + Shape156.setTextureSize(128, 128); + Shape156.mirror = true; + setRotation(Shape156, 0F, 0F, 0.837758F); + Shape157 = new ModelRenderer(this, 0, 111); + Shape157.addBox(0F, 0F, 0F, 1, 3, 6); + Shape157.setRotationPoint(1.1F, 8.7F, 11F); + Shape157.setTextureSize(128, 128); + Shape157.mirror = true; + setRotation(Shape157, 0F, 0F, -0.837758F); + Shape158 = new ModelRenderer(this, 22, 111); + Shape158.addBox(0F, 0F, 0F, 3, 1, 6); + Shape158.setRotationPoint(-1.8F, 8F, 11F); + Shape158.setTextureSize(128, 128); + Shape158.mirror = true; + setRotation(Shape158, 0F, 0F, 0F); + Shape159 = new ModelRenderer(this, 22, 119); + Shape159.addBox(0F, 0F, 0F, 3, 1, 6); + Shape159.setRotationPoint(-1.2F, 8F, 11F); + Shape159.setTextureSize(128, 128); + Shape159.mirror = true; + setRotation(Shape159, 0F, 0F, 0F); + Shape160 = new ModelRenderer(this, 0, 121); + Shape160.addBox(0F, 0F, 0F, 5, 1, 1); + Shape160.setRotationPoint(-2.5F, 9F, 16F); + Shape160.setTextureSize(128, 128); + Shape160.mirror = true; + setRotation(Shape160, 0F, 0F, 0F); + Shape161 = new ModelRenderer(this, 122, 30); + Shape161.addBox(0F, 0F, 0F, 2, 2, 1); + Shape161.setRotationPoint(1.8F, 18F, 10.5F); + Shape161.setTextureSize(128, 128); + Shape161.mirror = true; + setRotation(Shape161, 0F, 0F, 0F); + Shape162 = new ModelRenderer(this, 122, 34); + Shape162.addBox(0F, 0F, 0F, 2, 2, 1); + Shape162.setRotationPoint(-3.8F, 18F, 10.5F); + Shape162.setTextureSize(128, 128); + Shape162.mirror = true; + setRotation(Shape162, 0F, 0F, 0F); + Shape163 = new ModelRenderer(this, 24, 80); + Shape163.addBox(0F, 0F, 0F, 1, 3, 2); + Shape163.setRotationPoint(-3.3F, 17.5F, -1.5F); + Shape163.setTextureSize(128, 128); + Shape163.mirror = true; + setRotation(Shape163, 0F, 0F, 0F); + Shape164 = new ModelRenderer(this, 24, 85); + Shape164.addBox(0F, 0F, 0F, 1, 2, 3); + Shape164.setRotationPoint(2.3F, 16.5F, -3.5F); + Shape164.setTextureSize(128, 128); + Shape164.mirror = true; + setRotation(Shape164, 0F, 0F, 0F); + Shape165 = new ModelRenderer(this, 0, 76); + Shape165.addBox(0F, 0F, 0F, 1, 1, 2); + Shape165.setRotationPoint(-3.3F, 18.5F, 8.5F); + Shape165.setTextureSize(128, 128); + Shape165.mirror = true; + setRotation(Shape165, 0F, 0F, 0F); + Shape166 = new ModelRenderer(this, 14, 74); + Shape166.addBox(0F, 0F, 0F, 1, 1, 4); + Shape166.setRotationPoint(2.3F, 18.5F, 7F); + Shape166.setTextureSize(128, 128); + Shape166.mirror = true; + setRotation(Shape166, 0F, 0F, 0F); + Shape167 = new ModelRenderer(this, 85, 5); + Shape167.addBox(0F, 0F, 0F, 0, 1, 11); + Shape167.setRotationPoint(2.8F, 17F, -3.5F); + Shape167.setTextureSize(128, 128); + Shape167.mirror = true; + setRotation(Shape167, -0.1396263F, 0F, 0F); + Shape168 = new ModelRenderer(this, 85, 0); + Shape168.addBox(0F, 0F, 0F, 0, 1, 10); + Shape168.setRotationPoint(-2.8F, 19.5F, -1F); + Shape168.setTextureSize(128, 128); + Shape168.mirror = true; + setRotation(Shape168, 0.1047198F, 0F, 0F); + Shape169 = new ModelRenderer(this, 16, 80); + Shape169.addBox(0F, 0F, 0F, 1, 2, 3); + Shape169.setRotationPoint(0.5F, 15.5F, -1.5F); + Shape169.setTextureSize(128, 128); + Shape169.mirror = true; + setRotation(Shape169, 0F, 0F, 0F); + Shape170 = new ModelRenderer(this, 16, 85); + Shape170.addBox(0F, 0F, 0F, 1, 2, 3); + Shape170.setRotationPoint(-1.5F, 16.5F, -0.5F); + Shape170.setTextureSize(128, 128); + Shape170.mirror = true; + setRotation(Shape170, 0F, 0F, 0F); + Shape171 = new ModelRenderer(this, 118, 38); + Shape171.addBox(0F, 0F, 0F, 4, 2, 1); + Shape171.setRotationPoint(-2F, 17F, 10.5F); + Shape171.setTextureSize(128, 128); + Shape171.mirror = true; + setRotation(Shape171, 0F, 0F, 0F); + Shape172 = new ModelRenderer(this, 7, 76); + Shape172.addBox(0F, 0F, 0F, 1, 1, 2); + Shape172.setRotationPoint(0.5F, 17.5F, 9F); + Shape172.setTextureSize(128, 128); + Shape172.mirror = true; + setRotation(Shape172, 0F, 0F, 0F); + Shape173 = new ModelRenderer(this, 85, 3); + Shape173.addBox(0F, 0F, 0F, 0, 1, 11); + Shape173.setRotationPoint(1F, 15.5F, -1F); + Shape173.setTextureSize(128, 128); + Shape173.mirror = true; + setRotation(Shape173, -0.1919862F, 0F, 0F); + Shape174 = new ModelRenderer(this, 85, 3); + Shape174.addBox(0F, 0F, 0F, 0, 1, 9); + Shape174.setRotationPoint(-1F, 17F, 1F); + Shape174.setTextureSize(128, 128); + Shape174.mirror = true; + setRotation(Shape174, -0.0698132F, 0F, 0F); + Shape175 = new ModelRenderer(this, 0, 74); + Shape175.addBox(0F, 0F, 0F, 1, 1, 1); + Shape175.setRotationPoint(-1.5F, 17.5F, 9.5F); + Shape175.setTextureSize(128, 128); + Shape175.mirror = true; + setRotation(Shape175, 0F, 0F, 0F); + Shape176 = new ModelRenderer(this, 89, 110); + Shape176.addBox(0F, 0F, 0F, 2, 0, 7); + Shape176.setRotationPoint(-6.2F, 10F, 3.5F); + Shape176.setTextureSize(128, 128); + Shape176.mirror = true; + setRotation(Shape176, -0.9948377F, 0F, 0F); + Shape177 = new ModelRenderer(this, 94, 110); + Shape177.addBox(0F, 0F, 0F, 2, 0, 7); + Shape177.setRotationPoint(4.2F, 10F, 3.5F); + Shape177.setTextureSize(128, 128); + Shape177.mirror = true; + setRotation(Shape177, -0.9948377F, 0F, 0F); + Shape178 = new ModelRenderer(this, 66, 110); + Shape178.addBox(0F, 0F, 0F, 2, 0, 7); + Shape178.setRotationPoint(-6.2F, 10F, -4.5F); + Shape178.setTextureSize(128, 128); + Shape178.mirror = true; + setRotation(Shape178, -2.146755F, 0F, 0F); + Shape179 = new ModelRenderer(this, 71, 110); + Shape179.addBox(0F, 0F, 0F, 2, 0, 7); + Shape179.setRotationPoint(4.2F, 10F, -4.5F); + Shape179.setTextureSize(128, 128); + Shape179.mirror = true; + setRotation(Shape179, -2.146755F, 0F, 0F); + Shape180 = new ModelRenderer(this, 80, 110); + Shape180.addBox(0F, 0F, 0F, 2, 0, 8); + Shape180.setRotationPoint(-6.2F, 10F, -4.5F); + Shape180.setTextureSize(128, 128); + Shape180.mirror = true; + setRotation(Shape180, 0F, 0F, 0F); + Shape181 = new ModelRenderer(this, 75, 110); + Shape181.addBox(0F, 0F, 0F, 2, 0, 8); + Shape181.setRotationPoint(4.2F, 10F, -4.5F); + Shape181.setTextureSize(128, 128); + Shape181.mirror = true; + setRotation(Shape181, 0F, 0F, 0F); + Shape182 = new ModelRenderer(this, 0, 9); + Shape182.addBox(0F, 0F, 0F, 12, 1, 1); + Shape182.setRotationPoint(-6F, 15.5F, 7F); + Shape182.setTextureSize(128, 128); + Shape182.mirror = true; + setRotation(Shape182, 0F, 0F, 0F); + Shape183 = new ModelRenderer(this, 0, 6); + Shape183.addBox(0F, 0F, 0F, 12, 1, 1); + Shape183.setRotationPoint(-6F, 15.5F, 15F); + Shape183.setTextureSize(128, 128); + Shape183.mirror = true; + setRotation(Shape183, 0F, 0F, 0F); + Shape184 = new ModelRenderer(this, 0, 12); + Shape184.addBox(0F, 0F, 0F, 12, 1, 1); + Shape184.setRotationPoint(-6F, 15.5F, -9F); + Shape184.setTextureSize(128, 128); + Shape184.mirror = true; + setRotation(Shape184, 0F, 0F, 0F); + Shape185 = new ModelRenderer(this, 30, 0); + Shape185.addBox(0F, 0F, 0F, 12, 0, 8); + Shape185.setRotationPoint(-6F, 15.5F, -17F); + Shape185.setTextureSize(128, 128); + Shape185.mirror = true; + setRotation(Shape185, 0F, 0F, 0F); + Shape186 = new ModelRenderer(this, 122, 115); + Shape186.addBox(0F, 0F, 0F, 2, 1, 1); + Shape186.setRotationPoint(-5.5F, 13F, 15.46667F); + Shape186.setTextureSize(128, 128); + Shape186.mirror = true; + setRotation(Shape186, 0F, 0F, 0F); + Shape187 = new ModelRenderer(this, 122, 118); + Shape187.addBox(0F, 0F, 0F, 2, 1, 1); + Shape187.setRotationPoint(3.5F, 13F, 15.5F); + Shape187.setTextureSize(128, 128); + Shape187.mirror = true; + setRotation(Shape187, 0F, 0F, 0F); + Shape188 = new ModelRenderer(this, 122, 121); + Shape188.addBox(0F, 0F, 0F, 2, 2, 1); + Shape188.setRotationPoint(-6.5F, 11.5F, 16F); + Shape188.setTextureSize(128, 128); + Shape188.mirror = true; + setRotation(Shape188, 0F, 0F, 0F); + Shape189 = new ModelRenderer(this, 122, 125); + Shape189.addBox(0F, 0F, 0F, 2, 2, 1); + Shape189.setRotationPoint(4.5F, 11.5F, 16F); + Shape189.setTextureSize(128, 128); + Shape189.mirror = true; + setRotation(Shape189, 0F, 0F, 0F); + Shape190 = new ModelRenderer(this, 113, 114); + Shape190.addBox(0F, 0F, 0F, 2, 12, 2); + Shape190.setRotationPoint(-1F, -4F, 13F); + Shape190.setTextureSize(128, 128); + Shape190.mirror = true; + setRotation(Shape190, 0F, 0F, 0F); + Shape191 = new ModelRenderer(this, 113, 96); + Shape191.addBox(0F, 0F, 0F, 3, 1, 3); + Shape191.setRotationPoint(-1.5F, 7.5F, 12.5F); + Shape191.setTextureSize(128, 128); + Shape191.mirror = true; + setRotation(Shape191, 0F, 0F, 0F); + Shape192 = new ModelRenderer(this, 113, 108); + Shape192.addBox(0F, 0F, 0F, 3, 2, 3); + Shape192.setRotationPoint(-1.5F, -6F, 12.5F); + Shape192.setTextureSize(128, 128); + Shape192.mirror = true; + setRotation(Shape192, 0F, 0F, 0F); + Shape193 = new ModelRenderer(this, 0, 124); + Shape193.addBox(0F, 0F, 0F, 5, 1, 1); + Shape193.setRotationPoint(-2.5F, 9F, 11F); + Shape193.setTextureSize(128, 128); + Shape193.mirror = true; + setRotation(Shape193, 0F, 0F, 0F); + Shape194 = new ModelRenderer(this, 0, 0); + Shape194.addBox(0F, 0F, 0F, 12, 1, 1); + Shape194.setRotationPoint(-6F, 15.5F, -17F); + Shape194.setTextureSize(128, 128); + Shape194.mirror = true; + setRotation(Shape194, 0F, 0F, 0F); + Shape195 = new ModelRenderer(this, 116, 59); + Shape195.addBox(0F, 0F, 0F, 1, 11, 5); + Shape195.setRotationPoint(-4F, 10F, -10.5F); + Shape195.setTextureSize(128, 128); + Shape195.mirror = true; + setRotation(Shape195, 0F, 0F, 0F); + Shape196 = new ModelRenderer(this, 116, 42); + Shape196.addBox(0F, 0F, 0F, 1, 11, 5); + Shape196.setRotationPoint(3F, 10F, -10.5F); + Shape196.setTextureSize(128, 128); + Shape196.mirror = true; + setRotation(Shape196, 0F, 0F, 0F); + Shape197 = new ModelRenderer(this, 112, 76); + Shape197.addBox(0F, 0F, 0F, 6, 12, 1); + Shape197.setRotationPoint(-3F, 9.5F, -6.5F); + Shape197.setTextureSize(128, 128); + Shape197.mirror = true; + setRotation(Shape197, 0F, 0F, 0F); + Shape198 = new ModelRenderer(this, 69, 60); + Shape198.addBox(0F, 0F, 0F, 8, 1, 5); + Shape198.setRotationPoint(-4F, 20.5F, -10.5F); + Shape198.setTextureSize(128, 128); + Shape198.mirror = true; + setRotation(Shape198, 0F, 0F, 0F); + Shape199 = new ModelRenderer(this, 96, 99); + Shape199.addBox(0F, 0F, 0F, 1, 3, 5); + Shape199.setRotationPoint(-1.9F, 7.9F, -10.5F); + Shape199.setTextureSize(128, 128); + Shape199.mirror = true; + setRotation(Shape199, 0F, 0F, 0.7853982F); + Shape200 = new ModelRenderer(this, 96, 92); + Shape200.addBox(0F, 0F, 0F, 3, 1, 5); + Shape200.setRotationPoint(1.9F, 7.9F, -10.5F); + Shape200.setTextureSize(128, 128); + Shape200.mirror = true; + setRotation(Shape200, 0F, 0F, 0.7853982F); + Shape201 = new ModelRenderer(this, 88, 77); + Shape201.addBox(0F, 0F, 0F, 4, 1, 5); + Shape201.setRotationPoint(-2F, 7.9F, -10.5F); + Shape201.setTextureSize(128, 128); + Shape201.mirror = true; + setRotation(Shape201, 0F, 0F, 0F); + Shape202 = new ModelRenderer(this, 76, 94); + Shape202.addBox(0F, 0F, 0F, 6, 12, 1); + Shape202.setRotationPoint(-3F, 9.5F, -10.5F); + Shape202.setTextureSize(128, 128); + Shape202.mirror = true; + setRotation(Shape202, 0F, 0F, 0F); + Shape203 = new ModelRenderer(this, 94, 84); + Shape203.addBox(0F, 0F, 0F, 5, 1, 1); + Shape203.setRotationPoint(-2.5F, 8.5F, -10.5F); + Shape203.setTextureSize(128, 128); + Shape203.mirror = true; + setRotation(Shape203, 0F, 0F, 0F); + Shape204 = new ModelRenderer(this, 94, 87); + Shape204.addBox(0F, 0F, 0F, 5, 1, 1); + Shape204.setRotationPoint(-2.5F, 8.5F, -6.5F); + Shape204.setTextureSize(128, 128); + Shape204.mirror = true; + setRotation(Shape204, 0F, 0F, 0F); + Shape205 = new ModelRenderer(this, 60, 110); + Shape205.addBox(0F, 0F, 0F, 2, 1, 2); + Shape205.setRotationPoint(-1F, 7.3F, -9F); + Shape205.setTextureSize(128, 128); + Shape205.mirror = true; + setRotation(Shape205, 0F, 0F, 0F); + Shape206 = new ModelRenderer(this, 108, 112); + Shape206.addBox(0F, 0F, 0F, 1, 3, 1); + Shape206.setRotationPoint(-0.5F, 5F, -8.5F); + Shape206.setTextureSize(128, 128); + Shape206.mirror = true; + setRotation(Shape206, 0F, 0F, 0F); + Shape207 = new ModelRenderer(this, 18, 30); + Shape207.addBox(0F, 0F, 0F, 0, 3, 1); + Shape207.setRotationPoint(-4F, 14F, 14F); + Shape207.setTextureSize(128, 128); + Shape207.mirror = true; + setRotation(Shape207, 0F, 0F, 0.8726646F); + Shape208 = new ModelRenderer(this, 15, 30); + Shape208.addBox(0F, 0F, 0F, 0, 3, 1); + Shape208.setRotationPoint(4F, 14F, 14F); + Shape208.setTextureSize(128, 128); + Shape208.mirror = true; + setRotation(Shape208, 0F, 0F, -0.8726646F); + Shape209 = new ModelRenderer(this, 0, 89); + Shape209.addBox(0F, 0F, 0F, 0, 7, 1); + Shape209.setRotationPoint(-7F, 8.5F, -9F); + Shape209.setTextureSize(128, 128); + Shape209.mirror = true; + setRotation(Shape209, 0F, 0F, 0F); + Shape210 = new ModelRenderer(this, 2, 89); + Shape210.addBox(0F, 0F, 0F, 0, 7, 1); + Shape210.setRotationPoint(-7F, 8.5F, -11F); + Shape210.setTextureSize(128, 128); + Shape210.mirror = true; + setRotation(Shape210, 0F, 0F, 0F); + Shape211 = new ModelRenderer(this, 4, 89); + Shape211.addBox(0F, 0F, 0F, 0, 7, 1); + Shape211.setRotationPoint(-7F, 8.5F, -13F); + Shape211.setTextureSize(128, 128); + Shape211.mirror = true; + setRotation(Shape211, 0F, 0F, 0F); + Shape212 = new ModelRenderer(this, 6, 89); + Shape212.addBox(0F, 0F, 0F, 0, 7, 1); + Shape212.setRotationPoint(-7F, 8.5F, -15F); + Shape212.setTextureSize(128, 128); + Shape212.mirror = true; + setRotation(Shape212, 0F, 0F, 0F); + Shape213 = new ModelRenderer(this, 8, 89); + Shape213.addBox(0F, 0F, 0F, 0, 7, 1); + Shape213.setRotationPoint(-7F, 8.5F, -17F); + Shape213.setTextureSize(128, 128); + Shape213.mirror = true; + setRotation(Shape213, 0F, 0F, 0F); + Shape214 = new ModelRenderer(this, 8, 80); + Shape214.addBox(0F, 0F, -1F, 0, 7, 1); + Shape214.setRotationPoint(7F, 8.5F, -16F); + Shape214.setTextureSize(128, 128); + Shape214.mirror = true; + setRotation(Shape214, 0F, 0F, 0F); + Shape215 = new ModelRenderer(this, 6, 80); + Shape215.addBox(0F, 0F, 0F, 0, 7, 1); + Shape215.setRotationPoint(7F, 8.5F, -15F); + Shape215.setTextureSize(128, 128); + Shape215.mirror = true; + setRotation(Shape215, 0F, 0F, 0F); + Shape216 = new ModelRenderer(this, 4, 80); + Shape216.addBox(0F, 0F, 0F, 0, 7, 1); + Shape216.setRotationPoint(7F, 8.5F, -13F); + Shape216.setTextureSize(128, 128); + Shape216.mirror = true; + setRotation(Shape216, 0F, 0F, 0F); + Shape217 = new ModelRenderer(this, 2, 80); + Shape217.addBox(0F, 0F, 0F, 0, 7, 1); + Shape217.setRotationPoint(7F, 8.5F, -11F); + Shape217.setTextureSize(128, 128); + Shape217.mirror = true; + setRotation(Shape217, 0F, 0F, 0F); + Shape218 = new ModelRenderer(this, 0, 80); + Shape218.addBox(0F, 0F, 0F, 0, 7, 1); + Shape218.setRotationPoint(7F, 8.5F, -9F); + Shape218.setTextureSize(128, 128); + Shape218.mirror = true; + setRotation(Shape218, 0F, 0F, 0F); + Shape219 = new ModelRenderer(this, 11, 90); + Shape219.addBox(0F, 0F, 0F, 1, 7, 0); + Shape219.setRotationPoint(-7F, 8.5F, -8F); + Shape219.setTextureSize(128, 128); + Shape219.mirror = true; + setRotation(Shape219, 0F, 0F, 0F); + Shape220 = new ModelRenderer(this, 11, 81); + Shape220.addBox(0F, 0F, 0F, 1, 7, 0); + Shape220.setRotationPoint(6F, 8.5F, -8F); + Shape220.setTextureSize(128, 128); + Shape220.mirror = true; + setRotation(Shape220, 0F, 0F, 0F); + Shape221 = new ModelRenderer(this, 13, 81); + Shape221.addBox(0F, 0F, 0F, 1, 7, 0); + Shape221.setRotationPoint(4.2F, 8.5F, -8F); + Shape221.setTextureSize(128, 128); + Shape221.mirror = true; + setRotation(Shape221, 0F, 0F, 0F); + Shape222 = new ModelRenderer(this, 37, 79); + Shape222.addBox(0F, 0F, 0F, 1, 0, 9); + Shape222.setRotationPoint(-7F, 8.5F, -17F); + Shape222.setTextureSize(128, 128); + Shape222.mirror = true; + setRotation(Shape222, 0F, 0F, 0F); + Shape223 = new ModelRenderer(this, 34, 79); + Shape223.addBox(0F, 0F, 0F, 1, 0, 9); + Shape223.setRotationPoint(6F, 8.5F, -17F); + Shape223.setTextureSize(128, 128); + Shape223.mirror = true; + setRotation(Shape223, 0F, 0F, 0F); + Shape224 = new ModelRenderer(this, 23, 75); + Shape224.addBox(0F, 0F, 0F, 12, 0, 1); + Shape224.setRotationPoint(-6F, 8.5F, -9F); + Shape224.setTextureSize(128, 128); + Shape224.mirror = true; + setRotation(Shape224, 0F, 0F, 0F); + Shape225 = new ModelRenderer(this, 90, 73); + Shape225.addBox(0F, 0F, 0F, 2, 1, 17); + Shape225.setRotationPoint(-1F, 8F, -6F); + Shape225.setTextureSize(128, 128); + Shape225.mirror = true; + setRotation(Shape225, 0F, 0F, 0F); + Shape226 = new ModelRenderer(this, 74, 91); + Shape226.addBox(0F, 0F, 0F, 2, 1, 17); + Shape226.setRotationPoint(1F, 8F, -6F); + Shape226.setTextureSize(128, 128); + Shape226.mirror = true; + setRotation(Shape226, 0F, 0F, 0.5235988F); + Shape227 = new ModelRenderer(this, 53, 68); + Shape227.addBox(0F, 0F, 0F, 1, 2, 17); + Shape227.setRotationPoint(-1F, 8F, -6F); + Shape227.setTextureSize(128, 128); + Shape227.mirror = true; + setRotation(Shape227, 0F, 0F, 1.047198F); + Shape228 = new ModelRenderer(this, 36, 92); + Shape228.addBox(0F, 0F, 0F, 2, 1, 17); + Shape228.setRotationPoint(2.7F, 9F, -6F); + Shape228.setTextureSize(128, 128); + Shape228.mirror = true; + setRotation(Shape228, 0F, 0F, 1.047198F); + Shape229 = new ModelRenderer(this, 33, 72); + Shape229.addBox(0F, 0F, 0F, 1, 2, 17); + Shape229.setRotationPoint(-2.7F, 9F, -6F); + Shape229.setTextureSize(128, 128); + Shape229.mirror = true; + setRotation(Shape229, 0F, 0F, 0.5235988F); + Shape230 = new ModelRenderer(this, 79, 53); + Shape230.addBox(0F, 0F, 0F, 1, 2, 17); + Shape230.setRotationPoint(-3.7F, 10.7F, -6F); + Shape230.setTextureSize(128, 128); + Shape230.mirror = true; + setRotation(Shape230, 0F, 0F, 0F); + Shape231 = new ModelRenderer(this, 0, 91); + Shape231.addBox(0F, 0F, 0F, 1, 2, 17); + Shape231.setRotationPoint(2.7F, 10.7F, -6F); + Shape231.setTextureSize(128, 128); + Shape231.mirror = true; + setRotation(Shape231, 0F, 0F, 0F); + Shape232 = new ModelRenderer(this, 33, 50); + Shape232.addBox(0F, 0F, 0F, 1, 2, 17); + Shape232.setRotationPoint(-3.7F, 12.7F, -6F); + Shape232.setTextureSize(128, 128); + Shape232.mirror = true; + setRotation(Shape232, 0F, 0F, -0.5235988F); + Shape233 = new ModelRenderer(this, 76, 109); + Shape233.addBox(0F, 0F, 0F, 1, 2, 17); + Shape233.setRotationPoint(2.8F, 12.2F, -6F); + Shape233.setTextureSize(128, 128); + Shape233.mirror = true; + setRotation(Shape233, 0F, 0F, 0.5235988F); + Shape234 = new ModelRenderer(this, 56, 39); + Shape234.addBox(0F, 0F, 0F, 1, 2, 17); + Shape234.setRotationPoint(-2.7F, 14.4F, -6F); + Shape234.setTextureSize(128, 128); + Shape234.mirror = true; + setRotation(Shape234, 0F, 0F, -1.047198F); + Shape235 = new ModelRenderer(this, 38, 110); + Shape235.addBox(0F, 0F, 0F, 2, 1, 17); + Shape235.setRotationPoint(2.7F, 14.4F, -6F); + Shape235.setTextureSize(128, 128); + Shape235.mirror = true; + setRotation(Shape235, 0F, 0F, 2.617994F); + Shape236 = new ModelRenderer(this, 0, 110); + Shape236.addBox(0F, 0F, 0F, 2, 1, 17); + Shape236.setRotationPoint(-1F, 14.4F, -6F); + Shape236.setTextureSize(128, 128); + Shape236.mirror = true; + setRotation(Shape236, 0F, 0F, 0F); + Shape237 = new ModelRenderer(this, 113, 101); + Shape237.addBox(0F, 0F, 0F, 2, 4, 2); + Shape237.setRotationPoint(-1F, 4F, 7.5F); + Shape237.setTextureSize(128, 128); + Shape237.mirror = true; + setRotation(Shape237, 0F, 0F, 0F); + Shape238 = new ModelRenderer(this, 122, 105); + Shape238.addBox(0F, 0F, 0F, 1, 1, 1); + Shape238.setRotationPoint(-0.5F, 3F, 8F); + Shape238.setTextureSize(128, 128); + Shape238.mirror = true; + setRotation(Shape238, 0F, 0F, 0F); + Shape239 = new ModelRenderer(this, 108, 117); + Shape239.addBox(0F, 0F, 0F, 1, 7, 1); + Shape239.setRotationPoint(-0.5F, 1F, 3.5F); + Shape239.setTextureSize(128, 128); + Shape239.mirror = true; + setRotation(Shape239, 0F, 0F, 0F); + Shape240 = new ModelRenderer(this, 99, 121); + Shape240.addBox(0F, 0F, 0F, 2, 2, 2); + Shape240.setRotationPoint(-1F, 5F, 3F); + Shape240.setTextureSize(128, 128); + Shape240.mirror = true; + setRotation(Shape240, 0F, 0F, 0F); + Shape241 = new ModelRenderer(this, 103, 117); + Shape241.addBox(0F, 0F, 0F, 1, 2, 1); + Shape241.setRotationPoint(-0.5F, 6F, -3.5F); + Shape241.setTextureSize(128, 128); + Shape241.mirror = true; + setRotation(Shape241, 0F, 0F, 0F); + Shape242 = new ModelRenderer(this, 83, 121); + Shape242.addBox(0F, 0F, 0F, 2, 3, 1); + Shape242.setRotationPoint(-1F, 12F, 16.2F); + Shape242.setTextureSize(128, 128); + Shape242.mirror = true; + setRotation(Shape242, 0F, 0F, 0F); + Shape243 = new ModelRenderer(this, 60, 115); + Shape243.addBox(0F, 0F, 0F, 4, 2, 1); + Shape243.setRotationPoint(-2F, 12F, 16.2F); + Shape243.setTextureSize(128, 128); + Shape243.mirror = true; + setRotation(Shape243, 0F, 0F, 0F); + Shape244 = new ModelRenderer(this, 88, 117); + Shape244.addBox(0F, 0F, 0F, 0, 1, 2); + Shape244.setRotationPoint(6.2F, 10F, -1.5F); + Shape244.setTextureSize(128, 128); + Shape244.mirror = true; + setRotation(Shape244, 0F, 0F, 0F); + Shape245 = new ModelRenderer(this, 83, 117); + Shape245.addBox(0F, 0F, 0F, 0, 1, 2); + Shape245.setRotationPoint(-6.2F, 10F, -1.5F); + Shape245.setTextureSize(128, 128); + Shape245.mirror = true; + setRotation(Shape245, 0F, 0F, 0F); + Shape246 = new ModelRenderer(this, 113, 86); + Shape246.addBox(0F, 0F, 0F, 0, 2, 5); + Shape246.setRotationPoint(-3F, 8F, -2F); + Shape246.setTextureSize(128, 128); + Shape246.mirror = true; + setRotation(Shape246, 0F, 0F, 0F); + Shape247 = new ModelRenderer(this, 113, 88); + Shape247.addBox(0F, 0F, 0F, 0, 2, 5); + Shape247.setRotationPoint(3F, 8F, -2F); + Shape247.setTextureSize(128, 128); + Shape247.mirror = true; + setRotation(Shape247, 0F, 0F, 0F); + Shape248 = new ModelRenderer(this, 76, 88); + Shape248.addBox(0F, 0F, 0F, 6, 1, 1); + Shape248.setRotationPoint(-3F, 8.7F, -2F); + Shape248.setTextureSize(128, 128); + Shape248.mirror = true; + setRotation(Shape248, 0F, 0F, 0F); + Shape249 = new ModelRenderer(this, 76, 91); + Shape249.addBox(0F, 0F, 0F, 6, 1, 1); + Shape249.setRotationPoint(-3F, 8.7F, 2F); + Shape249.setTextureSize(128, 128); + Shape249.mirror = true; + setRotation(Shape249, 0F, 0F, 0F); + Shape250 = new ModelRenderer(this, 98, 117); + Shape250.addBox(0F, 0F, 0F, 0, 1, 2); + Shape250.setRotationPoint(0F, 7.4F, -10.4F); + Shape250.setTextureSize(128, 128); + Shape250.mirror = true; + setRotation(Shape250, -0.0349066F, 0F, 0F); + Shape251 = new ModelRenderer(this, 0, 30); + Shape251.addBox(0F, 0F, 0F, 6, 0, 1); + Shape251.setRotationPoint(2F, 12F, 9F); + Shape251.setTextureSize(128, 128); + Shape251.mirror = true; + setRotation(Shape251, 0F, 0F, 0.7853982F); + Shape252 = new ModelRenderer(this, 0, 32); + Shape252.addBox(0F, 0F, 0F, 6, 0, 1); + Shape252.setRotationPoint(-6F, 16F, 9F); + Shape252.setTextureSize(128, 128); + Shape252.mirror = true; + setRotation(Shape252, 0F, 0F, -0.7853982F); + Shape253 = new ModelRenderer(this, 53, 15); + Shape253.addBox(0F, 0F, 0F, 0, 1, 5); + Shape253.setRotationPoint(-6.5F, 15.5F, -16F); + Shape253.setTextureSize(128, 128); + Shape253.mirror = true; + setRotation(Shape253, -0.8726646F, 0F, 0F); + Shape254 = new ModelRenderer(this, 38, 15); + Shape254.addBox(0F, 0F, 0F, 0, 1, 5); + Shape254.setRotationPoint(6.5F, 15.5F, -16F); + Shape254.setTextureSize(128, 128); + Shape254.mirror = true; + setRotation(Shape254, -0.8726646F, 0F, 0F); + Shape255 = new ModelRenderer(this, 13, 90); + Shape255.addBox(0F, 0F, 0F, 1, 7, 0); + Shape255.setRotationPoint(-5.2F, 8.5F, -8F); + Shape255.setTextureSize(128, 128); + Shape255.mirror = true; + setRotation(Shape255, 0F, 0F, 0F); + Shape256 = new ModelRenderer(this, 76, 10); + Shape256.addBox(0F, 0F, 0F, 0, 1, 1); + Shape256.setRotationPoint(-3F, 11F, -11F); + Shape256.setTextureSize(128, 128); + Shape256.mirror = true; + setRotation(Shape256, 0F, 0F, 0F); + Shape257 = new ModelRenderer(this, 79, 10); + Shape257.addBox(3F, 11F, -11F, 0, 1, 1); + Shape257.setRotationPoint(0F, 0F, 0F); + Shape257.setTextureSize(128, 128); + Shape257.mirror = true; + setRotation(Shape257, 0F, 0F, 0F); + Shape258 = new ModelRenderer(this, 85, 18); + Shape258.addBox(0F, 0F, 0F, 9, 1, 0); + Shape258.setRotationPoint(-4.5F, 11F, -11F); + Shape258.setTextureSize(128, 128); + Shape258.mirror = true; + setRotation(Shape258, 0F, 0F, 0F); + Shape259 = new ModelRenderer(this, 67, 20); + Shape259.addBox(2.5F, 0F, -7.5F, 1, 5, 1); + Shape259.setRotationPoint(0F, 6F, 0F); + Shape259.setTextureSize(128, 128); + Shape259.mirror = true; + setRotation(Shape259, 0F, 0F, 0F); + Shape260 = new ModelRenderer(this, 85, 15); + Shape260.addBox(0F, 0F, 0F, 0, 1, 5); + Shape260.setRotationPoint(3.5F, 6.1F, -7F); + Shape260.setTextureSize(128, 128); + Shape260.mirror = true; + setRotation(Shape260, 0F, -0.715585F, 0F); + Shape261 = new ModelRenderer(this, 76, 13); + Shape261.addBox(4.5F, 10.5F, -11F, 0, 4, 1); + Shape261.setRotationPoint(0F, 0F, 0F); + Shape261.setTextureSize(128, 128); + Shape261.mirror = true; + setRotation(Shape261, 0F, 0F, 0F); + Shape262 = new ModelRenderer(this, 76, 23); + Shape262.addBox(-3F, 5F, -12.5F, 0, 6, 1); + Shape262.setRotationPoint(0F, 0F, 0F); + Shape262.setTextureSize(128, 128); + Shape262.mirror = true; + setRotation(Shape262, 0.1047198F, 0F, 0F); + Shape263 = new ModelRenderer(this, 79, 23); + Shape263.addBox(-2F, 5F, -12.5F, 0, 6, 1); + Shape263.setRotationPoint(0F, 0F, 0F); + Shape263.setTextureSize(128, 128); + Shape263.mirror = true; + setRotation(Shape263, 0.1047198F, 0F, 0F); + Shape264 = new ModelRenderer(this, 82, 23); + Shape264.addBox(-4F, 5F, -12.5F, 1, 0, 1); + Shape264.setRotationPoint(0F, 0F, 0F); + Shape264.setTextureSize(128, 128); + Shape264.mirror = true; + setRotation(Shape264, 0.1047198F, 0F, 0F); + Shape265 = new ModelRenderer(this, 82, 25); + Shape265.addBox(-2F, 5F, -12.5F, 1, 0, 1); + Shape265.setRotationPoint(0F, 0F, 0F); + Shape265.setTextureSize(128, 128); + Shape265.mirror = true; + setRotation(Shape265, 0.1047198F, 0F, 0F); + Shape266 = new ModelRenderer(this, 62, 23); + Shape266.addBox(-6F, 7.5F, -11F, 1, 2, 1); + Shape266.setRotationPoint(0F, 0F, 0F); + Shape266.setTextureSize(128, 128); + Shape266.mirror = true; + setRotation(Shape266, 0F, 0F, -0.5061455F); + Shape267 = new ModelRenderer(this, 67, 27); + Shape267.addBox(1.5F, 9.5F, -11.5F, 1, 4, 1); + Shape267.setRotationPoint(0F, 0F, 0F); + Shape267.setTextureSize(128, 128); + Shape267.mirror = true; + setRotation(Shape267, 0F, 0F, 0F); + Shape268 = new ModelRenderer(this, 79, 13); + Shape268.addBox(0F, 0F, 0F, 0, 4, 1); + Shape268.setRotationPoint(-4.5F, 10.5F, -11F); + Shape268.setTextureSize(128, 128); + Shape268.mirror = true; + setRotation(Shape268, 0F, 0F, 0F); + Shape269 = new ModelRenderer(this, 48, 18); + Shape269.addBox(0F, 0F, 0F, 0, 1, 9); + Shape269.setRotationPoint(-4.5F, 14F, -11F); + Shape269.setTextureSize(128, 128); + Shape269.mirror = true; + setRotation(Shape269, -0.2443461F, 0F, 0F); + Shape270 = new ModelRenderer(this, 48, 20); + Shape270.addBox(0F, 0F, 0F, 0, 1, 9); + Shape270.setRotationPoint(4.5F, 14F, -11F); + Shape270.setTextureSize(128, 128); + Shape270.mirror = true; + setRotation(Shape270, -0.2443461F, 0F, 0F); + Shape271 = new ModelRenderer(this, 57, 22); + Shape271.addBox(0F, 0F, 0F, 1, 3, 1); + Shape271.setRotationPoint(-3F, 7F, -5F); + Shape271.setTextureSize(128, 128); + Shape271.mirror = true; + setRotation(Shape271, 0F, 0F, 0F); + Shape272 = new ModelRenderer(this, 85, 15); + Shape272.addBox(0F, 0F, 0F, 0, 1, 7); + Shape272.setRotationPoint(-4F, 7.2F, -11.5F); + Shape272.setTextureSize(128, 128); + Shape272.mirror = true; + setRotation(Shape272, 0F, 0.2094395F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + Shape22.render(f5); + Shape23.render(f5); + Shape24.render(f5); + Shape25.render(f5); + Shape26.render(f5); + Shape27.render(f5); + Shape28.render(f5); + Shape29.render(f5); + Shape30.render(f5); + Shape31.render(f5); + Shape32.render(f5); + Shape33.render(f5); + Shape34.render(f5); + Shape35.render(f5); + Shape36.render(f5); + Shape37.render(f5); + Shape38.render(f5); + Shape39.render(f5); + Shape40.render(f5); + Shape41.render(f5); + Shape42.render(f5); + Shape43.render(f5); + Shape44.render(f5); + Shape45.render(f5); + Shape46.render(f5); + Shape47.render(f5); + Shape48.render(f5); + Shape49.render(f5); + Shape50.render(f5); + Shape51.render(f5); + Shape52.render(f5); + Shape53.render(f5); + Shape54.render(f5); + Shape55.render(f5); + Shape56.render(f5); + Shape57.render(f5); + Shape58.render(f5); + Shape59.render(f5); + Shape60.render(f5); + Shape61.render(f5); + Shape62.render(f5); + Shape63.render(f5); + Shape64.render(f5); + Shape65.render(f5); + Shape66.render(f5); + Shape67.render(f5); + Shape68.render(f5); + Shape69.render(f5); + Shape70.render(f5); + Shape71.render(f5); + Shape72.render(f5); + Shape73.render(f5); + Shape74.render(f5); + Shape75.render(f5); + Shape76.render(f5); + Shape77.render(f5); + Shape78.render(f5); + Shape79.render(f5); + Shape80.render(f5); + Shape81.render(f5); + Shape82.render(f5); + Shape83.render(f5); + Shape84.render(f5); + Shape85.render(f5); + Shape86.render(f5); + Shape87.render(f5); + Shape88.render(f5); + Shape89.render(f5); + Shape90.render(f5); + Shape91.render(f5); + Shape92.render(f5); + Shape93.render(f5); + Shape94.render(f5); + Shape95.render(f5); + Shape96.render(f5); + Shape97.render(f5); + Shape98.render(f5); + Shape99.render(f5); + Shape100.render(f5); + Shape101.render(f5); + Shape102.render(f5); + Shape103.render(f5); + Shape104.render(f5); + Shape105.render(f5); + Shape106.render(f5); + Shape107.render(f5); + Shape108.render(f5); + Shape109.render(f5); + Shape110.render(f5); + Shape111.render(f5); + Shape112.render(f5); + Shape113.render(f5); + Shape114.render(f5); + Shape115.render(f5); + Shape116.render(f5); + Shape117.render(f5); + Shape118.render(f5); + Shape119.render(f5); + Shape120.render(f5); + Shape121.render(f5); + Shape122.render(f5); + Shape123.render(f5); + Shape124.render(f5); + Shape125.render(f5); + Shape126.render(f5); + Shape127.render(f5); + Shape128.render(f5); + Shape129.render(f5); + Shape130.render(f5); + Shape131.render(f5); + Shape132.render(f5); + Shape133.render(f5); + Shape134.render(f5); + Shape135.render(f5); + Shape136.render(f5); + Shape137.render(f5); + Shape138.render(f5); + Shape139.render(f5); + Shape140.render(f5); + Shape141.render(f5); + Shape142.render(f5); + Shape143.render(f5); + Shape144.render(f5); + Shape145.render(f5); + Shape146.render(f5); + Shape147.render(f5); + Shape148.render(f5); + Shape149.render(f5); + Shape150.render(f5); + Shape151.render(f5); + Shape152.render(f5); + Shape153.render(f5); + Shape154.render(f5); + Shape155.render(f5); + Shape156.render(f5); + Shape157.render(f5); + Shape158.render(f5); + Shape159.render(f5); + Shape160.render(f5); + Shape161.render(f5); + Shape162.render(f5); + Shape163.render(f5); + Shape164.render(f5); + Shape165.render(f5); + Shape166.render(f5); + Shape167.render(f5); + Shape168.render(f5); + Shape169.render(f5); + Shape170.render(f5); + Shape171.render(f5); + Shape172.render(f5); + Shape173.render(f5); + Shape174.render(f5); + Shape175.render(f5); + Shape176.render(f5); + Shape177.render(f5); + Shape178.render(f5); + Shape179.render(f5); + Shape180.render(f5); + Shape181.render(f5); + Shape182.render(f5); + Shape183.render(f5); + Shape184.render(f5); + Shape185.render(f5); + Shape186.render(f5); + Shape187.render(f5); + Shape190.render(f5); + Shape191.render(f5); + Shape192.render(f5); + Shape193.render(f5); + Shape194.render(f5); + Shape195.render(f5); + Shape196.render(f5); + Shape197.render(f5); + Shape198.render(f5); + Shape199.render(f5); + Shape200.render(f5); + Shape201.render(f5); + Shape202.render(f5); + Shape203.render(f5); + Shape204.render(f5); + Shape205.render(f5); + Shape206.render(f5); + Shape207.render(f5); + Shape208.render(f5); + Shape209.render(f5); + Shape210.render(f5); + Shape211.render(f5); + Shape212.render(f5); + Shape213.render(f5); + Shape214.render(f5); + Shape215.render(f5); + Shape216.render(f5); + Shape217.render(f5); + Shape218.render(f5); + Shape219.render(f5); + Shape220.render(f5); + Shape221.render(f5); + Shape222.render(f5); + Shape223.render(f5); + Shape224.render(f5); + Shape225.render(f5); + Shape226.render(f5); + Shape227.render(f5); + Shape228.render(f5); + Shape229.render(f5); + Shape230.render(f5); + Shape231.render(f5); + Shape232.render(f5); + Shape233.render(f5); + Shape234.render(f5); + Shape235.render(f5); + Shape236.render(f5); + Shape237.render(f5); + Shape238.render(f5); + Shape239.render(f5); + Shape240.render(f5); + Shape241.render(f5); + Shape242.render(f5); + Shape243.render(f5); + Shape244.render(f5); + Shape245.render(f5); + Shape246.render(f5); + Shape247.render(f5); + Shape248.render(f5); + Shape249.render(f5); + Shape250.render(f5); + Shape251.render(f5); + Shape252.render(f5); + Shape253.render(f5); + Shape254.render(f5); + Shape255.render(f5); + Shape256.render(f5); + Shape257.render(f5); + Shape258.render(f5); + Shape259.render(f5); + Shape260.render(f5); + Shape261.render(f5); + Shape262.render(f5); + Shape263.render(f5); + Shape264.render(f5); + Shape265.render(f5); + Shape266.render(f5); + Shape267.render(f5); + Shape268.render(f5); + Shape269.render(f5); + Shape270.render(f5); + Shape271.render(f5); + Shape272.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + Shape188.render(f5); + Shape189.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } +} diff --git a/src/main/java/src/train/client/render/models/ModelLocoSteamShay.java b/src/main/java/src/train/client/render/models/ModelLocoSteamShay.java new file mode 100644 index 0000000000..5e3e4f1cf7 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoSteamShay.java @@ -0,0 +1,703 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamShay; + +public class ModelLocoSteamShay extends ModelBase { + + public CustomModelRenderer boiler_blank_lower; + public CustomModelRenderer boiler_blank_upper; + public CustomModelRenderer boiler_piston_lower; + public CustomModelRenderer boiler_piston_upper; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box100; + public CustomModelRenderer box101; + public CustomModelRenderer box104; + public CustomModelRenderer box105; + public CustomModelRenderer box107; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer brake_cyl; + public CustomModelRenderer coal_pile; + public CustomModelRenderer crank_1; + public CustomModelRenderer crank_2; + public CustomModelRenderer crank_3; + public CustomModelRenderer crank_4; + public CustomModelRenderer ladder_blank_side; + public CustomModelRenderer ladder_piston_side; + public CustomModelRenderer piston_front; + public CustomModelRenderer piston_rear; + public CustomModelRenderer rod_frnt_mid; + public CustomModelRenderer rod_frnt_track; + public CustomModelRenderer rod_rear_mid; + public CustomModelRenderer rod_rear_truck; + public CustomModelRenderer roof_blank_lower; + public CustomModelRenderer roof_blank_upper; + public CustomModelRenderer roof_piston_lower; + public CustomModelRenderer roof_piston_upper; + + public ModelLocoSteamShay() { + boiler_blank_lower = new CustomModelRenderer(1, 180, 256, 256); + boiler_blank_lower.addBox(0F, 0F, 0F, 24, 4, 4); + boiler_blank_lower.setPosition(2F, 14F, -8F); + boiler_blank_lower.rotateAngleX = -5.497787143782138F; + + boiler_blank_upper = new CustomModelRenderer(1, 170, 256, 256); + boiler_blank_upper.addBox(0F, 0F, 0F, 24, 4, 4); + boiler_blank_upper.setPosition(2F, 18F, -8F); + boiler_blank_upper.rotateAngleX = -5.497787143782138F; + + boiler_piston_lower = new CustomModelRenderer(1, 150, 256, 256); + boiler_piston_lower.addBox(0F, 0F, 0F, 24, 4, 4); + boiler_piston_lower.setPosition(26F, 14F, 2F); + boiler_piston_lower.rotateAngleX = -5.497787143782138F; + boiler_piston_lower.rotateAngleY = -3.141592653589793F; + + boiler_piston_upper = new CustomModelRenderer(1, 160, 256, 256); + boiler_piston_upper.addBox(0F, 0F, 0F, 24, 4, 4); + boiler_piston_upper.setPosition(26F, 18F, 2F); + boiler_piston_upper.rotateAngleX = -5.497787143782138F; + boiler_piston_upper.rotateAngleY = -3.141592653589793F; + + box = new CustomModelRenderer(203, 11, 256, 256); + box.addBox(0F, 0F, 0F, 6, 6, 0); + box.setPosition(-24F, 0F, 5F); + + box0 = new CustomModelRenderer(3, 27, 256, 256); + box0.addBox(0F, 0F, 0F, 17, 5, 1); + box0.setPosition(-25F, 1F, -6F); + + box1 = new CustomModelRenderer(203, 11, 256, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 0); + box1.setPosition(-15F, 0F, 5F); + + box10 = new CustomModelRenderer(28, 8, 256, 256); + box10.addBox(0F, 0F, 0F, 2, 2, 14); + box10.setPosition(-22F, 2F, -7F); + + box100 = new CustomModelRenderer(220, 128, 256, 256); + box100.addBox(0F, 0F, 0F, 4, 1, 2); + box100.setPosition(-14F, 6F, -11F); + + box101 = new CustomModelRenderer(220, 128, 256, 256); + box101.addBox(0F, 0F, 0F, 4, 1, 2); + box101.setPosition(-14F, 6F, 9F); + + box104 = new CustomModelRenderer(219, 229, 256, 256); + box104.addBox(0F, 0F, 0F, 0, 4, 18); + box104.setPosition(28F, 2F, -9F); + + box105 = new CustomModelRenderer(219, 229, 256, 256); + box105.addBox(0F, 0F, 0F, 0, 4, 18); + box105.setPosition(-28F, 2F, -9F); + + box107 = new CustomModelRenderer(196, 236, 256, 256); + box107.addBox(0F, 0F, 0F, 2, 1, 18); + box107.setPosition(-30F, 2F, -9F); + + box11 = new CustomModelRenderer(40, 27, 256, 256); + box11.addBox(0F, 0F, 0F, 17, 5, 1); + box11.setPosition(-25F, 1F, 5F); + + box12 = new CustomModelRenderer(3, 37, 256, 256); + box12.addBox(0F, 0F, 0F, 7, 3, 6); + box12.setPosition(13F, 4F, -3F); + + box14 = new CustomModelRenderer(48, 3, 256, 256); + box14.addBox(0F, 0F, 0F, 3, 3, 14); + box14.setPosition(-18F, 3F, -7F); + + box15 = new CustomModelRenderer(3, 13, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 2, 10); + box15.setPosition(24F, 4F, -5F); + + box16 = new CustomModelRenderer(211, 209, 256, 256); + box16.addBox(0F, 0F, 0F, 2, 5, 20); + box16.setPosition(-26F, 6F, 10F); + box16.rotateAngleY = -3.141592653589793F; + + box17 = new CustomModelRenderer(40, 27, 256, 256); + box17.addBox(0F, 0F, 0F, 17, 5, 1); + box17.setPosition(8F, 1F, 5F); + + box18 = new CustomModelRenderer(48, 3, 256, 256); + box18.addBox(0F, 0F, 0F, 3, 3, 14); + box18.setPosition(15F, 3F, -7F); + + box19 = new CustomModelRenderer(28, 8, 256, 256); + box19.addBox(0F, 0F, 0F, 2, 2, 14); + box19.setPosition(11F, 2F, -7F); + + box2 = new CustomModelRenderer(1, 238, 256, 256); + box2.addBox(0F, 0F, 0F, 52, 3, 14); + box2.setPosition(-26F, 7F, -9F); + + box20 = new CustomModelRenderer(3, 13, 256, 256); + box20.addBox(0F, 0F, 0F, 1, 2, 10); + box20.setPosition(-25F, 4F, -5F); + + box21 = new CustomModelRenderer(28, 8, 256, 256); + box21.addBox(0F, 0F, 0F, 2, 2, 14); + box21.setPosition(20F, 2F, -7F); + + box22 = new CustomModelRenderer(3, 27, 256, 256); + box22.addBox(0F, 0F, 0F, 17, 5, 1); + box22.setPosition(8F, 1F, -6F); + + box23 = new CustomModelRenderer(213, 152, 256, 256); + box23.addBox(14F, 0F, 0F, 1, 11, 20); + box23.setPosition(-13F, 11F, -10F); + + box24 = new CustomModelRenderer(188, 11, 256, 256); + box24.addBox(0F, 0F, 0F, 6, 6, 0); + box24.setPosition(9F, 0F, -5F); + + box25 = new CustomModelRenderer(188, 11, 256, 256); + box25.addBox(0F, 0F, 0F, 6, 6, 0); + box25.setPosition(18F, 0F, -5F); + + box26 = new CustomModelRenderer(203, 11, 256, 256); + box26.addBox(0F, 0F, 0F, 6, 6, 0); + box26.setPosition(18F, 0F, 5F); + + box27 = new CustomModelRenderer(203, 11, 256, 256); + box27.addBox(0F, 0F, 0F, 6, 6, 0); + box27.setPosition(9F, 0F, 5F); + + box28 = new CustomModelRenderer(196, 236, 256, 256); + box28.addBox(0F, 0F, 0F, 2, 1, 18); + box28.setPosition(28F, 2F, -9F); + + box29 = new CustomModelRenderer(213, 184, 256, 256); + box29.addBox(0F, -1F, 0F, 1, 3, 20); + box29.setPosition(-17F, 18F, -10F); + + box3 = new CustomModelRenderer(28, 8, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-13F, 2F, -7F); + + box30 = new CustomModelRenderer(1, 190, 256, 256); + box30.addBox(0F, 0F, 0F, 24, 4, 10); + box30.setPosition(2F, 14F, -8F); + + box32 = new CustomModelRenderer(3, 13, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 2, 10); + box32.setPosition(8F, 4F, -5F); + + box33 = new CustomModelRenderer(155, 159, 256, 256); + box33.addBox(0F, 0F, 0F, 6, 6, 4); + box33.setPosition(-2F, 11F, 6F); + + box34 = new CustomModelRenderer(149, 224, 256, 256); + box34.addBox(0F, 0F, 0F, 11, 6, 20); + box34.setPosition(-26F, 11F, -10F); + + box35 = new CustomModelRenderer(238, 186, 256, 256); + box35.addBox(0F, 0F, 0F, 5, 8, 1); + box35.setPosition(-10F, 11F, 10F); + + box36 = new CustomModelRenderer(205, 185, 256, 256); + box36.addBox(0F, 0F, 0F, 12, 10, 1); + box36.setPosition(-10F, 11F, -11F); + + box37 = new CustomModelRenderer(129, 223, 256, 256); + box37.addBox(0F, 0F, 0F, 13, 10, 1); + box37.setPosition(-27F, 11F, -11F); + + box39 = new CustomModelRenderer(120, 239, 256, 256); + box39.addBox(0F, 0F, 0F, 13, 10, 1); + box39.setPosition(-27F, 11F, 10F); + + box4 = new CustomModelRenderer(3, 13, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 2, 10); + box4.setPosition(-9F, 4F, -5F); + + box40 = new CustomModelRenderer(129, 189, 256, 256); + box40.addBox(0F, 0F, 0F, 1, 10, 20); + box40.setPosition(-27F, 11F, -10F); + + box41 = new CustomModelRenderer(193, 232, 256, 256); + box41.addBox(0F, -1F, 0F, 3, 4, 6); + box41.setPosition(-25F, 18F, -3F); + + box42 = new CustomModelRenderer(3, 50, 256, 256); + box42.addBox(0F, 0F, 0F, 18, 2, 6); + box42.setPosition(-15F, 31F, -3F); + + box45 = new CustomModelRenderer(213, 121, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 3, 20); + box45.setPosition(1F, 28F, -10F); + + box46 = new CustomModelRenderer(213, 146, 256, 256); + box46.addBox(0F, 0F, 0F, 12, 1, 1); + box46.setPosition(-10F, 27F, 10F); + + box48 = new CustomModelRenderer(221, 163, 256, 256); + box48.addBox(0F, 0F, 0F, 4, 6, 1); + box48.setPosition(-2F, 21F, 10F); + + box49 = new CustomModelRenderer(214, 163, 256, 256); + box49.addBox(0F, 0F, 0F, 2, 6, 1); + box49.setPosition(-10F, 21F, 10F); + + box50 = new CustomModelRenderer(221, 154, 256, 256); + box50.addBox(0F, 0F, 0F, 4, 6, 1); + box50.setPosition(-2F, 21F, -11F); + + box51 = new CustomModelRenderer(214, 154, 256, 256); + box51.addBox(0F, 0F, 0F, 2, 6, 1); + box51.setPosition(-10F, 21F, -11F); + + box52 = new CustomModelRenderer(213, 149, 256, 256); + box52.addBox(0F, 0F, 0F, 12, 1, 1); + box52.setPosition(-10F, 27F, -11F); + + box53 = new CustomModelRenderer(246, 163, 256, 256); + box53.addBox(0F, 0F, 0F, 1, 6, 1); + box53.setPosition(1F, 22F, -10F); + + box54 = new CustomModelRenderer(246, 163, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 6, 1); + box54.setPosition(1F, 22F, 9F); + + box55 = new CustomModelRenderer(236, 163, 256, 256); + box55.addBox(0F, 0F, 0F, 1, 6, 1); + box55.setPosition(1F, 22F, -5F); + + box56 = new CustomModelRenderer(236, 163, 256, 256); + box56.addBox(0F, 0F, 0F, 1, 6, 1); + box56.setPosition(1F, 22F, 4F); + + box57 = new CustomModelRenderer(237, 147, 256, 256); + box57.addBox(0F, 0F, 0F, 1, 2, 8); + box57.setPosition(1F, 22F, -4F); + + box58 = new CustomModelRenderer(1, 135, 256, 256); + box58.addBox(0F, 0F, 0F, 24, 10, 4); + box58.setPosition(2F, 11F, -5F); + + box6 = new CustomModelRenderer(211, 209, 256, 256); + box6.addBox(0F, 0F, 0F, 2, 5, 20); + box6.setPosition(26F, 6F, -10F); + + box63 = new CustomModelRenderer(188, 11, 256, 256); + box63.addBox(0F, 0F, 0F, 6, 6, 0); + box63.setPosition(-15F, 0F, -5F); + + box64 = new CustomModelRenderer(61, 186, 256, 256); + box64.addBox(0F, 0F, 0F, 1, 6, 6); + box64.setPosition(26F, 13F, -6F); + + box65 = new CustomModelRenderer(192, 165, 256, 256); + box65.addBox(0F, 0F, 0F, 1, 8, 8); + box65.setPosition(6F, 10F, 3F); + + box66 = new CustomModelRenderer(129, 171, 256, 256); + box66.addBox(0F, 0F, 0F, 12, 1, 8); + box66.setPosition(-5F, 18F, 3F); + + box67 = new CustomModelRenderer(172, 165, 256, 256); + box67.addBox(0F, 0F, 0F, 1, 8, 8); + box67.setPosition(-5F, 10F, 3F); + + box68 = new CustomModelRenderer(205, 197, 256, 256); + box68.addBox(0F, 0F, 0F, 12, 2, 1); + box68.setPosition(-10F, 19F, 10F); + + box69 = new CustomModelRenderer(1, 214, 256, 256); + box69.addBox(0F, 0F, 0F, 52, 1, 22); + box69.setPosition(-26F, 10F, -11F); + + box7 = new CustomModelRenderer(188, 11, 256, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 0); + box7.setPosition(-24F, 0F, -5F); + + box70 = new CustomModelRenderer(130, 152, 256, 256); + box70.addBox(0F, 0F, 0F, 10, 4, 2); + box70.setPosition(-4F, 13F, 7F); + + box71 = new CustomModelRenderer(130, 160, 256, 256); + box71.addBox(0F, 0F, 0F, 10, 8, 2); + box71.setPosition(-4F, 10F, 3F); + + box73 = new CustomModelRenderer(77, 188, 256, 256); + box73.addBox(-2F, 0F, -2F, 4, 14, 4); + box73.setPosition(22F, 19F, -3F); + + box74 = new CustomModelRenderer(94, 187, 256, 256); + box74.addBox(0F, -1F, 0F, 3, 4, 4); + box74.setPosition(-26F, 21F, 2F); + box74.rotateAngleY = -3.141592653589793F; + + box75 = new CustomModelRenderer(58, 173, 256, 256); + box75.addBox(0F, 0F, 0F, 6, 4, 6); + box75.setPosition(10F, 20F, -6F); + + box76 = new CustomModelRenderer(59, 163, 256, 256); + box76.addBox(0F, 0F, 0F, 4, 4, 4); + box76.setPosition(11F, 22F, -5F); + + box77 = new CustomModelRenderer(94, 197, 256, 256); + box77.addBox(0F, 0F, 0F, 3, 4, 4); + box77.setPosition(25F, 21F, -5F); + + box79 = new CustomModelRenderer(166, 151, 256, 256); + box79.addBox(0F, 0F, 0F, 2, 4, 2); + box79.setPosition(2F, 7F, 7F); + + box8 = new CustomModelRenderer(3, 37, 256, 256); + box8.addBox(0F, 0F, 0F, 7, 3, 6); + box8.setPosition(-20F, 4F, -3F); + + box80 = new CustomModelRenderer(156, 151, 256, 256); + box80.addBox(0F, 0F, 0F, 2, 4, 2); + box80.setPosition(-2F, 7F, 7F); + + box81 = new CustomModelRenderer(177, 153, 256, 256); + box81.addBox(0F, 0F, 0F, 1, 6, 4); + box81.setPosition(4F, 2F, 6F); + + box82 = new CustomModelRenderer(189, 153, 256, 256); + box82.addBox(0F, 0F, 0F, 1, 6, 4); + box82.setPosition(-3F, 2F, 6F); + + box89 = new CustomModelRenderer(16, 11, 256, 256); + box89.addBox(0F, 0F, 0F, 2, 4, 4); + box89.setPosition(13F, 1F, 5F); + + box9 = new CustomModelRenderer(0, 208, 256, 256); + box9.addBox(0F, 0F, 0F, 60, 3, 2); + box9.setPosition(-30F, 6F, -1F); + + box90 = new CustomModelRenderer(16, 11, 256, 256); + box90.addBox(1F, 0F, 0F, 2, 4, 4); + box90.setPosition(21F, 1F, 5F); + + box91 = new CustomModelRenderer(16, 11, 256, 256); + box91.addBox(0F, 0F, 0F, 2, 4, 4); + box91.setPosition(-11F, 1F, 5F); + + box92 = new CustomModelRenderer(16, 11, 256, 256); + box92.addBox(0F, 0F, 0F, 2, 4, 4); + box92.setPosition(-20F, 1F, 5F); + + box95 = new CustomModelRenderer(110, 184, 256, 256); + box95.addBox(0F, 0F, 0F, 8, 11, 10); + box95.setPosition(-1F, 3F, -8F); + + box96 = new CustomModelRenderer(154, 185, 256, 256); + box96.addBox(0F, 0F, 0F, 3, 11, 10); + box96.setPosition(-2F, 11F, -8F); + + box97 = new CustomModelRenderer(84, 178, 256, 256); + box97.addBox(0F, 0F, 0F, 11, 3, 0); + box97.setPosition(13F, 11F, 9F); + + box98 = new CustomModelRenderer(84, 178, 256, 256); + box98.addBox(0F, 0F, 0F, 11, 3, 0); + box98.setPosition(13F, 11F, 5F); + + brake_cyl = new CustomModelRenderer(84, 170, 256, 256); + brake_cyl.addBox(0F, 0F, 0F, 11, 3, 3); + brake_cyl.setPosition(24F, 14F, 9F); + brake_cyl.rotateAngleX = -5.497787143782138F; + brake_cyl.rotateAngleY = -3.141592653589793F; + + coal_pile = new CustomModelRenderer(168, 201, 256, 256); + coal_pile.addBox(-8F, 0F, 0F, 10, 1, 20); + coal_pile.setPosition(-19F, 18F, -10F); + coal_pile.rotateAngleZ = -0.08726646259971647F; + + crank_1 = new CustomModelRenderer(189, 142, 256, 256); + crank_1.addBox(0F, -1F, 0F, 1, 5, 3); + crank_1.setPosition(3F, 1F, 8F); + crank_1.rotateAngleX = -0.7853981633974483F; + + crank_2 = new CustomModelRenderer(189, 142, 256, 256); + crank_2.addBox(0F, -1F, 0F, 1, 5, 3); + crank_2.setPosition(1F, 1F, 8F); + crank_2.rotateAngleX = -0.7853981633974483F; + + crank_3 = new CustomModelRenderer(175, 142, 256, 256); + crank_3.addBox(0F, -1F, 0F, 1, 3, 5); + crank_3.setPosition(0F, 1F, 7F); + crank_3.rotateAngleX = -0.7853981633974483F; + + crank_4 = new CustomModelRenderer(175, 142, 256, 256); + crank_4.addBox(0F, -1F, 0F, 1, 3, 5); + crank_4.setPosition(-2F, 1F, 7F); + crank_4.rotateAngleX = -0.7853981633974483F; + + ladder_blank_side = new CustomModelRenderer(221, 121, 256, 256); + ladder_blank_side.addBox(0F, -4F, 0F, 4, 5, 1); + ladder_blank_side.setPosition(-14F, 10F, -9F); + ladder_blank_side.rotateAngleX = -6.178465552059927F; + + ladder_piston_side = new CustomModelRenderer(221, 121, 256, 256); + ladder_piston_side.addBox(0F, -4F, 0F, 4, 5, 1); + ladder_piston_side.setPosition(-10F, 10F, 9F); + ladder_piston_side.rotateAngleX = -6.178465552059927F; + ladder_piston_side.rotateAngleY = -3.141592653589793F; + + piston_front = new CustomModelRenderer(189, 164, 256, 256); + piston_front.addBox(0F, 0F, 0F, 1, 6, 1); + piston_front.setPosition(2F, 2F, 9F); + piston_front.rotateAngleX = -0.2792526803190927F; + + piston_rear = new CustomModelRenderer(184, 164, 256, 256); + piston_rear.addBox(0F, 0F, 0F, 1, 6, 1); + piston_rear.setPosition(0F, 2F, 7F); + piston_rear.rotateAngleX = -0.2792526803190927F; + piston_rear.rotateAngleY = -3.141592653589793F; + + rod_frnt_mid = new CustomModelRenderer(136, 147, 256, 256); + rod_frnt_mid.addBox(0F, 0F, -1F, 9, 1, 1); + rod_frnt_mid.setPosition(5F, 3F, 9F); + rod_frnt_mid.rotateAngleX = -0.7853981633974483F; + rod_frnt_mid.rotateAngleY = -6.178465552059927F; + + rod_frnt_track = new CustomModelRenderer(3, 6, 256, 256); + rod_frnt_track.addBox(2F, 0F, -1F, 9, 1, 1); + rod_frnt_track.setPosition(12F, 3F, 8F); + rod_frnt_track.rotateAngleX = -0.7853981633974483F; + + rod_rear_mid = new CustomModelRenderer(157, 147, 256, 256); + rod_rear_mid.addBox(-7F, 0F, -1F, 7, 1, 1); + rod_rear_mid.setPosition(-3F, 3F, 9F); + rod_rear_mid.rotateAngleX = -0.7853981633974483F; + rod_rear_mid.rotateAngleY = -0.15707963267948966F; + + rod_rear_truck = new CustomModelRenderer(3, 6, 256, 256); + rod_rear_truck.addBox(-31F, 0F, -1F, 9, 1, 1); + rod_rear_truck.setPosition(12F, 3F, 8F); + rod_rear_truck.rotateAngleX = -0.7853981633974483F; + + roof_blank_lower = new CustomModelRenderer(4, 67, 256, 256); + roof_blank_lower.addBox(0F, -1F, 0F, 18, 2, 5); + roof_blank_lower.setPosition(-15F, 28F, -11F); + roof_blank_lower.rotateAngleX = -0.7155849933176751F; + + roof_blank_upper = new CustomModelRenderer(4, 59, 256, 256); + roof_blank_upper.addBox(0F, -2F, 0F, 18, 2, 5); + roof_blank_upper.setPosition(3F, 33F, -3F); + roof_blank_upper.rotateAngleX = -6.09119908946021F; + roof_blank_upper.rotateAngleY = -3.141592653589793F; + + roof_piston_lower = new CustomModelRenderer(4, 67, 256, 256); + roof_piston_lower.addBox(0F, -1F, 0F, 18, 2, 5); + roof_piston_lower.setPosition(3F, 28F, 11F); + roof_piston_lower.rotateAngleX = -0.7155849933176751F; + roof_piston_lower.rotateAngleY = -3.141592653589793F; + + roof_piston_upper = new CustomModelRenderer(4, 59, 256, 256); + roof_piston_upper.addBox(0F, -2F, 0F, 18, 2, 5); + roof_piston_upper.setPosition(-15F, 33F, 3F); + roof_piston_upper.rotateAngleX = -6.09119908946021F; + + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + boiler_blank_lower.render(f5); + boiler_blank_upper.render(f5); + boiler_piston_lower.render(f5); + boiler_piston_upper.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box100.render(f5); + box101.render(f5); + box104.render(f5); + box105.render(f5); + box107.render(f5); + box11.render(f5); + box12.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box45.render(f5); + box46.render(f5); + box48.render(f5); + box49.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box6.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box73.render(f5); + box75.render(f5); + box76.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box95.render(f5); + box96.render(f5); + box97.render(f5); + box98.render(f5); + brake_cyl.render(f5); + crank_1.render(f5); + crank_2.render(f5); + crank_3.render(f5); + crank_4.render(f5); + ladder_blank_side.render(f5); + ladder_piston_side.render(f5); + piston_front.render(f5); + piston_rear.render(f5); + rod_frnt_mid.render(f5); + rod_frnt_track.render(f5); + rod_rear_mid.render(f5); + rod_rear_truck.render(f5); + roof_blank_lower.render(f5); + roof_blank_upper.render(f5); + roof_piston_lower.render(f5); + roof_piston_upper.render(f5); + + int cargo = ((EntityLocoSteamShay) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.15f+cargo*0.016f, 0); + coal_pile.render(f5); + GL11.glPopMatrix(); + } + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box74.render(f5); + box77.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelLocoU57.java b/src/main/java/src/train/client/render/models/ModelLocoU57.java new file mode 100644 index 0000000000..a88df3359e --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelLocoU57.java @@ -0,0 +1,416 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelLocoU57 extends ModelBase { + + public ModelLocoU57() { + + box = new CustomModelRenderer(1, 233, 256, 256); + box.addBox(-1F, 0F, 0F, 1, 10, 10); + box.setPosition(7F, 1F, 13F); + + box0 = new CustomModelRenderer(1, 233, 256, 256); + box0.addBox(0F, 0F, 0F, 1, 10, 10); + box0.setPosition(-7F, 1F, 13F); + + box1 = new CustomModelRenderer(1, 233, 256, 256); + box1.addBox(0F, 0F, 0F, 1, 10, 10); + box1.setPosition(-7F, 1F, 24F); + + box10 = new CustomModelRenderer(25, 205, 256, 256); + box10.addBox(-1F, 0F, 0F, 1, 2, 46); + box10.setPosition(8F, 2F, 4F); + + box11 = new CustomModelRenderer(3, 12, 256, 256); + box11.addBox(-6F, 3F, -12F, 12, 10, 86); + + box12 = new CustomModelRenderer(225, 230, 256, 256); + box12.addBox(0F, 0F, 0F, 5, 15, 10); + box12.setPosition(-6F, 2F, 67F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(39, 219, 256, 256); + box13.addBox(0F, 0F, 0F, 1, 2, 32); + box13.setPosition(-8F, 2F, 28F); + box13.rotateAngleX = -0.19198621771937624F; + + box14 = new CustomModelRenderer(225, 230, 256, 256); + box14.addBox(-5F, 0F, 0F, 5, 15, 10); + box14.setPosition(11F, 2F, 57F); + + box15 = new CustomModelRenderer(39, 219, 256, 256); + box15.addBox(-1F, 0F, 0F, 1, 2, 32); + box15.setPosition(8F, 2F, 28F); + box15.rotateAngleX = -0.19198621771937624F; + + box16 = new CustomModelRenderer(77, 177, 256, 256); + box16.addBox(0F, 0F, 0F, 6, 6, 67); + box16.setPosition(-3F, 16F, 2F); + + box17 = new CustomModelRenderer(77, 177, 256, 256); + box17.addBox(0F, 0F, 0F, 6, 6, 67); + box17.setPosition(-7F, 20F, 2F); + box17.rotateAngleZ = -0.7853981633974483F; + + box18 = new CustomModelRenderer(77, 177, 256, 256); + box18.addBox(-6F, 0F, 0F, 6, 6, 67); + box18.setPosition(7F, 20F, 2F); + box18.rotateAngleZ = -5.497787143782138F; + + box19 = new CustomModelRenderer(77, 177, 256, 256); + box19.addBox(0F, 0F, 0F, 6, 6, 67); + box19.setPosition(-7F, 20F, 2F); + + box2 = new CustomModelRenderer(1, 233, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 10, 10); + box2.setPosition(-7F, 1F, 35F); + + box20 = new CustomModelRenderer(77, 177, 256, 256); + box20.addBox(-6F, 0F, 0F, 6, 6, 67); + box20.setPosition(7F, 20F, 2F); + + box21 = new CustomModelRenderer(77, 177, 256, 256); + box21.addBox(0F, -6F, 0F, 6, 6, 67); + box21.setPosition(-7F, 26F, 2F); + box21.rotateAngleZ = -5.497787143782138F; + + box22 = new CustomModelRenderer(77, 177, 256, 256); + box22.addBox(0F, -4F, 0F, 6, 6, 67); + box22.setPosition(-3F, 28F, 2F); + + box23 = new CustomModelRenderer(77, 177, 256, 256); + box23.addBox(-6F, -6F, 0F, 6, 6, 67); + box23.setPosition(7F, 26F, 2F); + box23.rotateAngleZ = -0.7853981633974483F; + + box24 = new CustomModelRenderer(25, 240, 256, 256); + box24.addBox(-4F, -5F, 0F, 8, 8, 1); + box24.setPosition(0F, 24F, 69F); + + box25 = new CustomModelRenderer(99, 117, 256, 256); + box25.addBox(0F, 0F, 0F, 22, 1, 55); + box25.setPosition(-11F, 16F, 2F); + + box26 = new CustomModelRenderer(79, 92, 256, 256); + box26.addBox(0F, 0F, 0F, 12, 4, 10); + box26.setPosition(-6F, 13F, 57F); + + box27 = new CustomModelRenderer(160, 237, 256, 256); + box27.addBox(0F, 0F, 0F, 22, 4, 1); + box27.setPosition(-11F, 10F, 74F); + + box28 = new CustomModelRenderer(208, 231, 256, 256); + box28.addBox(0F, 0F, 0F, 6, 10, 1); + box28.setPosition(0F, 7F, 74F); + box28.rotateAngleZ = -0.7853981633974483F; + + box29 = new CustomModelRenderer(208, 231, 256, 256); + box29.addBox(-6F, 0F, 0F, 6, 10, 1); + box29.setPosition(0F, 7F, 74F); + box29.rotateAngleZ = -5.497787143782138F; + + box3 = new CustomModelRenderer(1, 233, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 10, 10); + box3.setPosition(-7F, 1F, 46F); + + box30 = new CustomModelRenderer(79, 234, 256, 256); + box30.addBox(0F, 0F, 0F, 22, 1, 8); + box30.setPosition(-11F, 13F, 67F); + + box31 = new CustomModelRenderer(45, 236, 256, 256); + box31.addBox(0F, 0F, 0F, 4, 4, 8); + box31.setPosition(-2F, 6F, 72F); + + box32 = new CustomModelRenderer(160, 230, 256, 256); + box32.addBox(0F, 0F, 0F, 4, 4, 2); + box32.setPosition(-8F, 14F, 74F); + + box33 = new CustomModelRenderer(160, 230, 256, 256); + box33.addBox(-4F, 0F, 0F, 4, 4, 2); + box33.setPosition(8F, 14F, 74F); + + box34 = new CustomModelRenderer(3, 208, 256, 256); + box34.addBox(0F, 0F, 0F, 22, 21, 1); + box34.setPosition(-11F, 12F, 1F); + + box35 = new CustomModelRenderer(179, 210, 256, 256); + box35.addBox(0F, 0F, 0F, 22, 1, 15); + box35.setPosition(-11F, 12F, -13F); + + box36 = new CustomModelRenderer(87, 101, 256, 256); + box36.addBox(0F, 0F, 0F, 12, 3, 1); + box36.setPosition(-6F, 13F, 18F); + + box37 = new CustomModelRenderer(78, 203, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 12, 13); + box37.setPosition(10F, 13F, -12F); + + box38 = new CustomModelRenderer(107, 203, 256, 256); + box38.addBox(0F, 0F, 0F, 1, 12, 13); + box38.setPosition(-11F, 13F, -12F); + + box39 = new CustomModelRenderer(49, 240, 256, 256); + box39.addBox(0F, 0F, 0F, 4, 4, 4); + box39.setPosition(-2F, 6F, -16F); + + box4 = new CustomModelRenderer(25, 205, 256, 256); + box4.addBox(0F, 0F, 0F, 1, 2, 46); + box4.setPosition(-8F, 2F, 4F); + + box40 = new CustomModelRenderer(3, 180, 256, 256); + box40.addBox(0F, 0F, 0F, 2, 7, 16); + box40.setPosition(8F, 37F, -13F); + box40.rotateAngleZ = -2.356194490192345F; + + box41 = new CustomModelRenderer(3, 180, 256, 256); + box41.addBox(-2F, 0F, 0F, 2, 7, 16); + box41.setPosition(-8F, 37F, -13F); + box41.rotateAngleZ = -3.9269908169872414F; + + box42 = new CustomModelRenderer(1, 161, 256, 256); + box42.addBox(0F, 0F, 0F, 16, 1, 16); + box42.setPosition(-8F, 36F, -13F); + + box43 = new CustomModelRenderer(7, 211, 256, 256); + box43.addBox(0F, 0F, 0F, 18, 3, 1); + box43.setPosition(-9F, 33F, 1F); + + box44 = new CustomModelRenderer(40, 180, 256, 256); + box44.addBox(0F, 0F, 0F, 4, 4, 16); + box44.setPosition(-11F, 17F, 5F); + + box45 = new CustomModelRenderer(40, 180, 256, 256); + box45.addBox(0F, 0F, 0F, 4, 4, 16); + box45.setPosition(-11F, 17F, 23F); + + box46 = new CustomModelRenderer(93, 188, 256, 256); + box46.addBox(0F, 0F, 0F, 6, 4, 6); + box46.setPosition(-3F, 29F, 59F); + + box47 = new CustomModelRenderer(160, 230, 256, 256); + box47.addBox(-2F, 0F, 0F, 4, 4, 2); + box47.setPosition(0F, 29F, 68F); + + box48 = new CustomModelRenderer(86, 184, 256, 256); + box48.addBox(0F, 0F, 0F, 10, 5, 10); + box48.setPosition(-5F, 32F, 57F); + + box49 = new CustomModelRenderer(214, 190, 256, 256); + box49.addBox(0F, 0F, 0F, 10, 8, 10); + box49.setPosition(-5F, 28F, 35F); + + box5 = new CustomModelRenderer(1, 233, 256, 256); + box5.addBox(-1F, 0F, 0F, 1, 10, 10); + box5.setPosition(7F, 1F, 2F); + + box50 = new CustomModelRenderer(181, 193, 256, 256); + box50.addBox(0F, 0F, 0F, 8, 7, 8); + box50.setPosition(-4F, 29F, 20F); + + box51 = new CustomModelRenderer(87, 101, 256, 256); + box51.addBox(0F, 0F, 0F, 12, 3, 1); + box51.setPosition(-6F, 13F, 39F); + + box52 = new CustomModelRenderer(4, 160, 256, 256); + box52.addBox(0F, 0F, 0F, 1, 9, 1); + box52.setPosition(-11F, 25F, -12F); + + box53 = new CustomModelRenderer(4, 160, 256, 256); + box53.addBox(0F, 0F, 0F, 1, 9, 1); + box53.setPosition(-11F, 25F, -6F); + + box54 = new CustomModelRenderer(4, 160, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 9, 1); + box54.setPosition(10F, 25F, -12F); + + box55 = new CustomModelRenderer(4, 160, 256, 256); + box55.addBox(0F, 0F, 0F, 1, 9, 1); + box55.setPosition(10F, 25F, -6F); + + box56 = new CustomModelRenderer(96, 135, 256, 256); + box56.addBox(0F, 0F, 0F, 16, 13, 1); + box56.setPosition(-8F, 13F, 0F); + + box57 = new CustomModelRenderer(58, 154, 256, 256); + box57.addBox(0F, 0F, 0F, 4, 4, 13); + box57.setPosition(-11F, 7F, -12F); + box57.rotateAngleZ = -0.7853981633974483F; + + box58 = new CustomModelRenderer(58, 154, 256, 256); + box58.addBox(0F, 0F, 0F, 4, 4, 13); + box58.setPosition(6F, 14F, 34F); + box58.rotateAngleY = -1.5707963267948966F; + box58.rotateAngleZ = -0.7853981633974483F; + + box59 = new CustomModelRenderer(58, 154, 256, 256); + box59.addBox(0F, 0F, 0F, 4, 4, 13); + box59.setPosition(6F, 14F, 39F); + box59.rotateAngleY = -1.5707963267948966F; + box59.rotateAngleZ = -0.7853981633974483F; + + box6 = new CustomModelRenderer(1, 233, 256, 256); + box6.addBox(0F, 0F, 0F, 1, 10, 10); + box6.setPosition(-7F, 1F, 2F); + + box60 = new CustomModelRenderer(57, 237, 256, 256); + box60.addBox(0F, 0F, 0F, 1, 2, 14); + box60.setPosition(-8F, 8F, 57F); + + box61 = new CustomModelRenderer(57, 237, 256, 256); + box61.addBox(0F, 0F, 0F, 1, 2, 14); + box61.setPosition(7F, 8F, 57F); + + box7 = new CustomModelRenderer(1, 233, 256, 256); + box7.addBox(-1F, 0F, 0F, 1, 10, 10); + box7.setPosition(7F, 1F, 24F); + + box8 = new CustomModelRenderer(1, 233, 256, 256); + box8.addBox(-1F, 0F, 0F, 1, 10, 10); + box8.setPosition(7F, 1F, 35F); + + box9 = new CustomModelRenderer(1, 233, 256, 256); + box9.addBox(-1F, 0F, 0F, 1, 10, 10); + box9.setPosition(7F, 1F, 46F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelMailWagen.java b/src/main/java/src/train/client/render/models/ModelMailWagen.java new file mode 100644 index 0000000000..b32bf4e560 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelMailWagen.java @@ -0,0 +1,473 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelLights; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelMailWagen extends ModelBase { + + private ModelLights lights; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelMailWagen() { + + lights = new ModelLights(); + + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 2F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-21F, 1F, -6F); + + box1 = new CustomModelRenderer(189, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(191, 47, 256, 128); + box10.addBox(0F, 0F, 0F, 5, 9, 5); + box10.setPosition(19F, 10F, 4F); + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(120, 70, 256, 128); + box12.addBox(0F, 0F, 0F, 5, 1, 8); + box12.setPosition(-14F, 16F, -10F); + + box13 = new CustomModelRenderer(0, 46, 256, 128); + box13.addBox(0F, -2F, 0F, 55, 2, 6); + box13.setPosition(-28F, 32F, -3F); + + box14 = new CustomModelRenderer(172, 84, 256, 128); + box14.addBox(0F, 0F, 0F, 1, 21, 20); + box14.setPosition(-9F, 10F, -10F); + + box15 = new CustomModelRenderer(0, 0, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 8, 1); + box15.setPosition(17F, 1F, -9F); + box15.rotateAngleX = -6.1086523819801535F; + + box16 = new CustomModelRenderer(1, 55, 256, 128); + box16.addBox(0F, -2F, 0F, 55, 2, 5); + box16.setPosition(-28F, 32F, 3F); + box16.rotateAngleX = -6.09119908946021F; + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 55, 2, 5); + box17.setPosition(-28F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 55, 2, 5); + box18.setPosition(27F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 55, 2, 5); + box19.setPosition(27F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(156, 67, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 20, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(242, 74, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 18, 4); + box21.setPosition(27F, 11F, -7F); + + box22 = new CustomModelRenderer(95, 17, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 5, 16); + box22.setPosition(27F, 6F, -8F); + + box23 = new CustomModelRenderer(138, 0, 256, 128); + box23.addBox(0F, 0F, 0F, 7, 5, 22); + box23.setPosition(-28F, 26F, -11F); + + box24 = new CustomModelRenderer(0, 65, 256, 128); + box24.addBox(0F, 0F, 0F, 48, 2, 22); + box24.setPosition(-21F, 8F, -11F); + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(214, 22, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 21, 20); + box26.setPosition(-21F, 10F, -10F); + + box27 = new CustomModelRenderer(125, 60, 256, 128); + box27.addBox(0F, 0F, 0F, 16, 1, 3); + box27.setPosition(5F, 1F, -11F); + + box28 = new CustomModelRenderer(130, 36, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 3); + box28.setPosition(-27F, 5F, -9F); + + box29 = new CustomModelRenderer(175, 63, 256, 128); + box29.addBox(0F, 0F, 0F, 8, 17, 1); + box29.setPosition(19F, 10F, -11F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(50, 0, 256, 128); + box30.addBox(0F, 0F, 0F, 6, 17, 1); + box30.setPosition(-21F, 10F, 8F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(114, 3, 256, 128); + box31.addBox(0F, 0F, 0F, 6, 1, 16); + box31.setPosition(-27F, 9F, -8F); + + box32 = new CustomModelRenderer(139, 72, 256, 128); + box32.addBox(0F, 0F, 0F, 6, 2, 8); + box32.setPosition(-19F, 11F, -10F); + box32.rotateAngleZ = -6.230825429619756F; + + box33 = new CustomModelRenderer(135, 83, 256, 128); + box33.addBox(0F, 0F, 0F, 1, 9, 8); + box33.setPosition(-19F, 11F, -10F); + box33.rotateAngleZ = -6.126105674500097F; + + box34 = new CustomModelRenderer(143, 107, 256, 128); + box34.addBox(0F, 0F, 0F, 12, 1, 1); + box34.setPosition(7F, 26F, -11F); + + box35 = new CustomModelRenderer(189, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box36 = new CustomModelRenderer(125, 60, 256, 128); + box36.addBox(0F, 0F, 0F, 16, 1, 3); + box36.setPosition(5F, 1F, 8F); + + box37 = new CustomModelRenderer(214, 84, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 21, 20); + box37.setPosition(26F, 10F, -10F); + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(182, 42, 256, 128); + box39.addBox(0F, 0F, 0F, 2, 17, 2); + box39.setPosition(23F, 16F, 6F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-21F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(58, 109, 256, 128); + box41.addBox(0F, 0F, 0F, 28, 17, 1); + box41.setPosition(-21F, 10F, -11F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(130, 43, 256, 128); + box43.addBox(0F, 0F, 0F, 7, 1, 3); + box43.setPosition(-28F, 1F, -10F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 7F, -2F); + + box45 = new CustomModelRenderer(130, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-27F, 5F, 6F); + + box46 = new CustomModelRenderer(0, 0, 256, 128); + box46.addBox(0F, 0F, 0F, 1, 8, 1); + box46.setPosition(18F, 1F, 9F); + box46.rotateAngleX = -6.1086523819801535F; + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(130, 43, 256, 128); + box47.addBox(0F, 0F, 0F, 7, 1, 3); + box47.setPosition(-28F, 1F, 7F); + + box48 = new CustomModelRenderer(212, 1, 256, 128); + box48.addBox(0F, 0F, 0F, 13, 7, 8); + box48.setPosition(-8F, 10F, -10F); + + box49 = new CustomModelRenderer(0, 109, 256, 128); + box49.addBox(0F, 0F, 0F, 28, 17, 1); + box49.setPosition(-21F, 10F, 10F); + + box5 = new CustomModelRenderer(189, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box50 = new CustomModelRenderer(126, 55, 256, 128); + box50.addBox(0F, 0F, 0F, 14, 1, 3); + box50.setPosition(6F, 5F, -10F); + + box51 = new CustomModelRenderer(195, 63, 256, 128); + box51.addBox(0F, 0F, 0F, 8, 17, 1); + box51.setPosition(19F, 10F, 10F); + + box52 = new CustomModelRenderer(115, 107, 256, 128); + box52.addBox(0F, 0F, 0F, 12, 1, 1); + box52.setPosition(7F, 26F, 10F); + + box53 = new CustomModelRenderer(126, 55, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 3); + box53.setPosition(6F, 5F, 7F); + + box54 = new CustomModelRenderer(67, 0, 256, 128); + box54.addBox(0F, 0F, 0F, 6, 17, 1); + box54.setPosition(-21F, 10F, -7F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(0, 0, 256, 128); + box55.addBox(0F, 0F, 0F, 1, 8, 1); + box55.setPosition(9F, 1F, 9F); + box55.rotateAngleX = -6.1086523819801535F; + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(0, 0, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 8, 1); + box56.setPosition(-26F, 1F, 8F); + box56.rotateAngleX = -6.1086523819801535F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(0, 0, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 8, 1); + box57.setPosition(-21F, 1F, 8F); + box57.rotateAngleX = -6.1086523819801535F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 1, 8, 1); + box58.setPosition(-22F, 1F, -8F); + box58.rotateAngleX = -6.1086523819801535F; + + box59 = new CustomModelRenderer(0, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 1, 8, 1); + box59.setPosition(-27F, 1F, -8F); + box59.rotateAngleX = -6.1086523819801535F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(9F, 1F, 5F); + + box60 = new CustomModelRenderer(193, 21, 256, 128); + box60.addBox(0F, 0F, 0F, 13, 4, 6); + box60.setPosition(-8F, 25F, -10F); + + box61 = new CustomModelRenderer(242, 74, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 18, 4); + box61.setPosition(-28F, 11F, 7F); + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(27, 12, 256, 128); + box62.addBox(0F, 0F, 0F, 6, 7, 5); + box62.setPosition(19F, 10F, -9F); + box62.rotateAngleY = -0.22689280275926285F; + + box63 = new CustomModelRenderer(189, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-18F, 0F, -5F); + + box64 = new CustomModelRenderer(28, 2, 256, 128); + box64.addBox(0F, 0F, 0F, 5, 5, 5); + box64.setPosition(24F, 17F, -10F); + box64.rotateAngleY = -1.0821041362364843F; + + box65 = new CustomModelRenderer(143, 110, 256, 128); + box65.addBox(0F, 0F, 0F, 12, 16, 0); + box65.setPosition(7F, 10F, 10F); + + box66 = new CustomModelRenderer(117, 110, 256, 128); + box66.addBox(0F, 0F, 0F, 12, 16, 0); + box66.setPosition(7F, 10F, -10F); + + box7 = new CustomModelRenderer(0, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 8, 1); + box7.setPosition(8F, 1F, -9F); + box7.rotateAngleX = -6.1086523819801535F; + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(9F, 1F, -6F); + + box9 = new CustomModelRenderer(0, 89, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 3, 14); + box9.setPosition(-27F, 6F, -7F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.5f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelMinetrain.java b/src/main/java/src/train/client/render/models/ModelMinetrain.java new file mode 100644 index 0000000000..935b22c9f4 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelMinetrain.java @@ -0,0 +1,218 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelMinetrain extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelMinetrain() { + box = new CustomModelRenderer(47, 47, 64, 64); + box.addBox(0F, 0F, 0F, 1, 6, 2); + box.setPosition(-9F, 5F, -1F); + + box0 = new CustomModelRenderer(47, 47, 64, 64); + box0.addBox(0F, 0F, 0F, 1, 6, 2); + box0.setPosition(8F, 5F, -1F); + + box1 = new CustomModelRenderer(0, 58, 64, 64); + box1.addBox(0F, 0F, 0F, 5, 5, 1); + box1.setPosition(7F, 0F, -4F); + box1.rotateAngleY = -3.141592653589793F; + + box10 = new CustomModelRenderer(1, 25, 64, 64); + box10.addBox(0F, 0F, 0F, 16, 1, 2); + box10.setPosition(-8F, 7F, -5F); + box10.rotateAngleX = -5.742133239061344F; + + box11 = new CustomModelRenderer(0, 16, 64, 64); + box11.addBox(0F, 0F, 0F, 16, 1, 7); + box11.setPosition(-8F, 6F, -3F); + + box12 = new CustomModelRenderer(1, 30, 64, 64); + box12.addBox(0F, 0F, 1F, 1, 8, 7); + box12.setPosition(8F, 7F, 5F); + box12.rotateAngleX = -0.24434609527920614F; + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(33, 25, 64, 64); + box13.addBox(0F, 0F, 0F, 1, 2, 14); + box13.setPosition(8F, 15F, 7F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(1, 30, 64, 64); + box14.addBox(0F, 0F, 1F, 1, 8, 7); + box14.setPosition(7F, 7F, -5F); + box14.rotateAngleX = -0.24434609527920614F; + + box15 = new CustomModelRenderer(19, 35, 64, 64); + box15.addBox(0F, 0F, 0F, 1, 2, 8); + box15.setPosition(7F, 7F, -4F); + + box16 = new CustomModelRenderer(19, 35, 64, 64); + box16.addBox(0F, 0F, 0F, 1, 2, 8); + box16.setPosition(-8F, 7F, -4F); + + box17 = new CustomModelRenderer(1, 30, 64, 64); + box17.addBox(0F, 0F, 1F, 1, 8, 7); + box17.setPosition(-8F, 7F, -5F); + box17.rotateAngleX = -0.24434609527920614F; + + box18 = new CustomModelRenderer(1, 30, 64, 64); + box18.addBox(0F, 0F, 1F, 1, 8, 7); + box18.setPosition(-7F, 7F, 5F); + box18.rotateAngleX = -0.24434609527920614F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(33, 25, 64, 64); + box19.addBox(0F, 0F, 0F, 1, 2, 14); + box19.setPosition(-8F, 15F, -7F); + + box2 = new CustomModelRenderer(0, 58, 64, 64); + box2.addBox(0F, 0F, 0F, 5, 5, 1); + box2.setPosition(-2F, 0F, 5F); + box2.rotateAngleY = -3.141592653589793F; + + box20 = new CustomModelRenderer(0, 58, 64, 64); + box20.addBox(0F, 0F, 0F, 5, 5, 1); + box20.setPosition(-2F, 0F, -4F); + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(0, 58, 64, 64); + box21.addBox(0F, 0F, 0F, 5, 5, 1); + box21.setPosition(7F, 0F, 5F); + box21.rotateAngleY = -3.141592653589793F; + + box22 = new CustomModelRenderer(47, 47, 64, 64); + box22.addBox(0F, 0F, 0F, 1, 2, 6); + box22.setPosition(2F, 3F, -3F); + + box23 = new CustomModelRenderer(47, 47, 64, 64); + box23.addBox(0F, 0F, 0F, 1, 2, 6); + box23.setPosition(-3F, 3F, -3F); + + box24 = new CustomModelRenderer(15, 30, 64, 64); + box24.addBox(0F, 0F, 0F, 2, 2, 2); + box24.setPosition(-11F, 3F, -1F); + + box25 = new CustomModelRenderer(15, 30, 64, 64); + box25.addBox(0F, 0F, 0F, 2, 2, 2); + box25.setPosition(9F, 3F, -1F); + + box3 = new CustomModelRenderer(23, 59, 64, 64); + box3.addBox(0F, 0F, 0F, 18, 2, 1); + box3.setPosition(-9F, 3F, -4F); + + box4 = new CustomModelRenderer(23, 59, 64, 64); + box4.addBox(0F, 0F, 0F, 18, 2, 1); + box4.setPosition(-9F, 3F, 3F); + + box26 = new CustomModelRenderer(-4, 1, 64, 64); + box26.addBox(0F, 0F, 0F, 16, 1, 13); + box26.setPosition(-8F, 14F, -6.5F); + + box27 = new CustomModelRenderer(-4, 1, 64, 64); + box27.addBox(0F, 0F, 0F, 15, 1, 10); + box27.setPosition(-8F, 10F, -5F); + + box5 = new CustomModelRenderer(47, 47, 64, 64); + box5.addBox(0F, 0F, 0F, 2, 2, 6); + box5.setPosition(-9F, 3F, -3F); + + box6 = new CustomModelRenderer(47, 47, 64, 64); + box6.addBox(0F, 0F, 0F, 2, 2, 6); + box6.setPosition(7F, 3F, -3F); + + box7 = new CustomModelRenderer(1, 46, 64, 64); + box7.addBox(0F, 0F, 0F, 16, 10, 1); + box7.setPosition(-8F, 7F, -5F); + box7.rotateAngleX = -0.24434609527920614F; + + box8 = new CustomModelRenderer(1, 46, 64, 64); + box8.addBox(0F, 0F, 0F, 16, 10, 1); + box8.setPosition(8F, 7F, 5F); + box8.rotateAngleX = -0.24434609527920614F; + box8.rotateAngleY = -3.141592653589793F; + + box9 = new CustomModelRenderer(1, 25, 64, 64); + box9.addBox(0F, 0F, 0F, 16, 1, 2); + box9.setPosition(8F, 7F, 5F); + box9.rotateAngleX = -5.742133239061344F; + box9.rotateAngleY = -3.141592653589793F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + if(cargo<=9) { + box27.render(f5); + } + else { + box26.render(f5); + } + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelNewHighSpeedLoco.java b/src/main/java/src/train/client/render/models/ModelNewHighSpeedLoco.java new file mode 100644 index 0000000000..44dca06cd3 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelNewHighSpeedLoco.java @@ -0,0 +1,88 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelNewHighSpeedLoco extends ModelBase { + + public ModelNewHighSpeedLoco() { + Body = new CustomModelRenderer(37, 51, 512, 256); + Body.addBox(0F, 0F, 0F, 24, 8, 84); + Body.setPosition(-12F, 6F, -30F); + box = new CustomModelRenderer(283, 171, 512, 256); + box.addBox(0F, 0F, 0F, 2, 5, 23); + box.setPosition(-12F, 24F, -17F); + box.rotateAngleX = -0.47123889803846897F; + box0 = new CustomModelRenderer(283, 171, 512, 256); + box0.addBox(0F, 0F, 0F, 2, 5, 23); + box0.setPosition(10F, 24F, -17F); + box0.rotateAngleX = -0.47123889803846897F; + box1 = new CustomModelRenderer(318, 105, 512, 256); + box1.addBox(0F, 0F, 0F, 24, 4, 53); + box1.setPosition(-12F, 35F, 1F); + box2 = new CustomModelRenderer(264, 28, 512, 256); + box2.addBox(0F, 0F, 0F, 24, 21, 44); + box2.setPosition(-12F, 14F, 10F); + box3 = new CustomModelRenderer(423, 180, 512, 256); + box3.addBox(0F, 0F, 0F, 2, 8, 41); + box3.setPosition(10F, 14F, -31F); + box4 = new CustomModelRenderer(368, 196, 512, 256); + box4.addBox(0F, 0F, 0F, 2, 8, 41); + box4.setPosition(-12F, 14F, -31F); + NoseCone = new CustomModelRenderer(0, 184, 512, 256); + NoseCone.addBox(0F, 0F, 0F, 24, 8, 12); + NoseCone.setPosition(-12F, 8F, -41F); + NoseCone.rotateAngleX = -6.09119908946021F; + NoseCone0 = new CustomModelRenderer(0, 146, 512, 256); + NoseCone0.addBox(0F, 0F, 0F, 24, 8, 27); + NoseCone0.setPosition(-12F, 10F, -40F); + NoseCone0.rotateAngleX = -0.4537856055185257F; + Underbody = new CustomModelRenderer(72, 194, 512, 256); + Underbody.addBox(0F, 0F, 0F, 22, 4, 32); + Underbody.setPosition(-11F, 2F, -4F); + WheelBase = new CustomModelRenderer(182, 187, 512, 256); + WheelBase.addBox(0F, 0F, 0F, 18, 6, 16); + WheelBase.setPosition(-9F, 0F, -22F); + WheelBase0 = new CustomModelRenderer(182, 187, 512, 256); + WheelBase0.addBox(0F, 0F, 0F, 18, 6, 16); + WheelBase0.setPosition(-9F, 0F, 30F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + Body.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + NoseCone.render(f5); + NoseCone0.render(f5); + Underbody.render(f5); + WheelBase.render(f5); + WheelBase0.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer Body; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer NoseCone; + public CustomModelRenderer NoseCone0; + public CustomModelRenderer Underbody; + public CustomModelRenderer WheelBase; + public CustomModelRenderer WheelBase0; + +} diff --git a/src/main/java/src/train/client/render/models/ModelNormalSteamTender.java b/src/main/java/src/train/client/render/models/ModelNormalSteamTender.java new file mode 100644 index 0000000000..4403c39d5f --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelNormalSteamTender.java @@ -0,0 +1,228 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelNormalSteamTender extends ModelBase { + + public ModelNormalSteamTender() { + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -16F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -16F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -16F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -16F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 3F); + + box10 = new CustomModelRenderer(107, 56, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 3, 21); + box10.setPosition(8F, 19F, -9F); + + box11 = new CustomModelRenderer(165, 56, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 3, 21); + box11.setPosition(-9F, 19F, -9F); + + box12 = new CustomModelRenderer(31, 69, 256, 128); + box12.addBox(0F, 0F, 0F, 16, 10, 6); + box12.setPosition(-8F, 9F, 5F); + + box13 = new CustomModelRenderer(110, 13, 256, 128); + box13.addBox(0F, 0F, 0F, 4, 2, 4); + box13.setPosition(-2F, 19F, 6F); + + box14 = new CustomModelRenderer(132, 2, 256, 128); + box14.addBox(0F, 0F, 0F, 16, 6, 12); + box14.setPosition(-8F, 9F, -7F); + + box15 = new CustomModelRenderer(143, 36, 256, 128); + box15.addBox(0F, 0F, 0F, 6, 5, 4); + box15.setPosition(0F, 9F, -11F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 3F); + + box20 = new CustomModelRenderer(142, 46, 256, 128); + box20.addBox(0F, 0F, 0F, 6, 9, 6); + box20.setPosition(-5F, 9F, -9F); + + box21 = new CustomModelRenderer(165, 35, 256, 128); + box21.addBox(0F, 0F, 0F, 6, 5, 6); + box21.setPosition(1F, 15F, -5F); + + box22 = new CustomModelRenderer(140, 21, 256, 128); + box22.addBox(0F, 0F, 0F, 6, 8, 6); + box22.setPosition(-4F, 15F, -1F); + + box23 = new CustomModelRenderer(165, 22, 256, 128); + box23.addBox(0F, 0F, 0F, 6, 6, 6); + box23.setPosition(-8F, 15F, -4F); + + box3 = new CustomModelRenderer(131, 65, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 10, 26); + box3.setPosition(8F, 9F, -14F); + + box4 = new CustomModelRenderer(71, 21, 256, 128); + box4.addBox(0F, 0F, 0F, 12, 4, 4); + box4.setPosition(-6F, 9F, 12F); + + box5 = new CustomModelRenderer(70, 13, 256, 128); + box5.addBox(0F, 0F, 0F, 12, 1, 5); + box5.setPosition(-6F, 13F, 12F); + box5.rotateAngleX = -6.056292504420323F; + + box52 = new CustomModelRenderer(65, 44, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -2F); + + box53 = new CustomModelRenderer(65, 44, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -17F); + + box54 = new CustomModelRenderer(31, 33, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 4); + box54.setPosition(-2F, 7F, 17F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -11F); + + box6 = new CustomModelRenderer(186, 87, 256, 128); + box6.addBox(0F, 0F, 0F, 16, 13, 1); + box6.setPosition(-8F, 9F, 11F); + + box68 = new CustomModelRenderer(29, 40, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 7); + box68.setPosition(-2F, 6F, -20F); + + box71 = new CustomModelRenderer(66, 47, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -10F); + + box72 = new CustomModelRenderer(64, 44, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 2F); + + box73 = new CustomModelRenderer(65, 44, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 17F); + + box78 = new CustomModelRenderer(75, 65, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 10, 26); + box78.setPosition(-9F, 9F, -14F); + + box79 = new CustomModelRenderer(3, 89, 256, 128); + box79.addBox(0F, 0F, 0F, 18, 2, 33); + box79.setPosition(-9F, 7F, -16F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 8F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 3F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 3F); + + box82 = new CustomModelRenderer(66, 47, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 9F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + +} diff --git a/src/main/java/src/train/client/render/models/ModelOpenWagon.java b/src/main/java/src/train/client/render/models/ModelOpenWagon.java new file mode 100644 index 0000000000..26d3db24a1 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelOpenWagon.java @@ -0,0 +1,132 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelOpenWagon extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box2; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelOpenWagon() { + box = new CustomModelRenderer(85, 1, 128, 128); + box.addBox(0F, 0F, 0F, 7, 3, 14); + box.setPosition(11F, 2F, -7F); + + box0 = new CustomModelRenderer(2, 0, 128, 128); + box0.addBox(0F, 0F, 0F, 15, 2, 14); + box0.setPosition(-22F, 6F, -7F); + + box1 = new CustomModelRenderer(1, 1, 128, 128); + box1.addBox(0F, 0F, 0F, 15, 2, 14); + box1.setPosition(7F, 6F, -7F); + + box10 = new CustomModelRenderer(7, 90, 128, 128); + box10.addBox(0F, 0F, 0F, 44, 1, 16); + box10.setPosition(-22F, 22F, -8F); + + box11 = new CustomModelRenderer(114, 83, 128, 128); + box11.addBox(0F, 0F, 0F, 1, 16, 4); + box11.setPosition(23F, 9F, -7F); + + box12 = new CustomModelRenderer(1, 1, 128, 128); + box12.addBox(0F, 0F, 0F, 58, 3, 4); + box12.setPosition(-29F, 6F, -2F); + + box13 = new CustomModelRenderer(114, 83, 128, 128); + box13.addBox(0F, 0F, 0F, 1, 16, 4); + box13.setPosition(-23F, 9F, 7F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(86, 1, 128, 128); + box14.addBox(0F, 0F, 0F, 7, 3, 14); + box14.setPosition(-18F, 2F, -7F); + + box2 = new CustomModelRenderer(1, 40, 128, 128); + box2.addBox(0F, 0F, 0F, 46, 7, 12); + box2.setPosition(-23F, 0F, -6F); + + box24 = new CustomModelRenderer(1, 20, 128, 128); + box24.addBox(0F, 0F, 0F, 46, 2, 16); + box24.setPosition(-23F, 8F, -8F); + + box25 = new CustomModelRenderer(10, 109, 128, 128); + box25.addBox(0F, 0F, 0F, 46, 7, 10); + box25.setPosition(-23F, 0F, -5F); + + box4 = new CustomModelRenderer(36, 0, 128, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 8); + box4.setPosition(-21F, 3F, -4F); + + box5 = new CustomModelRenderer(19, 60, 128, 128); + box5.addBox(0F, 0F, 0F, 48, 18, 1); + box5.setPosition(-24F, 7F, -9F); + + box6 = new CustomModelRenderer(19, 60, 128, 128); + box6.addBox(0F, 0F, 0F, 48, 18, 1); + box6.setPosition(24F, 7F, 9F); + box6.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(0, 64, 128, 128); + box7.addBox(0F, 0F, 0F, 1, 16, 16); + box7.setPosition(-23F, 9F, -8F); + + box8 = new CustomModelRenderer(0, 64, 128, 128); + box8.addBox(0F, 0F, 0F, 1, 16, 16); + box8.setPosition(22F, 9F, -8F); + + box9 = new CustomModelRenderer(5, 1, 128, 128); + box9.addBox(0F, 0F, 0F, 14, 5, 8); + box9.setPosition(8F, 3F, -4F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box2.render(f5); + box24.render(f5); + box25.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.8f+cargo*0.023f, 0); + box10.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger.java b/src/main/java/src/train/client/render/models/ModelPassenger.java new file mode 100644 index 0000000000..dfd5001662 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger.java @@ -0,0 +1,102 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassenger extends ModelBase { + + public ModelPassenger() { + + sideModels = new CustomModelRenderer[19]; + + sideModels[0] = new CustomModelRenderer(41, 80, 128, 128); + sideModels[0].addBox(0F, 0F, 0F, 28, 1, 14, 0.0F); + sideModels[0].setPosition(0F, 0F, 0); + + sideModels[1] = new CustomModelRenderer(17, 10, 128, 128); + sideModels[1].addBox(0F, 0F, 0F, 1, 8, 1, 0.0F); + sideModels[1].setPosition(0F, -8F, 0); + + sideModels[2] = new CustomModelRenderer(58, 21, 128, 128); + sideModels[2].addBox(0F, 0F, 0F, 20, 7, 1, 0.0F); + sideModels[2].setPosition(4F, -7F, 0); + + sideModels[3] = new CustomModelRenderer(23, 10, 128, 128); + sideModels[3].addBox(0F, 0F, 0F, 1, 8, 1, 0.0F); + sideModels[3].setPosition(27F, -8F, 0); + + sideModels[4] = new CustomModelRenderer(10, 10, 128, 128); + sideModels[4].addBox(0F, 0F, 0F, 1, 8, 1, 0.0F); + sideModels[4].setPosition(0F, -8F, 13); + + sideModels[5] = new CustomModelRenderer(2, 10, 128, 128); + sideModels[5].addBox(0F, 0F, 0F, 1, 8, 1, 0.0F); + sideModels[5].setPosition(27F, -8F, 13); + + sideModels[6] = new CustomModelRenderer(5, 107, 128, 128); + sideModels[6].addBox(0F, 0F, 0F, 1, 7, 12, 0.0F); + sideModels[6].setPosition(4F, -7F, 1); + + sideModels[7] = new CustomModelRenderer(58, 35, 128, 128); + sideModels[7].addBox(0F, 0F, 0F, 20, 7, 1, 0.0F); + sideModels[7].setPosition(4F, -7F, 13); + + sideModels[8] = new CustomModelRenderer(4, 83, 128, 128); + sideModels[8].addBox(0F, 0F, 0F, 1, 7, 12, 0.0F); + sideModels[8].setPosition(23F, -7F, 1); + + sideModels[9] = new CustomModelRenderer(36, 26, 128, 128); + sideModels[9].addBox(0F, 0F, 0F, 1, 8, 2, 0.0F); + sideModels[9].setPosition(0F, -8F, 6); + + sideModels[10] = new CustomModelRenderer(36, 10, 128, 128); + sideModels[10].addBox(0F, 0F, 0F, 1, 8, 2, 0.0F); + sideModels[10].setPosition(27F, -8F, 6); + + sideModels[11] = new CustomModelRenderer(10, 29, 128, 128); + sideModels[11].addBox(0F, 0F, 0F, 1, 12, 1, 0.0F); + sideModels[11].setPosition(4F, -19F, 0); + + sideModels[12] = new CustomModelRenderer(24, 29, 128, 128); + sideModels[12].addBox(0F, 0F, 0F, 1, 12, 1, 0.0F); + sideModels[12].setPosition(4F, -19F, 13); + + sideModels[13] = new CustomModelRenderer(39, 106, 128, 128); + sideModels[13].addBox(0F, 0F, 0F, 28, 1, 16, 0.0F); + sideModels[13].setPosition(0F, -20F, -1); + + sideModels[14] = new CustomModelRenderer(3, 54, 128, 128); + sideModels[14].addBox(0F, 0F, 0F, 1, 1, 16, 0.0F); + sideModels[14].setPosition(0F, -9F, -1); + + sideModels[15] = new CustomModelRenderer(3, 54, 128, 128); + sideModels[15].addBox(0F, 0F, 0F, 1, 1, 16, 0.0F); + sideModels[15].setPosition(27F, -9F, -1); + + sideModels[16] = new CustomModelRenderer(52, 59, 128, 128); + sideModels[16].addBox(0F, 0F, 0F, 25, 2, 10, 0.0F); + sideModels[16].setPosition(2F, 1F, 2); + + sideModels[17] = new CustomModelRenderer(3, 29, 128, 128); + sideModels[17].addBox(0F, 0F, 0F, 1, 12, 1, 0.0F); + sideModels[17].setPosition(23F, -19F, 0); + + sideModels[18] = new CustomModelRenderer(17, 29, 128, 128); + sideModels[18].addBox(0F, 0F, 0F, 1, 12, 1, 0.0F); + sideModels[18].setPosition(23F, -19F, 13); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + for (int i = 0; i < 19; i++) { + sideModels[i].render(f5); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer sideModels[]; + +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger2.java b/src/main/java/src/train/client/render/models/ModelPassenger2.java new file mode 100644 index 0000000000..567718e8dc --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger2.java @@ -0,0 +1,155 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassenger2 extends ModelBase { + + public ModelPassenger2() { + box = new CustomModelRenderer(3, 52, 128, 256); + box.addBox(0F, 0F, 0F, 37, 2, 20, 0.0F); + box.setPosition(-18F, 2F, -9F); + + box0 = new CustomModelRenderer(84, 215, 128, 256); + box0.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box0.setPosition(18F, 4F, 10F); + + box1 = new CustomModelRenderer(78, 215, 128, 256); + box1.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box1.setPosition(18F, 4F, -9F); + + box10 = new CustomModelRenderer(63, 155, 128, 256); + box10.addBox(0F, 0F, 0F, 23, 20, 1, 0.0F); + box10.setPosition(-11F, 4F, -8F); + + box11 = new CustomModelRenderer(2, 155, 128, 256); + box11.addBox(0F, 0F, 0F, 23, 20, 1, 0.0F); + box11.setPosition(-11F, 4F, 9F); + + box12 = new CustomModelRenderer(1, 20, 128, 256); + box12.addBox(0F, 0F, 0F, 39, 1, 24, 0.0F); + box12.setPosition(-19F, 24F, -11F); + + box13 = new CustomModelRenderer(85, 192, 128, 256); + box13.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box13.setPosition(18F, 11F, 10F); + + box14 = new CustomModelRenderer(78, 192, 128, 256); + box14.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box14.setPosition(18F, 11F, -9F); + + box15 = new CustomModelRenderer(70, 192, 128, 256); + box15.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box15.setPosition(-18F, 11F, -9F); + + box16 = new CustomModelRenderer(62, 192, 128, 256); + box16.addBox(0F, 0F, 0F, 1, 13, 1, 0.0F); + box16.setPosition(-18F, 11F, 10F); + + box17 = new CustomModelRenderer(15, 129, 128, 256); + box17.addBox(0F, 0F, 0F, 30, 3, 16, 0.0F); + box17.setPosition(-15F, 25F, -7F); + + box18 = new CustomModelRenderer(38, 216, 128, 256); + box18.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box18.setPosition(-13F, -1F, -6F); + + box19 = new CustomModelRenderer(26, 216, 128, 256); + box19.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box19.setPosition(-13F, -1F, 7F); + + box2 = new CustomModelRenderer(71, 215, 128, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box2.setPosition(18F, 4F, 1F); + + box20 = new CustomModelRenderer(14, 216, 128, 256); + box20.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box20.setPosition(10F, -1F, 7F); + + box21 = new CustomModelRenderer(2, 216, 128, 256); + box21.addBox(0F, 0F, 0F, 4, 4, 1, 0.0F); + box21.setPosition(10F, -1F, -6F); + + box3 = new CustomModelRenderer(65, 215, 128, 256); + box3.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box3.setPosition(-18F, 4F, -9F); + + box4 = new CustomModelRenderer(59, 215, 128, 256); + box4.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box4.setPosition(-18F, 4F, 10F); + + box5 = new CustomModelRenderer(53, 215, 128, 256); + box5.addBox(0F, 0F, 0F, 1, 6, 1, 0.0F); + box5.setPosition(-18F, 4F, 0F); + + box6 = new CustomModelRenderer(3, 182, 128, 256); + box6.addBox(0F, 0F, 0F, 1, 1, 22, 0.0F); + box6.setPosition(-18F, 10F, -10F); + + box7 = new CustomModelRenderer(3, 182, 128, 256); + box7.addBox(0F, 0F, 0F, 1, 1, 22, 0.0F); + box7.setPosition(18F, 10F, -10F); + + box8 = new CustomModelRenderer(49, 85, 128, 256); + box8.addBox(0F, 0F, 0F, 1, 20, 16, 0.0F); + box8.setPosition(-11F, 4F, -7F); + + box9 = new CustomModelRenderer(4, 85, 128, 256); + box9.addBox(0F, 0F, 0F, 1, 20, 16, 0.0F); + box9.setPosition(11F, 4F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger4.java b/src/main/java/src/train/client/render/models/ModelPassenger4.java new file mode 100644 index 0000000000..a19c9a283b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger4.java @@ -0,0 +1,240 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassenger4 extends ModelBase { + + public ModelPassenger4() { + box = new CustomModelRenderer(1, 24, 128, 256); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(11, 116, 128, 256); + box10.addBox(0F, 0F, 0F, 1, 20, 18); + box10.setPosition(14F, 7F, -9F); + box12 = new CustomModelRenderer(1, 180, 128, 256); + box12.addBox(0F, 0F, 0F, 43, 1, 20); + box12.setPosition(-22F, 27F, -10F); + box13 = new CustomModelRenderer(11, 156, 128, 256); + box13.addBox(0F, 0F, 0F, 29, 3, 12); + box13.setPosition(-15F, 30F, -6F); + box14 = new CustomModelRenderer(84, 25, 128, 256); + box14.addBox(0F, 0F, 0F, 1, 10, 20); + box14.setPosition(-22F, 7F, -10F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(84, 25, 128, 256); + box20.addBox(0F, 0F, 0F, 1, 10, 20); + box20.setPosition(20F, 7F, -10F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(120, 25, 128, 256); + box22.addBox(0F, 0F, 0F, 1, 10, 1); + box22.setPosition(-22F, 17F, -10F); + box23 = new CustomModelRenderer(120, 25, 128, 256); + box23.addBox(0F, 0F, 0F, 1, 10, 1); + box23.setPosition(20F, 17F, -10F); + box24 = new CustomModelRenderer(17, 172, 128, 256); + box24.addBox(0F, 0F, 0F, 43, 1, 6); + box24.setPosition(-22F, 27F, -10F); + box24.rotateAngleX = -0.5585053606381855F; + box25 = new CustomModelRenderer(36, 70, 128, 256); + box25.addBox(0F, 0F, 0F, 4, 2, 2); + box25.setPosition(-25F, 2F, -1F); + box26 = new CustomModelRenderer(17, 172, 128, 256); + box26.addBox(0F, -1F, 0F, 43, 1, 6); + box26.setPosition(-22F, 27F, 10F); + box26.rotateAngleX = -2.5830872929516078F; + box27 = new CustomModelRenderer(2, 122, 128, 256); + box27.addBox(0F, 0F, 0F, 6, 5, 1); + box27.setPosition(15F, 0F, -10F); + box28 = new CustomModelRenderer(2, 122, 128, 256); + box28.addBox(0F, 0F, 0F, 6, 5, 1); + box28.setPosition(-22F, 0F, -10F); + box29 = new CustomModelRenderer(120, 25, 128, 256); + box29.addBox(0F, 0F, 0F, 1, 10, 1); + box29.setPosition(20F, 17F, 9F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box30 = new CustomModelRenderer(120, 25, 128, 256); + box30.addBox(0F, 0F, 0F, 1, 10, 1); + box30.setPosition(20F, 17F, 3F); + box31 = new CustomModelRenderer(120, 25, 128, 256); + box31.addBox(0F, 0F, 0F, 1, 10, 1); + box31.setPosition(20F, 17F, -4F); + box32 = new CustomModelRenderer(120, 25, 128, 256); + box32.addBox(0F, 0F, 0F, 1, 10, 1); + box32.setPosition(-22F, 17F, -4F); + box33 = new CustomModelRenderer(120, 25, 128, 256); + box33.addBox(0F, 0F, 0F, 1, 10, 1); + box33.setPosition(-22F, 17F, 3F); + box34 = new CustomModelRenderer(120, 25, 128, 256); + box34.addBox(0F, 0F, 0F, 1, 10, 1); + box34.setPosition(-22F, 17F, 9F); + box35 = new CustomModelRenderer(2, 122, 128, 256); + box35.addBox(0F, 0F, 0F, 6, 5, 1); + box35.setPosition(-22F, 0F, 9F); + box36 = new CustomModelRenderer(2, 122, 128, 256); + box36.addBox(0F, 0F, 0F, 6, 5, 1); + box36.setPosition(15F, 0F, 9F); + box37 = new CustomModelRenderer(11, 155, 128, 256); + box37.addBox(0F, 0F, 0F, 1, 2, 14); + box37.setPosition(-22F, 28F, -7F); + box38 = new CustomModelRenderer(11, 155, 128, 256); + box38.addBox(0F, 0F, 0F, 1, 2, 14); + box38.setPosition(20F, 28F, -7F); + box39 = new CustomModelRenderer(11, 156, 128, 256); + box39.addBox(0F, 0F, 0F, 7, 1, 12); + box39.setPosition(14F, 30F, -6F); + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box40 = new CustomModelRenderer(11, 156, 128, 256); + box40.addBox(0F, 0F, 0F, 7, 1, 12); + box40.setPosition(-22F, 30F, -6F); + box41 = new CustomModelRenderer(54, 133, 128, 256); + box41.addBox(0F, 0F, 0F, 31, 20, 1); + box41.setPosition(-16F, 7F, -10F); + box42 = new CustomModelRenderer(54, 133, 128, 256); + box42.addBox(0F, 0F, 0F, 31, 20, 1); + box42.setPosition(-16F, 7F, 9F); + box43 = new CustomModelRenderer(11, 116, 128, 256); + box43.addBox(0F, 0F, 0F, 1, 20, 18); + box43.setPosition(-16F, 7F, -9F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 256); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 128, 256); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger5.java b/src/main/java/src/train/client/render/models/ModelPassenger5.java new file mode 100644 index 0000000000..049715c11f --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger5.java @@ -0,0 +1,344 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassenger5 extends ModelBase { + + public ModelPassenger5() { + box = new CustomModelRenderer(1, 24, 128, 256); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(19, 57, 128, 256); + box10.addBox(0F, 0F, 0F, 43, 19, 1); + box10.setPosition(-22F, 7F, 9F); + box11 = new CustomModelRenderer(89, 76, 128, 256); + box11.addBox(0F, 0F, 0F, 1, 19, 18); + box11.setPosition(-22F, 7F, -9F); + box12 = new CustomModelRenderer(1, 132, 128, 256); + box12.addBox(0F, 0F, 0F, 43, 1, 20); + box12.setPosition(-22F, 26F, -10F); + box13 = new CustomModelRenderer(8, 78, 128, 256); + box13.addBox(0F, 0F, 0F, 35, 4, 12); + box13.setPosition(-18F, 29F, -6F); + box14 = new CustomModelRenderer(84, 25, 128, 256); + box14.addBox(0F, 0F, 0F, 1, 10, 20); + box14.setPosition(-29F, 7F, -10F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(84, 25, 128, 256); + box20.addBox(0F, 0F, 0F, 1, 10, 20); + box20.setPosition(27F, 7F, -10F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(35, 116, 128, 256); + box22.addBox(0F, -1F, -6F, 6, 1, 6); + box22.setPosition(21F, 27F, 10F); + box22.rotateAngleX = -5.811946409141117F; + box22.rotateAngleY = -6.1086523819801535F; + box22.rotateAngleZ = -0.29670597283903605F; + box23 = new CustomModelRenderer(38, 95, 128, 256); + box23.addBox(0F, 0F, 0F, 6, 1, 18); + box23.setPosition(21F, 25F, -9F); + box24 = new CustomModelRenderer(15, 154, 128, 256); + box24.addBox(0F, 0F, 0F, 43, 1, 6); + box24.setPosition(-22F, 26F, -10F); + box24.rotateAngleX = -0.4363323129985824F; + box25 = new CustomModelRenderer(7, 77, 128, 256); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box26 = new CustomModelRenderer(15, 154, 128, 256); + box26.addBox(0F, -1F, 0F, 43, 1, 6); + box26.setPosition(-22F, 26F, 10F); + box26.rotateAngleX = -2.705260340591211F; + box27 = new CustomModelRenderer(2, 122, 128, 256); + box27.addBox(0F, 0F, 0F, 6, 1, 3); + box27.setPosition(21F, 1F, -11F); + box28 = new CustomModelRenderer(1, 134, 128, 256); + box28.addBox(0F, 0F, 0F, 6, 3, 1); + box28.setPosition(-28F, 1F, -8F); + box29 = new CustomModelRenderer(1, 134, 128, 256); + box29.addBox(0F, 0F, 0F, 6, 3, 1); + box29.setPosition(-28F, 4F, -5F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box30 = new CustomModelRenderer(35, 116, 128, 256); + box30.addBox(0F, -1F, 0F, 6, 1, 6); + box30.setPosition(21F, 27F, -10F); + box30.rotateAngleX = -0.47123889803846897F; + box30.rotateAngleY = -0.17453292519943295F; + box30.rotateAngleZ = -0.29670597283903605F; + box31 = new CustomModelRenderer(77, 116, 128, 256); + box31.addBox(0F, 0F, 0F, 12, 3, 12); + box31.setPosition(-18F, 33F, -6F); + box31.rotateAngleZ = -2.6179938779914944F; + box32 = new CustomModelRenderer(38, 95, 128, 256); + box32.addBox(0F, 0F, 0F, 6, 1, 18); + box32.setPosition(-28F, 25F, -9F); + box33 = new CustomModelRenderer(35, 116, 128, 256); + box33.addBox(-6F, -1F, 0F, 6, 1, 6); + box33.setPosition(-22F, 27F, -10F); + box33.rotateAngleX = -0.47123889803846897F; + box33.rotateAngleY = -6.1086523819801535F; + box33.rotateAngleZ = -5.98647933434055F; + box34 = new CustomModelRenderer(35, 116, 128, 256); + box34.addBox(-6F, -1F, -6F, 6, 1, 6); + box34.setPosition(-22F, 27F, 10F); + box34.rotateAngleX = -5.811946409141117F; + box34.rotateAngleY = -0.17453292519943295F; + box34.rotateAngleZ = -5.98647933434055F; + box35 = new CustomModelRenderer(13, 122, 128, 256); + box35.addBox(0F, 0F, 0F, 6, 1, 8); + box35.setPosition(-28F, 6F, -4F); + box36 = new CustomModelRenderer(2, 122, 128, 256); + box36.addBox(0F, 0F, 0F, 6, 1, 3); + box36.setPosition(21F, 1F, 8F); + box37 = new CustomModelRenderer(89, 76, 128, 256); + box37.addBox(0F, 0F, 0F, 1, 19, 18); + box37.setPosition(20F, 7F, -9F); + box38 = new CustomModelRenderer(70, 99, 128, 256); + box38.addBox(0F, 0F, 0F, 1, 6, 6); + box38.setPosition(-29F, 1F, -11F); + box39 = new CustomModelRenderer(77, 116, 128, 256); + box39.addBox(0F, -3F, 0F, 12, 3, 12); + box39.setPosition(17F, 33F, -6F); + box39.rotateAngleZ = -0.5235987755982988F; + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box40 = new CustomModelRenderer(70, 99, 128, 256); + box40.addBox(0F, 0F, 0F, 1, 6, 6); + box40.setPosition(-29F, 1F, 5F); + box41 = new CustomModelRenderer(19, 57, 128, 256); + box41.addBox(0F, 0F, 0F, 43, 19, 1); + box41.setPosition(-22F, 7F, -10F); + box42 = new CustomModelRenderer(2, 122, 128, 256); + box42.addBox(0F, 0F, 0F, 6, 1, 3); + box42.setPosition(-28F, 4F, -8F); + box43 = new CustomModelRenderer(2, 122, 128, 256); + box43.addBox(0F, 0F, 0F, 6, 1, 3); + box43.setPosition(-28F, 1F, -11F); + box44 = new CustomModelRenderer(1, 134, 128, 256); + box44.addBox(0F, 0F, 0F, 6, 3, 1); + box44.setPosition(-28F, 4F, 4F); + box45 = new CustomModelRenderer(2, 122, 128, 256); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-28F, 4F, 5F); + box46 = new CustomModelRenderer(1, 134, 128, 256); + box46.addBox(0F, 0F, 0F, 6, 3, 1); + box46.setPosition(-28F, 1F, 7F); + box47 = new CustomModelRenderer(2, 122, 128, 256); + box47.addBox(0F, 0F, 0F, 6, 1, 3); + box47.setPosition(-28F, 1F, 8F); + box48 = new CustomModelRenderer(13, 122, 128, 256); + box48.addBox(0F, 0F, 0F, 6, 1, 8); + box48.setPosition(21F, 6F, -4F); + box49 = new CustomModelRenderer(1, 134, 128, 256); + box49.addBox(0F, 0F, 0F, 6, 3, 1); + box49.setPosition(21F, 4F, -5F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box50 = new CustomModelRenderer(2, 122, 128, 256); + box50.addBox(0F, 0F, 0F, 6, 1, 3); + box50.setPosition(21F, 4F, -8F); + box51 = new CustomModelRenderer(1, 134, 128, 256); + box51.addBox(0F, 0F, 0F, 6, 3, 1); + box51.setPosition(21F, 1F, -8F); + box52 = new CustomModelRenderer(1, 134, 128, 256); + box52.addBox(0F, 0F, 0F, 6, 3, 1); + box52.setPosition(21F, 4F, 4F); + box53 = new CustomModelRenderer(2, 122, 128, 256); + box53.addBox(0F, 0F, 0F, 6, 1, 3); + box53.setPosition(21F, 4F, 5F); + box54 = new CustomModelRenderer(1, 134, 128, 256); + box54.addBox(0F, 0F, 0F, 6, 3, 1); + box54.setPosition(21F, 1F, 7F); + box55 = new CustomModelRenderer(70, 99, 128, 256); + box55.addBox(0F, 0F, 0F, 1, 6, 6); + box55.setPosition(-22F, 1F, -11F); + box56 = new CustomModelRenderer(70, 99, 128, 256); + box56.addBox(0F, 0F, 0F, 1, 6, 6); + box56.setPosition(20F, 1F, -11F); + box57 = new CustomModelRenderer(70, 99, 128, 256); + box57.addBox(0F, 0F, 0F, 1, 6, 6); + box57.setPosition(27F, 1F, -11F); + box58 = new CustomModelRenderer(70, 99, 128, 256); + box58.addBox(0F, 0F, 0F, 1, 6, 6); + box58.setPosition(-22F, 1F, 5F); + box59 = new CustomModelRenderer(70, 99, 128, 256); + box59.addBox(0F, 0F, 0F, 1, 6, 6); + box59.setPosition(20F, 1F, 5F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box60 = new CustomModelRenderer(70, 99, 128, 256); + box60.addBox(0F, 0F, 0F, 1, 6, 6); + box60.setPosition(27F, 1F, 5F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 256); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 128, 256); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger6.java b/src/main/java/src/train/client/render/models/ModelPassenger6.java new file mode 100644 index 0000000000..b53915cc95 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger6.java @@ -0,0 +1,699 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelLights; + +public class ModelPassenger6 extends ModelBase { + + private ModelLights lights; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + + public ModelPassenger6() { + + lights = new ModelLights(); + + box = new CustomModelRenderer(158, 245, 256, 256); + box.addBox(0F, 0F, 0F, 10, 4, 4); + box.setPosition(-9F, 2F, 4F); + + box0 = new CustomModelRenderer(136, 0, 256, 256); + box0.addBox(0F, 0F, 0F, 6, 1, 14); + box0.setPosition(-31F, 4F, -7F); + + box1 = new CustomModelRenderer(188, 11, 256, 256); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-20F, 0F, 5F); + + box10 = new CustomModelRenderer(215, 51, 256, 256); + box10.addBox(0F, 0F, 0F, 5, 2, 15); + box10.setPosition(-26F, 11F, -5F); + box10.rotateAngleZ = -6.230825429619756F; + + box11 = new CustomModelRenderer(223, 25, 256, 256); + box11.addBox(0F, 0F, 0F, 1, 10, 15); + box11.setPosition(-11F, 11F, 10F); + box11.rotateAngleY = -3.141592653589793F; + box11.rotateAngleZ = 6.161012259539984F; + + box12 = new CustomModelRenderer(215, 51, 256, 256); + box12.addBox(0F, 0F, 0F, 5, 2, 15); + box12.setPosition(-11F, 11F, 10F); + box12.rotateAngleY = -3.141592653589793F; + box12.rotateAngleZ = -6.230825429619756F; + + box13 = new CustomModelRenderer(1, 79, 256, 256); + box13.addBox(0F, 0F, 0F, 66, 4, 1); + box13.setPosition(33F, 14F, -10F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(1, 86, 256, 256); + box14.addBox(0F, -6F, -1F, 66, 6, 1); + box14.setPosition(33F, 14F, -11F); + box14.rotateAngleX = -6.19591884457987F; + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(1, 67, 256, 256); + box15.addBox(0F, 0F, -1F, 66, 9, 1); + box15.setPosition(33F, 18F, -11F); + box15.rotateAngleX = -0.03490658503988659F; + box15.rotateAngleY = -3.141592653589793F; + + box16 = new CustomModelRenderer(188, 11, 256, 256); + box16.addBox(0F, 0F, 0F, 8, 7, 0); + box16.setPosition(-32F, 0F, -5F); + + box17 = new CustomModelRenderer(96, 1, 256, 256); + box17.addBox(0F, 0F, 0F, 2, 2, 14); + box17.setPosition(-29F, 2F, -7F); + + box18 = new CustomModelRenderer(136, 0, 256, 256); + box18.addBox(0F, 0F, 0F, 6, 1, 14); + box18.setPosition(-19F, 4F, -7F); + + box19 = new CustomModelRenderer(188, 11, 256, 256); + box19.addBox(0F, 0F, 0F, 8, 7, 0); + box19.setPosition(24F, 0F, -5F); + + box2 = new CustomModelRenderer(96, 1, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(15F, 2F, -7F); + + box20 = new CustomModelRenderer(96, 1, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 2, 14); + box20.setPosition(27F, 2F, -7F); + + box21 = new CustomModelRenderer(188, 11, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 7, 0); + box21.setPosition(24F, 0F, 5F); + + box22 = new CustomModelRenderer(136, 0, 256, 256); + box22.addBox(0F, 0F, 0F, 6, 1, 14); + box22.setPosition(13F, 4F, -7F); + + box23 = new CustomModelRenderer(209, 111, 256, 256); + box23.addBox(3F, 0F, 0F, 22, 3, 1); + box23.setPosition(-36F, 1F, 5F); + + box24 = new CustomModelRenderer(181, 93, 256, 256); + box24.addBox(0F, 0F, 0F, 22, 2, 12); + box24.setPosition(11F, 4F, -6F); + + box25 = new CustomModelRenderer(181, 93, 256, 256); + box25.addBox(0F, 0F, 0F, 22, 2, 12); + box25.setPosition(-33F, 4F, -6F); + + box26 = new CustomModelRenderer(187, 246, 256, 256); + box26.addBox(0F, 0F, 0F, 10, 3, 4); + box26.setPosition(-5F, 3F, -2F); + + box27 = new CustomModelRenderer(188, 239, 256, 256); + box27.addBox(0F, 0F, 0F, 8, 1, 4); + box27.setPosition(5F, 3F, -2F); + box27.rotateAngleZ = -5.846852994181004F; + + box28 = new CustomModelRenderer(217, 246, 256, 256); + box28.addBox(0F, 0F, 0F, 8, 4, 3); + box28.setPosition(1F, 2F, -8F); + + // + box29 = new CustomModelRenderer(188, 239, 256, 256); + box29.addBox(0F, 0F, 0F, 8, 1, 4); + box29.setPosition(-5F, 3F, 2F); + box29.rotateAngleY = -3.141592653589793F; + box29.rotateAngleZ = 5.846852994181004F; + + box3 = new CustomModelRenderer(96, 1, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-17F, 2F, -7F); + + box30 = new CustomModelRenderer(2, 191, 256, 256); + box30.addBox(0F, 0F, 0F, 54, 21, 0); + box30.setPosition(-27F, 9F, -5F); + + box31 = new CustomModelRenderer(182, 209, 256, 256); + box31.addBox(0F, 0F, 0F, 1, 17, 2); + box31.setPosition(-35F, 11F, -6F); + + box32 = new CustomModelRenderer(182, 209, 256, 256); + box32.addBox(0F, 0F, 0F, 1, 17, 2); + box32.setPosition(-35F, 11F, 4F); + + box33 = new CustomModelRenderer(189, 210, 256, 256); + box33.addBox(0F, 0F, 0F, 1, 4, 8); + box33.setPosition(-35F, 25F, -4F); + + box34 = new CustomModelRenderer(209, 55, 256, 256); + box34.addBox(0F, 0F, 0F, 2, 0, 8); + box34.setPosition(-34F, 9F, 4F); + box34.rotateAngleY = -3.141592653589793F; + box34.rotateAngleZ = 6.178465552059927F; + + box35 = new CustomModelRenderer(188, 11, 256, 256); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(12F, 0F, 5F); + + box36 = new CustomModelRenderer(215, 209, 256, 256); + box36.addBox(0F, 0F, 0F, 1, 17, 2); + box36.setPosition(34F, 11F, -6F); + + box37 = new CustomModelRenderer(215, 209, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 17, 2); + box37.setPosition(34F, 11F, 4F); + + box38 = new CustomModelRenderer(222, 209, 256, 256); + box38.addBox(0F, 0F, 0F, 1, 4, 8); + box38.setPosition(34F, 25F, -4F); + + box39 = new CustomModelRenderer(209, 55, 256, 256); + box39.addBox(0F, 0F, 0F, 2, 0, 8); + box39.setPosition(34F, 9F, -4F); + box39.rotateAngleZ = -6.178465552059927F; + + box4 = new CustomModelRenderer(188, 11, 256, 256); + box4.addBox(0F, 0F, 0F, 8, 7, 0); + box4.setPosition(-32F, 0F, 5F); + + box40 = new CustomModelRenderer(200, 0, 256, 256); + box40.addBox(0F, 0F, 0F, 6, 1, 22); + box40.setPosition(27F, 6F, -11F); + + box41 = new CustomModelRenderer(215, 51, 256, 256); + box41.addBox(0F, 0F, 0F, 5, 2, 15); + box41.setPosition(-8F, 11F, -5F); + box41.rotateAngleZ = -6.230825429619756F; + + box42 = new CustomModelRenderer(200, 0, 256, 256); + box42.addBox(0F, 0F, 0F, 6, 1, 22); + box42.setPosition(-33F, 6F, -11F); + + box43 = new CustomModelRenderer(209, 73, 256, 256); + box43.addBox(0F, 0F, 0F, 5, 1, 3); + box43.setPosition(-21F, 15F, 7F); + + box44 = new CustomModelRenderer(208, 78, 256, 256); + box44.addBox(0F, 0F, 0F, 6, 1, 3); + box44.setPosition(-3F, 15F, 7F); + + box45 = new CustomModelRenderer(223, 25, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 10, 15); + box45.setPosition(26F, 11F, 10F); + box45.rotateAngleY = -3.141592653589793F; + box45.rotateAngleZ = 6.19591884457987F; + + box46 = new CustomModelRenderer(215, 51, 256, 256); + box46.addBox(0F, 0F, 0F, 5, 2, 15); + box46.setPosition(11F, 11F, -5F); + box46.rotateAngleZ = -6.230825429619756F; + + box47 = new CustomModelRenderer(215, 51, 256, 256); + box47.addBox(0F, 0F, 0F, 5, 2, 15); + box47.setPosition(26F, 11F, 10F); + box47.rotateAngleY = -3.141592653589793F; + box47.rotateAngleZ = -6.230825429619756F; + + box48 = new CustomModelRenderer(223, 25, 256, 256); + box48.addBox(0F, 0F, 0F, 1, 10, 15); + box48.setPosition(11F, 11F, -5F); + box48.rotateAngleZ = -6.161012259539984F; + + box49 = new CustomModelRenderer(209, 73, 256, 256); + box49.addBox(0F, 0F, 0F, 5, 1, 3); + box49.setPosition(16F, 15F, 7F); + + box5 = new CustomModelRenderer(188, 11, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(12F, 0F, -5F); + + box50 = new CustomModelRenderer(209, 116, 256, 256); + box50.addBox(3F, 0F, 0F, 22, 3, 1); + box50.setPosition(-36F, 1F, -6F); + + box51 = new CustomModelRenderer(136, 0, 256, 256); + box51.addBox(0F, 0F, 0F, 6, 1, 14); + box51.setPosition(25F, 4F, -7F); + + box52 = new CustomModelRenderer(217, 71, 256, 256); + box52.addBox(0F, 0F, 0F, 4, 1, 15); + box52.setPosition(-27F, 26F, -5F); + box52.rotateAngleZ = -6.213372137099813F; + + box53 = new CustomModelRenderer(141, 172, 256, 256); + box53.addBox(0F, -6F, -1F, 1, 6, 1); + box53.setPosition(-34F, 14F, 11F); + box53.rotateAngleX = -6.19591884457987F; + + box54 = new CustomModelRenderer(141, 165, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 4, 1); + box54.setPosition(-34F, 14F, 10F); + + box55 = new CustomModelRenderer(141, 153, 256, 256); + box55.addBox(0F, 0F, -1F, 1, 9, 1); + box55.setPosition(-34F, 18F, 11F); + box55.rotateAngleX = -0.03490658503988659F; + + box56 = new CustomModelRenderer(136, 153, 256, 256); + box56.addBox(0F, 0F, -1F, 1, 9, 1); + box56.setPosition(33F, 18F, 11F); + box56.rotateAngleX = -0.03490658503988659F; + + box57 = new CustomModelRenderer(136, 165, 256, 256); + box57.addBox(0F, 0F, 0F, 1, 4, 1); + box57.setPosition(33F, 14F, 10F); + + box58 = new CustomModelRenderer(136, 172, 256, 256); + box58.addBox(0F, -6F, -1F, 1, 6, 1); + box58.setPosition(33F, 14F, 11F); + box58.rotateAngleX = -6.19591884457987F; + + box59 = new CustomModelRenderer(140, 79, 256, 256); + box59.addBox(0F, 0F, 0F, 1, 4, 1); + box59.setPosition(34F, 14F, -10F); + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(209, 116, 256, 256); + box6.addBox(3F, 0F, 0F, 22, 3, 1); + box6.setPosition(8F, 1F, -6F); + + box60 = new CustomModelRenderer(140, 86, 256, 256); + box60.addBox(0F, -6F, -1F, 1, 6, 1); + box60.setPosition(34F, 14F, -11F); + box60.rotateAngleX = -6.19591884457987F; + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(140, 67, 256, 256); + box61.addBox(0F, 0F, -1F, 1, 9, 1); + box61.setPosition(34F, 18F, -11F); + box61.rotateAngleX = -0.03490658503988659F; + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(145, 67, 256, 256); + box62.addBox(0F, 0F, -1F, 1, 9, 1); + box62.setPosition(-33F, 18F, -11F); + box62.rotateAngleX = -0.03490658503988659F; + box62.rotateAngleY = -3.141592653589793F; + + box63 = new CustomModelRenderer(188, 11, 256, 256); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-20F, 0F, -5F); + + box64 = new CustomModelRenderer(213, 165, 256, 256); + box64.addBox(0F, 0F, 0F, 0, 22, 20); + box64.setPosition(-34F, 8F, -10F); + + box65 = new CustomModelRenderer(0, 215, 256, 256); + box65.addBox(0F, 0F, 0F, 68, 2, 18); + box65.setPosition(-34F, 6F, -9F); + + box66 = new CustomModelRenderer(152, 35, 256, 256); + box66.addBox(0F, 0F, 0F, 2, 3, 4); + box66.setPosition(-36F, 6F, -2F); + + box67 = new CustomModelRenderer(153, 44, 256, 256); + box67.addBox(0F, 0F, 0F, 1, 3, 3); + box67.setPosition(-35F, 7F, 5F); + + box68 = new CustomModelRenderer(153, 44, 256, 256); + box68.addBox(0F, 0F, 0F, 1, 3, 3); + box68.setPosition(-35F, 7F, -8F); + + box69 = new CustomModelRenderer(0, 46, 256, 256); + box69.addBox(0F, -2F, 0F, 68, 2, 6); + box69.setPosition(-34F, 32F, -3F); + + box7 = new CustomModelRenderer(1, 153, 256, 256); + box7.addBox(0F, 0F, -1F, 66, 9, 1); + box7.setPosition(-33F, 18F, 11F); + box7.rotateAngleX = -0.03490658503988659F; + + box70 = new CustomModelRenderer(1, 55, 256, 256); + box70.addBox(0F, -2F, 0F, 68, 2, 5); + box70.setPosition(34F, 32F, -3F); + box70.rotateAngleX = -6.09119908946021F; + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(1, 38, 256, 256); + box71.addBox(0F, -2F, 0F, 68, 2, 5); + box71.setPosition(34F, 31F, -8F); + box71.rotateAngleX = -5.340707511102648F; + box71.rotateAngleY = -3.141592653589793F; + + box72 = new CustomModelRenderer(1, 55, 256, 256); + box72.addBox(0F, -2F, 0F, 68, 2, 5); + box72.setPosition(-34F, 32F, 3F); + box72.rotateAngleX = -6.09119908946021F; + + box73 = new CustomModelRenderer(1, 38, 256, 256); + box73.addBox(0F, -2F, 0F, 68, 2, 5); + box73.setPosition(-34F, 31F, 8F); + box73.rotateAngleX = -5.305800926062762F; + + box74 = new CustomModelRenderer(0, 235, 256, 256); + box74.addBox(0F, 0F, 0F, 68, 1, 20); + box74.setPosition(-34F, 8F, -10F); + + box75 = new CustomModelRenderer(171, 165, 256, 256); + box75.addBox(0F, 0F, 0F, 0, 22, 20); + box75.setPosition(34F, 8F, -10F); + + box76 = new CustomModelRenderer(163, 44, 256, 256); + box76.addBox(0F, 0F, 0F, 1, 3, 3); + box76.setPosition(34F, 7F, -8F); + + box77 = new CustomModelRenderer(163, 44, 256, 256); + box77.addBox(0F, 0F, 0F, 1, 3, 3); + box77.setPosition(34F, 7F, 5F); + + box78 = new CustomModelRenderer(165, 35, 256, 256); + box78.addBox(0F, 0F, 0F, 2, 3, 4); + box78.setPosition(34F, 6F, -2F); + + box79 = new CustomModelRenderer(223, 25, 256, 256); + box79.addBox(0F, 0F, 0F, 1, 10, 15); + box79.setPosition(-8F, 11F, -5F); + box79.rotateAngleZ = -6.161012259539984F; + + box8 = new CustomModelRenderer(209, 111, 256, 256); + box8.addBox(3F, 0F, 0F, 22, 3, 1); + box8.setPosition(8F, 1F, 5F); + + box80 = new CustomModelRenderer(145, 79, 256, 256); + box80.addBox(0F, 0F, 0F, 1, 4, 1); + box80.setPosition(-33F, 14F, -10F); + box80.rotateAngleY = -3.141592653589793F; + + //chair + box81 = new CustomModelRenderer(223, 25, 256, 256); + box81.addBox(0F, 0F, 0F, 1, 10, 15); + box81.setPosition(8F, 11F, 10F); + box81.rotateAngleY = -3.141592653589793F; + box81.rotateAngleZ = 6.161012259539984F; + + box82 = new CustomModelRenderer(215, 51, 256, 256); + box82.addBox(0F, 0F, 0F, 5, 2, 15); + box82.setPosition(8F, 11F, 10F); + box82.rotateAngleY = -3.141592653589793F; + box82.rotateAngleZ = -6.230825429619756F; + + box83 = new CustomModelRenderer(199, 122, 256, 256); + box83.addBox(0F, 0F, 0F, 1, 21, 15); + box83.setPosition(-10F, 9F, -5F); + + box84 = new CustomModelRenderer(199, 122, 256, 256); + box84.addBox(0F, 0F, 0F, 1, 21, 15); + box84.setPosition(9F, 9F, -5F); + + box85 = new CustomModelRenderer(169, 140, 256, 256); + box85.addBox(0F, 0F, 0F, 0, 21, 20); + box85.setPosition(-27F, 9F, -10F); + + box86 = new CustomModelRenderer(145, 86, 256, 256); + box86.addBox(0F, -6F, -1F, 1, 6, 1); + box86.setPosition(-33F, 14F, -11F); + box86.rotateAngleX = -6.19591884457987F; + box86.rotateAngleY = -3.141592653589793F; + + box87 = new CustomModelRenderer(213, 140, 256, 256); + box87.addBox(0F, 0F, 0F, 0, 21, 20); + box87.setPosition(27F, 9F, -10F); + + box88 = new CustomModelRenderer(217, 71, 256, 256); + box88.addBox(0F, 0F, 0F, 4, 1, 15); + box88.setPosition(-10F, 26F, 10F); + box88.rotateAngleY = -3.141592653589793F; + box88.rotateAngleZ = 6.213372137099813F; + + box89 = new CustomModelRenderer(1, 165, 256, 256); + box89.addBox(0F, 0F, 0F, 66, 4, 1); + box89.setPosition(-33F, 14F, 10F); + + box9 = new CustomModelRenderer(223, 25, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 10, 15); + box9.setPosition(-26F, 11F, -5F); + box9.rotateAngleZ = -6.19591884457987F; + + box90 = new CustomModelRenderer(1, 172, 256, 256); + box90.addBox(0F, -6F, -1F, 66, 6, 1); + box90.setPosition(-33F, 14F, 11F); + box90.rotateAngleX = -6.19591884457987F; + + box91 = new CustomModelRenderer(217, 71, 256, 256); + box91.addBox(0F, 0F, 0F, 4, 1, 15); + box91.setPosition(-9F, 26F, -5F); + box91.rotateAngleZ = -6.213372137099813F; + + box92 = new CustomModelRenderer(217, 71, 256, 256); + box92.addBox(0F, 0F, 0F, 4, 1, 15); + box92.setPosition(9F, 26F, 10F); + box92.rotateAngleY = -3.141592653589793F; + box92.rotateAngleZ = 6.213372137099813F; + + box93 = new CustomModelRenderer(217, 71, 256, 256); + box93.addBox(0F, 0F, 0F, 4, 1, 15); + box93.setPosition(10F, 26F, -5F); + box93.rotateAngleZ = -6.213372137099813F; + + box94 = new CustomModelRenderer(217, 71, 256, 256); + box94.addBox(0F, 0F, 0F, 4, 1, 15); + box94.setPosition(27F, 26F, 10F); + box94.rotateAngleY = -3.141592653589793F; + box94.rotateAngleZ = 6.213372137099813F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-1.12f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1.12f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-1.12f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(1.12f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelPassenger7.java b/src/main/java/src/train/client/render/models/ModelPassenger7.java new file mode 100644 index 0000000000..95b125b36f --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger7.java @@ -0,0 +1,267 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassenger7 extends ModelBase { + + public ModelPassenger7() { + bogey = new CustomModelRenderer(2, 9, 256, 128); + bogey.addBox(0F, 0F, 0F, 1, 6, 14); + bogey.setPosition(-6F, 0F, -19F); + + bogey0 = new CustomModelRenderer(2, 9, 256, 128); + bogey0.addBox(0F, 0F, 0F, 1, 6, 14); + bogey0.setPosition(5F, 0F, -19F); + + box = new CustomModelRenderer(35, 9, 256, 128); + box.addBox(0F, 0F, 0F, 1, 6, 14); + box.setPosition(6F, 0F, -19F); + + box0 = new CustomModelRenderer(35, 9, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 6, 14); + box0.setPosition(-7F, 0F, -19F); + + box1 = new CustomModelRenderer(35, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 6, 14); + box1.setPosition(-7F, 0F, 6F); + + box10 = new CustomModelRenderer(80, 97, 256, 128); + box10.addBox(0F, 0F, 0F, 10, 2, 5); + box10.setPosition(-5F, 7F, -20F); + + box11 = new CustomModelRenderer(79, 92, 256, 128); + box11.addBox(0F, 0F, 0F, 16, 4, 1); + box11.setPosition(-8F, 6F, 21F); + + box12 = new CustomModelRenderer(79, 92, 256, 128); + box12.addBox(0F, 0F, 0F, 16, 4, 1); + box12.setPosition(-8F, 6F, -21F); + + box13 = new CustomModelRenderer(14, 107, 256, 128); + box13.addBox(0F, 0F, 0F, 1, 7, 1); + box13.setPosition(6F, 10F, 21F); + + box14 = new CustomModelRenderer(6, 107, 256, 128); + box14.addBox(0F, 0F, 0F, 1, 7, 1); + box14.setPosition(-7F, 10F, 21F); + + box15 = new CustomModelRenderer(1, 117, 256, 128); + box15.addBox(0F, 0F, 0F, 16, 1, 1); + box15.setPosition(-8F, 17F, 21F); + + box16 = new CustomModelRenderer(26, 107, 256, 128); + box16.addBox(0F, 0F, 0F, 1, 7, 1); + box16.setPosition(2F, 10F, 21F); + + box17 = new CustomModelRenderer(10, 107, 256, 128); + box17.addBox(0F, 0F, 0F, 1, 7, 1); + box17.setPosition(-3F, 10F, 21F); + + box18 = new CustomModelRenderer(2, 107, 256, 128); + box18.addBox(0F, 0F, 0F, 1, 7, 1); + box18.setPosition(6F, 10F, -21F); + + box19 = new CustomModelRenderer(30, 107, 256, 128); + box19.addBox(0F, 0F, 0F, 1, 7, 1); + box19.setPosition(-7F, 10F, -21F); + + box2 = new CustomModelRenderer(35, 9, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 6, 14); + box2.setPosition(6F, 0F, 6F); + + box20 = new CustomModelRenderer(18, 107, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 7, 1); + box20.setPosition(-3F, 10F, -21F); + + box21 = new CustomModelRenderer(22, 107, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 7, 1); + box21.setPosition(2F, 10F, -21F); + + box22 = new CustomModelRenderer(1, 103, 256, 128); + box22.addBox(0F, 0F, 0F, 16, 1, 1); + box22.setPosition(-8F, 17F, -21F); + + box23 = new CustomModelRenderer(34, 21, 256, 128); + box23.addBox(0F, 0F, 0F, 6, 3, 41); + box23.setPosition(-3F, 30F, -20F); + + box3 = new CustomModelRenderer(188, 75, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 20, 31); + box3.setPosition(7F, 9F, -15F); + + box4 = new CustomModelRenderer(123, 83, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 21, 1); + box4.setPosition(-7F, 9F, -15F); + + box5 = new CustomModelRenderer(151, 1, 256, 128); + box5.addBox(0F, 0F, 0F, 9, 1, 43); + box5.setPosition(0F, 30F, 22F); + box5.rotateAngleY = 3.141592653589793F; + box5.rotateAngleZ = 0.13962634015954636F; + + box52 = new CustomModelRenderer(27, 56, 256, 128); + box52.addBox(0F, 0F, 0F, 14, 1, 1); + box52.setPosition(-7F, 5F, -5F); + + box53 = new CustomModelRenderer(27, 56, 256, 128); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 5F, -20F); + + box54 = new CustomModelRenderer(30, 44, 256, 128); + box54.addBox(0F, 0F, 0F, 4, 2, 2); + box54.setPosition(-2F, 7F, 22F); + + box55 = new CustomModelRenderer(2, 33, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 3, 4); + box55.setPosition(-2F, 4F, -14F); + + box6 = new CustomModelRenderer(157, 83, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 21, 1); + box6.setPosition(-7F, 9F, 15F); + + box68 = new CustomModelRenderer(30, 44, 256, 128); + box68.addBox(0F, 0F, 0F, 4, 2, 2); + box68.setPosition(-2F, 7F, -23F); + + box7 = new CustomModelRenderer(89, 13, 256, 128); + box7.addBox(0F, 0F, 0F, 9, 1, 43); + box7.setPosition(0F, 30F, -21F); + box7.rotateAngleZ = -0.13962634015954636F; + + box71 = new CustomModelRenderer(28, 52, 256, 128); + box71.addBox(0F, 0F, 0F, 12, 2, 2); + box71.setPosition(-6F, 2F, -13F); + + box72 = new CustomModelRenderer(27, 56, 256, 128); + box72.addBox(0F, 0F, 0F, 14, 1, 1); + box72.setPosition(-7F, 5F, 5F); + + box73 = new CustomModelRenderer(27, 56, 256, 128); + box73.addBox(0F, 0F, 0F, 14, 1, 1); + box73.setPosition(-7F, 5F, 20F); + + box78 = new CustomModelRenderer(123, 75, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 20, 31); + box78.setPosition(-8F, 9F, -15F); + + box79 = new CustomModelRenderer(6, 92, 256, 128); + box79.addBox(0F, 0F, 0F, 16, 2, 31); + box79.setPosition(-8F, 7F, -15F); + + box8 = new CustomModelRenderer(2, 33, 256, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 4); + box8.setPosition(-2F, 4F, 11F); + + box80 = new CustomModelRenderer(2, 9, 256, 128); + box80.addBox(0F, 0F, 0F, 1, 6, 14); + box80.setPosition(-6F, 0F, 6F); + + box81 = new CustomModelRenderer(2, 9, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 6, 14); + box81.setPosition(5F, 0F, 6F); + + box82 = new CustomModelRenderer(28, 52, 256, 128); + box82.addBox(0F, 0F, 0F, 12, 2, 2); + box82.setPosition(-6F, 2F, 12F); + + box9 = new CustomModelRenderer(80, 97, 256, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 5); + box9.setPosition(-5F, 7F, 16F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + bogey.render(f5); + bogey0.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box6.render(f5); + box68.render(f5); + box7.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer bogey; + public CustomModelRenderer bogey0; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box6; + public CustomModelRenderer box68; + public CustomModelRenderer box7; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelPassengerAdler.java b/src/main/java/src/train/client/render/models/ModelPassengerAdler.java new file mode 100644 index 0000000000..9fc588eed9 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassengerAdler.java @@ -0,0 +1,1719 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelPassengerAdler extends ModelBase { + + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + ModelRenderer Shape22; + ModelRenderer Shape23; + ModelRenderer Shape24; + ModelRenderer Shape25; + ModelRenderer Shape26; + ModelRenderer Shape27; + ModelRenderer Shape28; + ModelRenderer Shape29; + ModelRenderer Shape30; + ModelRenderer Shape31; + ModelRenderer Shape32; + ModelRenderer Shape33; + ModelRenderer Shape34; + ModelRenderer Shape35; + ModelRenderer Shape36; + ModelRenderer Shape37; + ModelRenderer Shape38; + ModelRenderer Shape39; + ModelRenderer Shape40; + ModelRenderer Shape41; + ModelRenderer Shape42; + ModelRenderer Shape43; + ModelRenderer Shape44; + ModelRenderer Shape45; + ModelRenderer Shape46; + ModelRenderer Shape47; + ModelRenderer Shape48; + ModelRenderer Shape49; + ModelRenderer Shape50; + ModelRenderer Shape51; + ModelRenderer Shape52; + ModelRenderer Shape53; + ModelRenderer Shape54; + ModelRenderer Shape55; + ModelRenderer Shape56; + ModelRenderer Shape57; + ModelRenderer Shape58; + ModelRenderer Shape59; + ModelRenderer Shape60; + ModelRenderer Shape61; + ModelRenderer Shape62; + ModelRenderer Shape63; + ModelRenderer Shape64; + ModelRenderer Shape65; + ModelRenderer Shape66; + ModelRenderer Shape67; + ModelRenderer Shape68; + ModelRenderer Shape69; + ModelRenderer Shape70; + ModelRenderer Shape71; + ModelRenderer Shape72; + ModelRenderer Shape73; + ModelRenderer Shape74; + ModelRenderer Shape75; + ModelRenderer Shape76; + ModelRenderer Shape77; + ModelRenderer Shape78; + ModelRenderer Shape79; + ModelRenderer Shape80; + ModelRenderer Shape81; + ModelRenderer Shape82; + ModelRenderer Shape83; + ModelRenderer Shape84; + ModelRenderer Shape85; + ModelRenderer Shape86; + ModelRenderer Shape87; + ModelRenderer Shape88; + ModelRenderer Shape89; + ModelRenderer Shape90; + ModelRenderer Shape91; + ModelRenderer Shape92; + ModelRenderer Shape93; + ModelRenderer Shape94; + ModelRenderer Shape95; + ModelRenderer Shape96; + ModelRenderer Shape97; + ModelRenderer Shape98; + ModelRenderer Shape99; + ModelRenderer Shape100; + ModelRenderer Shape101; + ModelRenderer Shape102; + ModelRenderer Shape103; + ModelRenderer Shape104; + ModelRenderer Shape105; + ModelRenderer Shape106; + ModelRenderer Shape107; + ModelRenderer Shape108; + ModelRenderer Shape109; + ModelRenderer Shape110; + ModelRenderer Shape111; + ModelRenderer Shape112; + ModelRenderer Shape113; + ModelRenderer Shape114; + ModelRenderer Shape115; + ModelRenderer Shape116; + ModelRenderer Shape117; + ModelRenderer Shape118; + ModelRenderer Shape119; + ModelRenderer Shape120; + ModelRenderer Shape121; + ModelRenderer Shape122; + ModelRenderer Shape123; + ModelRenderer Shape124; + ModelRenderer Shape125; + ModelRenderer Shape126; + ModelRenderer Shape127; + ModelRenderer Shape128; + ModelRenderer Shape129; + ModelRenderer Shape130; + ModelRenderer Shape131; + ModelRenderer Shape132; + ModelRenderer Shape133; + ModelRenderer Shape134; + ModelRenderer Shape135; + ModelRenderer Shape136; + ModelRenderer Shape137; + ModelRenderer Shape138; + ModelRenderer Shape139; + ModelRenderer Shape140; + ModelRenderer Shape141; + ModelRenderer Shape142; + ModelRenderer Shape143; + ModelRenderer Shape144; + ModelRenderer Shape145; + ModelRenderer Shape146; + ModelRenderer Shape147; + ModelRenderer Shape148; + ModelRenderer Shape149; + ModelRenderer Shape150; + ModelRenderer Shape151; + ModelRenderer Shape152; + ModelRenderer Shape153; + ModelRenderer Shape154; + ModelRenderer Shape155; + ModelRenderer Shape156; + ModelRenderer Shape157; + ModelRenderer Shape158; + ModelRenderer Shape159; + ModelRenderer Shape160; + ModelRenderer Shape161; + ModelRenderer Shape162; + ModelRenderer Shape163; + ModelRenderer Shape164; + ModelRenderer Shape165; + ModelRenderer Shape167; + ModelRenderer Shape166; + ModelRenderer Shape168; + ModelRenderer Shape169; + ModelRenderer Shape170; + ModelRenderer Shape171; + ModelRenderer Shape172; + ModelRenderer Shape173; + ModelRenderer Shape174; + ModelRenderer Shape175; + ModelRenderer Shape176; + ModelRenderer Shape177; + ModelRenderer Shape178; + ModelRenderer Shape179; + ModelRenderer Shape180; + ModelRenderer Shape181; + ModelRenderer Shape182; + ModelRenderer Shape183; + ModelRenderer Shape184; + ModelRenderer Shape185; + ModelRenderer Shape186; + ModelRenderer Shape187; + ModelRenderer Shape188; + ModelRenderer Shape189; + ModelRenderer Shape190; + ModelRenderer Shape191; + ModelRenderer Shape192; + ModelRenderer Shape193; + ModelRenderer Shape194; + ModelRenderer Shape195; + ModelRenderer Shape196; + ModelRenderer Shape197; + ModelRenderer Shape198; + ModelRenderer Shape199; + ModelRenderer Shape200; + ModelRenderer Shape201; + ModelRenderer Shape202; + ModelRenderer Shape203; + ModelRenderer Shape204; + ModelRenderer Shape205; + ModelRenderer Shape206; + ModelRenderer Shape207; + ModelRenderer Shape208; + ModelRenderer Shape209; + ModelRenderer Shape210; + ModelRenderer Shape211; + + public ModelPassengerAdler() { + textureWidth = 256; + textureHeight = 128; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 1, 1, 4); + Shape1.setRotationPoint(-5F, 23F, 4F); + Shape1.setTextureSize(256, 128); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 11, 0); + Shape2.addBox(0F, 0F, 0F, 1, 1, 4); + Shape2.setRotationPoint(-5F, 23F, -7F); + Shape2.setTextureSize(256, 128); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 6); + Shape3.addBox(0F, 0F, 0F, 1, 1, 4); + Shape3.setRotationPoint(4F, 23F, 4F); + Shape3.setTextureSize(256, 128); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 11, 6); + Shape4.addBox(0F, 0F, 0F, 1, 1, 4); + Shape4.setRotationPoint(4F, 23F, -7F); + Shape4.setTextureSize(256, 128); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 12); + Shape5.addBox(0F, 0F, 0F, 1, 1, 4); + Shape5.setRotationPoint(-5F, 16F, 4F); + Shape5.setTextureSize(256, 128); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 11, 12); + Shape6.addBox(0F, 0F, 0F, 1, 1, 4); + Shape6.setRotationPoint(-5F, 16F, -7F); + Shape6.setTextureSize(256, 128); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 18); + Shape7.addBox(0F, 0F, 0F, 1, 1, 4); + Shape7.setRotationPoint(4F, 16F, -7F); + Shape7.setTextureSize(256, 128); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 11, 18); + Shape8.addBox(0F, 0F, 0F, 1, 1, 4); + Shape8.setRotationPoint(4F, 16F, 4F); + Shape8.setTextureSize(256, 128); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 62, 0); + Shape9.addBox(0F, 0F, 0F, 1, 1, 1); + Shape9.setRotationPoint(-5F, 22F, 8F); + Shape9.setTextureSize(256, 128); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 67, 0); + Shape10.addBox(0F, 0F, 0F, 1, 1, 1); + Shape10.setRotationPoint(-5F, 22F, 3F); + Shape10.setTextureSize(256, 128); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 72, 0); + Shape11.addBox(0F, 0F, 0F, 1, 1, 1); + Shape11.setRotationPoint(-5F, 22F, -8F); + Shape11.setTextureSize(256, 128); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 77, 0); + Shape12.addBox(0F, 0F, 0F, 1, 1, 1); + Shape12.setRotationPoint(-5F, 22F, -3F); + Shape12.setTextureSize(256, 128); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 82, 0); + Shape13.addBox(0F, 0F, 0F, 1, 1, 1); + Shape13.setRotationPoint(-5F, 17F, 8F); + Shape13.setTextureSize(256, 128); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 62, 3); + Shape14.addBox(0F, 0F, 0F, 1, 1, 1); + Shape14.setRotationPoint(-5F, 17F, 3F); + Shape14.setTextureSize(256, 128); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 67, 3); + Shape15.addBox(0F, 0F, 0F, 1, 1, 1); + Shape15.setRotationPoint(-5F, 17F, -8F); + Shape15.setTextureSize(256, 128); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 72, 3); + Shape16.addBox(0F, 0F, 0F, 1, 1, 1); + Shape16.setRotationPoint(-5F, 17F, -3F); + Shape16.setTextureSize(256, 128); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 77, 3); + Shape17.addBox(0F, 0F, 0F, 1, 1, 1); + Shape17.setRotationPoint(4F, 17F, 8F); + Shape17.setTextureSize(256, 128); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 82, 3); + Shape18.addBox(0F, 0F, 0F, 1, 1, 1); + Shape18.setRotationPoint(4F, 17F, 3F); + Shape18.setTextureSize(256, 128); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, 0F); + Shape19 = new ModelRenderer(this, 62, 6); + Shape19.addBox(0F, 0F, 0F, 1, 1, 1); + Shape19.setRotationPoint(4F, 17F, -8F); + Shape19.setTextureSize(256, 128); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 67, 6); + Shape20.addBox(0F, 0F, 0F, 1, 1, 1); + Shape20.setRotationPoint(4F, 17F, -3F); + Shape20.setTextureSize(256, 128); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 72, 6); + Shape21.addBox(0F, 0F, 0F, 1, 1, 1); + Shape21.setRotationPoint(4F, 22F, 8F); + Shape21.setTextureSize(256, 128); + Shape21.mirror = true; + setRotation(Shape21, 0F, 0F, 0F); + Shape22 = new ModelRenderer(this, 77, 6); + Shape22.addBox(0F, 0F, 0F, 1, 1, 1); + Shape22.setRotationPoint(4F, 22F, 3F); + Shape22.setTextureSize(256, 128); + Shape22.mirror = true; + setRotation(Shape22, 0F, 0F, 0F); + Shape23 = new ModelRenderer(this, 82, 6); + Shape23.addBox(0F, 0F, 0F, 1, 1, 1); + Shape23.setRotationPoint(4F, 22F, -8F); + Shape23.setTextureSize(256, 128); + Shape23.mirror = true; + setRotation(Shape23, 0F, 0F, 0F); + Shape24 = new ModelRenderer(this, 62, 9); + Shape24.addBox(0F, 0F, 0F, 1, 1, 1); + Shape24.setRotationPoint(4F, 22F, -3F); + Shape24.setTextureSize(256, 128); + Shape24.mirror = true; + setRotation(Shape24, 0F, 0F, 0F); + Shape25 = new ModelRenderer(this, 62, 12); + Shape25.addBox(0F, 0F, 0F, 1, 4, 1); + Shape25.setRotationPoint(-5F, 18F, 9F); + Shape25.setTextureSize(256, 128); + Shape25.mirror = true; + setRotation(Shape25, 0F, 0F, 0F); + Shape26 = new ModelRenderer(this, 67, 12); + Shape26.addBox(0F, 0F, 0F, 1, 4, 1); + Shape26.setRotationPoint(-5F, 18F, 2F); + Shape26.setTextureSize(256, 128); + Shape26.mirror = true; + setRotation(Shape26, 0F, 0F, 0F); + Shape27 = new ModelRenderer(this, 72, 12); + Shape27.addBox(0F, 0F, 0F, 1, 4, 1); + Shape27.setRotationPoint(-5F, 18F, -9F); + Shape27.setTextureSize(256, 128); + Shape27.mirror = true; + setRotation(Shape27, 0F, 0F, 0F); + Shape28 = new ModelRenderer(this, 77, 12); + Shape28.addBox(0F, 0F, 0F, 1, 4, 1); + Shape28.setRotationPoint(-5F, 18F, -2F); + Shape28.setTextureSize(256, 128); + Shape28.mirror = true; + setRotation(Shape28, 0F, 0F, 0F); + Shape29 = new ModelRenderer(this, 82, 12); + Shape29.addBox(0F, 0F, 0F, 1, 4, 1); + Shape29.setRotationPoint(4F, 18F, 9F); + Shape29.setTextureSize(256, 128); + Shape29.mirror = true; + setRotation(Shape29, 0F, 0F, 0F); + Shape30 = new ModelRenderer(this, 62, 18); + Shape30.addBox(0F, 0F, 0F, 1, 4, 1); + Shape30.setRotationPoint(4F, 18F, 2F); + Shape30.setTextureSize(256, 128); + Shape30.mirror = true; + setRotation(Shape30, 0F, 0F, 0F); + Shape31 = new ModelRenderer(this, 67, 18); + Shape31.addBox(0F, 0F, 0F, 1, 4, 1); + Shape31.setRotationPoint(4F, 18F, -9F); + Shape31.setTextureSize(256, 128); + Shape31.mirror = true; + setRotation(Shape31, 0F, 0F, 0F); + Shape32 = new ModelRenderer(this, 72, 18); + Shape32.addBox(0F, 0F, 0F, 1, 4, 1); + Shape32.setRotationPoint(4F, 18F, -2F); + Shape32.setTextureSize(256, 128); + Shape32.mirror = true; + setRotation(Shape32, 0F, 0F, 0F); + Shape33 = new ModelRenderer(this, 0, 24); + Shape33.addBox(0F, 0F, 0F, 1, 2, 2); + Shape33.setRotationPoint(-5F, 19F, 5F); + Shape33.setTextureSize(256, 128); + Shape33.mirror = true; + setRotation(Shape33, 0F, 0F, 0F); + Shape34 = new ModelRenderer(this, 7, 24); + Shape34.addBox(0F, 0F, 0F, 1, 2, 2); + Shape34.setRotationPoint(-5F, 19F, -6F); + Shape34.setTextureSize(256, 128); + Shape34.mirror = true; + setRotation(Shape34, 0F, 0F, 0F); + Shape35 = new ModelRenderer(this, 14, 24); + Shape35.addBox(0F, 0F, 0F, 1, 2, 2); + Shape35.setRotationPoint(4F, 19F, 5F); + Shape35.setTextureSize(256, 128); + Shape35.mirror = true; + setRotation(Shape35, 0F, 0F, 0F); + Shape36 = new ModelRenderer(this, 21, 24); + Shape36.addBox(0F, 0F, 0F, 1, 2, 2); + Shape36.setRotationPoint(4F, 19F, -6F); + Shape36.setTextureSize(256, 128); + Shape36.mirror = true; + setRotation(Shape36, 0F, 0F, 0F); + Shape37 = new ModelRenderer(this, 0, 32); + Shape37.addBox(0F, 0F, 0F, 0, 2, 1); + Shape37.setRotationPoint(-4.5F, 21F, 5.5F); + Shape37.setTextureSize(256, 128); + Shape37.mirror = true; + setRotation(Shape37, 0F, 0F, 0F); + Shape38 = new ModelRenderer(this, 3, 32); + Shape38.addBox(0F, 0F, 0F, 0, 2, 1); + Shape38.setRotationPoint(-4.5F, 17F, 5.5F); + Shape38.setTextureSize(256, 128); + Shape38.mirror = true; + setRotation(Shape38, 0F, 0F, 0F); + Shape39 = new ModelRenderer(this, 6, 32); + Shape39.addBox(0F, 0F, 0F, 0, 2, 1); + Shape39.setRotationPoint(-4.5F, 21F, -5.5F); + Shape39.setTextureSize(256, 128); + Shape39.mirror = true; + setRotation(Shape39, 0F, 0F, 0F); + Shape40 = new ModelRenderer(this, 9, 32); + Shape40.addBox(0F, 0F, 0F, 0, 2, 1); + Shape40.setRotationPoint(-4.5F, 17F, -5.5F); + Shape40.setTextureSize(256, 128); + Shape40.mirror = true; + setRotation(Shape40, 0F, 0F, 0F); + Shape41 = new ModelRenderer(this, 12, 32); + Shape41.addBox(0F, 0F, 0F, 0, 2, 1); + Shape41.setRotationPoint(4.5F, 21F, 5.5F); + Shape41.setTextureSize(256, 128); + Shape41.mirror = true; + setRotation(Shape41, 0F, 0F, 0F); + Shape42 = new ModelRenderer(this, 15, 32); + Shape42.addBox(0F, 0F, 0F, 0, 2, 1); + Shape42.setRotationPoint(4.5F, 17F, 5.5F); + Shape42.setTextureSize(256, 128); + Shape42.mirror = true; + setRotation(Shape42, 0F, 0F, 0F); + Shape43 = new ModelRenderer(this, 18, 32); + Shape43.addBox(0F, 0F, 0F, 0, 2, 1); + Shape43.setRotationPoint(4.5F, 21F, -5.5F); + Shape43.setTextureSize(256, 128); + Shape43.mirror = true; + setRotation(Shape43, 0F, 0F, 0F); + Shape44 = new ModelRenderer(this, 21, 32); + Shape44.addBox(0F, 0F, 0F, 0, 2, 1); + Shape44.setRotationPoint(4.5F, 17F, -5.5F); + Shape44.setTextureSize(256, 128); + Shape44.mirror = true; + setRotation(Shape44, 0F, 0F, 0F); + Shape45 = new ModelRenderer(this, 0, 27); + Shape45.addBox(0F, 0F, 0F, 0, 1, 2); + Shape45.setRotationPoint(-4.5F, 19.5F, 7F); + Shape45.setTextureSize(256, 128); + Shape45.mirror = true; + setRotation(Shape45, 0F, 0F, 0F); + Shape46 = new ModelRenderer(this, 5, 27); + Shape46.addBox(0F, 0F, 0F, 0, 1, 2); + Shape46.setRotationPoint(-4.5F, 19.5F, 3F); + Shape46.setTextureSize(256, 128); + Shape46.mirror = true; + setRotation(Shape46, 0F, 0F, 0F); + Shape47 = new ModelRenderer(this, 10, 27); + Shape47.addBox(0F, 0F, 0F, 0, 1, 2); + Shape47.setRotationPoint(-4.5F, 19.5F, -8F); + Shape47.setTextureSize(256, 128); + Shape47.mirror = true; + setRotation(Shape47, 0F, 0F, 0F); + Shape48 = new ModelRenderer(this, 15, 27); + Shape48.addBox(0F, 0F, 0F, 0, 1, 2); + Shape48.setRotationPoint(-4.5F, 19.5F, -4F); + Shape48.setTextureSize(256, 128); + Shape48.mirror = true; + setRotation(Shape48, 0F, 0F, 0F); + Shape49 = new ModelRenderer(this, 20, 27); + Shape49.addBox(0F, 0F, 0F, 0, 1, 2); + Shape49.setRotationPoint(4.5F, 19.5F, 7F); + Shape49.setTextureSize(256, 128); + Shape49.mirror = true; + setRotation(Shape49, 0F, 0F, 0F); + Shape50 = new ModelRenderer(this, 25, 27); + Shape50.addBox(0F, 0F, 0F, 0, 1, 2); + Shape50.setRotationPoint(4.5F, 19.5F, 3F); + Shape50.setTextureSize(256, 128); + Shape50.mirror = true; + setRotation(Shape50, 0F, 0F, 0F); + Shape51 = new ModelRenderer(this, 24, -1); + Shape51.addBox(0F, 0F, 0F, 0, 1, 2); + Shape51.setRotationPoint(4.5F, 19.5F, -8F); + Shape51.setTextureSize(256, 128); + Shape51.mirror = true; + setRotation(Shape51, 0F, 0F, 0F); + Shape52 = new ModelRenderer(this, 24, 1); + Shape52.addBox(0F, 0F, 0F, 0, 1, 2); + Shape52.setRotationPoint(4.5F, 19.5F, -4F); + Shape52.setTextureSize(256, 128); + Shape52.mirror = true; + setRotation(Shape52, 0F, 0F, 0F); + Shape53 = new ModelRenderer(this, 24, 2); + Shape53.addBox(0F, 0F, 0F, 0, 1, 3); + Shape53.setRotationPoint(-4.5F, 20.1F, 6.8F); + Shape53.setTextureSize(256, 128); + Shape53.mirror = true; + setRotation(Shape53, -0.7853982F, 0F, 0F); + Shape54 = new ModelRenderer(this, 24, 4); + Shape54.addBox(0F, 0F, 0F, 0, 1, 3); + Shape54.setRotationPoint(-4.5F, 17F, 3.7F); + Shape54.setTextureSize(256, 128); + Shape54.mirror = true; + setRotation(Shape54, -0.7853982F, 0F, 0F); + Shape55 = new ModelRenderer(this, 24, 6); + Shape55.addBox(0F, 0F, 0F, 0, 1, 3); + Shape55.setRotationPoint(-4.5F, 20.1F, -4.2F); + Shape55.setTextureSize(256, 128); + Shape55.mirror = true; + setRotation(Shape55, -0.7853982F, 0F, 0F); + Shape56 = new ModelRenderer(this, 24, 8); + Shape56.addBox(0F, 0F, 0F, 0, 1, 3); + Shape56.setRotationPoint(-4.5F, 17F, -7.3F); + Shape56.setTextureSize(256, 128); + Shape56.mirror = true; + setRotation(Shape56, -0.7853982F, 0F, 0F); + Shape57 = new ModelRenderer(this, 24, 10); + Shape57.addBox(0F, 0F, 0F, 0, 1, 3); + Shape57.setRotationPoint(4.5F, 20.1F, 6.8F); + Shape57.setTextureSize(256, 128); + Shape57.mirror = true; + setRotation(Shape57, -0.7853982F, 0F, 0F); + Shape58 = new ModelRenderer(this, 24, 12); + Shape58.addBox(0F, 0F, 0F, 0, 1, 3); + Shape58.setRotationPoint(4.5F, 17F, 3.7F); + Shape58.setTextureSize(256, 128); + Shape58.mirror = true; + setRotation(Shape58, -0.7853982F, 0F, 0F); + Shape59 = new ModelRenderer(this, 24, 14); + Shape59.addBox(0F, 0F, 0F, 0, 1, 3); + Shape59.setRotationPoint(4.5F, 20.1F, -4.2F); + Shape59.setTextureSize(256, 128); + Shape59.mirror = true; + setRotation(Shape59, -0.7853982F, 0F, 0F); + Shape60 = new ModelRenderer(this, 24, 16); + Shape60.addBox(0F, 0F, 0F, 0, 1, 3); + Shape60.setRotationPoint(4.5F, 17F, -7.3F); + Shape60.setTextureSize(256, 128); + Shape60.mirror = true; + setRotation(Shape60, -0.7853982F, 0F, 0F); + Shape61 = new ModelRenderer(this, 24, 18); + Shape61.addBox(0F, 0F, 0F, 0, 1, 3); + Shape61.setRotationPoint(-4.5F, 22F, 3.3F); + Shape61.setTextureSize(256, 128); + Shape61.mirror = true; + setRotation(Shape61, 0.7853982F, 0F, 0F); + Shape62 = new ModelRenderer(this, 67, 7); + Shape62.addBox(0F, 0F, 0F, 0, 1, 3); + Shape62.setRotationPoint(-4.5F, 19.2F, 6.1F); + Shape62.setTextureSize(256, 128); + Shape62.mirror = true; + setRotation(Shape62, 0.7853982F, 0F, 0F); + Shape63 = new ModelRenderer(this, 74, 7); + Shape63.addBox(0F, 0F, 0F, 0, 1, 3); + Shape63.setRotationPoint(-4.5F, 19.2F, -4.9F); + Shape63.setTextureSize(256, 128); + Shape63.mirror = true; + setRotation(Shape63, 0.7853982F, 0F, 0F); + Shape64 = new ModelRenderer(this, 81, 7); + Shape64.addBox(0F, 0F, 0F, 0, 1, 3); + Shape64.setRotationPoint(-4.5F, 22F, -7.7F); + Shape64.setTextureSize(256, 128); + Shape64.mirror = true; + setRotation(Shape64, 0.7853982F, 0F, 0F); + Shape65 = new ModelRenderer(this, 62, 21); + Shape65.addBox(0F, 0F, 0F, 0, 1, 3); + Shape65.setRotationPoint(4.5F, 19.2F, 6.1F); + Shape65.setTextureSize(256, 128); + Shape65.mirror = true; + setRotation(Shape65, 0.7853982F, 0F, 0F); + Shape66 = new ModelRenderer(this, 62, 23); + Shape66.addBox(0F, 0F, 0F, 0, 1, 3); + Shape66.setRotationPoint(4.5F, 22F, 3.3F); + Shape66.setTextureSize(256, 128); + Shape66.mirror = true; + setRotation(Shape66, 0.7853982F, 0F, 0F); + Shape67 = new ModelRenderer(this, 69, 21); + Shape67.addBox(0F, 0F, 0F, 0, 1, 3); + Shape67.setRotationPoint(4.5F, 19.2F, -4.9F); + Shape67.setTextureSize(256, 128); + Shape67.mirror = true; + setRotation(Shape67, 0.7853982F, 0F, 0F); + Shape68 = new ModelRenderer(this, 69, 23); + Shape68.addBox(0F, 0F, 0F, 0, 1, 3); + Shape68.setRotationPoint(4.5F, 22F, -7.7F); + Shape68.setTextureSize(256, 128); + Shape68.mirror = true; + setRotation(Shape68, 0.7853982F, 0F, 0F); + Shape69 = new ModelRenderer(this, 0, 36); + Shape69.addBox(0F, 0F, 0F, 12, 1, 1); + Shape69.setRotationPoint(-6F, 19.5F, 5.5F); + Shape69.setTextureSize(256, 128); + Shape69.mirror = true; + setRotation(Shape69, 0F, 0F, 0F); + Shape70 = new ModelRenderer(this, 0, 39); + Shape70.addBox(0F, 0F, 0F, 12, 1, 1); + Shape70.setRotationPoint(-6F, 19.5F, -5.5F); + Shape70.setTextureSize(256, 128); + Shape70.mirror = true; + setRotation(Shape70, 0F, 0F, 0F); + Shape71 = new ModelRenderer(this, 77, 18); + Shape71.addBox(0F, 0F, 0F, 1, 2, 1); + Shape71.setRotationPoint(-6.5F, 19F, 6.5F); + Shape71.setTextureSize(256, 128); + Shape71.mirror = true; + setRotation(Shape71, 0F, 0F, 0F); + Shape72 = new ModelRenderer(this, 82, 18); + Shape72.addBox(0F, 0F, 0F, 1, 2, 1); + Shape72.setRotationPoint(-6.5F, 19F, 4.5F); + Shape72.setTextureSize(256, 128); + Shape72.mirror = true; + setRotation(Shape72, 0F, 0F, 0F); + Shape73 = new ModelRenderer(this, 77, 22); + Shape73.addBox(0F, 0F, 0F, 1, 2, 1); + Shape73.setRotationPoint(-6.5F, 19F, -6.5F); + Shape73.setTextureSize(256, 128); + Shape73.mirror = true; + setRotation(Shape73, 0F, 0F, 0F); + Shape74 = new ModelRenderer(this, 82, 22); + Shape74.addBox(0F, 0F, 0F, 1, 2, 1); + Shape74.setRotationPoint(-6.5F, 19F, -4.5F); + Shape74.setTextureSize(256, 128); + Shape74.mirror = true; + setRotation(Shape74, 0F, 0F, 0F); + Shape75 = new ModelRenderer(this, 28, 33); + Shape75.addBox(0F, 0F, 0F, 1, 2, 1); + Shape75.setRotationPoint(5.5F, 19F, 6.5F); + Shape75.setTextureSize(256, 128); + Shape75.mirror = true; + setRotation(Shape75, 0F, 0F, 0F); + Shape76 = new ModelRenderer(this, 28, 37); + Shape76.addBox(0F, 0F, 0F, 1, 2, 1); + Shape76.setRotationPoint(5.5F, 19F, 4.5F); + Shape76.setTextureSize(256, 128); + Shape76.mirror = true; + setRotation(Shape76, 0F, 0F, 0F); + Shape77 = new ModelRenderer(this, 28, 41); + Shape77.addBox(0F, 0F, 0F, 1, 2, 1); + Shape77.setRotationPoint(5.5F, 19F, -6.5F); + Shape77.setTextureSize(256, 128); + Shape77.mirror = true; + setRotation(Shape77, 0F, 0F, 0F); + Shape78 = new ModelRenderer(this, 28, 45); + Shape78.addBox(0F, 0F, 0F, 1, 2, 1); + Shape78.setRotationPoint(5.5F, 19F, -4.5F); + Shape78.setTextureSize(256, 128); + Shape78.mirror = true; + setRotation(Shape78, 0F, 0F, 0F); + Shape79 = new ModelRenderer(this, 58, 30); + Shape79.addBox(0F, 0F, 0F, 1, 1, 34); + Shape79.setRotationPoint(-6.5F, 18F, -15.5F); + Shape79.setTextureSize(256, 128); + Shape79.mirror = true; + setRotation(Shape79, 0F, 0F, 0F); + Shape80 = new ModelRenderer(this, 0, 33); + Shape80.addBox(0F, 0F, 0F, 1, 1, 34); + Shape80.setRotationPoint(5.5F, 18F, -15.5F); + Shape80.setTextureSize(256, 128); + Shape80.mirror = true; + setRotation(Shape80, 0F, 0F, 0F); + Shape81 = new ModelRenderer(this, 37, 33); + Shape81.addBox(0F, 0F, 0F, 11, 1, 1); + Shape81.setRotationPoint(-5.5F, 18F, 0.5F); + Shape81.setTextureSize(256, 128); + Shape81.mirror = true; + setRotation(Shape81, 0F, 0F, 0F); + Shape82 = new ModelRenderer(this, 37, 36); + Shape82.addBox(0F, 0F, 0F, 11, 1, 1); + Shape82.setRotationPoint(-5.5F, 18F, 11.5F); + Shape82.setTextureSize(256, 128); + Shape82.mirror = true; + setRotation(Shape82, 0F, 0F, 0F); + Shape83 = new ModelRenderer(this, 37, 39); + Shape83.addBox(0F, 0F, 0F, 11, 1, 1); + Shape83.setRotationPoint(-5.5F, 18F, 16.5F); + Shape83.setTextureSize(256, 128); + Shape83.mirror = true; + setRotation(Shape83, 0F, 0F, 0F); + Shape84 = new ModelRenderer(this, 37, 42); + Shape84.addBox(0F, 0F, 0F, 11, 1, 1); + Shape84.setRotationPoint(-5.5F, 18F, -10.5F); + Shape84.setTextureSize(256, 128); + Shape84.mirror = true; + setRotation(Shape84, 0F, 0F, 0F); + Shape85 = new ModelRenderer(this, 37, 45); + Shape85.addBox(0F, 0F, 0F, 11, 1, 1); + Shape85.setRotationPoint(-5.5F, 18F, -13.5F); + Shape85.setTextureSize(256, 128); + Shape85.mirror = true; + setRotation(Shape85, 0F, 0F, 0F); + Shape86 = new ModelRenderer(this, 25, 85); + Shape86.addBox(0F, 0F, 0F, 1, 1, 33); + Shape86.setRotationPoint(-0.5F, 18F, -13F); + Shape86.setTextureSize(256, 128); + Shape86.mirror = true; + setRotation(Shape86, 0F, 0F, 0F); + Shape87 = new ModelRenderer(this, 0, 42); + Shape87.addBox(0F, 0F, 0F, 2, 2, 1); + Shape87.setRotationPoint(-7F, 17.5F, 18.5F); + Shape87.setTextureSize(256, 128); + Shape87.mirror = true; + setRotation(Shape87, 0F, 0F, 0F); + Shape88 = new ModelRenderer(this, 7, 42); + Shape88.addBox(0F, 0F, 0F, 2, 2, 1); + Shape88.setRotationPoint(5F, 17.5F, 18.5F); + Shape88.setTextureSize(256, 128); + Shape88.mirror = true; + setRotation(Shape88, 0F, 0F, 0F); + Shape89 = new ModelRenderer(this, 14, 42); + Shape89.addBox(0F, 0F, 0F, 2, 2, 1); + Shape89.setRotationPoint(-7F, 17.5F, -16.5F); + Shape89.setTextureSize(256, 128); + Shape89.mirror = true; + setRotation(Shape89, 0F, 0F, 0F); + Shape90 = new ModelRenderer(this, 21, 42); + Shape90.addBox(0F, 0F, 0F, 2, 2, 1); + Shape90.setRotationPoint(5F, 17.5F, -16.5F); + Shape90.setTextureSize(256, 128); + Shape90.mirror = true; + setRotation(Shape90, 0F, 0F, 0F); + Shape91 = new ModelRenderer(this, 0, 46); + Shape91.addBox(0F, 0F, 0F, 1, 1, 1); + Shape91.setRotationPoint(-0.5F, 18F, -17F); + Shape91.setTextureSize(256, 128); + Shape91.mirror = true; + setRotation(Shape91, 0F, 0F, 0F); + Shape92 = new ModelRenderer(this, 1, 46); + Shape92.addBox(0F, 0F, 0F, 1, 0, 4); + Shape92.setRotationPoint(-0.5F, 18.5F, -16.5F); + Shape92.setTextureSize(256, 128); + Shape92.mirror = true; + setRotation(Shape92, 0F, -0.5235988F, 0F); + Shape93 = new ModelRenderer(this, 12, 46); + Shape93.addBox(0F, 0F, 0F, 1, 0, 4); + Shape93.setRotationPoint(-0.5F, 18.5F, -16.3F); + Shape93.setTextureSize(256, 128); + Shape93.mirror = true; + setRotation(Shape93, 0F, 0.4886922F, 0F); + Shape94 = new ModelRenderer(this, 23, 49); + Shape94.addBox(0F, 0F, 0F, 4, 0, 1); + Shape94.setRotationPoint(-6F, 18.5F, -15F); + Shape94.setTextureSize(256, 128); + Shape94.mirror = true; + setRotation(Shape94, 0F, -0.3839724F, 0F); + Shape95 = new ModelRenderer(this, 23, 52); + Shape95.addBox(0F, 0F, 0F, 4, 0, 1); + Shape95.setRotationPoint(2.2F, 18.5F, -13.5F); + Shape95.setTextureSize(256, 128); + Shape95.mirror = true; + setRotation(Shape95, 0F, 0.3839724F, 0F); + Shape96 = new ModelRenderer(this, 103, 0); + Shape96.addBox(0F, 0F, 0F, 1, 0, 14); + Shape96.setRotationPoint(-6.5F, 21F, -6.5F); + Shape96.setTextureSize(256, 128); + Shape96.mirror = true; + setRotation(Shape96, 0F, 0F, 0F); + Shape97 = new ModelRenderer(this, 106, 0); + Shape97.addBox(0F, 0F, 0F, 1, 0, 14); + Shape97.setRotationPoint(5.5F, 21F, -6.5F); + Shape97.setTextureSize(256, 128); + Shape97.mirror = true; + setRotation(Shape97, 0F, 0F, 0F); + Shape98 = new ModelRenderer(this, 111, 15); + Shape98.addBox(0F, 0F, 0F, 1, 0, 6); + Shape98.setRotationPoint(-6.5F, 21F, 7F); + Shape98.setTextureSize(256, 128); + Shape98.mirror = true; + setRotation(Shape98, 0.3490659F, 0F, 0F); + Shape99 = new ModelRenderer(this, 114, 15); + Shape99.addBox(0F, 0F, 0F, 1, 0, 6); + Shape99.setRotationPoint(5.5F, 21F, 7F); + Shape99.setTextureSize(256, 128); + Shape99.mirror = true; + setRotation(Shape99, 0.3490659F, 0F, 0F); + Shape100 = new ModelRenderer(this, 117, 0); + Shape100.addBox(0F, 0F, 0F, 1, 0, 6); + Shape100.setRotationPoint(-6.5F, 18.9F, -12F); + Shape100.setTextureSize(256, 128); + Shape100.mirror = true; + setRotation(Shape100, -0.3490659F, 0F, 0F); + Shape101 = new ModelRenderer(this, 117, 7); + Shape101.addBox(0F, 0F, 0F, 1, 0, 6); + Shape101.setRotationPoint(5.5F, 18.9F, -12F); + Shape101.setTextureSize(256, 128); + Shape101.mirror = true; + setRotation(Shape101, -0.3490659F, 0F, 0F); + Shape102 = new ModelRenderer(this, 8, 45); + Shape102.addBox(0F, 0F, 0F, 0, 2, 1); + Shape102.setRotationPoint(-6F, 19F, 17F); + Shape102.setTextureSize(256, 128); + Shape102.mirror = true; + setRotation(Shape102, 0F, 0F, 0F); + Shape103 = new ModelRenderer(this, 11, 45); + Shape103.addBox(0F, 0F, 0F, 0, 2, 1); + Shape103.setRotationPoint(6F, 19F, 17F); + Shape103.setTextureSize(256, 128); + Shape103.mirror = true; + setRotation(Shape103, 0F, 0F, 0F); + Shape104 = new ModelRenderer(this, 17, 46); + Shape104.addBox(0F, 0F, 0F, 1, 0, 2); + Shape104.setRotationPoint(-7F, 21F, 16.5F); + Shape104.setTextureSize(256, 128); + Shape104.mirror = true; + setRotation(Shape104, 0F, 0F, 0F); + Shape105 = new ModelRenderer(this, 21, 46); + Shape105.addBox(0F, 0F, 0F, 1, 0, 2); + Shape105.setRotationPoint(6F, 21F, 16.5F); + Shape105.setTextureSize(256, 128); + Shape105.mirror = true; + setRotation(Shape105, 0F, 0F, 0F); + Shape106 = new ModelRenderer(this, 0, 0); + Shape106.addBox(0F, 0F, 0F, 14, 1, 31); + Shape106.setRotationPoint(-7F, 15F, -15F); + Shape106.setTextureSize(256, 128); + Shape106.mirror = true; + setRotation(Shape106, 0F, 0F, 0F); + Shape107 = new ModelRenderer(this, 0, 52); + Shape107.addBox(0F, 0F, 0F, 1, 2, 1); + Shape107.setRotationPoint(-6F, 16F, 13.5F); + Shape107.setTextureSize(256, 128); + Shape107.mirror = true; + setRotation(Shape107, 0F, 0F, 0F); + Shape108 = new ModelRenderer(this, 5, 52); + Shape108.addBox(0F, 0F, 0F, 1, 2, 1); + Shape108.setRotationPoint(-6F, 16F, 8.5F); + Shape108.setTextureSize(256, 128); + Shape108.mirror = true; + setRotation(Shape108, 0F, 0F, 0F); + Shape109 = new ModelRenderer(this, 10, 52); + Shape109.addBox(0F, 0F, 0F, 1, 2, 1); + Shape109.setRotationPoint(-6F, 16F, 3F); + Shape109.setTextureSize(256, 128); + Shape109.mirror = true; + setRotation(Shape109, 0F, 0F, 0F); + Shape110 = new ModelRenderer(this, 15, 52); + Shape110.addBox(0F, 0F, 0F, 1, 2, 1); + Shape110.setRotationPoint(-6F, 16F, -3F); + Shape110.setTextureSize(256, 128); + Shape110.mirror = true; + setRotation(Shape110, 0F, 0F, 0F); + Shape111 = new ModelRenderer(this, 0, 56); + Shape111.addBox(0F, 0F, 0F, 1, 2, 1); + Shape111.setRotationPoint(-6F, 16F, -8.5F); + Shape111.setTextureSize(256, 128); + Shape111.mirror = true; + setRotation(Shape111, 0F, 0F, 0F); + Shape112 = new ModelRenderer(this, 5, 56); + Shape112.addBox(0F, 0F, 0F, 1, 2, 1); + Shape112.setRotationPoint(-6F, 16F, -14F); + Shape112.setTextureSize(256, 128); + Shape112.mirror = true; + setRotation(Shape112, 0F, 0F, 0F); + Shape113 = new ModelRenderer(this, 10, 56); + Shape113.addBox(0F, 0F, 0F, 1, 2, 1); + Shape113.setRotationPoint(5F, 16F, 13.5F); + Shape113.setTextureSize(256, 128); + Shape113.mirror = true; + setRotation(Shape113, 0F, 0F, 0F); + Shape114 = new ModelRenderer(this, 15, 56); + Shape114.addBox(0F, 0F, 0F, 1, 2, 1); + Shape114.setRotationPoint(5F, 16F, 8.5F); + Shape114.setTextureSize(256, 128); + Shape114.mirror = true; + setRotation(Shape114, 0F, 0F, 0F); + Shape115 = new ModelRenderer(this, 20, 56); + Shape115.addBox(0F, 0F, 0F, 1, 2, 1); + Shape115.setRotationPoint(5F, 16F, 3F); + Shape115.setTextureSize(256, 128); + Shape115.mirror = true; + setRotation(Shape115, 0F, 0F, 0F); + Shape116 = new ModelRenderer(this, 25, 56); + Shape116.addBox(0F, 0F, 0F, 1, 2, 1); + Shape116.setRotationPoint(5F, 16F, -3F); + Shape116.setTextureSize(256, 128); + Shape116.mirror = true; + setRotation(Shape116, 0F, 0F, 0F); + Shape117 = new ModelRenderer(this, 0, 60); + Shape117.addBox(0F, 0F, 0F, 1, 2, 1); + Shape117.setRotationPoint(5F, 16F, -8.5F); + Shape117.setTextureSize(256, 128); + Shape117.mirror = true; + setRotation(Shape117, 0F, 0F, 0F); + Shape118 = new ModelRenderer(this, 5, 60); + Shape118.addBox(0F, 0F, 0F, 1, 2, 1); + Shape118.setRotationPoint(5F, 16F, -13.5F); + Shape118.setTextureSize(256, 128); + Shape118.mirror = true; + setRotation(Shape118, 0F, 0F, 0F); + Shape119 = new ModelRenderer(this, 10, 60); + Shape119.addBox(0F, 0F, 0F, 1, 2, 1); + Shape119.setRotationPoint(-0.5F, 16F, 5.5F); + Shape119.setTextureSize(256, 128); + Shape119.mirror = true; + setRotation(Shape119, 0F, 0F, 0F); + Shape120 = new ModelRenderer(this, 15, 60); + Shape120.addBox(0F, 0F, 0F, 1, 2, 1); + Shape120.setRotationPoint(-0.5F, 16F, -5.5F); + Shape120.setTextureSize(256, 128); + Shape120.mirror = true; + setRotation(Shape120, 0F, 0F, 0F); + Shape121 = new ModelRenderer(this, 95, 30); + Shape121.addBox(0F, 0F, 0F, 11, 1, 2); + Shape121.setRotationPoint(-5.5F, 15.1F, 15.6F); + Shape121.setTextureSize(256, 128); + Shape121.mirror = true; + setRotation(Shape121, 0.4014257F, 0F, 0F); + Shape122 = new ModelRenderer(this, 0, 69); + Shape122.addBox(0F, 0F, 0F, 1, 1, 5); + Shape122.setRotationPoint(-6.4F, 14F, 6.5F); + Shape122.setTextureSize(256, 128); + Shape122.mirror = true; + setRotation(Shape122, 0F, 0F, 0F); + Shape123 = new ModelRenderer(this, 13, 69); + Shape123.addBox(0F, 0F, 0F, 1, 1, 5); + Shape123.setRotationPoint(-6.4F, 14F, -2F); + Shape123.setTextureSize(256, 128); + Shape123.mirror = true; + setRotation(Shape123, 0F, 0F, 0F); + Shape124 = new ModelRenderer(this, 0, 77); + Shape124.addBox(0F, 0F, 0F, 1, 1, 5); + Shape124.setRotationPoint(-6.4F, 14F, -10.5F); + Shape124.setTextureSize(256, 128); + Shape124.mirror = true; + setRotation(Shape124, 0F, 0F, 0F); + Shape125 = new ModelRenderer(this, 13, 77); + Shape125.addBox(0F, 0F, 0F, 1, 1, 5); + Shape125.setRotationPoint(5.4F, 14F, 6.5F); + Shape125.setTextureSize(256, 128); + Shape125.mirror = true; + setRotation(Shape125, 0F, 0F, 0F); + Shape126 = new ModelRenderer(this, 0, 85); + Shape126.addBox(0F, 0F, 0F, 1, 1, 5); + Shape126.setRotationPoint(5.4F, 14F, -2F); + Shape126.setTextureSize(256, 128); + Shape126.mirror = true; + setRotation(Shape126, 0F, 0F, 0F); + Shape127 = new ModelRenderer(this, 13, 85); + Shape127.addBox(0F, 0F, 0F, 1, 1, 5); + Shape127.setRotationPoint(5.4F, 14F, -10.5F); + Shape127.setTextureSize(256, 128); + Shape127.mirror = true; + setRotation(Shape127, 0F, 0F, 0F); + Shape128 = new ModelRenderer(this, 37, 48); + Shape128.addBox(0F, 0F, 0F, 3, 1, 0); + Shape128.setRotationPoint(-8F, 16F, 10F); + Shape128.setTextureSize(256, 128); + Shape128.mirror = true; + setRotation(Shape128, 0F, 0F, 0F); + Shape129 = new ModelRenderer(this, 44, 48); + Shape129.addBox(0F, 0F, 0F, 3, 1, 0); + Shape129.setRotationPoint(-8F, 16F, 8F); + Shape129.setTextureSize(256, 128); + Shape129.mirror = true; + setRotation(Shape129, 0F, 0F, 0F); + Shape130 = new ModelRenderer(this, 51, 48); + Shape130.addBox(0F, 0F, 0F, 3, 1, 0); + Shape130.setRotationPoint(-8F, 16F, 1.5F); + Shape130.setTextureSize(256, 128); + Shape130.mirror = true; + setRotation(Shape130, 0F, 0F, 0F); + Shape131 = new ModelRenderer(this, 37, 50); + Shape131.addBox(0F, 0F, 0F, 3, 1, 0); + Shape131.setRotationPoint(-8F, 16F, -0.5F); + Shape131.setTextureSize(256, 128); + Shape131.mirror = true; + setRotation(Shape131, 0F, 0F, 0F); + Shape132 = new ModelRenderer(this, 44, 50); + Shape132.addBox(0F, 0F, 0F, 3, 1, 0); + Shape132.setRotationPoint(-8F, 16F, -7F); + Shape132.setTextureSize(256, 128); + Shape132.mirror = true; + setRotation(Shape132, 0F, 0F, 0F); + Shape133 = new ModelRenderer(this, 51, 50); + Shape133.addBox(0F, 0F, 0F, 3, 1, 0); + Shape133.setRotationPoint(-8F, 16F, -9F); + Shape133.setTextureSize(256, 128); + Shape133.mirror = true; + setRotation(Shape133, 0F, 0F, 0F); + Shape134 = new ModelRenderer(this, 37, 52); + Shape134.addBox(0F, 0F, 0F, 1, 3, 0); + Shape134.setRotationPoint(-8F, 17F, 10F); + Shape134.setTextureSize(256, 128); + Shape134.mirror = true; + setRotation(Shape134, 0F, 0F, 0F); + Shape135 = new ModelRenderer(this, 40, 52); + Shape135.addBox(0F, 0F, 0F, 1, 3, 0); + Shape135.setRotationPoint(-8F, 17F, 8F); + Shape135.setTextureSize(256, 128); + Shape135.mirror = true; + setRotation(Shape135, 0F, 0F, 0F); + Shape136 = new ModelRenderer(this, 43, 52); + Shape136.addBox(0F, 0F, 0F, 1, 3, 0); + Shape136.setRotationPoint(-8F, 17F, 1.5F); + Shape136.setTextureSize(256, 128); + Shape136.mirror = true; + setRotation(Shape136, 0F, 0F, 0F); + Shape137 = new ModelRenderer(this, 46, 52); + Shape137.addBox(0F, 0F, 0F, 1, 3, 0); + Shape137.setRotationPoint(-8F, 17F, -0.5F); + Shape137.setTextureSize(256, 128); + Shape137.mirror = true; + setRotation(Shape137, 0F, 0F, 0F); + Shape138 = new ModelRenderer(this, 49, 52); + Shape138.addBox(0F, 0F, 0F, 1, 3, 0); + Shape138.setRotationPoint(-8F, 17F, -7F); + Shape138.setTextureSize(256, 128); + Shape138.mirror = true; + setRotation(Shape138, 0F, 0F, 0F); + Shape139 = new ModelRenderer(this, 52, 52); + Shape139.addBox(0F, 0F, 0F, 1, 3, 0); + Shape139.setRotationPoint(-8F, 17F, -9F); + Shape139.setTextureSize(256, 128); + Shape139.mirror = true; + setRotation(Shape139, 0F, 0F, 0F); + Shape140 = new ModelRenderer(this, 53, 52); + Shape140.addBox(0F, 0F, 0F, 1, 0, 2); + Shape140.setRotationPoint(-8F, 20F, 8F); + Shape140.setTextureSize(256, 128); + Shape140.mirror = true; + setRotation(Shape140, 0F, 0F, 0F); + Shape141 = new ModelRenderer(this, 56, 52); + Shape141.addBox(0F, 0F, 0F, 1, 0, 2); + Shape141.setRotationPoint(-8F, 17.5F, 8F); + Shape141.setTextureSize(256, 128); + Shape141.mirror = true; + setRotation(Shape141, 0F, 0F, 0F); + Shape142 = new ModelRenderer(this, 35, 56); + Shape142.addBox(0F, 0F, 0F, 1, 0, 2); + Shape142.setRotationPoint(-8F, 20F, -0.5F); + Shape142.setTextureSize(256, 128); + Shape142.mirror = true; + setRotation(Shape142, 0F, 0F, 0F); + Shape143 = new ModelRenderer(this, 38, 56); + Shape143.addBox(0F, 0F, 0F, 1, 0, 2); + Shape143.setRotationPoint(-8F, 17.5F, -0.5F); + Shape143.setTextureSize(256, 128); + Shape143.mirror = true; + setRotation(Shape143, 0F, 0F, 0F); + Shape144 = new ModelRenderer(this, 41, 56); + Shape144.addBox(0F, 0F, 0F, 1, 0, 2); + Shape144.setRotationPoint(-8F, 20F, -9F); + Shape144.setTextureSize(256, 128); + Shape144.mirror = true; + setRotation(Shape144, 0F, 0F, 0F); + Shape145 = new ModelRenderer(this, 44, 56); + Shape145.addBox(0F, 0F, 0F, 1, 0, 2); + Shape145.setRotationPoint(-8F, 17.5F, -9F); + Shape145.setTextureSize(256, 128); + Shape145.mirror = true; + setRotation(Shape145, 0F, 0F, 0F); + Shape146 = new ModelRenderer(this, 66, 33); + Shape146.addBox(0F, 0F, 0F, 3, 1, 0); + Shape146.setRotationPoint(5F, 16F, 10F); + Shape146.setTextureSize(256, 128); + Shape146.mirror = true; + setRotation(Shape146, 0F, 0F, 0F); + Shape147 = new ModelRenderer(this, 73, 33); + Shape147.addBox(0F, 0F, 0F, 3, 1, 0); + Shape147.setRotationPoint(5F, 16F, 8F); + Shape147.setTextureSize(256, 128); + Shape147.mirror = true; + setRotation(Shape147, 0F, 0F, 0F); + Shape148 = new ModelRenderer(this, 80, 33); + Shape148.addBox(0F, 0F, 0F, 3, 1, 0); + Shape148.setRotationPoint(5F, 16F, 1.5F); + Shape148.setTextureSize(256, 128); + Shape148.mirror = true; + setRotation(Shape148, 0F, 0F, 0F); + Shape149 = new ModelRenderer(this, 66, 35); + Shape149.addBox(0F, 0F, 0F, 3, 1, 0); + Shape149.setRotationPoint(5F, 16F, -0.5F); + Shape149.setTextureSize(256, 128); + Shape149.mirror = true; + setRotation(Shape149, 0F, 0F, 0F); + Shape150 = new ModelRenderer(this, 73, 35); + Shape150.addBox(0F, 0F, 0F, 3, 1, 0); + Shape150.setRotationPoint(5F, 16F, -7F); + Shape150.setTextureSize(256, 128); + Shape150.mirror = true; + setRotation(Shape150, 0F, 0F, 0F); + Shape151 = new ModelRenderer(this, 80, 35); + Shape151.addBox(0F, 0F, 0F, 3, 1, 0); + Shape151.setRotationPoint(5F, 16F, -7F); + Shape151.setTextureSize(256, 128); + Shape151.mirror = true; + setRotation(Shape151, 0F, 0F, 0F); + Shape152 = new ModelRenderer(this, 66, 37); + Shape152.addBox(0F, 0F, 0F, 3, 1, 0); + Shape152.setRotationPoint(5F, 16F, -9F); + Shape152.setTextureSize(256, 128); + Shape152.mirror = true; + setRotation(Shape152, 0F, 0F, 0F); + Shape153 = new ModelRenderer(this, 66, 39); + Shape153.addBox(0F, 0F, 0F, 1, 3, 0); + Shape153.setRotationPoint(7F, 17F, 10F); + Shape153.setTextureSize(256, 128); + Shape153.mirror = true; + setRotation(Shape153, 0F, 0F, 0F); + Shape154 = new ModelRenderer(this, 69, 39); + Shape154.addBox(0F, 0F, 0F, 1, 3, 0); + Shape154.setRotationPoint(7F, 17F, 8F); + Shape154.setTextureSize(256, 128); + Shape154.mirror = true; + setRotation(Shape154, 0F, 0F, 0F); + Shape155 = new ModelRenderer(this, 72, 39); + Shape155.addBox(0F, 0F, 0F, 1, 3, 0); + Shape155.setRotationPoint(7F, 17F, 1.5F); + Shape155.setTextureSize(256, 128); + Shape155.mirror = true; + setRotation(Shape155, 0F, 0F, 0F); + Shape156 = new ModelRenderer(this, 75, 39); + Shape156.addBox(0F, 0F, 0F, 1, 3, 0); + Shape156.setRotationPoint(7F, 17F, -0.5F); + Shape156.setTextureSize(256, 128); + Shape156.mirror = true; + setRotation(Shape156, 0F, 0F, 0F); + Shape157 = new ModelRenderer(this, 78, 39); + Shape157.addBox(0F, 0F, 0F, 1, 3, 0); + Shape157.setRotationPoint(7F, 17F, -7F); + Shape157.setTextureSize(256, 128); + Shape157.mirror = true; + setRotation(Shape157, 0F, 0F, 0F); + Shape158 = new ModelRenderer(this, 81, 39); + Shape158.addBox(0F, 0F, 0F, 1, 3, 0); + Shape158.setRotationPoint(7F, 17F, -9F); + Shape158.setTextureSize(256, 128); + Shape158.mirror = true; + setRotation(Shape158, 0F, 0F, 0F); + Shape159 = new ModelRenderer(this, 82, 39); + Shape159.addBox(0F, 0F, 0F, 1, 0, 2); + Shape159.setRotationPoint(7F, 20F, 8F); + Shape159.setTextureSize(256, 128); + Shape159.mirror = true; + setRotation(Shape159, 0F, 0F, 0F); + Shape160 = new ModelRenderer(this, 85, 39); + Shape160.addBox(0F, 0F, 0F, 1, 0, 2); + Shape160.setRotationPoint(7F, 17.5F, 8F); + Shape160.setTextureSize(256, 128); + Shape160.mirror = true; + setRotation(Shape160, 0F, 0F, 0F); + Shape161 = new ModelRenderer(this, 64, 43); + Shape161.addBox(0F, 0F, 0F, 1, 0, 2); + Shape161.setRotationPoint(7F, 20F, -0.5F); + Shape161.setTextureSize(256, 128); + Shape161.mirror = true; + setRotation(Shape161, 0F, 0F, 0F); + Shape162 = new ModelRenderer(this, 67, 43); + Shape162.addBox(0F, 0F, 0F, 1, 0, 2); + Shape162.setRotationPoint(7F, 17.5F, -0.5F); + Shape162.setTextureSize(256, 128); + Shape162.mirror = true; + setRotation(Shape162, 0F, 0F, 0F); + Shape163 = new ModelRenderer(this, 70, 43); + Shape163.addBox(0F, 0F, 0F, 1, 0, 2); + Shape163.setRotationPoint(7F, 20F, -9F); + Shape163.setTextureSize(256, 128); + Shape163.mirror = true; + setRotation(Shape163, 0F, 0F, 0F); + Shape164 = new ModelRenderer(this, 73, 43); + Shape164.addBox(0F, 0F, 0F, 1, 0, 2); + Shape164.setRotationPoint(7F, 17.5F, -9F); + Shape164.setTextureSize(256, 128); + Shape164.mirror = true; + setRotation(Shape164, 0F, 0F, 0F); + Shape165 = new ModelRenderer(this, 29, 69); + Shape165.addBox(0F, 0F, 0F, 11, 3, 4); + Shape165.setRotationPoint(-5.5F, 12.5F, 2.75F); + Shape165.setTextureSize(256, 128); + Shape165.mirror = true; + setRotation(Shape165, 0F, 0F, 0F); + Shape167 = new ModelRenderer(this, 29, 77); + Shape167.addBox(0F, 0F, 0F, 11, 3, 4); + Shape167.setRotationPoint(-5.5F, 12.5F, -5.8F); + Shape167.setTextureSize(256, 128); + Shape167.mirror = true; + setRotation(Shape167, 0F, 0F, 0F); + Shape166 = new ModelRenderer(this, 66, 46); + Shape166.addBox(0F, 0F, 0F, 11, 3, 1); + Shape166.setRotationPoint(-5.5F, 10F, 4.3F); + Shape166.setTextureSize(256, 128); + Shape166.mirror = true; + setRotation(Shape166, 0F, 0F, 0F); + Shape168 = new ModelRenderer(this, 66, 51); + Shape168.addBox(0F, 0F, 0F, 11, 3, 1); + Shape168.setRotationPoint(-5.5F, 10F, -4.3F); + Shape168.setTextureSize(256, 128); + Shape168.mirror = true; + setRotation(Shape168, 0F, 0F, 0F); + Shape169 = new ModelRenderer(this, 95, 34); + Shape169.addBox(0F, 0F, 0F, 11, 3, 1); + Shape169.setRotationPoint(-5.5F, 12.5F, 11.5F); + Shape169.setTextureSize(256, 128); + Shape169.mirror = true; + setRotation(Shape169, 0F, 0F, 0F); + Shape170 = new ModelRenderer(this, 95, 39); + Shape170.addBox(0F, 0F, 0F, 13, 8, 1); + Shape170.setRotationPoint(-6.5F, 5F, 13F); + Shape170.setTextureSize(256, 128); + Shape170.mirror = true; + setRotation(Shape170, 0F, 0F, 0F); + Shape171 = new ModelRenderer(this, 95, 49); + Shape171.addBox(0F, 0F, 0F, 11, 3, 1); + Shape171.setRotationPoint(-5.5F, 12.5F, -11.2F); + Shape171.setTextureSize(256, 128); + Shape171.mirror = true; + setRotation(Shape171, 0F, 0F, 0F); + Shape172 = new ModelRenderer(this, 95, 54); + Shape172.addBox(0F, 0F, 0F, 13, 8, 1); + Shape172.setRotationPoint(-6.5F, 5F, -12.7F); + Shape172.setTextureSize(256, 128); + Shape172.mirror = true; + setRotation(Shape172, 0F, 0F, 0F); + Shape173 = new ModelRenderer(this, 29, 85); + Shape173.addBox(0F, 0F, 0F, 1, 4, 2); + Shape173.setRotationPoint(-6.4F, 12F, 4.8F); + Shape173.setTextureSize(256, 128); + Shape173.mirror = true; + setRotation(Shape173, 0.4886922F, 0F, 0F); + Shape174 = new ModelRenderer(this, 36, 85); + Shape174.addBox(0F, 0F, 0F, 1, 4, 2); + Shape174.setRotationPoint(-6.4F, 12F, -3.8F); + Shape174.setTextureSize(256, 128); + Shape174.mirror = true; + setRotation(Shape174, 0.4886922F, 0F, 0F); + Shape175 = new ModelRenderer(this, 43, 85); + Shape175.addBox(0F, 0F, 0F, 1, 4, 2); + Shape175.setRotationPoint(-6.4F, 12F, -12.5F); + Shape175.setTextureSize(256, 128); + Shape175.mirror = true; + setRotation(Shape175, 0.4886922F, 0F, 0F); + Shape176 = new ModelRenderer(this, 50, 85); + Shape176.addBox(0F, 0F, 0F, 1, 4, 2); + Shape176.setRotationPoint(5.4F, 12F, 4.8F); + Shape176.setTextureSize(256, 128); + Shape176.mirror = true; + setRotation(Shape176, 0.4886922F, 0F, 0F); + Shape177 = new ModelRenderer(this, 63, 69); + Shape177.addBox(0F, 0F, 0F, 1, 4, 2); + Shape177.setRotationPoint(5.4F, 12F, -3.8F); + Shape177.setTextureSize(256, 128); + Shape177.mirror = true; + setRotation(Shape177, 0.4886922F, 0F, 0F); + Shape178 = new ModelRenderer(this, 70, 69); + Shape178.addBox(0F, 0F, 0F, 1, 4, 2); + Shape178.setRotationPoint(5.4F, 12F, -12.5F); + Shape178.setTextureSize(256, 128); + Shape178.mirror = true; + setRotation(Shape178, 0.4886922F, 0F, 0F); + Shape179 = new ModelRenderer(this, 77, 69); + Shape179.addBox(0F, 0F, 0F, 1, 4, 2); + Shape179.setRotationPoint(-6.4F, 11F, 12F); + Shape179.setTextureSize(256, 128); + Shape179.mirror = true; + setRotation(Shape179, -0.4886922F, 0F, 0F); + Shape180 = new ModelRenderer(this, 63, 76); + Shape180.addBox(0F, 0F, 0F, 1, 4, 2); + Shape180.setRotationPoint(-6.4F, 11F, 3.2F); + Shape180.setTextureSize(256, 128); + Shape180.mirror = true; + setRotation(Shape180, -0.4886922F, 0F, 0F); + Shape181 = new ModelRenderer(this, 70, 76); + Shape181.addBox(0F, 0F, 0F, 1, 4, 2); + Shape181.setRotationPoint(-6.4F, 11F, -5.2F); + Shape181.setTextureSize(256, 128); + Shape181.mirror = true; + setRotation(Shape181, -0.4886922F, 0F, 0F); + Shape182 = new ModelRenderer(this, 77, 76); + Shape182.addBox(0F, 0F, 0F, 1, 4, 2); + Shape182.setRotationPoint(5.4F, 11F, 12F); + Shape182.setTextureSize(256, 128); + Shape182.mirror = true; + setRotation(Shape182, -0.4886922F, 0F, 0F); + Shape183 = new ModelRenderer(this, 63, 83); + Shape183.addBox(0F, 0F, 0F, 1, 4, 2); + Shape183.setRotationPoint(5.4F, 11F, 3.2F); + Shape183.setTextureSize(256, 128); + Shape183.mirror = true; + setRotation(Shape183, -0.4886922F, 0F, 0F); + Shape184 = new ModelRenderer(this, 70, 83); + Shape184.addBox(0F, 0F, 0F, 1, 4, 2); + Shape184.setRotationPoint(5.4F, 11F, -5.2F); + Shape184.setTextureSize(256, 128); + Shape184.mirror = true; + setRotation(Shape184, -0.4886922F, 0F, 0F); + Shape185 = new ModelRenderer(this, 92, 66); + Shape185.addBox(0F, 0F, 0F, 1, 2, 4); + Shape185.setRotationPoint(-6.4F, 10F, 2.9F); + Shape185.setTextureSize(256, 128); + Shape185.mirror = true; + setRotation(Shape185, 0F, 0F, 0F); + Shape186 = new ModelRenderer(this, 92, 73); + Shape186.addBox(0F, 0F, 0F, 1, 2, 4); + Shape186.setRotationPoint(-6.4F, 10F, -5.7F); + Shape186.setTextureSize(256, 128); + Shape186.mirror = true; + setRotation(Shape186, 0F, 0F, 0F); + Shape187 = new ModelRenderer(this, 63, 90); + Shape187.addBox(0F, 0F, 0F, 1, 2, 2); + Shape187.setRotationPoint(-6.4F, 10F, 11.6F); + Shape187.setTextureSize(256, 128); + Shape187.mirror = true; + setRotation(Shape187, 0F, 0F, 0F); + Shape188 = new ModelRenderer(this, 70, 90); + Shape188.addBox(0F, 0F, 0F, 1, 2, 2); + Shape188.setRotationPoint(-6.4F, 10F, -12.3F); + Shape188.setTextureSize(256, 128); + Shape188.mirror = true; + setRotation(Shape188, 0F, 0F, 0F); + Shape189 = new ModelRenderer(this, 92, 80); + Shape189.addBox(0F, 0F, 0F, 1, 2, 4); + Shape189.setRotationPoint(5.4F, 10F, 2.9F); + Shape189.setTextureSize(256, 128); + Shape189.mirror = true; + setRotation(Shape189, 0F, 0F, 0F); + Shape190 = new ModelRenderer(this, 103, 80); + Shape190.addBox(0F, 0F, 0F, 1, 2, 4); + Shape190.setRotationPoint(5.4F, 10F, -5.7F); + Shape190.setTextureSize(256, 128); + Shape190.mirror = true; + setRotation(Shape190, 0F, 0F, 0F); + Shape191 = new ModelRenderer(this, 77, 90); + Shape191.addBox(0F, 0F, 0F, 1, 2, 2); + Shape191.setRotationPoint(5.4F, 10F, 11.6F); + Shape191.setTextureSize(256, 128); + Shape191.mirror = true; + setRotation(Shape191, 0F, 0F, 0F); + Shape192 = new ModelRenderer(this, 77, 85); + Shape192.addBox(0F, 0F, 0F, 1, 2, 2); + Shape192.setRotationPoint(5.4F, 10F, -12.3F); + Shape192.setTextureSize(256, 128); + Shape192.mirror = true; + setRotation(Shape192, 0F, 0F, 0F); + Shape193 = new ModelRenderer(this, 66, 56); + Shape193.addBox(0F, 0F, 0F, 11, 1, 1); + Shape193.setRotationPoint(-5.5F, 12.5F, -11.7F); + Shape193.setTextureSize(256, 128); + Shape193.mirror = true; + setRotation(Shape193, 0F, 0F, 0F); + Shape194 = new ModelRenderer(this, 67, 61); + Shape194.addBox(0F, 0F, 0F, 11, 1, 1); + Shape194.setRotationPoint(-5.5F, 12.5F, 12.5F); + Shape194.setTextureSize(256, 128); + Shape194.mirror = true; + setRotation(Shape194, 0F, 0F, 0F); + Shape195 = new ModelRenderer(this, 117, 22); + Shape195.addBox(0F, 0F, 0F, 13, 3, 1); + Shape195.setRotationPoint(-6.5F, 13F, -12.7F); + Shape195.setTextureSize(256, 128); + Shape195.mirror = true; + setRotation(Shape195, 0.4886922F, 0F, 0F); + Shape196 = new ModelRenderer(this, 122, 30); + Shape196.addBox(0F, 0F, 0F, 13, 3, 1); + Shape196.setRotationPoint(-6.5F, 12.5F, 13.1F); + Shape196.setTextureSize(256, 128); + Shape196.mirror = true; + setRotation(Shape196, -0.4886922F, 0F, 0F); + Shape197 = new ModelRenderer(this, 103, 66); + Shape197.addBox(0F, 0F, 0F, 1, 5, 1); + Shape197.setRotationPoint(-6.5F, 5F, 4.4F); + Shape197.setTextureSize(256, 128); + Shape197.mirror = true; + setRotation(Shape197, 0F, 0F, 0F); + Shape198 = new ModelRenderer(this, 108, 66); + Shape198.addBox(0F, 0F, 0F, 1, 5, 1); + Shape198.setRotationPoint(-6.5F, 5F, -4.3F); + Shape198.setTextureSize(256, 128); + Shape198.mirror = true; + setRotation(Shape198, 0F, 0F, 0F); + Shape199 = new ModelRenderer(this, 113, 66); + Shape199.addBox(0F, 0F, 0F, 1, 5, 1); + Shape199.setRotationPoint(5.5F, 5F, -4.3F); + Shape199.setTextureSize(256, 128); + Shape199.mirror = true; + setRotation(Shape199, 0F, 0F, 0F); + Shape200 = new ModelRenderer(this, 121, 66); + Shape200.addBox(0F, 0F, 0F, 1, 5, 1); + Shape200.setRotationPoint(5.5F, 5F, 4.4F); + Shape200.setTextureSize(256, 128); + Shape200.mirror = true; + setRotation(Shape200, 0F, 0F, 0F); + Shape201 = new ModelRenderer(this, 103, 73); + Shape201.addBox(0F, 0F, 0F, 1, 4, 1); + Shape201.setRotationPoint(-6.4F, 12F, 13F); + Shape201.setTextureSize(256, 128); + Shape201.mirror = true; + setRotation(Shape201, 0.5061455F, 0F, 0F); + Shape202 = new ModelRenderer(this, 108, 73); + Shape202.addBox(0F, 0F, 0F, 1, 4, 1); + Shape202.setRotationPoint(5.4F, 12F, 13F); + Shape202.setTextureSize(256, 128); + Shape202.mirror = true; + setRotation(Shape202, 0.5061455F, 0F, 0F); + Shape203 = new ModelRenderer(this, 124, 35); + Shape203.addBox(0F, 0F, 0F, 13, 4, 1); + Shape203.setRotationPoint(-6.5F, 11.9F, -12.6F); + Shape203.setTextureSize(256, 128); + Shape203.mirror = true; + setRotation(Shape203, -0.4886922F, 0F, 0F); + Shape204 = new ModelRenderer(this, 124, 41); + Shape204.addBox(0F, 0F, 0F, 13, 2, 1); + Shape204.setRotationPoint(-6.5F, 11.3F, -12.5F); + Shape204.setTextureSize(256, 128); + Shape204.mirror = true; + setRotation(Shape204, -0.5934119F, 0F, 0F); + Shape205 = new ModelRenderer(this, 0, 64); + Shape205.addBox(0F, 0F, 0F, 13, 1, 1); + Shape205.setRotationPoint(-6.5F, 12.9F, -13.6F); + Shape205.setTextureSize(256, 128); + Shape205.mirror = true; + setRotation(Shape205, 0F, 0F, 0F); + Shape206 = new ModelRenderer(this, 124, 45); + Shape206.addBox(0F, 0F, 0F, 11, 1, 2); + Shape206.setRotationPoint(-5.5F, 12F, 13.5F); + Shape206.setTextureSize(256, 128); + Shape206.mirror = true; + setRotation(Shape206, 0.2094395F, 0F, 0F); + Shape207 = new ModelRenderer(this, 60, 0); + Shape207.addBox(0F, 0F, 0F, 14, 1, 28); + Shape207.setRotationPoint(-7F, 4F, -13.4F); + Shape207.setTextureSize(256, 128); + Shape207.mirror = true; + setRotation(Shape207, 0F, 0F, 0F); + Shape208 = new ModelRenderer(this, 37, 33); + Shape208.addBox(0F, 0F, 0F, 1, 1, 26); + Shape208.setRotationPoint(-5F, 3.7F, -12.2F); + Shape208.setTextureSize(256, 128); + Shape208.mirror = true; + setRotation(Shape208, 0F, 0F, 0F); + Shape209 = new ModelRenderer(this, 0, 69); + Shape209.addBox(0F, 0F, 0F, 1, 1, 26); + Shape209.setRotationPoint(-2F, 3.7F, -12.2F); + Shape209.setTextureSize(256, 128); + Shape209.mirror = true; + setRotation(Shape209, 0F, 0F, 0F); + Shape210 = new ModelRenderer(this, 92, 66); + Shape210.addBox(0F, 0F, 0F, 1, 1, 26); + Shape210.setRotationPoint(1F, 3.7F, -12.2F); + Shape210.setTextureSize(256, 128); + Shape210.mirror = true; + setRotation(Shape210, 0F, 0F, 0F); + Shape211 = new ModelRenderer(this, 63, 69); + Shape211.addBox(0F, 0F, 0F, 1, 1, 26); + Shape211.setRotationPoint(4F, 3.7F, -12.2F); + Shape211.setTextureSize(256, 128); + Shape211.mirror = true; + setRotation(Shape211, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + Shape22.render(f5); + Shape23.render(f5); + Shape24.render(f5); + Shape25.render(f5); + Shape26.render(f5); + Shape27.render(f5); + Shape28.render(f5); + Shape29.render(f5); + Shape30.render(f5); + Shape31.render(f5); + Shape32.render(f5); + Shape33.render(f5); + Shape34.render(f5); + Shape35.render(f5); + Shape36.render(f5); + Shape37.render(f5); + Shape38.render(f5); + Shape39.render(f5); + Shape40.render(f5); + Shape41.render(f5); + Shape42.render(f5); + Shape43.render(f5); + Shape44.render(f5); + Shape45.render(f5); + Shape46.render(f5); + Shape47.render(f5); + Shape48.render(f5); + Shape49.render(f5); + Shape50.render(f5); + Shape51.render(f5); + Shape52.render(f5); + Shape53.render(f5); + Shape54.render(f5); + Shape55.render(f5); + Shape56.render(f5); + Shape57.render(f5); + Shape58.render(f5); + Shape59.render(f5); + Shape60.render(f5); + Shape61.render(f5); + Shape62.render(f5); + Shape63.render(f5); + Shape64.render(f5); + Shape65.render(f5); + Shape66.render(f5); + Shape67.render(f5); + Shape68.render(f5); + Shape69.render(f5); + Shape70.render(f5); + Shape71.render(f5); + Shape72.render(f5); + Shape73.render(f5); + Shape74.render(f5); + Shape75.render(f5); + Shape76.render(f5); + Shape77.render(f5); + Shape78.render(f5); + Shape79.render(f5); + Shape80.render(f5); + Shape81.render(f5); + Shape82.render(f5); + Shape83.render(f5); + Shape84.render(f5); + Shape85.render(f5); + Shape86.render(f5); + Shape87.render(f5); + Shape88.render(f5); + Shape89.render(f5); + Shape90.render(f5); + Shape91.render(f5); + Shape92.render(f5); + Shape93.render(f5); + Shape94.render(f5); + Shape95.render(f5); + Shape96.render(f5); + Shape97.render(f5); + Shape98.render(f5); + Shape99.render(f5); + Shape100.render(f5); + Shape101.render(f5); + Shape102.render(f5); + Shape103.render(f5); + Shape104.render(f5); + Shape105.render(f5); + Shape106.render(f5); + Shape107.render(f5); + Shape108.render(f5); + Shape109.render(f5); + Shape110.render(f5); + Shape111.render(f5); + Shape112.render(f5); + Shape113.render(f5); + Shape114.render(f5); + Shape115.render(f5); + Shape116.render(f5); + Shape117.render(f5); + Shape118.render(f5); + Shape119.render(f5); + Shape120.render(f5); + Shape121.render(f5); + Shape122.render(f5); + Shape123.render(f5); + Shape124.render(f5); + Shape125.render(f5); + Shape126.render(f5); + Shape127.render(f5); + Shape128.render(f5); + Shape129.render(f5); + Shape130.render(f5); + Shape131.render(f5); + Shape132.render(f5); + Shape133.render(f5); + Shape134.render(f5); + Shape135.render(f5); + Shape136.render(f5); + Shape137.render(f5); + Shape138.render(f5); + Shape139.render(f5); + Shape140.render(f5); + Shape141.render(f5); + Shape142.render(f5); + Shape143.render(f5); + Shape144.render(f5); + Shape145.render(f5); + Shape146.render(f5); + Shape147.render(f5); + Shape148.render(f5); + Shape149.render(f5); + Shape150.render(f5); + Shape151.render(f5); + Shape152.render(f5); + Shape153.render(f5); + Shape154.render(f5); + Shape155.render(f5); + Shape156.render(f5); + Shape157.render(f5); + Shape158.render(f5); + Shape159.render(f5); + Shape160.render(f5); + Shape161.render(f5); + Shape162.render(f5); + Shape163.render(f5); + Shape164.render(f5); + Shape165.render(f5); + Shape167.render(f5); + Shape166.render(f5); + Shape168.render(f5); + Shape169.render(f5); + Shape170.render(f5); + Shape171.render(f5); + Shape172.render(f5); + Shape173.render(f5); + Shape174.render(f5); + Shape175.render(f5); + Shape176.render(f5); + Shape177.render(f5); + Shape178.render(f5); + Shape179.render(f5); + Shape180.render(f5); + Shape181.render(f5); + Shape182.render(f5); + Shape183.render(f5); + Shape184.render(f5); + Shape185.render(f5); + Shape186.render(f5); + Shape187.render(f5); + Shape188.render(f5); + Shape189.render(f5); + Shape190.render(f5); + Shape191.render(f5); + Shape192.render(f5); + Shape193.render(f5); + Shape194.render(f5); + Shape195.render(f5); + Shape196.render(f5); + Shape197.render(f5); + Shape198.render(f5); + Shape199.render(f5); + Shape200.render(f5); + Shape201.render(f5); + Shape202.render(f5); + Shape203.render(f5); + Shape204.render(f5); + Shape205.render(f5); + Shape206.render(f5); + Shape207.render(f5); + Shape208.render(f5); + Shape209.render(f5); + Shape210.render(f5); + Shape211.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } +} diff --git a/src/main/java/src/train/client/render/models/ModelPassengerHighSpeedCarZeroED.java b/src/main/java/src/train/client/render/models/ModelPassengerHighSpeedCarZeroED.java new file mode 100644 index 0000000000..e3d4160747 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassengerHighSpeedCarZeroED.java @@ -0,0 +1,660 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelPassengerHighSpeedCarZeroED extends ModelBase { + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + + public ModelPassengerHighSpeedCarZeroED() { + + box = new CustomModelRenderer(4, 115, 256, 128); + box.addBox(0F, -5F, 0F, 4, 5, 1); + box.setPosition(-33F, 6F, -11F); + box.rotateAngleX = -0.33161255787892263F; + + box0 = new CustomModelRenderer(63, 38, 256, 128); + box0.addBox(0F, 0F, 0F, 66, 2, 18); + box0.setPosition(-33F, 29F, -9F); + + box1 = new CustomModelRenderer(195, 4, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(98, 122, 256, 128); + box10.addBox(0F, -5F, -1F, 22, 5, 1); + box10.setPosition(-11F, 6F, 11F); + box10.rotateAngleX = -5.951572749300664F; + + box11 = new CustomModelRenderer(153, 65, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 20, 20); + box11.setPosition(-33F, 9F, -10F); + + box12 = new CustomModelRenderer(84, 70, 256, 128); + box12.addBox(0F, 0F, 0F, 0, 20, 20); + box12.setPosition(-27F, 9F, -10F); + + box13 = new CustomModelRenderer(132, 96, 256, 128); + box13.addBox(-2F, 0F, 0F, 1, 8, 13); + box13.setPosition(2F, 12F, 10F); + box13.rotateAngleY = 3.141592653589793F; + box13.rotateAngleZ = 6.161012259539984F; + + box14 = new CustomModelRenderer(1, 6, 256, 128); + box14.addBox(0F, 0F, 0F, 66, 18, 1); + box14.setPosition(33F, 6F, -10F); + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(201, 122, 256, 128); + box15.addBox(0F, -2F, 0F, 5, 1, 1); + box15.setPosition(4F, 17F, 4F); + box15.rotateAngleY = -3.141592653589793F; + + box16 = new CustomModelRenderer(195, 4, 256, 128); + box16.addBox(0F, 0F, 0F, 8, 7, 0); + box16.setPosition(-30F, 0F, -5F); + + box17 = new CustomModelRenderer(199, 14, 256, 128); + box17.addBox(0F, 0F, 0F, 2, 2, 14); + box17.setPosition(-27F, 2F, -7F); + + box18 = new CustomModelRenderer(201, 64, 256, 128); + box18.addBox(-2F, -1F, 0F, 6, 2, 13); + box18.setPosition(2F, 12F, 10F); + box18.rotateAngleY = -3.141592653589793F; + box18.rotateAngleZ = 6.213372137099813F; + + box19 = new CustomModelRenderer(195, 4, 256, 128); + box19.addBox(0F, 0F, 0F, 8, 7, 0); + box19.setPosition(22F, 0F, -5F); + + box2 = new CustomModelRenderer(199, 14, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(13F, 2F, -7F); + + box20 = new CustomModelRenderer(199, 14, 256, 128); + box20.addBox(0F, 0F, 0F, 2, 2, 14); + box20.setPosition(25F, 2F, -7F); + + box21 = new CustomModelRenderer(195, 4, 256, 128); + box21.addBox(0F, 0F, 0F, 8, 7, 0); + box21.setPosition(22F, 0F, 5F); + + box22 = new CustomModelRenderer(145, 5, 256, 128); + box22.addBox(0F, 0F, 0F, 8, 4, 16); + box22.setPosition(16F, 1F, -8F); + + box23 = new CustomModelRenderer(145, 5, 256, 128); + box23.addBox(0F, 0F, 0F, 8, 4, 16); + box23.setPosition(-24F, 1F, -8F); + + box24 = new CustomModelRenderer(121, 1, 256, 128); + box24.addBox(0F, 0F, 0F, 16, 3, 1); + box24.setPosition(-28F, 3F, -6F); + + box25 = new CustomModelRenderer(132, 96, 256, 128); + box25.addBox(-2F, 0F, 0F, 1, 8, 13); + box25.setPosition(-9F, 12F, 10F); + box25.rotateAngleY = 3.141592653589793F; + box25.rotateAngleZ = 6.161012259539984F; + + box26 = new CustomModelRenderer(0, 39, 256, 128); + box26.addBox(0F, 0F, 0F, 17, 5, 14); + box26.setPosition(-9F, 1F, -6F); + + box27 = new CustomModelRenderer(201, 64, 256, 128); + box27.addBox(-2F, -1F, 0F, 6, 2, 13); + box27.setPosition(-9F, 12F, 10F); + box27.rotateAngleY = -3.141592653589793F; + box27.rotateAngleZ = 6.213372137099813F; + + box28 = new CustomModelRenderer(201, 64, 256, 128); + box28.addBox(-2F, -1F, 0F, 6, 2, 13); + box28.setPosition(-20F, 12F, 10F); + box28.rotateAngleY = -3.141592653589793F; + box28.rotateAngleZ = 6.213372137099813F; + + box29 = new CustomModelRenderer(132, 96, 256, 128); + box29.addBox(-2F, 0F, 0F, 1, 8, 13); + box29.setPosition(-20F, 12F, 10F); + box29.rotateAngleY = 3.141592653589793F; + box29.rotateAngleZ = 6.161012259539984F; + + box3 = new CustomModelRenderer(199, 14, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(201, 122, 256, 128); + box30.addBox(0F, -2F, 0F, 5, 1, 1); + box30.setPosition(-7F, 17F, 10F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(201, 122, 256, 128); + box31.addBox(0F, -2F, 0F, 5, 1, 1); + box31.setPosition(-7F, 17F, 4F); + box31.rotateAngleY = -3.141592653589793F; + + box32 = new CustomModelRenderer(201, 122, 256, 128); + box32.addBox(0F, -2F, 0F, 5, 1, 1); + box32.setPosition(-18F, 17F, 4F); + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(201, 122, 256, 128); + box33.addBox(0F, -2F, 0F, 5, 1, 1); + box33.setPosition(-18F, 17F, 10F); + box33.rotateAngleY = -3.141592653589793F; + + box34 = new CustomModelRenderer(201, 122, 256, 128); + box34.addBox(0F, -2F, 0F, 5, 1, 1); + box34.setPosition(-18F, 17F, -2F); + box34.rotateAngleY = -3.141592653589793F; + + box35 = new CustomModelRenderer(195, 4, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(10F, 0F, 5F); + + box36 = new CustomModelRenderer(201, 122, 256, 128); + box36.addBox(0F, -2F, 0F, 5, 1, 1); + box36.setPosition(-7F, 17F, -2F); + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(201, 64, 256, 128); + box37.addBox(-2F, -1F, 0F, 6, 2, 13); + box37.setPosition(13F, 12F, 10F); + box37.rotateAngleY = -3.141592653589793F; + box37.rotateAngleZ = 6.213372137099813F; + + box38 = new CustomModelRenderer(201, 64, 256, 128); + box38.addBox(-2F, -1F, 0F, 6, 2, 13); + box38.setPosition(24F, 12F, 10F); + box38.rotateAngleY = -3.141592653589793F; + box38.rotateAngleZ = 6.213372137099813F; + + box39 = new CustomModelRenderer(132, 96, 256, 128); + box39.addBox(-2F, 0F, 0F, 1, 8, 13); + box39.setPosition(13F, 12F, 10F); + box39.rotateAngleY = 3.141592653589793F; + box39.rotateAngleZ = 6.161012259539984F; + + box4 = new CustomModelRenderer(195, 4, 256, 128); + box4.addBox(0F, 0F, 0F, 8, 7, 0); + box4.setPosition(-30F, 0F, 5F); + + box40 = new CustomModelRenderer(132, 96, 256, 128); + box40.addBox(-2F, 0F, 0F, 1, 8, 13); + box40.setPosition(24F, 12F, 10F); + box40.rotateAngleY = 3.141592653589793F; + box40.rotateAngleZ = 6.161012259539984F; + + box41 = new CustomModelRenderer(149, 122, 256, 128); + box41.addBox(0F, -5F, 0F, 22, 5, 1); + box41.setPosition(-11F, 6F, -11F); + box41.rotateAngleX = -0.33161255787892263F; + + box42 = new CustomModelRenderer(4, 115, 256, 128); + box42.addBox(0F, -5F, 0F, 4, 5, 1); + box42.setPosition(29F, 6F, -11F); + box42.rotateAngleX = -0.33161255787892263F; + + box43 = new CustomModelRenderer(201, 122, 256, 128); + box43.addBox(0F, -2F, 0F, 5, 1, 1); + box43.setPosition(15F, 17F, -2F); + box43.rotateAngleY = -3.141592653589793F; + + box44 = new CustomModelRenderer(153, 65, 256, 128); + box44.addBox(0F, 0F, 0F, 1, 20, 20); + box44.setPosition(33F, 9F, 10F); + box44.rotateAngleY = -3.141592653589793F; + + box45 = new CustomModelRenderer(201, 122, 256, 128); + box45.addBox(0F, -2F, 0F, 5, 1, 1); + box45.setPosition(26F, 17F, -2F); + box45.rotateAngleY = -3.141592653589793F; + + box46 = new CustomModelRenderer(201, 122, 256, 128); + box46.addBox(0F, -2F, 0F, 5, 1, 1); + box46.setPosition(15F, 17F, 4F); + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(201, 122, 256, 128); + box47.addBox(0F, -2F, 0F, 5, 1, 1); + box47.setPosition(26F, 17F, 10F); + box47.rotateAngleY = -3.141592653589793F; + + box48 = new CustomModelRenderer(201, 122, 256, 128); + box48.addBox(0F, -2F, 0F, 5, 1, 1); + box48.setPosition(15F, 17F, 10F); + box48.rotateAngleY = -3.141592653589793F; + + box49 = new CustomModelRenderer(201, 122, 256, 128); + box49.addBox(0F, -2F, 0F, 5, 1, 1); + box49.setPosition(26F, 17F, 4F); + box49.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(195, 4, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(10F, 0F, -5F); + + box50 = new CustomModelRenderer(179, 60, 256, 128); + box50.addBox(-2F, -1F, 0F, 4, 3, 12); + box50.setPosition(23F, 10F, 10F); + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(179, 60, 256, 128); + box51.addBox(-2F, -1F, 0F, 4, 3, 12); + box51.setPosition(12F, 10F, 10F); + box51.rotateAngleY = -3.141592653589793F; + + box52 = new CustomModelRenderer(179, 60, 256, 128); + box52.addBox(-2F, -1F, 0F, 4, 3, 12); + box52.setPosition(1F, 10F, 10F); + box52.rotateAngleY = -3.141592653589793F; + + box53 = new CustomModelRenderer(179, 60, 256, 128); + box53.addBox(-2F, -1F, 0F, 4, 3, 12); + box53.setPosition(-10F, 10F, 10F); + box53.rotateAngleY = -3.141592653589793F; + + box54 = new CustomModelRenderer(201, 122, 256, 128); + box54.addBox(0F, -2F, 0F, 5, 1, 1); + box54.setPosition(4F, 17F, 10F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(201, 122, 256, 128); + box55.addBox(0F, -2F, 0F, 5, 1, 1); + box55.setPosition(4F, 17F, -2F); + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(179, 60, 256, 128); + box56.addBox(-2F, -1F, 0F, 4, 3, 12); + box56.setPosition(-21F, 10F, 10F); + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(28, 112, 256, 128); + box57.addBox(0F, 0F, 0F, 24, 1, 10); + box57.setPosition(-28F, 31F, -5F); + + box58 = new CustomModelRenderer(1, 85, 256, 128); + box58.addBox(0F, 0F, 0F, 11, 1, 8); + box58.setPosition(16F, 31F, -5F); + + box59 = new CustomModelRenderer(1, 27, 256, 128); + box59.addBox(0F, 0F, -1F, 66, 8, 1); + box59.setPosition(-33F, 24F, 11F); + box59.rotateAngleX = -0.22689280275926285F; + + box6 = new CustomModelRenderer(40, 70, 256, 128); + box6.addBox(0F, 0F, 0F, 0, 20, 20); + box6.setPosition(27F, 9F, 10F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(17, 115, 256, 128); + box60.addBox(0F, -5F, -1F, 4, 5, 1); + box60.setPosition(-33F, 6F, 11F); + box60.rotateAngleX = -5.951572749300664F; + + box61 = new CustomModelRenderer(248, 86, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 16, 2); + box61.setPosition(-34F, 10F, 3F); + + box62 = new CustomModelRenderer(248, 86, 256, 128); + box62.addBox(0F, 0F, 0F, 1, 16, 2); + box62.setPosition(-34F, 10F, -5F); + + box63 = new CustomModelRenderer(195, 4, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-18F, 0F, -5F); + + box64 = new CustomModelRenderer(216, 85, 256, 128); + box64.addBox(0F, 0F, 0F, 1, 2, 8); + box64.setPosition(-34F, 26F, -4F); + + box65 = new CustomModelRenderer(213, 96, 256, 128); + box65.addBox(0F, 0F, 0F, 2, 0, 8); + box65.setPosition(-33F, 9F, 4F); + box65.rotateAngleY = -3.141592653589793F; + box65.rotateAngleZ = -6.230825429619756F; + + box66 = new CustomModelRenderer(242, 78, 256, 128); + box66.addBox(0F, 0F, 0F, 2, 3, 4); + box66.setPosition(-35F, 6F, -2F); + + box67 = new CustomModelRenderer(200, 103, 256, 128); + box67.addBox(-2F, -1F, 0F, 1, 4, 5); + box67.setPosition(-19F, 20F, 9F); + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(200, 103, 256, 128); + box68.addBox(-2F, -1F, 0F, 1, 4, 5); + box68.setPosition(-19F, 20F, 3F); + box68.rotateAngleY = -3.141592653589793F; + + box69 = new CustomModelRenderer(200, 103, 256, 128); + box69.addBox(-2F, -1F, 0F, 1, 4, 5); + box69.setPosition(-8F, 20F, 9F); + box69.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(138, 31, 256, 128); + box7.addBox(0F, 0F, -1F, 54, 0, 4); + box7.setPosition(-27F, 25F, 7F); + box7.rotateAngleX = 6.19591884457987F; + + box70 = new CustomModelRenderer(200, 103, 256, 128); + box70.addBox(-2F, -1F, 0F, 1, 4, 5); + box70.setPosition(3F, 20F, 9F); + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(248, 86, 256, 128); + box71.addBox(0F, 0F, 0F, 1, 16, 2); + box71.setPosition(33F, 10F, -5F); + + box72 = new CustomModelRenderer(248, 86, 256, 128); + box72.addBox(0F, 0F, 0F, 1, 16, 2); + box72.setPosition(33F, 10F, 3F); + + box73 = new CustomModelRenderer(216, 85, 256, 128); + box73.addBox(0F, 0F, 0F, 1, 2, 8); + box73.setPosition(33F, 26F, -4F); + + box74 = new CustomModelRenderer(0, 60, 256, 128); + box74.addBox(0F, 0F, 0F, 66, 3, 20); + box74.setPosition(-33F, 6F, -10F); + + box75 = new CustomModelRenderer(213, 96, 256, 128); + box75.addBox(0F, 0F, 0F, 2, 0, 8); + box75.setPosition(33F, 9F, -4F); + box75.rotateAngleZ = 6.230825429619756F; + + box76 = new CustomModelRenderer(200, 103, 256, 128); + box76.addBox(-2F, -1F, 0F, 1, 4, 5); + box76.setPosition(14F, 20F, 9F); + box76.rotateAngleY = -3.141592653589793F; + + box77 = new CustomModelRenderer(217, 110, 256, 128); + box77.addBox(-2F, -1F, 0F, 1, 4, 5); + box77.setPosition(25F, 20F, 9F); + box77.rotateAngleY = -3.141592653589793F; + + box78 = new CustomModelRenderer(242, 78, 256, 128); + box78.addBox(0F, 0F, 0F, 2, 3, 4); + box78.setPosition(33F, 6F, -2F); + + box79 = new CustomModelRenderer(217, 110, 256, 128); + box79.addBox(-2F, -1F, 0F, 1, 4, 5); + box79.setPosition(25F, 20F, 3F); + box79.rotateAngleY = -3.141592653589793F; + + box8 = new CustomModelRenderer(121, 1, 256, 128); + box8.addBox(0F, 0F, 0F, 16, 3, 1); + box8.setPosition(-28F, 3F, 5F); + + box80 = new CustomModelRenderer(200, 103, 256, 128); + box80.addBox(-2F, -1F, 0F, 1, 4, 5); + box80.setPosition(14F, 20F, 3F); + box80.rotateAngleY = -3.141592653589793F; + + box81 = new CustomModelRenderer(200, 103, 256, 128); + box81.addBox(-2F, -1F, 0F, 1, 4, 5); + box81.setPosition(3F, 20F, 3F); + box81.rotateAngleY = -3.141592653589793F; + + box82 = new CustomModelRenderer(200, 103, 256, 128); + box82.addBox(-2F, -1F, 0F, 1, 4, 5); + box82.setPosition(-8F, 20F, 3F); + box82.rotateAngleY = -3.141592653589793F; + + box83 = new CustomModelRenderer(1, 27, 256, 128); + box83.addBox(0F, 0F, -1F, 66, 8, 1); + box83.setPosition(33F, 24F, -11F); + box83.rotateAngleX = -0.22689280275926285F; + box83.rotateAngleY = -3.141592653589793F; + + box84 = new CustomModelRenderer(121, 1, 256, 128); + box84.addBox(0F, 0F, 0F, 16, 3, 1); + box84.setPosition(12F, 3F, 5F); + + box85 = new CustomModelRenderer(121, 1, 256, 128); + box85.addBox(0F, 0F, 0F, 16, 3, 1); + box85.setPosition(12F, 3F, -6F); + + box86 = new CustomModelRenderer(224, 5, 256, 128); + box86.addBox(0F, 0F, 0F, 6, 4, 6); + box86.setPosition(17F, 2F, -3F); + + box87 = new CustomModelRenderer(224, 5, 256, 128); + box87.addBox(0F, 0F, 0F, 6, 4, 6); + box87.setPosition(-23F, 2F, -3F); + + box88 = new CustomModelRenderer(53, 38, 256, 128); + box88.addBox(0F, 0F, -2F, 1, 8, 1); + box88.setPosition(33F, 24F, -11F); + box88.rotateAngleX = -0.22689280275926285F; + box88.rotateAngleY = -3.141592653589793F; + + box89 = new CustomModelRenderer(1, 6, 256, 128); + box89.addBox(0F, 0F, 0F, 66, 18, 1); + box89.setPosition(-33F, 6F, 10F); + + box9 = new CustomModelRenderer(17, 115, 256, 128); + box9.addBox(0F, -5F, -1F, 4, 5, 1); + box9.setPosition(29F, 6F, 11F); + box9.rotateAngleX = -5.951572749300664F; + + box90 = new CustomModelRenderer(58, 38, 256, 128); + box90.addBox(0F, 0F, -2F, 1, 8, 1); + box90.setPosition(-32F, 24F, -11F); + box90.rotateAngleX = -0.22689280275926285F; + box90.rotateAngleY = 3.141592653589793F; + + box91 = new CustomModelRenderer(53, 38, 256, 128); + box91.addBox(0F, 0F, -2F, 1, 8, 1); + box91.setPosition(-33F, 24F, 11F); + box91.rotateAngleX = -0.22689280275926285F; + + box92 = new CustomModelRenderer(58, 38, 256, 128); + box92.addBox(0F, 0F, -2F, 1, 8, 1); + box92.setPosition(32F, 24F, 11F); + box92.rotateAngleX = -0.22689280275926285F; + + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelPassenger_1class_DB.java b/src/main/java/src/train/client/render/models/ModelPassenger_1class_DB.java new file mode 100644 index 0000000000..bf7f8dbc17 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger_1class_DB.java @@ -0,0 +1,443 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelLights; + +public class ModelPassenger_1class_DB extends ModelBase { + + private ModelLights lights; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelPassenger_1class_DB() { + + lights = new ModelLights(); + + box = new CustomModelRenderer(172, 39, 256, 128); + box.addBox(0F, 0F, 0F, 7, 1, 7); + box.setPosition(3F, 17F, -10F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-21F, 1F, -6F); + + box1 = new CustomModelRenderer(189, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(86, 107, 256, 128); + box10.addBox(0F, 0F, 0F, 42, 19, 1); + box10.setPosition(-21F, 8F, 10F); + + box11 = new CustomModelRenderer(211, 21, 256, 128); + box11.addBox(0F, 0F, 0F, 7, 20, 15); + box11.setPosition(-14F, 10F, -10F); + + box12 = new CustomModelRenderer(175, 62, 256, 128); + box12.addBox(0F, 0F, 0F, 6, 7, 1); + box12.setPosition(13F, 10F, -10F); + + box13 = new CustomModelRenderer(0, 46, 256, 128); + box13.addBox(0F, -2F, 0F, 56, 2, 6); + box13.setPosition(-28F, 32F, -3F); + + box14 = new CustomModelRenderer(50, 0, 256, 128); + box14.addBox(0F, 0F, 0F, 6, 17, 1); + box14.setPosition(21F, 10F, -8F); + + box15 = new CustomModelRenderer(220, 58, 256, 128); + box15.addBox(0F, 0F, 0F, 9, 20, 1); + box15.setPosition(-20F, 10F, -2F); + box15.rotateAngleY = -0.767944870877505F; + + box16 = new CustomModelRenderer(1, 55, 256, 128); + box16.addBox(0F, -2F, 0F, 56, 2, 5); + box16.setPosition(-28F, 32F, 3F); + box16.rotateAngleX = -6.09119908946021F; + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 56, 2, 5); + box17.setPosition(-28F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 56, 2, 5); + box18.setPosition(28F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 56, 2, 5); + box19.setPosition(28F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(13F, 2F, -7F); + + box20 = new CustomModelRenderer(156, 67, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 20, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(242, 74, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 18, 4); + box21.setPosition(28F, 11F, -7F); + + box22 = new CustomModelRenderer(198, 66, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 20, 16); + box22.setPosition(27F, 6F, -8F); + + box23 = new CustomModelRenderer(138, 0, 256, 128); + box23.addBox(0F, 0F, 0F, 7, 5, 22); + box23.setPosition(-28F, 26F, -11F); + + box24 = new CustomModelRenderer(0, 65, 256, 128); + box24.addBox(0F, 0F, 0F, 40, 2, 20); + box24.setPosition(-20F, 8F, -10F); + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(214, 84, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 23, 20); + box26.setPosition(-21F, 8F, -10F); + + box27 = new CustomModelRenderer(130, 43, 256, 128); + box27.addBox(0F, 0F, 0F, 7, 1, 3); + box27.setPosition(21F, 1F, -10F); + + box28 = new CustomModelRenderer(130, 36, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 3); + box28.setPosition(-27F, 5F, -9F); + + box29 = new CustomModelRenderer(175, 62, 256, 128); + box29.addBox(0F, 0F, 0F, 6, 7, 1); + box29.setPosition(-6F, 10F, -10F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(50, 0, 256, 128); + box30.addBox(0F, 0F, 0F, 6, 17, 1); + box30.setPosition(-21F, 10F, 8F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(114, 3, 256, 128); + box31.addBox(0F, 0F, 0F, 6, 1, 16); + box31.setPosition(-27F, 9F, -8F); + + box32 = new CustomModelRenderer(175, 62, 256, 128); + box32.addBox(0F, 0F, 0F, 6, 7, 1); + box32.setPosition(-6F, 10F, 4F); + + box33 = new CustomModelRenderer(175, 62, 256, 128); + box33.addBox(0F, 0F, 0F, 6, 7, 1); + box33.setPosition(13F, 10F, -1F); + + box34 = new CustomModelRenderer(120, 59, 256, 128); + box34.addBox(0F, 0F, 0F, 6, 2, 13); + box34.setPosition(-5F, 12F, -9F); + box34.rotateAngleZ = -6.230825429619756F; + + box35 = new CustomModelRenderer(189, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(10F, 0F, 5F); + + box36 = new CustomModelRenderer(130, 43, 256, 128); + box36.addBox(0F, 0F, 0F, 7, 1, 3); + box36.setPosition(21F, 1F, 7F); + + box37 = new CustomModelRenderer(172, 84, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 23, 20); + box37.setPosition(20F, 8F, -10F); + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(124, 75, 256, 128); + box39.addBox(0F, 0F, 0F, 1, 10, 15); + box39.setPosition(-6F, 12F, -10F); + box39.rotateAngleZ = -6.126105674500097F; + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-21F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(0, 107, 256, 128); + box41.addBox(0F, 0F, 0F, 42, 19, 1); + box41.setPosition(-21F, 8F, -11F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(130, 43, 256, 128); + box43.addBox(0F, 0F, 0F, 7, 1, 3); + box43.setPosition(-28F, 1F, -10F); + + box44 = new CustomModelRenderer(128, 28, 256, 128); + box44.addBox(0F, 0F, 0F, 60, 3, 4); + box44.setPosition(-30F, 7F, -2F); + + box45 = new CustomModelRenderer(130, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-27F, 5F, 6F); + + box46 = new CustomModelRenderer(0, 0, 256, 128); + box46.addBox(0F, 0F, 0F, 4, 8, 1); + box46.setPosition(26F, 1F, 8F); + box46.rotateAngleX = -6.1086523819801535F; + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(130, 43, 256, 128); + box47.addBox(0F, 0F, 0F, 7, 1, 3); + box47.setPosition(-28F, 1F, 7F); + + box48 = new CustomModelRenderer(114, 3, 256, 128); + box48.addBox(0F, 0F, 0F, 6, 1, 16); + box48.setPosition(21F, 9F, -8F); + + box49 = new CustomModelRenderer(125, 49, 256, 128); + box49.addBox(0F, 0F, 0F, 6, 2, 8); + box49.setPosition(18F, 12F, -1F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 6.230825429619756F; + + box5 = new CustomModelRenderer(189, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(10F, 0F, -5F); + + box50 = new CustomModelRenderer(130, 36, 256, 128); + box50.addBox(0F, 0F, 0F, 6, 1, 3); + box50.setPosition(21F, 5F, -9F); + + box51 = new CustomModelRenderer(103, 64, 256, 128); + box51.addBox(0F, 0F, 0F, 1, 10, 10); + box51.setPosition(19F, 13F, 0F); + box51.rotateAngleY = 3.141592653589793F; + box51.rotateAngleZ = 6.126105674500097F; + + box52 = new CustomModelRenderer(67, 0, 256, 128); + box52.addBox(0F, 0F, 0F, 6, 17, 1); + box52.setPosition(21F, 10F, 7F); + + box53 = new CustomModelRenderer(130, 36, 256, 128); + box53.addBox(0F, 0F, 0F, 6, 1, 3); + box53.setPosition(21F, 5F, 6F); + + box54 = new CustomModelRenderer(67, 0, 256, 128); + box54.addBox(0F, 0F, 0F, 6, 17, 1); + box54.setPosition(-21F, 10F, -7F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(153, 50, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 1, 10); + box55.setPosition(16F, 26F, -10F); + + box56 = new CustomModelRenderer(187, 51, 256, 128); + box56.addBox(0F, 0F, 0F, 9, 7, 3); + box56.setPosition(11F, 10F, 7F); + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 4, 8, 1); + box58.setPosition(-26F, 1F, -8F); + box58.rotateAngleX = -6.1086523819801535F; + + box59 = new CustomModelRenderer(13, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 4, 8, 1); + box59.setPosition(-22F, 1F, 8F); + box59.rotateAngleX = -6.1086523819801535F; + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(7F, 1F, 5F); + + box60 = new CustomModelRenderer(198, 0, 256, 128); + box60.addBox(0F, 0F, 0F, 7, 5, 22); + box60.setPosition(21F, 26F, -11F); + + box63 = new CustomModelRenderer(189, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-18F, 0F, -5F); + + box7 = new CustomModelRenderer(13, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 4, 8, 1); + box7.setPosition(22F, 1F, -8F); + box7.rotateAngleX = -6.1086523819801535F; + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(7F, 1F, -6F); + + box9 = new CustomModelRenderer(0, 89, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 3, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.6f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.6f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.6f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.6f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger_2class_DB.java b/src/main/java/src/train/client/render/models/ModelPassenger_2class_DB.java new file mode 100644 index 0000000000..7de6524c7b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger_2class_DB.java @@ -0,0 +1,467 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.client.render.models.blocks.ModelLights; + +public class ModelPassenger_2class_DB extends ModelBase { + + private ModelLights lights; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelPassenger_2class_DB() { + + lights = new ModelLights(); + + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 2F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-21F, 1F, -6F); + + box1 = new CustomModelRenderer(189, 12, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(86, 107, 256, 128); + box10.addBox(0F, 0F, 0F, 42, 19, 1); + box10.setPosition(-21F, 8F, 10F); + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(175, 62, 256, 128); + box12.addBox(0F, 0F, 0F, 5, 2, 14); + box12.setPosition(8F, 10F, -10F); + + box13 = new CustomModelRenderer(0, 46, 256, 128); + box13.addBox(0F, -2F, 0F, 56, 2, 6); + box13.setPosition(-28F, 32F, -3F); + + box14 = new CustomModelRenderer(50, 0, 256, 128); + box14.addBox(0F, 0F, 0F, 6, 17, 1); + box14.setPosition(21F, 10F, -8F); + + box15 = new CustomModelRenderer(0, 0, 256, 128); + box15.addBox(0F, 0F, 0F, 1, 8, 1); + box15.setPosition(26F, 1F, -8F); + box15.rotateAngleX = -6.1086523819801535F; + + box16 = new CustomModelRenderer(1, 55, 256, 128); + box16.addBox(0F, -2F, 0F, 56, 2, 5); + box16.setPosition(-28F, 32F, 3F); + box16.rotateAngleX = -6.09119908946021F; + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 56, 2, 5); + box17.setPosition(-28F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 56, 2, 5); + box18.setPosition(28F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 56, 2, 5); + box19.setPosition(28F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(13F, 2F, -7F); + + box20 = new CustomModelRenderer(156, 67, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 20, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(242, 74, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 18, 4); + box21.setPosition(28F, 11F, -7F); + + box22 = new CustomModelRenderer(198, 66, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 20, 16); + box22.setPosition(27F, 6F, -8F); + + box23 = new CustomModelRenderer(138, 0, 256, 128); + box23.addBox(0F, 0F, 0F, 7, 5, 22); + box23.setPosition(-28F, 26F, -11F); + + box24 = new CustomModelRenderer(0, 65, 256, 128); + box24.addBox(0F, 0F, 0F, 40, 2, 20); + box24.setPosition(-20F, 8F, -10F); + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(214, 84, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 23, 20); + box26.setPosition(-21F, 8F, -10F); + + box27 = new CustomModelRenderer(130, 43, 256, 128); + box27.addBox(0F, 0F, 0F, 7, 1, 3); + box27.setPosition(21F, 1F, -10F); + + box28 = new CustomModelRenderer(130, 36, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 3); + box28.setPosition(-27F, 5F, -9F); + + box29 = new CustomModelRenderer(175, 62, 256, 128); + box29.addBox(0F, 0F, 0F, 5, 2, 14); + box29.setPosition(-4F, 10F, -10F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(50, 0, 256, 128); + box30.addBox(0F, 0F, 0F, 6, 17, 1); + box30.setPosition(-21F, 10F, 8F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(114, 3, 256, 128); + box31.addBox(0F, 0F, 0F, 6, 1, 16); + box31.setPosition(-27F, 9F, -8F); + + box32 = new CustomModelRenderer(121, 55, 256, 128); + box32.addBox(0F, 0F, 0F, 6, 2, 15); + box32.setPosition(-16F, 11F, -10F); + box32.rotateAngleZ = -6.230825429619756F; + + box33 = new CustomModelRenderer(124, 75, 256, 128); + box33.addBox(0F, 0F, 0F, 1, 9, 15); + box33.setPosition(-17F, 11F, -10F); + box33.rotateAngleZ = -6.126105674500097F; + + box34 = new CustomModelRenderer(121, 55, 256, 128); + box34.addBox(0F, 0F, 0F, 6, 2, 15); + box34.setPosition(-4F, 11F, -10F); + box34.rotateAngleZ = -6.230825429619756F; + + box35 = new CustomModelRenderer(189, 12, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(10F, 0F, 5F); + + box36 = new CustomModelRenderer(130, 43, 256, 128); + box36.addBox(0F, 0F, 0F, 7, 1, 3); + box36.setPosition(21F, 1F, 7F); + + box37 = new CustomModelRenderer(172, 84, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 23, 20); + box37.setPosition(20F, 8F, -10F); + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(124, 75, 256, 128); + box39.addBox(0F, 0F, 0F, 1, 9, 15); + box39.setPosition(-5F, 11F, -10F); + box39.rotateAngleZ = -6.126105674500097F; + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-21F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(0, 107, 256, 128); + box41.addBox(0F, 0F, 0F, 42, 19, 1); + box41.setPosition(-21F, 8F, -11F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(130, 43, 256, 128); + box43.addBox(0F, 0F, 0F, 7, 1, 3); + box43.setPosition(-28F, 1F, -10F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 7F, -2F); + + box45 = new CustomModelRenderer(130, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-27F, 5F, 6F); + + box46 = new CustomModelRenderer(0, 0, 256, 128); + box46.addBox(0F, 0F, 0F, 1, 8, 1); + box46.setPosition(27F, 1F, 8F); + box46.rotateAngleX = -6.1086523819801535F; + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(130, 43, 256, 128); + box47.addBox(0F, 0F, 0F, 7, 1, 3); + box47.setPosition(-28F, 1F, 7F); + + box48 = new CustomModelRenderer(114, 3, 256, 128); + box48.addBox(0F, 0F, 0F, 6, 1, 16); + box48.setPosition(21F, 9F, -8F); + + box49 = new CustomModelRenderer(121, 55, 256, 128); + box49.addBox(0F, 0F, 0F, 6, 2, 15); + box49.setPosition(8F, 11F, -10F); + box49.rotateAngleZ = -6.230825429619756F; + + box5 = new CustomModelRenderer(189, 12, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(10F, 0F, -5F); + + box50 = new CustomModelRenderer(130, 36, 256, 128); + box50.addBox(0F, 0F, 0F, 6, 1, 3); + box50.setPosition(21F, 5F, -9F); + + box51 = new CustomModelRenderer(124, 75, 256, 128); + box51.addBox(0F, 0F, 0F, 1, 9, 15); + box51.setPosition(7F, 11F, -10F); + box51.rotateAngleZ = -6.126105674500097F; + + box52 = new CustomModelRenderer(67, 0, 256, 128); + box52.addBox(0F, 0F, 0F, 6, 17, 1); + box52.setPosition(21F, 10F, 7F); + + box53 = new CustomModelRenderer(130, 36, 256, 128); + box53.addBox(0F, 0F, 0F, 6, 1, 3); + box53.setPosition(21F, 5F, 6F); + + box54 = new CustomModelRenderer(67, 0, 256, 128); + box54.addBox(0F, 0F, 0F, 6, 17, 1); + box54.setPosition(-21F, 10F, -7F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(0, 0, 256, 128); + box55.addBox(0F, 0F, 0F, 1, 8, 1); + box55.setPosition(22F, 1F, 8F); + box55.rotateAngleX = -6.1086523819801535F; + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(0, 0, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 8, 1); + box56.setPosition(-26F, 1F, 8F); + box56.rotateAngleX = -6.1086523819801535F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(0, 0, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 8, 1); + box57.setPosition(-21F, 1F, 8F); + box57.rotateAngleX = -6.1086523819801535F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 1, 8, 1); + box58.setPosition(-22F, 1F, -8F); + box58.rotateAngleX = -6.1086523819801535F; + + box59 = new CustomModelRenderer(0, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 1, 8, 1); + box59.setPosition(-27F, 1F, -8F); + box59.rotateAngleX = -6.1086523819801535F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(7F, 1F, 5F); + + box60 = new CustomModelRenderer(198, 0, 256, 128); + box60.addBox(0F, 0F, 0F, 7, 5, 22); + box60.setPosition(21F, 26F, -11F); + + box61 = new CustomModelRenderer(242, 74, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 18, 4); + box61.setPosition(-28F, 11F, 7F); + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(175, 62, 256, 128); + box62.addBox(0F, 0F, 0F, 5, 2, 14); + box62.setPosition(-16F, 10F, -10F); + + box63 = new CustomModelRenderer(189, 12, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-18F, 0F, -5F); + + box7 = new CustomModelRenderer(0, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 8, 1); + box7.setPosition(21F, 1F, -8F); + box7.rotateAngleX = -6.1086523819801535F; + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(7F, 1F, -6F); + + box9 = new CustomModelRenderer(0, 89, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 3, 14); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + if(HolidayHelper.isHoliday()) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.6f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.6f, 0.8f, -0.72f); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.6f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.6f, 0.8f, 0.72f); + GL11.glRotatef(-180f, 0, 1, 0); + lights.render(5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelPassenger_DB_oriental.java b/src/main/java/src/train/client/render/models/ModelPassenger_DB_oriental.java new file mode 100644 index 0000000000..1d4b60f83f --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelPassenger_DB_oriental.java @@ -0,0 +1,657 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models; + +import src.train.client.render.CustomModelRenderer; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; + +public class ModelPassenger_DB_oriental extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + + public ModelPassenger_DB_oriental() { + box = new CustomModelRenderer(74, 15, 256, 128); + box.addBox(0F, 0F, 0F, 5, 1, 6); + box.setPosition(-14F, 17F, -10F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 21, 5, 1); + box0.setPosition(-28F, 1F, -6F); + + box1 = new CustomModelRenderer(21, 10, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-16F, 0F, 5F); + + box10 = new CustomModelRenderer(148, 29, 256, 128); + box10.addBox(0F, 0F, 0F, 6, 2, 15); + box10.setPosition(-20F, 12F, -10F); + box10.rotateAngleZ = -6.230825429619756F; + + box11 = new CustomModelRenderer(199, 0, 256, 128); + box11.addBox(0F, 0F, 0F, 1, 20, 15); + box11.setPosition(-22F, 10F, -10F); + + box12 = new CustomModelRenderer(232, 0, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 17, 6); + box12.setPosition(7F, 10F, -7F); + box12.rotateAngleY = -5.777039824101231F; + + box13 = new CustomModelRenderer(125, 63, 256, 128); + box13.addBox(0F, 0F, 0F, 1, 7, 15); + box13.setPosition(-4F, 13F, -10F); + box13.rotateAngleZ = -6.1086523819801535F; + + box14 = new CustomModelRenderer(48, 0, 256, 128); + box14.addBox(0F, 0F, 0F, 6, 17, 0); + box14.setPosition(27F, 10F, -8F); + + box15 = new CustomModelRenderer(207, 107, 256, 128); + box15.addBox(0F, 0F, -1F, 6, 20, 1); + box15.setPosition(-27F, 10F, 2F); + box15.rotateAngleY = -0.5061454830783556F; + + box16 = new CustomModelRenderer(201, 10, 256, 128); + box16.addBox(0F, 0F, 0F, 5, 3, 1); + box16.setPosition(12F, 14F, -10F); + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 68, 2, 5); + box17.setPosition(-34F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 68, 2, 5); + box18.setPosition(34F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 68, 2, 5); + box19.setPosition(34F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(92, 1, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(11F, 2F, -7F); + + box20 = new CustomModelRenderer(21, 10, 256, 128); + box20.addBox(0F, 0F, 0F, 8, 7, 0); + box20.setPosition(-16F, 0F, -5F); + + box21 = new CustomModelRenderer(21, 10, 256, 128); + box21.addBox(0F, 0F, 0F, 8, 7, 0); + box21.setPosition(19F, 0F, -5F); + + box22 = new CustomModelRenderer(222, 92, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 20, 16); + box22.setPosition(34F, 6F, 8F); + box22.rotateAngleY = -3.141592653589793F; + + box23 = new CustomModelRenderer(134, 1, 256, 128); + box23.addBox(0F, 0F, 0F, 8, 5, 22); + box23.setPosition(-26F, 26F, 11F); + box23.rotateAngleY = -3.141592653589793F; + + box24 = new CustomModelRenderer(0, 66, 256, 128); + box24.addBox(0F, 0F, 0F, 52, 2, 20); + box24.setPosition(-26F, 8F, -10F); + + box25 = new CustomModelRenderer(5, 12, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(34F, 7F, -7F); + + box26 = new CustomModelRenderer(209, 74, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 19, 13); + box26.setPosition(-27F, 8F, -11F); + + box27 = new CustomModelRenderer(20, 5, 256, 128); + box27.addBox(0F, 0F, 0F, 7, 1, 3); + box27.setPosition(27F, 1F, -10F); + + box28 = new CustomModelRenderer(20, 1, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 2); + box28.setPosition(-33F, 5F, -9F); + + box29 = new CustomModelRenderer(180, 24, 256, 128); + box29.addBox(0F, -2F, 0F, 1, 3, 15); + box29.setPosition(-21F, 22F, -10F); + box29.rotateAngleZ = -6.2482787221397F; + + box3 = new CustomModelRenderer(92, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-13F, 2F, -7F); + + box30 = new CustomModelRenderer(48, 0, 256, 128); + box30.addBox(0F, 0F, 0F, 6, 17, 0); + box30.setPosition(-27F, 10F, 8F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(109, 2, 256, 128); + box31.addBox(0F, 0F, 0F, 7, 1, 16); + box31.setPosition(-33F, 9F, -8F); + + box32 = new CustomModelRenderer(189, 108, 256, 128); + box32.addBox(0F, 0F, -1F, 8, 20, 0); + box32.setPosition(18F, 10F, 5F); + box32.rotateAngleY = -6.161012259539984F; + + box33 = new CustomModelRenderer(232, 0, 256, 128); + box33.addBox(0F, 0F, 0F, 1, 17, 6); + box33.setPosition(-9F, 10F, -7F); + box33.rotateAngleY = -5.777039824101231F; + + box34 = new CustomModelRenderer(176, 72, 256, 128); + box34.addBox(0F, 0F, 0F, 1, 19, 15); + box34.setPosition(26F, 8F, -11F); + + box35 = new CustomModelRenderer(21, 10, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(8F, 0F, 5F); + + box36 = new CustomModelRenderer(20, 5, 256, 128); + box36.addBox(0F, 0F, 0F, 7, 1, 3); + box36.setPosition(27F, 1F, 7F); + + box37 = new CustomModelRenderer(199, 0, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 20, 15); + box37.setPosition(10F, 10F, -10F); + + box38 = new CustomModelRenderer(5, 12, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(34F, 7F, 4F); + + box39 = new CustomModelRenderer(125, 63, 256, 128); + box39.addBox(0F, 0F, 0F, 1, 7, 15); + box39.setPosition(-20F, 13F, -10F); + box39.rotateAngleZ = -6.1086523819801535F; + + box4 = new CustomModelRenderer(92, 1, 256, 128); + box4.addBox(0F, 0F, 0F, 2, 2, 14); + box4.setPosition(-24F, 2F, -7F); + + box40 = new CustomModelRenderer(5, 12, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-35F, 7F, -7F); + + box41 = new CustomModelRenderer(0, 108, 256, 128); + box41.addBox(0F, 0F, 0F, 52, 19, 1); + box41.setPosition(-26F, 8F, -11F); + + box42 = new CustomModelRenderer(5, 12, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-35F, 7F, 4F); + + box43 = new CustomModelRenderer(20, 5, 256, 128); + box43.addBox(0F, 0F, 0F, 7, 1, 3); + box43.setPosition(-34F, 1F, -10F); + + box44 = new CustomModelRenderer(119, 22, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-36F, 6F, -2F); + + box45 = new CustomModelRenderer(20, 1, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 2); + box45.setPosition(-33F, 5F, 7F); + + box46 = new CustomModelRenderer(0, 0, 256, 128); + box46.addBox(0F, 0F, 0F, 4, 8, 1); + box46.setPosition(32F, 1F, 8F); + box46.rotateAngleX = -6.126105674500097F; + box46.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(20, 5, 256, 128); + box47.addBox(0F, 0F, 0F, 7, 1, 3); + box47.setPosition(-34F, 1F, 7F); + + box48 = new CustomModelRenderer(175, 1, 256, 128); + box48.addBox(0F, 0F, 0F, 1, 19, 3); + box48.setPosition(26F, 8F, 8F); + + box49 = new CustomModelRenderer(247, 3, 256, 128); + box49.addBox(0F, 0F, 0F, 1, 17, 3); + box49.setPosition(-9F, 10F, -10F); + + box5 = new CustomModelRenderer(21, 10, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(8F, 0F, -5F); + + box50 = new CustomModelRenderer(20, 1, 256, 128); + box50.addBox(0F, 0F, 0F, 6, 1, 2); + box50.setPosition(27F, 5F, -9F); + + box51 = new CustomModelRenderer(201, 10, 256, 128); + box51.addBox(0F, 0F, 0F, 5, 3, 1); + box51.setPosition(-20F, 14F, -10F); + + box52 = new CustomModelRenderer(63, 0, 256, 128); + box52.addBox(0F, 0F, 0F, 6, 17, 0); + box52.setPosition(27F, 10F, 8F); + + box53 = new CustomModelRenderer(20, 1, 256, 128); + box53.addBox(0F, 0F, 0F, 6, 1, 2); + box53.setPosition(27F, 5F, 7F); + + box54 = new CustomModelRenderer(74, 15, 256, 128); + box54.addBox(0F, 0F, 0F, 5, 1, 6); + box54.setPosition(2F, 17F, -10F); + + box55 = new CustomModelRenderer(218, 24, 256, 128); + box55.addBox(0F, 0F, 0F, 4, 1, 15); + box55.setPosition(-10F, 27F, -10F); + + box56 = new CustomModelRenderer(199, 0, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 20, 15); + box56.setPosition(-6F, 10F, -10F); + + box57 = new CustomModelRenderer(186, 0, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 19, 4); + box57.setPosition(-27F, 8F, 7F); + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 4, 8, 1); + box58.setPosition(-32F, 1F, -8F); + box58.rotateAngleX = -6.126105674500097F; + + box59 = new CustomModelRenderer(0, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 4, 8, 1); + box59.setPosition(-28F, 1F, 8F); + box59.rotateAngleX = -6.126105674500097F; + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(3, 20, 256, 128); + box6.addBox(0F, 0F, 0F, 21, 5, 1); + box6.setPosition(7F, 1F, 5F); + + box60 = new CustomModelRenderer(134, 1, 256, 128); + box60.addBox(0F, 0F, 0F, 8, 5, 22); + box60.setPosition(26F, 26F, -11F); + + box61 = new CustomModelRenderer(109, 2, 256, 128); + box61.addBox(0F, 0F, 0F, 7, 1, 16); + box61.setPosition(26F, 9F, -8F); + + box62 = new CustomModelRenderer(201, 4, 256, 128); + box62.addBox(0F, 0F, 0F, 5, 3, 1); + box62.setPosition(-15F, 14F, 5F); + box62.rotateAngleY = -3.141592653589793F; + + box63 = new CustomModelRenderer(13, 5, 256, 128); + box63.addBox(0F, 0F, 0F, 1, 1, 1); + box63.setPosition(26F, 8F, 7F); + + box64 = new CustomModelRenderer(247, 3, 256, 128); + box64.addBox(0F, 0F, 0F, 1, 17, 3); + box64.setPosition(7F, 10F, -10F); + + box65 = new CustomModelRenderer(148, 29, 256, 128); + box65.addBox(0F, 0F, 0F, 6, 2, 15); + box65.setPosition(-4F, 12F, -10F); + box65.rotateAngleZ = -6.230825429619756F; + + box66 = new CustomModelRenderer(0, 46, 256, 128); + box66.addBox(0F, -2F, 0F, 68, 2, 6); + box66.setPosition(34F, 32F, 3F); + box66.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(201, 4, 256, 128); + box67.addBox(0F, 0F, 0F, 5, 3, 1); + box67.setPosition(1F, 14F, 5F); + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(201, 10, 256, 128); + box68.addBox(0F, 0F, 0F, 5, 3, 1); + box68.setPosition(-4F, 14F, -10F); + + box69 = new CustomModelRenderer(180, 24, 256, 128); + box69.addBox(0F, -2F, 0F, 1, 3, 15); + box69.setPosition(-5F, 22F, -10F); + box69.rotateAngleZ = -6.2482787221397F; + + box7 = new CustomModelRenderer(0, 0, 256, 128); + box7.addBox(0F, 0F, 0F, 4, 8, 1); + box7.setPosition(28F, 1F, -8F); + box7.rotateAngleX = -6.126105674500097F; + + box70 = new CustomModelRenderer(1, 55, 256, 128); + box70.addBox(0F, -2F, 0F, 68, 2, 5); + box70.setPosition(-34F, 32F, 3F); + box70.rotateAngleX = -6.09119908946021F; + + box71 = new CustomModelRenderer(218, 24, 256, 128); + box71.addBox(0F, 0F, 0F, 4, 1, 15); + box71.setPosition(6F, 27F, -10F); + + box72 = new CustomModelRenderer(148, 29, 256, 128); + box72.addBox(0F, 0F, 0F, 6, 2, 15); + box72.setPosition(12F, 12F, -10F); + box72.rotateAngleZ = 6.230825429619756F; + + box73 = new CustomModelRenderer(125, 63, 256, 128); + box73.addBox(0F, 0F, 0F, 1, 7, 15); + box73.setPosition(12F, 13F, -10F); + box73.rotateAngleZ = -6.1086523819801535F; + + box74 = new CustomModelRenderer(180, 24, 256, 128); + box74.addBox(0F, -2F, 0F, 1, 3, 15); + box74.setPosition(11F, 22F, -10F); + box74.rotateAngleZ = 6.2482787221397F; + + box75 = new CustomModelRenderer(3, 27, 256, 128); + box75.addBox(0F, 0F, 0F, 21, 5, 1); + box75.setPosition(7F, 1F, -6F); + + box76 = new CustomModelRenderer(201, 4, 256, 128); + box76.addBox(0F, 0F, 0F, 5, 3, 1); + box76.setPosition(17F, 14F, 5F); + box76.rotateAngleY = -3.141592653589793F; + + box77 = new CustomModelRenderer(63, 0, 256, 128); + box77.addBox(0F, 0F, 0F, 6, 17, 0); + box77.setPosition(-27F, 10F, -8F); + box77.rotateAngleY = -3.141592653589793F; + + box78 = new CustomModelRenderer(232, 0, 256, 128); + box78.addBox(0F, 0F, 0F, 1, 17, 6); + box78.setPosition(23F, 10F, -7F); + box78.rotateAngleY = 5.777039824101231F; + + box79 = new CustomModelRenderer(247, 3, 256, 128); + box79.addBox(0F, 0F, 0F, 1, 17, 3); + box79.setPosition(23F, 10F, -10F); + + box8 = new CustomModelRenderer(222, 92, 256, 128); + box8.addBox(0F, 0F, 0F, 1, 20, 16); + box8.setPosition(-34F, 6F, -8F); + + box80 = new CustomModelRenderer(219, 25, 256, 128); + box80.addBox(0F, 0F, 0F, 4, 1, 14); + box80.setPosition(22F, 27F, -10F); + + box81 = new CustomModelRenderer(41, 1, 256, 128); + box81.addBox(-1F, 0F, 0F, 1, 15, 2); + box81.setPosition(-34F, 11F, -5F); + + box82 = new CustomModelRenderer(41, 1, 256, 128); + box82.addBox(-1F, 0F, 0F, 1, 15, 2); + box82.setPosition(-34F, 11F, 3F); + + box83 = new CustomModelRenderer(92, 1, 256, 128); + box83.addBox(0F, 0F, 0F, 2, 2, 14); + box83.setPosition(22F, 2F, -7F); + + box84 = new CustomModelRenderer(78, 0, 256, 128); + box84.addBox(-1F, 0F, 0F, 1, 2, 12); + box84.setPosition(-34F, 26F, -6F); + + box85 = new CustomModelRenderer(21, 10, 256, 128); + box85.addBox(0F, 0F, 0F, 8, 7, 0); + box85.setPosition(19F, 0F, 5F); + + box86 = new CustomModelRenderer(64, 23, 256, 128); + box86.addBox(0F, 0F, 0F, 21, 3, 10); + box86.setPosition(7F, 3F, -5F); + + box87 = new CustomModelRenderer(3, 20, 256, 128); + box87.addBox(0F, 0F, 0F, 21, 5, 1); + box87.setPosition(-28F, 1F, 5F); + + box88 = new CustomModelRenderer(74, 15, 256, 128); + box88.addBox(0F, 0F, 0F, 5, 1, 6); + box88.setPosition(18F, 17F, -10F); + + box89 = new CustomModelRenderer(21, 10, 256, 128); + box89.addBox(0F, 0F, 0F, 8, 7, 0); + box89.setPosition(-27F, 0F, -5F); + + box9 = new CustomModelRenderer(0, 89, 256, 128); + box9.addBox(0F, 0F, 0F, 66, 3, 14); + box9.setPosition(-33F, 6F, -7F); + + box90 = new CustomModelRenderer(64, 23, 256, 128); + box90.addBox(0F, 0F, 0F, 21, 3, 10); + box90.setPosition(-28F, 3F, -5F); + + box91 = new CustomModelRenderer(49, 22, 256, 128); + box91.addBox(0F, 0F, 0F, 7, 4, 4); + box91.setPosition(-2F, 2F, -4F); + + box92 = new CustomModelRenderer(108, 108, 256, 128); + box92.addBox(0F, 0F, -1F, 39, 20, 0); + box92.setPosition(-21F, 10F, 6F); + + box93 = new CustomModelRenderer(41, 1, 256, 128); + box93.addBox(-1F, 0F, 0F, 1, 15, 2); + box93.setPosition(35F, 11F, 3F); + + box94 = new CustomModelRenderer(41, 1, 256, 128); + box94.addBox(-1F, 0F, 0F, 1, 15, 2); + box94.setPosition(35F, 11F, -5F); + + box95 = new CustomModelRenderer(78, 0, 256, 128); + box95.addBox(-1F, 0F, 0F, 1, 2, 12); + box95.setPosition(35F, 26F, -6F); + + box96 = new CustomModelRenderer(150, 51, 256, 128); + box96.addBox(0F, 0F, 0F, 52, 19, 1); + box96.setPosition(-26F, 8F, 10F); + + box97 = new CustomModelRenderer(119, 22, 256, 128); + box97.addBox(0F, 0F, 0F, 2, 3, 4); + box97.setPosition(34F, 6F, -2F); + + box98 = new CustomModelRenderer(21, 10, 256, 128); + box98.addBox(0F, 0F, 0F, 8, 7, 0); + box98.setPosition(-27F, 0F, 5F); + } + + @Override + public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + //roof corner 1 + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + box95.render(f5); + box96.render(f5); + box97.render(f5); + box98.render(f5); + } +} diff --git a/src/main/java/src/train/client/render/models/ModelRotaryExcavator.java b/src/main/java/src/train/client/render/models/ModelRotaryExcavator.java new file mode 100644 index 0000000000..0918ab5211 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelRotaryExcavator.java @@ -0,0 +1,248 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.digger.EntityRotativeDigger; + +public class ModelRotaryExcavator extends ModelBase { + + public ModelRotaryExcavator() { + box8 = new CustomModelRenderer(358, 124, 512, 256); + box3 = new CustomModelRenderer(102, 65, 512, 256); + box29 = new CustomModelRenderer(259, 237, 512, 256); + box11 = new CustomModelRenderer(259, 237, 512, 256); + box = new CustomModelRenderer(150, 47, 512, 256); + box35 = new CustomModelRenderer(400, 14, 512, 256); + box15 = new CustomModelRenderer(3, 8, 512, 256); + box19 = new CustomModelRenderer(259, 237, 512, 256); + box23 = new CustomModelRenderer(223, 191, 512, 256); + box26 = new CustomModelRenderer(259, 237, 512, 256); + box21 = new CustomModelRenderer(150, 47, 512, 256); + box2 = new CustomModelRenderer(202, 65, 512, 256); + box14 = new CustomModelRenderer(17, 41, 512, 256); + box25 = new CustomModelRenderer(259, 237, 512, 256); + box28 = new CustomModelRenderer(259, 237, 512, 256); + box7 = new CustomModelRenderer(223, 191, 512, 256); + box34 = new CustomModelRenderer(400, 14, 512, 256); + box27 = new CustomModelRenderer(259, 237, 512, 256); + box13 = new CustomModelRenderer(259, 237, 512, 256); + box20 = new CustomModelRenderer(100, 11, 512, 256); + box32 = new CustomModelRenderer(432, 225, 512, 256); + box18 = new CustomModelRenderer(78, 167, 512, 256); + box4 = new CustomModelRenderer(197, 19, 512, 256); + box22 = new CustomModelRenderer(259, 237, 512, 256); + box16 = new CustomModelRenderer(29, 21, 512, 256); + box30 = new CustomModelRenderer(259, 237, 512, 256); + box6 = new CustomModelRenderer(30, 168, 512, 256); + box10 = new CustomModelRenderer(223, 191, 512, 256); + box12 = new CustomModelRenderer(259, 237, 512, 256); + box9 = new CustomModelRenderer(426, 14, 512, 256); + box31 = new CustomModelRenderer(357, 124, 512, 256); + box5 = new CustomModelRenderer(169, 111, 512, 256); + box24 = new CustomModelRenderer(223, 191, 512, 256); + box17 = new CustomModelRenderer(78, 167, 512, 256); + box1 = new CustomModelRenderer(110, 111, 512, 256); + box33 = new CustomModelRenderer(426, 14, 512, 256); + box0 = new CustomModelRenderer(259, 237, 512, 256); + box8.addBox(0F, 0F, -49F, 4, 5, 49); + box8.setPosition(-2F, 35F, -12F); + box3.addBox(0F, 0F, 0F, 19, 38, 1); + box3.setPosition(-9F, -2F, 11F); + box29.addBox(0F, 0F, 0F, 12, 1, 5); + box29.setPosition(14F, -6F, -24F); + box11.addBox(0F, 0F, 0F, 12, 1, 5); + box11.setPosition(14F, -3F, 21F); + box.addBox(0F, 0F, 0F, 1, 34, 23); + box.setPosition(9F, 0F, -12F); + box35.addBox(0F, 40F, -65F, 1, 17, 22); + box35.setPosition(1F, 35F, -12F); + box15.addBox(0F, 0F, 0F, 5, 19, 5); + box15.setPosition(-2F, 23F, 19F); + box19.addBox(0F, 0F, 0F, 12, 1, 5); + box19.setPosition(-25F, -10F, 24F); + box23.addBox(0F, 0F, 0F, 12, 1, 41); + box23.setPosition(-25F, -3F, -19F); + box26.addBox(0F, 0F, 0F, 12, 1, 5); + box26.setPosition(-25F, -6F, -24F); + box21.addBox(0F, 0F, 0F, 1, 34, 23); + box21.setPosition(-9F, 0F, -12F); + box2.addBox(0F, 0F, 0F, 19, 38, 1); + box2.setPosition(-9F, -2F, -13F); + box14.addBox(0F, 0F, 0F, 14, 25, 16); + box14.setPosition(-6F, -2F, 13F); + box25.addBox(0F, 0F, 0F, 12, 1, 5); + box25.setPosition(-25F, -2F, -20F); + box28.addBox(0F, 0F, 0F, 12, 1, 5); + box28.setPosition(14F, -2F, -20F); + box7.addBox(0F, 0F, 0F, 12, 1, 41); + box7.setPosition(14F, -3F, -19F); + box34.addBox(0F, 40F, -65F, 1, 17, 22); + box34.setPosition(-2F, 35F, -12F); + box27.addBox(0F, 0F, 0F, 12, 1, 5); + box27.setPosition(-25F, -11F, -24F); + box13.addBox(0F, 0F, 0F, 12, 1, 5); + box13.setPosition(14F, -6F, 24F); + box20.addBox(0F, 0F, 0F, 19, 2, 23); + box20.setPosition(-9F, -2F, -12F); + box32.addBox(0F, 0F, 0F, 14, 4, 25); + box32.setPosition(-6F, 36F, -13F); + box18.addBox(0F, 0F, 0F, 9, 14, 47); + box18.setPosition(-23F, -15F, -23F); + box4.addBox(0F, 0F, 0F, 15, 9, 6); + box4.setPosition(-7F, 0F, -12F); + box22.addBox(0F, 0F, 0F, 12, 1, 5); + box22.setPosition(-25F, -3F, 21F); + box16.addBox(0F, 0F, 0F, 9, 2, 9); + box16.setPosition(-4F, 42F, 17F); + box30.addBox(0F, 0F, 0F, 12, 1, 5); + box30.setPosition(14F, -11F, -24F); + box6.addBox(0F, 0F, 0F, 25, 4, 16); + box6.setPosition(-12F, -11F, -8F); + box10.addBox(0F, 0F, 0F, 12, 1, 41); + box10.setPosition(14F, -14F, -20F); + box12.addBox(0F, 0F, 0F, 12, 1, 5); + box12.setPosition(14F, -10F, 24F); + box9.addBox(0F, 40F, -65F, 1, 17, 22); + box9.setPosition(-2F, 35F, -12F); + box31.addBox(0F, 44F, -48F, 4, 5, 49); + box31.setPosition(-2F, 35F, -12F); + box5.addBox(0F, 0F, 0F, 14, 5, 43); + box5.setPosition(-6F, -7F, -14F); + box24.addBox(0F, 0F, 0F, 12, 1, 41); + box24.setPosition(-25F, -14F, -20F); + box17.addBox(0F, 0F, 0F, 9, 14, 47); + box17.setPosition(15F, -15F, -23F); + box1.addBox(0F, 0F, 0F, 19, 2, 23); + box1.setPosition(-9F, 34F, -12F); + box33.addBox(0F, 40F, -66F, 1, 17, 22); + box33.setPosition(1F, 35F, -12F); + box0.addBox(0F, 0F, 0F, 12, 1, 5); + box0.setPosition(-25F, -6F, 24F); + + box8.rotateAngleX = -5.6374134839416845F; + box29.rotateAngleX = -4.71238898038469F; + box11.rotateAngleX = -5.462880558742252F; + box35.rotateAngleX = -0.9773843811168246F; + box19.rotateAngleX = -3.8746309394274117F; + box26.rotateAngleX = -4.71238898038469F; + box25.rotateAngleX = -3.8920842319473548F; + box28.rotateAngleX = -3.8920842319473548F; + box34.rotateAngleX = -0.9773843811168246F; + box27.rotateAngleX = -5.550147021341968F; + box13.rotateAngleX = -4.71238898038469F; + box22.rotateAngleX = -5.462880558742252F; + box30.rotateAngleX = -5.550147021341968F; + box12.rotateAngleX = -3.8746309394274117F; + box9.rotateAngleX = -0.9773843811168246F; + box31.rotateAngleX = -0.9424777960769379F; + box33.rotateAngleX = -0.9773843811168246F; + box0.rotateAngleX = -4.71238898038469F; + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + //if (((EntityRotativeDigger) entity).getFuel() > 0) {//should only dig when rotative digger has fuel and dig mode is on, doesn't work yet + /** + * Pitch + */ + float pitch = (float) Math.toRadians(((EntityRotativeDigger) entity).pitch); + + if (pitch > ((EntityRotativeDigger) entity).pitchLimits) + pitch = ((EntityRotativeDigger) entity).pitchLimits; + if (pitch < -((EntityRotativeDigger) entity).pitchLimits) + pitch = -((EntityRotativeDigger) entity).pitchLimits; + + box8.rotateAngleX = -pitch - 5.6374134839416845F; + box31.rotateAngleX = -pitch - 0.9424777960769379F; + box9.rotateAngleX = -pitch - 0.9773843811168246F; + box33.rotateAngleX = -pitch - 0.9773843811168246F; + box34.rotateAngleX = -pitch - 0.9773843811168246F; + box35.rotateAngleX = -pitch - 0.9773843811168246F; + //} + + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + box31.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box32.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + +} diff --git a/src/main/java/src/train/client/render/models/ModelRotaryExcavator_Wheel.java b/src/main/java/src/train/client/render/models/ModelRotaryExcavator_Wheel.java new file mode 100644 index 0000000000..f0eae3d826 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelRotaryExcavator_Wheel.java @@ -0,0 +1,103 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelRotaryExcavator_Wheel extends ModelBase { + public float wheel1 = 0.4188790204786391F; + private long lastframe; + private float wheel; + private int l; + + public ModelRotaryExcavator_Wheel() { + box4 = new CustomModelRenderer(60, 26, 128, 64); + box3 = new CustomModelRenderer(59, 23, 128, 64); + box1 = new CustomModelRenderer(56, 9, 128, 64); + box13 = new CustomModelRenderer(59, 23, 128, 64); + box10 = new CustomModelRenderer(54, 3, 128, 64); + box12 = new CustomModelRenderer(58, 14, 128, 64); + box11 = new CustomModelRenderer(56, 9, 128, 64); + box = new CustomModelRenderer(60, 26, 128, 64); + box6 = new CustomModelRenderer(54, 3, 128, 64); + box5 = new CustomModelRenderer(4, 29, 128, 64); + box0 = new CustomModelRenderer(54, 3, 128, 64); + box2 = new CustomModelRenderer(58, 14, 128, 64); + box7 = new CustomModelRenderer(54, 3, 128, 64); + + box4.addBox(-2F, -4F, -4F, 9, 8, 8); + box4.setPosition(-4F, 0F, 0F); + box3.addBox(-3F, -5F, -5F, 7, 10, 10); + box3.setPosition(-2F, 0F, 0F); + box1.addBox(-2F, -9F, -9F, 3, 18, 18); + box1.setPosition(-1F, 0F, 0F); + box13.addBox(-3F, -5F, -5F, 7, 10, 10); + box13.setPosition(-2F, 0F, 0F); + box10.addBox(-1F, -11F, -11F, 1, 22, 22); + box10.setPosition(-1F, 0F, 0F); + box12.addBox(-2F, -7F, -7F, 5, 14, 14); + box12.setPosition(-2F, 0F, 0F); + box11.addBox(-2F, -9F, -9F, 3, 18, 18); + box11.setPosition(-1F, 0F, 0F); + box.addBox(-2F, -4F, -4F, 9, 8, 8); + box.setPosition(-4F, 0F, 0F); + box6.addBox(-1F, -11F, -11F, 1, 22, 22); + box6.setPosition(-1F, 0F, 0F); + box5.addBox(-2F, -2F, -2F, 15, 4, 4); + box5.setPosition(-7F, 0F, 0F); + box0.addBox(-1F, -11F, -11F, 1, 22, 22); + box0.setPosition(-1F, 0F, 0F); + box2.addBox(-2F, -7F, -7F, 5, 14, 14); + box2.setPosition(-2F, 0F, 0F); + box7.addBox(-1F, -11F, -11F, 1, 22, 22); + box7.setPosition(-1F, 0F, 0F); + box4.rotateAngleX = -0.7853981633974483F; + box3.rotateAngleX = -0.7853981633974483F; + box1.rotateAngleX = -0.7853981633974483F; + box6.rotateAngleX = -1.2217304763960306F; + box0.rotateAngleX = -0.7853981633974483F; + box2.rotateAngleX = -0.7853981633974483F; + box7.rotateAngleX = -0.4363323129985824F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + box.render(f5); + box4.render(f5); + box5.render(f5); + box0.render(f5); + box2.render(f5); + box7.render(f5); + box1.render(f5); + box3.render(f5); + box6.render(f5); + box.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + +} diff --git a/src/main/java/src/train/client/render/models/ModelSD40.java b/src/main/java/src/train/client/render/models/ModelSD40.java new file mode 100644 index 0000000000..44e0257e8f --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelSD40.java @@ -0,0 +1,790 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelSD40 extends ModelBase { + + public ModelRenderer box; + public ModelRenderer box0; + public ModelRenderer box1; + public ModelRenderer box10; + public ModelRenderer box100; + public ModelRenderer box102; + public ModelRenderer box104; + public ModelRenderer box105; + public ModelRenderer box106; + public ModelRenderer box107; + public ModelRenderer box108; + public ModelRenderer box109; + public ModelRenderer box11; + public ModelRenderer box110; + public ModelRenderer box111; + public ModelRenderer box112; + public ModelRenderer box113; + public ModelRenderer box114; + public ModelRenderer box115; + public ModelRenderer box116; + public ModelRenderer box119; + public ModelRenderer box12; + public ModelRenderer box120; + public ModelRenderer box121; + public ModelRenderer box123; + public ModelRenderer box124; + public ModelRenderer box125; + public ModelRenderer box126; + public ModelRenderer box128; + public ModelRenderer box13; + public ModelRenderer box132; + public ModelRenderer box14; + public ModelRenderer box143; + public ModelRenderer box148; + public ModelRenderer box15; + public ModelRenderer box16; + public ModelRenderer box17; + public ModelRenderer box18; + public ModelRenderer box19; + public ModelRenderer box2; + public ModelRenderer box20; + public ModelRenderer box21; + public ModelRenderer box22; + public ModelRenderer box23; + public ModelRenderer box24; + public ModelRenderer box25; + public ModelRenderer box26; + public ModelRenderer box27; + public ModelRenderer box28; + public ModelRenderer box29; + public ModelRenderer box3; + public ModelRenderer box30; + public ModelRenderer box31; + public ModelRenderer box32; + public ModelRenderer box33; + public ModelRenderer box34; + public ModelRenderer box35; + public ModelRenderer box36; + public ModelRenderer box37; + public ModelRenderer box38; + public ModelRenderer box39; + public ModelRenderer box4; + public ModelRenderer box40; + public ModelRenderer box41; + public ModelRenderer box42; + public ModelRenderer box43; + public ModelRenderer box44; + public ModelRenderer box45; + public ModelRenderer box46; + public ModelRenderer box47; + public ModelRenderer box48; + public ModelRenderer box49; + public ModelRenderer box5; + public ModelRenderer box50; + public ModelRenderer box51; + public ModelRenderer box52; + public ModelRenderer box53; + public ModelRenderer box54; + public ModelRenderer box55; + public ModelRenderer box56; + public ModelRenderer box57; + public ModelRenderer box58; + public ModelRenderer box59; + public ModelRenderer box6; + public ModelRenderer box60; + public ModelRenderer box61; + public ModelRenderer box62; + public ModelRenderer box63; + public ModelRenderer box64; + public ModelRenderer box66; + public ModelRenderer box67; + public ModelRenderer box68; + public ModelRenderer box69; + public ModelRenderer box7; + public ModelRenderer box70; + public ModelRenderer box71; + public ModelRenderer box72; + public ModelRenderer box73; + public ModelRenderer box74; + public ModelRenderer box75; + public ModelRenderer box76; + public ModelRenderer box77; + public ModelRenderer box78; + public ModelRenderer box79; + public ModelRenderer box8; + public ModelRenderer box80; + public ModelRenderer box81; + public ModelRenderer box82; + public ModelRenderer box84; + public ModelRenderer box85; + public ModelRenderer box89; + public ModelRenderer box9; + public ModelRenderer box90; + public ModelRenderer box91; + public ModelRenderer box92; + public ModelRenderer box93; + public ModelRenderer box94; + public ModelRenderer box95; + public ModelRenderer box96; + public ModelRenderer box97; + public ModelRenderer box98; + + public ModelSD40() { + + this.textureHeight=256; + this.textureWidth=256; + + box = new ModelRenderer(this,0, 2); + box.addBox(0F, 0F, 0F, 1, 6, 20); + //box.setPosition(5F, 0F, -30F); + box.setRotationPoint(5, 0, -30); + + box0 = new ModelRenderer(this,45, 2); + box0.addBox(0F, 0F, 0F, 1, 4, 22); + //box0.setPosition(6F, 2F, -31F); + box0.setRotationPoint(6F, 2F, -31F); + + box1 = new ModelRenderer(this,49, 31); + box1.addBox(0F, 0F, 0F, 16, 2, 2); + box1.setRotationPoint(-8F, 2F, -28F); + + box10 = new ModelRenderer(this,0, 2); + box10.addBox(0F, 0F, 0F, 1, 6, 20); + box10.setRotationPoint(5F, 0F, 10F); + + box100 = new ModelRenderer(this,211, 42); + box100.addBox(0F, 0F, 0F, 5, 1, 12); + box100.setRotationPoint(-5F, 32F, -22F); + box100.rotateAngleZ = -2.6878070480712677F; + + box102 = new ModelRenderer(this,133, 80); + box102.addBox(2F, 0F, 0F, 14, 1, 1); + box102.setRotationPoint(-9F, 30F, -22F); + + box104 = new ModelRenderer(this,68, 62); + box104.addBox(0F, 0F, 0F, 2, 3, 1); + box104.setRotationPoint(-1F, 26F, 34F); + + box105 = new ModelRenderer(this,200, 17); + box105.addBox(0F, 0F, 0F, 2, 3, 2); + box105.setRotationPoint(-1F, 29F, -26F); + + box106 = new ModelRenderer(this,201, 29); + box106.addBox(0F, 0F, 0F, 5, 3, 1); + box106.setRotationPoint(-5F, 29F, -22F); + box106.rotateAngleY = -5.6374134839416845F; + + box107 = new ModelRenderer(this,201, 24); + box107.addBox(0F, 0F, 0F, 5, 3, 1); + box107.setRotationPoint(5F, 32F, -22F); + box107.rotateAngleY = 0.6457718232379019F; + box107.rotateAngleZ = 3.141592653589793F; + + box108 = new ModelRenderer(this,184, 63); + box108.addBox(0F, 0F, 0F, 16, 2, 1); + box108.setRotationPoint(-8F, 28F, -11F); + + box109 = new ModelRenderer(this,185, 67); + box109.addBox(0F, 0F, 0F, 14, 1, 1); + box109.setRotationPoint(-7F, 30F, -11F); + + box11 = new ModelRenderer(this,1, 29); + box11.addBox(0F, 0F, 0F, 12, 2, 1); + box11.setRotationPoint(-6F, 3F, 9F); + + box110 = new ModelRenderer(this,110, 56); + box110.addBox(0F, 0F, 0F, 16, 12, 1); + box110.setRotationPoint(-8F, 10F, -11F); + + box111 = new ModelRenderer(this,172, 2); + box111.addBox(0F, 0F, 0F, 12, 6, 1); + box111.setRotationPoint(-6F, 22F, -11F); + + box112 = new ModelRenderer(this,238, 74); + box112.addBox(0F, 0F, 0F, 5, 22, 1); + box112.setRotationPoint(5F, 10F, 31F); + box112.rotateAngleY = -2.4958208303518914F; + + box113 = new ModelRenderer(this,224, 74); + box113.addBox(0F, 0F, 0F, 5, 22, 1); + box113.setRotationPoint(-5F, 32F, 31F); + box113.rotateAngleX = -3.141592653589793F; + box113.rotateAngleY = -0.6457718232379019F; + + box114 = new ModelRenderer(this,215, 74); + box114.addBox(0F, 0F, 0F, 2, 22, 1); + box114.setRotationPoint(-1F, 10F, 33F); + + box115 = new ModelRenderer(this,200, 77); + box115.addBox(0F, 0F, 0F, 6, 1, 1); + box115.setRotationPoint(-3F, 31F, 31F); + + box116 = new ModelRenderer(this,202, 80); + box116.addBox(0F, 0F, 0F, 4, 1, 1); + box116.setRotationPoint(-2F, 31F, 32F); + + box119 = new ModelRenderer(this,89, 86); + box119.addBox(0F, 0F, 0F, 12, 1, 14); + box119.setRotationPoint(-6F, 31F, 4F); + + box12 = new ModelRenderer(this,1, 29); + box12.addBox(0F, 0F, 0F, 12, 2, 1); + box12.setRotationPoint(-6F, 3F, 30F); + + box120 = new ModelRenderer(this,172, 151); + box120.addBox(0F, 0F, 0F, 2, 3, 14); + box120.setRotationPoint(6F, 31F, 4F); + box120.rotateAngleZ = -3.473205211468716F; + + box121 = new ModelRenderer(this,207, 151); + box121.addBox(0F, 0F, 0F, 2, 3, 14); + box121.setRotationPoint(-6F, 31F, 18F); + box121.rotateAngleX = -3.141592653589793F; + box121.rotateAngleZ = -5.969026041820607F; + + box123 = new ModelRenderer(this,4, 129); + box123.addBox(0F, 0F, 0F, 6, 1, 13); + box123.setRotationPoint(-3F, 32F, 17F); + + box124 = new ModelRenderer(this,2, 64); + box124.addBox(0F, 0F, 0F, 4, 1, 1); + box124.setRotationPoint(-2F, 32F, -21F); + + box125 = new ModelRenderer(this,2, 67); + box125.addBox(0F, 0F, 0F, 1, 1, 4); + box125.setRotationPoint(1F, 33F, -23F); + + box126 = new ModelRenderer(this,2, 73); + box126.addBox(0F, 0F, 0F, 1, 1, 4); + box126.setRotationPoint(-2F, 33F, -22F); + + box128 = new ModelRenderer(this,171, 109); + box128.addBox(0F, 0F, 0F, 18, 6, 4); + box128.setRotationPoint(-9F, 10F, -10F); + + box13 = new ModelRenderer(this,45, 2); + box13.addBox(0F, 0F, 0F, 1, 4, 22); + box13.setRotationPoint(6F, 2F, 9F); + + box132 = new ModelRenderer(this,48, 206); + box132.addBox(0F, 0F, 0F, 18, 1, 5); + box132.setRotationPoint(9F, 23F, -8F); + box132.rotateAngleX = -4.153883619746504F; + box132.rotateAngleY = -3.141592653589793F; + + box14 = new ModelRenderer(this,49, 31); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setRotationPoint(-8F, 2F, 19F); + + box143 = new ModelRenderer(this,4, 125); + box143.addBox(0F, 0F, 0F, 7, 1, 0); + box143.setRotationPoint(-6F, 19F, -35F); + box143.rotateAngleZ = -2.0245819323134224F; + + box148 = new ModelRenderer(this,4, 125); + box148.addBox(0F, 0F, 0F, 7, 1, 0); + box148.setRotationPoint(6F, 19F, 35F); + box148.rotateAngleX = -3.141592653589793F; + box148.rotateAngleZ = -1.117010721276371F; + + box15 = new ModelRenderer(this,49, 31); + box15.addBox(0F, 0F, 0F, 16, 2, 2); + box15.setRotationPoint(-8F, 2F, 26F); + + box16 = new ModelRenderer(this,45, 2); + box16.addBox(0F, 0F, 0F, 1, 4, 22); + box16.setRotationPoint(-7F, 2F, 9F); + + box17 = new ModelRenderer(this,0, 33); + box17.addBox(0F, 0F, 0F, 8, 3, 18); + box17.setRotationPoint(-4F, 4F, -29F); + + box18 = new ModelRenderer(this,1, 33); + box18.addBox(0F, 0F, 0F, 2, 2, 2); + box18.setRotationPoint(6F, 5F, -26F); + + box19 = new ModelRenderer(this,1, 33); + box19.addBox(0F, 0F, 0F, 2, 2, 2); + box19.setRotationPoint(6F, 5F, -19F); + + box2 = new ModelRenderer(this,0, 2); + box2.addBox(0F, 0F, 0F, 1, 6, 20); + box2.setRotationPoint(-6F, 0F, -30F); + + box20 = new ModelRenderer(this,1, 33); + box20.addBox(0F, 0F, 0F, 2, 2, 2); + box20.setRotationPoint(6F, 5F, 24F); + + box21 = new ModelRenderer(this,1, 33); + box21.addBox(0F, 0F, 0F, 2, 2, 2); + box21.setRotationPoint(6F, 5F, 17F); + + box22 = new ModelRenderer(this,0, 33); + box22.addBox(0F, 0F, 0F, 8, 3, 18); + box22.setRotationPoint(-4F, 4F, 11F); + + box23 = new ModelRenderer(this,1, 33); + box23.addBox(0F, 0F, 0F, 2, 2, 2); + box23.setRotationPoint(-8F, 5F, 17F); + + box24 = new ModelRenderer(this,1, 33); + box24.addBox(0F, 0F, 0F, 2, 2, 2); + box24.setRotationPoint(-8F, 5F, 24F); + + box25 = new ModelRenderer(this,1, 33); + box25.addBox(0F, 0F, 0F, 2, 2, 2); + box25.setRotationPoint(-8F, 5F, -19F); + + box26 = new ModelRenderer(this,1, 33); + box26.addBox(0F, 0F, 0F, 2, 2, 2); + box26.setRotationPoint(-8F, 5F, -26F); + + box27 = new ModelRenderer(this,0, 66); + box27.addBox(0F, 0F, 0F, 18, 3, 16); + box27.setRotationPoint(-9F, 5F, -8F); + + box28 = new ModelRenderer(this,67, 70); + box28.addBox(0F, 0F, 0F, 1, 5, 16); + box28.setRotationPoint(-9F, 5F, 8F); + box28.rotateAngleX = -3.141592653589793F; + box28.rotateAngleZ = -5.6374134839416845F; + + box29 = new ModelRenderer(this,2, 88); + box29.addBox(0F, 0F, 0F, 12, 1, 16); + box29.setRotationPoint(-6F, 1F, -8F); + + box3 = new ModelRenderer(this,45, 2); + box3.addBox(0F, 0F, 0F, 1, 4, 22); + box3.setRotationPoint(-7F, 2F, -31F); + + box30 = new ModelRenderer(this,67, 70); + box30.addBox(0F, 0F, 0F, 1, 5, 16); + box30.setRotationPoint(9F, 5F, -8F); + box30.rotateAngleZ = -3.7873644768276953F; + + box31 = new ModelRenderer(this,130, 76); + box31.addBox(0F, 0F, 0F, 18, 2, 1); + box31.setRotationPoint(-9F, 28F, -22F); + + box32 = new ModelRenderer(this,75, 62); + box32.addBox(0F, 0F, 0F, 2, 3, 1); + box32.setRotationPoint(3F, 10F, -36F); + + box33 = new ModelRenderer(this,75, 62); + box33.addBox(0F, 0F, 0F, 2, 3, 1); + box33.setRotationPoint(-5F, 10F, -36F); + + box34 = new ModelRenderer(this,4, 218); + box34.addBox(0F, 0F, 0F, 12, 1, 16); + box34.setRotationPoint(-6F, 2F, -8F); + + box35 = new ModelRenderer(this,1, 201); + box35.addBox(0F, 0F, 0F, 14, 1, 16); + box35.setRotationPoint(-7F, 3F, -8F); + + box36 = new ModelRenderer(this,1, 181); + box36.addBox(0F, 0F, 0F, 16, 1, 16); + box36.setRotationPoint(-8F, 4F, -8F); + + box37 = new ModelRenderer(this,48, 38); + box37.addBox(0F, 0F, 0F, 18, 2, 1); + box37.setRotationPoint(-9F, 7F, 8F); + + box38 = new ModelRenderer(this,48, 38); + box38.addBox(0F, 0F, 0F, 18, 1, 1); + box38.setRotationPoint(-9F, 8F, -7F); + + box39 = new ModelRenderer(this,48, 38); + box39.addBox(0F, 0F, 0F, 18, 2, 1); + box39.setRotationPoint(-9F, 7F, -23F); + + box4 = new ModelRenderer(this,1, 29); + box4.addBox(0F, 0F, 0F, 12, 2, 1); + box4.setRotationPoint(-6F, 3F, -31F); + + box40 = new ModelRenderer(this,48, 38); + box40.addBox(0F, 0F, 0F, 18, 2, 1); + box40.setRotationPoint(-9F, 7F, 22F); + + box41 = new ModelRenderer(this,1, 104); + box41.addBox(0F, 0F, 0F, 18, 1, 64); + box41.setRotationPoint(-9F, 9F, -32F); + + box42 = new ModelRenderer(this,60, 183); + box42.addBox(0F, 0F, 0F, 10, 2, 70); + box42.setRotationPoint(-5F, 7F, -35F); + + box43 = new ModelRenderer(this,81, 172); + box43.addBox(0F, 0F, 0F, 4, 2, 78); + box43.setRotationPoint(-2F, 6F, -39F); + + box44 = new ModelRenderer(this,37, 109); + box44.addBox(0F, 0F, 0F, 10, 1, 3); + box44.setRotationPoint(-5F, 9F, 32F); + + box45 = new ModelRenderer(this,44, 158); + box45.addBox(0F, 0F, 0F, 8, 6, 1); + box45.setRotationPoint(-4F, 19F, -21F); + + box46 = new ModelRenderer(this,21, 109); + box46.addBox(0F, 0F, 0F, 6, 1, 1); + box46.setRotationPoint(-1F, 9F, 37F); + box46.rotateAngleX = 3.141592653589793F; + box46.rotateAngleY = 0.15707963267948966F; + box46.rotateAngleZ = 3.141592653589793F; + + box47 = new ModelRenderer(this,2, 147); + box47.addBox(0F, 0F, 0F, 18, 18, 0); + box47.setRotationPoint(-9F, 1F, 35F); + + box48 = new ModelRenderer(this,21, 109); + box48.addBox(0F, 0F, 0F, 6, 1, 1); + box48.setRotationPoint(1F, 10F, 37F); + box48.rotateAngleX = -3.141592653589793F; + box48.rotateAngleY = -6.126105674500097F; + + box49 = new ModelRenderer(this,1, 172); + box49.addBox(0F, 0F, 0F, 0, 13, 64); + box49.setRotationPoint(9F, 10F, -32F); + + box5 = new ModelRenderer(this,1, 29); + box5.addBox(0F, 0F, 0F, 12, 2, 1); + box5.setRotationPoint(-6F, 3F, -10F); + + box50 = new ModelRenderer(this,5, 112); + box50.addBox(0F, 0F, 0F, 14, 1, 1); + box50.setRotationPoint(-7F, 9F, 35F); + + box51 = new ModelRenderer(this,48, 197); + box51.addBox(0F, 0F, 0F, 0, 1, 5); + box51.setRotationPoint(-9F, 23F, -25F); + box51.rotateAngleX = -4.084070449666731F; + + box52 = new ModelRenderer(this,37, 109); + box52.addBox(0F, 0F, 0F, 10, 1, 3); + box52.setRotationPoint(-5F, 9F, -35F); + + box53 = new ModelRenderer(this,5, 112); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setRotationPoint(-7F, 9F, -36F); + + box54 = new ModelRenderer(this,93, 175); + box54.addBox(0F, 0F, 0F, 2, 1, 74); + box54.setRotationPoint(-1F, 9F, -37F); + + box55 = new ModelRenderer(this,21, 109); + box55.addBox(0F, 0F, 0F, 6, 1, 1); + box55.setRotationPoint(1F, 9F, -37F); + box55.rotateAngleY = -0.13962634015954636F; + + box56 = new ModelRenderer(this,21, 109); + box56.addBox(0F, 0F, 0F, 6, 1, 1); + box56.setRotationPoint(-1F, 10F, -37F); + box56.rotateAngleX = -3.141592653589793F; + box56.rotateAngleY = -2.9845130209103035F; + + box57 = new ModelRenderer(this,48, 197); + box57.addBox(0F, 0F, 0F, 0, 1, 5); + box57.setRotationPoint(9F, 23F, -25F); + box57.rotateAngleX = -4.084070449666731F; + + box58 = new ModelRenderer(this,168, 84); + box58.addBox(0F, 0F, 0F, 18, 6, 5); + box58.setRotationPoint(-9F, 10F, -27F); + + box59 = new ModelRenderer(this,4, 116); + box59.addBox(0F, 0F, 0F, 18, 7, 1); + box59.setRotationPoint(-9F, 2F, -32F); + + box6 = new ModelRenderer(this,49, 31); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setRotationPoint(-8F, 2F, -21F); + + box60 = new ModelRenderer(this,4, 125); + box60.addBox(0F, 0F, 0F, 7, 1, 0); + box60.setRotationPoint(-6F, 19F, 35F); + box60.rotateAngleZ = -2.0245819323134224F; + + box61 = new ModelRenderer(this,49, 118); + box61.addBox(0F, 0F, 0F, 4, 1, 2); + box61.setRotationPoint(-2F, 32F, -5F); + + box62 = new ModelRenderer(this,4, 129); + box62.addBox(0F, 0F, 0F, 6, 1, 13); + box62.setRotationPoint(-3F, 32F, 2F); + + box63 = new ModelRenderer(this,2, 147); + box63.addBox(0F, 0F, 0F, 18, 18, 0); + box63.setRotationPoint(-9F, 1F, -35F); + + box64 = new ModelRenderer(this,1, 172); + box64.addBox(0F, 0F, 0F, 0, 13, 64); + box64.setRotationPoint(-9F, 10F, -32F); + + box66 = new ModelRenderer(this,4, 125); + box66.addBox(0F, 0F, 0F, 7, 1, 0); + box66.setRotationPoint(6F, 19F, -35F); + box66.rotateAngleX = -3.141592653589793F; + box66.rotateAngleZ = -1.117010721276371F; + + box67 = new ModelRenderer(this,4, 116); + box67.addBox(0F, 0F, 0F, 18, 7, 1); + box67.setRotationPoint(-9F, 2F, 31F); + + box68 = new ModelRenderer(this,107, 102); + box68.addBox(0F, 0F, 0F, 10, 15, 9); + box68.setRotationPoint(-5F, 10F, -30F); + + box69 = new ModelRenderer(this,110, 42); + box69.addBox(0F, 0F, 0F, 16, 12, 1); + box69.setRotationPoint(-8F, 10F, -22F); + + box7 = new ModelRenderer(this,49, 31); + box7.addBox(0F, 0F, 0F, 16, 2, 2); + box7.setRotationPoint(-8F, 2F, -14F); + + box70 = new ModelRenderer(this,103, 25); + box70.addBox(0F, 0F, 0F, 5, 15, 1); + box70.setRotationPoint(-5F, 10F, -30F); + box70.rotateAngleY = -5.6374134839416845F; + + box71 = new ModelRenderer(this,102, 178); + box71.addBox(0F, 0F, 0F, 16, 0, 70); + box71.setRotationPoint(-8F, 2F, -35F); + + box72 = new ModelRenderer(this,234, 23); + box72.addBox(0F, 0F, 0F, 6, 3, 1); + box72.setRotationPoint(-3F, 29F, -23F); + + box73 = new ModelRenderer(this,103, 8); + box73.addBox(0F, 0F, 0F, 5, 15, 1); + box73.setRotationPoint(5F, 25F, -30F); + box73.rotateAngleY = 0.6457718232379019F; + box73.rotateAngleZ = 3.141592653589793F; + + box74 = new ModelRenderer(this,235, 27); + box74.addBox(0F, 0F, 0F, 4, 3, 1); + box74.setRotationPoint(-2F, 29F, -24F); + + box75 = new ModelRenderer(this,118, 8); + box75.addBox(0F, 0F, 0F, 2, 15, 1); + box75.setRotationPoint(-1F, 10F, -33F); + + box76 = new ModelRenderer(this,117, 28); + box76.addBox(0F, 0F, 0F, 1, 6, 1); + box76.setRotationPoint(5F, 22F, -22F); + + box77 = new ModelRenderer(this,122, 28); + box77.addBox(0F, 0F, 0F, 1, 6, 1); + box77.setRotationPoint(-6F, 22F, -22F); + + box78 = new ModelRenderer(this,131, 37); + box78.addBox(0F, 0F, 0F, 6, 1, 1); + box78.setRotationPoint(-3F, 24F, -31F); + + box79 = new ModelRenderer(this,133, 34); + box79.addBox(0F, 0F, 0F, 4, 1, 1); + box79.setRotationPoint(-2F, 24F, -32F); + + box8 = new ModelRenderer(this,49, 31); + box8.addBox(0F, 0F, 0F, 16, 2, 2); + box8.setRotationPoint(-8F, 2F, 12F); + + box80 = new ModelRenderer(this,146, 0); + box80.addBox(0F, 0F, 0F, 1, 13, 12); + box80.setRotationPoint(8F, 10F, -22F); + + box81 = new ModelRenderer(this,146, 25); + box81.addBox(0F, 0F, 0F, 1, 13, 12); + box81.setRotationPoint(-9F, 10F, -22F); + + box82 = new ModelRenderer(this,102, 178); + box82.addBox(0F, 0F, 0F, 16, 0, 70); + box82.setRotationPoint(-8F, 6F, -35F); + + box84 = new ModelRenderer(this,106, 87); + box84.addBox(0F, 0F, 0F, 10, 22, 41); + box84.setRotationPoint(-5F, 10F, -10F); + + box85 = new ModelRenderer(this,159, 52); + box85.addBox(0F, 0F, 0F, 2, 3, 1); + box85.setRotationPoint(-1F, 25F, -22F); + + box89 = new ModelRenderer(this,149, 61); + box89.addBox(0F, 0F, 0F, 1, 5, 1); + box89.setRotationPoint(-9F, 23F, -22F); + + box9 = new ModelRenderer(this,0, 2); + box9.addBox(0F, 0F, 0F, 1, 6, 20); + box9.setRotationPoint(-6F, 0F, 10F); + + box90 = new ModelRenderer(this,154, 61); + box90.addBox(0F, 0F, 0F, 1, 5, 1); + box90.setRotationPoint(8F, 23F, -22F); + + box91 = new ModelRenderer(this,167, 42); + box91.addBox(0F, 0F, 0F, 1, 2, 11); + box91.setRotationPoint(-9F, 28F, -21F); + + box92 = new ModelRenderer(this,173, 27); + box92.addBox(0F, 0F, 0F, 1, 2, 11); + box92.setRotationPoint(8F, 28F, -21F); + + box93 = new ModelRenderer(this,176, 61); + box93.addBox(0F, 0F, 0F, 1, 5, 2); + box93.setRotationPoint(-9F, 23F, -12F); + + box94 = new ModelRenderer(this,164, 62); + box94.addBox(0F, 0F, 0F, 1, 5, 1); + box94.setRotationPoint(-9F, 23F, -17F); + + box95 = new ModelRenderer(this,169, 61); + box95.addBox(0F, 0F, 0F, 1, 5, 2); + box95.setRotationPoint(8F, 23F, -12F); + + box96 = new ModelRenderer(this,159, 62); + box96.addBox(0F, 0F, 0F, 1, 5, 1); + box96.setRotationPoint(8F, 23F, -17F); + + box97 = new ModelRenderer(this,201, 2); + box97.addBox(0F, 0F, 0F, 10, 1, 12); + box97.setRotationPoint(-5F, 31F, -22F); + + box98 = new ModelRenderer(this,204, 23); + box98.addBox(0F, 0F, 0F, 5, 1, 12); + box98.setRotationPoint(5F, 32F, -10F); + box98.rotateAngleX = -3.141592653589793F; + box98.rotateAngleZ = -0.4537856055185257F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box100.render(f5); + box102.render(f5); + box108.render(f5); + box109.render(f5); + box11.render(f5); + box110.render(f5); + box111.render(f5); + box112.render(f5); + box113.render(f5); + box114.render(f5); + box115.render(f5); + box116.render(f5); + box119.render(f5); + box12.render(f5); + box120.render(f5); + box121.render(f5); + box123.render(f5); + box124.render(f5); + box125.render(f5); + box126.render(f5); + box128.render(f5); + box13.render(f5); + box132.render(f5); + box14.render(f5); + box143.render(f5); + box148.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box84.render(f5); + box85.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + box95.render(f5); + box96.render(f5); + box97.render(f5); + box98.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box104.render(f5); + box105.render(f5); + box106.render(f5); + box107.render(f5); + box32.render(f5); + box33.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelSD70.java b/src/main/java/src/train/client/render/models/ModelSD70.java new file mode 100644 index 0000000000..b5c54304e0 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelSD70.java @@ -0,0 +1,862 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelSD70 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box100; + public CustomModelRenderer box101; + public CustomModelRenderer box102; + public CustomModelRenderer box103; + public CustomModelRenderer box104; + public CustomModelRenderer box105; + public CustomModelRenderer box106; + public CustomModelRenderer box107; + public CustomModelRenderer box108; + public CustomModelRenderer box109; + public CustomModelRenderer box11; + public CustomModelRenderer box110; + public CustomModelRenderer box111; + public CustomModelRenderer box112; + public CustomModelRenderer box113; + public CustomModelRenderer box114; + public CustomModelRenderer box115; + public CustomModelRenderer box116; + public CustomModelRenderer box117; + public CustomModelRenderer box118; + public CustomModelRenderer box119; + public CustomModelRenderer box12; + public CustomModelRenderer box120; + public CustomModelRenderer box121; + public CustomModelRenderer box122; + public CustomModelRenderer box123; + public CustomModelRenderer box124; + public CustomModelRenderer box125; + public CustomModelRenderer box126; + public CustomModelRenderer box128; + public CustomModelRenderer box13; + public CustomModelRenderer box131; + public CustomModelRenderer box132; + public CustomModelRenderer box134; + public CustomModelRenderer box14; + public CustomModelRenderer box143; + public CustomModelRenderer box148; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer box99; + + public ModelSD70() { + box = new CustomModelRenderer(0, 2, 256, 256); + box.addBox(0F, 0F, 0F, 1, 6, 20); + box.setPosition(5F, 0F, -30F); + + box0 = new CustomModelRenderer(45, 2, 256, 256); + box0.addBox(0F, 0F, 0F, 1, 4, 22); + box0.setPosition(6F, 2F, -31F); + + box1 = new CustomModelRenderer(49, 31, 256, 256); + box1.addBox(0F, 0F, 0F, 16, 2, 2); + box1.setPosition(-8F, 2F, -28F); + + box10 = new CustomModelRenderer(0, 2, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 6, 20); + box10.setPosition(5F, 0F, 10F); + + box100 = new CustomModelRenderer(211, 42, 256, 256); + box100.addBox(0F, 0F, 0F, 5, 1, 12); + box100.setPosition(-5F, 32F, -25F); + box100.rotateAngleZ = -2.6878070480712677F; + + box101 = new CustomModelRenderer(203, 44, 256, 256); + box101.addBox(0F, 0F, 0F, 5, 1, 1); + box101.setPosition(-5F, 32F, -26F); + box101.rotateAngleX = -6.213372137099813F; + box101.rotateAngleY = 6.09119908946021F; + box101.rotateAngleZ = -2.6878070480712677F; + + box102 = new CustomModelRenderer(111, 82, 256, 256); + box102.addBox(2F, 0F, 0F, 6, 1, 1); + box102.setPosition(-9F, 30F, -25F); + box102.rotateAngleY = -6.161012259539984F; + + box103 = new CustomModelRenderer(111, 86, 256, 256); + box103.addBox(2F, 0F, 0F, 6, 1, 1); + box103.setPosition(9F, 31F, -25F); + box103.rotateAngleY = 0.12217304763960307F; + box103.rotateAngleZ = 3.141592653589793F; + + box104 = new CustomModelRenderer(68, 62, 256, 256); + box104.addBox(0F, 0F, 0F, 2, 3, 1); + box104.setPosition(-1F, 26F, 34F); + + box105 = new CustomModelRenderer(64, 67, 256, 256); + box105.addBox(0F, 0F, 0F, 4, 2, 1); + box105.setPosition(-2F, 29F, -27F); + + box106 = new CustomModelRenderer(66, 72, 256, 256); + box106.addBox(0F, 0F, 0F, 5, 2, 0); + box106.setPosition(-7F, 29F, -26F); + box106.rotateAngleY = -6.09119908946021F; + + box107 = new CustomModelRenderer(66, 75, 256, 256); + box107.addBox(0F, 0F, 0F, 5, 2, 0); + box107.setPosition(2F, 29F, -27F); + box107.rotateAngleY = -0.19198621771937624F; + + box108 = new CustomModelRenderer(184, 63, 256, 256); + box108.addBox(0F, 0F, 0F, 16, 2, 1); + box108.setPosition(-8F, 28F, -14F); + + box109 = new CustomModelRenderer(185, 67, 256, 256); + box109.addBox(0F, 0F, 0F, 14, 1, 1); + box109.setPosition(-7F, 30F, -14F); + + box11 = new CustomModelRenderer(1, 29, 256, 256); + box11.addBox(0F, 0F, 0F, 12, 2, 1); + box11.setPosition(-6F, 3F, 9F); + + box110 = new CustomModelRenderer(110, 56, 256, 256); + box110.addBox(0F, 0F, 0F, 16, 14, 1); + box110.setPosition(-8F, 10F, -14F); + + box111 = new CustomModelRenderer(172, 2, 256, 256); + box111.addBox(0F, 0F, 0F, 12, 4, 1); + box111.setPosition(-6F, 24F, -14F); + + box112 = new CustomModelRenderer(238, 75, 256, 256); + box112.addBox(0F, 0F, 0F, 5, 21, 1); + box112.setPosition(5F, 10F, 31F); + box112.rotateAngleY = -2.4958208303518914F; + + box113 = new CustomModelRenderer(224, 75, 256, 256); + box113.addBox(0F, 0F, 0F, 5, 21, 1); + box113.setPosition(-5F, 31F, 31F); + box113.rotateAngleX = -3.141592653589793F; + box113.rotateAngleY = -0.6457718232379019F; + + box114 = new CustomModelRenderer(215, 75, 256, 256); + box114.addBox(0F, 0F, 0F, 2, 21, 1); + box114.setPosition(-1F, 10F, 33F); + + box115 = new CustomModelRenderer(200, 77, 256, 256); + box115.addBox(0F, 0F, 0F, 6, 1, 1); + box115.setPosition(-3F, 30F, 31F); + + box116 = new CustomModelRenderer(202, 80, 256, 256); + box116.addBox(0F, 0F, 0F, 4, 1, 1); + box116.setPosition(-2F, 30F, 32F); + + box117 = new CustomModelRenderer(171, 100, 256, 256); + box117.addBox(0F, 0F, 0F, 10, 20, 29); + box117.setPosition(-5F, 10F, 1F); + + box118 = new CustomModelRenderer(176, 74, 256, 256); + box118.addBox(0F, 0F, 0F, 10, 21, 1); + box118.setPosition(-5F, 10F, 30F); + + box119 = new CustomModelRenderer(108, 130, 256, 256); + box119.addBox(0F, 0F, 0F, 14, 1, 14); + box119.setPosition(-7F, 30F, 16F); + + box12 = new CustomModelRenderer(1, 29, 256, 256); + box12.addBox(0F, 0F, 0F, 12, 2, 1); + box12.setPosition(-6F, 3F, 30F); + + box120 = new CustomModelRenderer(172, 151, 256, 256); + box120.addBox(0F, 0F, 0F, 2, 6, 14); + box120.setPosition(7F, 30F, 16F); + box120.rotateAngleZ = -3.473205211468716F; + + box121 = new CustomModelRenderer(207, 151, 256, 256); + box121.addBox(0F, 0F, 0F, 2, 6, 14); + box121.setPosition(-7F, 30F, 30F); + box121.rotateAngleX = -3.141592653589793F; + box121.rotateAngleZ = -5.969026041820607F; + + box122 = new CustomModelRenderer(103, 152, 256, 256); + box122.addBox(0F, 0F, 0F, 6, 1, 6); + box122.setPosition(-3F, 31F, 17F); + + box123 = new CustomModelRenderer(128, 152, 256, 256); + box123.addBox(0F, 0F, 0F, 6, 1, 6); + box123.setPosition(-3F, 31F, 24F); + + box124 = new CustomModelRenderer(2, 64, 256, 256); + box124.addBox(0F, 0F, 0F, 4, 1, 1); + box124.setPosition(-2F, 30F, 7F); + + box125 = new CustomModelRenderer(2, 67, 256, 256); + box125.addBox(0F, 0F, 0F, 1, 1, 4); + box125.setPosition(1F, 31F, 6F); + + box126 = new CustomModelRenderer(2, 73, 256, 256); + box126.addBox(0F, 0F, 0F, 1, 1, 4); + box126.setPosition(-2F, 31F, 5F); + + box128 = new CustomModelRenderer(155, 101, 256, 256); + box128.addBox(0F, 0F, 0F, 18, 6, 4); + box128.setPosition(-9F, 10F, -13F); + + box13 = new CustomModelRenderer(45, 2, 256, 256); + box13.addBox(0F, 0F, 0F, 1, 4, 22); + box13.setPosition(6F, 2F, 9F); + + box131 = new CustomModelRenderer(42, 199, 256, 256); + box131.addBox(0F, 0F, 0F, 0, 9, 41); + box131.setPosition(-9F, 10F, -9F); + + box132 = new CustomModelRenderer(78, 192, 256, 256); + box132.addBox(0F, 0F, 0F, 18, 1, 5); + box132.setPosition(9F, 23F, -11F); + box132.rotateAngleX = -4.153883619746504F; + box132.rotateAngleY = -3.141592653589793F; + + box134 = new CustomModelRenderer(81, 199, 256, 256); + box134.addBox(0F, 0F, 0F, 18, 1, 2); + box134.setPosition(-9F, 22F, -13F); + + box14 = new CustomModelRenderer(49, 31, 256, 256); + box14.addBox(0F, 0F, 0F, 16, 2, 2); + box14.setPosition(-8F, 2F, 19F); + + box143 = new CustomModelRenderer(4, 129, 256, 256); + box143.addBox(0F, 0F, 0F, 7, 1, 0); + box143.setPosition(-6F, 19F, -35F); + box143.rotateAngleZ = -2.0245819323134224F; + + box148 = new CustomModelRenderer(4, 129, 256, 256); + box148.addBox(0F, 0F, 0F, 7, 1, 0); + box148.setPosition(6F, 19F, 35F); + box148.rotateAngleX = -3.141592653589793F; + box148.rotateAngleZ = -1.117010721276371F; + + box15 = new CustomModelRenderer(49, 31, 256, 256); + box15.addBox(0F, 0F, 0F, 16, 2, 2); + box15.setPosition(-8F, 2F, 26F); + + box16 = new CustomModelRenderer(45, 2, 256, 256); + box16.addBox(0F, 0F, 0F, 1, 4, 22); + box16.setPosition(-7F, 2F, 9F); + + box17 = new CustomModelRenderer(0, 33, 256, 256); + box17.addBox(0F, 0F, 0F, 8, 3, 18); + box17.setPosition(-4F, 4F, -29F); + + box18 = new CustomModelRenderer(1, 33, 256, 256); + box18.addBox(0F, 0F, 0F, 2, 2, 2); + box18.setPosition(6F, 5F, -26F); + + box19 = new CustomModelRenderer(1, 33, 256, 256); + box19.addBox(0F, 0F, 0F, 2, 2, 2); + box19.setPosition(6F, 5F, -19F); + + box2 = new CustomModelRenderer(0, 2, 256, 256); + box2.addBox(0F, 0F, 0F, 1, 6, 20); + box2.setPosition(-6F, 0F, -30F); + + box20 = new CustomModelRenderer(1, 33, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 2, 2); + box20.setPosition(6F, 5F, 24F); + + box21 = new CustomModelRenderer(1, 33, 256, 256); + box21.addBox(0F, 0F, 0F, 2, 2, 2); + box21.setPosition(6F, 5F, 17F); + + box22 = new CustomModelRenderer(0, 33, 256, 256); + box22.addBox(0F, 0F, 0F, 8, 3, 18); + box22.setPosition(-4F, 4F, 11F); + + box23 = new CustomModelRenderer(1, 33, 256, 256); + box23.addBox(0F, 0F, 0F, 2, 2, 2); + box23.setPosition(-8F, 5F, 17F); + + box24 = new CustomModelRenderer(1, 33, 256, 256); + box24.addBox(0F, 0F, 0F, 2, 2, 2); + box24.setPosition(-8F, 5F, 24F); + + box25 = new CustomModelRenderer(1, 33, 256, 256); + box25.addBox(0F, 0F, 0F, 2, 2, 2); + box25.setPosition(-8F, 5F, -19F); + + box26 = new CustomModelRenderer(1, 33, 256, 256); + box26.addBox(0F, 0F, 0F, 2, 2, 2); + box26.setPosition(-8F, 5F, -26F); + + box27 = new CustomModelRenderer(0, 66, 256, 256); + box27.addBox(0F, 0F, 0F, 18, 3, 16); + box27.setPosition(-9F, 5F, -8F); + + box28 = new CustomModelRenderer(67, 70, 256, 256); + box28.addBox(0F, 0F, 0F, 1, 5, 16); + box28.setPosition(-9F, 5F, 8F); + box28.rotateAngleX = -3.141592653589793F; + box28.rotateAngleZ = -5.6374134839416845F; + + box29 = new CustomModelRenderer(2, 88, 256, 256); + box29.addBox(0F, 0F, 0F, 12, 1, 16); + box29.setPosition(-6F, 1F, -8F); + + box3 = new CustomModelRenderer(45, 2, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 4, 22); + box3.setPosition(-7F, 2F, -31F); + + box30 = new CustomModelRenderer(67, 70, 256, 256); + box30.addBox(0F, 0F, 0F, 1, 5, 16); + box30.setPosition(9F, 5F, -8F); + box30.rotateAngleZ = -3.7873644768276953F; + + box31 = new CustomModelRenderer(110, 73, 256, 256); + box31.addBox(-1F, 0F, 0F, 8, 2, 1); + box31.setPosition(-8F, 28F, -25F); + box31.rotateAngleY = -6.14355896702004F; + + box32 = new CustomModelRenderer(75, 62, 256, 256); + box32.addBox(0F, 0F, 0F, 2, 3, 1); + box32.setPosition(3F, 10F, -36F); + + box33 = new CustomModelRenderer(75, 62, 256, 256); + box33.addBox(0F, 0F, 0F, 2, 3, 1); + box33.setPosition(-5F, 10F, -36F); + + box34 = new CustomModelRenderer(2, 219, 256, 256); + box34.addBox(0F, 0F, 0F, 12, 1, 16); + box34.setPosition(-6F, 2F, -8F); + + box35 = new CustomModelRenderer(1, 202, 256, 256); + box35.addBox(0F, 0F, 0F, 14, 1, 16); + box35.setPosition(-7F, 3F, -8F); + + box36 = new CustomModelRenderer(1, 184, 256, 256); + box36.addBox(0F, 0F, 0F, 16, 1, 16); + box36.setPosition(-8F, 4F, -8F); + + box37 = new CustomModelRenderer(48, 38, 256, 256); + box37.addBox(0F, 0F, 0F, 18, 2, 1); + box37.setPosition(-9F, 7F, 8F); + + box38 = new CustomModelRenderer(48, 38, 256, 256); + box38.addBox(0F, 0F, 0F, 18, 1, 1); + box38.setPosition(-9F, 8F, -7F); + + box39 = new CustomModelRenderer(48, 38, 256, 256); + box39.addBox(0F, 0F, 0F, 18, 2, 1); + box39.setPosition(-9F, 7F, -23F); + + box4 = new CustomModelRenderer(1, 29, 256, 256); + box4.addBox(0F, 0F, 0F, 12, 2, 1); + box4.setPosition(-6F, 3F, -31F); + + box40 = new CustomModelRenderer(48, 38, 256, 256); + box40.addBox(0F, 0F, 0F, 18, 2, 1); + box40.setPosition(-9F, 7F, 22F); + + box41 = new CustomModelRenderer(1, 104, 256, 256); + box41.addBox(0F, 0F, 0F, 18, 1, 64); + box41.setPosition(-9F, 9F, -32F); + + box42 = new CustomModelRenderer(57, 184, 256, 256); + box42.addBox(0F, 0F, 0F, 10, 2, 70); + box42.setPosition(-5F, 7F, -35F); + + box43 = new CustomModelRenderer(78, 173, 256, 256); + box43.addBox(0F, 0F, 0F, 4, 2, 78); + box43.setPosition(-2F, 6F, -39F); + + box44 = new CustomModelRenderer(37, 109, 256, 256); + box44.addBox(0F, 0F, 0F, 10, 1, 3); + box44.setPosition(-5F, 9F, 32F); + + box45 = new CustomModelRenderer(105, 211, 256, 256); + box45.addBox(0F, 0F, 0F, 8, 6, 2); + box45.setPosition(-4F, 19F, -26F); + + box46 = new CustomModelRenderer(21, 109, 256, 256); + box46.addBox(0F, 0F, 0F, 6, 1, 1); + box46.setPosition(-1F, 9F, 37F); + box46.rotateAngleX = -3.141592653589793F; + box46.rotateAngleY = 0.15707963267948966F; + box46.rotateAngleZ = -3.141592653589793F; + + box47 = new CustomModelRenderer(4, 129, 256, 256); + box47.addBox(0F, 0F, 0F, 7, 1, 0); + box47.setPosition(-6F, 19F, 35F); + box47.rotateAngleZ = -2.0245819323134224F; + + box48 = new CustomModelRenderer(21, 109, 256, 256); + box48.addBox(0F, 0F, 0F, 6, 1, 1); + box48.setPosition(1F, 10F, 37F); + box48.rotateAngleX = -3.141592653589793F; + box48.rotateAngleY = -6.126105674500097F; + + box49 = new CustomModelRenderer(65, 218, 256, 256); + box49.addBox(0F, 0F, 0F, 18, 19, 0); + box49.setPosition(-9F, 0F, -35F); + + box5 = new CustomModelRenderer(1, 29, 256, 256); + box5.addBox(0F, 0F, 0F, 12, 2, 1); + box5.setPosition(-6F, 3F, -10F); + + box50 = new CustomModelRenderer(5, 112, 256, 256); + box50.addBox(0F, 0F, 0F, 14, 1, 1); + box50.setPosition(-7F, 9F, 35F); + + box51 = new CustomModelRenderer(65, 218, 256, 256); + box51.addBox(0F, 0F, 0F, 18, 19, 0); + box51.setPosition(-9F, 0F, 35F); + + box52 = new CustomModelRenderer(37, 109, 256, 256); + box52.addBox(0F, 0F, 0F, 10, 1, 3); + box52.setPosition(-5F, 9F, -35F); + + box53 = new CustomModelRenderer(5, 112, 256, 256); + box53.addBox(0F, 0F, 0F, 14, 1, 1); + box53.setPosition(-7F, 9F, -36F); + + box54 = new CustomModelRenderer(90, 176, 256, 256); + box54.addBox(0F, 0F, 0F, 2, 1, 74); + box54.setPosition(-1F, 9F, -37F); + + box55 = new CustomModelRenderer(21, 109, 256, 256); + box55.addBox(0F, 0F, 0F, 6, 1, 1); + box55.setPosition(1F, 9F, -37F); + box55.rotateAngleY = -0.13962634015954636F; + + box56 = new CustomModelRenderer(21, 109, 256, 256); + box56.addBox(0F, 0F, 0F, 6, 1, 1); + box56.setPosition(-1F, 10F, -37F); + box56.rotateAngleX = -3.141592653589793F; + box56.rotateAngleY = -2.9845130209103035F; + + box57 = new CustomModelRenderer(4, 119, 256, 256); + box57.addBox(0F, 0F, 0F, 18, 7, 1); + box57.setPosition(-9F, 2F, 31F); + + box58 = new CustomModelRenderer(131, 179, 256, 256); + box58.addBox(0F, 0F, 0F, 16, 0, 70); + box58.setPosition(-8F, 2F, -35F); + + box59 = new CustomModelRenderer(4, 119, 256, 256); + box59.addBox(0F, 0F, 0F, 18, 7, 1); + box59.setPosition(-9F, 2F, -32F); + + box6 = new CustomModelRenderer(49, 31, 256, 256); + box6.addBox(0F, 0F, 0F, 16, 2, 2); + box6.setPosition(-8F, 2F, -21F); + + box60 = new CustomModelRenderer(99, 179, 256, 256); + box60.addBox(0F, 0F, 0F, 16, 0, 70); + box60.setPosition(-8F, 6F, -35F); + + box61 = new CustomModelRenderer(42, 199, 256, 256); + box61.addBox(0F, 0F, 0F, 0, 9, 41); + box61.setPosition(9F, 10F, -9F); + + box62 = new CustomModelRenderer(4, 129, 256, 256); + box62.addBox(0F, 0F, 0F, 7, 1, 0); + box62.setPosition(6F, 19F, -35F); + box62.rotateAngleX = -3.141592653589793F; + box62.rotateAngleZ = -1.117010721276371F; + + box63 = new CustomModelRenderer(39, 138, 256, 256); + box63.addBox(0F, 0F, 0F, 4, 1, 2); + box63.setPosition(-2F, 30F, 12F); + + box68 = new CustomModelRenderer(77, 171, 256, 256); + box68.addBox(0F, 0F, 0F, 18, 13, 6); + box68.setPosition(-9F, 10F, -31F); + + box69 = new CustomModelRenderer(122, 18, 256, 256); + box69.addBox(0F, 0F, 0F, 6, 1, 5); + box69.setPosition(-9F, 23F, -31F); + box69.rotateAngleX = -5.8817595792208905F; + box69.rotateAngleY = 4.4505895925855405F; + box69.rotateAngleZ = -3.141592653589793F; + + box7 = new CustomModelRenderer(49, 31, 256, 256); + box7.addBox(0F, 0F, 0F, 16, 2, 2); + box7.setPosition(-8F, 2F, -14F); + + box70 = new CustomModelRenderer(103, 22, 256, 256); + box70.addBox(0F, 0F, 0F, 8, 13, 1); + box70.setPosition(-9F, 10F, -31F); + box70.rotateAngleY = -6.03883921190038F; + + box72 = new CustomModelRenderer(121, 25, 256, 256); + box72.addBox(0F, 0F, 0F, 5, 1, 6); + box72.setPosition(9F, 23F, -31F); + box72.rotateAngleX = 3.141592653589793F; + box72.rotateAngleY = -3.385938748868999F; + box72.rotateAngleZ = 5.8817595792208905F; + + box73 = new CustomModelRenderer(103, 8, 256, 256); + box73.addBox(0F, 0F, 0F, 8, 13, 1); + box73.setPosition(9F, 23F, -31F); + box73.rotateAngleY = 0.22689280275926285F; + box73.rotateAngleZ = 3.141592653589793F; + + box74 = new CustomModelRenderer(98, 1, 256, 256); + box74.addBox(0F, 0F, 0F, 8, 1, 6); + box74.setPosition(-4F, 24F, -32F); + + box75 = new CustomModelRenderer(128, 1, 256, 256); + box75.addBox(0F, 0F, 0F, 4, 15, 1); + box75.setPosition(-2F, 10F, -33F); + + box76 = new CustomModelRenderer(131, 33, 256, 256); + box76.addBox(0F, 0F, 0F, 3, 1, 1); + box76.setPosition(2F, 24F, -33F); + box76.rotateAngleY = -0.3141592653589793F; + box76.rotateAngleZ = 0.03490658503988659F; + + box77 = new CustomModelRenderer(131, 35, 256, 256); + box77.addBox(0F, 0F, 0F, 3, 1, 1); + box77.setPosition(-2F, 25F, -33F); + box77.rotateAngleX = -3.141592653589793F; + box77.rotateAngleY = -2.827433388230814F; + box77.rotateAngleZ = -0.03490658503988659F; + + box78 = new CustomModelRenderer(131, 37, 256, 256); + box78.addBox(0F, 0F, 0F, 5, 1, 1); + box78.setPosition(-2F, 24F, -33F); + box78.rotateAngleX = -3.141592653589793F; + box78.rotateAngleY = -2.827433388230814F; + box78.rotateAngleZ = -0.017453292519943295F; + + box79 = new CustomModelRenderer(131, 39, 256, 256); + box79.addBox(0F, 0F, 0F, 5, 1, 1); + box79.setPosition(2F, 23F, -33F); + box79.rotateAngleY = -0.33161255787892263F; + box79.rotateAngleZ = 0.03490658503988659F; + + box8 = new CustomModelRenderer(49, 31, 256, 256); + box8.addBox(0F, 0F, 0F, 16, 2, 2); + box8.setPosition(-8F, 2F, 12F); + + box80 = new CustomModelRenderer(146, 0, 256, 256); + box80.addBox(0F, 0F, 0F, 1, 14, 12); + box80.setPosition(-9F, 10F, -25F);//8 + + box81 = new CustomModelRenderer(146, 25, 256, 256); + box81.addBox(0F, 0F, 0F, 1, 14, 12); + box81.setPosition(8F, 10F, -25F); + + box82 = new CustomModelRenderer(149, 52, 256, 256); + box82.addBox(0F, 0F, 0F, 1, 5, 1); + box82.setPosition(-9F, 23F, -26F); + box82.rotateAngleX = -6.09119908946021F; + + box83 = new CustomModelRenderer(154, 52, 256, 256); + box83.addBox(0F, 0F, 0F, 1, 5, 1); + box83.setPosition(8F, 23F, -26F); + box83.rotateAngleX = -6.09119908946021F; + + box84 = new CustomModelRenderer(107, 92, 256, 256); + box84.addBox(0F, 0F, 0F, 10, 22, 14); + box84.setPosition(-5F, 10F, -13F); + + box85 = new CustomModelRenderer(159, 52, 256, 256); + box85.addBox(0F, 0F, 0F, 2, 4, 1); + box85.setPosition(-1F, 25F, -27F); + box85.rotateAngleX = -5.98647933434055F; + + box87 = new CustomModelRenderer(110, 77, 256, 256); + box87.addBox(0F, 0F, 0F, 8, 2, 1); + box87.setPosition(9F, 30F, -25F); + box87.rotateAngleY = 0.12217304763960307F; + box87.rotateAngleZ = 3.141592653589793F; + + box88 = new CustomModelRenderer(132, 72, 256, 256); + box88.addBox(0F, 0F, 0F, 4, 3, 1); + box88.setPosition(-2F, 28F, -26F); + + box89 = new CustomModelRenderer(149, 61, 256, 256); + box89.addBox(0F, 0F, 0F, 1, 5, 1); + box89.setPosition(8F, 24F, -25F); + + box9 = new CustomModelRenderer(0, 2, 256, 256); + box9.addBox(0F, 0F, 0F, 1, 6, 20); + box9.setPosition(-6F, 0F, 10F); + + box90 = new CustomModelRenderer(154, 61, 256, 256); + box90.addBox(0F, 0F, 0F, 1, 5, 1); + box90.setPosition(-9F, 24F, -25F); + + box91 = new CustomModelRenderer(167, 42, 256, 256); + box91.addBox(0F, 0F, 0F, 1, 2, 11); + box91.setPosition(8F, 28F, -24F); + + box92 = new CustomModelRenderer(173, 27, 256, 256); + box92.addBox(0F, 0F, 0F, 1, 2, 11); + box92.setPosition(-9F, 28F, -24F); + + box93 = new CustomModelRenderer(176, 61, 256, 256); + box93.addBox(0F, 0F, 0F, 1, 4, 2); + box93.setPosition(8F, 24F, -15F); + + box94 = new CustomModelRenderer(164, 62, 256, 256); + box94.addBox(0F, 0F, 0F, 1, 4, 1); + box94.setPosition(8F, 24F, -20F); + + box95 = new CustomModelRenderer(169, 61, 256, 256); + box95.addBox(0F, 0F, 0F, 1, 4, 2); + box95.setPosition(-9F, 24F, -15F); + + box96 = new CustomModelRenderer(159, 62, 256, 256); + box96.addBox(0F, 0F, 0F, 1, 4, 1); + box96.setPosition(-9F, 24F, -20F); + + box97 = new CustomModelRenderer(201, 2, 256, 256); + box97.addBox(0F, 0F, 0F, 10, 1, 13); + box97.setPosition(-5F, 31F, -26F); + + box98 = new CustomModelRenderer(204, 23, 256, 256); + box98.addBox(0F, 0F, 0F, 5, 1, 12); + box98.setPosition(5F, 32F, -13F); + box98.rotateAngleX = -3.141592653589793F; + box98.rotateAngleZ = -0.4537856055185257F; + + box99 = new CustomModelRenderer(204, 41, 256, 256); + box99.addBox(0F, 0F, 0F, 5, 1, 1); + box99.setPosition(5F, 32F, -25F); + box99.rotateAngleX = -3.1764992386296798F; + box99.rotateAngleY = -0.19198621771937624F; + box99.rotateAngleZ = -0.4537856055185257F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box100.render(f5); + box101.render(f5); + box102.render(f5); + box103.render(f5); + box108.render(f5); + box109.render(f5); + box11.render(f5); + box110.render(f5); + box111.render(f5); + box112.render(f5); + box113.render(f5); + box114.render(f5); + box115.render(f5); + box116.render(f5); + box117.render(f5); + box118.render(f5); + box119.render(f5); + box12.render(f5); + box120.render(f5); + box121.render(f5); + box122.render(f5); + box123.render(f5); + box124.render(f5); + box125.render(f5); + box126.render(f5); + box128.render(f5); + box13.render(f5); + box131.render(f5); + box132.render(f5); + box134.render(f5); + box14.render(f5); + box143.render(f5); + box148.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box84.render(f5); + box85.render(f5); + box87.render(f5); + box88.render(f5); + box9.render(f5); + box97.render(f5); + box98.render(f5); + box99.render(f5); + + //Doors left + box80.render(f5); + box82.render(f5); + box90.render(f5); + box92.render(f5); + box95.render(f5); + box96.render(f5); + + //Doors right + box81.render(f5); + box83.render(f5); + box89.render(f5); + box91.render(f5); + box93.render(f5); + box94.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box32.render(f5); + box33.render(f5); + box104.render(f5); + box105.render(f5); + box106.render(f5); + box107.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelShunter.java b/src/main/java/src/train/client/render/models/ModelShunter.java new file mode 100644 index 0000000000..521e2371b7 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelShunter.java @@ -0,0 +1,607 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelShunter extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + + public ModelShunter() { + box = new CustomModelRenderer(187, 11, 256, 128); + box.addBox(0F, 0F, 0F, 10, 10, 0); + box.setPosition(8F, 0F, 5F); + + box0 = new CustomModelRenderer(35, 32, 256, 128); + box0.addBox(0F, 0F, 0F, 39, 2, 4); + box0.setPosition(-27F, 30F, -2F); + + box1 = new CustomModelRenderer(187, 11, 256, 128); + box1.addBox(0F, 0F, 0F, 10, 10, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(130, 108, 256, 128); + box10.addBox(0F, 0F, 0F, 0, 8, 2); + box10.setPosition(-20F, 2F, 8F); + + box11 = new CustomModelRenderer(213, 6, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(113, 88, 256, 128); + box12.addBox(0F, 0F, 0F, 8, 1, 2); + box12.setPosition(-28F, 2F, 8F); + + box13 = new CustomModelRenderer(49, 63, 256, 128); + box13.addBox(0F, 0F, 0F, 16, 2, 6); + box13.setPosition(11.98F, 31F, -3F); + + box14 = new CustomModelRenderer(2, 82, 256, 128); + box14.addBox(0F, 0F, 0F, 8, 7, 0); + box14.setPosition(-28F, 3F, 8F); + + box15 = new CustomModelRenderer(0, 0, 256, 128); + box15.addBox(0F, 0F, 0F, 39, 17, 14); + box15.setPosition(-27F, 11F, -7F); + + box16 = new CustomModelRenderer(72, 110, 256, 128); + box16.addBox(0F, -2F, 0F, 16, 2, 6); + box16.setPosition(11.98F, 33F, 3F); + box16.rotateAngleX = -6.03883921190038F; + + box17 = new CustomModelRenderer(0, 65, 256, 128); + box17.addBox(0F, -3F, 0F, 1, 3, 4); + box17.setPosition(12F, 21F, -10F); + box17.rotateAngleX = -0.6632251157578453F; + + box18 = new CustomModelRenderer(13, 71, 256, 128); + box18.addBox(0F, -2F, 0F, 16, 2, 6); + box18.setPosition(27.98F, 33F, -3F); + box18.rotateAngleX = -6.03883921190038F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(201, 63, 256, 128); + box19.addBox(0F, 0F, 0F, 1, 6, 14); + box19.setPosition(12F, 21F, -7F); + + box2 = new CustomModelRenderer(35, 39, 256, 128); + box2.addBox(0F, -2F, 0F, 39, 2, 4); + box2.setPosition(-27F, 32F, 2F); + box2.rotateAngleX = -5.969026041820607F; + + box20 = new CustomModelRenderer(133, 83, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(105, 64, 256, 128); + box21.addBox(0F, -1F, 0F, 16, 2, 4); + box21.setPosition(11.98F, 28F, -11F); + box21.rotateAngleX = -0.7853981633974483F; + + box22 = new CustomModelRenderer(168, 80, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 4, 20); + box22.setPosition(27F, 6F, -10F); + + box23 = new CustomModelRenderer(170, 22, 256, 128); + box23.addBox(0F, 0F, 0F, 1, 5, 20); + box23.setPosition(27F, 27F, -10F); + + box24 = new CustomModelRenderer(115, 105, 256, 128); + box24.addBox(0F, 0F, 0F, 48, 1, 22); + box24.setPosition(-20F, 10F, -11F); + + box25 = new CustomModelRenderer(245, 2, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(170, 47, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 9, 20); + box26.setPosition(27F, 11F, -10F); + + box27 = new CustomModelRenderer(170, 55, 256, 128); + box27.addBox(0F, 0F, 0F, 1, 7, 1); + box27.setPosition(27F, 20F, -10F); + + box28 = new CustomModelRenderer(183, 55, 256, 128); + box28.addBox(0F, 0F, 0F, 1, 7, 1); + box28.setPosition(27F, 20F, 9F); + + box29 = new CustomModelRenderer(193, 48, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 7, 8); + box29.setPosition(27F, 20F, -4F); + + box3 = new CustomModelRenderer(214, 1, 256, 128); + box3.addBox(0F, 0F, 0F, 4, 4, 16); + box3.setPosition(-15F, 3F, -8F); + + box30 = new CustomModelRenderer(170, 16, 256, 128); + box30.addBox(0F, 0F, 0F, 3, 18, 1); + box30.setPosition(25F, 11F, 10F); + + box31 = new CustomModelRenderer(43, 73, 256, 128); + box31.addBox(0F, 0F, 0F, 7, 1, 16); + box31.setPosition(-27F, 10F, -8F); + + box32 = new CustomModelRenderer(15, 63, 256, 128); + box32.addBox(0F, -1F, 0F, 16, 2, 4); + box32.setPosition(27.98F, 28F, 11F); + box32.rotateAngleX = -0.7853981633974483F; + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(148, 38, 256, 128); + box33.addBox(0F, 0F, 0F, 8, 3, 1); + box33.setPosition(12F, 26F, -11F); + + box34 = new CustomModelRenderer(152, 77, 256, 128); + box34.addBox(0F, 0F, 0F, 5, 9, 12); + box34.setPosition(13F, 11F, -6F); + + box35 = new CustomModelRenderer(116, 71, 256, 128); + box35.addBox(0F, -3F, 0F, 3, 3, 12); + box35.setPosition(13F, 22F, -6F); + box35.rotateAngleZ = -0.9773843811168246F; + + box36 = new CustomModelRenderer(126, 38, 256, 128); + box36.addBox(0F, 0F, 0F, 5, 2, 1); + box36.setPosition(20F, 27F, -11F); + + box37 = new CustomModelRenderer(74, 51, 256, 128); + box37.addBox(0F, 0F, 0F, 5, 9, 20); + box37.setPosition(7F, 11F, -10F); + + box38 = new CustomModelRenderer(245, 2, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(138, 44, 256, 128); + box39.addBox(0F, 0F, 0F, 1, 7, 1); + box39.setPosition(19F, 19F, -11F); + + box4 = new CustomModelRenderer(187, 11, 256, 128); + box4.addBox(0F, 0F, 0F, 10, 10, 0); + box4.setPosition(-5F, 0F, 5F); + + box40 = new CustomModelRenderer(213, 64, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 10, 20); + box40.setPosition(12F, 11F, -10F); + + box41 = new CustomModelRenderer(139, 19, 256, 128); + box41.addBox(0F, 0F, 0F, 5, 16, 0); + box41.setPosition(20F, 11F, 10F); + + box42 = new CustomModelRenderer(245, 2, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(151, 26, 256, 128); + box43.addBox(0F, 0F, 21F, 8, 8, 1); + box43.setPosition(12F, 11F, -11F); + + box44 = new CustomModelRenderer(213, 6, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(152, 16, 256, 128); + box45.addBox(0F, 0F, 21F, 1, 7, 1); + box45.setPosition(19F, 19F, -11F); + + box46 = new CustomModelRenderer(162, 16, 256, 128); + box46.addBox(0F, 0F, 21F, 2, 7, 1); + box46.setPosition(12F, 19F, -11F); + + box47 = new CustomModelRenderer(160, 11, 256, 128); + box47.addBox(0F, 0F, 0F, 8, 3, 1); + box47.setPosition(12F, 26F, 10F); + + box48 = new CustomModelRenderer(139, 12, 256, 128); + box48.addBox(0F, 0F, 0F, 5, 2, 1); + box48.setPosition(20F, 27F, 10F); + + box49 = new CustomModelRenderer(1, 57, 256, 128); + box49.addBox(0F, -2F, 0F, 39, 2, 3); + box49.setPosition(12F, 28F, 7F); + box49.rotateAngleX = -1.1519173063162575F; + box49.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(213, 38, 256, 128); + box5.addBox(0F, 0F, 0F, 1, 5, 20); + box5.setPosition(12F, 27F, -10F); + + box50 = new CustomModelRenderer(0, 51, 256, 128); + box50.addBox(0F, -2F, 0F, 39, 2, 4); + box50.setPosition(12F, 32F, -2F); + box50.rotateAngleX = -5.969026041820607F; + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(36, 45, 256, 128); + box51.addBox(0F, -2F, 0F, 39, 2, 3); + box51.setPosition(-27F, 28F, -7F); + box51.rotateAngleX = -1.1519173063162575F; + + box52 = new CustomModelRenderer(93, 0, 256, 128); + box52.addBox(0F, 0F, 0F, 1, 2, 12); + box52.setPosition(-27F, 28F, -6F); + + box53 = new CustomModelRenderer(113, 6, 256, 128); + box53.addBox(0F, 0F, 0F, 1, 13, 10); + box53.setPosition(-28F, 15F, -5F); + + box54 = new CustomModelRenderer(187, 11, 256, 128); + box54.addBox(0F, 0F, 0F, 10, 10, 0); + box54.setPosition(8F, 0F, -5F); + + box55 = new CustomModelRenderer(187, 11, 256, 128); + box55.addBox(0F, 0F, 0F, 10, 10, 0); + box55.setPosition(-5F, 0F, -5F); + + box56 = new CustomModelRenderer(187, 11, 256, 128); + box56.addBox(0F, 0F, 0F, 10, 10, 0); + box56.setPosition(-18F, 0F, -5F); + + box57 = new CustomModelRenderer(214, 1, 256, 128); + box57.addBox(0F, 0F, 0F, 4, 4, 16); + box57.setPosition(-2F, 3F, -8F); + + box58 = new CustomModelRenderer(214, 1, 256, 128); + box58.addBox(0F, 0F, 0F, 4, 4, 16); + box58.setPosition(11F, 3F, -8F); + + box59 = new CustomModelRenderer(211, 22, 256, 128); + box59.addBox(0F, 0F, 0F, 8, 2, 14); + box59.setPosition(-4F, 7F, -7F); + + box6 = new CustomModelRenderer(126, 46, 256, 128); + box6.addBox(0F, 0F, 0F, 5, 16, 0); + box6.setPosition(20F, 11F, -10F); + + box60 = new CustomModelRenderer(211, 22, 256, 128); + box60.addBox(0F, 0F, 0F, 8, 2, 14); + box60.setPosition(-17F, 7F, -7F); + + box61 = new CustomModelRenderer(211, 22, 256, 128); + box61.addBox(0F, 0F, 0F, 8, 2, 14); + box61.setPosition(9F, 7F, -7F); + + box62 = new CustomModelRenderer(221, 104, 256, 128); + box62.addBox(0F, 0F, 0F, 5, 0, 22); + box62.setPosition(20F, 5F, -11F); + + box63 = new CustomModelRenderer(126, 0, 256, 128); + box63.addBox(0F, 0F, 0F, 6, 2, 6); + box63.setPosition(-22F, 31F, -3F); + + box64 = new CustomModelRenderer(68, 80, 256, 128); + box64.addBox(0F, 0F, 0F, 9, 5, 22); + box64.setPosition(-19F, 11F, -11F); + + box65 = new CustomModelRenderer(0, 81, 256, 128); + box65.addBox(0F, 0F, 0F, 9, 4, 22); + box65.setPosition(-10F, 11F, -11F); + + box66 = new CustomModelRenderer(149, 44, 256, 128); + box66.addBox(0F, 0F, 0F, 2, 7, 1); + box66.setPosition(12F, 19F, -11F); + + box67 = new CustomModelRenderer(0, 92, 256, 128); + box67.addBox(0F, -3F, 0F, 5, 3, 6); + box67.setPosition(7F, 20F, -10F); + box67.rotateAngleX = -0.6632251157578453F; + + box68 = new CustomModelRenderer(245, 2, 256, 128); + box68.addBox(0F, 0F, 0F, 1, 3, 3); + box68.setPosition(-29F, 7F, -7F); + + box69 = new CustomModelRenderer(0, 92, 256, 128); + box69.addBox(0F, -3F, 0F, 5, 3, 6); + box69.setPosition(12F, 20F, 10F); + box69.rotateAngleX = -0.6632251157578453F; + box69.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(158, 43, 256, 128); + box7.addBox(0F, 0F, 0F, 3, 18, 1); + box7.setPosition(25F, 11F, -11F); + + box70 = new CustomModelRenderer(0, 72, 256, 128); + box70.addBox(0F, -3F, 0F, 1, 3, 4); + box70.setPosition(13F, 21F, 10F); + box70.rotateAngleX = -0.6632251157578453F; + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(111, 92, 256, 128); + box71.addBox(0F, -1F, 0F, 9, 1, 5); + box71.setPosition(-19F, 16F, -11F); + box71.rotateAngleX = -0.22689280275926285F; + + box72 = new CustomModelRenderer(111, 92, 256, 128); + box72.addBox(0F, -1F, 0F, 9, 1, 5); + box72.setPosition(-10F, 16F, 11F); + box72.rotateAngleX = -0.22689280275926285F; + box72.rotateAngleY = -3.141592653589793F; + + box73 = new CustomModelRenderer(2, 82, 256, 128); + box73.addBox(0F, 0F, 0F, 8, 7, 0); + box73.setPosition(-28F, 3F, -8F); + + box74 = new CustomModelRenderer(113, 88, 256, 128); + box74.addBox(0F, 0F, 0F, 8, 1, 2); + box74.setPosition(-28F, 2F, -10F); + + box75 = new CustomModelRenderer(130, 108, 256, 128); + box75.addBox(0F, 0F, 0F, 0, 8, 2); + box75.setPosition(-20F, 2F, -10F); + + box76 = new CustomModelRenderer(214, 29, 256, 128); + box76.addBox(0F, 0F, 0F, 1, 3, 2); + box76.setPosition(-28F, 11F, 4F); + + box77 = new CustomModelRenderer(214, 29, 256, 128); + box77.addBox(0F, 0F, 0F, 1, 3, 2); + box77.setPosition(-28F, 11F, -6F); + + box78 = new CustomModelRenderer(46, 72, 256, 128); + box78.addBox(0F, 0F, 0F, 0, 9, 20); + box78.setPosition(-27F, 2F, -10F); + + box79 = new CustomModelRenderer(135, 74, 256, 128); + box79.addBox(0F, 0F, 0F, 8, 8, 0); + box79.setPosition(-28F, 3F, 10F); + + box8 = new CustomModelRenderer(138, 53, 256, 128); + box8.addBox(0F, 0F, 0F, 8, 8, 1); + box8.setPosition(12F, 11F, -11F); + + box80 = new CustomModelRenderer(135, 74, 256, 128); + box80.addBox(0F, 0F, 0F, 8, 8, 0); + box80.setPosition(-28F, 3F, -10F); + + box81 = new CustomModelRenderer(246, 28, 256, 128); + box81.addBox(0F, 0F, 0F, 1, 3, 2); + box81.setPosition(28F, 12F, 7F); + + box82 = new CustomModelRenderer(246, 28, 256, 128); + box82.addBox(0F, 0F, 0F, 1, 3, 2); + box82.setPosition(28F, 12F, -9F); + + box83 = new CustomModelRenderer(246, 28, 256, 128); + box83.addBox(0F, 0F, 0F, 1, 3, 2); + box83.setPosition(28F, 12F, 0F); + + box84 = new CustomModelRenderer(246, 28, 256, 128); + box84.addBox(0F, 0F, 0F, 1, 3, 2); + box84.setPosition(28F, 27F, 0F); + + box85 = new CustomModelRenderer(221, 104, 256, 128); + box85.addBox(0F, 0F, 0F, 5, 0, 22); + box85.setPosition(20F, 2F, -11F); + + box86 = new CustomModelRenderer(170, 1, 256, 128); + box86.addBox(0F, 0F, 0F, 28, 2, 1); + box86.setPosition(-16F, 3F, -9F); + + box87 = new CustomModelRenderer(170, 1, 256, 128); + box87.addBox(0F, 0F, 0F, 28, 2, 1); + box87.setPosition(-12F, 3F, 8F); + + box88 = new CustomModelRenderer(221, 104, 256, 128); + box88.addBox(0F, 0F, 0F, 5, 0, 22); + box88.setPosition(20F, 8F, -11F); + + box89 = new CustomModelRenderer(211, 73, 256, 128); + box89.addBox(0F, 0F, 0F, 0, 8, 22); + box89.setPosition(20F, 2F, -11F); + + box9 = new CustomModelRenderer(1, 108, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 6, 12); + box9.setPosition(-27F, 4F, -6F); + + box90 = new CustomModelRenderer(211, 73, 256, 128); + box90.addBox(0F, 0F, 0F, 0, 8, 22); + box90.setPosition(25F, 2F, -11F); + + box91 = new CustomModelRenderer(214, 29, 256, 128); + box91.addBox(0F, 0F, 0F, 1, 3, 2); + box91.setPosition(-28F, 28F, -1F); + + box92 = new CustomModelRenderer(244, 42, 256, 128); + box92.addBox(0F, 0F, 0F, 1, 4, 2); + box92.setPosition(13F, 25F, -1F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + // + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box78.render(f5); + box8.render(f5); + box80.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box92.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box76.render(f5); + box77.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box91.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelSmallFreightCart.java b/src/main/java/src/train/client/render/models/ModelSmallFreightCart.java new file mode 100644 index 0000000000..ffe8a20c82 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelSmallFreightCart.java @@ -0,0 +1,131 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelSmallFreightCart extends ModelBase { + + public ModelSmallFreightCart() { + // variables init: + + // constructor: + attach = new CustomModelRenderer(30, 2, 256, 128); + attach.addBox(0F, 0F, 0F, 6, 3, 3); + attach.setPosition(-24F, -1F, -2F); + + bogey = new CustomModelRenderer(0, 0, 256, 128); + bogey.mirror = true; + bogey.addBox(0F, 0F, 0F, 1, 4, 12); + bogey.setPosition(-6F, -4F, -6F); + bogey.rotateAngleY = -1.5707963267948966F; + + bogeyframe = new CustomModelRenderer(2, 85, 256, 128); + bogeyframe.mirror = true; + bogeyframe.addBox(0F, 0F, 0F, 1, 2, 8); + bogeyframe.setPosition(-8F, -2F, -7F); + bogeyframe.rotateAngleY = -1.5707963267948966F; + + box = new CustomModelRenderer(0, 0, 256, 128); + box.addBox(0F, 0F, 0F, 1, 4, 12); + box.setPosition(20F, -4F, 5F); + box.rotateAngleY = -1.5707963267948966F; + + box0 = new CustomModelRenderer(0, 0, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 4, 12); + box0.setPosition(20F, -4F, -6F); + box0.rotateAngleY = -1.5707963267948966F; + + box1 = new CustomModelRenderer(0, 0, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 4, 12); + box1.setPosition(-6F, -4F, 5F); + box1.rotateAngleY = -1.5707963267948966F; + + box2 = new CustomModelRenderer(2, 85, 256, 128); + box2.addBox(0F, 0F, 0F, 1, 2, 8); + box2.setPosition(-8F, -2F, 6F); + box2.rotateAngleY = -1.5707963267948966F; + + box3 = new CustomModelRenderer(2, 85, 256, 128); + box3.addBox(0F, 0F, 0F, 1, 2, 8); + box3.setPosition(18F, -2F, 6F); + box3.rotateAngleY = -1.5707963267948966F; + + box4 = new CustomModelRenderer(2, 85, 256, 128); + box4.addBox(0F, 0F, 0F, 1, 2, 8); + box4.setPosition(18F, -2F, -7F); + box4.rotateAngleY = -1.5707963267948966F; + + box5 = new CustomModelRenderer(30, 2, 256, 128); + box5.addBox(0F, 0F, 0F, 6, 3, 3); + box5.setPosition(19F, -1F, -2F); + + carbase = new CustomModelRenderer(0, 83, 256, 128); + carbase.mirror = true; + carbase.addBox(0F, 0F, 0F, 16, 2, 42); + carbase.setPosition(22F, 0F, -8F); + carbase.rotateAngleY = -1.5707963267948966F; + + freightbox = new CustomModelRenderer(0, 18, 256, 128); + freightbox.mirror = true; + freightbox.addBox(0F, 0F, 0F, 16, 23, 40); + freightbox.setPosition(21F, 2F, -8F); + freightbox.rotateAngleY = -1.5707963267948966F; + + roof = new CustomModelRenderer(118, 61, 256, 128); + roof.mirror = true; + roof.addBox(0F, 0F, 0F, 16, 1, 42); + roof.setPosition(22F, 25F, -8F); + roof.rotateAngleY = -1.5707963267948966F; + + top = new CustomModelRenderer(115, 17, 256, 128); + top.mirror = true; + top.addBox(0F, 0F, 0F, 4, 1, 42); + top.setPosition(22F, 26F, -2F); + top.rotateAngleY = -1.5707963267948966F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + + attach.render(f5); + bogey.render(f5); + bogeyframe.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + carbase.render(f5); + freightbox.render(f5); + roof.render(f5); + top.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer attach; + public CustomModelRenderer bogey; + public CustomModelRenderer bogeyframe; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer carbase; + public CustomModelRenderer freightbox; + public CustomModelRenderer roof; + public CustomModelRenderer top; + +} diff --git a/src/main/java/src/train/client/render/models/ModelStockCar.java b/src/main/java/src/train/client/render/models/ModelStockCar.java new file mode 100644 index 0000000000..7336246f20 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelStockCar.java @@ -0,0 +1,203 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelStockCar extends ModelBase { + + public ModelStockCar() { + box = new CustomModelRenderer(1, 24, 150, 150); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 150, 150); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 150, 150); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(47, 33, 150, 150); + box10.addBox(0F, 0F, 0F, 1, 2, 14); + box10.setPosition(-22F, 29F, -7F); + box11 = new CustomModelRenderer(78, 30, 150, 150); + box11.addBox(0F, 0F, 0F, 1, 22, 20); + box11.setPosition(-22F, 7F, -10F); + box12 = new CustomModelRenderer(115, 78, 150, 150); + box12.addBox(0F, 0F, 0F, 15, 23, 1); + box12.setPosition(5F, 7F, -10F); + box13 = new CustomModelRenderer(121, 31, 150, 150); + box13.addBox(0F, 0F, 0F, 12, 20, 1); + box13.setPosition(-7F, 7F, 10F); + box14 = new CustomModelRenderer(94, 25, 150, 150); + box14.addBox(0F, 0F, 0F, 26, 3, 1); + box14.setPosition(-8F, 27F, 10F); + box15 = new CustomModelRenderer(1, 96, 150, 150); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 150, 150); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 150, 150); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 150, 150); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 150, 150); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 150, 150); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(110, 4, 150, 150); + box20.addBox(0F, 0F, 0F, 10, 10, 1); + box20.setPosition(-18F, 15F, 10F); + box21 = new CustomModelRenderer(3, 58, 150, 150); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(115, 78, 150, 150); + box22.addBox(0F, 0F, 0F, 15, 23, 1); + box22.setPosition(-21F, 7F, -10F); + box23 = new CustomModelRenderer(121, 31, 150, 150); + box23.addBox(0F, 0F, 0F, 12, 20, 1); + box23.setPosition(-7F, 7F, -11F); + box24 = new CustomModelRenderer(94, 25, 150, 150); + box24.addBox(0F, 0F, 0F, 26, 3, 1); + box24.setPosition(-8F, 27F, -11F); + box25 = new CustomModelRenderer(3, 58, 150, 150); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box26 = new CustomModelRenderer(8, 84, 150, 150); + box26.addBox(0F, -1F, 0F, 43, 1, 9); + box26.setPosition(-22F, 29F, 10F); + box26.rotateAngleX = -2.792526803190927F; + box27 = new CustomModelRenderer(115, 78, 150, 150); + box27.addBox(0F, 0F, 0F, 15, 23, 1); + box27.setPosition(5F, 7F, 9F); + box28 = new CustomModelRenderer(110, 4, 150, 150); + box28.addBox(0F, 0F, 0F, 10, 10, 1); + box28.setPosition(-18F, 15F, -11F); + box3 = new CustomModelRenderer(2, 66, 150, 150); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box38 = new CustomModelRenderer(47, 33, 150, 150); + box38.addBox(0F, 0F, 0F, 1, 2, 14); + box38.setPosition(20F, 29F, -7F); + box4 = new CustomModelRenderer(2, 66, 150, 150); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box40 = new CustomModelRenderer(14, 75, 150, 150); + box40.addBox(0F, 0F, 0F, 43, 1, 4); + box40.setPosition(-22F, 32F, -2F); + box42 = new CustomModelRenderer(78, 30, 150, 150); + box42.addBox(0F, 0F, 0F, 1, 22, 20); + box42.setPosition(20F, 7F, -10F); + box44 = new CustomModelRenderer(115, 78, 150, 150); + box44.addBox(0F, 0F, 0F, 15, 23, 1); + box44.setPosition(-21F, 7F, 9F); + box45 = new CustomModelRenderer(8, 84, 150, 150); + box45.addBox(0F, 0F, 0F, 43, 1, 9); + box45.setPosition(-22F, 29F, -10F); + box45.rotateAngleX = -0.3490658503988659F; + box5 = new CustomModelRenderer(2, 66, 150, 150); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 150, 150); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 150, 150); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 150, 150); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 150, 150); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box3.render(f5); + box38.render(f5); + box4.render(f5); + box40.render(f5); + box42.render(f5); + box44.render(f5); + box45.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box3; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box42; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTankWagon.java b/src/main/java/src/train/client/render/models/ModelTankWagon.java new file mode 100644 index 0000000000..14de9d2e7d --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTankWagon.java @@ -0,0 +1,172 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTankWagon extends ModelBase { + + public ModelTankWagon() { + + // constructor: + box = new CustomModelRenderer(0, 20, 256, 256); + box.addBox(0F, 0F, 0F, 15, 4, 8); + box.setPosition(7F, 3F, -4F); + + box0 = new CustomModelRenderer(105, 28, 256, 256); + box0.addBox(0F, 0F, 0F, 4, 2, 4); + box0.setPosition(-2F, 29F, -2F); + + box1 = new CustomModelRenderer(0, 20, 256, 256); + box1.addBox(0F, 0F, 0F, 15, 4, 8); + box1.setPosition(-22F, 3F, -4F); + + box10 = new CustomModelRenderer(156, 173, 256, 256); + box10.addBox(0F, 0F, 0F, 42, 4, 8); + box10.setPosition(21F, 15F, -10F); + box10.rotateAngleX = -1.5707963267948966F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(55, 199, 256, 256); + box11.addBox(0F, 0F, 0F, 42, 4, 8); + box11.setPosition(-21F, 25F, -4F); + + box12 = new CustomModelRenderer(0, 11, 256, 256); + box12.addBox(0F, 0F, 0F, 58, 3, 4); + box12.setPosition(-29F, 6F, -2F); + + box13 = new CustomModelRenderer(0, 60, 256, 256); + box13.addBox(0F, 0F, 0F, 1, 16, 4); + box13.setPosition(-2F, 8F, -10F); + box13.rotateAngleY = -4.71238898038469F; + + box14 = new CustomModelRenderer(36, 20, 256, 256); + box14.addBox(0F, 0F, 0F, 15, 3, 14); + box14.setPosition(-22F, 6F, -7F); + + box15 = new CustomModelRenderer(3, 14, 256, 256); + box15.addBox(0F, 0F, 0F, 7, 3, 14); + box15.setPosition(11F, 2F, -7F); + + box16 = new CustomModelRenderer(55, 160, 256, 256); + box16.addBox(0F, 0F, 0F, 42, 4, 8); + box16.setPosition(21F, 29F, 4F); + box16.rotateAngleX = -0.7853981633974483F; + box16.rotateAngleZ = -3.141592653589793F; + + box17 = new CustomModelRenderer(156, 160, 256, 256); + box17.addBox(0F, 0F, 0F, 42, 4, 8); + box17.setPosition(-21F, 29F, -4F); + box17.rotateAngleX = -0.7853981633974483F; + box17.rotateAngleY = -3.141592653589793F; + box17.rotateAngleZ = -3.141592653589793F; + + box18 = new CustomModelRenderer(3, 120, 256, 256); + box18.addBox(0F, 0F, 0F, 46, 8, 8); + box18.setPosition(-23F, 15F, -4F); + + box19 = new CustomModelRenderer(156, 199, 256, 256); + box19.addBox(0F, 0F, 0F, 42, 4, 8); + box19.setPosition(-21F, 9F, -4F); + + box2 = new CustomModelRenderer(132, 111, 256, 256); + box2.addBox(0F, 0F, 0F, 46, 8, 12); + box2.setPosition(-23F, -1F, -6F); + + box20 = new CustomModelRenderer(1, 90, 256, 256); + box20.addBox(0F, 0F, 0F, 44, 12, 12); + box20.setPosition(-22F, 13F, -6F); + + box25 = new CustomModelRenderer(134, 138, 256, 256); + box25.addBox(0F, 0F, 0F, 46, 7, 10); + box25.setPosition(-23F, 0F, -5F); + + box3 = new CustomModelRenderer(10, 68, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 7, 4); + box3.setPosition(2F, 24F, -11F); + box3.rotateAngleY = 1.5707963267948966F; + box3.rotateAngleZ = 0.7853981633974483F; + + box4 = new CustomModelRenderer(3, 14, 256, 256); + box4.addBox(0F, 0F, 0F, 7, 3, 14); + box4.setPosition(-18F, 2F, -7F); + + box6 = new CustomModelRenderer(55, 186, 256, 256); + box6.addBox(0F, 0F, 0F, 42, 4, 8); + box6.setPosition(-21F, 9F, 4F); + box6.rotateAngleX = -0.7853981633974483F; + + box7 = new CustomModelRenderer(156, 186, 256, 256); + box7.addBox(0F, 0F, 0F, 42, 4, 8); + box7.setPosition(21F, 9F, -4F); + box7.rotateAngleX = -0.7853981633974483F; + box7.rotateAngleY = -3.141592653589793F; + + box8 = new CustomModelRenderer(55, 173, 256, 256); + box8.addBox(0F, 0F, 0F, 42, 4, 8); + box8.setPosition(-21F, 15F, 10F); + box8.rotateAngleX = -1.5707963267948966F; + + box9 = new CustomModelRenderer(36, 20, 256, 256); + box9.addBox(0F, 0F, 0F, 15, 3, 14); + box9.setPosition(7F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box25.render(f5); + + box4.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box25; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTankWagon2.java b/src/main/java/src/train/client/render/models/ModelTankWagon2.java new file mode 100644 index 0000000000..4d8dfb1dd3 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTankWagon2.java @@ -0,0 +1,207 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTankWagon2 extends ModelBase { + + public ModelTankWagon2() { + + // constructor: + box = new CustomModelRenderer(1, 24, 128, 128); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 128); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 128); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(18, 48, 128, 128); + box10.addBox(0F, 0F, 0F, 39, 6, 14); + box10.setPosition(-20F, 11F, -7F); + box11 = new CustomModelRenderer(18, 48, 128, 128); + box11.addBox(0F, 0F, 0F, 39, 6, 14); + box11.setPosition(-20F, 7F, -3F); + box11.rotateAngleX = -0.7853981633974483F; + box12 = new CustomModelRenderer(18, 48, 128, 128); + box12.addBox(0F, 0F, 0F, 39, 6, 14); + box12.setPosition(-20F, 17F, -7F); + box12.rotateAngleX = -5.497787143782138F; + box13 = new CustomModelRenderer(18, 48, 128, 128); + box13.addBox(0F, 0F, 0F, 39, 6, 14); + box13.setPosition(-20F, 7F, 3F); + box13.rotateAngleX = -1.5707963267948966F; + box14 = new CustomModelRenderer(68, 86, 128, 128); + box14.addBox(0F, 0F, 0F, 2, 2, 14); + box14.setPosition(4F, 7F, -7F); + box15 = new CustomModelRenderer(1, 96, 128, 128); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 128); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 128); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 128); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 128); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 128); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(68, 86, 128, 128); + box20.addBox(0F, 0F, 0F, 2, 2, 14); + box20.setPosition(16F, 7F, -7F); + box21 = new CustomModelRenderer(7, 77, 128, 128); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(68, 86, 128, 128); + box22.addBox(0F, 0F, 0F, 2, 2, 14); + box22.setPosition(-7F, 7F, -7F); + box23 = new CustomModelRenderer(68, 86, 128, 128); + box23.addBox(0F, 0F, 0F, 2, 2, 14); + box23.setPosition(-19F, 7F, -7F); + box24 = new CustomModelRenderer(108, 6, 128, 128); + box24.addBox(0F, 0F, 0F, 8, 8, 1); + box24.setPosition(7F, 7F, 7F); + box25 = new CustomModelRenderer(7, 77, 128, 128); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box26 = new CustomModelRenderer(106, 24, 128, 128); + box26.addBox(0F, 0F, 0F, 3, 5, 8); + box26.setPosition(-2F, 20F, -4F); + box27 = new CustomModelRenderer(112, 31, 128, 128); + box27.addBox(0F, 0F, 0F, 3, 5, 1); + box27.setPosition(1F, 20F, -4F); + box27.rotateAngleY = -0.7853981633974483F; + box28 = new CustomModelRenderer(112, 31, 128, 128); + box28.addBox(0F, 0F, -1F, 3, 5, 1); + box28.setPosition(-2F, 20F, -4F); + box28.rotateAngleY = -2.356194490192345F; + box29 = new CustomModelRenderer(106, 25, 128, 128); + box29.addBox(0F, 0F, 0F, 4, 5, 7); + box29.setPosition(3F, 20F, -2F); + box29.rotateAngleY = -1.5707963267948966F; + box3 = new CustomModelRenderer(2, 66, 128, 128); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box30 = new CustomModelRenderer(108, 6, 128, 128); + box30.addBox(0F, 0F, 0F, 8, 8, 1); + box30.setPosition(-16F, 7F, -8F); + box31 = new CustomModelRenderer(112, 31, 128, 128); + box31.addBox(0F, 0F, -1F, 3, 5, 1); + box31.setPosition(-4F, 20F, 2F); + box31.rotateAngleY = -0.7853981633974483F; + box33 = new CustomModelRenderer(112, 31, 128, 128); + box33.addBox(0F, 0F, 0F, 3, 5, 1); + box33.setPosition(3F, 20F, 2F); + box33.rotateAngleY = -2.356194490192345F; + box4 = new CustomModelRenderer(2, 66, 128, 128); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box5 = new CustomModelRenderer(2, 66, 128, 128); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 128); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 128); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 128); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 128, 128); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + // render: + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box33.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box33; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTankWagonUS.java b/src/main/java/src/train/client/render/models/ModelTankWagonUS.java new file mode 100644 index 0000000000..c90a496d7b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTankWagonUS.java @@ -0,0 +1,272 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelTankWagonUS extends ModelBase { + + public ModelTankWagonUS() { + box = new CustomModelRenderer(19, 4, 128, 128); + box.addBox(0F, 0F, 0F, 4, 3, 3); + box.setPosition(13F, 1F, -7F); + + box0 = new CustomModelRenderer(1, 1, 128, 128); + box0.addBox(0F, 0F, 0F, 16, 1, 14); + box0.setPosition(-23F, 6F, -7F); + + box1 = new CustomModelRenderer(16, 2, 128, 128); + box1.addBox(0F, 0F, 0F, 7, 3, 4); + box1.setPosition(23F, 6F, -2F); + + box10 = new CustomModelRenderer(10, 3, 128, 128); + box10.addBox(0F, 0F, 0F, 2, 2, 10); + box10.setPosition(-12F, 2F, -5F); + + box11 = new CustomModelRenderer(1, 1, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 2, 10); + box11.setPosition(-22F, 2F, -5F); + + box12 = new CustomModelRenderer(14, 2, 128, 128); + box12.addBox(0F, 0F, 0F, 4, 3, 3); + box12.setPosition(-17F, 1F, 4F); + + box13 = new CustomModelRenderer(16, 1, 128, 128); + box13.addBox(0F, 0F, 0F, 4, 3, 3); + box13.setPosition(-17F, 1F, -7F); + + box14 = new CustomModelRenderer(6, 31, 128, 128); + box14.addBox(0F, 0F, 0F, 46, 4, 4); + box14.setPosition(-23F, 9F, -2F); + + box15 = new CustomModelRenderer(8, 52, 128, 128); + box15.addBox(0F, 0F, 0F, 46, 6, 4); + box15.setPosition(-23F, 14F, -7F); + + box16 = new CustomModelRenderer(110, 78, 128, 128); + box16.addBox(0F, 0F, 0F, 4, 4, 4); + box16.setPosition(13F, 6F, -4F); + box16.rotateAngleX = -0.7853981633974483F; + + box17 = new CustomModelRenderer(110, 78, 128, 128); + box17.addBox(0F, 0F, 0F, 4, 4, 4); + box17.setPosition(-17F, 6F, -4F); + box17.rotateAngleX = -0.7853981633974483F; + + box18 = new CustomModelRenderer(110, 78, 128, 128); + box18.addBox(0F, 0F, 0F, 4, 4, 4); + box18.setPosition(17F, 6F, 4F); + box18.rotateAngleX = -0.7853981633974483F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(110, 78, 128, 128); + box19.addBox(0F, 0F, 0F, 4, 4, 4); + box19.setPosition(-13F, 6F, 4F); + box19.rotateAngleX = -0.7853981633974483F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(0, 92, 128, 128); + box2.addBox(0F, 0F, 0F, 48, 7, 12); + box2.setPosition(-24F, 0F, -6F); + + box20 = new CustomModelRenderer(8, 63, 128, 128); + box20.addBox(0F, 0F, 0F, 46, 7, 4); + box20.setPosition(23F, 9F, 2F); + box20.rotateAngleX = -0.7853981633974483F; + box20.rotateAngleY = -3.141592653589793F; + + box21 = new CustomModelRenderer(8, 52, 128, 128); + box21.addBox(0F, 0F, 0F, 46, 6, 4); + box21.setPosition(23F, 14F, 7F); + box21.rotateAngleY = 3.141592653589793F; + + box22 = new CustomModelRenderer(8, 41, 128, 128); + box22.addBox(0F, 0F, 0F, 46, 7, 4); + box22.setPosition(-23F, 20F, -7F); + box22.rotateAngleX = -5.497787143782138F; + + box23 = new CustomModelRenderer(7, 4, 128, 128); + box23.addBox(0F, 0F, 0F, 7, 3, 4); + box23.setPosition(-30F, 6F, -2F); + + box24 = new CustomModelRenderer(2, 76, 128, 128); + box24.addBox(0F, 0F, 0F, 46, 2, 14); + box24.setPosition(-23F, 7F, -7F); + + box25 = new CustomModelRenderer(2, 111, 128, 128); + box25.addBox(0F, 0F, 0F, 48, 7, 10); + box25.setPosition(-24F, 0F, -5F); + + box26 = new CustomModelRenderer(8, 41, 128, 128); + box26.addBox(0F, 0F, 0F, 46, 7, 4); + box26.setPosition(23F, 20F, 7F); + box26.rotateAngleX = -5.497787143782138F; + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(6, 31, 128, 128); + box27.addBox(0F, 0F, 0F, 46, 4, 4); + box27.setPosition(-23F, 21F, -2F); + + box28 = new CustomModelRenderer(107, 19, 128, 128); + box28.addBox(0F, 0F, 0F, 1, 9, 8); + box28.setPosition(-24F, 12F, -4F); + + box29 = new CustomModelRenderer(0, 0, 128, 128); + box29.addBox(0F, 0F, 0F, 6, 3, 6); + box29.setPosition(-3F, 26F, -3F); + + box3 = new CustomModelRenderer(0, 1, 128, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(20F, 2F, -5F); + + box30 = new CustomModelRenderer(0, 0, 128, 128); + box30.addBox(0F, 0F, 0F, 16, 1, 6); + box30.setPosition(-8F, 25F, -3F); + + box31 = new CustomModelRenderer(2, 75, 128, 128); + box31.addBox(0F, 0F, 0F, 4, 13, 1); + box31.setPosition(-2F, 7F, 7F); + + box32 = new CustomModelRenderer(2, 75, 128, 128); + box32.addBox(0F, 0F, 0F, 4, 7, 1); + box32.setPosition(-2F, 20F, 7F); + box32.rotateAngleX = -0.7853981633974483F; + + box33 = new CustomModelRenderer(0, 19, 128, 128); + box33.addBox(0F, 0F, 0F, 16, 3, 6); + box33.setPosition(-8F, 26F, -3F); + + box34 = new CustomModelRenderer(107, 19, 128, 128); + box34.addBox(0F, 0F, 0F, 1, 9, 8); + box34.setPosition(23F, 12F, -4F); + + box35 = new CustomModelRenderer(48, 19, 128, 128); + box35.addBox(0F, 0F, 0F, 14, 4, 8); + box35.setPosition(-7F, 3F, -4F); + + box36 = new CustomModelRenderer(2, 75, 128, 128); + box36.addBox(-4F, 0F, 14F, 4, 13, 1); + box36.setPosition(-2F, 7F, 7F); + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(2, 75, 128, 128); + box37.addBox(0F, 0F, 0F, 4, 7, 1); + box37.setPosition(2F, 20F, -7F); + box37.rotateAngleX = -0.7853981633974483F; + box37.rotateAngleY = -3.141592653589793F; + + box4 = new CustomModelRenderer(0, 0, 128, 128); + box4.addBox(0F, 0F, 0F, 10, 2, 8); + box4.setPosition(-21F, 4F, -4F); + + box5 = new CustomModelRenderer(7, 2, 128, 128); + box5.addBox(0F, 0F, 0F, 2, 2, 10); + box5.setPosition(10F, 2F, -5F); + + box6 = new CustomModelRenderer(0, 0, 128, 128); + box6.addBox(0F, 0F, 0F, 16, 1, 14); + box6.setPosition(7F, 6F, -7F); + + box7 = new CustomModelRenderer(8, 63, 128, 128); + box7.addBox(0F, 0F, 0F, 46, 7, 4); + box7.setPosition(-23F, 9F, -2F); + box7.rotateAngleX = -0.7853981633974483F; + + box8 = new CustomModelRenderer(17, 3, 128, 128); + box8.addBox(0F, 0F, 0F, 4, 3, 3); + box8.setPosition(13F, 1F, 4F); + + box9 = new CustomModelRenderer(22, 7, 128, 128); + box9.addBox(0F, 0F, 0F, 10, 2, 8); + box9.setPosition(11F, 4F, -4F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTankWagon_DB.java b/src/main/java/src/train/client/render/models/ModelTankWagon_DB.java new file mode 100644 index 0000000000..d2142bb753 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTankWagon_DB.java @@ -0,0 +1,404 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTankWagon_DB extends ModelBase { + + public ModelTankWagon_DB() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-7F, 2F, 2F); + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(-1F, 0F, 0F, 14, 5, 1); + box0.setPosition(-21F, 1F, -6F); + + box1 = new CustomModelRenderer(188, 11, 256, 128); + box1.addBox(-1F, 0F, 0F, 8, 7, 0); + box1.setPosition(-18F, 0F, 5F); + + box10 = new CustomModelRenderer(2, 99, 256, 128); + box10.addBox(0F, 0F, 0F, 44, 20, 8); + box10.setPosition(-22F, 11F, -4F); + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(126, 98, 256, 128); + box12.addBox(0F, 0F, 0F, 44, 8, 20); + box12.setPosition(-22F, 17F, -10F); + + box13 = new CustomModelRenderer(4, 49, 256, 128); + box13.addBox(0F, 0F, 0F, 44, 5, 8); + box13.setPosition(-22F, 17F, -10F); + box13.rotateAngleX = -5.497787143782138F; + + box14 = new CustomModelRenderer(7, 64, 256, 128); + box14.addBox(0F, 0F, 0F, 44, 8, 5); + box14.setPosition(22F, 25F, 10F); + box14.rotateAngleX = -5.497787143782138F; + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(158, 20, 256, 128); + box15.addBox(-44F, 0F, 0F, 44, 8, 5); + box15.setPosition(22F, 25F, -10F); + box15.rotateAngleX = -5.497787143782138F; + + box16 = new CustomModelRenderer(2, 39, 256, 128); + box16.addBox(0F, 0F, 0F, 54, 3, 2); + box16.setPosition(-27F, 6F, 5F); + + box17 = new CustomModelRenderer(77, 80, 256, 128); + box17.addBox(0F, 0F, 0F, 2, 3, 10); + box17.setPosition(-22F, 6F, -5F); + + box18 = new CustomModelRenderer(77, 80, 256, 128); + box18.addBox(0F, 0F, 0F, 2, 3, 10); + box18.setPosition(-9F, 6F, -5F); + + box19 = new CustomModelRenderer(77, 80, 256, 128); + box19.addBox(0F, 0F, 0F, 2, 3, 10); + box19.setPosition(7F, 6F, -5F); + + box2 = new CustomModelRenderer(96, 1, 256, 128); + box2.addBox(1F, 0F, 0F, 2, 2, 14); + box2.setPosition(13F, 2F, -7F); + + box20 = new CustomModelRenderer(156, 67, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(77, 80, 256, 128); + box21.addBox(0F, 0F, 0F, 2, 3, 10); + box21.setPosition(20F, 6F, -5F); + + box22 = new CustomModelRenderer(156, 67, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 5, 16); + box22.setPosition(28F, 6F, 8F); + box22.rotateAngleY = -3.141592653589793F; + + box23 = new CustomModelRenderer(51, 81, 256, 128); + box23.addBox(0F, 0F, 0F, 15, 4, 1); + box23.setPosition(21F, 10F, 8F); + box23.rotateAngleX = -5.585053606381854F; + box23.rotateAngleY = -3.141592653589793F; + + box24 = new CustomModelRenderer(13, 81, 256, 128); + box24.addBox(0F, 0F, 0F, 15, 4, 1); + box24.setPosition(6F, 10F, -8F); + box24.rotateAngleX = -5.585053606381854F; + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(13, 81, 256, 128); + box26.addBox(0F, 0F, 0F, 15, 4, 1); + box26.setPosition(-6F, 10F, 8F); + box26.rotateAngleX = -5.585053606381854F; + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(51, 81, 256, 128); + box27.addBox(0F, 0F, 0F, 15, 4, 1); + box27.setPosition(-21F, 10F, -8F); + box27.rotateAngleX = -5.585053606381854F; + + box28 = new CustomModelRenderer(130, 36, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 3); + box28.setPosition(-27F, 5F, -9F); + + box29 = new CustomModelRenderer(124, 63, 256, 128); + box29.addBox(0F, 0F, 0F, 2, 2, 16); + box29.setPosition(1F, 10F, -8F); + + box3 = new CustomModelRenderer(96, 1, 256, 128); + box3.addBox(-1F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(175, 22, 256, 128); + box30.addBox(0F, 0F, 0F, 0, 7, 16); + box30.setPosition(-28F, 11F, -8F); + + box31 = new CustomModelRenderer(114, 3, 256, 128); + box31.addBox(0F, 0F, 0F, 21, 1, 16); + box31.setPosition(-27F, 9F, -8F); + + box32 = new CustomModelRenderer(185, 2, 256, 128); + box32.addBox(0F, 0F, 0F, 30, 1, 4); + box32.setPosition(7F, 30F, -4F); + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(24, 88, 256, 128); + box33.addBox(0F, 0F, 0F, 6, 4, 6); + box33.setPosition(-3F, 31F, -3F); + + box34 = new CustomModelRenderer(114, 90, 256, 128); + box34.addBox(0F, 0F, 0F, 1, 12, 12); + box34.setPosition(-23F, 15F, -6F); + + box35 = new CustomModelRenderer(188, 11, 256, 128); + box35.addBox(1F, 0F, 0F, 8, 7, 0); + box35.setPosition(10F, 0F, 5F); + + box36 = new CustomModelRenderer(114, 90, 256, 128); + box36.addBox(0F, 0F, 0F, 1, 12, 12); + box36.setPosition(23F, 15F, 6F); + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(8, 1, 256, 128); + box37.addBox(0F, 0F, 0F, 28, 10, 0); + box37.setPosition(7F, 26F, -8F); + box37.rotateAngleY = -3.141592653589793F; + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(2, 80, 256, 128); + box39.addBox(0F, 0F, 0F, 2, 3, 2); + box39.setPosition(-9F, 30F, -1F); + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(-1F, 0F, 0F, 14, 5, 1); + box4.setPosition(-21F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(158, 58, 256, 128); + box41.addBox(0F, 0F, 0F, 1, 1, 5); + box41.setPosition(-28F, 19F, 2F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(130, 43, 256, 128); + box43.addBox(0F, 0F, 0F, 7, 1, 3); + box43.setPosition(-28F, 1F, -10F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(130, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-27F, 5F, 6F); + + box46 = new CustomModelRenderer(162, 65, 256, 128); + box46.addBox(0F, 0F, 0F, 1, 2, 1); + box46.setPosition(-28F, 20F, 6F); + + box47 = new CustomModelRenderer(130, 43, 256, 128); + box47.addBox(0F, 0F, 0F, 7, 1, 3); + box47.setPosition(-28F, 1F, 7F); + + box48 = new CustomModelRenderer(178, 47, 256, 128); + box48.addBox(0F, 0F, 0F, 21, 1, 16); + box48.setPosition(6F, 9F, -8F); + + box49 = new CustomModelRenderer(156, 67, 256, 128); + box49.addBox(0F, 0F, 0F, 1, 8, 1); + box49.setPosition(-28F, 11F, 4F); + + box5 = new CustomModelRenderer(188, 11, 256, 128); + box5.addBox(1F, 0F, 0F, 8, 7, 0); + box5.setPosition(10F, 0F, -5F); + + box50 = new CustomModelRenderer(72, 4, 256, 128); + box50.addBox(0F, 0F, 0F, 12, 4, 0); + box50.setPosition(-7F, 10F, -8F); + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(72, 4, 256, 128); + box51.addBox(0F, 0F, 0F, 12, 4, 0); + box51.setPosition(8F, 10F, 8F); + + box56 = new CustomModelRenderer(0, 0, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 8, 1); + box56.setPosition(-26F, 1F, 8F); + box56.rotateAngleX = -6.1086523819801535F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(0, 0, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 8, 1); + box57.setPosition(-21F, 1F, 8F); + box57.rotateAngleX = -6.1086523819801535F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 1, 8, 1); + box58.setPosition(-22F, 1F, -8F); + box58.rotateAngleX = -6.1086523819801535F; + + box59 = new CustomModelRenderer(0, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 1, 8, 1); + box59.setPosition(-27F, 1F, -8F); + box59.rotateAngleX = -6.1086523819801535F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(1F, 0F, 0F, 14, 5, 1); + box6.setPosition(7F, 1F, 5F); + + box61 = new CustomModelRenderer(242, 74, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 20, 4); + box61.setPosition(-23F, 10F, -4F); + box61.rotateAngleY = 3.141592653589793F; + box61.rotateAngleZ = 6.2482787221397F; + + box63 = new CustomModelRenderer(188, 11, 256, 128); + box63.addBox(-1F, 0F, 0F, 8, 7, 0); + box63.setPosition(-18F, 0F, -5F); + + box7 = new CustomModelRenderer(4, 49, 256, 128); + box7.addBox(0F, 0F, 0F, 44, 5, 8); + box7.setPosition(22F, 17F, 10F); + box7.rotateAngleX = -5.497787143782138F; + box7.rotateAngleY = -3.141592653589793F; + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(1F, 0F, 0F, 14, 5, 1); + box8.setPosition(7F, 1F, -6F); + + box9 = new CustomModelRenderer(2, 39, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 3, 2); + box9.setPosition(-27F, 6F, -7F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box61.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box61; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTender.java b/src/main/java/src/train/client/render/models/ModelTender.java new file mode 100644 index 0000000000..e034ed2570 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTender.java @@ -0,0 +1,108 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTender extends ModelBase { + + public ModelTender() { + + // constructor: + AXLE = new CustomModelRenderer(0, 40, 128, 128); + AXLE.addBox(0F, 0F, 0F, 16, 1, 1); + AXLE.setPosition(-8F, 3F, -9F); + + AXLE0 = new CustomModelRenderer(0, 40, 128, 128); + AXLE0.addBox(0F, 0F, 0F, 16, 1, 1); + AXLE0.setPosition(-8F, 3F, 8F); + + BODY = new CustomModelRenderer(28, 94, 128, 128); + BODY.addBox(0F, 0F, 0F, 20, 4, 30); + BODY.setPosition(-10F, 8F, -15F); + + BODY0 = new CustomModelRenderer(60, 0, 128, 128); + BODY0.addBox(0F, 0F, 0F, 18, 12, 16); + BODY0.setPosition(-9F, 12F, -2F); + + BODY1 = new CustomModelRenderer(86, 57, 128, 128); + BODY1.addBox(0F, 0F, 0F, 1, 16, 20); + BODY1.setPosition(9F, 12F, -5F); + + BODY2 = new CustomModelRenderer(43, 57, 128, 128); + BODY2.addBox(0F, 0F, 0F, 1, 16, 20); + BODY2.setPosition(-10F, 12F, -5F); + + BODY3 = new CustomModelRenderer(0, 0, 128, 128); + BODY3.addBox(0F, 0F, 0F, 18, 16, 1); + BODY3.setPosition(-9F, 12F, 14F); + + UNDER = new CustomModelRenderer(0, 96, 128, 128); + UNDER.addBox(0F, 0F, 0F, 1, 7, 20); + UNDER.setPosition(-7F, 1F, -10F); + + UNDER0 = new CustomModelRenderer(0, 96, 128, 128); + UNDER0.addBox(0F, 0F, 0F, 1, 7, 20); + UNDER0.setPosition(6F, 1F, -10F); + + WHEELL = new CustomModelRenderer(19, 42, 128, 128); + WHEELL.addBox(0F, 0F, 0F, 2, 7, 7); + WHEELL.setPosition(-6F, 0F, -12F); + + WHEELL0 = new CustomModelRenderer(19, 42, 128, 128); + WHEELL0.addBox(0F, 0F, 0F, 2, 7, 7); + WHEELL0.setPosition(-6F, 0F, 5F); + + WHEELR = new CustomModelRenderer(0, 42, 128, 128); + WHEELR.addBox(0F, 0F, 0F, 2, 7, 7); + WHEELR.setPosition(4F, 0F, -12F); + + WHEELR0 = new CustomModelRenderer(0, 42, 128, 128); + WHEELR0.addBox(0F, 0F, 0F, 2, 7, 7); + WHEELR0.setPosition(4F, 0F, 5F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + /* super.render(entity, f, f1, f2, f3, f4, f5); for(int i = 0; i < 16; i++) { sideModels[i].render(f5); + * + * } */ + // render: + AXLE.render(f5); + AXLE0.render(f5); + BODY.render(f5); + BODY0.render(f5); + BODY1.render(f5); + BODY2.render(f5); + BODY3.render(f5); + UNDER.render(f5); + UNDER0.render(f5); + WHEELL.render(f5); + WHEELL0.render(f5); + WHEELR.render(f5); + WHEELR0.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer AXLE; + public CustomModelRenderer AXLE0; + public CustomModelRenderer BODY; + public CustomModelRenderer BODY0; + public CustomModelRenderer BODY1; + public CustomModelRenderer BODY2; + public CustomModelRenderer BODY3; + public CustomModelRenderer UNDER; + public CustomModelRenderer UNDER0; + public CustomModelRenderer WHEELL; + public CustomModelRenderer WHEELL0; + public CustomModelRenderer WHEELR; + public CustomModelRenderer WHEELR0; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTenderAdler.java b/src/main/java/src/train/client/render/models/ModelTenderAdler.java new file mode 100644 index 0000000000..5fa6d5c381 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderAdler.java @@ -0,0 +1,1463 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelTenderAdler extends ModelBase { + + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + ModelRenderer Shape22; + ModelRenderer Shape23; + ModelRenderer Shape24; + ModelRenderer Shape25; + ModelRenderer Shape26; + ModelRenderer Shape27; + ModelRenderer Shape28; + ModelRenderer Shape29; + ModelRenderer Shape30; + ModelRenderer Shape31; + ModelRenderer Shape32; + ModelRenderer Shape33; + ModelRenderer Shape34; + ModelRenderer Shape35; + ModelRenderer Shape36; + ModelRenderer Shape37; + ModelRenderer Shape38; + ModelRenderer Shape39; + ModelRenderer Shape40; + ModelRenderer Shape41; + ModelRenderer Shape42; + ModelRenderer Shape43; + ModelRenderer Shape44; + ModelRenderer Shape45; + ModelRenderer Shape46; + ModelRenderer Shape47; + ModelRenderer Shape48; + ModelRenderer Shape49; + ModelRenderer Shape50; + ModelRenderer Shape51; + ModelRenderer Shape52; + ModelRenderer Shape53; + ModelRenderer Shape54; + ModelRenderer Shape55; + ModelRenderer Shape56; + ModelRenderer Shape57; + ModelRenderer Shape58; + ModelRenderer Shape59; + ModelRenderer Shape60; + ModelRenderer Shape61; + ModelRenderer Shape62; + ModelRenderer Shape63; + ModelRenderer Shape64; + ModelRenderer Shape65; + ModelRenderer Shape66; + ModelRenderer Shape67; + ModelRenderer Shape68; + ModelRenderer Shape69; + ModelRenderer Shape70; + ModelRenderer Shape71; + ModelRenderer Shape72; + ModelRenderer Shape73; + ModelRenderer Shape74; + ModelRenderer Shape75; + ModelRenderer Shape76; + ModelRenderer Shape77; + ModelRenderer Shape78; + ModelRenderer Shape79; + ModelRenderer Shape80; + ModelRenderer Shape81; + ModelRenderer Shape82; + ModelRenderer Shape83; + ModelRenderer Shape84; + ModelRenderer Shape85; + ModelRenderer Shape86; + ModelRenderer Shape87; + ModelRenderer Shape89; + ModelRenderer Shape90; + ModelRenderer Shape91; + ModelRenderer Shape92; + ModelRenderer Shape93; + ModelRenderer Shape94; + ModelRenderer Shape95; + ModelRenderer Shape96; + ModelRenderer Shape97; + ModelRenderer Shape98; + ModelRenderer Shape99; + ModelRenderer Shape100; + ModelRenderer Shape101; + ModelRenderer Shape102; + ModelRenderer Shape103; + ModelRenderer Shape104; + ModelRenderer Shape105; + ModelRenderer Shape106; + ModelRenderer Shape107; + ModelRenderer Shape108; + ModelRenderer Shape109; + ModelRenderer Shape110; + ModelRenderer Shape111; + ModelRenderer Shape112; + ModelRenderer Shape113; + ModelRenderer Shape114; + ModelRenderer Shape115; + ModelRenderer Shape116; + ModelRenderer Shape117; + ModelRenderer Shape118; + ModelRenderer Shape119; + ModelRenderer Shape120; + ModelRenderer Shape121; + ModelRenderer Shape122; + ModelRenderer Shape123; + ModelRenderer Shape124; + ModelRenderer Shape125; + ModelRenderer Shape126; + ModelRenderer Shape127; + ModelRenderer Shape128; + ModelRenderer Shape129; + ModelRenderer Shape130; + ModelRenderer Shape131; + ModelRenderer Shape132; + ModelRenderer Shape133; + ModelRenderer Shape134; + ModelRenderer Shape135; + ModelRenderer Shape136; + ModelRenderer Shape137; + ModelRenderer Shape138; + ModelRenderer Shape139; + ModelRenderer Shape140; + ModelRenderer Shape141; + ModelRenderer Shape142; + ModelRenderer Shape143; + ModelRenderer Shape144; + ModelRenderer Shape145; + ModelRenderer Shape146; + ModelRenderer Shape147; + ModelRenderer Shape148; + ModelRenderer Shape149; + ModelRenderer Shape150; + ModelRenderer Shape151; + ModelRenderer Shape152; + ModelRenderer Shape153; + ModelRenderer Shape154; + ModelRenderer Shape155; + ModelRenderer Shape156; + ModelRenderer Shape157; + ModelRenderer Shape158; + ModelRenderer Shape159; + ModelRenderer Shape160; + ModelRenderer Shape161; + ModelRenderer Shape162; + ModelRenderer Shape163; + ModelRenderer Shape164; + ModelRenderer Shape165; + ModelRenderer Shape166; + ModelRenderer Shape167; + ModelRenderer Shape168; + ModelRenderer Shape169; + ModelRenderer Shape170; + ModelRenderer Shape171; + ModelRenderer Shape172; + ModelRenderer Shape173; + ModelRenderer Shape174; + ModelRenderer Shape175; + ModelRenderer Shape176; + ModelRenderer Shape177; + ModelRenderer Shape178; + ModelRenderer Shape179; + ModelRenderer Shape180; + + public ModelTenderAdler() { + textureWidth = 128; + textureHeight = 128; + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 1, 1, 4); + Shape1.setRotationPoint(-5F, 23F, 4F); + Shape1.setTextureSize(128, 128); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 11, 0); + Shape2.addBox(0F, 0F, 0F, 1, 1, 4); + Shape2.setRotationPoint(-5F, 23F, -7F); + Shape2.setTextureSize(128, 128); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 28); + Shape3.addBox(0F, 0F, 0F, 1, 1, 4); + Shape3.setRotationPoint(4F, 23F, 4F); + Shape3.setTextureSize(128, 128); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 11, 28); + Shape4.addBox(0F, 0F, 0F, 1, 1, 4); + Shape4.setRotationPoint(4F, 23F, -7F); + Shape4.setTextureSize(128, 128); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 18); + Shape5.addBox(0F, 0F, 0F, 1, 1, 4); + Shape5.setRotationPoint(-5F, 16F, 4F); + Shape5.setTextureSize(128, 128); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 11, 18); + Shape6.addBox(0F, 0F, 0F, 1, 1, 4); + Shape6.setRotationPoint(-5F, 16F, -7F); + Shape6.setTextureSize(128, 128); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 11, 46); + Shape7.addBox(0F, 0F, 0F, 1, 1, 4); + Shape7.setRotationPoint(4F, 16F, -7F); + Shape7.setTextureSize(128, 128); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 0, 46); + Shape8.addBox(0F, 0F, 0F, 1, 1, 4); + Shape8.setRotationPoint(4F, 16F, 4F); + Shape8.setTextureSize(128, 128); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 0, 6); + Shape9.addBox(0F, 0F, 0F, 1, 1, 1); + Shape9.setRotationPoint(-5F, 22F, 8F); + Shape9.setTextureSize(128, 128); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 5, 6); + Shape10.addBox(0F, 0F, 0F, 1, 1, 1); + Shape10.setRotationPoint(-5F, 22F, 3F); + Shape10.setTextureSize(128, 128); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 15, 6); + Shape11.addBox(0F, 0F, 0F, 1, 1, 1); + Shape11.setRotationPoint(-5F, 22F, -8F); + Shape11.setTextureSize(128, 128); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 10, 6); + Shape12.addBox(0F, 0F, 0F, 1, 1, 1); + Shape12.setRotationPoint(-5F, 22F, -3F); + Shape12.setTextureSize(128, 128); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 0, 15); + Shape13.addBox(0F, 0F, 0F, 1, 1, 1); + Shape13.setRotationPoint(-5F, 17F, 8F); + Shape13.setTextureSize(128, 128); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 5, 15); + Shape14.addBox(0F, 0F, 0F, 1, 1, 1); + Shape14.setRotationPoint(-5F, 17F, 3F); + Shape14.setTextureSize(128, 128); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0F); + Shape15 = new ModelRenderer(this, 15, 15); + Shape15.addBox(0F, 0F, 0F, 1, 1, 1); + Shape15.setRotationPoint(-5F, 17F, -8F); + Shape15.setTextureSize(128, 128); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, 0F); + Shape16 = new ModelRenderer(this, 10, 15); + Shape16.addBox(0F, 0F, 0F, 1, 1, 1); + Shape16.setRotationPoint(-5F, 17F, -3F); + Shape16.setTextureSize(128, 128); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 0, 43); + Shape17.addBox(0F, 0F, 0F, 1, 1, 1); + Shape17.setRotationPoint(4F, 17F, 8F); + Shape17.setTextureSize(128, 128); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 5, 43); + Shape18.addBox(0F, 0F, 0F, 1, 1, 1); + Shape18.setRotationPoint(4F, 17F, 3F); + Shape18.setTextureSize(128, 128); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, 0F); + Shape19 = new ModelRenderer(this, 15, 43); + Shape19.addBox(0F, 0F, 0F, 1, 1, 1); + Shape19.setRotationPoint(4F, 17F, -8F); + Shape19.setTextureSize(128, 128); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 10, 43); + Shape20.addBox(0F, 0F, 0F, 1, 1, 1); + Shape20.setRotationPoint(4F, 17F, -3F); + Shape20.setTextureSize(128, 128); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 0, 34); + Shape21.addBox(0F, 0F, 0F, 1, 1, 1); + Shape21.setRotationPoint(4F, 22F, 8F); + Shape21.setTextureSize(128, 128); + Shape21.mirror = true; + setRotation(Shape21, 0F, 0F, 0F); + Shape22 = new ModelRenderer(this, 5, 34); + Shape22.addBox(0F, 0F, 0F, 1, 1, 1); + Shape22.setRotationPoint(4F, 22F, 3F); + Shape22.setTextureSize(128, 128); + Shape22.mirror = true; + setRotation(Shape22, 0F, 0F, 0F); + Shape23 = new ModelRenderer(this, 15, 34); + Shape23.addBox(0F, 0F, 0F, 1, 1, 1); + Shape23.setRotationPoint(4F, 22F, -8F); + Shape23.setTextureSize(128, 128); + Shape23.mirror = true; + setRotation(Shape23, 0F, 0F, 0F); + Shape24 = new ModelRenderer(this, 10, 34); + Shape24.addBox(0F, 0F, 0F, 1, 1, 1); + Shape24.setRotationPoint(4F, 22F, -3F); + Shape24.setTextureSize(128, 128); + Shape24.mirror = true; + setRotation(Shape24, 0F, 0F, 0F); + Shape25 = new ModelRenderer(this, 0, 9); + Shape25.addBox(0F, 0F, 0F, 1, 4, 1); + Shape25.setRotationPoint(-5F, 18F, 9F); + Shape25.setTextureSize(128, 128); + Shape25.mirror = true; + setRotation(Shape25, 0F, 0F, 0F); + Shape26 = new ModelRenderer(this, 5, 9); + Shape26.addBox(0F, 0F, 0F, 1, 4, 1); + Shape26.setRotationPoint(-5F, 18F, 2F); + Shape26.setTextureSize(128, 128); + Shape26.mirror = true; + setRotation(Shape26, 0F, 0F, 0F); + Shape27 = new ModelRenderer(this, 15, 9); + Shape27.addBox(0F, 0F, 0F, 1, 4, 1); + Shape27.setRotationPoint(-5F, 18F, -9F); + Shape27.setTextureSize(128, 128); + Shape27.mirror = true; + setRotation(Shape27, 0F, 0F, 0F); + Shape28 = new ModelRenderer(this, 10, 9); + Shape28.addBox(0F, 0F, 0F, 1, 4, 1); + Shape28.setRotationPoint(-5F, 18F, -2F); + Shape28.setTextureSize(128, 128); + Shape28.mirror = true; + setRotation(Shape28, 0F, 0F, 0F); + Shape29 = new ModelRenderer(this, 0, 37); + Shape29.addBox(0F, 0F, 0F, 1, 4, 1); + Shape29.setRotationPoint(4F, 18F, 9F); + Shape29.setTextureSize(128, 128); + Shape29.mirror = true; + setRotation(Shape29, 0F, 0F, 0F); + Shape30 = new ModelRenderer(this, 5, 37); + Shape30.addBox(0F, 0F, 0F, 1, 4, 1); + Shape30.setRotationPoint(4F, 18F, 2F); + Shape30.setTextureSize(128, 128); + Shape30.mirror = true; + setRotation(Shape30, 0F, 0F, 0F); + Shape31 = new ModelRenderer(this, 15, 37); + Shape31.addBox(0F, 0F, 0F, 1, 4, 1); + Shape31.setRotationPoint(4F, 18F, -9F); + Shape31.setTextureSize(128, 128); + Shape31.mirror = true; + setRotation(Shape31, 0F, 0F, 0F); + Shape32 = new ModelRenderer(this, 10, 37); + Shape32.addBox(0F, 0F, 0F, 1, 4, 1); + Shape32.setRotationPoint(4F, 18F, -2F); + Shape32.setTextureSize(128, 128); + Shape32.mirror = true; + setRotation(Shape32, 0F, 0F, 0F); + Shape33 = new ModelRenderer(this, 28, 0); + Shape33.addBox(0F, 0F, 0F, 1, 2, 2); + Shape33.setRotationPoint(-5F, 19F, 5F); + Shape33.setTextureSize(128, 128); + Shape33.mirror = true; + setRotation(Shape33, 0F, 0F, 0F); + Shape34 = new ModelRenderer(this, 35, 0); + Shape34.addBox(0F, 0F, 0F, 1, 2, 2); + Shape34.setRotationPoint(-5F, 19F, -6F); + Shape34.setTextureSize(128, 128); + Shape34.mirror = true; + setRotation(Shape34, 0F, 0F, 0F); + Shape35 = new ModelRenderer(this, 28, 28); + Shape35.addBox(0F, 0F, 0F, 1, 2, 2); + Shape35.setRotationPoint(4F, 19F, 5F); + Shape35.setTextureSize(128, 128); + Shape35.mirror = true; + setRotation(Shape35, 0F, 0F, 0F); + Shape36 = new ModelRenderer(this, 35, 28); + Shape36.addBox(0F, 0F, 0F, 1, 2, 2); + Shape36.setRotationPoint(4F, 19F, -6F); + Shape36.setTextureSize(128, 128); + Shape36.mirror = true; + setRotation(Shape36, 0F, 0F, 0F); + Shape37 = new ModelRenderer(this, 28, 5); + Shape37.addBox(0F, 0F, 0F, 0, 2, 1); + Shape37.setRotationPoint(-4.5F, 21F, 5.5F); + Shape37.setTextureSize(128, 128); + Shape37.mirror = true; + setRotation(Shape37, 0F, 0F, 0F); + Shape38 = new ModelRenderer(this, 28, 13); + Shape38.addBox(0F, 0F, 0F, 0, 2, 1); + Shape38.setRotationPoint(-4.5F, 17F, 5.5F); + Shape38.setTextureSize(128, 128); + Shape38.mirror = true; + setRotation(Shape38, 0F, 0F, 0F); + Shape39 = new ModelRenderer(this, 31, 5); + Shape39.addBox(0F, 0F, 0F, 0, 2, 1); + Shape39.setRotationPoint(-4.5F, 21F, -5.5F); + Shape39.setTextureSize(128, 128); + Shape39.mirror = true; + setRotation(Shape39, 0F, 0F, 0F); + Shape40 = new ModelRenderer(this, 31, 13); + Shape40.addBox(0F, 0F, 0F, 0, 2, 1); + Shape40.setRotationPoint(-4.5F, 17F, -5.5F); + Shape40.setTextureSize(128, 128); + Shape40.mirror = true; + setRotation(Shape40, 0F, 0F, 0F); + Shape41 = new ModelRenderer(this, 28, 33); + Shape41.addBox(0F, 0F, 0F, 0, 2, 1); + Shape41.setRotationPoint(4.5F, 21F, 5.5F); + Shape41.setTextureSize(128, 128); + Shape41.mirror = true; + setRotation(Shape41, 0F, 0F, 0F); + Shape42 = new ModelRenderer(this, 28, 41); + Shape42.addBox(0F, 0F, 0F, 0, 2, 1); + Shape42.setRotationPoint(4.5F, 17F, 5.5F); + Shape42.setTextureSize(128, 128); + Shape42.mirror = true; + setRotation(Shape42, 0F, 0F, 0F); + Shape43 = new ModelRenderer(this, 31, 33); + Shape43.addBox(0F, 0F, 0F, 0, 2, 1); + Shape43.setRotationPoint(4.5F, 21F, -5.5F); + Shape43.setTextureSize(128, 128); + Shape43.mirror = true; + setRotation(Shape43, 0F, 0F, 0F); + Shape44 = new ModelRenderer(this, 31, 41); + Shape44.addBox(0F, 0F, 0F, 0, 2, 1); + Shape44.setRotationPoint(4.5F, 17F, -5.5F); + Shape44.setTextureSize(128, 128); + Shape44.mirror = true; + setRotation(Shape44, 0F, 0F, 0F); + Shape45 = new ModelRenderer(this, 28, 15); + Shape45.addBox(0F, 0F, 0F, 0, 1, 2); + Shape45.setRotationPoint(-4.5F, 19.5F, 7F); + Shape45.setTextureSize(128, 128); + Shape45.mirror = true; + setRotation(Shape45, 0F, 0F, 0F); + Shape46 = new ModelRenderer(this, 28, 9); + Shape46.addBox(0F, 0F, 0F, 0, 1, 2); + Shape46.setRotationPoint(-4.5F, 19.5F, 3F); + Shape46.setTextureSize(128, 128); + Shape46.mirror = true; + setRotation(Shape46, 0F, 0F, 0F); + Shape47 = new ModelRenderer(this, 33, 9); + Shape47.addBox(0F, 0F, 0F, 0, 1, 2); + Shape47.setRotationPoint(-4.5F, 19.5F, -8F); + Shape47.setTextureSize(128, 128); + Shape47.mirror = true; + setRotation(Shape47, 0F, 0F, 0F); + Shape48 = new ModelRenderer(this, 28, 17); + Shape48.addBox(0F, 0F, 0F, 0, 1, 2); + Shape48.setRotationPoint(-4.5F, 19.5F, -4F); + Shape48.setTextureSize(128, 128); + Shape48.mirror = true; + setRotation(Shape48, 0F, 0F, 0F); + Shape49 = new ModelRenderer(this, 28, 43); + Shape49.addBox(0F, 0F, 0F, 0, 1, 2); + Shape49.setRotationPoint(4.5F, 19.5F, 7F); + Shape49.setTextureSize(128, 128); + Shape49.mirror = true; + setRotation(Shape49, 0F, 0F, 0F); + Shape50 = new ModelRenderer(this, 28, 37); + Shape50.addBox(0F, 0F, 0F, 0, 1, 2); + Shape50.setRotationPoint(4.5F, 19.5F, 3F); + Shape50.setTextureSize(128, 128); + Shape50.mirror = true; + setRotation(Shape50, 0F, 0F, 0F); + Shape51 = new ModelRenderer(this, 33, 37); + Shape51.addBox(0F, 0F, 0F, 0, 1, 2); + Shape51.setRotationPoint(4.5F, 19.5F, -8F); + Shape51.setTextureSize(128, 128); + Shape51.mirror = true; + setRotation(Shape51, 0F, 0F, 0F); + Shape52 = new ModelRenderer(this, 28, 45); + Shape52.addBox(0F, 0F, 0F, 0, 1, 2); + Shape52.setRotationPoint(4.5F, 19.5F, -4F); + Shape52.setTextureSize(128, 128); + Shape52.mirror = true; + setRotation(Shape52, 0F, 0F, 0F); + Shape53 = new ModelRenderer(this, 33, 14); + Shape53.addBox(0F, 0F, 0F, 0, 1, 3); + Shape53.setRotationPoint(-4.5F, 20.1F, 6.8F); + Shape53.setTextureSize(128, 128); + Shape53.mirror = true; + setRotation(Shape53, -0.7853982F, 0F, 0F); + Shape54 = new ModelRenderer(this, 38, 6); + Shape54.addBox(0F, 0F, 0F, 0, 1, 3); + Shape54.setRotationPoint(-4.5F, 17F, 3.7F); + Shape54.setTextureSize(128, 128); + Shape54.mirror = true; + setRotation(Shape54, -0.7853982F, 0F, 0F); + Shape55 = new ModelRenderer(this, 33, 16); + Shape55.addBox(0F, 0F, 0F, 0, 1, 3); + Shape55.setRotationPoint(-4.5F, 20.1F, -4.2F); + Shape55.setTextureSize(128, 128); + Shape55.mirror = true; + setRotation(Shape55, -0.7853982F, 0F, 0F); + Shape56 = new ModelRenderer(this, 38, 8); + Shape56.addBox(0F, 0F, 0F, 0, 1, 3); + Shape56.setRotationPoint(-4.5F, 17F, -7.3F); + Shape56.setTextureSize(128, 128); + Shape56.mirror = true; + setRotation(Shape56, -0.7853982F, 0F, 0F); + Shape57 = new ModelRenderer(this, 33, 42); + Shape57.addBox(0F, 0F, 0F, 0, 1, 3); + Shape57.setRotationPoint(4.5F, 20.1F, 6.8F); + Shape57.setTextureSize(128, 128); + Shape57.mirror = true; + setRotation(Shape57, -0.7853982F, 0F, 0F); + Shape58 = new ModelRenderer(this, 38, 34); + Shape58.addBox(0F, 0F, 0F, 0, 1, 3); + Shape58.setRotationPoint(4.5F, 17F, 3.7F); + Shape58.setTextureSize(128, 128); + Shape58.mirror = true; + setRotation(Shape58, -0.7853982F, 0F, 0F); + Shape59 = new ModelRenderer(this, 33, 44); + Shape59.addBox(0F, 0F, 0F, 0, 1, 3); + Shape59.setRotationPoint(4.5F, 20.1F, -4.2F); + Shape59.setTextureSize(128, 128); + Shape59.mirror = true; + setRotation(Shape59, -0.7853982F, 0F, 0F); + Shape60 = new ModelRenderer(this, 38, 36); + Shape60.addBox(0F, 0F, 0F, 0, 1, 3); + Shape60.setRotationPoint(4.5F, 17F, -7.3F); + Shape60.setTextureSize(128, 128); + Shape60.mirror = true; + setRotation(Shape60, -0.7853982F, 0F, 0F); + Shape61 = new ModelRenderer(this, 34, 2); + Shape61.addBox(0F, 0F, 0F, 0, 1, 3); + Shape61.setRotationPoint(-4.5F, 22F, 3.3F); + Shape61.setTextureSize(128, 128); + Shape61.mirror = true; + setRotation(Shape61, 0.7853982F, 0F, 0F); + Shape62 = new ModelRenderer(this, 34, 10); + Shape62.addBox(0F, 0F, 0F, 0, 1, 3); + Shape62.setRotationPoint(-4.5F, 19.2F, 6.1F); + Shape62.setTextureSize(128, 128); + Shape62.mirror = true; + setRotation(Shape62, 0.7853982F, 0F, 0F); + Shape63 = new ModelRenderer(this, 34, 12); + Shape63.addBox(0F, 0F, 0F, 0, 1, 3); + Shape63.setRotationPoint(-4.5F, 19.2F, -4.9F); + Shape63.setTextureSize(128, 128); + Shape63.mirror = true; + setRotation(Shape63, 0.7853982F, 0F, 0F); + Shape64 = new ModelRenderer(this, 34, 4); + Shape64.addBox(0F, 0F, 0F, 0, 1, 3); + Shape64.setRotationPoint(-4.5F, 22F, -7.7F); + Shape64.setTextureSize(128, 128); + Shape64.mirror = true; + setRotation(Shape64, 0.7853982F, 0F, 0F); + Shape65 = new ModelRenderer(this, 34, 38); + Shape65.addBox(0F, 0F, 0F, 0, 1, 3); + Shape65.setRotationPoint(4.5F, 19.2F, 6.1F); + Shape65.setTextureSize(128, 128); + Shape65.mirror = true; + setRotation(Shape65, 0.7853982F, 0F, 0F); + Shape66 = new ModelRenderer(this, 34, 30); + Shape66.addBox(0F, 0F, 0F, 0, 1, 3); + Shape66.setRotationPoint(4.5F, 22F, 3.3F); + Shape66.setTextureSize(128, 128); + Shape66.mirror = true; + setRotation(Shape66, 0.7853982F, 0F, 0F); + Shape67 = new ModelRenderer(this, 34, 40); + Shape67.addBox(0F, 0F, 0F, 0, 1, 3); + Shape67.setRotationPoint(4.5F, 19.2F, -4.9F); + Shape67.setTextureSize(128, 128); + Shape67.mirror = true; + setRotation(Shape67, 0.7853982F, 0F, 0F); + Shape68 = new ModelRenderer(this, 34, 32); + Shape68.addBox(0F, 0F, 0F, 0, 1, 3); + Shape68.setRotationPoint(4.5F, 22F, -7.7F); + Shape68.setTextureSize(128, 128); + Shape68.mirror = true; + setRotation(Shape68, 0.7853982F, 0F, 0F); + Shape69 = new ModelRenderer(this, 67, 92); + Shape69.addBox(0F, 0F, 0F, 12, 1, 1); + Shape69.setRotationPoint(-6F, 19.5F, 5.5F); + Shape69.setTextureSize(128, 128); + Shape69.mirror = true; + setRotation(Shape69, 0F, 0F, 0F); + Shape70 = new ModelRenderer(this, 67, 89); + Shape70.addBox(0F, 0F, 0F, 12, 1, 1); + Shape70.setRotationPoint(-6F, 19.5F, -5.5F); + Shape70.setTextureSize(128, 128); + Shape70.mirror = true; + setRotation(Shape70, 0F, 0F, 0F); + Shape71 = new ModelRenderer(this, 46, 8); + Shape71.addBox(0F, 0F, 0F, 1, 3, 1); + Shape71.setRotationPoint(-6.5F, 18.5F, 6.5F); + Shape71.setTextureSize(128, 128); + Shape71.mirror = true; + setRotation(Shape71, 0F, 0F, 0F); + Shape72 = new ModelRenderer(this, 50, 8); + Shape72.addBox(0F, 0F, 0F, 1, 3, 1); + Shape72.setRotationPoint(-6.5F, 18.5F, 4.5F); + Shape72.setTextureSize(128, 128); + Shape72.mirror = true; + setRotation(Shape72, 0F, 0F, 0F); + Shape73 = new ModelRenderer(this, 58, 8); + Shape73.addBox(0F, 0F, 0F, 1, 3, 1); + Shape73.setRotationPoint(-6.5F, 18.5F, -6.5F); + Shape73.setTextureSize(128, 128); + Shape73.mirror = true; + setRotation(Shape73, 0F, 0F, 0F); + Shape74 = new ModelRenderer(this, 54, 8); + Shape74.addBox(0F, 0F, 0F, 1, 3, 1); + Shape74.setRotationPoint(-6.5F, 18.5F, -4.5F); + Shape74.setTextureSize(128, 128); + Shape74.mirror = true; + setRotation(Shape74, 0F, 0F, 0F); + Shape75 = new ModelRenderer(this, 46, 13); + Shape75.addBox(0F, 0F, 0F, 1, 3, 1); + Shape75.setRotationPoint(5.5F, 18.5F, 6.5F); + Shape75.setTextureSize(128, 128); + Shape75.mirror = true; + setRotation(Shape75, 0F, 0F, 0F); + Shape76 = new ModelRenderer(this, 50, 13); + Shape76.addBox(0F, 0F, 0F, 1, 3, 1); + Shape76.setRotationPoint(5.5F, 18.5F, 4.5F); + Shape76.setTextureSize(128, 128); + Shape76.mirror = true; + setRotation(Shape76, 0F, 0F, 0F); + Shape77 = new ModelRenderer(this, 58, 13); + Shape77.addBox(0F, 0F, 0F, 1, 3, 1); + Shape77.setRotationPoint(5.5F, 18.5F, -6.5F); + Shape77.setTextureSize(128, 128); + Shape77.mirror = true; + setRotation(Shape77, 0F, 0F, 0F); + Shape78 = new ModelRenderer(this, 54, 13); + Shape78.addBox(0F, 0F, 0F, 1, 3, 1); + Shape78.setRotationPoint(5.5F, 18.5F, -4.5F); + Shape78.setTextureSize(128, 128); + Shape78.mirror = true; + setRotation(Shape78, 0F, 0F, 0F); + Shape79 = new ModelRenderer(this, 0, 28); + Shape79.addBox(0F, 0F, 0F, 1, 2, 25); + Shape79.setRotationPoint(-6.5F, 17F, -12F); + Shape79.setTextureSize(128, 128); + Shape79.mirror = true; + setRotation(Shape79, 0F, 0F, 0F); + Shape80 = new ModelRenderer(this, 0, 0); + Shape80.addBox(0F, 0F, 0F, 1, 2, 25); + Shape80.setRotationPoint(5.5F, 17F, -12F); + Shape80.setTextureSize(128, 128); + Shape80.mirror = true; + setRotation(Shape80, 0F, 0F, 0F); + Shape81 = new ModelRenderer(this, 45, 4); + Shape81.addBox(0F, 0F, 0F, 11, 2, 1); + Shape81.setRotationPoint(-5.5F, 17F, 12F); + Shape81.setTextureSize(128, 128); + Shape81.mirror = true; + setRotation(Shape81, 0F, 0F, 0F); + Shape82 = new ModelRenderer(this, 42, 0); + Shape82.addBox(0F, 0F, 0F, 15, 2, 1); + Shape82.setRotationPoint(-7.5F, 17F, -12.2F); + Shape82.setTextureSize(128, 128); + Shape82.mirror = true; + setRotation(Shape82, 0F, 0F, 0F); + Shape83 = new ModelRenderer(this, 39, 28); + Shape83.addBox(0F, 0F, 0F, 1, 0, 3); + Shape83.setRotationPoint(-7.5F, 17F, 9.5F); + Shape83.setTextureSize(128, 128); + Shape83.mirror = true; + setRotation(Shape83, 0F, 0F, 0F); + Shape84 = new ModelRenderer(this, 42, 28); + Shape84.addBox(0F, 0F, 0F, 1, 0, 3); + Shape84.setRotationPoint(6.5F, 17F, 9.5F); + Shape84.setTextureSize(128, 128); + Shape84.mirror = true; + setRotation(Shape84, 0F, 0F, 0F); + Shape85 = new ModelRenderer(this, 41, 13); + Shape85.addBox(0F, 0F, 0F, 0, 1, 1); + Shape85.setRotationPoint(-6.5F, 19F, 10.5F); + Shape85.setTextureSize(128, 128); + Shape85.mirror = true; + setRotation(Shape85, 0F, 0F, 0F); + Shape86 = new ModelRenderer(this, 43, 13); + Shape86.addBox(0F, 0F, 0F, 0, 1, 1); + Shape86.setRotationPoint(6.5F, 19F, 10.5F); + Shape86.setTextureSize(128, 128); + Shape86.mirror = true; + setRotation(Shape86, 0F, 0F, 0F); + Shape87 = new ModelRenderer(this, 39, 16); + Shape87.addBox(0F, 0F, 0F, 1, 0, 2); + Shape87.setRotationPoint(-7.5F, 20F, 10F); + Shape87.setTextureSize(128, 128); + Shape87.mirror = true; + setRotation(Shape87, 0F, 0F, 0F); + Shape89 = new ModelRenderer(this, 41, 16); + Shape89.addBox(0F, 0F, 0F, 1, 0, 2); + Shape89.setRotationPoint(6.5F, 20F, 10F); + Shape89.setTextureSize(128, 128); + Shape89.mirror = true; + setRotation(Shape89, 0F, 0F, 0F); + Shape90 = new ModelRenderer(this, 24, 88); + Shape90.addBox(0F, 0F, 0F, 1, 2, 3); + Shape90.setRotationPoint(-6.4F, 15F, -1F); + Shape90.setTextureSize(128, 128); + Shape90.mirror = true; + setRotation(Shape90, 0F, 0F, 0F); + Shape91 = new ModelRenderer(this, 55, 86); + Shape91.addBox(0F, 0F, 0F, 1, 2, 3); + Shape91.setRotationPoint(5.4F, 15F, -1F); + Shape91.setTextureSize(128, 128); + Shape91.mirror = true; + setRotation(Shape91, 0F, 0F, 0F); + Shape92 = new ModelRenderer(this, 34, 80); + Shape92.addBox(0F, 0F, 0F, 1, 2, 1); + Shape92.setRotationPoint(-6.5F, 15F, 2F); + Shape92.setTextureSize(128, 128); + Shape92.mirror = true; + setRotation(Shape92, 0F, 0F, 0F); + Shape93 = new ModelRenderer(this, 39, 80); + Shape93.addBox(0F, 0F, 0F, 1, 2, 1); + Shape93.setRotationPoint(-6.5F, 15F, -2F); + Shape93.setTextureSize(128, 128); + Shape93.mirror = true; + setRotation(Shape93, 0F, 0F, 0F); + Shape94 = new ModelRenderer(this, 54, 82); + Shape94.addBox(0F, 0F, 0F, 1, 2, 1); + Shape94.setRotationPoint(5.5F, 15F, 2F); + Shape94.setTextureSize(128, 128); + Shape94.mirror = true; + setRotation(Shape94, 0F, 0F, 0F); + Shape95 = new ModelRenderer(this, 59, 82); + Shape95.addBox(0F, 0F, 0F, 1, 2, 1); + Shape95.setRotationPoint(5.5F, 15F, -2F); + Shape95.setTextureSize(128, 128); + Shape95.mirror = true; + setRotation(Shape95, 0F, 0F, 0F); + Shape96 = new ModelRenderer(this, 45, 32); + Shape96.addBox(0F, 0F, 0F, 1, 1, 2); + Shape96.setRotationPoint(-6.5F, 17.5F, -14F); + Shape96.setTextureSize(128, 128); + Shape96.mirror = true; + setRotation(Shape96, 0F, 0F, 0F); + Shape97 = new ModelRenderer(this, 45, 36); + Shape97.addBox(0F, 0F, 0F, 1, 1, 2); + Shape97.setRotationPoint(5.5F, 17.5F, -14F); + Shape97.setTextureSize(128, 128); + Shape97.mirror = true; + setRotation(Shape97, 0F, 0F, 0F); + Shape98 = new ModelRenderer(this, 38, 20); + Shape98.addBox(0F, 0F, 0F, 1, 1, 3); + Shape98.setRotationPoint(-0.5F, 17F, 13F); + Shape98.setTextureSize(128, 128); + Shape98.mirror = true; + setRotation(Shape98, 0F, 0F, 0F); + Shape99 = new ModelRenderer(this, 28, 40); + Shape99.addBox(0F, 0F, 0F, 0, 1, 9); + Shape99.setRotationPoint(-6F, 20F, -4F); + Shape99.setTextureSize(128, 128); + Shape99.mirror = true; + setRotation(Shape99, 0F, 0F, 0F); + Shape100 = new ModelRenderer(this, 28, 42); + Shape100.addBox(0F, 0F, 0F, 0, 1, 9); + Shape100.setRotationPoint(6F, 20F, -4F); + Shape100.setTextureSize(128, 128); + Shape100.mirror = true; + setRotation(Shape100, 0F, 0F, 0F); + Shape101 = new ModelRenderer(this, 34, 84); + Shape101.addBox(0F, 0F, 0F, 1, 2, 2); + Shape101.setRotationPoint(-6.4F, 15F, 10F); + Shape101.setTextureSize(128, 128); + Shape101.mirror = true; + setRotation(Shape101, 0F, 0F, 0F); + Shape102 = new ModelRenderer(this, 44, 95); + Shape102.addBox(0F, 0F, 0F, 1, 2, 2); + Shape102.setRotationPoint(5.4F, 15F, 10F); + Shape102.setTextureSize(128, 128); + Shape102.mirror = true; + setRotation(Shape102, 0F, 0F, 0F); + Shape103 = new ModelRenderer(this, 34, 89); + Shape103.addBox(0F, 0F, 0F, 1, 2, 2); + Shape103.setRotationPoint(-6.4F, 15F, -11F); + Shape103.setTextureSize(128, 128); + Shape103.mirror = true; + setRotation(Shape103, 0F, 0F, 0F); + Shape104 = new ModelRenderer(this, 51, 95); + Shape104.addBox(0F, 0F, 0F, 1, 2, 2); + Shape104.setRotationPoint(5.4F, 15F, -11F); + Shape104.setTextureSize(128, 128); + Shape104.mirror = true; + setRotation(Shape104, 0F, 0F, 0F); + Shape105 = new ModelRenderer(this, 29, 80); + Shape105.addBox(0F, 0F, 0F, 1, 2, 1); + Shape105.setRotationPoint(-6.5F, 15F, 9F); + Shape105.setTextureSize(128, 128); + Shape105.mirror = true; + setRotation(Shape105, 0F, 0F, 0F); + Shape106 = new ModelRenderer(this, 24, 84); + Shape106.addBox(0F, 0F, 0F, 1, 2, 1); + Shape106.setRotationPoint(-6.5F, 15F, -9F); + Shape106.setTextureSize(128, 128); + Shape106.mirror = true; + setRotation(Shape106, 0F, 0F, 0F); + Shape107 = new ModelRenderer(this, 49, 82); + Shape107.addBox(0F, 0F, 0F, 1, 2, 1); + Shape107.setRotationPoint(5.5F, 15F, 9F); + Shape107.setTextureSize(128, 128); + Shape107.mirror = true; + setRotation(Shape107, 0F, 0F, 0F); + Shape108 = new ModelRenderer(this, 44, 86); + Shape108.addBox(0F, 0F, 0F, 1, 2, 1); + Shape108.setRotationPoint(5.5F, 15F, -9F); + Shape108.setTextureSize(128, 128); + Shape108.mirror = true; + setRotation(Shape108, 0F, 0F, 0F); + Shape109 = new ModelRenderer(this, 49, 86); + Shape109.addBox(0F, 0F, 0F, 1, 2, 1); + Shape109.setRotationPoint(5.5F, 15F, -12F); + Shape109.setTextureSize(128, 128); + Shape109.mirror = true; + setRotation(Shape109, 0F, 0F, 0F); + Shape110 = new ModelRenderer(this, 29, 84); + Shape110.addBox(0F, 0F, 0F, 1, 2, 1); + Shape110.setRotationPoint(-6.5F, 15F, -12F); + Shape110.setTextureSize(128, 128); + Shape110.mirror = true; + setRotation(Shape110, 0F, 0F, 0F); + Shape111 = new ModelRenderer(this, 10, 90); + Shape111.addBox(0F, 0F, 0F, 1, 2, 1); + Shape111.setRotationPoint(-2.5F, 15F, -12F); + Shape111.setTextureSize(128, 128); + Shape111.mirror = true; + setRotation(Shape111, 0F, 0F, 0F); + Shape112 = new ModelRenderer(this, 15, 90); + Shape112.addBox(0F, 0F, 0F, 1, 2, 1); + Shape112.setRotationPoint(1.5F, 15F, -12F); + Shape112.setTextureSize(128, 128); + Shape112.mirror = true; + setRotation(Shape112, 0F, 0F, 0F); + Shape113 = new ModelRenderer(this, 24, 80); + Shape113.addBox(0F, 0F, 0F, 1, 2, 1); + Shape113.setRotationPoint(-6.5F, 15F, 12F); + Shape113.setTextureSize(128, 128); + Shape113.mirror = true; + setRotation(Shape113, 0F, 0F, 0F); + Shape114 = new ModelRenderer(this, 44, 82); + Shape114.addBox(0F, 0F, 0F, 1, 2, 1); + Shape114.setRotationPoint(5.5F, 15F, 12F); + Shape114.setTextureSize(128, 128); + Shape114.mirror = true; + setRotation(Shape114, 0F, 0F, 0F); + Shape115 = new ModelRenderer(this, 58, 36); + Shape115.addBox(0F, 0F, 0F, 1, 1, 1); + Shape115.setRotationPoint(1.5F, 16F, 12F); + Shape115.setTextureSize(128, 128); + Shape115.mirror = true; + setRotation(Shape115, 0F, 0F, 0F); + Shape116 = new ModelRenderer(this, 53, 36); + Shape116.addBox(0F, 0F, 0F, 1, 1, 1); + Shape116.setRotationPoint(-2.5F, 16F, 12F); + Shape116.setTextureSize(128, 128); + Shape116.mirror = true; + setRotation(Shape116, 0F, 0F, 0F); + Shape117 = new ModelRenderer(this, 67, 80); + Shape117.addBox(0F, 0F, 0F, 3, 2, 1); + Shape117.setRotationPoint(-5.5F, 15F, -11.9F); + Shape117.setTextureSize(128, 128); + Shape117.mirror = true; + setRotation(Shape117, 0F, 0F, 0F); + Shape118 = new ModelRenderer(this, 67, 84); + Shape118.addBox(0F, 0F, 0F, 3, 2, 1); + Shape118.setRotationPoint(2.5F, 15F, -11.9F); + Shape118.setTextureSize(128, 128); + Shape118.mirror = true; + setRotation(Shape118, 0F, 0F, 0F); + Shape119 = new ModelRenderer(this, 0, 95); + Shape119.addBox(0F, 0F, 0F, 3, 2, 1); + Shape119.setRotationPoint(-5.5F, 15F, 11.9F); + Shape119.setTextureSize(128, 128); + Shape119.mirror = true; + setRotation(Shape119, 0F, 0F, 0F); + Shape120 = new ModelRenderer(this, 10, 95); + Shape120.addBox(0F, 0F, 0F, 3, 2, 1); + Shape120.setRotationPoint(2.5F, 15F, 11.9F); + Shape120.setTextureSize(128, 128); + Shape120.mirror = true; + setRotation(Shape120, 0F, 0F, 0F); + Shape121 = new ModelRenderer(this, 76, 82); + Shape121.addBox(0F, 0F, 0F, 3, 2, 1); + Shape121.setRotationPoint(-1.5F, 15F, -11.9F); + Shape121.setTextureSize(128, 128); + Shape121.mirror = true; + setRotation(Shape121, 0F, 0F, 0F); + Shape122 = new ModelRenderer(this, 45, 76); + Shape122.addBox(0F, 0F, 0F, 5, 1, 4); + Shape122.setRotationPoint(-2.5F, 16F, 8.9F); + Shape122.setTextureSize(128, 128); + Shape122.mirror = true; + setRotation(Shape122, 0F, 0F, 0F); + Shape123 = new ModelRenderer(this, 47, 20); + Shape123.addBox(0F, 0F, 0F, 1, 1, 3); + Shape123.setRotationPoint(-0.5F, 17.5F, -14.5F); + Shape123.setTextureSize(128, 128); + Shape123.mirror = true; + setRotation(Shape123, 0F, 0F, 0F); + Shape124 = new ModelRenderer(this, 28, 21); + Shape124.addBox(0F, 0F, 0F, 0, 1, 2); + Shape124.setRotationPoint(-2F, 17.5F, -13.2F); + Shape124.setTextureSize(128, 128); + Shape124.mirror = true; + setRotation(Shape124, 0F, 0F, 0F); + Shape125 = new ModelRenderer(this, 33, 21); + Shape125.addBox(0F, 0F, 0F, 0, 1, 2); + Shape125.setRotationPoint(2F, 17.5F, -13.2F); + Shape125.setTextureSize(128, 128); + Shape125.mirror = true; + setRotation(Shape125, 0F, 0F, 0F); + Shape126 = new ModelRenderer(this, 47, 18); + Shape126.addBox(0F, 0F, 0F, 4, 1, 0); + Shape126.setRotationPoint(-2F, 17.5F, -13.2F); + Shape126.setTextureSize(128, 128); + Shape126.mirror = true; + setRotation(Shape126, 0F, 0F, 0F); + Shape127 = new ModelRenderer(this, 81, 51); + Shape127.addBox(0F, 0F, 0F, 4, 1, 5); + Shape127.setRotationPoint(-6.5F, 14F, 8F); + Shape127.setTextureSize(128, 128); + Shape127.mirror = true; + setRotation(Shape127, 0F, 0F, 0F); + Shape128 = new ModelRenderer(this, 81, 58); + Shape128.addBox(0F, 0F, 0F, 4, 1, 5); + Shape128.setRotationPoint(2.5F, 14F, 8F); + Shape128.setTextureSize(128, 128); + Shape128.mirror = true; + setRotation(Shape128, 0F, 0F, 0F); + Shape129 = new ModelRenderer(this, 42, 56); + Shape129.addBox(0F, 0F, 0F, 1, 2, 3); + Shape129.setRotationPoint(-3.5F, 15F, 9F); + Shape129.setTextureSize(128, 128); + Shape129.mirror = true; + setRotation(Shape129, 0F, 0F, 0F); + Shape130 = new ModelRenderer(this, 42, 62); + Shape130.addBox(0F, 0F, 0F, 1, 2, 3); + Shape130.setRotationPoint(2.5F, 15F, 9F); + Shape130.setTextureSize(128, 128); + Shape130.mirror = true; + setRotation(Shape130, 0F, 0F, 0F); + Shape131 = new ModelRenderer(this, 90, 26); + Shape131.addBox(0F, 0F, 0F, 6, 8, 1); + Shape131.setRotationPoint(-3F, 8.3F, 8F); + Shape131.setTextureSize(128, 128); + Shape131.mirror = true; + setRotation(Shape131, 0F, 0F, 0F); + Shape132 = new ModelRenderer(this, 56, 27); + Shape132.addBox(0F, 0F, 0F, 1, 5, 3); + Shape132.setRotationPoint(-3.6F, 9F, 8F); + Shape132.setTextureSize(128, 128); + Shape132.mirror = true; + setRotation(Shape132, 0F, 0F, 0F); + Shape133 = new ModelRenderer(this, 56, 18); + Shape133.addBox(0F, 0F, 0F, 1, 5, 3); + Shape133.setRotationPoint(2.6F, 9F, 8F); + Shape133.setTextureSize(128, 128); + Shape133.mirror = true; + setRotation(Shape133, 0F, 0F, 0F); + Shape134 = new ModelRenderer(this, 100, 36); + Shape134.addBox(0F, 0F, 0F, 1, 8, 1); + Shape134.setRotationPoint(-2F, 8.5F, 8.3F); + Shape134.setTextureSize(128, 128); + Shape134.mirror = true; + setRotation(Shape134, 0F, 0F, 0F); + Shape135 = new ModelRenderer(this, 95, 36); + Shape135.addBox(0F, 0F, 0F, 1, 8, 1); + Shape135.setRotationPoint(1F, 8.5F, 8.3F); + Shape135.setTextureSize(128, 128); + Shape135.mirror = true; + setRotation(Shape135, 0F, 0F, 0F); + Shape136 = new ModelRenderer(this, 87, 72); + Shape136.addBox(0F, 0F, 0F, 2, 1, 2); + Shape136.setRotationPoint(-1F, 15F, 9F); + Shape136.setTextureSize(128, 128); + Shape136.mirror = true; + setRotation(Shape136, -0.8726646F, 0F, 0F); + Shape137 = new ModelRenderer(this, 44, 80); + Shape137.addBox(0F, 0F, 0F, 1, 1, 20); + Shape137.setRotationPoint(-6.5F, 14F, -12F); + Shape137.setTextureSize(128, 128); + Shape137.mirror = true; + setRotation(Shape137, 0F, 0F, 0F); + Shape138 = new ModelRenderer(this, 1, 80); + Shape138.addBox(0F, 0F, 0F, 1, 1, 20); + Shape138.setRotationPoint(5.5F, 14F, -12F); + Shape138.setTextureSize(128, 128); + Shape138.mirror = true; + setRotation(Shape138, 0F, 0F, 0F); + Shape139 = new ModelRenderer(this, 29, 102); + Shape139.addBox(0F, 0F, 0F, 11, 1, 1); + Shape139.setRotationPoint(-5.5F, 14F, -12F); + Shape139.setTextureSize(128, 128); + Shape139.mirror = true; + setRotation(Shape139, 0F, 0F, 0F); + Shape140 = new ModelRenderer(this, 26, 97); + Shape140.addBox(0F, 0F, 0F, 1, 0, 2); + Shape140.setRotationPoint(-6.5F, 15.8F, 3.7F); + Shape140.setTextureSize(128, 128); + Shape140.mirror = true; + setRotation(Shape140, -0.1745329F, 0F, 0F); + Shape141 = new ModelRenderer(this, 22, 97); + Shape141.addBox(0F, 0F, 0F, 1, 0, 2); + Shape141.setRotationPoint(-6.5F, 15.8F, 8.3F); + Shape141.setTextureSize(128, 128); + Shape141.mirror = true; + setRotation(Shape141, -2.96706F, 0F, 0F); + Shape142 = new ModelRenderer(this, 24, 94); + Shape142.addBox(0F, 0F, 0F, 1, 1, 1); + Shape142.setRotationPoint(-6.5F, 16F, 5.5F); + Shape142.setTextureSize(128, 128); + Shape142.mirror = true; + setRotation(Shape142, 0F, 0F, 0F); + Shape143 = new ModelRenderer(this, 29, 94); + Shape143.addBox(0F, 0F, 0F, 1, 1, 1); + Shape143.setRotationPoint(-6.5F, 16F, -5.5F); + Shape143.setTextureSize(128, 128); + Shape143.mirror = true; + setRotation(Shape143, 0F, 0F, 0F); + Shape144 = new ModelRenderer(this, 34, 97); + Shape144.addBox(0F, 0F, 0F, 1, 0, 2); + Shape144.setRotationPoint(-6.5F, 15.8F, -7.3F); + Shape144.setTextureSize(128, 128); + Shape144.mirror = true; + setRotation(Shape144, -0.1745329F, 0F, 0F); + Shape145 = new ModelRenderer(this, 30, 97); + Shape145.addBox(0F, 0F, 0F, 1, 0, 2); + Shape145.setRotationPoint(-6.5F, 15.8F, -2.7F); + Shape145.setTextureSize(128, 128); + Shape145.mirror = true; + setRotation(Shape145, -2.96706F, 0F, 0F); + Shape146 = new ModelRenderer(this, 59, 92); + Shape146.addBox(0F, 0F, 0F, 1, 1, 1); + Shape146.setRotationPoint(5.5F, 16F, 5.5F); + Shape146.setTextureSize(128, 128); + Shape146.mirror = true; + setRotation(Shape146, 0F, 0F, 0F); + Shape147 = new ModelRenderer(this, 59, 95); + Shape147.addBox(0F, 0F, 0F, 1, 1, 1); + Shape147.setRotationPoint(5.5F, 16F, -5.5F); + Shape147.setTextureSize(128, 128); + Shape147.mirror = true; + setRotation(Shape147, 0F, 0F, 0F); + Shape148 = new ModelRenderer(this, 42, 92); + Shape148.addBox(0F, 0F, 0F, 1, 0, 2); + Shape148.setRotationPoint(5.5F, 15.8F, 8.3F); + Shape148.setTextureSize(128, 128); + Shape148.mirror = true; + setRotation(Shape148, -2.96706F, 0F, 0F); + Shape149 = new ModelRenderer(this, 50, 92); + Shape149.addBox(0F, 0F, 0F, 1, 0, 2); + Shape149.setRotationPoint(5.5F, 15.8F, -2.7F); + Shape149.setTextureSize(128, 128); + Shape149.mirror = true; + setRotation(Shape149, -2.96706F, 0F, 0F); + Shape150 = new ModelRenderer(this, 46, 92); + Shape150.addBox(0F, 0F, 0F, 1, 0, 2); + Shape150.setRotationPoint(5.5F, 15.8F, 3.7F); + Shape150.setTextureSize(128, 128); + Shape150.mirror = true; + setRotation(Shape150, -0.1745329F, 0F, 0F); + Shape151 = new ModelRenderer(this, 54, 92); + Shape151.addBox(0F, 0F, 0F, 1, 0, 2); + Shape151.setRotationPoint(5.5F, 15.8F, -7.3F); + Shape151.setTextureSize(128, 128); + Shape151.mirror = true; + setRotation(Shape151, -0.1745329F, 0F, 0F); + Shape152 = new ModelRenderer(this, 0, 80); + Shape152.addBox(0F, 0F, 0F, 1, 5, 1); + Shape152.setRotationPoint(-6.5F, 9F, 3F); + Shape152.setTextureSize(128, 128); + Shape152.mirror = true; + setRotation(Shape152, 0F, 0F, 0F); + Shape153 = new ModelRenderer(this, 5, 80); + Shape153.addBox(0F, 0F, 0F, 1, 5, 1); + Shape153.setRotationPoint(-6.5F, 9F, -8F); + Shape153.setTextureSize(128, 128); + Shape153.mirror = true; + setRotation(Shape153, 0F, 0F, 0F); + Shape154 = new ModelRenderer(this, 0, 87); + Shape154.addBox(0F, 0F, 0F, 1, 5, 1); + Shape154.setRotationPoint(5.5F, 9F, 3F); + Shape154.setTextureSize(128, 128); + Shape154.mirror = true; + setRotation(Shape154, 0F, 0F, 0F); + Shape155 = new ModelRenderer(this, 5, 87); + Shape155.addBox(0F, 0F, 0F, 1, 5, 1); + Shape155.setRotationPoint(5.5F, 9F, -8F); + Shape155.setTextureSize(128, 128); + Shape155.mirror = true; + setRotation(Shape155, 0F, 0F, 0F); + Shape156 = new ModelRenderer(this, 85, 72); + Shape156.addBox(0F, 0F, 0F, 1, 1, 15); + Shape156.setRotationPoint(-6.5F, 8F, -11.9F); + Shape156.setTextureSize(128, 128); + Shape156.mirror = true; + setRotation(Shape156, 0F, 0F, 0F); + Shape157 = new ModelRenderer(this, 85, 55); + Shape157.addBox(0F, 0F, 0F, 1, 1, 15); + Shape157.setRotationPoint(5.5F, 8F, -11.9F); + Shape157.setTextureSize(128, 128); + Shape157.mirror = true; + setRotation(Shape157, 0F, 0F, 0F); + Shape158 = new ModelRenderer(this, 65, 0); + Shape158.addBox(0F, 0F, 0F, 1, 5, 10); + Shape158.setRotationPoint(-6.4F, 9F, -7F); + Shape158.setTextureSize(128, 128); + Shape158.mirror = true; + setRotation(Shape158, 0F, 0F, 0F); + Shape159 = new ModelRenderer(this, 0, 56); + Shape159.addBox(0F, 0F, 0F, 1, 5, 4); + Shape159.setRotationPoint(-6.4F, 9F, -11.8F); + Shape159.setTextureSize(128, 128); + Shape159.mirror = true; + setRotation(Shape159, 0F, 0F, 0F); + Shape160 = new ModelRenderer(this, 10, 80); + Shape160.addBox(0F, 0F, 0F, 1, 5, 4); + Shape160.setRotationPoint(5.4F, 9F, -11.8F); + Shape160.setTextureSize(128, 128); + Shape160.mirror = true; + setRotation(Shape160, 0F, 0F, 0F); + Shape161 = new ModelRenderer(this, 45, 39); + Shape161.addBox(0F, 0F, 0F, 4, 1, 8); + Shape161.setRotationPoint(-6.5F, 8F, 3.1F); + Shape161.setTextureSize(128, 128); + Shape161.mirror = true; + setRotation(Shape161, 0F, 0F, 0F); + Shape162 = new ModelRenderer(this, 72, 39); + Shape162.addBox(0F, 0F, 0F, 4, 1, 8); + Shape162.setRotationPoint(2.5F, 8F, 3.1F); + Shape162.setTextureSize(128, 128); + Shape162.mirror = true; + setRotation(Shape162, 0F, 0F, 0F); + Shape163 = new ModelRenderer(this, 88, 0); + Shape163.addBox(0F, 0F, 0F, 1, 5, 7); + Shape163.setRotationPoint(-6.4F, 9F, 4F); + Shape163.setTextureSize(128, 128); + Shape163.mirror = true; + setRotation(Shape163, 0F, 0F, 0F); + Shape164 = new ModelRenderer(this, 88, 13); + Shape164.addBox(0F, 0F, 0F, 1, 5, 7); + Shape164.setRotationPoint(5.4F, 9F, 4F); + Shape164.setTextureSize(128, 128); + Shape164.mirror = true; + setRotation(Shape164, 0F, 0F, 0F); + Shape165 = new ModelRenderer(this, 79, 18); + Shape165.addBox(0F, 0F, 0F, 2, 5, 1); + Shape165.setRotationPoint(-5.5F, 9F, 10F); + Shape165.setTextureSize(128, 128); + Shape165.mirror = true; + setRotation(Shape165, 0F, 0F, 0F); + Shape166 = new ModelRenderer(this, 67, 18); + Shape166.addBox(0F, 0F, 0F, 2, 5, 1); + Shape166.setRotationPoint(3.5F, 9F, 10F); + Shape166.setTextureSize(128, 128); + Shape166.mirror = true; + setRotation(Shape166, 0F, 0F, 0F); + Shape167 = new ModelRenderer(this, 0, 102); + Shape167.addBox(0F, 0F, 0F, 13, 1, 1); + Shape167.setRotationPoint(-6.5F, 8F, -11.9F); + Shape167.setTextureSize(128, 128); + Shape167.mirror = true; + setRotation(Shape167, 0F, 0F, 0F); + Shape168 = new ModelRenderer(this, 65, 32); + Shape168.addBox(0F, 0F, 0F, 11, 5, 1); + Shape168.setRotationPoint(-5.5F, 9F, -11.8F); + Shape168.setTextureSize(128, 128); + Shape168.mirror = true; + setRotation(Shape168, 0F, 0F, 0F); + Shape169 = new ModelRenderer(this, 43, 51); + Shape169.addBox(0F, 0F, 0F, 0, 3, 21); + Shape169.setRotationPoint(-7.6F, 6F, -11F); + Shape169.setTextureSize(128, 128); + Shape169.mirror = true; + setRotation(Shape169, -0.0523599F, 0F, -0.5061455F); + Shape170 = new ModelRenderer(this, 0, 51); + Shape170.addBox(0F, 0F, 0F, 0, 3, 21); + Shape170.setRotationPoint(7.6F, 6F, -11F); + Shape170.setTextureSize(128, 128); + Shape170.mirror = true; + setRotation(Shape170, -0.0523599F, 0F, 0.5061455F); + Shape171 = new ModelRenderer(this, 0, 76); + Shape171.addBox(0F, 0F, 0F, 13, 3, 0); + Shape171.setRotationPoint(-6.5F, 6F, -13F); + Shape171.setTextureSize(128, 128); + Shape171.mirror = true; + setRotation(Shape171, 0.5235988F, 0F, 0F); + Shape172 = new ModelRenderer(this, 52, 56); + Shape172.addBox(0F, 0F, 0F, 0, 3, 1); + Shape172.setRotationPoint(-7.6F, 6F, -11.9F); + Shape172.setTextureSize(128, 128); + Shape172.mirror = true; + setRotation(Shape172, 0F, 0F, -0.5061455F); + Shape173 = new ModelRenderer(this, 52, 61); + Shape173.addBox(0F, 0F, 0F, 0, 3, 1); + Shape173.setRotationPoint(7.6F, 6F, -11.9F); + Shape173.setTextureSize(128, 128); + Shape173.mirror = true; + setRotation(Shape173, 0F, 0F, 0.5061455F); + Shape174 = new ModelRenderer(this, 0, 56); + Shape174.addBox(0F, 0F, 0F, 11, 1, 14); + Shape174.setRotationPoint(-5.5F, 8F, -10.9F); + Shape174.setTextureSize(128, 128); + Shape174.mirror = true; + setRotation(Shape174, 0F, 0F, 0F); + Shape175 = new ModelRenderer(this, 37, 49); + Shape175.addBox(0F, 0F, 0F, 12, 1, 19); + Shape175.setRotationPoint(-6F, 14F, -11F); + Shape175.setTextureSize(128, 128); + Shape175.mirror = true; + setRotation(Shape175, 0F, 0F, 0F); + Shape176 = new ModelRenderer(this, 71, 39); + Shape176.addBox(0F, 0F, 0F, 2, 2, 2); + Shape176.setRotationPoint(-4.5F, 6.5F, -10F); + Shape176.setTextureSize(128, 128); + Shape176.mirror = true; + setRotation(Shape176, 0F, 0F, 0F); + Shape177 = new ModelRenderer(this, 62, 39); + Shape177.addBox(0F, 0F, 0F, 2, 2, 2); + Shape177.setRotationPoint(2.5F, 6.5F, -10F); + Shape177.setTextureSize(128, 128); + Shape177.mirror = true; + setRotation(Shape177, 0F, 0F, 0F); + Shape178 = new ModelRenderer(this, 79, 76); + Shape178.addBox(0F, 0F, 0F, 6, 1, 4); + Shape178.setRotationPoint(-3F, 8F, 5F); + Shape178.setTextureSize(128, 128); + Shape178.mirror = true; + setRotation(Shape178, -0.2268928F, 0F, 0F); + Shape179 = new ModelRenderer(this, 62, 76); + Shape179.addBox(0F, 0F, 0F, 6, 1, 2); + Shape179.setRotationPoint(-3F, 8.5F, 3.1F); + Shape179.setTextureSize(128, 128); + Shape179.mirror = true; + setRotation(Shape179, 0.2443461F, 0F, 0F); + Shape180 = new ModelRenderer(this, 65, 16); + Shape180.addBox(0F, 0F, 0F, 1, 5, 10); + Shape180.setRotationPoint(5.4F, 9F, -7F); + Shape180.setTextureSize(128, 128); + Shape180.mirror = true; + setRotation(Shape180, 0F, 0F, 0F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + Shape22.render(f5); + Shape23.render(f5); + Shape24.render(f5); + Shape25.render(f5); + Shape26.render(f5); + Shape27.render(f5); + Shape28.render(f5); + Shape29.render(f5); + Shape30.render(f5); + Shape31.render(f5); + Shape32.render(f5); + Shape33.render(f5); + Shape34.render(f5); + Shape35.render(f5); + Shape36.render(f5); + Shape37.render(f5); + Shape38.render(f5); + Shape39.render(f5); + Shape40.render(f5); + Shape41.render(f5); + Shape42.render(f5); + Shape43.render(f5); + Shape44.render(f5); + Shape45.render(f5); + Shape46.render(f5); + Shape47.render(f5); + Shape48.render(f5); + Shape49.render(f5); + Shape50.render(f5); + Shape51.render(f5); + Shape52.render(f5); + Shape53.render(f5); + Shape54.render(f5); + Shape55.render(f5); + Shape56.render(f5); + Shape57.render(f5); + Shape58.render(f5); + Shape59.render(f5); + Shape60.render(f5); + Shape61.render(f5); + Shape62.render(f5); + Shape63.render(f5); + Shape64.render(f5); + Shape65.render(f5); + Shape66.render(f5); + Shape67.render(f5); + Shape68.render(f5); + Shape69.render(f5); + Shape70.render(f5); + Shape71.render(f5); + Shape72.render(f5); + Shape73.render(f5); + Shape74.render(f5); + Shape75.render(f5); + Shape76.render(f5); + Shape77.render(f5); + Shape78.render(f5); + Shape79.render(f5); + Shape80.render(f5); + Shape81.render(f5); + Shape82.render(f5); + Shape83.render(f5); + Shape84.render(f5); + Shape85.render(f5); + Shape86.render(f5); + Shape87.render(f5); + Shape89.render(f5); + Shape90.render(f5); + Shape91.render(f5); + Shape92.render(f5); + Shape93.render(f5); + Shape94.render(f5); + Shape95.render(f5); + Shape96.render(f5); + Shape97.render(f5); + Shape98.render(f5); + Shape99.render(f5); + Shape100.render(f5); + Shape101.render(f5); + Shape102.render(f5); + Shape103.render(f5); + Shape104.render(f5); + Shape105.render(f5); + Shape106.render(f5); + Shape107.render(f5); + Shape108.render(f5); + Shape109.render(f5); + Shape110.render(f5); + Shape111.render(f5); + Shape112.render(f5); + Shape113.render(f5); + Shape114.render(f5); + Shape115.render(f5); + Shape116.render(f5); + Shape117.render(f5); + Shape118.render(f5); + Shape119.render(f5); + Shape120.render(f5); + Shape121.render(f5); + Shape122.render(f5); + Shape123.render(f5); + Shape124.render(f5); + Shape125.render(f5); + Shape126.render(f5); + Shape127.render(f5); + Shape128.render(f5); + Shape129.render(f5); + Shape130.render(f5); + Shape131.render(f5); + Shape132.render(f5); + Shape133.render(f5); + Shape134.render(f5); + Shape135.render(f5); + Shape136.render(f5); + Shape137.render(f5); + Shape138.render(f5); + Shape139.render(f5); + Shape140.render(f5); + Shape141.render(f5); + Shape142.render(f5); + Shape143.render(f5); + Shape144.render(f5); + Shape145.render(f5); + Shape146.render(f5); + Shape147.render(f5); + Shape148.render(f5); + Shape149.render(f5); + Shape150.render(f5); + Shape151.render(f5); + Shape152.render(f5); + Shape153.render(f5); + Shape154.render(f5); + Shape155.render(f5); + Shape156.render(f5); + Shape157.render(f5); + Shape158.render(f5); + Shape159.render(f5); + Shape160.render(f5); + Shape161.render(f5); + Shape162.render(f5); + Shape163.render(f5); + Shape164.render(f5); + Shape165.render(f5); + Shape166.render(f5); + Shape167.render(f5); + Shape168.render(f5); + Shape169.render(f5); + Shape170.render(f5); + Shape171.render(f5); + Shape172.render(f5); + Shape173.render(f5); + Shape174.render(f5); + Shape175.render(f5); + Shape176.render(f5); + Shape177.render(f5); + Shape178.render(f5); + Shape179.render(f5); + Shape180.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } +} diff --git a/src/main/java/src/train/client/render/models/ModelTenderBR01_DB.java b/src/main/java/src/train/client/render/models/ModelTenderBR01_DB.java new file mode 100644 index 0000000000..16963ecd12 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderBR01_DB.java @@ -0,0 +1,439 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import src.train.client.core.helpers.HolidayHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; +import src.train.common.entity.rollingStock.EntityTenderBR01_DB; +import src.train.common.library.Info; + +public class ModelTenderBR01_DB extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box20; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box8; + public CustomModelRenderer box81; + public CustomModelRenderer box9; + + public ModelTenderBR01_DB() { + box = new CustomModelRenderer(98, 93, 128, 128); + box.addBox(0F, 0F, 0F, 1, 7, 1); + box.setPosition(9F, 25F, 8F); + box.rotateAngleX = -6.14355896702004F; + box.rotateAngleY = -3.141592653589793F; + + box0 = new CustomModelRenderer(44, 36, 128, 128); + box0.addBox(0F, 0F, 0F, 37, 14, 5); + box0.setPosition(20F, 9F, 11F); + box0.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(1, 18, 128, 128); + box11.addBox(0F, 0F, 0F, 2, 15, 1); + box11.setPosition(-19F, 9F, -9F); + + box12 = new CustomModelRenderer(44, 36, 128, 128); + box12.addBox(0F, 0F, 0F, 37, 14, 5); + box12.setPosition(20F, 9F, -6F); + box12.rotateAngleY = -3.141592653589793F; + + box13 = new CustomModelRenderer(0, 77, 128, 128); + box13.addBox(0F, 0F, 0F, 32, 3, 5); + box13.setPosition(15F, 23F, -6F); + box13.rotateAngleY = -3.141592653589793F; + + box14 = new CustomModelRenderer(82, 57, 128, 128); + box14.addBox(0F, 0F, 0F, 11, 17, 12); + box14.setPosition(20F, 9F, 6F); + box14.rotateAngleY = -3.141592653589793F; + + box15 = new CustomModelRenderer(45, 60, 128, 128); + box15.addBox(0F, 0F, 0F, 3, 6, 12); + box15.setPosition(22F, 11F, 6F); + box15.rotateAngleY = -3.141592653589793F; + + box16 = new CustomModelRenderer(118, 114, 128, 128); + box16.addBox(0F, 0F, 0F, 2, 3, 3); + box16.setPosition(23F, 7F, 4F); + + box17 = new CustomModelRenderer(106, 90, 128, 128); + box17.addBox(0F, 0F, 1F, 1, 9, 1); + box17.setPosition(-20F, 4F, 6F); + + box18 = new CustomModelRenderer(59, 114, 128, 128); + box18.addBox(0F, 0F, 0F, 4, 1, 4); + box18.setPosition(-23F, 4F, 7F); + + box19 = new CustomModelRenderer(59, 114, 128, 128); + box19.addBox(0F, 0F, 0F, 4, 1, 4); + box19.setPosition(-23F, 4F, -11F); + + box20 = new CustomModelRenderer(46, 110, 128, 128); + box20.addBox(0F, 0F, 1F, 4, 1, 3); + box20.setPosition(-23F, 10F, 6F); + + box22 = new CustomModelRenderer(98, 93, 128, 128); + box22.addBox(0F, 0F, 0F, 1, 7, 1); + box22.setPosition(4F, 25F, 8F); + box22.rotateAngleX = -6.14355896702004F; + box22.rotateAngleY = -3.141592653589793F; + + box23 = new CustomModelRenderer(38, 92, 128, 128); + box23.addBox(0F, 0F, 0F, 25, 6, 1); + box23.setPosition(10F, 26F, -6F); + box23.rotateAngleY = -3.141592653589793F; + + box25 = new CustomModelRenderer(98, 93, 128, 128); + box25.addBox(0F, 0F, 0F, 1, 7, 1); + box25.setPosition(-12F, 25F, -8F); + box25.rotateAngleX = -6.14355896702004F; + + box26 = new CustomModelRenderer(38, 92, 128, 128); + box26.addBox(0F, 0F, 0F, 25, 6, 1); + box26.setPosition(10F, 26F, 7F); + box26.rotateAngleY = -3.141592653589793F; + + box27 = new CustomModelRenderer(46, 110, 128, 128); + box27.addBox(0F, 0F, 0F, 4, 1, 3); + box27.setPosition(-23F, 7F, 7F); + + box29 = new CustomModelRenderer(18, 40, 128, 128); + box29.addBox(0F, 0F, 0F, 4, 1, 16); + box29.setPosition(9F, 3F, -8F); + + box3 = new CustomModelRenderer(0, 0, 128, 128); + box3.addBox(0F, 0F, 0F, 11, 1, 16); + box3.setPosition(-23F, 13F, -8F); + + box30 = new CustomModelRenderer(18, 40, 128, 128); + box30.addBox(0F, 0F, 0F, 4, 1, 16); + box30.setPosition(-14F, 3F, -8F); + + box32 = new CustomModelRenderer(102, 0, 128, 128); + box32.addBox(0F, 0F, 0F, 1, 6, 12); + box32.setPosition(10F, 26F, 6F); + box32.rotateAngleY = -3.141592653589793F; + + box33 = new CustomModelRenderer(69, 59, 128, 128); + box33.addBox(0F, 0F, 0F, 2, 8, 1); + box33.setPosition(-15F, 32F, 7F); + box33.rotateAngleY = 3.141592653589793F; + box33.rotateAngleZ = 2.91469985083053F; + + box34 = new CustomModelRenderer(3, 47, 128, 128); + box34.addBox(0F, 0F, 0F, 1, 16, 12); + box34.setPosition(-13F, 14F, 6F); + box34.rotateAngleY = -3.141592653589793F; + + box35 = new CustomModelRenderer(69, 59, 128, 128); + box35.addBox(0F, 0F, 0F, 2, 8, 1); + box35.setPosition(-15F, 32F, -6F); + box35.rotateAngleY = 3.141592653589793F; + box35.rotateAngleZ = 2.91469985083053F; + + box36 = new CustomModelRenderer(1, 18, 128, 128); + box36.addBox(0F, 0F, 19F, 2, 15, 1); + box36.setPosition(-19F, 9F, -11F); + + box37 = new CustomModelRenderer(0, 111, 128, 128); + box37.addBox(0F, 0F, 0F, 18, 7, 10); + box37.setPosition(-3F, 0F, 5F); + box37.rotateAngleY = -3.141592653589793F; + + box38 = new CustomModelRenderer(0, 111, 128, 128); + box38.addBox(0F, 0F, 0F, 18, 7, 10); + box38.setPosition(20F, 0F, 5F); + box38.rotateAngleY = -3.141592653589793F; + + box39 = new CustomModelRenderer(1, 85, 128, 128); + box39.addBox(0F, 0F, 0F, 2, 2, 14); + box39.setPosition(-6F, 2F, 7F); + box39.rotateAngleY = -3.141592653589793F; + + box47 = new CustomModelRenderer(1, 85, 128, 128); + box47.addBox(0F, 0F, 0F, 2, 2, 14); + box47.setPosition(-16F, 2F, 7F); + box47.rotateAngleY = -3.141592653589793F; + + box48 = new CustomModelRenderer(1, 85, 128, 128); + box48.addBox(0F, 0F, 0F, 2, 2, 14); + box48.setPosition(17F, 2F, 7F); + box48.rotateAngleY = -3.141592653589793F; + + box49 = new CustomModelRenderer(98, 93, 128, 128); + box49.addBox(0F, 0F, 0F, 1, 7, 1); + box49.setPosition(-1F, 25F, 8F); + box49.rotateAngleX = -6.14355896702004F; + box49.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(106, 90, 128, 128); + box5.addBox(0F, 0F, 1F, 1, 9, 1); + box5.setPosition(-23F, 4F, 6F); + + box50 = new CustomModelRenderer(0, 102, 128, 128); + box50.addBox(0F, 0F, 0F, 50, 3, 4); + box50.setPosition(-24F, 6F, -2F); + + box51 = new CustomModelRenderer(1, 85, 128, 128); + box51.addBox(0F, 0F, 0F, 2, 2, 14); + box51.setPosition(7F, 2F, 7F); + box51.rotateAngleY = -3.141592653589793F; + + box52 = new CustomModelRenderer(118, 114, 128, 128); + box52.addBox(0F, 0F, 0F, 2, 3, 3); + box52.setPosition(23F, 7F, -7F); + + box53 = new CustomModelRenderer(98, 93, 128, 128); + box53.addBox(0F, 0F, 0F, 1, 7, 1); + box53.setPosition(-2F, 25F, -8F); + box53.rotateAngleX = -6.14355896702004F; + + box54 = new CustomModelRenderer(98, 93, 128, 128); + box54.addBox(0F, 0F, 0F, 1, 7, 1); + box54.setPosition(3F, 25F, -8F); + box54.rotateAngleX = -6.14355896702004F; + + box55 = new CustomModelRenderer(98, 93, 128, 128); + box55.addBox(0F, 0F, 0F, 1, 7, 1); + box55.setPosition(8F, 25F, -8F); + box55.rotateAngleX = -6.14355896702004F; + + box56 = new CustomModelRenderer(96, 69, 128, 128); + box56.addBox(0F, 0F, 0F, 3, 5, 12); + box56.setPosition(-14F, 11F, 6F); + box56.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(98, 93, 128, 128); + box58.addBox(0F, 0F, 0F, 1, 7, 1); + box58.setPosition(-6F, 25F, 8F); + box58.rotateAngleX = -6.14355896702004F; + box58.rotateAngleY = -3.141592653589793F; + + box59 = new CustomModelRenderer(98, 93, 128, 128); + box59.addBox(0F, 0F, 0F, 1, 7, 1); + box59.setPosition(-11F, 25F, 8F); + box59.rotateAngleX = -6.14355896702004F; + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(10, 17, 128, 128); + box6.addBox(0F, 0F, 0F, 45, 5, 14); + box6.setPosition(22F, 6F, 7F); + box6.rotateAngleY = -3.141592653589793F; + + box60 = new CustomModelRenderer(118, 87, 128, 128); + box60.addBox(0F, 0F, 0F, 1, 18, 4); + box60.setPosition(21F, 4F, 10F); + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(118, 87, 128, 128); + box61.addBox(0F, 0F, 0F, 1, 18, 4); + box61.setPosition(21F, 4F, -6F); + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(22, 88, 128, 128); + box62.addBox(0F, 0F, 0F, 3, 3, 3); + box62.setPosition(19F, 21F, 10F); + box62.rotateAngleY = -3.141592653589793F; + + box63 = new CustomModelRenderer(22, 88, 128, 128); + box63.addBox(0F, 0F, 0F, 3, 3, 3); + box63.setPosition(19F, 21F, -7F); + box63.rotateAngleY = -3.141592653589793F; + + box64 = new CustomModelRenderer(2, 4, 128, 128); + box64.addBox(0F, 0F, 0F, 5, 8, 1); + box64.setPosition(-24F, 15F, -9F); + + box65 = new CustomModelRenderer(2, 4, 128, 128); + box65.addBox(0F, 0F, 0F, 5, 8, 1); + box65.setPosition(-24F, 15F, 8F); + + box66 = new CustomModelRenderer(68, 110, 128, 128); + box66.addBox(0F, 0F, 0F, 18, 5, 12); + box66.setPosition(-3F, 1F, 6F); + box66.rotateAngleY = -3.141592653589793F; + + box67 = new CustomModelRenderer(68, 110, 128, 128); + box67.addBox(0F, 0F, 0F, 18, 5, 12); + box67.setPosition(20F, 1F, 6F); + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(56, 2, 128, 128); + box68.addBox(0F, 0F, 0F, 22, 1, 12); + box68.setPosition(-13F, 27F, -6F); + box68.rotateAngleZ = -6.230825429619756F; + + box69 = new CustomModelRenderer(46, 110, 128, 128); + box69.addBox(0F, 0F, 0F, 4, 1, 3); + box69.setPosition(-23F, 7F, -10F); + + box7 = new CustomModelRenderer(62, 71, 128, 128); + box7.addBox(0F, 0F, 0F, 1, 5, 16); + box7.setPosition(23F, 6F, 8F); + box7.rotateAngleY = -3.141592653589793F; + + box70 = new CustomModelRenderer(46, 110, 128, 128); + box70.addBox(0F, 0F, 1F, 4, 1, 3); + box70.setPosition(-23F, 10F, -11F); + + box71 = new CustomModelRenderer(106, 90, 128, 128); + box71.addBox(3F, 0F, 1F, 1, 9, 1); + box71.setPosition(-23F, 4F, -9F); + + box8 = new CustomModelRenderer(0, 77, 128, 128); + box8.addBox(0F, 0F, 0F, 32, 3, 5); + box8.setPosition(15F, 23F, 11F); + box8.rotateAngleY = -3.141592653589793F; + + box81 = new CustomModelRenderer(106, 90, 128, 128); + box81.addBox(0F, 0F, 1F, 1, 9, 1); + box81.setPosition(-23F, 4F, -9F); + + box9 = new CustomModelRenderer(98, 93, 128, 128); + box9.addBox(0F, 0F, 0F, 1, 7, 1); + box9.setPosition(-7F, 25F, -8F); + box9.rotateAngleX = -6.14355896702004F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + if(HolidayHelper.isHoliday()) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, "textures/trains/tenderBR01_DB_winter.png")); + } + + box.render(f5); + box0.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box20.render(f5); + box22.render(f5); + box23.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box8.render(f5); + box81.render(f5); + box9.render(f5); + + int cargo = ((EntityTenderBR01_DB) entity).getAmmountOfCargo(); + if (cargo != 0) { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.66f+cargo*0.046f, 0); + box68.render(f5); + GL11.glPopMatrix(); + } + else { + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.68f, 0); + box68.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelTenderC62Class.java b/src/main/java/src/train/client/render/models/ModelTenderC62Class.java new file mode 100644 index 0000000000..7c71b10970 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderC62Class.java @@ -0,0 +1,169 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTenderC62Class extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelTenderC62Class() { + box = new CustomModelRenderer(0, 0, 256, 64); + box.addBox(0F, 0F, 0F, 8, 8, 1); + box.setPosition(-17F, 0F, -7F); + box0 = new CustomModelRenderer(0, 0, 256, 64); + box0.addBox(0F, 0F, 0F, 8, 8, 1); + box0.setPosition(20F, 0F, -7F); + box1 = new CustomModelRenderer(0, 0, 256, 64); + box1.addBox(0F, 0F, 0F, 8, 8, 1); + box1.setPosition(-31F, 0F, -7F); + box10 = new CustomModelRenderer(50, 7, 256, 64); + box10.addBox(0F, 0F, 0F, 24, 7, 1); + box10.setPosition(-32F, 2F, -8F); + box11 = new CustomModelRenderer(50, 7, 256, 64); + box11.addBox(0F, 0F, 0F, 24, 7, 1); + box11.setPosition(-32F, 2F, 7F); + box12 = new CustomModelRenderer(50, 7, 256, 64); + box12.addBox(0F, 0F, 0F, 24, 7, 1); + box12.setPosition(5F, 2F, 7F); + box13 = new CustomModelRenderer(4, 0, 256, 64); + box13.addBox(0F, 0F, 0F, 1, 7, 16); + box13.setPosition(5F, 2F, -8F); + box14 = new CustomModelRenderer(4, 0, 256, 64); + box14.addBox(0F, 0F, 0F, 1, 7, 16); + box14.setPosition(28F, 2F, -8F); + box15 = new CustomModelRenderer(4, 0, 256, 64); + box15.addBox(0F, 0F, 0F, 1, 7, 16); + box15.setPosition(-9F, 2F, -8F); + box16 = new CustomModelRenderer(4, 0, 256, 64); + box16.addBox(0F, 0F, 0F, 1, 7, 16); + box16.setPosition(-32F, 2F, -8F); + box17 = new CustomModelRenderer(65, 1, 256, 64); + box17.addBox(0F, 0F, 0F, 22, 2, 1); + box17.setPosition(-24F, 27F, -10F); + box18 = new CustomModelRenderer(66, 1, 256, 64); + box18.addBox(0F, 0F, 0F, 22, 2, 1); + box18.setPosition(-24F, 27F, 9F); + box19 = new CustomModelRenderer(98, 0, 256, 64); + box19.addBox(0F, 0F, 0F, 8, 4, 16); + box19.setPosition(16F, 25F, -8F); + box2 = new CustomModelRenderer(0, 28, 256, 64); + box2.addBox(0F, 0F, 0F, 55, 16, 20); + box2.setPosition(-26F, 9F, -10F); + box20 = new CustomModelRenderer(134, 25, 256, 64); + box20.addBox(0F, 0F, 0F, 3, 4, 4); + box20.setPosition(29F, 23F, -2F); + box21 = new CustomModelRenderer(134, 36, 256, 64); + box21.addBox(0F, 0F, 0F, 6, 4, 4); + box21.setPosition(27F, 6F, -2F); + box22 = new CustomModelRenderer(151, 53, 256, 64); + box22.addBox(0F, 0F, 0F, 12, 1, 8); + box22.setPosition(-38F, 9F, -4F); + box23 = new CustomModelRenderer(159, 32, 256, 64); + box23.addBox(0F, 0F, 0F, 3, 10, 8); + box23.setPosition(-29F, 15F, -4F); + box24 = new CustomModelRenderer(22, 1, 256, 64); + box24.addBox(0F, 0F, 0F, 2, 2, 12); + box24.setPosition(-28F, 3F, -6F); + box25 = new CustomModelRenderer(183, 25, 256, 64); + box25.addBox(0F, 0F, 0F, 4, 6, 14); + box25.setPosition(-22F, 2F, -7F); + box26 = new CustomModelRenderer(183, 25, 256, 64); + box26.addBox(0F, 0F, 0F, 4, 6, 14); + box26.setPosition(15F, 2F, -7F); + box27 = new CustomModelRenderer(22, 1, 256, 64); + box27.addBox(0F, 0F, 0F, 2, 2, 12); + box27.setPosition(23F, 3F, -6F); + box3 = new CustomModelRenderer(0, 0, 256, 64); + box3.addBox(0F, 0F, 0F, 8, 8, 1); + box3.setPosition(6F, 0F, -7F); + box4 = new CustomModelRenderer(127, 1, 256, 64); + box4.addBox(0F, 0F, 0F, 44, 2, 20); + box4.setPosition(-26F, 25F, -10F); + box5 = new CustomModelRenderer(0, 0, 256, 64); + box5.addBox(0F, 0F, 0F, 8, 8, 1); + box5.setPosition(-31F, 0F, 6F); + box6 = new CustomModelRenderer(0, 0, 256, 64); + box6.addBox(0F, 0F, 0F, 8, 8, 1); + box6.setPosition(-17F, 0F, 6F); + box7 = new CustomModelRenderer(0, 0, 256, 64); + box7.addBox(0F, 0F, 0F, 8, 8, 1); + box7.setPosition(6F, 0F, 6F); + box8 = new CustomModelRenderer(0, 0, 256, 64); + box8.addBox(0F, 0F, 0F, 8, 8, 1); + box8.setPosition(20F, 0F, 6F); + box9 = new CustomModelRenderer(50, 7, 256, 64); + box9.addBox(0F, 0F, 0F, 24, 7, 1); + box9.setPosition(5F, 2F, -8F); + + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box20.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelTenderEr_Ussr.java b/src/main/java/src/train/client/render/models/ModelTenderEr_Ussr.java new file mode 100644 index 0000000000..04ebe01a2b --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderEr_Ussr.java @@ -0,0 +1,316 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTenderEr_Ussr extends ModelBase { + + public CustomModelRenderer body; + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box42; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box6; + public CustomModelRenderer box64; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelTenderEr_Ussr() { + body = new CustomModelRenderer(140, 0, 256, 128); + body.addBox(0F, 0F, 0F, 36, 12, 22); + body.setPosition(-19F, 9F, -11F); + + box = new CustomModelRenderer(179, 112, 256, 128); + box.addBox(0F, 0F, 0F, 36, 5, 0); + box.setPosition(-19F, 21F, -11F); + + box0 = new CustomModelRenderer(41, 91, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 3, 16); + box0.setPosition(23F, 5F, -8F); + + box1 = new CustomModelRenderer(97, 10, 256, 128); + box1.addBox(0F, 0F, 0F, 1, 25, 20); + box1.setPosition(17F, 9F, -10F); + + box10 = new CustomModelRenderer(80, 76, 256, 128); + box10.addBox(0F, 0F, -5F, 8, 1, 5); + box10.setPosition(24F, 35F, -4F); + box10.rotateAngleX = -2.949606435870417F; + box10.rotateAngleY = -3.141592653589793F; + + box11 = new CustomModelRenderer(29, 21, 256, 128); + box11.addBox(0F, 0F, 0F, 7, 22, 1); + box11.setPosition(17F, 9F, 10F); + + box12 = new CustomModelRenderer(54, 3, 256, 128); + box12.addBox(0F, 0F, 0F, 0, 20, 20); + box12.setPosition(24F, 14F, -10F); + + box13 = new CustomModelRenderer(60, 74, 256, 128); + box13.addBox(0F, 0F, 0F, 3, 2, 3); + box13.setPosition(-17F, 21F, -7F); + + box14 = new CustomModelRenderer(89, 70, 256, 128); + box14.addBox(0F, 0F, 0F, 0, 5, 22); + box14.setPosition(-19F, 21F, -11F); + + box15 = new CustomModelRenderer(192, 118, 256, 128); + box15.addBox(0F, 0F, 0F, 28, 8, 1); + box15.setPosition(-11F, 21F, -9F); + + box16 = new CustomModelRenderer(150, 92, 256, 128); + box16.addBox(0F, 0F, 0F, 18, 6, 0); + box16.setPosition(4F, 0F, 5F); + + box17 = new CustomModelRenderer(81, 84, 256, 128); + box17.addBox(0F, 0F, -4F, 8, 1, 4); + box17.setPosition(16F, 34F, 9F); + box17.rotateAngleX = -2.2689280275926285F; + + box18 = new CustomModelRenderer(134, 118, 256, 128); + box18.addBox(0F, 0F, 0F, 28, 8, 1); + box18.setPosition(-11F, 21F, 8F); + + box19 = new CustomModelRenderer(17, 104, 256, 128); + box19.addBox(0F, 0F, 0F, 1, 8, 16); + box19.setPosition(-11F, 21F, -8F); + + box2 = new CustomModelRenderer(77, 65, 256, 128); + box2.addBox(0F, 0F, 0F, 8, 1, 8); + box2.setPosition(16F, 34F, -4F); + + box20 = new CustomModelRenderer(0, 1, 256, 128); + box20.addBox(0F, -1F, 0F, 27, 1, 16); + box20.setPosition(-10F, 27F, -8F); + + box21 = new CustomModelRenderer(136, 73, 256, 128); + box21.addBox(0F, 0F, 0F, 45, 2, 14); + box21.setPosition(23F, 6F, 7F); + box21.rotateAngleY = -3.141592653589793F; + + box22 = new CustomModelRenderer(150, 92, 256, 128); + box22.addBox(0F, 0F, 0F, 18, 6, 0); + box22.setPosition(-21F, 0F, 5F); + + box23 = new CustomModelRenderer(60, 74, 256, 128); + box23.addBox(0F, 0F, 0F, 3, 2, 3); + box23.setPosition(-17F, 21F, 4F); + + box24 = new CustomModelRenderer(40, 69, 256, 128); + box24.addBox(0F, 0F, 0F, 3, 2, 4); + box24.setPosition(-18F, 21F, -2F); + + box25 = new CustomModelRenderer(190, 92, 256, 128); + box25.addBox(0F, 0F, 0F, 18, 5, 12); + box25.setPosition(22F, 1F, 6F); + box25.rotateAngleY = -3.141592653589793F; + + box26 = new CustomModelRenderer(38, 48, 256, 128); + box26.addBox(0F, 0F, 0F, 3, 5, 14); + box26.setPosition(-22F, 9F, -7F); + + box27 = new CustomModelRenderer(60, 46, 256, 128); + box27.addBox(0F, 0F, 0F, 4, 1, 14); + box27.setPosition(-22F, 13F, -7F); + box27.rotateAngleZ = -5.934119456780721F; + + box28 = new CustomModelRenderer(190, 92, 256, 128); + box28.addBox(0F, 0F, 0F, 18, 5, 12); + box28.setPosition(-3F, 1F, 6F); + box28.rotateAngleY = -3.141592653589793F; + + box29 = new CustomModelRenderer(2, 51, 256, 128); + box29.addBox(0F, 0F, 0F, 2, 2, 14); + box29.setPosition(-6F, 2F, 7F); + box29.rotateAngleY = -3.141592653589793F; + + box3 = new CustomModelRenderer(79, 2, 256, 128); + box3.addBox(0F, 0F, 0F, 36, 5, 0); + box3.setPosition(-19F, 21F, 11F); + + box30 = new CustomModelRenderer(2, 51, 256, 128); + box30.addBox(0F, 0F, 0F, 2, 2, 14); + box30.setPosition(9F, 2F, 7F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(2, 51, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 2, 14); + box31.setPosition(19F, 2F, 7F); + box31.rotateAngleY = -3.141592653589793F; + + box32 = new CustomModelRenderer(107, 103, 256, 128); + box32.addBox(0F, 0F, 0F, 2, 20, 1); + box32.setPosition(24F, 12F, -6F); + + box33 = new CustomModelRenderer(107, 103, 256, 128); + box33.addBox(0F, 0F, 0F, 2, 20, 1); + box33.setPosition(24F, 12F, 5F); + + box34 = new CustomModelRenderer(103, 115, 256, 128); + box34.addBox(0F, 0F, 0F, 2, 1, 10); + box34.setPosition(24F, 31F, -5F); + + box35 = new CustomModelRenderer(3, 68, 256, 128); + box35.addBox(0F, 0F, 0F, 5, 4, 4); + box35.setPosition(3F, 2F, 4F); + box35.rotateAngleY = -3.141592653589793F; + + box36 = new CustomModelRenderer(73, 118, 256, 128); + box36.addBox(0F, 0F, 0F, 4, 6, 1); + box36.setPosition(-22F, 2F, -10F); + + box37 = new CustomModelRenderer(85, 118, 256, 128); + box37.addBox(0F, 0F, 0F, 4, 6, 1); + box37.setPosition(-22F, 2F, 9F); + + box38 = new CustomModelRenderer(150, 100, 256, 128); + box38.addBox(0F, 0F, 0F, 18, 6, 0); + box38.setPosition(4F, 0F, -5F); + + box39 = new CustomModelRenderer(150, 100, 256, 128); + box39.addBox(0F, 0F, 0F, 18, 6, 0); + box39.setPosition(-21F, 0F, -5F); + + box4 = new CustomModelRenderer(80, 76, 256, 128); + box4.addBox(0F, 0F, -5F, 8, 1, 5); + box4.setPosition(16F, 35F, 4F); + box4.rotateAngleX = -2.949606435870417F; + + box42 = new CustomModelRenderer(1, 78, 256, 128); + box42.addBox(0F, 0F, 0F, 6, 5, 20); + box42.setPosition(18F, 9F, -10F); + + box5 = new CustomModelRenderer(10, 21, 256, 128); + box5.addBox(0F, 0F, 0F, 7, 22, 1); + box5.setPosition(17F, 9F, -11F); + + box50 = new CustomModelRenderer(142, 64, 256, 128); + box50.addBox(0F, 0F, 0F, 51, 3, 4); + box50.setPosition(-25F, 6F, -2F); + + box6 = new CustomModelRenderer(124, 39, 256, 128); + box6.addBox(0F, 0F, 0F, 46, 1, 20); + box6.setPosition(24F, 8F, 10F); + box6.rotateAngleY = -3.141592653589793F; + + box64 = new CustomModelRenderer(2, 51, 256, 128); + box64.addBox(0F, 0F, 0F, 2, 2, 14); + box64.setPosition(-16F, 2F, 7F); + box64.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(60, 95, 256, 128); + box7.addBox(0F, 0F, 0F, 1, 5, 16); + box7.setPosition(-23F, 5F, -8F); + + box8 = new CustomModelRenderer(81, 84, 256, 128); + box8.addBox(0F, 0F, -4F, 8, 1, 4); + box8.setPosition(24F, 34F, -9F); + box8.rotateAngleX = -2.2689280275926285F; + box8.rotateAngleY = -3.141592653589793F; + + box9 = new CustomModelRenderer(125, 75, 256, 128); + box9.addBox(0F, 0F, 0F, 4, 0, 8); + box9.setPosition(23F, 14F, -4F); + box9.rotateAngleZ = -6.230825429619756F; + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + body.render(f5); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box42.render(f5); + box5.render(f5); + box50.render(f5); + box6.render(f5); + box64.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + //box20.render(f5); + GL11.glPushMatrix(); + GL11.glTranslatef(0, -0.4f+cargo*0.032f, 0); + box20.render(f5); + GL11.glPopMatrix(); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelTenderHeavy.java b/src/main/java/src/train/client/render/models/ModelTenderHeavy.java new file mode 100644 index 0000000000..b561fa4929 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderHeavy.java @@ -0,0 +1,174 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTenderHeavy extends ModelBase { + + public ModelTenderHeavy() { + + // constructor: + box = new CustomModelRenderer(0, 27, 128, 256); + box.addBox(0F, 0F, 0F, 43, 16, 20); + box.setPosition(-21F, 5F, -10F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-18F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-11F, -1F, -7F); + box10 = new CustomModelRenderer(37, 64, 128, 256); + box10.addBox(0F, 0F, 0F, 31, 4, 1); + box10.setPosition(-24F, 21F, -10F); + box11 = new CustomModelRenderer(37, 64, 128, 256); + box11.addBox(0F, 0F, 0F, 31, 4, 1); + box11.setPosition(-24F, 21F, 9F); + box12 = new CustomModelRenderer(1, 1, 128, 256); + box12.addBox(0F, 0F, 0F, 26, 3, 12); + box12.setPosition(-20F, 21F, -6F); + box13 = new CustomModelRenderer(82, 65, 128, 256); + box13.addBox(0F, 0F, 0F, 2, 4, 20); + box13.setPosition(-21F, 1F, -10F); + box14 = new CustomModelRenderer(82, 65, 128, 256); + box14.addBox(0F, 0F, 0F, 2, 4, 20); + box14.setPosition(20F, 1F, -10F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 39, 4, 12); + box15.setPosition(-19F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-16F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-16F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-11F, -1F, 6F); + box20 = new CustomModelRenderer(7, 77, 128, 256); + box20.addBox(0F, 0F, 0F, 3, 2, 2); + box20.setPosition(22F, 2F, 5F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(22F, 2F, -7F); + box22 = new CustomModelRenderer(34, 70, 128, 256); + box22.addBox(0F, 0F, 0F, 10, 2, 2); + box22.setPosition(-31F, 2F, -7F); + box23 = new CustomModelRenderer(34, 70, 128, 256); + box23.addBox(0F, 0F, 0F, 10, 2, 2); + box23.setPosition(-31F, 2F, 5F); + box24 = new CustomModelRenderer(3, 65, 128, 256); + box24.addBox(0F, 0F, 0F, 5, 3, 20); + box24.setPosition(-26F, 5F, -10F); + box25 = new CustomModelRenderer(34, 70, 128, 256); + box25.addBox(0F, 0F, 0F, 10, 2, 2); + box25.setPosition(-31F, 2F, -1F); + box26 = new CustomModelRenderer(2, 27, 128, 256); + box26.addBox(0F, 0F, 0F, 3, 14, 1); + box26.setPosition(-24F, 7F, -10F); + box27 = new CustomModelRenderer(20, 46, 128, 256); + box27.addBox(0F, 0F, 0F, 3, 14, 1); + box27.setPosition(-24F, 7F, 9F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-18F, -1F, 6F); + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(55, 73, 128, 256); + box8.addBox(0F, 0F, 0F, 1, 4, 18); + box8.setPosition(6F, 21F, -9F); + box9 = new CustomModelRenderer(65, 1, 128, 256); + box9.addBox(0F, 0F, 0F, 9, 4, 20); + box9.setPosition(-4F, 1F, -10F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelTenderU57.java b/src/main/java/src/train/client/render/models/ModelTenderU57.java new file mode 100644 index 0000000000..ed063016a4 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTenderU57.java @@ -0,0 +1,178 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelTenderU57 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box3; + public CustomModelRenderer box35; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box47; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelTenderU57() { + box = new CustomModelRenderer(1, 106, 256, 128); + box.addBox(0F, 0F, 0F, 1, 10, 10); + box.setPosition(-7F, 1F, 8F); + + box0 = new CustomModelRenderer(1, 106, 256, 128); + box0.addBox(0F, 0F, 0F, 1, 10, 10); + box0.setPosition(-7F, 1F, -18F); + + box1 = new CustomModelRenderer(1, 106, 256, 128); + box1.addBox(-1F, 0F, 0F, 1, 10, 10); + box1.setPosition(7F, 1F, 8F); + + box10 = new CustomModelRenderer(28, 117, 256, 128); + box10.addBox(0F, 0F, 0F, 4, 4, 5); + box10.setPosition(-2F, 6F, 19F); + + box11 = new CustomModelRenderer(52, 76, 256, 128); + box11.addBox(-6F, 3F, -12F, 16, 10, 40); + box11.setPosition(-2F, 0F, -8F); + + box12 = new CustomModelRenderer(71, 86, 256, 128); + box12.addBox(0F, 0F, 0F, 1, 13, 5); + box12.setPosition(10F, 13F, 18F); + + box13 = new CustomModelRenderer(71, 86, 256, 128); + box13.addBox(0F, 0F, 0F, 1, 13, 5); + box13.setPosition(-11F, 13F, 18F); + + box14 = new CustomModelRenderer(174, 77, 256, 128); + box14.addBox(0F, 0F, 0F, 1, 7, 25); + box14.setPosition(-11F, 28F, -10F); + + box15 = new CustomModelRenderer(43, 98, 256, 128); + box15.addBox(-4F, 0F, -2F, 4, 4, 2); + box15.setPosition(-8F, 13F, -26F); + box15.rotateAngleY = -3.141592653589793F; + + box16 = new CustomModelRenderer(43, 98, 256, 128); + box16.addBox(0F, 0F, -2F, 4, 4, 2); + box16.setPosition(8F, 13F, -26F); + box16.rotateAngleY = -3.141592653589793F; + + box17 = new CustomModelRenderer(127, 102, 256, 128); + box17.addBox(0F, 0F, 0F, 20, 7, 1); + box17.setPosition(-10F, 28F, -10F); + + box18 = new CustomModelRenderer(176, 77, 256, 128); + box18.addBox(0F, 0F, 0F, 1, 7, 25); + box18.setPosition(10F, 28F, -10F); + + box19 = new CustomModelRenderer(127, 102, 256, 128); + box19.addBox(0F, 0F, 0F, 20, 7, 1); + box19.setPosition(-10F, 28F, 14F); + + box2 = new CustomModelRenderer(1, 106, 256, 128); + box2.addBox(-1F, 0F, 0F, 1, 10, 10); + box2.setPosition(7F, 1F, -18F); + + box20 = new CustomModelRenderer(65, 20, 256, 128); + box20.addBox(0F, 0F, 0F, 20, 1, 23); + box20.setPosition(-10F, 30F, -9F); + + box21 = new CustomModelRenderer(131, 73, 256, 128); + box21.addBox(0F, 0F, 0F, 1, 18, 4); + box21.setPosition(-4F, 13F, -18F); + box21.rotateAngleY = -1.5707963267948966F; + + box3 = new CustomModelRenderer(170, 113, 256, 128); + box3.addBox(0F, 0F, 0F, 22, 4, 9); + box3.setPosition(-11F, 9F, -25F); + + box35 = new CustomModelRenderer(137, 18, 256, 128); + box35.addBox(0F, 0F, 0F, 22, 15, 35); + box35.setPosition(-11F, 13F, -17F); + + box39 = new CustomModelRenderer(24, 113, 256, 128); + box39.addBox(0F, 0F, 0F, 4, 4, 9); + box39.setPosition(-2F, 6F, -28F); + + box4 = new CustomModelRenderer(204, 85, 256, 128); + box4.addBox(0F, 0F, 0F, 18, 4, 4); + box4.setPosition(-9F, 4F, -15F); + + box47 = new CustomModelRenderer(43, 98, 256, 128); + box47.addBox(-2F, 0F, -2F, 4, 4, 2); + box47.setPosition(0F, 29F, -12F); + box47.rotateAngleY = -3.141592653589793F; + + box5 = new CustomModelRenderer(1, 106, 256, 128); + box5.addBox(-1F, 0F, 0F, 1, 10, 10); + box5.setPosition(7F, 1F, -5F); + + box6 = new CustomModelRenderer(1, 106, 256, 128); + box6.addBox(0F, 0F, 0F, 1, 10, 10); + box6.setPosition(-7F, 1F, -5F); + + box7 = new CustomModelRenderer(204, 85, 256, 128); + box7.addBox(0F, 0F, 0F, 18, 4, 4); + box7.setPosition(-9F, 4F, -2F); + + box8 = new CustomModelRenderer(204, 85, 256, 128); + box8.addBox(0F, 0F, 0F, 18, 4, 4); + box8.setPosition(-9F, 4F, 11F); + + box9 = new CustomModelRenderer(170, 113, 256, 128); + box9.addBox(0F, 0F, 0F, 22, 4, 9); + box9.setPosition(-11F, 9F, 16F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box3.render(f5); + box35.render(f5); + box39.render(f5); + box4.render(f5); + box47.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelTram.java b/src/main/java/src/train/client/render/models/ModelTram.java new file mode 100644 index 0000000000..7070c535f5 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTram.java @@ -0,0 +1,651 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTram extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box9; + + public ModelTram() { + box = new CustomModelRenderer(64, 0, 256, 256); + box.addBox(0F, 0F, 0F, 8, 3, 8); + box.setPosition(-4F, 1F, -4F); + + box0 = new CustomModelRenderer(1, 2, 256, 256); + box0.addBox(0F, 0F, 0F, 30, 2, 1); + box0.setPosition(-15F, 1F, -7F); + + box1 = new CustomModelRenderer(38, 237, 256, 256); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-16F, 0F, 5F); + + box10 = new CustomModelRenderer(25, 106, 256, 256); + box10.addBox(0F, 0F, 0F, 1, 20, 1); + box10.setPosition(23F, 6F, -11F); + + box11 = new CustomModelRenderer(9, 235, 256, 256); + box11.addBox(0F, 0F, 0F, 10, 5, 1); + box11.setPosition(-17F, 1F, 5F); + + box12 = new CustomModelRenderer(243, 0, 256, 256); + box12.addBox(0F, 0F, 0F, 1, 18, 4); + box12.setPosition(14F, 8F, 6F); + + box13 = new CustomModelRenderer(133, 141, 256, 256); + box13.addBox(0F, 0F, 0F, 46, 1, 1); + box13.setPosition(-23F, 25F, -11F); + + box14 = new CustomModelRenderer(230, 0, 256, 256); + box14.addBox(0F, 0F, 0F, 1, 18, 4); + box14.setPosition(-15F, 8F, 6F); + + box15 = new CustomModelRenderer(230, 0, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 18, 4); + box15.setPosition(-15F, 8F, -10F); + + box16 = new CustomModelRenderer(31, 60, 256, 256); + box16.addBox(-10F, -2F, 0F, 10, 2, 6); + box16.setPosition(17F, 30F, -6F); + box16.rotateAngleX = -5.724679946541401F; + box16.rotateAngleY = -3.141592653589793F; + box16.rotateAngleZ = 5.98647933434055F; + + box17 = new CustomModelRenderer(8, 35, 256, 256); + box17.addBox(0F, 0F, 0F, 34, 2, 12); + box17.setPosition(-17F, 30F, -6F); + + box18 = new CustomModelRenderer(4, 131, 256, 256); + box18.addBox(0F, 0F, 0F, 4, 1, 7); + box18.setPosition(28F, 26F, -5F); + box18.rotateAngleY = -2.5830872929516078F; + + box19 = new CustomModelRenderer(14, 27, 256, 256); + box19.addBox(0F, -1F, 0F, 34, 1, 6); + box19.setPosition(17F, 30F, -6F); + box19.rotateAngleX = -5.742133239061344F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(96, 1, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 16); + box2.setPosition(11F, 2F, -8F); + + box20 = new CustomModelRenderer(2, 12, 256, 256); + box20.addBox(0F, -2F, 0F, 11, 2, 12); + box20.setPosition(-17F, 32F, 6F); + box20.rotateAngleY = 3.141592653589793F; + box20.rotateAngleZ = 0.47123889803846897F; + + box21 = new CustomModelRenderer(90, 127, 256, 256); + box21.addBox(0F, 0F, 0F, 4, 1, 10); + box21.setPosition(24F, 26F, -5F); + + box22 = new CustomModelRenderer(76, 146, 256, 256); + box22.addBox(0F, 0F, 0F, 1, 20, 7); + box22.setPosition(28F, 6F, -5F); + box22.rotateAngleY = -2.5830872929516078F; + + box23 = new CustomModelRenderer(120, 113, 256, 256); + box23.addBox(0F, 0F, 0F, 32, 19, 1); + box23.setPosition(-16F, 6F, 10F); + + box24 = new CustomModelRenderer(2, 210, 256, 256); + box24.addBox(0F, 0F, 0F, 32, 3, 20); + box24.setPosition(-16F, 5F, -10F); + + box25 = new CustomModelRenderer(0, 65, 256, 256); + box25.addBox(0F, 0F, 0F, 3, 4, 20); + box25.setPosition(23F, 4F, -10F); + + box26 = new CustomModelRenderer(31, 106, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 20, 1); + box26.setPosition(-24F, 6F, 10F); + + box27 = new CustomModelRenderer(176, 222, 256, 256); + box27.addBox(0F, 0F, -4F, 4, 4, 4); + box27.setPosition(29F, 4F, 7F); + box27.rotateAngleY = -3.9269908169872414F; + + box28 = new CustomModelRenderer(141, 222, 256, 256); + box28.addBox(0F, 0F, -4F, 4, 4, 4); + box28.setPosition(29F, 4F, -7F); + box28.rotateAngleY = -3.9269908169872414F; + + box29 = new CustomModelRenderer(24, 142, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 20, 10); + box29.setPosition(27F, 6F, -5F); + + box3 = new CustomModelRenderer(96, 1, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 16); + box3.setPosition(-13F, 2F, -8F); + + box30 = new CustomModelRenderer(50, 61, 256, 256); + box30.addBox(0F, 0F, 0F, 48, 1, 22); + box30.setPosition(-24F, 26F, -11F); + + box31 = new CustomModelRenderer(116, 146, 256, 256); + box31.addBox(-1F, 0F, 0F, 1, 20, 7); + box31.setPosition(-28F, 6F, -5F); + box31.rotateAngleY = -3.7000980142279785F; + + box32 = new CustomModelRenderer(2, 12, 256, 256); + box32.addBox(0F, -2F, 0F, 11, 2, 12); + box32.setPosition(17F, 32F, -6F); + box32.rotateAngleZ = -0.47123889803846897F; + + //ok + box33 = new CustomModelRenderer(31, 60, 256, 256); + box33.addBox(-10F, -2F, 0F, 10, 2, 6); + box33.setPosition(-17F, 30F, 6F); + box33.mirror = true; + box33.rotateAngleX = -5.724679946541401F; + box33.rotateAngleZ = -5.98647933434055F; + + box34 = new CustomModelRenderer(14, 27, 256, 256); + box34.addBox(0F, -1F, 0F, 34, 1, 6); + box34.setPosition(-17F, 30F, 6F); + box34.rotateAngleX = -5.742133239061344F; + + box35 = new CustomModelRenderer(38, 237, 256, 256); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(8F, 0F, 5F); + + box36 = new CustomModelRenderer(133, 137, 256, 256); + box36.addBox(0F, 0F, 0F, 46, 1, 1); + box36.setPosition(-23F, 25F, 10F); + + box37 = new CustomModelRenderer(243, 0, 256, 256); + box37.addBox(0F, 0F, 0F, 1, 18, 4); + box37.setPosition(14F, 8F, -10F); + + box38 = new CustomModelRenderer(130, 51, 256, 256); + box38.addBox(-1F, 0F, 0F, 8, 1, 3); + box38.setPosition(16F, 1F, -11F); + + box39 = new CustomModelRenderer(4, 131, 256, 256); + box39.addBox(0F, 0F, -7F, 4, 1, 7); + box39.setPosition(28F, 26F, 5F); + box39.rotateAngleY = -3.7000980142279785F; + + box4 = new CustomModelRenderer(1, 6, 256, 256); + box4.addBox(0F, 0F, 0F, 30, 2, 1); + box4.setPosition(-15F, 1F, 6F); + + box40 = new CustomModelRenderer(6, 145, 256, 256); + box40.addBox(0F, 0F, -7F, 1, 20, 7); + box40.setPosition(28F, 6F, 5F); + box40.rotateAngleY = -3.7000980142279785F; + + box41 = new CustomModelRenderer(120, 92, 256, 256); + box41.addBox(0F, 0F, 0F, 32, 19, 1); + box41.setPosition(-16F, 6F, -11F); + + box42 = new CustomModelRenderer(109, 50, 256, 256); + box42.addBox(-1F, 0F, 0F, 8, 3, 0); + box42.setPosition(16F, 1F, -8F); + + box43 = new CustomModelRenderer(130, 51, 256, 256); + box43.addBox(0F, 0F, 0F, 8, 1, 3); + box43.setPosition(-23F, 1F, -11F); + + box44 = new CustomModelRenderer(40, 175, 256, 256); + box44.addBox(-1F, 0F, 0F, 1, 4, 4); + box44.setPosition(-28F, 9F, -2F); + + box45 = new CustomModelRenderer(89, 215, 256, 256); + box45.addBox(0F, 0F, 0F, 8, 1, 20); + box45.setPosition(-23F, 4F, -10F); + + //ok + box46 = new CustomModelRenderer(31, 52, 256, 256); + box46.addBox(0F, -2F, 0F, 10, 2, 6); + box46.setPosition(-17F, 30F, -6F); + box46.rotateAngleX = -5.724679946541401F; + box46.rotateAngleY = -3.141592653589793F; + box46.rotateAngleZ = 0.29670597283903605F; + + box47 = new CustomModelRenderer(130, 51, 256, 256); + box47.addBox(0F, 0F, 0F, 8, 1, 3); + box47.setPosition(-23F, 1F, 8F); + + //ok + box48 = new CustomModelRenderer(31, 52, 256, 256); + box48.addBox(0F, -2F, 0F, 10, 2, 6); + box48.setPosition(17F, 30F, 6F); + box48.rotateAngleX = -5.724679946541401F; + box48.rotateAngleZ = -0.29670597283903605F; + + box49 = new CustomModelRenderer(90, 127, 256, 256); + box49.addBox(0F, 0F, 0F, 4, 1, 10); + box49.setPosition(-28F, 26F, -5F); + + box5 = new CustomModelRenderer(38, 237, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(8F, 0F, -5F); + + box50 = new CustomModelRenderer(89, 215, 256, 256); + box50.addBox(-1F, 0F, 0F, 8, 1, 20); + box50.setPosition(16F, 4F, -10F); + + box51 = new CustomModelRenderer(48, 145, 256, 256); + box51.addBox(-1F, 0F, -7F, 1, 20, 7); + box51.setPosition(-28F, 6F, 5F); + box51.rotateAngleY = -2.5830872929516078F; + + box52 = new CustomModelRenderer(28, 131, 256, 256); + box52.addBox(-4F, 0F, -7F, 4, 1, 7); + box52.setPosition(-28F, 26F, 5F); + box52.rotateAngleY = -2.5830872929516078F; + + box53 = new CustomModelRenderer(28, 131, 256, 256); + box53.addBox(-4F, -1F, 0F, 4, 1, 7); + box53.setPosition(-28F, 27F, -5F); + box53.rotateAngleY = -3.7000980142279785F; + + box54 = new CustomModelRenderer(93, 143, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 20, 10); + box54.setPosition(-28F, 6F, -5F); + + box55 = new CustomModelRenderer(36, 103, 256, 256); + box55.addBox(0F, 0F, 0F, 3, 4, 20); + box55.setPosition(-26F, 4F, -10F); + + box56 = new CustomModelRenderer(13, 106, 256, 256); + box56.addBox(0F, 0F, 0F, 1, 20, 1); + box56.setPosition(23F, 6F, 10F); + + box57 = new CustomModelRenderer(19, 106, 256, 256); + box57.addBox(0F, 0F, 0F, 1, 20, 1); + box57.setPosition(-24F, 6F, -11F); + + box58 = new CustomModelRenderer(141, 222, 256, 256); + box58.addBox(0F, 0F, -4F, 4, 4, 4); + box58.setPosition(-29F, 4F, 7F); + box58.rotateAngleY = -0.7853981633974483F; + + box59 = new CustomModelRenderer(193, 222, 256, 256); + box59.addBox(0F, 0F, 0F, 4, 4, 4); + box59.setPosition(-29F, 4F, -7F); + box59.rotateAngleY = -5.497787143782138F; + + box6 = new CustomModelRenderer(9, 241, 256, 256); + box6.addBox(0F, 0F, 0F, 10, 5, 1); + box6.setPosition(-17F, 1F, -6F); + + box60 = new CustomModelRenderer(130, 51, 256, 256); + box60.addBox(0F, 0F, 0F, 8, 1, 3); + box60.setPosition(15F, 1F, 8F); + + box61 = new CustomModelRenderer(109, 50, 256, 256); + box61.addBox(-1F, 0F, 0F, 8, 3, 0); + box61.setPosition(16F, 1F, 8F); + + box62 = new CustomModelRenderer(109, 50, 256, 256); + box62.addBox(-1F, 0F, 0F, 8, 3, 0); + box62.setPosition(-22F, 1F, 8F); + + box63 = new CustomModelRenderer(38, 237, 256, 256); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-16F, 0F, -5F); + + box64 = new CustomModelRenderer(109, 50, 256, 256); + box64.addBox(-1F, 0F, 0F, 8, 3, 0); + box64.setPosition(-22F, 1F, -8F); + + box65 = new CustomModelRenderer(170, 172, 256, 256); + box65.addBox(0F, 0F, 0F, 28, 2, 4); + box65.setPosition(-14F, 8F, 6F); + + box66 = new CustomModelRenderer(170, 172, 256, 256); + box66.addBox(0F, 0F, 0F, 28, 2, 4); + box66.setPosition(-14F, 8F, -10F); + + box67 = new CustomModelRenderer(169, 161, 256, 256); + box67.addBox(0F, 0F, 0F, 28, 1, 5); + box67.setPosition(-14F, 10F, -9F); + box67.rotateAngleX = -0.06981317007977318F; + + box68 = new CustomModelRenderer(173, 152, 256, 256); + box68.addBox(0F, 0F, 0F, 28, 5, 1); + box68.setPosition(-14F, 11F, -9F); + box68.rotateAngleX = -0.17453292519943295F; + + box69 = new CustomModelRenderer(169, 161, 256, 256); + box69.addBox(0F, 0F, 0F, 28, 1, 5); + box69.setPosition(14F, 10F, 9F); + box69.rotateAngleX = -0.06981317007977318F; + box69.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(9, 241, 256, 256); + box7.addBox(0F, 0F, 0F, 10, 5, 1); + box7.setPosition(7F, 1F, -6F); + + box70 = new CustomModelRenderer(173, 152, 256, 256); + box70.addBox(0F, 0F, 0F, 28, 5, 1); + box70.setPosition(14F, 11F, 9F); + box70.rotateAngleX = -0.17453292519943295F; + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(51, 175, 256, 256); + box71.addBox(-1F, 0F, 0F, 1, 4, 4); + box71.setPosition(29F, 9F, -2F); + + box72 = new CustomModelRenderer(22, 175, 256, 256); + box72.addBox(0F, 0F, 0F, 3, 7, 4); + box72.setPosition(24F, 8F, -5F); + + box73 = new CustomModelRenderer(144, 174, 256, 256); + box73.addBox(0F, 0F, 0F, 7, 20, 0); + box73.setPosition(-23F, 5F, -10F); + + box74 = new CustomModelRenderer(144, 174, 256, 256); + box74.addBox(0F, 0F, 0F, 7, 20, 0); + box74.setPosition(16F, 5F, -10F); + + box75 = new CustomModelRenderer(144, 151, 256, 256); + box75.addBox(0F, 0F, 0F, 7, 20, 0); + box75.setPosition(16F, 5F, 10F); + + box76 = new CustomModelRenderer(144, 151, 256, 256); + box76.addBox(0F, 0F, 0F, 7, 20, 0); + box76.setPosition(-23F, 5F, 10F); + + box77 = new CustomModelRenderer(37, 13, 256, 256); + box77.addBox(0F, 0F, 0F, 10, 2, 6); + box77.setPosition(-5F, 32F, -3F); + + box78 = new CustomModelRenderer(91, 35, 256, 256); + box78.addBox(0F, 0F, 0F, 2, 5, 4); + box78.setPosition(-25F, 28F, -2F); + + box79 = new CustomModelRenderer(2, 36, 256, 256); + box79.addBox(0F, 0F, 0F, 2, 5, 4); + box79.setPosition(23F, 28F, -2F); + + box8 = new CustomModelRenderer(9, 235, 256, 256); + box8.addBox(0F, 0F, 0F, 10, 5, 1); + box8.setPosition(7F, 1F, 5F); + + box80 = new CustomModelRenderer(68, 23, 256, 256); + box80.addBox(-20F, 0F, 0F, 20, 1, 1); + box80.setPosition(1F, 32.8F, -1F); + + box81 = new CustomModelRenderer(0, 252, 256, 256); + box81.addBox(0F, 0F, 0F, 60, 2, 2); + box81.setPosition(-30F, 2F, -1F); + + box9 = new CustomModelRenderer(1, 191, 256, 256); + box9.addBox(0F, 0F, 0F, 58, 4, 14); + box9.setPosition(-29F, 4F, -7F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + + box8.render(f5); + box80.rotateAngleZ = -0.29670597283903605F; + box80.render(f5); + box81.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box78.render(f5); + box79.render(f5); + box71.render(f5); + box44.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void render2(float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box8.render(f5); + box80.rotateAngleZ = 0; + box80.render(f5); + box81.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box78.render(f5); + box79.render(f5); + box71.render(f5); + box44.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelTramNY.java b/src/main/java/src/train/client/render/models/ModelTramNY.java new file mode 100644 index 0000000000..897a2fd5d5 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelTramNY.java @@ -0,0 +1,842 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelTramNY extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box100; + public CustomModelRenderer box101; + public CustomModelRenderer box102; + public CustomModelRenderer box103; + public CustomModelRenderer box104; + public CustomModelRenderer box105; + public CustomModelRenderer box106; + public CustomModelRenderer box107; + public CustomModelRenderer box108; + public CustomModelRenderer box109; + public CustomModelRenderer box11; + public CustomModelRenderer box110; + public CustomModelRenderer box111; + public CustomModelRenderer box112; + public CustomModelRenderer box113; + public CustomModelRenderer box114; + public CustomModelRenderer box115; + public CustomModelRenderer box116; + public CustomModelRenderer box117; + public CustomModelRenderer box118; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + public CustomModelRenderer box90; + public CustomModelRenderer box91; + public CustomModelRenderer box92; + public CustomModelRenderer box93; + public CustomModelRenderer box94; + public CustomModelRenderer box95; + public CustomModelRenderer box96; + public CustomModelRenderer box97; + public CustomModelRenderer box98; + public CustomModelRenderer box99; + + + public ModelTramNY() { + box = new CustomModelRenderer(59, 14, 256, 256); + box.addBox(0F, 0F, 0F, 15, 4, 4); + box.setPosition(-8F, 3F, 5F); + + box0 = new CustomModelRenderer(188, 11, 256, 256); + box0.addBox(0F, 0F, 0F, 8, 7, 0); + box0.setPosition(-31F, 0F, 5F); + + box1 = new CustomModelRenderer(188, 11, 256, 256); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-17F, 0F, 5F); + + box10 = new CustomModelRenderer(0, 38, 256, 256); + box10.addBox(0F, -2F, 0F, 68, 2, 1); + box10.setPosition(-34F, 32F, -4F); + + box100 = new CustomModelRenderer(17, 227, 256, 256); + box100.addBox(0F, 0F, 0F, 0, 22, 6); + box100.setPosition(-6F, 8F, -10F); + + box101 = new CustomModelRenderer(17, 227, 256, 256); + box101.addBox(0F, 0F, 0F, 0, 22, 6); + box101.setPosition(3F, 8F, -10F); + + box102 = new CustomModelRenderer(17, 227, 256, 256); + box102.addBox(0F, 0F, 0F, 0, 22, 6); + box102.setPosition(14F, 8F, -10F); + + box103 = new CustomModelRenderer(17, 227, 256, 256); + box103.addBox(0F, 0F, 0F, 0, 22, 6); + box103.setPosition(23F, 8F, -10F); + + box104 = new CustomModelRenderer(0, 227, 256, 256); + box104.addBox(0F, 0F, 0F, 0, 22, 6); + box104.setPosition(-12F, 8F, 4F); + + box105 = new CustomModelRenderer(0, 227, 256, 256); + box105.addBox(0F, 0F, 0F, 0, 22, 6); + box105.setPosition(-1F, 8F, 4F); + + box106 = new CustomModelRenderer(0, 227, 256, 256); + box106.addBox(0F, 0F, 0F, 0, 22, 6); + box106.setPosition(8F, 8F, 4F); + + box107 = new CustomModelRenderer(0, 227, 256, 256); + box107.addBox(0F, 0F, 0F, 0, 22, 6); + box107.setPosition(19F, 8F, 4F); + + box108 = new CustomModelRenderer(159, 193, 256, 256); + box108.addBox(0F, 0F, 0F, 0, 11, 5); + box108.setPosition(-34F, 8F, 5F); + box108.rotateAngleY = -0.17453292519943295F; + + box109 = new CustomModelRenderer(173, 193, 256, 256); + box109.addBox(0F, 0F, 0F, 0, 11, 5); + box109.setPosition(-34F, 8F, -5F); + box109.rotateAngleY = -2.9670597283903604F; + + box11 = new CustomModelRenderer(20, 184, 256, 256); + box11.addBox(0F, 0F, 0F, 2, 22, 1); + box11.setPosition(-34F, 8F, 3F); + + box110 = new CustomModelRenderer(173, 193, 256, 256); + box110.addBox(0F, 0F, 0F, 0, 11, 5); + box110.setPosition(34F, 8F, 5F); + box110.rotateAngleY = -6.1086523819801535F; + + box111 = new CustomModelRenderer(159, 193, 256, 256); + box111.addBox(0F, 0F, 0F, 0, 11, 5); + box111.setPosition(34F, 8F, -5F); + box111.rotateAngleY = -3.3161255787892263F; + + box112 = new CustomModelRenderer(81, 186, 256, 256); + box112.addBox(0F, 0F, 0F, 7, 9, 0); + box112.setPosition(-18F, 17F, -10F); + box112.rotateAngleX = -0.06981317007977318F; + box112.rotateAngleY = -3.141592653589793F; + + box113 = new CustomModelRenderer(81, 186, 256, 256); + box113.addBox(0F, 0F, 0F, 7, 9, 0); + box113.setPosition(2F, 17F, -10F); + box113.rotateAngleX = -0.06981317007977318F; + box113.rotateAngleY = -3.141592653589793F; + + box114 = new CustomModelRenderer(81, 186, 256, 256); + box114.addBox(0F, 0F, 0F, 7, 9, 0); + box114.setPosition(22F, 17F, -10F); + box114.rotateAngleX = -0.06981317007977318F; + box114.rotateAngleY = -3.141592653589793F; + + box115 = new CustomModelRenderer(81, 199, 256, 256); + box115.addBox(0F, -9F, 0F, 7, 9, 0); + box115.setPosition(2F, 17F, -10F); + box115.rotateAngleX = -6.178465552059927F; + box115.rotateAngleY = -3.141592653589793F; + + box116 = new CustomModelRenderer(81, 199, 256, 256); + box116.addBox(0F, -9F, 0F, 7, 9, 0); + box116.setPosition(22F, 17F, -10F); + box116.rotateAngleX = -6.178465552059927F; + box116.rotateAngleY = -3.141592653589793F; + + box117 = new CustomModelRenderer(45, 208, 256, 256); + box117.addBox(0F, 0F, 0F, 1, 8, 1); + box117.setPosition(-34F, 18F, -5F); + + box118 = new CustomModelRenderer(20, 208, 256, 256); + box118.addBox(0F, 0F, 0F, 1, 8, 1); + box118.setPosition(-34F, 18F, 4F); + + box12 = new CustomModelRenderer(3, 193, 256, 256); + box12.addBox(0F, 0F, 0F, 1, 10, 6); + box12.setPosition(-34F, 8F, 4F); + + box13 = new CustomModelRenderer(54, 193, 256, 256); + box13.addBox(0F, 0F, 0F, 1, 10, 6); + box13.setPosition(-34F, 8F, -10F); + + box14 = new CustomModelRenderer(45, 184, 256, 256); + box14.addBox(0F, 0F, 0F, 2, 22, 1); + box14.setPosition(-34F, 8F, -4F); + + box15 = new CustomModelRenderer(3, 180, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 4, 6); + box15.setPosition(-34F, 26F, 4F); + + box16 = new CustomModelRenderer(188, 11, 256, 256); + box16.addBox(0F, 0F, 0F, 8, 7, 0); + box16.setPosition(-31F, 0F, -5F); + + box17 = new CustomModelRenderer(96, 1, 256, 256); + box17.addBox(0F, 0F, 0F, 2, 2, 12); + box17.setPosition(-28F, 2F, -6F); + + box18 = new CustomModelRenderer(55, 180, 256, 256); + box18.addBox(0F, 0F, 0F, 1, 4, 6); + box18.setPosition(-34F, 26F, -10F); + + box19 = new CustomModelRenderer(188, 11, 256, 256); + box19.addBox(0F, 0F, 0F, 8, 7, 0); + box19.setPosition(23F, 0F, -5F); + + box2 = new CustomModelRenderer(96, 1, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 12); + box2.setPosition(12F, 2F, -6F); + + box20 = new CustomModelRenderer(96, 1, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 2, 12); + box20.setPosition(26F, 2F, -6F); + + box21 = new CustomModelRenderer(188, 11, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 7, 0); + box21.setPosition(23F, 0F, 5F); + + box22 = new CustomModelRenderer(127, 144, 256, 256); + box22.addBox(0F, 0F, -1F, 13, 1, 1); + box22.setPosition(-13F, 17F, 11F); + box22.rotateAngleX = -0.06981317007977318F; + + box23 = new CustomModelRenderer(150, 133, 256, 256); + box23.addBox(0F, 1F, -1F, 3, 8, 1); + box23.setPosition(-13F, 17F, 11F); + box23.rotateAngleX = -0.06981317007977318F; + + box24 = new CustomModelRenderer(33, 226, 256, 256); + box24.addBox(0F, 0F, 0F, 1, 22, 7); + box24.setPosition(-27F, 8F, 3F); + + box25 = new CustomModelRenderer(0, 1, 256, 256); + box25.addBox(0F, 0F, 0F, 6, 4, 14); + box25.setPosition(-23F, 2F, -7F); + + box26 = new CustomModelRenderer(50, 231, 256, 256); + box26.addBox(0F, 0F, 0F, 5, 22, 0); + box26.setPosition(-32F, 8F, 3F); + + box27 = new CustomModelRenderer(140, 133, 256, 256); + box27.addBox(0F, 1F, -1F, 3, 8, 1); + box27.setPosition(-3F, 17F, 11F); + box27.rotateAngleX = -0.06981317007977318F; + + box28 = new CustomModelRenderer(70, 25, 256, 256); + box28.addBox(0F, 0F, 0F, 10, 4, 7); + box28.setPosition(-2F, 3F, -9F); + + box29 = new CustomModelRenderer(150, 133, 256, 256); + box29.addBox(0F, 1F, -1F, 3, 8, 1); + box29.setPosition(7F, 17F, 11F); + box29.rotateAngleX = -0.06981317007977318F; + + box3 = new CustomModelRenderer(4, 169, 256, 256); + box3.addBox(0F, 0F, 0F, 4, 4, 6); + box3.setPosition(-33F, 27F, -3F); + + box30 = new CustomModelRenderer(127, 144, 256, 256); + box30.addBox(0F, 0F, -1F, 13, 1, 1); + box30.setPosition(7F, 17F, 11F); + box30.rotateAngleX = -0.06981317007977318F; + + box31 = new CustomModelRenderer(140, 133, 256, 256); + box31.addBox(0F, 1F, -1F, 3, 8, 1); + box31.setPosition(17F, 17F, 11F); + box31.rotateAngleX = -0.06981317007977318F; + + box32 = new CustomModelRenderer(122, 133, 256, 256); + box32.addBox(0F, 1F, -1F, 7, 8, 1); + box32.setPosition(27F, 17F, 11F); + box32.rotateAngleX = -0.06981317007977318F; + + box33 = new CustomModelRenderer(0, 89, 256, 256); + box33.addBox(0F, 0F, 0F, 2, 2, 10); + box33.setPosition(33F, 7F, -5F); + + box34 = new CustomModelRenderer(81, 199, 256, 256); + box34.addBox(0F, -9F, 0F, 7, 9, 0); + box34.setPosition(20F, 17F, 10F); + box34.rotateAngleX = -6.178465552059927F; + + box35 = new CustomModelRenderer(188, 11, 256, 256); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(9F, 0F, 5F); + + box36 = new CustomModelRenderer(81, 186, 256, 256); + box36.addBox(0F, 0F, 0F, 7, 9, 0); + box36.setPosition(20F, 17F, 10F); + box36.rotateAngleX = -0.06981317007977318F; + + box37 = new CustomModelRenderer(81, 186, 256, 256); + box37.addBox(0F, 0F, 0F, 7, 9, 0); + box37.setPosition(0F, 17F, 10F); + box37.rotateAngleX = -0.06981317007977318F; + + box38 = new CustomModelRenderer(81, 199, 256, 256); + box38.addBox(0F, -9F, 0F, 7, 9, 0); + box38.setPosition(0F, 17F, 10F); + box38.rotateAngleX = -6.178465552059927F; + + box39 = new CustomModelRenderer(81, 199, 256, 256); + box39.addBox(0F, -9F, 0F, 7, 9, 0); + box39.setPosition(-20F, 17F, 10F); + box39.rotateAngleX = -6.178465552059927F; + + box4 = new CustomModelRenderer(96, 1, 256, 256); + box4.addBox(0F, 0F, 0F, 2, 2, 12); + box4.setPosition(-14F, 2F, -6F); + + box40 = new CustomModelRenderer(34, 133, 256, 256); + box40.addBox(0F, -9F, -1F, 13, 9, 1); + box40.setPosition(-13F, 17F, 11F); + box40.rotateAngleX = -6.178465552059927F; + + box41 = new CustomModelRenderer(34, 133, 256, 256); + box41.addBox(0F, -9F, -1F, 13, 9, 1); + box41.setPosition(7F, 17F, 11F); + box41.rotateAngleX = -6.178465552059927F; + + box42 = new CustomModelRenderer(16, 133, 256, 256); + box42.addBox(0F, -9F, -1F, 7, 9, 1); + box42.setPosition(27F, 17F, 11F); + box42.rotateAngleX = -6.178465552059927F; + + box43 = new CustomModelRenderer(109, 144, 256, 256); + box43.addBox(0F, 0F, -1F, 7, 1, 1); + box43.setPosition(27F, 17F, 11F); + box43.rotateAngleX = -0.06981317007977318F; + + box44 = new CustomModelRenderer(48, 127, 256, 256); + box44.addBox(0F, 9F, -1F, 68, 3, 1); + box44.setPosition(-34F, 17F, 11F); + box44.rotateAngleX = -0.06981317007977318F; + + box45 = new CustomModelRenderer(180, 133, 256, 256); + box45.addBox(0F, 1F, -1F, 2, 8, 1); + box45.setPosition(-34F, 17F, 11F); + box45.rotateAngleX = -0.06981317007977318F; + + box46 = new CustomModelRenderer(160, 133, 256, 256); + box46.addBox(0F, 1F, -1F, 8, 8, 1); + box46.setPosition(-28F, 17F, 11F); + box46.rotateAngleX = -0.06981317007977318F; + + box47 = new CustomModelRenderer(81, 186, 256, 256); + box47.addBox(0F, 0F, 0F, 7, 9, 0); + box47.setPosition(-20F, 17F, 10F); + box47.rotateAngleX = -0.06981317007977318F; + + box48 = new CustomModelRenderer(121, 186, 256, 256); + box48.addBox(0F, 0F, 0F, 2, 22, 1); + box48.setPosition(32F, 8F, -4F); + + box49 = new CustomModelRenderer(129, 186, 256, 256); + box49.addBox(0F, 0F, 0F, 2, 22, 1); + box49.setPosition(32F, 8F, 3F); + + box5 = new CustomModelRenderer(188, 11, 256, 256); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(9F, 0F, -5F); + + box50 = new CustomModelRenderer(29, 181, 256, 256); + box50.addBox(0F, 0F, 0F, 0, 18, 6); + box50.setPosition(32F, 9F, 3F); + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(119, 176, 256, 256); + box51.addBox(0F, 0F, 0F, 2, 3, 6); + box51.setPosition(32F, 27F, -3F); + + box52 = new CustomModelRenderer(137, 181, 256, 256); + box52.addBox(0F, 0F, 0F, 1, 22, 6); + box52.setPosition(33F, 8F, 4F); + + box53 = new CustomModelRenderer(105, 181, 256, 256); + box53.addBox(0F, 0F, 0F, 1, 22, 6); + box53.setPosition(33F, 8F, -10F); + + box54 = new CustomModelRenderer(64, 145, 256, 256); + box54.addBox(0F, -9F, -1F, 9, 9, 1); + box54.setPosition(-25F, 17F, -11F); + box54.rotateAngleX = -6.178465552059927F; + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(90, 164, 256, 256); + box55.addBox(0F, 0F, -1F, 12, 1, 1); + box55.setPosition(34F, 17F, -11F); + box55.rotateAngleX = -0.06981317007977318F; + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(146, 164, 256, 256); + box56.addBox(0F, 0F, -1F, 9, 1, 1); + box56.setPosition(-25F, 17F, -11F); + box56.rotateAngleX = -0.06981317007977318F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(81, 199, 256, 256); + box57.addBox(0F, -9F, 0F, 7, 9, 0); + box57.setPosition(-18F, 17F, -10F); + box57.rotateAngleX = -6.178465552059927F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(48, 168, 256, 256); + box58.addBox(0F, 9F, -1F, 68, 3, 1); + box58.setPosition(34F, 17F, -11F); + box58.rotateAngleX = -0.06981317007977318F; + box58.rotateAngleY = -3.141592653589793F; + + box59 = new CustomModelRenderer(134, 152, 256, 256); + box59.addBox(0F, 1F, -1F, 2, 8, 1); + box59.setPosition(-32F, 17F, -11F); + box59.rotateAngleX = -0.06981317007977318F; + box59.rotateAngleY = -3.141592653589793F; + + box6 = new CustomModelRenderer(3, 27, 256, 256); + box6.addBox(0F, 0F, 0F, 18, 4, 6); + box6.setPosition(-29F, 3F, -3F); + + box60 = new CustomModelRenderer(124, 152, 256, 256); + box60.addBox(0F, 1F, -1F, 3, 8, 1); + box60.setPosition(-25F, 17F, -11F); + box60.rotateAngleX = -0.06981317007977318F; + box60.rotateAngleY = -3.141592653589793F; + + box61 = new CustomModelRenderer(34, 145, 256, 256); + box61.addBox(0F, -9F, -1F, 13, 9, 1); + box61.setPosition(-5F, 17F, -11F); + box61.rotateAngleX = -6.178465552059927F; + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(0, 1, 256, 256); + box62.addBox(0F, 0F, 0F, 6, 4, 14); + box62.setPosition(17F, 2F, -7F); + + box63 = new CustomModelRenderer(188, 11, 256, 256); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-17F, 0F, -5F); + + box64 = new CustomModelRenderer(29, 181, 256, 256); + box64.addBox(0F, 0F, 0F, 0, 18, 6); + box64.setPosition(-32F, 9F, -3F); + + box65 = new CustomModelRenderer(0, 89, 256, 256); + box65.addBox(0F, 0F, 0F, 2, 2, 10); + box65.setPosition(-35F, 7F, -5F); + + box66 = new CustomModelRenderer(65, 247, 256, 256); + box66.addBox(0F, 0F, 0F, 72, 3, 4); + box66.setPosition(-36F, 4F, -2F); + + box67 = new CustomModelRenderer(34, 145, 256, 256); + box67.addBox(0F, -9F, -1F, 13, 9, 1); + box67.setPosition(15F, 17F, -11F); + box67.rotateAngleX = -6.178465552059927F; + box67.rotateAngleY = -3.141592653589793F; + + box68 = new CustomModelRenderer(5, 145, 256, 256); + box68.addBox(0F, -9F, -1F, 12, 9, 1); + box68.setPosition(34F, 17F, -11F); + box68.rotateAngleX = -6.178465552059927F; + box68.rotateAngleY = -3.141592653589793F; + + box69 = new CustomModelRenderer(0, 46, 256, 256); + box69.addBox(0F, -2F, 0F, 63, 2, 6); + box69.setPosition(-29F, 32F, -3F); + + box7 = new CustomModelRenderer(157, 144, 256, 256); + box7.addBox(0F, 0F, -1F, 14, 1, 1); + box7.setPosition(-34F, 17F, 11F); + box7.rotateAngleX = -0.06981317007977318F; + + box70 = new CustomModelRenderer(117, 164, 256, 256); + box70.addBox(0F, 0F, -1F, 13, 1, 1); + box70.setPosition(15F, 17F, -11F); + box70.rotateAngleX = -0.06981317007977318F; + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(117, 164, 256, 256); + box71.addBox(0F, 0F, -1F, 13, 1, 1); + box71.setPosition(-5F, 17F, -11F); + box71.rotateAngleX = -0.06981317007977318F; + box71.rotateAngleY = -3.141592653589793F; + + box72 = new CustomModelRenderer(1, 55, 256, 256); + box72.addBox(0F, -2F, 0F, 68, 2, 7); + box72.setPosition(-34F, 32F, 4F); + box72.rotateAngleX = -5.82939970166106F; + + box73 = new CustomModelRenderer(114, 152, 256, 256); + box73.addBox(0F, 1F, -1F, 3, 8, 1); + box73.setPosition(-15F, 17F, -11F); + box73.rotateAngleX = -0.06981317007977318F; + box73.rotateAngleY = -3.141592653589793F; + + box74 = new CustomModelRenderer(0, 65, 256, 256); + box74.addBox(0F, 0F, 0F, 66, 2, 20); + box74.setPosition(-33F, 7F, -10F); + + box75 = new CustomModelRenderer(124, 152, 256, 256); + box75.addBox(0F, 1F, -1F, 3, 8, 1); + box75.setPosition(-5F, 17F, -11F); + box75.rotateAngleX = -0.06981317007977318F; + box75.rotateAngleY = -3.141592653589793F; + + box76 = new CustomModelRenderer(114, 152, 256, 256); + box76.addBox(0F, 1F, -1F, 3, 8, 1); + box76.setPosition(5F, 17F, -11F); + box76.rotateAngleX = -0.06981317007977318F; + box76.rotateAngleY = -3.141592653589793F; + + box77 = new CustomModelRenderer(124, 152, 256, 256); + box77.addBox(0F, 1F, -1F, 3, 8, 1); + box77.setPosition(15F, 17F, -11F); + box77.rotateAngleX = -0.06981317007977318F; + box77.rotateAngleY = -3.141592653589793F; + + box78 = new CustomModelRenderer(3, 27, 256, 256); + box78.addBox(0F, 0F, 0F, 18, 4, 6); + box78.setPosition(11F, 3F, -3F); + + box79 = new CustomModelRenderer(90, 152, 256, 256); + box79.addBox(0F, 1F, -1F, 2, 8, 1); + box79.setPosition(34F, 17F, -11F); + box79.rotateAngleX = -0.06981317007977318F; + box79.rotateAngleY = -3.141592653589793F; + + box8 = new CustomModelRenderer(1, 55, 256, 256); + box8.addBox(0F, -2F, 0F, 68, 2, 7); + box8.setPosition(34F, 32F, -4F); + box8.rotateAngleX = -5.846852994181004F; + box8.rotateAngleY = -3.141592653589793F; + + box80 = new CustomModelRenderer(98, 152, 256, 256); + box80.addBox(0F, 1F, -1F, 6, 8, 1); + box80.setPosition(28F, 17F, -11F); + box80.rotateAngleX = -0.06981317007977318F; + box80.rotateAngleY = -3.141592653589793F; + + box81 = new CustomModelRenderer(84, 223, 256, 256); + box81.addBox(0F, 0F, -5F, 11, 2, 5); + box81.setPosition(-6F, 11F, -10F); + box81.rotateAngleX = -6.213372137099813F; + box81.rotateAngleY = -3.141592653589793F; + + box82 = new CustomModelRenderer(84, 216, 256, 256); + box82.addBox(0F, 3F, 1F, 11, 5, 1); + box82.setPosition(-6F, 10F, -7F); + box82.rotateAngleX = -6.09119908946021F; + box82.rotateAngleY = -3.141592653589793F; + + box83 = new CustomModelRenderer(84, 223, 256, 256); + box83.addBox(0F, 0F, -5F, 11, 2, 5); + box83.setPosition(8F, 11F, 10F); + box83.rotateAngleX = -6.213372137099813F; + + box84 = new CustomModelRenderer(84, 216, 256, 256); + box84.addBox(0F, 3F, 1F, 11, 5, 1); + box84.setPosition(14F, 10F, -7F); + box84.rotateAngleX = -6.09119908946021F; + box84.rotateAngleY = -3.141592653589793F; + + box85 = new CustomModelRenderer(118, 216, 256, 256); + box85.addBox(0F, 3F, 1F, 6, 5, 1); + box85.setPosition(-26F, 10F, -7F); + box85.rotateAngleX = -6.09119908946021F; + box85.rotateAngleY = -3.141592653589793F; + + box86 = new CustomModelRenderer(118, 223, 256, 256); + box86.addBox(0F, 0F, -5F, 6, 2, 5); + box86.setPosition(-26F, 11F, -10F); + box86.rotateAngleX = -6.213372137099813F; + box86.rotateAngleY = -3.141592653589793F; + + box87 = new CustomModelRenderer(142, 223, 256, 256); + box87.addBox(0F, 0F, -5F, 5, 2, 5); + box87.setPosition(28F, 11F, -10F); + box87.rotateAngleX = -6.213372137099813F; + box87.rotateAngleY = -3.141592653589793F; + + box88 = new CustomModelRenderer(143, 216, 256, 256); + box88.addBox(0F, 3F, 1F, 5, 5, 1); + box88.setPosition(28F, 10F, -7F); + box88.rotateAngleX = -6.09119908946021F; + box88.rotateAngleY = -3.141592653589793F; + + box89 = new CustomModelRenderer(84, 216, 256, 256); + box89.addBox(0F, 3F, 1F, 11, 5, 1); + box89.setPosition(8F, 10F, 7F); + box89.rotateAngleX = -6.09119908946021F; + + box9 = new CustomModelRenderer(0, 42, 256, 256); + box9.addBox(0F, -2F, 0F, 68, 2, 1); + box9.setPosition(-34F, 32F, 3F); + + box90 = new CustomModelRenderer(64, 133, 256, 256); + box90.addBox(0F, -9F, -1F, 14, 9, 1); + box90.setPosition(-34F, 17F, 11F); + box90.rotateAngleX = -6.178465552059927F; + + box91 = new CustomModelRenderer(84, 223, 256, 256); + box91.addBox(0F, 0F, -5F, 11, 2, 5); + box91.setPosition(14F, 11F, -10F); + box91.rotateAngleX = -6.213372137099813F; + box91.rotateAngleY = -3.141592653589793F; + + box92 = new CustomModelRenderer(84, 223, 256, 256); + box92.addBox(0F, 0F, -5F, 11, 2, 5); + box92.setPosition(-12F, 11F, 10F); + box92.rotateAngleX = -6.213372137099813F; + + box93 = new CustomModelRenderer(84, 216, 256, 256); + box93.addBox(0F, 3F, 1F, 11, 5, 1); + box93.setPosition(-12F, 10F, 7F); + box93.rotateAngleX = -6.09119908946021F; + + box94 = new CustomModelRenderer(143, 216, 256, 256); + box94.addBox(0F, 3F, 1F, 5, 5, 1); + box94.setPosition(-26F, 10F, 7F); + box94.rotateAngleX = -6.09119908946021F; + + box95 = new CustomModelRenderer(142, 223, 256, 256); + box95.addBox(0F, 0F, -5F, 5, 2, 5); + box95.setPosition(-26F, 11F, 10F); + box95.rotateAngleX = -6.213372137099813F; + + box96 = new CustomModelRenderer(64, 233, 256, 256); + box96.addBox(0F, 0F, 0F, 2, 2, 6); + box96.setPosition(-33F, 15F, 4F); + + box97 = new CustomModelRenderer(0, 227, 256, 256); + box97.addBox(0F, 0F, 0F, 0, 22, 6); + box97.setPosition(-21F, 8F, 4F); + + box98 = new CustomModelRenderer(17, 227, 256, 256); + box98.addBox(0F, 0F, 0F, 0, 22, 6); + box98.setPosition(-26F, 8F, -10F); + + box99 = new CustomModelRenderer(17, 227, 256, 256); + box99.addBox(0F, 0F, 0F, 0, 22, 6); + box99.setPosition(-17F, 8F, -10F); + + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box100.render(f5); + box101.render(f5); + box102.render(f5); + box103.render(f5); + box104.render(f5); + box105.render(f5); + box106.render(f5); + box107.render(f5); + box108.render(f5); + box109.render(f5); + box11.render(f5); + box110.render(f5); + box111.render(f5); + box112.render(f5); + box113.render(f5); + box114.render(f5); + box115.render(f5); + box116.render(f5); + box117.render(f5); + box118.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box79.render(f5); + box8.render(f5); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + box90.render(f5); + box91.render(f5); + box92.render(f5); + box93.render(f5); + box94.render(f5); + box95.render(f5); + box96.render(f5); + box97.render(f5); + box98.render(f5); + box99.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelV60.java b/src/main/java/src/train/client/render/models/ModelV60.java new file mode 100644 index 0000000000..6a3504400d --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelV60.java @@ -0,0 +1,594 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelV60 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box79; + public CustomModelRenderer box8; + public CustomModelRenderer box80; + public CustomModelRenderer box81; + public CustomModelRenderer box82; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box85; + public CustomModelRenderer box86; + public CustomModelRenderer box87; + public CustomModelRenderer box88; + public CustomModelRenderer box89; + public CustomModelRenderer box9; + + public ModelV60() { + box = new CustomModelRenderer(7, 164, 256, 256); + box.addBox(0F, 0F, 0F, 44, 9, 0); + box.setPosition(-22F, 0F, -5F); + + box0 = new CustomModelRenderer(202, 167, 256, 256); + box0.addBox(0F, 0F, 0F, 1, 6, 1); + box0.setPosition(13F, 26F, -9F); + + box1 = new CustomModelRenderer(7, 153, 256, 256); + box1.addBox(0F, 0F, 0F, 44, 9, 0); + box1.setPosition(-22F, 0F, 5F); + + box10 = new CustomModelRenderer(138, 53, 256, 256); + box10.addBox(0F, 0F, 0F, 0, 6, 3); + box10.setPosition(-22F, 3F, 8F); + + box11 = new CustomModelRenderer(152, 35, 256, 256); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(90, 39, 256, 256); + box12.addBox(0F, 0F, 0F, 6, 1, 3); + box12.setPosition(-28F, 3F, 8F); + + box13 = new CustomModelRenderer(2, 47, 256, 256); + box13.addBox(0F, 0F, 0F, 21, 1, 6); + box13.setPosition(-5F, 33F, -3F); + + box14 = new CustomModelRenderer(126, 54, 256, 256); + box14.addBox(0F, 0F, 0F, 4, 7, 0); + box14.setPosition(-28F, 3F, 8F); + + box15 = new CustomModelRenderer(122, 186, 256, 256); + box15.addBox(0F, 0F, 0F, 22, 15, 14); + box15.setPosition(-25F, 11F, -7F); + + box16 = new CustomModelRenderer(1, 55, 256, 256); + box16.addBox(0F, -1F, 0F, 21, 1, 7); + box16.setPosition(-5F, 34F, 3F); + box16.rotateAngleX = -6.126105674500097F; + + box17 = new CustomModelRenderer(214, 168, 256, 256); + box17.addBox(0F, 0F, 0F, 2, 8, 1); + box17.setPosition(-3F, 25F, -11F); + box17.rotateAngleX = -6.056292504420323F; + + box18 = new CustomModelRenderer(1, 55, 256, 256); + box18.addBox(0F, -1F, 0F, 21, 1, 7); + box18.setPosition(16F, 34F, -3F); + box18.rotateAngleX = -6.126105674500097F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(184, 150, 256, 256); + box19.addBox(0F, 0F, 0F, 1, 5, 6); + box19.setPosition(-3F, 27F, -3F); + + box2 = new CustomModelRenderer(96, 1, 256, 256); + box2.addBox(0F, 0F, 0F, 2, 2, 10); + box2.setPosition(14F, 3F, -5F); + + box20 = new CustomModelRenderer(4, 186, 256, 256); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(195, 186, 256, 256); + box21.addBox(0F, 0F, 0F, 11, 15, 14); + box21.setPosition(14F, 11F, -7F); + + box22 = new CustomModelRenderer(39, 186, 256, 256); + box22.addBox(0F, 0F, 0F, 1, 5, 16); + box22.setPosition(27F, 6F, -8F); + + box23 = new CustomModelRenderer(147, 71, 256, 256); + box23.addBox(0F, 0F, 0F, 1, 13, 20); + box23.setPosition(-3F, 14F, -10F); + + box24 = new CustomModelRenderer(3, 108, 256, 256); + box24.addBox(0F, 0F, 0F, 42, 2, 22); + box24.setPosition(-22F, 9F, -11F); + + box25 = new CustomModelRenderer(153, 51, 256, 256); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(192, 73, 256, 256); + box26.addBox(0F, 0F, 0F, 1, 16, 18); + box26.setPosition(13F, 11F, -9F); + + box27 = new CustomModelRenderer(168, 110, 256, 256); + box27.addBox(0F, 0F, 0F, 11, 11, 1); + box27.setPosition(-3F, 14F, -11F); + + box28 = new CustomModelRenderer(234, 110, 256, 256); + box28.addBox(0F, 0F, 0F, 5, 21, 0); + box28.setPosition(8F, 11F, -9F); + + box29 = new CustomModelRenderer(228, 146, 256, 256); + box29.addBox(0F, 0F, 0F, 1, 15, 1); + box29.setPosition(7F, 14F, -10F); + + box3 = new CustomModelRenderer(96, 1, 256, 256); + box3.addBox(0F, 0F, 0F, 2, 2, 10); + box3.setPosition(-16F, 3F, -5F); + + box30 = new CustomModelRenderer(3, 79, 256, 256); + box30.addBox(0F, 0F, 0F, 29, 3, 22); + box30.setPosition(-21F, 11F, -11F); + + box31 = new CustomModelRenderer(119, 154, 256, 256); + box31.addBox(0F, 0F, 0F, 5, 1, 16); + box31.setPosition(-27F, 10F, -8F); + + box32 = new CustomModelRenderer(85, 77, 256, 256); + box32.addBox(0F, 0F, 0F, 5, 3, 18); + box32.setPosition(8F, 11F, -9F); + + box33 = new CustomModelRenderer(22, 0, 256, 256); + box33.addBox(0F, 0F, 0F, 5, 10, 8); + box33.setPosition(-2F, 14F, -4F); + + box34 = new CustomModelRenderer(3, 12, 256, 256); + box34.addBox(0F, 0F, 0F, 2, 10, 8); + box34.setPosition(11F, 14F, -4F); + + box35 = new CustomModelRenderer(222, 168, 256, 256); + box35.addBox(0F, 0F, 0F, 2, 8, 1); + box35.setPosition(6F, 25F, -11F); + box35.rotateAngleX = -6.056292504420323F; + + box36 = new CustomModelRenderer(90, 46, 256, 256); + box36.addBox(0F, 0F, 0F, 8, 1, 3); + box36.setPosition(20F, 3F, 8F); + + box37 = new CustomModelRenderer(213, 178, 256, 256); + box37.addBox(0F, 0F, 0F, 7, 1, 1); + box37.setPosition(-1F, 25F, -11F); + box37.rotateAngleX = -6.056292504420323F; + + box38 = new CustomModelRenderer(153, 51, 256, 256); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(213, 181, 256, 256); + box39.addBox(0F, 6F, 0F, 7, 2, 1); + box39.setPosition(-1F, 25F, -11F); + box39.rotateAngleX = -6.056292504420323F; + + box4 = new CustomModelRenderer(8, 176, 256, 256); + box4.addBox(0F, 0F, 0F, 33, 2, 1); + box4.setPosition(-17F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 256); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(199, 146, 256, 256); + box41.addBox(0F, 0F, 0F, 1, 1, 18); + box41.setPosition(-3F, 32F, -9F); + + box42 = new CustomModelRenderer(153, 44, 256, 256); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(200, 150, 256, 256); + box43.addBox(0F, 0F, 0F, 1, 5, 6); + box43.setPosition(13F, 27F, -3F); + + box44 = new CustomModelRenderer(152, 35, 256, 256); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(199, 126, 256, 256); + box45.addBox(0F, 0F, 0F, 1, 1, 18); + box45.setPosition(13F, 32F, -9F); + + box46 = new CustomModelRenderer(202, 173, 256, 256); + box46.addBox(0F, 0F, 0F, 1, 5, 1); + box46.setPosition(13F, 28F, -9F); + box46.rotateAngleX = -6.056292504420323F; + + box47 = new CustomModelRenderer(191, 128, 256, 256); + box47.addBox(-4F, 0F, 0F, 3, 8, 4); + box47.setPosition(18F, 26F, -2F); + box47.rotateAngleZ = -6.161012259539984F; + + box48 = new CustomModelRenderer(119, 136, 256, 256); + box48.addBox(0F, 0F, 0F, 7, 1, 16); + box48.setPosition(20F, 10F, -8F); + + box49 = new CustomModelRenderer(172, 127, 256, 256); + box49.addBox(-5F, 0F, 0F, 5, 9, 4); + box49.setPosition(-9F, 26F, 2F); + box49.rotateAngleY = 3.141592653589793F; + box49.rotateAngleZ = 6.126105674500097F; + + box5 = new CustomModelRenderer(11, 68, 256, 256); + box5.addBox(0F, 0F, 0F, 56, 0, 2); + box5.setPosition(-28F, 7F, 8F); + + box50 = new CustomModelRenderer(90, 46, 256, 256); + box50.addBox(0F, 0F, 0F, 8, 1, 3); + box50.setPosition(20F, 3F, -11F); + + box51 = new CustomModelRenderer(194, 110, 256, 256); + box51.addBox(0F, 0F, 0F, 11, 11, 1); + box51.setPosition(-3F, 14F, 10F); + + box52 = new CustomModelRenderer(233, 167, 256, 256); + box52.addBox(0F, 0F, 0F, 1, 5, 1); + box52.setPosition(13F, 27F, 8F); + + box53 = new CustomModelRenderer(220, 110, 256, 256); + box53.addBox(0F, 0F, 0F, 5, 21, 0); + box53.setPosition(13F, 11F, 9F); + box53.rotateAngleY = -3.141592653589793F; + + box54 = new CustomModelRenderer(222, 146, 256, 256); + box54.addBox(0F, 0F, 0F, 1, 15, 1); + box54.setPosition(7F, 14F, 9F); + + box55 = new CustomModelRenderer(238, 168, 256, 256); + box55.addBox(0F, 0F, 0F, 2, 8, 1); + box55.setPosition(8F, 25F, 11F); + box55.rotateAngleX = -6.056292504420323F; + box55.rotateAngleY = -3.141592653589793F; + + box56 = new CustomModelRenderer(245, 168, 256, 256); + box56.addBox(0F, 0F, 0F, 2, 8, 1); + box56.setPosition(-1F, 25F, 11F); + box56.rotateAngleX = -6.056292504420323F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(237, 183, 256, 256); + box57.addBox(0F, 0F, 0F, 7, 1, 1); + box57.setPosition(6F, 25F, 11F); + box57.rotateAngleX = -6.056292504420323F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(237, 179, 256, 256); + box58.addBox(0F, 6F, 0F, 7, 2, 1); + box58.setPosition(6F, 25F, 11F); + box58.rotateAngleX = -6.056292504420323F; + box58.rotateAngleY = -3.141592653589793F; + + box59 = new CustomModelRenderer(146, 217, 256, 256); + box59.addBox(0F, 0F, 0F, 9, 12, 16); + box59.setPosition(-18F, 15F, -8F); + + box6 = new CustomModelRenderer(11, 68, 256, 256); + box6.addBox(0F, 0F, 0F, 56, 0, 2); + box6.setPosition(-28F, 9F, 8F); + + box60 = new CustomModelRenderer(186, 194, 256, 256); + box60.addBox(0F, 0F, 0F, 6, 1, 2); + box60.setPosition(-24F, 26F, -1F); + + box61 = new CustomModelRenderer(160, 137, 256, 256); + box61.addBox(0F, 0F, 0F, 3, 3, 2); + box61.setPosition(-6F, 34F, -1F); + + box62 = new CustomModelRenderer(61, 45, 256, 256); + box62.addBox(0F, 0F, 1F, 4, 1, 1); + box62.setPosition(-2F, 34F, -6F); + + box63 = new CustomModelRenderer(61, 49, 256, 256); + box63.addBox(0F, 0F, 1F, 4, 1, 1); + box63.setPosition(-4F, 34F, -8F); + + box64 = new CustomModelRenderer(69, 53, 256, 256); + box64.addBox(0F, 0F, 0F, 2, 1, 2); + box64.setPosition(-1F, 33F, -7F); + box64.rotateAngleY = -0.7853981633974483F; + + box65 = new CustomModelRenderer(61, 55, 256, 256); + box65.addBox(-1F, 0F, -1F, 2, 2, 2); + box65.setPosition(7F, 34F, 0F); + box65.rotateAngleY = -0.7853981633974483F; + + box66 = new CustomModelRenderer(114, 54, 256, 256); + box66.addBox(0F, 0F, 0F, 4, 7, 0); + box66.setPosition(24F, 3F, -8F); + + box67 = new CustomModelRenderer(114, 43, 256, 256); + box67.addBox(0F, 0F, 0F, 0, 6, 3); + box67.setPosition(20F, 3F, -11F); + + box68 = new CustomModelRenderer(96, 1, 256, 256); + box68.addBox(0F, 0F, 0F, 2, 2, 10); + box68.setPosition(-4F, 3F, -5F); + + box69 = new CustomModelRenderer(94, 195, 256, 256); + box69.addBox(0F, 0F, 0F, 0, 17, 24); + box69.setPosition(28F, 4F, -12F); + + box7 = new CustomModelRenderer(114, 43, 256, 256); + box7.addBox(0F, 0F, 0F, 0, 6, 3); + box7.setPosition(20F, 3F, 8F); + + box70 = new CustomModelRenderer(206, 129, 256, 256); + box70.addBox(0F, 0F, 0F, 1, 6, 4); + box70.setPosition(-4F, 26F, -2F); + + box71 = new CustomModelRenderer(138, 53, 256, 256); + box71.addBox(0F, 0F, 0F, 0, 6, 3); + box71.setPosition(-22F, 3F, -11F); + + box72 = new CustomModelRenderer(90, 39, 256, 256); + box72.addBox(0F, 0F, 0F, 6, 1, 3); + box72.setPosition(-28F, 3F, -11F); + + box73 = new CustomModelRenderer(126, 54, 256, 256); + box73.addBox(0F, 0F, 0F, 4, 7, 0); + box73.setPosition(-28F, 3F, -8F); + + box74 = new CustomModelRenderer(171, 147, 256, 256); + box74.addBox(0F, 0F, 0F, 2, 2, 2); + box74.setPosition(-10F, 30F, -1F); + + box75 = new CustomModelRenderer(171, 147, 256, 256); + box75.addBox(0F, 0F, 0F, 2, 2, 2); + box75.setPosition(16F, 30F, -1F); + + box76 = new CustomModelRenderer(11, 68, 256, 256); + box76.addBox(0F, 0F, 0F, 56, 0, 2); + box76.setPosition(-28F, 7F, -10F); + + box77 = new CustomModelRenderer(11, 68, 256, 256); + box77.addBox(0F, 0F, 0F, 56, 0, 2); + box77.setPosition(-28F, 9F, -10F); + + box78 = new CustomModelRenderer(94, 215, 256, 256); + box78.addBox(0F, 0F, 0F, 0, 17, 24); + box78.setPosition(-28F, 4F, -12F); + + box79 = new CustomModelRenderer(163, 50, 256, 256); + box79.addBox(0F, 0F, 0F, 1, 2, 2); + box79.setPosition(28F, 12F, 7F); + + box8 = new CustomModelRenderer(114, 54, 256, 256); + box8.addBox(0F, 0F, 0F, 4, 7, 0); + box8.setPosition(24F, 3F, 8F); + + box80 = new CustomModelRenderer(163, 50, 256, 256); + box80.addBox(0F, 0F, 0F, 1, 2, 2); + box80.setPosition(28F, 12F, -9F); + + box81 = new CustomModelRenderer(163, 44, 256, 256); + box81.addBox(0F, 0F, 0F, 1, 2, 2); + box81.setPosition(-29F, 12F, -9F); + + box82 = new CustomModelRenderer(163, 44, 256, 256); + box82.addBox(0F, 0F, 0F, 1, 2, 2); + box82.setPosition(-29F, 12F, 7F); + + box83 = new CustomModelRenderer(8, 176, 256, 256); + box83.addBox(0F, 0F, 0F, 33, 2, 1); + box83.setPosition(-17F, 1F, -6F); + + box84 = new CustomModelRenderer(0, 211, 256, 256); + box84.addBox(0F, 0F, -8F, 47, 20, 0); + box84.setPosition(-24F, 4F, -3F); + + box85 = new CustomModelRenderer(0, 234, 256, 256); + box85.addBox(0F, 0F, 0F, 47, 20, 0); + box85.setPosition(-24F, 4F, 11F); + + box86 = new CustomModelRenderer(0, 0, 256, 256); + box86.addBox(0F, 0F, 0F, 2, 3, 8); + box86.setPosition(0F, 24F, 4F); + box86.rotateAngleY = 3.141592653589793F; + box86.rotateAngleZ = 0.6457718232379019F; + + box87 = new CustomModelRenderer(233, 173, 256, 256); + box87.addBox(0F, 0F, 0F, 1, 5, 1); + box87.setPosition(14F, 28F, 9F); + box87.rotateAngleX = -6.056292504420323F; + box87.rotateAngleY = -3.141592653589793F; + + box88 = new CustomModelRenderer(203, 46, 256, 256); + box88.addBox(0F, 0F, 0F, 2, 0, 22); + box88.setPosition(8F, 13F, -11F); + + box89 = new CustomModelRenderer(168, 42, 256, 256); + box89.addBox(0F, 0F, 0F, 4, 2, 22); + box89.setPosition(-18F, 7F, -11F); + + box9 = new CustomModelRenderer(2, 134, 256, 256); + box9.addBox(0F, 0F, 0F, 52, 8, 8); + box9.setPosition(-26F, 2F, -4F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box8.render(f5); + box83.render(f5); + box84.render(f5); + box85.render(f5); + box86.render(f5); + box87.render(f5); + box88.render(f5); + box89.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box80.render(f5); + box81.render(f5); + box82.render(f5); + box79.render(f5); + box74.render(f5); + box75.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelVL10.java b/src/main/java/src/train/client/render/models/ModelVL10.java new file mode 100644 index 0000000000..4d209350be --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelVL10.java @@ -0,0 +1,267 @@ +package src.train.client.render.models; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelVL10 extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelVL10() { + box = new CustomModelRenderer(102, 177, 256, 256); + box.addBox(0F, 0F, 0F, 48, 2, 18); + box.setPosition(-24F, 9F, -9F); + + box0 = new CustomModelRenderer(2, 246, 256, 256); + box0.addBox(0F, 0F, 0F, 50, 7, 1); + box0.setPosition(-25F, 6F, -10F); + + box1 = new CustomModelRenderer(2, 246, 256, 256); + box1.addBox(0F, 0F, 0F, 50, 7, 1); + box1.setPosition(-25F, 6F, 9F); + + box10 = new CustomModelRenderer(42, 190, 256, 256); + box10.addBox(0F, 0F, 0F, 6, 7, 1); + box10.setPosition(-19F, 21F, -9F); + + box11 = new CustomModelRenderer(14, 206, 256, 256); + box11.addBox(0F, 0F, 0F, 38, 15, 1); + box11.setPosition(-13F, 13F, -10F); + + box12 = new CustomModelRenderer(2, 41, 256, 256); + box12.addBox(0F, 0F, 0F, 60, 3, 4); + box12.setPosition(-30F, 6F, -2F); + + box13 = new CustomModelRenderer(42, 190, 256, 256); + box13.addBox(0F, 0F, 0F, 6, 7, 1); + box13.setPosition(-19F, 21F, 8F); + + box14 = new CustomModelRenderer(14, 206, 256, 256); + box14.addBox(0F, 0F, 0F, 38, 15, 1); + box14.setPosition(-13F, 13F, 9F); + + box15 = new CustomModelRenderer(109, 239, 256, 256); + box15.addBox(0F, 0F, 0F, 1, 8, 2); + box15.setPosition(-24F, 13F, -10F); + box15.rotateAngleY = -1.0995574287564276F; + + box16 = new CustomModelRenderer(118, 239, 256, 256); + box16.addBox(0F, 0F, 0F, 1, 8, 2); + box16.setPosition(-24F, 21F, 10F); + box16.rotateAngleX = -3.141592653589793F; + box16.rotateAngleY = -5.183627878423159F; + + box17 = new CustomModelRenderer(7, 68, 256, 256); + box17.addBox(0F, 0F, 0F, 1, 22, 18); + box17.setPosition(24F, 6F, -9F); + + box18 = new CustomModelRenderer(110, 150, 256, 256); + box18.addBox(0F, 0F, 0F, 38, 2, 20); + box18.setPosition(-13F, 28F, -10F); + + box19 = new CustomModelRenderer(209, 86, 256, 256); + box19.addBox(0F, 0F, 0F, 5, 8, 16); + box19.setPosition(-26F, 1F, -8F); + box19.rotateAngleZ = -0.08726646259971647F; + + box2 = new CustomModelRenderer(133, 207, 256, 256); + box2.addBox(0F, 0F, 0F, 46, 9, 14); + box2.setPosition(-23F, 0F, -7F); + + box20 = new CustomModelRenderer(4, 72, 256, 256); + box20.addBox(0F, 0F, 0F, 2, 2, 3); + box20.setPosition(-27F, 16F, 4F); + + box21 = new CustomModelRenderer(59, 85, 256, 256); + box21.addBox(0F, 0F, 0F, 8, 12, 22); + box21.setPosition(8F, 15F, -11F); + + box22 = new CustomModelRenderer(6, 65, 256, 256); + box22.addBox(0F, 0F, 0F, 2, 1, 1); + box22.setPosition(-27F, 16F, 3F); + + box23 = new CustomModelRenderer(4, 72, 256, 256); + box23.addBox(0F, 0F, 0F, 2, 2, 3); + box23.setPosition(-27F, 16F, -7F); + + box24 = new CustomModelRenderer(0, 18, 256, 256); + box24.addBox(0F, 0F, 0F, 48, 6, 10); + box24.setPosition(-24F, 3F, -5F); + + box25 = new CustomModelRenderer(100, 74, 256, 256); + box25.addBox(0F, 0F, 0F, 46, 9, 12); + box25.setPosition(-23F, 0F, -6F); + + box26 = new CustomModelRenderer(6, 65, 256, 256); + box26.addBox(0F, 0F, 0F, 2, 1, 1); + box26.setPosition(-27F, 16F, -4F); + + box27 = new CustomModelRenderer(110, 131, 256, 256); + box27.addBox(0F, 0F, 0F, 46, 3, 12); + box27.setPosition(-22F, 29F, -6F); + + box28 = new CustomModelRenderer(65, 190, 256, 256); + box28.addBox(0F, 0F, 0F, 3, 1, 1); + box28.setPosition(-22F, 27F, -9F); + + box29 = new CustomModelRenderer(65, 190, 256, 256); + box29.addBox(0F, 0F, 0F, 3, 1, 1); + box29.setPosition(-22F, 27F, 8F); + + box3 = new CustomModelRenderer(214, 28, 256, 256); + box3.addBox(0F, 0F, 0F, 1, 7, 20); + box3.setPosition(-26F, 6F, -10F); + + box30 = new CustomModelRenderer(7, 25, 256, 256); + box30.addBox(0F, 0F, 0F, 33, 17, 12); + box30.setPosition(-10F, 11F, -6F); + + box31 = new CustomModelRenderer(56, 28, 256, 256); + box31.addBox(0F, 0F, 0F, 10, 7, 16); + box31.setPosition(-5F, 2F, -8F); + + box32 = new CustomModelRenderer(140, 107, 256, 256); + box32.addBox(0F, 0F, 0F, 10, 1, 18); + box32.setPosition(-23F, 28F, -9F); + + box33 = new CustomModelRenderer(24, 26, 256, 256); + box33.addBox(0F, 0F, 0F, 3, 16, 10); + box33.setPosition(25F, 10F, -5F); + + box34 = new CustomModelRenderer(11, 78, 256, 256); + box34.addBox(0F, 0F, 0F, 3, 4, 4); + box34.setPosition(-24F, 29F, -2F); + + box35 = new CustomModelRenderer(2, 110, 256, 256); + box35.addBox(0F, 0F, 0F, 14, 5, 10); + box35.setPosition(9F, 32F, -5F); + + box36 = new CustomModelRenderer(6, 125, 256, 256); + box36.addBox(0F, 0F, 0F, 10, 4, 10); + box36.setPosition(-10F, 33F, -5F); + + box37 = new CustomModelRenderer(69, 29, 256, 256); + box37.addBox(0F, 0F, 0F, 12, 1, 12); + box37.setPosition(-11F, 32F, -6F); + + box38 = new CustomModelRenderer(59, 85, 256, 256); + box38.addBox(0F, 0F, 0F, 8, 12, 22); + box38.setPosition(-1F, 15F, -11F); + + box4 = new CustomModelRenderer(65, 190, 256, 256); + box4.addBox(0F, 0F, 0F, 5, 1, 1); + box4.setPosition(-24F, 21F, 8F); + + box5 = new CustomModelRenderer(65, 190, 256, 256); + box5.addBox(0F, 0F, 0F, 5, 1, 1); + box5.setPosition(-24F, 21F, -9F); + + box6 = new CustomModelRenderer(216, 57, 256, 256); + box6.addBox(0F, 0F, 0F, 1, 8, 18); + box6.setPosition(-26F, 13F, -9F); + + box7 = new CustomModelRenderer(3, 231, 256, 256); + box7.addBox(0F, 0F, 0F, 11, 8, 1); + box7.setPosition(-24F, 13F, -10F); + + box8 = new CustomModelRenderer(218, 0, 256, 256); + box8.addBox(0F, 0F, 0F, 1, 8, 18); + box8.setPosition(-25F, 21F, -9F); + box8.rotateAngleZ = -0.3490658503988659F; + + box9 = new CustomModelRenderer(3, 231, 256, 256); + box9.addBox(0F, 0F, 0F, 11, 8, 1); + box9.setPosition(-24F, 13F, 9F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box21.render(f5); + box24.render(f5); + box25.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box34.render(f5); + box26.render(f5); + box22.render(f5); + box23.render(f5); + box20.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelWagon.java b/src/main/java/src/train/client/render/models/ModelWagon.java new file mode 100644 index 0000000000..407af7d27c --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelWagon.java @@ -0,0 +1,157 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelWagon extends ModelBase { + + public ModelWagon() { + + box = new CustomModelRenderer(1, 24, 128, 256); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 128, 256); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 128, 256); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(1, 124, 128, 256); + box10.addBox(0F, 0F, 0F, 43, 27, 20); + box10.setPosition(-22F, 5F, -10F); + box11 = new CustomModelRenderer(64, 26, 128, 256); + box11.addBox(0F, 0F, 0F, 12, 17, 1); + box11.setPosition(-5F, 10F, -11F); + box12 = new CustomModelRenderer(64, 26, 128, 256); + box12.addBox(0F, 0F, 0F, 12, 17, 1); + box12.setPosition(-5F, 10F, 10F); + box13 = new CustomModelRenderer(41, 26, 128, 256); + box13.addBox(0F, 0F, 0F, 10, 10, 1); + box13.setPosition(-18F, 15F, 10F); + box14 = new CustomModelRenderer(63, 49, 128, 256); + box14.addBox(0F, 0F, 0F, 25, 3, 1); + box14.setPosition(-6F, 7F, -11F); + box15 = new CustomModelRenderer(1, 96, 128, 256); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 128, 256); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 128, 256); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 128, 256); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 128, 256); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 128, 256); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(63, 49, 128, 256); + box20.addBox(0F, 0F, 0F, 25, 3, 1); + box20.setPosition(-6F, 27F, -11F); + box21 = new CustomModelRenderer(7, 77, 128, 256); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(63, 49, 128, 256); + box22.addBox(0F, 0F, 0F, 25, 3, 1); + box22.setPosition(-6F, 7F, 10F); + box25 = new CustomModelRenderer(7, 77, 128, 256); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box28 = new CustomModelRenderer(41, 26, 128, 256); + box28.addBox(0F, 0F, 0F, 10, 10, 1); + box28.setPosition(-18F, 15F, -11F); + box3 = new CustomModelRenderer(2, 66, 128, 256); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box4 = new CustomModelRenderer(2, 66, 128, 256); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box5 = new CustomModelRenderer(2, 66, 128, 256); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box6 = new CustomModelRenderer(2, 66, 128, 256); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 128, 256); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 128, 256); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(63, 49, 128, 256); + box9.addBox(0F, 0F, 0F, 25, 3, 1); + box9.setPosition(-6F, 27F, 10F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + /* super.render(entity, f, f1, f2, f3, f4, f5); for(int i = 0; i < 16; i++) { sideModels[i].render(f5); + * + * } */ + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box25.render(f5); + box28.render(f5); + box3.render(f5); + box4.render(f5); + box5.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box25; + public CustomModelRenderer box28; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelWatertransp.java b/src/main/java/src/train/client/render/models/ModelWatertransp.java new file mode 100644 index 0000000000..06dcf4e5b8 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelWatertransp.java @@ -0,0 +1,465 @@ +package src.train.client.render.models; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.entity.Entity; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; +import src.train.client.core.helpers.FluidRenderHelper; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.LiquidTank; + +public class ModelWatertransp extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelWatertransp() { + box = new CustomModelRenderer(3, 18, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-19F, 11F, -2F); + box.rotateAngleY = -1.5707963267948966F; + + box0 = new CustomModelRenderer(3, 27, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-24F, 1F, -6F); + + box1 = new CustomModelRenderer(232, 9, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-21F, 0F, 5F); + + box10 = new CustomModelRenderer(221, 84, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 5, 16); + box10.setPosition(27F, 6F, -8F); + + box11 = new CustomModelRenderer(222, 111, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(0, 60, 256, 128); + box12.addBox(0F, -3F, 0F, 8, 3, 22); + box12.setPosition(-10F, 11F, -11F); + box12.rotateAngleZ = -0.9773843811168246F; + + box13 = new CustomModelRenderer(1, 0, 256, 128); + box13.addBox(0F, 0F, 0F, 17, 2, 14); + box13.setPosition(10F, 6F, -7F); + + box14 = new CustomModelRenderer(0, 60, 256, 128); + box14.addBox(0F, -3F, 0F, 8, 3, 22); + box14.setPosition(10F, 11F, 11F); + box14.rotateAngleY = -3.141592653589793F; + box14.rotateAngleZ = 0.9773843811168246F; + + box15 = new CustomModelRenderer(0, 34, 256, 128); + box15.addBox(0F, 0F, 0F, 16, 3, 22); + box15.setPosition(-8F, 3F, -11F); + + box16 = new CustomModelRenderer(75, 61, 256, 128); + box16.addBox(0F, 0F, 0F, 2, 19, 8); + box16.setPosition(-9F, 10F, -4F); + + box17 = new CustomModelRenderer(123, 66, 256, 128); + box17.addBox(0F, 0F, 0F, 8, 19, 2); + box17.setPosition(-4F, 10F, -9F); + + box18 = new CustomModelRenderer(96, 92, 256, 128); + box18.addBox(0F, 0F, 0F, 7, 19, 2); + box18.setPosition(-9F, 10F, -4F); + box18.rotateAngleY = -5.497787143782138F; + + box19 = new CustomModelRenderer(75, 88, 256, 128); + box19.addBox(0F, 0F, 0F, 2, 19, 7); + box19.setPosition(-9F, 10F, 4F); + box19.rotateAngleY = -5.497787143782138F; + + box2 = new CustomModelRenderer(49, 4, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(16F, 2F, -7F); + + box20 = new CustomModelRenderer(221, 106, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(75, 88, 256, 128); + box21.addBox(0F, 0F, 0F, 2, 19, 7); + box21.setPosition(4F, 10F, 9F); + box21.rotateAngleY = -3.9269908169872414F; + + box22 = new CustomModelRenderer(96, 92, 256, 128); + box22.addBox(0F, 0F, 0F, 7, 19, 2); + box22.setPosition(4F, 10F, -9F); + box22.rotateAngleY = -0.7853981633974483F; + + box23 = new CustomModelRenderer(123, 36, 256, 128); + box23.addBox(0F, 0F, 0F, 3, 9, 4); + box23.setPosition(11F, 9F, -7F); + + box24 = new CustomModelRenderer(169, 112, 256, 128); + box24.addBox(-6F, 0F, -6F, 12, 2, 12); + box24.setPosition(0F, 8F, 0F); + + box25 = new CustomModelRenderer(241, 112, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(0, 102, 256, 128); + box26.addBox(0F, 0F, 0F, 5, 3, 22); + box26.setPosition(-15F, 8F, -11F); + + box27 = new CustomModelRenderer(98, 61, 256, 128); + box27.addBox(0F, 0F, 0F, 2, 19, 8); + box27.setPosition(7F, 10F, -4F); + + box28 = new CustomModelRenderer(147, 66, 256, 128); + box28.addBox(0F, 0F, 0F, 8, 19, 2); + box28.setPosition(-4F, 10F, 7F); + + box29 = new CustomModelRenderer(167, 8, 256, 128); + box29.addBox(0F, 0F, 0F, 10, 10, 2); + box29.setPosition(-5F, 16F, -10F); + + box3 = new CustomModelRenderer(49, 4, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-18F, 2F, -7F); + + box30 = new CustomModelRenderer(139, 8, 256, 128); + box30.addBox(0F, 0F, 0F, 10, 10, 2); + box30.setPosition(-5F, 16F, 8F); + + box31 = new CustomModelRenderer(168, 24, 256, 128); + box31.addBox(0F, 0F, 0F, 2, 10, 7); + box31.setPosition(5F, 16F, 10F); + box31.rotateAngleY = -3.9269908169872414F; + + box32 = new CustomModelRenderer(147, 24, 256, 128); + box32.addBox(0F, 0F, 0F, 7, 10, 2); + box32.setPosition(-10F, 16F, -5F); + box32.rotateAngleY = -5.497787143782138F; + + box33 = new CustomModelRenderer(82, 1, 256, 128); + box33.addBox(0F, 0F, 0F, 2, 10, 10); + box33.setPosition(8F, 16F, -5F); + + box34 = new CustomModelRenderer(110, 1, 256, 128); + box34.addBox(0F, 0F, 0F, 2, 10, 10); + box34.setPosition(-10F, 16F, -5F); + + box35 = new CustomModelRenderer(232, 9, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(13F, 0F, 5F); + + box36 = new CustomModelRenderer(168, 24, 256, 128); + box36.addBox(0F, 0F, 0F, 2, 10, 7); + box36.setPosition(-10F, 16F, 5F); + box36.rotateAngleY = -5.497787143782138F; + + box37 = new CustomModelRenderer(147, 24, 256, 128); + box37.addBox(0F, 0F, 0F, 7, 10, 2); + box37.setPosition(5F, 16F, -10F); + box37.rotateAngleY = -0.7853981633974483F; + + box38 = new CustomModelRenderer(241, 112, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(193, 47, 256, 128); + box39.addBox(0F, -1F, -1F, 26, 3, 3); + box39.setPosition(-13F, 23F, 0F); + box39.rotateAngleX = -0.7853981633974483F; + + box4 = new CustomModelRenderer(36, 27, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-24F, 1F, 5F); + + box40 = new CustomModelRenderer(241, 112, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(195, 2, 256, 128); + box41.addBox(0F, -1F, -1F, 26, 2, 2); + box41.setPosition(-13F, 18F, -5F); + box41.rotateAngleX = -0.7853981633974483F; + + box42 = new CustomModelRenderer(241, 112, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(195, 2, 256, 128); + box43.addBox(0F, -1F, -1F, 26, 2, 2); + box43.setPosition(-13F, 18F, 5F); + box43.rotateAngleX = -0.7853981633974483F; + + box44 = new CustomModelRenderer(222, 111, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(123, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 3, 9, 4); + box45.setPosition(11F, 9F, 3F); + + box46 = new CustomModelRenderer(106, 36, 256, 128); + box46.addBox(0F, 0F, 0F, 3, 9, 4); + box46.setPosition(-14F, 9F, 3F); + + box47 = new CustomModelRenderer(106, 36, 256, 128); + box47.addBox(0F, 0F, 0F, 3, 9, 4); + box47.setPosition(-14F, 9F, -7F); + + box48 = new CustomModelRenderer(139, 36, 256, 128); + box48.addBox(0F, 0F, 0F, 1, 9, 4); + box48.setPosition(-13F, 9F, -11F); + box48.rotateAngleX = -5.82939970166106F; + + box49 = new CustomModelRenderer(139, 36, 256, 128); + box49.addBox(23F, 0F, 0F, 1, 9, 4); + box49.setPosition(-11F, 9F, -11F); + box49.rotateAngleX = -5.82939970166106F; + + box5 = new CustomModelRenderer(232, 9, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(13F, 0F, -5F); + + box50 = new CustomModelRenderer(139, 36, 256, 128); + box50.addBox(0F, 0F, 0F, 1, 9, 4); + box50.setPosition(13F, 9F, 11F); + box50.rotateAngleX = -5.82939970166106F; + box50.rotateAngleY = -3.141592653589793F; + + box51 = new CustomModelRenderer(139, 36, 256, 128); + box51.addBox(0F, 0F, 0F, 1, 9, 4); + box51.setPosition(-12F, 9F, 11F); + box51.rotateAngleX = -5.82939970166106F; + box51.rotateAngleY = -3.141592653589793F; + + box52 = new CustomModelRenderer(2, 86, 256, 128); + box52.addBox(0F, 0F, 0F, 12, 3, 3); + box52.setPosition(15F, 8F, -11F); + box52.rotateAngleY = -0.33161255787892263F; + + box53 = new CustomModelRenderer(34, 93, 256, 128); + box53.addBox(0F, 0F, 0F, 3, 3, 14); + box53.setPosition(24F, 8F, -7F); + + box54 = new CustomModelRenderer(2, 93, 256, 128); + box54.addBox(0F, 0F, -3F, 12, 3, 3); + box54.setPosition(15F, 8F, 11F); + box54.rotateAngleY = -5.951572749300664F; + + box55 = new CustomModelRenderer(33, 112, 256, 128); + box55.addBox(0F, 0F, 0F, 9, 3, 8); + box55.setPosition(15F, 8F, -4F); + + box56 = new CustomModelRenderer(33, 112, 256, 128); + box56.addBox(0F, 0F, 0F, 9, 3, 8); + box56.setPosition(-24F, 8F, -4F); + + box57 = new CustomModelRenderer(34, 93, 256, 128); + box57.addBox(0F, 0F, 0F, 3, 3, 14); + box57.setPosition(-27F, 8F, -7F); + + //lava + box58 = new CustomModelRenderer(197, 61, 256, 128); + box58.addBox(-6F, 0F, -6F, 14, 1, 14); + box58.setPosition(-1F, 11F, -1F); + //box58.setPosition(-1F, 25F, -1F); + + box59 = new CustomModelRenderer(2, 93, 256, 128); + box59.addBox(0F, 0F, -3F, 12, 3, 3); + box59.setPosition(-15F, 8F, -11F); + box59.rotateAngleY = -2.8099800957108707F; + + box6 = new CustomModelRenderer(36, 27, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(10F, 1F, 5F); + + box60 = new CustomModelRenderer(2, 86, 256, 128); + box60.addBox(0F, 0F, 0F, 12, 3, 3); + box60.setPosition(-15F, 8F, 11F); + box60.rotateAngleY = -3.473205211468716F; + + box61 = new CustomModelRenderer(84, 33, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 5, 6); + box61.setPosition(11F, 10F, -3F); + + box62 = new CustomModelRenderer(84, 33, 256, 128); + box62.addBox(0F, 0F, 0F, 1, 5, 6); + box62.setPosition(-12F, 10F, -3F); + + box63 = new CustomModelRenderer(232, 9, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-21F, 0F, -5F); + + box64 = new CustomModelRenderer(136, 116, 256, 128); + box64.addBox(-6F, 0F, -6F, 8, 2, 8); + box64.setPosition(2F, 7F, 2F); + + box65 = new CustomModelRenderer(158, 95, 256, 128); + box65.addBox(-6F, 0F, -6F, 14, 1, 14); + box65.setPosition(-1F, 10F, -1F); + + box7 = new CustomModelRenderer(197, 19, 256, 128); + box7.addBox(0F, 0F, 0F, 5, 3, 22); + box7.setPosition(10F, 8F, -11F); + + box8 = new CustomModelRenderer(3, 27, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(10F, 1F, -6F); + + box9 = new CustomModelRenderer(1, 0, 256, 128); + box9.addBox(0F, 0F, 0F, 17, 2, 14); + box9.setPosition(-27F, 6F, -7F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + + Tessellator te = Tessellator.instance; + + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + //lava + Fluid theLiquid = FluidRegistry.getFluid(((LiquidTank)entity).getLiquidName()); + GL11.glPushMatrix(); + if(entity != null) { + GL11.glTranslatef(0.0f, ((((LiquidTank)entity).getAmount()/1000)*0.03f)+0.0f, 0.0f); + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + box58.render(f5); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + } + GL11.glPopMatrix(); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelWood.java b/src/main/java/src/train/client/render/models/ModelWood.java new file mode 100644 index 0000000000..5564a33877 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelWood.java @@ -0,0 +1,247 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.api.Freight; + +public class ModelWood extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box5; + public CustomModelRenderer box6; + public CustomModelRenderer box63; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelWood() { + box = new CustomModelRenderer(1, 1, 256, 64); + box.addBox(0F, 0F, 0F, 6, 6, 0); + box.setPosition(-26F, 0F, 5F); + + box0 = new CustomModelRenderer(3, 27, 256, 64); + box0.addBox(0F, 0F, 0F, 17, 5, 1); + box0.setPosition(-27F, 1F, -6F); + + box1 = new CustomModelRenderer(1, 1, 256, 64); + box1.addBox(0F, 0F, 0F, 6, 6, 0); + box1.setPosition(-17F, 0F, 5F); + + box10 = new CustomModelRenderer(85, 7, 256, 64); + box10.addBox(0F, 0F, 0F, 2, 2, 14); + box10.setPosition(-24F, 2F, -7F); + + box11 = new CustomModelRenderer(41, 27, 256, 64); + box11.addBox(0F, 0F, 0F, 17, 5, 1); + box11.setPosition(-27F, 1F, 5F); + + box12 = new CustomModelRenderer(40, 1, 256, 64); + box12.addBox(0F, 0F, 0F, 1, 2, 10); + box12.setPosition(10F, 4F, -5F); + + box13 = new CustomModelRenderer(40, 1, 256, 64); + box13.addBox(0F, 0F, 0F, 1, 2, 10); + box13.setPosition(26F, 4F, -5F); + + box14 = new CustomModelRenderer(55, 2, 256, 64); + box14.addBox(0F, 0F, 0F, 3, 3, 14); + box14.setPosition(-20F, 4F, -7F); + + box15 = new CustomModelRenderer(107, 12, 256, 64); + box15.addBox(0F, 0F, 0F, 19, 3, 4); + box15.setPosition(9F, 6F, -2F); + + box16 = new CustomModelRenderer(9, 0, 256, 64); + box16.addBox(0F, 0F, 0F, 3, 2, 22); + box16.setPosition(17F, 9F, -11F); + + box17 = new CustomModelRenderer(41, 27, 256, 64); + box17.addBox(0F, 0F, 0F, 17, 5, 1); + box17.setPosition(10F, 1F, 5F); + + box18 = new CustomModelRenderer(55, 2, 256, 64); + box18.addBox(0F, 0F, 0F, 3, 3, 14); + box18.setPosition(17F, 4F, -7F); + + box19 = new CustomModelRenderer(85, 7, 256, 64); + box19.addBox(0F, 0F, 0F, 2, 2, 14); + box19.setPosition(13F, 2F, -7F); + + box2 = new CustomModelRenderer(126, 29, 256, 64); + box2.addBox(0F, 0F, 0F, 48, 16, 16); + box2.setPosition(-24F, 11F, -8F); + + box21 = new CustomModelRenderer(85, 7, 256, 64); + box21.addBox(0F, 0F, 0F, 2, 2, 14); + box21.setPosition(22F, 2F, -7F); + + box22 = new CustomModelRenderer(3, 27, 256, 64); + box22.addBox(0F, 0F, 0F, 17, 5, 1); + box22.setPosition(10F, 1F, -6F); + + box23 = new CustomModelRenderer(96, 1, 256, 64); + box23.addBox(0F, 0F, -2F, 3, 2, 2); + box23.setPosition(17F, 11F, 10F); + box23.rotateAngleX = -0.7853981633974483F; + + box24 = new CustomModelRenderer(1, 1, 256, 64); + box24.addBox(0F, 0F, 0F, 6, 6, 0); + box24.setPosition(11F, 0F, -5F); + + box25 = new CustomModelRenderer(1, 1, 256, 64); + box25.addBox(0F, 0F, 0F, 6, 6, 0); + box25.setPosition(20F, 0F, -5F); + + box26 = new CustomModelRenderer(1, 1, 256, 64); + box26.addBox(0F, 0F, 0F, 6, 6, 0); + box26.setPosition(20F, 0F, 5F); + + box27 = new CustomModelRenderer(1, 1, 256, 64); + box27.addBox(0F, 0F, 0F, 6, 6, 0); + box27.setPosition(11F, 0F, 5F); + + box28 = new CustomModelRenderer(109, 2, 256, 64); + box28.addBox(0F, 0F, 0F, 23, 2, 2); + box28.setPosition(-30F, 6F, -1F); + + box29 = new CustomModelRenderer(3, 37, 256, 64); + box29.addBox(0F, -17F, 1F, 48, 17, 0); + box29.setPosition(-24F, 27F, -9F); + box29.rotateAngleX = -6.161012259539984F; + + box3 = new CustomModelRenderer(85, 7, 256, 64); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-15F, 2F, -7F); + + box30 = new CustomModelRenderer(40, 1, 256, 64); + box30.addBox(0F, 0F, 0F, 1, 2, 10); + box30.setPosition(-11F, 4F, -5F); + + box31 = new CustomModelRenderer(40, 1, 256, 64); + box31.addBox(0F, 0F, 0F, 1, 2, 10); + box31.setPosition(-27F, 4F, -5F); + + box34 = new CustomModelRenderer(96, 1, 256, 64); + box34.addBox(0F, 0F, -2F, 3, 2, 2); + box34.setPosition(20F, 11F, -10F); + box34.rotateAngleX = -0.7853981633974483F; + box34.rotateAngleY = -3.141592653589793F; + + box35 = new CustomModelRenderer(3, 37, 256, 64); + box35.addBox(0F, -17F, 1F, 48, 17, 0); + box35.setPosition(24F, 27F, 9F); + box35.rotateAngleX = -6.161012259539984F; + box35.rotateAngleY = -3.141592653589793F; + + box36 = new CustomModelRenderer(109, 2, 256, 64); + box36.addBox(0F, 0F, 0F, 23, 2, 2); + box36.setPosition(7F, 6F, -1F); + + box37 = new CustomModelRenderer(108, 7, 256, 64); + box37.addBox(0F, 0F, 0F, 16, 1, 2); + box37.setPosition(-8F, 6F, -1F); + + box5 = new CustomModelRenderer(9, 0, 256, 64); + box5.addBox(0F, 0F, 0F, 3, 2, 22); + box5.setPosition(-20F, 9F, -11F); + + box6 = new CustomModelRenderer(96, 1, 256, 64); + box6.addBox(0F, 0F, -2F, 3, 2, 2); + box6.setPosition(-17F, 11F, -10F); + box6.rotateAngleX = -0.7853981633974483F; + box6.rotateAngleY = -3.141592653589793F; + + box63 = new CustomModelRenderer(1, 1, 256, 64); + box63.addBox(0F, 0F, 0F, 6, 6, 0); + box63.setPosition(-17F, 0F, -5F); + + box7 = new CustomModelRenderer(1, 1, 256, 64); + box7.addBox(0F, 0F, 0F, 6, 6, 0); + box7.setPosition(-26F, 0F, -5F); + + box8 = new CustomModelRenderer(96, 1, 256, 64); + box8.addBox(0F, 0F, -2F, 3, 2, 2); + box8.setPosition(-20F, 11F, 10F); + box8.rotateAngleX = -0.7853981633974483F; + + box9 = new CustomModelRenderer(107, 12, 256, 64); + box9.addBox(0F, 0F, 0F, 19, 3, 4); + box9.setPosition(-28F, 6F, -2F); + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box34.render(f5); + box36.render(f5); + box37.render(f5); + box5.render(f5); + box6.render(f5); + box63.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + int cargo = ((Freight) entity).getAmmountOfCargo(); + if (cargo != 0) { + box35.render(f5); + box29.render(f5); + box2.render(f5); + box1.render(f5); + } + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/ModelWorkCaboose.java b/src/main/java/src/train/client/render/models/ModelWorkCaboose.java new file mode 100644 index 0000000000..47b5725e3e --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelWorkCaboose.java @@ -0,0 +1,321 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; + +public class ModelWorkCaboose extends ModelBase { + + public ModelWorkCaboose() { + box = new CustomModelRenderer(1, 24, 150, 305); + box.addBox(0F, 0F, 0F, 9, 4, 18); + box.setPosition(-5F, 1F, -9F); + box0 = new CustomModelRenderer(2, 66, 150, 305); + box0.addBox(0F, 0F, 0F, 6, 6, 1); + box0.setPosition(-20F, -1F, -7F); + box1 = new CustomModelRenderer(2, 66, 150, 305); + box1.addBox(0F, 0F, 0F, 6, 6, 1); + box1.setPosition(-13F, -1F, -7F); + box10 = new CustomModelRenderer(61, 78, 150, 305); + box10.addBox(0F, 0F, 0F, 31, 20, 1); + box10.setPosition(-16F, 7F, -10F); + box11 = new CustomModelRenderer(58, 37, 150, 305); + box11.addBox(0F, 0F, 0F, 1, 20, 20); + box11.setPosition(-17F, 7F, -10F); + box12 = new CustomModelRenderer(1, 165, 150, 305); + box12.addBox(0F, 0F, 0F, 14, 1, 20); + box12.setPosition(-22F, 27F, -10F); + box13 = new CustomModelRenderer(79, 100, 150, 305); + box13.addBox(0F, 0F, 0F, 1, 10, 18); + box13.setPosition(6F, 27F, -9F); + box14 = new CustomModelRenderer(84, 25, 150, 305); + box14.addBox(0F, 0F, 0F, 1, 10, 20); + box14.setPosition(-22F, 7F, -10F); + box15 = new CustomModelRenderer(1, 96, 150, 305); + box15.addBox(0F, 0F, 0F, 15, 4, 12); + box15.setPosition(-21F, 1F, -6F); + box16 = new CustomModelRenderer(3, 118, 150, 305); + box16.addBox(0F, 0F, 0F, 9, 2, 1); + box16.setPosition(-18F, 1F, -8F); + box17 = new CustomModelRenderer(3, 118, 150, 305); + box17.addBox(0F, 0F, 0F, 9, 2, 1); + box17.setPosition(-18F, 1F, 7F); + box18 = new CustomModelRenderer(3, 118, 150, 305); + box18.addBox(0F, 0F, 0F, 9, 2, 1); + box18.setPosition(8F, 1F, 7F); + box19 = new CustomModelRenderer(3, 118, 150, 305); + box19.addBox(0F, 0F, 0F, 9, 2, 1); + box19.setPosition(8F, 1F, -8F); + box2 = new CustomModelRenderer(2, 66, 150, 305); + box2.addBox(0F, 0F, 0F, 6, 6, 1); + box2.setPosition(-13F, -1F, 6F); + box20 = new CustomModelRenderer(84, 25, 150, 305); + box20.addBox(0F, 0F, 0F, 1, 10, 20); + box20.setPosition(20F, 7F, -10F); + box21 = new CustomModelRenderer(3, 58, 150, 305); + box21.addBox(0F, 0F, 0F, 3, 2, 2); + box21.setPosition(20F, 2F, -1F); + box22 = new CustomModelRenderer(120, 25, 150, 305); + box22.addBox(0F, 0F, 0F, 1, 10, 1); + box22.setPosition(-22F, 17F, -10F); + box23 = new CustomModelRenderer(120, 25, 150, 305); + box23.addBox(0F, 0F, 0F, 1, 10, 1); + box23.setPosition(20F, 17F, -10F); + box24 = new CustomModelRenderer(21, 157, 150, 305); + box24.addBox(0F, 0F, 0F, 14, 1, 6); + box24.setPosition(-22F, 27F, -10F); + box24.rotateAngleX = -0.5585053606381855F; + box25 = new CustomModelRenderer(3, 58, 150, 305); + box25.addBox(0F, 0F, 0F, 3, 2, 2); + box25.setPosition(-24F, 2F, -1F); + box26 = new CustomModelRenderer(24, 157, 150, 305); + box26.addBox(0F, -1F, 0F, 14, 1, 6); + box26.setPosition(-22F, 27F, 10F); + box26.rotateAngleX = -2.5830872929516078F; + box27 = new CustomModelRenderer(2, 122, 150, 305); + box27.addBox(0F, 0F, 0F, 6, 5, 1); + box27.setPosition(15F, 0F, -10F); + box28 = new CustomModelRenderer(2, 122, 150, 305); + box28.addBox(0F, 0F, 0F, 6, 5, 1); + box28.setPosition(-22F, 0F, -10F); + box29 = new CustomModelRenderer(120, 25, 150, 305); + box29.addBox(0F, 0F, 0F, 1, 10, 1); + box29.setPosition(20F, 17F, 9F); + box3 = new CustomModelRenderer(2, 66, 150, 305); + box3.addBox(0F, 0F, 0F, 6, 6, 1); + box3.setPosition(-20F, -1F, 6F); + box30 = new CustomModelRenderer(120, 25, 150, 305); + box30.addBox(0F, 0F, 0F, 1, 10, 1); + box30.setPosition(20F, 17F, 3F); + box31 = new CustomModelRenderer(120, 25, 150, 305); + box31.addBox(0F, 0F, 0F, 1, 10, 1); + box31.setPosition(20F, 17F, -4F); + box32 = new CustomModelRenderer(120, 25, 150, 305); + box32.addBox(0F, 0F, 0F, 1, 10, 1); + box32.setPosition(-22F, 17F, -4F); + box33 = new CustomModelRenderer(120, 25, 150, 305); + box33.addBox(0F, 0F, 0F, 1, 10, 1); + box33.setPosition(-22F, 17F, 3F); + box34 = new CustomModelRenderer(120, 25, 150, 305); + box34.addBox(0F, 0F, 0F, 1, 10, 1); + box34.setPosition(-22F, 17F, 9F); + box35 = new CustomModelRenderer(2, 122, 150, 305); + box35.addBox(0F, 0F, 0F, 6, 5, 1); + box35.setPosition(-22F, 0F, 9F); + box36 = new CustomModelRenderer(2, 122, 150, 305); + box36.addBox(0F, 0F, 0F, 6, 5, 1); + box36.setPosition(15F, 0F, 9F); + box37 = new CustomModelRenderer(47, 33, 150, 305); + box37.addBox(0F, 0F, 0F, 1, 2, 14); + box37.setPosition(-22F, 28F, -7F); + box38 = new CustomModelRenderer(47, 33, 150, 305); + box38.addBox(0F, 0F, 0F, 1, 2, 14); + box38.setPosition(20F, 28F, -7F); + box39 = new CustomModelRenderer(17, 68, 150, 305); + box39.addBox(0F, 0F, 0F, 10, 10, 10); + box39.setPosition(-16F, 7F, -9F); + box4 = new CustomModelRenderer(2, 66, 150, 305); + box4.addBox(0F, 0F, 0F, 6, 6, 1); + box4.setPosition(13F, -1F, -7F); + box40 = new CustomModelRenderer(24, 113, 150, 305); + box40.addBox(0F, 0F, 0F, 14, 1, 12); + box40.setPosition(-22F, 30F, -6F); + box41 = new CustomModelRenderer(17, 47, 150, 305); + box41.addBox(0F, 0F, 0F, 10, 10, 10); + box41.setPosition(5F, 7F, -9F); + box42 = new CustomModelRenderer(58, 37, 150, 305); + box42.addBox(0F, 0F, 0F, 1, 20, 20); + box42.setPosition(15F, 7F, -10F); + box43 = new CustomModelRenderer(2, 131, 150, 305); + box43.addBox(0F, 0F, 0F, 2, 20, 2); + box43.setPosition(12F, 17F, -8F); + box44 = new CustomModelRenderer(61, 78, 150, 305); + box44.addBox(0F, 0F, 0F, 31, 20, 1); + box44.setPosition(-16F, 7F, 9F); + box45 = new CustomModelRenderer(24, 157, 150, 305); + box45.addBox(0F, -1F, 0F, 15, 1, 6); + box45.setPosition(-8F, 36F, 10F); + box45.rotateAngleX = -2.5830872929516078F; + box46 = new CustomModelRenderer(19, 157, 150, 305); + box46.addBox(0F, 0F, 0F, 15, 1, 6); + box46.setPosition(-8F, 36F, -10F); + box46.rotateAngleX = -0.5585053606381855F; + box47 = new CustomModelRenderer(22, 113, 150, 305); + box47.addBox(0F, 0F, 0F, 15, 1, 12); + box47.setPosition(-8F, 39F, -6F); + box48 = new CustomModelRenderer(20, 157, 150, 305); + box48.addBox(0F, 0F, 0F, 14, 1, 6); + box48.setPosition(7F, 27F, -10F); + box48.rotateAngleX = -0.5585053606381855F; + box49 = new CustomModelRenderer(23, 113, 150, 305); + box49.addBox(0F, 0F, 0F, 14, 1, 12); + box49.setPosition(7F, 30F, -6F); + box5 = new CustomModelRenderer(2, 66, 150, 305); + box5.addBox(0F, 0F, 0F, 6, 6, 1); + box5.setPosition(6F, -1F, -7F); + box50 = new CustomModelRenderer(15, 157, 150, 305); + box50.addBox(0F, -1F, 0F, 14, 1, 6); + box50.setPosition(7F, 27F, 10F); + box50.rotateAngleX = -2.5830872929516078F; + box51 = new CustomModelRenderer(1, 165, 150, 305); + box51.addBox(0F, 0F, 0F, 14, 1, 20); + box51.setPosition(7F, 27F, -10F); + box52 = new CustomModelRenderer(47, 33, 150, 305); + box52.addBox(0F, 0F, 0F, 1, 2, 14); + box52.setPosition(6F, 37F, -7F); + box53 = new CustomModelRenderer(47, 33, 150, 305); + box53.addBox(0F, 0F, 0F, 1, 2, 14); + box53.setPosition(-8F, 37F, -7F); + box54 = new CustomModelRenderer(79, 100, 150, 305); + box54.addBox(0F, 0F, 0F, 1, 10, 18); + box54.setPosition(-8F, 27F, -9F); + box55 = new CustomModelRenderer(104, 103, 150, 305); + box55.addBox(0F, 0F, 0F, 15, 10, 1); + box55.setPosition(-8F, 27F, -10F); + box56 = new CustomModelRenderer(104, 103, 150, 305); + box56.addBox(0F, 0F, 0F, 15, 10, 1); + box56.setPosition(-8F, 27F, 9F); + box6 = new CustomModelRenderer(2, 66, 150, 305); + box6.addBox(0F, 0F, 0F, 6, 6, 1); + box6.setPosition(6F, -1F, 6F); + box7 = new CustomModelRenderer(2, 66, 150, 305); + box7.addBox(0F, 0F, 0F, 6, 6, 1); + box7.setPosition(13F, -1F, 6F); + box8 = new CustomModelRenderer(1, 96, 150, 305); + box8.addBox(0F, 0F, 0F, 15, 4, 12); + box8.setPosition(5F, 1F, -6F); + box9 = new CustomModelRenderer(0, 1, 150, 305); + box9.addBox(0F, 0F, 0F, 43, 2, 20); + box9.setPosition(-22F, 5F, -10F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + // render: + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + // variables init: + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + +} diff --git a/src/main/java/src/train/client/render/models/ModelWorkCart.java b/src/main/java/src/train/client/render/models/ModelWorkCart.java new file mode 100644 index 0000000000..d5e9e9c8a4 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelWorkCart.java @@ -0,0 +1,488 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; + +public class ModelWorkCart extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + public ModelWorkCart() { + box = new CustomModelRenderer(70, 25, 256, 128); + box.addBox(0F, 0F, 0F, 8, 4, 4); + box.setPosition(-5F, 2F, 2F); + + box0 = new CustomModelRenderer(3, 28, 256, 128); + box0.addBox(0F, 0F, 0F, 14, 5, 1); + box0.setPosition(-22F, 1F, -6F); + + box1 = new CustomModelRenderer(188, 11, 256, 128); + box1.addBox(0F, 0F, 0F, 8, 7, 0); + box1.setPosition(-19F, 0F, 5F); + + box10 = new CustomModelRenderer(131, 0, 256, 128); + box10.addBox(0F, 0F, 0F, 1, 6, 22); + box10.setPosition(26F, 8F, -11F); + + box11 = new CustomModelRenderer(152, 35, 256, 128); + box11.addBox(0F, 0F, 0F, 2, 3, 4); + box11.setPosition(28F, 6F, -2F); + + box12 = new CustomModelRenderer(181, 47, 256, 128); + box12.addBox(0F, 0F, 0F, 7, 21, 8); + box12.setPosition(-18F, 9F, -10F); + + box13 = new CustomModelRenderer(0, 46, 256, 128); + box13.addBox(0F, -2F, 0F, 35, 2, 6); + box13.setPosition(-27F, 32F, -3F); + + box14 = new CustomModelRenderer(113, 2, 256, 128); + box14.addBox(0F, 0F, 0F, 18, 6, 1); + box14.setPosition(8F, 8F, -11F); + + box15 = new CustomModelRenderer(224, 19, 256, 128); + box15.addBox(0F, 0F, 1F, 9, 10, 7); + box15.setPosition(16F, 10F, -9F); + + box16 = new CustomModelRenderer(1, 55, 256, 128); + box16.addBox(0F, -2F, 0F, 35, 2, 5); + box16.setPosition(-27F, 32F, 3F); + box16.rotateAngleX = -6.09119908946021F; + + box17 = new CustomModelRenderer(1, 38, 256, 128); + box17.addBox(0F, -2F, 0F, 35, 2, 5); + box17.setPosition(-27F, 31F, 8F); + box17.rotateAngleX = -5.480333851262195F; + + box18 = new CustomModelRenderer(1, 55, 256, 128); + box18.addBox(0F, -2F, 0F, 35, 2, 5); + box18.setPosition(8F, 32F, -3F); + box18.rotateAngleX = -6.09119908946021F; + box18.rotateAngleY = -3.141592653589793F; + + box19 = new CustomModelRenderer(1, 38, 256, 128); + box19.addBox(0F, -2F, 0F, 35, 2, 5); + box19.setPosition(8F, 31F, -8F); + box19.rotateAngleX = -5.480333851262195F; + box19.rotateAngleY = -3.141592653589793F; + + box2 = new CustomModelRenderer(193, 7, 256, 128); + box2.addBox(0F, 0F, 0F, 2, 2, 14); + box2.setPosition(14F, 2F, -7F); + + box20 = new CustomModelRenderer(59, 2, 256, 128); + box20.addBox(0F, 0F, 0F, 1, 5, 16); + box20.setPosition(-28F, 6F, -8F); + + box21 = new CustomModelRenderer(100, 19, 256, 128); + box21.addBox(0F, 0F, 0F, 12, 7, 1); + box21.setPosition(-9F, 11F, 8F); + box21.rotateAngleX = -6.178465552059927F; + + box22 = new CustomModelRenderer(59, 2, 256, 128); + box22.addBox(0F, 0F, 0F, 1, 5, 16); + box22.setPosition(27F, 6F, -8F); + + box23 = new CustomModelRenderer(177, 83, 256, 128); + box23.addBox(0F, 0F, 0F, 3, 19, 1); + box23.setPosition(-24F, 8F, -10F); + box23.rotateAngleY = -3.141592653589793F; + + box24 = new CustomModelRenderer(0, 65, 256, 128); + box24.addBox(0F, 0F, 0F, 52, 1, 20); + box24.setPosition(-26F, 8F, -10F); + + box25 = new CustomModelRenderer(161, 44, 256, 128); + box25.addBox(0F, 0F, 0F, 1, 3, 3); + box25.setPosition(28F, 7F, -7F); + + box26 = new CustomModelRenderer(214, 40, 256, 128); + box26.addBox(0F, 0F, 0F, 1, 22, 20); + box26.setPosition(-27F, 8F, -10F); + + box27 = new CustomModelRenderer(202, 108, 256, 128); + box27.addBox(0F, 0F, 0F, 26, 0, 1); + box27.setPosition(8F, 28F, 11F); + box27.rotateAngleY = -3.141592653589793F; + + box28 = new CustomModelRenderer(130, 36, 256, 128); + box28.addBox(0F, 0F, 0F, 6, 1, 3); + box28.setPosition(-24F, 5F, -9F); + + box29 = new CustomModelRenderer(34, 0, 256, 128); + box29.addBox(0F, 0F, 0F, 1, 17, 10); + box29.setPosition(7F, 9F, -10F); + + box3 = new CustomModelRenderer(193, 7, 256, 128); + box3.addBox(0F, 0F, 0F, 2, 2, 14); + box3.setPosition(-16F, 2F, -7F); + + box30 = new CustomModelRenderer(178, 108, 256, 128); + box30.addBox(0F, 0F, 0F, 3, 19, 1); + box30.setPosition(-24F, 8F, 11F); + box30.rotateAngleY = -3.141592653589793F; + + box31 = new CustomModelRenderer(202, 83, 256, 128); + box31.addBox(0F, 0F, 0F, 26, 19, 1); + box31.setPosition(8F, 8F, -10F); + box31.rotateAngleY = -3.141592653589793F; + + box32 = new CustomModelRenderer(94, 29, 256, 128); + box32.addBox(0F, 0F, 0F, 12, 2, 6); + box32.setPosition(-9F, 11F, 3F); + box32.rotateAngleX = -6.19591884457987F; + + box33 = new CustomModelRenderer(19, 4, 256, 128); + box33.addBox(0F, 0F, 0F, 0, 17, 6); + box33.setPosition(7F, 9F, 0F); + + box34 = new CustomModelRenderer(187, 80, 256, 128); + box34.addBox(0F, 0F, 0F, 6, 2, 1); + box34.setPosition(-24F, 26F, -11F); + + box35 = new CustomModelRenderer(188, 11, 256, 128); + box35.addBox(0F, 0F, 0F, 8, 7, 0); + box35.setPosition(11F, 0F, 5F); + + box36 = new CustomModelRenderer(187, 110, 256, 128); + box36.addBox(0F, 0F, 0F, 6, 17, 0); + box36.setPosition(-18F, 9F, 10F); + box36.rotateAngleY = -3.141592653589793F; + + box37 = new CustomModelRenderer(136, 104, 256, 128); + box37.addBox(0F, 0F, 0F, 1, 4, 20); + box37.setPosition(7F, 26F, -10F); + + box38 = new CustomModelRenderer(161, 44, 256, 128); + box38.addBox(0F, 0F, 0F, 1, 3, 3); + box38.setPosition(28F, 7F, 4F); + + box39 = new CustomModelRenderer(215, 45, 256, 128); + box39.addBox(0F, 0F, 1F, 3, 10, 3); + box39.setPosition(21F, 19F, -7F); + + box4 = new CustomModelRenderer(36, 28, 256, 128); + box4.addBox(0F, 0F, 0F, 14, 5, 1); + box4.setPosition(-22F, 1F, 5F); + + box40 = new CustomModelRenderer(153, 44, 256, 128); + box40.addBox(0F, 0F, 0F, 1, 3, 3); + box40.setPosition(-29F, 7F, -7F); + + box41 = new CustomModelRenderer(8, 6, 256, 128); + box41.addBox(0F, 0F, 0F, 1, 17, 4); + box41.setPosition(7F, 9F, 6F); + + box42 = new CustomModelRenderer(153, 44, 256, 128); + box42.addBox(0F, 0F, 0F, 1, 3, 3); + box42.setPosition(-29F, 7F, 4F); + + box43 = new CustomModelRenderer(130, 43, 256, 128); + box43.addBox(0F, 0F, 0F, 6, 1, 3); + box43.setPosition(-24F, 1F, -10F); + + box44 = new CustomModelRenderer(152, 35, 256, 128); + box44.addBox(0F, 0F, 0F, 2, 3, 4); + box44.setPosition(-30F, 6F, -2F); + + box45 = new CustomModelRenderer(130, 36, 256, 128); + box45.addBox(0F, 0F, 0F, 6, 1, 3); + box45.setPosition(-24F, 5F, 6F); + + box46 = new CustomModelRenderer(187, 105, 256, 128); + box46.addBox(0F, 0F, 0F, 6, 2, 1); + box46.setPosition(-24F, 26F, 10F); + + box47 = new CustomModelRenderer(130, 43, 256, 128); + box47.addBox(0F, 0F, 0F, 6, 1, 3); + box47.setPosition(-24F, 1F, 7F); + + box48 = new CustomModelRenderer(127, 54, 256, 128); + box48.addBox(0F, 0F, 0F, 18, 7, 8); + box48.setPosition(-11F, 9F, -10F); + + box49 = new CustomModelRenderer(95, 39, 256, 128); + box49.addBox(0F, 0F, 0F, 10, 2, 6); + box49.setPosition(-8F, 9F, 4F); + + box5 = new CustomModelRenderer(188, 11, 256, 128); + box5.addBox(0F, 0F, 0F, 8, 7, 0); + box5.setPosition(11F, 0F, -5F); + + box50 = new CustomModelRenderer(0, 88, 256, 128); + box50.addBox(0F, 0F, 0F, 54, 2, 22); + box50.setPosition(-27F, 6F, -11F); + + box51 = new CustomModelRenderer(0, 86, 256, 128); + box51.addBox(0F, 0F, 0F, 1, 20, 4); + box51.setPosition(9F, 10F, -3F); + box51.rotateAngleY = -3.141592653589793F; + + box52 = new CustomModelRenderer(11, 87, 256, 128); + box52.addBox(0F, 0F, 0F, 1, 4, 1); + box52.setPosition(28F, 11F, -3F); + box52.rotateAngleY = -3.141592653589793F; + + box53 = new CustomModelRenderer(212, 5, 256, 128); + box53.addBox(-1F, 0F, 0F, 2, 1, 11); + box53.setPosition(19F, 9F, -10F); + box53.rotateAngleY = -0.10471975511965978F; + + box54 = new CustomModelRenderer(187, 85, 256, 128); + box54.addBox(0F, 0F, 0F, 6, 17, 0); + box54.setPosition(-18F, 9F, -10F); + box54.rotateAngleY = -3.141592653589793F; + + box55 = new CustomModelRenderer(212, 5, 256, 128); + box55.addBox(1F, 0F, 1F, 2, 1, 11); + box55.setPosition(22F, 9F, -11F); + box55.rotateAngleY = -6.265732014659643F; + + box56 = new CustomModelRenderer(0, 0, 256, 128); + box56.addBox(0F, 0F, 0F, 1, 8, 1); + box56.setPosition(-23F, 1F, 8F); + box56.rotateAngleX = -6.1086523819801535F; + box56.rotateAngleY = -3.141592653589793F; + + box57 = new CustomModelRenderer(0, 0, 256, 128); + box57.addBox(0F, 0F, 0F, 1, 8, 1); + box57.setPosition(-18F, 1F, 8F); + box57.rotateAngleX = -6.1086523819801535F; + box57.rotateAngleY = -3.141592653589793F; + + box58 = new CustomModelRenderer(0, 0, 256, 128); + box58.addBox(0F, 0F, 0F, 1, 8, 1); + box58.setPosition(-19F, 1F, -8F); + box58.rotateAngleX = -6.1086523819801535F; + + box59 = new CustomModelRenderer(0, 0, 256, 128); + box59.addBox(0F, 0F, 0F, 1, 8, 1); + box59.setPosition(-24F, 1F, -8F); + box59.rotateAngleX = -6.1086523819801535F; + + box6 = new CustomModelRenderer(36, 28, 256, 128); + box6.addBox(0F, 0F, 0F, 14, 5, 1); + box6.setPosition(8F, 1F, 5F); + + box60 = new CustomModelRenderer(180, 33, 256, 128); + box60.addBox(0F, 0F, 0F, 18, 4, 6); + box60.setPosition(-11F, 26F, -10F); + + box61 = new CustomModelRenderer(11, 87, 256, 128); + box61.addBox(0F, 0F, 0F, 1, 20, 1); + box61.setPosition(-27F, 11F, 4F); + box61.rotateAngleY = -3.141592653589793F; + + box62 = new CustomModelRenderer(212, 1, 256, 128); + box62.addBox(1F, 0F, 1F, 16, 1, 2); + box62.setPosition(7F, 9F, 6F); + + box63 = new CustomModelRenderer(188, 11, 256, 128); + box63.addBox(0F, 0F, 0F, 8, 7, 0); + box63.setPosition(-19F, 0F, -5F); + + box64 = new CustomModelRenderer(212, 1, 256, 128); + box64.addBox(11F, 0F, 1F, 16, 1, 2); + box64.setPosition(-1F, 9F, 4F); + box64.rotateAngleY = -6.2482787221397F; + + box65 = new CustomModelRenderer(212, 1, 256, 128); + box65.addBox(1F, 0F, 1F, 16, 1, 2); + box65.setPosition(8F, 10F, 7F); + + box66 = new CustomModelRenderer(212, 1, 256, 128); + box66.addBox(1F, 0F, 1F, 16, 1, 2); + box66.setPosition(9F, 10F, 4F); + box66.rotateAngleY = -0.03490658503988659F; + + box67 = new CustomModelRenderer(212, 1, 256, 128); + box67.addBox(1F, 0F, 13F, 16, 1, 2); + box67.setPosition(8F, 11F, -6F); + box67.rotateAngleY = -6.230825429619756F; + + box68 = new CustomModelRenderer(212, 1, 256, 128); + box68.addBox(0F, 0F, 0F, 16, 1, 2); + box68.setPosition(12F, 12F, 7F); + box68.rotateAngleY = -0.03490658503988659F; + box68.rotateAngleZ = -6.14355896702004F; + + box69 = new CustomModelRenderer(11, 87, 256, 128); + box69.addBox(0F, 0F, 0F, 1, 20, 1); + box69.setPosition(-27F, 11F, -3F); + box69.rotateAngleY = -3.141592653589793F; + + box7 = new CustomModelRenderer(157, 2, 256, 128); + box7.addBox(0F, 0F, 0F, 18, 6, 1); + box7.setPosition(8F, 8F, 10F); + + box70 = new CustomModelRenderer(202, 108, 256, 128); + box70.addBox(0F, 0F, 0F, 26, 19, 1); + box70.setPosition(8F, 8F, 11F); + box70.rotateAngleY = -3.141592653589793F; + + box71 = new CustomModelRenderer(11, 87, 256, 128); + box71.addBox(0F, 0F, 0F, 1, 4, 1); + box71.setPosition(28F, 11F, 4F); + box71.rotateAngleY = -3.141592653589793F; + + box8 = new CustomModelRenderer(3, 28, 256, 128); + box8.addBox(0F, 0F, 0F, 14, 5, 1); + box8.setPosition(8F, 1F, -6F); + + box9 = new CustomModelRenderer(0, 112, 256, 128); + box9.addBox(0F, 0F, 0F, 54, 2, 14); + box9.setPosition(-27F, 6F, -7F); + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/ModelZeppelinOneBalloon.java b/src/main/java/src/train/client/render/models/ModelZeppelinOneBalloon.java new file mode 100644 index 0000000000..e2a23f1083 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelZeppelinOneBalloon.java @@ -0,0 +1,680 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.entity.zeppelin.EntityZeppelinOneBalloon; + +public class ModelZeppelinOneBalloon extends ModelBase { + public float propel1 = 0.4188790204786391F; + public float propel2 = 5.759586531581287F; + private long lastframe; + private float propel; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box104; + public CustomModelRenderer box105; + public CustomModelRenderer box106; + public CustomModelRenderer box107; + public CustomModelRenderer box108; + public CustomModelRenderer box109; + public CustomModelRenderer box11; + public CustomModelRenderer box110; + public CustomModelRenderer box111; + public CustomModelRenderer box112; + public CustomModelRenderer box113; + public CustomModelRenderer box114; + public CustomModelRenderer box115; + public CustomModelRenderer box116; + public CustomModelRenderer box117; + public CustomModelRenderer box118; + public CustomModelRenderer box119; + public CustomModelRenderer box12; + public CustomModelRenderer box120; + public CustomModelRenderer box121; + public CustomModelRenderer box123; + public CustomModelRenderer box124; + public CustomModelRenderer box13; + public CustomModelRenderer box14; + public CustomModelRenderer box15; + public CustomModelRenderer box16; + public CustomModelRenderer box17; + public CustomModelRenderer box18; + public CustomModelRenderer box19; + public CustomModelRenderer box2; + public CustomModelRenderer box20; + public CustomModelRenderer box21; + public CustomModelRenderer box22; + public CustomModelRenderer box23; + public CustomModelRenderer box24; + public CustomModelRenderer box25; + public CustomModelRenderer box26; + public CustomModelRenderer box27; + public CustomModelRenderer box28; + public CustomModelRenderer box29; + public CustomModelRenderer box3; + public CustomModelRenderer box30; + public CustomModelRenderer box31; + public CustomModelRenderer box32; + public CustomModelRenderer box33; + public CustomModelRenderer box34; + public CustomModelRenderer box35; + public CustomModelRenderer box36; + public CustomModelRenderer box37; + public CustomModelRenderer box38; + public CustomModelRenderer box39; + public CustomModelRenderer box4; + public CustomModelRenderer box40; + public CustomModelRenderer box41; + public CustomModelRenderer box42; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box52; + public CustomModelRenderer box53; + public CustomModelRenderer box54; + public CustomModelRenderer box55; + public CustomModelRenderer box56; + public CustomModelRenderer box57; + public CustomModelRenderer box58; + public CustomModelRenderer box59; + public CustomModelRenderer box6; + public CustomModelRenderer box60; + public CustomModelRenderer box61; + public CustomModelRenderer box62; + public CustomModelRenderer box63; + public CustomModelRenderer box64; + public CustomModelRenderer box65; + public CustomModelRenderer box66; + public CustomModelRenderer box67; + public CustomModelRenderer box68; + public CustomModelRenderer box69; + public CustomModelRenderer box7; + public CustomModelRenderer box70; + public CustomModelRenderer box71; + public CustomModelRenderer box72; + public CustomModelRenderer box73; + public CustomModelRenderer box74; + public CustomModelRenderer box75; + public CustomModelRenderer box76; + public CustomModelRenderer box77; + public CustomModelRenderer box78; + public CustomModelRenderer box8; + public CustomModelRenderer box83; + public CustomModelRenderer box84; + public CustomModelRenderer box9; + public CustomModelRenderer Propeller; + public CustomModelRenderer Propeller2; + + public ModelZeppelinOneBalloon() { + + lastframe = System.nanoTime(); + propel = 0.0F; + + box = new CustomModelRenderer(68, 42, 128, 256); + box.addBox(0F, 0F, 0F, 27, 20, 1); + box.setPosition(-9F, 7F, 10F); + box.rotateAngleY = -3.490658503988659F; + box0 = new CustomModelRenderer(0, 179, 128, 256); + box0.addBox(0F, 0F, 0F, 19, 4, 45); + box0.setPosition(-89F, 49F, 23F); + box0.rotateAngleY = -3.141592653589793F; + box1 = new CustomModelRenderer(0, 179, 128, 256); + box1.addBox(0F, 0F, 0F, 19, 4, 45); + box1.setPosition(-111F, 45F, -2F); + box1.rotateAngleX = -1.5707963267948966F; + box1.rotateAngleY = -3.141592653589793F; + box10 = new CustomModelRenderer(73, 98, 128, 256); + box10.addBox(0F, 0F, 0F, 1, 1, 8); + box10.setPosition(20F, 14F, -4F); + box104 = new CustomModelRenderer(0, 0, 128, 256); + box104.addBox(0F, 0F, 0F, 7, 6, 1); + box104.setPosition(-19F, 12F, -14F); + box105 = new CustomModelRenderer(0, 0, 128, 256); + box105.addBox(0F, 0F, -1F, 7, 6, 1); + box105.setPosition(-19F, 18F, -13F); + box105.rotateAngleX = -0.7853981633974483F; + box105.rotateAngleY = -6.283185307179586F; + box106 = new CustomModelRenderer(0, 0, 128, 256); + box106.addBox(0F, 0F, -1F, 7, 6, 1); + box106.setPosition(-19F, 22F, -17F); + box106.rotateAngleX = -1.5707963267948966F; + box106.rotateAngleY = -6.283185307179586F; + box107 = new CustomModelRenderer(0, 0, 128, 256); + box107.addBox(0F, 0F, 0F, 7, 6, 1); + box107.setPosition(-19F, 12F, -27F); + box108 = new CustomModelRenderer(0, 0, 128, 256); + box108.addBox(0F, 0F, 0F, 7, 6, 1); + box108.setPosition(-19F, 18F, -27F); + box108.rotateAngleX = -5.497787143782138F; + box108.rotateAngleY = -6.283185307179586F; + box109 = new CustomModelRenderer(0, 0, 128, 256); + box109.addBox(0F, 0F, 0F, 7, 6, 1); + box109.setPosition(-19F, 8F, -17F); + box109.rotateAngleX = -1.5707963267948966F; + box109.rotateAngleY = -6.283185307179586F; + box11 = new CustomModelRenderer(69, 94, 128, 256); + box11.addBox(-1F, 0F, 0F, 1, 1, 12); + box11.setPosition(21F, 14F, 4F); + box11.rotateAngleX = -6.283185307179586F; + box11.rotateAngleY = -1.0122909661567112F; + box110 = new CustomModelRenderer(0, 0, 128, 256); + box110.addBox(0F, 0F, -1F, 7, 6, 1); + box110.setPosition(-19F, 12F, -27F); + box110.rotateAngleX = -3.9269908169872414F; + box111 = new CustomModelRenderer(0, 0, 128, 256); + box111.addBox(0F, 0F, 0F, 7, 6, 1); + box111.setPosition(-19F, 12F, -13F); + box111.rotateAngleX = -2.356194490192345F; + box112 = new CustomModelRenderer(0, 25, 128, 256); + box112.addBox(0F, -1F, -1F, 4, 2, 2); + box112.setPosition(-16F, 15F, 20F); + box113 = new CustomModelRenderer(0, 0, 128, 256); + box113.addBox(0F, 0F, 0F, 7, 6, 1); + box113.setPosition(-19F, 12F, 13F); + box114 = new CustomModelRenderer(-1, 25, 128, 256); + box114.addBox(0F, -1F, -1F, 4, 2, 2); + box114.setPosition(-16F, 15F, -20F); + box115 = new CustomModelRenderer(0, 0, 128, 256); + box115.addBox(0F, 0F, 0F, 7, 6, 1); + box115.setPosition(-19F, 12F, 26F); + box116 = new CustomModelRenderer(0, 0, 128, 256); + box116.addBox(0F, 0F, -1F, 7, 6, 1); + box116.setPosition(-19F, 22F, 23F); + box116.rotateAngleX = -1.5707963267948966F; + box116.rotateAngleY = -6.283185307179586F; + box117 = new CustomModelRenderer(0, 0, 128, 256); + box117.addBox(0F, 0F, 0F, 7, 6, 1); + box117.setPosition(-19F, 8F, 23F); + box117.rotateAngleX = -1.5707963267948966F; + box117.rotateAngleY = -6.283185307179586F; + box118 = new CustomModelRenderer(0, 0, 128, 256); + box118.addBox(0F, 0F, 0F, 7, 6, 1); + box118.setPosition(-19F, 18F, 13F); + box118.rotateAngleX = -5.497787143782138F; + box118.rotateAngleY = -6.283185307179586F; + box119 = new CustomModelRenderer(0, 0, 128, 256); + box119.addBox(0F, 0F, -1F, 7, 6, 1); + box119.setPosition(-19F, 18F, 27F); + box119.rotateAngleX = -0.7853981633974483F; + box119.rotateAngleY = -6.283185307179586F; + box12 = new CustomModelRenderer(69, 94, 128, 256); + box12.addBox(0F, 0F, 0F, 1, 1, 12); + box12.setPosition(21F, 14F, -4F); + box12.rotateAngleX = -6.283185307179586F; + box12.rotateAngleY = -2.076941809873252F; + box120 = new CustomModelRenderer(0, 0, 128, 256); + box120.addBox(0F, 0F, -1F, 7, 6, 1); + box120.setPosition(-19F, 12F, 13F); + box120.rotateAngleX = -3.9269908169872414F; + box121 = new CustomModelRenderer(0, 0, 128, 256); + box121.addBox(0F, 0F, 0F, 7, 6, 1); + box121.setPosition(-19F, 12F, 27F); + box121.rotateAngleX = -2.356194490192345F; + box123 = new CustomModelRenderer(0, 138, 128, 256); + box123.addBox(0F, 0F, 0F, 44, 20, 20); + box123.setPosition(65F, 27F, -10F); + box123.rotateAngleZ = -5.969026041820607F; + box124 = new CustomModelRenderer(0, 138, 128, 256); + box124.addBox(0F, 0F, 0F, 44, 20, 20); + box124.setPosition(65F, 41F, 24F); + box124.rotateAngleX = -1.5707963267948966F; + box124.rotateAngleY = -5.969026041820607F; + box124.rotateAngleZ = -6.283185307179586F; + box13 = new CustomModelRenderer(0, 1, 128, 256); + box13.addBox(0F, 0F, 0F, 44, 1, 20); + box13.setPosition(-67F, 27F, -10F); + box14 = new CustomModelRenderer(0, 1, 128, 256); + box14.addBox(0F, 0F, 0F, 44, 1, 20); + box14.setPosition(21F, 41F, 24F); + box14.rotateAngleX = -1.5707963267948966F; + box15 = new CustomModelRenderer(0, 1, 128, 256); + box15.addBox(0F, 0F, 0F, 44, 1, 20); + box15.setPosition(21F, 27F, -10F); + box16 = new CustomModelRenderer(0, 138, 128, 256); + box16.addBox(0F, 0F, 0F, 44, 20, 20); + box16.setPosition(65F, 75F, 10F); + box16.rotateAngleX = -3.141592653589793F; + box16.rotateAngleY = -6.283185307179586F; + box16.rotateAngleZ = -0.3141592653589793F; + box17 = new CustomModelRenderer(0, 1, 128, 256); + box17.addBox(0F, -1F, 0F, 44, 1, 20); + box17.setPosition(-23F, 41F, -24F); + box17.rotateAngleX = -1.5707963267948966F; + box18 = new CustomModelRenderer(0, 1, 128, 256); + box18.addBox(0F, -1F, 0F, 44, 1, 20); + box18.setPosition(-67F, 41F, -24F); + box18.rotateAngleX = -1.5707963267948966F; + box19 = new CustomModelRenderer(0, 1, 128, 256); + box19.addBox(0F, -1F, 0F, 44, 1, 20); + box19.setPosition(-23F, 61F, -24F); + box19.rotateAngleX = -0.7853981633974483F; + box2 = new CustomModelRenderer(0, 179, 128, 256); + box2.addBox(0F, 0F, 0F, 19, 4, 45); + box2.setPosition(-111F, 14F, -2F); + box2.rotateAngleX = -1.5707963267948966F; + box2.rotateAngleY = -3.141592653589793F; + box20 = new CustomModelRenderer(0, 1, 128, 256); + box20.addBox(0F, -1F, 0F, 44, 1, 20); + box20.setPosition(-67F, 61F, -24F); + box20.rotateAngleX = -0.7853981633974483F; + box21 = new CustomModelRenderer(0, 1, 128, 256); + box21.addBox(0F, 0F, 0F, 44, 1, 20); + box21.setPosition(-23F, 61F, 24F); + box21.rotateAngleX = -2.356194490192345F; + box22 = new CustomModelRenderer(0, 1, 128, 256); + box22.addBox(0F, 0F, 0F, 44, 1, 20); + box22.setPosition(-67F, 61F, 24F); + box22.rotateAngleX = -2.356194490192345F; + box23 = new CustomModelRenderer(120, 25, 128, 256); + box23.addBox(0F, 0F, 0F, 1, 12, 1); + box23.setPosition(10F, 15F, -10F); + box24 = new CustomModelRenderer(0, 1, 128, 256); + box24.addBox(0F, 0F, 0F, 44, 1, 20); + box24.setPosition(-67F, 41F, 24F); + box24.rotateAngleX = -1.5707963267948966F; + box25 = new CustomModelRenderer(0, 26, 128, 256); + box25.addBox(0F, 0F, 0F, 13, 2, 40); + box25.setPosition(-29F, 14F, -20F); + box26 = new CustomModelRenderer(0, 138, 128, 256); + box26.addBox(0F, 0F, 0F, 44, 20, 20); + box26.setPosition(-103F, 43F, -10F); + box26.rotateAngleZ = -5.969026041820607F; + box27 = new CustomModelRenderer(2, 117, 128, 256); + box27.addBox(0F, 0F, 0F, 30, 5, 1); + box27.setPosition(-22F, 0F, 6F); + box28 = new CustomModelRenderer(2, 117, 128, 256); + box28.addBox(0F, 0F, 0F, 30, 5, 1); + box28.setPosition(-22F, 0F, -7F); + box29 = new CustomModelRenderer(120, 25, 128, 256); + box29.addBox(0F, 0F, 0F, 1, 12, 1); + box29.setPosition(10F, 15F, 9F); + box3 = new CustomModelRenderer(0, 179, 128, 256); + box3.addBox(0F, 0F, 0F, 19, 4, 45); + box3.setPosition(-92F, 30F, -2F); + box3.rotateAngleX = -1.5707963267948966F; + box3.rotateAngleY = -3.141592653589793F; + box30 = new CustomModelRenderer(120, 25, 128, 256); + box30.addBox(0F, 0F, 0F, 1, 12, 1); + box30.setPosition(20F, 15F, 3F); + box31 = new CustomModelRenderer(120, 25, 128, 256); + box31.addBox(0F, 0F, 0F, 1, 12, 1); + box31.setPosition(20F, 15F, -4F); + box32 = new CustomModelRenderer(32, 29, 128, 256); + box32.addBox(0F, 0F, 0F, 1, 20, 2); + box32.setPosition(-35F, 7F, -1F); + box33 = new CustomModelRenderer(0, 1, 128, 256); + box33.addBox(0F, 0F, 0F, 44, 1, 20); + box33.setPosition(21F, 27F, 10F); + box33.rotateAngleX = -0.7853981633974483F; + box34 = new CustomModelRenderer(120, 25, 128, 256); + box34.addBox(0F, 0F, 0F, 1, 12, 1); + box34.setPosition(-9F, 15F, 9F); + box35 = new CustomModelRenderer(0, 138, 128, 256); + box35.addBox(0F, 0F, 0F, 44, 20, 20); + box35.setPosition(-103F, 59F, 10F); + box35.rotateAngleX = -3.141592653589793F; + box35.rotateAngleY = -6.283185307179586F; + box35.rotateAngleZ = -0.3141592653589793F; + box36 = new CustomModelRenderer(0, 138, 128, 256); + box36.addBox(0F, -1F, 0F, 44, 20, 20); + box36.setPosition(-108F, 41F, 10F); + box36.rotateAngleX = -1.5707963267948966F; + box36.rotateAngleY = -0.3141592653589793F; + box37 = new CustomModelRenderer(0, 138, 128, 256); + box37.addBox(0F, 0F, 0F, 44, 20, 20); + box37.setPosition(-103F, 41F, 8F); + box37.rotateAngleX = -1.5707963267948966F; + box37.rotateAngleY = -5.969026041820607F; + box37.rotateAngleZ = -6.283185307179586F; + box38 = new CustomModelRenderer(0, 1, 128, 256); + box38.addBox(0F, 0F, 0F, 44, 1, 20); + box38.setPosition(65F, 61F, 24F); + box38.rotateAngleX = -2.413834612632515F; + box38.rotateAngleY = -5.969026041820607F; + box38.rotateAngleZ = -0.3141592653589793F; + box39 = new CustomModelRenderer(0, 1, 128, 256); + box39.addBox(0F, 0F, 0F, 44, 1, 20); + box39.setPosition(21F, 61F, 24F); + box39.rotateAngleX = -2.356194490192345F; + box4 = new CustomModelRenderer(68, 42, 128, 256); + box4.addBox(0F, 0F, -1F, 27, 20, 1); + box4.setPosition(-9F, 7F, -10F); + box4.rotateAngleY = -2.792526803190927F; + box4.rotateAngleZ = -6.283185307179586F; + box40 = new CustomModelRenderer(0, 1, 128, 256); + box40.addBox(0F, 0F, 0F, 44, 1, 20); + box40.setPosition(65F, 27F, 10F); + box40.rotateAngleX = -0.7377580409572782F; + box40.rotateAngleY = -5.951572749300664F; + box40.rotateAngleZ = -5.969026041820607F; + box41 = new CustomModelRenderer(85, 94, 128, 256); + box41.addBox(0F, 0F, 0F, 20, 8, 1); + box41.setPosition(-9F, 7F, -10F); + box42 = new CustomModelRenderer(85, 94, 128, 256); + box42.addBox(0F, 0F, 0F, 20, 8, 1); + box42.setPosition(-9F, 7F, 9F); + box43 = new CustomModelRenderer(0, 1, 128, 256); + box43.addBox(0F, -1F, 0F, 44, 1, 20); + box43.setPosition(65F, 61F, -24F); + box43.rotateAngleX = -0.7377580409572782F; + box43.rotateAngleY = -0.3141592653589793F; + box43.rotateAngleZ = -0.3141592653589793F; + box44 = new CustomModelRenderer(0, 1, 128, 256); + box44.addBox(0F, 0F, 0F, 44, 1, 20); + box44.setPosition(21F, 75F, 10F); + box44.rotateAngleX = -3.141592653589793F; + box45 = new CustomModelRenderer(0, 1, 128, 256); + box45.addBox(0F, -1F, 0F, 44, 1, 20); + box45.setPosition(65F, 27F, -10F); + box45.rotateAngleX = -2.403834612632515F; + box45.rotateAngleY = -0.33161255787892263F; + box45.rotateAngleZ = -5.969026041820607F; + box46 = new CustomModelRenderer(0, 1, 128, 256); + box46.addBox(0F, 0F, 0F, 44, 1, 20); + box46.setPosition(-107F, 41F, 4F); + box46.rotateAngleX = -2.403834612632515F; + box46.rotateAngleY = -5.969026041820607F; + box46.rotateAngleZ = -0.3141592653589793F; + box47 = new CustomModelRenderer(0, 1, 128, 256); + box47.addBox(0F, -1F, 0F, 44, 1, 20); + box47.setPosition(-106F, 41F, -4F); + box47.rotateAngleX = -0.7377580409572782F; + box47.rotateAngleY = -0.3141592653589793F; + box47.rotateAngleZ = -0.3141592653589793F; + box48 = new CustomModelRenderer(0, 1, 128, 256); + box48.addBox(0F, 0F, 0F, 44, 1, 20); + box48.setPosition(-106F, 47F, -10F); + box48.rotateAngleX = -0.7377580409572782F; + box48.rotateAngleY = -5.951572749300664F; + box48.rotateAngleZ = -5.969026041820607F; + box49 = new CustomModelRenderer(0, 1, 128, 256); + box49.addBox(0F, -1F, 0F, 44, 1, 20); + box49.setPosition(21F, 61F, -24F); + box49.rotateAngleX = -0.7853981633974483F; + box5 = new CustomModelRenderer(120, 25, 128, 256); + box5.addBox(-1F, 0F, 0F, 1, 15, 1); + box5.setPosition(11F, 5F, -10F); + box5.rotateAngleX = -5.8817595792208905F; + box5.rotateAngleZ = -0.8377580409572782F; + box50 = new CustomModelRenderer(0, 1, 128, 256); + box50.addBox(0F, -1F, 0F, 44, 1, 20); + box50.setPosition(-106F, 47F, 10F); + box50.rotateAngleX = -2.403834612632515F; + box50.rotateAngleY = -0.33161255787892263F; + box50.rotateAngleZ = -5.969026041820607F; + box51 = new CustomModelRenderer(0, 69, 128, 256); + box51.addBox(0F, 0F, -20F, 44, 4, 20); + box51.setPosition(-70F, 27F, 2F); + box51.rotateAngleX = -1.5707963267948966F; + box51.rotateAngleZ = -2.8448866807507573F; + box52 = new CustomModelRenderer(0, 179, 128, 256); + box52.addBox(0F, 0F, 0F, 19, 4, 45); + box52.setPosition(-108F, 49F, 45F); + box52.rotateAngleY = -3.141592653589793F; + box53 = new CustomModelRenderer(0, 1, 128, 256); + box53.addBox(0F, 0F, 0F, 44, 1, 20); + box53.setPosition(-23F, 75F, 10F); + box53.rotateAngleX = -3.141592653589793F; + box54 = new CustomModelRenderer(0, 138, 128, 256); + box54.addBox(0F, -1F, 0F, 44, 20, 20); + box54.setPosition(59F, 41F, -6F); + box54.rotateAngleX = -1.5707963267948966F; + box54.rotateAngleY = -0.3141592653589793F; + box55 = new CustomModelRenderer(0, 1, 128, 256); + box55.addBox(0F, -1F, 0F, 44, 1, 20); + box55.setPosition(21F, 41F, -24F); + box55.rotateAngleX = -1.5707963267948966F; + box56 = new CustomModelRenderer(0, 1, 128, 256); + box56.addBox(0F, -1F, 0F, 44, 1, 20); + box56.setPosition(21F, 27F, -10F); + box56.rotateAngleX = -2.356194490192345F; + box57 = new CustomModelRenderer(0, 179, 128, 256); + box57.addBox(0F, 0F, 0F, 19, 4, 45); + box57.setPosition(-108F, 49F, 0F); + box57.rotateAngleY = -3.141592653589793F; + box58 = new CustomModelRenderer(66, 127, 128, 256); + box58.addBox(0F, 0F, -3F, 26, 1, 3); + box58.setPosition(-9F, 7F, 10F); + box58.rotateAngleX = -3.141592653589793F; + box58.rotateAngleY = -3.490658503988659F; + box58.rotateAngleZ = -6.283185307179586F; + box59 = new CustomModelRenderer(0, 1, 128, 256); + box59.addBox(0F, 0F, 0F, 44, 1, 20); + box59.setPosition(-67F, 75F, 10F); + box59.rotateAngleX = -3.141592653589793F; + box6 = new CustomModelRenderer(120, 25, 128, 256); + box6.addBox(-1F, 0F, -1F, 1, 15, 1); + box6.setPosition(11F, 5F, 10F); + box6.rotateAngleX = -0.4188790204786391F; + box6.rotateAngleZ = -0.8377580409572782F; + box60 = new CustomModelRenderer(0, 69, 128, 256); + box60.addBox(0F, 0F, 0F, 44, 4, 20); + box60.setPosition(-70F, 49F, 23F); + box60.rotateAngleY = -2.6179938779914944F; + box61 = new CustomModelRenderer(0, 69, 128, 256); + box61.addBox(0F, 0F, -20F, 44, 4, 20); + box61.setPosition(-70F, 49F, -23F); + box61.rotateAngleY = -3.6651914291880923F; + box62 = new CustomModelRenderer(0, 69, 128, 256); + box62.addBox(0F, 0F, 0F, 44, 4, 20); + box62.setPosition(-70F, 75F, 2F); + box62.rotateAngleX = -1.5707963267948966F; + box62.rotateAngleZ = -3.490658503988659F; + box63 = new CustomModelRenderer(0, 1, 128, 256); + box63.addBox(0F, 0F, 0F, 44, 1, 20); + box63.setPosition(-23F, 27F, 10F); + box63.rotateAngleX = -0.7853981633974483F; + box64 = new CustomModelRenderer(0, 1, 128, 256); + box64.addBox(0F, 0F, 0F, 44, 1, 20); + box64.setPosition(-67F, 27F, 10F); + box64.rotateAngleX = -0.7853981633974483F; + box65 = new CustomModelRenderer(7, 124, 128, 256); + box65.addBox(0F, 0F, 0F, 20, 1, 6); + box65.setPosition(-28F, 5F, -3F); + box65.rotateAngleY = -6.09119908946021F; + box66 = new CustomModelRenderer(7, 124, 128, 256); + box66.addBox(0F, 0F, -6F, 20, 1, 6); + box66.setPosition(-28F, 5F, 3F); + box66.rotateAngleY = -0.19198621771937624F; + box67 = new CustomModelRenderer(1, 230, 128, 256); + box67.addBox(0F, 0F, 0F, 12, 12, 12); + box67.setPosition(-20F, 7F, -6F); + box68 = new CustomModelRenderer(0, 1, 128, 256); + box68.addBox(0F, 0F, 0F, 44, 1, 20); + box68.setPosition(-23F, 41F, 24F); + box68.rotateAngleX = -1.5707963267948966F; + box69 = new CustomModelRenderer(78, 112, 128, 256); + box69.addBox(0F, 0F, 0F, 1, 8, 6); + box69.setPosition(4F, 7F, -3F); + box7 = new CustomModelRenderer(66, 127, 128, 256); + box7.addBox(0F, 0F, 0F, 26, 1, 3); + box7.setPosition(-9F, 7F, -10F); + box7.rotateAngleX = -3.141592653589793F; + box7.rotateAngleY = -2.792526803190927F; + box7.rotateAngleZ = -6.283185307179586F; + box70 = new CustomModelRenderer(93, 107, 128, 256); + box70.addBox(0F, 0F, 0F, 5, 7, 12); + box70.setPosition(9F, 5F, -6F); + box70.rotateAngleY = -6.283185307179586F; + box70.rotateAngleZ = -5.497787143782138F; + box71 = new CustomModelRenderer(85, 179, 128, 256); + box71.addBox(0F, -6F, -6F, 13, 6, 6); + box71.setPosition(-31F, 18F, -17F); + box72 = new CustomModelRenderer(85, 179, 128, 256); + box72.addBox(0F, -6F, -6F, 13, 6, 6); + box72.setPosition(-31F, 18F, 23F); + box73 = new CustomModelRenderer(69, 94, 128, 256); + box73.addBox(0F, 0F, 0F, 1, 1, 12); + box73.setPosition(21F, 26F, -4F); + box73.rotateAngleX = -6.283185307179586F; + box73.rotateAngleY = -2.076941809873252F; + box74 = new CustomModelRenderer(73, 98, 128, 256); + box74.addBox(0F, 0F, 0F, 1, 1, 8); + box74.setPosition(20F, 26F, -4F); + box75 = new CustomModelRenderer(69, 94, 128, 256); + box75.addBox(-1F, 0F, 0F, 1, 1, 12); + box75.setPosition(21F, 26F, 4F); + box75.rotateAngleX = -6.283185307179586F; + box75.rotateAngleY = -1.0122909661567112F; + box76 = new CustomModelRenderer(85, 94, 128, 256); + box76.addBox(0F, 0F, 0F, 20, 1, 1); + box76.setPosition(-9F, 26F, -10F); + box77 = new CustomModelRenderer(85, 94, 128, 256); + box77.addBox(0F, 0F, 0F, 20, 1, 1); + box77.setPosition(-9F, 26F, 9F); + box78 = new CustomModelRenderer(1, 179, 128, 256); + box78.addBox(0F, 0F, -1F, 20, 20, 1); + box78.setPosition(106F, 41F, -10F); + box78.rotateAngleY = -1.5707963267948966F; + box8 = new CustomModelRenderer(0, 1, 128, 256); + box8.addBox(0F, 0F, 0F, 44, 1, 20); + box8.setPosition(-23F, 27F, -10F); + box83 = new CustomModelRenderer(0, 1, 128, 256); + box83.addBox(0F, -1F, 0F, 44, 1, 20); + box83.setPosition(-23F, 27F, -10F); + box83.rotateAngleX = -2.356194490192345F; + box84 = new CustomModelRenderer(0, 1, 128, 256); + box84.addBox(0F, -1F, 0F, 44, 1, 20); + box84.setPosition(-67F, 27F, -10F); + box84.rotateAngleX = -2.356194490192345F; + box9 = new CustomModelRenderer(2, 94, 128, 256); + box9.addBox(0F, 0F, 0F, 20, 2, 20); + box9.setPosition(-9F, 5F, -10F); + Propeller = new CustomModelRenderer(1, 26, 128, 256); + Propeller.addBox(0F, -6F, -6F, 1, 12, 12); + Propeller.setPosition(-16F, 15F, -20F); + Propeller2 = new CustomModelRenderer(1, 26, 128, 256); + Propeller2.addBox(0F, -6F, -6F, 1, 12, 12); + Propeller2.setPosition(-16F, 15F, 20F); + + } + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (((EntityZeppelinOneBalloon) entity).getFuel() > 0) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 1000)); + propel -= (float) elapsed / 300.0f; + lastframe = now; + //Propeller.rotateAngleZ = 0; + Propeller.rotateAngleX = propel + propel1; + Propeller2.rotateAngleX = propel + propel2; + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box104.render(f5); + box105.render(f5); + box106.render(f5); + box107.render(f5); + box108.render(f5); + box109.render(f5); + box11.render(f5); + box110.render(f5); + box111.render(f5); + box112.render(f5); + box113.render(f5); + box114.render(f5); + box115.render(f5); + box116.render(f5); + box117.render(f5); + box118.render(f5); + box119.render(f5); + box12.render(f5); + box120.render(f5); + box121.render(f5); + box123.render(f5); + box124.render(f5); + box13.render(f5); + box14.render(f5); + box15.render(f5); + box16.render(f5); + box17.render(f5); + box18.render(f5); + box19.render(f5); + box2.render(f5); + box20.render(f5); + box21.render(f5); + box22.render(f5); + box23.render(f5); + box24.render(f5); + box25.render(f5); + box26.render(f5); + box27.render(f5); + box28.render(f5); + box29.render(f5); + box3.render(f5); + box30.render(f5); + box31.render(f5); + box32.render(f5); + box33.render(f5); + box34.render(f5); + box35.render(f5); + box36.render(f5); + box37.render(f5); + box38.render(f5); + box39.render(f5); + box4.render(f5); + box40.render(f5); + box41.render(f5); + box42.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box52.render(f5); + box53.render(f5); + box54.render(f5); + box55.render(f5); + box56.render(f5); + box57.render(f5); + box58.render(f5); + box59.render(f5); + box6.render(f5); + box60.render(f5); + box61.render(f5); + box62.render(f5); + box63.render(f5); + box64.render(f5); + box65.render(f5); + box66.render(f5); + box67.render(f5); + box68.render(f5); + box69.render(f5); + box7.render(f5); + box70.render(f5); + box71.render(f5); + box72.render(f5); + box73.render(f5); + box74.render(f5); + box75.render(f5); + box76.render(f5); + box77.render(f5); + box78.render(f5); + box8.render(f5); + box83.render(f5); + box84.render(f5); + box9.render(f5); + Propeller.render(f5); + Propeller2.render(f5); + + } +} diff --git a/src/main/java/src/train/client/render/models/ModelZeppelinTwoBalloons.java b/src/main/java/src/train/client/render/models/ModelZeppelinTwoBalloons.java new file mode 100644 index 0000000000..c4ad50d4c6 --- /dev/null +++ b/src/main/java/src/train/client/render/models/ModelZeppelinTwoBalloons.java @@ -0,0 +1,140 @@ +package src.train.client.render.models; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import src.train.client.render.CustomModelRenderer; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.zeppelin.EntityZeppelinTwoBalloons; + +public class ModelZeppelinTwoBalloons extends ModelBase { + + public ModelZeppelinTwoBalloons() { + l = 24; + zepSides = new CustomModelRenderer[l]; + + lastframe = System.nanoTime(); + helice = 0.0F; + + zepSides[2] = new CustomModelRenderer(5, 127, 512, 256); + zepSides[11] = new CustomModelRenderer(24, 137, 512, 256); + zepSides[22] = new CustomModelRenderer(246, 17, 512, 256); + zepSides[19] = new CustomModelRenderer(103, 144, 512, 256); + zepSides[0] = new CustomModelRenderer(1, 71, 512, 256); + zepSides[13] = new CustomModelRenderer(4, 116, 512, 256); + zepSides[21] = new CustomModelRenderer(394, 133, 512, 256); + zepSides[9] = new CustomModelRenderer(2, 42, 512, 256); + zepSides[7] = new CustomModelRenderer(133, 2, 512, 256); + zepSides[14] = new CustomModelRenderer(104, 83, 512, 256); + zepSides[20] = new CustomModelRenderer(103, 144, 512, 256); + zepSides[5] = new CustomModelRenderer(104, 131, 512, 256); + zepSides[10] = new CustomModelRenderer(100, 99, 512, 256); + zepSides[23] = new CustomModelRenderer(1, 72, 512, 256); + zepSides[18] = new CustomModelRenderer(105, 82, 512, 256); + zepSides[12] = new CustomModelRenderer(4, 116, 512, 256); + zepSides[3] = new CustomModelRenderer(5, 127, 512, 256); + zepSides[16] = new CustomModelRenderer(4, 116, 512, 256); + zepSides[6] = new CustomModelRenderer(133, 2, 512, 256); + zepSides[4] = new CustomModelRenderer(101, 130, 512, 256); + zepSides[8] = new CustomModelRenderer(98, 87, 512, 256); + zepSides[15] = new CustomModelRenderer(4, 116, 512, 256); + zepSides[1] = new CustomModelRenderer(1, 79, 512, 256); + zepSides[17] = new CustomModelRenderer(246, 17, 512, 256); + + zepSides[2].addBox(0F, 0F, 0F, 32, 4, 4, 0.0F); + zepSides[2].setPosition(10F, 1F, -1F); + zepSides[11].addBox(0F, 0F, 0F, 22, 11, 12, 0.0F); + zepSides[11].setPosition(-11F, -2F, -27F); + zepSides[22].addBox(0F, 0F, 0F, 54, 4, 7, 0.0F); + zepSides[22].setPosition(-27F, 46F, 19F); + zepSides[19].addBox(0F, 0F, 0F, 6, 4, 10, 0.0F); + zepSides[19].setPosition(7F, 0F, -23F); + zepSides[0].addBox(0F, 0F, 0F, 3, 9, 32, 0.0F); + zepSides[0].setPosition(8F, 0F, -15F); + zepSides[13].addBox(0F, 0F, 0F, 4, 44, 4, 0.0F); + zepSides[13].setPosition(-12F, 6F, 13F); + zepSides[21].addBox(0F, 0F, 0F, 16, 10, 1, 0.0F); + zepSides[21].setPosition(-8F, -1F, -15F); + zepSides[9].addBox(0F, 0F, 0F, 6, 18, 7, 0.0F); + zepSides[9].setPosition(-3F, 11F, 25F); + zepSides[7].addBox(-2F, -16F, 0F, 4, 34, 2, 0.0F); + zepSides[7].setPosition(-41F, 3F, -13F); + zepSides[14].addBox(0F, 0F, 0F, 39, 32, 140, 0.0F); + zepSides[14].setPosition(-65F, 46F, -71F); + zepSides[20].addBox(0F, 0F, 0F, 6, 4, 10, 0.0F); + zepSides[20].setPosition(-11F, 0F, -26F); + zepSides[5].addBox(0F, 0F, -13F, 4, 4, 10, 0.0F); + zepSides[5].setPosition(-43F, 1F, 2F); + zepSides[10].addBox(0F, 0F, 0F, 12, 5, 12, 0.0F); + zepSides[10].setPosition(-6F, 25F, 37F); + zepSides[23].addBox(0F, 0F, 0F, 3, 9, 32, 0.0F); + zepSides[23].setPosition(-11F, 0F, -15F); + zepSides[18].addBox(0F, 0F, 0F, 39, 32, 140, 0.0F); + zepSides[18].setPosition(26F, 46F, -70F); + zepSides[12].addBox(-1F, -1F, -8F, 4, 44, 4, 0.0F); + zepSides[12].setPosition(7F, 9F, 20F); + zepSides[3].addBox(0F, 0F, 0F, 32, 4, 4, 0.0F); + zepSides[3].setPosition(-43F, 1F, -1F); + zepSides[16].addBox(1F, 0F, 0F, 4, 44, 4, 0.0F); + zepSides[16].setPosition(-12F, 6F, -15F); + zepSides[6].addBox(-2F, -17F, 0F, 4, 34, 2, 0.0F); + zepSides[6].setPosition(40F, 3F, -13F); + zepSides[4].addBox(0F, 0F, -14F, 4, 4, 10, 0.0F); + zepSides[4].setPosition(38F, 1F, 3F); + zepSides[8].addBox(0F, 0F, 0F, 22, 14, 12, 0.0F); + zepSides[8].setPosition(-11F, -2F, 17F); + zepSides[15].addBox(3F, 0F, -6F, 4, 44, 4, 0.0F); + zepSides[15].setPosition(7F, 9F, -8F); + zepSides[1].addBox(0F, 0F, 0F, 22, 2, 32, 0.0F); + zepSides[1].setPosition(-11F, -2F, -15F); + zepSides[17].addBox(0F, 0F, 0F, 54, 4, 7, 0.0F); + zepSides[17].setPosition(-27F, 46F, -23F); + + zepSides[19].rotateAngleY = -5.567600313861911F; + zepSides[13].rotateAngleY = -5.846852994181004F; + zepSides[13].rotateAngleZ = -5.846852994181004F; + zepSides[9].rotateAngleX = -5.427973973702365F; + // zepSides[9].rotateAngleY = 6.283185307179586F; + zepSides[7].rotateAngleZ = 5.759586531581287F;// hélice + zepSides[20].rotateAngleY = -0.7155849933176751F; + zepSides[10].rotateAngleX = -5.427973973702365F; + zepSides[12].rotateAngleY = -0.4363323129985824F; + zepSides[12].rotateAngleZ = -0.4363323129985824F; + zepSides[16].rotateAngleY = -0.4363323129985824F; + zepSides[16].rotateAngleZ = -5.846852994181004F; + zepSides[6].rotateAngleZ = 0.4188790204786391F;// hélice + zepSides[15].rotateAngleY = -5.846852994181004F; + zepSides[15].rotateAngleZ = -0.4363323129985824F; + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + if (ConfigHandler.FLICKERING) { + super.render(entity, f, f1, f2, f3, f4, f5); + } + + if (((EntityZeppelinTwoBalloons) entity).getFuel() > 0) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 1000)); + helice -= (float) elapsed / 300.0f; + lastframe = now; + + zepSides[6].rotateAngleZ = helice + helice1; + zepSides[7].rotateAngleZ = helice + helice2; + } + + for (int i = 0; i < l; i++) { + zepSides[i].render(f5); + + } + + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} + + public CustomModelRenderer zepSides[]; + public float helice1 = 0.4188790204786391F; + public float helice2 = 5.759586531581287F; + private long lastframe; + private float helice; + private int l; +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelBlockSignal.java b/src/main/java/src/train/client/render/models/blocks/ModelBlockSignal.java new file mode 100644 index 0000000000..0bdbf39a4d --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelBlockSignal.java @@ -0,0 +1,61 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.CustomModelRenderer; + +public class ModelBlockSignal extends ModelBase { + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + + public ModelBlockSignal(float scale) { + box = new CustomModelRenderer(77, 17, 128, 64); + box.addBox(0F, 0F, 0F, 4, 41, 2, scale); + box.setPosition(-2F, 0F, -1F); + + box0 = new CustomModelRenderer(39, 44, 128, 64); + box0.addBox(0F, 0F, 0F, 12, 12, 2, scale); + box0.setPosition(-6F, 12F, -3F); + + box1 = new CustomModelRenderer(43, 20, 128, 64); + box1.addBox(0F, 0F, 0F, 6, 17, 2, scale); + box1.setPosition(-3F, 25F, -3F); + + } + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + } + + public void render(float f5, int meta) { + if (meta != -1) { + switch (meta) { + case 0: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 1: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 2: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 3: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + } + box.render(f5); + box0.render(f5); + box1.render(f5); + } + + public void render2(float f1) { + box.render(f1); + box0.render(f1); + box1.render(f1); + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5) {} +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelBridgePillar.java b/src/main/java/src/train/client/render/models/blocks/ModelBridgePillar.java new file mode 100644 index 0000000000..703b77979e --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelBridgePillar.java @@ -0,0 +1,53 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import java.io.IOException; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; +import net.minecraftforge.client.model.ModelFormatException; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileBridgePillar; +import cpw.mods.fml.client.FMLClientHandler; + +public class ModelBridgePillar extends ModelBase { + private IModelCustom bridgePillar; + + public ModelBridgePillar() { + bridgePillar = new AdvancedModelLoader().loadModel(Info.modelPrefix + "bridge_block.obj"); + } + + public void render() { + bridgePillar.renderAll(); + } + + public void render(TileBridgePillar pillar, double x, double y, double z) { + GL11.glPushMatrix(); + + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_slope.png")); + GL11.glColor3f(1, 1, 1); + int facing = pillar.worldObj.getBlockMetadata((int) pillar.xCoord, (int) pillar.yCoord, (int) pillar.zCoord); + if(facing == 2){ + GL11.glRotatef(90, 0, 1, 0); + } + if(facing == 0){ + GL11.glRotatef(90, 0, 1, 0); + } + render(); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelGeneratorDiesel.java b/src/main/java/src/train/client/render/models/blocks/ModelGeneratorDiesel.java new file mode 100644 index 0000000000..765eff6fa2 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelGeneratorDiesel.java @@ -0,0 +1,225 @@ +/******************************************************************************* + * Copyright (c) 2013 Spitfire4466. All rights reserved. + * + * @name TrainCraft + * @author Spitfire4466 + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; + +import org.lwjgl.opengl.GL11; + +import src.train.client.render.CustomModelRenderer; + +public class ModelGeneratorDiesel extends ModelBase { + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box11; + public CustomModelRenderer box12; + public CustomModelRenderer box13; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box4; + public CustomModelRenderer box43; + public CustomModelRenderer box44; + public CustomModelRenderer box45; + public CustomModelRenderer box46; + public CustomModelRenderer box47; + public CustomModelRenderer box48; + public CustomModelRenderer box49; + public CustomModelRenderer box5; + public CustomModelRenderer box50; + public CustomModelRenderer box51; + public CustomModelRenderer box54; + public CustomModelRenderer box6; + public CustomModelRenderer box7; + public CustomModelRenderer box8; + public CustomModelRenderer box9; + + + private float scale; + + public ModelGeneratorDiesel(float scale) { + box = new CustomModelRenderer(1, 46, 64, 64); + box.addBox(0F, 0F, 0F, 1, 2, 16,scale); + box.setPosition(-8F, 0F, -8F); + + box0 = new CustomModelRenderer(20, 44, 64, 64); + box0.addBox(0F, 0F, 0F, 2, 1, 16,scale); + box0.setPosition(4F, 2F, -8F); + + box1 = new CustomModelRenderer(9, 0, 64, 64); + box1.addBox(0F, -2F, -2F, 2, 8, 8,scale); + box1.setPosition(-5F, 4F, -5F); + + box10 = new CustomModelRenderer(1, 46, 64, 64); + box10.addBox(0F, 0F, 0F, 1, 2, 16,scale); + box10.setPosition(7F, 0F, -8F); + + box11 = new CustomModelRenderer(1, 37, 64, 64); + box11.addBox(0F, 0F, 0F, 14, 2, 1,scale); + box11.setPosition(-7F, 0F, -8F); + + box12 = new CustomModelRenderer(1, 37, 64, 64); + box12.addBox(0F, 0F, 0F, 14, 2, 1,scale); + box12.setPosition(-7F, 0F, 7F); + + box13 = new CustomModelRenderer(20, 44, 64, 64); + box13.addBox(0F, 0F, 0F, 2, 1, 16,scale); + box13.setPosition(-3F, 2F, -8F); + + box2 = new CustomModelRenderer(31, 0, 64, 64); + box2.addBox(1F, -2F, -5F, 3, 4, 10,scale); + box2.setPosition(-8F, 6F, -3F); + box2.rotateAngleX = -5.497787143782138F; + + box3 = new CustomModelRenderer(31, 0, 64, 64); + box3.addBox(1F, 0F, 0F, 3, 4, 10,scale); + box3.setPosition(-8F, 4F, -8F); + + box4 = new CustomModelRenderer(0, 48, 64, 64); + box4.addBox(0F, -2F, -2F, 2, 6, 6,scale); + box4.setPosition(-8F, 5F, -4F); + + box43 = new CustomModelRenderer(31, 0, 64, 64); + box43.addBox(1F, -2F, -5F, 3, 4, 10,scale); + box43.setPosition(-8F, 6F, -3F); + box43.rotateAngleX = -1.5707963267948966F; + + box44 = new CustomModelRenderer(0, 25, 64, 64); + box44.addBox(1F, 0F, 0F, 9, 5, 6,scale); + box44.setPosition(-4F, 3F, -6F); + + box45 = new CustomModelRenderer(31, 39, 64, 64); + box45.addBox(0F, 0F, 0F, 7, 2, 2,scale); + box45.setPosition(-2F, 9F, -7F); + + box46 = new CustomModelRenderer(37, 27, 64, 64); + box46.addBox(1F, 0F, 0F, 9, 6, 4,scale); + box46.setPosition(-4F, 8F, -5F); + + box47 = new CustomModelRenderer(23, 1, 64, 64); + box47.addBox(0F, 0F, 0F, 7, 2, 1,scale); + box47.setPosition(-2F, 11F, -1F); + + box48 = new CustomModelRenderer(21, 42, 64, 64); + box48.addBox(0F, 0F, 0F, 2, 4, 2,scale); + box48.setPosition(-1F, 12F, -1F); + + box49 = new CustomModelRenderer(8, 17, 64, 64); + box49.addBox(-2F, 0F, -2F, 4, 3, 4,scale); + box49.setPosition(0F, 16F, 0F); + box49.rotateAngleY = -0.7853981633974483F; + + box5 = new CustomModelRenderer(1, 27, 64, 64); + box5.addBox(-2F, 0F, -2F, 1, 3, 1,scale); + box5.setPosition(3F, 8F, 7F); + box5.rotateAngleY = -0.7853981633974483F; + + box50 = new CustomModelRenderer(0, 41, 64, 64); + box50.addBox(0F, 0F, 0F, 5, 3, 3,scale); + box50.setPosition(1F, 6F, -1F); + + box51 = new CustomModelRenderer(40, 38, 64, 64); + box51.addBox(0F, 0F, 0F, 2, 10, 10,scale); + box51.setPosition(6F, 5F, -8F); + + box54 = new CustomModelRenderer(1, 27, 64, 64); + box54.addBox(-2F, 0F, -2F, 1, 3, 1,scale); + box54.setPosition(7F, 13F, -4F); + box54.rotateAngleY = -0.7853981633974483F; + + box6 = new CustomModelRenderer(0, 0, 64, 64); + box6.addBox(0F, 0F, -1F, 2, 16, 2,scale); + box6.setPosition(2F, 10F, -7F); + + box7 = new CustomModelRenderer(49, 1, 64, 64); + box7.addBox(0F, -2F, -2F, 4, 4, 3,scale); + box7.setPosition(-8F, 13F, -4F); + + box8 = new CustomModelRenderer(33, 15, 64, 64); + box8.addBox(0F, 0F, 0F, 11, 7, 4,scale); + box8.setPosition(-4F, 3F, 3F); + + box9 = new CustomModelRenderer(31, 0, 64, 64); + box9.addBox(1F, -2F, -5F, 3, 4, 10,scale); + box9.setPosition(-8F, 6F, -3F); + box9.rotateAngleX = -0.7853981633974483F; + + } + + public void render(float f5, int meta) { + if (meta != -1) { + switch (meta) { + case 0: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 1: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 2: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 3: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box54.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } + + public void render2(float f5) { + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box11.render(f5); + box12.render(f5); + box13.render(f5); + box2.render(f5); + box3.render(f5); + box4.render(f5); + box43.render(f5); + box44.render(f5); + box45.render(f5); + box46.render(f5); + box47.render(f5); + box48.render(f5); + box49.render(f5); + box5.render(f5); + box50.render(f5); + box51.render(f5); + box54.render(f5); + box6.render(f5); + box7.render(f5); + box8.render(f5); + box9.render(f5); + + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelLantern.java b/src/main/java/src/train/client/render/models/blocks/ModelLantern.java new file mode 100644 index 0000000000..1c5b26bd31 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelLantern.java @@ -0,0 +1,82 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.block.Block; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileLantern; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelLantern extends ModelBase { + private IModelCustom modelLantern; + private final RenderItem renderItem; + + public ModelLantern() { + modelLantern = AdvancedModelLoader.loadModel(Info.modelPrefix + "lantern.obj"); + renderItem = new RenderItem() { + + @Override + public boolean shouldBob() { + + return false; + }; + }; + + renderItem.setRenderManager(RenderManager.instance); + } + + public void render() { + modelLantern.renderAll(); + } + + public void render(TileLantern lantern, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f); + + // Scale our object to about half-size in all directions (the OBJ file is a little large) + GL11.glScalef(0.5f, 0.5f, 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "lantern_uv_draw_2.png")); + int j = lantern.randomColor; + //System.out.println(j); + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + // Render the object, using modelTutBox.renderAll(); + + this.render(); + GL11.glColor3f(1, 1, 1); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + GL11.glPushMatrix(); + EntityItem ghostEntityItem = new EntityItem(lantern.worldObj); + ghostEntityItem.setEntityItemStack(new ItemStack(Block.torchWood, 1)); + ghostEntityItem.hoverStart = 0.0F; + + GL11.glTranslatef((float) x + 0.5F, (float) y + 0.1F, (float) z + 0.5F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + renderItem.doRenderItem(ghostEntityItem, 0, 0, 0, 0, 0); + + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelLargeSlopeTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelLargeSlopeTCTrack.java new file mode 100644 index 0000000000..5bea210b9d --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelLargeSlopeTCTrack.java @@ -0,0 +1,72 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelLargeSlopeTCTrack extends ModelBase { + private IModelCustom modeltrack; + private IModelCustom modelLargeSlopeWood; + private IModelCustom modelLargeSlopeBallast; + private String type = ""; + public ModelLargeSlopeTCTrack() { + modeltrack = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_slope.obj"); + modelLargeSlopeWood = AdvancedModelLoader.loadModel(Info.modelPrefix + "supports_wood.obj"); + modelLargeSlopeBallast = AdvancedModelLoader.loadModel(Info.modelPrefix + "supports_ballast.obj"); + } + + public void render(String type) { + if(type.equals("wood")) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_slope.png")); + modelLargeSlopeWood.renderAll(); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + modeltrack.renderAll();} + if(type.equals("gravel")) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, "textures/blocks/gravel.png")); + modelLargeSlopeBallast.renderAll(); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + modeltrack.renderAll();} + if(type.equals("ballast")) { + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, "textures/blocks/ballast_test.png")); + modelLargeSlopeBallast.renderAll(); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + modeltrack.renderAll();} + } + + public void render(String type, TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + GL11.glRotatef(-90, 0, 1, 0); + } + if (facing == 1) { + GL11.glRotatef(90, 0, 1, 0); + } + if(facing == 0){ + GL11.glRotatef(180, 0, 1, 0); + } + //GL11.glTranslatef(0.0f, 0.0f, -1.0f); + render(type); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelLeftSwitchTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelLeftSwitchTCTrack.java new file mode 100644 index 0000000000..125fd43a27 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelLeftSwitchTCTrack.java @@ -0,0 +1,130 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelLeftSwitchTCTrack extends ModelBase { + private IModelCustom modelMediumLeftSwitchActive; + private IModelCustom modelMediumLeftSwitchInactive; + private IModelCustom modelMediumLeftParallelSwitchInactive; + private IModelCustom modelMediumLeftParallelSwitchActive; + private IModelCustom modelLargeLeftSwitchActive; + private IModelCustom modelLargeLeftSwitchInactive; + + public ModelLeftSwitchTCTrack() { + modelMediumLeftSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_small_active_left_new.obj"); + modelMediumLeftSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_small_inactive_left_new.obj"); + modelMediumLeftParallelSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_parallel_inactive_left.obj"); + modelMediumLeftParallelSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_parallel_active_left.obj"); + modelLargeLeftSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_medium_active_left.obj"); + modelLargeLeftSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_medium_inactive_left.obj"); + + } + + public void renderMediumActive() { + modelMediumLeftSwitchActive.renderAll(); + } + public void renderMediumInactive() { + modelMediumLeftSwitchInactive.renderAll(); + } + public void renderMediumParallelInactive() { + modelMediumLeftParallelSwitchInactive.renderAll(); + } + public void renderMediumParallelActive() { + modelMediumLeftParallelSwitchActive.renderAll(); + } + public void renderLarge90Active() { + modelLargeLeftSwitchActive.renderAll(); + } + public void renderLarge90Inactive() { + modelLargeLeftSwitchInactive.renderAll(); + } + + public void render(String type,TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + if(type.equals("medium")){ + GL11.glTranslatef(-1.0f, 0.0f, 1.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(0, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, -4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(-90, 0, 1, 0); + } + } + if (facing == 1) { + if(type.equals("medium")){ + GL11.glRotatef(180, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 1.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(180, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, -4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(90, 0, 1, 0); + } + } + if(facing == 2){ + if(type.equals("medium")){ + GL11.glRotatef(90, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 1.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(90, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, -4.0f); + } + if(type.equals("medium_parallel")){ + //do something if needed + } + } + if(facing == 0){ + if(type.equals("medium")){ + GL11.glRotatef(-90, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 1.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(-90, 0, 1, 0); + GL11.glTranslatef(.0f, 0.0f, -4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(180, 0, 1, 0); + } + } + if(type.equals("medium")&&!tcRail.getSwitchState())this.renderMediumInactive(); + if(type.equals("medium")&&tcRail.getSwitchState())this.renderMediumActive(); + if(type.equals("medium_parallel")&&!tcRail.getSwitchState())this.renderMediumParallelInactive(); + if(type.equals("medium_parallel")&&tcRail.getSwitchState())this.renderMediumParallelActive(); + if(type.equals("large_90")&&!tcRail.getSwitchState())this.renderLarge90Inactive(); + if(type.equals("large_90")&&tcRail.getSwitchState())this.renderLarge90Active(); + + //if(type.equals("large"))this.renderLarge(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelLeftTurnTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelLeftTurnTCTrack.java new file mode 100644 index 0000000000..c5e9ddc721 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelLeftTurnTCTrack.java @@ -0,0 +1,95 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelLeftTurnTCTrack extends ModelBase { + private IModelCustom modelMediumLeftTurn; + private IModelCustom modelLargeLeftTurn; + private IModelCustom modelVeryLargeLeftTurn; + + public ModelLeftTurnTCTrack() { + modelMediumLeftTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_medium.obj"); + modelLargeLeftTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_big.obj"); + modelVeryLargeLeftTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_very_big.obj"); + } + + public void renderMedium() { + modelMediumLeftTurn.renderAll(); + } + public void renderLarge() { + modelLargeLeftTurn.renderAll(); + } + public void renderVeryLarge() { + modelVeryLargeLeftTurn.renderAll(); + } + + public void render(String type, TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 1.5f, (float) y, (float) z + 5.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + GL11.glRotatef(-90, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(-5.5f, 0.0f, 1.54f); + if(type.equals("large")) + GL11.glTranslatef(-10.0f, 0.0f, 2.0f); + if(type.equals("medium")) + GL11.glTranslatef(-8.0f, 0.0f, 2.0f); + } + if (facing == 1) { + GL11.glRotatef(90, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(4.5f, 0.0f, -0.455f); + if(type.equals("large")) + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + if(type.equals("medium")) + GL11.glTranslatef(2.0f, 0.0f, 0.0f); + } + if(facing == 2){ + if(type.equals("very_large")) + GL11.glTranslatef(-1.5f, 0.0f, -4.469f); + if(type.equals("large")) + GL11.glTranslatef(-6.0f, 0.0f, -4.0f); + if(type.equals("medium")) + GL11.glTranslatef(-4.0f, 0.0f, -4.0f); + } + if(facing == 0){ + GL11.glRotatef(180, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(0.5f, 0.0f, 5.54f); + if(type.equals("large")) + GL11.glTranslatef(-4.0f, 0.0f, 6.0f); + if(type.equals("medium")) + GL11.glTranslatef(-2.0f, 0.0f, 6.0f); + } + + if(type.equals("medium"))this.renderMedium(); + if(type.equals("large"))this.renderLarge(); + if(type.equals("very_large"))this.renderVeryLarge(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelLights.java b/src/main/java/src/train/client/render/models/blocks/ModelLights.java new file mode 100644 index 0000000000..429e1a1b85 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelLights.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import src.train.common.library.Info; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ModelLights extends ModelBase { + private IModelCustom present; + + public ModelLights() { + present = new AdvancedModelLoader().loadModel(Info.modelPrefix + "lights2.obj"); + } + + public void render(String partname) { + present.renderPart(partname); + } + + public void render(int color) { + //GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPushMatrix(); + GL11.glRotatef(90f, 0, 1, 0); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "lights3.png")); + render("Branch_1"); + Minecraft.getMinecraft().entityRenderer.disableLightmap(1D); + GL11.glEnable(GL11.GL_BLEND); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "lights.png")); + render("Bulb_1"); + GL11.glColor4f(1.0f, 1.0f, 1.0f, 0.3f); + render("Plane_1"); + GL11.glDisable(GL11.GL_BLEND); + GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f); + Minecraft.getMinecraft().entityRenderer.enableLightmap(1D); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelMediumStraightTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelMediumStraightTCTrack.java new file mode 100644 index 0000000000..181eb74c66 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelMediumStraightTCTrack.java @@ -0,0 +1,59 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelMediumStraightTCTrack extends ModelBase { + private IModelCustom modelMediumStraight; + + public ModelMediumStraightTCTrack() { + modelMediumStraight = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_normal.obj"); + } + + public void render() { + modelMediumStraight.renderAll(); + } + + public void render(TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + GL11.glRotatef(-90, 0, 1, 0); + } + if (facing == 1) { + GL11.glRotatef(90, 0, 1, 0); + } + if(facing == 0){ + GL11.glRotatef(180, 0, 1, 0); + } + + for (int i = 0; i < 3; i++) { + render(); + GL11.glTranslatef(0.0f, 0.0f, -1.0f); + } + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelPresent.java b/src/main/java/src/train/client/render/models/blocks/ModelPresent.java new file mode 100644 index 0000000000..f503fbfeef --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelPresent.java @@ -0,0 +1,48 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import src.train.common.library.Info; +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ModelPresent extends ModelBase { + private IModelCustom present; + + public ModelPresent() { + present = new AdvancedModelLoader().loadModel(Info.modelPrefix + "present.obj"); + } + + public void render() { + present.renderAll(); + } + + public void render(int color) { + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glPushMatrix(); + GL11.glScalef(0.4f, 0.4f, 0.4f); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "present2.png")); + float f1 = 1.0F; + float f2 = (float) (color >> 16 & 255) / 255.0F; + float f3 = (float) (color >> 8 & 255) / 255.0F; + float f4 = (float) (color & 255) / 255.0F; + GL11.glColor4f(f1 * f2, f1 * f3, f1 * f4, 1.0F); + render(); + GL11.glEnable(GL11.GL_LIGHTING); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "present3.png")); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + render(); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelRightSwitchTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelRightSwitchTCTrack.java new file mode 100644 index 0000000000..52ab8c7983 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelRightSwitchTCTrack.java @@ -0,0 +1,130 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelRightSwitchTCTrack extends ModelBase { + private IModelCustom modelMediumRightSwitchActive; + private IModelCustom modelMediumRightSwitchInactive; + private IModelCustom modelMediumRightParallelSwitchInactive; + private IModelCustom modelMediumRightParallelSwitchActive; + private IModelCustom modelLargeRightSwitchActive; + private IModelCustom modelLargeRightSwitchInactive; + + public ModelRightSwitchTCTrack() { + modelMediumRightSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_small_active.obj"); + modelMediumRightSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_small_inactive_new.obj"); + modelMediumRightParallelSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_parallel_inactive.obj"); + modelMediumRightParallelSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_parallel_active.obj"); + modelLargeRightSwitchActive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_medium_active.obj"); + modelLargeRightSwitchInactive = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_switch_medium_inactive.obj"); + + } + + public void renderMediumActive() { + modelMediumRightSwitchActive.renderAll(); + } + public void renderMediumInactive() { + modelMediumRightSwitchInactive.renderAll(); + } + public void renderMediumParallelInactive() { + modelMediumRightParallelSwitchInactive.renderAll(); + } + public void renderMediumParallelActive() { + modelMediumRightParallelSwitchActive.renderAll(); + } + public void renderLarge90Active() { + modelLargeRightSwitchActive.renderAll(); + } + public void renderLarge90Inactive() { + modelLargeRightSwitchInactive.renderAll(); + } + public void render(String type,TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + if(type.equals("medium")){ + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(0, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, 4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(-90, 0, 1, 0); + } + } + if (facing == 1) { + if(type.equals("medium")){ + GL11.glRotatef(180, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(180, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, 4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(90, 0, 1, 0); + } + } + if(facing == 2){ + if(type.equals("medium")){ + GL11.glRotatef(90, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(90, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, 4.0f); + } + if(type.equals("medium_parallel")){ + //do something if needed + } + } + if(facing == 0){ + if(type.equals("medium")){ + GL11.glRotatef(-90, 0, 1, 0); + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if(type.equals("large_90")){ + GL11.glRotatef(-90, 0, 1, 0); + GL11.glTranslatef(0.0f, 0.0f, 4.0f); + } + if(type.equals("medium_parallel")){ + GL11.glRotatef(180, 0, 1, 0); + } + } + if(type.equals("medium")&&!tcRail.getSwitchState())this.renderMediumInactive(); + if(type.equals("medium")&&tcRail.getSwitchState())this.renderMediumActive(); + if(type.equals("medium_parallel")&&!tcRail.getSwitchState())this.renderMediumParallelInactive(); + if(type.equals("medium_parallel")&&tcRail.getSwitchState())this.renderMediumParallelActive(); + if(type.equals("large_90")&&!tcRail.getSwitchState())this.renderLarge90Inactive(); + if(type.equals("large_90")&&tcRail.getSwitchState())this.renderLarge90Active(); + + //if(type.equals("large"))this.renderLarge(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelRightTurnTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelRightTurnTCTrack.java new file mode 100644 index 0000000000..e14119d759 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelRightTurnTCTrack.java @@ -0,0 +1,97 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelRightTurnTCTrack extends ModelBase { + private IModelCustom modelMediumRightTurn; + private IModelCustom modelLargeRightTurn; + private IModelCustom modelVeryLargeRightTurn; + + public ModelRightTurnTCTrack() { + modelMediumRightTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_medium.obj"); + modelLargeRightTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_big.obj"); + modelVeryLargeRightTurn = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_curve_very_big.obj"); + } + + public void renderMedium() { + modelMediumRightTurn.renderAll(); + } + + public void renderLarge() { + modelLargeRightTurn.renderAll(); + } + public void renderVeryLarge() { + modelVeryLargeRightTurn.renderAll(); + } + + public void render(String type, TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + if(type.equals("very_large")) + GL11.glTranslatef(8.5f, 0.0f, 9.54f); + if(type.equals("large")) + GL11.glTranslatef(-1.0f, 0.0f, 5.0f); + if(type.equals("medium")) + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if (facing == 1) { + GL11.glRotatef(180, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(8.5f, 0.0f, 9.54f); + if(type.equals("large")) + GL11.glTranslatef(-1.0f, 0.0f, 5.0f); + if(type.equals("medium")) + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if (facing == 2) { + GL11.glRotatef(90, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(8.5f, 0.0f, 9.54f); + if(type.equals("large")) + GL11.glTranslatef(-1.0f, 0.0f, 5.0f); + if(type.equals("medium")) + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if (facing == 0) { + GL11.glRotatef(-90, 0, 1, 0); + if(type.equals("very_large")) + GL11.glTranslatef(8.5f, 0.0f, 9.54f); + if(type.equals("large")) + GL11.glTranslatef(-1.0f, 0.0f, 5.0f); + if(type.equals("medium")) + GL11.glTranslatef(-1.0f, 0.0f, 3.0f); + } + if (type.equals("medium")) + this.renderMedium(); + if (type.equals("large")) + this.renderLarge(); + if (type.equals("very_large")) + this.renderVeryLarge(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelRing.java b/src/main/java/src/train/client/render/models/blocks/ModelRing.java new file mode 100644 index 0000000000..fc34a5e31c --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelRing.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ModelRing extends ModelBase { +private IModelCustom ring; + + public ModelRing() { + ring = new AdvancedModelLoader().loadModel(Info.modelPrefix + "ring.obj"); + } + + public void render() { + ring.renderAll(); + } + + public void render(int color) { + //GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPushMatrix(); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "ring.png")); + render(); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelSmallStraightTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelSmallStraightTCTrack.java new file mode 100644 index 0000000000..a1bc212c2d --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelSmallStraightTCTrack.java @@ -0,0 +1,54 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelSmallStraightTCTrack extends ModelBase { + private IModelCustom modelSmallStraight; + + public ModelSmallStraightTCTrack() { + modelSmallStraight = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_normal.obj"); + } + + public void render() { + modelSmallStraight.renderAll(); + } + + public void render(TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + if (facing == 3) { + GL11.glRotatef(90, 0, 1, 0); + } + if (facing == 1) { + GL11.glRotatef(90, 0, 1, 0); + } + + this.render(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelStopper.java b/src/main/java/src/train/client/render/models/blocks/ModelStopper.java new file mode 100644 index 0000000000..04d8d75fa0 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelStopper.java @@ -0,0 +1,126 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import src.train.client.render.CustomModelRenderer; +import src.train.common.library.Info; + +public class ModelStopper extends ModelBase { + + private IModelCustom track; + + public CustomModelRenderer box; + public CustomModelRenderer box0; + public CustomModelRenderer box1; + public CustomModelRenderer box10; + public CustomModelRenderer box2; + public CustomModelRenderer box3; + public CustomModelRenderer box35; + public CustomModelRenderer box4; + public CustomModelRenderer box5; + + private float scale; + + public ModelStopper(float scale) { + + track = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_normal.obj"); + + box = new CustomModelRenderer(43, 4, 64, 64); + box.addBox(0F, 0F, 0F, 2, 15, 1, scale); + box.setPosition(-8F, 0F, 4F); + box.rotateAngleZ = -0.8028514559173916F; + + box0 = new CustomModelRenderer(36, 4, 64, 64); + box0.addBox(0F, 0F, 0F, 2, 15, 1, scale); + box0.setPosition(-8F, 0F, -5F); + box0.rotateAngleZ = -0.8028514559173916F; + + box1 = new CustomModelRenderer(57, 4, 64, 64); + box1.addBox(-2F, 0F, 0F, 2, 9, 1, scale); + box1.setPosition(8F, 0F, -5F); + box1.rotateAngleZ = -5.759586531581287F; + + box10 = new CustomModelRenderer(5, 5, 64, 64); + box10.addBox(0F, 0F, 0F, 2, 4, 16, scale); + box10.setPosition(4F, 7F, -8F); + + box2 = new CustomModelRenderer(50, 4, 64, 64); + box2.addBox(-2F, 0F, 0F, 2, 9, 1, scale); + box2.setPosition(8F, 0F, 4F); + box2.rotateAngleZ = -5.759586531581287F; + + box3 = new CustomModelRenderer(26, 7, 64, 64); + box3.addBox(0F, 0F, 0F, 1, 3, 3, scale); + box3.setPosition(4F, 11F, -5F); + + box35 = new CustomModelRenderer(6, 5, 64, 64); + box35.addBox(0F, 0F, 0F, 2, 12, 1, scale); + box35.setPosition(2F, 0F, 5F); + + box4 = new CustomModelRenderer(0, 27, 64, 64); + box4.addBox(0F, 0F, 0F, 16, 1, 16, scale); + box4.setPosition(-8F, 0F, -8F); + + box5 = new CustomModelRenderer(13, 5, 64, 64); + box5.addBox(0F, 0F, 0F, 2, 12, 1, scale); + box5.setPosition(2F, 0F, -6F); + } + + public void render(float f5, int meta) { + if (meta != -1) { + switch (meta) { + case 0: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 1: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 2: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + case 3: + GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); + } + } + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box2.render(f5); + box3.render(f5); + box35.render(f5); + //box4.render(f5); + box5.render(f5); + + GL11.glPushMatrix(); + GL11.glTranslatef((float) 0, (float) 0, (float) 0); + GL11.glRotatef(90, 0, 1, 0); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + track.renderAll(); + GL11.glPopMatrix(); + } + + public void render2(float f5) { + track.renderAll(); + box.render(f5); + box0.render(f5); + box1.render(f5); + box10.render(f5); + box2.render(f5); + box3.render(f5); + box35.render(f5); + //box4.render(f5); + box5.render(f5); + } +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelTCBook.java b/src/main/java/src/train/client/render/models/blocks/ModelTCBook.java new file mode 100644 index 0000000000..87b38a94a0 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelTCBook.java @@ -0,0 +1,208 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.client.render.models.blocks; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.client.FMLClientHandler; +import src.train.common.library.Info; +import src.train.common.tile.TileBook; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.ModelBase; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +public class ModelTCBook extends ModelBase { + private IModelCustom book; + private long lastframe; + + private final GameSettings settings = Minecraft.getMinecraft().gameSettings; + private final Minecraft mc = Minecraft.getMinecraft(); + + float rot = 0.0f; + + public ModelTCBook() { + book = AdvancedModelLoader.loadModel(Info.modelPrefix + "book2.obj"); + } + + public void render(int pages) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "book2.png")); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + GL11.glScalef(1.0f+(pages*0.158f), 1.0f, 1.0f); + book.renderPart("back"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("divider_bottom"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f-((pages-1)*0.005f), 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("cover_left"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f+((pages-1)*0.005f), 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("cover_right"); + GL11.glPopMatrix(); + + for (int i = 0; i < pages; i++) { + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f+((pages-i)*0.005f), 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("page_left"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f-((pages-i)*0.005f), 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("page_right"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f+(i*0.005f), 0.0f, 0.0f); + GL11.glScalef(0.5f, 1.0f, 1.0f); + book.renderPart("divider_top"); + GL11.glPopMatrix(); + } + + if(pages>=10) { + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("back_logo"); + GL11.glPopMatrix(); + } + } + + public void render2(int pages) { + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "book2.png")); + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + GL11.glScalef(1.0f+(pages*0.158f), 1.0f, 1.0f); + book.renderPart("back"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.4f+pages*0.0012f, 0.0f, -0.478f+((pages-pages/10)*0.007f)); + GL11.glRotatef(90.0f, 0.0f, 1.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("divider_bottom"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(-0.51f-((pages-1)*0.0048f), 0.0f, -0.47f); + GL11.glRotatef(-90.0f, 0.0f, 1.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("cover_left"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.51f+((pages-1)*0.0048f), 0.0f, -0.47f); + GL11.glRotatef(90.0f, 0.0f, 1.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("cover_right"); + GL11.glPopMatrix(); + + for (int i = 0; i < pages; i++) { + GL11.glPushMatrix(); + GL11.glTranslatef(-0.50889f-i*0.0047898f+(float)(Math.log(pages-i)/102.5f), 0.0f, -0.477f+((pages-i)*0.007f)); + GL11.glScalef(1.0f, 1.0f, 1.0f); + //GL11.glTranslatef(-0.51889f-i*0.0047898f+(float)(Math.log(pages-i)/49.76f), 0.0f, -0.477f+((pages-i)*0.007f)); + rotation + GL11.glRotatef(-90.0f/*+((pages-i)*0.155f)*/, 0.0f, 1.0f, 0.0f); + GL11.glDisable(GL11.GL_LIGHTING); + book.renderPart("page_left"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslatef(0.50889f+i*0.0047898f-(float)(Math.log(pages-i)/102.5f), 0.0f, -0.477f+((pages-i)*0.007f)); + GL11.glScalef(1.0f, 1.0f, 1.0f); + GL11.glRotatef(90.0f/*-((pages-i)*0.155f)*/, 0.0f, 1.0f, 0.0f); + book.renderPart("page_right"); + GL11.glPopMatrix(); + } + +// GL11.glPushMatrix(); +// GL11.glTranslatef(0.0f, 0.0f, -0.266f); +// GL11.glScalef(0.004f, 0.004f, 1.0f); +// GL11.glRotatef(-180.0f, 1.0f, 0.0f, 0.0f); +// mc.fontRenderer.drawString("This is the Traincraft guide book.", -230, -110, 1); +// mc.fontRenderer.drawString("In here you will find all the information", -230, -90, 1); +// mc.fontRenderer.drawString("needed to be able to use the mod.", -230, -80, 1); +// GL11.glPopMatrix(); + +// System.out.println("H3d: " + mc.currentScreen.height + " W3d: " + mc.currentScreen.width); + + if(pages>=10) { + GL11.glPushMatrix(); + GL11.glTranslatef(0.0f, 0.0f, 0.0f); + GL11.glScalef(1.0f, 1.0f, 1.0f); + book.renderPart("back_logo"); + GL11.glPopMatrix(); + } + } + + public void rotate(int pages) { + if(rot > 360.0f) { + rot -= 360.0f; + } + Tessellator tesselator = Tessellator.instance; + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "book2.png")); + GL11.glPushMatrix(); + if(settings.guiScale == 0) { + GL11.glScalef(0.2f, 0.2f, 0.2f); + } + else if(settings.guiScale == 1) { + GL11.glScalef(0.2f, 0.2f, 0.2f); + } + else if(settings.guiScale == 2) { + GL11.glScalef(0.1f, 0.1f, 0.1f); + } + else { + GL11.glScalef(1.0f, 1.0f, 1.0f); + } + render2(pages); + GL11.glPopMatrix(); + rot += 0.04f; + } + + public void render(TileBook book, double x, double y, double z) { + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5f, (float) y + 0.205f, (float) z + 0.5f); + + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "book2.png")); + GL11.glScalef(0.4f, 0.4f, 0.4f); + GL11.glRotatef(-90, 1, 0, 0); + int facing = book.getFacing(); + if (facing == 3) { + GL11.glRotatef(-180, 0, 0, 1); + } + if (facing == 1) { + GL11.glRotatef(0, 0, 0, 1); + } + if (facing == 0) { + GL11.glRotatef(90, 0, 0, 1); + } + if (facing == 2) { + GL11.glRotatef(-90, 0, 0, 1); + } + render2(10); + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelTwoWaysCrossingTCTrack.java b/src/main/java/src/train/client/render/models/blocks/ModelTwoWaysCrossingTCTrack.java new file mode 100644 index 0000000000..cdc29963a7 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelTwoWaysCrossingTCTrack.java @@ -0,0 +1,45 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileTCRail; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelTwoWaysCrossingTCTrack extends ModelBase { + private IModelCustom modelTwoWaysCrossing; + + public ModelTwoWaysCrossingTCTrack() { + modelTwoWaysCrossing = AdvancedModelLoader.loadModel(Info.modelPrefix + "track_x.obj"); + } + + public void render() { + modelTwoWaysCrossing.renderAll(); + } + + public void render(TileTCRail tcRail, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation, Info.modelTexPrefix + "track_normal.png")); + GL11.glColor3f(1, 1, 1); + //GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = tcRail.worldObj.getBlockMetadata((int) tcRail.xCoord, (int) tcRail.yCoord, (int) tcRail.zCoord); + + this.render(); + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelWaterWheel.java b/src/main/java/src/train/client/render/models/blocks/ModelWaterWheel.java new file mode 100644 index 0000000000..d1600278a8 --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelWaterWheel.java @@ -0,0 +1,85 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileWaterWheel; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelWaterWheel extends ModelBase { + private IModelCustom modelWaterWheel; + private long lastframe; + private float wheel; + private int l; + public float wheel1 = 0.4188790204786391F; + + public ModelWaterWheel() { + modelWaterWheel = AdvancedModelLoader.loadModel(Info.modelPrefix + "water_wheel.obj"); + } + + public void render() { + modelWaterWheel.renderAll(); + } + + public void render(TileWaterWheel waterWheel, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y + 0.5f, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "water_wheel_uv.png")); + int j = 0x331D14;//0x1C0F0A; //0x5a3222; + //System.out.println(j); + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + // Render the object, using modelTutBox.renderAll(); + int facing = waterWheel.worldObj.getBlockMetadata((int) waterWheel.xCoord, (int) waterWheel.yCoord, (int) waterWheel.zCoord); + if (facing == 3) { + GL11.glScalef(0.7f, 0.5f, 0.5f); + GL11.glScalef(1f, 0.36f, 0.36f); + GL11.glRotatef(90, 0, 1, 0); + } + if (facing == 1) { + GL11.glScalef(0.7f, 0.5f, 0.5f); + GL11.glScalef(1f, 0.36f, 0.36f); + GL11.glRotatef(-90, 0, 1, 0); + } + if (facing == 0) { + GL11.glScalef(0.5f, 0.5f, 0.7f); + GL11.glScalef(0.36f, 0.36f, 1f); + } + if (facing == 2) { + GL11.glScalef(0.5f, 0.5f, 0.7f); + GL11.glScalef(0.36f, 0.36f, 1f); + GL11.glRotatef(180, 0, 1, 0); + } + if (waterWheel.getWaterDir() > -1001) { + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * 100)); + wheel -= (float) elapsed / 300.0f; + lastframe = now; + //System.out.println(facing); + if (waterWheel.getWaterDir() == 0 || waterWheel.getWaterDir() == -3 || waterWheel.getWaterDir() == -1 || waterWheel.getWaterDir() == 1 || waterWheel.getWaterDir() == -2) { + GL11.glRotatef(-(wheel + wheel1), 0F, 0F, 1F); + } + } + this.render(); + //GL11.glColor3f(1, 1, 1); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/client/render/models/blocks/ModelWindMill.java b/src/main/java/src/train/client/render/models/blocks/ModelWindMill.java new file mode 100644 index 0000000000..3499d7a0ab --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelWindMill.java @@ -0,0 +1,69 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileWindMill; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelWindMill extends ModelBase { + private IModelCustom modelWindMill; + //private IModelCustom modelWindMillWheel; + private long lastframe; + private float wheel; + private int l; + public float wheel1 = 0.4188790204786391F; + + public ModelWindMill() { + modelWindMill = AdvancedModelLoader.loadModel(Info.modelPrefix + "wind_mill.obj"); + } + + public void render() { + modelWindMill.renderAll(); + } + + public void render(TileWindMill windMill, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y + 0.43f, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "water_wheel_uv.png")); + int j = 0x331D14;//0x1C0F0A; //0x5a3222; + //System.out.println(j); + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + GL11.glScalef(0.5f, 0.5f, 0.5f); + int facing = windMill.worldObj.getBlockMetadata((int) windMill.xCoord, (int) windMill.yCoord, (int) windMill.zCoord); + if (facing == 3) { + } + if (facing == 1) { + GL11.glRotatef(180, 0, 1, 0); + } + if (facing == 0) { + GL11.glRotatef(-90, 0, 1, 0); + } + if (facing == 2) { + GL11.glRotatef(90, 0, 1, 0); + } + + this.render(); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/client/render/models/blocks/ModelWindMillWheel.java b/src/main/java/src/train/client/render/models/blocks/ModelWindMillWheel.java new file mode 100644 index 0000000000..ae8511ecfc --- /dev/null +++ b/src/main/java/src/train/client/render/models/blocks/ModelWindMillWheel.java @@ -0,0 +1,89 @@ +package src.train.client.render.models.blocks; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.model.AdvancedModelLoader; +import net.minecraftforge.client.model.IModelCustom; + +import org.lwjgl.opengl.GL11; + +import src.train.common.library.Info; +import src.train.common.tile.TileWindMill; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +@SideOnly(Side.CLIENT) +public class ModelWindMillWheel extends ModelBase { + //private IModelCustom modelWindMill; + private IModelCustom modelWindMillWheel; + private long lastframe; + private float wheel; + private int l; + public float wheel1 = 0.4188790204786391F; + + public ModelWindMillWheel() { + modelWindMillWheel = AdvancedModelLoader.loadModel(Info.modelPrefix + "wind_mill_wheel.obj"); + } + + public void render() { + modelWindMillWheel.renderAll(); + } + + public void render(TileWindMill windMill, double x, double y, double z) { + // Push a blank matrix onto the stack + GL11.glPushMatrix(); + + // Move the object into the correct position on the block (because the OBJ's origin is the center of the object) + GL11.glTranslatef((float) x + 0.5f, (float) y + 1.43f, (float) z + 0.5f); + + // Bind the texture, so that OpenGL properly textures our block. + FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation(Info.resourceLocation,Info.modelTexPrefix + "water_wheel_uv.png")); + int j = 0x7A7674;//0x331D14;//0x1C0F0A; //0x5a3222; + //System.out.println(j); + float f1 = 1.0F; + float f2 = (float) (j >> 16 & 255) / 255.0F; + float f3 = (float) (j >> 8 & 255) / 255.0F; + float f4 = (float) (j & 255) / 255.0F; + GL11.glColor3f(f1 * f2, f1 * f3, f1 * f4); + GL11.glScalef(0.45f, 0.45f, 0.45f); + + int facing = windMill.worldObj.getBlockMetadata((int) windMill.xCoord, (int) windMill.yCoord, (int) windMill.zCoord); + if (facing == 3) { + } + if (facing == 1) { + GL11.glRotatef(180, 0, 1, 0); + } + if (facing == 0) { + GL11.glRotatef(-90, 0, 1, 0); + } + if (facing == 2) { + GL11.glRotatef(90, 0, 1, 0); + } + int windStrength = (int) (windMill.windClient + (((double) windMill.yCoord / 256) * 10));//* (windMill.yCoord - 64); + if (windMill.worldObj.isThundering()) { + windStrength *= 7.5; + } + else if (windMill.worldObj.isRaining()) { + windStrength *= 4.5; + } + //System.out.println(windStrength+" "+(((double)windMill.yCoord/256)*10)); + if (windStrength > 80) + windStrength = 80; + if (windStrength <= 0) + windStrength = 1; + + long now = System.nanoTime(); + int elapsed = (int) ((now - lastframe) / (1000 * (100 - (windStrength)))); + wheel -= (float) elapsed / (250.0f); + lastframe = now; + GL11.glRotatef(-(wheel + wheel1), 0F, 0F, 1F); + + this.render(); + //GL11.glColor3f(1, 1, 1); + + // Pop this matrix from the stack. + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/src/train/common/Traincraft.java b/src/main/java/src/train/common/Traincraft.java new file mode 100644 index 0000000000..433df96fc7 --- /dev/null +++ b/src/main/java/src/train/common/Traincraft.java @@ -0,0 +1,185 @@ +package src.train.common; + +import java.io.File; +import java.util.logging.Logger; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.world.gen.structure.MapGenStructureIO; +import net.minecraftforge.common.AchievementPage; +import net.minecraftforge.common.EnumHelper; +import net.minecraftforge.common.MinecraftForge; +import src.train.common.api.LiquidManager; +import src.train.common.blocks.TCBlocks; +import src.train.common.core.CommonProxy; +import src.train.common.core.CreativeTabTraincraft; +import src.train.common.core.TrainModCore; +import src.train.common.core.handlers.AchievementHandler; +import src.train.common.core.handlers.ChunkHandler; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.CraftingHandler; +import src.train.common.core.handlers.EntityHandler; +import src.train.common.core.handlers.FuelHandler; +import src.train.common.core.handlers.KeyServerHandler; +import src.train.common.core.handlers.OreHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.handlers.PlayerTracker; +import src.train.common.core.handlers.RecipeHandler; +import src.train.common.core.handlers.VillagerTraincraftHandler; +import src.train.common.generation.ComponentVillageTrainstation; +import src.train.common.generation.WorldGenWorld; +import src.train.common.items.TCItems; +import src.train.common.library.Info; +import src.train.common.mysql.mysqlLogInterface; +import src.train.common.mysql.mysqlLogger; +import src.train.common.recipes.AssemblyTableRecipes; +import cpw.mods.fml.common.FMLLog; +import cpw.mods.fml.common.Mod; +import cpw.mods.fml.common.Mod.EventHandler; +import cpw.mods.fml.common.Mod.Instance; +import cpw.mods.fml.common.SidedProxy; +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.event.FMLServerStoppedEvent; +import cpw.mods.fml.common.network.NetworkMod; +import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.common.registry.VillagerRegistry; + +@Mod(modid = Info.modID, name = Info.modName, version = Info.modVersion) +@NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "[" + Info.modVersion + "]", channels = { Info.channel }, packetHandler = PacketHandler.class, connectionHandler = KeyServerHandler.class) +public class Traincraft { + + /* TrainCraft instance */ + @Instance(Info.modID) + public static Traincraft instance; + + /* TrainCraft proxy files */ + @SidedProxy(clientSide = "src.train.client.core.ClientProxy", serverSide = "src.train.common.core.CommonProxy") + public static CommonProxy proxy; + + /* TrainCraft Logger */ + public static Logger tcLog = Logger.getLogger(Info.modID); + + /* Creative tab for Traincraft */ + public static CreativeTabs tcTab; + + public EnumArmorMaterial armor = EnumHelper.addArmorMaterial("Armor", 5, new int[] { 1, 3, 2, 1 }, 25); + public EnumArmorMaterial armorCloth = EnumHelper.addArmorMaterial("TCcloth", 5, new int[] {1, 3, 2, 1}, 25); + public EnumArmorMaterial armorCompositeSuit = EnumHelper.addArmorMaterial("TCsuit", 70, new int[] {5, 12, 8, 5}, 50); + public static int trainArmor; + public static int trainCloth; + public static int trainCompositeSuit; + + private mysqlLogInterface logMysql = new mysqlLogger(); + public static boolean mysqlLoggerEnabled; + + @EventHandler + public void preInit(FMLPreInitializationEvent event) { + proxy.registerSounds(); + //ForgeChunkManager.setForcedChunkLoadingCallback(instance, ChunkHandler.getInstance()); + MinecraftForge.EVENT_BUS.register(ChunkHandler.getInstance()); + + /* Log */ + tcLog.setParent(FMLLog.getLogger()); + tcLog.info("Starting Traincraft " + Info.modVersion + "!"); + + /* Config handler */ + ConfigHandler.init(new File(event.getModConfigurationDirectory(), Info.modName + ".cfg")); + proxy.getKeysFromProperties(); + + /* Register the KeyBinding Handler */ + proxy.registerKeyBindingHandler(); + + /* Tile Entities */ + proxy.registerTileEntities(); + + /* Rendering registration */ + proxy.registerRenderInformation(); + trainArmor = proxy.addArmor("armor"); + trainCloth = proxy.addArmor("Paintable"); + trainCompositeSuit = proxy.addArmor("CompositeSuit"); + + /* Tab for creative items/blocks */ + tcTab = new CreativeTabTraincraft(CreativeTabs.getNextID(), "Traincraft"); + + /* Ore generation */ + GameRegistry.registerWorldGenerator(new WorldGenWorld()); + MapGenStructureIO.func_143031_a(ComponentVillageTrainstation.class, "Trainstation"); + + /* Player tracker */ + GameRegistry.registerPlayerTracker(new PlayerTracker()); + + /* Track registration */ + TrainModCore.RegisterNewTracks(); + + /*Fuel registration*/ + GameRegistry.registerFuelHandler(new FuelHandler()); + + TCBlocks.init(); + TCItems.init(); + + /* Register entities */ + EntityHandler.init(); + + AchievementHandler.load(); + AchievementPage.registerAchievementPage(AchievementHandler.tmPage); + + /* Check holidays */ + proxy.isHoliday(); + } + + @EventHandler + public void load(FMLInitializationEvent event) { + + //proxy.getCape(); + + /* GUI handler initiation */ + NetworkRegistry.instance().registerGuiHandler(instance, proxy); + GameRegistry.registerCraftingHandler(new CraftingHandler()); + + /* Ore dictionary */ + OreHandler.registerOres(); + + /* Recipes */ + RecipeHandler.initBlockRecipes(); + RecipeHandler.initItemRecipes(); + AssemblyTableRecipes.recipes(); + + /* Register the liquids */ + LiquidManager.getInstance().registerLiquids(); + + /* Liquid FX */ + proxy.registerTextureFX(); + + /* Try to load mysql */ + if (ConfigHandler.MYSQL_ENABLE) + mysqlLoggerEnabled = logMysql.enableLogger(); + + /*Trainman Villager*/ + VillagerRegistry.instance().registerVillagerId(ConfigHandler.TRAINCRAFT_VILLAGER_ID); + VillagerTraincraftHandler villageHandler = new VillagerTraincraftHandler(); + VillagerRegistry.instance().registerVillageCreationHandler(villageHandler); + proxy.registerVillagerSkin(ConfigHandler.TRAINCRAFT_VILLAGER_ID, "station_chief.png"); + VillagerRegistry.instance().registerVillageTradeHandler(ConfigHandler.TRAINCRAFT_VILLAGER_ID, villageHandler); + + proxy.registerBookHandler(); + } + + @EventHandler + public void postInit(FMLPostInitializationEvent evt) { + proxy.registerChunkHandler(instance); + } + + @EventHandler + public void modsLoaded(FMLPostInitializationEvent event) { + TrainModCore.ModsLoaded(); + LiquidManager.getLiquidsFromDictionnary(); + } + + @EventHandler + public void serverStop(FMLServerStoppedEvent event) { + proxy.killAllStreams(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/AbstractTrains.java b/src/main/java/src/train/common/api/AbstractTrains.java new file mode 100644 index 0000000000..807f60e377 --- /dev/null +++ b/src/main/java/src/train/common/api/AbstractTrains.java @@ -0,0 +1,668 @@ +package src.train.common.api; + +import java.util.ArrayList; +import java.util.List; + +import mods.railcraft.api.carts.IMinecart; +import mods.railcraft.api.carts.IRoutableCart; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet3Chat; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.DamageSource; +import net.minecraft.world.ChunkCoordIntPair; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.ForgeChunkManager.Ticket; +import net.minecraftforge.common.ForgeChunkManager.Type; +import src.train.common.Traincraft; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.handlers.RollingStockStatsEventHandler; +import src.train.common.core.handlers.TrainHandler; +import src.train.common.core.handlers.TraincraftSaveHandler; +import src.train.common.items.ItemChunkLoaderActivator; +import src.train.common.items.ItemRollingStock; +import src.train.common.library.EnumTrains; +import buildcraft.api.tools.IToolWrench; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +public abstract class AbstractTrains extends EntityMinecart implements IMinecart, IRoutableCart { + + /** + * The color of the current rollingstock -1 if default + */ + protected int color; + /** Railcraft integration */ + private float trainSpeed = 1.2f; + public boolean isAttached = false; + public boolean isAttaching = false; + public int ID; + public static int numberOfTrains; + public EntityPlayer playerEntity; + public double Link1; + public double Link2; + protected boolean linked = false; + public EntityRollingStock cartLinked1; + public EntityRollingStock cartLinked2; + public int clearLinkTimer = 0; + //private Set chunks; + private Ticket chunkTicket; + private boolean chunkLoadErrorDisplayed = false; + private boolean chunkLoadMsgDisplayed = false; + protected float renderYaw; + protected float renderPitch; + public TrainHandler train; + protected int oldChunkCoordX; + protected int oldChunkCoordZ; + private ArrayList oldChunks = new ArrayList(); + private boolean chunkForced = false; + public boolean shouldChunkLoad = true; + /** + * A reference to EnumTrains containing all spec for this specific train + */ + protected EnumTrains trainSpec; + + /** + * The name of the train based on the item name + */ + public String trainName = ""; + public double accelerate = 0.7D; + public double brake = 0.96D; + /** + * determines the mass of the carts from 0 to 10 it's then multiplied by 10 + * to pretend this is [tons] + */ + public double mass = 1; + /** + * the default mass, not affected by weight of items/liquids + */ + public double defaultMass = 1; + /** + * the power of locomotives, 0 for carts + */ + public int power = 0; + /** + * Whether this train is locked and can only be used by the Owner + */ + public boolean locked = false; + /** + * The owner of the train: The user who spawned it + */ + public String trainOwner = ""; + + public String getTrainOwner() { + return trainOwner; + } + + public void setTrainOwner(String trainOwner) { + this.trainOwner = trainOwner; + } + + /** + * The creator of the train + */ + public String trainCreator = ""; + + /** + * The type of the train: steam tender diesel electric freight flat tank + * passenger work special + */ + public String trainType = ""; + + /** + * player who destroyed the train + */ + protected String trainDestroyer = ""; + + /** + * unique ID for a train. ID is create when item is created. This allows to + * track a train not only in his entity form + */ + public int uniqueID = -1; + /** + * supposed to store the last ID given; + */ + public static int uniqueIDs = 1; + + /** + * The distance this train has traveled + */ + public double trainDistanceTraveled = 0; + + public String destination = ""; + + /** + * Registers all possible color textures + */ + public ArrayList acceptedColors; + + protected RollingStockStatsEventHandler statsEventHandler; + + public AbstractTrains(World world) { + super(world); + renderDistanceWeight = 2.0D; + statsEventHandler = new RollingStockStatsEventHandler(this); + color = -1; + dataWatcher.addObject(12, Integer.valueOf((int) color)); + acceptedColors = new ArrayList(); + if (!world.isRemote) ID = ++numberOfTrains; + dataWatcher.addObject(5, Integer.valueOf((int) ID)); + dataWatcher.addObject(6, String.valueOf((String) trainType)); + dataWatcher.addObject(7, String.valueOf((String) trainOwner)); + dataWatcher.addObject(8, String.valueOf((String) trainDestroyer)); + dataWatcher.addObject(9, String.valueOf((String) trainName)); + dataWatcher.addObject(10, Integer.valueOf((int) numberOfTrains)); + dataWatcher.addObject(11, Integer.valueOf((int) uniqueID)); + dataWatcher.addObject(13, String.valueOf((String) trainCreator)); + if(!ConfigHandler.CHUNK_LOADING)shouldChunkLoad=false; + this.setFlag(7, shouldChunkLoad); + + for (EnumTrains trains : EnumTrains.values()) { + if (trains.getEntityClass().equals(this.getClass())) { + this.setDefaultMass(trains.getMass()); + trainSpec = trains; + if (trains.getColors() != null) { + for (int i = 0; i < trains.getColors().length; i++) { + this.acceptedColors.add(this.getColorFromString(trains.getColors()[i])); + } + } + this.setSize((float) trainSpec.getWidth(), (float) trainSpec.getHeight()); + this.entityName = trainSpec.getInternalName(); + } + } + } + + public abstract boolean isLocomotive(); + + public abstract boolean isPassenger(); + + public abstract boolean isFreightCart(); + + public abstract boolean isFreightOrPassenger(); + + public abstract boolean isBuilder(); + + public abstract boolean isTender(); + + public abstract boolean isWorkCart(); + + public abstract boolean isElectricTrain(); + + public abstract boolean isLinked(); + + protected abstract boolean canOverheat(); + + protected abstract int getOverheatTime(); + + public abstract float getLinkageDistance(EntityMinecart cart); + + //public abstract int getID(); + + public abstract boolean canBeAdjusted(EntityMinecart cart2); + + public abstract float getOptimalDistance(EntityMinecart cart2); + + public abstract List getItemsDropped(); + + public int getUniqueTrainID(){ + return uniqueID; + } + + @Override + public void onUpdate() { + //if(this instanceof Locomotive)System.out.println("I'm alive. Remote: " + worldObj.isRemote); + if (!worldObj.isRemote && this.uniqueID == -1) { + if (FMLCommonHandler.instance().getMinecraftServerInstance() != null) { + TraincraftSaveHandler.createFile(FMLCommonHandler.instance().getMinecraftServerInstance()); + int readID = TraincraftSaveHandler.readInt(FMLCommonHandler.instance().getMinecraftServerInstance(), "numberOfTrains:"); + int newID = setNewUniqueID(readID); + TraincraftSaveHandler.writeValue(FMLCommonHandler.instance().getMinecraftServerInstance(), "numberOfTrains:", new String("" + newID)); + statsEventHandler.trainPlace(newID, this.trainName, this.trainType, this.trainOwner, this.trainOwner, new String((int) posX + ";" + (int) posY + ";" + (int) posZ)); + //System.out.println("Train is missing an ID, adding new one for "+this.trainName+" "+this.uniqueID); + } + } + shouldChunkLoad = getFlag(7); + statsEventHandler.trainDistance(); + if (shouldChunkLoad){ + if (!worldObj.isRemote) { + if (chunkTicket == null) { + chunkTicket = ForgeChunkManager.requestTicket(Traincraft.instance, worldObj, Type.NORMAL); + chunkForced = false; + } + if (chunkTicket == null) { + if (playerEntity != null && !this.chunkLoadErrorDisplayed) { + chunkLoadErrorDisplayed = true; + PacketDispatcher.sendPacketToPlayer(new Packet3Chat(ChatMessageComponent.createFromText(String.format("[TRAINCRAFT] The locomotive at %d, %d, %d will not load chunk because there are no more chunkloaders available", (int)posX, (int)posY, (int)posZ))), (Player) playerEntity); + } + chunkForced = false; + } + else if(!chunkForced){ + chunkTicket.getModData().setInteger("locoID", this.entityId); + ForgeChunkManager.forceChunk(chunkTicket, new ChunkCoordIntPair((int) posX >> 4, (int) posZ >> 4)); + forceChunkLoading(chunkTicket); + chunkForced = true; + } + } + } + /* + * if (worldObj.isRemote) { if (this.getFlag(6)) { if (this.chunks != + * null) { Iterator var3 = this.chunks.iterator(); while + * (var3.hasNext()) { ChunkCoordIntPair var4 = (ChunkCoordIntPair) + * var3.next(); int x = var4.getCenterXPos(); int z = + * var4.getCenterZPosition(); + * this.worldObj.spawnParticle("mobSpellAmbient", x, posY, z, 0, 0, 0); + * for (int i = 0; i < 10; i++) { this.worldObj.spawnParticle("portal", + * x + (this.rand.nextDouble() - 0.5D) * (double) 8, this.posY + + * this.rand.nextDouble() * (double) 6 - 0.25D, z + + * (this.rand.nextDouble() - 0.5D) * (double) 8, (this.rand.nextDouble() + * - 0.5D) * 2.0D, -this.rand.nextDouble(), (this.rand.nextDouble() - + * 0.5D) * 2.0D); } } } else { this.setupChunks(this.chunkCoordX, + * this.chunkCoordZ); } } } else if (!ConfigHandler.CHUNK_LOADING) { + * this.releaseTicket(); } else { if (this.ticket == null) { + * this.requestTicket(); } } + */ + } + @Override + public void setDead() { + ForgeChunkManager.releaseTicket(chunkTicket); + } + + public Ticket getChunkTicket(){ + return this.chunkTicket; + } + + public void forceChunkLoading(Ticket ticket) { + if (chunkTicket == null) { + chunkTicket = ticket; + } + + //System.out.println("chunk " + this); + ArrayList chunks = new ArrayList(); + ChunkCoordIntPair locoChunk = new ChunkCoordIntPair((int)chunkCoordX, (int)chunkCoordZ); + chunks.add(locoChunk); + ForgeChunkManager.forceChunk(ticket, locoChunk); + + ChunkCoordIntPair oldChunk = new ChunkCoordIntPair(oldChunkCoordX, oldChunkCoordZ); + oldChunks.add(oldChunk); + + for (int i = 0; i < oldChunks.size(); i++) { + ForgeChunkManager.unforceChunk(chunkTicket, oldChunks.get(i)); + oldChunks.clear(); + } + + if (train != null && train.getTrains().size() > 1 && this instanceof Locomotive) { + for (int i = 0; i < train.getTrains().size(); i++) { + if (train.getTrains().get(i) != null && !train.getTrains().get(i).equals(this)){ + int pX = (int)train.getTrains().get(i).chunkCoordX; + int pZ = (int)train.getTrains().get(i).chunkCoordZ; + int oldPX = (int)train.getTrains().get(i).oldChunkCoordX; + int oldPZ = (int)train.getTrains().get(i).oldChunkCoordZ; + ChunkCoordIntPair chunk = new ChunkCoordIntPair(pX, pZ); + ForgeChunkManager.forceChunk(ticket, chunk); + chunks.add(chunk); + ChunkCoordIntPair oldChunkRemote = new ChunkCoordIntPair(oldPX, oldPZ); + oldChunks.add(oldChunkRemote); + } + } + } + if (this.playerEntity != null && !this.chunkLoadMsgDisplayed) { + this.chunkLoadMsgDisplayed = true; + PacketDispatcher.sendPacketToPlayer( + new Packet3Chat(ChatMessageComponent.createFromText(String.format("[TRAINCRAFT] The locomotive at %d %d %d will keep chunks loaded for herself and %d carts", (int)posX, (int)posY, (int)posZ, chunks.size()-1))), + (Player) this.playerEntity); + } + oldChunkCoordX = this.chunkCoordX; + oldChunkCoordZ = this.chunkCoordZ; + } + public int setNewUniqueID(int numberOfTrains) { + if (numberOfTrains <= 0) { + numberOfTrains = uniqueIDs++; + } + else { + uniqueIDs = numberOfTrains++; + } + this.uniqueID = numberOfTrains; + getEntityData().setInteger("uniqueID", numberOfTrains); + //System.out.println("setting new ID "+uniqueID); + return numberOfTrains; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if (!worldObj.isRemote && ConfigHandler.CHUNK_LOADING && (this instanceof Locomotive) ) { + if (itemstack != null && itemstack.getItem() instanceof ItemChunkLoaderActivator) { + this.playerEntity = entityplayer; + if (getFlag(7)) { + this.setFlag(7, false); + entityplayer.addChatMessage("Stop loading chunks"); + ForgeChunkManager.releaseTicket(chunkTicket); + chunkForced = false; + chunkTicket = null; + } + else if (!getFlag(7)) { + this.setFlag(7, true); + entityplayer.addChatMessage("Start loading chunks"); + } + itemstack.damageItem(1, entityplayer); + return true; + } + } + return false; + } + + /** + * set the color of the rollingstock + * + * @see ItemRollingStock + * @param color + */ + public void setColor(int color) { + dataWatcher.updateObject(12, color); + } + + public void setRenderYaw(float yaw) { + this.renderYaw = yaw; + } + + public void setRenderPitch(float pitch) { + this.renderPitch = pitch; + } + + public int getColor() { + return dataWatcher.getWatchableObjectInt(12); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + //super.writeEntityToNBT(nbttagcompound); + nbttagcompound.setInteger("color", getColor()); + nbttagcompound.setBoolean("chunkLoadingState", getFlag(7)); + nbttagcompound.setDouble("trainDistanceTraveled", trainDistanceTraveled); + nbttagcompound.setString("theOwner", trainOwner); + nbttagcompound.setBoolean("Locked", locked); + nbttagcompound.setString("theCreator", trainCreator); + nbttagcompound.setString("theName", trainName); + nbttagcompound.setString("theType", trainType); + nbttagcompound.setInteger("uniqueID", uniqueID); + //nbttagcompound.setInteger("uniqueIDs",uniqueIDs); + + nbttagcompound.setInteger("numberOfTrains", this.numberOfTrains); + nbttagcompound.setInteger("ID", this.ID); + nbttagcompound.setBoolean("isAttached", this.isAttached); + nbttagcompound.setBoolean("linked", this.linked); + nbttagcompound.setDouble("motionX", motionX); + nbttagcompound.setDouble("motionZ", motionZ); + nbttagcompound.setDouble("Link1", Link1); + nbttagcompound.setDouble("Link2", Link2); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + //super.readEntityFromNBT(nbttagcompound); + setColor(nbttagcompound.getInteger("color")); + setFlag(7, nbttagcompound.getBoolean("chunkLoadingState")); + trainDistanceTraveled = nbttagcompound.getDouble("trainDistanceTraveled"); + trainOwner = nbttagcompound.getString("theOwner"); + locked = nbttagcompound.getBoolean("Locked"); + setFlag(8, locked); + trainCreator = nbttagcompound.getString("theCreator"); + trainName = nbttagcompound.getString("theName"); + trainType = nbttagcompound.getString("theType"); + uniqueID = nbttagcompound.getInteger("uniqueID"); + //uniqueIDs = nbttagcompound.getInteger("uniqueIDs"); + ((EntityRollingStock) this).setInformation(trainType, trainOwner, trainCreator, trainName, uniqueID); + + ID = nbttagcompound.getInteger("ID"); + numberOfTrains = nbttagcompound.getInteger("numberOfTrains"); + isAttached = nbttagcompound.getBoolean("isAttached"); + linked = nbttagcompound.getBoolean("linked"); + //motionX = nbttagcompound.getDouble("motionX"); + //motionZ = nbttagcompound.getDouble("motionZ"); + Link1 = nbttagcompound.getDouble("Link1"); + Link2 = nbttagcompound.getDouble("Link2"); + } + + public static String getColorAsString(int i) { + switch (i) { + case 0: + return "Black"; + case 1: + return "Red"; + case 2: + return "Green"; + case 3: + return "Brown"; + case 4: + return "Blue"; + case 5: + return "Purple"; + case 6: + return "Cyan"; + case 7: + return "LightGrey"; + case 8: + return "Grey"; + case 13: + return "Magenta"; + case 10: + return "LightGreen"; + case 11: + return "Yellow"; + case 12: + return "LightBlue"; + case 9: + return "Pink"; + case 14: + return "Orange"; + case 15: + return "White"; + case 100: + return "Empty"; + case 101: + return "Full"; + default: + return "" + i; + } + } + + public String getColorAsString() { + switch (getColor()) { + case 0: + return "Black"; + case 1: + return "Red"; + case 2: + return "Green"; + case 3: + return "Brown"; + case 4: + return "Blue"; + case 5: + return "Purple"; + case 6: + return "Cyan"; + case 7: + return "LightGrey"; + case 8: + return "Grey"; + case 13: + return "Magenta"; + case 10: + return "LightGreen"; + case 11: + return "Yellow"; + case 12: + return "LightBlue"; + case 9: + return "Pink"; + case 14: + return "Orange"; + case 15: + return "White"; + case 100: + return "Empty"; + case 101: + return "Full"; + default: + return "" + getColor(); + } + } + + public static int getColorFromString(String color) { + if (color.equals("Black")) return 0; + if (color.equals("Red")) return 1; + if (color.equals("Green")) return 2; + if (color.equals("Brown")) return 3; + if (color.equals("Blue")) return 4; + if (color.equals("Purple")) return 5; + if (color.equals("Cyan")) return 6; + if (color.equals("LightGrey")) return 7; + if (color.equals("Grey")) return 8; + if (color.equals("Magenta")) return 13; + if (color.equals("LightGreen")) return 10; + if (color.equals("Yellow")) return 11; + if (color.equals("LightBlue")) return 12; + if (color.equals("Pink")) return 9; + if (color.equals("Orange")) return 14; + if (color.equals("White")) return 15; + if (color.equals("Empty")) return 100; + if (color.equals("Full")) return 101; + return -1; + } + + public void dropCartAsItem() { + for (ItemStack item : getItemsDropped()) { + setUniqueIDToItem(item); + entityDropItem(item, 0); + } + } + + protected void setUniqueIDToItem(ItemStack stack) { + NBTTagCompound var3 = stack.getTagCompound(); + if (var3 == null) { + var3 = new NBTTagCompound(); + stack.setTagCompound(var3); + } + if (this.uniqueID != -1) stack.getTagCompound().setInteger("uniqueID", this.uniqueID); + if (this.trainCreator != null && this.trainCreator.length() > 0) stack.getTagCompound().setString("trainCreator", this.trainCreator); + if (this.getColor() != -1) stack.getTagCompound().setInteger("trainColor", this.getColor()); + } + + protected void setDefaultMass(double def) { + this.mass = def; + this.defaultMass = def; + } + + protected double getDefaultMass() { + return defaultMass; + } + + /** + * Lock packet + */ + public void setTrainLockedFromPacket(boolean set) { + //System.out.println(worldObj.isRemote+" "+set); + locked = set; + } + + /** + * Lock packet and owner + */ + public void setTrainLockedFromPacket(boolean set, String owner) { + locked = set; + trainOwner = owner; + } + + /** + * Lock packet + */ + public boolean getTrainLockedFromPacket() { + return locked; + } + + public void sendTrainLockedPacket(EntityPlayer entity, boolean locked) { + PacketHandler.setTrainLocked(entity, this, locked); + } + + /** Locking for passengers, flat, caboose, jukebox,workcart */ + protected boolean lockThisCart(ItemStack itemstack, EntityPlayer entityplayer) { + if (itemstack != null && itemstack.getItem() instanceof IToolWrench) { + if (entityplayer.username.toLowerCase().equals(this.trainOwner.toLowerCase())) { + if (locked) { + locked = false; + entityplayer.addChatMessage("unlocked"); + } + else if (!locked) { + locked = true; + entityplayer.addChatMessage("locked"); + } + } + else { + entityplayer.addChatMessage("You are not the owner!"); + } + return true; + } + return false; + } + + protected boolean canBeRiddenWhileLocked(AbstractTrains train) { + return (train instanceof Locomotive) || (train instanceof IPassenger) || (train instanceof AbstractWorkCart); + } + + protected boolean canBeDestroyedByPlayer(DamageSource damagesource) { + if (this.getTrainLockedFromPacket()) { + if (damagesource.getEntity() instanceof EntityPlayer) { + if ((damagesource.getEntity() instanceof EntityPlayerMP) && MinecraftServer.getServer() != null && MinecraftServer.getServer().getConfigurationManager() != null && MinecraftServer.getServer().getConfigurationManager().isPlayerOpped(((EntityPlayer) damagesource.getEntity()).username) && ((EntityPlayer) damagesource.getEntity()).inventory.getCurrentItem() != null && ((EntityPlayer) damagesource.getEntity()).inventory.getCurrentItem().getItem() instanceof IToolWrench) { + + ((EntityPlayer) damagesource.getEntity()).addChatMessage("Removing the train using OP permission"); + } + else if (!((EntityPlayer) damagesource.getEntity()).username.toLowerCase().equals(this.trainOwner.toLowerCase())) { + ((EntityPlayer) damagesource.getEntity()).addChatMessage("You are not the owner!"); + return true; + } + } + else { + return true; + } + } + return false; + } + + /** Railcraft routing integration */ + @Override + public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) { + if (stack == null || cart == null) { return false; } + ItemStack cartItem = cart.getCartItem(); + return cartItem != null && stack.isItemEqual(cartItem); + } + + @Override + public String getDestination() { + if (destination == null) return ""; + return destination; + } + + /** + * Only locomotives can receive a destination from a track. It is then + * transmitted to attached carts + */ + @Override + public boolean setDestination(ItemStack ticket) { + return false; + } + + public static String getTicketDestination(ItemStack ticket) { + if ((ticket == null)) { return ""; } + NBTTagCompound nbt = ticket.getTagCompound(); + if (nbt == null) { return ""; } + return nbt.getString("dest"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/AbstractWorkCart.java b/src/main/java/src/train/common/api/AbstractWorkCart.java new file mode 100644 index 0000000000..3cba5dea89 --- /dev/null +++ b/src/main/java/src/train/common/api/AbstractWorkCart.java @@ -0,0 +1,375 @@ +package src.train.common.api; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemTool; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; + +import org.lwjgl.input.Keyboard; + +import src.train.common.Traincraft; +import src.train.common.core.handlers.ConfigHandler; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public abstract class AbstractWorkCart extends EntityRollingStock implements IInventory{ + protected ItemStack[] furnaceItemStacks; + public int furnaceBurnTime = 0; + public int currentItemBurnTime = 0; + public int furnaceCookTime = 0; + private static int KEY_INV; + private static int KEY_FURN; + + public AbstractWorkCart(World world) { + super(world); + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + KEY_FURN = ConfigHandler.Key_Furn; + KEY_INV = ConfigHandler.Key_Invent; + } + } catch (ClassNotFoundException e) { + } + } + + @Override + public void onUpdate() { + pressKeyClient(); + super.onUpdate(); + } + @Override + public void pressKeyClient() { + if (Traincraft.proxy.getCurrentScreen() == null && riddenByEntity != null && riddenByEntity.ridingEntity != null && riddenByEntity.ridingEntity == this) { + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + if (Keyboard.isKeyDown(KEY_INV)) { + pressKeyTrain(7); + } + if (Keyboard.isKeyDown(KEY_FURN)) { + pressKeyTrain(9); + } + } + } catch (ClassNotFoundException e) { + } + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("BurnTime", (short) this.furnaceBurnTime); + nbttagcompound.setShort("CookTime", (short) this.furnaceCookTime); + NBTTagList var2 = new NBTTagList(); + + for (int var3 = 0; var3 < this.furnaceItemStacks.length; ++var3) { + if (this.furnaceItemStacks[var3] != null) { + NBTTagCompound var4 = new NBTTagCompound(); + var4.setByte("Slot", (byte) var3); + this.furnaceItemStacks[var3].writeToNBT(var4); + var2.appendTag(var4); + } + } + nbttagcompound.setTag("Items", var2); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + NBTTagList var2 = nbttagcompound.getTagList("Items"); + this.furnaceItemStacks = new ItemStack[this.getSizeInventoryWork()]; + + for (int var3 = 0; var3 < var2.tagCount(); ++var3) { + NBTTagCompound var4 = (NBTTagCompound) var2.tagAt(var3); + byte var5 = var4.getByte("Slot"); + + if (var5 >= 0 && var5 < this.furnaceItemStacks.length) { + this.furnaceItemStacks[var5] = ItemStack.loadItemStackFromNBT(var4); + } + } + this.furnaceBurnTime = nbttagcompound.getShort("BurnTime"); + this.furnaceCookTime = nbttagcompound.getShort("CookTime"); + this.currentItemBurnTime = this.getItemBurnTime(this.furnaceItemStacks[1]); + } + + /** + * Returns the maximum stack size for a inventory slot. Seems to always be 64, possibly will be extended. *Isn't this more of a set than a get?* + */ + @Override + public int getInventoryStackLimit() { + return 64; + } + + @SideOnly(Side.CLIENT) + /** + * Returns an integer between 0 and the passed value representing how close the current item is to being completely + * cooked + */ + public int getCookProgressScaled(int par1) { + return this.furnaceCookTime * par1 / 200; + } + + @SideOnly(Side.CLIENT) + /** + * Returns an integer between 0 and the passed value representing how much burn time is left on the current fuel + * item, where 0 means that the item is exhausted and the passed value means that the item is fresh + */ + public int getBurnTimeRemainingScaled(int par1) { + if (this.currentItemBurnTime == 0) { + this.currentItemBurnTime = 200; + } + return this.furnaceBurnTime * par1 / this.currentItemBurnTime; + } + + public boolean isBurningFurnace() { + return this.furnaceBurnTime > 0; + } + + public void updateBurning() { + boolean var1 = this.furnaceBurnTime > 0; + boolean var2 = false; + + if (this.furnaceBurnTime > 0) { + --this.furnaceBurnTime; + } + if (!this.worldObj.isRemote) { + if (this.furnaceBurnTime == 0 && this.canSmelt()) { + this.currentItemBurnTime = this.furnaceBurnTime = getItemBurnTime(this.furnaceItemStacks[1]); + + if (this.furnaceBurnTime > 0) { + var2 = true; + + if (this.furnaceItemStacks[1] != null) { + --this.furnaceItemStacks[1].stackSize; + + if (this.furnaceItemStacks[1].stackSize == 0) { + this.furnaceItemStacks[1] = this.furnaceItemStacks[1].getItem().getContainerItemStack(furnaceItemStacks[1]); + } + } + } + } + if (this.isBurningFurnace() && this.canSmelt()) { + ++this.furnaceCookTime; + + if (this.furnaceCookTime == 200) { + this.furnaceCookTime = 0; + this.smeltItem(); + var2 = true; + } + } + else { + this.furnaceCookTime = 0; + } + + if (var1 != this.furnaceBurnTime > 0) { + var2 = true; + } + } + + //TODO REIMPLEMENT + /* + * if (var2) { this.onInventoryChanged(); } */ + } + + /** + * Returns true if the furnace can smelt an item, i.e. has a source item, destination stack isn't full, etc. + */ + private boolean canSmelt() { + if (this.furnaceItemStacks[0] == null) { + return false; + } + else { + ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); + if (var1 == null) + return false; + if (this.furnaceItemStacks[2] == null) + return true; + if (!this.furnaceItemStacks[2].isItemEqual(var1)) + return false; + int result = furnaceItemStacks[2].stackSize + var1.stackSize; + return (result <= getInventoryStackLimit() && result <= var1.getMaxStackSize()); + } + } + + /** + * Turn one item from the furnace source stack into the appropriate smelted item in the furnace result stack + */ + public void smeltItem() { + if (this.canSmelt()) { + ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]); + + if (this.furnaceItemStacks[2] == null) { + this.furnaceItemStacks[2] = var1.copy(); + } + else if (this.furnaceItemStacks[2].isItemEqual(var1)) { + furnaceItemStacks[2].stackSize += var1.stackSize; + } + --this.furnaceItemStacks[0].stackSize; + if (this.furnaceItemStacks[0].stackSize <= 0) { + this.furnaceItemStacks[0] = null; + } + } + } + + /** + * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't fuel + */ + public static int getItemBurnTime(ItemStack par0ItemStack) { + if (par0ItemStack == null) { + return 0; + } + else { + int var1 = par0ItemStack.getItem().itemID; + Item var2 = par0ItemStack.getItem(); + + if (par0ItemStack.getItem() instanceof ItemBlock && Block.blocksList[var1] != null) { + Block var3 = Block.blocksList[var1]; + + if (var3 == Block.woodSingleSlab) { + return 150; + } + + if (var3.blockMaterial == Material.wood) { + return 300; + } + } + + if (var2 instanceof ItemTool && ((ItemTool) var2).getToolMaterialName().equals("WOOD")) + return 200; + if (var2 instanceof ItemSword && ((ItemSword) var2).getToolMaterialName().equals("WOOD")) + return 200; + if (var1 == Item.stick.itemID) + return 100; + if (var1 == Item.coal.itemID) + return 1600; + if (var1 == Item.bucketLava.itemID) + return 20000; + if (var1 == Block.sapling.blockID) + return 100; + if (var1 == Item.blazeRod.itemID) + return 2400; + return GameRegistry.getFuelValue(par0ItemStack); + } + } + + /** + * Return true if item is a fuel source (getItemBurnTime() > 0). + */ + public static boolean isItemFuel(ItemStack par0ItemStack) { + return getItemBurnTime(par0ItemStack) > 0; + } + + /** for the workCart **/ + public int getSizeInventoryWork() { + return this.furnaceItemStacks.length; + } + + /** for the freight carts inventory **/ + @Override + public ItemStack getStackInSlot(int i) { + return this.furnaceItemStacks[i]; + } + + /** + * When some containers are closed they call this on each slot, then drop whatever it returns as an EntityItem - like when you close a workbench GUI. + */ + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.furnaceItemStacks[par1] != null) { + ItemStack var2 = this.furnaceItemStacks[par1]; + this.furnaceItemStacks[par1] = null; + return var2; + } + else { + return null; + } + } + + /** + * Removes from an inventory slot (first arg) up to a specified number (second arg) of items and returns them in a new stack. + */ + @Override + public ItemStack decrStackSize(int par1, int par2) { + if (this.furnaceItemStacks[par1] != null) { + ItemStack var3; + if (this.furnaceItemStacks[par1].stackSize <= par2) { + var3 = this.furnaceItemStacks[par1]; + this.furnaceItemStacks[par1] = null; + return var3; + } + else { + var3 = this.furnaceItemStacks[par1].splitStack(par2); + if (this.furnaceItemStacks[par1].stackSize == 0) { + this.furnaceItemStacks[par1] = null; + } + return var3; + } + } + else { + return null; + } + } + + /** + * Sets the given item stack to the specified slot in the inventory (can be crafting or armor sections). + */ + @Override + public void setInventorySlotContents(int par1, ItemStack par2ItemStack) { + this.furnaceItemStacks[par1] = par2ItemStack; + if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) { + par2ItemStack.stackSize = this.getInventoryStackLimit(); + } + } + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public int getSizeInventory() { + return 0; + } + + @Override + public void onInventoryChanged() {} + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { + return true; + } + if(this.canBeDestroyedByPlayer(damagesource))return false; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer)damagesource.getEntity()).capabilities.isCreativeMode; + if(!flag) { + dropCartAsItem(); + } + } + return true; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/api/DieselTrain.java b/src/main/java/src/train/common/api/DieselTrain.java new file mode 100644 index 0000000000..10ac790ffe --- /dev/null +++ b/src/main/java/src/train/common/api/DieselTrain.java @@ -0,0 +1,225 @@ +package src.train.common.api; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager.StandardTank; + +public abstract class DieselTrain extends Locomotive implements IFluidHandler { + + public int fuelSlot = 1; + private int maxTank = 7 * 1000; + private int update = 8; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + private FluidStack liquid; + + public DieselTrain(World world, int liquidId, int quantity, int capacity) { + this(new FluidStack(liquidId, quantity), capacity, world, null, null); + } + + public DieselTrain(World world, int liquidId, int quantity, int capacity, FluidStack filter) { + this(new FluidStack(liquidId, quantity), capacity, world, filter, null); + } + + public DieselTrain(World world, int liquidId, int quantity, int capacity, FluidStack[] multiFilter) { + this(new FluidStack(liquidId, quantity), capacity, world, null, multiFilter); + } + + private DieselTrain(FluidStack liquid, int capacity, World world, FluidStack filter, FluidStack[] multiFilter) { + super(world); + this.liquid = liquid; + this.maxTank = capacity; + if (filter == null && multiFilter == null) + this.theTank = LiquidManager.getInstance().new StandardTank(capacity); + if (filter != null) + this.theTank = LiquidManager.getInstance().new FilteredTank(capacity, filter); + if (multiFilter != null) + this.theTank = LiquidManager.getInstance().new FilteredTank(capacity, multiFilter); + tankArray[0] = theTank; + dataWatcher.addObject(4, new Integer(0)); + numCargoSlots = 3; + numCargoSlots1 = 3; + numCargoSlots2 = 3; + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1 + fuelSlot; + this.dataWatcher.addObject(23, new Integer(0)); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) + return; + if (theTank != null && theTank.getFluid() != null) { + this.dataWatcher.updateObject(23, theTank.getFluid().amount); + this.dataWatcher.updateObject(4, theTank.getFluid().fluidID); + if (theTank.getFluid().amount <= 1) { + motionX *= 0.94; + motionZ *= 0.94; + } + } + else if (theTank != null && theTank.getFluid() == null) { + this.dataWatcher.updateObject(23, 0); + this.dataWatcher.updateObject(4, 0); + } + } + + public int getDiesel() { + return (this.dataWatcher.getWatchableObjectInt(23)); + } + + public int getLiquidItemID() { + return (this.dataWatcher.getWatchableObjectInt(4)); + } + + public StandardTank getTank() { + return theTank; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + this.theTank.writeToNBT(nbttagcompound); + nbttagcompound.setBoolean("canBeAdjusted", canBeAdjusted); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.theTank.readFromNBT(nbttagcompound); + canBeAdjusted = nbttagcompound.getBoolean("canBeAdjusted"); + } + + public int getCartTankCapacity() { + return maxTank; + } + + private void placeInInvent(ItemStack itemstack1) { + for (int i = 1; i < locoInvent.length; i++) { + if (locoInvent[i] == null) { + locoInvent[i] = itemstack1; + return; + } + else if (locoInvent[i] != null && locoInvent[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || locoInvent[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(locoInvent[i], itemstack1)) { + int var9 = locoInvent[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + locoInvent[i].stackSize = var9; + + } + else if (locoInvent[i].stackSize < itemstack1.getMaxStackSize()) { + locoInvent[i].stackSize += 1; + } + return; + } + else if (i == locoInvent.length - 1) { + dropItemWithOffset(itemstack1.getItem().itemID, 1, 0.0F); + return; + } + } + } + + public void liquidInSlot(ItemStack itemstack) { + if (worldObj.isRemote) + return; + this.update += 1; + if (this.update % 8 == 0 && itemstack != null) { + ItemStack result = LiquidManager.getInstance().processContainer(this, 0, theTank, itemstack, 0); + if (result != null) { + placeInInvent(result); + decrStackSize(0, 1); + } + } + } + + protected ItemStack checkInvent(ItemStack locoInvent0) { + if (!this.canCheckInvent) + return locoInvent0; + + ItemStack ret = locoInvent0; + if (getDiesel() > 0) { + fuelTrain = (getDiesel()); + } + if (fuelTrain <= 0) { + motionX *= 0.88; + motionZ *= 0.88; + } + if (locoInvent0 != null) { + liquidInSlot(locoInvent0); + } + return locoInvent0; + } + + @Override + protected void updateFuelTrain() { + if (fuelTrain < 0) { + motionX *= 0.8; + motionZ *= 0.8; + } + else { + if (this.isLocoTurnedOn()) + fuelTrain--; + if (this.isLocoTurnedOn() && getDiesel() > 0) { + drain(ForgeDirection.UNKNOWN, 1, true); + } + } + } + + public void setLiquid(FluidStack liquid) { + this.liquid = liquid; + } + + public void setCapacity(int capacity) { + this.maxTank = capacity; + } + + public int getCapacity() { + return this.maxTank; + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) { + return theTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) { + return new FluidTankInfo[] { theTank.getInfo() }; + } + + public FluidStack getFluid() { + return theTank.getFluid(); + } + + public int getFluidAmount() { + return theTank.getFluidAmount(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/ElectricTrain.java b/src/main/java/src/train/common/api/ElectricTrain.java new file mode 100644 index 0000000000..f4110320e2 --- /dev/null +++ b/src/main/java/src/train/common/api/ElectricTrain.java @@ -0,0 +1,122 @@ +package src.train.common.api; + +import ic2.api.item.ElectricItem; +import ic2.api.item.IElectricItem; +import ic2.api.item.IElectricItemManager; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.core.plugins.PluginIndustrialCraft; + +public abstract class ElectricTrain extends Locomotive { + + private int timeSinceIgnited; + private boolean Ignite; + private boolean hasUranium; + private int reduceExplosionChance; + private long lastTotalEnergyConducted; + private int tour; + + public int maxEnergy = 10000; + + private int redstoneEnergy = 2000; + + public ElectricTrain(World world) { + super(world); + fuelTrain = 0; + + numCargoSlots = 5; + numCargoSlots1 = 5; + numCargoSlots2 = 5; + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1 + 1; + locoInvent = new ItemStack[inventorySize]; + hasUranium = false; + reduceExplosionChance = 1000; + Ignite = false; + timeSinceIgnited = 0; + lastTotalEnergyConducted = 0; + tour = 0; + } + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + this.setState("hot"); + + if (rand.nextInt(4) == 0 && Ignite) { + + timeSinceIgnited++; + + } + if(!this.canCheckInvent)return; + + /* if the loco has fuel */ + if (getFuel() < maxEnergy) { + if (locoInvent[0] != null && locoInvent[0].itemID == Item.redstone.itemID && ((getFuel() + redstoneEnergy) <= maxEnergy)) { + fuelTrain += redstoneEnergy; + decrStackSize(0, 1); + } + /*else if (locoInvent[0] != null && (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[4]) && PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[3])) && (locoInvent[0].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[4]).itemID)) { + + int transfer = ElectricItem.manager.discharge(locoInvent[0], maxEnergy - getFuel(), 2, false, false); + fuelTrain = transfer; + //System.out.println("Amount: " + transfer + " Fuel: " + getFuel());//TODO debug + }*/ + else if (locoInvent[0] != null && locoInvent[0].getItem() instanceof IElectricItem) { + double transfer = ElectricItem.manager.discharge(locoInvent[0], (int)(maxEnergy - getFuel()),3,false,false); + fuelTrain += (int) transfer;// / 100; + } + }/* else if (getFuel() <= 0) {// fuel check if (locoInvent[0] != null && (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[20])) && (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[23]))) { if ((locoInvent[0].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[20]).itemID)) { hasUranium = true; fuelTrain = maxEnergy; if (!worldObj.isRemote) { decrStackSize(0, 1); } reduceExplosionChance = 1000; for (int u = 1; u < locoInvent.length; u++) {// checks the inventory + * + * if (locoInvent[u] != null) { if (locoInvent[u].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[21]).itemID) { reduceExplosionChance += 10000; if (rand.nextInt(10) == 0 && (!worldObj.isRemote)) { locoInvent[u].setItemDamage(1); } } } } } else if ((locoInvent[0].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[23]).itemID)) { hasUranium = true; fuelTrain = 800 + 1000000; // locoInvent[0] = null; if (!worldObj.isRemote) { decrStackSize(0, 1); } reduceExplosionChance = 1000; for (int u = 1; u < locoInvent.length; u++) {// checks the inventory if (locoInvent[u] != null) { if (locoInvent[u].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[21]).itemID) { reduceExplosionChance += 10000; if (rand.nextInt(10) == 0 && (!worldObj.isRemote)) { locoInvent[u].setItemDamage(1); } } } } } } } */ + } + @Override + protected void updateFuelTrain() { + reduceExplosionChance = 1000; + if (fuelTrain < 0) { + hasUranium = false; + motionX *= 0.8; + motionZ *= 0.8; + } + else { + if(this.isLocoTurnedOn())fuelTrain--; + if (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[21])) { + for (int u = 1; u < locoInvent.length; u++) { + if (locoInvent[u] != null) { + if (locoInvent[u].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[21]).itemID) { + reduceExplosionChance += 10000; + if (rand.nextInt(100) == 0) { + locoInvent[u].setItemDamage(4); + } + } + } + } + } + } + if (hasUranium && (rand.nextInt(reduceExplosionChance) == 0) && (!Ignite)) {// fuse + Ignite = true; + setFire(8); + worldObj.playSoundAtEntity(this, "random.fuse", 1.0F, 0.5F); + } + if (Ignite && timeSinceIgnited == 100) { + worldObj.createExplosion(this, posX, posY, posZ, 200F, true); + // ConfigHandler2.logger.fine("Train has exploded"); + Ignite = false; + hasUranium = false; + isDead = true; + } + } + @Override + public int getFuelDiv(int i) { + if (worldObj.isRemote) { + return ((this.dataWatcher.getWatchableObjectInt(24) * (i)) / maxEnergy); + } + return (this.fuelTrain * (i)) / maxEnergy; + } + @Override + public boolean canOverheat() { + return false; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/EntityBogie.java b/src/main/java/src/train/common/api/EntityBogie.java new file mode 100644 index 0000000000..4f611d0bb8 --- /dev/null +++ b/src/main/java/src/train/common/api/EntityBogie.java @@ -0,0 +1,904 @@ +package src.train.common.api; + +import java.util.List; + +import mods.railcraft.api.carts.IMinecart; +import mods.railcraft.api.carts.IRoutableCart; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.minecart.MinecartUpdateEvent; +import src.train.common.items.ItemTCRail; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.library.BlockIDs; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityBogie extends EntityMinecart implements IMinecart, IRoutableCart { + + public boolean isOnRail; + public float prevDpdx; + public float prevDpdz; + public World worldObj; + public int meta; + public EntityRollingStock entityMainTrain; + private int updateTicks; + public int entityMainTrainID; + protected int bogieIndex; + public double bogieShift; + protected Side side; + + public EntityBogie(World world) { + super(world); + this.isOnRail = false; + this.prevDpdx = 0F; + this.prevDpdz = 0F; + this.worldObj = world; + if (entityMainTrain != null) { + setSize(entityMainTrain.width, entityMainTrain.height); + } + else { + setSize(0.98F, 1.98F); + } + //this.boundingBox.offset(0, 0.5, 0); + this.setCollisionHandler(null); + yOffset = 0.65f; + //this.setSize(0.1F, 1.98F); + side = FMLCommonHandler.instance().getEffectiveSide(); + } + + public EntityBogie(World world, double d, double d1, double d2, EntityRollingStock mainTrain, int id, int index, double bogieShift) { + this(world); + entityMainTrain = mainTrain; + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = d; + this.prevPosY = d1; + this.prevPosZ = d2; + this.entityMainTrainID = id; + this.bogieIndex = index; + this.bogieShift = bogieShift; + setPosition(d, d1 + yOffset, d2); + } + + @Override + public boolean canBePushed() { + return false; + } + + /** + * Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts. + */ + @Override + public AxisAlignedBB getCollisionBox(Entity par1Entity) { + return null; + } + + @Override + public boolean attackEntityFrom(DamageSource par1DamageSource, float par2) { + if (this.entityMainTrain != null) + return entityMainTrain.attackEntityFrom(par1DamageSource, par2); + return false; + } + + @Override + public void applyEntityCollision(Entity par1Entity) { + if (this.entityMainTrain != null && (par1Entity != entityMainTrain)) + this.entityMainTrain.applyEntityCollision(par1Entity); + } + + public void updateDistance() { + float dx = (float) (this.posX - entityMainTrain.posX); + float dz = (float) (this.posZ - entityMainTrain.posZ); + float angle = (float) Math.toDegrees(Math.atan2(dz, dx)) - 90F; + angle = MathHelper.wrapAngleTo180_float(angle); + float serverRealRotation = angle; + //System.out.println("distance "+Math.sqrt(dx*dx+dz*dz)+" "+this.entityMainTrain); +// +// double rads = serverRealRotation * Math.PI / 180.0D; +// double pitchRads = entityMainTrain.serverRealPitch * Math.PI / 180.0D; +// double cos = Math.cos(rads); +// double sin = Math.sin(rads); + //this.setPosition((entityMainTrain.posX - Math.cos(rads) * this.bogieShift), entityMainTrain.posY + ((Math.tan(pitchRads) * -this.bogieShift)+ entityMainTrain.getMountedYOffset()), (entityMainTrain.posZ - Math.sin(rads) * this.bogieShift)); + //this.bogieLoco[i] = new EntityBogie(worldObj, (posX - Math.cos(rads) * this.bogieShift), posY + ((Math.tan(pitchRads) * -this.bogieShift) + getMountedYOffset()), (posZ - Math.sin(rads) * this.bogieShift), this, this.ID, i, this.bogieShift[i]); + //System.out.println("sin "+ sin); + //System.out.println("cos "+ cos); + //if (cos==-1)cos=0; + //System.out.println("shift "+bogieShift); + //System.out.println(this.posZ +" Z "+ (posZ - (sin * this.bogieShift))); + //System.out.println(this.posX +" X "+ (posX - (cos * this.bogieShift))); + float rotationCos1 = (float) Math.cos(Math.toRadians(serverRealRotation + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((serverRealRotation + 90))); + //float anglePitchClient = serverRealPitch*60; + double bogieX1 = (entityMainTrain.posX + (rotationCos1 * Math.abs(this.bogieShift))); + double bogieZ1 = (entityMainTrain.posZ + (rotationSin1 * Math.abs(this.bogieShift))); + /*System.out.println("rotation "+serverRealRotation); + System.out.println(this.posZ +" Z "+ bogieZ1); + System.out.println(this.posX +" X "+ bogieX1); + System.out.println(this.posX +" X "+ bogieX1);*/ + this.setPosition(bogieX1, this.posY, bogieZ1); + + +// double d = entityMainTrain.posX - this.posX; +// double d1 = entityMainTrain.posZ - this.posZ; +// double d2 = MathHelper.sqrt_double((d * d) + (d1 * d1)); +// +// double vecX = entityMainTrain.posX - this.posX; +// double vecZ = entityMainTrain.posZ - this.posZ; +// +// double vecNorm = MathHelper.sqrt_double(vecX * vecX + vecZ * vecZ); +// +// double unitX = vecX / vecNorm; +// double unitZ = vecZ / vecNorm; +// +// float optDist = (float) -bogieShift; +// double stretch = d2 - optDist; +// +// double div = spring(); +// if (Math.sqrt(entityMainTrain.motionX * entityMainTrain.motionX + entityMainTrain.motionZ * entityMainTrain.motionZ) < 0.17) { +// div = 0.049; +// } +// double springX = div * stretch * vecX * -1; +// double springZ = div * stretch * vecZ * -1; +// +// springX = limitForce(springX); +// springZ = limitForce(springZ); +// +// /* if (adj1) { ((AbstractTrains) cart1).motionX += springX; ((AbstractTrains) cart1).motionZ += springZ; } +// if (adj2) { +// System.out.println(entityMainTrain.motionX + " " + entityMainTrain.motionZ); +// System.out.println(Math.sqrt(entityMainTrain.motionX*entityMainTrain.motionX + entityMainTrain.motionZ*entityMainTrain.motionZ)); +// +// if (Math.abs(entityMainTrain.motionX) > 0.003 || Math.abs(entityMainTrain.motionZ) > 0.003) { +// this.motionX -= springX; +// this.motionZ -= springZ; +// } +// else { +// this.motionX = 0; +// this.motionZ = 0; +// entityMainTrain.motionX = 0; +// entityMainTrain.motionZ = 0; +// }*/ +// this.motionX -= springX; +// this.motionZ -= springZ; +// double speedVecX = entityMainTrain.motionX - this.motionX; +// double speedVecZ = entityMainTrain.motionZ - this.motionZ; +// +// double dot = speedVecX * unitX + speedVecZ * unitZ; +// +// double divider = damp(); +// if (Math.sqrt(entityMainTrain.motionX * entityMainTrain.motionX + entityMainTrain.motionZ * entityMainTrain.motionZ) < 0.017) { +// divider = 0.2; +// } +// double dampX = divider * dot * unitX * -1;// 0.4 +// double dampZ = divider * dot * unitZ * -1; +// +// dampX = limitForce(dampX); +// dampZ = limitForce(dampZ); +// this.motionX -= dampX; +// this.motionZ -= dampZ; + /* + * if (adj1) { ((AbstractTrains) cart1).motionX += dampX; ((AbstractTrains) cart1).motionZ += dampZ; } + if (adj2) { + if (Math.abs(entityMainTrain.motionX) > 0.003 || Math.abs(entityMainTrain.motionZ) > 0.003) { + this.motionX -= dampX; + this.motionZ -= dampZ; + } + else { + this.motionX = 0; + this.motionZ = 0; + entityMainTrain.motionX = 0; + entityMainTrain.motionZ = 0; + } + }*/ + } + + protected double spring() { + return 0.2499999761581421D; + } + + protected double damp() { + return 0.4000000059604645D; + } + + protected double limitForce(double force) { + return Math.copySign(Math.abs(Math.min(Math.abs((double) force), 6.0D)), (double) force); + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() { + return this.height / 2.0F; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if (this.entityMainTrain != null) { + this.entityMainTrain.interactFirst(entityplayer); + } + return true; + } + + @Override + protected void entityInit() { + super.entityInit(); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + //this.entityMainTrainID = nbttagcompound.getInteger("trainID"); + //this.bogieIndex = nbttagcompound.getInteger("bogieIndex"); + //this.bogieShift = nbttagcompound.getDouble("bogieShift"); + //super.readFromNBT(nbttagcompound); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + //nbttagcompound.setInteger("trainID", entityMainTrainID); + //nbttagcompound.setInteger("bogieIndex", bogieIndex); + //nbttagcompound.setDouble("bogieShift", bogieShift); + //super.writeToNBT(nbttagcompound); + } + + @Override + public int getMinecartType() { + return -1; + } + + @Override + public String getDestination() { + if (this.entityMainTrain != null) + return this.entityMainTrain.getDestination(); + return null; + } + + @Override + public boolean setDestination(ItemStack ticket) { + if (this.entityMainTrain != null) + return this.entityMainTrain.setDestination(ticket); + return false; + } + + @Override + public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) { + return false; + } + + /** + * Return false if this cart should not call onMinecartPass() and should ignore Powered Rails. + * + * @return True if this cart should call onMinecartPass(). + */ + @Override + public boolean shouldDoRailFunctions() { + return false; + } + + @Override + public double getSlopeAdjustment() { + return 0; + } + + /** + * Returns the carts max speed when traveling on rails. Carts going faster than 1.1 cause issues with chunk loading. Carts cant traverse slopes or corners at greater than 0.5 - 0.6. This value is compared with the rails max speed and the carts current speed cap to determine the carts current max speed. A normal rail's max speed is 0.4. + * + * @return Carts max speed. + */ + @Override + public float getMaxCartSpeedOnRail() { + return 1.8f; + } + + @Override + protected void updateOnTrack(int par1, int par2, int par3, double par4, double par6, int par8, int par9) { + par4 = 1.8; + super.updateOnTrack(par1, par2, par3, par4, par6, par8, par9); + } + /** + * Called to update the entity's position/logic. + */ + public void onUpdate() + { + //if(side.isClient())System.out.println("client "+ posY); + //if(side.isServer())System.out.println("Bogie server "+ posY); + setCurrentCartSpeedCapOnRail(1.8F); + setMaxSpeedAirLateral(1.8F); + + if (this.field_82344_g != null) + { + this.field_82344_g.update(); + } + + if (this.getRollingAmplitude() > 0) + { + this.setRollingAmplitude(this.getRollingAmplitude() - 1); + } + + if (this.getDamage() > 0.0F) + { + this.setDamage(this.getDamage() - 1.0F); + } + + if (this.posY < -64.0D) + { + this.kill(); + } + + int i; + + if (!this.worldObj.isRemote && this.worldObj instanceof WorldServer) + { + this.worldObj.theProfiler.startSection("portal"); + MinecraftServer minecraftserver = ((WorldServer)this.worldObj).getMinecraftServer(); + i = this.getMaxInPortalTime(); + + if (this.inPortal) + { + if (minecraftserver.getAllowNether()) + { + if (this.ridingEntity == null && this.portalCounter++ >= i) + { + this.portalCounter = i; + this.timeUntilPortal = this.getPortalCooldown(); + byte b0; + + if (this.worldObj.provider.dimensionId == -1) + { + b0 = 0; + } + else + { + b0 = -1; + } + + this.travelToDimension(b0); + } + + this.inPortal = false; + } + } + else + { + if (this.portalCounter > 0) + { + this.portalCounter -= 4; + } + + if (this.portalCounter < 0) + { + this.portalCounter = 0; + } + } + + if (this.timeUntilPortal > 0) + { + --this.timeUntilPortal; + } + + this.worldObj.theProfiler.endSection(); + } + + if (this.worldObj.isRemote) + { + if (this.turnProgress > 0) + { + double d0 = this.posX + (this.minecartX - this.posX) / (double)this.turnProgress; + double d1 = this.posY + (this.minecartY - this.posY) / (double)this.turnProgress; + double d2 = this.posZ + (this.minecartZ - this.posZ) / (double)this.turnProgress; + double d3 = MathHelper.wrapAngleTo180_double(this.minecartYaw - (double)this.rotationYaw); + this.rotationYaw = (float)((double)this.rotationYaw + d3 / (double)this.turnProgress); + this.rotationPitch = (float)((double)this.rotationPitch + (this.minecartPitch - (double)this.rotationPitch) / (double)this.turnProgress); + --this.turnProgress; + this.setPosition(d0, d1, d2); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else + { + this.setPosition(this.posX, this.posY, this.posZ); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + } + else + { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + int j = MathHelper.floor_double(this.posX); + i = MathHelper.floor_double(this.posY); + int k = MathHelper.floor_double(this.posZ); + int x=j; + int y=i; + int z=k; + + /*if (BlockRailBase.isRailBlockAt(this.worldObj, j, i - 1, k)) + { + --i; + }*/ + if (BlockRailBase.isRailBlockAt(worldObj, x, y - 1, z) || worldObj.getBlockId(x, y - 1, z) == BlockIDs.tcRail.blockID || worldObj.getBlockId(x, y - 1, z) == BlockIDs.tcRailGag.blockID) { + i--; + y--; + } + + double d4 = 0.4D; + double d5 = 0.0078125D; + int l = this.worldObj.getBlockId(j, i, k); + + if (canUseRail() && BlockRailBase.isRailBlock(l)) + { + BlockRailBase rail = (BlockRailBase)Block.blocksList[l]; + float railMaxSpeed = rail.getRailMaxSpeed(worldObj, this, j, i, k); + double maxSpeed = Math.min(railMaxSpeed, getCurrentCartSpeedCapOnRail()); + int i1 = rail.getBasicRailMetadata(worldObj, this, j, i, k); + this.updateOnTrack(j, i, k, maxSpeed, getSlopeAdjustment(), l, i1); + if (l == Block.railActivator.blockID) + { + this.onActivatorRailPass(j, i, k, (worldObj.getBlockMetadata(j, i, k) & 8) != 0); + } + } + else if(l == BlockIDs.tcRail.blockID){ + //applyDragAndPushForces(); + limitSpeedOnTCRail(x,y,z); + if(worldObj.getBlockTileEntity(x,y,z)==null || !(worldObj.getBlockTileEntity(x,y,z) instanceof TileTCRail))return; + TileTCRail tile = (TileTCRail) worldObj.getBlockTileEntity(x,y,z); + //System.out.println(tile.getType()); + if(ItemTCRail.isTCTurnTrack(tile)){ + double r = tile.r; + double cx = tile.cx; + double cy = tile.cy; + double cz = tile.cz; + int meta = tile.getBlockMetadata(); + shouldIgnoreSwitch(tile, x, y, z, meta); + moveOnTC90TurnRail(x, y, z, r, cx, cy, cz, tile.getType(), meta); + } + if(ItemTCRail.isTCStraightTrack(tile)){ + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCStraight(x,y,z,cx,cy,cz,meta); + } + if(ItemTCRail.isTCTwoWaysCrossingTrack(tile)){ + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCTwoWaysCrossing(x, y, z, cx, cy, cz, meta); + } + if (ItemTCRail.isTCSlopeTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + double slopeAngle = tile.slopeAngle; + double slopeHeight = tile.slopeHeight; + double slopeLength = tile.slopeLength; + moveOnTCSlope(x, y, z, cx, cy, cz, slopeAngle, slopeHeight, slopeLength, meta); + } + + }else if(l == BlockIDs.tcRailGag.blockID){ + //applyDragAndPushForces(); + limitSpeedOnTCRail(x,y,z); + if(worldObj.getBlockTileEntity(x,y,z)==null || !(worldObj.getBlockTileEntity(x,y,z) instanceof TileTCRailGag))return; + TileTCRailGag tileGag = (TileTCRailGag) worldObj.getBlockTileEntity(x,y,z); + TileTCRail tile = (TileTCRail) worldObj.getBlockTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); + //System.out.println(tile.getType()); + if(ItemTCRail.isTCTurnTrack(tile)){ + double r = tile.r; + double cx = tile.cx; + double cy = tile.cy; + double cz = tile.cz; + int meta = tile.getBlockMetadata(); + moveOnTC90TurnRail(x,y,z,r,cx,cy,cz,tile.getType(),meta); + } + if(ItemTCRail.isTCStraightTrack(tile)){ + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCStraight(x,y,z,cx,cy,cz,meta); + } + if (ItemTCRail.isTCSlopeTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + double slopeAngle = tile.slopeAngle; + double slopeHeight = tile.slopeHeight; + double slopeLength = tile.slopeLength; + moveOnTCSlope(x, y, z, cx, cy, cz, slopeAngle, slopeHeight, slopeLength, meta); + } + } + else + { + this.motionY -= 0.03999999910593033D; + this.func_94088_b(onGround ? d4 : getMaxSpeedAirLateral()); + } + + this.doBlockCollisions(); + this.rotationPitch = 0.0F; + double d6 = this.prevPosX - this.posX; + double d7 = this.prevPosZ - this.posZ; + + if (d6 * d6 + d7 * d7 > 0.001D) + { + this.rotationYaw = (float)(Math.atan2(d7, d6) * 180.0D / Math.PI); + + if (this.isInReverse) + { + this.rotationYaw += 180.0F; + } + } + double d8 = (double)MathHelper.wrapAngleTo180_float(this.rotationYaw - this.prevRotationYaw); + + if (d8 < -170.0D || d8 >= 170.0D) + { + this.rotationYaw += 180.0F; + this.isInReverse = !this.isInReverse; + } + + this.setRotation(this.rotationYaw, this.rotationPitch); + + AxisAlignedBB box; + if (getCollisionHandler() != null) + { + box = getCollisionHandler().getMinecartCollisionBox(this); + } + else + { + box = boundingBox.expand(0.2D, 0.0D, 0.2D); + } + + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (list != null && !list.isEmpty()) + { + for (int j1 = 0; j1 < list.size(); ++j1) + { + Entity entity = (Entity)list.get(j1); + + if (entity != this.riddenByEntity && entity.canBePushed() && entity instanceof EntityMinecart) + { + entity.applyEntityCollision(this); + } + } + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) + { + if (this.riddenByEntity.ridingEntity == this) + { + this.riddenByEntity.ridingEntity = null; + } + + this.riddenByEntity = null; + } + + MinecraftForge.EVENT_BUS.post(new MinecartUpdateEvent(this, j, i, k)); + } + + // System.out.println(this.entityMainTrainID); + if (this instanceof EntityBogieUtility) + return; + updateTicks++; + if (!worldObj.isRemote) { + //if(updateTicks%20==0)System.out.println(this); + if (this.entityMainTrain == null) { + this.setDead(); + /*AxisAlignedBB box2 = null; + box2 = boundingBox.expand(20, 20, 20); + List lis = worldObj.getEntitiesWithinAABBExcludingEntity(this, box2); + + if (lis != null && lis.size() > 0) { + + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + if (entity instanceof AbstractTrains) { + //System.out.println(entityMainTrainID+ " "+ ((AbstractTrains) entity).getID()); + if (((AbstractTrains) entity).uniqueID == this.entityMainTrainID) { + entityMainTrain = (EntityRollingStock) entity; + entityMainTrain.bogieLoco[bogieIndex] = this; + } + } + } + } + if (entityMainTrain == null && updateTicks > 200) { + this.setDead(); + }*/ + } + + AxisAlignedBB box;// = AxisAlignedBB.getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D); + + //box.setSize(this.width, this.height); + if (getCollisionHandler() != null) { + box = getCollisionHandler().getMinecartCollisionBox(this); + } + else { + box = boundingBox.expand(0.2D, 0.0D, 0.2D); + } + + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (list != null && !list.isEmpty()) { + for (int j1 = 0; j1 < list.size(); ++j1) { + Entity entity = (Entity) list.get(j1); + + if (entity != this.riddenByEntity) { + //System.out.println(entity); + this.applyEntityCollision(entity); + } + } + } + } + } + protected void moveOnTCStraight(int i, int j, int k, double cx, double cy, double cz, int meta) { + float newRotationYaw = rotationYaw; + posY = j + 0.2; + + if (meta == 2 || meta == 0) { + double p_corr_x = cx + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(p_corr_x, posY + yOffset, posZ); + + moveEntity(0.0D, 0.0D, Math.copySign(norm, motionZ)); + + //System.out.println("straight z "+Math.copySign(norm, motionZ)); + + motionX = 0; + motionZ = Math.copySign(norm, motionZ); + } + if (meta == 1 || meta == 3) { + double p_corr_z = cz + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(posX, posY + yOffset, p_corr_z); + + moveEntity(Math.copySign(norm, motionX), 0.0D, 0.0D); + + //System.out.println("straight x "+Math.copySign(norm, motionX)); + + motionX = Math.copySign(norm, motionX); + motionZ = 0; + } + } + protected void moveOnTCTwoWaysCrossing(int i, int j, int k, double cx, double cy, double cz, int meta) { + posY = j + 0.2; + int l = MathHelper.floor_double((double) (rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + //System.out.println(l); + //if(l==2||l==0)moveEntity(motionX, 0.0D, 0.0D); + //if(l==1||l==3)moveEntity(0.0D, 0.0D, motionZ); + //if(Math.abs(motionX)>Math.abs(motionZ))System.out.println("X"); + //if(Math.abs(motionZ)>Math.abs(motionX))System.out.println("Z"); + if(l==2||l==0){ + //moveEntity(motionX, 0.0D, 0.0D); + //motionZ=0; + double p_corr_z = cz + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(posX, posY + yOffset, p_corr_z); + + moveEntity(Math.copySign(norm, motionX), 0.0D, 0.0D); + + motionX = Math.copySign(norm, motionX); + motionZ = 0; + } + if(l==1||l==3){ + //moveEntity(0.0D, 0.0D, motionZ); + //motionX=0; + + double p_corr_x = cx + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(p_corr_x, posY + yOffset, posZ); + + moveEntity(0.0D, 0.0D, Math.copySign(norm, motionZ)); + + motionX = 0; + motionZ = Math.copySign(norm, motionZ); + } + + } + protected void moveOnTCSlope(int i, int j, int k, double cx, double cy, double cz, double slopeAngle, double slopeHeight, double slopeLength, int meta) { + //double currentHeight = posY; + if(Math.abs(motionX)>0.3){ + motionX = Math.copySign(0.3, motionX); + if(this.entityMainTrain!=null){ + entityMainTrain.motionX = Math.copySign(0.3, entityMainTrain.motionX); + } + } + if(Math.abs(motionZ)>0.3){ + motionZ = Math.copySign(0.3, motionZ); + if(this.entityMainTrain!=null){ + entityMainTrain.motionZ = Math.copySign(0.3, entityMainTrain.motionZ); + } + } + posY = j + 0.2; + if (meta == 2 || meta == 0) { + if(meta == 2)cz+=1; + + double p_corr_x = cx + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + double zPosProgress = Math.abs(cz-posZ); + double yPosProgress = Math.tan(slopeAngle*zPosProgress); + double newPosY = (j + Math.abs(yPosProgress)+yOffset+0.2); + if(newPosY>(j+yOffset+0.2+slopeHeight+0.05))newPosY = (j+yOffset+0.2+slopeHeight+0.05); + //System.out.println("new "+newPosY); + //System.out.println("max "+(j+yOffset+0.2+slopeHeight+0.05)); + setPosition(p_corr_x,newPosY, posZ); + + moveEntity(0.0D, 0.0D, Math.copySign(norm, motionZ)); + + motionX = 0; + motionY = 0; + motionZ = Math.copySign(norm, motionZ); + } + if (meta == 1 || meta == 3) { + double p_corr_z = cz + 0.5; + if(meta == 1)cx+=1; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + double xPosProgress = Math.abs(cx-posX); + double yPosProgress = Math.tan(slopeAngle*xPosProgress); + double newPosY = (j + Math.abs(yPosProgress)+yOffset+0.2); + if(newPosY>(j+yOffset+slopeHeight+0.2+0.05))newPosY = (j+yOffset+slopeHeight+0.2+0.05); + //System.out.println("new "+newPosY); + //System.out.println("max "+(j+yOffset+0.2+slopeHeight)); + + /*System.out.println("xPosProgress "+xPosProgress); + System.out.println("yPosProgress "+yPosProgress);*/ + //System.out.println("newPosY "+newPosY); + + setPosition(posX, newPosY, p_corr_z); + + moveEntity(Math.copySign(norm, motionX), 0.0D, 0.0D); + + motionX = Math.copySign(norm, motionX); + motionY = 0; + motionZ = 0; + } + } + protected void moveOnTC90TurnRail(int i, int j, int k, double r, double cx, double cy, double cz, String type, int meta) { + posY = j + 0.2; + double cpx = posX - cx; + double cpz = posZ - cz; + double cp_norm = Math.sqrt(cpx * cpx + cpz * cpz); + + double vnorm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + double norm_cpx = cpx / cp_norm;//u + double norm_cpz = cpz / cp_norm;//v + + double vx2 = -norm_cpz * vnorm;//-v + double vz2 = norm_cpx * vnorm;//u + + double px2 = posX + motionX; + double pz2 = posZ + motionZ; + + double px2_cx = px2 - cx; + double pz2_cz = pz2 - cz; + + double p2_c_norm = Math.sqrt((px2_cx * px2_cx) + (pz2_cz * pz2_cz)); + + double px2_cx_norm = px2_cx / p2_c_norm; + double pz2_cz_norm = pz2_cz / p2_c_norm; + + double px3 = cx + (px2_cx_norm * r); + double pz3 = cz + (pz2_cz_norm * r); + + double signX = px3 - posX; + double signZ = pz3 - posZ; + + vx2 = Math.copySign(vx2, signX); + vz2 = Math.copySign(vz2, signZ); + + double p_corr_x = cx + ((cpx / cp_norm) * r); + double p_corr_z = cz + ((cpz / cp_norm) * r); + + setPosition(p_corr_x, posY + yOffset, p_corr_z); + + moveEntity(vx2, 0.0D, vz2); + motionX = vx2; + motionZ = vz2; + } + 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.canTypeBeModifiedBySwitch) { + if (meta == 2) { + if (motionZ > 0 && Math.abs(motionX) < 0.01) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i, j, k+1); + if(tile2!=null && tile2 instanceof TileTCRail){ + ((TileTCRail)tile2).setSwitchState(false,true); + } + return true; + } + } + if (meta == 0) { + if (motionZ < 0 && Math.abs(motionX) < 0.01) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i, j, k-1); + if(tile2!=null && tile2 instanceof TileTCRail){ + ((TileTCRail)tile2).setSwitchState(false,true); + } + return true; + } + } + if (meta == 1) { + if (Math.abs(motionZ) < 0.01 && motionX > 0) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i+1, j, k); + if(tile2!=null && tile2 instanceof TileTCRail){ + ((TileTCRail)tile2).setSwitchState(false,true); + } + return true; + } + } + if (meta == 3) { + if (Math.abs(motionZ) < 0.01 && motionX < 0) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i-1, j, k); + if(tile2!=null && tile2 instanceof TileTCRail){ + ((TileTCRail)tile2).setSwitchState(false,true); + } + return true; + } + } + } + return false; + } + + public void limitSpeedOnTCRail(int i, int j, int k) { + int id = worldObj.getBlockId(i, j, k); + /*if (!BlockRailBase.isRailBlock(id)) { + return; + } + railMaxSpeed = ((BlockRailBase) Block.blocksList[id]).getRailMaxSpeed(worldObj, this, i, j, k);*/ + double railMaxSpeed = 3; + double maxSpeed = Math.min(railMaxSpeed, getMaxCartSpeedOnRail()); + + if (motionX < -maxSpeed) { + motionX = -maxSpeed; + } + if (motionX > maxSpeed) { + motionX = maxSpeed; + } + if (motionZ < -maxSpeed) { + motionZ = -maxSpeed; + } + if (motionZ > maxSpeed) { + motionZ = maxSpeed; + } + } + + +} diff --git a/src/main/java/src/train/common/api/EntityBogieUtility.java b/src/main/java/src/train/common/api/EntityBogieUtility.java new file mode 100644 index 0000000000..354fdea128 --- /dev/null +++ b/src/main/java/src/train/common/api/EntityBogieUtility.java @@ -0,0 +1,139 @@ +package src.train.common.api; + +import java.util.List; + +import mods.railcraft.api.carts.IMinecart; +import mods.railcraft.api.carts.IRoutableCart; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityBogieUtility extends EntityBogie implements IMinecart, IRoutableCart{ + + private int updateTicks; + + public EntityBogieUtility(World world) { + super(world); + this.isOnRail = false; + this.prevDpdx = 0F; + this.prevDpdz = 0F; + this.worldObj = world; + if(entityMainTrain!=null){ + setSize(entityMainTrain.width,entityMainTrain.height); + }else{ + setSize(0.98F, 1.98F); + } + this.setCollisionHandler(null); + //yOffset = 0; + } + public EntityBogieUtility(World world, double d, double d1, double d2,EntityRollingStock mainTrain,int id,int index, double bogieShift) { + this(world); + entityMainTrain = mainTrain; + this.motionX = 0.0D; + this.motionY = 0.0D; + this.motionZ = 0.0D; + this.prevPosX = d; + this.prevPosY = d1; + this.prevPosZ = d2; + this.entityMainTrainID=id; + this.bogieIndex=index; + this.bogieShift=bogieShift; + setPosition(d, d1 + yOffset, d2); + } + + @Override + public void onUpdate(){ + //if(updateTicks%20==0)System.out.println(this); + + super.onUpdate(); + updateTicks++; + if(!worldObj.isRemote){ + //if(updateTicks%20==0)System.out.println(this); + if(this.entityMainTrain==null){ + AxisAlignedBB box2 = null; + box2 = boundingBox.expand(20, 20, 20); + List lis = worldObj.getEntitiesWithinAABBExcludingEntity(this, box2); + + if (lis != null && lis.size() > 0) { + + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + if (entity instanceof AbstractTrains) { + //System.out.println(entityMainTrainID+ " "+ ((AbstractTrains) entity).getID()); + if (((AbstractTrains) entity).getUniqueTrainID() == this.entityMainTrainID) { + entityMainTrain = (EntityRollingStock) entity; + entityMainTrain.bogieUtility[bogieIndex]=this; + } + } + } + } + if(entityMainTrain==null && updateTicks > 200){ + this.setDead(); + } + } + + + AxisAlignedBB box; + if (getCollisionHandler() != null) + { + box = getCollisionHandler().getMinecartCollisionBox(this); + } + else + { + box = boundingBox.expand(0.2D, 0.0D, 0.2D); + } + + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (list != null && !list.isEmpty()) + { + for (int j1 = 0; j1 < list.size(); ++j1) + { + Entity entity = (Entity)list.get(j1); + + if (entity != this.riddenByEntity && entity.canBePushed() && entity instanceof EntityMinecart) + { + this.applyEntityCollision(entity); + }/*else if(entity != this.riddenByEntity && entity.canBePushed() && !(entity instanceof EntityMinecart)){ + this.applyEntityCollision(entity); + }*/ + } + } + } + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + this.entityMainTrainID = nbttagcompound.getInteger("trainID"); + this.bogieIndex = nbttagcompound.getInteger("bogieIndex"); + this.bogieShift = nbttagcompound.getDouble("bogieShift"); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + nbttagcompound.setInteger("trainID", entityMainTrainID); + nbttagcompound.setInteger("bogieIndex", bogieIndex); + nbttagcompound.setDouble("bogieShift", bogieShift); + } + @Override + public void applyEntityCollision(Entity par1Entity) { + if(this.entityMainTrain!=null){ + if(this.entityMainTrain.isAttached && par1Entity instanceof EntityPlayer){ + this.entityMainTrain.applyEntityCollision(par1Entity); + }else if(!this.entityMainTrain.isAttached)this.entityMainTrain.applyEntityCollision(par1Entity); + } + } +} + diff --git a/src/main/java/src/train/common/api/EntityRollingStock.java b/src/main/java/src/train/common/api/EntityRollingStock.java new file mode 100644 index 0000000000..be375d52c8 --- /dev/null +++ b/src/main/java/src/train/common/api/EntityRollingStock.java @@ -0,0 +1,2747 @@ +package src.train.common.api; + +import java.util.ArrayList; +import java.util.List; + +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.carts.ILinkableCart; +import mods.railcraft.api.core.items.IToolCrowbar; +import mods.railcraft.api.tracks.RailTools; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.client.audio.SoundManager; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityCreature; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.monster.EntityGiantZombie; +import net.minecraft.entity.monster.EntityIronGolem; +import net.minecraft.entity.monster.EntityPigZombie; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.monster.EntitySlime; +import net.minecraft.entity.monster.EntitySpider; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityChicken; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityPig; +import net.minecraft.entity.passive.EntitySheep; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemDye; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.minecart.MinecartCollisionEvent; +import net.minecraftforge.event.entity.minecart.MinecartInteractEvent; +import net.minecraftforge.event.entity.minecart.MinecartUpdateEvent; + +import org.lwjgl.input.Keyboard; + +import src.train.client.core.handlers.KeyHandlerClient; +import src.train.client.core.handlers.SoundUpdaterRollingStock; +import src.train.common.Traincraft; +import src.train.common.core.HandleOverheating; +import src.train.common.core.handlers.CollisionHandler; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.FuelHandler; +import src.train.common.core.handlers.LinkHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.handlers.TrainHandler; +import src.train.common.core.handlers.TrainsDamageSource; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.items.ItemTCRail; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.library.BlockIDs; +import src.train.common.library.EnumTrains; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityRollingStock extends AbstractTrains implements ILinkableCart { + public int fuelTrain; + //protected static final int matrix[][][] = { { { 0, 0, -1 }, { 0, 0, 1 } }, { { -1, 0, 0 }, { 1, 0, 0 } }, { { -1, -1, 0 }, { 1, 0, 0 } }, { { -1, 0, 0 }, { 1, -1, 0 } }, { { 0, 0, -1 }, { 0, -1, 1 } }, { { 0, -1, -1 }, { 0, 0, 1 } }, { { 0, 0, 1 }, { 1, 0, 0 } }, { { 0, 0, 1 }, { -1, 0, 0 } }, { { 0, 0, -1 }, { -1, 0, 0 } }, { { 0, 0, -1 }, { 1, 0, 0 } } }; + + protected EntityPlayer playerEntity; + + /** Axis aligned bounding box. */ + public AxisAlignedBB boundingBoxSmall; + + protected boolean field_856_i; + private ItemStack itemstack; + + public float maxSpeed; + public float railMaxSpeed; + public double speedLimiter = 1; + public boolean speedWasSet = false; + + public ItemStack item; + public float rotation; + + public int rail; + public int meta; + public double d6; + public double d7; + + /** appears to be the progress of the turn */ + protected int rollingturnProgress; + protected double rollingX; + protected double rollingY; + protected double rollingZ; + protected double rollingYaw; + private float rollingServerPitch; + public double rotationYawClient; + public float rotationYawClientReal; + public double anglePitchClient; + public float serverRealRotation; + public float previousServerRealRotation; + public float previousServerRealRotation2; + public boolean isServerInReverse = false; + public boolean isClientInReverse = false; + public boolean serverInReverseSignPositive = false; + public float serverRealPitch; + protected double rollingPitch; + public float oldClientYaw = 0;//used in rendering class + @SideOnly(Side.CLIENT) + protected double rollingVelocityX; + @SideOnly(Side.CLIENT) + protected double rollingVelocityY; + @SideOnly(Side.CLIENT) + protected double rollingVelocityZ; + + private CollisionHandler collisionhandler; + public LinkHandler linkhandler; + private TrainsOnClick trainsOnClick; + public KeyHandlerClient keyHandler; + protected SpeedHandler speedhandler; + public boolean isBraking; + public boolean isClimbing; + public int overheatLevel; + public int linkageNumber; + + protected Side side; + @SideOnly(Side.CLIENT) + protected SoundManager theSoundManager; + @SideOnly(Side.CLIENT) + protected SoundUpdaterRollingStock sndUpdater; + /** + * Array containing @TrainHandler objects. In other words it contains all + * the "trains" object the train object contains an array which contains all @RollingStocks + * that are part of the train + */ + public static ArrayList allTrains = new ArrayList(); + public int updateTicks = 0; + private HandleOverheating handleOverheating; + public ArrayList RollingStock; + /** + * each ticks: numLaps++ used for fuel consumption rate + */ + private int numLaps; + /** + * each ticks: numLaps++ used to clear train list when loco is not attached + * anymore + */ + public int numLaps2; + + private int ticksSinceHeld = 0; + private boolean cartLocked = false; + + /** + * New physics integration + */ + public float rotationCos; + public float rotationSin; + public double bogieShift[] = new double[10]; + public boolean needsBogieUpdate; + private boolean firstLoad = true; + public EntityBogie[] bogieLoco = new EntityBogie[10]; + public EntityBogieUtility[] bogieUtility = new EntityBogieUtility[10]; + private boolean hasSpawnedBogie = false; + private double prevD6; + private double prevD7; + public float prevAnglePitch; + private double mountedOffset = -0.5; + public double posYFromServer; + public boolean shouldServerSetPosYOnClient = true; + public int clientTicks = 0; + + public EntityRollingStock(World world) { + super(world); + initRollingStock(world); + } + + public EntityRollingStock(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + public void initRollingStock(World world) { + dataWatcher.addObject(20, Integer.valueOf((int) 0));//heat + dataWatcher.addObject(14, new Integer(0)); + dataWatcher.addObject(21, new Integer(0)); + + field_856_i = false; + preventEntitySpawning = true; + isImmuneToFire = true; + //field_70499_f = false; + keyHandler = new KeyHandlerClient(); + + //setSize(0.98F, 1.98F); + //yOffset = 0; + //ySize = 0.98F; + yOffset = 0.65f; + + linkageNumber = 0; + + entityCollisionReduction = 0.8F; + + boundingBoxSmall = AxisAlignedBB.getBoundingBox(0.0D, 0.0D, 0.0D, 0.0D, 2.0D, 1.0D); + //setBoundingBoxSmall(0.0D, 0.0D, 0.0D, 0.98F, 0.7F); + setBoundingBoxSmall(0.0D, 0.0D, 0.0D, 2.0F, 1.0F); + RollingStock = new ArrayList(); + handleOverheating = new HandleOverheating(this); + + collisionhandler = new CollisionHandler(world); + linkhandler = new LinkHandler(world); + trainsOnClick = new TrainsOnClick(); + speedhandler = new SpeedHandler(); + + /* Railcraft's stuff */ + //maxSpeed = defaultMaxSpeedRail; + //maxSpeedGround = defaultMaxSpeedGround; + maxSpeedAirLateral = defaultMaxSpeedAirLateral; + maxSpeedAirVertical = defaultMaxSpeedAirVertical; + dragAir = defaultDragAir; + + /** + * Trains are always rendered even if out player's sight => no more + * flickering/disappearing + */ + if (ConfigHandler.FLICKERING) { + this.ignoreFrustumCheck = true; + } + side = FMLCommonHandler.instance().getEffectiveSide(); + if (side == Side.CLIENT) { + sndUpdater = new SoundUpdaterRollingStock(); + } + + this.rotationCos = 1F; + this.rotationSin = 0F; + this.needsBogieUpdate = false; + this.setCollisionHandler(null); + //this.boundingBox.offset(0, 0.5, 0); + } + + public void setInformation(String trainType, String trainOwner, String trainCreator, String trainName, int uniqueID) { + if (!worldObj.isRemote) { + dataWatcher.updateObject(5, ID); + dataWatcher.updateObject(6, trainType); + dataWatcher.updateObject(7, trainOwner); + dataWatcher.updateObject(9, trainName); + dataWatcher.updateObject(11, uniqueID); + if (trainCreator != null && trainCreator.length() > 0) dataWatcher.updateObject(13, trainCreator); + } + } + + public String getTrainName() { + return dataWatcher.getWatchableObjectString(9); + } + + public String getTrainType() { + return dataWatcher.getWatchableObjectString(6); + } + + public String getTrainOwner() { + return dataWatcher.getWatchableObjectString(7); + } + + public String getTrainCreator() { + return dataWatcher.getWatchableObjectString(13); + } + + public int getIDForServer() { + return dataWatcher.getWatchableObjectInt(5); + } + + public int getNumberOfTrainsForServer() { + return dataWatcher.getWatchableObjectInt(10); + } + + public int getUniqueTrainIDClient() { + return dataWatcher.getWatchableObjectInt(11); + } + + /* + * @Override public int getID() { return ID; } + */ + + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + public double getMountedYOffset() { + return mountedOffset; + } + + public void setMountedYOffset(double offset) { + mountedOffset = offset; + } + + public void setYFromServer(double posYServer, boolean shouldSetPosY) { + this.shouldServerSetPosYOnClient = shouldSetPosY; + this.posYFromServer = posYServer; + } + + @Override + protected void entityInit() { + dataWatcher.addObject(16, new Byte((byte) 0)); + dataWatcher.addObject(17, new Integer(0)); + dataWatcher.addObject(18, new Integer(1)); + dataWatcher.addObject(19, new Float(0.0F)); + } + + @Override + public AxisAlignedBB getCollisionBox(Entity entity) { + return null; + } + + public boolean canBePushed() { + return true; + } + + @Override + public boolean isLocomotive() { + if (this instanceof Locomotive) { return true; } + return false; + } + + @Override + public boolean isPassenger() { + if (this instanceof IPassenger) { return true; } + return false; + } + + @Override + public boolean isFreightCart() { + if (this instanceof Freight || this instanceof LiquidTank) { return true; } + return false; + } + + @Override + public boolean isFreightOrPassenger() { + if (this instanceof Freight || this instanceof IPassenger || this instanceof LiquidTank) { return true; } + return false; + } + + @Override + public boolean isBuilder() { + if (this.getClass().equals("EntityTracksBuilder")) { return true; } + return false; + } + + @Override + public boolean isTender() { + if (this instanceof Tender) { return true; } + return false; + } + + @Override + public boolean isWorkCart() { + if (this instanceof AbstractWorkCart) { return true; } + return false; + } + + @Override + public boolean isElectricTrain() { + if (this instanceof ElectricTrain) { return true; } + return false; + } + + protected int steamFuelLast(ItemStack it) { + return FuelHandler.steamFuelLast(it); + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote || isDead) { return true; } + if (damagesource.getEntity() instanceof EntityPlayer) { + if(this instanceof IPassenger){ + if(canBeDestroyedByPlayer(damagesource))return false; + } + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + if (damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode) { + this.setDamage(1000); + } + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + /** + * Destroy IPassenger since they don't extend Freight or + * Locomotive and don't have a proper attackEntityFrom() method + */ + if (this instanceof IPassenger) { + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode; + if (!flag) { + dropCartAsItem(); + } + } + statsEventHandler.trainDestroy(this.uniqueID, this.trainName, this.trainType, this.trainCreator, ((EntityPlayer) damagesource.getEntity()).username, new String(posX + ";" + posY + ";" + posZ)); + } + } + return true; + } + + @Override + @SideOnly(Side.CLIENT) + public void performHurtAnimation() { + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setDamage(getDamage() + getDamage() * 10); + } + + @Override + public void setDead() { + super.setDead(); + if (this.isAttached) { + if (this.cartLinked1 != null) { + if (cartLinked1.Link1 == this.uniqueID) { + cartLinked1.Link1 = 0; + cartLinked1.cartLinked1 = null; + if(cartLinked1.RollingStock!=null)cartLinked1.RollingStock.clear(); + //System.out.println("clear cartLinked1 link1"); + } + else if (cartLinked1.Link2 == this.uniqueID) { + cartLinked1.Link2 = 0; + cartLinked1.cartLinked2 = null; + if(cartLinked1.RollingStock!=null)cartLinked1.RollingStock.clear(); + //System.out.println("clear cartLinked1 link2"); + } + } + if (this.cartLinked2 != null) { + if (cartLinked2.Link1 == this.uniqueID) { + cartLinked2.Link1 = 0; + cartLinked2.cartLinked1 = null; + if(cartLinked2.RollingStock!=null)cartLinked2.RollingStock.clear(); + //System.out.println("clear cartLinked2 link1"); + } + else if (cartLinked2.Link2 == this.uniqueID) { + cartLinked2.Link2 = 0; + cartLinked2.cartLinked2 = null; + if(cartLinked2.RollingStock!=null)cartLinked2.RollingStock.clear(); + //System.out.println("clear cartLinked2 link2"); + } + } + } + if (train != null) { + if (train.getTrains() != null) { + for (int i2 = 0; i2 < train.getTrains().size(); i2++) { + if (((EntityRollingStock) train.getTrains().get(i2)) instanceof Locomotive) { + ((EntityRollingStock) train.getTrains().get(i2)).cartLinked1 = null; + ((EntityRollingStock) train.getTrains().get(i2)).Link1 = 0; + ((EntityRollingStock) train.getTrains().get(i2)).cartLinked2 = null; + ((EntityRollingStock) train.getTrains().get(i2)).Link2 = 0; + } + if (((EntityRollingStock) train.getTrains().get(i2)) != this) { + if (train != null && train.getTrains() != null && train.getTrains().get(i2) != null && ((EntityRollingStock) train.getTrains().get(i2)).train != null && ((EntityRollingStock) train.getTrains().get(i2)).train.getTrains() != null) ((EntityRollingStock) train.getTrains().get(i2)).train.getTrains().clear(); + } + } + } + } + if (train != null && train.getTrains().size() <= 1) { + train.getTrains().clear(); + allTrains.remove(train); + } + if (this.bogieLoco != null) { + for (int b = 0; b < bogieLoco.length; b++) { + if (bogieLoco[b] != null) { + this.bogieLoco[b].setDead(); + this.bogieLoco[b].isDead = true; + } + } + } + if (this.bogieUtility != null) { + for (int b = 0; b < bogieUtility.length; b++) { + if (bogieUtility[b] != null) { + this.bogieUtility[b].setDead(); + this.bogieUtility[b].isDead = true; + } + } + } + isDead = true; + Side side = FMLCommonHandler.instance().getEffectiveSide(); + if (side == Side.CLIENT) { + soundUpdater(); + } + } + + @Override + public boolean canBeCollidedWith() { + return !isDead; + } + + public void pressKeyTrain(int i) { + keyHandler.sendKeyControlsPacket(i); + return; + } + + public void pressKeyClient() { + + } + + public void pressKey(int i) { + + } + + /** + * gets packet from server and distribute for GUI handles motion + * + * @param i + */ + public void keyHandlerFromPacket(int i) { + this.pressKey(i); + } + + private void handleTrain() { + if (this instanceof Locomotive && train != null) { + for (int i2 = 0; i2 < train.getTrains().size(); i2++) { + if (RailTools.isCartLockedDown((EntityMinecart) train.getTrains().get(i2))) { + cartLocked = true; + /** If something in the train is locked down */ + ticksSinceHeld = 40; + if (!((Locomotive) this).canBeAdjusted) { + ((Locomotive) this).setCanBeAdjusted(true); + //System.out.println(((Locomotive)this)+" canBeAdjusted=true"); + } + } + cartLocked = false; + } + if (ticksSinceHeld > 0 && !cartLocked) { + ticksSinceHeld--; + } + if (ticksSinceHeld <= 0 && !cartLocked) { + if (((Locomotive) this).canBeAdjusted && !((Locomotive) this).canBePulled) { + ((Locomotive) this).setCanBeAdjusted(false); + //System.out.println(((Locomotive)this)+" canBeAdjusted=false"); + } + } + } + + /* + * if(train!=null && RailTools.isCartLockedDown((EntityMinecart) this)){ + * train.setTicksSinceHeld(100); train.setCartLocked(true); for(int + * i2=0;i2 add"); + train = new TrainHandler(this); + } + /** + * This is used when global train list isn't empty but this @EntityRollingStock + * isn't part of a train yet + */ + } + else if (train == null || (train != null && train.getTrains().size() == 0)) { + if ((this.cartLinked1 != null || this.cartLinked2 != null)) { + if (this.cartLinked1 != null && ((EntityRollingStock) cartLinked1).train != null && ((EntityRollingStock) cartLinked1).train.getTrains() != null && ((EntityRollingStock) cartLinked1).train.getTrains().size() != 0) { + train = ((EntityRollingStock) cartLinked1).train; + return; + } + if (this.cartLinked2 != null && ((EntityRollingStock) cartLinked2).train != null && ((EntityRollingStock) cartLinked2).train.getTrains() != null && ((EntityRollingStock) cartLinked2).train.getTrains().size() != 0) { + train = ((EntityRollingStock) cartLinked2).train; + return; + } + //System.out.println("add"); + train = new TrainHandler(this); + } + } + /** + * getting main locomotive of the train and copying its destination to + * all attached carts + */ + if (train != null && train.getTrains().size() > 1) { + if (this instanceof Locomotive && !((Locomotive) this).canBeAdjusted && this.getDestination().length() > 0) { + for (int i = 0; i < train.getTrains().size(); i++) { + if (train.getTrains().get(i) != null && !train.getTrains().get(i).equals(this)) train.getTrains().get(i).destination = this.getDestination(); + CartTools.setCartOwner(train.getTrains().get(i), CartTools.getCartOwner(this)); + } + } + } + /** + * Resets destination + */ + else if (!(this instanceof Locomotive)) { + destination = ""; + } + } + + @Override + @SideOnly(Side.CLIENT) + /** + * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, + * posY, posZ, yaw, pitch + */ + public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9) { + this.rollingX = par1; + this.rollingY = par3; + this.rollingZ = par5; + this.rollingYaw = par7; + this.rollingPitch = par8; + this.rollingturnProgress = par9 + 2; + this.motionX = this.rollingVelocityX; + this.motionY = this.rollingVelocityY; + this.motionZ = this.rollingVelocityZ; + } + + @Override + public void onUpdate() { + //if(side.isClient())System.out.println("client "+ posY); + //if(side.isServer())System.out.println("Rolling server "+ posY); + + // if (!this.hasSpawnedBogie && this.trainSpec.getBogieUtilityPositions() != null) { + // for (int i = 0; i < this.trainSpec.getBogieUtilityPositions().length; i++) { + // //System.out.println(i + " :i shift: " + this.trainSpec.getBogieUtilityPositions()[i]); + // if (bogieUtility[i] == null) { + // this.bogieShift[i] = this.trainSpec.getBogieUtilityPositions()[i]; + // double rads = this.serverRealRotation * 3.141592653589793D / 180.0D; + // double pitchRads = this.renderPitch * 3.141592653589793D / 180.0D; + // this.bogieUtility[i] = new EntityBogieUtility(worldObj, (posX - Math.cos(rads) * this.bogieShift[i]), posY + ((Math.tan(pitchRads) * -this.bogieShift[i]) + getMountedYOffset()), (posZ - Math.sin(rads) * this.bogieShift[i]), this, this.ID, i, this.bogieShift[i]); + // //if(!worldObj.isRemote)System.out.println("ID: "+this.getID()); + // if (!worldObj.isRemote && bogieUtility[i] != null) worldObj.spawnEntityInWorld(bogieUtility[i]); + // this.needsBogieUpdate = true; + // } + // this.hasSpawnedBogie = true; + // } + // } + + pressKeyClient(); + super.onUpdate(); + + if (addedToChunk && !this.hasSpawnedBogie && this.trainSpec.getBogieLocoPositions() != null) { + for (int i = 0; i < this.trainSpec.getBogieLocoPositions().length; i++) { + //System.out.println(i + " " + this.trainSpec.getBogiePositions()[i]); + if (bogieLoco[i] == null) { + this.bogieShift[i] = this.trainSpec.getBogieLocoPositions()[i]; + double rads = this.serverRealRotation * 3.141592653589793D / 180.0D; + double pitchRads = this.renderPitch * 3.141592653589793D / 180.0D; + this.bogieLoco[i] = new EntityBogie(worldObj, (posX - Math.cos(rads) * this.bogieShift[i]), posY + ((Math.tan(pitchRads) * -this.bogieShift[i]) + getMountedYOffset()), (posZ - Math.sin(rads) * this.bogieShift[i]), this, this.uniqueID, i, this.bogieShift[i]); + //if(!worldObj.isRemote)System.out.println("ID: "+this.getID()); + if (!worldObj.isRemote && bogieLoco[i] != null) worldObj.spawnEntityInWorld(bogieLoco[i]); + this.needsBogieUpdate = true; + } + this.hasSpawnedBogie = true; + } + } + + if (getRollingAmplitude() > 0) { + setRollingAmplitude(getRollingAmplitude() - 1); + } + if (getDamage() > 0) { + setDamage(getDamage() - 1); + } + + int a = MathHelper.floor_double(posX); + int b = MathHelper.floor_double(posY); + int c = MathHelper.floor_double(posZ); + + isBraking = false; + + if (Traincraft.proxy.getCurrentScreen() == null && riddenByEntity != null && riddenByEntity.ridingEntity != null && riddenByEntity.ridingEntity == this) { + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + if (Keyboard.isKeyDown(ConfigHandler.Key_Dec)) { + isBraking = true; + } + } + } + catch (ClassNotFoundException e) {} + } + + int var2; + if (!this.worldObj.isRemote && this.worldObj instanceof WorldServer) { + this.worldObj.theProfiler.startSection("portal"); + MinecraftServer var1 = ((WorldServer) this.worldObj).getMinecraftServer(); + var2 = this.getMaxInPortalTime(); + + if (this.inPortal) { + if (var1.getAllowNether()) { + if (this.ridingEntity == null && this.portalCounter++ >= var2) { + this.portalCounter = var2; + this.timeUntilPortal = this.getPortalCooldown(); + byte var3; + + if (this.worldObj.provider.dimensionId == -1) { + var3 = 0; + } + else { + var3 = -1; + } + + this.travelToDimension(var3); + } + + this.inPortal = false; + } + } + else { + if (this.portalCounter > 0) { + this.portalCounter -= 4; + } + + if (this.portalCounter < 0) { + this.portalCounter = 0; + } + } + + if (this.timeUntilPortal > 0) { + --this.timeUntilPortal; + } + + this.worldObj.theProfiler.endSection(); + } + + Side side = FMLCommonHandler.instance().getEffectiveSide(); + if (side == Side.CLIENT) { + soundUpdater(); + } + + if (worldObj.isRemote) { + clientTicks++; + //rotationYaw = (float) rotationYawClient; + if (rollingturnProgress > 0) { + double var45 = this.posX + (this.rollingX - this.posX) / this.rollingturnProgress; + double var46 = this.posY + (this.rollingY - this.posY) / this.rollingturnProgress; + double var5 = this.posZ + (this.rollingZ - this.posZ) / this.rollingturnProgress; + double var7 = MathHelper.wrapAngleTo180_double(this.rollingYaw - this.rotationYaw); + //if(var7>0)rotationYaw-=var7; + //if(var7<0)rotationYaw+=Math.abs(var7); + rotationYaw = (float) rotationYawClient; + this.rotationPitch = (float) (this.rotationPitch + (this.rollingPitch - this.rotationPitch) / this.rollingturnProgress); + --this.rollingturnProgress; + this.setPosition(var45, var46, var5); + this.setRotation(this.rotationYaw, this.rotationPitch); + //System.out.println("1 client "+var46 +" Server "+this.posYFromServer + "ticks "+clientTicks); + } + else { + setPosition(posX, posY, posZ); + setRotation(rotationYaw, rotationPitch); + //System.out.println("2 client "+posY +" Server "+this.posYFromServer); + } + if (posYFromServer != 0 && clientTicks < 600 && posY > posYFromServer && shouldServerSetPosYOnClient && Math.abs(posY - posYFromServer) > 0.04) { + //System.out.println(posYFromServer); + posY = posYFromServer; + } + return; + } + + /* + * if(this.updateTicks<5){ + * System.out.println(this.getID()+" "+this.entityName); } + */ + /** + * As entities can't be registered in nbttagcompound I had to setup this + * system... When world loads, only the (double) Link1 and Link2 are + * known. This method search for the entity with the ID corresponding to + * Link1 or Link2 When it finds it, (EntityRollingStock)cartLinked1 and + * cartLinked2 will be updated accordingly + */ + if (addedToChunk && ((this.cartLinked1 == null && this.Link1 != 0) || (this.cartLinked2 == null && this.Link2 != 0))) { + AxisAlignedBB box2 = null; + box2 = boundingBox.expand(15, 15, 15); + List lis = worldObj.getEntitiesWithinAABBExcludingEntity(this, box2); + if (lis != null && lis.size() > 0) { + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + if (entity instanceof AbstractTrains) { + if (((AbstractTrains) entity).uniqueID == this.Link1) { + this.cartLinked1 = (EntityRollingStock) entity; + } + else if (((AbstractTrains) entity).uniqueID == this.Link2) { + this.cartLinked2 = (EntityRollingStock) entity; + } + } + } + } + } + + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + + int i = MathHelper.floor_double(posX); + int j = MathHelper.floor_double(posY); + int k = MathHelper.floor_double(posZ); + //System.out.println(this.serverRealRotation); + if (needsBogieUpdate) { + for (int bog = 0; bog < this.bogieLoco.length; bog++) { + if (bogieLoco[bog] != null) { + float rotationCos1 = (float) Math.cos(Math.toRadians(serverRealRotation)); + float rotationSin1 = (float) Math.sin(Math.toRadians((serverRealRotation))); + if (!firstLoad) { + rotationCos1 = (float) Math.cos(Math.toRadians(serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((serverRealRotation + 90))); + } + double bogieX1 = (this.posX + (rotationCos1 * Math.abs(bogieShift[bog]))); + double bogieZ1 = (this.posZ + (rotationSin1 * Math.abs(bogieShift[bog]))); + this.bogieLoco[bog].setPosition(bogieX1, bogieLoco[bog].posY, bogieZ1); + /* + * double rads = this.serverRealRotation * + * 3.141592653589793D / 180.0D; double pitchRads = + * this.renderPitch * 3.141592653589793D / 180.0D; + * this.bogieLoco[bog].setPosition((float) (posX - + * Math.cos(rads) * this.bogieShift[bog]), (float) posY + + * ((Math.tan(pitchRads) * -this.bogieShift[bog]) + + * getMountedYOffset()), (float) (posZ - Math.sin(rads) * + * this.bogieShift[bog])); + */ + } + } + firstLoad = false; + /* + * for (int bog = 0; bog < this.bogieUtility.length; bog++) { if + * (bogieUtility[bog] != null) { + * + * double rads = this.serverRealRotation * 3.141592653589793D / + * 180.0D; double pitchRads = this.renderPitch * 3.141592653589793D + * / 180.0D; this.bogieUtility[bog].setPosition((float) (posX - + * Math.cos(rads) * this.bogieShift[bog]), (float) posY + + * ((Math.tan(pitchRads) * -this.bogieShift[bog]) + + * getMountedYOffset()), (float) (posZ - Math.sin(rads) * + * this.bogieShift[bog])); + * //System.out.println("updatePos "+this.bogieUtility + * [bog].posX+" "+ this.bogieUtility[bog].posY + * +" "+this.bogieUtility[bog].posZ); } } + */ + needsBogieUpdate = false; + } + if (!needsBogieUpdate) { + for (int bog = 0; bog < this.bogieLoco.length; bog++) { + if (bogieLoco[bog] != null) { + this.bogieLoco[bog].updateDistance(); + } + } + for (int bog = 0; bog < this.bogieUtility.length; bog++) { + if (bogieUtility[bog] != null) { + this.bogieUtility[bog].updateDistance(); + } + } + } + + if (BlockRailBase.isRailBlockAt(worldObj, i, j - 1, k) || worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRail.blockID || worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRailGag.blockID) { + j--; + } + + double d4 = 0.0078125D; + int l = worldObj.getBlockId(i, j, k); + + updateOnTrack(i, j, k, l); + + updateTicks++; + d6 = prevPosX - posX; + d7 = prevPosZ - posZ; + prevD6 = d6; + prevD7 = d7; + prevRotationYaw = rotationYaw; + //System.out.println("before "+rotationYaw +" "+prevRotationYaw); + this.rotationPitch = 0.0F; + //System.out.println(Math.sqrt(d6*d6+d7*d7)); + if (d6 * d6 + d7 * d7 > 0.0001D) { + this.rotationYaw = (float) (Math.atan2(d7, d6) * 180.0D / Math.PI); + if (this.isInReverse) { + this.rotationYaw += 180.0F; + } + } + + //double var49 = MathHelper.wrapAngleTo180_float(this.rotationYaw - this.prevRotationYaw); + + float anglePitch = 0; + if (bogieLoco[0] != null) { + float dx = (float) (bogieLoco[0].posX - this.posX); + float dz = (float) (bogieLoco[0].posZ - this.posZ); + float angle = (float) Math.toDegrees(Math.atan2(dz, dx)) - 90F; + angle = MathHelper.wrapAngleTo180_float(angle); + serverRealRotation = angle; + + double d = bogieLoco[0].posX - posX; + double d1 = bogieLoco[0].posZ - posZ; + double d2 = MathHelper.sqrt_double((d * d) + (d1 * d1)); + + anglePitch = (float) Math.atan(((bogieLoco[0].posY - posY)) / d2);//1.043749988079071 + serverRealPitch = anglePitch; + } + else { + float rotation = rotationYaw; + //System.out.println(Math.abs(rotationYaw-this.previousServerRealRotation)); + if (Math.abs(rotationYaw - this.previousServerRealRotation) > 170 && Math.abs(rotationYaw - this.previousServerRealRotation) < 190) { + this.isServerInReverse = !this.isServerInReverse; + } + previousServerRealRotation = rotation; + + if (this.isServerInReverse) { + if (serverInReverseSignPositive) { + rotation += 180.0f; + } + else { + rotation -= 180.0f; + } + } + + serverRealRotation = rotation; + + double height = posY - prevPosY; + double zDist = posZ - prevPosZ; + double xDist = posX - prevPosX; + float tempPitch = rollingServerPitch; + float tempPitch2 = tempPitch; + if (Math.abs(zDist) > 0.02) { + double rads = Math.atan(height / zDist); + tempPitch = (float) (rads * 180 / Math.PI); + } + else if (Math.abs(xDist) > 0.02) { + double rads = Math.atan(height / xDist); + tempPitch = (float) (rads * 180 / Math.PI); + //pitch=tempPitch; + } + + if (Math.abs(tempPitch) > 16) { + //tempPitch=Math.copySign(16, tempPitch); + } + if (tempPitch2 < tempPitch && Math.abs(tempPitch2 - tempPitch) > 3) { + tempPitch2 += 3; + } + else if (tempPitch2 > tempPitch && Math.abs(tempPitch2 - tempPitch) > 3) { + tempPitch2 -= 3; + } + else if (tempPitch2 < tempPitch && Math.abs(tempPitch2 - tempPitch) > 0.5) { + tempPitch2 += 0.5; + } + else if (tempPitch2 > tempPitch && Math.abs(tempPitch2 - tempPitch) > 0.5) { + tempPitch2 -= 0.5; + } + anglePitch = -tempPitch2; + rollingServerPitch = tempPitch2; + } + //System.out.println(updateTicks); + if (updateTicks > 840) { + shouldServerSetPosYOnClient = false; + } + else { + shouldServerSetPosYOnClient = true; + } + if (updateTicks % 20 == 0 && updateTicks > 840) { + shouldServerSetPosYOnClient = true; + } + else if (shouldServerSetPosYOnClient && updateTicks > 840) { + shouldServerSetPosYOnClient = false; + } + + if (shouldServerSetPosYOnClient || (previousServerRealRotation2 != serverRealRotation) || (rotationYaw != prevRotationYaw) || (anglePitch != prevAnglePitch)) { + PacketHandler.sendPacketToClients(PacketHandler.setRotationPacket(this, rotationYaw, serverRealRotation, isServerInReverse, anglePitch * 60, posY, shouldServerSetPosYOnClient), worldObj, (int) posX, (int) posY, (int) posZ, 300D); + } + this.prevAnglePitch = anglePitch; + previousServerRealRotation2 = serverRealRotation; + + //this.setRotation(this.rotationYaw, this.rotationPitch); + AxisAlignedBB box; + if (getCollisionHandler() != null) { + box = getCollisionHandler().getMinecartCollisionBox(this); + } + else { + box = boundingBox.expand(0.2D, 0.0D, 0.2D); + } + + List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, box); + + if (list != null && !list.isEmpty()) { + for (int j1 = 0; j1 < list.size(); ++j1) { + Entity entity = (Entity) list.get(j1); + + if (entity != this.riddenByEntity && entity.canBePushed() && entity instanceof EntityMinecart) { + entity.applyEntityCollision(this); + } + else if (entity != this.riddenByEntity && entity.canBePushed() && !(entity instanceof EntityMinecart)) { + this.applyEntityCollision(entity); + } + } + } + + handleTrain(); + handleOverheating.HandleHeatLevel(this); + linkhandler.handleStake(this, boundingBox); + if (this.bogieLoco[0] == null && this.bogieUtility[0] == null) { + collisionhandler.handleCollisions(this, boundingBox); + } + //collisionhandler.handleCollisions(this, boundingBox); + this.doBlockCollisions(); + MinecraftForge.EVENT_BUS.post(new MinecartUpdateEvent(this, i, j, k)); + //setBoundingBoxSmall(posX, posY, posZ, 0.98F, 0.7F); + numLaps++; + numLaps2++; + if ((this instanceof Locomotive) && (this.Link1 == 0) && (this.Link2 == 0) && numLaps > 700) { + numLaps2 = 0; + this.RollingStock.clear(); + } + + if (this.riddenByEntity != null && this.riddenByEntity.isDead) { + if (this.riddenByEntity.ridingEntity == this) { + this.riddenByEntity.ridingEntity = null; + } + this.riddenByEntity = null; + } + this.dataWatcher.updateObject(14, (int) (motionX * 100)); + this.dataWatcher.updateObject(21, (int) (motionZ * 100)); + } + + protected void updateOnTrack(int i, int j, int k, int l) { + if (canUseRail() && BlockRailBase.isRailBlock(l)) { + Vec3 vec3d = func_514_g(posX, posY, posZ); + int i1 = ((BlockRailBase) Block.blocksList[l]).getBasicRailMetadata(worldObj, this, i, j, k); + meta = i1; + posY = j; + boolean flag = false; + boolean flag1 = false; + if (l == Block.railPowered.blockID) { + if (true) { + flag = (worldObj.getBlockMetadata(i, j, k) & 8) != 0; + flag1 = !flag; + } + if (i1 == 8) { + i1 = 0; + } + if (i1 == 9) { + i1 = 1; + } + } + if (i1 >= 2 && i1 <= 5) { + posY = (j + 1); + } + + adjustSlopeVelocities(i1); + + int ai[][] = matrix[i1]; + double d9 = ai[1][0] - ai[0][0]; + double d10 = ai[1][2] - ai[0][2]; + double d11 = Math.sqrt(d9 * d9 + d10 * d10); + double d12 = motionX * d9 + motionZ * d10; + if (d12 < 0.0D) { + d9 = -d9; + d10 = -d10; + } + double d13 = Math.sqrt(motionX * motionX + motionZ * motionZ); + motionX = (d13 * d9) / d11; + motionZ = (d13 * d10) / d11; + if (flag1 && shouldDoRailFunctions()) { + double d16 = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (d16 < 0.029999999999999999D) { + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + } + else { + motionX *= 0.5D; + motionY *= 0.0D; + motionZ *= 0.5D; + } + } + double d17 = 0.0D; + double d18 = i + 0.5D + ai[0][0] * 0.5D; + double d19 = k + 0.5D + ai[0][2] * 0.5D; + double d20 = i + 0.5D + ai[1][0] * 0.5D; + double d21 = k + 0.5D + ai[1][2] * 0.5D; + d9 = d20 - d18; + d10 = d21 - d19; + if (d9 == 0.0D) { + posX = i + 0.5D; + d17 = posZ - k; + } + else if (d10 == 0.0D) { + posZ = k + 0.5D; + d17 = posX - i; + } + else { + double d22 = posX - d18; + double d24 = posZ - d19; + double d26 = (d22 * d9 + d24 * d10) * 2D; + d17 = d26; + double derailSpeed = 0.46; + //System.out.println(d13); + /** + * Handles derail + */ + if (this instanceof Locomotive && d13 > derailSpeed && i1 >= 6) { + if (d9 > 0 && d10 < 0) { + d10 *= 0; + d9 += 2; + } + else if (d9 < 0 && d10 > 0) { + d9 = 0; + d10 += 2; + } + else if (d10 < 0 && d9 < 0) { + d10 -= 2; + d9 = 0; + } + else if (d9 > 0 && d10 > 0) { + d10 += 2; + d9 = 0; + } + if (FMLCommonHandler.instance().getMinecraftServerInstance() != null && this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { + FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().sendChatMsg(new ChatMessageComponent().addText(((EntityPlayer) this.riddenByEntity).username + " derailed " + this.trainOwner + "'s locomotive")); + } + } + + } + posX = d18 + d9 * d17; + posZ = d19 + d10 * d17; + setPosition(posX, posY + yOffset, posZ); + + moveMinecartOnRail(i, j, k, 0.0D); + + if (ai[0][1] != 0 && MathHelper.floor_double(posX) - i == ai[0][0] && MathHelper.floor_double(posZ) - k == ai[0][2]) { + setPosition(posX, posY + ai[0][1], posZ); + } + else if (ai[1][1] != 0 && MathHelper.floor_double(posX) - i == ai[1][0] && MathHelper.floor_double(posZ) - k == ai[1][2]) { + setPosition(posX, posY + ai[1][1], posZ); + } + + applyDragAndPushForces(); + + Vec3 vec3d1 = func_514_g(posX, posY, posZ); + if (vec3d1 != null && vec3d != null) { + double d28 = (vec3d.yCoord - vec3d1.yCoord) * 0.050000000000000003D; + if (this instanceof Locomotive) d28 = 0; + double d14 = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (d14 > 0.0D) { + motionX = (motionX / d14) * (d14 + d28); + motionZ = (motionZ / d14) * (d14 + d28); + } + setPosition(posX, vec3d1.yCoord, posZ); + } + int k1 = MathHelper.floor_double(posX); + int l1 = MathHelper.floor_double(posZ); + if (k1 != i || l1 != k) { + double d15 = Math.sqrt(motionX * motionX + motionZ * motionZ); + motionX = d15 * (k1 - i); + motionZ = d15 * (l1 - k); + } + + if (shouldDoRailFunctions()) { + ((BlockRailBase) Block.blocksList[l]).onMinecartPass(worldObj, this, i, j, k); + } + + if (flag && shouldDoRailFunctions()) { + double d31 = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (d31 > 0.01D) { + double d32 = 0.059999999999999998D; + motionX += (motionX / d31) * d32; + motionZ += (motionZ / d31) * d32; + } + else if (i1 == 1) { + if (worldObj.isBlockNormalCube(i - 1, j, k)) { + motionX = 0.02D; + } + else if (worldObj.isBlockNormalCube(i + 1, j, k)) { + motionX = -0.02D; + } + } + else if (i1 == 0) { + if (worldObj.isBlockNormalCube(i, j, k - 1)) { + motionZ = 0.02D; + } + else if (worldObj.isBlockNormalCube(i, j, k + 1)) { + motionZ = -0.02D; + } + } + } + } + else if (l == BlockIDs.tcRail.blockID) { + //applyDragAndPushForces(); + limitSpeedOnTCRail(i, j, k); + //if(worldObj.getBlockTileEntity(i,j,k)==null || !(worldObj.getBlockTileEntity(i,j,k) instanceof TileTCRail))return; + TileTCRail tile = (TileTCRail) worldObj.getBlockTileEntity(i, j, k); + + //System.out.println(tile.getType()); + if (ItemTCRail.isTCTurnTrack(tile)) { + double r = tile.r; + double cx = tile.cx; + double cy = tile.cy; + double cz = tile.cz; + int meta = tile.getBlockMetadata(); + shouldIgnoreSwitch(tile, i, j, k, meta); + moveOnTC90TurnRail(i, j, k, r, cx, cy, cz, tile.getType(), meta); + } + if (ItemTCRail.isTCStraightTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCStraight(i, j, k, cx, cy, cz, meta); + } + if (ItemTCRail.isTCSlopeTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + double slopeAngle = tile.slopeAngle; + double slopeHeight = tile.slopeHeight; + double slopeLength = tile.slopeLength; + moveOnTCSlope(i, j, k, cx, cy, cz, slopeAngle, slopeHeight, slopeLength, meta); + } + if (ItemTCRail.isTCTwoWaysCrossingTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCTwoWaysCrossing(i, j, k, cx, cy, cz, meta); + } + + } + else if (l == BlockIDs.tcRailGag.blockID) { + //applyDragAndPushForces(); + limitSpeedOnTCRail(i, j, k); + //if(worldObj.getBlockTileEntity(i,j,k)==null || !(worldObj.getBlockTileEntity(i,j,k) instanceof TileTCRailGag))return; + TileTCRailGag tileGag = (TileTCRailGag) worldObj.getBlockTileEntity(i, j, k); + //if(worldObj.getBlockTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ)==null || !(worldObj.getBlockTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ) instanceof TileTCRail))return; + TileTCRail tile = (TileTCRail) worldObj.getBlockTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); + //System.out.println(tile.getType()); + if (ItemTCRail.isTCTurnTrack(tile)) { + double r = tile.r; + double cx = tile.cx; + double cy = tile.cy; + double cz = tile.cz; + int meta = tile.getBlockMetadata(); + moveOnTC90TurnRail(i, j, k, r, cx, cy, cz, tile.getType(), meta); + } + if (ItemTCRail.isTCStraightTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + moveOnTCStraight(i, j, k, cx, cy, cz, meta); + } + if (ItemTCRail.isTCSlopeTrack(tile)) { + int meta = tile.getBlockMetadata(); + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + double slopeAngle = tile.slopeAngle; + double slopeHeight = tile.slopeHeight; + double slopeLength = tile.slopeLength; + moveOnTCSlope(i, j, k, cx, cy, cz, slopeAngle, slopeHeight, slopeLength, meta); + } + } + else { + moveMinecartOffRail(i, j, k); + } + + } + + 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.canTypeBeModifiedBySwitch) { + if (meta == 2) { + if (motionZ > 0 && Math.abs(motionX) < 0.01) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i, j, k + 1); + if (tile2 != null && tile2 instanceof TileTCRail) { + ((TileTCRail) tile2).setSwitchState(false, true); + } + return true; + } + } + if (meta == 0) { + if (motionZ < 0 && Math.abs(motionX) < 0.01) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i, j, k - 1); + if (tile2 != null && tile2 instanceof TileTCRail) { + ((TileTCRail) tile2).setSwitchState(false, true); + } + return true; + } + } + if (meta == 1) { + if (Math.abs(motionZ) < 0.01 && motionX > 0) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i + 1, j, k); + if (tile2 != null && tile2 instanceof TileTCRail) { + ((TileTCRail) tile2).setSwitchState(false, true); + } + return true; + } + } + if (meta == 3) { + if (Math.abs(motionZ) < 0.01 && motionX < 0) { + double cx = tile.xCoord; + double cy = tile.yCoord; + double cz = tile.zCoord; + //moveOnTCStraight(i, j, k, cx, cy, cz, meta); + tile.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + TileEntity tile2 = worldObj.getBlockTileEntity(i - 1, j, k); + if (tile2 != null && tile2 instanceof TileTCRail) { + ((TileTCRail) tile2).setSwitchState(false, true); + } + return true; + } + } + } + return false; + } + + protected void moveOnTCStraight(int i, int j, int k, double cx, double cy, double cz, int meta) { + posY = j + 0.2; + if (meta == 2 || meta == 0) { + double p_corr_x = cx + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(p_corr_x, posY + yOffset, posZ); + //setPosition(posX, posY + yOffset, posZ); + + motionX = 0; + motionZ = Math.copySign(norm, motionZ); + moveEntity(0.0D, 0.0D, motionZ); + + //System.out.println("straight z "+Math.copySign(norm, motionZ)); + } + if (meta == 1 || meta == 3) { + double p_corr_z = cz + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + setPosition(posX, posY + yOffset, p_corr_z); + //setPosition(posX, posY + yOffset, posZ); + + motionX = Math.copySign(norm, motionX); + motionZ = 0; + moveEntity(motionX, 0.0D, 0.0D); + + //System.out.println("straight x "+Math.copySign(norm, motionX)); + } + } + + protected void moveOnTCSlope(int i, int j, int k, double cx, double cy, double cz, double slopeAngle, double slopeHeight, double slopeLength, int meta) { + //double currentHeight = posY; + if (Math.abs(motionX) > 0.3) motionX = Math.copySign(0.3, motionX); + if (Math.abs(motionZ) > 0.3) motionZ = Math.copySign(0.3, motionZ); + //System.out.println(motionX +" "+motionZ); + + posY = j + 0.2; + if (meta == 2 || meta == 0) { + if (meta == 2) cz += 1; + + double p_corr_x = cx + 0.5; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + double zPosProgress = Math.abs(cz - posZ); + double yPosProgress = Math.tan(slopeAngle * zPosProgress); + double newPosY = (j + Math.abs(yPosProgress) + yOffset + 0.2); + //if (newPosY > (j + yOffset + slopeHeight+0.2+0.05)) newPosY = (j + yOffset + slopeHeight+0.02+0.05); + + setPosition(p_corr_x, newPosY, posZ); + if (!(this instanceof Locomotive) && !(this instanceof EntityTracksBuilder)) { + if ((this.posY - this.prevPosY) < 0) { + norm *= 1.02; + } + if ((this.posY - this.prevPosY) > 0) { + norm *= 0.98; + } + if (norm < 0.01) { + //System.out.println(motionZ); + if ((motionZ) < 0 && meta == 2) { + norm = norm += 0.0001; + motionZ = Math.copySign(motionZ, 1); + } + if ((motionZ) > 0 && meta == 0) { + norm = norm += 0.0001; + motionZ = Math.copySign(motionZ, -1); + } + } + } + motionX = 0; + motionY = 0; + motionZ = Math.copySign(norm, motionZ); + moveEntity(0.0D, 0.0D, motionZ); + } + if (meta == 1 || meta == 3) { + double p_corr_z = cz + 0.5; + if (meta == 1) cx += 1; + double norm = Math.sqrt(motionX * motionX + motionZ * motionZ); + double xPosProgress = Math.abs(cx - posX); + double yPosProgress = Math.tan(slopeAngle * xPosProgress); + double newPosY = (j + Math.abs(yPosProgress) + yOffset + 0.2); + //if (newPosY > (j + yOffset + slopeHeight + 0.2)) newPosY = (j + yOffset + slopeHeight + 0.2); + + setPosition(posX, newPosY, p_corr_z); + if (!(this instanceof Locomotive) && !(this instanceof EntityTracksBuilder)) { + if ((this.posY - this.prevPosY) < 0) { + norm *= 1.02; + } + if ((this.posY - this.prevPosY) > 0) { + norm *= 0.98; + } + if (norm < 0.01) { + //System.out.println(motionX); + if ((motionX) < 0 && meta == 1) { + norm = norm += 0.0001; + motionX = Math.copySign(motionX, 1); + } + if ((motionX) > 0 && meta == 3) { + norm = norm += 0.0001; + motionX = Math.copySign(motionX, -1); + } + } + } + motionX = Math.copySign(norm, motionX); + motionY = 0; + motionZ = 0; + moveEntity(motionX, 0.0D, 0.0D); + } + } + + protected void moveOnTC90TurnRail(int i, int j, int k, double r, double cx, double cy, double cz, String type, int meta) { + //System.out.println("curve"); + posY = j + 0.2; + double cpx = posX - cx; + double cpz = posZ - cz; + double cp_norm = Math.sqrt(cpx * cpx + cpz * cpz); + + double vnorm = Math.sqrt(motionX * motionX + motionZ * motionZ); + + double norm_cpx = cpx / cp_norm;//u + double norm_cpz = cpz / cp_norm;//v + + double vx2 = -norm_cpz * vnorm;//-v + double vz2 = norm_cpx * vnorm;//u + + double px2 = posX + motionX * 2; + double pz2 = posZ + motionZ * 2; + + double px2_cx = px2 - cx; + double pz2_cz = pz2 - cz; + + double p2_c_norm = Math.sqrt((px2_cx * px2_cx) + (pz2_cz * pz2_cz)); + + double px2_cx_norm = px2_cx / p2_c_norm; + double pz2_cz_norm = pz2_cz / p2_c_norm; + + double px3 = cx + (px2_cx_norm * r); + double pz3 = cz + (pz2_cz_norm * r); + + double signX = px3 - posX; + double signZ = pz3 - posZ; + + vx2 = Math.copySign(vx2, signX); + vz2 = Math.copySign(vz2, signZ); + + double p_corr_x = cx + ((cpx / cp_norm) * r); + double p_corr_z = cz + ((cpz / cp_norm) * r); + + setPosition(p_corr_x, posY + yOffset, p_corr_z); + + moveEntity(vx2, 0.0D, vz2); + + motionX = vx2; + motionZ = vz2; + + } + + protected void moveOnTCTwoWaysCrossing(int i, int j, int k, double cx, double cy, double cz, int meta) { + posY = j + 0.2; + + if (!(this instanceof Locomotive)) { + int l = MathHelper.floor_double((double) (serverRealRotation * 4.0F / 360.0F) + 0.5D) & 3; + //System.out.println(l); + if (l == 2 || l == 0) moveEntity(motionX, 0.0D, 0.0D); + if (l == 1 || l == 3) moveEntity(0.0D, 0.0D, motionZ); + } + else { + int l = MathHelper.floor_double((double) (rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + //System.out.println(l); + if (l == 2 || l == 0) moveEntity(motionX, 0.0D, 0.0D); + if (l == 1 || l == 3) moveEntity(0.0D, 0.0D, motionZ); + //moveEntity(motionX, 0.0D, motionZ); + } + } + + public void limitSpeedOnTCRail(int i, int j, int k) { + int id = worldObj.getBlockId(i, j, k); + /* + * if (!BlockRailBase.isRailBlock(id)) { return; } railMaxSpeed = + * ((BlockRailBase) Block.blocksList[id]).getRailMaxSpeed(worldObj, + * this, i, j, k); + */ + railMaxSpeed = 3; + maxSpeed = Math.min(railMaxSpeed, getMaxCartSpeedOnRail()); + maxSpeed = (float) speedhandler.handleSpeed(railMaxSpeed, maxSpeed, this); + //System.out.println(maxSpeed); + if (this.speedLimiter != 0 && speedWasSet) { + //maxSpeed *= this.speedLimiter; + adjustSpeed(maxSpeed, speedLimiter); + } + if ((!isLocomotive())) { + motionX *= 0.99D; + motionZ *= 0.99D; + } + else { + motionX *= 1D; + motionZ *= 1D; + } + if (motionX < -maxSpeed) { + motionX = -maxSpeed; + } + if (motionX > maxSpeed) { + motionX = maxSpeed; + } + if (motionZ < -maxSpeed) { + motionZ = -maxSpeed; + } + if (motionZ > maxSpeed) { + motionZ = maxSpeed; + } + } + + protected void moveMinecartOffRail(int i, int j, int k) { + motionY -= 0.039999999105930328D; + double d2 = getMaxCartSpeedOnRail(); + if (!onGround) { + d2 = getMaxSpeedAirLateral(); + } + if (motionX < -d2) motionX = -d2; + if (motionX > d2) motionX = d2; + if (motionZ < -d2) motionZ = -d2; + if (motionZ > d2) motionZ = d2; + double moveY = motionY; + if (getMaxSpeedAirVertical() > 0 && motionY > getMaxSpeedAirVertical()) { + moveY = getMaxSpeedAirVertical(); + if (Math.abs(motionX) < 0.3f && Math.abs(motionZ) < 0.3f) { + moveY = 0.15f; + motionY = moveY; + } + } + if (onGround) { + motionX *= 0.5D; + motionY *= 0.5D; + motionZ *= 0.5D; + } + moveEntity(motionX, moveY, motionZ); + if (!onGround) { + motionX *= getDragAir(); + motionY *= getDragAir(); + motionZ *= getDragAir(); + } + } + + public Vec3 func_514_g(double d, double d1, double d2) { + int i = MathHelper.floor_double(d); + int j = MathHelper.floor_double(d1); + int k = MathHelper.floor_double(d2); + if (BlockRailBase.isRailBlockAt(worldObj, i, j - 1, k)) { + j--; + } + int l = worldObj.getBlockId(i, j, k); + if (BlockRailBase.isRailBlock(l)) { + int i1 = ((BlockRailBase) Block.blocksList[l]).getBasicRailMetadata(worldObj, this, i, j, k);// getBasicRailMetadata2(worldObj, this, i, j, k); + d1 = j; + if (l == Block.railPowered.blockID) { + if (i1 == 8) { + i1 = 0; + } + if (i1 == 9) { + i1 = 1; + } + } + if (i1 >= 2 && i1 <= 5) { + d1 = j + 1; + } + int ai[][] = matrix[i1]; + double d3 = 0.0D; + double d4 = i + 0.5D + ai[0][0] * 0.5D; + double d5 = j + 0.5D + ai[0][1] * 0.5D; + double d6 = k + 0.5D + ai[0][2] * 0.5D; + double d7 = i + 0.5D + ai[1][0] * 0.5D; + double d8 = j + 0.5D + ai[1][1] * 0.5D; + double d9 = k + 0.5D + ai[1][2] * 0.5D; + double d10 = d7 - d4; + double d11 = (d8 - d5) * 2D; + double d12 = d9 - d6; + if (d10 == 0.0D) { + d = i + 0.5D; + d3 = d2 - k; + } + else if (d12 == 0.0D) { + d2 = k + 0.5D; + d3 = d - i; + } + else { + double d13 = d - d4; + double d14 = d2 - d6; + double d15 = (d13 * d10 + d14 * d12) * 2D; + d3 = d15; + } + d = d4 + d10 * d3; + d1 = d5 + d11 * d3; + d2 = d6 + d12 * d3; + if (d11 < 0.0D) { + d1++; + } + if (d11 > 0.0D) { + d1 += 0.5D; + } + return Vec3.fakePool.getVecFromPool(d, d1, d2); + } + else { + return null; + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + nbttagcompound.setDouble("speedLimiter", this.speedLimiter); + nbttagcompound.setFloat("serverRealRotation", this.serverRealRotation); + //nbttagcompound.setBoolean("hasSpawnedBogie", this.hasSpawnedBogie); + //nbttagcompound.setBoolean("needsBogieUpdate", this.needsBogieUpdate); + nbttagcompound.setBoolean("firstLoad", this.firstLoad); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.speedLimiter = nbttagcompound.getDouble("speedLimiter"); + this.serverRealRotation = nbttagcompound.getFloat("serverRealRotation"); + //this.hasSpawnedBogie = nbttagcompound.getBoolean("hasSpawnedBogie"); + //this.needsBogieUpdate = nbttagcompound.getBoolean("needsBogieUpdate"); + this.firstLoad = nbttagcompound.getBoolean("firstLoad"); + } + + @Override + @SideOnly(Side.CLIENT) + public float getShadowSize() { + return 0.0F; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if (super.interactFirst(entityplayer)) return true; + + if (!worldObj.isRemote) { + //System.out.println(this.uniqueID); + PacketHandler.sendPacketToClients(PacketHandler.setTrainLockedToClient(entityplayer, this, locked), worldObj, (int) posX, (int) posY, (int) posZ, 15); + } + playerEntity = entityplayer; + itemstack = entityplayer.inventory.getCurrentItem(); + + if (this.getTrainLockedFromPacket()) { + if (!playerEntity.username.toLowerCase().equals(this.trainOwner.toLowerCase()) && !canBeRiddenWhileLocked(this)) { + if (!worldObj.isRemote) entityplayer.addChatMessage("Train is locked"); + return true; + } + else if (!playerEntity.username.toLowerCase().equals(this.trainOwner.toLowerCase()) && itemstack != null && itemstack.getItem() instanceof ItemDye && (this instanceof Locomotive)) { + if (!worldObj.isRemote) entityplayer.addChatMessage("Train is locked"); + return true; + } + + } + + if (itemstack != null && itemstack.getItem() instanceof IToolCrowbar && this instanceof Locomotive && entityplayer.isSneaking() && !worldObj.isRemote) { + destination = ""; + entityplayer.addChatMessage("Destination reset"); + return true; + } + if (MinecraftForge.EVENT_BUS.post(new MinecartInteractEvent(this, entityplayer))) { return true; } + if (itemstack != null && itemstack.hasTagCompound() && getTicketDestination(itemstack) != null && getTicketDestination(itemstack).length() > 0) { + this.setDestination(itemstack); + /** + * ticket are single use but golden ones are multiple uses + */ + ItemStack ticket = GameRegistry.findItemStack("Railcraft", "railcraft.routing.ticket", 1); + if (ticket != null && ticket.getItem() != null && itemstack.getItem().itemID == ticket.getItem().itemID) { + if (itemstack != null && --itemstack.stackSize == 0) { + entityplayer.inventory.setInventorySlotContents(entityplayer.inventory.currentItem, (ItemStack) null); + } + } + return true; + } + /** + * If the color is valid for the cart, then change it and reduce + * itemstack size + */ + if (itemstack != null && itemstack.getItem() instanceof ItemDye) { + if (this.acceptedColors != null && this.acceptedColors.size() > 0) { + for (int i = 0; i < this.acceptedColors.size(); i++) { + if (itemstack.getItemDamage() == this.acceptedColors.get(i)) { + this.setColor(itemstack.getItemDamage()); + itemstack.stackSize--; + + if (!worldObj.isRemote) statsEventHandler.trainPaint(this.uniqueID, trainName, trainType, this.trainCreator, entityplayer.username, AbstractTrains.getColorAsString(itemstack.getItemDamage()), new String(posX + ";" + posY + ";" + posZ)); + //if (!worldObj.isRemote)PacketHandler.sendPacketToClients(PacketHandler.sendStatsToServer(10,this.uniqueID,trainName ,trainType, this.trainOwner, this.getColorAsString(itemstack.getItemDamage()), (int)posX, (int)posY, (int)posZ),this.worldObj, (int)posX,(int)posY,(int)posZ, 12.0D); + + return true; + } + } + if (worldObj.isRemote && ConfigHandler.SHOW_POSSIBLE_COLORS) { + String concatColors = ": "; + for (int t = 0; t < this.acceptedColors.size(); t++) { + concatColors = concatColors.concat(AbstractTrains.getColorAsString(this.acceptedColors.get(t)) + ", "); + } + entityplayer.addChatMessage("Possible colors" + concatColors); + entityplayer.addChatMessage("To paint, click me with the right dye"); + return true; + } + } + else if (this.acceptedColors != null && this.acceptedColors.size() == 0) { + entityplayer.addChatMessage("No other colors available"); + } + } + else if ((trainsOnClick.onClickWithStake(this, itemstack, playerEntity, worldObj))) { return true; } + + if (worldObj.isRemote) { + return true; + } + else { + return false; + } + } + + @SideOnly(Side.CLIENT) + private void soundUpdater() { + if (FMLClientHandler.instance().getClient() != null) { + this.theSoundManager = FMLClientHandler.instance().getClient().sndManager; + } + if (FMLClientHandler.instance().getClient() != null && this.theSoundManager != null && FMLClientHandler.instance().getClient().thePlayer != null) { + if (sndUpdater != null) { + sndUpdater.update(FMLClientHandler.instance().getClient().sndManager, this, FMLClientHandler.instance().getClient().thePlayer); + } + } + } + + /** + * Mobs can't ride carts except if it is a stock car + * + * @param entity + * : the mob + * @param entityOne + * : the cart + * @return + */ + public boolean unAutorizedMob(Entity entity, Entity entityOne) { + return !(entityOne instanceof EntityStockCar) && ((entity instanceof EntitySlime) || (entity instanceof EntityCreeper) || (entity instanceof EntityEnderman) || (entity instanceof EntityIronGolem) || (entity instanceof EntityGiantZombie) || (entity instanceof EntitySkeleton) || (entity instanceof EntitySpider) || (entity instanceof EntityZombie) || (entity instanceof EntityCow) || (entity instanceof EntityMooshroom) || (entity instanceof EntityPig) || (entity instanceof EntityPigZombie) || (entity instanceof EntitySheep) || (entity instanceof EntityChicken)); + } + + /** + * Applies a velocity to each of the entities pushing them away from each + * other. Args: entity + */ + @Override + public void applyEntityCollision(Entity par1Entity) { + //System.out.println(par1Entity +" " +this.bogieLoco[0] +" "+this.bogieUtility[0]); + //if(par1Entity instanceof EntityPlayer)return; + if (this.bogieLoco[0] == null && this.bogieUtility[0] == null) return; + + if (par1Entity == this) return; + if (par1Entity instanceof EntityBogie) { + if (((EntityBogie) par1Entity).entityMainTrainID == this.uniqueID) return; + } + if (this.bogieLoco[0] != null) { + for (int i = 0; i < this.bogieLoco.length; i++) { + if (par1Entity == this.bogieLoco[i]) return; + } + } + if (par1Entity instanceof EntityRollingStock && ((EntityRollingStock) par1Entity).bogieLoco[0] != null) { + for (int i = 0; i < ((EntityRollingStock) par1Entity).bogieLoco.length; i++) { + if (par1Entity == ((EntityRollingStock) par1Entity).bogieLoco[i]) return; + } + } + if (this.bogieUtility[0] != null) { + for (int i = 0; i < this.bogieUtility.length; i++) { + if (par1Entity == this.bogieUtility[i]) return; + } + } + if (par1Entity instanceof EntityRollingStock && ((EntityRollingStock) par1Entity).bogieUtility[0] != null) { + for (int i = 0; i < ((EntityRollingStock) par1Entity).bogieUtility.length; i++) { + if (par1Entity == ((EntityRollingStock) par1Entity).bogieUtility[i]) return; + } + } + + MinecraftForge.EVENT_BUS.post(new MinecartCollisionEvent(this, par1Entity)); + if (getCollisionHandler() != null) { + getCollisionHandler().onEntityCollision(this, par1Entity); + return; + } + if (!this.worldObj.isRemote) { + if (par1Entity != this.riddenByEntity) { + /* + * if (par1Entity instanceof EntityLiving && !(par1Entity + * instanceof EntityPlayer) && !(par1Entity instanceof + * EntityIronGolem) && canBeRidden() && this.motionX * + * this.motionX + this.motionZ * this.motionZ > 0.01D && + * this.riddenByEntity == null && par1Entity.ridingEntity == + * null) { par1Entity.mountEntity(this); } + */ + /* + * if ((this instanceof EntityStockCar)) { if + * (!(unAutorizedMob(par1Entity, this)) && (par1Entity + * instanceof EntityLiving) && !(par1Entity instanceof + * EntityPlayer)) { if (((AbstractTrains) this).canBeRidden() && + * this.riddenByEntity == null && par1Entity.ridingEntity == + * null) { par1Entity.mountEntity(this); } } } + */ + /* + * if(this.isAttached)return; if(par1Entity instanceof + * EntityRollingStock && + * ((EntityRollingStock)par1Entity).isAttached)return; + * if(par1Entity instanceof EntityBogie){ + * if(((EntityBogie)par1Entity).entityMainTrain!=null && + * ((EntityBogie)par1Entity).entityMainTrain.isAttached)return; + * } + */ + //System.out.println(par1Entity); + double d0 = par1Entity.posX - this.posX; + double d1 = par1Entity.posZ - this.posZ; + double distancesX[] = new double[4]; + double distancesZ[] = new double[4]; + double euclidian[] = new double[4]; + double d2 = 0; + if (par1Entity instanceof EntityRollingStock) { + if (((EntityRollingStock) par1Entity).bogieLoco[0] != null || ((EntityRollingStock) this).bogieLoco[0] != null) { + + if (((EntityRollingStock) par1Entity).bogieLoco[0] != null && ((EntityRollingStock) this).bogieLoco[0] == null) { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((EntityRollingStock) par1Entity).bogieLoco[0].posX - ((AbstractTrains) this).posX; + distancesZ[1] = ((EntityRollingStock) par1Entity).bogieLoco[0].posZ - ((AbstractTrains) this).posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = 100; + distancesZ[2] = 100; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = 100; + distancesZ[3] = 100; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + else if (((EntityRollingStock) par1Entity).bogieLoco[0] == null && ((EntityRollingStock) this).bogieLoco[0] != null) { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((AbstractTrains) par1Entity).posX - ((EntityRollingStock) this).bogieLoco[0].posX; + distancesZ[1] = ((AbstractTrains) par1Entity).posZ - ((EntityRollingStock) this).bogieLoco[0].posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = 100; + distancesZ[2] = 100; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = 100; + distancesZ[3] = 100; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + else { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((EntityRollingStock) par1Entity).bogieLoco[0].posX - ((AbstractTrains) this).posX; + distancesZ[1] = ((EntityRollingStock) par1Entity).bogieLoco[0].posZ - ((AbstractTrains) this).posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = ((AbstractTrains) par1Entity).posX - ((EntityRollingStock) this).bogieLoco[0].posX; + distancesZ[2] = ((AbstractTrains) par1Entity).posZ - ((EntityRollingStock) this).bogieLoco[0].posZ; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = ((EntityRollingStock) par1Entity).bogieLoco[0].posX - ((EntityRollingStock) this).bogieLoco[0].posX; + distancesZ[3] = ((EntityRollingStock) par1Entity).bogieLoco[0].posZ - ((EntityRollingStock) this).bogieLoco[0].posZ; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + double min = euclidian[0]; + int minIndex = 0; + for (int k = 0; k < euclidian.length; k++) { + if (Math.abs(euclidian[k]) < Math.abs(min)) { + min = euclidian[k]; + minIndex = k; + } + } + d0 = distancesX[minIndex]; + d1 = distancesZ[minIndex]; + d2 = min; + } + else if (((EntityRollingStock) par1Entity).bogieUtility[0] != null || ((EntityRollingStock) this).bogieUtility[0] != null) { + + if (((EntityRollingStock) par1Entity).bogieUtility[0] != null && ((EntityRollingStock) this).bogieUtility[0] == null) { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((EntityRollingStock) par1Entity).bogieUtility[0].posX - ((AbstractTrains) this).posX; + distancesZ[1] = ((EntityRollingStock) par1Entity).bogieUtility[0].posZ - ((AbstractTrains) this).posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = 100; + distancesZ[2] = 100; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = 100; + distancesZ[3] = 100; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + else if (((EntityRollingStock) par1Entity).bogieUtility[0] == null && ((EntityRollingStock) this).bogieUtility[0] != null) { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((AbstractTrains) par1Entity).posX - ((EntityRollingStock) this).bogieUtility[0].posX; + distancesZ[1] = ((AbstractTrains) par1Entity).posZ - ((EntityRollingStock) this).bogieUtility[0].posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = 100; + distancesZ[2] = 100; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = 100; + distancesZ[3] = 100; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + else { + distancesX[0] = ((AbstractTrains) par1Entity).posX - ((AbstractTrains) this).posX; + distancesZ[0] = ((AbstractTrains) par1Entity).posZ - ((AbstractTrains) this).posZ; + euclidian[0] = MathHelper.sqrt_double((distancesX[0] * distancesX[0]) + (distancesZ[0] * distancesZ[0])); + distancesX[1] = ((EntityRollingStock) par1Entity).bogieUtility[0].posX - ((AbstractTrains) this).posX; + distancesZ[1] = ((EntityRollingStock) par1Entity).bogieUtility[0].posZ - ((AbstractTrains) this).posZ; + euclidian[1] = MathHelper.sqrt_double((distancesX[1] * distancesX[1]) + (distancesZ[1] * distancesZ[1])); + distancesX[2] = ((AbstractTrains) par1Entity).posX - ((EntityRollingStock) this).bogieUtility[0].posX; + distancesZ[2] = ((AbstractTrains) par1Entity).posZ - ((EntityRollingStock) this).bogieUtility[0].posZ; + euclidian[2] = MathHelper.sqrt_double((distancesX[2] * distancesX[2]) + (distancesZ[2] * distancesZ[2])); + distancesX[3] = ((EntityRollingStock) par1Entity).bogieUtility[0].posX - ((EntityRollingStock) this).bogieUtility[0].posX; + distancesZ[3] = ((EntityRollingStock) par1Entity).bogieUtility[0].posZ - ((EntityRollingStock) this).bogieUtility[0].posZ; + euclidian[3] = MathHelper.sqrt_double((distancesX[3] * distancesX[3]) + (distancesZ[3] * distancesZ[3])); + } + double min = euclidian[0]; + int minIndex = 0; + for (int k = 0; k < euclidian.length; k++) { + if (Math.abs(euclidian[k]) < Math.abs(min)) { + min = euclidian[k]; + minIndex = k; + } + } + d0 = distancesX[minIndex]; + d1 = distancesZ[minIndex]; + d2 = min; + } + + } + d2 = d0 * d0 + d1 * d1; + + if ((par1Entity instanceof AbstractTrains && d2 <= ((AbstractTrains) par1Entity).getLinkageDistance((EntityMinecart) par1Entity) * 0.7 && d2 >= 9.999999747378752E-5D) || (par1Entity instanceof EntityBogie && ((EntityBogie) par1Entity).entityMainTrain != null && d2 <= ((EntityBogie) par1Entity).entityMainTrain.getLinkageDistance((EntityMinecart) par1Entity) * 0.7 && d2 >= 9.999999747378752E-5D) || (!(par1Entity instanceof AbstractTrains) && d2 >= 9.999999747378752E-5D))// >= 9.999999747378752E-5D) + { + d2 = (double) MathHelper.sqrt_double(d2); + d0 /= d2; + d1 /= d2; + double d3 = 1.0D / d2; + + if (d3 > 1.0D) { + d3 = 1.0D; + } + + d0 *= d3; + d1 *= d3; + d0 *= 0.10000000149011612D; + d1 *= 0.10000000149011612D; + d0 *= (double) (1.0F - this.entityCollisionReduction); + d1 *= (double) (1.0F - this.entityCollisionReduction); + d0 *= 0.5D; + d1 *= 0.5D; + + if ((par1Entity instanceof EntityMinecart || (par1Entity instanceof EntityBogie && (((EntityBogie) par1Entity).entityMainTrain != null && !((EntityBogie) par1Entity).entityMainTrain.isAttached)) || (par1Entity instanceof EntityRollingStock && !((EntityRollingStock) par1Entity).isAttached)) && !this.isAttached) { + + double d4 = par1Entity.posX - this.posX; + double d5 = par1Entity.posZ - this.posZ; + Vec3 vec3 = this.worldObj.getWorldVec3Pool().getVecFromPool(d4, 0.0D, d5).normalize(); + Vec3 vec31 = this.worldObj.getWorldVec3Pool().getVecFromPool((double) MathHelper.cos(this.rotationYaw * (float) Math.PI / 180.0F), 0.0D, (double) MathHelper.sin(this.rotationYaw * (float) Math.PI / 180.0F)).normalize(); + double d6 = Math.abs(vec3.dotProduct(vec31)); + + if (d6 < 0.800000011920929D) { return; } + + double d7 = par1Entity.motionX + this.motionX; + double d8 = par1Entity.motionZ + this.motionZ; + + if ((par1Entity instanceof Locomotive && !isPoweredCart()) || (par1Entity instanceof EntityMinecart && ((EntityMinecart) par1Entity).isPoweredCart()) && !isPoweredCart()) { + //System.out.println("1 "+par1Entity +" "+ this); + if (this.bogieUtility[0] != null && this.bogieUtility[1] != null) { + this.bogieUtility[0].motionX *= 0.20000000298023224D; + this.bogieUtility[0].motionZ *= 0.20000000298023224D; + this.bogieUtility[0].addVelocity(par1Entity.motionX - d0, 0.0D, par1Entity.motionZ - d1); + this.bogieUtility[1].motionX *= 0.20000000298023224D; + this.bogieUtility[1].motionZ *= 0.20000000298023224D; + this.bogieUtility[1].addVelocity(par1Entity.motionX - d0, 0.0D, par1Entity.motionZ - d1); + } + else { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(par1Entity.motionX - d0, 0.0D, par1Entity.motionZ - d1); + } + if (!(par1Entity instanceof Locomotive)) { + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } + } + else if ((!(par1Entity instanceof Locomotive) && isPoweredCart()) || (par1Entity instanceof EntityMinecart && !((EntityMinecart) par1Entity).isPoweredCart() && isPoweredCart())) { + //System.out.println("2 "+par1Entity +" "+ this); + if (par1Entity instanceof EntityBogie && ((EntityBogie) par1Entity).entityMainTrain != null) { + this.motionX *= 0.2; + this.motionZ *= 0.2; + this.addVelocity(this.motionX + d0 * 3, 0.0D, this.motionZ + d1 * 3); + if (this instanceof Locomotive && ((EntityBogie) par1Entity).entityMainTrain instanceof Locomotive) { + this.motionX *= 0; + this.motionZ *= 0; + ((EntityBogie) par1Entity).entityMainTrain.motionX *= 0; + ((EntityBogie) par1Entity).entityMainTrain.motionZ *= 0; + } + + if (par1Entity instanceof EntityBogieUtility && this.bogieUtility[0] != null && this.bogieUtility[1] != null) { + this.bogieUtility[0].motionX *= 0.2; + this.bogieUtility[0].motionZ *= 0.2; + this.bogieUtility[0].addVelocity(this.motionX + d0 * 3, 0.0D, this.motionZ + d1 * 3); + this.bogieUtility[1].motionX *= 0.2; + this.bogieUtility[1].motionZ *= 0.2; + this.bogieUtility[1].addVelocity(this.motionX + d0 * 3, 0.0D, this.motionZ + d1 * 3); + } + } + else { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(this.motionX + d0, 0.0D, this.motionZ + d1); + } + if (!(this instanceof Locomotive)) { + this.motionX *= 0.949999988079071D; + this.motionZ *= 0.949999988079071D; + } + + } + else { + //System.out.println("3 "+par1Entity +" "+ this); + d7 /= 2.5D; + d8 /= 2.5D; + + if (par1Entity instanceof EntityBogie || par1Entity instanceof Locomotive) { + d7 *= -1;//-3 + d8 *= -1;//-3 + } + if (this.bogieUtility[0] != null && this.bogieUtility[1] != null) { + this.bogieUtility[0].motionX *= 0.20000000298023224D; + this.bogieUtility[0].motionZ *= 0.20000000298023224D; + this.bogieUtility[0].addVelocity(d7 - d0, 0.0D, d8 - d1); + this.bogieUtility[1].motionX *= 0.20000000298023224D; + this.bogieUtility[1].motionZ *= 0.20000000298023224D; + this.bogieUtility[1].addVelocity(d7 - d0, 0.0D, d8 - d1); + } + else { + this.motionX *= 0.20000000298023224D; + this.motionZ *= 0.20000000298023224D; + this.addVelocity(d7 - d0, 0.0D, d8 - d1); + } + if (par1Entity instanceof EntityBogie) { + //d7/=3; + //d8/=3; + d7 *= -1; + d8 *= -1; + } + if (par1Entity instanceof EntityRollingStock && ((EntityRollingStock) par1Entity).bogieUtility[0] != null && ((EntityRollingStock) par1Entity).bogieUtility[1] != null) { + ((EntityRollingStock) par1Entity).bogieUtility[0].motionX *= 0.20000000298023224D; + ((EntityRollingStock) par1Entity).bogieUtility[0].motionZ *= 0.20000000298023224D; + ((EntityRollingStock) par1Entity).bogieUtility[0].addVelocity(d7 + d0, 0.0D, d8 + d1); + ((EntityRollingStock) par1Entity).bogieUtility[1].motionX *= 0.20000000298023224D; + ((EntityRollingStock) par1Entity).bogieUtility[1].motionZ *= 0.20000000298023224D; + ((EntityRollingStock) par1Entity).bogieUtility[1].addVelocity(d7 + d0, 0.0D, d8 + d1); + } + else { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(d7 + d0, 0.0D, d8 + d1); + } + } + } + else { + + if (!(par1Entity instanceof EntityItem) && !(par1Entity instanceof EntityPlayer && this instanceof Locomotive) && !(par1Entity instanceof EntityCreature) && !(par1Entity instanceof EntityBogie)) { + this.addVelocity(-d0 * 2, 0.0D, -d1 * 2); + } + else if ((par1Entity instanceof EntityBogie)) { + this.addVelocity(-d0, 0.0D, -d1); + }/* + * else if(par1Entity instanceof EntityBogieUtility){ + * par1Entity.addVelocity(-d0, 0.0D, -d1); + * + * } + */ + //if(!(par1Entity instanceof EntityPlayer))par1Entity.addVelocity(d0 / 4.0D, 0.0D, d1 / 4.0D); + //par1Entity.setVelocity(0, 0.0D, 0); + par1Entity.addVelocity(d0 * 2 * 100, 0.0D, d1 * 2 * 100); + /* + * if(this.bogieUtility[0]!=null && + * this.bogieUtility[1]!=null){ + * this.bogieUtility[0].addVelocity(-d0*2, 0.0D, -d1*2); + * this.bogieUtility[1].addVelocity(-d0*2, 0.0D, -d1*2); + * } + */ + + if (par1Entity instanceof EntityPlayer) { + + Vec3 vec3d4 = Vec3.fakePool.getVecFromPool(this.posX, this.posY, this.posZ); + Vec3 vec3d5 = Vec3.fakePool.getVecFromPool(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); + MovingObjectPosition movingobjectposition = worldObj.rayTraceBlocks_do_do(vec3d4, vec3d5, false, true); + if (movingobjectposition != null) { + vec3d5 = Vec3.fakePool.getVecFromPool(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + if (par1Entity != null && par1Entity instanceof EntityPlayer) { + movingobjectposition = new MovingObjectPosition(par1Entity); + } + if (movingobjectposition != null) { + if (movingobjectposition.entityHit != null) { + float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + float f7 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); + //movingobjectposition.entityHit.setVelocity(-par1Entity.motionX, 0, -par1Entity.motionZ); + //movingobjectposition.entityHit.addVelocity(-((par1Entity.motionX * (double) (Math.abs(this.motionX+0.01)) * 2.60000002384185791D)) / (double) f7, 0.00000000000000001D, -(((par1Entity.motionZ * (double) (Math.abs(this.motionZ+0.01)) * 2.60000002384185791D)) / (double) f7)); + //movingobjectposition.entityHit.addVelocity(-((Math.abs(this.motionX) * (double) 1 * 0.0260000002384185791D)) / (double) f7, 0.00000000000000001D, -(((Math.abs(this.motionZ) * (double) 1 * 0.0260000002384185791D)) / (double) f7)); + par1Entity.velocityChanged = true; + } + } + } + + if (par1Entity instanceof EntityLiving) { + float f1 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); + f1 *= 6;//ratio + f1 *= 10;//to get speed in "pseudo m/s" + if ((f1 * 3.6) < 35) {//if speed is smaller than 35km/h then don't do any damage but push entities + return; + } + double damage = 1D; + if (par1Entity instanceof EntityCreeper) {//Creeper are killed in one shot hopefully + damage = 100D; + } + int j1 = (int) Math.ceil((double) (f1) * damage); + DamageSource damagesource = null; + damagesource = TrainsDamageSource.ranOver;//DamageSource.causeMobDamage((EntityLiving) entity); + par1Entity.attackEntityFrom(damagesource, j1); + } + } + } + } + } + } + + /** + * To disable linking altogether, return false here. + * + * @return True if this cart is linkable. + */ + @Override + public boolean isLinkable() { + return true; + } + + /** + * Check called when attempting to link carts. + * + * @param cart + * The cart that we are attempting to link with. + * @return True if we can link with this cart. + */ + @Override + public boolean canLinkWithCart(EntityMinecart cart) { + return true; + } + + /** + * Returns true if this cart has two links or false if it can only link with + * one cart. + * + * @return True if two links + */ + @Override + public boolean hasTwoLinks() { + return true; + } + + /** + * Gets the distance at which this cart can be linked. This is called on + * both carts and added together to determine how close two carts need to be + * for a successful link. Default = LinkageManager.LINKAGE_DISTANCE + * + * @param cart + * The cart that you are attempting to link with. + * @return The linkage distance + */ + @Override + public float getLinkageDistance(EntityMinecart cart) { + float dist = this.getOptimalDistance(cart) + 2.4F; + return dist; + } + + /** + * Gets the optimal distance between linked carts. This is called on both + * carts and added together to determine the optimal rest distance between + * linked carts. The LinkageManager will attempt to maintain this distance + * between linked carts at all times. Default = + * LinkageManager.OPTIMAL_DISTANCE + * + * @param cart + * The cart that you are linked with. + * @return The optimal rest distance + */ + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = this.getOptimalDistance(cart); + return dist; + } + + /** + * Return false if linked carts have no effect on the velocity of this cart. + * Use carefully, if you link two carts that can't be adjusted, it will + * behave as if they are not linked. + * + * @param cart + * The cart doing the adjusting. + * @return Whether the cart can have its velocity adjusted. + */ + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return true; + } + + @Override + public void onLinkCreated(EntityMinecart cart) { + linked = true; + } + + /** + * Called when a link is broken (usually). + * + * @param cart + * The cart we were linked with. + */ + @Override + public void onLinkBroken(EntityMinecart cart) { + linked = false; + } + + @Override + public boolean isLinked() { + return linked; + } + + /** + * This function returns an ItemStack that represents this cart. This should + * be an ItemStack that can be used by the player to place the cart. This is + * the item that was registered with the cart via the registerMinecart + * function, but is not necessary the item the cart drops when destroyed. + * + * @return An ItemStack that can be used to place the cart. + */ + @Override + public ItemStack getCartItem() { + return getItemsDropped().get(0); + } + + /** + * Returns true if this cart is self propelled. + * + * @return True if powered. + */ + @Override + public boolean isPoweredCart() { + return (isLocomotive()); + } + + /** + * Returns true if this cart is a storage cart Some carts may have + * inventories but not be storage carts and some carts without inventories + * may be storage carts. + * + * @return True if this cart should be classified as a storage cart. + */ + public boolean isStorageCart() { + return (isFreightCart()); + } + + /** + * Returns true if this cart can be ridden by an Entity. + * + * @return True if this cart can be ridden. + */ + @Override + public boolean canBeRidden() { + if ((isLocomotive() || isPassenger() || isWorkCart())) { return true; } + return false; + } + + /** + * Returns true if this cart can currently use rails. This function is + * mainly used to gracefully detach a minecart from a rail. + * + * @return True if the minecart can use rails. + */ + @Override + public boolean canUseRail() { + return canUseRail; + } + + /** + * Set whether the minecart can use rails. This function is mainly used to + * gracefully detach a minecart from a rail. + * + * @param use + * Whether the minecart can currently use rails. + */ + @Override + public void setCanUseRail(boolean use) { + canUseRail = use; + } + + /** + * Return false if this cart should not call IRail.onMinecartPass() and + * should ignore Powered Rails. + * + * @return True if this cart should call IRail.onMinecartPass(). + */ + @Override + public boolean shouldDoRailFunctions() { + return true; + } + + protected void applyDragAndPushForces() { + motionX *= getDragAir(); + motionY *= 0.0D; + motionZ *= getDragAir(); + } + + /** + * Carts should return their drag factor here + * + * @return The drag rate. + */ + @Override + public double getDragAir() { + return 0.98D; + } + + @Override + public void moveMinecartOnRail(int i, int j, int k, double d) { + int id = worldObj.getBlockId(i, j, k); + if (!BlockRailBase.isRailBlock(id)) { return; } + railMaxSpeed = ((BlockRailBase) Block.blocksList[id]).getRailMaxSpeed(worldObj, this, i, j, k); + maxSpeed = Math.min(railMaxSpeed, getMaxCartSpeedOnRail()); + maxSpeed = (float) speedhandler.handleSpeed(railMaxSpeed, maxSpeed, this); + if (this.speedLimiter != 0 && speedWasSet) { + //maxSpeed *= this.speedLimiter; + adjustSpeed(maxSpeed, speedLimiter); + } + if ((!isLocomotive())) { + motionX *= 0.99D; + motionZ *= 0.99D; + } + else { + motionX *= 1D; + motionZ *= 1D; + } + if (motionX < -maxSpeed) { + motionX = -maxSpeed; + } + if (motionX > maxSpeed) { + motionX = maxSpeed; + } + if (motionZ < -maxSpeed) { + motionZ = -maxSpeed; + } + if (motionZ > maxSpeed) { + motionZ = maxSpeed; + } + moveEntity(motionX, 0.0D, motionZ); + } + + private void adjustSpeed(float maxSpeed, double limiter) { + float targetSpeed = (float) (maxSpeed * limiter); + float targetSpeedX = (float) Math.copySign(targetSpeed, motionX); + float targetSpeedZ = (float) Math.copySign(targetSpeed, motionZ); + if (motionX > targetSpeedX && motionX != 0) motionX -= 0.01; + if (motionZ > targetSpeedZ && motionZ != 0) motionZ -= 0.01; + if (motionX < targetSpeedX && motionX != 0) motionX += 0.01; + if (motionZ < targetSpeedZ && motionZ != 0) motionZ += 0.01; + //System.out.println(motionX + " X " + targetSpeedX); + //System.out.println(motionZ + " Z " + targetSpeedZ); + if ((Math.abs(motionX) < Math.abs(targetSpeedX) + 0.01) && (Math.abs(motionX) > Math.abs(targetSpeedX) - 0.01)) { + speedWasSet = false; + } + if ((Math.abs(motionZ) < Math.abs(targetSpeedZ) + 0.01) && (Math.abs(motionZ) > Math.abs(targetSpeedZ) - 0.01)) { + speedWasSet = false; + } + } + + //@Override REMOVED + protected void adjustSlopeVelocities(int i1) { + if (this instanceof Locomotive) { return; } + double d4 = 0.0058125D;//0.0078125D + if (i1 == 2) { + motionX -= d4; + } + if (i1 == 3) { + motionX += d4; + } + if (i1 == 4) { + motionZ += d4; + } + if (i1 == 5) { + motionZ -= d4; + } + } + + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { return false; } + return entityplayer.getDistanceSqToEntity(this) <= 300D; + } + + /** + * Returns the carts max speed. Carts going faster than 1.1 cause issues + * with chunk loading. Carts cant traverse slopes or corners at greater than + * 0.5 - 0.6. This value is compared with the rails max speed to determine + * the carts current max speed. A normal rails max speed is 0.4. + * + * @return Carts max speed. + */ + @Override + public float getMaxCartSpeedOnRail() { + return maxSpeed; + } + + @Override + public float getMaxSpeedAirLateral() { + return maxSpeedAirLateral; + } + + @Override + public void setMaxSpeedAirLateral(float value) { + maxSpeedAirLateral = value; + } + + @Override + public float getMaxSpeedAirVertical() { + return maxSpeedAirVertical; + } + + @Override + public void setMaxSpeedAirVertical(float value) { + maxSpeedAirVertical = value; + } + + @Override + public void setDragAir(double value) { + dragAir = value; + } + + @Override + public boolean canOverheat() { + return false; + } + + @Override + public int getOverheatTime() { + return 0; + } + + /** + * returns the middle of the overheat bar in the HUD + * + * @return + */ + public int getAverageOverheat() { + return (this.getOverheatTime() + 30) / 2; + } + + /** + * client-server communication + */ + public void setOverheatLevel(int overheatLevel) { + this.overheatLevel = overheatLevel; + this.dataWatcher.updateObject(20, overheatLevel); + } + + /** + * client-server communication + * + * @return + */ + public int getOverheatLevel() { + return (this.dataWatcher.getWatchableObjectInt(20)); + } + + /** + * @see SpeedHandler description in SpeedHandler + * @param entity + * @return + */ + public double convertSpeed(Entity entity) { + double speed = ((Locomotive) entity).getCustomSpeed();// speed in m/s + if (ConfigHandler.REAL_TRAIN_SPEED) { + speed /= 2;// applying ratio + } + else { + speed /= 6; + } + speed /= 10; + return speed; + } + + /** + * Used in SoundUpdaterRollingStock + * + * @return + */ + public int getMotionXClient() { + return (this.dataWatcher.getWatchableObjectInt(14)); + } + + /** + * Used in SoundUpdaterRollingStock + * + * @return + */ + public int getMotionZClient() { + return (this.dataWatcher.getWatchableObjectInt(21)); + } + + @Override + protected void doBlockCollisions() { + int var1 = MathHelper.floor_double(this.boundingBoxSmall.minX + 0.001D); + int var2 = MathHelper.floor_double(this.boundingBoxSmall.minY + 0.001D); + int var3 = MathHelper.floor_double(this.boundingBoxSmall.minZ + 0.001D); + int var4 = MathHelper.floor_double(this.boundingBoxSmall.maxX - 0.001D); + int var5 = MathHelper.floor_double(this.boundingBoxSmall.maxY - 0.001D); + int var6 = MathHelper.floor_double(this.boundingBoxSmall.maxZ - 0.001D); + + if (this.worldObj.checkChunksExist(var1, var2, var3, var4, var5, var6)) { + for (int var7 = var1; var7 <= var4; ++var7) { + for (int var8 = var2; var8 <= var5; ++var8) { + for (int var9 = var3; var9 <= var6; ++var9) { + int var10 = this.worldObj.getBlockId(var7, var8, var9); + + if (var10 > 0) { + Block.blocksList[var10].onEntityCollidedWithBlock(this.worldObj, var7, var8, var9, this); + } + } + } + } + } + } + + public void setBoundingBoxSmall(double par1, double par3, double par5, float width, float height) { + float var7 = width / 2.0F; + float var8 = height; + this.boundingBoxSmall.setBounds(par1 - var7, par3 - this.yOffset + this.ySize, par5 - var7, par1 + var7, par3 - this.yOffset + this.ySize + var8, par5 + var7); + } + + public float getYaw() { + return this.rotationYaw; + } + + public float getPitch() { + return this.rotationPitch; + } + + public float getRoll() { + return this.rotationYaw; + } + + @Override + public int getMinecartType() { + return 0; + } + + @Override + public List getItemsDropped() { + List items = new ArrayList(); + for (EnumTrains trains : EnumTrains.values()) { + if (trains.getEntityClass().equals(this.getClass())) { + items.add(new ItemStack(trains.getItem())); + return items; + } + } + return null; + } + + @SideOnly(Side.CLIENT) + public Vec3 renderY(double par1, double par3, double par5, double par7) { + int i = MathHelper.floor_double(par1); + int j = MathHelper.floor_double(par3); + int k = MathHelper.floor_double(par5); + + if (worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRail.blockID || worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRailGag.blockID) { + --j; + } + + int l = this.worldObj.getBlockId(i, j, k); + int i1; + if (l == BlockIDs.tcRail.blockID || l == BlockIDs.tcRailGag.blockID) { + i1 = worldObj.getBlockMetadata(i, j, k); + if (i1 == 2) i1 = 0; + if (i1 == 3) i1 = 1; + } + else { + return null; + } + if (l != BlockIDs.tcRail.blockID && l != BlockIDs.tcRailGag.blockID) { + par3 = (double) j; + + if (i1 >= 2 && i1 <= 5) { + par3 = (double) (j + 1); + } + } + else if (l == BlockIDs.tcRail.blockID || l == BlockIDs.tcRailGag.blockID) { + TileEntity tile = worldObj.getBlockTileEntity(i, j, k); + if (tile != null && tile instanceof TileTCRail) { + if (((TileTCRail) tile).getType() != null && !ItemTCRail.isTCSlopeTrack((TileTCRail) tile)) { + par3 = (double) j; + } + } + if (tile != null && tile instanceof TileTCRailGag) { + int xOrigin = ((TileTCRailGag) tile).originX; + int yOrigin = ((TileTCRailGag) tile).originY; + int zOrigin = ((TileTCRailGag) tile).originZ; + TileEntity tileOrigin = worldObj.getBlockTileEntity(xOrigin, yOrigin, zOrigin); + if (tileOrigin != null && (tileOrigin instanceof TileTCRail) && ((TileTCRail) tileOrigin).getType() != null && !ItemTCRail.isTCSlopeTrack((TileTCRail) tileOrigin)) { + par3 = (double) j; + } + } + } + int[][] aint = matrix[i1]; + double d4 = (double) (aint[1][0] - aint[0][0]); + double d5 = (double) (aint[1][2] - aint[0][2]); + double d6 = Math.sqrt(d4 * d4 + d5 * d5); + d4 /= d6; + d5 /= d6; + par1 += d4 * par7; + par5 += d5 * par7; + + if (l != BlockIDs.tcRail.blockID && l != BlockIDs.tcRailGag.blockID) { + if (aint[0][1] != 0 && MathHelper.floor_double(par1) - i == aint[0][0] && MathHelper.floor_double(par5) - k == aint[0][2]) { + par3 += (double) aint[0][1]; + } + else if (aint[1][1] != 0 && MathHelper.floor_double(par1) - i == aint[1][0] && MathHelper.floor_double(par5) - k == aint[1][2]) { + par3 += (double) aint[1][1]; + } + } + return this.func_70489_a(par1, par3, par5); + } + + //private int renderTicks; + public Vec3 yVector(double par1, double par3, double par5) { + int i = MathHelper.floor_double(par1); + int j = MathHelper.floor_double(par3); + int k = MathHelper.floor_double(par5); + if (worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRail.blockID || worldObj.getBlockId(i, j - 1, k) == BlockIDs.tcRailGag.blockID) { + --j; + } + + int l = this.worldObj.getBlockId(i, j, k); + int i1 = 0; + + /* + * boolean shouldIgnoreYCoord = false; TileEntity tile = + * worldObj.getBlockTileEntity(i, j, k); if(tile!=null && tile + * instanceof TileTCRail){ if(((TileTCRail)tile).getType()!=null && + * ((TileTCRail + * )tile).getType().equals(TrackTypes.MEDIUM_SLOPE.getLabel())){ + * shouldIgnoreYCoord = true; } } if(tile!=null && tile instanceof + * TileTCRailGag){ int xOrigin = ((TileTCRailGag)tile).originX; int + * yOrigin = ((TileTCRailGag)tile).originY; int zOrigin = + * ((TileTCRailGag)tile).originZ; TileEntity tileOrigin = + * worldObj.getBlockTileEntity(xOrigin, yOrigin, zOrigin); + * if(tileOrigin!=null && (tileOrigin instanceof TileTCRail) && + * ((TileTCRail)tileOrigin).getType()!=null && + * ((TileTCRail)tileOrigin).getType + * ().equals(TrackTypes.MEDIUM_SLOPE.getLabel())){ shouldIgnoreYCoord = + * true; } } + */ + if (l == BlockIDs.tcRail.blockID || l == BlockIDs.tcRailGag.blockID) { + //par3 = (double) j; + int[][] aint = matrix[i1]; + double d3 = 0.0D; + double d4 = (double) i + 0.5D + (double) aint[0][0] * 0.5D; + double d5 = (double) j + 0.5D + (double) aint[0][1] * 0.5D; + double d6 = (double) k + 0.5D + (double) aint[0][2] * 0.5D; + double d7 = (double) i + 0.5D + (double) aint[1][0] * 0.5D; + double d8 = (double) j + 0.5D + (double) aint[1][1] * 0.5D; + double d9 = (double) k + 0.5D + (double) aint[1][2] * 0.5D; + double d10 = d7 - d4; + double d11 = (d8 - d5) * 2.0D; + double d12 = d9 - d6; + + if (d10 == 0.0D) { + par1 = (double) i + 0.5D; + d3 = par5 - (double) k; + } + else if (d12 == 0.0D) { + par5 = (double) k + 0.5D; + d3 = par1 - (double) i; + } + else { + double d13 = par1 - d4; + double d14 = par5 - d6; + d3 = (d13 * d10 + d14 * d12) * 2.0D; + } + + par1 = d4 + d10 * d3; + //par3 = d5 + d11 * d3; + par5 = d6 + d12 * d3; + + if (d11 < 0.0D) { + //++par3; + } + + if (d11 > 0.0D) { + //par3 += 0.5D; + } + return this.worldObj.getWorldVec3Pool().getVecFromPool(par1, par3, par5); + } + else { + return null; + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/Freight.java b/src/main/java/src/train/common/api/Freight.java new file mode 100644 index 0000000000..a14d9185f6 --- /dev/null +++ b/src/main/java/src/train/common/api/Freight.java @@ -0,0 +1,192 @@ +package src.train.common.api; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; + +public abstract class Freight extends EntityRollingStock implements IInventory { + public ItemStack cargoItems[]; + protected double itemInsideCount = 0; + private int slotsFilled=0; + public Freight(World world) { + super(world); + dataWatcher.addObject(22, new Integer(0)); + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { + return true; + } + if(canBeDestroyedByPlayer(damagesource))return true; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer)damagesource.getEntity()).capabilities.isCreativeMode; + if(!flag) { + dropCartAsItem(); + } + } + return true; + } + + /* IInventory implements */ + @Override + public ItemStack getStackInSlot(int i) { + return cargoItems[i]; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.cargoItems[par1] != null) { + ItemStack var2 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (cargoItems[i] != null) { + if (cargoItems[i].stackSize <= j) { + ItemStack itemstack = cargoItems[i]; + cargoItems[i] = null; + return itemstack; + } + ItemStack itemstack1 = cargoItems[i].splitStack(j); + if (cargoItems[i].stackSize == 0) { + cargoItems[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + cargoItems[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public void onInventoryChanged() { + if(!worldObj.isRemote){ + this.slotsFilled=0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if(itemstack != null) { + slotsFilled++; + } + } + this.dataWatcher.updateObject(22, slotsFilled); + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public abstract int getSizeInventory(); + + /** + * Returns true if this cart is a storage cart Some carts may have inventories but not be storage carts and some carts without inventories may be storage carts. + * + * @return True if this cart should be classified as a storage cart. + */ + @Override + public boolean isStorageCart() { + return true; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public void onUpdate() { + super.onUpdate(); + handleMass(); + } + + /** + * Handle mass depending on item count tenders are done differently + */ + protected void handleMass() { + if (this.updateTicks % 10 != 0) + return; + if (worldObj.isRemote) + return; + this.mass = this.getDefaultMass(); + this.itemInsideCount = 0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + if (itemstack.stackSize <= 0) { + continue; + } + else { + this.itemInsideCount += itemstack.stackSize; + } + } + mass += (this.itemInsideCount * 0.0001); + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + public int getAmmountOfCargo() { + return this.dataWatcher.getWatchableObjectInt(22); + } + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + ItemStack cargoItemsCount[]; + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItemsCount = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItemsCount.length) { + cargoItemsCount[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + slotsFilled = 0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = cargoItemsCount[i]; + if(itemstack != null) { + slotsFilled++; + } + } + this.dataWatcher.updateObject(22, slotsFilled); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/IPassenger.java b/src/main/java/src/train/common/api/IPassenger.java new file mode 100644 index 0000000000..f13eccf53c --- /dev/null +++ b/src/main/java/src/train/common/api/IPassenger.java @@ -0,0 +1,8 @@ +package src.train.common.api; +/** + * An interface implemented by all passenger carts + * Used in several places to test: instanceof IPassenger + */ +public interface IPassenger { + +} diff --git a/src/main/java/src/train/common/api/LiquidManager.java b/src/main/java/src/train/common/api/LiquidManager.java new file mode 100644 index 0000000000..9ced3924cf --- /dev/null +++ b/src/main/java/src/train/common/api/LiquidManager.java @@ -0,0 +1,333 @@ +package src.train.common.api; + +import mods.railcraft.api.fuel.FuelManager; +import net.minecraft.block.material.Material; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.event.TextureStitchEvent; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTank; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.Traincraft; +import src.train.common.blocks.BlockTraincraftFluid; +import src.train.common.items.ItemBlockFluid; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import buildcraft.api.fuels.IronEngineFuel; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class LiquidManager { + + public static final int BUCKET_VOLUME = 1000; + private static LiquidManager instance; + public static FluidStack WATER_FILTER = new FluidStack(FluidRegistry.WATER, 1); + public static FluidStack LAVA_FILTER = new FluidStack(FluidRegistry.LAVA, 1); + public static Fluid oil; + public static Fluid steam; + public static Fluid fuel; + public static Fluid creosoteOil; + public static Fluid biomass; + public static Fluid biofuel; + public static Fluid seedoil; + public static Fluid honey; + public static Fluid juice; + + public static final Fluid DIESEL = new Fluid("Diesel").setUnlocalizedName("diesel.name").setDensity(860); + public static final Fluid REFINED_FUEL = new Fluid("RefinedFuel").setDensity(820).setUnlocalizedName("refinedfuel.name"); + + public static LiquidManager getInstance() { + if (instance == null) { + instance = new LiquidManager(); + } + return instance; + } + + public void registerLiquids() { + FluidRegistry.registerFluid(DIESEL); + FluidRegistry.registerFluid(REFINED_FUEL); + BlockIDs.diesel.block = new BlockTraincraftFluid(BlockIDs.diesel.blockID, DIESEL, Material.water).setFlammable(true).setFlammability(5); + DIESEL.setBlockID(BlockIDs.diesel.block); + BlockIDs.refinedFuel.block = new BlockTraincraftFluid(BlockIDs.refinedFuel.blockID, REFINED_FUEL, Material.water).setFlammable(true).setFlammability(4); + REFINED_FUEL.setBlockID(BlockIDs.refinedFuel.block); + FluidContainerRegistry.registerFluidContainer(DIESEL, new ItemStack(ItemIDs.diesel.item), new ItemStack(ItemIDs.emptyCanister.item)); + FluidContainerRegistry.registerFluidContainer(REFINED_FUEL, new ItemStack(ItemIDs.refinedFuel.item), new ItemStack(ItemIDs.emptyCanister.item)); + dieselFilter(); + FuelManager.addBoilerFuel(DIESEL, 60000); + FuelManager.addBoilerFuel(REFINED_FUEL, 96000); + IronEngineFuel.addFuel(DIESEL, 3, 200000); + IronEngineFuel.addFuel(REFINED_FUEL, 6, 100000); + MinecraftForge.EVENT_BUS.register(this); + + Traincraft.proxy.registerBlock(BlockIDs.diesel.block, ItemBlockFluid.class); + Traincraft.proxy.registerBlock(BlockIDs.refinedFuel.block, ItemBlockFluid.class); + } + + @ForgeSubscribe + @SideOnly(Side.CLIENT) + public void textureHook(TextureStitchEvent.Post event) { + if (event.map.textureType == 0) { + DIESEL.setIcons(BlockIDs.diesel.block.getBlockTextureFromSide(1), BlockIDs.diesel.block.getBlockTextureFromSide(2)); + REFINED_FUEL.setIcons(BlockIDs.refinedFuel.block.getBlockTextureFromSide(1), BlockIDs.refinedFuel.block.getBlockTextureFromSide(2)); + } + } + + public static void getLiquidsFromDictionnary() { + oil = FluidRegistry.getFluid("oil"); + steam = FluidRegistry.getFluid("steam"); + fuel = FluidRegistry.getFluid("fuel"); + creosoteOil = FluidRegistry.getFluid("creosote oil"); + biomass = FluidRegistry.getFluid("biomass"); + biofuel = FluidRegistry.getFluid("bioethanol"); + seedoil = FluidRegistry.getFluid("seedoil"); + honey = FluidRegistry.getFluid("honey"); + juice = FluidRegistry.getFluid("juice"); + } + + public boolean isDieselLocoFuel(ItemStack stack) { + FluidStack[] multiFilter; + FluidStack bucketLiquid = getFluidInContainer(stack); + multiFilter = LiquidManager.getInstance().dieselFilter(); + if (multiFilter != null) { + for (int i = 0; i < multiFilter.length; i++) { + if (multiFilter[i] != null && bucketLiquid != null && multiFilter[i].isFluidEqual(bucketLiquid)) + return true; + if (isEmptyContainer(stack)) + return true; + } + } + return false; + } + + public static FluidStack[] dieselFilter() { + FluidStack[] fuels = new FluidStack[4]; + if (DIESEL != null) + fuels[0] = new FluidStack(DIESEL, 1); + if (REFINED_FUEL != null) + fuels[1] = new FluidStack(REFINED_FUEL, 1); + if (biofuel != null) + fuels[2] = new FluidStack(biofuel, 1); + if (fuel != null) + fuels[3] = new FluidStack(fuel, 1); + return fuels; + } + + public boolean isBucket(ItemStack stack) { + return FluidContainerRegistry.isBucket(stack); + } + + public boolean isContainer(ItemStack stack) { + return FluidContainerRegistry.isContainer(stack); + } + + public boolean isFilledContainer(ItemStack stack) { + return FluidContainerRegistry.isFilledContainer(stack); + } + + public boolean isEmptyContainer(ItemStack stack) { + return FluidContainerRegistry.isEmptyContainer(stack); + } + + public ItemStack fillFluidContainer(FluidStack liquid, ItemStack empty) { + if ((liquid == null) || (empty == null)) + return null; + return FluidContainerRegistry.fillFluidContainer(liquid, empty); + } + + public FluidStack getFluidInContainer(ItemStack stack) { + return FluidContainerRegistry.getFluidForFilledItem(stack); + } + + public boolean containsFluid(ItemStack stack, FluidStack liquid) { + return FluidContainerRegistry.containsFluid(stack, liquid); + } + + public boolean isFluidEqual(FluidStack L1, FluidStack L2) { + if ((L1 == null) || (L2 == null)) { + return false; + } + return L1.isFluidEqual(L2); + } + + public ItemStack processContainer(IInventory inventory, IFluidTank tank, ItemStack itemstack, int tankIndex) { + FluidStack bucketLiquid = getFluidInContainer(itemstack); + ItemStack emptyItem = itemstack.getItem().getContainerItemStack(itemstack); + + if ((bucketLiquid != null) && (emptyItem == null)) { + int used = tank.fill(bucketLiquid, false); + if (used >= bucketLiquid.amount) { + tank.fill(bucketLiquid, true); + inventory.decrStackSize(0, 1); + return emptyItem; + } + } + else if ((getInstance().isEmptyContainer(itemstack))) { + ItemStack filled = getInstance().fillFluidContainer(tank.getFluid(), itemstack); + if ((filled != null)) { + FluidStack liquid = getFluidInContainer(filled); + FluidStack drain = tank.drain(liquid.amount, false); + if ((drain != null) && (drain.amount > 0)) { + tank.drain(liquid.amount, true); + inventory.decrStackSize(0, 1); + return filled; + } + } + } + return null; + } + + public ItemStack processContainer(IInventory inventory, int inventoryIndex, StandardTank tank, ItemStack itemstack, int tankIndex) { + FluidStack bucketLiquid = getFluidInContainer(itemstack); + ItemStack emptyItem = itemstack.getItem().getContainerItemStack(itemstack); + if ((bucketLiquid != null)) { + int used = tank.fill(bucketLiquid, false); + if (used >= bucketLiquid.amount) { + tank.fill(bucketLiquid, true); + inventory.decrStackSize(inventoryIndex, 1); + return emptyItem; + } + } + else if ((getInstance().isEmptyContainer(itemstack))) { + ItemStack filled = getInstance().fillFluidContainer(tank.getFluid(), itemstack); + if ((filled != null)) { + FluidStack liquid = getFluidInContainer(filled); + FluidStack drain = tank.drain(liquid.amount, false); + if ((drain != null) && (drain.amount > 0)) { + tank.drain(liquid.amount, true); + inventory.decrStackSize(inventoryIndex, 1); + return filled; + } + } + } + return null; + } + + public class StandardTank extends FluidTank { + private int tankIndex; + + public StandardTank(int capacity) { + super(capacity); + } + + public void setTankIndex(int index) { + this.tankIndex = index; + } + + public int getTankIndex() { + return this.tankIndex; + } + + public boolean isEmpty() { + return (getFluid() == null) || (getFluid().amount <= 0); + } + } + + public class FilteredTank extends StandardTank { + private final FluidStack filter; + private final FluidStack[] multiFilter; + + public FilteredTank(int capacity, FluidStack filter) { + super(capacity); + this.filter = filter; + this.multiFilter = null; + } + + public FilteredTank(int capacity, FluidStack filter, int pressure) { + this(capacity, filter); + } + + public FilteredTank(int capacity, FluidStack[] filter) { + super(capacity); + this.multiFilter = filter; + this.filter = null; + } + + public FilteredTank(int capacity, FluidStack[] filter, int pressure) { + this(capacity, filter); + } + + @Override + public int fill(FluidStack resource, boolean doFill) { + if (multiFilter != null) { + for (int i = 0; i < multiFilter.length; i++) { + if (multiFilter[i] != null && isFluidEqual(this.multiFilter[i], resource)) { + return super.fill(resource, doFill); + } + } + } + else + if (this.filter.isFluidEqual(resource)) { + return super.fill(resource, doFill); + } + return 0; + } + + public FluidStack getFilter() { + return this.filter.copy(); + } + + public boolean liquidMatchesFilter(FluidStack resource) { + if ((resource == null) || (this.filter == null)) { + return false; + } + return this.filter.isFluidEqual(resource); + } + } + + public class ReverseFilteredTank extends StandardTank { + private final FluidStack filter; + private final FluidStack[] multiFilter; + + public ReverseFilteredTank(int capacity, FluidStack filter) { + super(capacity); + this.filter = filter; + this.multiFilter = null; + } + + public ReverseFilteredTank(int capacity, FluidStack filter, int pressure) { + this(capacity, filter); + } + + public ReverseFilteredTank(int capacity, FluidStack[] filter) { + super(capacity); + this.multiFilter = filter; + this.filter = null; + } + + public ReverseFilteredTank(int capacity, FluidStack[] filter, int pressure) { + this(capacity, filter); + } + + @Override + public int fill(FluidStack resource, boolean doFill) { + if (multiFilter != null) { + for (int i = 0; i < multiFilter.length; i++) { + if (multiFilter[i] != null && (resource.fluidID != multiFilter[i].fluidID)) { + return super.fill(resource, doFill); + } + } + } + else if (filter.fluidID != resource.fluidID) { + return super.fill(resource, doFill); + } + return 0; + } + + public FluidStack getFilter() { + return filter.copy(); + } + + public boolean liquidMatchesFilter(FluidStack resource) { + if ((resource == null) || (filter == null)) { + return false; + } + return filter.isFluidEqual(resource); + } + } +} diff --git a/src/main/java/src/train/common/api/LiquidTank.java b/src/main/java/src/train/common/api/LiquidTank.java new file mode 100644 index 0000000000..b660226af9 --- /dev/null +++ b/src/main/java/src/train/common/api/LiquidTank.java @@ -0,0 +1,363 @@ +package src.train.common.api; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager.StandardTank; +import buildcraft.api.inventory.ISpecialInventory; +import buildcraft.api.tools.IToolWrench; + +public class LiquidTank extends EntityRollingStock implements IFluidHandler, ISpecialInventory { + private FluidStack liquid; + private int capacity; + protected ItemStack cargoItems[]; + private int update = 8; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + + /** + * + * @param world + * @param liquidId + * @param quantity + * @param capacity + */ + public LiquidTank(World world, int liquidId, int quantity, int capacity) { + this(new FluidStack(liquidId, quantity), capacity, world, null, false); + } + + public LiquidTank(World world, int liquidId, int quantity, int capacity, FluidStack filter) { + this(new FluidStack(liquidId, quantity), capacity, world, filter, false); + } + + public LiquidTank(World world, int liquidId, int quantity, int capacity, FluidStack filter, boolean reverseSort) { + this(new FluidStack(liquidId, quantity), capacity, world, filter, reverseSort); + } + + private LiquidTank(FluidStack liquid, int capacity, World world, FluidStack filter, boolean reverseSort) { + super(world); + this.liquid = liquid; + this.capacity = capacity; + if(filter == null) + this.theTank = LiquidManager.getInstance().new StandardTank(capacity); + if(filter != null) + this.theTank = LiquidManager.getInstance().new FilteredTank(capacity, filter); + if(filter != null && reverseSort) + this.theTank = LiquidManager.getInstance().new ReverseFilteredTank(capacity, filter); + tankArray[0] = theTank; + dataWatcher.addObject(4, new Integer(0)); + dataWatcher.addObject(22, new String("")); + + } + + public int getAmount() { + return (this.dataWatcher.getWatchableObjectInt(18)); + } + + public int getLiquidItemID() { + return (this.dataWatcher.getWatchableObjectInt(4)); + } + + public String getLiquidName() { + return (this.dataWatcher.getWatchableObjectString(22)); + } + + public StandardTank getTank() { + return theTank; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + this.theTank.writeToNBT(nbttagcompound); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.theTank.readFromNBT(nbttagcompound); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) + return; + if (theTank != null && theTank.getFluid() != null) { + this.dataWatcher.updateObject(18, theTank.getFluid().amount); + this.dataWatcher.updateObject(4, theTank.getFluid().fluidID); + if (theTank.getFluid().getFluid() != null) + this.dataWatcher.updateObject(22, theTank.getFluid().getFluid().getName()); + handleMass(); + } + else if (theTank != null && theTank.getFluid() == null) { + this.dataWatcher.updateObject(18, 0); + this.dataWatcher.updateObject(4, 0); + this.dataWatcher.updateObject(22, ""); + } + } + + /** + * Handle mass depending on liquid amount + */ + protected void handleMass() { + if (this.updateTicks % 10 != 0 && theTank.getFluid().amount > 0) { + this.mass = this.getDefaultMass(); + double preciseAmount = theTank.getFluid().amount; + mass += (preciseAmount / 10000);//1 bucket = 1 kilo + } + } + + public ItemStack checkInvent(ItemStack itemstack) { + ItemStack result = null; + if (worldObj.isRemote) + return itemstack; + this.update += 1; + if (this.update % 8 == 0 && itemstack != null) { + ItemStack emptyItem = itemstack.getItem().getContainerItemStack(itemstack); + if(cargoItems[1] == null) { + result = LiquidManager.getInstance().processContainer(this, 0, theTank, itemstack, 0); + } + else if(emptyItem != null) { + if(cargoItems[1] != null && emptyItem.getItem().itemID == cargoItems[1].itemID) { + if(cargoItems[1].stackSize+1 < cargoItems[1].getMaxStackSize()) { + result = LiquidManager.getInstance().processContainer(this, 0, theTank, itemstack, 0); + } + } + } + else { + if(cargoItems[1] != null && itemstack.getItem().itemID == cargoItems[1].itemID) { + if(cargoItems[1].stackSize+1 <= cargoItems[1].getMaxStackSize()) { + result = LiquidManager.getInstance().processContainer(this, 0, theTank, itemstack, 0); + } + } + } + + if (result != null) { + if(cargoItems[1] == null) { + cargoItems[1] = result; + } + else if(cargoItems[1].getItem().itemID == result.itemID) { + cargoItems[1].stackSize += 1; + } + } + } + return itemstack; + } + + public void setLiquid(FluidStack liquid) { + this.liquid = liquid; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } + + public int getCapacity() { + return this.capacity; + } + + private int placeInSpecialInvent(ItemStack itemstack1, int i, boolean doAdd) { + if (cargoItems[i] == null) { + if (doAdd) + cargoItems[i] = itemstack1; + return itemstack1.stackSize; + } + else if (cargoItems[i] != null && cargoItems[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || cargoItems[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(cargoItems[i], itemstack1)) { + + int var9 = cargoItems[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + if (doAdd) + cargoItems[i].stackSize = var9; + return var9; + } + else if (cargoItems[i].stackSize < itemstack1.getMaxStackSize()) { + if (doAdd) + cargoItems[i].stackSize = cargoItems[i].getMaxStackSize(); + return Math.abs(cargoItems[i].getMaxStackSize() - cargoItems[i].stackSize - itemstack1.stackSize); + } + } + return itemstack1.stackSize; + } + + /** + * Offers an ItemStack for addition to the inventory. + * + * @param stack ItemStack offered for addition. Do not manipulate this! + * @param doAdd If false no actual addition should take place. + * @param from Orientation the ItemStack is offered from. + * @return Amount of items used from the passed stack. + */ + @Override + public int addItem(ItemStack stack, boolean doAdd, ForgeDirection from) { + if (stack == null) { + return 0; + } + if (LiquidManager.getInstance().isContainer(stack)) + return placeInSpecialInvent(stack, 0, doAdd); + return 0; + } + + /** + * Requests items to be extracted from the inventory + * + * @param doRemove If false no actual extraction may occur. + * @param from Orientation the ItemStack is requested from. + * @param maxItemCount Maximum amount of items to extract (spread over all returned item stacks) + * @return Array of item stacks extracted from the inventory + */ + @Override + public ItemStack[] extractItem(boolean doRemove, ForgeDirection from, int maxItemCount) { + return null; + } + + @Override + public ItemStack getStackInSlot(int i) { + return cargoItems[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.cargoItems[par1] != null) { + ItemStack var2 = this.cargoItems[par1]; + this.cargoItems[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (cargoItems[i] != null) { + if (cargoItems[i].stackSize <= j) { + ItemStack itemstack = cargoItems[i]; + cargoItems[i] = null; + return itemstack; + } + ItemStack itemstack1 = cargoItems[i].splitStack(j); + if (cargoItems[i].stackSize == 0) { + cargoItems[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + cargoItems[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return null; + } + + @Override + public void onInventoryChanged() {} + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public int getSizeInventory() { + return cargoItems.length; + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { + return true; + } + if (canBeDestroyedByPlayer(damagesource)) + return true; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode; + if (!flag) { + dropCartAsItem(); + } + } + return true; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + public FluidStack getFluid() { + return theTank.getFluid(); + } + + public int getFluidAmount() { + return theTank.getFluidAmount(); + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) { + return theTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) { + return new FluidTankInfo[] { theTank.getInfo() }; + } +} diff --git a/src/main/java/src/train/common/api/Locomotive.java b/src/main/java/src/train/common/api/Locomotive.java new file mode 100644 index 0000000000..6eeda1ae3b --- /dev/null +++ b/src/main/java/src/train/common/api/Locomotive.java @@ -0,0 +1,956 @@ +package src.train.common.api; + +import ic2.api.item.IElectricItem; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; + +import org.lwjgl.input.Keyboard; + +import src.train.common.Traincraft; +import src.train.common.core.HandleMaxAttachedCarts; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.FuelHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.EnumSounds; +import src.train.common.library.Info; +import buildcraft.api.inventory.ISpecialInventory; +import cpw.mods.fml.common.FMLCommonHandler; + +public abstract class Locomotive extends EntityRollingStock implements ISpecialInventory { + public int inventorySize; + public double speedDivider = 3.6; + protected ItemStack locoInvent[]; + protected int KEY_INV; + protected static int KEY_ACC; + protected static int KEY_DEC; + protected static int KEY_TURNLEFT; + protected static int KEY_TURNRIGHT; + protected static int KEY_HORN; + protected static int KEY_BRAKE; + private int soundPosition = 0; + public boolean parkingBrake = false; + private int whistleDelay = 0; + private int blowUpDelay = 0; + private String lastRider = ""; + private Entity lastEntityRider; + public int numCargoSlots; + public int numCargoSlots1; + public int numCargoSlots2; + private int lastUpdateTick; + private boolean hasDrowned = false; + protected boolean canCheckInvent = true; + private int slotsFilled = 0; + private int fuelUpdateTicks = 0; + private boolean isLocoTurnedOn = false; + + /** + * state of the loco + */ + private String locoState = ""; + /** + * false if linked carts have no effect on the velocity of this cart. Use + * carefully, if you link two carts that can't be adjusted, it will behave + * as if they are not linked. + */ + protected boolean canBeAdjusted = false; + + /** + * These variables are used to display changes in the GUI + */ + public int currentNumCartsPulled = 0; + public double currentMassPulled = 0; + public double currentSpeedSlowDown = 0; + public double currentAccelSlowDown = 0; + public double currentBrakeSlowDown = 0; + public double currentFuelConsumptionChange = 0; + + /** + * used internally inside each loco to set the fuel consumption + */ + protected int fuelRate; + /** + * This is for the "can pull" feature It is used to avoid conflict with + * isCartLockDown @see EntityRollingStock line 422 This is set in @see + * TrainsOnClick + */ + public boolean canBePulled = false; + + public HandleMaxAttachedCarts maxAttached = new HandleMaxAttachedCarts(); + + public Locomotive(World world) { + super(world); + setFuelConsumption(0); + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1; + dataWatcher.addObject(2, new Integer((int) 0)); + this.setDefaultMass(0); + this.setCustomSpeed(getMaxSpeed()); + dataWatcher.addObject(3, new String(destination)); + dataWatcher.addObject(22, new String(locoState)); + dataWatcher.addObject(24, new Integer(fuelTrain)); + dataWatcher.addObject(25, new Integer((int) convertSpeed(Math.sqrt(Math.abs(motionX * motionX) + Math.abs(motionZ * motionZ)))));//convertSpeed((Math.abs(this.motionX) + Math.abs(this.motionZ)) + dataWatcher.addObject(26, new String(castToString(currentNumCartsPulled))); + dataWatcher.addObject(27, new String(castToString(currentMassPulled))); + dataWatcher.addObject(28, new String(castToString(Math.round(currentSpeedSlowDown)))); + dataWatcher.addObject(29, new String(castToString(currentAccelSlowDown))); + dataWatcher.addObject(30, new String(castToString(currentBrakeSlowDown))); + dataWatcher.addObject(31, new String(castToString(currentFuelConsumptionChange))); + dataWatcher.addObject(15, new String(castToString(Math.round((getCustomSpeed() * 3.6))))); + setAccel(0); + setBrake(0); + this.entityCollisionReduction = 0.99F; + if(this instanceof SteamTrain)isLocoTurnedOn = true; + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + KEY_ACC = ConfigHandler.Key_Acc; + KEY_DEC = ConfigHandler.Key_Dec; + KEY_INV = ConfigHandler.Key_Invent; + KEY_HORN = ConfigHandler.Key_Horn; + KEY_BRAKE = ConfigHandler.Key_Brake; + } + } + catch (ClassNotFoundException e) {} + } + + private String castToString(double str) { + return "" + str; + } + + @Override + public boolean isPoweredCart() { + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + /** + * To disable linking altogether, return false here. + * + * @return True if this cart is linkable. + */ + @Override + public boolean isLinkable() { + return false; + } + + /** + * Returns true if this cart is a storage cart Some carts may have + * inventories but not be storage carts and some carts without inventories + * may be storage carts. + * + * @return True if this cart should be classified as a storage cart. + */ + @Override + public boolean isStorageCart() { + return false; + } + + protected int getCurrentMaxSpeed() { + return (int) (dataWatcher.getWatchableObjectInt(2)); + } + + protected void setCurrentMaxSpeed(int maxSpeed) { + if (!worldObj.isRemote) { + dataWatcher.updateObject(2, maxSpeed); + } + } + + /** + * set the max speed in km/h if the param is 0 then the default speed is + * used + * + * @param speed + */ + public void setCustomSpeed(double m) { + if (m != 0) { + setCurrentMaxSpeed((int) m); + return; + } + setCurrentMaxSpeed((int) this.getMaxSpeed()); + } + + /** + * returns the absolute maximum speed of the given locomotive (speed in + * km/h) divided by 3.6 to get ms + * + * @return double + */ + public double getMaxSpeed() { + if (trainSpec != null) { return trainSpec.getMaxSpeed(); } + return 50; + } + + /** + * returns the current maximum speed of the given locomotive (speed in km/h) + * divided by 3.6 to get ms + * + * @return double + */ + public double getCustomSpeed() { + return getCurrentMaxSpeed() / speedDivider; + } + + @Override + public boolean canOverheat() { + return getOverheatTime() > 0; + } + + @Override + public int getOverheatTime() { + if (trainSpec != null) { return trainSpec.getHeatingTime(); } + return 0; + } + + /** + * set the fuel consumption rate for each loco if i is 0 then default + * consumption is used + * + * @param i + * @return + */ + public int setFuelConsumption(int c) { + if (c != 0) { return fuelRate = c; } + if (trainSpec != null) { return fuelRate = trainSpec.getFuelConsumption(); } + return 0; + + } + + /** + * returns the fuel consumption rate for each loco + * + * @return int + */ + public int getFuelConsumption() { + return fuelRate; + } + + /** + * Return the power of the loco, used for cart pulling + * + * @see HandleMaxAttachedCarts for calculations + */ + public int getPower() { + if (trainSpec != null) { return trainSpec.getMHP(); } + return 0; + } + + /** + * Set acceleration rate if rate = 0, default value is used + * + * @param rate + */ + public double setAccel(double rate) { + if (rate != 0) { + return accelerate = rate; + } + else { + if (trainSpec != null) { return accelerate = trainSpec.getAccelerationRate(); } + return 0.45; + } + } + + /** + * Set brake rate if rate = 0, default value is used + * + * @param rate + */ + public double setBrake(double rate) { + if (rate != 0) { + return brake = rate; + } + else { + if (trainSpec != null) { return brake = trainSpec.getBrakeRate(); } + return 0.98; + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + nbttagcompound.setBoolean("canBeAdjusted", canBeAdjusted); + nbttagcompound.setBoolean("canBePulled", canBePulled); + nbttagcompound.setInteger("overheatLevel", (int) getOverheatLevel()); + nbttagcompound.setString("lastRider", lastRider); + nbttagcompound.setString("destination", destination); + nbttagcompound.setBoolean("parkingBrake", this.getParkingBrakeFromPacket()); + if(!(this instanceof SteamTrain))nbttagcompound.setBoolean("isLocoTurnedOn", isLocoTurnedOn); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + canBeAdjusted = nbttagcompound.getBoolean("canBeAdjusted"); + canBePulled = nbttagcompound.getBoolean("canBePulled"); + setOverheatLevel(nbttagcompound.getInteger("overheatLevel")); + lastRider = nbttagcompound.getString("lastRider"); + destination = nbttagcompound.getString("destination"); + this.setParkingBrakeFromPacket(nbttagcompound.getBoolean("parkingBrake")); + if(!(this instanceof SteamTrain))isLocoTurnedOn = nbttagcompound.getBoolean("isLocoTurnedOn"); + } + + /** + * Returns true if this entity should push and be pushed by other entities + * when colliding. + */ + @Override + public boolean canBePushed() { + return false; + } + + public void setCanBeAdjusted(boolean canBeAdj) { + this.canBeAdjusted = canBeAdj; + } + + /** + * gets packet from server and distribute for GUI handles motion + * + * @param i + */ + @Override + public void keyHandlerFromPacket(int i) { + if (lastUpdateTick == updateTicks) { return; } + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { + PacketHandler.sendPacketToClients(PacketHandler.setTrainLockedToClient(riddenByEntity, this, locked), worldObj, (int) posX, (int) posY, (int) posZ, 5); + } + if (this.getTrainLockedFromPacket()) { + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && !((EntityPlayer) this.riddenByEntity).username.toLowerCase().equals(this.trainOwner.toLowerCase())) { return; } + } + pressKey(i); + //System.out.println(i); + if (i == 8 && ConfigHandler.SOUNDS) { + soundHorn(); + } + if (i == 4) { + if (getFuel() > 0 && this.isLocoTurnedOn() && rand.nextInt(4) == 0 && !worldObj.isRemote) { + if (riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + int dir = MathHelper.floor_double((double) ((((EntityPlayer) riddenByEntity).rotationYaw * 4F) / 360F) + 0.5D) & 3; + if (dir == 2) motionZ -= 0.01 * this.accelerate; + + if (dir == 1) motionX -= 0.01 * this.accelerate; + + if (dir == 0) motionZ += 0.01 * this.accelerate; + + if (dir == 3) motionX += 0.01 * this.accelerate; + } + } + } + if (i == 5) { + motionX *= brake; + motionZ *= brake; + } + if (i == 10 && (updateTicks > lastUpdateTick + 5)) { + int currentSpeed = (int) (convertSpeed(Math.sqrt(Math.abs(motionX * motionX) + Math.abs(motionZ * motionZ)))); + //System.out.println(parkingBrake + ":" + currentSpeed +" side "+ side); + if (currentSpeed <= 10) { + if (getParkingBrakeFromPacket()) { + setParkingBrakeFromPacket(false); + } + else { + setParkingBrakeFromPacket(true); + } + PacketHandler.sendPacketToClients(PacketHandler.setParkingBrake(riddenByEntity, this, parkingBrake, false), worldObj, (int) posX, (int) posY, (int) posZ, 5); + } + } + lastUpdateTick = updateTicks; + } + + /** + * Key handling system, just sends a packet + * + * @param i + */ + public void pressKeyLoco(int i) { + keyHandler.sendKeyControlsPacket(i); + return; + } + + /** + * All this is used in GUI only + * + * @return + */ + public String getCurrentNumCartsPulled() { + return (this.dataWatcher.getWatchableObjectString(26)); + } + + public String getCurrentMassPulled() { + return (this.dataWatcher.getWatchableObjectString(27)); + } + + public String getCurrentSpeedSlowDown() { + return (this.dataWatcher.getWatchableObjectString(28)); + } + + public String getCurrentAccelSlowDown() { + return (this.dataWatcher.getWatchableObjectString(29)); + } + + public String getCurrentBrakeSlowDown() { + return (this.dataWatcher.getWatchableObjectString(30)); + } + + public String getCurrentFuelConsumptionChange() { + return (this.dataWatcher.getWatchableObjectString(31)); + } + + public String getCustomSpeedGUI() { + return (this.dataWatcher.getWatchableObjectString(15)); + } + + public String getDestinationGUI() { + if (worldObj.isRemote) { return (this.dataWatcher.getWatchableObjectString(3)); } + return destination; + } + + private double convertSpeed(double speed) { + //System.out.println("X "+motionX +" Z "+motionZ); + if (ConfigHandler.REAL_TRAIN_SPEED) { + speed *= 2;// applying ratio + } + else { + speed *= 6; + } + speed *= 10; + speed *= 3.6; + //speed *= 10;// convert in ms + //speed *= 6;// applying ratio + //speed *= 3.6;// convert in km/h + return speed; + } + + public void soundHorn() { + for (EnumSounds sounds : EnumSounds.values()) { + if (sounds.getEntityClass() != null && sounds.getEntityClass().equals(this.getClass()) && whistleDelay == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getHornString(), sounds.getHornVolume(), 1.0F); + whistleDelay = 65; + } + } + } + + @Override + public void pressKeyClient() { + if (Traincraft.proxy.getCurrentScreen() == null && riddenByEntity != null && riddenByEntity.ridingEntity != null && riddenByEntity.ridingEntity == this) { + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + //System.out.println(Keyboard.getEventKey()); + if (Keyboard.isKeyDown(KEY_ACC)) { + pressKeyLoco(4); + } + if (Keyboard.isKeyDown(KEY_DEC)) { + pressKeyLoco(5); + } + + if (Keyboard.isKeyDown(KEY_INV)) { + pressKeyLoco(7); + + } + if (Keyboard.isKeyDown(KEY_HORN)) { + pressKeyLoco(8); + } + if (Keyboard.isKeyDown(KEY_BRAKE)) { + pressKeyLoco(10); + } + } + } + catch (ClassNotFoundException e) {} + } + + } + + @Override + public void onUpdate() { + pressKeyClient(); + if (!worldObj.isRemote) { + if (updateTicks % 50 == 0) { + PacketHandler.sendPacketToClients(PacketHandler.setParkingBrake(riddenByEntity, this, parkingBrake, false), worldObj, (int) posX, (int) posY, (int) posZ, 50); + this.setLocoTurnedOn(isLocoTurnedOn, false, true,500);//sending to client + } + + if (updateTicks % 20 == 0) maxAttached.PullPhysic(this); + /** + * Can't use datawatcher here. Locomotives use them all already + * Check inventory The packet never arrives if it is sent when the + * entity reads its NBT (player hasn't been initialised probably) + */ + if (updateTicks % 200 == 0) { + this.slotsFilled = 0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack != null) { + slotsFilled++; + } + } + PacketHandler.sendPacketToClients(PacketHandler.setSlotsFilledPacket(this, slotsFilled), worldObj, (int) posX, (int) posY, (int) posZ, 150); + } + /** + * Fuel consumption + */ + int consumption = ((Locomotive) this).getFuelConsumption(); + if (this instanceof DieselTrain) consumption /= 5; + if (fuelUpdateTicks >= consumption) { + fuelUpdateTicks = 0; + updateFuelTrain(); + } + fuelUpdateTicks++; + + if (!this.isLocoTurnedOn()) { + motionX *= 0; + motionZ *= 0; + } + + } + if (whistleDelay > 0) { + whistleDelay--; + } + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer) { + this.lastRider = ((EntityPlayer) this.riddenByEntity).username; + this.lastEntityRider = (this.riddenByEntity); + } + + if (!this.worldObj.isRemote && this.getParkingBrakeFromPacket() && getState() != "broken") { + motionX *= 0.0; + motionZ *= 0.0; + } + if (ConfigHandler.SOUNDS) { + for (EnumSounds sounds : EnumSounds.values()) { + if (sounds.getEntityClass() != null && sounds.getEntityClass().equals(this.getClass())) { + if (getFuel() > 0 && this.isLocoTurnedOn()) { + double speed = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (speed > -0.001D && speed < 0.01D && soundPosition == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getIdleString(), sounds.getIdleVolume(), 0.001F); + soundPosition = (int) sounds.getIdleSoundLenght(); + } + if (sounds.getSoundChangeWithSpeed()) { + if (speed > 0.01D && speed < 0.06D && soundPosition == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getRunString(), sounds.getRunVolume(), 0.1F); + soundPosition = (int) sounds.getRunSoundLenght(); + } + else if (speed > 0.06D && speed < 0.2D && soundPosition == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getRunString(), sounds.getRunVolume(), 0.4F); + soundPosition = (int) sounds.getRunSoundLenght() / 2; + } + else if (speed > 0.2D && soundPosition == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getRunString(), sounds.getRunVolume(), 0.5F); + soundPosition = (int) sounds.getRunSoundLenght() / 3; + } + } + else { + if (speed > 0.01D && soundPosition == 0) { + worldObj.playSoundAtEntity(this, Info.resourceLocation + ":" + sounds.getRunString(), sounds.getRunVolume(), 0.4F); + soundPosition = (int) sounds.getRunSoundLenght(); + } + } + if (soundPosition > 0) { + soundPosition--; + } + } + break; + } + } + } + if (getState() == "cold") { + this.extinguish(); + if (getCurrentMaxSpeed() >= (getMaxSpeed() * 0.6)) { + motionX *= 0.0; + motionZ *= 0.0; + } + } + if (getState() == "warm") { + this.extinguish(); + if (getCurrentMaxSpeed() >= (getMaxSpeed() * 0.7)) { + motionX *= 0.94; + motionZ *= 0.94; + } + } + if (getState() == "hot") { + this.extinguish(); + if (getCurrentMaxSpeed() <= (getMaxSpeed())) {} + } + if (getState() == "very hot") {} + if (getState() == "too hot") { + motionX *= 0.95; + motionZ *= 0.95; + worldObj.spawnParticle("largesmoke", posX, posY + 0.3, posZ, 0.0D, 0.0D, 0.0D); + } + if (getState() == "broken") { + setFire(8); + ((Locomotive) this).setCustomSpeed(0);// set speed to normal + ((Locomotive) this).setAccel(0.000001);// simulate a break down + ((Locomotive) this).setBrake(1); + this.motionX *= 0.97;// slowly slows down + this.motionZ *= 0.97; + worldObj.spawnParticle("largesmoke", posX, posY + 0.3, posZ, 0.0D, 0.0D, 0.0D); + worldObj.spawnParticle("largesmoke", posX, posY + 0.3, posZ, 0.0D, 0.0D, 0.0D); + blowUpDelay++; + if (blowUpDelay > 80) { + if (!worldObj.isRemote) { + //worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.5F, true); + worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.5F, false); + this.setDead(); + } + if (!worldObj.isRemote && FMLCommonHandler.instance().getMinecraftServerInstance() != null && this.lastEntityRider != null && this.lastEntityRider instanceof EntityPlayer) { + FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().sendChatMsg(new ChatMessageComponent().addText(((EntityPlayer) this.lastEntityRider).username + " blew " + this.trainOwner + "'s locomotive")); + } + if (!worldObj.isRemote) statsEventHandler.trainExplode(this.uniqueID, this.trainName, this.trainType, this.trainCreator, new String((int) posX + ";" + (int) posY + ";" + (int) posZ)); + // if (!worldObj.isRemote)PacketHandler.sendPacketToClients(PacketHandler.sendStatsToServer(7,this.uniqueID, this.trainName, this.trainType, this.trainOwner,"", (int) posX, (int) posY, (int) posZ),this.worldObj, (int)posX,(int)posY,(int)posZ, 12.0D); + } + } + + super.onUpdate(); + if (!worldObj.isRemote) { + //System.out.println(motionX +" "+motionZ); + dataWatcher.updateObject(25, (int) convertSpeed(Math.sqrt(motionX * motionX + motionZ * motionZ))); + dataWatcher.updateObject(24, fuelTrain); + dataWatcher.updateObject(20, overheatLevel); + dataWatcher.updateObject(22, locoState); + dataWatcher.updateObject(3, destination); + dataWatcher.updateObject(26, (castToString(currentNumCartsPulled))); + dataWatcher.updateObject(27, (castToString((currentMassPulled)) + " tons")); + dataWatcher.updateObject(28, (castToString((int) currentSpeedSlowDown) + " km/h")); + dataWatcher.updateObject(29, (castToString((double) (Math.round(currentAccelSlowDown * 1000)) / 1000))); + dataWatcher.updateObject(30, (castToString((double) (Math.round(currentBrakeSlowDown * 1000)) / 1000))); + dataWatcher.updateObject(31, ("1c/" + castToString((int) (currentFuelConsumptionChange)) + " per tick")); + dataWatcher.updateObject(15, castToString((int) (getCustomSpeed() * 3.6)) + " km/h"); + //System.out.println(); + if (this.worldObj.handleMaterialAcceleration(this.boundingBox.expand(0.0D, -0.2000000059604645D, 0.0D).contract(0.001D, 0.001D, 0.001D), Material.water, this) && this.updateTicks % 4 == 0) { + if (!hasDrowned && !worldObj.isRemote && FMLCommonHandler.instance().getMinecraftServerInstance() != null && this.lastEntityRider != null && this.lastEntityRider instanceof EntityPlayer) { + FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager().sendChatMsg(new ChatMessageComponent().addText(((EntityPlayer) this.lastEntityRider).username + " drowned " + this.trainOwner + "'s locomotive")); + } + //this.attackEntityFrom(DamageSource.generic, 100); + ((Locomotive) this).setCustomSpeed(0);// set speed to normal + ((Locomotive) this).setAccel(0.000001);// simulate a break down + ((Locomotive) this).setBrake(1); + this.motionX *= 0.97;// slowly slows down + this.motionZ *= 0.97; + this.fuelTrain = 0; + this.hasDrowned = true; + this.canCheckInvent = false; + blowUpDelay++; + if (blowUpDelay > 20) { + this.attackEntityFrom(DamageSource.drown, 100); + } + }/* + * else{ this.canCheckInvent=true; this.hasDrowned=false; } + */ + } + } + + @Override + protected void applyDragAndPushForces() { + motionX *= getDragAir(); + motionY *= 0.0D; + motionZ *= getDragAir(); + } + + /** + * Carts should return their drag factor here + * + * @return The drag rate. + */ + @Override + public double getDragAir() { + return 1D; + } + + /** + * Added for SMP + * + * @return true if on, false if off + */ + public boolean getParkingBrakeFromPacket() { + return parkingBrake; + } + + public void sendParkingBrakePacket(boolean packet) { + PacketHandler.setParkingBrake(this.riddenByEntity, this, packet, true); + } + + /** + * Added for SMP + * + * @param set + * set 0 if parking break is false, 1 if true + */ + public void setParkingBrakeFromPacket(boolean set) { + parkingBrake = set; + } + + /** + * added for SMP, used by the HUD + * + * @return + */ + public double getSpeed() { + return dataWatcher.getWatchableObjectInt(25); + } + + /** + * added for SMP, used by the HUD + * + * @return + */ + @Override + public int getOverheatLevel() { + return (this.dataWatcher.getWatchableObjectInt(20)); + } + + /** + * returns the state of the loco state is the consequence of overheating + * + * @return cold warm hot very hot too hot broken + */ + public String getState() { + return (this.dataWatcher.getWatchableObjectString(22)); + } + + /** + * set the state of the loco + * + * @param state + * cold warm hot very hot too hot broken + */ + public void setState(String state) { + locoState = state; + this.dataWatcher.updateObject(22, state); + } + + /** + * added for SMP, used by the HUD + * + * @return + */ + public int getFuel() { + if (worldObj.isRemote) { return (this.dataWatcher.getWatchableObjectInt(24)); } + return fuelTrain; + } + + /** + * Is it fuelled? used in GUI + */ + public boolean getIsFuelled() { + if (worldObj.isRemote) { return (this.dataWatcher.getWatchableObjectInt(24)) > 0; } + return (this.fuelTrain > 0); + } + + /** Used for the gui */ + public int getFuelDiv(int i) { + if (worldObj.isRemote) { return ((this.dataWatcher.getWatchableObjectInt(24) * i) / 1200); } + return (this.fuelTrain * i) / 1200; + } + + /** + * This code applies fuel consumption. + */ + protected void updateFuelTrain() { + if (fuelTrain < 0) { + motionX *= 0.8; + motionZ *= 0.8; + } + else { + if (this.isLocoTurnedOn()) fuelTrain--; + } + } + + public void setLocoTurnedOn(boolean set, boolean toServer, boolean toClient, double distance) { + this.isLocoTurnedOn = set; + if (toServer) PacketHandler.setLocoTurnedOn(this.riddenByEntity, this, set, true); + if (toClient) PacketHandler.sendPacketToClients(PacketHandler.setLocoTurnedOn(riddenByEntity, this, set, false), worldObj, (int) posX, (int) posY, (int) posZ, distance); + } + + public boolean isLocoTurnedOn() { + return this.isLocoTurnedOn; + } + + private int placeInSpecialInvent(ItemStack itemstack1, int i, boolean doAdd) { + if (locoInvent[i] == null) { + if (doAdd) locoInvent[i] = itemstack1; + return itemstack1.stackSize; + } + else if (locoInvent[i] != null && locoInvent[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || locoInvent[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(locoInvent[i], itemstack1)) { + + int var9 = locoInvent[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + if (doAdd) locoInvent[i].stackSize = var9; + return var9; + } + else if (locoInvent[i].stackSize < itemstack1.getMaxStackSize()) { + if (doAdd) locoInvent[i].stackSize = locoInvent[i].getMaxStackSize(); + return Math.abs(locoInvent[i].getMaxStackSize() - locoInvent[i].stackSize - itemstack1.stackSize); + + } + } + return itemstack1.stackSize; + + } + + /** + * Offers an ItemStack for addition to the inventory. + * + * @param stack + * ItemStack offered for addition. Do not manipulate this! + * @param doAdd + * If false no actual addition should take place. + * @param from + * Orientation the ItemStack is offered from. + * @return Amount of items used from the passed stack. + */ + @Override + public int addItem(ItemStack stack, boolean doAdd, ForgeDirection from) { + if (stack == null) { return 0; } + //FuelHandler.steamFuelLast(itemstack) > 0 || LiquidManager.getInstance().isDieselLocoFuel(itemstack)||(itemstack.getItem().shiftedIndex==Item.redstone.shiftedIndex) || (itemstack.getItem() instanceof IElectricItem) + //LiquidManager.getInstance().isContainer(itemstack1)&&loco instanceof SteamTrain + if (this instanceof SteamTrain) { + //System.out.println("is fuel? "+(FuelHandler.steamFuelLast(stack) > 0) + "return "+placeInSpecialInvent(stack,0,false)); + if (FuelHandler.steamFuelLast(stack) > 0) return placeInSpecialInvent(stack, 0, doAdd); + if (LiquidManager.getInstance().isContainer(stack)) return placeInSpecialInvent(stack, 1, doAdd); + } + if (this instanceof DieselTrain) { + //System.out.println("is diesel? "+(LiquidManager.getInstance().isDieselLocoFuel(stack)) + "return "+placeInSpecialInvent(stack,0,false)); + if (LiquidManager.getInstance().isDieselLocoFuel(stack)) return placeInSpecialInvent(stack, 0, doAdd); + } + if (this instanceof ElectricTrain) { + if ((stack.getItem().itemID == Item.redstone.itemID) || (stack.getItem() instanceof IElectricItem)) return placeInSpecialInvent(stack, 0, doAdd); + } + return 0; + + } + + /** + * Requests items to be extracted from the inventory + * + * @param doRemove + * If false no actual extraction may occur. + * @param from + * Orientation the ItemStack is requested from. + * @param maxItemCount + * Maximum amount of items to extract (spread over all returned + * item stacks) + * @return Array of item stacks extracted from the inventory + */ + @Override + public ItemStack[] extractItem(boolean doRemove, ForgeDirection from, int maxItemCount) { + return null; + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { return true; } + if (canBeDestroyedByPlayer(damagesource)) return true; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode; + if (!flag) { + dropCartAsItem(); + } + } + return true; + } + + /** RC routing integration */ + @Override + public boolean setDestination(ItemStack ticket) { + if (ticket != null) { + destination = getTicketDestination(ticket); + return true; + } + return false; + } + + /* IInventory implements */ + @Override + public ItemStack getStackInSlot(int i) { + return locoInvent[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.locoInvent[par1] != null) { + ItemStack var2 = this.locoInvent[par1]; + this.locoInvent[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (locoInvent[i] != null) { + if (locoInvent[i].stackSize <= j) { + ItemStack itemstack = locoInvent[i]; + locoInvent[i] = null; + return itemstack; + } + ItemStack itemstack1 = locoInvent[i].splitStack(j); + if (locoInvent[i].stackSize == 0) { + locoInvent[i] = null; + } + return itemstack1; + + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + locoInvent[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public void onInventoryChanged() { + if (!worldObj.isRemote) { + this.slotsFilled = 0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack != null) { + slotsFilled++; + } + } + PacketHandler.sendPacketToClients(PacketHandler.setSlotsFilledPacket(this, slotsFilled), worldObj, (int) posX, (int) posY, (int) posZ, 150); + } + } + + public int getAmmountOfCargo() { + return slotsFilled; + } + + public void recieveSlotsFilled(int amount) { + this.slotsFilled = amount; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/SpeedHandler.java b/src/main/java/src/train/common/api/SpeedHandler.java new file mode 100644 index 0000000000..b54dc8342c --- /dev/null +++ b/src/main/java/src/train/common/api/SpeedHandler.java @@ -0,0 +1,103 @@ +package src.train.common.api; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.rollingStock.EntityLocoElectricHighSpeedZeroED; +import src.train.common.entity.rollingStock.EntityLocoElectricNewHighSpeed; +import src.train.common.entity.rollingStock.EntityLocoElectricTramNY; +import src.train.common.entity.rollingStock.EntityLocoElectricVL10; + +public class SpeedHandler { + + public double handleSpeed(double railMaxSpeed, float maxSpeed, Entity entity) { + //System.out.println(railMaxSpeed); + if (railMaxSpeed >= 0.4 && railMaxSpeed <= 0.45 && entity instanceof Locomotive) { + return convertSpeed(entity); + } + else if (railMaxSpeed < 0.4 && entity instanceof Locomotive) { + if (convertSpeed(entity) < railMaxSpeed) + return convertSpeed(entity); + return railMaxSpeed; + } + else if ((railMaxSpeed > 0.45 && railMaxSpeed<1.1) && entity instanceof Locomotive) { + return convertSpeed(entity) + 0.2; + } + else if (entity instanceof Locomotive) { + return convertSpeed(entity); + } + else { + return 3; + } + } + + /** + * just testing if the train is over a highspeed rail + * + * @param entity + * @return + */ + private boolean isSpeedRail(Entity entity) { + int i = MathHelper.floor_double(entity.posX); + int j = MathHelper.floor_double(entity.posY); + int k = MathHelper.floor_double(entity.posZ); + return this.isSpeedRailAt(entity.worldObj, i, j, k); + } + + /** + * + * @param world + * @param i + * @param j + * @param k + * @return + */ + public static boolean isSpeedRailAt(World world, int i, int j, int k) { + int id = world.getBlockId(i, j, k); + Block block = Block.blocksList[id]; + if (block != null && block.getClass().getName() == "IRailSpeed") { + return true; + } + TileEntity tile = world.getBlockTileEntity(i, j, k); + return tile != null && tile.getClass().getName() == "IRailSpeed"; + } + + /** + * Only some locomotives can go faster on railcraft H.S. rails + */ + private boolean canGoFaster(Entity entity) { + return entity instanceof EntityLocoElectricNewHighSpeed || entity instanceof EntityLocoElectricHighSpeedZeroED || entity instanceof EntityLocoElectricTramNY || entity instanceof EntityLocoElectricVL10; + } + + public double speedXFromPitch(EntityPlayer player, double var3) { + //System.out.println("X Y: " + player.rotationYaw + " |P: " + player.rotationPitch + " |Sin: " + (-MathHelper.sin(player.rotationYaw / 180.0F * (float) Math.PI)) + " |Cos: " + (MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI))); + return (double) (-MathHelper.sin(player.rotationYaw / 180.0F * (float) Math.PI) * var3 * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * var3); + } + + public double speedZFromPitch(EntityPlayer player, double var3) { + //System.out.println("Z Y: " + player.rotationYaw + " |P: " + player.rotationPitch + " |Sin: " + (-MathHelper.sin(player.rotationYaw / 180.0F * (float) Math.PI)) + " |Cos: " + (MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI))); + return (double) (MathHelper.cos(player.rotationYaw / 180.0F * (float) Math.PI) * var3 * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * var3); + } + + /** + * + */ + private double convertSpeed(Entity entity) { + double speed = ((Locomotive) entity).getCustomSpeed();// speed is in m/s + if(ConfigHandler.REAL_TRAIN_SPEED){ + speed /= 2;// applying ratio + }else{ + speed /= 6; + } + speed /= 10;// converted in minecraft speed + if (entity instanceof Locomotive && speed > 0.695D && ((Locomotive) entity).isAttached) { + double max = 0.695D;// max speed when carts are attached + return max; + } + return speed; + } +} diff --git a/src/main/java/src/train/common/api/SteamTrain.java b/src/main/java/src/train/common/api/SteamTrain.java new file mode 100644 index 0000000000..8ef6f73924 --- /dev/null +++ b/src/main/java/src/train/common/api/SteamTrain.java @@ -0,0 +1,306 @@ +package src.train.common.api; + +import java.util.List; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager.StandardTank; +import src.train.common.core.handlers.FuelHandler; + +public abstract class SteamTrain extends Locomotive implements IFluidHandler { + + protected int waterConsumption = 200; + public int fuelSlot = 1; + public int waterSlot = 1; + protected int maxTank; + private int maxFuel = 20000; + private int update = 8; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + private FluidStack liquid; + + /** + * + * @param world + * @param liquidId + * @param quantity + * @param capacity + */ + public SteamTrain(World world, int liquidId, int quantity, int capacity) { + this(new FluidStack(liquidId, quantity), capacity, world, null); + } + + public SteamTrain(World world, int liquidId, int quantity, int capacity, FluidStack filter) { + this(new FluidStack(liquidId, quantity), capacity, world, filter); + } + + private SteamTrain(FluidStack liquid, int capacity, World world, FluidStack filter) { + super(world); + this.liquid = liquid; + this.maxTank = capacity; + if (filter == null) + this.theTank = LiquidManager.getInstance().new StandardTank(capacity); + if (filter != null) + this.theTank = LiquidManager.getInstance().new FilteredTank(capacity, filter); + tankArray[0] = theTank; + dataWatcher.addObject(4, new Integer(0)); + numCargoSlots = 3; + numCargoSlots1 = 3; + numCargoSlots2 = 3; + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1 + fuelSlot + waterSlot;// + this.dataWatcher.addObject(23, new Integer(0)); + } + + /** + * returns the waterConsumption for each steam loco default is 200: rand.nextInt(200)==0 + * + * @return + */ + public int getWaterConsumption() { + if (trainSpec != null) { + return trainSpec.getWaterConsumption(); + } + return 200; + } + + @Override + public void onUpdate() { + super.onUpdate(); + /** + * so the client side knows the water amount + */ + if (worldObj.isRemote) + return; + if (theTank != null && theTank.getFluid() != null) { + this.dataWatcher.updateObject(23, theTank.getFluid().amount); + this.dataWatcher.updateObject(4, theTank.getFluid().fluidID); + if (theTank.getFluid().amount <= 1) { + motionX *= 0.94; + motionZ *= 0.94; + } + } + else if (theTank != null && theTank.getFluid() == null) { + this.dataWatcher.updateObject(23, 0); + this.dataWatcher.updateObject(4, 0); + } + if (rand.nextInt(getWaterConsumption()) == 0 && getWater() > 0) { + drain(ForgeDirection.UNKNOWN, 1, true); + } + } + + /** + * added for SMP, used by the HUD + * + * @return + */ + public int getWater() { + return (this.dataWatcher.getWatchableObjectInt(23)); + } + + /** + * used by the GUI + * + * @return int + */ + public int getLiquidItemID() { + return (this.dataWatcher.getWatchableObjectInt(4)); + } + + public StandardTank getTank() { + return theTank; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + this.theTank.writeToNBT(nbttagcompound); + nbttagcompound.setBoolean("canBeAdjusted", canBeAdjusted); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.theTank.readFromNBT(nbttagcompound); + canBeAdjusted = nbttagcompound.getBoolean("canBeAdjusted"); + } + + public int getCartTankCapacity() { + return maxTank; + } + + private void placeInInvent(ItemStack itemstack1, SteamTrain loco) { + for (int i = 2; i < loco.locoInvent.length; i++) { + if (loco.locoInvent[i] == null) { + loco.locoInvent[i] = itemstack1; + return; + } + else if (loco.locoInvent[i] != null && loco.locoInvent[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || locoInvent[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(locoInvent[i], itemstack1)) { + int var9 = locoInvent[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + loco.locoInvent[i].stackSize = var9; + + } + else if (locoInvent[i].stackSize < itemstack1.getMaxStackSize()) { + loco.locoInvent[i].stackSize += 1; + } + return; + } + else if (i == loco.locoInvent.length - 1) { + dropItemWithOffset(itemstack1.getItem().itemID, 1, 0.0F); + return; + } + } + } + + public void liquidInSlot(ItemStack itemstack, SteamTrain loco) { + + if (worldObj.isRemote) + return; + this.update += 1; + if (this.update % 8 == 0 && itemstack != null) { + ItemStack result = LiquidManager.getInstance().processContainer(this, 1, theTank, itemstack, 0); + if (result != null) { + placeInInvent(result, loco); + decrStackSize(1, 1); + } + } + } + + protected void checkInvent(ItemStack locoInvent0, ItemStack locoInvent1, SteamTrain loco) { + if (!this.canCheckInvent) + return; + + boolean hasCoalInTender = false; + AxisAlignedBB box3 = null; + if (loco.rotationYaw == -90 || loco.rotationYaw == 90) { + box3 = loco.boundingBox.expand(2.4, 2.1, 2.7); + } + else if (loco.rotationYaw == 180 || loco.rotationYaw == 0) { + box3 = loco.boundingBox.expand(2.7, 2.1, 2.4); + } + else { + box3 = loco.boundingBox.expand(1.5, 2.1, 1.5); + } + List lis3 = worldObj.getEntitiesWithinAABBExcludingEntity(this, box3); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if ((entity instanceof Tender) && (isAttached || isLinked())) { + for (int h = 0; h < ((Tender) entity).tenderItems.length; h++) { + if (((Tender) entity).tenderItems[h] != null && FuelHandler.steamFuelLast(((Tender) entity).tenderItems[h]) != 0) { + if (getFuel() < maxFuel && ((getFuel() + FuelHandler.steamFuelLast(((Tender) entity).tenderItems[h])) <= maxFuel)) { + fuelTrain += FuelHandler.steamFuelLast(((Tender) entity).tenderItems[h]); + hasCoalInTender = true; + ((Tender) entity).decrStackSize(h, 1); + return; + //h = ((Tender) entity).tenderItems.length; + //j1 = lis3.size(); + } + } + else if (((Tender) entity).getWater() > 0) { + if (getWater() < maxTank) { + + FluidStack drain = ((Tender) entity).drain(ForgeDirection.UNKNOWN, 1, false); + if ((drain != null) && (drain.amount > 0)) { + ((Tender) entity).drain(ForgeDirection.UNKNOWN, 1, true); + } + int used = fill(ForgeDirection.UNKNOWN, drain, false); + if ((drain != null) && (used >= drain.amount)) { + fill(ForgeDirection.UNKNOWN, drain, true); + } + } + } + } + } + else { + hasCoalInTender = false; + } + } + } + if (!hasCoalInTender && locoInvent0 != null && FuelHandler.steamFuelLast(locoInvent0) != 0) { + if (getFuel() < maxFuel && ((getFuel() + FuelHandler.steamFuelLast(locoInvent0) <= maxFuel))) { + fuelTrain += FuelHandler.steamFuelLast(locoInvent0); + decrStackSize(0, 1); + } + } + if (locoInvent1 != null) { + liquidInSlot(locoInvent1, loco); + return; + } + if (getFuel() <= 0) { + motionX *= 0.88; + motionZ *= 0.88; + } + } + + /** Used for the gui */ + @Override + public int getFuelDiv(int i) { + if (worldObj.isRemote) { + return ((this.dataWatcher.getWatchableObjectInt(24) * i) / maxFuel); + } + return (this.fuelTrain * i) / maxFuel; + } + + public void setLiquid(FluidStack liquid) { + this.liquid = liquid; + } + + public void setCapacity(int capacity) { + this.maxTank = capacity; + } + + public int getCapacity() { + return this.maxTank; + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) { + return theTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) { + return new FluidTankInfo[] { theTank.getInfo() }; + } + + public FluidStack getFluid() { + return theTank.getFluid(); + } + + public int getFluidAmount() { + return theTank.getFluidAmount(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/Tender.java b/src/main/java/src/train/common/api/Tender.java new file mode 100644 index 0000000000..c16584da5b --- /dev/null +++ b/src/main/java/src/train/common/api/Tender.java @@ -0,0 +1,281 @@ +package src.train.common.api; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager.StandardTank; + +public abstract class Tender extends Freight implements IFluidHandler { + + public ItemStack tenderItems[]; + public int liquidId = 0; + public int fuelSlot = 1; + public int waterSlot = 1; + private int maxTank; + private int update = 8; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + private FluidStack liquid; + + /** + * + * @param world + * @param liquidId + * @param quantity + * @param capacity + */ + public Tender(World world, int liquidId, int quantity, int capacity) { + this(new FluidStack(liquidId, quantity), capacity, world, null); + } + + public Tender(World world, int liquidId, int quantity, int capacity, FluidStack filter) { + this(new FluidStack(liquidId, quantity), capacity, world, filter); + } + + private Tender(FluidStack liquid, int capacity, World world, FluidStack filter) { + super(world); + this.liquid = liquid; + this.maxTank = capacity; + if (filter == null) + this.theTank = LiquidManager.getInstance().new StandardTank(capacity); + if (filter != null) + this.theTank = LiquidManager.getInstance().new FilteredTank(capacity, filter); + tankArray[0] = theTank; + dataWatcher.addObject(4, new Integer(0)); + this.dataWatcher.addObject(23, new Integer(0)); + } + @Override + public abstract int getSizeInventory(); + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + this.theTank.writeToNBT(nbttagcompound); + } + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.theTank.readFromNBT(nbttagcompound); + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) + return; + if (theTank != null && theTank.getFluid() != null) { + this.dataWatcher.updateObject(23, theTank.getFluid().amount); + this.dataWatcher.updateObject(4, theTank.getFluid().fluidID); + } + else if (theTank != null && theTank.getFluid() == null) { + this.dataWatcher.updateObject(23, 0); + this.dataWatcher.updateObject(4, 0); + } + } + /** + * handle mass depending on items and liquid + */ + @Override + protected void handleMass(){ + if(this.updateTicks%10!=0)return; + double preciseAmount=0; + this.mass=this.getDefaultMass(); + if(theTank != null && theTank.getFluid() != null && theTank.getFluid().amount>0){ + preciseAmount = theTank.getFluid().amount; + } + this.itemInsideCount=0; + for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + if (itemstack.stackSize <= 0) { + continue; + }else{ + this.itemInsideCount+=itemstack.stackSize; + } + } + mass+=(this.itemInsideCount*0.0001);//1 item = 1 kilo + mass+=(preciseAmount/10000);//1 bucket = 1 kilo + } + + /** + * added for SMP, used by the HUD + * + * @return + */ + public int getWater() { + return (this.dataWatcher.getWatchableObjectInt(23)); + } + + /** + * used by the GUI + * + * @return int + */ + public int getLiquidItemID() { + return (this.dataWatcher.getWatchableObjectInt(4)); + } + + public int getCartTankCapacity() { + return maxTank; + } + + public StandardTank getTank() { + return theTank; + } + + private void placeInInvent(ItemStack itemstack1, Tender tender) { + for (int i = 1; i < tender.tenderItems.length; i++) { + if (tender.tenderItems[i] == null) { + tender.tenderItems[i] = itemstack1; + return; + } + else if (tender.tenderItems[i] != null && tender.tenderItems[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || tender.tenderItems[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(tender.tenderItems[i], itemstack1)) { + int var9 = tender.tenderItems[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + tender.tenderItems[i].stackSize = var9; + + } + else if (tender.tenderItems[i].stackSize < itemstack1.getMaxStackSize()) { + tender.tenderItems[i].stackSize += 1; + } + return; + } + else if (i == tender.tenderItems.length - 1) { + dropItemWithOffset(itemstack1.getItem().itemID, 1, 0.0F); + return; + } + } + } + + public void liquidInSlot(ItemStack itemstack, Tender tender) { + if (worldObj.isRemote) + return; + this.update += 1; + if (this.update % 8 == 0 && itemstack != null) { + ItemStack result = LiquidManager.getInstance().processContainer((IInventory) this, 0, theTank, itemstack, 0); + if (result != null) { + placeInInvent(result, tender); + //decrStackSize(0, 1); + } + } + } + + protected void checkInvent(ItemStack tenderInvent, Tender loco) { + if (tenderInvent != null) { + liquidInSlot(tenderInvent, loco); + } + } + /*IInventory implements*/ + @Override + public ItemStack getStackInSlot(int i) { + return tenderItems[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.tenderItems[par1] != null) { + ItemStack var2 = this.tenderItems[par1]; + this.tenderItems[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (tenderItems[i] != null) { + if (tenderItems[i].stackSize <= j) { + ItemStack itemstack = tenderItems[i]; + tenderItems[i] = null; + return itemstack; + } + ItemStack itemstack1 = tenderItems[i].splitStack(j); + if (tenderItems[i].stackSize == 0) { + tenderItems[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + tenderItems[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + public void setLiquid(FluidStack liquid) { + this.liquid = liquid; + } + + public void setCapacity(int capacity) { + this.maxTank = capacity; + } + + public int getCapacity() { + return this.maxTank; + } + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) + { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return theTank.drain(maxDrain, doDrain); + } + + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) + { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) + { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] { theTank.getInfo() }; + } + + public FluidStack getFluid() + { + return theTank.getFluid(); + } + + public int getFluidAmount() + { + return theTank.getFluidAmount(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/TrainsItems.java b/src/main/java/src/train/common/api/TrainsItems.java new file mode 100644 index 0000000000..1dc17b95c9 --- /dev/null +++ b/src/main/java/src/train/common/api/TrainsItems.java @@ -0,0 +1,68 @@ +package src.train.common.api; + +import java.util.Map; +import java.util.TreeMap; + +import net.minecraft.item.ItemStack; + +/** + * This class contains a registry of all currently active Trains mod items. Which items are registered depends on the user's settings in "TrainConfig.cfg", so the available items may vary from one installation to the next. + * + * Initialization of the registry will occur during the BaseMod.load() function. It is strongly recommended you wait until the BaseMod.modsLoaded() function to reference the registry. + * + * @author CovertJaguar + * + * Modified by Spitfire4466 under authorization of CovertJaguar + */ +public class TrainsItems { + + private static final Map registry = new TreeMap(); + + /** + * This function will return an ItemStack containing the item that corresponds to the provided tag. + * + * Generally item tags will correspond to the tags used in "TrainConfig.cfg", but there will be some exceptions. + * + * This function can and will return null for just about every item if the item is disabled via the configuration files. You must test the return value for safety. + * + * For list of available tags see the printItemTags() function. + * + * @param tag The item tag + * @param qty The stackSize of the returned item + * @return The ItemStack or null if no item exists for that tag + */ + public ItemStack getItem(String tag, int qty) { + ItemStack stack = registry.get(tag); + if (stack != null) { + stack = stack.copy(); + stack.stackSize = qty; + } + return stack; + } + + /** + * Registers a new item with the Registry. + * + * This should generally only be called by the mod itself while the mod is initializing during the Train.load() call. + * + * @param tag The tag name + * @param item The item + */ + public static void registerItem(String tag, ItemStack item) { + registry.put(tag, item); + } + + /** + * This function will print a list of all currently registered items to the console. + * + * Use this for development purposes. + */ + public static void printItemTags() { + System.out.println(); + System.out.println("Printing all registered Train mod items:"); + for (String tag : registry.keySet()) { + System.out.println(tag); + } + System.out.println(); + } +} diff --git a/src/main/java/src/train/common/api/TrainsOnClick.java b/src/main/java/src/train/common/api/TrainsOnClick.java new file mode 100644 index 0000000000..a1e2727072 --- /dev/null +++ b/src/main/java/src/train/common/api/TrainsOnClick.java @@ -0,0 +1,68 @@ +package src.train.common.api; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.library.ItemIDs; + +public class TrainsOnClick { + public boolean onClickWithStake(AbstractTrains train, ItemStack itemstack, EntityPlayer playerEntity, World world) { + if (itemstack != null && itemstack.itemID == ItemIDs.stake.item.itemID && !world.isRemote) { + if (playerEntity.isSneaking() && train instanceof Locomotive) { + if (!train.canBeAdjusted(train)) { + playerEntity.addChatMessage(((EntityRollingStock) train).getTrainName() + " can be pulled, don't forget to fuel it!"); + playerEntity.addChatMessage("Attach the BACK of this locomotive to the BACK of another locomotive. Otherwise you will encounter weird problems on turns"); + ((Locomotive) train).setCanBeAdjusted(true); + ((Locomotive) train).canBePulled = true; + } + else { + playerEntity.addChatMessage(((EntityRollingStock) train).getTrainName() + " can pull"); + ((Locomotive) train).setCanBeAdjusted(false); + ((Locomotive) train).canBePulled = false; + } + return true; + } + if (!((AbstractTrains) train).isAttaching) { + ((AbstractTrains) train).isAttaching = true; + playerEntity.addChatMessage("Attaching mode on for: " + ((EntityRollingStock) train).getTrainName()); + itemstack.damageItem(1, playerEntity); + + } + else { + playerEntity.addChatMessage("Reset, click again to couple new cart to this one"); + ((AbstractTrains) train).Link1 = -1; + ((AbstractTrains) train).Link2 = -1; + if(((AbstractTrains) train).cartLinked1!=null && ((AbstractTrains) train).cartLinked1.Link1==((AbstractTrains) train).getUniqueTrainID())((AbstractTrains) train).cartLinked1.Link1=-1; + if(((AbstractTrains) train).cartLinked1!=null && ((AbstractTrains) train).cartLinked1.Link2==((AbstractTrains) train).getUniqueTrainID())((AbstractTrains) train).cartLinked1.Link2=-1; + if(((AbstractTrains) train).cartLinked2!=null && ((AbstractTrains) train).cartLinked2.Link1==((AbstractTrains) train).getUniqueTrainID())((AbstractTrains) train).cartLinked2.Link1=-1; + if(((AbstractTrains) train).cartLinked2!=null && ((AbstractTrains) train).cartLinked2.Link2==((AbstractTrains) train).getUniqueTrainID())((AbstractTrains) train).cartLinked2.Link2=-1; + + if(((AbstractTrains) train).cartLinked1!=null && ((AbstractTrains) train).cartLinked1.cartLinked1!=null &&((AbstractTrains) train).cartLinked1.cartLinked1.equals(train))((AbstractTrains) train).cartLinked1.cartLinked1=null; + if(((AbstractTrains) train).cartLinked1!=null && ((AbstractTrains) train).cartLinked1.cartLinked2!=null &&((AbstractTrains) train).cartLinked1.cartLinked2.equals(train))((AbstractTrains) train).cartLinked1.cartLinked2=null; + if(((AbstractTrains) train).cartLinked2!=null && ((AbstractTrains) train).cartLinked2.cartLinked2!=null &&((AbstractTrains) train).cartLinked2.cartLinked2.equals(train))((AbstractTrains) train).cartLinked2.cartLinked2=null; + if(((AbstractTrains) train).cartLinked2!=null && ((AbstractTrains) train).cartLinked2.cartLinked1!=null &&((AbstractTrains) train).cartLinked2.cartLinked1.equals(train))((AbstractTrains) train).cartLinked2.cartLinked1=null; + + + ((AbstractTrains) train).cartLinked1 = null; + ((AbstractTrains) train).cartLinked2 = null; + ((AbstractTrains) train).isAttaching = false; + ((AbstractTrains) train).isAttached = false; + + if (((EntityRollingStock) train).train != null) { + ((EntityRollingStock) train).train.resetTrain(); + } + + + if (((EntityRollingStock) train).train != null && ((EntityRollingStock) train).train.getTrains().size() <= 1) { + /** no more @RollingStocks in the train then remove the train object from the global list */ + ((EntityRollingStock) train).allTrains.remove(((EntityRollingStock) train).train); + //System.out.println("Train is destroyed, remove it from the global array"); + } + } + return true; + } + else { + return false; + } + } +} diff --git a/src/main/java/src/train/common/api/TrainsSignal.java b/src/main/java/src/train/common/api/TrainsSignal.java new file mode 100644 index 0000000000..aed2735ffe --- /dev/null +++ b/src/main/java/src/train/common/api/TrainsSignal.java @@ -0,0 +1,85 @@ +package src.train.common.api; + +import net.minecraft.world.World; +import src.train.common.library.BlockIDs; +import src.train.common.tile.TileSignal; + +public class TrainsSignal { + // ***Signal behavior***/ + public static int isSignal(double motionX, double motionZ, int i, int j, int k, World worldObj) { + int action = 0;// stupid name + // equals 1 if there is a signal near, carts slows down + // equals 2 if the signal is two blocks away, the carts can't move + + int l = 1;// no idea + + /* Basically checks if there is a signal somewhere in front of the cart, using the speed */ + /* t represents the distance to the signal */ + TileSignal te = (TileSignal) worldObj.getBlockTileEntity(i, j, k); + + if ((motionX > 0) && motionZ == 0) { + for (int t = 0; t < 12; t++) { + if ((worldObj.getBlockId(i + t, j, k + l) == BlockIDs.signal.blockID) || (worldObj.getBlockId(i + t, j, k - l) == BlockIDs.signal.blockID)) {// k = sides, j= heigh, i front + action = 1; + if (t == 2) { + action = 2; + } + t = 12; + } + else { + action = 0; + } + } + /* North */ + } + else if ((motionX < 0) && motionZ == 0) { + for (int t = 0; t < 12; t++) { + if ((worldObj.getBlockId(i - t, j, k + l) == BlockIDs.signal.blockID) || (worldObj.getBlockId(i - t, j, k - l) == BlockIDs.signal.blockID)) {// k = sides, j= heigh, i front + action = 1; + if (t == 2) { + action = 2; + } + t = 12; + } + else { + action = 0; + } + } + /* EAST */ + } + else if ((motionZ > 0) && motionX == 0) { + // k - = front + for (int t = 0; t < 12; t++) { + if ((worldObj.getBlockId(i + l, j, k + t) == BlockIDs.signal.blockID) || (worldObj.getBlockId(i - l, j, k + t) == BlockIDs.signal.blockID)) {// k = sides, j= heigh, i front + action = 1; + if (t == 2) { + action = 2; + } + t = 12; + } + else { + action = 0; + } + } + /* WEST */ + } + else if ((motionZ < 0) && motionX == 0) { + for (int t = 0; t < 12; t++) { + if ((worldObj.getBlockId(i + l, j, k - t) == BlockIDs.signal.blockID) || (worldObj.getBlockId(i - l, j, k - t) == BlockIDs.signal.blockID)) {// k = sides, j= heigh, i front + action = 1; + if (t == 2) { + action = 2; + } + t = 12; + } + else { + action = 0; + } + } + } + else { + action = 0; + } + return action; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/api/crafting/ITierCraftingManager.java b/src/main/java/src/train/common/api/crafting/ITierCraftingManager.java new file mode 100644 index 0000000000..9602c657f5 --- /dev/null +++ b/src/main/java/src/train/common/api/crafting/ITierCraftingManager.java @@ -0,0 +1,35 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.api.crafting; + +import java.util.List; + +import net.minecraft.item.ItemStack; + +public abstract interface ITierCraftingManager { + + public abstract void addRecipe(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output); + + public abstract void addRecipe(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output); + + public abstract void addRecipe(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize); + + public abstract void addRecipe(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize); + + public abstract ITierRecipe getRecipe(ItemStack output); + + public abstract ITierRecipe getTierRecipe(int tier, ItemStack output); + + public abstract List getRecipeList(); + + public abstract List getTierRecipeList(int tier); + + public abstract int getRecipeSize(); + + public abstract int getRecipeTierSize(int tier); +} diff --git a/src/main/java/src/train/common/api/crafting/ITierRecipe.java b/src/main/java/src/train/common/api/crafting/ITierRecipe.java new file mode 100644 index 0000000000..04877415e1 --- /dev/null +++ b/src/main/java/src/train/common/api/crafting/ITierRecipe.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.api.crafting; + +import java.util.List; + +import net.minecraft.item.ItemStack; + +public interface ITierRecipe { + + public abstract int getTier(); + + public abstract int getOutputSize(); + + public abstract ItemStack getOutput(); + + public abstract String getRecipeName(); + + public abstract ItemStack getRecipeIn(int slot); + + public abstract List getInput(); + + public abstract int toDecrease(int slot); +} diff --git a/src/main/java/src/train/common/api/crafting/IWorkbenchCraftingManager.java b/src/main/java/src/train/common/api/crafting/IWorkbenchCraftingManager.java new file mode 100644 index 0000000000..208792534b --- /dev/null +++ b/src/main/java/src/train/common/api/crafting/IWorkbenchCraftingManager.java @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.api.crafting; + +public interface IWorkbenchCraftingManager { + +} diff --git a/src/main/java/src/train/common/api/crafting/TraincraftCraftingManager.java b/src/main/java/src/train/common/api/crafting/TraincraftCraftingManager.java new file mode 100644 index 0000000000..51f0ed3d0e --- /dev/null +++ b/src/main/java/src/train/common/api/crafting/TraincraftCraftingManager.java @@ -0,0 +1,13 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.api.crafting; + +public abstract class TraincraftCraftingManager { + public static ITierCraftingManager tierCrafting; + public static IWorkbenchCraftingManager wbCrafting; +} diff --git a/src/main/java/src/train/common/blocks/BlockAssemblyTableI.java b/src/main/java/src/train/common/blocks/BlockAssemblyTableI.java new file mode 100644 index 0000000000..73740cdd22 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockAssemblyTableI.java @@ -0,0 +1,158 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileCrafterTierI; +import src.train.common.tile.TileHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockAssemblyTableI extends BlockContainer { + + private Icon textureTop; + private Icon textureBottom; + private Icon textureFront; + private Icon textureSide; + + public BlockAssemblyTableI(int i, int j, Material material) { + super(i, material); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public int damageDropped(int i) { + return i; + } + + @Override + public int quantityDropped(int meta, int fortune, Random random) { + return 1; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (!world.isRemote) { + if (!player.isSneaking()) { + if (te != null && te instanceof TileCrafterTierI) { + player.openGui(Traincraft.instance, GuiIDs.CRAFTER_TIER_I, world, i, j, k); + } + } + else { + return false; + } + } + return true; + } + + @Override + public Icon getIcon(int i, int j) { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront; + } + else { + return textureSide; + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileCrafterTierI) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileCrafterTierI) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 3 ? textureFront : textureSide; + } + + @Override + public int idDropped(int i, Random random, int j) { + return this.blockID; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + Random distilRand = new Random(); + TileCrafterTierI tileentitytierI = (TileCrafterTierI) world.getBlockTileEntity(i, j, k); + if (tileentitytierI != null) { + label0: for (int l = 0; l < tileentitytierI.getSizeInventory(); l++) { + ItemStack itemstack = tileentitytierI.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = distilRand.nextFloat() * 0.8F + 0.1F; + float f1 = distilRand.nextFloat() * 0.8F + 0.1F; + float f2 = distilRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = distilRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) distilRand.nextGaussian() * f3; + entityitem.motionY = (float) distilRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) distilRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + super.onBlockPlacedBy(world, i, j, k, entityliving, stack); + TileCrafterTierI te = (TileCrafterTierI) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World var1) { + return new TileCrafterTierI(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_1_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_1_bottom"); + textureFront = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_1_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_1_side"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockAssemblyTableII.java b/src/main/java/src/train/common/blocks/BlockAssemblyTableII.java new file mode 100644 index 0000000000..b7aea1572b --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockAssemblyTableII.java @@ -0,0 +1,155 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileCrafterTierII; +import src.train.common.tile.TileHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockAssemblyTableII extends BlockContainer { + + private Icon textureTop; + private Icon textureBottom; + private Icon textureFront; + private Icon textureSide; + + public BlockAssemblyTableII(int i, int j, Material material) { + super(i, material); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public int damageDropped(int i) { + return i; + } + + @Override + public int idDropped(int i, Random random, int j) { + return this.blockID; + } + + @Override + public int quantityDropped(int meta, int fortune, Random random) { + return 1; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileCrafterTierII) { + player.openGui(Traincraft.instance, GuiIDs.CRAFTER_TIER_II, world, i, j, k); + } + } + return true; + } + + @Override + public Icon getIcon(int i, int j) { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront; + } + else { + return textureSide; + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileCrafterTierII) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileCrafterTierII) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 3 ? textureFront : textureSide; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + Random distilRand = new Random(); + TileCrafterTierII tileentitytierII = (TileCrafterTierII) world.getBlockTileEntity(i, j, k); + if (tileentitytierII != null) { + label0: for (int l = 0; l < tileentitytierII.getSizeInventory(); l++) { + ItemStack itemstack = tileentitytierII.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = distilRand.nextFloat() * 0.8F + 0.1F; + float f1 = distilRand.nextFloat() * 0.8F + 0.1F; + float f2 = distilRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = distilRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) distilRand.nextGaussian() * f3; + entityitem.motionY = (float) distilRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) distilRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + TileCrafterTierII te = (TileCrafterTierII) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World var1) { + return new TileCrafterTierII(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_2_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_2_bottom"); + textureFront = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_2_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_2_side"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockAssemblyTableIII.java b/src/main/java/src/train/common/blocks/BlockAssemblyTableIII.java new file mode 100644 index 0000000000..f525cacb17 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockAssemblyTableIII.java @@ -0,0 +1,155 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileCrafterTierIII; +import src.train.common.tile.TileHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockAssemblyTableIII extends BlockContainer { + + private Icon textureTop; + private Icon textureBottom; + private Icon textureFront; + private Icon textureSide; + + public BlockAssemblyTableIII(int i, int j, Material material) { + super(i, material); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public int damageDropped(int i) { + return i; + } + + @Override + public int idDropped(int i, Random random, int j) { + return this.blockID; + } + + @Override + public int quantityDropped(int meta, int fortune, Random random) { + return 1; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileCrafterTierIII) { + player.openGui(Traincraft.instance, GuiIDs.CRAFTER_TIER_III, world, i, j, k); + } + } + return true; + } + + @Override + public Icon getIcon(int i, int j) { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront; + } + else { + return textureSide; + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileCrafterTierIII) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileCrafterTierIII) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 3 ? textureFront : textureSide; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + Random distilRand = new Random(); + TileCrafterTierIII tileentitytierIII = (TileCrafterTierIII) world.getBlockTileEntity(i, j, k); + if (tileentitytierIII != null) { + label0: for (int l = 0; l < tileentitytierIII.getSizeInventory(); l++) { + ItemStack itemstack = tileentitytierIII.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = distilRand.nextFloat() * 0.8F + 0.1F; + float f1 = distilRand.nextFloat() * 0.8F + 0.1F; + float f2 = distilRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = distilRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) distilRand.nextGaussian() * f3; + entityitem.motionY = (float) distilRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) distilRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + TileCrafterTierIII te = (TileCrafterTierIII) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World var1) { + return new TileCrafterTierIII(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_3_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_3_bottom"); + textureFront = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_3_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_3_side"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockBook.java b/src/main/java/src/train/common/blocks/BlockBook.java new file mode 100644 index 0000000000..63093b3f5c --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockBook.java @@ -0,0 +1,137 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.blocks; + +import static net.minecraftforge.common.ForgeDirection.UP; + +import java.util.ArrayList; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileBook; +import src.train.common.tile.TileEntityDistil; +import src.train.common.tile.TileGeneratorDiesel; +import src.train.common.tile.TileStopper; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockBook extends BlockContainer { + + Icon texture; + + public BlockBook(int par1) { + super(par1, Material.wood); + setCreativeTab(Traincraft.tcTab); + setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.14F, 1F); + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void addCreativeItems(ArrayList itemList) { + itemList.add(new ItemStack(this)); + } + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) { + Block block = Block.blocksList[world.getBlockId(x, y-1, z)]; + if(block != null && world.isBlockSolidOnSide(x, y - 1, z, UP)) { + return true; + } + return false; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + System.out.println("Opening GUI!"); + //player.openGui(Traincraft.instance, GuiIDs.RECIPE_BOOK2, world, i, j, k); + return true; + } + return false; + } + + @Override + public void onBlockPlacedBy(World world, int par2, int par3, int par4, EntityLivingBase living, ItemStack stack) { + TileBook te = (TileBook) world.getBlockTileEntity(par2, par3, par4); + int var6 = MathHelper.floor_double((double) (living.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int var7 = world.getBlockMetadata(par2, par3, par4) >> 2; + ++var6; + var6 %= 4; + + if (var6 == 0) { + if (te != null) { + te.setFacing(2 | var7 << 2); + } + } + + if (var6 == 1) { + if (te != null) { + te.setFacing(3 | var7 << 2); + } + } + + if (var6 == 2) { + if (te != null) { + te.setFacing(0 | var7 << 2); + } + } + + if (var6 == 3) { + if (te != null) { + te.setFacing(1 | var7 << 2); + } + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":item_book_blue"); + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileBook(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockBridgePillar.java b/src/main/java/src/train/common/blocks/BlockBridgePillar.java new file mode 100644 index 0000000000..e3faf1a76b --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockBridgePillar.java @@ -0,0 +1,98 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.blocks; + +import java.util.ArrayList; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.tile.TileBridgePillar; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockBridgePillar extends BlockContainer { + + private Icon texture; + + public BlockBridgePillar(int par1) { + super(par1, Material.wood); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public int getRenderType() { + return RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileBridgePillar(); + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void addCreativeItems(ArrayList itemList) { + itemList.add(new ItemStack(this)); + } + /** + * Called when the block is placed in the world. + */ + @Override + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) { + int l = MathHelper.floor_double((double) (par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int i1 = par1World.getBlockMetadata(par2, par3, par4) >> 2; + ++l; + l %= 4; + + if (l == 0) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2 | i1 << 2, 2); + } + + if (l == 1) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3 | i1 << 2, 2); + } + + if (l == 2) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0 | i1 << 2, 2); + } + + if (l == 3) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1 | i1 << 2, 2); + } + } + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":assembly_1_bottom"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockDistil.java b/src/main/java/src/train/common/blocks/BlockDistil.java new file mode 100644 index 0000000000..ff01926c9f --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockDistil.java @@ -0,0 +1,247 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileEntityDistil; +import src.train.common.tile.TileHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockDistil extends BlockContainer { + + private final boolean isActive; + private static boolean keepDistilInventory = false; + public static int sprites[]; + private Random distilRand; + + private Icon textureTop; + private Icon textureBottom; + private Icon textureFront_off; + private Icon textureFront_on; + private Icon textureSide; + private Icon textureBack; + + public BlockDistil(int i, int j, boolean flag) { + super(i, Material.rock); + isActive = flag; + distilRand = new Random(); + setCreativeTab(Traincraft.tcTab); + //setRequiresSelfNotify(); + + if (isActive) { + setLightValue(0.8F); + } + } + + @Override + public int idDropped(int i, Random random, int j) { + return BlockIDs.distilIdle.blockID; + } + + @Override + public Icon getIcon(int i, int j) { + if (!this.isActive) { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 4) { + return textureBack; + } + if (i == 3) { + return textureFront_off; + } + else { + return textureSide; + } + } + else { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 4) { + return textureBack; + } + if (i == 3) { + return textureFront_on; + } + else { + return textureSide; + } + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileEntityDistil) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileEntityDistil) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + if (!this.isActive) { + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 4 ? textureSide : side == 5 ? textureSide : side == 3 ? textureFront_off : textureBack; + } + else { + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 4 ? textureSide : side == 5 ? textureSide : side == 3 ? textureFront_on : textureBack; + } + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileEntityDistil) { + player.openGui(Traincraft.instance, GuiIDs.DISTIL, world, i, j, k); + } + } + return true; + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int i, int j, int k, Random random) { + if (this.isActive) { + ForgeDirection side = ((TileEntityDistil) world.getBlockTileEntity(i, j, k)).getFacing(); + float var7 = (float) i + 0.5F; + float var8 = (float) j + 0.0F + random.nextFloat() * 6.0F / 16.0F; + float var9 = (float) k + 0.5F; + float var10 = 0.52F; + float var11 = random.nextFloat() * 0.6F - 0.3F; + float f3 = 0.009F; + double gaussian = random.nextGaussian() * f3; + double a = 51; + double b = 0; + double c = 102; + int rand = random.nextInt(5); + for (int t = 0; t < 10; t++) { + + world.spawnParticle("mobSpellAmbient", var7, (double) j + 1F, var9, 0, 0, 0); + } + if (side == ForgeDirection.WEST) { + world.spawnParticle("smoke", (double) (var7 - var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D); + world.spawnParticle("flame", (double) (var7 - var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D); + } + else if (side == ForgeDirection.EAST) { + world.spawnParticle("smoke", (double) (var7 + var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D); + world.spawnParticle("flame", (double) (var7 + var10), (double) var8, (double) (var9 + var11), 0.0D, 0.0D, 0.0D); + } + else if (side == ForgeDirection.NORTH) { + world.spawnParticle("smoke", (double) (var7 + var11), (double) var8, (double) (var9 - var10), 0.0D, 0.0D, 0.0D); + world.spawnParticle("flame", (double) (var7 + var11), (double) var8, (double) (var9 - var10), 0.0D, 0.0D, 0.0D); + } + else if (side == ForgeDirection.SOUTH) { + world.spawnParticle("smoke", (double) (var7 + var11), (double) var8, (double) (var9 + var10), 0.0D, 0.0D, 0.0D); + world.spawnParticle("flame", (double) (var7 + var11), (double) var8, (double) (var9 + var10), 0.0D, 0.0D, 0.0D); + } + } + } + + public static void updateDistilBlockState(boolean flag, World world, int i, int j, int k) { + int l = world.getBlockMetadata(i, j, k); + TileEntity tileentity = world.getBlockTileEntity(i, j, k); + keepDistilInventory = true; + if (flag) { + world.setBlock(i, j, k, BlockIDs.distilActive.blockID); + } + else { + world.setBlock(i, j, k, BlockIDs.distilIdle.blockID); + } + keepDistilInventory = false; + world.setBlockMetadataWithNotify(i, j, k, l, 2); + if (tileentity != null) { + tileentity.validate(); + world.setBlockTileEntity(i, j, k, tileentity); + } + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + if (!keepDistilInventory) { + TileEntityDistil tileentitydistil = (TileEntityDistil) world.getBlockTileEntity(i, j, k); + if (tileentitydistil != null) { + label0: for (int l = 0; l < tileentitydistil.getSizeInventory(); l++) { + ItemStack itemstack = tileentitydistil.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = distilRand.nextFloat() * 0.8F + 0.1F; + float f1 = distilRand.nextFloat() * 0.8F + 0.1F; + float f2 = distilRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = distilRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) distilRand.nextGaussian() * f3; + entityitem.motionY = (float) distilRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) distilRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + TileEntityDistil te = (TileEntityDistil) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileEntityDistil(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_bottom"); + textureFront_off = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_off_front"); + textureFront_on = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_on_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_side"); + textureBack = iconRegister.registerIcon(Info.modID.toLowerCase() + ":distil_bottom"); + } +} diff --git a/src/main/java/src/train/common/blocks/BlockGeneratorDiesel.java b/src/main/java/src/train/common/blocks/BlockGeneratorDiesel.java new file mode 100644 index 0000000000..be472b4e3d --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockGeneratorDiesel.java @@ -0,0 +1,184 @@ +/******************************************************************************* + * Copyright (c) 2013 Spitfire4466. All rights reserved. + * + * @name TrainCraft + * @author Spitfire4466 + ******************************************************************************/ + +package src.train.common.blocks; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileGeneratorDiesel; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockGeneratorDiesel extends BlockContainer { + + private Icon texture; + + public BlockGeneratorDiesel(int par1) { + super(par1, Material.iron); + setCreativeTab(Traincraft.tcTab); + this.setTickRandomly(true); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1F, 1F, 1F); + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public int getRenderType() { + return RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileGeneratorDiesel) { + player.openGui(Traincraft.instance, GuiIDs.GENERATOR_DIESEL, world, i, j, k); + } + } + return true; + } + /** + * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are + * their own) Args: x, y, z, neighbor blockID + */ + @Override + public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) + { + boolean flag = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4); + TileGeneratorDiesel tile = (TileGeneratorDiesel)par1World.getBlockTileEntity(par2, par3, par4); + + if (tile != null) + { + tile.setIsPowered(flag); + } + } + + @Override + public void onBlockPlacedBy(World world, int par2, int par3, int par4, EntityLivingBase living, ItemStack stack) { + TileGeneratorDiesel te = (TileGeneratorDiesel) world.getBlockTileEntity(par2, par3, par4); + int var6 = MathHelper.floor_double((double) (living.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int var7 = world.getBlockMetadata(par2, par3, par4) >> 2; + ++var6; + var6 %= 4; + + if (var6 == 0) { + if (te != null) { + te.setFacing(2 | var7 << 2); + world.setBlockMetadataWithNotify(par2, par3, par4, 2 | var7 << 2, 2); + } + } + + if (var6 == 1) { + if (te != null) { + te.setFacing(3 | var7 << 2); + world.setBlockMetadataWithNotify(par2, par3, par4, 3 | var7 << 2, 2); + } + } + + if (var6 == 2) { + if (te != null) { + te.setFacing(0 | var7 << 2); + world.setBlockMetadataWithNotify(par2, par3, par4, 0 | var7 << 2, 2); + } + } + + if (var6 == 3) { + if (te != null) { + te.setFacing(1 | var7 << 2); + world.setBlockMetadataWithNotify(par2, par3, par4, 1 | var7 << 2, 2); + } + } + + } + @SideOnly(Side.CLIENT) + @Override + public void randomDisplayTick(World world, int par2, int par3, int par4, Random rand) { + int l = world.getBlockMetadata(par2, par3, par4); + TileEntity tile = world.getBlockTileEntity(par2, par3, par4); + if(tile !=null && tile instanceof TileGeneratorDiesel && ((TileGeneratorDiesel)tile).isProducing()){ + double d0 = (double) ((float) par2 + 0.5F); + double d1 = (double) ((float) par3 + 0.7F); + double d2 = (double) ((float) par4 + 0.5F); + double d3 = 1.67D; + double d4 = 0.27000001072883606D; + //System.out.println(l+" "+par1World.isRemote); + switch(l){ + case 0: + for(int i=0;i<40;i++){ + world.spawnParticle("smoke", d0+0.2, par3 + d3, d2-0.42, 0.0D, 0.0D, 0.0D); + } + break; + case 1: + for(int i=0;i<40;i++){ + world.spawnParticle("smoke", d0+0.42, par3 + d3, d2+0.2, 0.0D, 0.0D, 0.0D); + } + break; + case 2: + for(int i=0;i<40;i++){ + world.spawnParticle("smoke", d0-0.2, par3 + d3, d2+0.42, 0.0D, 0.0D, 0.0D); + } + break; + case 3: + for(int i=0;i<40;i++){ + world.spawnParticle("smoke", d0-0.42, par3 + d3, d2-0.2, 0.0D, 0.0D, 0.0D); + } + break; + default: + break; + } + //world.spawnParticle("flame", d0, par3 + d3, d2, 0.0D, 0.0D, 0.0D); + } + } + @Override + public TileEntity createNewTileEntity(World world) { + return new TileGeneratorDiesel(); + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + public void addCreativeItems(ArrayList itemList) { + itemList.add(new ItemStack(this)); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":generator_diesel"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockLantern.java b/src/main/java/src/train/common/blocks/BlockLantern.java new file mode 100644 index 0000000000..cce1ebf850 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockLantern.java @@ -0,0 +1,97 @@ +package src.train.common.blocks; + +import java.util.Random; + +import buildcraft.api.tools.IToolWrench; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileLantern; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.world.World; + +public class BlockLantern extends Block { + private Icon texture; + + public BlockLantern(int id) { + super(id, Material.rock); + setCreativeTab(Traincraft.tcTab); + this.setTickRandomly(true); + float f = 0.3F; + this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 3.0F, 0.5F + f); + } + + @Override + public boolean hasTileEntity(int metadata) { + return true; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createTileEntity(World world, int metadata) { + return new TileLantern(); + } + + @Override + public int getRenderType() { + return -1; + } + + @SideOnly(Side.CLIENT) + /** + * A randomly called display update to be able to add particles or other items for display + */ + @Override + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) { + int l = par1World.getBlockMetadata(par2, par3, par4); + double d0 = (double) ((float) par2 + 0.5F); + double d1 = (double) ((float) par3 + 0.7F); + double d2 = (double) ((float) par4 + 0.5F); + double d3 = 0.2199999988079071D; + double d4 = 0.27000001072883606D; + + par1World.spawnParticle("smoke", d0, par3 + d3, d2, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("flame", d0, par3 + d3, d2, 0.0D, 0.0D, 0.0D); + + } + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if(player!=null && player.getCurrentEquippedItem()!=null && player.getCurrentEquippedItem().getItem() instanceof IToolWrench) + if (te != null && te instanceof TileLantern) { + player.openGui(Traincraft.instance, GuiIDs.LANTERN, world, i, j, k); + } + return true; + } + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":lantern"); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } +} diff --git a/src/main/java/src/train/common/blocks/BlockOpenHearthFurnace.java b/src/main/java/src/train/common/blocks/BlockOpenHearthFurnace.java new file mode 100644 index 0000000000..ed0857da32 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockOpenHearthFurnace.java @@ -0,0 +1,209 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileEntityOpenHearthFurnace; +import src.train.common.tile.TileHelper; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockOpenHearthFurnace extends BlockContainer { + + private final boolean isActive; + private static boolean keepFurnaceInventory = false; + private Random furnaceRand; + + private Icon textureTop_off; + private Icon textureTop_on; + private Icon textureBottom; + private Icon textureFront_off; + private Icon textureFront_on; + private Icon textureSide; + + protected BlockOpenHearthFurnace(int par1, int par2, boolean active) { + super(par1, Material.rock); + furnaceRand = new Random(); + setCreativeTab(Traincraft.tcTab); + //setRequiresSelfNotify(); + isActive = active; + if (isActive) { + setLightValue(0.8F); + } + } + + @Override + public int idDropped(int i, Random random, int j) { + return BlockIDs.openFurnaceIdle.blockID; + } + + @Override + public Icon getIcon(int i, int j) { + if (!this.isActive) { + if (i == 1) { + return textureTop_off; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront_off; + } + else { + return textureSide; + } + } + else { + if (i == 1) { + return textureTop_on; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront_on; + } + else { + return textureSide; + } + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileEntityOpenHearthFurnace) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileEntityOpenHearthFurnace) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + if (!this.isActive) { + return side == 1 ? textureTop_off : side == 0 ? textureBottom : side == 3 ? textureFront_off : textureSide; + } + else { + return side == 1 ? textureTop_on : side == 0 ? textureBottom : side == 3 ? textureFront_on : textureSide; + } + } + + public static void updateHearthFurnaceBlockState(boolean flag, World world, int i, int j, int k, Random random) { + int l = world.getBlockMetadata(i, j, k); + TileEntity tileentity = world.getBlockTileEntity(i, j, k); + + keepFurnaceInventory = true; + + if (flag) { + world.setBlockMetadataWithNotify(i, j, k, BlockIDs.openFurnaceActive.blockID, 0); + } + else { + world.setBlockMetadataWithNotify(i, j, k, BlockIDs.openFurnaceIdle.blockID, 0); + } + keepFurnaceInventory = false; + world.setBlockMetadataWithNotify(i, j, k, l, 0); + if (tileentity != null) { + tileentity.validate(); + world.setBlockTileEntity(i, j, k, tileentity); + } + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileEntityOpenHearthFurnace) { + player.openGui(Traincraft.instance, GuiIDs.OPEN_HEARTH_FURNACE, world, i, j, k); + } + } + return true; + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + if (!keepFurnaceInventory) { + TileEntityOpenHearthFurnace tileentityfurnace = (TileEntityOpenHearthFurnace) world.getBlockTileEntity(i, j, k); + if (tileentityfurnace != null) { + label0: for (int l = 0; l < tileentityfurnace.getSizeInventory(); l++) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = furnaceRand.nextFloat() * 0.8F + 0.1F; + float f1 = furnaceRand.nextFloat() * 0.8F + 0.1F; + float f2 = furnaceRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = furnaceRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) furnaceRand.nextGaussian() * f3; + entityitem.motionY = (float) furnaceRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) furnaceRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + TileEntityOpenHearthFurnace te = (TileEntityOpenHearthFurnace) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World var1) { + return new TileEntityOpenHearthFurnace(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop_off = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_off_top"); + textureTop_on = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_on_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_bottom"); + textureFront_off = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_off_front"); + textureFront_on = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_on_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":furnace_side"); + } +} diff --git a/src/main/java/src/train/common/blocks/BlockOrePetrol.java b/src/main/java/src/train/common/blocks/BlockOrePetrol.java new file mode 100644 index 0000000000..b0b7131884 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockOrePetrol.java @@ -0,0 +1,40 @@ +package src.train.common.blocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.util.Icon; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockOrePetrol extends Block { + + private Icon texture1; + private Icon texture2; + private int tx; + + public BlockOrePetrol(int i, int j) { + super(i, Material.rock); + tx = j; + setCreativeTab(Traincraft.tcTab); + } + + @Override + public Icon getIcon(int par1, int par2) { + if (tx == 0) { + return texture1; + } + else { + return texture2; + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture1 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ores/ore_oilsands"); + texture2 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ores/ore_petroleum"); + } +} diff --git a/src/main/java/src/train/common/blocks/BlockOreTC.java b/src/main/java/src/train/common/blocks/BlockOreTC.java new file mode 100644 index 0000000000..34e52762af --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockOreTC.java @@ -0,0 +1,147 @@ +package src.train.common.blocks; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockSand; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.item.EntityFallingSand; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Icon; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockOreTC extends BlockSand { + + private static Icon texture1; + private static Icon texture2; + private static Icon texture3; + private static Icon texture4; + + public BlockOreTC(int id, int tex) { + super(id, Material.rock); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public Icon getIcon(int side, int metadata) { + if (metadata == 0) { + return texture1; + } + else if (metadata == 1) { + return texture2; + } + else if(metadata == 2){ + return texture3; + }else{ + return texture4; + } + } + + @Override + public int damageDropped(int metadata) { + return metadata; + } + + @Override + public int idDropped(int i, Random random, int j) { + return blockID; + } + + @Override + public int quantityDropped(Random random) { + return 1; + } + + @Override + public void onBlockAdded(World world, int x, int y, int z) { + if (this.blockID == BlockIDs.oreTC.blockID && world.getBlockMetadata(x, y, z) == 1) { + world.scheduleBlockUpdate(x, y, z, this.blockID, 5); + } + } + + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, int par5) { + if (this.blockID == BlockIDs.oreTC.blockID && world.getBlockMetadata(x, y, z) == 1) { + if (!world.isRemote) { + tryToFall(world, x, y, z); + world.scheduleBlockUpdate(x, y, z, this.blockID, 5); + } + } + } + + @Override + public void updateTick(World world, int x, int y, int z, Random par5Random) { + if (this.blockID == BlockIDs.oreTC.blockID && world.getBlockMetadata(x, y, z) == 1) { + if (!world.isRemote) { + if (world.getBlockId(x, y - 1, z) == 0) { + tryToFall(world, x, y, z); + } + } + } + } + + private void tryToFall(World world, int x, int y, int z) { + if (!world.isRemote) { + int meta = world.getBlockMetadata(x, y, z); + if (canFallBelow(world, x, y - 1, z) && y >= 0) { + byte byte0 = 32; + if (!world.checkChunksExist(x - byte0, y - byte0, z - byte0, x + byte0, y + byte0, z + byte0)) { + world.setBlock(x, y, z, 0); + for (; canFallBelow(world, x, y - 1, z) && y > 0; y--) { + if (y > 0) { + world.setBlockMetadataWithNotify(x, y, z, BlockIDs.oreTC.blockID, 1); + } + } + } + else { + EntityFallingSand ent = new EntityFallingSand(world, (double) x + 0.5D, (double) y + 0.5D, (double) z + 0.5D, blockID, meta); + //onStartFalling(ent); + world.spawnEntityInWorld(ent); + } + } + } + } + + public static boolean canFallBelow(World world, int x, int y, int z) { + int var4 = world.getBlockId(x, y, z); + if (var4 == 0) { + return true; + } + else if (var4 == Block.fire.blockID) { + return true; + } + else { + Material var5 = Block.blocksList[var4].blockMaterial; + return var5 == Material.water ? true : var5 == Material.lava; + } + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubBlocks(int par1, CreativeTabs tab, List subItems) { + for (int i = 0; i < 4; i++) { + subItems.add(new ItemStack(this, 1, i)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture1 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ores/ore_copper"); + texture2 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ores/ore_oilsands"); + texture3 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ores/ore_petroleum"); + texture4 = iconRegister.registerIcon(Info.modID.toLowerCase() + ":ballast_test"); + } + + public static Icon getTexture1() { + return texture1; + } +} diff --git a/src/main/java/src/train/common/blocks/BlockSignal.java b/src/main/java/src/train/common/blocks/BlockSignal.java new file mode 100644 index 0000000000..6f9348ac6a --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockSignal.java @@ -0,0 +1,214 @@ +package src.train.common.blocks; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.ItemIDs; +import src.train.common.tile.TileSignal; +import cpw.mods.fml.client.registry.RenderingRegistry; + +/* + I propose a simple x-bit identifier in the following format: + xxxxx + ||||| + ||||+ Color 0=green 1=red + |||+ Mounted 0=no 1=yes + ||+ Directions 0=both 1=one + ++ Direction facing 00=north 01=east 10=south 11=west + */ + +public class BlockSignal extends BlockContainer { + + public BlockSignal(int i, int j) { + super(i, Material.circuits); + this.setLightValue(1.0F); + setBlockBounds(0.2F, 0.0F, 0.2F, 0.8F, 2.6F, 0.8F); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public int idDropped(int i, Random random, int par3) { + return ItemIDs.signal.item.itemID; + } + @Override + public int quantityDropped(Random random) { + return 1; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public int getRenderType() { + return RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public Icon getIcon(int i, int j) { + Icon icon = null; + return icon; + } + + public int tickRate() { + return 4; + } + @Override + public AxisAlignedBB getSelectedBoundingBoxFromPool(World world, int i, int j, int k) { + setBlockBoundsBasedOnState(world, i, j, k); + return super.getSelectedBoundingBoxFromPool(world, i, j, k); + } + + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving) { + int l = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + TileSignal te = (TileSignal) world.getBlockTileEntity(i, j, k); + + /* + * if (l == 0) { world.setBlockMetadataWithNotify(i, j, k, 2); te.rot = 2; } if (l == 1) { world.setBlockMetadataWithNotify(i, j, k, 5); te.rot = 5; } if (l == 2) { world.setBlockMetadataWithNotify(i, j, k, 3); te.rot = 3; } if (l == 3) { world.setBlockMetadataWithNotify(i, j, k, 4); te.rot = 4; } */ + int var6 = MathHelper.floor_double((double) (entityliving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int var7 = world.getBlockMetadata(i, j, k) >> 2; + ++var6; + var6 %= 4; + + if (var6 == 0) { + //world.setBlockMetadataWithNotify(par2, par3, par4, 2 | var7 << 2); + if (te != null) { + te.setFacing(2 | var7 << 2); + } + } + + if (var6 == 1) { + //world.setBlockMetadataWithNotify(par2, par3, par4, 3 | var7 << 2); + if (te != null) { + te.setFacing(3 | var7 << 2); + } + } + + if (var6 == 2) { + //world.setBlockMetadataWithNotify(par2, par3, par4, 0 | var7 << 2); + if (te != null) { + te.setFacing(0 | var7 << 2); + } + } + + if (var6 == 3) { + //world.setBlockMetadataWithNotify(par2, par3, par4, 1 | var7 << 2); + if (te != null) { + te.setFacing(1 | var7 << 2); + } + } + + world.scheduleBlockUpdate(i, j, k, this.blockID, 4); + updateTick(world, i, j, k); + } + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + TileSignal te = (TileSignal) world.getBlockTileEntity(i, j, k); + + if (world.isBlockIndirectlyGettingPowered(i, j, k)) { + + te.state = 1; + } + /* int l = world.getBlockMetadata(i, j, k); if (l == 2) { + * + * te.rot = 2; } if (l == 5) { + * + * te.rot = 5; } if (l == 3) { + * + * te.rot = 3; } if (l == 4) { te.rot = 4; } */ + //System.out.println("added " + te.rot); + updateTick(world, i, j, k); + } + + /** + * Sets whether this block type will receive random update ticks + */ + @Override + public Block setTickRandomly(boolean par1) { + this.needsRandomTick = true; + return this; + } + + /** + * Returns whether or not this block is of a type that needs random ticking. Called for ref-counting purposes by ExtendedBlockStorage in order to broadly cull a chunk from the random chunk update list for efficiency's sake. + */ + @Override + public boolean getTickRandomly() { + return this.needsRandomTick; + } + + /** + * A randomly called display update to be able to add particles or other items for display + */ + @Override + public void randomDisplayTick(World world, int i, int j, int k, Random random) { + updateTick(world, i, j, k, random); + } + + public void updateTick(World world, int i, int j, int k) { + int l = world.getBlockMetadata(i, j, k); + + TileSignal te = (TileSignal) world.getBlockTileEntity(i, j, k); + if (te == null) + return; + //te.rot = l; + // int l = world.getBlockMetadata(i, j, k); + if (te.state == 1 && !world.isBlockIndirectlyGettingPowered(i, j, k)) { + te.state = 0; + } + if (te.state == 0 && world.isBlockIndirectlyGettingPowered(i, j, k)) { + te.state = 1; + } + } + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityplayer, int par6, float par7, float par8, float par9) { + updateTick(world, i, j, k); + return true; + } + @Override + public void onNeighborBlockChange(World world, int i, int j, int k, int l) { + TileSignal te = (TileSignal) world.getBlockTileEntity(i, j, k); + if (te == null) + return; + if (te.state == 1 && !world.isBlockIndirectlyGettingPowered(i, j, k)) { + world.scheduleBlockUpdate(i, j, k, this.blockID, 4); + } + else if (te.state == 0 && world.isBlockIndirectlyGettingPowered(i, j, k)) { + // world.setBlockWithNotify(i, j, k,Train.ActiveSignalBlock.blockID); + + te.state = 1; + // world.setBlockMetadata(i, j, k,l); + } + updateTick(world, i, j, k); + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileSignal(); + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + public void addCreativeItems(ArrayList itemList) { + itemList.add(new ItemStack(this)); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockStopper.java b/src/main/java/src/train/common/blocks/BlockStopper.java new file mode 100644 index 0000000000..96d780a43b --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockStopper.java @@ -0,0 +1,122 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.blocks; + +import static net.minecraftforge.common.ForgeDirection.UP; + +import java.util.ArrayList; + +import mods.railcraft.api.tracks.ITrackInstance; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileStopper; +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockStopper extends BlockContainer { + + private Icon texture; + + public BlockStopper(int par1, int par2) { + super(par1, Material.iron); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public int getRenderType() { + return RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) { + if (world.isBlockSolidOnSide(x, y - 1, z, UP)) { + return true; + } + else { + return false; + } + } + + @Override + public void onBlockPlacedBy(World world, int par2, int par3, int par4, EntityLivingBase living, ItemStack stack) { + TileStopper te = (TileStopper) world.getBlockTileEntity(par2, par3, par4); + int var6 = MathHelper.floor_double((double) (living.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int var7 = world.getBlockMetadata(par2, par3, par4) >> 2; + ++var6; + var6 %= 4; + + if (var6 == 0) { + if (te != null) { + te.setFacing(2 | var7 << 2); + } + } + + if (var6 == 1) { + if (te != null) { + te.setFacing(3 | var7 << 2); + } + } + + if (var6 == 2) { + if (te != null) { + te.setFacing(0 | var7 << 2); + } + } + + if (var6 == 3) { + if (te != null) { + te.setFacing(1 | var7 << 2); + } + } + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileStopper(); + } + + @Override + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void addCreativeItems(ArrayList itemList) { + itemList.add(new ItemStack(this)); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":stopper"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockTCRail.java b/src/main/java/src/train/common/blocks/BlockTCRail.java new file mode 100644 index 0000000000..38d3248a2a --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockTCRail.java @@ -0,0 +1,178 @@ +package src.train.common.blocks; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import buildcraft.api.tools.IToolWrench; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.AbstractClientPlayer; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityNote; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.items.ItemTCRail; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockTCRail extends Block { + private Icon texture; + private int itemID; + + public BlockTCRail(int id) { + super(id, Material.iron); + setCreativeTab(Traincraft.tcTab); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { + int l = par1World.getBlockId(par2, par3, par4); + Block block = Block.blocksList[l]; + return false; + } + + @Override + public int idDropped(int par1, Random par2Random, int par3) { + return blockID; + } + + @SideOnly(Side.CLIENT) + @Override + public int idPicked(World world, int i, int j, int k) { + TileTCRail tileEntity = (TileTCRail) world.getBlockTileEntity(i, j, k); + if (tileEntity != null) { + return tileEntity.idDrop; + } + return 0; + } + + @Override + public int quantityDropped(Random random) { + return 0; + } + + @Override + public boolean hasTileEntity(int metadata) { + return true; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + TileTCRail tileEntity = (TileTCRail) world.getBlockTileEntity(i, j, k); + if (tileEntity != null && tileEntity.isLinkedToRail) { + world.destroyBlock(tileEntity.linkedX, tileEntity.linkedY, tileEntity.linkedZ, false); + world.removeBlockTileEntity(tileEntity.linkedX, tileEntity.linkedY, tileEntity.linkedZ); + } + if (tileEntity != null && tileEntity.idDrop != 0 && !world.isRemote) { + EntityPlayer player = Traincraft.proxy.getPlayer(); + boolean flag = player instanceof EntityPlayer && ((EntityPlayer)player).capabilities.isCreativeMode; + if(!flag) { + this.dropBlockAsItem_do(world, i, j, k, new ItemStack(tileEntity.idDrop, 1, 0)); + } + } + world.removeBlockTileEntity(i, j, k); + } + + @Override + public void onNeighborBlockChange(World world, int i, int j, int k, int par5) { + TileEntity tile = world.getBlockTileEntity(i, j, k); + if (tile == null || !(tile instanceof TileTCRail)) + return; + + TileTCRail tileEntity = (TileTCRail) world.getBlockTileEntity(i, j, k); + if (tileEntity != null && tileEntity.isLinkedToRail) { + if (world.getBlockId(tileEntity.linkedX, tileEntity.linkedY, tileEntity.linkedZ) < 1) { + world.destroyBlock(i, j, k, false); + world.removeBlockTileEntity(i, j, k); + } + } + if (!world.doesBlockHaveSolidTopSurface(i, j - 1, k) && world.getBlockId(i, j-1, k) != BlockIDs.bridgePillar.blockID) { + world.destroyBlock(i, j, k, false); + world.removeBlockTileEntity(i, j, k); + } + if (tileEntity != null && !world.isRemote) { + boolean flag = world.isBlockIndirectlyGettingPowered(i, j, k); + boolean switchState = tileEntity.getSwitchState(); + if (tileEntity.previousRedstoneState != flag) { + tileEntity.changeSwitchState(world, tileEntity, i, j, k); + tileEntity.previousRedstoneState = flag; + } + } + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createTileEntity(World world, int metadata) { + return new TileTCRail(); + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(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 IToolWrench) && ((TileTCRail) te).getType() != null && ((TileTCRail) te).getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel())) { + l++; + if (l > 3) + l = 0; + world.setBlockMetadataWithNotify(i, j, k, l, 2); + ((TileTCRail) te).hasRotated = true; + return true; + } + //((TileTCRail)te).printInfo(); + } + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":tracks/rail_normal_turned"); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) { + return null; + } +} diff --git a/src/main/java/src/train/common/blocks/BlockTCRailGag.java b/src/main/java/src/train/common/blocks/BlockTCRailGag.java new file mode 100644 index 0000000000..1cf12ca2c8 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockTCRailGag.java @@ -0,0 +1,149 @@ +package src.train.common.blocks; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockTCRailGag extends Block { + private Icon texture; + float f = 0.125F; + + public BlockTCRailGag(int id) { + super(id, Material.iron); + setCreativeTab(Traincraft.tcTab); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.125F, 1.0F); + } + + /** + * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z + */ + public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { + int l = par1World.getBlockId(par2, par3, par4); + Block block = Block.blocksList[l]; + return false; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + TileTCRailGag tileEntity = (TileTCRailGag) world.getBlockTileEntity(i, j, k); + if (tileEntity != null) { + world.destroyBlock(tileEntity.originX, tileEntity.originY, tileEntity.originZ, false); + world.removeBlockTileEntity(tileEntity.originX, tileEntity.originY, tileEntity.originZ); + } + world.removeBlockTileEntity(i, j, k); + } + + /** + * Returns the quantity of items to drop on block destruction. + */ + @Override + public int quantityDropped(Random par1Random) { + return 0; + } + + @SideOnly(Side.CLIENT) + @Override + public int idPicked(World world, int i, int j, int k) { + return 0; + } + + @Override + public void onNeighborBlockChange(World world, int i, int j, int k, int par5) { + TileTCRailGag tileEntity = (TileTCRailGag) world.getBlockTileEntity(i, j, k); + if (tileEntity != null) { + if (world.getBlockId(tileEntity.originX, tileEntity.originY, tileEntity.originZ) < 1) { + world.destroyBlock(i, j, k, false); + world.removeBlockTileEntity(i, j, k); + } + if (!world.doesBlockHaveSolidTopSurface(i, j - 1, k) && world.getBlockId(i, j-1, k) != BlockIDs.bridgePillar.blockID) { + world.destroyBlock(i, j, k, false); + world.removeBlockTileEntity(i, j, k); + } + } + } + + /** + * Updates the blocks bounds based on its current state. Args: world, x, y, z + */ + @Override + public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int i, int j, int k) { + TileTCRailGag tileEntity = (TileTCRailGag) par1IBlockAccess.getBlockTileEntity(i, j, k); + if (tileEntity != null) { + //System.out.println(tileEntity.type+" "+tileEntity.bbHeight); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, tileEntity.bbHeight, 1.0F); + } + } + + @Override + public boolean hasTileEntity(int metadata) { + return true; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createTileEntity(World world, int metadata) { + return new TileTCRailGag(); + } + + @Override + public int getRenderType() { + return -1; + } + + @Override + public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l) { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":tracks/rail_normal_turned"); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + /** + * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been cleared to be reused) + */ + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k) { + TileTCRailGag tileEntity = (TileTCRailGag) world.getBlockTileEntity(i, j, k); + if (tileEntity != null && tileEntity.type != null && (tileEntity.type.equals(TrackTypes.LARGE_SLOPE_WOOD.getLabel()) || tileEntity.type.equals(TrackTypes.LARGE_SLOPE_GRAVEL.getLabel()) || tileEntity.type.equals(TrackTypes.LARGE_SLOPE_BALLAST.getLabel()))) { + List list = world.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) i - 1.5), (double) j, (double) ((float) k - 1.5), (double) ((float) (i + 1.5)), (double) ((float) (j + 1.5)), (double) ((float) (k + 1.5)))); + if (!list.isEmpty()) { + return null; + } + return AxisAlignedBB.getAABBPool().getAABB((double) i + this.minX, (double) j + this.minY, (double) k + this.minZ, (double) i + this.maxX, (double) j + tileEntity.bbHeight - 0.2, (double) k + this.maxZ); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockTrainWorkbench.java b/src/main/java/src/train/common/blocks/BlockTrainWorkbench.java new file mode 100644 index 0000000000..7f518884a5 --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockTrainWorkbench.java @@ -0,0 +1,145 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileHelper; +import src.train.common.tile.TileTrainWbench; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockTrainWorkbench extends BlockContainer { + + private Icon textureTop; + private Icon textureBottom; + private Icon textureFront; + private Icon textureSide; + + public BlockTrainWorkbench(int i, int j) { + super(i, Material.wood); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public int idDropped(int i, Random random, int j) { + return this.blockID; + } + + @Override + public Icon getIcon(int i, int j) { + if (i == 1) { + return textureTop; + } + if (i == 0) { + return textureBottom; + } + if (i == 3) { + return textureFront; + } + else { + return textureSide; + } + } + + @Override + public Icon getBlockTexture(IBlockAccess worldAccess, int i, int j, int k, int side) { + if (((TileTrainWbench) worldAccess.getBlockTileEntity(i, j, k)).getFacing() != null) { + side = TileHelper.getOrientationFromSide(((TileTrainWbench) worldAccess.getBlockTileEntity(i, j, k)).getFacing(), ForgeDirection.getOrientation(side)).ordinal(); + } + return side == 1 ? textureTop : side == 0 ? textureBottom : side == 3 ? textureFront : textureSide; + } + + @Override + public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer player, int par6, float par7, float par8, float par9) { + TileEntity te = world.getBlockTileEntity(i, j, k); + if (player.isSneaking()) { + return false; + } + if (!world.isRemote) { + if (te != null && te instanceof TileTrainWbench) { + player.openGui(Traincraft.instance, GuiIDs.TRAIN_WORKBENCH, world, i, j, k); + } + } + return true; + } + + @Override + public void breakBlock(World world, int i, int j, int k, int par5, int par6) { + Random distilRand = new Random(); + TileTrainWbench tilewb = (TileTrainWbench) world.getBlockTileEntity(i, j, k); + if (tilewb != null) { + label0: for (int l = 0; l < tilewb.getSizeInventory(); l++) { + ItemStack itemstack = tilewb.getStackInSlot(l); + if (itemstack == null) { + continue; + } + float f = distilRand.nextFloat() * 0.8F + 0.1F; + float f1 = distilRand.nextFloat() * 0.8F + 0.1F; + float f2 = distilRand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int i1 = distilRand.nextInt(21) + 10; + if (i1 > itemstack.stackSize) { + i1 = itemstack.stackSize; + } + itemstack.stackSize -= i1; + EntityItem entityitem = new EntityItem(world, (float) i + f, (float) j + f1, (float) k + f2, new ItemStack(itemstack.itemID, i1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) distilRand.nextGaussian() * f3; + entityitem.motionY = (float) distilRand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) distilRand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } while (true); + } + } + super.breakBlock(world, i, j, k, par5, par6); + } + + @Override + public void onBlockAdded(World world, int i, int j, int k) { + super.onBlockAdded(world, i, j, k); + world.markBlockForUpdate(i, j, k); + } + + @Override + public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase entityliving, ItemStack stack) { + TileTrainWbench te = (TileTrainWbench) world.getBlockTileEntity(i, j, k); + if (te != null) { + int dir = MathHelper.floor_double((double) ((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3; + te.setFacing(ForgeDirection.getOrientation(dir == 0 ? 2 : dir == 1 ? 5 : dir == 2 ? 3 : 4)); + world.markBlockForUpdate(i, j, k); + } + } + + @Override + public TileEntity createNewTileEntity(World world) { + return new TileTrainWbench(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + textureTop = iconRegister.registerIcon(Info.modID.toLowerCase() + ":train_table_top"); + textureBottom = iconRegister.registerIcon(Info.modID.toLowerCase() + ":train_table_bottom"); + textureFront = iconRegister.registerIcon(Info.modID.toLowerCase() + ":train_table_front"); + textureSide = iconRegister.registerIcon(Info.modID.toLowerCase() + ":train_table_side"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/BlockTraincraftFluid.java b/src/main/java/src/train/common/blocks/BlockTraincraftFluid.java new file mode 100644 index 0000000000..35b452ecfb --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockTraincraftFluid.java @@ -0,0 +1,89 @@ +package src.train.common.blocks; + +import java.util.Random; + +import src.train.common.library.Info; + +import net.minecraft.block.material.Material; +import net.minecraft.client.particle.EntityDropParticleFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.util.Icon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.BlockFluidClassic; +import net.minecraftforge.fluids.Fluid; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockTraincraftFluid extends BlockFluidClassic { + + @SideOnly(Side.CLIENT) + protected Icon[] theIcon; + protected boolean flammable; + protected int flammability = 0; + + public BlockTraincraftFluid(int id, Fluid fluid, Material material) { + super(id, fluid, material); + } + + @Override + public Icon getIcon(int side, int meta) { + return side != 0 && side != 1 ? this.theIcon[1] : this.theIcon[0]; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.theIcon = new Icon[]{iconRegister.registerIcon(Info.modID.toLowerCase() + ":liquid_" + fluidName), iconRegister.registerIcon(Info.modID.toLowerCase() +":liquid_" + fluidName + "_flow")}; + } + + public BlockTraincraftFluid setFlammable(boolean flammable) { + this.flammable = flammable; + return this; + } + + public BlockTraincraftFluid setFlammability(int flammability) { + this.flammability = flammability; + return this; + } + + @Override + public int getFireSpreadSpeed(World world, int x, int y, int z, int metadata, ForgeDirection face) { + return flammable ? 300 : 0; + } + + @Override + public int getFlammability(IBlockAccess world, int x, int y, int z, int metadata, ForgeDirection face) { + return flammability; + } + + @Override + public boolean isFlammable(IBlockAccess world, int x, int y, int z, int metadata, ForgeDirection face) { + return flammable; + } + + @Override + public boolean isFireSource(World world, int x, int y, int z, int metadata, ForgeDirection side) { + return flammable && flammability == 0; + } + + @Override + public boolean canDisplace(IBlockAccess world, int x, int y, int z) { + if (world.getBlockMaterial(x, y, z).isLiquid()) return false; + return super.canDisplace(world, x, y, z); + } + + @Override + public boolean displaceIfPossible(World world, int x, int y, int z) { + if (world.getBlockMaterial(x, y, z).isLiquid()) return false; + return super.displaceIfPossible(world, x, y, z); + } + + @Override + public String getUnlocalizedName() { + return "fluid."+fluidName; + } +} diff --git a/src/main/java/src/train/common/blocks/BlockWaterWheel.java b/src/main/java/src/train/common/blocks/BlockWaterWheel.java new file mode 100644 index 0000000000..86996e284d --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockWaterWheel.java @@ -0,0 +1,136 @@ +package src.train.common.blocks; + +import java.util.List; +import java.util.Random; + +import buildcraft.api.tools.IToolWrench; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.tile.TileLantern; +import src.train.common.tile.TileWaterWheel; +import src.train.common.tile.TileWindMill; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class BlockWaterWheel extends Block { + private Icon texture; + + public BlockWaterWheel(int id) { + super(id, Material.wood); + setCreativeTab(Traincraft.tcTab); + this.setTickRandomly(true); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1F, 1F, 1F); + } + + @Override + public boolean hasTileEntity(int metadata) { + return true; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createTileEntity(World world, int metadata) { + return new TileWaterWheel(); + } + + @Override + public int getRenderType() { + return -1; + } + + @SideOnly(Side.CLIENT) + @Override + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) { + int l = par1World.getBlockMetadata(par2, par3, par4); + TileEntity tile = par1World.getBlockTileEntity(par2, par3, par4); + if (tile != null && tile instanceof TileWaterWheel && ((TileWaterWheel) tile).getWaterDir() > -1001) { + double d0 = (double) ((float) par2 + 0.5F); + double d1 = (double) ((float) par3 + 0.7F); + double d2 = (double) ((float) par4 + 0.5F); + double d3 = 0.2199999988079071D; + double d4 = 0.27000001072883606D; + + par1World.spawnParticle("splash", d0, par3 + 1, d2, 0.0D, 0.0D, 0.0D); + par1World.spawnParticle("splash", d0, par3, d2, 0.0D, 0.0D, 0.0D); + if (par5Random.nextInt(20) == 0) { + par1World.playSound(par2, par3, par4, "liquid.water", par5Random.nextFloat() * 0.25F + 0.75F, par5Random.nextFloat() * 1F + 0.1F, true); + } + } + } + + /** + * Called when the block is placed in the world. + */ + @Override + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) { + int l = MathHelper.floor_double((double) (par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int i1 = par1World.getBlockMetadata(par2, par3, par4) >> 2; + ++l; + l %= 4; + + if (l == 0) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2 | i1 << 2, 2); + } + + if (l == 1) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3 | i1 << 2, 2); + } + + if (l == 2) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0 | i1 << 2, 2); + } + + if (l == 3) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1 | i1 << 2, 2); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":water_wheel"); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + /** + * ejects contained items into the world, and notifies neighbours of an update, as appropriate + */ + @Override + public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { + int l = par1World.getBlockMetadata(par2, par3, par4); + TileEntity tile = par1World.getBlockTileEntity(par2, par3, par4); + if (tile != null && tile instanceof TileWaterWheel) { + ((TileWaterWheel) tile).onChunkUnload(); + } + super.breakBlock(par1World, par2, par3, par4, par5, par6); + } +} diff --git a/src/main/java/src/train/common/blocks/BlockWindMill.java b/src/main/java/src/train/common/blocks/BlockWindMill.java new file mode 100644 index 0000000000..f8a951654c --- /dev/null +++ b/src/main/java/src/train/common/blocks/BlockWindMill.java @@ -0,0 +1,118 @@ +package src.train.common.blocks; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.tile.TileWindMill; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockWindMill extends Block { + private Icon texture; + + public BlockWindMill(int id) { + super(id, Material.wood); + setCreativeTab(Traincraft.tcTab); + this.setTickRandomly(true); + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1F, 2F, 1F); + } + + @Override + public boolean hasTileEntity(int metadata) { + return true; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public TileEntity createTileEntity(World world, int metadata) { + return new TileWindMill(); + } + + @Override + public int getRenderType() { + return -1; + } + + @SideOnly(Side.CLIENT) + @Override + public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) { + int l = par1World.getBlockMetadata(par2, par3, par4); + TileEntity tile = par1World.getBlockTileEntity(par2, par3, par4); + if (tile != null && tile instanceof TileWindMill && ((TileWindMill) tile).windClient > 0) { + if (par5Random.nextInt(20) == 0) { + par1World.playSound(par2, par3, par4, "minecart.inside", par5Random.nextFloat() * 0.25F + 0.1F, par5Random.nextFloat() * 1F - 0.6F, true); + } + } + } + + /** + * Called when the block is placed in the world. + */ + @Override + public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLiving, ItemStack par6ItemStack) { + int l = MathHelper.floor_double((double) (par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + int i1 = par1World.getBlockMetadata(par2, par3, par4) >> 2; + ++l; + l %= 4; + + if (l == 0) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 2 | i1 << 2, 2); + } + + if (l == 1) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 3 | i1 << 2, 2); + } + + if (l == 2) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 0 | i1 << 2, 2); + } + + if (l == 3) { + par1World.setBlockMetadataWithNotify(par2, par3, par4, 1 | i1 << 2, 2); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + texture = iconRegister.registerIcon(Info.modID.toLowerCase() + ":wind_mill"); + } + + @Override + public Icon getIcon(int i, int j) { + return texture; + } + + /** + * ejects contained items into the world, and notifies neighbours of an update, as appropriate + */ + @Override + public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { + int l = par1World.getBlockMetadata(par2, par3, par4); + TileEntity tile = par1World.getBlockTileEntity(par2, par3, par4); + if (tile != null && tile instanceof TileWindMill) { + ((TileWindMill) tile).onChunkUnload(); + } + super.breakBlock(par1World, par2, par3, par4, par5, par6); + } +} diff --git a/src/main/java/src/train/common/blocks/TCBlocks.java b/src/main/java/src/train/common/blocks/TCBlocks.java new file mode 100644 index 0000000000..d4c1409232 --- /dev/null +++ b/src/main/java/src/train/common/blocks/TCBlocks.java @@ -0,0 +1,86 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.blocks; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraftforge.common.MinecraftForge; +import src.train.common.library.BlockIDs; +import cpw.mods.fml.common.registry.GameRegistry; + +public class TCBlocks { + + public static void init() { + loadBlocks(); + registerBlocks(); + nameBlocks(); + setHarvestLevels(); + } + + public static void loadBlocks() { + BlockIDs.distilIdle.block = new BlockDistil(BlockIDs.distilIdle.blockID, 2, false).setHardness(3.5F).setStepSound(Block.soundStoneFootstep); + BlockIDs.distilActive.block = new BlockDistil(BlockIDs.distilActive.blockID, 2, true).setHardness(3.5F).setStepSound(Block.soundStoneFootstep).setLightValue(0.8F); + //BlockIDs.signal.block = new BlockSignal(BlockIDs.signal.blockID, 16).setHardness(1.7F).setStepSound(Block.soundMetalFootstep); + + BlockIDs.assemblyTableI.block = new BlockAssemblyTableI(BlockIDs.assemblyTableI.blockID, 32, Material.wood).setHardness(3.5F).setStepSound(Block.soundWoodFootstep); + BlockIDs.assemblyTableII.block = new BlockAssemblyTableII(BlockIDs.assemblyTableII.blockID, 48, Material.rock).setHardness(3.5F).setStepSound(Block.soundWoodFootstep); + BlockIDs.assemblyTableIII.block = new BlockAssemblyTableIII(BlockIDs.assemblyTableIII.blockID, 64, Material.rock).setHardness(3.5F).setStepSound(Block.soundWoodFootstep); + + BlockIDs.trainWorkbench.block = new BlockTrainWorkbench(BlockIDs.trainWorkbench.blockID, 16).setHardness(1.7F).setStepSound(Block.soundWoodFootstep); + BlockIDs.stopper.block = new BlockStopper(BlockIDs.stopper.blockID, 16).setHardness(1.7F).setStepSound(Block.soundWoodFootstep); + + BlockIDs.openFurnaceIdle.block = new BlockOpenHearthFurnace(BlockIDs.openFurnaceIdle.blockID, 20, false).setHardness(3.5F).setStepSound(Block.soundStoneFootstep); + BlockIDs.openFurnaceActive.block = new BlockOpenHearthFurnace(BlockIDs.openFurnaceActive.blockID, 20, true).setHardness(3.5F).setStepSound(Block.soundStoneFootstep); + BlockIDs.oreTC.block = new BlockOreTC(BlockIDs.oreTC.blockID, 0).setHardness(3.0F).setResistance(5F).setStepSound(Block.soundStoneFootstep); + + BlockIDs.lantern.block = new BlockLantern(BlockIDs.lantern.blockID).setHardness(1.7F).setStepSound(Block.soundMetalFootstep).setLightValue(0.98F); + BlockIDs.waterWheel.block = new BlockWaterWheel(BlockIDs.waterWheel.blockID).setHardness(1.7F).setStepSound(Block.soundWoodFootstep); + BlockIDs.windMill.block = new BlockWindMill(BlockIDs.windMill.blockID).setHardness(1.7F).setStepSound(Block.soundWoodFootstep); + BlockIDs.generatorDiesel.block = new BlockGeneratorDiesel(BlockIDs.generatorDiesel.blockID).setHardness(1.7F).setStepSound(Block.soundMetalFootstep); + + BlockIDs.tcRail.block = new BlockTCRail(BlockIDs.tcRail.blockID).setHardness(1.0F).setStepSound(Block.soundMetalFootstep).setCreativeTab(null); + BlockIDs.tcRailGag.block = new BlockTCRailGag(BlockIDs.tcRailGag.blockID).setHardness(1.0F).setStepSound(Block.soundMetalFootstep).setCreativeTab(null); + + BlockIDs.bridgePillar.block = new BlockBridgePillar(BlockIDs.bridgePillar.blockID).setHardness(3.5F).setStepSound(Block.soundWoodFootstep); + + //BlockIDs.book.block = new BlockBook(BlockIDs.book.blockID); + } + + public static void registerBlocks() { + for (BlockIDs blocks : BlockIDs.values()) { + if(blocks.block != null && blocks.hasItemBlock){ + GameRegistry.registerBlock(blocks.block, blocks.itemBlockClass, blocks.name()); + } + else if (blocks.block != null) { + GameRegistry.registerBlock(blocks.block, blocks.name()); + } + } + } + + public static void nameBlocks() { + for (BlockIDs blocks : BlockIDs.values()) { + if (blocks.block != null) { + blocks.block.setUnlocalizedName(blocks.name()); + } + } + } + + public static void setHarvestLevels() { + MinecraftForge.setBlockHarvestLevel(BlockIDs.trainWorkbench.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.assemblyTableI.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.assemblyTableII.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.assemblyTableIII.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.waterWheel.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.windMill.block, "axe", 0); + MinecraftForge.setBlockHarvestLevel(BlockIDs.bridgePillar.block, "axe", 0); + + MinecraftForge.setBlockHarvestLevel(Block.rail, "ItemStacked", 0); + MinecraftForge.setBlockHarvestLevel(Block.railDetector, "ItemStacked", 0); + MinecraftForge.setBlockHarvestLevel(Block.railPowered, "ItemStacked", 0); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockAnimalBoardingTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockAnimalBoardingTrack.java new file mode 100644 index 0000000000..5cbdb97d9a --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockAnimalBoardingTrack.java @@ -0,0 +1,119 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import mods.railcraft.api.tracks.ITrackEmitter; +import mods.railcraft.api.tracks.ITrackItemIconProvider; +import mods.railcraft.api.tracks.ITrackPowered; +import mods.railcraft.api.tracks.TrackSpec; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.passive.EntityAnimal; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.library.Info; +import src.train.common.library.TrackIDs; + +public class BlockAnimalBoardingTrack extends TrackBaseTraincraft implements ITrackEmitter { + private byte delay = 0; + + @Override + public TrackIDs getTrackType() { + return TrackIDs.ANIMAL_BOARDING_TRACK; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof EntityStockCar) { + if (cart.riddenByEntity != null) + return; + AxisAlignedBB box = null; + box = cart.boundingBox.expand(4, 4, 4); + List list = this.getWorld().getEntitiesWithinAABBExcludingEntity((Entity) cart, box); + if (list != null && list.size() > 0) { + + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if ((entity instanceof EntityAnimal)) { + entity.mountEntity(cart); + setTrackPowering(); + } + } + } + } + } + @Override + public void updateEntity() { + if (getWorld().isRemote) {//not sure + return; + } + if (this.delay > 0) { + this.delay = (byte) (this.delay - 1); + if (this.delay == 0) + notifyNeighbors(); + } + } + @Override + public Icon getIcon() { + if (this.delay > 0) { + return getIcon(1); + } + return getIcon(0); + } + protected void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + protected void setTrackPowering() { + boolean notify = this.delay == 0; + this.delay = 3; + if (notify) + notifyNeighbors(); + } + + @Override + public boolean canUpdate() { + return true; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setByte("delay", this.delay); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.delay = nbttagcompound.getByte("delay"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeByte(this.delay); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.delay = data.readByte(); + + markBlockNeedsUpdate(); + } + + @Override + public int getPowerOutput() { + return this.delay > 0 ? 15 : 0; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockCopperTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockCopperTrack.java new file mode 100644 index 0000000000..8913a528c7 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockCopperTrack.java @@ -0,0 +1,30 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockCopperTrack extends TrackBaseTraincraft { + public BlockCopperTrack() { + this.speedController = SpeedControllerCopper.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.COPPER_TRACK; + } + @Override + public Icon getIcon() { + int meta = this.tileEntity.getBlockMetadata(); + if (meta >= 6) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockCouplerTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockCouplerTrack.java new file mode 100644 index 0000000000..951a8e253b --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockCouplerTrack.java @@ -0,0 +1,109 @@ +/** + * A track that put carts in attaching mode + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.carts.ILinkageManager; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import src.train.common.api.AbstractTrains; +import src.train.common.core.handlers.LinkHandler; +import src.train.common.library.TrackIDs; + +public class BlockCouplerTrack extends TrackBaseTraincraft implements ITrackPowered { + private EntityMinecart taggedCart; + private boolean powered = false; + + @Override + public TrackIDs getTrackType() { + return TrackIDs.COUPLER_TRACK; + } + @Override + public Icon getIcon() { + if (isPowered()) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (isPowered() && !(cart instanceof AbstractTrains)) {//So that it attaches minecarts when railcraft is installed + ILinkageManager lm = CartTools.getLinkageManager(cart.worldObj); + if (taggedCart != null) + lm.createLink(this.taggedCart, cart); + this.taggedCart = cart; + } + + if (isPowered() && cart instanceof AbstractTrains) { + ((AbstractTrains) cart).isAttaching = true; + if (taggedCart != null) + ((AbstractTrains) taggedCart).isAttaching = true; + if (taggedCart != null && taggedCart instanceof AbstractTrains) { + LinkHandler lh = new LinkHandler(cart.worldObj); + lh.addStake((AbstractTrains) this.taggedCart, (AbstractTrains) cart, false); + } + this.taggedCart = cart; + } + if (!isPowered() && !(cart instanceof AbstractTrains)) { + ILinkageManager lm = CartTools.getLinkageManager(cart.worldObj); + if (taggedCart != null) + lm.breakLink(this.taggedCart, cart); + this.taggedCart = cart; + } + + if (!isPowered() && cart instanceof AbstractTrains) { + ((AbstractTrains) cart).isAttached = false; + if (taggedCart != null) + ((AbstractTrains) taggedCart).isAttaching = false; + this.taggedCart = cart; + } + } + @Override + public boolean isPowered() { + return this.powered; + } + @Override + public void setPowered(boolean powered) { + this.powered = powered; + } + @Override + public int getPowerPropagation() { + return 8; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setBoolean("powered", this.powered); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.powered = nbttagcompound.getBoolean("powered"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeBoolean(this.powered); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + boolean p = data.readBoolean(); + + if (p != this.powered) { + this.powered = p; + markBlockNeedsUpdate(); + } + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorAllLocomotiveTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorAllLocomotiveTrack.java new file mode 100644 index 0000000000..57f6af01e6 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorAllLocomotiveTrack.java @@ -0,0 +1,26 @@ +/** + * A track that detects all instance of Locomotive + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.Locomotive; +import src.train.common.library.TrackIDs; + +public class BlockDetectorAllLocomotiveTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_ALL_LOCOMOTIVES; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof Locomotive) { + setTrackPowering(); + } + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorDieselLocomotiveTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorDieselLocomotiveTrack.java new file mode 100644 index 0000000000..56867d4ef1 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorDieselLocomotiveTrack.java @@ -0,0 +1,26 @@ +/** + * A track that detects all instance of DieselTrain + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.DieselTrain; +import src.train.common.library.TrackIDs; + +public class BlockDetectorDieselLocomotiveTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES; + } + + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof DieselTrain) { + setTrackPowering(); + } + } +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorFreightTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorFreightTrack.java new file mode 100644 index 0000000000..669351b5d4 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorFreightTrack.java @@ -0,0 +1,27 @@ +/** + * A track that detects all instance of Freight + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.Freight; +import src.train.common.library.TrackIDs; + +public class BlockDetectorFreightTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_FREIGHT; + } + + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof Freight) { + setTrackPowering(); + } + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorHornAllLocomotiveTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorHornAllLocomotiveTrack.java new file mode 100644 index 0000000000..c9f51f64d2 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorHornAllLocomotiveTrack.java @@ -0,0 +1,26 @@ +/** + * A track that detects all instance of Locomotive + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.Locomotive; +import src.train.common.library.TrackIDs; + +public class BlockDetectorHornAllLocomotiveTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.HORN_ALL_LOCOMOTIVES; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof Locomotive) { + ((Locomotive)cart).soundHorn(); + } + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorPassengerTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorPassengerTrack.java new file mode 100644 index 0000000000..06fa6b3a79 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorPassengerTrack.java @@ -0,0 +1,25 @@ +/** + * A track that detects all instance of IPassenger + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.IPassenger; +import src.train.common.library.TrackIDs; + +public class BlockDetectorPassengerTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_PASSENGER; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof IPassenger) { + setTrackPowering(); + } + } +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorSteamLocomotiveTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorSteamLocomotiveTrack.java new file mode 100644 index 0000000000..f197480cd4 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorSteamLocomotiveTrack.java @@ -0,0 +1,25 @@ +/** + * A track that detects all instance of SteamTrain + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.SteamTrain; +import src.train.common.library.TrackIDs; + +public class BlockDetectorSteamLocomotiveTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_STEAM_LOCOMOTIVES; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof SteamTrain) { + setTrackPowering(); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorTankCartsTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorTankCartsTrack.java new file mode 100644 index 0000000000..1a8fc4b438 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorTankCartsTrack.java @@ -0,0 +1,26 @@ +/** + * A track that detects all instance of Tank carts + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.entity.item.EntityMinecart; +import src.train.common.api.LiquidTank; +import src.train.common.library.TrackIDs; + +public class BlockDetectorTankCartsTrack extends BlockDetectorTrack implements ITrackEmitter { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DETECTOR_TANK_CARTS; + } + + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof LiquidTank) { + setTrackPowering(); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDetectorTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDetectorTrack.java new file mode 100644 index 0000000000..f48801ff30 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDetectorTrack.java @@ -0,0 +1,90 @@ +/** + * A track that detects all instance of DieselTrain + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import mods.railcraft.api.tracks.ITrackEmitter; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockDetectorTrack extends TrackBaseTraincraft implements ITrackEmitter { + private byte delay = 0; + + @Override + public TrackIDs getTrackType() { + return null; + } + @Override + public void updateEntity() { + if (getWorld().isRemote) { + return; + } + if (this.delay > 0) { + this.delay = (byte) (this.delay - 1); + if (this.delay == 0) + notifyNeighbors(); + } + } + @Override + public Icon getIcon() { + if (this.delay > 0) { + return getIcon(1); + } + return getIcon(0); + } + + protected void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + protected void setTrackPowering() { + boolean notify = this.delay == 0; + this.delay = 3; + if (notify){ + notifyNeighbors(); + } + } + + @Override + public boolean canUpdate() { + return true; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setByte("delay", this.delay); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.delay = nbttagcompound.getByte("delay"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeByte(this.delay); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + this.delay = data.readByte(); + markBlockNeedsUpdate(); + } + + @Override + public int getPowerOutput() { + return this.delay > 0 ? 15 : 0; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockDisembarkTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockDisembarkTrack.java new file mode 100644 index 0000000000..aa9351e88f --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockDisembarkTrack.java @@ -0,0 +1,102 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import mods.railcraft.api.tracks.ITrackEmitter; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.library.TrackIDs; + +public class BlockDisembarkTrack extends TrackBaseTraincraft implements ITrackEmitter { + private byte delay = 0; + + @Override + public TrackIDs getTrackType() { + return TrackIDs.DISEMBARK_TRACK; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof EntityStockCar) { + if (cart.riddenByEntity == null) + return; + cart.riddenByEntity.mountEntity(cart); + cart.riddenByEntity.ridingEntity = null; + setTrackPowering(); + } + } + @Override + public void updateEntity() { + if (getWorld().isRemote) { + return; + } + if (this.delay > 0) { + this.delay = (byte) (this.delay - 1); + if (this.delay == 0) + notifyNeighbors(); + } + } + @Override + public Icon getIcon() { + if (this.delay > 0) { + return getIcon(1); + } + return getIcon(0); + } + + protected void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + protected void setTrackPowering() { + boolean notify = this.delay == 0; + this.delay = 3; + if (notify) + notifyNeighbors(); + } + + @Override + public boolean canUpdate() { + return true; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setByte("delay", this.delay); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.delay = nbttagcompound.getByte("delay"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeByte(this.delay); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.delay = data.readByte(); + + markBlockNeedsUpdate(); + } + + @Override + public int getPowerOutput() { + return this.delay > 0 ? 15 : 0; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockEnergyTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockEnergyTrack.java new file mode 100644 index 0000000000..151e71f3b9 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockEnergyTrack.java @@ -0,0 +1,187 @@ +/** + * A track that provides energy to ElectricTrains + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.EnumSet; + +import mods.railcraft.api.core.items.IToolCrowbar; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.block.Block; +import net.minecraft.block.BlockRail; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.api.ElectricTrain; +import src.train.common.api.EntityRollingStock; +import src.train.common.core.handlers.EnergyNetHandler; +import src.train.common.library.TrackIDs; +import cpw.mods.fml.common.FMLCommonHandler; + +public class BlockEnergyTrack extends TrackBaseTraincraft implements ITrackPowered{ + private byte delay = 0; + public double energy = 0; + public int maxEnergy = 1000; + public int maxInput = 1000; + public int output = 500; + private int transmitDistance=2; + public boolean isProvider = false; + public boolean addedToEnergyNet = false; + private Block thisBlock; + private int updateTicks = 0; + protected boolean powered = false; + + public BlockEnergyTrack() { + this.speedController = SpeedControllerSteel.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.ENERGY_TRACK; + } + + private Block getThisBlock() { + if (thisBlock == null) { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + thisBlock = Block.blocksList[id]; + } + return thisBlock; + } + public boolean isSimulating() + { + return !FMLCommonHandler.instance().getEffectiveSide().isClient(); + } + + @Override + public void updateEntity() { + if (getWorld().isRemote) { + return; + } + updateTicks++; + if (isPowered() && updateTicks % 2==0) { + if(this.getEnergy()= 6) { + if (energy > 0) + return getIcon(3); + return getIcon(2); + } + if (energy > 0) + return getIcon(1); + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } + + private void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + @Override + public boolean blockActivated(EntityPlayer player) { + if (getWorld().isRemote) { + return false; + } + ItemStack current = player.getCurrentEquippedItem(); + + if ((current != null) && ((current.getItem() instanceof IToolCrowbar))) { + IToolCrowbar crowbar = (IToolCrowbar) current.getItem(); + player.addChatMessage("stored: " + ((int)this.energy) + "/"+(int)this.getMaxEnergy()+" EU"); + markBlockNeedsUpdate(); + crowbar.onWhack(player, current, getX(), getY(), getZ()); + sendUpdateToClient(); + return true; + } + + return false; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (!(cart instanceof ElectricTrain)) { + return; + } + if ((this.energy > 20) && (((ElectricTrain) cart).fuelTrain) < (((ElectricTrain) cart).maxEnergy)) { + double transfered = this.energy * 0.05; + (((EntityRollingStock) cart).fuelTrain) += transfered; + this.energy -= transfered; + } + } + + @Override + public boolean canUpdate() { + return true; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setDouble("energy", energy); + nbttagcompound.setBoolean("powered", this.powered); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.energy = nbttagcompound.getDouble("energy"); + this.powered = nbttagcompound.getBoolean("powered"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + data.writeDouble(this.energy); + data.writeBoolean(this.powered); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + this.energy = data.readDouble(); + this.powered = data.readBoolean(); + markBlockNeedsUpdate(); + } + + @Override + public boolean isPowered() { + return this.powered; + } + @Override + public void setPowered(boolean powered) { + this.powered = powered; + } + @Override + public int getPowerPropagation(){ + return this.transmitDistance; + } + + public double getEnergy() { + return this.energy; + } + + public double getMaxEnergy() { + return this.maxEnergy; + } + + public void setEnergy(double joules) { + this.energy = (int) Math.max(Math.min(joules, getMaxEnergy()), 0.0D); + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveHoldingTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveHoldingTrack.java new file mode 100644 index 0000000000..d3f32a1d2e --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveHoldingTrack.java @@ -0,0 +1,147 @@ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import src.train.common.Traincraft; +import src.train.common.library.TrackIDs; +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.tracks.ITrackLockdown; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import src.train.common.api.*; + +public class BlockLocomotiveHoldingTrack extends BlockTrackLockingBase implements ITrackPowered, ITrackLockdown { + protected static float DIR_THRESHOLD = 0.01F; + protected boolean launchForward = true; + protected byte reset = 0; + + public TrackIDs getTrackType() { + return TrackIDs.LOCO_HOLDING_TRACK; + } + @Override + public void updateEntity() { + if ((getCurrentCart() != null) && (getCurrentCart().isEntityAlive())) { + setCurrentCart(null); + } + if (!getWorld().isRemote) { + if (isPowered()) { + this.delay = getDelayTime(); + } + else if (this.delay > 0) { + this.delay = (byte) (this.delay - 1); + if (this.delay == 0) { + setCurrentCart(null); + } + } + if (this.reset > 0) { + this.reset = (byte) (this.reset - 1); + } + } + + if (((this.prevDelay == 0 ? 1 : 0) ^ (this.delay == 0 ? 1 : 0)) != 0) { + sendUpdateToClient(); + } + this.prevDelay = this.delay; + } + @Override + protected void checkCart(EntityMinecart cart) { + if ((this.delay > 0) && ((cart != getCurrentCart()) || (this.reset == 0))) { + this.delay = 0; + setCurrentCart(cart); + setLaunchDirection(cart); + } + this.reset = 10; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (!(cart instanceof Locomotive) && (cart.getClass().getSuperclass() != null && !cart.getClass().getSuperclass().getName().equals("EntityLocomotive"))) + return; + + checkCart(cart); + int meta = this.tileEntity.getBlockMetadata(); + if ((isPowered()) || (this.delay > 0)) { + releaseCart(cart); + // double speed = CartTools.getCartSpeedUncapped(cart); + double boostX = Math.abs(this.prevSpeedX); + double boostZ = Math.abs(this.prevSpeedZ); + /* if (speed > 0.005D) { boostX = Math.abs(cart.motionX); /// speed * BOOST_FACTOR; boostZ = Math.abs(cart.motionZ); /// speed * BOOST_FACTOR; } */ + prevSpeedX = 0; + prevSpeedZ = 0; + if ((meta == 0) || (meta == 4) || (meta == 5)) { + if (boostZ != 0) { + if (this.launchForward) + cart.motionZ = boostZ; + else + cart.motionZ = -boostZ; + } + } + else if ((meta == 1) || (meta == 2) || (meta == 3)) + if (boostX != 0) { + if (this.launchForward) + cart.motionX = boostX; + else + cart.motionX = -boostX; + } + } + else { + if (getCurrentCart() == null) { + setCurrentCart(cart); + setLaunchDirection(cart); + } + if (getCurrentCart() == cart) { + lockCart(cart); + cart.motionX = 0.0D; + cart.motionZ = 0.0D; + if ((meta == 0) || (meta == 4) || (meta == 5)) + cart.setPosition(cart.posX, cart.posY, this.tileEntity.zCoord + 0.5D); + else + cart.setPosition(this.tileEntity.xCoord + 0.5D, cart.posY, cart.posZ); + } + } + } + + protected void setLaunchDirection(EntityMinecart cart) { + int meta = this.tileEntity.getBlockMetadata(); + double speed = CartTools.getCartSpeedUncapped(cart); + if (speed > DIR_THRESHOLD) { + boolean launch = this.launchForward; + if ((meta == 0) || (meta == 4) || (meta == 5)) + launch = cart.motionZ > 0.0D; + else if ((meta == 1) || (meta == 2) || (meta == 3)) { + launch = cart.motionX > 0.0D; + } + if (this.launchForward != launch) { + this.launchForward = launch; + sendUpdateToClient(); + } + } + } + @Override + public void writeToNBT(NBTTagCompound data) { + super.writeToNBT(data); + data.setBoolean("launchForward", this.launchForward); + } + @Override + public void readFromNBT(NBTTagCompound data) { + super.readFromNBT(data); + this.launchForward = data.getBoolean("launchForward"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeBoolean(this.launchForward); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.launchForward = data.readBoolean(); + + markBlockNeedsUpdate(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveSpeedControllerTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveSpeedControllerTrack.java new file mode 100644 index 0000000000..0db8e21ea8 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockLocomotiveSpeedControllerTrack.java @@ -0,0 +1,169 @@ +/** + * A track that changes locomotive's speed + * + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import mods.railcraft.api.core.items.IToolCrowbar; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import src.train.common.api.Locomotive; +import src.train.common.library.TrackIDs; + +public class BlockLocomotiveSpeedControllerTrack extends TrackBaseTraincraft implements ITrackPowered{ + private int mode = 0; + private boolean powered; + + public BlockLocomotiveSpeedControllerTrack() { + this.speedController = SpeedControllerSteel.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.LOCO_SPEED_CONTROLLER; + } + @Override + public boolean blockActivated(EntityPlayer player) { + if (getWorld().isRemote) { + return false; + } + ItemStack current = player.inventory.getCurrentItem(); + if ((current != null) && ((current.getItem() instanceof IToolCrowbar))) { + IToolCrowbar crowbar = (IToolCrowbar) current.getItem(); + if (crowbar.canWhack(player, current, getX(), getY(), getZ())) { + this.mode += 3; + if (mode > 15)mode = 0; + if (this.mode == 0) + player.addChatMessage("20 percent of max speed"); + if (this.mode == 3) + player.addChatMessage("40 percent of max speed"); + if (this.mode == 6) + player.addChatMessage("60 percent of max speed"); + if (this.mode == 9) + player.addChatMessage("80 percent of max speed"); + if (this.mode == 12) + player.addChatMessage("90 percent of max speed"); + if (this.mode == 15) + player.addChatMessage("100 percent of max speed"); + crowbar.onWhack(player, current, getX(), getY(), getZ()); + sendUpdateToClient(); + return true; + } + } + return false; + } + @Override + public void onNeighborBlockChange(int id) { + if(this.powered){ + int input = getWorld().getBlockPowerInput(getX(), getY(), getZ()); + this.mode = input; + //System.out.println(input); + } + super.onNeighborBlockChange(id); + } + + @Override + public void onMinecartPass(EntityMinecart cart) { + if (((cart instanceof Locomotive))) { + if (this.mode == 0) + ((Locomotive) cart).speedLimiter = 0.1; + if (this.mode == 1) + ((Locomotive) cart).speedLimiter = 0.15; + if (this.mode == 2) + ((Locomotive) cart).speedLimiter = 0.2; + if (this.mode == 3) + ((Locomotive) cart).speedLimiter = 0.25; + if (this.mode == 4) + ((Locomotive) cart).speedLimiter = 0.3; + if (this.mode == 5) + ((Locomotive) cart).speedLimiter = 0.35; + if (this.mode == 6) + ((Locomotive) cart).speedLimiter = 0.4; + if (this.mode == 7) + ((Locomotive) cart).speedLimiter = 0.45; + if (this.mode == 8) + ((Locomotive) cart).speedLimiter = 0.5; + if (this.mode == 9) + ((Locomotive) cart).speedLimiter = 0.6; + if (this.mode == 10) + ((Locomotive) cart).speedLimiter = 0.65; + if (this.mode == 11) + ((Locomotive) cart).speedLimiter = 0.7; + if (this.mode == 12) + ((Locomotive) cart).speedLimiter = 0.75; + if (this.mode == 13) + ((Locomotive) cart).speedLimiter = 0.85; + if (this.mode == 14) + ((Locomotive) cart).speedLimiter = 0.9; + if (this.mode == 15) + ((Locomotive) cart).speedLimiter = 1; + + ((Locomotive) cart).speedWasSet = true; + } + } + + @Override + public Icon getIcon() { + int value = 0; + if(mode>=0 && mode<3)value=0; + if(mode>=3 && mode<6)value=1; + if(mode>=6 && mode<8)value=2; + if(mode>=8 && mode<13)value=3; + if(mode>=13 && mode<=15)value=4; + + return getIcon(0 + value); + } + + protected void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setInteger("mode", this.mode); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.mode = nbttagcompound.getInteger("mode"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeInt(this.mode); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.mode = data.readInt(); + + markBlockNeedsUpdate(); + } + + @Override + public boolean isPowered() { + return powered; + } + + @Override + public void setPowered(boolean powered) { + this.powered = powered; + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/BlockMobBoardingTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockMobBoardingTrack.java new file mode 100644 index 0000000000..0a0dafe7e4 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockMobBoardingTrack.java @@ -0,0 +1,114 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import mods.railcraft.api.tracks.ITrackEmitter; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityCreature; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.library.TrackIDs; + +public class BlockMobBoardingTrack extends TrackBaseTraincraft implements ITrackEmitter { + private byte delay = 0; + + @Override + public TrackIDs getTrackType() { + return TrackIDs.MOB_BOARDING_TRACK; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + if (cart instanceof EntityStockCar) { + if (cart.riddenByEntity != null) + return; + AxisAlignedBB box = null; + box = cart.boundingBox.expand(4, 4, 4); + List list = this.getWorld().getEntitiesWithinAABBExcludingEntity((Entity) cart, box); + if (list != null && list.size() > 0) { + + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if ((entity instanceof EntityCreature)) { + entity.mountEntity(cart); + setTrackPowering(); + } + } + } + } + } + @Override + public void updateEntity() { + if (getWorld().isRemote) {//not sure + return; + } + if (this.delay > 0) { + this.delay = (byte) (this.delay - 1); + if (this.delay == 0) + notifyNeighbors(); + } + } + @Override + public Icon getIcon() { + if (this.delay > 0) { + return getIcon(1); + } + return getIcon(0); + } + + protected void notifyNeighbors() { + int id = getWorld().getBlockId(getX(), getY(), getZ()); + getWorld().notifyBlocksOfNeighborChange(getX(), getY(), getZ(), id); + getWorld().notifyBlocksOfNeighborChange(getX(), getY() - 1, getZ(), id); + + markBlockNeedsUpdate(); + } + + protected void setTrackPowering() { + boolean notify = this.delay == 0; + this.delay = 3; + if (notify) + notifyNeighbors(); + } + + @Override + public boolean canUpdate() { + return true; + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + super.writeToNBT(nbttagcompound); + nbttagcompound.setByte("delay", this.delay); + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + super.readFromNBT(nbttagcompound); + this.delay = nbttagcompound.getByte("delay"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + data.writeByte(this.delay); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + this.delay = data.readByte(); + + markBlockNeedsUpdate(); + } + + @Override + public int getPowerOutput() { + return this.delay > 0 ? 15 : 0; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockSnowyCopperTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockSnowyCopperTrack.java new file mode 100644 index 0000000000..87e8cfefdb --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockSnowyCopperTrack.java @@ -0,0 +1,30 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockSnowyCopperTrack extends TrackBaseTraincraft { + public BlockSnowyCopperTrack() { + this.speedController = SpeedControllerCopper.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.SNOWY_COPPER_TRACK; + } + @Override + public Icon getIcon() { + int meta = this.tileEntity.getBlockMetadata(); + if (meta >= 6) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockSnowySteelTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockSnowySteelTrack.java new file mode 100644 index 0000000000..7d3a79b62e --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockSnowySteelTrack.java @@ -0,0 +1,30 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockSnowySteelTrack extends TrackBaseTraincraft { + public BlockSnowySteelTrack() { + this.speedController = SpeedControllerSteel.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.SNOWY_STEEL_TRACK; + } + @Override + public Icon getIcon() { + int meta = this.tileEntity.getBlockMetadata(); + if (meta >= 6) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockStationTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockStationTrack.java new file mode 100644 index 0000000000..f622fb3519 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockStationTrack.java @@ -0,0 +1,231 @@ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import src.train.common.Traincraft; +import src.train.common.library.TrackIDs; +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.core.items.IToolCrowbar; +import mods.railcraft.api.tracks.ITrackLockdown; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Icon; +import src.train.common.api.*; + +public class BlockStationTrack extends BlockTrackLockingBase implements ITrackLockdown,ITrackPowered{ + protected static float DIR_THRESHOLD = 0.01F; + protected boolean launchForward = true; + protected byte reset = 0; + private int updateTicks=0; + private boolean activated=false; + private int delayTime=100; + private int activateRate=300; + private int mode = 0; + + @Override + public Icon getIcon() { + //System.out.println(delay); + if ((this.delay > 0)) { + return getIcon(4+this.mode); + } + return getIcon(0+this.mode); + } + public TrackIDs getTrackType() { + return TrackIDs.STATION_TRACK; + } + @Override + public void updateEntity() { + if ((getCurrentCart() != null) && (getCurrentCart().isEntityAlive())) { + setCurrentCart(null); + } + if (!getWorld().isRemote) { + if(this.updateTicks>=this.getActivateRate()){ + if(this.isPowered()){ + this.activated=true; + this.delay = getDelayTime(); + } + this.updateTicks=0; + sendUpdateToClient(); + }else if(this.delay<=0){ + this.activated=false; + sendUpdateToClient(); + } + //System.out.println(this.updateTicks+" "+this.delay+" "+this.activated); + if (this.delay > 0) { + this.delay--; + if (this.delay == 0) { + setCurrentCart(null); + } + } + if (this.reset > 0) { + this.reset = (byte) (this.reset - 1); + } + } + + //if (((this.prevDelay == 0 ? 1 : 0) ^ (this.delay == 0 ? 1 : 0)) != 0) { + + //} + this.prevDelay = this.delay; + this.updateTicks++; + } + @Override + public boolean blockActivated(EntityPlayer player) { + if (getWorld().isRemote) { + return false; + } + ItemStack current = player.inventory.getCurrentItem(); + if ((current != null) && ((current.getItem() instanceof IToolCrowbar))) { + IToolCrowbar crowbar = (IToolCrowbar) current.getItem(); + if (crowbar.canWhack(player, current, getX(), getY(), getZ())) { + this.mode += 1; + if (mode > 3) + mode = 0; + if (this.mode == 0){ + player.addChatMessage("Activated every 15s for 5s"); + this.delayTime=100; + this.activateRate=300; + } + if (this.mode == 1){ + player.addChatMessage("Activated every 30s for 15s"); + this.delayTime=600/2; + this.activateRate=600; + } + if (this.mode == 2){ + player.addChatMessage("Activated every minute for 30s"); + this.delayTime=1200/2; + this.activateRate=1200; + } + if (this.mode == 3){ + player.addChatMessage("Activated every five minutes for 30s"); + this.delayTime=1200/2; + this.activateRate=6000; + } + crowbar.onWhack(player, current, getX(), getY(), getZ()); + sendUpdateToClient(); + return true; + } + } + return false; + } + @Override + protected void checkCart(EntityMinecart cart) { + if ((this.delay > 0) && ((cart != getCurrentCart()) || (this.reset == 0))) { + //this.delay = 0; + setCurrentCart(cart); + setLaunchDirection(cart); + } + this.reset = 10; + } + @Override + public void onMinecartPass(EntityMinecart cart) { + /*if (!(cart instanceof Locomotive)) + return;*/ + if((cart instanceof Locomotive)||(!(cart instanceof AbstractTrains)&&(cart instanceof EntityMinecart))){ + + checkCart(cart); + int meta = this.tileEntity.getBlockMetadata(); + if ((this.delay > 0)) { + releaseCart(cart); + // double speed = CartTools.getCartSpeedUncapped(cart); + double boostX = Math.abs(this.prevSpeedX); + double boostZ = Math.abs(this.prevSpeedZ); + /* if (speed > 0.005D) { boostX = Math.abs(cart.motionX); /// speed * BOOST_FACTOR; boostZ = Math.abs(cart.motionZ); /// speed * BOOST_FACTOR; } */ + prevSpeedX = 0; + prevSpeedZ = 0; + if ((meta == 0) || (meta == 4) || (meta == 5)) { + if (boostZ != 0) { + if (this.launchForward) + cart.motionZ = boostZ; + else + cart.motionZ = -boostZ; + } + } + else if ((meta == 1) || (meta == 2) || (meta == 3)) + if (boostX != 0) { + if (this.launchForward) + cart.motionX = boostX; + else + cart.motionX = -boostX; + } + } + else { + if (getCurrentCart() == null) { + setCurrentCart(cart); + setLaunchDirection(cart); + } + if (getCurrentCart() == cart) { + lockCart(cart); + cart.motionX = 0.0D; + cart.motionZ = 0.0D; + if ((meta == 0) || (meta == 4) || (meta == 5)) + cart.setPosition(cart.posX, cart.posY, this.tileEntity.zCoord + 0.5D); + else + cart.setPosition(this.tileEntity.xCoord + 0.5D, cart.posY, cart.posZ); + } + } + } + } + @Override + protected int getDelayTime() { + return delayTime; + } + protected int getActivateRate() { + return activateRate; + } + protected void setLaunchDirection(EntityMinecart cart) { + int meta = this.tileEntity.getBlockMetadata(); + double speed = CartTools.getCartSpeedUncapped(cart); + if (speed > DIR_THRESHOLD) { + boolean launch = this.launchForward; + if ((meta == 0) || (meta == 4) || (meta == 5)) + launch = cart.motionZ > 0.0D; + else if ((meta == 1) || (meta == 2) || (meta == 3)) { + launch = cart.motionX > 0.0D; + } + if (this.launchForward != launch) { + this.launchForward = launch; + sendUpdateToClient(); + } + } + } + @Override + public void writeToNBT(NBTTagCompound data) { + super.writeToNBT(data); + data.setBoolean("launchForward", this.launchForward); + data.setInteger("activateRate", this.activateRate); + data.setInteger("delayTime", this.delayTime); + data.setInteger("mode", this.mode); + data.setInteger("ticks", this.updateTicks); + } + @Override + public void readFromNBT(NBTTagCompound data) { + super.readFromNBT(data); + this.launchForward = data.getBoolean("launchForward"); + this.activateRate = data.getInteger("activateRate"); + this.delayTime = data.getInteger("delayTime"); + this.mode = data.getInteger("mode"); + this.updateTicks = data.getInteger("ticks"); + sendUpdateToClient(); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeBoolean(this.launchForward); + data.writeInt(this.mode); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.launchForward = data.readBoolean(); + this.mode = data.readInt(); + markBlockNeedsUpdate(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockSteelTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockSteelTrack.java new file mode 100644 index 0000000000..421a103733 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockSteelTrack.java @@ -0,0 +1,30 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockSteelTrack extends TrackBaseTraincraft { + public BlockSteelTrack() { + this.speedController = SpeedControllerSteel.getInstance(); + } + + @Override + public TrackIDs getTrackType() { + return TrackIDs.STEEL_TRACK; + } + @Override + public Icon getIcon() { + int meta = this.tileEntity.getBlockMetadata(); + if (meta >= 6) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockTrackLockingBase.java b/src/main/java/src/train/common/blocks/tracks/BlockTrackLockingBase.java new file mode 100644 index 0000000000..073512bcd2 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockTrackLockingBase.java @@ -0,0 +1,125 @@ +package src.train.common.blocks.tracks; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import mods.railcraft.api.events.CartLockdownEvent; +import mods.railcraft.api.events.CartLockdownEvent.Lock; +import mods.railcraft.api.events.CartLockdownEvent.Release; +import mods.railcraft.api.tracks.ITrackLockdown; +import mods.railcraft.api.tracks.ITrackPowered; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.EventBus; + +public abstract class BlockTrackLockingBase extends TrackBaseTraincraft implements ITrackLockdown, ITrackPowered { + protected static double START_BOOST = 0.0004D; + protected static double BOOST_FACTOR = 0.00001D; + protected double prevSpeedX = 0; + protected double prevSpeedZ = 0; + protected boolean powered = false; + private EntityMinecart lockedCart; + protected int prevDelay = 0; + protected int delay = 0; + + @Override + public Icon getIcon() { + if ((isPowered()) || (this.delay > 0)) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean canUpdate() { + return true; + } + + public EntityMinecart getCurrentCart() { + return this.lockedCart; + } + @Override + public void onBlockRemoved() { + super.onBlockRemoved(); + setCurrentCart(null); + } + + protected void setCurrentCart(EntityMinecart cart) { + if (prevSpeedX == 0 && cart != null) + this.prevSpeedX = cart.motionX; + if (prevSpeedZ == 0 && cart != null) + this.prevSpeedZ = cart.motionZ; + this.lockedCart = cart; + } + + protected void lockCart(EntityMinecart cart) { + if (cart != null) { + MinecraftForge.EVENT_BUS.post(new Lock(cart, getX(), getY(), getZ())); + } + } + + protected void releaseCart(EntityMinecart cart) { + if (cart != null) { + MinecraftForge.EVENT_BUS.post(new Release(cart, getX(), getY(), getZ())); + } + } + + protected void checkCart(EntityMinecart cart) { + if ((this.delay > 0) && (cart != this.lockedCart)) { + this.delay = 0; + setCurrentCart(cart); + } + } + + protected int getDelayTime() { + return 3; + } + @Override + public void releaseCart() { + this.delay = 10; + } + @Override + public boolean isCartLockedDown(EntityMinecart cart) { + return (!this.powered) && (this.lockedCart == cart) && (this.delay == 0); + } + @Override + public boolean isPowered() { + return this.powered; + } + @Override + public void setPowered(boolean powered) { + this.powered = powered; + } + @Override + public void writeToNBT(NBTTagCompound data) { + super.writeToNBT(data); + data.setBoolean("powered", this.powered); + data.setDouble("prevSpeedX", prevSpeedX); + data.setDouble("prevSpeedZ", prevSpeedZ); + } + @Override + public void readFromNBT(NBTTagCompound data) { + super.readFromNBT(data); + this.powered = data.getBoolean("powered"); + this.prevSpeedX = data.getDouble("prevSpeedX"); + this.prevSpeedZ = data.getDouble("prevSpeedZ"); + } + @Override + public void writePacketData(DataOutputStream data) throws IOException { + super.writePacketData(data); + + data.writeBoolean(this.powered); + data.writeByte(this.delay); + } + @Override + public void readPacketData(DataInputStream data) throws IOException { + super.readPacketData(data); + + this.powered = data.readBoolean(); + this.delay = data.readByte(); + + markBlockNeedsUpdate(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/BlockVanillaSnowyTrack.java b/src/main/java/src/train/common/blocks/tracks/BlockVanillaSnowyTrack.java new file mode 100644 index 0000000000..727a4f4987 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/BlockVanillaSnowyTrack.java @@ -0,0 +1,27 @@ +/** + * @author Spitfire4466 + */ +package src.train.common.blocks.tracks; + +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public class BlockVanillaSnowyTrack extends TrackBaseTraincraft { + + @Override + public TrackIDs getTrackType() { + return TrackIDs.VANILLA_SNOWY_TRACK; + } + @Override + public Icon getIcon() { + int meta = this.tileEntity.getBlockMetadata(); + if (meta >= 6) { + return getIcon(1); + } + return getIcon(0); + } + @Override + public boolean isFlexibleRail() { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/blocks/tracks/SheetTextureStitched.java b/src/main/java/src/train/common/blocks/tracks/SheetTextureStitched.java new file mode 100644 index 0000000000..d6ac137081 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/SheetTextureStitched.java @@ -0,0 +1,35 @@ +package src.train.common.blocks.tracks; + +import src.train.common.library.Info; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.util.Icon; +import net.minecraftforge.client.event.TextureStitchEvent; + +public class SheetTextureStitched extends TextureStitchEvent { + private final int index; + private final int rows; + private final int columns; + + private SheetTextureStitched(TextureMap name, int index, int rows, int columns) { + super(name); + this.index = index; + this.rows = rows; + this.columns = columns; + } + + public static Icon[] unstitchIcons(IconRegister iconRegister, String name, int numIcons) { + return unstitchIcons(iconRegister, name, numIcons, 1); + } + + public static Icon[] unstitchIcons(IconRegister iconRegister, String name, int columns, int rows) { + TextureMap textureMap = (TextureMap) iconRegister; + int numIcons = rows * columns; + Icon[] icons = new Icon[numIcons]; + for (int i = 0; i < numIcons; i++) { + String texName = name + "." + i; + icons[i]=iconRegister.registerIcon(texName); + } + return icons; + } +} diff --git a/src/main/java/src/train/common/blocks/tracks/SpeedController.java b/src/main/java/src/train/common/blocks/tracks/SpeedController.java new file mode 100644 index 0000000000..f1d5b832b1 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/SpeedController.java @@ -0,0 +1,26 @@ +/** + * This is based on Railcraft's code + * + * @author CovertJaguar + * + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackInstance; +import net.minecraft.entity.item.EntityMinecart; + +public class SpeedController { + private static SpeedController instance; + + public static SpeedController getInstance() { + if (instance == null) { + instance = new SpeedController(); + } + return instance; + } + + public float getMaxSpeed(ITrackInstance track, EntityMinecart cart) { + return 0.4F; + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/SpeedControllerCopper.java b/src/main/java/src/train/common/blocks/tracks/SpeedControllerCopper.java new file mode 100644 index 0000000000..678ab018ec --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/SpeedControllerCopper.java @@ -0,0 +1,26 @@ +/** + * This is based on Railcraft's code + * + * @author CovertJaguar + * + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackInstance; +import net.minecraft.entity.item.EntityMinecart; + +public class SpeedControllerCopper extends SpeedController { + private static SpeedControllerCopper instance; + + public static SpeedControllerCopper getInstance() { + if (instance == null) { + instance = new SpeedControllerCopper(); + } + return instance; + } + @Override + public float getMaxSpeed(ITrackInstance track, EntityMinecart cart) { + return 0.25F; + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/SpeedControllerSteel.java b/src/main/java/src/train/common/blocks/tracks/SpeedControllerSteel.java new file mode 100644 index 0000000000..c1901f59b5 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/SpeedControllerSteel.java @@ -0,0 +1,26 @@ +/** + * This is based on Railcraft's code + * + * @author CovertJaguar + * + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.ITrackInstance; +import net.minecraft.entity.item.EntityMinecart; + +public class SpeedControllerSteel extends SpeedController { + private static SpeedControllerSteel instance; + + public static SpeedControllerSteel getInstance() { + if (instance == null) { + instance = new SpeedControllerSteel(); + } + return instance; + } + @Override + public float getMaxSpeed(ITrackInstance track, EntityMinecart cart) { + return 0.55F; + } + +} diff --git a/src/main/java/src/train/common/blocks/tracks/TrackBaseTraincraft.java b/src/main/java/src/train/common/blocks/tracks/TrackBaseTraincraft.java new file mode 100644 index 0000000000..83c6e0457d --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/TrackBaseTraincraft.java @@ -0,0 +1,41 @@ +/** + * This is based on Railcraft's code + * @author CovertJaguar + */ +package src.train.common.blocks.tracks; + +import mods.railcraft.api.tracks.TrackInstanceBase; +import mods.railcraft.api.tracks.TrackRegistry; +import mods.railcraft.api.tracks.TrackSpec; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.util.Icon; +import src.train.common.library.TrackIDs; + +public abstract class TrackBaseTraincraft extends TrackInstanceBase { + public SpeedController speedController; + + public abstract TrackIDs getTrackType(); + @Override + public float getRailMaxSpeed(EntityMinecart cart) { + if (this.speedController == null) { + this.speedController = SpeedController.getInstance(); + } + return this.speedController.getMaxSpeed(this, cart); + } + @Override + public TrackSpec getTrackSpec() { + return TrackRegistry.getTrackSpec(getTrackType().ordinal() + 513); + } + @Override + public Icon getIcon() { + return getIcon(0); + } + + public Icon getIcon(int index) { + return TrackTextureLoader.INSTANCE.getTrackIcons(getTrackSpec())[index]; + } + + public int getPowerPropagation() { + return 0; + } +} diff --git a/src/main/java/src/train/common/blocks/tracks/TrackTextureLoader.java b/src/main/java/src/train/common/blocks/tracks/TrackTextureLoader.java new file mode 100644 index 0000000000..e93fea62b8 --- /dev/null +++ b/src/main/java/src/train/common/blocks/tracks/TrackTextureLoader.java @@ -0,0 +1,37 @@ +package src.train.common.blocks.tracks; + +import java.util.HashMap; +import java.util.Map; + +import src.train.common.library.TrackIDs; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.client.renderer.texture.TextureMap; +import net.minecraft.util.Icon; + +import mods.railcraft.api.core.ITextureLoader; +import mods.railcraft.api.tracks.ITrackItemIconProvider; +import mods.railcraft.api.tracks.TrackSpec; + +public class TrackTextureLoader implements ITextureLoader, ITrackItemIconProvider { + public static final TrackTextureLoader INSTANCE = new TrackTextureLoader(); + public final Map textures = new HashMap(); + //public final Map itemIcon = new HashMap(); + @Override + public void registerIcons(IconRegister iconRegister) { + for (TrackIDs track : TrackIDs.values()) { + Icon[] icons = SheetTextureStitched.unstitchIcons(iconRegister, track.getTextureTag(), track.getNumIcons()); + this.textures.put(track.getTrackSpec(), icons); + //this.itemIcon.put(track.getTrackSpec(), icons[track.getNumIcons()]); + } + } + @Override + public Icon getTrackItemIcon(TrackSpec spec) { + return getTrackIcons(spec)[0]; + } + + public Icon[] getTrackIcons(TrackSpec spec) { + return (Icon[]) this.textures.get(spec); + } + +} diff --git a/src/main/java/src/train/common/containers/ContainerDistil.java b/src/main/java/src/train/common/containers/ContainerDistil.java new file mode 100644 index 0000000000..c6f26c3482 --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerDistil.java @@ -0,0 +1,115 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.slots.SlotDistil; +import src.train.common.tile.TileEntityDistil; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ContainerDistil extends Container { + + private TileEntityDistil distil; + private int cookTime; + private int burnTime; + private int itemBurnTime; + + public ContainerDistil(InventoryPlayer inventoryplayer, TileEntityDistil tileentitydistil) { + cookTime = 0; + burnTime = 0; + itemBurnTime = 0; + distil = tileentitydistil; + addSlotToContainer(new Slot(tileentitydistil, 0, 56, 17)); + addSlotToContainer(new Slot(tileentitydistil, 1, 56, 53)); + addSlotToContainer(new Slot(tileentitydistil, 2, 123, 8)); + addSlotToContainer(new SlotDistil(inventoryplayer.player, tileentitydistil, 4, 123, 33)); + addSlotToContainer(new SlotDistil(inventoryplayer.player, tileentitydistil, 3, 116, 60)); + for (int i = 0; i < 3; i++) { + for (int k = 0; k < 9; k++) { + addSlotToContainer(new Slot(inventoryplayer, k + i * 9 + 9, 8 + k * 18, 84 + i * 18)); + } + } + for (int j = 0; j < 9; j++) { + addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting par1ICrafting) { + super.addCraftingToCrafters(par1ICrafting); + par1ICrafting.sendProgressBarUpdate(this, 0, distil.distilCookTime); + par1ICrafting.sendProgressBarUpdate(this, 1, distil.distilBurnTime); + par1ICrafting.sendProgressBarUpdate(this, 2, distil.currentItemBurnTime); + } + + /* + * @Override public void updateCraftingResults() { super.updateCraftingResults(); for (int i = 0; i < crafters.size(); i++) { ICrafting icrafting = (ICrafting) crafters.get(i); if (cookTime != distil.distilCookTime) { icrafting.sendProgressBarUpdate(this, 0, distil.distilCookTime); } if (burnTime != distil.distilBurnTime) { icrafting.sendProgressBarUpdate(this, 1, distil.distilBurnTime); } if (itemBurnTime != distil.currentItemBurnTime) { icrafting.sendProgressBarUpdate(this, 2, distil.currentItemBurnTime); } } cookTime = distil.distilCookTime; burnTime = distil.distilBurnTime; itemBurnTime = distil.currentItemBurnTime; } */ + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + for (int i = 0; i < crafters.size(); i++) { + ICrafting icrafting = (ICrafting) crafters.get(i); + if (cookTime != distil.distilCookTime) { + icrafting.sendProgressBarUpdate(this, 0, distil.distilCookTime); + } + if (burnTime != distil.distilBurnTime) { + icrafting.sendProgressBarUpdate(this, 1, distil.distilBurnTime); + } + if (itemBurnTime != distil.currentItemBurnTime) { + icrafting.sendProgressBarUpdate(this, 2, distil.currentItemBurnTime); + } + } + cookTime = distil.distilCookTime; + burnTime = distil.distilBurnTime; + itemBurnTime = distil.currentItemBurnTime; + } + + @Override + @SideOnly(Side.CLIENT) + public void updateProgressBar(int i, int j) { + if (i == 0) { + distil.distilCookTime = j; + } + if (i == 1) { + distil.distilBurnTime = j; + } + if (i == 2) { + distil.currentItemBurnTime = j; + } + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return distil.isUseableByPlayer(entityplayer); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < 4) { + if (!mergeItemStack(itemstack1, 4, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, 3, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } +} diff --git a/src/main/java/src/train/common/containers/ContainerGeneratorDiesel.java b/src/main/java/src/train/common/containers/ContainerGeneratorDiesel.java new file mode 100644 index 0000000000..b0abb86f4c --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerGeneratorDiesel.java @@ -0,0 +1,57 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.tile.TileGeneratorDiesel; + +public class ContainerGeneratorDiesel extends Container { + + private TileGeneratorDiesel generator; + + public ContainerGeneratorDiesel(InventoryPlayer inventoryplayer, TileGeneratorDiesel tile) { + generator = tile; + addSlotToContainer(new Slot(tile, 0, 56, 17)); + addSlotToContainer(new Slot(tile, 1, 56, 53)); + for (int i = 0; i < 3; i++) { + for (int k = 0; k < 9; k++) { + addSlotToContainer(new Slot(inventoryplayer, k + i * 9 + 9, 8 + k * 18, 84 + i * 18)); + } + } + for (int j = 0; j < 9; j++) { + addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 142)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return generator.isUseableByPlayer(entityplayer); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < 1) { + if (!mergeItemStack(itemstack1, 1, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 1, 1, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } +} diff --git a/src/main/java/src/train/common/containers/ContainerOpenHearthFurnace.java b/src/main/java/src/train/common/containers/ContainerOpenHearthFurnace.java new file mode 100644 index 0000000000..8f447a15a6 --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerOpenHearthFurnace.java @@ -0,0 +1,114 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.slots.SlotOpenHearthFurnace; +import src.train.common.tile.TileEntityOpenHearthFurnace; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ContainerOpenHearthFurnace extends Container { + + private TileEntityOpenHearthFurnace furnace; + private int cookTime; + private int burnTime; + private int itemBurnTime; + + public ContainerOpenHearthFurnace(InventoryPlayer inventoryplayer, TileEntityOpenHearthFurnace tileentityFurnace) { + cookTime = 0; + burnTime = 0; + itemBurnTime = 0; + furnace = tileentityFurnace; + addSlotToContainer(new Slot(tileentityFurnace, 0, 56, 17)); + addSlotToContainer(new Slot(tileentityFurnace, 1, 35, 17)); + addSlotToContainer(new Slot(tileentityFurnace, 2, 47, 53));//53 + addSlotToContainer(new SlotOpenHearthFurnace(inventoryplayer.player, tileentityFurnace, 3, 116, 35)); + for (int i = 0; i < 3; i++) { + for (int k = 0; k < 9; k++) { + addSlotToContainer(new Slot(inventoryplayer, k + i * 9 + 9, 8 + k * 18, 84 + i * 18)); + } + } + for (int j = 0; j < 9; j++) { + addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting par1ICrafting) { + super.addCraftingToCrafters(par1ICrafting); + par1ICrafting.sendProgressBarUpdate(this, 0, furnace.furnaceCookTime); + par1ICrafting.sendProgressBarUpdate(this, 1, furnace.furnaceBurnTime); + par1ICrafting.sendProgressBarUpdate(this, 2, furnace.currentItemBurnTime); + } + + /* + * @Override public void updateCraftingResults() { super.updateCraftingResults(); for (int i = 0; i < crafters.size(); i++) { ICrafting icrafting = (ICrafting) crafters.get(i); if (cookTime != furnace.furnaceCookTime) { icrafting.sendProgressBarUpdate(this, 0, furnace.furnaceCookTime); } if (burnTime != furnace.furnaceBurnTime) { icrafting.sendProgressBarUpdate(this, 1, furnace.furnaceBurnTime); } if (itemBurnTime != furnace.currentItemBurnTime) { icrafting.sendProgressBarUpdate(this, 2, furnace.currentItemBurnTime); } } cookTime = furnace.furnaceCookTime; burnTime = furnace.furnaceBurnTime; itemBurnTime = furnace.currentItemBurnTime; } */ + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + for (int i = 0; i < crafters.size(); i++) { + ICrafting icrafting = (ICrafting) crafters.get(i); + if (cookTime != furnace.furnaceCookTime) { + icrafting.sendProgressBarUpdate(this, 0, furnace.furnaceCookTime); + } + if (burnTime != furnace.furnaceBurnTime) { + icrafting.sendProgressBarUpdate(this, 1, furnace.furnaceBurnTime); + } + if (itemBurnTime != furnace.currentItemBurnTime) { + icrafting.sendProgressBarUpdate(this, 2, furnace.currentItemBurnTime); + } + } + cookTime = furnace.furnaceCookTime; + burnTime = furnace.furnaceBurnTime; + itemBurnTime = furnace.currentItemBurnTime; + } + + @Override + @SideOnly(Side.CLIENT) + public void updateProgressBar(int i, int j) { + if (i == 0) { + furnace.furnaceCookTime = j; + } + if (i == 1) { + furnace.furnaceBurnTime = j; + } + if (i == 2) { + furnace.currentItemBurnTime = j; + } + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return furnace.isUseableByPlayer(entityplayer); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < 4) {//TODO probably have to set this to 3 + if (!mergeItemStack(itemstack1, 4, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, 4, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } +} diff --git a/src/main/java/src/train/common/containers/ContainerTier.java b/src/main/java/src/train/common/containers/ContainerTier.java new file mode 100644 index 0000000000..c5b3b221ad --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerTier.java @@ -0,0 +1,91 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryCraftResult; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.core.interfaces.ITier; +import src.train.common.slots.SlotCrafterTier; +import src.train.common.slots.SlotResultTier; + +public class ContainerTier extends ContainerTraincraft { + + private IInventory tier; + private ITier tier1; + public IInventory craftResult; + + public ContainerTier(InventoryPlayer inventoryplayer, IInventory te) { + super(te.getSizeInventory()); + tier = te; + tier1 = (ITier) te; + craftResult = new InventoryCraftResult(); + + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 0, 25, 27)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 1, 43, 93)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 2, 79, 93)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 3, 145, 93)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 4, 79, 27)); + + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 5, 115, 27)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 6, 79, 61)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 7, 115, 61)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 8, 25, 61)); + addSlotToContainer(new SlotCrafterTier(inventoryplayer.player, tier, 9, 145, 27)); + + for (int i = 0; i < 2; i++) { + for (int j = 0; j < 4; j++) { + if (i == 1) + addSlotToContainer(new SlotResultTier(inventoryplayer.player, tier, j + 10, 92 + j * 18, 128));//92, 128 + else + addSlotToContainer(new SlotResultTier(inventoryplayer.player, tier, j + 14, 92 + j * 18, 146));//92, 128 + } + } + + for (int i = 0; i < 2; i++) { + for (int j = 0; j < 4; j++) { + if (i == 1) + addSlotToContainer(new Slot(tier, j + 18, 8 + j * 18, 128));//92, 128 + else + addSlotToContainer(new Slot(tier, j + 22, 8 + j * 18, 146));//92, 128 + } + } + + for (int i = 0; i < 3; i++) { + for (int k = 0; k < 9; k++) { + addSlotToContainer(new Slot(inventoryplayer, k + i * 9 + 9, 8 + k * 18, 174 + i * 18)); + } + } + for (int j = 0; j < 9; j++) { + addSlotToContainer(new Slot(inventoryplayer, j, 8 + j * 18, 232)); + } + + onCraftMatrixChanged(tier); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + if (tier1.getResultList() != null) { + if (tier1.getResultList().size() <= 8) { + for (int i = 0; i < tier1.getResultList().size(); i++) { + tier.setInventorySlotContents(i + 10, new ItemStack(tier1.getResultList().get(i).getItem())); + } + } + else { + System.err.println("Too many results, too little slots!"); + } + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + return super.transferStackInSlot(player, i); + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return tier.isUseableByPlayer(entityplayer); + } +} diff --git a/src/main/java/src/train/common/containers/ContainerTrainWorkbench.java b/src/main/java/src/train/common/containers/ContainerTrainWorkbench.java new file mode 100644 index 0000000000..78bf398691 --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerTrainWorkbench.java @@ -0,0 +1,114 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryCraftResult; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.slots.SlotCrafterTier; +import src.train.common.slots.SlotTrainCrafting; + +public class ContainerTrainWorkbench extends Container { + + public IInventory craftMatrix; + public static IInventory craftResult = new InventoryCraftResult(); + private World worldObj; + private int posX; + private int posY; + private int posZ; + + public ContainerTrainWorkbench(InventoryPlayer invPlayer, World world, IInventory te) { + this.worldObj = world; + craftMatrix = te; + + this.addSlotToContainer(new SlotTrainCrafting(invPlayer.player, craftMatrix, craftResult, 0, 124, 35)); + int var6; + int var7; + + for (var6 = 0; var6 < 3; ++var6) { + for (var7 = 0; var7 < 3; ++var7) { + addSlotToContainer(new SlotCrafterTier(invPlayer.player, craftMatrix, var7 + var6 * 3, 30 + var7 * 18, 17 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 3; ++var6) { + for (var7 = 0; var7 < 9; ++var7) { + addSlotToContainer(new Slot(invPlayer, var7 + var6 * 9 + 9, 8 + var7 * 18, 84 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 9; ++var6) { + addSlotToContainer(new Slot(invPlayer, var6, 8 + var6 * 18, 142)); + } + + onCraftMatrixChanged(craftMatrix); + } + + @Override + public void onCraftMatrixChanged(IInventory inv) { + super.onCraftMatrixChanged(inv); + craftResult.setInventorySlotContents(0, TrainCraftingManager.getInstance().func_82787_a(craftMatrix, worldObj)); + } + + /* + * @Override public void updateCraftingResults() { super.updateCraftingResults(); craftResult.setInventorySlotContents(0, TrainCraftingManager.getInstance().func_82787_a(craftMatrix, worldObj)); } */ + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + craftResult.setInventorySlotContents(0, TrainCraftingManager.getInstance().func_82787_a(craftMatrix, worldObj)); + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return craftMatrix.isUseableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int par1) { + ItemStack var2 = null; + Slot var3 = (Slot) this.inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 == 0) { + if (!this.mergeItemStack(var4, 10, 46, true)) { + return null; + } + var3.onSlotChange(var4, var2); + } + else if (par1 >= 10 && par1 < 37) { + if (!this.mergeItemStack(var4, 37, 46, false)) { + return null; + } + } + else if (par1 >= 37 && par1 < 46) { + if (!this.mergeItemStack(var4, 10, 37, false)) { + return null; + } + } + else if (!this.mergeItemStack(var4, 10, 46, false)) { + return null; + } + + if (var4.stackSize == 0) { + var3.putStack((ItemStack) null); + } + else { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) { + return null; + } + var3.onPickupFromSlot(player, var4); + } + return var2; + } +} diff --git a/src/main/java/src/train/common/containers/ContainerTraincraft.java b/src/main/java/src/train/common/containers/ContainerTraincraft.java new file mode 100644 index 0000000000..d0a0ec9f9e --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerTraincraft.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public abstract class ContainerTraincraft extends Container { + private int invSize; + + public ContainerTraincraft(int inventorySize) { + this.invSize = inventorySize; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + return null; + } + + public int getInventorySize() { + return invSize; + } +} diff --git a/src/main/java/src/train/common/containers/ContainerWorkbenchCart.java b/src/main/java/src/train/common/containers/ContainerWorkbenchCart.java new file mode 100644 index 0000000000..d537cb116b --- /dev/null +++ b/src/main/java/src/train/common/containers/ContainerWorkbenchCart.java @@ -0,0 +1,129 @@ +package src.train.common.containers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryCraftResult; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotCrafting; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.CraftingManager; +import net.minecraft.world.World; + +public class ContainerWorkbenchCart extends Container { + /** The crafting matrix inventory (3x3). */ + public InventoryCrafting craftMatrix = new InventoryCrafting(this, 3, 3); + public IInventory craftResult = new InventoryCraftResult(); + private World worldObj; + private double posX; + private double posY; + private double posZ; + + public ContainerWorkbenchCart(InventoryPlayer par1InventoryPlayer, World par2World) { + this.worldObj = par2World; + + this.addSlotToContainer(new SlotCrafting(par1InventoryPlayer.player, craftMatrix, craftResult, 0, 124, 35)); + int var6; + int var7; + + for (var6 = 0; var6 < 3; ++var6) { + for (var7 = 0; var7 < 3; ++var7) { + this.addSlotToContainer(new Slot(craftMatrix, var7 + var6 * 3, 30 + var7 * 18, 17 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 3; ++var6) { + for (var7 = 0; var7 < 9; ++var7) { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var7 + var6 * 9 + 9, 8 + var7 * 18, 84 + var6 * 18)); + } + } + + for (var6 = 0; var6 < 9; ++var6) { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var6, 8 + var6 * 18, 142)); + } + + this.onCraftMatrixChanged(craftMatrix); + } + + /** + * Callback for when the crafting matrix is changed. + */ + @Override + public void onCraftMatrixChanged(IInventory par1IInventory) { + this.craftResult.setInventorySlotContents(0, CraftingManager.getInstance().findMatchingRecipe(craftMatrix, worldObj)); + } + + /** + * Callback for when the crafting gui is closed. + */ + @Override + public void onContainerClosed(EntityPlayer par1EntityPlayer) { + super.onContainerClosed(par1EntityPlayer); + + if (!worldObj.isRemote) { + for (int var2 = 0; var2 < 9; ++var2) { + ItemStack var3 = craftMatrix.getStackInSlotOnClosing(var2); + + if (var3 != null) { + par1EntityPlayer.dropPlayerItem(var3); + } + } + } + } + @Override + public boolean canInteractWith(EntityPlayer par1EntityPlayer) { + return true; + } + + /** + * Called to transfer a stack from one inventory to the other eg. when shift clicking. + */ + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int par1) { + ItemStack var2 = null; + Slot var3 = (Slot) inventorySlots.get(par1); + + if (var3 != null && var3.getHasStack()) { + ItemStack var4 = var3.getStack(); + var2 = var4.copy(); + + if (par1 == 0) { + if (!this.mergeItemStack(var4, 10, 46, true)) { + return null; + } + + var3.onSlotChange(var4, var2); + } + else if (par1 >= 10 && par1 < 37) { + if (!this.mergeItemStack(var4, 37, 46, false)) { + return null; + } + } + else if (par1 >= 37 && par1 < 46) { + if (!this.mergeItemStack(var4, 10, 37, false)) { + return null; + } + } + else if (!this.mergeItemStack(var4, 10, 46, false)) { + return null; + } + + if (var4.stackSize == 0) { + var3.putStack((ItemStack) null); + } + else { + var3.onSlotChanged(); + } + + if (var4.stackSize == var2.stackSize) { + return null; + } + + var3.onPickupFromSlot(player, var4); + } + + return var2; + } +} diff --git a/src/main/java/src/train/common/core/CommonProxy.java b/src/main/java/src/train/common/core/CommonProxy.java new file mode 100644 index 0000000000..5a3dbee732 --- /dev/null +++ b/src/main/java/src/train/common/core/CommonProxy.java @@ -0,0 +1,259 @@ +package src.train.common.core; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.ForgeChunkManager.Ticket; +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Freight; +import src.train.common.api.LiquidTank; +import src.train.common.api.Tender; +import src.train.common.containers.ContainerDistil; +import src.train.common.containers.ContainerGeneratorDiesel; +import src.train.common.containers.ContainerOpenHearthFurnace; +import src.train.common.containers.ContainerTier; +import src.train.common.containers.ContainerTrainWorkbench; +import src.train.common.containers.ContainerWorkbenchCart; +import src.train.common.core.handlers.ServerTickHandler; +import src.train.common.core.util.MP3Player; +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.entity.zeppelin.AbstractZeppelin; +import src.train.common.inventory.InventoryBuilder; +import src.train.common.inventory.InventoryForney; +import src.train.common.inventory.InventoryFreight; +import src.train.common.inventory.InventoryJukeBoxCart; +import src.train.common.inventory.InventoryLiquid; +import src.train.common.inventory.InventoryLoco; +import src.train.common.inventory.InventoryRotativeDigger; +import src.train.common.inventory.InventoryTender; +import src.train.common.inventory.InventoryWorkCart; +import src.train.common.inventory.InventoryZepp; +import src.train.common.library.GuiIDs; +import src.train.common.tile.TileBook; +import src.train.common.tile.TileBridgePillar; +import src.train.common.tile.TileCrafterTierI; +import src.train.common.tile.TileCrafterTierII; +import src.train.common.tile.TileCrafterTierIII; +import src.train.common.tile.TileEntityDistil; +import src.train.common.tile.TileEntityOpenHearthFurnace; +import src.train.common.tile.TileGeneratorDiesel; +import src.train.common.tile.TileLantern; +import src.train.common.tile.TileSignal; +import src.train.common.tile.TileStopper; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import src.train.common.tile.TileTrainWbench; +import src.train.common.tile.TileWaterWheel; +import src.train.common.tile.TileWindMill; + +import com.google.common.collect.Lists; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.network.IGuiHandler; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.common.registry.TickRegistry; +import cpw.mods.fml.relauncher.Side; + +public class CommonProxy implements IGuiHandler { + public static List playerList = new ArrayList(); + + public void registerKeyBindingHandler() {} + + public void setKeyBinding(String name, int value) {} + + public void registerRenderInformation() {} + + public void registerTileEntities() { + TickRegistry.registerTickHandler(new ServerTickHandler(), Side.SERVER); + GameRegistry.registerTileEntity(TileCrafterTierI.class, "TileCrafterTierI"); + GameRegistry.registerTileEntity(TileCrafterTierII.class, "TileCrafterTierII"); + GameRegistry.registerTileEntity(TileCrafterTierIII.class, "TileCrafterTierIII"); + GameRegistry.registerTileEntity(TileTrainWbench.class, "TileTrainWbench"); + GameRegistry.registerTileEntity(TileEntityDistil.class, "Tile Distil"); + GameRegistry.registerTileEntity(TileEntityOpenHearthFurnace.class, "Tile OpenHearthFurnace"); + GameRegistry.registerTileEntity(TileStopper.class, "TileStopper"); + GameRegistry.registerTileEntity(TileSignal.class, "TileSignal"); + GameRegistry.registerTileEntity(TileLantern.class, "tileLantern"); + GameRegistry.registerTileEntity(TileWaterWheel.class, "tileWaterWheel"); + GameRegistry.registerTileEntity(TileWindMill.class, "tileWindMill"); + GameRegistry.registerTileEntity(TileGeneratorDiesel.class, "tileGeneratorDiesel"); + GameRegistry.registerTileEntity(TileBook.class, "tileBook"); + GameRegistry.registerTileEntity(TileTCRailGag.class, "tileTCRailGag"); + GameRegistry.registerTileEntity(TileTCRail.class, "tileTCRail"); + GameRegistry.registerTileEntity(TileBridgePillar.class, "tileTCBridgePillar"); + } + + @Override + public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + TileEntity te = world.getBlockTileEntity(x, y, z); + EntityPlayer riddenByEntity = null; + Entity entity = null; + entity = player.ridingEntity; + + if (player.ridingEntity != null) { + riddenByEntity = (EntityPlayer) entity.riddenByEntity; + } + + Entity entity1 = null; + if (y == -1) { + entity1 = getEntity(world, x); + } + + switch (ID) { + case (GuiIDs.CRAFTER_TIER_I): + return te != null && te instanceof TileCrafterTierI ? new ContainerTier(player.inventory, (TileCrafterTierI) te) : null; + case (GuiIDs.CRAFTER_TIER_II): + return te != null && te instanceof TileCrafterTierII ? new ContainerTier(player.inventory, (TileCrafterTierII) te) : null; + case (GuiIDs.CRAFTER_TIER_III): + return te != null && te instanceof TileCrafterTierIII ? new ContainerTier(player.inventory, (TileCrafterTierIII) te) : null; + case (GuiIDs.DISTIL): + return te != null && te instanceof TileEntityDistil ? new ContainerDistil(player.inventory, (TileEntityDistil) te) : null; + case (GuiIDs.GENERATOR_DIESEL): + return te != null && te instanceof TileGeneratorDiesel ? new ContainerGeneratorDiesel(player.inventory, (TileGeneratorDiesel) te) : null; + case (GuiIDs.OPEN_HEARTH_FURNACE): + return te != null && te instanceof TileEntityOpenHearthFurnace ? new ContainerOpenHearthFurnace(player.inventory, (TileEntityOpenHearthFurnace) te) : null; + case (GuiIDs.TRAIN_WORKBENCH): + return te != null && te instanceof TileTrainWbench ? new ContainerTrainWorkbench(player.inventory, player.worldObj, (TileTrainWbench) te) : null; + case (GuiIDs.LOCO): + return riddenByEntity != null && entity != null ? new InventoryLoco(riddenByEntity.inventory, (EntityRollingStock) entity) : null; + case (GuiIDs.FORNEY): + return riddenByEntity != null && entity != null ? new InventoryForney(player.inventory, (EntityRollingStock) entity) : null; + case (GuiIDs.CRAFTING_CART): + return new ContainerWorkbenchCart(player.inventory, player.worldObj); + case (GuiIDs.FURNACE_CART): + return riddenByEntity != null && entity != null ? new InventoryWorkCart(player.inventory, entity) : null; + case (GuiIDs.ZEPPELIN): + return riddenByEntity != null && entity != null ? new InventoryZepp(player.inventory, (AbstractZeppelin) entity) : null; + case (GuiIDs.DIGGER): + return riddenByEntity != null && entity != null ? new InventoryRotativeDigger(player.inventory, (EntityRotativeDigger) entity) : null; + + /* Stationary entities while player is not riding. */ + case (GuiIDs.FREIGHT): + //System.out.println("Freight: " + ID + " | " + entity1.getEntityName() + " | " + x + ":" + y + ":" + z); + return entity1 != null && entity1 instanceof Freight ? new InventoryFreight(player.inventory, (Freight) entity1) : null; + case (GuiIDs.JUKEBOX): + return entity1 != null && entity1 instanceof EntityJukeBoxCart ? new InventoryJukeBoxCart(player.inventory, (EntityJukeBoxCart) entity1) : null; + case (GuiIDs.TENDER): + return entity1 != null && entity1 instanceof Tender ? new InventoryTender(player.inventory, (Tender) entity1) : null; + case (GuiIDs.BUILDER): + return entity1 != null && entity1 instanceof EntityTracksBuilder ? new InventoryBuilder(player.inventory, (EntityTracksBuilder) entity1) : null; + case (GuiIDs.LIQUID): + return entity1 != null && entity1 instanceof LiquidTank ? new InventoryLiquid(player.inventory, (LiquidTank) entity1) : null; + default: + return null; + } + } + public void registerChunkHandler(Traincraft instance){ + ForgeChunkManager.setForcedChunkLoadingCallback(instance, new locoChunkloadCallback()); + } + + public class locoChunkloadCallback implements ForgeChunkManager.OrderedLoadingCallback { + + @Override + public void ticketsLoaded(List tickets, World world) { + for (Ticket ticket : tickets) { + int locoID = ticket.getModData().getInteger("locoID"); + Entity entity = world.getEntityByID(locoID); + if(entity!=null && entity instanceof AbstractTrains){ + ((AbstractTrains)entity).forceChunkLoading(ticket); + } + } + } + + @Override + public List ticketsLoaded(List tickets, World world, int maxTicketCount) { + List validTickets = Lists.newArrayList(); + for (Ticket ticket : tickets) { + int locoID = ticket.getModData().getInteger("locoID"); + Entity entity = world.getEntityByID(locoID); + if(entity!=null && entity instanceof AbstractTrains){ + validTickets.add(ticket); + } + } + return validTickets; + } + } + + @Override + public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { + return null; + } + + public static Entity getEntity(World world, int entityId) { + if ((world != null) && (world instanceof WorldServer)) { + return ((WorldServer) world).getEntityByID(entityId); + } + return null; + } + + public int addArmor(String armor) { + return 0; + } + + public Minecraft getClientInstance() { + return FMLClientHandler.instance().getClient(); + } + + public void getKeysFromProperties() {} + + public GuiScreen getCurrentScreen() { + return null; + } + + public void registerTextureFX() {} + + public void registerSounds() {} + + public void registerBookHandler() {} + + public void registerBlock(Block block) { + GameRegistry.registerBlock(block, block.getUnlocalizedName().replace("tile.", "")); + } + + public void registerBlock(Block block, Class item) { + GameRegistry.registerBlock(block, item, block.getUnlocalizedName().replace("tile.", "")); + } + + public Minecraft getMinecraft() { + return null; + } + + public void registerVillagerSkin(int villagerId, String textureName) {} + + public void getCape() {} + + public static void killAllStreams() { + for (MP3Player p : playerList) { + p.stop(); + } + } + + public static boolean checkJukeboxEntity(World world, int id) { + if (world.getEntityByID(id)!=null) { + return true; + } + return false; + } + + public void isHoliday() {} + + public void doNEICheck(int id) {} + + public EntityPlayer getPlayer() { + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/CreativeTabTraincraft.java b/src/main/java/src/train/common/core/CreativeTabTraincraft.java new file mode 100644 index 0000000000..26b546153d --- /dev/null +++ b/src/main/java/src/train/common/core/CreativeTabTraincraft.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core; + +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.ItemStack; +import src.train.common.library.ItemIDs; + +public class CreativeTabTraincraft extends CreativeTabs { + + public CreativeTabTraincraft(int par1, String par2Str) { + super(par1, par2Str); + } + + @Override + public ItemStack getIconItemStack() { + return new ItemStack(ItemIDs.minecartLocoBR80_DB.item); + } + + @Override + public String getTranslatedTabLabel() { + return super.getTabLabel(); + } +} diff --git a/src/main/java/src/train/common/core/EntityIds.java b/src/main/java/src/train/common/core/EntityIds.java new file mode 100644 index 0000000000..e085ebccf1 --- /dev/null +++ b/src/main/java/src/train/common/core/EntityIds.java @@ -0,0 +1,13 @@ +package src.train.common.core; + +public class EntityIds { + public static final int ZEPPELIN = 31; + public static final int LASERS_LINES = 111; + public static final int HELICOPTER = 40; + public static final int ZEPPELIN_BIG = 112; + public static final int ROTATIVE_DIGGER = 116; + public static final int LOCOMOTIVE_BOGIE = 51; + public static final int UTILITY_BOGIE = 52; + + public static final int FALLING = 120; +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/FakePlayer.java b/src/main/java/src/train/common/core/FakePlayer.java new file mode 100644 index 0000000000..2aa68686d8 --- /dev/null +++ b/src/main/java/src/train/common/core/FakePlayer.java @@ -0,0 +1,258 @@ +package src.train.common.core; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EnumStatus; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.entity.player.PlayerCapabilities; +import net.minecraft.inventory.ContainerPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.stats.StatBase; +import net.minecraft.tileentity.TileEntityBrewingStand; +import net.minecraft.tileentity.TileEntityDispenser; +import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.ChunkCoordinates; +import net.minecraft.util.DamageSource; +import net.minecraft.util.FoodStats; +import net.minecraft.world.World; + +/** + * Fake player entity, which is used in calls requiring player instance. All methods are modified to do nothing, to prevent modification of player stats. + * + * @author MightyPork + * @copy 2012 + */ +public class FakePlayer extends EntityPlayer { + /** + * Create fake player in world + * + * @param world the world + */ + public FakePlayer(World world) { + super(world, ""); + inventory = new InventoryPlayer(this); + inventory.currentItem = 0; + inventory.setInventorySlotContents(0, new ItemStack(Item.pickaxeDiamond, 1, 0)); + foodStats = new FoodStats(); + flyToggleTimer = 0; + // score = 0; + boolean isSwinging = false; // Maybe spawnForced ?? + xpCooldown = 0; + timeUntilPortal = 20; + inPortal = false; + capabilities = new PlayerCapabilities(); + speedOnGround = 0.1F; + speedInAir = 0.02F; + fishEntity = null; + this.inventoryContainer = new ContainerPlayer(this.inventory, !world.isRemote, this); + this.openContainer = this.inventoryContainer; + yOffset = 1.62F; + + fireResistance = 20; + } + + @Override + protected void entityInit() { + super.entityInit(); + } + + @Override + public void onUpdate() {} + + @Override + public void preparePlayerToSpawn() {} + + @Override + protected void updateEntityActionState() {} + + @Override + public void onLivingUpdate() {} + + @Override + public void onDeath(DamageSource damagesource) { + super.onDeath(damagesource); + } + + @Override + public EntityItem dropPlayerItem(ItemStack itemstack) { + return null; + } + + @Override + public EntityItem dropPlayerItemWithRandomChoice(ItemStack itemstack, boolean flag) { + return null; + } + + @Override + public boolean canHarvestBlock(Block block) { + return true; + } + + @Override + public void readEntityFromNBT(NBTTagCompound nbttagcompound) {} + + @Override + public void writeEntityToNBT(NBTTagCompound nbttagcompound) {} + + @Override + public int getTotalArmorValue() { + return 0; + } + + @Override + public void displayGUIFurnace(TileEntityFurnace tileentityfurnace) {} + + @Override + public void displayGUIDispenser(TileEntityDispenser tileentitydispenser) {} + + @Override + public void displayGUIBrewingStand(TileEntityBrewingStand tileentitybrewingstand) {} + + @Override + public ItemStack getCurrentEquippedItem() { + return null; + } + + @Override + public void destroyCurrentEquippedItem() {} + + @Override + public double getYOffset() { + return 0; + } + + @Override + public void swingItem() {} + + @Override + public void attackTargetEntityWithCurrentItem(Entity entity) {} + + @Override + public void onCriticalHit(Entity entity) {} + + @Override + public void onEnchantmentCritical(Entity entity) {} + + @Override + public void respawnPlayer() {} + + @Override + public void setDead() { + super.setDead(); + } + + @Override + public boolean isEntityInsideOpaqueBlock() { + return false; + } + + @Override + public EnumStatus sleepInBedAt(int i, int j, int k) { + return EnumStatus.OK; + } + + @Override + public void wakeUpPlayer(boolean flag, boolean flag1, boolean flag2) {} + + @Override + public float getBedOrientationInDegrees() { + return 0.0F; + } + + @Override + public boolean isPlayerSleeping() { + return sleeping; + } + + @Override + public boolean isPlayerFullyAsleep() { + return false; + } + + @Override + public int getSleepTimer() { + return 0; + } + + @Override + public void addChatMessage(String s) {} + + @Override + public void triggerAchievement(StatBase statbase) {} + + @Override + public void addStat(StatBase statbase, int i) {} + + @Override + public void addToPlayerScore(Entity par1Entity, int par2) {} + + @Override + protected void jump() {} + + @Override + public void moveEntityWithHeading(float f, float f1) {} + + @Override + public void addMovementStat(double d, double d1, double d2) {} + + @Override + protected void fall(float f) {} + + @Override + public void setInPortal() {} + + @Override + public int xpBarCap() { + return 1000; + } + + @Override + public void addExhaustion(float f) {} + + @Override + public FoodStats getFoodStats() { + return foodStats; + } + + @Override + public boolean canEat(boolean flag) { + return false; + } + + @Override + public boolean shouldHeal() { + return false; + } + + @Override + public void setItemInUse(ItemStack itemstack, int i) {} + + @Override + protected int getExperiencePoints(EntityPlayer entityplayer) { + return 0; + } + + @Override + protected boolean isPlayer() { + return true; + } + + @Override + public boolean canCommandSenderUseCommand(int var1, String var2) { + return false; + } + + @Override + public ChunkCoordinates getPlayerCoordinates() { + return null; + } + + @Override + public void sendChatToPlayer(ChatMessageComponent chatmessagecomponent) {} +} diff --git a/src/main/java/src/train/common/core/HandleMaxAttachedCarts.java b/src/main/java/src/train/common/core/HandleMaxAttachedCarts.java new file mode 100644 index 0000000000..0323f6c830 --- /dev/null +++ b/src/main/java/src/train/common/core/HandleMaxAttachedCarts.java @@ -0,0 +1,161 @@ +package src.train.common.core; + +import net.minecraft.entity.Entity; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +/** + * Power is not limited to 1000 anymore. Power is shared between locomotives in a train. + * + * Speed: MaxSpeed-= (totalMass/(power/400)); + * + * Then fuel rate: fuelRate -= (int) (scaledPower * totalMass*100) + * + * Power is scaled again to fit the acceleration/brake values + * scaledPower = (totalMass/(power/200)); + * Then + * scaledPower = scalePower(scaledPower) + * scalePower() => (power/1000)*0.8 + * + * Then acceleration: accelerate-=ScaledPower*Mass + * + * Then brake: brake+=ScaledPower*Mass + * + */ +public class HandleMaxAttachedCarts { + + public HandleMaxAttachedCarts() { + + } + + /** + * handles the physic for the locomotive speed, acceleration, brake and fuel consumption depending of the carts attached to it + */ + public void PullPhysic(Entity cart1) { + double totalMass = 0; + if (((EntityRollingStock) cart1).train != null && ((EntityRollingStock) cart1).train.getTrains().size() != 0) { + for (int j1 = 0; j1 < ((EntityRollingStock) cart1).train.getTrains().size(); j1++) { + AbstractTrains entity = (AbstractTrains) ((EntityRollingStock) cart1).train.getTrains().get(j1); + totalMass += entity.mass; + } + ((Locomotive) cart1).currentNumCartsPulled = ((EntityRollingStock) cart1).train.getTrains().size() - 1; + ((Locomotive) cart1).currentMassPulled = Math.round(totalMass * 10000); + ((Locomotive) cart1).currentMassPulled/=1000; + } + else { + totalMass = 0; + ((Locomotive) cart1).currentNumCartsPulled = 0; + ((Locomotive) cart1).currentMassPulled = 0; + } + /** + * Speed is scaled by the mass of carts pulled and the power of the locomotive Power is converted before this calculation MaxSpeed-=exp((Power*Mass)/2) + */ + + double power = 0; + if (((EntityRollingStock) cart1).train != null && ((EntityRollingStock) cart1).train.getTrains().size() != 0 && ((EntityRollingStock) cart1).train.getTrains().size()>1){ + power = ((Locomotive) cart1).getPower(); + for (int i = 0; i < ((EntityRollingStock) cart1).train.getTrains().size(); i++) { + EntityRollingStock stock = ((EntityRollingStock) cart1).train.getTrains().get(i); + if(stock!=null && stock instanceof Locomotive && stock.uniqueID != ((EntityRollingStock)cart1).uniqueID){ + power += ((Locomotive)stock).getPower(); + } + } + //power = ((Locomotive) cart1).getPower();//((EntityRollingStock) cart1).train.getTrainPower(); + double maxSpeed = ((Locomotive) cart1).getMaxSpeed();// reset speed and get default + + maxSpeed -= (totalMass/(power/400)); + if (maxSpeed > 0) {// if maxSpeed=0 then default is used: not good here! and we don't want negative speed + ((Locomotive) cart1).setCustomSpeed(maxSpeed); + }else{ + ((Locomotive) cart1).setCustomSpeed(0.1); + } + ((Locomotive) cart1).currentSpeedSlowDown = (totalMass/(power/400)); + //System.out.println("mass "+totalMass +" power "+power +" "+cart1 ); + + }else if (((Locomotive) cart1).train == null || ((Locomotive) cart1).train.getTrains().size() < 2) { + double maxSpeed = ((Locomotive) cart1).getMaxSpeed(); + ((Locomotive) cart1).setCustomSpeed(maxSpeed); + ((Locomotive) cart1).currentSpeedSlowDown = 0; + } + + /** + * acceleration is scaled by the mass of carts pulled and the power of the locomotive Power is converted and scaled before this calculation accelerate-=ScaledPower*Mass + */ + double scaledPower = (totalMass/(power/200));//(power*totalMass)/(power*6);//scalePower(power); + scaledPower = scalePower(scaledPower); + double accelerate = ((Locomotive) cart1).setAccel(0);// reset acceleration and get default + if((power * totalMass)>0)accelerate -= (scaledPower * totalMass * 1.13); + if (accelerate > 0) {// if accelerate=0 then default is used: not good here! and we don't want negative acceleration + ((Locomotive) cart1).setAccel(accelerate); + } + if((power * totalMass)>0){ + ((Locomotive) cart1).currentAccelSlowDown = (scaledPower * (totalMass * 1.13)); + }else{ + ((Locomotive) cart1).currentAccelSlowDown =0; + } + + + /** + * brake is scaled by the mass of carts pulled and the power of the locomotive Power is converted and scaled before this calculation brake+=ScaledPower*Mass + */ + double brake = ((Locomotive) cart1).setBrake(0);// reset brake and get default + brake += (scaledPower * totalMass); + if (brake > 1) + brake = 0.998; + if (brake > 0) {// if accelerate=0 then default is used: not good here! and we don't want negative brake or brake values higher than 1 (which mean acceleration) + if((power * totalMass)>0)((Locomotive) cart1).setBrake(brake); + } + if((power * totalMass)>0){ + ((Locomotive) cart1).currentBrakeSlowDown = (scaledPower * (totalMass)); + }else{ + ((Locomotive) cart1).currentBrakeSlowDown = 0; + } + + + /** + * fuel consumption is scaled by the mass of carts pulled and the power of the locomotive Power is converted before this calculation fuelRate-=power*Mass + */ + + int fuelRate = ((Locomotive) cart1).setFuelConsumption(0);// reset and get default + fuelRate -= (int) (scaledPower * totalMass*100); + //if((power * totalMass)>0)System.out.println(cart1+"fuelRate "+fuelRate); + if (fuelRate > 0) {// if fuelRate=0 then default is used: not good here! and we don't want negative fuelRate + ((Locomotive) cart1).setFuelConsumption(fuelRate); + } + if((power * totalMass)>0){ + ((Locomotive) cart1).currentFuelConsumptionChange = (fuelRate); + }else{ + ((Locomotive) cart1).currentFuelConsumptionChange=0; + } + + + } + + /** + * Possible values: from 0 to 1000 example: power=800 800/1000=0.8 1-0.8=0.2 return 0.2 + * + * @param power + * @return + */ + @Deprecated + private double convertPower(double power) { + power /= 1000; + power = 1 - power; + + return power; + + } + + /** + * Used to scale power for calculation like Brake and Acceleration rates + * + * @return + */ + private double scalePower(double power) { + power /= 1000; + power *= 0.8; + return power; + + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/HandleOverheating.java b/src/main/java/src/train/common/core/HandleOverheating.java new file mode 100644 index 0000000000..9332ceffe0 --- /dev/null +++ b/src/main/java/src/train/common/core/HandleOverheating.java @@ -0,0 +1,157 @@ +package src.train.common.core; + +import net.minecraft.util.MathHelper; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; + +public class HandleOverheating { + + /** + * a delayer to avoid instant overheating + */ + private int breakDelay = 0; + + /** + * constructor + * + * @param entity + */ + public HandleOverheating(EntityRollingStock entity) { + + } + + /** + * Handle the overheating for locomotives + */ + public void HandleHeatLevel(EntityRollingStock entity) { + + entity.overheatLevel = entity.getOverheatLevel(); + + if (entity instanceof Locomotive && entity.canOverheat()) { + double locoMaxSpeed = entity.convertSpeed(entity); + double locoActualSpeed = MathHelper.sqrt_double(entity.motionX * entity.motionX + entity.motionZ * entity.motionZ); + + /** + * speed is low, overheat goes down to normal + */ + if ((locoActualSpeed <= 0 + 0.05) && !entity.isBraking && entity.overheatLevel > entity.getAverageOverheat() && (entity.worldObj.rand.nextInt(10) == 0) && ((Locomotive) entity).getState() != "broken") { + entity.overheatLevel--; + } + /** + * speed is low, overheat goes down to normal + */ + if ((locoActualSpeed <= 0 + 0.10) && !entity.isBraking && entity.overheatLevel > entity.getAverageOverheat() && (entity.worldObj.rand.nextInt(10) == 0) && ((Locomotive) entity).getState() != "broken") { + entity.overheatLevel--; + + } + /** + * fuel is empty, heat level goes down + */ + if (entity.fuelTrain < 1 && entity.overheatLevel > 0 && (entity.worldObj.rand.nextInt(10) == 0) && ((Locomotive) entity).getState() != "broken") { + entity.overheatLevel--; + + } + /** + * Heat goes down with time + */ + if ((entity.overheatLevel > (entity.getOverheatTime() + 30) / 2) && (entity.worldObj.rand.nextInt(30) == 0) && ((Locomotive) entity).getState() != "broken") { + entity.overheatLevel--; + } + /** + * train is fueled => heat level goes up to normal + */ + if (((Locomotive)entity).isLocoTurnedOn() && entity.fuelTrain > 1 && (entity.overheatLevel < (entity.getOverheatTime() + 30) / 2) && (entity.worldObj.rand.nextInt(7) == 0)) { + entity.overheatLevel++; + } + + /** + * Only over heats in hard mode + */ + if (entity.worldObj.difficultySetting >= 2) { + /** + * train is breaking, increment a delayer break won't overheat too quickly + */ + if (entity.isBraking) { + breakDelay++; + } + + /** + * Delayer has reached max and speed is not 0: overheat + */ + if (entity.isBraking && breakDelay > 40 && (Math.abs(entity.motionX) + Math.abs(entity.motionZ)) > 0.05) { + if (entity.worldObj.rand.nextInt(10) == 0) { + entity.overheatLevel += 2; + } + } + /** + * When breaking is stopped: delayer goes back to 0 + */ + if (!entity.isBraking) { + breakDelay = 0; + } + + /** + * train is climbing, overheat goes up 0.05 = 10km/h 0.1 = 21km/h + */ + if (entity.isClimbing && (locoActualSpeed >= locoMaxSpeed - 0.05) && (entity.worldObj.rand.nextInt(10) == 0)) { + //entity.overheatLevel++; + } + + if (entity instanceof SteamTrain) { + int waterLevel = ((SteamTrain) entity).getWater(); + /** + * water is empty => overheats + */ + if ((waterLevel < 1) && entity.fuelTrain > 10) { + if (entity.worldObj.rand.nextInt(10) == 0) { + entity.overheatLevel += 3; + } + } + int maxWaterLevel = ((SteamTrain) entity).getCartTankCapacity(); + if ((waterLevel > maxWaterLevel - (maxWaterLevel / 2)) && entity.overheatLevel > entity.getAverageOverheat() && ((Locomotive) entity).getState() != "broken") { + entity.overheatLevel--; + } + } + } + + if (entity.overheatLevel < entity.getAverageOverheat() - (overheatRatio(17, entity))) { + ((Locomotive) entity).setState("cold"); + } + if (entity.overheatLevel < entity.getAverageOverheat() - (overheatRatio(4, entity)) && entity.overheatLevel > entity.getAverageOverheat() - (overheatRatio(17, entity))) { + ((Locomotive) entity).setState("warm"); + } + + if (entity.overheatLevel > entity.getAverageOverheat() - (overheatRatio(4, entity)) && entity.overheatLevel < entity.getAverageOverheat() + (overheatRatio(12, entity))) { + ((Locomotive) entity).setState("hot"); + } + if (entity.overheatLevel > entity.getAverageOverheat() + (overheatRatio(12, entity))) { + + ((Locomotive) entity).setState("very hot"); + } + if (entity.overheatLevel > entity.getAverageOverheat() + (overheatRatio(17, entity))) { + ((Locomotive) entity).setState("too hot"); + } + if (entity.overheatLevel > entity.getAverageOverheat() + (overheatRatio(24, entity))) { + ((Locomotive) entity).setState("broken"); + + } + entity.setOverheatLevel(entity.overheatLevel); + } + + } + + /** + * locomotives have different heating time this convert to the size of the heat bar in the HUD + * + * @param pixels + * @return + */ + private double overheatRatio(double pixels, EntityRollingStock entity) { + /** + * size in pixels of the heat bar + */ + double barSize = 50; + return (entity.getOverheatTime() * (pixels / barSize)); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/TrainModBlockUtil.java b/src/main/java/src/train/common/core/TrainModBlockUtil.java new file mode 100644 index 0000000000..7aeaaa9132 --- /dev/null +++ b/src/main/java/src/train/common/core/TrainModBlockUtil.java @@ -0,0 +1,32 @@ +package src.train.common.core; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class TrainModBlockUtil { + /** + * Multiply this to convert foreign energy into UE Joules. + */ + public static double IC2_RATIO = 40; + public static double BC3_RATIO = 100; + + /** + * Multiply this to convert UE Joules into foreign energy. + */ + public static double TO_IC2_RATIO = 1 / IC2_RATIO; + public static double TO_BC_RATIO = 1 / BC3_RATIO; + + public static ArrayList getItemStackFromBlock(World world, int i, int j, int k) { + Block block = Block.blocksList[world.getBlockId(i, j, k)]; + + if (block == null) { + return null; + } + + int meta = world.getBlockMetadata(i, j, k); + return block.getBlockDropped(world, i, j, k, meta, 0); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/TrainModCore.java b/src/main/java/src/train/common/core/TrainModCore.java new file mode 100644 index 0000000000..a9a90d0056 --- /dev/null +++ b/src/main/java/src/train/common/core/TrainModCore.java @@ -0,0 +1,51 @@ +package src.train.common.core; + +import java.util.List; + +import net.minecraft.src.BaseMod; +import src.train.common.Traincraft; +import src.train.common.core.interfaces.IPlugin; +import src.train.common.core.plugins.PluginIndustrialCraft; +import src.train.common.core.plugins.PluginRailcraft; +import src.train.common.library.BlockIDs; +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.ModContainer; + +public class TrainModCore { + public static BaseMod instance; + public static IPlugin pluginIC2 = new PluginIndustrialCraft(); + public static IPlugin pluginRailcraft = new PluginRailcraft(); + + public static void RegisterNewTracks() { + ((PluginRailcraft) pluginRailcraft).registerTracks(); + } + + public static void ModsLoaded() { + if (pluginIC2.isAvailable()) { + pluginIC2.initialize(); + Traincraft.tcLog.info("Added plugin " + pluginIC2.getClass()); + } + else { + Traincraft.tcLog.info("Skipped plugin " + pluginIC2.getClass() + " mod not available."); + } + if (pluginRailcraft.isAvailable()) { + pluginRailcraft.initialize(); + Traincraft.tcLog.info("Added plugin " + pluginRailcraft.getClass()); + } + else { + Traincraft.tcLog.info("Skipped plugin " + pluginRailcraft.getClass() + " mod not available."); + } + } + + public static boolean isPresent(String modId) { + if (Loader.instance().getActiveModList() != null) { + List mods = Loader.instance().getActiveModList(); + for (int i = 0; i < mods.size(); i++) { + if (mods.get(i).getModId().equals(modId)) { + return true; + } + } + } + return false; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/Traincraft_EventSounds.java b/src/main/java/src/train/common/core/Traincraft_EventSounds.java new file mode 100644 index 0000000000..30aa06e594 --- /dev/null +++ b/src/main/java/src/train/common/core/Traincraft_EventSounds.java @@ -0,0 +1,26 @@ +package src.train.common.core; + +import java.io.File; + +import net.minecraft.client.audio.SoundPoolEntry; +import net.minecraftforge.client.event.sound.SoundLoadEvent; +import net.minecraftforge.event.ForgeSubscribe; +import src.train.common.Traincraft; +import src.train.common.library.EnumSoundsFiles; +import src.train.common.library.Info; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; + +public class Traincraft_EventSounds { + @ForgeSubscribe + public void onSound(SoundLoadEvent event) { + try { + for (EnumSoundsFiles sounds : EnumSoundsFiles.values()) { + event.manager.soundPoolSounds.addSound(Info.resourceLocation+":"+sounds.getSoundName()); + } + } catch (Exception e) { + System.err.println("Failed to register one or more sounds."); + } + } +} diff --git a/src/main/java/src/train/common/core/handlers/AchievementHandler.java b/src/main/java/src/train/common/core/handlers/AchievementHandler.java new file mode 100644 index 0000000000..637ed2697e --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/AchievementHandler.java @@ -0,0 +1,72 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal & DV8FromTheWorld. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal & DV8FromTheWorld + ******************************************************************************/ + +package src.train.common.core.handlers; + +import net.minecraft.stats.Achievement; +import net.minecraftforge.common.AchievementPage; +import src.train.common.library.AchievementIDs; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.common.registry.LanguageRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class AchievementHandler { + + public static AchievementPage tmPage; + + public static void load() { + AchievementIDs.trainWB.achievement = new Achievement(20121, "trainWB", 0, 0, BlockIDs.trainWorkbench.block, (Achievement) null).setIndependent().registerAchievement(); + AchievementIDs.woodenParts.achievement = new Achievement(20129, "woodenParts", -2, 2, ItemIDs.woodenBogie.item, AchievementIDs.trainWB.achievement).registerAchievement(); + AchievementIDs.ironParts.achievement = new Achievement(20130, "ironParts", 0, 2, ItemIDs.ironBogie.item, AchievementIDs.trainWB.achievement).registerAchievement(); + AchievementIDs.steelParts.achievement = new Achievement(20131, "steelParts", 2, 2, ItemIDs.bogie.item, AchievementIDs.trainWB.achievement).registerAchievement(); + AchievementIDs.firebox.achievement = new Achievement(20116, "firebox", 0, 4, ItemIDs.firebox.item, AchievementIDs.ironParts.achievement).registerAchievement(); + AchievementIDs.zeppelin.achievement = new Achievement(20117, "zeppelin", 2, 4, ItemIDs.airship.item, AchievementIDs.firebox.achievement).registerAchievement(); + AchievementIDs.smallSteam.achievement = new Achievement(20100, "smallSteam", -2, 6, ItemIDs.minecartLoco3.item, AchievementIDs.firebox.achievement).registerAchievement(); + AchievementIDs.normalSteam.achievement = new Achievement(20101, "normalSteam", 0, 6, ItemIDs.minecartPower.item, AchievementIDs.firebox.achievement).registerAchievement(); + //AchievementIDs.heavySteam.achievement = new Achievement(20109, "heavySteam", 2, 6, ItemIDs.minecartHeavySteam.item, AchievementIDs.firebox.achievement).registerAchievement(); + //TODO put it back once Heavy Steam is back + + AchievementIDs.openHearth.achievement = new Achievement(20122, "openHearth", -4, 0, BlockIDs.openFurnaceActive.block, (Achievement) null).setIndependent().registerAchievement(); + AchievementIDs.steel.achievement = new Achievement(20119, "steel", -4, 2, ItemIDs.steel.item, AchievementIDs.openHearth.achievement).registerAchievement(); + AchievementIDs.stake.achievement = new Achievement(20118, "stake", -4, 4, ItemIDs.stake.item, AchievementIDs.steel.achievement).registerAchievement(); + AchievementIDs.dieselEngine.achievement = new Achievement(20115, "dieselEngine", -6, 4, ItemIDs.dieselengine.item, AchievementIDs.steel.achievement).registerAchievement(); + AchievementIDs.diesel.achievement = new Achievement(20106, "dieselLoco", -6, 6, ItemIDs.minecartCD742.item, AchievementIDs.dieselEngine.achievement).registerAchievement(); + + AchievementIDs.distilationTower.achievement = new Achievement(20123, "distilationTower", -10, 0, BlockIDs.distilActive.block, (Achievement) null).setIndependent().registerAchievement(); + AchievementIDs.dieselFuel.achievement = new Achievement(20113, "dieselFuel", -8, 2, ItemIDs.diesel.item, AchievementIDs.distilationTower.achievement).registerAchievement(); + AchievementIDs.plastic.achievement = new Achievement(20124, "plastic", -12, 2, ItemIDs.rawPlastic.item, AchievementIDs.distilationTower.achievement).registerAchievement(); + AchievementIDs.fineCopperWire.achievement = new Achievement(20125, "fineCopperWire", -12, 4, ItemIDs.copperWireFine.item, AchievementIDs.plastic.achievement).registerAchievement(); + AchievementIDs.electronicCircuit.achievement = new Achievement(20126, "electronicCircuit", -12, 6, ItemIDs.electronicCircuit.item, AchievementIDs.fineCopperWire.achievement).registerAchievement(); + AchievementIDs.generator.achievement = new Achievement(20127, "generator", -14, 8, ItemIDs.generator.item, AchievementIDs.electronicCircuit.achievement).registerAchievement(); + AchievementIDs.electMotor.achievement = new Achievement(20114, "electMotor", -10, 8, ItemIDs.electmotor.item, AchievementIDs.electronicCircuit.achievement).registerAchievement(); + AchievementIDs.tram.achievement = new Achievement(20107, "tram", -12, 10, ItemIDs.minecartTramWood.item, AchievementIDs.electMotor.achievement).registerAchievement(); + AchievementIDs.fast.achievement = new Achievement(20108, "fast", -8, 10, ItemIDs.minecartVL10.item, AchievementIDs.electMotor.achievement).registerAchievement(); + + AchievementIDs.engineer.achievement = new Achievement(20128, "engineer", -2, -2, ItemIDs.overalls.item, (Achievement) null).setIndependent().registerAchievement(); + + AchievementIDs.assemblyTable.achievement = new Achievement(20132, "assemblyTable", 6, 0, BlockIDs.assemblyTableI.block, (Achievement) null).setIndependent().registerAchievement(); + AchievementIDs.passenger.achievement = new Achievement(20102, "passenger", 5, 2, ItemIDs.minecartPassenger2.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.freight.achievement = new Achievement(20103, "freight", 7, 2, ItemIDs.minecartChest.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.liquid.achievement = new Achievement(20112, "liquid", 5, 4, ItemIDs.minecartWatertransp.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.tender.achievement = new Achievement(20105, "tender", 7, 4, ItemIDs.minecartTender.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.workCart.achievement = new Achievement(20110, "workCart", 5, 6, ItemIDs.minecartWork.item, AchievementIDs.assemblyTable.achievement).registerAchievement().setSpecial(); + AchievementIDs.builder.achievement = new Achievement(20111, "builder", 7, 6, ItemIDs.minecartBuilder.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.jukebox.achievement = new Achievement(20120, "jukebox", 5, 8, ItemIDs.minecartJukeBoxCart.item, AchievementIDs.assemblyTable.achievement).registerAchievement().setSpecial(); + AchievementIDs.minetrain.achievement = new Achievement(20133, "minetrain", 7, 8, ItemIDs.minecartMineTrain.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.cherepanov.achievement = new Achievement(20134, "cherepanov", 5, 10, ItemIDs.minecartLocoCherepanov.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.mail.achievement = new Achievement(20135, "mail", 7, 10, ItemIDs.minecartMailWagon_DB.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.stockCar.achievement = new Achievement(20136, "stockcar", 5, 12, ItemIDs.minecartStockCar.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.caboose.achievement = new Achievement(20137, "caboose", 7, 12, ItemIDs.minecartCaboose.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + AchievementIDs.flatCart.achievement = new Achievement(20138, "caboose", 5, 14, ItemIDs.minecartFlatCartRail_DB.item, AchievementIDs.assemblyTable.achievement).registerAchievement(); + //TODO put this: AchievementIDs.heavySteam.achievement back once Heavy Steam is back + Achievement ach[] = new Achievement[] { AchievementIDs.steel.achievement, AchievementIDs.stake.achievement, AchievementIDs.dieselFuel.achievement, AchievementIDs.electMotor.achievement, AchievementIDs.dieselEngine.achievement, AchievementIDs.firebox.achievement, AchievementIDs.zeppelin.achievement, AchievementIDs.smallSteam.achievement, AchievementIDs.normalSteam.achievement, AchievementIDs.passenger.achievement, AchievementIDs.freight.achievement, AchievementIDs.liquid.achievement, AchievementIDs.tender.achievement, AchievementIDs.diesel.achievement, AchievementIDs.tram.achievement, AchievementIDs.fast.achievement, AchievementIDs.workCart.achievement, AchievementIDs.builder.achievement, AchievementIDs.jukebox.achievement, AchievementIDs.openHearth.achievement, AchievementIDs.engineer.achievement, AchievementIDs.distilationTower.achievement, AchievementIDs.plastic.achievement, AchievementIDs.fineCopperWire.achievement, AchievementIDs.electronicCircuit.achievement, AchievementIDs.generator.achievement, AchievementIDs.woodenParts.achievement, AchievementIDs.ironParts.achievement, AchievementIDs.steelParts.achievement, AchievementIDs.trainWB.achievement, AchievementIDs.assemblyTable.achievement, AchievementIDs.mail.achievement, AchievementIDs.minetrain.achievement, AchievementIDs.cherepanov.achievement, AchievementIDs.flatCart.achievement, AchievementIDs.stockCar.achievement, AchievementIDs.caboose.achievement }; + + tmPage = new AchievementPage("TrainCraft", ach); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/BuilderOreHandler.java b/src/main/java/src/train/common/core/handlers/BuilderOreHandler.java new file mode 100644 index 0000000000..dcb6335ca3 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/BuilderOreHandler.java @@ -0,0 +1,17 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; + +public class BuilderOreHandler { + public static boolean isOre(int id) { + ArrayList oreList = OreDictionary.getOres(id); + if (oreList != null && oreList.size() > 0) { + return true; + } + return false; + + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/ChunkHandler.java b/src/main/java/src/train/common/core/handlers/ChunkHandler.java new file mode 100644 index 0000000000..b9c8057d97 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/ChunkHandler.java @@ -0,0 +1,117 @@ +package src.train.common.core.handlers; + +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; + +import net.minecraft.entity.Entity; +import net.minecraft.world.ChunkCoordIntPair; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.ForgeChunkManager.Ticket; +import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.event.entity.EntityEvent; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityBogie; +import src.train.common.api.Locomotive; + +import com.google.common.collect.LinkedListMultimap; +import com.google.common.collect.ListMultimap; + +public class ChunkHandler implements ForgeChunkManager.LoadingCallback, ForgeChunkManager.OrderedLoadingCallback, ForgeChunkManager.PlayerOrderedLoadingCallback { + private static ChunkHandler instance; + + public static ChunkHandler getInstance() { + if (instance == null) { + instance = new ChunkHandler(); + } + + return instance; + } + + @ForgeSubscribe + public void entityEnteredChunk(EntityEvent.EnteringChunk var1) { + Entity var2 = var1.entity; + //System.out.println("entered "+var2); + if (var2 instanceof AbstractTrains) { + if (!var2.worldObj.isRemote) { + AbstractTrains stock = (AbstractTrains) var2; + Ticket ticket = stock.getChunkTicket(); + //System.out.println(stock+" "+stock.shouldChunkLoad); + if(ticket!=null && stock.shouldChunkLoad)stock.forceChunkLoading(ticket); + } + } + if (var2 instanceof EntityBogie) { + if (!var2.worldObj.isRemote) { + if(((EntityBogie) var2).entityMainTrain!=null && ((EntityBogie) var2).entityMainTrain instanceof AbstractTrains){ + AbstractTrains stock = ((EntityBogie) var2).entityMainTrain; + Ticket ticket = stock.getChunkTicket(); + if(ticket!=null && stock.shouldChunkLoad)stock.forceChunkLoading(ticket); + } + } + } + if(var2 instanceof AbstractTrains && !(var2 instanceof Locomotive)){ + AbstractTrains stock = (AbstractTrains) var2; + if (stock.train != null && stock.train.getTrains().size() > 1){ + for (int i = 0; i < stock.train.getTrains().size(); i++) { + if(stock.train.getTrains().get(i)!=null && stock.train.getTrains().get(i) instanceof Locomotive){ + Locomotive loco = (Locomotive) stock.train.getTrains().get(i); + Ticket ticket = loco.getChunkTicket(); + if(ticket!=null && loco.shouldChunkLoad)loco.forceChunkLoading(ticket); + } + } + } + } + } + + public Set getChunksAround(int var1, int var2, int var3) { + HashSet var4 = new HashSet(); + var4.add(new ChunkCoordIntPair(var1, var2)); + return var4; + } + + private void printAnchor(String var1, int var2, int var3, int var4) { + //System.out.println( "{0} found at [{1},{2},{3}]"+new Object[] {var1, Integer.valueOf(var2), Integer.valueOf(var3), Integer.valueOf(var4)}); + } + @Override + public void ticketsLoaded(List var1, World var2) { + /*Iterator var3 = var1.iterator(); + + while (var3.hasNext()) { + ForgeChunkManager.Ticket var4 = (ForgeChunkManager.Ticket) var3.next(); + Entity var5 = var4.getEntity(); + + if (var5 instanceof AbstractTrains) { + AbstractTrains var11 = (AbstractTrains) var5; + var11.setChunkTicket(var4); + var11.forceChunkLoading(var11.chunkCoordX, var11.chunkCoordZ); + this.printAnchor(var11.getEntityName(), (int) var5.posX, (int) var5.posY, (int) var5.posZ); + } + }*/ + } + @Override + public List ticketsLoaded(List var1, World var2, int var3) { + HashSet var4 = new HashSet(); + HashSet var5 = new HashSet(); + Iterator var6 = var1.iterator(); + + while (var6.hasNext()) { + Ticket var7 = (Ticket) var6.next(); + Entity var8 = var7.getEntity(); + if (var8 instanceof AbstractTrains) { + var5.add(var7); + } + } + + LinkedList var13 = new LinkedList(); + var13.addAll(var5); + var13.addAll(var4); + return var13; + } + @Override + public ListMultimap playerTicketsLoaded(ListMultimap var1, World var2) { + return LinkedListMultimap.create(); + } +} diff --git a/src/main/java/src/train/common/core/handlers/CollisionHandler.java b/src/main/java/src/train/common/core/handlers/CollisionHandler.java new file mode 100644 index 0000000000..30a4a6a095 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/CollisionHandler.java @@ -0,0 +1,624 @@ +package src.train.common.core.handlers; + +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.monster.EntityCreeper; +import net.minecraft.entity.monster.EntityEnderman; +import net.minecraft.entity.monster.EntityGiantZombie; +import net.minecraft.entity.monster.EntityIronGolem; +import net.minecraft.entity.monster.EntityPigZombie; +import net.minecraft.entity.monster.EntitySkeleton; +import net.minecraft.entity.monster.EntitySlime; +import net.minecraft.entity.monster.EntitySpider; +import net.minecraft.entity.monster.EntityZombie; +import net.minecraft.entity.passive.EntityChicken; +import net.minecraft.entity.passive.EntityCow; +import net.minecraft.entity.passive.EntityMooshroom; +import net.minecraft.entity.passive.EntityPig; +import net.minecraft.entity.passive.EntitySheep; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.minecart.MinecartCollisionEvent; +import src.train.common.api.AbstractTrains; +import src.train.common.api.Locomotive; +import src.train.common.entity.EntityLasersLines; +import src.train.common.entity.rollingStock.EntityStockCar; + +public class CollisionHandler { + + private World worldObj; + private Random rand; + + public CollisionHandler(World world) { + worldObj = world; + this.rand = new Random(); + + } + + public void handleCollisions(Entity entityOne, AxisAlignedBB boundingBox) { + AxisAlignedBB box = null; + AxisAlignedBB boxSmall = null; + /* Box is expanded depending of direction */ + if (entityOne.rotationYaw == -90 || entityOne.rotationYaw == 90) { + box = boundingBox.expand(0.4, 1, 1); + } + else if (entityOne.rotationYaw == 180 || entityOne.rotationYaw == 0) { + box = boundingBox.expand(1, 1, 0.4); + } + else { + box = boundingBox.expand(1, 1, 1); + } + /** + * A smaller BB is needed otherwise the entity will get sucked back as soon as it unmounts this does not affect collisions with player or other carts. Only collisions with mobs + */ + boxSmall = boundingBox.expand(-0.5, -0.5, -0.5); + List listRide = worldObj.getEntitiesWithinAABBExcludingEntity((Entity) entityOne, boxSmall); + if (listRide != null && listRide.size() > 0) { + for (int j1 = 0; j1 < listRide.size(); j1++) { + Entity entity = (Entity) listRide.get(j1); + if (!(entity instanceof EntityLasersLines) && !entity.noClip) { + if (entity != entity.riddenByEntity && !(unAutorizedMob(entity, entityOne)) && (entity instanceof EntityLiving) && !(entity instanceof EntityPlayer)) { + applyRideEntity(entity, entityOne); + } + } + } + } + if (Math.round(entityOne.rotationYaw) == -90 || Math.round(entityOne.rotationYaw) == 90) { + box = boundingBox.expand(0.0, 0, 2); + } + else if (Math.round(entityOne.rotationYaw) == 180 || Math.round(entityOne.rotationYaw) == 0) { + box = boundingBox.expand(2, 0, 0.0); + } + else { + box = boundingBox.expand(2, 0, 2); + } + List listLiving = worldObj.getEntitiesWithinAABBExcludingEntity((Entity) entityOne, box); + if (listLiving != null && listLiving.size() > 0) { + + for (int j1 = 0; j1 < listLiving.size(); j1++) { + Entity entity = (Entity) listLiving.get(j1); + + if (!(entity instanceof EntityLasersLines) && !entity.noClip) { + + if (entity != entity.riddenByEntity && (entity instanceof EntityLiving) && (entity.getClass().getName() != "EntityLittleMaid") && (unAutorizedMob(entity, entityOne) && !(entity instanceof EntityPlayer))) { + + applyCollisionLiving(entity, entityOne); + // applyEntityCollision(entity, entityOne); + return; + } + if (entity != entity.riddenByEntity && (entity instanceof EntityPlayer) && (entityOne instanceof AbstractTrains)) { + + applyEntityCollision(entity, entityOne); + return; + } + + } + + } + } + //box = boundingBox.expand(2, 2, 2); + + List list = worldObj.getEntitiesWithinAABBExcludingEntity((Entity) entityOne, box); + if (list != null && list.size() > 0) { + + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if (!(entity instanceof EntityLasersLines) && !entity.noClip && !(entity instanceof EntityLiving) && !(entityOne instanceof EntityLiving)) { + + if (entity != entity.riddenByEntity && entity.canBePushed() && (entityOne instanceof AbstractTrains) && (entity instanceof AbstractTrains) && !((AbstractTrains) entityOne).isAttached && !((AbstractTrains) entity).isAttached) { + + //applyCollision3(entity, entityOne); + applyEntityCollisionVanilla(entity, (EntityMinecart) entityOne); + return; + // MinecraftForge.EVENT_BUS.post(new MinecartCollisionEvent((EntityMinecart)entityOne, entity)); + + } + else if (entity != entity.riddenByEntity && entity.canBePushed() && (entity instanceof EntityMinecart) && !(entity instanceof AbstractTrains) && (entityOne instanceof AbstractTrains) && !((AbstractTrains) entityOne).isAttached) { + + //applyCollision2(entity, entityOne); + applyEntityCollisionVanilla(entity, (EntityMinecart) entityOne); + return; + // MinecraftForge.EVENT_BUS.post(new MinecartCollisionEvent((EntityMinecart)entityOne, entity)); + } + } + + } + + } + + } + + /** + * Applies a velocity to each of the entities pushing them away from each other. Args: entity + */ + public void applyEntityCollisionVanilla(Entity par1Entity, EntityMinecart entityOne) { + MinecraftForge.EVENT_BUS.post(new MinecartCollisionEvent(entityOne, par1Entity)); + if (entityOne.getCollisionHandler() != null) { + entityOne.getCollisionHandler().onEntityCollision(entityOne, par1Entity); + return; + } + if (!this.worldObj.isRemote) { + if (par1Entity != entityOne.riddenByEntity) { + + double d0 = par1Entity.posX - entityOne.posX; + double d1 = par1Entity.posZ - entityOne.posZ; + double d2 = d0 * d0 + d1 * d1; + d2 = (double) MathHelper.sqrt_double(d2); + + if (d2 <= ((AbstractTrains) entityOne).getLinkageDistance(entityOne) && d2 >= 9.999999747378752E-5D) { + + d0 /= d2; + d1 /= d2; + double d3 = 1.0D / d2; + + if (d3 > 1.0D) { + d3 = 1.0D; + } + + d0 *= d3; + d1 *= d3; + d0 *= 0.10000000149011612D; + d1 *= 0.10000000149011612D; + d0 *= (double) (1.0F - 0.6); + d1 *= (double) (1.0F - 0.6); + d0 *= 0.5D; + d1 *= 0.5D; + + if (par1Entity instanceof EntityMinecart) { + double d4 = par1Entity.posX - entityOne.posX; + double d5 = par1Entity.posZ - entityOne.posZ; + Vec3 vec3 = this.worldObj.getWorldVec3Pool().getVecFromPool(d4, 0.0D, d5).normalize(); + Vec3 vec31 = this.worldObj.getWorldVec3Pool().getVecFromPool((double) MathHelper.cos(entityOne.rotationYaw * (float) Math.PI / 180.0F), 0.0D, (double) MathHelper.sin(entityOne.rotationYaw * (float) Math.PI / 180.0F)).normalize(); + double d6 = Math.abs(vec3.dotProduct(vec31)); + + /* + * if (d6 < 0.800000011920929D) { return; } */ + + double d7 = par1Entity.motionX + entityOne.motionX; + double d8 = par1Entity.motionZ + entityOne.motionZ; + + if (((EntityMinecart) par1Entity).isPoweredCart() && !entityOne.isPoweredCart()) { + entityOne.motionX *= 0.20000000298023224D; + entityOne.motionZ *= 0.20000000298023224D; + entityOne.addVelocity(par1Entity.motionX - d0, 0.0D, par1Entity.motionZ - d1); + par1Entity.motionX *= 0.949999988079071D; + par1Entity.motionZ *= 0.949999988079071D; + } + else if (!((EntityMinecart) par1Entity).isPoweredCart() && entityOne.isPoweredCart()) { + par1Entity.motionX *= 0.20000000298023224D; + par1Entity.motionZ *= 0.20000000298023224D; + par1Entity.addVelocity(entityOne.motionX + d0, 0.0D, entityOne.motionZ + d1); + entityOne.motionX *= 0.949999988079071D; + entityOne.motionZ *= 0.949999988079071D; + } + else { + //System.out.println(par1Entity); + d7 /= 2.0D; + d8 /= 2.0D; + entityOne.motionX *= 0.02000000298023224D; + entityOne.motionZ *= 0.02000000298023224D; + entityOne.addVelocity(d7 - d0 / 2, 0.0D, d8 - d1 / 2); + par1Entity.motionX *= 0.02000000298023224D; + par1Entity.motionZ *= 0.02000000298023224D; + par1Entity.addVelocity(d7 + d0 / 2, 0.0D, d8 + d1 / 2); + } + } + } + } + } + } + + public void applyEntityCollision(Entity entity, Entity entityOne) { + if (entityOne instanceof Locomotive && entity instanceof EntityPlayer) { + applyCollisionLiving(entity, entityOne); + return; + } + if (entity instanceof Locomotive && entityOne instanceof EntityPlayer) { + applyCollisionLiving(entityOne, entity); + return; + } + + if (!this.worldObj.isRemote) { + if (entity != entityOne.riddenByEntity) { + + double var2 = entity.posX - entityOne.posX; + double var4 = entity.posZ - entityOne.posZ; + double var6 = var2 * var2 + var4 * var4; + var6 = (double) MathHelper.sqrt_double(var6); + if (var6 <= ((AbstractTrains) entityOne).getLinkageDistance((EntityMinecart) entityOne)*0.8 && var6 >= 9.999999747378752E-5D) { + + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.10000000149011612D; + var4 *= 0.10000000149011612D; + var2 *= (double) (1.0F - 0.6); + var4 *= (double) (1.0F - 0.6); + var2 *= 0.5D; + var4 *= 0.5D; + + if (entity instanceof EntityMinecart) { + double var10 = entity.posX - entityOne.posX; + double var12 = entity.posZ - entityOne.posZ; + Vec3 var14 = Vec3.fakePool.getVecFromPool(var10, 0.0D, var12).normalize(); + Vec3 var15 = Vec3.fakePool.getVecFromPool((double) MathHelper.cos(entityOne.rotationYaw * (float) Math.PI / 180.0F), 0.0D, (double) MathHelper.sin(entityOne.rotationYaw * (float) Math.PI / 180.0F)).normalize(); + double var16 = Math.abs(var14.dotProduct(var15)); + + if (var16 < 0.800000011920929D) { + return; + } + + double var18 = entity.motionX + entityOne.motionX; + double var20 = entity.motionZ + entityOne.motionZ; + + if (((EntityMinecart) entity).isPoweredCart() && !((EntityMinecart) entityOne).isPoweredCart()) { + entityOne.motionX *= 0.20000000298023224D; + entityOne.motionZ *= 0.20000000298023224D; + entityOne.addVelocity(entity.motionX - var2, 0.0D, entity.motionZ - var4); + entity.motionX *= 0.949999988079071D; + entity.motionZ *= 0.949999988079071D; + } + else if (!((EntityMinecart) entity).isPoweredCart() && ((EntityMinecart) entityOne).isPoweredCart()) { + entity.motionX *= 0.20000000298023224D; + entity.motionZ *= 0.20000000298023224D; + entity.addVelocity(entityOne.motionX + var2, 0.0D, entityOne.motionZ + var4); + entityOne.motionX *= 0.949999988079071D; + entityOne.motionZ *= 0.949999988079071D; + } + else { + var18 /= 2.0D; + var20 /= 2.0D; + entityOne.motionX *= 0.20000000298023224D; + entityOne.motionZ *= 0.20000000298023224D; + entityOne.addVelocity(var18 - var2, 0.0D, var20 - var4); + entity.motionX *= 0.20000000298023224D; + entity.motionZ *= 0.20000000298023224D; + entity.addVelocity(var18 + var2, 0.0D, var20 + var4); + } + } + else { + if (entityOne instanceof EntityMinecart) + entityOne.addVelocity(-var2, 0.0D, -var4); + if(entity instanceof EntityPlayer){ + + Vec3 vec3d4 = Vec3.fakePool.getVecFromPool(entityOne.posX, entityOne.posY, entityOne.posZ); + Vec3 vec3d5 = Vec3.fakePool.getVecFromPool(entityOne.posX + entityOne.motionX, entityOne.posY + entityOne.motionY, entityOne.posZ + entityOne.motionZ); + MovingObjectPosition movingobjectposition = worldObj.rayTraceBlocks_do_do(vec3d4, vec3d5, false, true); + if (movingobjectposition != null) { + vec3d5 = Vec3.fakePool.getVecFromPool(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + if (entity != null && entity instanceof EntityPlayer) { + movingobjectposition = new MovingObjectPosition(entity); + } + if (movingobjectposition != null) { + if (movingobjectposition.entityHit != null) { + float f1 = MathHelper.sqrt_double(entityOne.motionX * entityOne.motionX + entityOne.motionY * entityOne.motionY + entityOne.motionZ * entityOne.motionZ); + float f7 = MathHelper.sqrt_double(entityOne.motionX * entityOne.motionX + entityOne.motionZ * entityOne.motionZ); + movingobjectposition.entityHit.addVelocity(-((entityOne.motionX * (double) 1 * 0.0060000002384185791D)) / (double) f7, 0.00000000000000001D, -(((entityOne.motionZ * (double) 1 * 0.0060000002384185791D)) / (double) f7)); + entity.velocityChanged = true; + } + } + } + } + } + } + } + + } + + /** + * Mobs can't ride carts except if it is a stock car + * + * @param entity: the mob + * @param entityOne: the cart + * @return + */ + public boolean unAutorizedMob(Entity entity, Entity entityOne) { + return !(entityOne instanceof EntityStockCar) && ((entity instanceof EntitySlime) || (entity instanceof EntityCreeper) || (entity instanceof EntityEnderman) || (entity instanceof EntityIronGolem) || (entity instanceof EntityGiantZombie) || (entity instanceof EntitySkeleton) || (entity instanceof EntitySpider) || (entity instanceof EntityZombie) || (entity instanceof EntityCow) || (entity instanceof EntityMooshroom) || (entity instanceof EntityPig) || (entity instanceof EntityPigZombie) || (entity instanceof EntitySheep) || (entity instanceof EntityChicken)); + } + + public void applyRideEntity(Entity entity, Entity entityOne) { + + if (worldObj.isRemote) { + return; + } + if (entity == entityOne.riddenByEntity) { + return; + } + if (!((AbstractTrains) entityOne).canBeRidden()) { + return; + } + if (!(entityOne instanceof EntityStockCar)) { + return; + } + if ((entity instanceof EntityLiving) && ((AbstractTrains) entityOne).canBeRidden() && entityOne.riddenByEntity == null && entity.ridingEntity == null) { + entity.mountEntity(entityOne); + } + + } + + /* Creatures are shot away when a cart/loco hits them */ + public void applyCollisionLiving(Entity entity, Entity entityOne) { + if (worldObj.isRemote) { + return; + } + //System.out.println(entity+" "+ entityOne); + double d = entity.posX - entityOne.posX; + double d1 = entity.posZ - entityOne.posZ; + + double d2 = MathHelper.abs_max(d, d1); + + if (d2 <= 0.7D) { + d2 = MathHelper.sqrt_double(d2); + d /= d2; + d1 /= d2; + double d3 = 1.0D / d2; + if (d3 > 1.0D) { + d3 = 1.0D; + } + d *= d3; + d1 *= d3; + d *= 0.10000000149011612D; + d1 *= 0.10000000149011612D; + d *= 1.0F - entity.entityCollisionReduction; + d1 *= 1.0F - entity.entityCollisionReduction; + d *= 0.5D; + d1 *= 0.5D; + + if (entity.ridingEntity == null) { + + Vec3 vec3d4 = Vec3.fakePool.getVecFromPool(entityOne.posX, entityOne.posY, entityOne.posZ); + Vec3 vec3d5 = Vec3.fakePool.getVecFromPool(entityOne.posX + entityOne.motionX, entityOne.posY + entityOne.motionY, entityOne.posZ + entityOne.motionZ); + MovingObjectPosition movingobjectposition = worldObj.rayTraceBlocks_do_do(vec3d4, vec3d5, false, true); + if (movingobjectposition != null) { + vec3d5 = Vec3.fakePool.getVecFromPool(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); + } + + if (entity != null) { + movingobjectposition = new MovingObjectPosition(entity); + + } + if (movingobjectposition != null) { + + if (movingobjectposition.entityHit != null) { + + float f1 = MathHelper.sqrt_double(entityOne.motionX * entityOne.motionX + entityOne.motionY * entityOne.motionY + entityOne.motionZ * entityOne.motionZ); + float f7 = MathHelper.sqrt_double(entityOne.motionX * entityOne.motionX + entityOne.motionZ * entityOne.motionZ); + double damage = 1D; + f1 *= 6;//ratio + f1 *= 10;//to get speed in "pseudo m/s" + if ((f1 * 3.6) < 35) {//if speed is smaller than 35km/h then don't do any damage but push entities + if (f7 == 0) { + + movingobjectposition.entityHit.addVelocity(d / 1.5, 0.0D, d1 / 1.5); + + entity.velocityChanged = true; + return; + } + //System.out.println("bla"); + movingobjectposition.entityHit.addVelocity(((entityOne.motionX * (double) 1 * 0.060000002384185791D)) / (double) f7, 0.00000000000000001D, (((entityOne.motionZ * (double) 1 * 0.060000002384185791D)) / (double) f7)); + entity.velocityChanged = true; + return; + } + if (entity instanceof EntityCreeper) {//Creeper are killed in one shot hopefully + damage = 100D; + } + int j1 = (int) Math.ceil((double) (f1) * damage); + + DamageSource damagesource = null; + + if (unAutorizedMob(movingobjectposition.entityHit, entityOne) || ((entity instanceof EntityPlayer || entityOne instanceof EntityPlayer)) && ((f1 * 3.6) > 60))// (movingobjectposition.entityHit instanceof EntityCreature) && !(movingobjectposition.entityHit instanceof EntityWolf)) + { + + damagesource = TrainsDamageSource.ranOver;//DamageSource.causeMobDamage((EntityLiving) entity); + entity.attackEntityFrom(damagesource, j1); + if (f7 > 0.0F) { + movingobjectposition.entityHit.addVelocity((entityOne.motionX * (double) 2 * 0.60000002384185791D) / (double) f7, 0.10000000000000001D, (entityOne.motionZ * (double) 2 * 0.60000002384185791D) / (double) f7); + entity.velocityChanged = true; + } + + //worldObj.playSoundAtEntity(entityOne, "damage.fallsmall", 1.0F, 1.2F / (rand.nextFloat() * 0.2F + 0.9F)); + entityOne.playSound("damage.fallsmall", 1.0F, 1.2F / (this.rand.nextFloat() * 0.2F + 0.9F)); + for (int var9 = 0; var9 < 4; ++var9) { + entity.worldObj.spawnParticle("crit", entity.posX + entity.motionX * (double) var9 / 4.0D, entity.posY + entity.motionY * (double) var9 / 4.0D, entity.posZ + entity.motionZ * (double) var9 / 4.0D, -entity.motionX, -entity.motionY + 0.2D, -entity.motionZ); + } + + } + // } + + } + } + } + + } + + } + + public void applyCollision3(Entity entity, Entity entityOne) { + + if (worldObj.isRemote) { + return; + } + + double d = entity.posX - entityOne.posX; + double d1 = entity.posZ - entityOne.posZ; + + // double d2 = d * d + d1 * d1; + double d2 = MathHelper.abs_max(d, d1); + + if (d2 >= 0.0099999997764825821D) { + d2 = MathHelper.sqrt_double(d2); + d /= d2; + d1 /= d2; + double d3 = 1.0D / d2; + if (d3 > 1.0D) { + d3 = 1.0D; + } + d *= d3; + d1 *= d3; + d *= 0.10000000149011612D; + d1 *= 0.10000000149011612D; + d *= 1.0F - entityOne.entityCollisionReduction; + d1 *= 1.0F - entityOne.entityCollisionReduction; + d *= 0.5D; + d1 *= 0.5D; + + if (entity instanceof AbstractTrains) { + double d4 = entity.posX - entityOne.posX; + double d5 = entity.posZ - entityOne.posZ; + Vec3 vec3d = Vec3.fakePool.getVecFromPool(d4, 0.0D, d5).normalize(); + Vec3 vec3d1 = Vec3.fakePool.getVecFromPool(MathHelper.cos((entityOne.rotationYaw * 3.141593F) / 180F), 0.0D, MathHelper.sin((entityOne.rotationYaw * 3.141593F) / 180F)).normalize(); + double d6 = Math.abs(vec3d.dotProduct(vec3d1)); + + double d7 = entity.motionX + entityOne.motionX; + double d8 = entity.motionZ + entityOne.motionZ; + if (((AbstractTrains) entity).isLocomotive() && !((AbstractTrains) entityOne).isLocomotive()) { + + entityOne.motionX = 0; + entityOne.motionZ = 0; + if ((!((AbstractTrains) entity).isBuilder() && !((AbstractTrains) entityOne).isBuilder())) { + entityOne.addVelocity(entity.motionX - (d), 0.0D, entity.motionZ - (d1)); + } + else { + entity.motionX = 0; + entity.motionZ = 0; + } + + // System.out.println("is 1"); + + } + else if (!((AbstractTrains) entity).isLocomotive() && ((AbstractTrains) entityOne).isLocomotive() && (!((AbstractTrains) entity).isBuilder() && !((AbstractTrains) entityOne).isBuilder())) { + + entity.motionX = 0; + entity.motionZ = 0; + entity.addVelocity(entityOne.motionX + (d), 0.0D, entityOne.motionZ + (d1)); + + // System.out.println("is 2"); + + } + else if (((AbstractTrains) entity).isFreightOrPassenger() && ((AbstractTrains) entityOne).isFreightOrPassenger()) { + + entity.motionX = 0; + entity.motionZ = 0; + entity.addVelocity(entityOne.motionX + d, 0.0D, entityOne.motionZ + d1); + + // System.out.println("is 3"); + entityOne.motionX *= 0.98999998807907104D; + entityOne.motionZ *= 0.98999998807907104D; + + } + else { + d7 /= 2D; + d8 /= 2D; + + // entityOne.addVelocity(entityOne.motionX+(d*5), 0.0D, entityOne.motionZ+(d*5)); //addVelocity(d7 - d, 0.0D, d8 - d1); + + } + } + + // System.out.println("debug"); + // System.out.println("=============="); + } + + } + + public void applyCollision2(Entity entity, Entity entityOne) { + + if (worldObj.isRemote) { + return; + } + + double d = entity.posX - entityOne.posX; + double d1 = entity.posZ - entityOne.posZ; + + double d2 = MathHelper.abs_max(d, d1); + + if (d2 >= 0.0099999997764825821D) { + d2 = MathHelper.sqrt_double(d2); + d /= d2; + d1 /= d2; + double d3 = 1.0D / d2; + if (d3 > 1.0D) { + d3 = 1.0D; + } + d *= d3; + d1 *= d3; + d *= 0.10000000149011612D; + d1 *= 0.10000000149011612D; + d *= 1.0F - entityOne.entityCollisionReduction; + d1 *= 1.0F - entityOne.entityCollisionReduction; + d *= 0.5D; + d1 *= 0.5D; + + if (entity instanceof EntityMinecart) { + double d4 = entity.posX - entityOne.posX; + double d5 = entity.posZ - entityOne.posZ; + Vec3 vec3d = Vec3.fakePool.getVecFromPool(d4, 0.0D, d5).normalize(); + Vec3 vec3d1 = Vec3.fakePool.getVecFromPool(MathHelper.cos((entityOne.rotationYaw * 3.141593F) / 180F), 0.0D, MathHelper.sin((entityOne.rotationYaw * 3.141593F) / 180F)).normalize(); + double d6 = Math.abs(vec3d.dotProduct(vec3d1)); + + if (d6 < 0.80000001192092896D) { + + return; + + } + + double d7 = entity.motionX + entityOne.motionX; + double d8 = entity.motionZ + entityOne.motionZ; + if (!((AbstractTrains) entityOne).isLocomotive()) { + + entityOne.motionX = 0; + entityOne.motionZ = 0; + + entityOne.addVelocity(entity.motionX - (d), 0.0D, entity.motionZ - (d1)); + // System.out.println("is 1"); + + } + else if (((AbstractTrains) entityOne).isLocomotive()) { + + entity.motionX = 0; + entity.motionZ = 0; + entity.addVelocity(entityOne.motionX + (d), 0.0D, entityOne.motionZ + (d1)); + + } + else if (((AbstractTrains) entityOne).isFreightOrPassenger()) { + + entity.motionX = 0; + entity.motionZ = 0; + entity.addVelocity(entityOne.motionX + d, 0.0D, entityOne.motionZ + d1); + + entity.motionX *= 0.98999998807907104D; + entity.motionZ *= 0.98999998807907104D; + + } + else { + d7 /= 2D; + d8 /= 2D; + + entityOne.addVelocity(entityOne.motionX + (d * 5), 0.0D, entityOne.motionZ + (d * 5)); + + } + } + + } + + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/ConfigHandler.java b/src/main/java/src/train/common/core/handlers/ConfigHandler.java new file mode 100644 index 0000000000..722448d158 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/ConfigHandler.java @@ -0,0 +1,143 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import static net.minecraftforge.common.Configuration.CATEGORY_BLOCK; +import static net.minecraftforge.common.Configuration.CATEGORY_GENERAL; +import static net.minecraftforge.common.Configuration.CATEGORY_ITEM; + +import java.io.File; + +import net.minecraftforge.common.Configuration; +import net.minecraftforge.common.Property; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; + +public class ConfigHandler { + + public static boolean ORE_GEN; + public static boolean COPPER_ORE_GEN; + public static boolean ENABLE_ZEPPELIN; + public static boolean SOUNDS; + public static boolean FLICKERING; + public static boolean ENABLE_STEAM; + public static boolean ENABLE_DIESEL; + public static boolean ENABLE_ELECTRIC; + public static boolean ENABLE_BUILDER; + public static boolean ENABLE_TENDER; + public static boolean CHUNK_LOADING; + public static boolean SHOW_POSSIBLE_COLORS; + public static boolean MYSQL_ENABLE; + public static int TRAINCRAFT_VILLAGER_ID; + public static boolean REAL_TRAIN_SPEED; + + public static int Key_Acc = 17; // W + public static int Key_Dec = 31; // S + public static int Key_Left = 30; // W + public static int Key_Right = 32; // S + public static int Key_Horn = 35; // H + public static int Key_Invent = 19; // R + public static int Key_Up = 44; // Y + public static int Key_Down = 45; // X + public static int Key_Idle = 46; // C + public static int Key_Furn = 33; // F + public static int Key_Brake = 57; // Space + + public static String MYSQL_URL; + public static String MYSQL_USER; + public static String MYSQL_PASSWORD; + + private final static String CATEGORY_KEYS = "Keys"; + private final static String CATEGORY_MYSQL = "MYSQL"; + + public static void init(File configFile) { + Configuration cf = new Configuration(configFile); + + try { + cf.load(); + /* General */ + SOUNDS = cf.get(CATEGORY_GENERAL, "ENABLE_SOUNDS", true).getBoolean(true); + FLICKERING = cf.get(CATEGORY_GENERAL, "DISABLE_FLICKERING", true).getBoolean(true); + ORE_GEN = cf.get(CATEGORY_GENERAL, "ENABLE_FUEL_ORES_SPAWN", true).getBoolean(true); + COPPER_ORE_GEN = cf.get(CATEGORY_GENERAL, "ENABLE_COPPER_SPAWN", true).getBoolean(true); + ENABLE_ZEPPELIN = cf.get(CATEGORY_GENERAL, "ENABLE_ZEPPELIN", true).getBoolean(true); + ENABLE_STEAM = cf.get(CATEGORY_GENERAL, "ENABLE_STEAM_TRAINS", true).getBoolean(true); + ENABLE_DIESEL = cf.get(CATEGORY_GENERAL, "ENABLE_DIESEL_TRAINS", true).getBoolean(true); + ENABLE_ELECTRIC = cf.get(CATEGORY_GENERAL, "ENABLE_ELECTRIC_TRAINS", true).getBoolean(true); + ENABLE_BUILDER = cf.get(CATEGORY_GENERAL, "ENABLE_TRACKS_BUILDER", true).getBoolean(true); + ENABLE_TENDER = cf.get(CATEGORY_GENERAL, "ENABLE_TENDERS", true).getBoolean(true); + CHUNK_LOADING = cf.get(CATEGORY_GENERAL, "ENABLE_CHUNK_LOADING", true).getBoolean(true); + TRAINCRAFT_VILLAGER_ID = cf.get(CATEGORY_GENERAL, "TRAINCRAFT_VILLAGER_ID", 86).getInt(); + Property SHOW_POSSIBLE_COLORS_PROP = cf.get(CATEGORY_GENERAL, "SHOW_POSSIBLE_TRAINS_COLORS_IN_CHAT", true); + SHOW_POSSIBLE_COLORS_PROP.comment = "This will disable the chat messages telling you the possible colors when spawning new trains and when coloring them with dye"; + SHOW_POSSIBLE_COLORS = SHOW_POSSIBLE_COLORS_PROP.getBoolean(true); + REAL_TRAIN_SPEED = cf.get(CATEGORY_GENERAL, "REAL_TRAIN_SPEED", false).getBoolean(false); + + /* Mysql */ + Property mysqlEnable = cf.get(CATEGORY_MYSQL, "MYSQL_ENABLE", false); + mysqlEnable.comment = "MySQL logger is ment to log train place, destroy, color, create and explode events to your local MYSQL server. \n" + "This will NOT send any information elsewhere. \n" + "Logged events can be used on webpage (if you know how to program in PhP or any other WEB scripting language) \n" + "to track history of every train or just track, who has done something recently. \n" + "This ONLY works on dedicated servers, ONLY the OWNER of the SERVER must setup the url, the username and password for his mysql server where stats will be sent \n" + "That means this system DOESN'T have access to ANY of the CLIENT informations \n" + "The url will be handled like so in the code: String url ='jdbc:mysql://' +ConfigHandler.MYSQL_URL; \n" + "If you have questions about this code please contact \n" + "Spitfire4466 and/or DragonBornSR (author of the mysql part and owner of thesociety.eu Traincraft server: http://forum.thesociety.eu)"; + + MYSQL_ENABLE = mysqlEnable.getBoolean(false); + MYSQL_URL = cf.get(CATEGORY_MYSQL, "MYSQL_URL", "some url").getString(); + MYSQL_USER = cf.get(CATEGORY_MYSQL, "MYSQL_USER", "your username").getString(); + MYSQL_PASSWORD = cf.get(CATEGORY_MYSQL, "MYSQL_PASSWORD", "your password").getString(); + + /* Keys */ + Traincraft.proxy.setKeyBinding("Horn", cf.get(CATEGORY_KEYS, "KEY_HORN", Key_Horn).getInt()); + Traincraft.proxy.setKeyBinding("Invent", cf.get(CATEGORY_KEYS, "KEY_INVENT", Key_Invent).getInt()); + Traincraft.proxy.setKeyBinding("Up", cf.get(CATEGORY_KEYS, "KEY_UP", Key_Up).getInt()); + Traincraft.proxy.setKeyBinding("Down", cf.get(CATEGORY_KEYS, "KEY_DOWN", Key_Down).getInt()); + Traincraft.proxy.setKeyBinding("Idle", cf.get(CATEGORY_KEYS, "KEY_IDLE", Key_Idle).getInt()); + Traincraft.proxy.setKeyBinding("Furnace", cf.get(CATEGORY_KEYS, "KEY_FURN", Key_Furn).getInt()); + + /* Blocks */ + BlockIDs.assemblyTableI.blockID = cf.getBlock(CATEGORY_BLOCK, "block_assemblytableI", 350).getInt(350); + BlockIDs.assemblyTableII.blockID = cf.getBlock(CATEGORY_BLOCK, "block_assemblytableII", 351).getInt(351); + BlockIDs.assemblyTableIII.blockID = cf.getBlock(CATEGORY_BLOCK, "block_assemblytableIII", 352).getInt(352); + + BlockIDs.distilIdle.blockID = cf.getBlock(CATEGORY_BLOCK, "block_distil", 353).getInt(353); + BlockIDs.distilActive.blockID = cf.getBlock(CATEGORY_BLOCK, "block_distil_active", 354).getInt(354); + //BlockIDs.signal.blockID = cf.getBlock(CATEGORY_BLOCK, "block_active_signal", 362).getInt(362); + + BlockIDs.trainWorkbench.blockID = cf.getBlock(CATEGORY_BLOCK, "block_train_workbench", 361).getInt(361); + BlockIDs.stopper.blockID = cf.getBlock(CATEGORY_BLOCK, "block_train_buffer", 362).getInt(362); + + BlockIDs.oreTC.blockID = cf.getTerrainBlock(CATEGORY_BLOCK, "block_traincraft_ores", 365, "TC Ores generation (Copper)").getInt(365); + + BlockIDs.openFurnaceIdle.blockID = cf.getBlock(CATEGORY_BLOCK, "block_open_furnace", 363).getInt(363); + BlockIDs.openFurnaceActive.blockID = cf.getBlock(CATEGORY_BLOCK, "block_open_furnace_active", 364).getInt(364); + BlockIDs.lantern.blockID = cf.getBlock(CATEGORY_BLOCK, "block_lantern", 365).getInt(365); + BlockIDs.waterWheel.blockID = cf.getBlock(CATEGORY_BLOCK, "block_water_wheel", 366).getInt(366); + BlockIDs.windMill.blockID = cf.getBlock(CATEGORY_BLOCK, "block_wind_mill", 367).getInt(367); + BlockIDs.generatorDiesel.blockID = cf.getBlock(CATEGORY_BLOCK, "block_diesel_generator", 368).getInt(368); + + BlockIDs.diesel.blockID = cf.getBlock(CATEGORY_BLOCK, "block_diesel", 369).getInt(369); + BlockIDs.refinedFuel.blockID = cf.getBlock(CATEGORY_BLOCK, "block_refinedFuel", 370).getInt(370); + + BlockIDs.tcRailGag.blockID = cf.getBlock(CATEGORY_BLOCK, "block_rail_gag", 371).getInt(371); + BlockIDs.tcRail.blockID = cf.getBlock(CATEGORY_BLOCK, "block_tc_rail", 372).getInt(372); + BlockIDs.bridgePillar.blockID = cf.getBlock(CATEGORY_BLOCK, "block_tc_bridge_pillar", 373).getInt(373); + //BlockIDs.book.blockID = cf.getBlock(CATEGORY_BLOCK, "block_book", 371).getInt(371); + + /* Items */ + int id = 29000; + for (ItemIDs items : ItemIDs.values()) { + items.itemID = cf.getItem(CATEGORY_ITEM, "item_" + items.name(), id).getInt(id); + id++; + } + + } catch (Exception e) { + Traincraft.tcLog.severe("Traincraft had a problem loading its configuration\n" + e); + } finally { + if(cf.hasChanged()) { + cf.save(); + } + } + } +} diff --git a/src/main/java/src/train/common/core/handlers/CraftingHandler.java b/src/main/java/src/train/common/core/handlers/CraftingHandler.java new file mode 100644 index 0000000000..bb031d170e --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/CraftingHandler.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import src.train.common.items.ItemRollingStock; +import src.train.common.library.AchievementIDs; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.ICraftingHandler; + +public class CraftingHandler implements ICraftingHandler { + private RollingStockStatsEventHandler statsEvent = new RollingStockStatsEventHandler(); + + @Override + public void onCrafting(EntityPlayer player, ItemStack itemstack, IInventory craftMatrix) { + for (AchievementIDs Ach : AchievementIDs.values()) { + if (Ach.getItemIds() != null) { + for (int i = 0; i < Ach.getItemIds().length; i++) { + if (Ach.getItemIds()[i] == itemstack.itemID) { + player.addStat(Ach.achievement, 1); + } + } + } + } + if (itemstack.getItem() instanceof ItemRollingStock) { + if (!player.worldObj.isRemote) { + if (FMLCommonHandler.instance().getMinecraftServerInstance() != null) { + TraincraftSaveHandler.createFile(FMLCommonHandler.instance().getMinecraftServerInstance()); + int readID = TraincraftSaveHandler.readInt(FMLCommonHandler.instance().getMinecraftServerInstance(), "numberOfTrains:"); + int newID = ((ItemRollingStock) itemstack.getItem()).setNewUniqueID(itemstack, player, readID); + TraincraftSaveHandler.writeValue(FMLCommonHandler.instance().getMinecraftServerInstance(), "numberOfTrains:", new String("" + newID)); + statsEvent.trainCreate(itemstack.getTagCompound().getInteger("uniqueID"), ((ItemRollingStock) itemstack.getItem()).getTrainName(), ((ItemRollingStock) itemstack.getItem()).getTrainType(), player.username, new String((int) player.posX + ";" + (int) player.posY + ";" + (int) player.posZ)); + + } + } + } + } + + @Override + public void onSmelting(EntityPlayer player, ItemStack itemstack) { + for (AchievementIDs Ach : AchievementIDs.values()) { + if (Ach.getItemIds() != null) { + for (int i = 0; i < Ach.getItemIds().length; i++) { + if (Ach.getItemIds()[i] == itemstack.itemID) { + player.addStat(Ach.achievement, 1); + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/EnergyNetHandler.java b/src/main/java/src/train/common/core/handlers/EnergyNetHandler.java new file mode 100644 index 0000000000..ad3dbfc70e --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/EnergyNetHandler.java @@ -0,0 +1,35 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import src.train.common.blocks.tracks.BlockEnergyTrack; + +public class EnergyNetHandler { + private BlockEnergyTrack block; + private ArrayList network = new ArrayList(); + + public EnergyNetHandler() {} + + public void addToNetwork(BlockEnergyTrack block) { + for (int i = 0; i < network.size(); i++) { + if (network.get(i).equals(block)) { + return; + } + } + network.add(block); + //block.network=this; + + } + + public void cleanNetwork() { + for (int i = 0; i < network.size(); i++) { + if (network.get(i) == null) { + network.remove(i); + } + } + } + + public ArrayList getNetwork() { + return network; + } +} diff --git a/src/main/java/src/train/common/core/handlers/EntityHandler.java b/src/main/java/src/train/common/core/handlers/EntityHandler.java new file mode 100644 index 0000000000..b0ef3cb24b --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/EntityHandler.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import net.minecraft.entity.Entity; +import net.minecraft.world.World; +import net.minecraft.world.WorldServer; +import src.train.common.Traincraft; +import src.train.common.api.EntityBogie; +import src.train.common.api.EntityBogieUtility; +import src.train.common.core.EntityIds; +import src.train.common.entity.zeppelin.EntityZeppelinOneBalloon; +import src.train.common.entity.zeppelin.EntityZeppelinTwoBalloons; +import src.train.common.library.EnumTrains; +import cpw.mods.fml.common.registry.EntityRegistry; + +public class EntityHandler { + public static void init() { + EntityRegistry.registerModEntity(EntityZeppelinTwoBalloons.class, "zeppelin", EntityIds.ZEPPELIN, Traincraft.instance, 512, 1, true);//zepplin + EntityRegistry.registerModEntity(EntityBogie.class, "Entity Front Bogie", EntityIds.LOCOMOTIVE_BOGIE, Traincraft.instance, 512, 1, true);//front bogie + EntityRegistry.registerModEntity(EntityBogieUtility.class, "Entity Utility Bogie", EntityIds.UTILITY_BOGIE, Traincraft.instance, 512, 1, true);//front bogie + EntityRegistry.registerModEntity(EntityZeppelinOneBalloon.class, "zeppelin big", EntityIds.ZEPPELIN_BIG, Traincraft.instance, 512, 1, true);//zepplin big + + for(EnumTrains trains : EnumTrains.values()){ + EntityRegistry.registerModEntity(trains.getEntityClass(), trains.getInternalName(), trains.getEntityID(), Traincraft.instance, 512, 1, true); + } + } + + public static Entity getEntityServer(World world, int entityId) { + if ((world != null) && (world instanceof WorldServer)) { + return ((WorldServer) world).getEntityByID(entityId); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/FuelHandler.java b/src/main/java/src/train/common/core/handlers/FuelHandler.java new file mode 100644 index 0000000000..286674b331 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/FuelHandler.java @@ -0,0 +1,75 @@ +package src.train.common.core.handlers; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.core.plugins.PluginIndustrialCraft; +import src.train.common.core.plugins.PluginRailcraft; +import src.train.common.library.BlockIDs; +import cpw.mods.fml.common.IFuelHandler; +import cpw.mods.fml.common.registry.GameRegistry; + +public class FuelHandler implements IFuelHandler { + + /** + * durations for these materials + */ + public static int stick = 200; + public static int wood = 700; + public static int bucketLava = 1000; + public static int coal = 1200; + public static int sapling = 200; + public static int blazeRod = 2000; + public static int coalFuel = 1400; + public static int cokeCoal = 1800; + + public static int DEFAULT_FUEL = 40; + public static int DEFAULT_WATER = 200; + + /** + * returns a fuel duration for steam engines + * + * @param itemstack + * @return + */ + public static int steamFuelLast(ItemStack it) { + if (it == null) { + return 0; + } + int var1 = it.getItem().itemID; + if (var1 < 256 && Block.blocksList[var1].blockMaterial == Material.wood) + return wood; + if (var1 == Item.stick.itemID) + return stick; + if (var1 == Item.coal.itemID) + return coal; + if (var1 == Item.bucketLava.itemID) + return bucketLava; + if (var1 == Block.sapling.blockID) + return sapling; + if (var1 == Item.blazeRod.itemID) + return blazeRod; + if (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[15]) && var1 == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[15]).itemID) + return coalFuel; + if (PluginRailcraft.getItems().containsKey(PluginRailcraft.getNames()[1]) && var1 == PluginRailcraft.getItems().get(PluginRailcraft.getNames()[1]).itemID) + return cokeCoal; + + int ret = GameRegistry.getFuelValue(it); + return ret; + } + + /** + * consumption rates of fuel and water 1 second = about 20 ticks default is 80 which mean 1 unit of fuel each 4 seconds The smaller the more it consumes 20 means each second one unit of fuel is consumed + * + * water: this is a chance rate on each tick Default value for Fuel is 200 which mean 1 chance over 200 to consume one unit of water + */ + @Override + public int getBurnTime(ItemStack fuel) { + int var1 = fuel.itemID; + if(var1 == BlockIDs.oreTC.blockID && (fuel.getItemDamage()==1 || fuel.getItemDamage()==2)){ + return 2400; + } + return 0; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/ItemHandler.java b/src/main/java/src/train/common/core/handlers/ItemHandler.java new file mode 100644 index 0000000000..780aa886cb --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/ItemHandler.java @@ -0,0 +1,280 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockRailBase; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.api.DieselTrain; +import src.train.common.api.ElectricTrain; +import src.train.common.api.Freight; +import src.train.common.api.SteamTrain; +import src.train.common.api.Tender; +import src.train.common.entity.rollingStock.EntityBoxCartUS; +import src.train.common.entity.rollingStock.EntityFlatCarLogs_DB; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; +import src.train.common.entity.rollingStock.EntityFlatCartWoodUS; +import src.train.common.entity.rollingStock.EntityFreightCart; +import src.train.common.entity.rollingStock.EntityFreightCart2; +import src.train.common.entity.rollingStock.EntityFreightCartSmall; +import src.train.common.entity.rollingStock.EntityFreightCartUS; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Empty; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_1; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_2; +import src.train.common.entity.rollingStock.EntityFreightClosed; +import src.train.common.entity.rollingStock.EntityFreightGondola_DB; +import src.train.common.entity.rollingStock.EntityFreightGrain; +import src.train.common.entity.rollingStock.EntityFreightHopperUS; +import src.train.common.entity.rollingStock.EntityFreightMinetrain; +import src.train.common.entity.rollingStock.EntityFreightOpen2; +import src.train.common.entity.rollingStock.EntityFreightOpenWagon; +import src.train.common.entity.rollingStock.EntityFreightTrailer; +import src.train.common.entity.rollingStock.EntityFreightWagenDB; +import src.train.common.entity.rollingStock.EntityFreightWellcar; +import src.train.common.entity.rollingStock.EntityFreightWood; +import src.train.common.entity.rollingStock.EntityFreightWood2; +import src.train.common.items.ItemTCRail; + +public class ItemHandler { + + public static boolean handleItems(Entity entity, ItemStack itemstack) { + if(itemstack!= null) { + if(entity instanceof Freight) { + return handleFreight(entity, itemstack); + } + else if(entity instanceof DieselTrain) { + return handleDiesel(entity, itemstack); + } + else if(entity instanceof ElectricTrain) { + return handleElectric(entity, itemstack); + } + else if(entity instanceof SteamTrain) { + return handleSteam(entity, itemstack); + } + else if(entity instanceof Tender) { + return handleTender(entity, itemstack); + } + else { + return handleOther(entity, itemstack); + } + } + return false; + } + + public static boolean handleOther(Entity entity, ItemStack itemstack) { + return false; + } + + public static boolean handleTender(Entity entity, ItemStack itemstack) { + return false; + } + + public static boolean handleSteam(Entity entity, ItemStack itemstack) { + return false; + } + + public static boolean handleElectric(Entity entity, ItemStack itemstack) { + return false; + } + + public static boolean handleDiesel(Entity entity, ItemStack itemstack) { + return false; + } + + public static boolean handleFreight(Entity entity, ItemStack itemstack) { + //System.out.println(entity.getEntityName()); + + Block block = null; + if (itemstack.itemID < Block.blocksList.length/* && itemstack.itemID < 256 && itemstack.itemID > 421*/) { + block = Block.blocksList[itemstack.itemID]; + } + + if(entity instanceof EntityBoxCartUS) { + return true; + } + else if(entity instanceof EntityFlatCarLogs_DB) { + if(block != null) { + return isDict("logWood", itemstack); + } + return false; + } + else if(entity instanceof EntityFlatCarRails_DB) { + if(block != null) { + if(Block.blocksList[itemstack.itemID] instanceof BlockRailBase) { + return true; + } + } + if(itemstack!=null && itemstack.getItem() instanceof ItemTCRail)return true; + + return false; + } + else if(entity instanceof EntityFlatCartWoodUS) { + if(block != null) { + return isDict("plankWood", itemstack); + } + return false; + } + else if(entity instanceof EntityFreightCart) { + return true; + } + else if(entity instanceof EntityFreightCart2) { + return true; + } + else if(entity instanceof EntityFreightCartSmall) { + return true; + } + else if(entity instanceof EntityFreightCartUS) { + if(block != null && !woodStuff(itemstack)) { + if(block instanceof Block) { + return true; + } + } + return false; + } + else if(entity instanceof EntityFreightCenterbeam_Empty) { + return true; + } + else if(entity instanceof EntityFreightCenterbeam_Wood_1) { + if(block != null) { + return woodStuff(itemstack); + } + return false; + } + else if(entity instanceof EntityFreightCenterbeam_Wood_2) { + if(block != null) { + return woodStuff(itemstack); + } + return false; + } + else if(entity instanceof EntityFreightClosed) { + if(block != null && !woodStuff(itemstack)) { + if(block instanceof Block) { + return true; + } + } + return false; + } + else if(entity instanceof EntityFreightGondola_DB) { + if(block != null && !woodStuff(itemstack)) { + if(block instanceof Block) { + return true; + } + } + return false; + } + else if(entity instanceof EntityFreightGrain) { + if(itemstack.getItem().itemID == Item.wheat.itemID || itemstack.getItem().itemID == Item.seeds.itemID || itemstack.getItem().itemID == Item.melonSeeds.itemID || itemstack.getItem().itemID == Item.pumpkinSeeds.itemID) { + return true; + } + if(cropStuff(itemstack)) { + return true; + } + return false; + } + else if(entity instanceof EntityFreightHopperUS) { + if(block != null) { + if(block instanceof Block && !woodStuff(itemstack)) { + return true; + } + else { + return false; + } + } + else { + return false; + } + } + else if(entity instanceof EntityFreightMinetrain) { + if(block != null) { + if(block.isOpaqueCube()) { + return true; + } + return false; + } + else { + if(itemstack.getItem().isDamaged(itemstack)) { + return false; + } + } + } + else if(entity instanceof EntityFreightOpen2) { + if(block != null && !woodStuff(itemstack)) { + if(block instanceof Block) { + return true; + } + } + return false; + } + else if(entity instanceof EntityFreightTrailer) { + return true; + } + else if(entity instanceof EntityFreightWagenDB) { + return true; + } + else if(entity instanceof EntityFreightWellcar) { + return true; + } + else if(entity instanceof EntityFreightWood) { + if(block != null) { + return isDict("logWood", itemstack); + } + return false; + } + else if(entity instanceof EntityFreightWood2) { + if(block != null) { + return isDict("logWood", itemstack); + } + return false; + } + else if(entity instanceof EntityFreightOpenWagon) { + if(block != null) { + if(block instanceof Block && !woodStuff(itemstack)) { + System.out.println(block.getLocalizedName()); + return true; + } + } + return false; + } + return false; + } + + private static boolean cropStuff(ItemStack itemstack) { + String[] names = new String[] {"cropCorn", "cropHops", "cropRice", "seedCorn"}; + for (int i = 0; i < names.length; i++) { + if(isDict(names[i], itemstack)) { + return true; + } + } + return false; + } + + private static boolean woodStuff(ItemStack itemstack) { + String[] names = new String[] {"logWood", "plankWood", "slabWood", "stickWood", "stairWood"}; + for (int i = 0; i < names.length; i++) { + if(isDict(names[i], itemstack)) { + return true; + } + } + return false; + } + + private static boolean isDict(String name, ItemStack itemstack) { + ArrayList items = OreDictionary.getOres(name); + for (int i = 0; i < items.size(); i++) { + if(itemstack.getItem().itemID == items.get(i).itemID) { + return true; + } + } + return false; + } +} diff --git a/src/main/java/src/train/common/core/handlers/KeyServerHandler.java b/src/main/java/src/train/common/core/handlers/KeyServerHandler.java new file mode 100644 index 0000000000..aa9da10e3d --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/KeyServerHandler.java @@ -0,0 +1,78 @@ +package src.train.common.core.handlers; + +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.IOException; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.INetworkManager; +import net.minecraft.network.NetLoginHandler; +import net.minecraft.network.packet.NetHandler; +import net.minecraft.network.packet.Packet1Login; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.server.MinecraftServer; +import src.train.common.Traincraft; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.entity.zeppelin.AbstractZeppelin; +import cpw.mods.fml.common.network.IConnectionHandler; +import cpw.mods.fml.common.network.IPacketHandler; +import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.network.Player; + +public class KeyServerHandler implements IConnectionHandler, IPacketHandler { + + @Override + public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { + DataInputStream dataStream = new DataInputStream(new ByteArrayInputStream(packet.data)); + + try { + int packetID = dataStream.readInt(); + EntityPlayer entityplayer = (EntityPlayer) player; + + if (packetID >= 0 && packetID <= 11) { + if (((EntityPlayer) player).ridingEntity != null && ((EntityPlayer) player).ridingEntity instanceof Locomotive) { + ((Locomotive) ((EntityPlayer) player).ridingEntity).keyHandlerFromPacket(packetID); + } + if (((EntityPlayer) player).ridingEntity != null && ((EntityPlayer) player).ridingEntity instanceof EntityRollingStock) { + ((EntityRollingStock) ((EntityPlayer) player).ridingEntity).keyHandlerFromPacket(packetID); + } + if (((EntityPlayer) player).ridingEntity != null && ((EntityPlayer) player).ridingEntity instanceof AbstractZeppelin) { + ((AbstractZeppelin) ((EntityPlayer) player).ridingEntity).pressKey(packetID); + } + if (((EntityPlayer) player).ridingEntity != null && ((EntityPlayer) player).ridingEntity instanceof EntityRotativeDigger) { + ((EntityRotativeDigger) ((EntityPlayer) player).ridingEntity).pressKey(packetID); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + public void playerLoggedIn(Player player, NetHandler netHandler, INetworkManager manager) { + NetworkRegistry.instance().registerChannel(this, "TrainMod"); + } + + @Override + public String connectionReceived(NetLoginHandler netHandler, INetworkManager manager) { + return null; + } + + @Override + public void connectionOpened(NetHandler netClientHandler, String server, int port, INetworkManager manager) {} + + @Override + public void connectionOpened(NetHandler netClientHandler, MinecraftServer server, INetworkManager manager) {} + + @Override + public void connectionClosed(INetworkManager manager) { + Traincraft.proxy.killAllStreams(); + } + + @Override + public void clientLoggedIn(NetHandler clientHandler, INetworkManager manager, Packet1Login login) { + NetworkRegistry.instance().registerChannel(this, "TrainMod"); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/LinkHandler.java b/src/main/java/src/train/common/core/handlers/LinkHandler.java new file mode 100644 index 0000000000..01943cda9c --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/LinkHandler.java @@ -0,0 +1,692 @@ +package src.train.common.core.handlers; + +import java.util.List; + +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; +import mods.railcraft.api.tracks.RailTools; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.packet.Packet3Chat; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; + +public class LinkHandler { + + private World worldObj; + + public LinkHandler(World world) { + worldObj = world; + } + + /* coupling cart stuff */ + public void handleStake(Entity entityOne, AxisAlignedBB customBoundingBox) { + + AxisAlignedBB box2 = null; + double length = 5; + + box2 = customBoundingBox.expand(15, 5, 15); + + List lis = worldObj.getEntitiesWithinAABBExcludingEntity(entityOne, box2); + if(((EntityRollingStock)entityOne).bogieLoco[0]!=null){ + List listBogie = worldObj.getEntitiesWithinAABBExcludingEntity(entityOne, ((EntityRollingStock)entityOne).bogieLoco[0].boundingBox.expand(7, 5, 7)); + for(int i = 0; i < listBogie.size();i++ ){ + lis.add(listBogie.get(i)); + } + } + + + if (lis != null && lis.size() > 0) { + + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + + /** + * first testing if the link can be emptied + */ + if (entityOne instanceof AbstractTrains && entity instanceof AbstractTrains && ((EntityRollingStock)entityOne).updateTicks%10==0) { + //doesLink1StillExist(entityOne, lis); + //doesLink2StillExist(entityOne, lis); + } + + if (entity != entityOne.riddenByEntity && (entity instanceof AbstractTrains) && (entityOne instanceof AbstractTrains) && ((AbstractTrains) entityOne).isAttaching && ((AbstractTrains) entity).isAttaching) { + addStake(entity, entityOne, true); + } + + } + + } + + if (((AbstractTrains) entityOne).cartLinked1 != null) { + StakePhysic(((AbstractTrains) entityOne).cartLinked1, entityOne,1); + } + if (((AbstractTrains) entityOne).cartLinked2 != null) { + StakePhysic(((AbstractTrains) entityOne).cartLinked2, entityOne,2); + } + } + + /** + * testing if the attached cart on link1 still exist + * + * @param entityOne + * @param lis + */ + private void doesLink1StillExist(Entity entityOne, List lis) { + boolean link1Missing = false; + boolean link2Missing = false; + + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + /** + * Check if the entity with the registered ID still exist + */ + if (entity instanceof AbstractTrains && (((AbstractTrains) entity).getUniqueTrainID() == ((AbstractTrains) entityOne).Link1)) { + link1Missing = false; + } + else{ + link1Missing = true; + } + if (entity instanceof AbstractTrains && (((AbstractTrains) entity).getUniqueTrainID() == ((AbstractTrains) entityOne).Link2)) { + link2Missing = false; + }else{ + link2Missing = true; + } + + } + ((AbstractTrains)entityOne).clearLinkTimer++; + if(((AbstractTrains)entityOne).clearLinkTimer<20)return; + ((AbstractTrains)entityOne).clearLinkTimer=0; + //System.out.println("link1Missing "+link1Missing+" link2Missing "+link2Missing); + + if(link1Missing && ((AbstractTrains) entityOne).Link1!=0 && ((AbstractTrains) entityOne).Link1!=-1){ + System.out.println("clear 1 "+((AbstractTrains) entityOne).Link1+" "+entityOne); + freeLink1(entityOne); + } + if(link2Missing && ((AbstractTrains) entityOne).Link2!=0 && ((AbstractTrains) entityOne).Link2!=-1){ + System.out.println("clear 2 "+((AbstractTrains) entityOne).Link2+" "+entityOne); + freeLink2(entityOne); + } + /*if (((AbstractTrains) entityOne).Link1 != 0) + freeLink1(entityOne); + /** + * When links are reseted with Draft gear, it's set to -1 so freeLink() is called + */ + /*if (((AbstractTrains) entityOne).Link1 == -1) + freeLink1(entityOne);*/ + + } + + /** + * testing if the attached cart on link2 still exist + * + * @param entityOne + * @param lis + */ + private void doesLink2StillExist(Entity entityOne, List lis) { + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + /** + * Check if the entity with the registered ID still exist + */ + if (entity instanceof AbstractTrains && (((AbstractTrains) entity).getUniqueTrainID() == ((AbstractTrains) entityOne).Link2)) { + + return; + } + } + ((AbstractTrains)entityOne).clearLinkTimer++; + if(((AbstractTrains)entityOne).clearLinkTimer<60)return; + ((AbstractTrains)entityOne).clearLinkTimer=0; + System.out.println("clear 1 "+((AbstractTrains) entityOne).Link1+" "+entityOne); + //System.out.println("clear 2"+entityOne); + + if (((AbstractTrains) entityOne).Link2 != 0) + freeLink2(entityOne); + /** + * When links are reseted with Draft gear, it's set to -1 so freeLink() is called + */ + if (((AbstractTrains) entityOne).Link2 == -1) + freeLink2(entityOne); + } + + /** + * obvious + * + * @param entity + */ + private void freeLink1(Entity entity) { + ((AbstractTrains) entity).Link1 = 0; + ((AbstractTrains) entity).cartLinked1 = null; + ((EntityRollingStock) entity).RollingStock.clear(); + // System.out.println("free link1 "+entity); + + } + + /** + * same + * + * @param entity + */ + private void freeLink2(Entity entity) { + ((AbstractTrains) entity).Link2 = 0; + ((AbstractTrains) entity).cartLinked2 = null; + ((EntityRollingStock) entity).RollingStock.clear(); + // System.out.println("free link2 "+entity); + } + + /** + * First it resets linkageNumber then it checks the links if link1 exist then linkageNumber++ else linkageNumber-- (only if linkageNumber is higher than 0) Same for link2 + * + * @param entity + */ + private void addLinkNumber(Entity entity) { + ((EntityRollingStock) entity).linkageNumber = 0; + + if (((AbstractTrains) entity).Link1 != 0) { + ((EntityRollingStock) entity).linkageNumber++; + } + else if (((EntityRollingStock) entity).linkageNumber > 0) { + ((EntityRollingStock) entity).linkageNumber--; + } + if (((AbstractTrains) entity).Link2 != 0) { + ((EntityRollingStock) entity).linkageNumber++; + } + else if (((EntityRollingStock) entity).linkageNumber > 0) { + ((EntityRollingStock) entity).linkageNumber--; + } + + } + + + private float distanceBehindCart; + /** + * Attaching to colliding carts + */ + public void addStake(Entity cart1, Entity cart2, boolean byPlayer) { + distanceBehindCart = ((AbstractTrains) cart1).getLinkageDistance((EntityMinecart) cart1); + if (worldObj.isRemote) { + return; + } + if (((AbstractTrains) cart2).isAttaching && (((AbstractTrains) cart1).isAttaching)) { + if (cart1 instanceof AbstractTrains) { + + double distancesX[] = new double[4]; + double distancesZ[] = new double[4]; + double euclidian[] = new double[4]; + + double d=0; + double d1=0; + double vecX=0; + double vecZ=0; + + if(((EntityRollingStock) cart1).bogieLoco[0]!=null || ((EntityRollingStock) cart2).bogieLoco[0]!=null){ + + if(((EntityRollingStock) cart1).bogieLoco[0]!=null && ((EntityRollingStock) cart2).bogieLoco[0]==null){ + distancesX[0] = ((AbstractTrains) cart1).posX - ((AbstractTrains) cart2).posX ; + distancesZ[0] = ((AbstractTrains) cart1).posZ - ((AbstractTrains) cart2).posZ ; + + distancesX[1] = ((EntityRollingStock) cart1).bogieLoco[0].posX - ((AbstractTrains) cart2).posX ; + distancesZ[1] = ((EntityRollingStock) cart1).bogieLoco[0].posZ - ((AbstractTrains) cart2).posZ ; + + if(((EntityRollingStock) cart2).bogieUtility[0]!=null && ((EntityRollingStock) cart1).bogieUtility[0]==null){ + double shift2 = ((EntityRollingStock) cart2).bogieUtility[0].bogieShift/2; + + float rotationCos2 = (float) Math.cos(Math + .toRadians(((EntityRollingStock) cart2).serverRealRotation + 90)); + float rotationSin2 = (float) Math.sin(Math + .toRadians(((EntityRollingStock) cart2).serverRealRotation + 90)); + + double bogieX2 = (cart2.posX - (rotationCos2 * shift2)); + double bogieZ2 = (cart2.posZ - (rotationSin2* shift2)); + + distancesX[0] = ((AbstractTrains) cart1).posX - bogieX2 ; + distancesZ[0] = ((AbstractTrains) cart1).posZ - bogieZ2 ; + distancesX[1] = ((EntityRollingStock) cart1).bogieLoco[0].posX - bogieX2; + distancesZ[1] = ((EntityRollingStock) cart1).bogieLoco[0].posZ - bogieZ2; + } + distancesX[2] = 100; + distancesZ[2] = 100; + distancesX[3] = 100; + distancesZ[3] = 100; + for(int i = 0; i< distancesX.length;i++){ + euclidian[i] = MathHelper.sqrt_double((distancesX[i] * distancesX[i]) + (distancesZ[i] * distancesZ[i])); + } + + }else if(((EntityRollingStock) cart1).bogieLoco[0]==null && ((EntityRollingStock) cart2).bogieLoco[0]!=null){ + distancesX[0] = ((AbstractTrains) cart1).posX - ((AbstractTrains) cart2).posX ; + distancesZ[0] = ((AbstractTrains) cart1).posZ - ((AbstractTrains) cart2).posZ ; + distancesX[1] = ((AbstractTrains) cart1).posX - ((EntityRollingStock) cart2).bogieLoco[0].posX ; + distancesZ[1] = ((AbstractTrains) cart1).posZ - ((EntityRollingStock) cart2).bogieLoco[0].posZ ; + + if(((EntityRollingStock) cart1).bogieUtility[0]!=null && ((EntityRollingStock) cart2).bogieUtility[0]==null){ + double shift1 = ((EntityRollingStock) cart1).bogieUtility[0].bogieShift/2; + + float rotationCos1 = (float) Math.cos(Math + .toRadians(((EntityRollingStock) cart1).serverRealRotation + 90)); + float rotationSin1 = (float) Math.sin(Math + .toRadians(((EntityRollingStock) cart1).serverRealRotation + 90)); + + double bogieX1 = (cart1.posX - (rotationCos1 * shift1)); + double bogieZ1 = (cart1.posZ - (rotationSin1* shift1)); + + distancesX[0] = bogieX1 - ((AbstractTrains) cart2).posX; + distancesZ[0] = bogieZ1 - ((AbstractTrains) cart2).posZ; + distancesX[1] = bogieX1 - ((EntityRollingStock) cart2).bogieLoco[0].posX; + distancesZ[1] = bogieZ1 - ((EntityRollingStock) cart2).bogieLoco[0].posZ; + } + distancesX[2] = 100; + distancesZ[2] = 100; + distancesX[3] = 100; + distancesZ[3] = 100; + for(int i = 0; i< distancesX.length;i++){ + euclidian[i] = MathHelper.sqrt_double((distancesX[i] * distancesX[i]) + (distancesZ[i] * distancesZ[i])); + } + + }else{ + distancesX[0] = ((AbstractTrains) cart1).posX - ((AbstractTrains) cart2).posX ; + distancesZ[0] = ((AbstractTrains) cart1).posZ - ((AbstractTrains) cart2).posZ ; + distancesX[1] = ((EntityRollingStock) cart1).bogieLoco[0].posX - ((AbstractTrains) cart2).posX ; + distancesZ[1] = ((EntityRollingStock) cart1).bogieLoco[0].posZ - ((AbstractTrains) cart2).posZ ; + distancesX[2] = ((AbstractTrains) cart1).posX - ((EntityRollingStock) cart2).bogieLoco[0].posX ; + distancesZ[2] = ((AbstractTrains) cart1).posZ - ((EntityRollingStock) cart2).bogieLoco[0].posZ ; + distancesX[3] = ((EntityRollingStock) cart1).bogieLoco[0].posX - ((EntityRollingStock) cart2).bogieLoco[0].posX ; + distancesZ[3] = ((EntityRollingStock) cart1).bogieLoco[0].posZ - ((EntityRollingStock) cart2).bogieLoco[0].posZ ; + + for(int i = 0; i< distancesX.length;i++){ + euclidian[i] = MathHelper.sqrt_double((distancesX[i] * distancesX[i]) + (distancesZ[i] * distancesZ[i])); + } + } + double minX = euclidian[0]; + int minIndex=0; + for ( int k=0; k15){ + //System.out.println("distance too big "+ cart1 +" "+cart2); + if(cart1.worldObj!=null){ + EntityPlayer player = cart1.worldObj.getClosestPlayer(cart1.posX, cart1.posY, cart1.posZ, 300); + if(player!=null){ + PacketDispatcher.sendPacketToPlayer( + new Packet3Chat(ChatMessageComponent.createFromText(String.format("[TRAINCRAFT] The rolling stock at %d %d %d had a problem loading and has lost its link. Attached cart was too far away", (int)cart1.posX, (int)cart1.posY, (int)cart1.posZ))), + (Player) player); + } + } + + //if(((AbstractTrains) cart1).cartLinked1!=null && ((AbstractTrains) cart1).cartLinked1.un) + if(linkIndex==1){ + this.freeLink1(cart1); + this.freeLink1(cart2); + } + if(linkIndex==2){ + this.freeLink2(cart1); + this.freeLink2(cart2); + } + return; + } + double vecNorm = MathHelper.sqrt_double(vecX * vecX + vecZ * vecZ); + + double unitX = vecX / vecNorm; + double unitZ = vecZ / vecNorm; + + float optDist = getOptimalDistance(cart1, cart2); + double stretch = d2 - optDist; + //System.out.println("stretch "+stretch); + + double div = 0.2499999761581421D; + double springX = div * stretch * vecX * -1; + double springZ = div * stretch * vecZ * -1; + + springX = limitForce(springX); + springZ = limitForce(springZ); + + + if (adj1) { + ((AbstractTrains) cart1).motionX += springX; + ((AbstractTrains) cart1).motionZ += springZ; + } + if (adj2) { + ((AbstractTrains) cart2).motionX -= springX; + ((AbstractTrains) cart2).motionZ -= springZ; + } + + double speedVecX = ((AbstractTrains) cart1).motionX - ((AbstractTrains) cart2).motionX; + double speedVecZ = ((AbstractTrains) cart1).motionZ - ((AbstractTrains) cart2).motionZ; + + double dot = speedVecX * unitX + speedVecZ * unitZ; + + double divider = 0.4000000059604645D;//0.4000000059604645 + + double dampX = divider * dot * unitX * -1;// 0.4 + double dampZ = divider * dot * unitZ * -1; + + dampX = limitForce(dampX); + dampZ = limitForce(dampZ); + + if (adj1) { + ((AbstractTrains) cart1).motionX += dampX; + ((AbstractTrains) cart1).motionZ += dampZ; + } + if (adj2) { + ((AbstractTrains) cart2).motionX -= dampX; + ((AbstractTrains) cart2).motionZ -= dampZ; + } + } + } + + private double limitForce(double force) { + return Math.copySign(Math.abs(Math.min(Math.abs((double) force), 6.0D)), (double) force); + } + private double limitForce(double force, double max) { + return Math.copySign(Math.abs(Math.min(Math.abs((double) force), max)), (double) force); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/OreHandler.java b/src/main/java/src/train/common/core/handlers/OreHandler.java new file mode 100644 index 0000000000..15ff38cb22 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/OreHandler.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; + +public class OreHandler { + + public static void registerOres() { + + OreDictionary.registerOre("oreCopper", new ItemStack(BlockIDs.oreTC.block, 1, 0)); + OreDictionary.registerOre("oreOilsands", new ItemStack(BlockIDs.oreTC.block, 1, 1)); + OreDictionary.registerOre("orePetroleum", new ItemStack(BlockIDs.oreTC.block, 1, 2)); + + OreDictionary.registerOre("ingotCopper", new ItemStack(ItemIDs.ingotCopper.item)); + + OreDictionary.registerOre("ingotSteel", new ItemStack(ItemIDs.steel.item)); + + OreDictionary.registerOre("dustPlastic", new ItemStack(ItemIDs.rawPlastic.item)); + + OreDictionary.registerOre("dustCoal", new ItemStack(ItemIDs.coaldust.item)); + } +} diff --git a/src/main/java/src/train/common/core/handlers/OverheadLinesEnergyNetHandler.java b/src/main/java/src/train/common/core/handlers/OverheadLinesEnergyNetHandler.java new file mode 100644 index 0000000000..5953119777 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/OverheadLinesEnergyNetHandler.java @@ -0,0 +1,35 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import src.train.common.tile.TileEntityOverheadLines; + +public class OverheadLinesEnergyNetHandler { + + public OverheadLinesEnergyNetHandler() {} + + private ArrayList network = new ArrayList(); + + public void addToNetwork(TileEntityOverheadLines lines) { + for (int i = 0; i < network.size(); i++) { + if (network.get(i).equals(lines)) { + return; + } + } + network.add(lines); + + } + + public void cleanNetwork() { + for (int i = 0; i < network.size(); i++) { + if (network.get(i) == null) { + network.remove(i); + } + } + } + + public ArrayList getNetwork() { + return network; + } + +} diff --git a/src/main/java/src/train/common/core/handlers/PacketHandler.java b/src/main/java/src/train/common/core/handlers/PacketHandler.java new file mode 100644 index 0000000000..e358816beb --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/PacketHandler.java @@ -0,0 +1,731 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import net.minecraft.client.entity.EntityClientPlayerMP; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.INetworkManager; +import net.minecraft.network.packet.Packet; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.entity.zeppelin.AbstractZeppelin; +import src.train.common.items.ItemRecipeBook; +import src.train.common.library.Info; +import src.train.common.tile.TileBook; +import src.train.common.tile.TileCrafterTierI; +import src.train.common.tile.TileCrafterTierII; +import src.train.common.tile.TileCrafterTierIII; +import src.train.common.tile.TileEntityDistil; +import src.train.common.tile.TileEntityOpenHearthFurnace; +import src.train.common.tile.TileGeneratorDiesel; +import src.train.common.tile.TileLantern; +import src.train.common.tile.TileSignal; +import src.train.common.tile.TileStopper; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import src.train.common.tile.TileTrainWbench; +import src.train.common.tile.TileWaterWheel; +import src.train.common.tile.TileWindMill; + +import com.google.common.io.ByteArrayDataInput; +import com.google.common.io.ByteStreams; + +import cpw.mods.fml.common.network.IPacketHandler; +import cpw.mods.fml.common.network.PacketDispatcher; +import cpw.mods.fml.common.network.Player; + +public class PacketHandler implements IPacketHandler { + + protected RollingStockStatsEventHandler statsEventHandler = new RollingStockStatsEventHandler(); + + @Override + public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { + ByteArrayDataInput data = ByteStreams.newDataInput(packet.data); + int packetIndex = data.readInt(); + World world = ((EntityPlayer) player).worldObj; + if (packetIndex == 0) { + int x = data.readInt(); + int y = data.readInt(); + int z = data.readInt(); + TileEntity te = world.getBlockTileEntity(x, y, z); + if (te instanceof TileTrainWbench) { + byte orientation = data.readByte(); + ((TileTrainWbench) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileCrafterTierIII) { + byte orientation = data.readByte(); + ((TileCrafterTierIII) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileCrafterTierII) { + byte orientation = data.readByte(); + ((TileCrafterTierII) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileCrafterTierI) { + byte orientation = data.readByte(); + ((TileCrafterTierI) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileStopper) { + byte orientation = data.readByte(); + ((TileStopper) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileBook) { + byte orientation = data.readByte(); + ((TileBook) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileSignal) { + byte orientation = data.readByte(); + ((TileSignal) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileLantern) { + int color = data.readInt(); + ((TileLantern) te).handlePacketDataFromServer(color); + } + if (te instanceof TileWaterWheel) { + byte orientation = data.readByte(); + ((TileWaterWheel) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileWindMill) { + byte orientation = data.readByte(); + int wind = data.readInt(); + ((TileWindMill) te).handlePacketDataFromServer(orientation, wind); + } + if (te instanceof TileGeneratorDiesel) { + byte orientation = data.readByte(); + ((TileGeneratorDiesel) te).handlePacketDataFromServer(orientation); + } + if (te instanceof TileTCRail) { + byte orientation = data.readByte(); + String type = data.readUTF(); + boolean hasModel = data.readBoolean(); + boolean switchActive = data.readBoolean(); + int idDrop = data.readInt(); + ((TileTCRail) te).handlePacketDataFromServer(orientation, type, hasModel, switchActive, idDrop); + } + if (te instanceof TileTCRailGag) { + String type = data.readUTF(); + int bbHeight = data.readInt(); + ((TileTCRailGag) te).handlePacketDataFromServer(type, bbHeight); + } + } + else if (packetIndex == 1) { + int x = data.readInt(); + int y = data.readInt(); + int z = data.readInt(); + TileEntity te = world.getBlockTileEntity(x, y, z); + if (te instanceof TileEntityDistil) { + byte orientation = data.readByte(); + short cookTime = data.readShort(); + short burnTime = data.readShort(); + short amount = data.readShort(); + short liquidID = data.readShort(); + ((TileEntityDistil) te).handlePacketDataFromServer(orientation, cookTime, burnTime, amount, liquidID); + } + if (te instanceof TileEntityOpenHearthFurnace) { + byte orientation = data.readByte(); + short cookTime = data.readShort(); + short burnTime = data.readShort(); + ((TileEntityOpenHearthFurnace) te).handlePacketDataFromServer(orientation, cookTime, burnTime); + } + + } + else if (packetIndex == 2) { + int ID = data.readInt(); + boolean brake = data.readBoolean(); + Entity entity = this.getEntityByID(ID, player); + if (entity instanceof Locomotive) { + ((Locomotive) entity).setParkingBrakeFromPacket(brake); + //System.out.println(brake); + } + if (player != null && player instanceof EntityPlayer && ((EntityPlayer) player).ridingEntity != null && ((EntityPlayer) player).ridingEntity instanceof Locomotive) { + Locomotive lo = (Locomotive) ((EntityPlayer) player).ridingEntity; + if (lo.entityId == ID) { + lo.setParkingBrakeFromPacket(brake);//parkingBrake=brake;//setParkingBrake(brake); + } + } + } + else if (packetIndex == 3 || packetIndex == 4) { + int ID = data.readInt(); + int set = data.readInt(); + AxisAlignedBB box = ((EntityPlayer) player).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityPlayer) player).worldObj.getEntitiesWithinAABBExcludingEntity((Entity) player, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof EntityTracksBuilder && ((EntityTracksBuilder) entity).entityId == ID) { + if (packetIndex == 3) { + ((EntityTracksBuilder) entity).setPlannedHeightFromPacket(set); + } + if (packetIndex == 4) { + ((EntityTracksBuilder) entity).setFollowTracksFromPacket(set); + } + } + } + } + } + else if (packetIndex == 5) { + int x = data.readInt(); + int y = data.readInt(); + int z = data.readInt(); + TileEntity te = world.getBlockTileEntity(x, y, z); + if (te instanceof TileEntityDistil) { + short amount = data.readShort(); + short liquidID = data.readShort(); + ((TileEntityDistil) te).handlePacketDataFromServer(amount, liquidID); + } + } + else if (packetIndex == 6) { + int entityID = data.readInt(); + int page = data.readInt(); + int recipe = data.readInt(); + + if (((EntityPlayer) player).entityId == entityID) { + if (((EntityPlayer) player).getCurrentEquippedItem() != null && (((EntityPlayer) player).getCurrentEquippedItem().getItem() instanceof ItemRecipeBook)) { + ItemStack stack = ((EntityPlayer) player).getCurrentEquippedItem(); + NBTTagCompound var3 = stack.getTagCompound(); + if (var3 == null) { + var3 = new NBTTagCompound(); + stack.setTagCompound(var3); + } + stack.getTagCompound().setInteger("currPage", page); + stack.getTagCompound().setInteger("currRecipe", recipe); + } + } + } + else if (packetIndex == 7) { + int x = data.readInt(); + int y = data.readInt(); + int z = data.readInt(); + TileEntity te = world.getBlockTileEntity(x, y, z); + if (te instanceof TileGeneratorDiesel) { + boolean producing = data.readBoolean(); + short amount = data.readShort(); + short liquidID = data.readShort(); + ((TileGeneratorDiesel) te).handlePacketDataFromServer(producing, amount, liquidID); + } + } + else if (packetIndex == 11) { + int entityID = data.readInt(); + int rotationServer = data.readInt(); + int realRotation = data.readInt(); + boolean isInReverse = data.readBoolean(); + int anglePitch = data.readInt(); + int posY = data.readInt(); + double posYD = ((double) posY / 1000000); + boolean shouldSetPosY = data.readBoolean(); + Entity entity = this.getEntityByID(entityID, player); + if (entity instanceof EntityRollingStock) { + ((EntityRollingStock) entity).rotationYawClient = rotationServer; + ((EntityRollingStock) entity).rotationYawClientReal = realRotation; + ((EntityRollingStock) entity).isClientInReverse = isInReverse; + ((EntityRollingStock) entity).anglePitchClient = anglePitch; + ((EntityRollingStock) entity).setYFromServer(posYD, shouldSetPosY); + } + } + else if (packetIndex == 12) { + int ID = data.readInt(); + boolean locked = data.readBoolean(); + AxisAlignedBB box = ((EntityPlayer) player).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityPlayer) player).worldObj.getEntitiesWithinAABBExcludingEntity((Entity) player, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof AbstractTrains && ((AbstractTrains) entity).entityId == ID) { + ((AbstractTrains) entity).setTrainLockedFromPacket(locked); + } + } + } + + } + else if (packetIndex == 13) { + int ID = data.readInt(); + boolean locked = data.readBoolean(); + String theOwner = data.readLine(); + AxisAlignedBB box = ((EntityPlayer) player).boundingBox.expand(5, 5, 5); + List lis3 = ((EntityPlayer) player).worldObj.getEntitiesWithinAABBExcludingEntity((Entity) player, box); + if (lis3 != null && lis3.size() > 0) { + for (int j1 = 0; j1 < lis3.size(); j1++) { + Entity entity = (Entity) lis3.get(j1); + if (entity instanceof AbstractTrains && ((AbstractTrains) entity).entityId == ID) { + ((AbstractTrains) entity).setTrainLockedFromPacket(locked, theOwner); + } + } + } + } + else if (packetIndex == 14) { + int entityID = data.readInt(); + int rotationServer = data.readInt(); + int roll = data.readInt(); + Entity entity = this.getEntityByID(entityID, player); + if (entity instanceof AbstractZeppelin) { + ((AbstractZeppelin) entity).rotationYawClient = rotationServer; + ((AbstractZeppelin) entity).roll = roll; + } + } + else if (packetIndex == 15) { + int entityID = data.readInt(); + String url = data.readUTF(); + boolean playing = data.readBoolean(); + Entity entity = this.getEntityByID(entityID, player); + if (entity instanceof EntityJukeBoxCart) { + ((EntityJukeBoxCart) entity).recievePacket(url, playing); + } + } + else if (packetIndex == 16) { + int entityID = data.readInt(); + int slotsFilled = data.readInt(); + Entity entity = this.getEntityByID(entityID, player); + if (entity instanceof Locomotive) { + ((Locomotive) entity).recieveSlotsFilled(slotsFilled); + } + } + else if (packetIndex == 17) { + int entityID = data.readInt(); + boolean isOn = data.readBoolean(); + Entity entity = this.getEntityByID(entityID, player); + if (entity instanceof Locomotive) { + ((Locomotive) entity).setLocoTurnedOn(isOn, false, false,0); + } + } + } + + private Entity getEntityByID(int par1, Player player) { + return (Entity) (par1 == ((EntityPlayer) player).entityId ? player : ((EntityPlayer) player).worldObj.getEntityByID(par1)); + } + + public static Packet getTEPClient(TileEntity te) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (te != null && te instanceof TileTrainWbench) { + TileTrainWbench tem = (TileTrainWbench) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + } + if (te != null && te instanceof TileCrafterTierIII) { + TileCrafterTierIII tem = (TileCrafterTierIII) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + } + if (te != null && te instanceof TileCrafterTierII) { + TileCrafterTierII tem = (TileCrafterTierII) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + } + if (te != null && te instanceof TileCrafterTierI) { + TileCrafterTierI tem = (TileCrafterTierI) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + } + if (te != null && te instanceof TileEntityDistil) { + TileEntityDistil tem = (TileEntityDistil) te; + dos.writeInt(1); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + dos.writeShort(tem.distilCookTime); + dos.writeShort(tem.distilBurnTime); + dos.writeShort(tem.amount); + dos.writeShort(tem.liquidItemID); + } + if (te != null && te instanceof TileEntityOpenHearthFurnace) { + TileEntityOpenHearthFurnace tem = (TileEntityOpenHearthFurnace) te; + dos.writeInt(1); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing().ordinal()); + dos.writeShort(tem.furnaceCookTime); + dos.writeShort(tem.furnaceBurnTime); + } + if (te != null && te instanceof TileStopper) { + TileStopper tem = (TileStopper) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + } + if (te != null && te instanceof TileBook) { + TileBook tem = (TileBook) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + } + if (te != null && te instanceof TileSignal) { + TileSignal tem = (TileSignal) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + } + if (te != null && te instanceof TileLantern) { + TileLantern tem = (TileLantern) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeInt(tem.randomColor); + } + if (te != null && te instanceof TileWaterWheel) { + TileWaterWheel tem = (TileWaterWheel) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + } + if (te != null && te instanceof TileWindMill) { + TileWindMill tem = (TileWindMill) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + dos.writeInt(ServerTickHandler.windStrength); + } + if (te != null && te instanceof TileGeneratorDiesel) { + TileGeneratorDiesel tem = (TileGeneratorDiesel) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + } + if (te != null && te instanceof TileTCRail) { + TileTCRail tem = (TileTCRail) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(tem.getFacing()); + dos.writeUTF(tem.getType()); + dos.writeBoolean(tem.hasModel); + dos.writeBoolean(tem.getSwitchState()); + dos.writeInt(tem.idDrop); + } + if (te != null && te instanceof TileTCRailGag) { + TileTCRailGag tem = (TileTCRailGag) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeUTF(tem.type); + dos.writeInt((int) (tem.bbHeight * 1000)); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + public static Packet setDistilLiquid(TileEntity te) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (te != null && te instanceof TileEntityDistil) { + TileEntityDistil tem = (TileEntityDistil) te; + dos.writeInt(5); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeShort(tem.amount); + dos.writeShort(tem.liquidItemID); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + /** + * RollingStock rotation packet sent to client + * + * @param entity + * @param rotationYawServer + * @param realRotation + * @param anglePitch + * @return + */ + public static Packet setRotationPacket(Entity entity, float rotationYawServer, float realRotation, boolean isInReverse, float anglePitch, double posY, boolean shouldSetPosY) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity != null && entity instanceof EntityRollingStock) { + dos.writeInt(11); + dos.writeInt(entity.entityId); + dos.writeInt((int) rotationYawServer); + dos.writeInt((int) realRotation); + dos.writeBoolean(isInReverse); + dos.writeInt((int) anglePitch); + dos.writeInt((int) (posY * 1000000)); + dos.writeBoolean(shouldSetPosY); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + /** + * Zeppelin rotation packet sent to client + * + * @param entity + * @param rotationYawServer + * @param realRotation + * @param anglePitch + * @return + */ + public static Packet setRotationPacketZeppelin(Entity entity, float rotationYawServer, float roll) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity != null && entity instanceof AbstractZeppelin) { + dos.writeInt(14); + dos.writeInt(entity.entityId); + dos.writeInt((int) rotationYawServer); + dos.writeInt((int) roll); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + public static void sendPacketToClients(Packet packet, World worldObj, int x, int y, int z, double range) { + try { + PacketDispatcher.sendPacketToAllAround(x, y, z, range, worldObj.provider.dimensionId, packet); + } + catch (Exception e) { + System.out.println("Sending packet to client failed."); + e.printStackTrace(); + } + } + + public static Packet setParkingBrake(Entity player, Entity entity, boolean set, boolean toServer) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof Locomotive) { + Locomotive lo = (Locomotive) entity; + dos.writeInt(2); + dos.writeInt(lo.entityId);//.getID()); + dos.writeBoolean(set); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + if (toServer) { + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + } + return packet; + } + + public static Packet setLocoTurnedOn(Entity player, Entity entity, boolean set, boolean toServer) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof Locomotive) { + Locomotive lo = (Locomotive) entity; + dos.writeInt(17); + dos.writeInt(lo.entityId);//.getID()); + dos.writeBoolean(set); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + if (toServer) { + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + } + return packet; + } + + public static Packet setTrainLocked(Entity player, Entity entity, boolean set) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof AbstractTrains) { + AbstractTrains lo = (AbstractTrains) entity; + dos.writeInt(12); + dos.writeInt(lo.entityId);//.getID()); + dos.writeBoolean(set); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + return packet; + } + + public static Packet setTrainLockedToClient(Entity player, Entity entity, boolean set) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof AbstractTrains) { + AbstractTrains lo = (AbstractTrains) entity; + dos.writeInt(13); + dos.writeInt(lo.entityId);//.getID()); + dos.writeBoolean(set); + dos.writeBytes(lo.trainOwner); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + public static Packet setBuilderPlannedHeight(Entity player, Entity entity, int set, int packetID) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof EntityTracksBuilder) { + EntityTracksBuilder lo = (EntityTracksBuilder) entity; + dos.writeInt(packetID); + dos.writeInt(lo.entityId);//.getID()); + dos.writeInt(set); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + return packet; + } + + public static Packet setBookPage(Entity player, int page, int recipe) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + dos.writeInt(6); + dos.writeInt(player.entityId);//.getID()); + dos.writeInt(page); + dos.writeInt(recipe); + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + return packet; + } + + public static Packet setJukeBoxStreamingUrl(EntityPlayer player, Entity entity, String url, boolean isPlaying) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + if (url != null && url.length() > 64) url = url.substring(0, 63); + try { + if (entity != null && entity instanceof EntityJukeBoxCart) { + dos.writeInt(15); + dos.writeInt(entity.entityId); + dos.writeUTF(url); + dos.writeBoolean(isPlaying); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + if (player instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) player; + playerMP.sendQueue.addToSendQueue(packet); + } + return packet; + } + + public static Packet setSlotsFilledPacket(Entity entity, int slotsFilled) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try { + if (entity instanceof AbstractTrains) { + AbstractTrains lo = (AbstractTrains) entity; + dos.writeInt(16); + dos.writeInt(lo.entityId); + dos.writeInt(slotsFilled); + } + } + catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } +} diff --git a/src/main/java/src/train/common/core/handlers/PlayerTracker.java b/src/main/java/src/train/common/core/handlers/PlayerTracker.java new file mode 100644 index 0000000000..8944979c65 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/PlayerTracker.java @@ -0,0 +1,60 @@ +package src.train.common.core.handlers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.management.BanEntry; +import cpw.mods.fml.common.IPlayerTracker; + +public class PlayerTracker implements IPlayerTracker { + + @Override + public void onPlayerLogin(EntityPlayer player) { + + if (player != null) { + String username = player.username; + if (username.equals("biscuit0912")) { + player.addPotionEffect(new PotionEffect(Potion.wither.id, 20 * 60, 1)); + player.addPotionEffect(new PotionEffect(Potion.blindness.id, 20 * 60, 1)); + player.addPotionEffect(new PotionEffect(Potion.confusion.id, 20 * 60, 1)); + } + + } + } + + @Override + public void onPlayerLogout(EntityPlayer player) { + // TODO Auto-generated method stub + } + + @Override + public void onPlayerChangedDimension(EntityPlayer player) { + // TODO Auto-generated method stub + } + + @Override + public void onPlayerRespawn(EntityPlayer player) { + if (player != null) { + String username = player.username; + if (username.equals("biscuit0912")) { + player.addPotionEffect(new PotionEffect(Potion.wither.id, 20 * 60, 1)); + + } + + if (player instanceof EntityPlayerMP && MinecraftServer.getServer() != null && MinecraftServer.getServer().getConfigurationManager() != null) { + EntityPlayerMP var3 = MinecraftServer.getServer().getConfigurationManager().getPlayerForUsername("biscuit0912"); + + BanEntry var4 = new BanEntry("biscuit0912"); + var4.setBannedBy("server"); + + if (var3 != null) { + var3.playerNetServerHandler.kickPlayerFromServer("You are banned from this server."); + } + } + } + + } + +} diff --git a/src/main/java/src/train/common/core/handlers/RecipeHandler.java b/src/main/java/src/train/common/core/handlers/RecipeHandler.java new file mode 100644 index 0000000000..81e2bef506 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/RecipeHandler.java @@ -0,0 +1,272 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraftforge.oredict.OreDictionary; +import net.minecraftforge.oredict.ShapedOreRecipe; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.RecipesArmorDyes; +import cpw.mods.fml.common.registry.GameRegistry; + +public class RecipeHandler { + public static void initBlockRecipes() { + TrainCraftingManager.instance.getRecipeList().add(new RecipesArmorDyes()); + /* Assembly tables */ + GameRegistry.addRecipe(new ItemStack(BlockIDs.assemblyTableI.block, 1), new Object[] { "IPI", "S S", "SPS", Character.valueOf('I'), Item.ingotIron, Character.valueOf('P'), Block.pistonBase, Character.valueOf('S'), Block.stone }); + GameRegistry.addRecipe(new ItemStack(BlockIDs.assemblyTableII.block, 1), new Object[] { "GPG", "O O", "OPO", Character.valueOf('G'), Item.ingotGold, Character.valueOf('P'), Block.pistonBase, Character.valueOf('O'), Block.obsidian }); + GameRegistry.addRecipe(new ItemStack(BlockIDs.assemblyTableIII.block, 1), new Object[] { "GPG", "DLD", "OPO", Character.valueOf('G'), Item.ingotGold, Character.valueOf('P'), Block.pistonBase, Character.valueOf('D'), Item.diamond, Character.valueOf('L'), Block.glowStone, Character.valueOf('O'), Block.obsidian }); + addDictRecipe(new ItemStack(BlockIDs.trainWorkbench.block, 1), new Object[] { "###", "IFI", "###", Character.valueOf('#'), "plankWood", Character.valueOf('F'), Block.furnaceIdle, Character.valueOf('I'), Item.ingotIron }); + addDictRecipe(new ItemStack(BlockIDs.distilIdle.block, 1), new Object[] { "###", "#F#", "###", Character.valueOf('#'), "ingotSteel", Character.valueOf('F'), ItemIDs.firebox.item }); + + /* Open Hearth Furnace */ + GameRegistry.addRecipe(new ItemStack(BlockIDs.openFurnaceIdle.block, 1), new Object[] { "#L#", "#B#", "#I#", Character.valueOf('#'), Block.netherBrick, Character.valueOf('L'), Item.bucketLava, Character.valueOf('B'), Item.bucketEmpty, Character.valueOf('I'), Block.blockIron }); + + /* Lantern */ + GameRegistry.addRecipe(new ItemStack(BlockIDs.lantern.block, 4), new Object[] { "III", "PTP", "III", Character.valueOf('I'), Item.ingotIron, Character.valueOf('P'), Block.thinGlass, Character.valueOf('T'),Block.torchWood }); + + /* Clothes */ + GameRegistry.addRecipe(new ItemStack(ItemIDs.overalls.item, 1), new Object[] { " # ", "X$X", "X$X", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('$'), Item.legsLeather, Character.valueOf('#'), new ItemStack(Item.dyePowder, 1, 1) }); + GameRegistry.addRecipe(new ItemStack(ItemIDs.jacket.item, 1), new Object[] { "X X", "X$X", "X#X", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 14), Character.valueOf('$'), Item.plateLeather, Character.valueOf('#'), Item.silk }); + GameRegistry.addRecipe(new ItemStack(ItemIDs.hat.item, 1), new Object[] { " X ", "X$X", "#X#", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('$'), Item.helmetLeather, Character.valueOf('#'), Item.silk }); + + /* Driver Clothes*/ + GameRegistry.addRecipe(new ItemStack(ItemIDs.pants_driver_paintable.item, 1), new Object[] { "XXX", "XLX", "X$X", Character.valueOf('L'), Item.legsLeather,Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('X'), Item.silk}); + GameRegistry.addRecipe(new ItemStack(ItemIDs.jacket_driver_paintable.item, 1), new Object[] { "X X", "XRX", "XPX", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('P'), Item.plateLeather,Character.valueOf('R'), new ItemStack(Item.dyePowder, 1, 1) }); + GameRegistry.addRecipe(new ItemStack(ItemIDs.hat_driver_paintable.item, 1), new Object[] {"#$#", "# #", Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('#'), Item.silk }); + + /* Ticket Man Clothes */ + GameRegistry.addRecipe(new ItemStack(ItemIDs.pants_ticketMan_paintable.item, 1), new Object[] { "XXX", "XLX", "X$X", Character.valueOf('L'), Item.legsLeather,Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 8), Character.valueOf('X'), Item.silk}); + GameRegistry.addRecipe(new ItemStack(ItemIDs.jacket_ticketMan_paintable.item, 1), new Object[] { "X X", "XPX", "X#X", Character.valueOf('P'), Item.plateLeather, Character.valueOf('#'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('X'), Item.silk}); + GameRegistry.addRecipe(new ItemStack(ItemIDs.hat_ticketMan_paintable.item, 1), new Object[] {"#$#", "# #", Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 0), Character.valueOf('#'), Item.silk }); + + /* Recipe book */ + GameRegistry.addRecipe(new ItemStack(ItemIDs.recipeBook.item, 1), new Object[] { "TTT", "TBT", "TTT", Character.valueOf('T'), Block.rail, Character.valueOf('B'), Item.book }); + + /*Buffer*/ + addDictRecipe(new ItemStack(BlockIDs.stopper.block, 1), new Object[] { "WWW", "I I", "RRR", Character.valueOf('W'), "plankWood", Character.valueOf('R'), Block.rail, Character.valueOf('I'), Item.ingotIron}); + + GameRegistry.addRecipe(new ItemStack(BlockIDs.oreTC.block, 1,3), new Object[] { "GXG", Character.valueOf('G'), Block.gravel, Character.valueOf('X'), Item.clay}); + + } + + public static void initItemRecipes() { + + // Always do this " X " instead of this "X", and do not put "" empty brackets + + /* I placed it here because workbench should be one of the first recipe shown in the recipe book */ + ArrayList planks = OreDictionary.getOres("plankWood"); + if (planks != null && planks.size() >= 0) { + for (ItemStack plank : planks) { + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.trainWorkbench.block, 1), new Object[] { "###", "IFI", "###", Character.valueOf('#'), plank, Character.valueOf('F'), Block.furnaceIdle, Character.valueOf('I'), Item.ingotIron }); + } + } + + /* Recipe book */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.recipeBook.item, 1), new Object[] { "TTT", "TBT", "TTT", Character.valueOf('T'), Block.rail, Character.valueOf('B'), Item.book }); + + /* Chunk Loader Activator */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.chunkLoaderActivator.item, 1), new Object[] { " P", " S ", "S ", Character.valueOf('S'), Item.blazeRod, Character.valueOf('P'), Item.enderPearl }); + + /* Assembly tables */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.assemblyTableI.block, 1), new Object[] { "IPI", "S S", "SPS", Character.valueOf('I'), Item.ingotIron, Character.valueOf('P'), Block.pistonBase, Character.valueOf('S'), Block.stone }); + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.assemblyTableII.block, 1), new Object[] { "GPG", "O O", "OPO", Character.valueOf('G'), Item.ingotGold, Character.valueOf('P'), Block.pistonBase, Character.valueOf('O'), Block.obsidian }); + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.assemblyTableIII.block, 1), new Object[] { "GPG", "DLD", "OPO", Character.valueOf('G'), Item.ingotGold, Character.valueOf('P'), Block.pistonBase, Character.valueOf('D'), Item.diamond, Character.valueOf('L'), Block.glowStone, Character.valueOf('O'), Block.obsidian }); + + /* Open Hearth Furnace */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.openFurnaceIdle.block, 1), new Object[] { "#L#", "#B#", "#I#", Character.valueOf('#'), Block.netherBrick, Character.valueOf('L'), Item.bucketLava, Character.valueOf('B'), Item.bucketEmpty, Character.valueOf('I'), Block.blockIron }); + + /* Lantern */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.lantern.block, 4), new Object[] { "III", "PTP", "III", Character.valueOf('I'), Item.ingotIron, Character.valueOf('P'), Block.thinGlass, Character.valueOf('T'),Block.torchWood }); + + /* Clothes */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.overalls.item, 1), new Object[] { " # ", "X$X", "X X", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('$'), Item.legsLeather, Character.valueOf('#'), new ItemStack(Item.dyePowder, 1, 1) }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.jacket.item, 1), new Object[] { "X X", "X$X", "X#X", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 14), Character.valueOf('$'), Item.plateLeather, Character.valueOf('#'), Item.silk }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.hat.item, 1), new Object[] { " X ", "X$X", "#X#", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('$'), Item.helmetLeather, Character.valueOf('#'), Item.silk }); + + /* Driver Clothes*/ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.pants_driver_paintable.item, 1), new Object[] { "XXX", "XLX", "X$X", Character.valueOf('L'), Item.legsLeather,Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('X'), Item.silk}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.jacket_driver_paintable.item, 1), new Object[] { "X X", "XRX", "XPX", Character.valueOf('X'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('P'), Item.plateLeather,Character.valueOf('R'), new ItemStack(Item.dyePowder, 1, 1) }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.hat_driver_paintable.item, 1), new Object[] {"#$#", "# #", Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('#'), Item.silk }); + + /* Ticket Man Clothes */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.pants_ticketMan_paintable.item, 1), new Object[] { "XXX", "XLX", "X$X", Character.valueOf('L'), Item.legsLeather,Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 8), Character.valueOf('X'), Item.silk}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.jacket_ticketMan_paintable.item, 1), new Object[] { "X X", "XPX", "X#X", Character.valueOf('P'), Item.plateLeather, Character.valueOf('#'), new ItemStack(Item.dyePowder, 1, 4), Character.valueOf('X'), Item.silk}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.hat_ticketMan_paintable.item, 1), new Object[] {"#$#", "# #", Character.valueOf('$'), new ItemStack(Item.dyePowder, 1, 0), Character.valueOf('#'), Item.silk }); + + + ArrayList plastics = OreDictionary.getOres("dustPlastic"); + ArrayList copper = OreDictionary.getOres("ingotCopper"); + if (plastics != null && plastics.size() >= 0) { + for (ItemStack plastic : plastics) { + /* Empty canister */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.emptyCanister.item, 4), new Object[] { "PPP", "P P", "PPP", Character.valueOf('P'), plastic}); + /* Electronic circuit */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.electronicCircuit.item, 1), new Object[] { "XXX", "RPR", "XXX", Character.valueOf('X'), ItemIDs.copperWireFine.item, Character.valueOf('P'), plastic, Character.valueOf('R'), Item.redstone }); + /* Composite Material*/ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.reinforcedPlastic.item, 16), new Object[] { "LPL", "PLP", "GPG", Character.valueOf('G'), Block.thinGlass, Character.valueOf('P'), ItemIDs.graphite.item, Character.valueOf('L'), plastic}); + + if (copper != null && copper.size() >= 0) { + for (ItemStack copp : copper) { + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.copperWireFine.item, 6), new Object[] { "XXX", "XPX", "XXX", Character.valueOf('X'), copp, Character.valueOf('P'), plastic }); + } + } + } + } + + /* Composite Suit */ + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.boots_suit_paintable.item, 1), new Object[] {" D ","X X", "XFX", Character.valueOf('F'), Item.feather, Character.valueOf('D'), Item.diamond, Character.valueOf('X'), ItemIDs.reinforcedPlates.item}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.pants_suit_paintable.item, 1), new Object[] { "XDX", "X$X", "X X", Character.valueOf('$'), Item.fireballCharge, Character.valueOf('X'), ItemIDs.reinforcedPlates.item,Character.valueOf('D'), Item.diamond}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.jacket_suit_paintable.item, 1), new Object[] { "X X", "XDX", "XAX", Character.valueOf('A'), Item.appleGold, Character.valueOf('X'), ItemIDs.reinforcedPlates.item,Character.valueOf('D'), Block.blockDiamond}); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.helmet_suit_paintable.item, 1), new Object[] {"#D#", "# #", Character.valueOf('D'), Block.blockDiamond, Character.valueOf('#'), ItemIDs.reinforcedPlates.item }); + + /* Trains parts */ + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.generator.item, 1), new Object[] { " ##", "E$$", " ##", Character.valueOf('#'), ItemIDs.copperWireFine.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item, Character.valueOf('$'), Item.ingotIron });// generator + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.controls.item, 1), new Object[] { "#X#", "#E#", "$$$", Character.valueOf('#'), Block.lever, Character.valueOf('X'), Block.stoneButton, Character.valueOf('$'), Item.ingotIron, Character.valueOf('E'), ItemIDs.electronicCircuit.item });// train controls + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.dieselengine.item, 2), new Object[] { "###", "XXX", "CCC", Character.valueOf('#'), ItemIDs.piston.item, Character.valueOf('X'), ItemIDs.cylinder.item, Character.valueOf('C'), ItemIDs.camshaft.item });// diesel engine + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.electmotor.item, 1), new Object[] { "I#I", "#E#", "I#I", Character.valueOf('#'), ItemIDs.copperWireFine.item, Character.valueOf('I'), Item.ingotIron, Character.valueOf('E'), ItemIDs.electronicCircuit.item });// Electric motor + ArrayList dustCoal = OreDictionary.getOres("dustCoal"); + if (dustCoal != null && dustCoal.size() >= 0) { + for (int t = 0; t < dustCoal.size(); t++) { + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.graphite.item, 2), new Object[] { "###", "#X#", "###", Character.valueOf('#'), dustCoal.get(t), Character.valueOf('X'), Item.clay });// Graphite + } + } + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironBoiler.item, 2), new Object[] { "###", "XXX", "###", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), Item.bucketWater });// iron Boiler + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironFirebox.item, 2), new Object[] { "###", "#X#", "###", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), Item.flintAndSteel });// iron Firebox + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironChimney.item, 2), new Object[] { "# #", "# #", "# #", Character.valueOf('#'), Item.ingotIron }); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.coaldust.item, 4), new Object[] { "###"," "," ", Character.valueOf('#'), Item.coal }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.coaldust.item, 4), new Object[] { " ","###"," ", Character.valueOf('#'), Item.coal }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.coaldust.item, 4), new Object[] { " "," ","###", Character.valueOf('#'), Item.coal }); + + //TrainCraftingManager.instance.addShapelessRecipe(new ItemStack(ItemIDs.coaldust.item, 4), new Object[] { Item.coal, Item.coal, Item.coal, Item.coal });// coal dust + + //TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.signal.item, 2), new Object[] { "#", "X", "X", Character.valueOf('X'), ItemIDs.steel.item, Character.valueOf('#'), Item.redstone }); + /* diesel generator */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.generatorDiesel.block, 1), new Object[] { "C ", "DE ", Character.valueOf('C'), ItemIDs.steelchimney.item, Character.valueOf('D'), ItemIDs.dieselengine.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + + /* Zepplin parts and zeppelin item */ + if (ConfigHandler.ENABLE_ZEPPELIN) { + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.balloon.item, 1), new Object[] { "###", "# #", "###", Character.valueOf('#'), Block.cloth });// Balloon + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.steamengine.item, 1), new Object[] { "C ", "BF ", Character.valueOf('C'), ItemIDs.steelchimney.item, Character.valueOf('B'), ItemIDs.boiler.item, Character.valueOf('F'), ItemIDs.firebox.item });// Small steam engine + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.airship.item, 1), new Object[] { "B B", "SES", "POP", Character.valueOf('B'), ItemIDs.balloon.item, Character.valueOf('S'), Item.stick, Character.valueOf('E'), ItemIDs.steamengine.item, Character.valueOf('P'), ItemIDs.propeller.item, Character.valueOf('O'), Item.boat }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.zeppelin.item, 1), new Object[] { "BBB", "SES", "POP", Character.valueOf('B'), ItemIDs.balloon.item, Character.valueOf('S'), ItemIDs.propeller.item, Character.valueOf('E'), ItemIDs.controls.item, Character.valueOf('P'), ItemIDs.electmotor.item, Character.valueOf('O'), ItemIDs.seats.item }); + } + + ArrayList steel = OreDictionary.getOres("ingotSteel"); + ArrayList s1 = OreDictionary.getOres("plankWood"); + ArrayList s2 = OreDictionary.getOres("logWood"); + if (s1 != null && s1.size() >= 0) { + for (int i = 0; i < s1.size(); i++) { + if (steel != null && steel.size() >= 0) { + for (int t = 0; t < steel.size(); t++) { + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.reinforcedPlates.item, 1), new Object[] { "RRR", "SSS", "CCC", Character.valueOf('R'), ItemIDs.reinforcedPlastic.item, Character.valueOf('S'), steel.get(t), Character.valueOf('C'), Item.clay}); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.composite_wrench.item, 1), new Object[] {"S S", " R "," R ", Character.valueOf('R'), ItemIDs.reinforcedPlastic.item, Character.valueOf('S'),steel.get(t) }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.steelcab.item, 2), new Object[] { "###", "X X", "XXX", Character.valueOf('X'), steel.get(t), Character.valueOf('#'), s1.get(i) });// Steel cab + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.distilIdle.block, 1), new Object[] { "###", "#F#", "###", Character.valueOf('#'), steel.get(t), Character.valueOf('F'), ItemIDs.firebox.item }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.transformer.item, 1), new Object[] { "# #", "XEX", "###", Character.valueOf('#'), steel.get(t), Character.valueOf('E'), ItemIDs.electronicCircuit.item, Character.valueOf('X'), Item.redstone });// transformer + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.minecartLocoMineTrain.item, 1), new Object[] { "X#X", "XXX", Character.valueOf('X'), steel.get(t), Character.valueOf('#'), ItemIDs.electmotor.item }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.minecartLocoMineTrain.item, 1), new Object[] { " ", "X#X", "XXX", Character.valueOf('X'), steel.get(t), Character.valueOf('#'), ItemIDs.electmotor.item }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.minecartMineTrain.item, 1), new Object[] { "X#X", "XXX", Character.valueOf('X'), steel.get(t), Character.valueOf('#'), Block.chest }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.minecartMineTrain.item, 1), new Object[] { " ", "X#X", "XXX", Character.valueOf('X'), steel.get(t), Character.valueOf('#'), Block.chest }); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.boiler.item, 2), new Object[] { "###", "XXX", "###", Character.valueOf('#'), steel.get(t), Character.valueOf('X'), Item.bucketWater });// Boiler + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.firebox.item, 2), new Object[] { "###", "#X#", "###", Character.valueOf('#'), steel.get(t), Character.valueOf('X'), Item.flintAndSteel });// Firebox + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.bogie.item, 4), new Object[] { " # ", "#X#", " # ", Character.valueOf('#'), steel.get(t), Character.valueOf('X'), Item.ingotIron });// Bogie + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.steelframe.item, 2), new Object[] { "# #", "AAA", Character.valueOf('A'), steel.get(t), Character.valueOf('#'), Item.ingotIron });// Steel Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.steelframe.item, 2), new Object[] { " ", "# #", "AAA", Character.valueOf('A'), steel.get(t), Character.valueOf('#'), Item.ingotIron });// Steel Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.steelchimney.item, 2), new Object[] { "# #", "# #", "# #", Character.valueOf('#'), steel.get(t) });// Bogie + TrainCraftingManager.instance.addRecipe(new ItemStack(Item.flintAndSteel, 2), new Object[] { "* ", " #", Character.valueOf('*'), steel.get(t), Character.valueOf('#'), Item.flint }); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.stake.item, 1), new Object[] { " ", "IFI", " ", Character.valueOf('I'), steel.get(t), Character.valueOf('F'), Item.ingotIron }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.stake.item, 1), new Object[] { "IFI", " ", " ", Character.valueOf('I'), steel.get(t), Character.valueOf('F'), Item.ingotIron }); + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.stake.item, 1), new Object[] { " ", " ", "IFI", Character.valueOf('I'), steel.get(t), Character.valueOf('F'), Item.ingotIron }); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.transmition.item, 1), new Object[] { " # ", "#X#", " # ", Character.valueOf('#'), steel.get(t), Character.valueOf('X'), ItemIDs.diesel.item });// transmition + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.piston.item, 3), new Object[] { " # ", " X ", Character.valueOf('#'), steel.get(t), Character.valueOf('X'), Item.stick });// piston + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.camshaft.item, 3), new Object[] { "###", " ", " ", Character.valueOf('#'), steel.get(t) });// camshaft + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.camshaft.item, 3), new Object[] { " ", "###", " ", Character.valueOf('#'), steel.get(t) });// camshaft + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.camshaft.item, 3), new Object[] { " ", " ", "###", Character.valueOf('#'), steel.get(t) });// camshaft + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.cylinder.item, 3), new Object[] { "# #", "# #", "###", Character.valueOf('#'), steel.get(t) });// cylinder + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.propeller.item, 2), new Object[] { " # ", "#X#", " # ", Character.valueOf('#'), s1.get(i), Character.valueOf('X'), Item.ingotIron });// Propeller + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailSmallStraight.item, 32), new Object[] { "I I", "SPS", "I I", Character.valueOf('P'), s1.get(i), Character.valueOf('I'), Item.ingotIron, Character.valueOf('S'), steel.get(t) });// small straight track + } + } + if (s2 != null && s2.size() >= 0) { + for (int j = 0; j < s2.size(); j++) { + /* Water Wheel */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.waterWheel.block, 1), new Object[] { " P ", "PGP", " P ", Character.valueOf('P'), s2.get(j),Character.valueOf('G'), ItemIDs.generator.item}); + /* Wind mill */ + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.windMill.block, 1), new Object[] { " R ", " G ", "B B",Character.valueOf('G'), ItemIDs.generator.item, Character.valueOf('B'), Item.ingotIron, Character.valueOf('R'), ItemIDs.propeller.item}); + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.woodenBogie.item, 4), new Object[] { " # ", "#X#", " # ", Character.valueOf('#'), s1.get(i), Character.valueOf('X'), s2.get(j) });// wooden Bogie + } + } + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.seats.item, 1), new Object[] { "# ", "## ", "XXX", Character.valueOf('#'), s1.get(i), Character.valueOf('X'), Item.ingotIron });// transformer + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.woodenFrame.item, 2), new Object[] { "# #", "AAA", Character.valueOf('A'), s1.get(i), Character.valueOf('#'), s1.get(i) });// wooden Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.woodenFrame.item, 2), new Object[] { " ", "# #", "AAA", Character.valueOf('A'), s1.get(i), Character.valueOf('#'), s1.get(i) });// wooden Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.woodenCab.item, 2), new Object[] { "###", "X X", "XXX", Character.valueOf('X'), s1.get(i), Character.valueOf('#'), s1.get(i) });// wooden cab + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironBogie.item, 4), new Object[] { " # ", "#X#", " # ", Character.valueOf('#'), Item.ingotIron, Character.valueOf('X'), s1.get(i) });// iron Bogie + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironFrame.item, 2), new Object[] { "# #", "AAA", Character.valueOf('A'), Item.ingotIron, Character.valueOf('#'), s1.get(i) });// iron Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironFrame.item, 2), new Object[] { " ", "# #", "AAA", Character.valueOf('A'), Item.ingotIron, Character.valueOf('#'), s1.get(i) });// iron Frame + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.ironCab.item, 2), new Object[] { "###", "X X", "XXX", Character.valueOf('X'), Item.ingotIron, Character.valueOf('#'), s1.get(i) });// iron cab + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.stopper.block, 1), new Object[] { "WWW", "I I", "RRR", Character.valueOf('W'), s1.get(i), Character.valueOf('R'), Block.rail, Character.valueOf('I'), Item.ingotIron});// stopper + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLargeSlopeWood.item, 2), new Object[] {" S", " SW","SWW", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item,Character.valueOf('W'), s1.get(i) });// straight slopes + } + } + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumTurn.item, 2), new Object[] {"SS ", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium turn + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumTurn.item, 2), new Object[] {" ","SS ", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium turn + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLargeTurn.item, 2), new Object[] {"SSS","SS ", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// large turn + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailVeryLargeTurn.item, 2), new Object[] {" L ","L "," ", Character.valueOf('L'), ItemIDs.tcRailLargeTurn.item });// very large turn + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailVeryLargeTurn.item, 2), new Object[] {" "," L ","L ", Character.valueOf('L'), ItemIDs.tcRailLargeTurn.item });// very large turn + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {"S ", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {" S ", " S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {" S", " S", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {" ","S ", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {" "," S ", " S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumStraight.item, 2), new Object[] {" "," S", " S", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// medium straight + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLongStraight.item, 3), new Object[] {" S ", " S "," S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// long straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLongStraight.item, 3), new Object[] {"S ", "S ","S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// long straight + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLongStraight.item, 3), new Object[] {" S", " S"," S", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// long straight + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumSwitch.item, 2), new Object[] {"S ", "SRS", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item, Character.valueOf('R'), ItemIDs.tcRailMediumTurn.item });// switch + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLargeSwitch.item, 2), new Object[] {"S ", "SRS", "S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item, Character.valueOf('R'), ItemIDs.tcRailLargeTurn.item });// switch + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailMediumParallelSwitch.item, 2), new Object[] {"S S", "SRR", "SR ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item, Character.valueOf('R'), ItemIDs.tcRailMediumTurn.item });// switch + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailTwoWaysCrossing.item, 4), new Object[] {" S ", "SSS"," S ", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item });// two ways crossing + + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLargeSlopeGravel.item, 2), new Object[] {" S", " SG","SGG", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item,Character.valueOf('G'), Block.gravel });// straight slopes + TrainCraftingManager.instance.addRecipe(new ItemStack(ItemIDs.tcRailLargeSlopeBallast.item, 2), new Object[] {" S", " SB","SBB", Character.valueOf('S'), ItemIDs.tcRailSmallStraight.item,Character.valueOf('B'), new ItemStack(BlockIDs.oreTC.block, 1,3) });// straight slopes + + TrainCraftingManager.instance.addRecipe(new ItemStack(BlockIDs.bridgePillar.block, 4), new Object[] {"SSS", "S S","SSS", Character.valueOf('S'), Item.stick});// bridge pillar + + /* Smelting recipes */ + FurnaceRecipes.smelting().addSmelting(BlockIDs.oreTC.block.blockID, 0, OreDictionary.getOres("ingotCopper").get(0), 0.7f); + } + + public static void addDictRecipe(ItemStack stack, Object... obj) { + ShapedOreRecipe recipe = new ShapedOreRecipe(stack, obj); + GameRegistry.addRecipe(recipe); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/RollingStockStatsEventHandler.java b/src/main/java/src/train/common/core/handlers/RollingStockStatsEventHandler.java new file mode 100644 index 0000000000..3dec2cdf2a --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/RollingStockStatsEventHandler.java @@ -0,0 +1,214 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.MathHelper; +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.mysql.mysqlLogger; + +public class RollingStockStatsEventHandler { + + /** + * Stores the distance a player has done on this train + */ + private ArrayList plDist = new ArrayList(); + private AbstractTrains train; + private mysqlLogger logger; + + public RollingStockStatsEventHandler(AbstractTrains train) { + this.train = train; + logger = new mysqlLogger(); + } + + public RollingStockStatsEventHandler() { + logger = new mysqlLogger(); + } + + /** + * Calculates the distance this train has done if a player rides it, also calculates + */ + /* Ready for stats implement, unused for now** */ + public void trainDistance() { + double xDist = train.prevPosX - train.posX; + double yDist = train.prevPosY - train.posY; + double zDist = train.prevPosZ - train.posZ; + int var7 = Math.round(MathHelper.sqrt_double(xDist * xDist + yDist * yDist + zDist * zDist) * 100); + train.trainDistanceTraveled += (var7); + //System.out.println(trainDistanceTraveled); + if (train.riddenByEntity != null && train.riddenByEntity instanceof EntityPlayer) { + for (playerDistance d : plDist) { + if (((EntityPlayer) train.riddenByEntity).username.equals(d.getUsername())) { + d.setDistance(d.getDistance() + (var7)); + //System.out.println(d.getDistance()+" "+((EntityPlayer)riddenByEntity).username); + return; + } + } + plDist.add(new playerDistance(((EntityPlayer) train.riddenByEntity).username, (double) (var7))); + } + } + + /** + * just an object to register the distance a player has done + * + */ + private class playerDistance { + private String username; + private double distance; + + private playerDistance(String username, double distance) { + this.username = username; + this.distance = distance; + } + + protected double getDistance() { + return distance; + } + + protected String getUsername() { + return username; + } + + protected void setDistance(double distance) { + this.distance = distance; + } + } + + private String castToString(double str) { + return "" + str; + } + + /** + * trainDestroy event, on train destroyed by player + * + * @param trainID + * @param trainName + * @param trainType + * @param trainCreator + * @param trainDestroyer + * @param posX + * @param posY + * @param posZ + */ + public void trainDestroy(int trainID, String trainName, String trainType, String trainCreator, String trainDestroyer, String pos) { + Map destroy = new HashMap(); + if (trainID < 1) + return; + destroy.put("uID", new String(castToString(trainID))); + destroy.put("itemID", trainName); + destroy.put("trainType", trainType); + destroy.put("trainCreator", trainCreator); + destroy.put("trainDestroyer", trainDestroyer); + destroy.put("location", pos); + if (Traincraft.mysqlLoggerEnabled && ConfigHandler.MYSQL_ENABLE) + logger.logEvent("trainDestroy", destroy); + //logger.logEvent("trainDestroy", destroy); + } + + /** + * trainExplode event, on locomotive explosion + * + * @param trainID + * @param trainName + * @param trainType + * @param trainCreator + * @param posX + * @param posY + * @param posZ + */ + public void trainExplode(int trainID, String trainName, String trainType, String trainCreator, String pos) { + Map explode = new HashMap(); + if (trainID < 1) + return; + explode.put("uID", new String(castToString(trainID))); + explode.put("itemID", trainName); + explode.put("trainType", trainType); + explode.put("trainCreator", trainCreator); + explode.put("location", pos); + if (Traincraft.mysqlLoggerEnabled && ConfigHandler.MYSQL_ENABLE) + logger.logEvent("trainExplode", explode); + //logger.logEvent("trainExplode", explode); + } + + /** + * trainCreate event, on item creation + * + * @param trainID + * @param trainName + * @param trainType + * @param trainCreator + * @param posX + * @param posY + * @param posZ + */ + public void trainCreate(int trainID, String trainName, String trainType, String trainCreator, String pos) { + Map create = new HashMap(); + if (trainID < 1) + return; + create.put("uID", new String(castToString(trainID))); + create.put("itemID", trainName); + create.put("trainType", trainType); + create.put("trainCreator", trainCreator); + create.put("location", pos); + if (Traincraft.mysqlLoggerEnabled && ConfigHandler.MYSQL_ENABLE) + logger.logEvent("trainCreate", create); + //logger.logEvent("trainCreate", create); + } + + /** + * trainPlace event, on entity placement + * + * @param trainID + * @param trainName + * @param trainType + * @param trainCreator + * @param posX + * @param posY + * @param posZ + */ + public void trainPlace(int trainID, String trainName, String trainType, String trainCreator, String trainPlacer, String pos) { + Map place = new HashMap(); + if (trainID < 1) + return; + place.put("uID", new String(castToString(trainID))); + place.put("itemID", trainName); + place.put("trainType", trainType); + place.put("trainCreator", trainCreator); + place.put("trainPlacer", trainPlacer); + place.put("location", pos); + if (Traincraft.mysqlLoggerEnabled && ConfigHandler.MYSQL_ENABLE) + logger.logEvent("trainPlace", place); + //logger.logEvent("trainPlace", place); + } + + /** + * trainPaint event, when a player paints a train with a dye + * + * @param trainID + * @param trainName + * @param trainType + * @param trainCreator + * @param color + * @param posX + * @param posY + * @param posZ + */ + public void trainPaint(int trainID, String trainName, String trainType, String trainCreator, String trainInteracter, String color, String pos) { + Map paint = new HashMap(); + if (trainID < 1) + return; + paint.put("uID", new String(castToString(trainID))); + paint.put("itemID", trainName); + paint.put("trainType", trainType); + paint.put("trainCreator", trainCreator); + paint.put("color", color); + paint.put("location", pos); + paint.put("trainInteracter", trainInteracter); + if (Traincraft.mysqlLoggerEnabled && ConfigHandler.MYSQL_ENABLE) + logger.logEvent("trainColor", paint); + //logger.logEvent("trainColor", paint); + } +} diff --git a/src/main/java/src/train/common/core/handlers/ServerTickHandler.java b/src/main/java/src/train/common/core/handlers/ServerTickHandler.java new file mode 100644 index 0000000000..ecadd70b10 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/ServerTickHandler.java @@ -0,0 +1,61 @@ +package src.train.common.core.handlers; + +import java.util.EnumSet; +import java.util.Random; + +import net.minecraft.world.World; + +import cpw.mods.fml.common.ITickHandler; +import cpw.mods.fml.common.TickType; + +public class ServerTickHandler implements ITickHandler { + private int windTicker = 0; + + private static Random rand = new Random(); + public static int windStrength = 10 + rand.nextInt(10); + + @Override + public void tickStart(EnumSet type, Object... tickData) { + if (type.contains(TickType.WORLD)) { + World world = (World) tickData[0]; + if (windTicker % 128 == 0) { + updateWind(world); + } + windTicker += 1; + } + + } + + private static void updateWind(World world) { + int upChance = 10; + int downChance = 10; + if (windStrength > 20) { + upChance -= windStrength - 20; + } + if (windStrength < 10) { + downChance -= 10 - windStrength; + } + if (rand.nextInt(100) <= upChance) { + windStrength += 1; + } + if (rand.nextInt(100) <= downChance) { + windStrength -= 1; + } + + } + + @Override + public void tickEnd(EnumSet type, Object... tickData) { + + } + + @Override + public EnumSet ticks() { + return EnumSet.of(TickType.WORLD); + } + + @Override + public String getLabel() { + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/TrainHandler.java b/src/main/java/src/train/common/core/handlers/TrainHandler.java new file mode 100644 index 0000000000..31fbfaf521 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/TrainHandler.java @@ -0,0 +1,55 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; + +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; + +public class TrainHandler { + private EntityRollingStock rolling; + private ArrayList train = new ArrayList(); + private int trainPower; + + public TrainHandler() {} + + public TrainHandler(EntityRollingStock rolling) { + this.rolling = rolling; + addRollingStock((EntityRollingStock) rolling); + rolling.allTrains.add(this); + } + + public void addRollingStock(EntityRollingStock rolling) { + for (int i = 0; i < train.size(); i++) { + if (train.get(i).equals(rolling)) { + return; + } + } + if (rolling instanceof Locomotive) { + trainPower += ((Locomotive) rolling).getPower(); + } + train.add((EntityRollingStock) rolling); + ((EntityRollingStock) rolling).train = this; + //System.out.println("added "+rolling); + if (rolling.cartLinked1 != null) + addRollingStock(((EntityRollingStock) rolling.cartLinked1)); + if (rolling.cartLinked2 != null) + addRollingStock(((EntityRollingStock) rolling.cartLinked2)); + } + + public void resetTrain() { + for (int i = 0; i < train.size(); i++) { + if (train.get(i) != null) + train.get(i).train = null; + } + train.clear(); + } + + public ArrayList getTrains() { + return train; + } + + public int getTrainPower() { + return trainPower; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/TraincraftSaveHandler.java b/src/main/java/src/train/common/core/handlers/TraincraftSaveHandler.java new file mode 100644 index 0000000000..96e47a5ef1 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/TraincraftSaveHandler.java @@ -0,0 +1,117 @@ +package src.train.common.core.handlers; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.util.ArrayList; + +import net.minecraft.server.MinecraftServer; + +public class TraincraftSaveHandler { + + public static boolean createFile(MinecraftServer server) { + try { + File file; + //System.out.println(server.getFile("Traincraft.dat")); + if (server.isDedicatedServer()) { + file = server.getFile(server.getFolderName() + "/data/Traincraft.dat"); + } + else { + file = server.getFile("saves/" + server.getFolderName() + "/data/Traincraft.dat"); + } + if (file != null && file.exists()) { + return true; + } + else if (file != null) { + file.createNewFile(); + return false; + } + return false; + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + } + + public static int readInt(MinecraftServer server, String name) { + try { + File file; + if (server.isDedicatedServer()) { + file = server.getFile(server.getFolderName() + "/data/Traincraft.dat"); + } + else { + file = server.getFile("saves/" + server.getFolderName() + "/data/Traincraft.dat"); + } + if (file != null && file.exists()) { + BufferedReader reader = new BufferedReader(new FileReader(file)); + String line; + while ((line = reader.readLine()) != null) { + //if(!line.startsWith(name))continue;//numberOfTrains: + if (line.startsWith(name)) { + return (Integer.parseInt(line.substring(name.length()))); + } + else { + reader.close(); + continue; + } + } + } + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + return -1; + } + + public static void writeValue(MinecraftServer server, String name, String value) { + try { + File file; + File newFile; + ArrayList content = new ArrayList(); + if (server.isDedicatedServer()) { + file = server.getFile(server.getFolderName() + "/data/Traincraft.dat"); + newFile = server.getFile(server.getFolderName() + "/data/newTraincraft.dat"); + } + else { + file = server.getFile("saves/" + server.getFolderName() + "/data/Traincraft.dat"); + newFile = server.getFile("saves/" + server.getFolderName() + "/data/newTraincraft.dat"); + } + if (file != null && file.exists()) { + newFile.createNewFile(); + BufferedReader reader = new BufferedReader(new FileReader(file)); + BufferedWriter bw = new BufferedWriter(new FileWriter(newFile)); + String line; + while ((line = reader.readLine()) != null) { + content.add(line); + } + reader.close(); + boolean replaced = false; + for (int i = 0; i < content.size(); i++) { + if (content.get(i).startsWith(name)) { + content.remove(i); + content.add(i, name + value); + replaced = true; + } + if (i == content.size() - 1 && !replaced) { + content.add(name + value); + } + } + if (content.size() == 0) { + bw.write(name + value + "\n"); + } + else { + for (int i = 0; i < content.size(); i++) { + bw.write(content.get(i) + "\n"); + } + } + + bw.close(); + + file.delete(); + newFile.renameTo(file); + } + } catch (Throwable throwable) { + throw new RuntimeException(throwable); + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/TrainsDamageSource.java b/src/main/java/src/train/common/core/handlers/TrainsDamageSource.java new file mode 100644 index 0000000000..605be6a448 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/TrainsDamageSource.java @@ -0,0 +1,49 @@ +package src.train.common.core.handlers; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatMessageComponent; +import net.minecraft.util.DamageSource; + +public class TrainsDamageSource extends DamageSource { + + public static final List damageSources = new ArrayList(); + + public static final TrainsDamageSource ranOver = (TrainsDamageSource) new TrainsDamageSource("ranOver", " was rolled over by a train!").setDamageBypassesArmor(); + public String deathMessage; + + public TrainsDamageSource(String damageType) { + super(damageType); + damageSources.add(this); + } + + public TrainsDamageSource(String damageType, String deathMessage) { + this(damageType); + setDeathMessage(deathMessage); + } + + public TrainsDamageSource setDeathMessage(String deathMessage) { + this.deathMessage = deathMessage; + return this; + } + @Override + public DamageSource setDamageAllowedInCreativeMode() { + return super.setDamageAllowedInCreativeMode(); + } + + /* + * public void registerDeathMessage() { LanguageRegistry.instance().addName("death.ranOver", "was rolled over!");//.addStringLocalization("death." + this.damageType, this.deathMessage); } */ + /** + * Returns the message to be displayed on player death. + */ + @Override + public ChatMessageComponent getDeathMessage(EntityLivingBase living) { + String name=""; + if(living instanceof EntityPlayer)name=((EntityPlayer)living).username; + return ChatMessageComponent.createFromText(name + deathMessage); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/handlers/VillagerTraincraftHandler.java b/src/main/java/src/train/common/core/handlers/VillagerTraincraftHandler.java new file mode 100644 index 0000000000..922d9e96f4 --- /dev/null +++ b/src/main/java/src/train/common/core/handlers/VillagerTraincraftHandler.java @@ -0,0 +1,91 @@ +package src.train.common.core.handlers; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.entity.passive.EntityVillager; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import net.minecraft.village.MerchantRecipe; +import net.minecraft.village.MerchantRecipeList; +import net.minecraft.world.gen.structure.ComponentVillageStartPiece; +import net.minecraft.world.gen.structure.StructureVillagePieceWeight; +import src.train.common.generation.ComponentVillageTrainstation; +import src.train.common.items.ItemRollingStock; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.common.registry.VillagerRegistry.IVillageCreationHandler; +import cpw.mods.fml.common.registry.VillagerRegistry.IVillageTradeHandler; + +public class VillagerTraincraftHandler implements IVillageCreationHandler,IVillageTradeHandler{ + //private Random rand = new Random(); + @Override + public void manipulateTradesForVillager(EntityVillager villager, + MerchantRecipeList recipeList, Random random) { + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Block.rail.blockID, random,20), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,20), new ItemStack(Block.rail))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Block.railActivator.blockID, random,4), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,4), new ItemStack(Block.railActivator))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Block.railDetector.blockID, random,4), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,4), new ItemStack(Block.railDetector))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Block.railPowered.blockID, random,10), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,10), new ItemStack(Block.railPowered))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Block.brick.blockID, random,10), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,10), new ItemStack(Block.brick))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.minecartEmpty.itemID, random,2), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,2), new ItemStack(Item.minecartEmpty))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.minecartCrate.itemID, random,4), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,4), new ItemStack(Item.minecartCrate))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.minecartHopper.itemID, random,1), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,1), new ItemStack(Item.minecartHopper))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.minecartPowered.itemID, random,2), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,2), new ItemStack(Item.minecartPowered))); + + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.minecartTnt.itemID, random,1), Item.emerald)); + recipeList.add(new MerchantRecipe(getRandomSizedStack(Item.emerald.itemID, random,1), new ItemStack(Item.minecartTnt))); + + for(ItemIDs item : ItemIDs.values()){ + if(item!=null && item.item!=null){ + if(item.item instanceof ItemRollingStock){ + recipeList.add(new MerchantRecipe(new ItemStack(item.item), new ItemStack(Item.emerald,item.amountForEmerald))); + recipeList.add(new MerchantRecipe(new ItemStack(Item.emerald,item.amountForEmerald), item.item)); + }else if(item.amountForEmerald>0){ + if(!(item.item instanceof ItemRollingStock) && item.amountForEmerald>0){ + recipeList.add(new MerchantRecipe(new ItemStack(item.item,item.amountForEmerald), Item.emerald)); + recipeList.add(new MerchantRecipe(new ItemStack(Item.emerald), new ItemStack(item.item,item.amountForEmerald))); + } + } + } + } + } + private ItemStack getRandomSizedStack(int par0, Random random, int amount) + { + return new ItemStack(par0, random.nextInt(amount)+1, 0); + } + + @Override + public StructureVillagePieceWeight getVillagePieceWeight(Random random, + int size) { + return new StructureVillagePieceWeight(ComponentVillageTrainstation.class, 15, MathHelper.getRandomIntegerInRange(random, 0 + size, 1 + size)); + } + @Override + public Class getComponentClass() { + return ComponentVillageTrainstation.class; + } + @Override + public Object buildComponent(StructureVillagePieceWeight villagePiece, + ComponentVillageStartPiece startPiece, List pieces, Random random, + int p1, int p2, int p3, int p4, int p5) { + return ComponentVillageTrainstation.buildComponent(startPiece, pieces, random, p1, p2, p3, p4, p5); + } +} diff --git a/src/main/java/src/train/common/core/interfaces/IPlugin.java b/src/main/java/src/train/common/core/interfaces/IPlugin.java new file mode 100644 index 0000000000..dcce30f26a --- /dev/null +++ b/src/main/java/src/train/common/core/interfaces/IPlugin.java @@ -0,0 +1,10 @@ +package src.train.common.core.interfaces; + +public interface IPlugin { + + public abstract boolean isAvailable(); + + public abstract void initialize(); + + //public HashMap getItems(); +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/interfaces/ITCRecipe.java b/src/main/java/src/train/common/core/interfaces/ITCRecipe.java new file mode 100644 index 0000000000..db9244deb6 --- /dev/null +++ b/src/main/java/src/train/common/core/interfaces/ITCRecipe.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.interfaces; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public interface ITCRecipe { + /** + * Used to check if a recipe matches current crafting inventory + */ + boolean matches(IInventory var1, World var2); + + /** + * Returns an Item that is the result of this recipe + */ + ItemStack getCraftingResult(IInventory var1); + + /** + * Returns the size of the recipe area + */ + int getRecipeSize(); + + ItemStack getRecipeOutput(); +} diff --git a/src/main/java/src/train/common/core/interfaces/ITier.java b/src/main/java/src/train/common/core/interfaces/ITier.java new file mode 100644 index 0000000000..0e3f21e07c --- /dev/null +++ b/src/main/java/src/train/common/core/interfaces/ITier.java @@ -0,0 +1,29 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.interfaces; + +import java.util.List; + +import net.minecraft.item.ItemStack; + +public abstract interface ITier { + + public abstract int Tier(); + + public abstract List knownRecipes(); + + public abstract int[] getSlotSelected(); + + public abstract void setSlotSelected(int[] selected); + + public abstract List getResultList(); + + public abstract String getGUIName(); + + public abstract String getGUITexture(); +} diff --git a/src/main/java/src/train/common/core/managers/TierRecipe.java b/src/main/java/src/train/common/core/managers/TierRecipe.java new file mode 100644 index 0000000000..c7f7397ad9 --- /dev/null +++ b/src/main/java/src/train/common/core/managers/TierRecipe.java @@ -0,0 +1,194 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.managers; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.api.crafting.ITierRecipe; + +public class TierRecipe implements ITierRecipe { + + private final int tier; + private final ItemStack planks; + private final ItemStack wheels; + private final ItemStack frame; + private final ItemStack coupler; + private final ItemStack chimney; + private final ItemStack cab; + private final ItemStack boiler; + private final ItemStack firebox; + private final ItemStack additional; + private final ItemStack dye; + private final ItemStack output; + private final int outputSize; + + private final List stacks; + + public TierRecipe(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize) { + this.tier = tier; + this.planks = planks; + this.wheels = wheels; + this.frame = frame; + this.coupler = coupler; + this.chimney = chimney; + this.cab = cab; + this.boiler = boiler; + this.firebox = firebox; + this.additional = additional; + this.dye = dye; + this.output = output; + this.outputSize = outputSize; + + stacks = new ArrayList(); + + stacks.add(0, planks); + stacks.add(1, wheels); + stacks.add(2, frame); + stacks.add(3, coupler); + stacks.add(4, chimney); + stacks.add(5, cab); + stacks.add(6, boiler); + stacks.add(7, firebox); + stacks.add(8, additional); + stacks.add(9, dye); + } + + @Override + public int getTier() { + return tier; + } + + @Override + public int getOutputSize() { + return outputSize; + } + + @Override + public ItemStack getOutput() { + return output; + } + + @Override + public String getRecipeName() { + return output.getDisplayName(); + } + + @Override + public ItemStack getRecipeIn(int slot) { + ItemStack stack; + switch (slot) { + case 0: + stack = planks; + case 1: + stack = wheels; + case 2: + stack = frame; + case 3: + stack = coupler; + case 4: + stack = chimney; + case 5: + stack = cab; + case 6: + stack = boiler; + case 7: + stack = firebox; + case 8: + stack = additional; + case 9: + stack = dye; + default: + stack = null; + } + return stack; + } + + @Override + public List getInput() { + List list = getList(planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye); + return list; + } + + public static List getList(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye) { + List list = new ArrayList(); + list.add(0, planks); + list.add(1, wheels); + list.add(2, frame); + list.add(3, coupler); + list.add(4, chimney); + list.add(5, cab); + list.add(6, boiler); + list.add(7, firebox); + list.add(8, additional); + list.add(9, dye); + return list; + } + + public ItemStack hasComponents(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye) { + List list = getList(planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye); + int x = 0; + for (int i = 0; i < 10; i++) { + if (areItemsIdentical(list.get(i), stacks.get(i)) && areSizesIdentical(list.get(i), stacks.get(i))) { + x++; + } + } + if (x == 10) { + return output; + } + return null; + } + + public static boolean areItemsIdentical(ItemStack inSlot, ItemStack inRecipe) { + if (inRecipe == null) { + return true; + } + else { + if (inRecipe.getItemDamage() == OreDictionary.WILDCARD_VALUE) { + if (inSlot == null && inRecipe != null) { + return false; + } + if ((inSlot.itemID == inRecipe.itemID)) { + return true; + } + } + else { + if (inSlot == null && inRecipe != null) { + return false; + } + if ((inSlot.itemID == inRecipe.itemID) && (inSlot.getItemDamage() == inRecipe.getItemDamage())) { + return true; + } + } + } + return false; + } + + public static boolean areSizesIdentical(ItemStack inSlot, ItemStack inRecipe) { + if (inRecipe == null) { + return true; + } + if (inSlot == null && inRecipe != null) { + return false; + } + if (inSlot.stackSize >= inRecipe.stackSize) { + return true; + } + return false; + } + + @Override + public int toDecrease(int slot) { + if (stacks.get(slot) != null) { + return stacks.get(slot).stackSize; + } + return 0; + } +} diff --git a/src/main/java/src/train/common/core/managers/TierRecipeManager.java b/src/main/java/src/train/common/core/managers/TierRecipeManager.java new file mode 100644 index 0000000000..206f204526 --- /dev/null +++ b/src/main/java/src/train/common/core/managers/TierRecipeManager.java @@ -0,0 +1,168 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.core.managers; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.item.ItemStack; +import src.train.common.api.crafting.ITierCraftingManager; +import src.train.common.api.crafting.ITierRecipe; + +public class TierRecipeManager implements ITierCraftingManager { + + private final List recipeList; + private static TierRecipeManager instance = new TierRecipeManager(); + + public TierRecipeManager() { + recipeList = new ArrayList(); + } + + public static ITierCraftingManager getInstance() { + return instance; + } + + @Override + public void addRecipe(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output) { + addRecipeFinal(1, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, 1); + } + + @Override + public void addRecipe(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output) { + if (tier > 0 && tier < 4) { + addRecipeFinal(tier, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, 1); + } + else { + addRecipeFinal(1, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, 1); + } + } + + @Override + public void addRecipe(ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize) { + if (outputSize > 0 && outputSize < 65) { + addRecipeFinal(1, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, outputSize); + } + else { + addRecipeFinal(1, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, 1); + } + } + + @Override + public void addRecipe(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize) { + if ((tier > 0 && tier < 4) && outputSize > 0 && outputSize < 65) { + addRecipeFinal(tier, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, outputSize); + } + else { + addRecipeFinal(1, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, 1); + } + } + + public void addRecipeFinal(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output, int outputSize) { + //if(!recipeAlreadyExists(tier, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output)) { + recipeList.add(new TierRecipe(tier, planks, wheels, frame, coupler, chimney, cab, boiler, firebox, additional, dye, output, outputSize)); + /* + * } else { Traincraft.tcLog.log(Level.SEVERE, "Recipe already exists, skipping: " + output.getDisplayName() + " : " + output.getItemName()); } */ + } + + private boolean recipeAlreadyExists(int tier, ItemStack planks, ItemStack wheels, ItemStack frame, ItemStack coupler, ItemStack chimney, ItemStack cab, ItemStack boiler, ItemStack firebox, ItemStack additional, ItemStack dye, ItemStack output) { + boolean exists = false; + List list = new ArrayList(this.recipeList); + List checks = new ArrayList(); + List items = new ArrayList(); + items.add(0, planks); + items.add(1, wheels); + items.add(2, frame); + items.add(3, coupler); + items.add(4, chimney); + items.add(5, cab); + items.add(6, boiler); + items.add(7, firebox); + items.add(8, additional); + items.add(9, dye); + for (int i = 0; i < list.size(); i++) { + TierRecipe recipe = (TierRecipe) list.get(i); + for (int j = 0; j < 10; j++) { + if (recipe.getRecipeIn(j) == null && items.get(j) == null) { + checks.add(0); + } + else if (recipe.getRecipeIn(j) == null && items.get(j) != null || recipe.getRecipeIn(j) != null && items.get(j) == null) { + checks.add(1); + } + else if (recipe.getRecipeIn(j).itemID == items.get(j).itemID) { + checks.add(0); + } + else { + checks.add(1); + } + } + if (checks.contains(0) && recipe.getTier() == tier && recipe.getOutput().itemID == output.itemID) { + exists = true; + break; + } + else { + checks = new ArrayList(); + } + } + return exists; + } + + @Override + public ITierRecipe getRecipe(ItemStack output) { + List list = new ArrayList(this.recipeList); + if (output != null) { + for (int i = 0; i < list.size(); i++) { + TierRecipe recipe = (TierRecipe) list.get(i); + if (recipe != null && recipe.getOutput().itemID == output.itemID) { + return recipe; + } + } + } + return null; + } + + @Override + public ITierRecipe getTierRecipe(int tier, ItemStack output) { + List list = new ArrayList(this.recipeList); + if (output != null) { + for (int i = 0; i < list.size(); i++) { + TierRecipe recipe = (TierRecipe) list.get(i); + if ((recipe != null && recipe.getOutput().itemID == output.itemID) && (recipe.getTier() == tier)) { + return recipe; + } + } + } + return null; + } + + @Override + public List getRecipeList() { + List list = new ArrayList(this.recipeList); + return list; + } + + @Override + public List getTierRecipeList(int tier) { + List list = new ArrayList(); + for (int i = 0; i < recipeList.size(); i++) { + if (((TierRecipe) recipeList.get(i)).getTier() == tier) { + list.add(recipeList.get(i)); + } + } + return list; + } + + @Override + public int getRecipeSize() { + return recipeList.size(); + } + + @Override + public int getRecipeTierSize(int tier) { + return getTierRecipeList(tier).size(); + } +} diff --git a/src/main/java/src/train/common/core/plugins/NEIAssemblyTableRecipePlugin.java b/src/main/java/src/train/common/core/plugins/NEIAssemblyTableRecipePlugin.java new file mode 100644 index 0000000000..5fb4e83f9e --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/NEIAssemblyTableRecipePlugin.java @@ -0,0 +1,285 @@ +package src.train.common.core.plugins; + +import static codechicken.core.gui.GuiDraw.changeTexture; +import static codechicken.core.gui.GuiDraw.drawTexturedModalRect; +import static codechicken.core.gui.GuiDraw.drawString; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.ShapedRecipes; +import net.minecraftforge.oredict.OreDictionary; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.GuiCrafterTier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import codechicken.nei.NEIClientUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.ShapedRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; + +public class NEIAssemblyTableRecipePlugin extends ShapedRecipeHandler { + private List recipeList = assemblyListCleaner(TierRecipeManager.getInstance().getRecipeList()); + + private CachedShapedRecipe getShape(TierRecipe recipe) { + CachedShapedRecipe shape = new CachedShapedRecipe(0, 0, null, recipe.getOutput()); + PositionedStack stack = null; + if (recipe.getInput().get(0) != null) { + stack = new PositionedStack(recipe.getInput().get(0), 20, 16); + stack.setMaxSize(recipe.getInput().get(0).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(1) != null) { + stack = new PositionedStack(recipe.getInput().get(1), 38, 82); + stack.setMaxSize(recipe.getInput().get(1).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(2) != null) { + stack = new PositionedStack(recipe.getInput().get(2), 74, 82); + stack.setMaxSize(recipe.getInput().get(2).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(3) != null) { + stack = new PositionedStack(recipe.getInput().get(3), 140, 82); + stack.setMaxSize(recipe.getInput().get(3).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(4) != null) { + stack = new PositionedStack(recipe.getInput().get(4), 74, 16); + stack.setMaxSize(recipe.getInput().get(4).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(5) != null) { + stack = new PositionedStack(recipe.getInput().get(5), 110, 16); + stack.setMaxSize(recipe.getInput().get(5).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(6) != null) { + stack = new PositionedStack(recipe.getInput().get(6), 74, 50); + stack.setMaxSize(recipe.getInput().get(6).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(7) != null) { + stack = new PositionedStack(recipe.getInput().get(7), 110, 50); + stack.setMaxSize(recipe.getInput().get(7).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(8) != null) { + stack = new PositionedStack(recipe.getInput().get(8), 20, 50); + stack.setMaxSize(recipe.getInput().get(8).stackSize); + shape.ingredients.add(stack); + stack = null; + } + if (recipe.getInput().get(9) != null) { + stack = new PositionedStack(recipe.getInput().get(9), 140, 16); + stack.setMaxSize(recipe.getInput().get(9).stackSize); + shape.ingredients.add(stack); + stack = null; + } + + shape.result.relx = 87; + shape.result.rely = 118; + return shape; + } + + public class CachedShapedRecipe extends CachedRecipe { + public ArrayList ingredients; + public PositionedStack result; + + public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) { + result = new PositionedStack(out, 119, 24); + ingredients = new ArrayList(); + setIngredients(width, height, items); + } + + public CachedShapedRecipe(ShapedRecipes recipe) { + this(recipe.recipeWidth, recipe.recipeHeight, recipe.recipeItems, recipe.getRecipeOutput()); + } + + /** + * @param width + * @param height + * @param items + * an ItemStack[] or ItemStack[][] + */ + public void setIngredients(int width, int height, Object[] items) { + for (int x = 0; x < width; x++) { + for (int y = 0; y < height; y++) { + if (items[y * width + x] == null) continue; + + PositionedStack stack = new PositionedStack(items[y * width + x], 25 + x * 18, 6 + y * 18, false); + stack.setMaxSize(1); + ingredients.add(stack); + } + } + } + + @Override + public List getIngredients() { + return getCycledIngredients(cycleticks / 20, ingredients); + } + + public PositionedStack getResult() { + return result; + } + + public void computeVisuals() { + for (PositionedStack p : ingredients) + p.generatePermutations(); + + result.generatePermutations(); + } + + /** + * This will perform default cycling of ingredients, mulitItem capable + * + * @return + */ + private int cycleTicks = 0; + + @Override + public List getCycledIngredients(int cycle, List ingredients) { + cycleTicks++; + for (int itemIndex = 0; itemIndex < ingredients.size(); itemIndex++) { + + String oreName = OreDictionary.getOreName(OreDictionary.getOreID(ingredients.get(itemIndex).item)); + if (oreName.equals("ingotSteel") || oreName.equals("ingotIron") || oreName.equals("ingotCopper") || oreName.equals("dustPlastic") || oreName.equals("dustCoal")) { + ArrayList list = OreDictionary.getOres(OreDictionary.getOreName(OreDictionary.getOreID(ingredients.get(itemIndex).item))); + Random rand = new Random(cycle + System.currentTimeMillis()); + if (cycleTicks % 15 == 0) { + int stackSize = ingredients.get(itemIndex).item.stackSize; + ingredients.get(itemIndex).item = (ItemStack) list.get(Math.abs(rand.nextInt()) % list.size()); + ingredients.get(itemIndex).item.stackSize = stackSize; + } + } + else { + randomRenderPermutation(ingredients.get(itemIndex), cycle + itemIndex); + } + } + + return ingredients; + } + } + + @Override + public void loadCraftingRecipes(ItemStack result) { + for (TierRecipe recipe : recipeList) { + if (NEIClientUtils.areStacksSameTypeCrafting(recipe.getOutput(), result)) { + this.arecipes.add(getShape(recipe)); + } + } + } + + @Override + public Class getGuiClass() { + return GuiCrafterTier.class; + } + + @Override + public String getRecipeName() { + return "Assembly Table"; + } + + public String getGuiTexture() { + return "tc:textures/gui/gui_tierI_ironAge.png"; + } + + public String getGuiTexture(int tier) { + if (tier == 1) { + return "tc:textures/gui/gui_tierI_ironAge.png"; + } + else if (tier == 2) { + return "tc:textures/gui/gui_tierII_steelAge.png"; + } + else if (tier == 3) { return "tc:textures/gui/gui_tierIII_advancedAge.png"; } + return "tc:textures/gui/gui_tierI_ironAge.png"; + } + + @Override + public boolean hasOverlay(GuiContainer gui, Container container, int recipe) { + return false; + } + + public void drawBackground(int recipe) { + GL11.glColor4f(1, 1, 1, 1); + TierRecipe tierRecipe = null; + if (recipe < recipeList.size()) { + tierRecipe = recipeList.get(recipe); + if (tierRecipe != null) { + changeTexture(getGuiTexture(tierRecipe.getTier())); + } + } + drawTexturedModalRect(0, 0, 5, 11, 172, 133); + if (tierRecipe != null) { + drawString("Tier: " + tierRecipe.getTier(), 0, -11, 0x404040, false); + } + } + + @Override + public int recipiesPerPage() { + return 1; + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(91, 100, 72, 10), "assembly tables")); + } + + @Override + public void loadUsageRecipes(ItemStack ingredient) { + for (TierRecipe recipe : recipeList) { + for (int i = 0; i < 10; i++) { + ItemStack source = recipe.getInput().get(i); + if (NEIClientUtils.areStacksSameTypeCrafting(source, ingredient)) { + this.arecipes.add(getShape(recipe)); + break; + } + } + } + } + + @Override + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals("assembly tables") && getClass() == NEIAssemblyTableRecipePlugin.class) { + for (TierRecipe recipe : recipeList) { + this.arecipes.add(getShape(recipe)); + } + } + else { + super.loadCraftingRecipes(outputId, results); + } + } + + public static List assemblyListCleaner(List recipeList) { + ArrayList outputList = new ArrayList(); + ArrayList cleanedList = new ArrayList(); + for (int i = 0; i < recipeList.size(); i++) { + ItemStack output = ((TierRecipe) recipeList.get(i)).getOutput(); + if (outputList != null) { + if (!outputList.contains(((TierRecipe) recipeList.get(i)).getOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((TierRecipe) recipeList.get(i)).getOutput().getItem().itemID); + } + return cleanedList; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/plugins/NEIDistillationTowerRecipePlugin.java b/src/main/java/src/train/common/core/plugins/NEIDistillationTowerRecipePlugin.java new file mode 100644 index 0000000000..f787277611 --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/NEIDistillationTowerRecipePlugin.java @@ -0,0 +1,279 @@ +package src.train.common.core.plugins; + +import static codechicken.core.gui.GuiDraw.changeTexture; +import static codechicken.core.gui.GuiDraw.drawTexturedModalRect; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map.Entry; +import java.util.TreeSet; + +import net.minecraft.block.Block; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntityFurnace; + +import org.lwjgl.opengl.GL11; + +import src.train.client.gui.GuiDistil; +import src.train.common.items.ItemBlockOreTC; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.DistilRecipes; +import codechicken.nei.ItemList; +import codechicken.nei.NEIClientUtils; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.FurnaceRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; + +public class NEIDistillationTowerRecipePlugin extends FurnaceRecipeHandler{ + public class SmeltingPair extends CachedRecipe + { + public SmeltingPair(ItemStack ingred, ItemStack result) + { + ingred.stackSize = 1; + this.ingred = new PositionedStack(ingred, 51, 13); + this.result = null;//new PositionedStack(result, 118, 29); + } + @Override + public PositionedStack getIngredient() + { + int cycle = cycleticks / 48; + if(ingred.item.getItemDamage() == -1) + { + PositionedStack stack = ingred.copy(); + int maxDamage = 0; + do + { + maxDamage++; + stack.item.setItemDamage(maxDamage); + } + while(NEIClientUtils.isValidItem(stack.item)); + + stack.item.setItemDamage(cycle % maxDamage); + return stack; + } + return ingred; + } + @Override + public PositionedStack getResult() + { + return result; + } + @Override + public PositionedStack getOtherStack() + { + return afuelsDistil.get((cycleticks/48) % afuelsDistil.size()).stack; + } + /** + * Return extra items that are not directly involved in the ingredient->result relationship. Eg fuels. + * Use this if you have more than one other stack + * @return A list of positioned items. + */ + @Override + public List getOtherStacks() + { + ArrayList stacks = new ArrayList(); + PositionedStack stack = afuelsDistil.get((cycleticks/48) % afuelsDistil.size()).stack; + PositionedStack stackPlastic = new PositionedStack(new ItemStack(ItemIDs.rawPlastic.item,1,-1), 111, 56); + if(stack != null) + stacks.add(stack); + if(stackPlastic != null) + stacks.add(stackPlastic); + + return stacks; + } + + PositionedStack ingred; + PositionedStack result; + } + @Override + public void loadTransferRects() + { + transferRects.add(new RecipeTransferRect(new Rectangle(74, 23, 24, 41), "tc distillation tower")); + } + + @Override + public Class getGuiClass() + { + return GuiDistil.class; + } + + @Override + public String getRecipeName() + { + return "Distillation tower"; + } + + @Override + public void loadCraftingRecipes(String outputId, Object... results) + { + if(outputId.equals("tc distillation tower") && getClass() == NEIDistillationTowerRecipePlugin.class)//don't want subclasses getting a hold of this + { + HashMap recipes = (HashMap) DistilRecipes.smelting().getSmeltingList(); + + for(Entry recipe : recipes.entrySet()) + { + ItemStack item = recipe.getValue(); + ItemStack ingredient = new ItemStack(recipe.getKey(), 1, -1); + if(ingredient!=null && ingredient.getItem() instanceof ItemBlockOreTC){ + ingredient.setItemDamage(1); + arecipes.add(new SmeltingPair(ingredient, item)); + ingredient.setItemDamage(2); + arecipes.add(new SmeltingPair(ingredient, item)); + }else{ + arecipes.add(new SmeltingPair(ingredient, item)); + } + } + + } + else + { + super.loadCraftingRecipes(outputId, results); + } + } + + @Override + public void loadCraftingRecipes(ItemStack result) + { + HashMap recipes = (HashMap) DistilRecipes.smelting().getSmeltingList(); + + for(Entry recipe : recipes.entrySet()) + { + ItemStack item = recipe.getValue(); + if(NEIServerUtils.areStacksSameType(item, result)) + { + ItemStack ingredient = new ItemStack(recipe.getKey(), 1, -1); + if(ingredient!=null && ingredient.getItem() instanceof ItemBlockOreTC){ + ingredient.setItemDamage(1); + arecipes.add(new SmeltingPair(ingredient, item)); + ingredient.setItemDamage(2); + arecipes.add(new SmeltingPair(ingredient, item)); + }else{ + arecipes.add(new SmeltingPair(ingredient, item)); + } + } + } + + } + + @Override + public void loadUsageRecipes(String inputId, Object... ingredients) + { + if(inputId.equals("fuel") && getClass() == NEIDistillationTowerRecipePlugin.class)//don't want subclasses getting a hold of this + { + loadCraftingRecipes("tc distillation tower"); + } + else + { + super.loadUsageRecipes(inputId, ingredients); + } + } + + @Override + public void loadUsageRecipes(ItemStack ingredient) + { + HashMap recipes = (HashMap) DistilRecipes.smelting().getSmeltingList(); + + for(Entry recipe : recipes.entrySet()) + { + ItemStack item = recipe.getValue(); + if(ingredient.itemID == recipe.getKey()) + { + if(ingredient!=null && ingredient.getItem() instanceof ItemBlockOreTC){ + ingredient.setItemDamage(1); + arecipes.add(new SmeltingPair(ingredient, item)); + ingredient.setItemDamage(2); + arecipes.add(new SmeltingPair(ingredient, item)); + }else{ + arecipes.add(new SmeltingPair(ingredient, item)); + } + } + } + + } + + @Override + public String getGuiTexture() + { + return "tc:textures/gui/gui_distillation_tower2.png"; + } + + @Override + public void drawExtras(int recipe) + { + drawProgressBar(51, 32, 176, 0, 14, 14, 48, 7); + drawProgressBar(74, 30, 176, 14, 31, 41, 48, 0); + if(recipe==5){//TODO this is very bad + drawProgressBar(140, 2, 197, 57, 18, 52, 70, 3); + }else{ + drawProgressBar(140, 2, 177, 57, 18, 52, 70, 3); + } + } + public void drawBackground(int recipe) + { + GL11.glColor4f(1, 1, 1, 1); + changeTexture(getGuiTexture()); + drawTexturedModalRect(0, 0, 5, 4, 166, 75); + } + @Override + public String getOverlayIdentifier() + { + return "tc distillation tower"; + } + @Override + public int recipiesPerPage() + { + return 1; + } + public static ArrayList afuelsDistil; + public static TreeSet efuelsDistil; + @Override + public TemplateRecipeHandler newInstance() + { + if(afuelsDistil == null) + findFuelsDistil(); + return super.newInstance(); + } + private static void removeFuelsDistil() + { + efuelsDistil = new TreeSet(); + efuelsDistil.add(Block.mushroomCapBrown.blockID); + efuelsDistil.add(Block.mushroomCapRed.blockID); + efuelsDistil.add(Block.signPost.blockID); + efuelsDistil.add(Block.signWall.blockID); + efuelsDistil.add(Block.doorWood.blockID); + efuelsDistil.add(Block.lockedChest.blockID); + } + + private static void findFuelsDistil() + { + afuelsDistil = new ArrayList(); + for(ItemStack item : ItemList.items) + { + if(!efuelsDistil.contains(item.itemID)) + { + int burnTime = TileEntityFurnace.getItemBurnTime(item); + if(burnTime > 0) + afuelsDistil.add(new FuelPairDistil(item.copy(), burnTime)); + } + } + } + static + { + removeFuelsDistil(); + } + public static class FuelPairDistil + { + public FuelPairDistil(ItemStack ingred, int burnTime) + { + this.stack = new PositionedStack(ingred, 51, 49, false); + this.burnTime = burnTime; + } + + public PositionedStack stack; + public int burnTime; + } +} diff --git a/src/main/java/src/train/common/core/plugins/NEIOpenHearthFurnaceRecipePlugin.java b/src/main/java/src/train/common/core/plugins/NEIOpenHearthFurnaceRecipePlugin.java new file mode 100644 index 0000000000..2433d086db --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/NEIOpenHearthFurnaceRecipePlugin.java @@ -0,0 +1,239 @@ +package src.train.common.core.plugins; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.TreeSet; +import java.util.Map.Entry; + +import net.minecraft.block.Block; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.gui.inventory.GuiFurnace; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.item.crafting.ShapedRecipes; +import net.minecraft.tileentity.TileEntityFurnace; +import src.train.client.gui.GuiOpenHearthFurnace; +import src.train.common.recipes.OpenHearthFurnaceRecipes; +import src.train.common.recipes.ShapedTrainRecipes; +import codechicken.nei.ItemList; +import codechicken.nei.NEIClientUtils; +import codechicken.nei.NEIServerUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.FurnaceRecipeHandler; +import codechicken.nei.recipe.ShapedRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; +import codechicken.nei.recipe.FurnaceRecipeHandler.FuelPair; +import codechicken.nei.recipe.FurnaceRecipeHandler.SmeltingPair; +import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; +import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect; + +public class NEIOpenHearthFurnaceRecipePlugin extends ShapedRecipeHandler { + CachedShapedRecipe getShape(ItemStack ingredient1, ItemStack ingredient2, ItemStack result) { + CachedShapedRecipe shape = new CachedShapedRecipe(0, 0, null, result); + + if (ingredient1 != null) { + PositionedStack stack = new PositionedStack(ingredient1, 30, 6); + stack.setMaxSize(1); + shape.ingredients.add(stack); + stack = null; + } + if (ingredient2 != null) { + PositionedStack stack = new PositionedStack(ingredient2, 51, 6); + stack.setMaxSize(1); + shape.ingredients.add(stack); + } + + shape.result.relx = 111; + shape.result.rely = 24; + return shape; + } + public class CachedShapedRecipe extends CachedRecipe + { + public ArrayList ingredients; + public PositionedStack result; + + public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) + { + result = new PositionedStack(out, 119, 24); + ingredients = new ArrayList(); + setIngredients(width, height, items); + } + + public CachedShapedRecipe(ShapedRecipes recipe) + { + this(recipe.recipeWidth, recipe.recipeHeight, recipe.recipeItems, recipe.getRecipeOutput()); + } + + /** + * @param width + * @param height + * @param items an ItemStack[] or ItemStack[][] + */ + public void setIngredients(int width, int height, Object[] items) + { + for(int x = 0; x < width; x++) + { + for(int y = 0; y < height; y++) + { + if(items[y*width+x] == null) + continue; + + PositionedStack stack = new PositionedStack(items[y*width+x], 25+x*18, 6+y*18, false); + stack.setMaxSize(1); + ingredients.add(stack); + } + } + } + + @Override + public List getIngredients() + { + return getCycledIngredients(cycleticks / 20, ingredients); + } + + public PositionedStack getResult() + { + return result; + } + + public void computeVisuals() + { + for(PositionedStack p : ingredients) + p.generatePermutations(); + + result.generatePermutations(); + } + @Override + public PositionedStack getOtherStack() { + return afuels.get((cycleticks / 48) % afuels.size()).stack; + } + } + @Override + public Class getGuiClass() { + return GuiOpenHearthFurnace.class; + } + + @Override + public String getRecipeName() { + return "Open Hearth Furnace"; + } + + @Override + public void loadTransferRects() { + //transferRects.add(new RecipeTransferRect(new Rectangle(50, 23, 18, 18), "fuel")); + transferRects.add(new RecipeTransferRect(new Rectangle(74, 23, 24, 18), "open hearth furnace")); + } + + @Override + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals("open hearth furnace") && getClass() == NEIOpenHearthFurnaceRecipePlugin.class) { + HashMap recipes = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList(); + HashMap recipesIngredient = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList2(); + + for (Entry recipe : recipes.entrySet()) { + ItemStack item = recipe.getValue(); + ItemStack item2 = new ItemStack(recipesIngredient.get(recipe.getKey()), 1, -1); + arecipes.add(getShape(new ItemStack(recipe.getKey(), 1, -1), item2, item)); + } + } + else { + super.loadCraftingRecipes(outputId, results); + } + } + + @Override + public void loadCraftingRecipes(ItemStack result) { + HashMap recipes = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList(); + HashMap recipesIngredient = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList2(); + + for (Entry recipe : recipes.entrySet()) { + ItemStack item = recipe.getValue(); + if (NEIServerUtils.areStacksSameType(item, result)) { + ItemStack item2 = new ItemStack(recipesIngredient.get(recipe.getKey()), 1, -1); + arecipes.add(getShape(new ItemStack(recipe.getKey(), 1, -1), item2, result)); + } + } + + } + + @Override + public void loadUsageRecipes(String inputId, Object... ingredients) { + if (inputId.equals("fuel") && getClass() == NEIOpenHearthFurnaceRecipePlugin.class) { + loadCraftingRecipes("open hearth furnace"); + } + else { + super.loadUsageRecipes(inputId, ingredients); + } + } + + @Override + public void loadUsageRecipes(ItemStack ingredient) { + HashMap recipes = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList(); + HashMap recipesIngredient = (HashMap) OpenHearthFurnaceRecipes.smelting().getSmeltingList2(); + + for (Entry recipe : recipes.entrySet()) { + ItemStack item = recipe.getValue(); + if (ingredient.itemID == recipe.getKey()) { + ItemStack item2 = new ItemStack(recipesIngredient.get(recipe.getKey()), 1, -1); + arecipes.add(getShape(ingredient, item2, item)); + } + } + } + + @Override + public String getGuiTexture() { + return "tc:textures/gui/gui_open_hearth_furnace.png"; + } + + public static class FuelPair { + public FuelPair(ItemStack ingred, int burnTime) { + this.stack = new PositionedStack(ingred, 42, 42, false); + this.burnTime = burnTime; + } + + public PositionedStack stack; + public int burnTime; + } + + public static ArrayList afuels; + public static TreeSet efuels; + + @Override + public TemplateRecipeHandler newInstance() { + if (afuels == null) findFuels(); + return super.newInstance(); + } + + @Override + public void drawExtras(int recipe) { + drawProgressBar(51, 25, 176, 0, 14, 14, 48, 7); + drawProgressBar(31, 25, 176, 0, 14, 14, 48, 7); + drawProgressBar(74, 23, 176, 14, 24, 16, 48, 0); + } + + private static void removeFuels() { + efuels = new TreeSet(); + efuels.add(Block.mushroomCapBrown.blockID); + efuels.add(Block.mushroomCapRed.blockID); + efuels.add(Block.signPost.blockID); + efuels.add(Block.signWall.blockID); + efuels.add(Block.doorWood.blockID); + efuels.add(Block.lockedChest.blockID); + } + + private static void findFuels() { + afuels = new ArrayList(); + for (ItemStack item : ItemList.items) { + if (!efuels.contains(item.itemID)) { + int burnTime = TileEntityFurnace.getItemBurnTime(item); + if (burnTime > 0) afuels.add(new FuelPair(item.copy(), burnTime)); + } + } + } + + static { + removeFuels(); + } +} diff --git a/src/main/java/src/train/common/core/plugins/NEITraincraftConfig.java b/src/main/java/src/train/common/core/plugins/NEITraincraftConfig.java new file mode 100644 index 0000000000..b7dac92b91 --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/NEITraincraftConfig.java @@ -0,0 +1,31 @@ +package src.train.common.core.plugins; + +import src.train.common.Traincraft; +import codechicken.nei.api.API; +import codechicken.nei.api.IConfigureNEI; +import cpw.mods.fml.common.Mod; + +public class NEITraincraftConfig implements IConfigureNEI { + + @Override + public void loadConfig() { + API.registerRecipeHandler(new NEITraincraftWorkbenchRecipePlugin()); + API.registerUsageHandler(new NEITraincraftWorkbenchRecipePlugin()); + API.registerRecipeHandler(new NEIAssemblyTableRecipePlugin()); + API.registerUsageHandler(new NEIAssemblyTableRecipePlugin()); + API.registerRecipeHandler(new NEIOpenHearthFurnaceRecipePlugin()); + API.registerUsageHandler(new NEIOpenHearthFurnaceRecipePlugin()); + API.registerRecipeHandler(new NEIDistillationTowerRecipePlugin()); + API.registerUsageHandler(new NEIDistillationTowerRecipePlugin()); + } + + @Override + public String getName() { + return Traincraft.class.getAnnotation(Mod.class).name(); + } + + @Override + public String getVersion() { + return Traincraft.class.getAnnotation(Mod.class).version(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/plugins/NEITraincraftWorkbenchRecipePlugin.java b/src/main/java/src/train/common/core/plugins/NEITraincraftWorkbenchRecipePlugin.java new file mode 100644 index 0000000000..237f54d2bf --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/NEITraincraftWorkbenchRecipePlugin.java @@ -0,0 +1,212 @@ +package src.train.common.core.plugins; + +import java.awt.Rectangle; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Container; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.item.crafting.ShapedRecipes; +import net.minecraftforge.oredict.OreDictionary; +import net.minecraftforge.oredict.ShapedOreRecipe; +import src.train.client.gui.GuiTrainCraftingBlock; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.recipes.ShapedTrainRecipes; +import src.train.common.recipes.ShapelessTrainRecipe; +import codechicken.nei.NEIClientUtils; +import codechicken.nei.PositionedStack; +import codechicken.nei.recipe.ShapedRecipeHandler; +import codechicken.nei.recipe.ShapedRecipeHandler.CachedShapedRecipe; +import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe; + +public class NEITraincraftWorkbenchRecipePlugin extends ShapedRecipeHandler { + private List recipeListWB = workbenchListCleaner(TrainCraftingManager.getInstance().getShapedRecipes()); + + private CachedShapedRecipe getShape(ShapedTrainRecipes recipe) { + CachedShapedRecipe shape = new CachedShapedRecipe(0, 0, null, recipe.getRecipeOutput()); + for (int x = 0; x < 3; x++) { + for (int y = 0; y < 3; y++) { + if (recipe.recipeItems[y * 3 + x] == null) { + continue; + } + PositionedStack stack = new PositionedStack(recipe.recipeItems[y * 3 + x], 25 + x * 18, 6 + y * 18); + stack.setMaxSize(1); + shape.ingredients.add(stack); + } + } + shape.result.relx = 119; + shape.result.rely = 25; + return shape; + } + + public class CachedShapedRecipe extends CachedRecipe { + public ArrayList ingredients; + public PositionedStack result; + + public CachedShapedRecipe(int width, int height, Object[] items, ItemStack out) { + result = new PositionedStack(out, 119, 24); + ingredients = new ArrayList(); + setIngredients(width, height, items); + } + + public CachedShapedRecipe(ShapedRecipes recipe) { + this(recipe.recipeWidth, recipe.recipeHeight, recipe.recipeItems, recipe.getRecipeOutput()); + } + + /** + * @param width + * @param height + * @param items + * an ItemStack[] or ItemStack[][] + */ + public void setIngredients(int width, int height, Object[] items) { + for (int x = 0; x < width; x++) { + for (int y = 0; y < height; y++) { + if (items[y * width + x] == null) continue; + + PositionedStack stack = new PositionedStack(items[y * width + x], 25 + x * 18, 6 + y * 18, false); + stack.setMaxSize(1); + ingredients.add(stack); + } + } + } + + @Override + public List getIngredients() { + return getCycledIngredients(cycleticks / 20, ingredients); + } + + public PositionedStack getResult() { + return result; + } + + public void computeVisuals() { + for (PositionedStack p : ingredients) + p.generatePermutations(); + + result.generatePermutations(); + } + + /** + * This will perform default cycling of ingredients, mulitItem capable + * + * @return + */ + private int cycleTicks = 0; + + @Override + public List getCycledIngredients(int cycle, List ingredients) { + cycleTicks++; + for (int itemIndex = 0; itemIndex < ingredients.size(); itemIndex++) { + + String oreName = OreDictionary.getOreName(OreDictionary.getOreID(ingredients.get(itemIndex).item)); + if (oreName.equals("ingotSteel") || oreName.equals("ingotIron") || oreName.equals("ingotCopper") || oreName.equals("dustPlastic") || oreName.equals("dustCoal")) { + ArrayList list = OreDictionary.getOres(OreDictionary.getOreName(OreDictionary.getOreID(ingredients.get(itemIndex).item))); + Random rand = new Random(cycle + System.currentTimeMillis()); + if (cycleTicks % 15 == 0) { + int stackSize = ingredients.get(itemIndex).item.stackSize; + ingredients.get(itemIndex).item = (ItemStack) list.get(Math.abs(rand.nextInt()) % list.size()); + ingredients.get(itemIndex).item.stackSize = stackSize; + } + } + else { + randomRenderPermutation(ingredients.get(itemIndex), cycle + itemIndex); + } + } + + return ingredients; + } + } + + @Override + public void loadCraftingRecipes(ItemStack result) { + for (ShapedTrainRecipes recipe : recipeListWB) { + if (NEIClientUtils.areStacksSameTypeCrafting(recipe.getRecipeOutput(), result)) { + this.arecipes.add(getShape(recipe)); + } + } + } + + @Override + public Class getGuiClass() { + return GuiTrainCraftingBlock.class; + } + + @Override + public String getRecipeName() { + return "Train Workbench"; + } + + @Override + public String getGuiTexture() { + return "tc:textures/gui/crafting_table.png"; + } + + @Override + public boolean hasOverlay(GuiContainer gui, Container container, int recipe) { + return false; + } + + @Override + public void loadTransferRects() { + transferRects.add(new RecipeTransferRect(new Rectangle(84, 23, 24, 18), "train workbench")); + } + + @Override + public void loadUsageRecipes(ItemStack ingredient) { + for (ShapedTrainRecipes recipe : recipeListWB) { + for (ItemStack source : recipe.recipeItems) { + if (NEIClientUtils.areStacksSameTypeCrafting(source, ingredient)) { + this.arecipes.add(getShape(recipe)); + break; + } + } + } + } + + @Override + public void loadCraftingRecipes(String outputId, Object... results) { + if (outputId.equals("train workbench") && getClass() == NEITraincraftWorkbenchRecipePlugin.class) { + for (ShapedTrainRecipes recipe : recipeListWB) { + this.arecipes.add(getShape(recipe)); + } + } + else { + super.loadCraftingRecipes(outputId, results); + } + } + + public static List workbenchListCleaner(List recipeList) { + ArrayList outputList = new ArrayList(); + ArrayList cleanedList = new ArrayList(); + for (int i = 0; i < recipeList.size(); i++) { + if (recipeList.get(i) instanceof ShapedTrainRecipes) { + if (outputList != null) { + if (!outputList.contains(((ShapedTrainRecipes) recipeList.get(i)).getRecipeOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((ShapedTrainRecipes) recipeList.get(i)).getRecipeOutput().getItem().itemID); + } + if (recipeList.get(i) instanceof ShapelessTrainRecipe) { + + if (outputList != null) { + if (!outputList.contains(((ShapelessTrainRecipe) recipeList.get(i)).getRecipeOutput().getItem().itemID)) { + cleanedList.add(recipeList.get(i)); + } + } + else { + cleanedList.add(recipeList.get(i)); + } + outputList.add(((ShapelessTrainRecipe) recipeList.get(i)).getRecipeOutput().getItem().itemID); + } + } + return cleanedList; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/plugins/PluginIndustrialCraft.java b/src/main/java/src/train/common/core/plugins/PluginIndustrialCraft.java new file mode 100644 index 0000000000..12d4f51447 --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/PluginIndustrialCraft.java @@ -0,0 +1,87 @@ +package src.train.common.core.plugins; + +import ic2.api.item.Items; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.logging.Level; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.Traincraft; +import src.train.common.core.TrainModCore; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.interfaces.IPlugin; +import src.train.common.inventory.TrainCraftingManager; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.common.registry.GameRegistry; + +public class PluginIndustrialCraft implements IPlugin { + public static PluginIndustrialCraft instance = new PluginIndustrialCraft(); + + private static HashMap items = new HashMap();; + + private static String[] names = new String[] { "copperOre", "tinOre", "uraniumOre", "reBattery", "chargedReBattery", "energyCrystal", "lapotronCrystal", "wrench", "industrialDiamond", "treetap", "resin", "rubberSapling", "rubberWood", "rubberSapling", "filledFuelCan", "fuelCan", "biofuelCell", "cell", "lavaCell", "waterCell", "reactorUraniumSimple", "reactorCoolantSimple", "reactorUraniumDual", "reEnrichedUraniumCell", "nearDepletedUraniumCell", "coalfuelCell", "clayDust", "coalDust", "ironDust", "refinedIronIngot", "copperIngot", "tinIngot", "bronzeIngot", "copperCableItem", "insulatedCopperCableItem", "ironCableItem", "tinCableItem", "goldCableItem", "insulatedGoldCableItem", "doubleInsulatedGoldCableItem", "insulatedIronCableItem", "doubleInsulatedIronCableItem", "trippleInsulatedIronCableItem", "glassFiberCableItem", "copperCableBlock", "insulatedCopperCableBlock", "insulatedIronCableBlock", "doubleInsulatedIronCableBlock", "trippleInsulatedIronCableBlock", "glassFiberCableBlock", "goldCableBlock", "insulatedGoldCableBlock", "insulatedGoldCableBlock", "doubleInsulatedGoldCableBlock", "ironCableBlock", "tinCableBlock", "machine", "ironFurnace", "recycler", "electronicCircuit", "generator", "geothermalGenerator", "solarPanel", "compressor", "mvTransformer", "teslaCoil", "luminator", "miningPipe", "miningDrill", "chainsaw", "ecMeter", "ironFence" }; + @Override + public boolean isAvailable() { + return TrainModCore.isPresent("IC2"); + } + @Override + public void initialize() { + initItems(); + //checkItems(); + initRecipes(); + } + + private void initItems() { + for (int i = 0; i < names.length; i++) { + if (Items.getItem(names[i]) != null) { + items.put(names[i], Items.getItem(names[i]).copy()); + } + } + } + + //call getItem failed for uraniumCell, coolingCell, depletedIsotopeCell + private void checkItems() { + String missing = ""; + for (int i = 0; i < names.length; i++) { + if (!items.containsKey(names[i])) { + missing = missing + " " + names[i]; + } + } + + if (missing.equals("")) { + Traincraft.tcLog.fine("IC2 items loaded"); + } + else { + Traincraft.tcLog.log(Level.WARNING, "IC2 items not loaded: " + missing); + } + } + + private void initRecipes() { + ItemStack reBattery = GameRegistry.findItemStack("IC2", "itemBatRE", 1); + /*if (reBattery != null) { + reBattery.setItemDamage(0); + GameRegistry.addRecipe(new ItemStack(BlockIDs.windMill.block, 1), new Object[] { " P ", " R ", "I I", Character.valueOf('I'), Item.ingotIron, Character.valueOf('P'), ItemIDs.propeller.item, Character.valueOf('R'), reBattery }); + ArrayList s2 = OreDictionary.getOres("logWood"); + if (s2 != null && s2.size() >= 0) { + for (int j = 0; j < s2.size(); j++) { + GameRegistry.addRecipe(new ItemStack(BlockIDs.waterWheel.block, 1), new Object[] { " W ", "WRW", " W ", Character.valueOf('R'), reBattery,Character.valueOf('W'), s2.get(j)}); + } + } + }else{ + Traincraft.tcLog.log(Level.WARNING, "IC2 item not loaded: " + reBattery); + }*/ + } + + public static HashMap getItems() { + return items; + } + + public static String[] getNames() { + return names; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/plugins/PluginRailcraft.java b/src/main/java/src/train/common/core/plugins/PluginRailcraft.java new file mode 100644 index 0000000000..b9c84ec307 --- /dev/null +++ b/src/main/java/src/train/common/core/plugins/PluginRailcraft.java @@ -0,0 +1,207 @@ +package src.train.common.core.plugins; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.logging.Level; + +import mods.railcraft.api.crafting.RailcraftCraftingManager; +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.Traincraft; +import src.train.common.core.TrainModCore; +import src.train.common.core.interfaces.IPlugin; +import src.train.common.items.ItemTrain; +import src.train.common.library.ItemIDs; +import src.train.common.library.TrackIDs; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.common.registry.LanguageRegistry; + +public class PluginRailcraft implements IPlugin { + public static PluginRailcraft instance = new PluginRailcraft(); + + private static HashMap items = new HashMap(); + + private static String[] names = new String[] { "fuel.coke", "part.ingot.steel", "part.rail.advanced", "part.rail.reinforced", "part.rail.speed", "part.rail.standard", "part.rail.wood", "part.railbed.stone", "part.railbed.wood", }; + @Override + public boolean isAvailable() { + return TrainModCore.isPresent("Railcraft"); + } + @Override + public void initialize() { + initItems(); + checkItems(); + //initRecipes(); + addTrackNames(); + addTrackRecipes(); + } + + public void registerTracks() { + registerTrack(TrackIDs.COUPLER_TRACK); + registerTrack(TrackIDs.DETECTOR_ALL_LOCOMOTIVES); + registerTrack(TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES); + registerTrack(TrackIDs.DETECTOR_FREIGHT); + registerTrack(TrackIDs.DETECTOR_PASSENGER); + registerTrack(TrackIDs.DETECTOR_STEAM_LOCOMOTIVES); + registerTrack(TrackIDs.ENERGY_TRACK); + registerTrack(TrackIDs.DETECTOR_TANK_CARTS); + registerTrack(TrackIDs.COPPER_TRACK); + registerTrack(TrackIDs.STEEL_TRACK); + registerTrack(TrackIDs.ANIMAL_BOARDING_TRACK); + registerTrack(TrackIDs.DISEMBARK_TRACK); + registerTrack(TrackIDs.MOB_BOARDING_TRACK); + registerTrack(TrackIDs.LOCO_SPEED_CONTROLLER); + registerTrack(TrackIDs.LOCO_HOLDING_TRACK); + registerTrack(TrackIDs.STATION_TRACK); + registerTrack(TrackIDs.HORN_ALL_LOCOMOTIVES); + registerTrack(TrackIDs.VANILLA_SNOWY_TRACK); + registerTrack(TrackIDs.SNOWY_STEEL_TRACK); + registerTrack(TrackIDs.SNOWY_COPPER_TRACK); + } + + private static void registerTrack(TrackIDs rail) { + //System.out.println(rail.getTag()); + } + + private void initItems() { + ItemIDs.steelRail.item = new ItemTrain(ItemIDs.steelRail.itemID); + ItemIDs.copperRail.item = new ItemTrain(ItemIDs.copperRail.itemID); + + ItemIDs.steelRail.item.setUnlocalizedName(ItemIDs.steelRail.name()); + ItemIDs.copperRail.item.setUnlocalizedName(ItemIDs.copperRail.name()); + + for (int i = 0; i < names.length; i++) { + if (GameRegistry.findItemStack("Railcraft", names[i], 1) != null) { + items.put(names[i], GameRegistry.findItemStack("Railcraft", names[i], 1)); + } + } + } + + private void addTrackNames() { + if (TrackIDs.COUPLER_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.COUPLER_TRACK.getTrackSpec().getItem(), "[TC] Coupler Track"); + if (TrackIDs.ANIMAL_BOARDING_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.ANIMAL_BOARDING_TRACK.getTrackSpec().getItem(), "[TC] Animal Boarding Track (Stock Car only)"); + if (TrackIDs.COPPER_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.COPPER_TRACK.getTrackSpec().getItem(), "[TC] Copper Track"); + if (TrackIDs.DETECTOR_ALL_LOCOMOTIVES.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_ALL_LOCOMOTIVES.getTrackSpec().getItem(), "[TC] Locomotive Detector Track"); + if (TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES.getTrackSpec().getItem(), "[TC] Diesel Lcomotive Detector Track"); + if (TrackIDs.DETECTOR_FREIGHT.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_FREIGHT.getTrackSpec().getItem(), "[TC] Freight Cart Detector Track"); + if (TrackIDs.DETECTOR_PASSENGER.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_PASSENGER.getTrackSpec().getItem(), "[TC] Passenger Cart Detector Track"); + if (TrackIDs.DETECTOR_STEAM_LOCOMOTIVES.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_STEAM_LOCOMOTIVES.getTrackSpec().getItem(), "[TC] Steam Locomotive Detector Track"); + if (TrackIDs.DETECTOR_TANK_CARTS.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DETECTOR_TANK_CARTS.getTrackSpec().getItem(), "[TC] Tank Cart Detector Track"); + if (TrackIDs.DISEMBARK_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.DISEMBARK_TRACK.getTrackSpec().getItem(), "[TC] Disembarking Track (Stock Car only)"); + if (TrackIDs.ENERGY_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.ENERGY_TRACK.getTrackSpec().getItem(), "[TC] Electric Track"); + if (TrackIDs.MOB_BOARDING_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.MOB_BOARDING_TRACK.getTrackSpec().getItem(), "[TC] Mob Boarding Track (Stock Car only)"); + if (TrackIDs.STEEL_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.STEEL_TRACK.getTrackSpec().getItem(), "[TC] Steel Track"); + if (TrackIDs.LOCO_SPEED_CONTROLLER.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.LOCO_SPEED_CONTROLLER.getTrackSpec().getItem(), "[TC] Locomotive Speed Controller Track"); + if (TrackIDs.LOCO_HOLDING_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.LOCO_HOLDING_TRACK.getTrackSpec().getItem(), "[TC] Locomotive Holding Track"); + if (TrackIDs.STATION_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.STATION_TRACK.getTrackSpec().getItem(), "[TC] Station Track"); + if (TrackIDs.HORN_ALL_LOCOMOTIVES.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.HORN_ALL_LOCOMOTIVES.getTrackSpec().getItem(), "[TC] Whistle Track"); + if (TrackIDs.VANILLA_SNOWY_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.VANILLA_SNOWY_TRACK.getTrackSpec().getItem(), "[TC] Snowy track"); + if (TrackIDs.SNOWY_STEEL_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.SNOWY_STEEL_TRACK.getTrackSpec().getItem(), "[TC] Snowy steel track"); + if (TrackIDs.SNOWY_COPPER_TRACK.getTrackSpec() != null) + LanguageRegistry.addName(TrackIDs.SNOWY_COPPER_TRACK.getTrackSpec().getItem(), "[TC] Snowy copper track"); + } + + private void addTrackRecipes() { + if(items.containsKey(names[2]) && items.containsKey(names[3]) && items.containsKey(names[4])&&items.containsKey(names[5])&&items.containsKey(names[6])&&items.containsKey(names[7])&&items.containsKey(names[8])){ + if (TrackIDs.COUPLER_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.COUPLER_TRACK.getTrackSpec().getItem(TrackIDs.COUPLER_TRACK.getRecipeOutput()), new Object[] { "#R#", "#X#", "# #", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.stake.item }); + if (TrackIDs.ANIMAL_BOARDING_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.ANIMAL_BOARDING_TRACK.getTrackSpec().getItem(TrackIDs.ANIMAL_BOARDING_TRACK.getRecipeOutput()), new Object[] { "#R#", "#X#", "#P#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), Item.goldenCarrot, Character.valueOf('P'), Item.enderPearl }); + if (TrackIDs.DISEMBARK_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DISEMBARK_TRACK.getTrackSpec().getItem(TrackIDs.DISEMBARK_TRACK.getRecipeOutput()), new Object[] { "#R#", "#X#", "# #", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), Item.shears }); + if (TrackIDs.MOB_BOARDING_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.MOB_BOARDING_TRACK.getTrackSpec().getItem(TrackIDs.MOB_BOARDING_TRACK.getRecipeOutput()), new Object[] { "#R#", "#X#", "#P#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), Item.bone, Character.valueOf('P'), Item.enderPearl }); + if (TrackIDs.DETECTOR_ALL_LOCOMOTIVES.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_ALL_LOCOMOTIVES.getTrackSpec().getItem(TrackIDs.DETECTOR_ALL_LOCOMOTIVES.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.controls.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES.getTrackSpec().getItem(TrackIDs.DETECTOR_DIESEL_LOCOMOTIVES.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.diesel.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.DETECTOR_FREIGHT.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_FREIGHT.getTrackSpec().getItem(TrackIDs.DETECTOR_FREIGHT.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), Block.chest, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.DETECTOR_PASSENGER.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_PASSENGER.getTrackSpec().getItem(TrackIDs.DETECTOR_PASSENGER.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.seats.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.DETECTOR_STEAM_LOCOMOTIVES.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_STEAM_LOCOMOTIVES.getTrackSpec().getItem(TrackIDs.DETECTOR_STEAM_LOCOMOTIVES.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.ironFirebox.item, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.DETECTOR_TANK_CARTS.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.DETECTOR_TANK_CARTS.getTrackSpec().getItem(TrackIDs.DETECTOR_TANK_CARTS.getRecipeOutput()), new Object[] { "#R#", "#X#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), Item.bucketWater, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.ENERGY_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.ENERGY_TRACK.getTrackSpec().getItem(TrackIDs.ENERGY_TRACK.getRecipeOutput()), new Object[] { "#X#", "#R#", "#P#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[7]), Character.valueOf('X'), ItemIDs.copperWireFine.item, Character.valueOf('P'), Item.enderPearl}); + if (TrackIDs.STEEL_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.STEEL_TRACK.getTrackSpec().getItem(TrackIDs.STEEL_TRACK.getRecipeOutput()), new Object[] { "# #", "#R#", "# #", Character.valueOf('#'), ItemIDs.steelRail.item, Character.valueOf('R'), items.get(names[7]) }); + if (TrackIDs.COPPER_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.COPPER_TRACK.getTrackSpec().getItem(TrackIDs.COPPER_TRACK.getRecipeOutput()), new Object[] { "# #", "#R#", "# #", Character.valueOf('#'), ItemIDs.copperRail.item, Character.valueOf('R'), items.get(names[7]) }); + if (TrackIDs.LOCO_SPEED_CONTROLLER.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.LOCO_SPEED_CONTROLLER.getTrackSpec().getItem(TrackIDs.LOCO_SPEED_CONTROLLER.getRecipeOutput()), new Object[] { "#R#", "#X#", "#X#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.controls.item }); + if (TrackIDs.LOCO_HOLDING_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.LOCO_HOLDING_TRACK.getTrackSpec().getItem(TrackIDs.LOCO_HOLDING_TRACK.getRecipeOutput()), new Object[] { "#R#", "#P#", "#X#", Character.valueOf('#'), ItemIDs.steelRail.item, Character.valueOf('R'), items.get(names[8]), Character.valueOf('X'), ItemIDs.controls.item, Character.valueOf('P'), Block.pressurePlateStone }); + if (TrackIDs.STATION_TRACK.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.STATION_TRACK.getTrackSpec().getItem(TrackIDs.STATION_TRACK.getRecipeOutput()), new Object[] { "#R#", "#C#", "#R#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('C'), Item.pocketSundial}); + if (TrackIDs.HORN_ALL_LOCOMOTIVES.getTrackSpec() != null) + GameRegistry.addRecipe(TrackIDs.HORN_ALL_LOCOMOTIVES.getTrackSpec().getItem(TrackIDs.HORN_ALL_LOCOMOTIVES.getRecipeOutput()), new Object[] { "#R#", "#S#", "#E#", Character.valueOf('#'), items.get(names[2]), Character.valueOf('R'), items.get(names[8]), Character.valueOf('S'), Item.sign, Character.valueOf('E'), ItemIDs.electronicCircuit.item }); + if (TrackIDs.SNOWY_STEEL_TRACK.getTrackSpec() != null && TrackIDs.STEEL_TRACK.getTrackSpec() != null) + GameRegistry.addShapelessRecipe(TrackIDs.SNOWY_STEEL_TRACK.getTrackSpec().getItem(TrackIDs.SNOWY_STEEL_TRACK.getRecipeOutput()), new Object[] { TrackIDs.STEEL_TRACK.getTrackSpec().getItem(1),Item.snowball}); + if (TrackIDs.SNOWY_COPPER_TRACK.getTrackSpec() != null && TrackIDs.COPPER_TRACK.getTrackSpec() != null) + GameRegistry.addShapelessRecipe(TrackIDs.SNOWY_COPPER_TRACK.getTrackSpec().getItem(TrackIDs.SNOWY_COPPER_TRACK.getRecipeOutput()), new Object[] { TrackIDs.COPPER_TRACK.getTrackSpec().getItem(1),Item.snowball}); + if (TrackIDs.VANILLA_SNOWY_TRACK.getTrackSpec() != null) + GameRegistry.addShapelessRecipe(TrackIDs.VANILLA_SNOWY_TRACK.getTrackSpec().getItem(TrackIDs.VANILLA_SNOWY_TRACK.getRecipeOutput()), new Object[] { Block.rail,Item.snowball}); + } + ArrayList copper = OreDictionary.getOres("ingotCopper"); + if (copper != null && copper.size() >= 0) { + for (int i = 0; i < copper.size(); i++) { + RailcraftCraftingManager.rollingMachine.addRecipe(new ItemStack(ItemIDs.copperRail.item, 8), new Object[] { "X X", "X X", "X X", Character.valueOf('X'), copper.get(i) }); + } + } + ArrayList steel = OreDictionary.getOres("ingotSteel"); + if (steel != null && steel.size() >= 0) { + for (int t = 0; t < steel.size(); t++) { + RailcraftCraftingManager.rollingMachine.addRecipe(new ItemStack(ItemIDs.steelRail.item, 16), new Object[] { "X X", "I I", "X X", Character.valueOf('X'), steel.get(t), Character.valueOf('I'), Item.ingotIron }); + } + } + } + + private void checkItems() { + String missing = ""; + for (int i = 0; i < names.length; i++) { + if (!items.containsKey(names[i])) { + missing = missing + " " + names[i]; + } + } + + if (missing.equals("")) { + Traincraft.tcLog.fine("Railcraft items loaded"); + } + else { + Traincraft.tcLog.log(Level.WARNING, "Railcraft items not loaded: " + missing); + } + } + + private void initRecipes() { + } + + public static HashMap getItems() { + return items; + } + + public static String[] getNames() { + return names; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/core/util/MP3Player.java b/src/main/java/src/train/common/core/util/MP3Player.java new file mode 100644 index 0000000000..055ffb65e0 --- /dev/null +++ b/src/main/java/src/train/common/core/util/MP3Player.java @@ -0,0 +1,68 @@ +package src.train.common.core.util; + +import java.net.URL; + +import javazoom.jl.player.advanced.AdvancedPlayer; +import javazoom.jl.player.advanced.PlaybackEvent; +import javazoom.jl.player.advanced.PlaybackListener; +import net.minecraft.world.World; + +public class MP3Player extends PlaybackListener implements Runnable { + private String streamURL; + private AdvancedPlayer player; + private Thread pThread; + private int id; + private World world; + + public MP3Player(String mp3url, World w, int id) { + try { + world = w; + this.id = id; + streamURL = mp3url; + pThread = new Thread(this); + pThread.start(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Override + public void run() { + try { + player = new AdvancedPlayer(new URL(streamURL).openStream()); + player.setPlayBackListener(this); + player.play(); + } catch (Exception e) {} + } + + public void stop() { + if ((player != null) && (isPlaying())) { + player.stop(); + } + } + + @Override + public void playbackStarted(PlaybackEvent evt) {} + + @Override + public void playbackFinished(PlaybackEvent evt) {} + + public boolean isPlaying() { + return pThread.isAlive(); + } + + public void setVolume(float f) { + if (player != null) { + player.setVolume(f); + } + } + + public float getVolume() { + if (player != null) { + return player.getVolume(); + } + else { + return 0.0f; + } + } +} diff --git a/src/main/java/src/train/common/entity/EntityLasersLines.java b/src/main/java/src/train/common/entity/EntityLasersLines.java new file mode 100644 index 0000000000..5abdd4bbd6 --- /dev/null +++ b/src/main/java/src/train/common/entity/EntityLasersLines.java @@ -0,0 +1,127 @@ +package src.train.common.entity; + +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class EntityLasersLines extends Entity { + public double x1, y1, z1, x2, y2, z2; + public boolean hidden = false; + + public String texture; + + public EntityLasersLines(World world) { + super(world); + + preventEntitySpawning = false; + noClip = true; + isImmuneToFire = true; + + setSize(10, 10); + this.ignoreFrustumCheck = true; + + } + + public EntityLasersLines(World world, double d, double d1, double d2) { + super(world); + + preventEntitySpawning = false; + noClip = true; + isImmuneToFire = true; + + setSize(10, 10); + this.ignoreFrustumCheck = true; + } + + public void setPositions(double x1, double y1, double z1, double x2, double y2, double z2) { + this.x1 = x1; + this.y1 = y1; + this.z1 = z1; + + this.x2 = x2; + this.y2 = y2; + this.z2 = z2; + + setPosition2(x1, y1, z1); + + } + + public void setTexture(String texture) { + this.texture = texture; + } + + public void setPosition2(double d, double d1, double d2) { + + posX = d; + posY = d1; + posZ = d2; + + boundingBox.minX = x1 <= x2 ? x1 : x2; + boundingBox.minY = y1 <= y2 ? y1 : y2; + boundingBox.minZ = z1 <= z2 ? z1 : z2; + + boundingBox.maxX = x1 <= x2 ? x2 : x1; + boundingBox.maxY = y1 <= y2 ? y2 : y1; + boundingBox.maxZ = z1 <= z2 ? z2 : z1; + + boundingBox.minX--; + boundingBox.minY--; + boundingBox.minZ--; + + boundingBox.maxX++; + boundingBox.maxY++; + boundingBox.maxZ++; + + updateGraphicData(); + } + + public double renderSize = 1; + public double angleY = 0; + public double angleZ = 0; + + public void updateGraphicData() { + double dx = x1 - x2; + double dy = y1 - y2; + double dz = z1 - z2; + + renderSize = Math.sqrt(dx * dx + dy * dy + dz * dz); + + angleZ = 360 - (Math.atan2(dz, dx) * 180.0 / Math.PI + 180.0); + + dx = Math.sqrt(renderSize * renderSize - dy * dy); + + angleY = -Math.atan2(dy, dx) * 180 / Math.PI; + } + + @Override + public void onUpdate() { + + super.onUpdate(); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + + } + + @Override + protected void entityInit() { + + } + + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + public boolean canBePushed() { + return false; + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/digger/EntityRotativeDigger.java b/src/main/java/src/train/common/entity/digger/EntityRotativeDigger.java new file mode 100644 index 0000000000..c6e63b68c8 --- /dev/null +++ b/src/main/java/src/train/common/entity/digger/EntityRotativeDigger.java @@ -0,0 +1,845 @@ +package src.train.common.entity.digger; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +import org.lwjgl.input.Keyboard; + +import src.train.client.core.handlers.KeyHandlerClient; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityRotativeDigger extends Entity implements IInventory { + public KeyHandlerClient keyHandler; + + public int start; + private ItemStack cargoItems[];// added + private ItemStack zeppInvent[]; + public int numCargoSlots; + public int numCargoSlots1; + public int numCargoSlots2; + public int inventorySize; + public int fuel; + public boolean idle; + public boolean altitude; + private static int KEY_ACC; + private static int KEY_DEC; + private static int KEY_TURNLEFT; + private static int KEY_TURNRIGHT; + private static int KEY_UP; + private static int KEY_DOWN; + private static int KEY_IDLE; + private static int KEY_INV; + private static int KEY_BOMB; + + public int boatCurrentDamage; + public int boatTimeSinceHit; + public int boatRockDirection; + private int field_9394_d; + private double field_9393_e; + private double field_9392_f; + private double field_9391_g; + private double field_9390_h; + private double field_9389_i; + private double field_9388_j; + private double field_9387_k; + private double field_9386_l; + + public float pitch = 0F; + public float roll = 0F; + public float pitchLimits = 0.75F; + /** passengers wheels */ + protected EntityRotativeWheel[] wheels; + + public EntityRotativeDigger(World world) { + super(world); + boatCurrentDamage = 0; + boatTimeSinceHit = 0; + boatRockDirection = 1; + preventEntitySpawning = true; + setSize(1.5F, 0.8F); + yOffset = height / 2.0F; + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + KEY_ACC = ConfigHandler.Key_Acc; + KEY_DEC = ConfigHandler.Key_Dec; + KEY_INV = ConfigHandler.Key_Invent; + KEY_UP = ConfigHandler.Key_Up; + KEY_DOWN = ConfigHandler.Key_Down; + KEY_IDLE = ConfigHandler.Key_Idle; + KEY_TURNRIGHT = ConfigHandler.Key_Right; + KEY_TURNLEFT = ConfigHandler.Key_Left; + KEY_BOMB = Keyboard.getKeyIndex("F"); + } + } catch (ClassNotFoundException e) { + // e.printStackTrace(); + } + numCargoSlots = 3; + numCargoSlots1 = 3; + numCargoSlots2 = 3; + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1 + 5; + zeppInvent = new ItemStack[inventorySize]; + idle = false; + keyHandler = new KeyHandlerClient(); + + /** + * Entities are always rendered even if out player's sight => no more flickering/disappearing + */ + if (ConfigHandler.FLICKERING) { + this.ignoreFrustumCheck = true; + } + stepHeight = 0.6F; + if (worldObj.isRemote) { + this.wheels = new EntityRotativeWheel[1]; + this.wheels[0] = new EntityRotativeWheel(this.worldObj, this, 0, 5.4D, 0, 0, 0.0D); + worldObj.spawnEntityInWorld(this.wheels[0]); + } + this.dataWatcher.addObject(20, new Integer(fuel)); + this.dataWatcher.addObject(21, new Integer(start)); + + } + + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + protected void entityInit() {} + + @Override + public AxisAlignedBB getCollisionBox(Entity entity) { + return entity.boundingBox; + } + + @Override + public AxisAlignedBB getBoundingBox() { + return boundingBox; + } + + @Override + public boolean canBePushed() { + return false; + } + + @Override + public void applyEntityCollision(Entity entity) { + if ((entity instanceof EntityRotativeWheel)) + return; + if ((entity instanceof EntityPlayer)) + return; + + if (entity != entity.riddenByEntity) { + double var2 = entity.posX - this.posX; + double var4 = entity.posZ - this.posZ; + double var6 = MathHelper.abs_max(var2, var4); + + if (var6 >= 0.009999999776482582D) { + var6 = MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.05000000074505806D; + var4 *= 0.05000000074505806D; + var2 *= (1.0F - this.entityCollisionReduction); + var4 *= (1.0F - this.entityCollisionReduction); + this.addVelocity(-var2, 0.0D, -var4); + entity.addVelocity(var2, 0.0D, var4); + } + } + return; + } + + public EntityRotativeDigger(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public double getMountedYOffset() { + return height * 0.0D - 0.30000001192092896D; + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote || isDead) { + return true; + } + boatRockDirection = -boatRockDirection; + boatTimeSinceHit = 10; + boatCurrentDamage += i * 10; + setBeenAttacked(); + if (boatCurrentDamage > 40) { + + //dropItemWithOffset(ItemIDs.minecartRotativeDigger.item.shiftedIndex, 1, 0.0F); + + setDead(); + } + return true; + } + + @Override + public void setDead() { + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int k = rand.nextInt(21) + 10; + if (k > itemstack.stackSize) { + k = itemstack.stackSize; + } + itemstack.stackSize -= k; + EntityItem entityitem = new EntityItem(worldObj, posX + f, posY + f1, posZ + f2, new ItemStack(itemstack.itemID, k, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + if (wheels != null && wheels.length > 0) { + + for (int i = 0; i < wheels.length; i++) { + wheels[i].setDead(); + } + } + super.setDead(); + } + + public void pressKeyClient(int i) { + + keyHandler.sendKeyControlsPacket(i); + + return; + + } + + public void pressKey(int i) { + + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + //TODO there is no GUI for it currently + //((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.DIGGER, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 4) { + if (riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + motionX = motionX + speedXFromPitch((EntityPlayer) riddenByEntity, 0.2) * 0.1; + motionZ = motionZ + speedZFromPitch((EntityPlayer) riddenByEntity, 0.2) * 0.1; + } + } + + if (i == 5) { + /* if(pitch<90){ pitch+=4.5; } */ + if (fuel > 0) { + if (riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + motionX = motionX - speedXFromPitch((EntityPlayer) riddenByEntity, 0.2) * 0.1; + motionZ = motionZ - speedZFromPitch((EntityPlayer) riddenByEntity, 0.2) * 0.1; + } + } + } + + if (i == 3) { + if (fuel > 0) { + rotationYaw += 0.5; + /* if(riddenByEntity!=null && riddenByEntity instanceof EntityPlayer){ motionX = motionX + speedXFromPitch((EntityPlayer) riddenByEntity,0.1)*0.4; motionZ = motionZ + speedZFromPitch((EntityPlayer) riddenByEntity,0.1)*0.4; } */ + } + } + if (i == 1) { + if (fuel > 0) { + rotationYaw -= 0.5; + /* if(riddenByEntity!=null && riddenByEntity instanceof EntityPlayer){ motionX = motionX + speedXFromPitch((EntityPlayer) riddenByEntity,0.1)*0.4; motionZ = motionZ + speedZFromPitch((EntityPlayer) riddenByEntity,0.1)*0.4; } */ + } + } + if (i == 9) { + if (start == 0) { + start = 1; + } + else { + start = 0; + } + + } + } + + @Override + @SideOnly(Side.CLIENT) + public void performHurtAnimation() { + boatRockDirection = -boatRockDirection; + boatTimeSinceHit = 10; + boatCurrentDamage += boatCurrentDamage * 10; + } + + @Override + public boolean canBeCollidedWith() { + return !isDead; + } + + @Override + @SideOnly(Side.CLIENT) + public void setPositionAndRotation2(double d, double d1, double d2, float f, float f1, int i) { + field_9393_e = d; + field_9392_f = d1; + field_9391_g = d2; + field_9390_h = f; + field_9389_i = f1; + field_9394_d = i + 4; + motionX = field_9388_j; + // motionY = field_9387_k; + motionZ = field_9386_l; + } + + @Override + @SideOnly(Side.CLIENT) + public void setVelocity(double d, double d1, double d2) { + field_9388_j = motionX = d; + // field_9387_k = motionY = d1; + field_9386_l = motionZ = d2; + } + + /** + * Used to setup the wheel + * + * @param x + * @param y + * @param z + * @return + */ + public Vec3 rotate(double x, double y, double z) { + + double cosYaw = Math.cos(this.getYaw() * 3.141593F / 180.0F); + double sinYaw = Math.sin(this.getYaw() * 3.141593F / 180.0F); + double cosPitch = Math.cos((this.getPitch()) * 3.141593F / 180.0F); + double sinPitch = Math.sin((this.getPitch()) * 3.141593F / 180.0F); + double cosRoll = Math.cos(0 * 3.141593F / 180.0F);// 0.01745 + double sinRoll = Math.sin(0 * 3.141593F / 180.0F);// 0 + + double newX = (-x * cosRoll - y * sinRoll) * cosYaw + ((-x * sinRoll + y * cosRoll) * 0 + z * 0.01745) * sinYaw; + double newY = -(((cosPitch - x) * -sinPitch)); + double newZ = (y * sinRoll - x * cosRoll) * sinYaw + ((-x * sinRoll + y * cosRoll) * 0 + z * 0.01745) * cosYaw; + + return Vec3.fakePool.getVecFromPool(newX, newY, newZ); + } + + public float getYaw() { + return this.rotationYaw; + } + + public float getPitch() { + return this.pitch; + } + + public double speedXFromPitch(EntityPlayer player, double var3) { + return (-MathHelper.sin((rotationYaw + 90) / 180.0F * (float) Math.PI) * var3 * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * var3); + } + + public double speedZFromPitch(EntityPlayer player, double var3) { + return (MathHelper.cos((rotationYaw + 90) / 180.0F * (float) Math.PI) * var3 * MathHelper.cos(player.rotationPitch / 180.0F * (float) Math.PI) * var3); + } + + @Override + public void onUpdate() { + super.onUpdate(); + + if (riddenByEntity != null && riddenByEntity.ridingEntity != null && riddenByEntity.ridingEntity == this) { + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + if (Keyboard.isKeyDown(KEY_UP)) { + pressKeyClient(0); + } + if (Keyboard.isKeyDown(KEY_DOWN)) { + pressKeyClient(2); + } + if (Keyboard.isKeyDown(KEY_ACC)) { + pressKeyClient(4); + } + if (Keyboard.isKeyDown(KEY_DEC)) { + pressKeyClient(5); + } + if (Keyboard.isKeyDown(KEY_IDLE)) { + pressKeyClient(6); + } + if (Keyboard.isKeyDown(KEY_INV)) { + pressKeyClient(7); + } + if (Keyboard.isKeyDown(KEY_BOMB)) { + pressKeyClient(9); + } + if (Keyboard.isKeyDown(KEY_TURNRIGHT)) { + pressKeyClient(3); + } + if (Keyboard.isKeyDown(KEY_TURNLEFT)) { + pressKeyClient(1); + } + } + } catch (ClassNotFoundException e) { + // e.printStackTrace(); + } + } + if (riddenByEntity == null) { + pitch = 0F; + } + + /** + * Handle the wheels mouvements + */ + if (wheels != null) { + for (int seatNum = 0; seatNum < wheels.length; seatNum++) { + Vec3 posVec = this.rotate(wheels[seatNum].seatX, wheels[seatNum].seatY, wheels[seatNum].seatZ).addVector(this.posX, this.posY + 0.7, this.posZ); + //wheels[seatNum].setPosition(posVec.xCoord, posVec.yCoord, posVec.zCoord); + + wheels[seatNum].setPositionAndRotation(posVec.xCoord, posVec.yCoord, posVec.zCoord, this.rotationYaw, pitch); + } + } + + //It hasn't any GUI for now + /*if (fuel <= 0) { if (zeppInvent[0] != null && zeppInvent[0].itemID == ItemIDs.refinedFuel.item.shiftedIndex) { fuel = ConfigHandler2.ZeppelinCoal; this.dataWatcher.updateObject(20, fuel); decrStackSize(0, 1); } } */ + + if (boatTimeSinceHit > 0) { + boatTimeSinceHit--; + } + if (boatCurrentDamage > 0) { + boatCurrentDamage--; + } + + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + int i = 5; + double d = 0.0D; + for (int j = 0; j < i; j++) { + double d4 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (j + 0)) / i) - 0.125D; + double d8 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (j + 1)) / i) - 0.125D; + AxisAlignedBB axisalignedbb = AxisAlignedBB.getBoundingBox(boundingBox.minX, d4, boundingBox.minZ, boundingBox.maxX, d8, boundingBox.maxZ); + if (worldObj.isAABBInMaterial(axisalignedbb, Material.water)) { + d += 1.0D / i; + } + } + + double d11 = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (getFuel() > 0) { + // if(d11 > 0.14999999999999999D) + // { + double d13 = Math.cos((rotationYaw * 3.1415926535897931D) / 180D); + double d15 = Math.sin((rotationYaw * 3.1415926535897931D) / 180D); + + double d18 = rand.nextFloat() * 2.0F - 1.0F; + double d20 = (rand.nextInt(2) * 2 - 1) * 0.69999999999999996D; + if (rand.nextBoolean()) { + double d21 = (posX - d13 * d18 * 0.80000000000000004D) + d15 * d20; + double d23 = posZ - d15 * d18 * 0.80000000000000004D - d13 * d20; + // worldObj.spawnParticle("splash", d21, posY - 0.125D, d23, motionX, motionY, motionZ); + worldObj.spawnParticle("largesmoke", d21, posY - 0.125D, d23, motionX, motionY, motionZ); + } + else { + double d22 = posX + d13 + d15 * d18 * 0.69999999999999996D; + double d24 = (posZ + d15) - d13 * d18 * 0.69999999999999996D; + // worldObj.spawnParticle("splash", d22, posY - 0.125D, d24, motionX, motionY, motionZ); + worldObj.spawnParticle("largesmoke", d22, posY - 0.125D, d24, motionX, motionY, motionZ); + } + } + if (worldObj.isRemote) { + if (field_9394_d > 0) { + double d1 = posX + (field_9393_e - posX) / field_9394_d; + double d5 = posY + (field_9392_f - posY) / field_9394_d; + double d9 = posZ + (field_9391_g - posZ) / field_9394_d; + double d12; + for (d12 = field_9390_h - rotationYaw; d12 < -180D; d12 += 360D) { + } + for (; d12 >= 180D; d12 -= 360D) { + } + rotationYaw += d12 / field_9394_d; + rotationPitch += (field_9389_i - rotationPitch) / field_9394_d; + field_9394_d--; + setPosition(d1, d5, d9); + setRotation(rotationYaw, rotationPitch); + } + else { + double d2 = posX + motionX; + double d6 = posY + motionY; + double d10 = posZ + motionZ; + setPosition(d2, d6, d10); + if (onGround) { + + } + motionX *= 0.99000000953674316D; + // motionY *= 0.94999998807907104D; + motionZ *= 0.99000000953674316D; + } + return; + } + double d7 = 0.20000000000000002D; + if (motionX < -d7) { + motionX = -d7; + } + if (motionX > d7) { + motionX = d7; + } + if (motionZ < -d7) { + motionZ = -d7; + } + if (motionZ > d7) { + motionZ = d7; + } + if (onGround) { + } + if (rand.nextInt(4) == 0 && fuel > 0) { + fuel--; + this.dataWatcher.updateObject(20, fuel); + } + if (fuel <= 0) { + motionX *= 0.3; + motionZ *= 0.3; + } + //TODO This is what allows the entity to climb any height, a better system should be created... + if (this.isCollidedHorizontally) { + + motionY = 0.051; + } + else { + double d3 = d * 2D - 1.0D; + motionY += 0.039999999105930328D * d3; + } + + motionX *= 0.7400000953674316D; + motionY *= 0.94999998807907104D; + motionZ *= 0.7400000953674316D; + + moveEntity(motionX, motionY, motionZ); + + /* This is how the entity rotates with the look of the player */ + if (getFuel() > 0 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + Vec3 vecLook = ((EntityPlayer) riddenByEntity).getLook(2);// .addVector(posX, posY, posZ); + double da = rotationYaw; + double db = 0 - vecLook.xCoord; + double dc = 0 - vecLook.zCoord; + if (db * db + dc * dc > 0.0000001D) { + da = (float) ((Math.atan2(dc, db) * 180D) / 3.1415926535897931D); + } + + double d19; + for (d19 = da - (double) rotationYaw; d19 >= 180D; d19 -= 360D) { + } + for (; d19 < -180D; d19 += 360D) { + } + if (d19 > 20D) { + d19 = 20D; + } + if (d19 < 0 && d19 > 0) { + d19 = 0; + } + if (d19 > -0 && d19 < 0) { + d19 = 0; + } + if (d19 < -20D) { + d19 = -20D; + } + + double rot = rotationYaw; + + rot += d19 * 0.2; + + //deactivate this line for test purpose + setRotation((float) rot, rotationPitch); + } + + setRotation(rotationYaw, rotationPitch); + List list = worldObj.getEntitiesWithinAABBExcludingEntity(this, boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + if (list != null && list.size() > 0) { + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if (entity != riddenByEntity && entity.canBePushed() && !(entity instanceof EntityRotativeWheel)) { + entity.applyEntityCollision(this); + } + } + + } + if (riddenByEntity != null && riddenByEntity.isDead) { + riddenByEntity = null; + } + + if (Math.sqrt((motionX * motionX) + (motionZ * motionZ)) > 0.01) { + Vec3 pos = Vec3.fakePool.getVecFromPool(posX, posY - 1, posZ); + int id = worldObj.getBlockId((int) posX, (int) posY - 1, (int) posZ); + if (Block.blocksList[id] != null) { + this.playMiningEffect(pos, id); + } + } + } + + /** + * Spawn breaking particles for blockparticles + * + * @param pos position + * @param block_index index of the block in mining list + */ + + private void playMiningEffect(Vec3 pos, int block_index) { + int id = worldObj.getBlockId((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord); + Block block = Block.blocksList[id]; + if (block != null) { + Minecraft.getMinecraft().effectRenderer.addBlockHitEffects((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord, block_index < 4 ? getSideFromYaw() : (block_index < 6 ? 1 : 0)); + } + } + + /** + * Convert "rotation yaw" angle to block side index. + * + * @return block side for particles + */ + private int getSideFromYaw() { + if (rotationYaw == 0) { + return 5; + } + if (rotationYaw == 90) { + return 3; + } + if (rotationYaw == 180) { + return 4; + } + if (rotationYaw == 270) { + return 2; + } + return 1; + } + + @Override + public boolean shouldRiderSit() { + return false; + } + + @Override + public void updateRiderPosition() { + if (riddenByEntity == null) { + return; + } + else { + + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 1.1F, posZ); + if (riddenByEntity instanceof EntityLiving) { + pitch = ((EntityPlayer) riddenByEntity).rotationPitch; + if (pitch > Math.toDegrees(pitchLimits)) + pitch = (float) Math.toDegrees(pitchLimits); + if (pitch < Math.toDegrees(-pitchLimits)) + pitch = (float) Math.toDegrees(-pitchLimits); + } + + return; + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + nbttagcompound.setShort("Fuel", (short) fuel); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < zeppInvent.length; i++) { + if (zeppInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + zeppInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + fuel = nbttagcompound.getShort("Fuel"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + zeppInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < zeppInvent.length) { + zeppInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public float getShadowSize() { + return 0.0F; + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public ItemStack getStackInSlot(int i) { + return zeppInvent[i]; + } + + /** + * works exactly like getStackInSlot, is only used upon closing GUIs + */ + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.zeppInvent[par1] != null) { + ItemStack var2 = this.zeppInvent[par1]; + this.zeppInvent[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + + if (zeppInvent[i] != null) { + if (zeppInvent[i].stackSize <= j) { + ItemStack itemstack = zeppInvent[i]; + zeppInvent[i] = null; + return itemstack; + } + ItemStack itemstack1 = zeppInvent[i].splitStack(j); + if (zeppInvent[i].stackSize == 0) { + zeppInvent[i] = null; + } + return itemstack1; + } + else { + return null; + } + + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + + zeppInvent[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + if (itemstack != null && itemstack.itemID == 263 && i == 0 && riddenByEntity != null && (riddenByEntity instanceof EntityPlayer)) { + // ((EntityPlayer)riddenByEntity).func_25046_a(Train.field_27542_startTrain, 1); + } + + } + + @Override + public String getInvName() { + return "Rotative Digger"; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + public boolean isFuelled() { + return getFuel() > 0; + } + + public int c(int i) { + return (getFuel() * i) / 1000; + } + + @Override + public void onInventoryChanged() {} + + public int getFuel() { + return (this.dataWatcher.getWatchableObjectInt(20)); + } + + public int getStart() { + return (this.dataWatcher.getWatchableObjectInt(21)); + } + + boolean ImIn = false;// changed + ItemStack itemstack; + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + itemstack = entityplayer.inventory.getCurrentItem(); + + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + + return true; + } + + /* This is a temporary fix for testing purpose Or maybe not. Does this thing really needs a GUI? */ + ItemStack var2 = entityplayer.inventory.getCurrentItem(); + + if (var2 != null && var2.itemID == ItemIDs.refinedFuel.item.itemID) { + if (--var2.stackSize == 0) { + entityplayer.inventory.setInventorySlotContents(entityplayer.inventory.currentItem, (ItemStack) null); + } + + this.fuel += 3600; + this.dataWatcher.updateObject(20, fuel); + return true; + } + + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + + return true; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/entity/digger/EntityRotativeWheel.java b/src/main/java/src/train/common/entity/digger/EntityRotativeWheel.java new file mode 100644 index 0000000000..07342517a1 --- /dev/null +++ b/src/main/java/src/train/common/entity/digger/EntityRotativeWheel.java @@ -0,0 +1,296 @@ +package src.train.common.entity.digger; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockFluid; +import net.minecraft.block.BlockTorch; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import src.train.common.core.FakePlayer; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityRotativeWheel extends Entity { + + /** For the driver seat position */ + + public double seatX; + public double seatY; + public double seatZ; + public double riderOffset; + public int seatID; + public Entity entity; + /** Fake player instance used for block mining */ + private EntityPlayer fakePlayer; + public int startWheel; + private int field_9394_d; + + public EntityRotativeWheel(World world) { + super(world); + riderOffset = 0; + setSize(1F, 1F); + + // noClip=true; + preventEntitySpawning = false; + isImmuneToFire = true; + fakePlayer = new FakePlayer(world); + this.dataWatcher.addObject(21, new Integer(startWheel)); + } + + /** + * + * @param world + * @param entity + * @param numSeat + * @param x + * @param y + * @param z + * @param riderOffset + */ + public EntityRotativeWheel(World world, Entity entity, int numSeat, double x, double y, double z, double riderOffset) { + this(world); + this.entity = entity; + this.seatID = numSeat; + this.seatX = x; + this.seatY = y; + this.seatZ = z; + this.riderOffset = riderOffset; + + } + + @Override + protected void entityInit() { + // TODO Auto-generated method stub + + } + @Override + public boolean canBeCollidedWith() { + return !isDead; + } + @Override + public void onUpdate() { + + if (entity != null && entity instanceof EntityRotativeDigger) { + startWheel = ((EntityRotativeDigger) entity).getStart(); + this.dataWatcher.updateObject(21, startWheel); + + } + if (fakePlayer == null && worldObj != null) + fakePlayer = new FakePlayer(worldObj); + + List listLiving = worldObj.getEntitiesWithinAABBExcludingEntity(this, boundingBox.expand(0.4, 0.4, 0.4)); + if (listLiving != null && listLiving.size() > 0 && entity != null && entity instanceof EntityRotativeDigger && ((EntityRotativeDigger) entity).getFuel() > 0) {//&& ((EntityRotativeDigger) entity).start){ + + for (int j1 = 0; j1 < listLiving.size(); j1++) { + float f3 = 0.05F; + double X = (float) rand.nextGaussian() * f3; + double Y = (float) rand.nextGaussian() * f3 + 0.2F; + double Z = (float) rand.nextGaussian() * f3; + + Entity entity = (Entity) listLiving.get(j1); + if (entity instanceof EntityRotativeDigger) { + // do not affect + } + else if (entity instanceof EntityLiving) { + entity.attackEntityFrom(DamageSource.generic, 4); + entity.addVelocity(X, Y, Z); + + } + else { + entity.addVelocity(X, Y, Z);// for items on ground + } + + } + } + if (entity != null && entity instanceof EntityRotativeDigger && ((EntityRotativeDigger) entity).getFuel() > 0) {//TODO should only dig when rotative digger has fuel and dig mode is on, doesn't work yet + Vec3 vec = null; + + vec = Vec3.fakePool.getVecFromPool(posX - 0.5, posY, posZ - 0.5); + + this.harvestBlock_do(vec); + //TODO how many blocks should be harvested? + /*for (int h = -1; h < 2; h++) { vec = Vec3.vec3dPool.getVecFromPool(posX, posY + h, posZ); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX + 1, posY + h, posZ); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX - 1, posY + h, posZ); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX, posY + h, posZ - 1); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX, posY + h, posZ + 1); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX + 1, posY + h, posZ - 1); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX - 1, posY + h, posZ + 1); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX - 1, posY + h, posZ - 1); this.harvestBlock_do(vec); vec = Vec3.vec3dPool.getVecFromPool(posX + 1, posY + h, posZ + 1); this.harvestBlock_do(vec); + * + * } */ + + } + if (worldObj.isRemote) { + if (field_9394_d > 0) { + double d1 = posX + (field_9393_e - posX) / (double) field_9394_d; + double d5 = posY + (field_9392_f - posY) / (double) field_9394_d; + double d9 = posZ + (field_9391_g - posZ) / (double) field_9394_d; + double d12; + for (d12 = field_9390_h - (double) rotationYaw; d12 < -180D; d12 += 360D) { + } + for (; d12 >= 180D; d12 -= 360D) { + } + rotationYaw += d12 / (double) field_9394_d; + rotationPitch += (field_9389_i - (double) rotationPitch) / (double) field_9394_d; + field_9394_d--; + setPosition(d1, d5, d9); + setRotation(rotationYaw, rotationPitch); + } + else { + double d2 = posX + motionX; + double d6 = posY + motionY; + double d10 = posZ + motionZ; + setPosition(d2, d6, d10); + if (onGround) { + + } + motionX *= 0.99000000953674316D; + // motionY *= 0.94999998807907104D; + motionZ *= 0.99000000953674316D; + } + return; + } + } + + /** + * Perform block harvesting, drop the item, remove block and play sound. + * + * @param pos + */ + + private void harvestBlock_do(Vec3 pos) { + if (pos == null) + return; + + int id = worldObj.getBlockId((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord); + int meta = worldObj.getBlockMetadata((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord); + if (Block.blocksList[id] != null) { + this.playMiningEffect(pos, id); + } + + if (!shouldIgnoreBlockForHarvesting(pos, id)) { + + if (Block.blocksList[id] != null) { + Block.blocksList[id].harvestBlock(worldObj, fakePlayer, (int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord, meta); + worldObj.setBlock((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord, 0); + + worldObj.playAuxSFX(2001, (int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord, id + (meta << 12)); + this.playMiningEffect(pos, id); + } + } + + } + + /** + * Check if block is unharvestable + * + * @param pos + * @param id block id + * @return is not harvested + */ + private boolean shouldIgnoreBlockForHarvesting(Vec3 pos, int id) { + + if (id == 0 || Block.blocksList[id] == null || Block.blocksList[id] instanceof BlockTorch || id == Block.bedrock.blockID || id == Block.fire.blockID || id == Block.portal.blockID || id == Block.endPortal.blockID || Block.blocksList[id] instanceof BlockFluid || id == 55 || id == 70 || id == 72) { + return true; + } + + boolean flag = false; + + if (flag && Block.blocksList[id].getCollisionBoundingBoxFromPool(worldObj, (int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord) == null) { + return true; + } + + return false; + + } + + public int getStartWheel() { + return (this.dataWatcher.getWatchableObjectInt(21)); + } + + /** + * Spawn breaking particles for blockparticles + * + * @param pos position + * @param block_index index of the block in mining list + */ + private int miningTickCounter = 0; + + @SideOnly(Side.CLIENT) + private void playMiningEffect(Vec3 pos, int block_index) { + + miningTickCounter++; + int id = worldObj.getBlockId((int) pos.xCoord, (int) pos.yCoord, (int) pos.zCoord); + Block block = Block.blocksList[id]; + } + + /** + * Convert "rotation yaw" angle to block side index. + * + * @return block side for particles + */ + private int getSideFromYaw() { + if (rotationYaw == 0) { + return 5; + } + if (rotationYaw == 90) { + return 3; + } + if (rotationYaw == 180) { + return 4; + } + if (rotationYaw == 270) { + return 2; + } + return 1; + } + + @Override + public void applyEntityCollision(Entity entity) { + + } + + @Override + protected void readEntityFromNBT(NBTTagCompound var1) { + // TODO Auto-generated method stub + + } + + @Override + protected void writeEntityToNBT(NBTTagCompound var1) { + // TODO Auto-generated method stub + + } + + @SideOnly(Side.CLIENT) + @Override + public void setPositionAndRotation2(double d, double d1, double d2, float f, float f1, int i) { + field_9393_e = d; + field_9392_f = d1; + field_9391_g = d2; + field_9390_h = f; + field_9389_i = f1; + field_9394_d = i + 4; + motionX = field_9388_j; + // motionY = field_9387_k; + motionZ = field_9386_l; + } + + @SideOnly(Side.CLIENT) + @Override + public void setVelocity(double d, double d1, double d2) { + field_9388_j = motionX = d; + // field_9387_k = motionY = d1; + field_9386_l = motionZ = d2; + } + + private double field_9393_e; + private double field_9392_f; + private double field_9391_g; + private double field_9390_h; + private double field_9389_i; + private double field_9388_j; + private double field_9387_k; + private double field_9386_l; + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityBoxCartUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityBoxCartUS.java new file mode 100644 index 0000000000..bfc71ddc7c --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityBoxCartUS.java @@ -0,0 +1,158 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.core.handlers.ItemHandler; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityBoxCartUS extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityBoxCartUS(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + freightInventorySize = 45; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityBoxCartUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public double getMountedYOffset() { + return (double) height * 0.0D - 0.30000001192092896D; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public boolean isStorageCart() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.56F; + return dist; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityCaboose.java b/src/main/java/src/train/common/entity/rollingStock/EntityCaboose.java new file mode 100644 index 0000000000..a9310cbadf --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityCaboose.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityCaboose extends EntityRollingStock implements IPassenger { + + public EntityCaboose(World world) { + super(world); + } + + public EntityCaboose(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.3F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityCaboose3.java b/src/main/java/src/train/common/entity/rollingStock/EntityCaboose3.java new file mode 100644 index 0000000000..e32f0a255b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityCaboose3.java @@ -0,0 +1,80 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityCaboose3 extends EntityRollingStock implements IPassenger { + + public EntityCaboose3(World world) { + super(world); + } + + public EntityCaboose3(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.3F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityCabooseLogging.java b/src/main/java/src/train/common/entity/rollingStock/EntityCabooseLogging.java new file mode 100644 index 0000000000..62e6110fc8 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityCabooseLogging.java @@ -0,0 +1,153 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.api.AbstractWorkCart; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityCabooseLogging extends AbstractWorkCart implements IInventory { + + public EntityCabooseLogging(World world) { + super(world); + initCabooseWorkCart(); + } + + public void initCabooseWorkCart() { + furnaceItemStacks = new ItemStack[3]; + furnaceBurnTime = 0; + currentItemBurnTime = 0; + furnaceCookTime = 0; + } + + public EntityCabooseLogging(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.15F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label3: for (int i = 0; i < getSizeInventoryWork(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label3; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + f, posY + f1, posZ + f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if(locked && riddenByEntity != null && riddenByEntity instanceof EntityPlayer&& !((EntityPlayer)riddenByEntity).username.toLowerCase().equals(this.trainOwner.toLowerCase())){ + return; + } + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.CRAFTING_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 9 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.FURNACE_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + updateBurning(); + } + + @Override + public String getInvName() { + return "Logging Caboose"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return 1.0F; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 124D; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityCabooseWorkCart.java b/src/main/java/src/train/common/entity/rollingStock/EntityCabooseWorkCart.java new file mode 100644 index 0000000000..882aa68845 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityCabooseWorkCart.java @@ -0,0 +1,153 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.api.AbstractWorkCart; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityCabooseWorkCart extends AbstractWorkCart implements IInventory { + + public EntityCabooseWorkCart(World world) { + super(world); + initCabooseWorkCart(); + } + + public void initCabooseWorkCart() { + furnaceItemStacks = new ItemStack[3]; + furnaceBurnTime = 0; + currentItemBurnTime = 0; + furnaceCookTime = 0; + } + + public EntityCabooseWorkCart(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.15F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label3: for (int i = 0; i < getSizeInventoryWork(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label3; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + f, posY + f1, posZ + f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if(locked && riddenByEntity != null && riddenByEntity instanceof EntityPlayer&& !((EntityPlayer)riddenByEntity).username.toLowerCase().equals(this.trainOwner.toLowerCase())){ + return; + } + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.CRAFTING_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 9 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.FURNACE_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + updateBurning(); + } + + @Override + public String getInvName() { + return "Caboose"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return (1.45F); + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 124D; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarLogs_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarLogs_DB.java new file mode 100644 index 0000000000..acb74e9b03 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarLogs_DB.java @@ -0,0 +1,149 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFlatCarLogs_DB extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFlatCarLogs_DB(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + freightInventorySize = 45; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFlatCarLogs_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Wood transport"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public List getItemsDropped() { + List items = new ArrayList(); + items.add(new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item)); + return items; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarRails_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarRails_DB.java new file mode 100644 index 0000000000..18c0e84a8b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCarRails_DB.java @@ -0,0 +1,137 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFlatCarRails_DB extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFlatCarRails_DB(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + freightInventorySize = 36; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFlatCarRails_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCar_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCar_DB.java new file mode 100644 index 0000000000..fcb42bc679 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCar_DB.java @@ -0,0 +1,88 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import buildcraft.api.tools.IToolWrench; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.AbstractTrains; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityFlatCar_DB extends EntityRollingStock implements IPassenger { + + public EntityFlatCar_DB(World world) { + super(world); + } + + public EntityFlatCar_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.4, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCart.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCart.java new file mode 100644 index 0000000000..2b365a535f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCart.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityFlatCart extends EntityRollingStock implements IPassenger { + + public EntityFlatCart(World world) { + super(world); + } + + public EntityFlatCart(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.4, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.4F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartSU.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartSU.java new file mode 100644 index 0000000000..deeb781c34 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartSU.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityFlatCartSU extends EntityRollingStock implements IPassenger { + + public EntityFlatCartSU(World world) { + super(world); + } + + public EntityFlatCartSU(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.4, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.7F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartUS.java new file mode 100644 index 0000000000..6124194689 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartUS.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityFlatCartUS extends EntityRollingStock implements IPassenger { + + public EntityFlatCartUS(World world) { + super(world); + } + + public EntityFlatCartUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.4, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.74F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartWoodUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartWoodUS.java new file mode 100644 index 0000000000..fbce88da5c --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFlatCartWoodUS.java @@ -0,0 +1,152 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFlatCartWoodUS extends Freight implements IInventory{ + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFlatCartWoodUS(World world) { + super(world); + initFreightCart(); + } + public void initFreightCart() { + numFreightSlots = 9; + freightInventorySize = 27; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFlatCartWoodUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.4, posZ); + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + @Override + public String getInvName() { + return "Wood transport"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + @Override + public boolean isPoweredCart() { + return true; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.74F; + return (dist); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart.java new file mode 100644 index 0000000000..c3af14e07c --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart.java @@ -0,0 +1,142 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCart extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCart(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCart(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.47F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart2.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart2.java new file mode 100644 index 0000000000..00f0a16312 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCart2.java @@ -0,0 +1,142 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCart2 extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCart2(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCart2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.47F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartSmall.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartSmall.java new file mode 100644 index 0000000000..cab5c5c3dd --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartSmall.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCartSmall extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCartSmall(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCartSmall(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.47F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartUS.java new file mode 100644 index 0000000000..d561a0b7fc --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCartUS.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCartUS extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCartUS(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCartUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.56F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Empty.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Empty.java new file mode 100644 index 0000000000..6c1f1a59dd --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Empty.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCenterbeam_Empty extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCenterbeam_Empty(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCenterbeam_Empty(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_1.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_1.java new file mode 100644 index 0000000000..a07efce16b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_1.java @@ -0,0 +1,142 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCenterbeam_Wood_1 extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCenterbeam_Wood_1(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCenterbeam_Wood_1(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_2.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_2.java new file mode 100644 index 0000000000..f65277fb3f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightCenterbeam_Wood_2.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightCenterbeam_Wood_2 extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightCenterbeam_Wood_2(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightCenterbeam_Wood_2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightClosed.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightClosed.java new file mode 100644 index 0000000000..4c41863bc5 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightClosed.java @@ -0,0 +1,148 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightClosed extends Freight implements IInventory { + + public ItemStack item; + public int numCargoSlots; + public int numCargoSlots1; + public int numCargoSlots2; + public int inventorySize; + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightClosed(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightClosed(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.32F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightGondola_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightGondola_DB.java new file mode 100644 index 0000000000..c0a357b334 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightGondola_DB.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightGondola_DB extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightGondola_DB(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightGondola_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightGrain.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightGrain.java new file mode 100644 index 0000000000..9c25b6761a --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightGrain.java @@ -0,0 +1,142 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightGrain extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + EntityPlayer playerEntity; + + public EntityFreightGrain(World world) { + super(world); + initFreightGrain(); + } + + public void initFreightGrain() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightGrain(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Grain Hopper"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.8F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightHopperUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightHopperUS.java new file mode 100644 index 0000000000..8bec1280db --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightHopperUS.java @@ -0,0 +1,144 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightHopperUS extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + EntityPlayer playerEntity; + + public EntityFreightHopperUS(World world) { + super(world); + initFreightGrain(); + } + + public void initFreightGrain() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightHopperUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Grain Hopper"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.8F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightMinetrain.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightMinetrain.java new file mode 100644 index 0000000000..b35f52db40 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightMinetrain.java @@ -0,0 +1,137 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightMinetrain extends Freight implements IInventory { + public int freightInventorySize; + public EntityFreightMinetrain(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightMinetrain(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Minecart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.63F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpen2.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpen2.java new file mode 100644 index 0000000000..1f1c9a362f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpen2.java @@ -0,0 +1,141 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightOpen2 extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + private EntityPlayer playerEntity; + + public EntityFreightOpen2(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + public EntityFreightOpen2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.32F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpenWagon.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpenWagon.java new file mode 100644 index 0000000000..18176acb9f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightOpenWagon.java @@ -0,0 +1,137 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightOpenWagon extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + private EntityPlayer playerEntity; + + public EntityFreightOpenWagon(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightOpenWagon(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.7F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightTrailer.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightTrailer.java new file mode 100644 index 0000000000..23f08f3aef --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightTrailer.java @@ -0,0 +1,140 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightTrailer extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityFreightTrailer(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightTrailer(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightWagenDB.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWagenDB.java new file mode 100644 index 0000000000..309c7cde50 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWagenDB.java @@ -0,0 +1,144 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightWagenDB extends Freight implements IInventory { + + public int freightInventorySize; + public int numFreightSlots; + + public EntityFreightWagenDB(World world) { + super(world); + initFreightWood(); + } + + public void initFreightWood() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightWagenDB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight Wagen (DB)"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.8F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightWellcar.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWellcar.java new file mode 100644 index 0000000000..f40a1a9c4a --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWellcar.java @@ -0,0 +1,138 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightWellcar extends Freight implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + public EntityFreightWellcar(World world) { + super(world); + initFreightCart(); + } + + public void initFreightCart() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightWellcar(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Freight cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood.java new file mode 100644 index 0000000000..a537122e95 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood.java @@ -0,0 +1,154 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightWood extends Freight implements IInventory { + + public int freightInventorySize; + public int numFreightSlots; + + public EntityFreightWood(World world) { + super(world); + initFreightWood(); + } + + public void initFreightWood() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightWood(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void onUpdate() { + super.onUpdate(); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Wood transport"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean canBeRidden() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.85F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood2.java b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood2.java new file mode 100644 index 0000000000..a43a732884 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityFreightWood2.java @@ -0,0 +1,148 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.Freight; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityFreightWood2 extends Freight implements IInventory { + + public int freightInventorySize; + public int numFreightSlots; + + public EntityFreightWood2(World world) { + super(world); + initFreightWood(); + } + + public void initFreightWood() { + numFreightSlots = 9; + if(trainSpec!=null)freightInventorySize = trainSpec.getCargoCapacity(); + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityFreightWood2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Wood transport"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.FREIGHT, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + @Override + public boolean canBeRidden() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.4F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityJukeBoxCart.java b/src/main/java/src/train/common/entity/rollingStock/EntityJukeBoxCart.java new file mode 100644 index 0000000000..52da21acb6 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityJukeBoxCart.java @@ -0,0 +1,244 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import mods.railcraft.api.core.items.IToolCrowbar; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemRecord; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import paulscode.sound.SoundSystem; +import src.train.common.Traincraft; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.core.util.MP3Player; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class EntityJukeBoxCart extends EntityRollingStock { + + public MP3Player player = null; + public boolean isPlaying = false; + public boolean isInvalid = false; + public String streamURL = ""; + private boolean streamWasStopped = false; + Side side; + public float volume = 1.0f; + + public EntityJukeBoxCart(World world) { + super(world); + dataWatcher.addObject(22, new String(streamURL)); + dataWatcher.addObject(23, new Integer(0)); + side = FMLCommonHandler.instance().getEffectiveSide(); + } + + public EntityJukeBoxCart(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { + return true; + } + if(canBeDestroyedByPlayer(damagesource))return true; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer)damagesource.getEntity()).capabilities.isCreativeMode; + if(!flag) { + dropCartAsItem(); + } + } + return true; + } + + @Override + public void setDead() { + this.stopStream(); + super.setDead(); + isDead = true; + if (side == Side.CLIENT) { + String s1 = "entity_" + this.entityId; + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + updateTicks++; + if (!worldObj.isRemote && this.updateTicks % 10 == 0) { + this.dataWatcher.updateObject(22, streamURL); + if (isPlaying) { + this.dataWatcher.updateObject(23, 1); + } + else { + this.dataWatcher.updateObject(23, 0); + } + } + if (side == Side.CLIENT) { + if (this.updateTicks % 10 == 0 && !this.isPlaying() && this.dataWatcher.getWatchableObjectInt(23) != 0) { + this.streamURL = this.dataWatcher.getWatchableObjectString(22); + this.startStream(); + } + if ((Minecraft.getMinecraft().thePlayer != null) && (this.player != null) && (!isInvalid)) { + float vol = (float) getDistanceSq(Minecraft.getMinecraft().thePlayer.posX, Minecraft.getMinecraft().thePlayer.posY, Minecraft.getMinecraft().thePlayer.posZ); + if (vol > 1000.0F) { + this.player.setVolume(0.0F); + } + else { + float v2 = 10000.0F / vol / 100.0F; + if (v2 > 1.0F) { + this.player.setVolume(volume); + } + else { + float v1 = 1.0f-volume; + if(v2-v1 > 0) { + v2 = v2 -v1; + } + else { + v2 = 0.0f; + } + this.player.setVolume(v2); + } + } + if (vol == 0) { + this.invalidate(); + } + if (this.isPlaying && rand.nextInt(5) == 0 && (this.player != null && this.player.isPlaying())) { + int random2 = rand.nextInt(24) + 1; + worldObj.spawnParticle("note", (double) posX, (double) posY + 1.2D, (double) posZ, (double) random2 / 24.0D, 0.0D, 0.0D); + } + } + } + } + + /** + * server side + * + * @param url + * @param playing + */ + public void recievePacket(String url, boolean playing) { + this.streamURL = url; + this.isPlaying = playing; + } + + @SideOnly(Side.CLIENT) + public void invalidate() { + isInvalid = true; + stopStream(); + } + + public void startStream() { + if (!this.isPlaying) { + this.isPlaying = true; + if (side == Side.CLIENT) { + this.player = new MP3Player(this.streamURL, this.worldObj, this.entityId); + Traincraft.proxy.playerList.add(this.player); + } + } + } + + public void stopStream() { + if (this.isPlaying) { + if (side == Side.CLIENT && this.player != null) { + this.player.stop(); + Traincraft.proxy.playerList.remove(this.player); + } + this.isPlaying = false; + } + } + + public boolean isPlaying() { + return this.isPlaying; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + ItemStack var2 = entityplayer.inventory.getCurrentItem(); + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (locked && !entityplayer.username.toLowerCase().equals(this.trainOwner.toLowerCase())) { + if (!worldObj.isRemote) + entityplayer.addChatMessage("this train is locked"); + return true; + } + + entityplayer.openGui(Traincraft.instance, GuiIDs.JUKEBOX, worldObj, this.entityId, -1, (int) this.posZ); + return true; + } + + + @Override + public List getItemsDropped() { + List items = new ArrayList(); + items.add(new ItemStack(ItemIDs.minecartJukeBoxCart.item)); + return items; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.85F; + return (dist); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + nbttagcompound.setString("StreamUrl", this.streamURL); + nbttagcompound.setBoolean("isPlaying", this.isPlaying()); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + this.streamURL = nbttagcompound.getString("StreamUrl"); + this.isPlaying = nbttagcompound.getBoolean("isPlaying"); + if (!worldObj.isRemote) { + this.dataWatcher.updateObject(22, streamURL); + if (isPlaying) { + this.dataWatcher.updateObject(23, 1); + } + else { + this.dataWatcher.updateObject(23, 0); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselCD742.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselCD742.java new file mode 100644 index 0000000000..3b34b73ae5 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselCD742.java @@ -0,0 +1,193 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselCD742 extends DieselTrain { + public EntityLocoDieselCD742(World world) { + super(world, 0, 0, EnumTrains.locoDieselGP40.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselCD742(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 0.4; + double yOffset = 0.0; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationSin1); + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.30F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "GP40"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.5F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselChME3.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselChME3.java new file mode 100644 index 0000000000..2790a5d13e --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselChME3.java @@ -0,0 +1,172 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselChME3 extends DieselTrain { + public EntityLocoDieselChME3(World world) { + super(world, 0, 0, EnumTrains.locoDieselChME3.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselChME3(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "ChME3"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 1.4F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselGP7Red.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselGP7Red.java new file mode 100644 index 0000000000..b3bf725d1d --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselGP7Red.java @@ -0,0 +1,191 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselGP7Red extends DieselTrain { + public EntityLocoDieselGP7Red(World world) { + super(world, 0, 0, EnumTrains.locoDieselGP7Red.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselGP7Red(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 1.3; + double yOffset = 0.3; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationSin1); + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.46F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "GP7"; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.14F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselKof_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselKof_DB.java new file mode 100644 index 0000000000..1c88448675 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselKof_DB.java @@ -0,0 +1,174 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselKof_DB extends DieselTrain { + public EntityLocoDieselKof_DB(World world) { + super(world, 0, 0, EnumTrains.locoDieselKOF.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + this.acceptedColors.add(this.getColorFromString("Red")); + this.acceptedColors.add(this.getColorFromString("Green")); + this.acceptedColors.add(this.getColorFromString("Yellow")); + this.acceptedColors.add(this.getColorFromString("Black")); + this.acceptedColors.add(this.getColorFromString("Blue")); + } + + public EntityLocoDieselKof_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() - 0.2F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "Kof"; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.6F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD40.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD40.java new file mode 100644 index 0000000000..813cb6cf0b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD40.java @@ -0,0 +1,198 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselSD40 extends DieselTrain { + public EntityLocoDieselSD40(World world) { + super(world, 0, 0, EnumTrains.locoDieselSD40.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselSD40(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + + double distance = 2.1; + double yOffset = 0.4; + //float rotationCos1 = (float) Math.cos(Math.toRadians(this.rotationYawClientReal + 90)); + //float rotationSin1 = (float) Math.sin(Math.toRadians((this.rotationYawClientReal + 90))); + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + //System.out.println("sin "+rotationSin1 + " cos " +rotationCos1); + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*1.6; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*1.6; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "SD40"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.2F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD70.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD70.java new file mode 100644 index 0000000000..9e40f87c45 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselSD70.java @@ -0,0 +1,190 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselSD70 extends DieselTrain { + public EntityLocoDieselSD70(World world) { + super(world, 0, 0, EnumTrains.locoDieselSD70.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselSD70(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + + double distance = 2.3; + double yOffset = 0.4; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + + if(anglePitchClient>10 && rotationCos1 == 1){ + bogieX1-=pitchRads*2; + pitch-=pitchRads*1.5; + } + if(anglePitchClient>10 && rotationSin1 == 1){ + bogieZ1-=pitchRads*2; + pitch-=pitchRads*1.5; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.40F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + checkInvent(locoInvent[0]); + super.onUpdate(); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "SD70"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.2F; + return (dist); + } + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselShunter.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselShunter.java new file mode 100644 index 0000000000..0c1569e85f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselShunter.java @@ -0,0 +1,165 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselShunter extends DieselTrain { + public EntityLocoDieselShunter(World world) { + super(world, 0, 0, EnumTrains.locoDieselShunter.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselShunter(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + checkInvent(locoInvent[0]); + super.onUpdate(); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Shunter"; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 0.5F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselV60_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselV60_DB.java new file mode 100644 index 0000000000..e31682b0f5 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoDieselV60_DB.java @@ -0,0 +1,169 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.Traincraft; +import src.train.common.api.DieselTrain; +import src.train.common.api.LiquidManager; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoDieselV60_DB extends DieselTrain { + public EntityLocoDieselV60_DB(World world) { + super(world, 0, 0, EnumTrains.locoDieselV60_DB.getTankCapacity(), LiquidManager.getInstance().dieselFilter()); + initLoco(); + } + + public void initLoco() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoDieselV60_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.55F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i);// + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "V60"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 1.4F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricBR_E69.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricBR_E69.java new file mode 100644 index 0000000000..9b55b0073c --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricBR_E69.java @@ -0,0 +1,152 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricBR_E69 extends ElectricTrain { + public EntityLocoElectricBR_E69(World world) { + super(world); + } + + public EntityLocoElectricBR_E69(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.35F, posZ);// <== + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "BR E69"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.55F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricHighSpeedZeroED.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricHighSpeedZeroED.java new file mode 100644 index 0000000000..d23b9dd655 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricHighSpeedZeroED.java @@ -0,0 +1,173 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricHighSpeedZeroED extends ElectricTrain { + public EntityLocoElectricHighSpeedZeroED(World world) { + super(world); + } + + public EntityLocoElectricHighSpeedZeroED(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 2.3; + double yOffset = 0.43; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationCos1+" "+rotationSin1); + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*2; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*2; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() +0.43F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "High Speed"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.52F; + return dist; + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricMinetrain.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricMinetrain.java new file mode 100644 index 0000000000..f75e55eea0 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricMinetrain.java @@ -0,0 +1,150 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricMinetrain extends ElectricTrain { + public EntityLocoElectricMinetrain(World world) { + super(world); + } + + public EntityLocoElectricMinetrain(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.10F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "Cart hauler"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.53F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricNewHighSpeed.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricNewHighSpeed.java new file mode 100644 index 0000000000..18dfe34850 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricNewHighSpeed.java @@ -0,0 +1,152 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricNewHighSpeed extends ElectricTrain { + EntityPlayer playerEntity; + + public EntityLocoElectricNewHighSpeed(World world) { + super(world); + } + + public EntityLocoElectricNewHighSpeed(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.35F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "High Speed"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 2.75F; + return dist; + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramNY.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramNY.java new file mode 100644 index 0000000000..bd42ca6ede --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramNY.java @@ -0,0 +1,171 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricTramNY extends ElectricTrain { + public EntityLocoElectricTramNY(World world) { + super(world); + } + + public EntityLocoElectricTramNY(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 1.5; + double yOffset = 0.1; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationCos1+" "+rotationSin1); + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*0.8; + pitch-=pitchRads*0.8; + } + if(anglePitchClient>20 && rotationSin1 == -1){ + bogieZ1+=pitchRads*0.8; + pitch-=pitchRads*0.8; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.10F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "N.Y. Subway"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + return 0.7F; + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramWood.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramWood.java new file mode 100644 index 0000000000..deb5770a05 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricTramWood.java @@ -0,0 +1,169 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricTramWood extends ElectricTrain { + public EntityLocoElectricTramWood(World world) { + super(world); + } + + public EntityLocoElectricTramWood(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + /*double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 2.5; + double yOffset = 0.1; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.rotationYawClientReal + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.rotationYawClientReal + 90))); + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationSin1); + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*1.4; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1);*/ + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.10F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Tram"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + //float dist = 0.1F; + return (0.7F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricVL10.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricVL10.java new file mode 100644 index 0000000000..69623399e3 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoElectricVL10.java @@ -0,0 +1,176 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.ElectricTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoElectricVL10 extends ElectricTrain { + public EntityLocoElectricVL10(World world) { + super(world); + } + + public EntityLocoElectricVL10(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public void updateRiderPosition() { + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + + double distance = 2.5; + double yOffset = 0.2; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + if(side.isServer()){ + rotationCos1 = (float) Math.cos(Math.toRadians(this.serverRealRotation + 90)); + rotationSin1 = (float) Math.sin(Math.toRadians((this.serverRealRotation + 90))); + anglePitchClient = serverRealPitch*60; + } + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*1.5; + pitch-=pitchRads*1.3; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*2; + pitch-=pitchRads*1.2; + } + //System.out.println(rotationCos1 +" "+ rotationSin1); + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.3F, posZ);// <== + } + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + /** return the loco inventory size **/ + public int getSizeInventory() { + + return inventorySize; + } + @Override + public String getInvName() { + return "VL10"; + } + @Override + /* The player clicks on the cart */ + public boolean interactFirst(EntityPlayer entityplayer) { + + playerEntity = entityplayer; + + if ((super.interactFirst(entityplayer))) { + return false; + } + + if (!worldObj.isRemote) { + + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return (0.6F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + + return canBeAdjusted; + + } + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteam4_4_0.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteam4_4_0.java new file mode 100644 index 0000000000..422f59825f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteam4_4_0.java @@ -0,0 +1,168 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteam4_4_0 extends SteamTrain { + public EntityLocoSteam4_4_0(World world) { + super(world, 0, 0, EnumTrains.locoSteam4_4_0.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteam4_4_0(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45, posZ);// default + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i);// + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Steam Locomotive"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 0.5F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamAdler.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamAdler.java new file mode 100644 index 0000000000..a64cf40a54 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamAdler.java @@ -0,0 +1,179 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamAdler extends SteamTrain { + public EntityLocoSteamAdler(World world) { + super(world, 0, 0, EnumTrains.locoSteamAdler.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamAdler(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double distance = -0.1; + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset()+0.45); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*0.9; + pitch-=pitchRads*0.3; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*0.9; + pitch-=pitchRads*0.3; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + checkInvent(locoInvent[0], locoInvent[1], this); + super.onUpdate(); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "Adler"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + entityplayer.mountEntity(this); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.5F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR01_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR01_DB.java new file mode 100644 index 0000000000..3d8eeb9659 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR01_DB.java @@ -0,0 +1,166 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamBR01_DB extends SteamTrain { + public EntityLocoSteamBR01_DB(World world) { + super(world, 0, 0, EnumTrains.locoSteamBR01_DB.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + public EntityLocoSteamBR01_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.5F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "BR01"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.4F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR80_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR80_DB.java new file mode 100644 index 0000000000..f9f9a836db --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamBR80_DB.java @@ -0,0 +1,180 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamBR80_DB extends SteamTrain { + public EntityLocoSteamBR80_DB(World world) { + super(world, 0, 0, EnumTrains.locoSteamBR80.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + public EntityLocoSteamBR80_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + double distance = -0.1; + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.renderYaw + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.renderYaw + 90))); + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset()+0.45); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + + if(anglePitchClient>20 && rotationCos1 == 1){ + bogieX1-=pitchRads*0.9; + pitch-=pitchRads*0.3; + } + if(anglePitchClient>20 && rotationSin1 == 1){ + bogieZ1-=pitchRads*0.9; + pitch-=pitchRads*0.3; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1); + + //riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + checkInvent(locoInvent[0], locoInvent[1], this); + super.onUpdate(); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "BR80"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + entityplayer.mountEntity(this); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.1F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamC62Class.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamC62Class.java new file mode 100644 index 0000000000..dfb08ca2c0 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamC62Class.java @@ -0,0 +1,172 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamC62Class extends SteamTrain { + public EntityLocoSteamC62Class(World world) { + super(world, 0, 0, EnumTrains.locoSteamC62Class.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamC62Class(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + + /*double rads = this.renderYaw * 3.141592653589793D / 180.0D; + double pitchRads = this.renderPitch * 3.141592653589793D / 180.0D; + riddenByEntity.setPosition(posX - Math.cos(rads)*3, posY + (Math.tan(pitchRads)*-3F)+( getMountedYOffset() + riddenByEntity.getYOffset() + 0.55F), posZ - Math.sin(rads)*3); + */ + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() +0.55F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "C62 Class [JNR]"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return (0.5F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamCherepanov.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamCherepanov.java new file mode 100644 index 0000000000..21cf82cefb --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamCherepanov.java @@ -0,0 +1,164 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamCherepanov extends SteamTrain { + public EntityLocoSteamCherepanov(World world) { + super(world, 0, 0, EnumTrains.locoSteamCherepanov.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamCherepanov(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.354, posZ); + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i);// + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Cherepanov"; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.5F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamEr_Ussr.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamEr_Ussr.java new file mode 100644 index 0000000000..e598e80074 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamEr_Ussr.java @@ -0,0 +1,170 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamEr_Ussr extends SteamTrain { + public EntityLocoSteamEr_Ussr(World world) { + super(world, 0, 0, EnumTrains.locoSteamEr_USSR.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamEr_Ussr(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.5F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "USSR 0-5-0"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.53F; + + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamForneyRed.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamForneyRed.java new file mode 100644 index 0000000000..c8aded9aba --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamForneyRed.java @@ -0,0 +1,189 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamForneyRed extends SteamTrain { + public EntityLocoSteamForneyRed(World world) { + super(world, 0, 0, EnumTrains.locoSteamForney.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + this.inventorySize = 17; + locoInvent = new ItemStack[inventorySize]; + } + public EntityLocoSteamForneyRed(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45, posZ);// default + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.FORNEY, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + for (int h = 0; h < this.locoInvent.length; h++) { + if (this.locoInvent[h] != null && steamFuelLast(this.locoInvent[h]) != 0) { + if (fuelTrain <= 0 && !worldObj.isRemote) { + fuelTrain = steamFuelLast(this.locoInvent[h]); + if (!worldObj.isRemote) { + this.decrStackSize(h, 1); + } + } + } + else if (this.locoInvent[h] != null && steamFuelLast(this.locoInvent[h]) != 0) { + if (fuelTrain <= 0 && !worldObj.isRemote) { + fuelTrain = steamFuelLast(this.locoInvent[h]); + if (!worldObj.isRemote) { + this.decrStackSize(h, 1); + } + } + } + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Forney"; + } + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.5F; + + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamHeavy.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamHeavy.java new file mode 100644 index 0000000000..a4cd5328d1 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamHeavy.java @@ -0,0 +1,168 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamHeavy extends SteamTrain { + public EntityLocoSteamHeavy(World world) { + super(world, 0, 0, 5000/*change value here to EnumTrains..getTankCapacity()*/, LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamHeavy(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "Heavy Steam Locomotive"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 0.5F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamMogulBlue.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamMogulBlue.java new file mode 100644 index 0000000000..9e9aa0c936 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamMogulBlue.java @@ -0,0 +1,167 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamMogulBlue extends SteamTrain { + public EntityLocoSteamMogulBlue(World world) { + super(world, 0, 0, EnumTrains.locoSteamMogul.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + public EntityLocoSteamMogulBlue(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.45, posZ);// default + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Small steam Locomotive"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.7F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamShay.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamShay.java new file mode 100644 index 0000000000..2d29bc7d80 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamShay.java @@ -0,0 +1,167 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamShay extends SteamTrain { + public EntityLocoSteamShay(World world) { + super(world, 0, 0, EnumTrains.locoSteamShay.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamShay(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset()+0.4F, posZ);// default + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public String getInvName() { + return "Shay"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return 1.1F; + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamSmall.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamSmall.java new file mode 100644 index 0000000000..443b064fbd --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamSmall.java @@ -0,0 +1,166 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamSmall extends SteamTrain { + public EntityLocoSteamSmall(World world) { + super(world, 0, 0, EnumTrains.locoSteamSmall.getTankCapacity(), LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamSmall(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ);// default + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "Small steam Locomotive"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 0.4F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamU57.java b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamU57.java new file mode 100644 index 0000000000..9be16947f3 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityLocoSteamU57.java @@ -0,0 +1,167 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.SteamTrain; +import src.train.common.library.GuiIDs; + +public class EntityLocoSteamU57 extends SteamTrain { + public EntityLocoSteamU57(World world) { + super(world, 0, 0, 5000/*Change here to EnumTrains..getTankCapacity()*/, LiquidManager.WATER_FILTER); + initLocoSteam(); + } + + public void initLocoSteam() { + fuelTrain = 0; + locoInvent = new ItemStack[inventorySize]; + } + + public EntityLocoSteamU57(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.5F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if (i == 7 && riddenByEntity != null && riddenByEntity instanceof EntityPlayer) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.LOCO, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + if (worldObj.isRemote) { + return; + } + checkInvent(locoInvent[0], locoInvent[1], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + nbttagcompound.setShort("fuelTrain", (short) fuelTrain); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < locoInvent.length; i++) { + if (locoInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + locoInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + fuelTrain = nbttagcompound.getShort("fuelTrain"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + locoInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < locoInvent.length) { + locoInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + @Override + public String getInvName() { + return "USSR 0-5-0"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.39F; + return (dist); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return canBeAdjusted; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityMailWagen_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityMailWagen_DB.java new file mode 100644 index 0000000000..d2c0c19df1 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityMailWagen_DB.java @@ -0,0 +1,148 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.AbstractWorkCart; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityMailWagen_DB extends AbstractWorkCart implements IInventory { + + public EntityMailWagen_DB(World world) { + super(world); + initMailWagenCart(); + } + + public void initMailWagenCart() { + furnaceItemStacks = new ItemStack[3]; + furnaceBurnTime = 0; + currentItemBurnTime = 0; + furnaceCookTime = 0; + } + + public EntityMailWagen_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.15F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label3: for (int i = 0; i < getSizeInventoryWork(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label3; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if(locked && riddenByEntity != null && riddenByEntity instanceof EntityPlayer&& !((EntityPlayer)riddenByEntity).username.toLowerCase().equals(this.trainOwner.toLowerCase())){ + return; + } + if (i == 7) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.CRAFTING_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 9) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.FURNACE_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + updateBurning(); + } + + @Override + public String getInvName() { + return "Mail Wagen"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return (dist); + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 124D; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger2.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger2.java new file mode 100644 index 0000000000..bfea55c197 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger2.java @@ -0,0 +1,82 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassenger2 extends EntityRollingStock implements IPassenger { + + public EntityPassenger2(World world) { + super(world); + } + + public EntityPassenger2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.2F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger4.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger4.java new file mode 100644 index 0000000000..d06181d37c --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger4.java @@ -0,0 +1,79 @@ +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; + +public class EntityPassenger4 extends EntityRollingStock implements IPassenger { + + public EntityPassenger4(World world) { + super(world); + } + + public EntityPassenger4(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.5F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger5.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger5.java new file mode 100644 index 0000000000..e94e0aa767 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger5.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassenger5 extends EntityRollingStock implements IPassenger { + + public EntityPassenger5(World world) { + super(world); + } + + public EntityPassenger5(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 1.7F); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger7.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger7.java new file mode 100644 index 0000000000..3bac59cfe7 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger7.java @@ -0,0 +1,81 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassenger7 extends EntityRollingStock implements IPassenger { + + public EntityPassenger7(World world) { + super(world); + } + + public EntityPassenger7(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ); + } + + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.4F; + return (dist); + } +} diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassengerAdler.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerAdler.java new file mode 100644 index 0000000000..f0dcfac917 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerAdler.java @@ -0,0 +1,81 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; + +public class EntityPassengerAdler extends EntityRollingStock implements IPassenger { + public EntityPassengerAdler(World world) { + super(world); + } + + public EntityPassengerAdler(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ); + } + + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.2F; + return (dist); + } +} diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassengerBlue.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerBlue.java new file mode 100644 index 0000000000..24d673a68e --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerBlue.java @@ -0,0 +1,102 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassengerBlue extends EntityRollingStock implements IPassenger { + + public EntityPassengerBlue(World world) { + super(world); + } + + public EntityPassengerBlue(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + /*double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + + double distance = 2; + double yOffset = 0.01; + float rotationCos1 = (float) Math.cos(Math.toRadians(this.rotationYawClientReal + 90)); + float rotationSin1 = (float) Math.sin(Math.toRadians((this.rotationYawClientReal + 90))); + float pitch = (float) (posY + ((Math.tan(pitchRads)*distance)+getMountedYOffset()) + riddenByEntity.getYOffset() + yOffset); + double bogieX1 = (this.posX + (rotationCos1 * distance)); + double bogieZ1 = (this.posZ + (rotationSin1* distance)); + //System.out.println(rotationCos1+" "+ rotationSin1); + if(anglePitchClient>20 && rotationCos1 == -1){ + bogieX1-=pitchRads*2; + pitch-=pitchRads*1.2; + } + if(anglePitchClient>20 && rotationSin1 == -1){ + bogieZ1+=pitchRads*2; + pitch-=pitchRads*1.2; + } + riddenByEntity.setPosition(bogieX1, pitch, bogieZ1);*/ + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 2.1F); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassengerDBOriental.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerDBOriental.java new file mode 100644 index 0000000000..fe1ba03390 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerDBOriental.java @@ -0,0 +1,84 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; + +public class EntityPassengerDBOriental extends EntityRollingStock implements IPassenger { + + public EntityPassengerDBOriental(World world) { + super(world); + } + + public EntityPassengerDBOriental(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.9F; + return (dist); + } +} diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassengerHighSpeedCarZeroED.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerHighSpeedCarZeroED.java new file mode 100644 index 0000000000..b64baaf121 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerHighSpeedCarZeroED.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassengerHighSpeedCarZeroED extends EntityRollingStock implements IPassenger { + + public EntityPassengerHighSpeedCarZeroED(World world) { + super(world); + } + + public EntityPassengerHighSpeedCarZeroED(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 2.17F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassengerTramNY.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerTramNY.java new file mode 100644 index 0000000000..72350bd55b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassengerTramNY.java @@ -0,0 +1,82 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassengerTramNY extends EntityRollingStock implements IPassenger { + + public EntityPassengerTramNY(World world) { + super(world); + } + + public EntityPassengerTramNY(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset()+0.1F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return 2.2F; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_1class_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_1class_DB.java new file mode 100644 index 0000000000..250e839e49 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_1class_DB.java @@ -0,0 +1,95 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassenger_1class_DB extends EntityRollingStock implements IPassenger { + + public EntityPassenger_1class_DB(World world) { + super(world); + } + + public EntityPassenger_1class_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public void updateRiderPosition() { + //if(this.bogie[0]!=null){ + /*double dX = this.posX - this.bogie[0].posX; + double dZ = this.posZ - this.bogie[0].posZ; + dX/=2; + dZ/=2;*/ + //System.out.println(worldObj.isRemote+ " "+(posX - dX) +" " + (posZ - dZ)); + //riddenByEntity.setPosition(posX - dX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ-dZ); + //} + /*double rads = this.rotationYawClientReal-90 * 3.141592653589793D / 180.0D; + double pitchRads = this.anglePitchClient * 3.141592653589793D / 180.0D; + double distance = 1.3; + riddenByEntity.setPosition(posX - Math.cos(rads)*distance, posY + (Math.tan(pitchRads)*-distance)+( getMountedYOffset() + riddenByEntity.getYOffset() + 0.2F), posZ - Math.sin(rads)*distance); + */ + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.9F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_2class_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_2class_DB.java new file mode 100644 index 0000000000..31356e2d7b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityPassenger_2class_DB.java @@ -0,0 +1,83 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityPassenger_2class_DB extends EntityRollingStock implements IPassenger { + + public EntityPassenger_2class_DB(World world) { + super(world); + } + + public EntityPassenger_2class_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.9F; + return (dist); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityStockCar.java b/src/main/java/src/train/common/entity/rollingStock/EntityStockCar.java new file mode 100644 index 0000000000..fc2a3f8fb2 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityStockCar.java @@ -0,0 +1,90 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.IPassenger; +import src.train.common.library.ItemIDs; + +public class EntityStockCar extends EntityRollingStock implements IPassenger { + public EntityStockCar(World world) { + super(world); + } + + public EntityStockCar(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.2F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + } + if (!worldObj.isRemote) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + riddenByEntity.ridingEntity = null; + return true; + } + } + return true; + } + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean isPoweredCart() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.1F; + return (dist + 1.3F); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTankLava.java b/src/main/java/src/train/common/entity/rollingStock/EntityTankLava.java new file mode 100644 index 0000000000..aa44ce311f --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTankLava.java @@ -0,0 +1,148 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTankLava extends LiquidTank { + public int freightInventorySize; + + public EntityTankLava(World world) { + super(world, 0, 0, EnumTrains.tankCartLava.getTankCapacity(), LiquidManager.LAVA_FILTER); + initFreightWater(); + } + + public void initFreightWater() { + freightInventorySize = 2; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityTankLava(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(cargoItems[0]); + if (worldObj.isRemote) + return; + if (getAmount() > 0) + setColor(this.getColorFromString("Full")); + if (getAmount() <= 0) + setColor(this.getColorFromString("Empty")); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Lava Tank cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.LIQUID, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean isStorageCart() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.85F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon.java b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon.java new file mode 100644 index 0000000000..99b93d0e5b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon.java @@ -0,0 +1,148 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTankWagon extends LiquidTank { + public int freightInventorySize; + public EntityTankWagon(World world) { + super(world, 0, 0, EnumTrains.tankWagonYellow.getTankCapacity(), LiquidManager.LAVA_FILTER, true); + initFreightWater(); + } + + public void initFreightWater() { + freightInventorySize = 2; + cargoItems = new ItemStack[freightInventorySize]; + } + public EntityTankWagon(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(cargoItems[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Tank cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.LIQUID, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + @Override + public boolean isStorageCart() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.7F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon2.java b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon2.java new file mode 100644 index 0000000000..ccff5b1d80 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon2.java @@ -0,0 +1,145 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTankWagon2 extends LiquidTank { + public int freightInventorySize; + public EntityTankWagon2(World world) { + super(world, 0, 0, EnumTrains.tankWagonGrey.getTankCapacity(), LiquidManager.LAVA_FILTER, true); + initFreightWater(); + } + + public void initFreightWater() { + freightInventorySize = 2; + cargoItems = new ItemStack[freightInventorySize]; + } + public EntityTankWagon2(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(cargoItems[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Tank cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.LIQUID, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + @Override + public boolean isStorageCart() { + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.54F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTankWagonUS.java b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagonUS.java new file mode 100644 index 0000000000..52bb541c5d --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagonUS.java @@ -0,0 +1,149 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTankWagonUS extends LiquidTank { + public int freightInventorySize; + + public EntityTankWagonUS(World world) { + super(world, 0, 0, EnumTrains.tankWagonUS.getTankCapacity(), LiquidManager.LAVA_FILTER, true); + initFreightWater(); + } + + public void initFreightWater() { + freightInventorySize = 2; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityTankWagonUS(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(cargoItems[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Tank cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.LIQUID, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public boolean isStorageCart() { + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.60F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon_DB.java new file mode 100644 index 0000000000..a633a2ed76 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTankWagon_DB.java @@ -0,0 +1,151 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTankWagon_DB extends LiquidTank { + public int freightInventorySize; + + public EntityTankWagon_DB(World world) { + super(world, 0, 0, EnumTrains.tankWagon_DB.getTankCapacity(), LiquidManager.LAVA_FILTER, true); + initFreightWater(); + } + + public void initFreightWater() { + freightInventorySize = 2; + cargoItems = new ItemStack[freightInventorySize]; + } + + public EntityTankWagon_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(cargoItems[0]); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < cargoItems.length; i++) { + if (cargoItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + cargoItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + cargoItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < cargoItems.length) { + cargoItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public String getInvName() { + return "Tank cart"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.LIQUID, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public boolean isStorageCart() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.84F; + return dist; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTender4_4_0.java b/src/main/java/src/train/common/entity/rollingStock/EntityTender4_4_0.java new file mode 100644 index 0000000000..33c6a46451 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTender4_4_0.java @@ -0,0 +1,154 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTender4_4_0 extends Tender implements IInventory { + public int freightInventorySize; + public EntityTender4_4_0(World world) { + super(world, 0, 0, EnumTrains.tender4_4_0.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + this.setDefaultMass(0.2); + this.acceptedColors.add(this.getColorFromString("Black")); + this.acceptedColors.add(this.getColorFromString("White")); + this.acceptedColors.add(this.getColorFromString("Brown")); + this.acceptedColors.add(this.getColorFromString("Blue")); + this.acceptedColors.add(this.getColorFromString("Green")); + this.acceptedColors.add(this.getColorFromString("Red")); + } + + public EntityTender4_4_0(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.15F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderAdler.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderAdler.java new file mode 100644 index 0000000000..1d32091e3a --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderAdler.java @@ -0,0 +1,152 @@ +/******************************************************************************* + * Copyright (c) 2014 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.entity.rollingStock; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityTenderAdler extends Tender implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityTenderAdler(World world) { + super(world, 0, 0, EnumTrains.tenderAdler.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + } + + public EntityTenderAdler(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Adler's Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.8F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderBR01_DB.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderBR01_DB.java new file mode 100644 index 0000000000..11fd51be61 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderBR01_DB.java @@ -0,0 +1,149 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTenderBR01_DB extends Tender implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityTenderBR01_DB(World world) { + super(world, 0, 0, EnumTrains.tenderBR01.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + } + + public EntityTenderBR01_DB(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "BR01's Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.5F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderC62Class.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderC62Class.java new file mode 100644 index 0000000000..46a53217aa --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderC62Class.java @@ -0,0 +1,154 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTenderC62Class extends Tender implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityTenderC62Class(World world) { + super(world, 0, 0, EnumTrains.tenderC62Class.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + } + + public EntityTenderC62Class(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "C62 Class Tender [JNR]"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean canBeRidden() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 2F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderEr_Ussr.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderEr_Ussr.java new file mode 100644 index 0000000000..dceda2161a --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderEr_Ussr.java @@ -0,0 +1,154 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTenderEr_Ussr extends Tender implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityTenderEr_Ussr(World world) { + super(world, 0, 0, EnumTrains.tenderEr_Ussr.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + } + + public EntityTenderEr_Ussr(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "USSR 0-5-0's Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public boolean canBeRidden() { + return false; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.67F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderSmall.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderSmall.java new file mode 100644 index 0000000000..890e571408 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderSmall.java @@ -0,0 +1,149 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityTenderSmall extends Tender implements IInventory { + + public int freightInventorySize; + EntityPlayer playerEntity; + + public EntityTenderSmall(World world) { + super(world, 0, 0, EnumTrains.tenderSmall.getTankCapacity(), LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + } + + public EntityTenderSmall(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 0.8F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTenderU57.java b/src/main/java/src/train/common/entity/rollingStock/EntityTenderU57.java new file mode 100644 index 0000000000..554ecf22c7 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTenderU57.java @@ -0,0 +1,149 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.LiquidManager; +import src.train.common.api.Tender; +import src.train.common.library.EnumTrains; +import src.train.common.library.GuiIDs; + +public class EntityTenderU57 extends Tender implements IInventory { + public int freightInventorySize; + public int numFreightSlots; + + public EntityTenderU57(World world) { + super(world, 0, 0, 10000 /*EnumTrains..getTankCapacity()*/, LiquidManager.WATER_FILTER); + initFreightTender(); + } + + public void initFreightTender() { + freightInventorySize = 16; + tenderItems = new ItemStack[freightInventorySize]; + this.setDefaultMass(2); + } + + public EntityTenderU57(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label2: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label2; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void onUpdate() { + super.onUpdate(); + checkInvent(tenderItems[0], this); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < tenderItems.length; i++) { + if (tenderItems[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + tenderItems[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + tenderItems = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < tenderItems.length) { + tenderItems[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + @Override + public String getInvName() { + return "U57's Tender"; + } + + @Override + public int getSizeInventory() { + return freightInventorySize; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!this.worldObj.isRemote) { + entityplayer.openGui(Traincraft.instance, GuiIDs.TENDER, worldObj, this.entityId, -1, (int) this.posZ); + } + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.85F; + return dist; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityTracksBuilder.java b/src/main/java/src/train/common/entity/rollingStock/EntityTracksBuilder.java new file mode 100644 index 0000000000..bd80d2aa0b --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityTracksBuilder.java @@ -0,0 +1,1471 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import mods.railcraft.api.tracks.RailTools; +import net.minecraft.block.Block; +import net.minecraft.block.BlockFluid; +import net.minecraft.block.BlockRailBase; +import net.minecraft.block.BlockTorch; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemBlock; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Freight; +import src.train.common.core.TrainModBlockUtil; +import src.train.common.core.handlers.BuilderOreHandler; +import src.train.common.core.handlers.FuelHandler; +import src.train.common.core.plugins.PluginIndustrialCraft; +import src.train.common.core.plugins.PluginRailcraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; + +public class EntityTracksBuilder extends EntityRollingStock implements IInventory { + protected boolean field_856_i; + public int minecartType; + public ItemStack item; + private ItemStack BuilderInvent[]; + + public int numBuilderSlots; + public int numBuilderSlots1; + public int numBuilderSlots2; + public int numBuilderSlots3; + public int inventoryBuilderSize; + + public double pushX; + public double pushZ; + + public int MoreBuilderInvent; + + public int trackfuel; + + /** block under the tracks */ + //private int underBlock; + private ItemStack underBlockStack; + /** 2 blocks under the track */ + //private int underBlock2; + private ItemStack underBlock2Stack; + /** roof block on the right of the builder? */ + //private int upperBlock; + private ItemStack upperBlockStack; + /** roof block on the left of the builder? */ + //private int upperBlock1; + private ItemStack upperBlock1Stack; + /** roof block right over the track builder */ + //private int upperCenterBlock; + private ItemStack upperCenterBlockStack; + /** block for the building the tunnel like glass,... */ + //private int tunnelBlock; + private ItemStack tunnelBlockStack; + /** used to toggle tunnel on/off */ + public boolean tunnelActive; + + public double currentHeight; + public int plannedHeight; + + EntityPlayer playerEntity; + /** Affected by the button */ + public boolean followTracks; + /** stack representing the tracks in the inventory */ + private ItemStack tracksStack; + private int maxFuel = 5000; + private int miningTickCounter = 0; + + public EntityTracksBuilder(World world) { + super(world); + initBuilder(); + } + + public void initBuilder() { + numBuilderSlots = 8; + numBuilderSlots1 = 8; + numBuilderSlots2 = 8; + numBuilderSlots3 = 8; + MoreBuilderInvent = 20; + inventoryBuilderSize = numBuilderSlots + numBuilderSlots2 + numBuilderSlots1 + numBuilderSlots3 + MoreBuilderInvent; + BuilderInvent = new ItemStack[inventoryBuilderSize]; + trackfuel = 0; + tunnelActive = false; + followTracks = true; + tracksStack = null; + dataWatcher.addObject(24, Integer.valueOf((int) fuelTrain)); + dataWatcher.addObject(26, Integer.valueOf((int) plannedHeight)); + dataWatcher.addObject(27, Integer.valueOf((int) 1)); + dataWatcher.addObject(28, Integer.valueOf((int) 0)); + } + + public EntityTracksBuilder(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + currentHeight = posY; + plannedHeight = (int) currentHeight; + setPlannedHeight((int) plannedHeight); + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label1: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label1; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + @Override + public void onUpdate() { + super.onUpdate(); + + /* smoke+fuel */ + if (rand.nextInt(4) == 0) { + Smoke();// creates smoke + } + //register current elevation = poY + currentHeight = posY; + if (worldObj.isRemote) + return; + + tunnelBlockStack = new ItemStack(Block.glass, 1); + if (getFuel() < maxFuel) { + if (BuilderInvent[0] != null) { + if ((FuelHandler.steamFuelLast(BuilderInvent[0])>0) && getFuel() + 300 < maxFuel) { + fuelTrain += 300; + decrStackInInvent(0, 1, 1); + } + if (BuilderInvent[0] != null && PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[15]) && BuilderInvent[0].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[15]).itemID && getFuel() + 600 < maxFuel) { + fuelTrain += 600; + decrStackInInvent(0, 1, 1); + } + if (BuilderInvent[0] != null && (PluginRailcraft.getItems().containsKey(PluginRailcraft.getNames()[1]) && (BuilderInvent[0].itemID == PluginRailcraft.getItems().get(PluginRailcraft.getNames()[1]).itemID)) && getFuel() + 800 < maxFuel) { + fuelTrain += 800; + decrStackInInvent(0, 1, 1); + } + dataWatcher.updateObject(24, fuelTrain); + } + } + moveStacks(); + updatePushForces(); + int i = MathHelper.floor_double(posX); + int j = MathHelper.floor_double(posY); + int k = MathHelper.floor_double(posZ); + + if (canDigg()) { + updateState(true); + this.digBuilder(i, j, k); + } + else { + updateState(false); + this.motionX = 0; + this.motionZ = 0; + } + } + + private boolean canDigg() { + return (checkForBallast() && checkForTracks() && getFuel() > 0); + } + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + super.writeEntityToNBT(nbttagcompound); + nbttagcompound.setInteger("plannedHeight", plannedHeight); + nbttagcompound.setBoolean("followTracks", followTracks); + + nbttagcompound.setDouble("PushX", pushX); + nbttagcompound.setDouble("PushZ", pushZ); + nbttagcompound.setShort("Trackfuel", (short) trackfuel); + nbttagcompound.setShort("fuel", (short) getFuel()); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < BuilderInvent.length; i++) { + if (BuilderInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + BuilderInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + super.readEntityFromNBT(nbttagcompound); + + pushX = nbttagcompound.getDouble("PushX"); + pushZ = nbttagcompound.getDouble("PushZ"); + if (nbttagcompound.getInteger("plannedHeight") < 4) { + plannedHeight = (int) currentHeight; + setPlannedHeight((int) plannedHeight); + } + else { + setPlannedHeight(nbttagcompound.getInteger("plannedHeight")); + } + followTracks = nbttagcompound.getBoolean("followTracks"); + trackfuel = nbttagcompound.getShort("Trackfuel"); + fuelTrain = nbttagcompound.getShort("fuel"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + BuilderInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < BuilderInvent.length) { + BuilderInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public int getSizeInventory() { + return inventoryBuilderSize; + } + + @Override + public ItemStack getStackInSlot(int i) { + return BuilderInvent[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.BuilderInvent[par1] != null) { + ItemStack var2 = this.BuilderInvent[par1]; + this.BuilderInvent[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (BuilderInvent[i] != null) { + if (BuilderInvent[i].stackSize <= j) { + ItemStack itemstack = BuilderInvent[i]; + BuilderInvent[i] = null; + return itemstack; + } + ItemStack itemstack1 = BuilderInvent[i].splitStack(j); + if (BuilderInvent[i].stackSize == 0) { + BuilderInvent[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + BuilderInvent[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "Tracks Builder"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + playerEntity = entityplayer; + if ((super.interactFirst(entityplayer))) { + return false; + } + if (worldObj.isRemote) { + return true; + } + + entityplayer.openGui(Traincraft.instance, GuiIDs.BUILDER, worldObj, this.entityId, -1, (int) this.posZ); + pushZ = (posZ - entityplayer.posZ); + pushX = (posX - entityplayer.posX); + applyDragAndPushForces(); + return true; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + public int scaleMaxFuel(int i) { + return (this.getFuel() * i) / maxFuel; + } + @Override + protected void applyDragAndPushForces() { + double d26 = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); + if (d26 > 0.01D) { + pushX /= d26; + pushZ /= d26; + double d28 = 0.029D; + motionX *= 0.2D; + motionY *= 0.0D; + motionZ *= 0.2D; + if (getFuel() > 0) { + motionX += pushX * d28; + motionZ += pushZ * d28; + } + } + else { + motionX *= 0.49999997615814209D; + motionY *= 0.0D; + motionZ *= 0.49999997615814209D; + } + motionX *= getDragAir(); + motionY *= 0.0D; + motionZ *= getDragAir(); + } + + @Override + protected void adjustSlopeVelocities(int metadata) { + if (metadata == 2 || metadata == 3 || metadata == 4 || metadata == 5) { + motionX *= 0.5; + motionZ *= 0.5; + } + } + + protected void updatePushForces() { + double push = MathHelper.sqrt_double(pushX * pushX + pushZ * pushZ); + if (push > 0.01D && motionX * motionX + motionZ * motionZ > 0.001D) { + pushX /= push; + pushZ /= push; + if (pushX * motionX + pushZ * motionZ < 0.0D) { + pushX = 0.0D; + pushZ = 0.0D; + } + else { + pushX = motionX; + pushZ = motionZ; + } + } + } + + public boolean canInteractWith(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + float dist = 1.6F; + return (dist + 0.5F); + } + + @Override + public boolean canBeAdjusted(EntityMinecart cart) { + return false; + } + + public void Smoke() { + if (getFuel() > 0) { + fuelTrain--; + if (!worldObj.isRemote) { + dataWatcher.updateObject(24, fuelTrain); + } + } + } + + public int getFuel() { + if (worldObj.isRemote) { + return (this.dataWatcher.getWatchableObjectInt(24)); + } + return fuelTrain; + } + + private void updateState(boolean state) { + if (state) + dataWatcher.updateObject(28, 1); + if (!state) + dataWatcher.updateObject(28, 0); + } + + //render-state + public boolean getState() { + return this.dataWatcher.getWatchableObjectInt(28) == 1; + } + + public void setPlannedHeightFromPacket(int packet) { + int currentPlanned = getPlannedHeight(); + int request = packet + currentPlanned; + if (request > 256) { + request = 256; + } + if (request < 4) { + request = 4; + } + setPlannedHeight(request); + + } + + public void setPlannedHeight(int plannedHeight) { + //System.out.println("set watcher: "+ plannedHeight); + dataWatcher.updateObject(26, plannedHeight); + //System.out.println("watcher: "+this.dataWatcher.getWatchableObjectInt(26)); + this.plannedHeight = plannedHeight; + } + + public int getPlannedHeight() { + //System.out.println("get watcher: "+this.dataWatcher.getWatchableObjectInt(26) + " "+ worldObj.isRemote + " plannedHeight "+plannedHeight); + return (this.dataWatcher.getWatchableObjectInt(26)); + } + + public void setFollowTracksFromPacket(int packet) { + setFollowTracks(packet); + } + + public void setFollowTracks(int follow) { + dataWatcher.updateObject(27, follow); + if (follow == 1) + this.followTracks = true; + if (follow == 0) + this.followTracks = false; + } + + public int getFollowTracks() { + return (this.dataWatcher.getWatchableObjectInt(27)); + } + + public boolean isBlockInteresting(ItemStack i) { + int blockNow = i.itemID; + boolean is = false; + if (blockNow == Item.diamond.itemID) { + is = true; + } + else if (blockNow == Item.ingotGold.itemID) { + is = true; + } + else if (blockNow == Item.ingotIron.itemID) { + is = true; + } + else if (blockNow == Item.dyePowder.itemID) { + is = true; + } + else if (blockNow == Item.coal.itemID) { + is = true; + } + else if (blockNow == Item.redstone.itemID) { + is = true; + } + else if (BuilderOreHandler.isOre(blockNow)) { + is = true; + } + else { + is = false; + } + return is; + } + + public void putInInvent(ItemStack itemdug) { + boolean hasBeenPlaced = false; + boolean noFreight = true; + // ItemStack itemDug = (new ItemStack(blockNow, 1, 0)); + AxisAlignedBB box2 = null; + box2 = boundingBox.expand(4.60000000298023224D, 4.60000000298023224D, 4.60000000298023224D); + List lis = worldObj.getEntitiesWithinAABBExcludingEntity(this, box2); + + if (lis != null && lis.size() > 0) { + for (int j1 = 0; j1 < lis.size(); j1++) { + Entity entity = (Entity) lis.get(j1); + if ((entity instanceof Freight) && (isAttached || isLinked()) && ((Freight) entity).cargoItems!=null && ((Freight) entity).cargoItems.length>0) { + noFreight = false; + for (int u = 0; u < ((Freight) entity).cargoItems.length; u++) {// checks the inventory + ItemStack itemInside = ((IInventory) entity).getStackInSlot(u); + if ((itemInside != null) && (((Freight) entity).cargoItems[u].stackSize != 0) && (((Freight) entity).cargoItems[u].getItem() == itemdug.getItem()) && (((Freight) entity).cargoItems[u].getItemDamage() == itemdug.getItemDamage()) && ((Freight) entity).cargoItems[u].stackSize != getInventoryStackLimit()) {// a stack is already in there and there is room + ((Freight) entity).cargoItems[u].stackSize += 1; + hasBeenPlaced = true; + u = ((Freight) entity).cargoItems.length; + j1 = lis.size(); + } + else if (itemInside == null) {// slot is empty + if (((Freight) entity).cargoItems[u] == null) { + ((Freight) entity).cargoItems[u] = itemdug; + hasBeenPlaced = true; + u = ((Freight) entity).cargoItems.length; + j1 = lis.size(); + } + } + else if ((!hasBeenPlaced) && (u == ((Freight) entity).cargoItems.length)) {// inventory is full, drop item + noFreight = true; + } + } + } + else { + noFreight = true; + } + } + } + else { + noFreight = true; + } + if (noFreight) { + for (int u = MoreBuilderInvent; u < BuilderInvent.length; u++) {// checks the inventory + ItemStack itemInside = getStackInSlot(u); + if ((itemInside != null) && (BuilderInvent[u].stackSize != 0) && (BuilderInvent[u].getItem() == itemdug.getItem()) && (BuilderInvent[u].getItemDamage() == itemdug.getItemDamage()) && BuilderInvent[u].stackSize != getInventoryStackLimit()) {// a stack is already in there and there is room + BuilderInvent[u].stackSize += 1; + hasBeenPlaced = true; + u = BuilderInvent.length; + } + else if (itemInside == null) {// slot is empty + if (BuilderInvent[u] == null) { + BuilderInvent[u] = itemdug; + hasBeenPlaced = true; + u = BuilderInvent.length; + } + } + else if ((!hasBeenPlaced) && (u == BuilderInvent.length - 1)) {// inventory is full, drop item + // dropItemWithOffset(itemdug.itemID, 1, 1.0F);//has to be fixed + entityDropItem(itemdug, 1.0F); + u = BuilderInvent.length; + } + } + } + } + + /** can this block be used as ballast */ + private boolean canBeBallast(ItemStack stack) { + /* + * if (stack != null && (stack.itemID == Block.planks.blockID || stack.itemID == Block.gravel.blockID || stack.itemID == Block.stone.blockID || stack.itemID == Block.brick.blockID || stack.itemID == Block.cobblestone.blockID || stack.itemID == Block.sandStone.blockID)) { return true; } */ + //return false; + return canBeTunnel(stack); + } + + /** can this block be used for the tunnel */ + private boolean canBeTunnel(ItemStack stack) { + if (stack == null || stack.getItem() == null) + return false; + if (!(stack.getItem() instanceof ItemBlock)) + return false; + if (stack.getItem().itemID < Block.blocksList.length) { + Block block = Block.blocksList[stack.getItem().itemID]; + if (block.hasTileEntity(stack.getItem().getMetadata(stack.getItemDamage()))) + return false; + if(block.getRenderType()!=0) + return false; + /*if (block.isOpaqueCube()) + return true;*/ + return true; + } + return false; + } + + /** + * Is the block in the inventory autorized to be put down? This doesn't seem to work properly, So I had another system going + */ + private boolean isAutorizedBlock(int i) { + boolean is = false; + if ((!UnAuthorizedBlock(i))) { + is = true; + } + return is; + } + + /* Is it a cable from industrial craft 2? */ + private boolean isCableOrPipe(ItemStack i) { + return i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[45]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[33]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[36]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[35]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[37]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[38]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[39]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[40]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[41]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[42]).itemID || i.itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[43]).itemID || i.getItem().getClass().getSimpleName().equals("ItemPipe"); + } + + private boolean isOverheadLine(int i) { + /* if(InitOverheadLine.lineItem==null){ return false; } return i==InitOverheadLine.lineItem.itemID; */ + return false; + } + + /* Is it a forbidden block? */ + private boolean UnAuthorizedBlock(int i) { + return i == 57 || i == 42 || i == 41 || i == 81 || i == 56 || i == 21 || i == 16 || i == 15 || i == 14 || i == 116 || i == 114 || i == 113 || i == 111 || i == 109 || i == 108 || i == 107 || i == 106 || i == 31 || i == 30 || i == 26 || i == 18 || i == 7 || i == 6 || i == 37 || i == 38 || i == 39 || i == 40 || i == 43 || i == 51 || i == 52 || i == 53 || i == 55 || i == 57 || i == 63 || i == 64 || i == 67 || i == 68 || i == 70 || i == 71 || i == 72 || i == 77 || i == 78 || i == 81 || i == 83 || i == 92 || i == 95 || BuilderOreHandler.isOre(i) || (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[2]) && i == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[2]).itemID) || (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[1]) && i == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[1]).itemID) || (PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[0]) && i == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[0]).itemID); + } + + private void decrStackInInvent(int slot, int num, int random) { + if (random == 1) { + decrStackSize(slot, num); + } + if (rand.nextInt(random) == 0) { + decrStackSize(slot, num); + } + } + + /** + * checks the slots around the Track Builder drawing (in builder'gui) + * + */ + private void checkBlock() { + underBlock2Stack = null; + underBlockStack = null; + upperBlockStack = null; + upperCenterBlockStack = null; + upperBlock1Stack = null; + for (int i = 1; i < 7; i++) { + if (BuilderInvent[i] != null) {// && isAutorizedBlock(BuilderInvent[i].itemID)) { + if (this.canBeBallast(BuilderInvent[i])) { + if (i == 2) { + //underBlock2 = BuilderInvent[2].itemID; + underBlock2Stack = BuilderInvent[2].copy(); + } + } + else if (!this.canBeBallast(BuilderInvent[2])) { + //underBlock2 = 0; + underBlock2Stack = null; + } + if (this.canBeTunnel(BuilderInvent[i])) { + if (i == 4) { + //upperBlock = BuilderInvent[4].itemID; + upperBlockStack = BuilderInvent[4].copy(); + } + if (i == 5) { + //upperCenterBlock = BuilderInvent[5].itemID; + upperCenterBlockStack = BuilderInvent[5].copy(); + } + if (i == 6) { + //upperBlock1 = BuilderInvent[6].itemID; + upperBlock1Stack = BuilderInvent[6].copy(); + } + } + else if (!this.canBeTunnel(BuilderInvent[i])) { + + if (i == 4) { + //upperBlock = 0; + upperBlockStack = new ItemStack(Block.stone); + + } + if (i == 5) { + //upperCenterBlock = 0; + upperCenterBlockStack = new ItemStack(Block.stone); + } + if (i == 6) { + //upperBlock1 = 0; + upperBlock1Stack = new ItemStack(Block.stone); + } + } + } + } + if (BuilderInvent[7] != null && canBeTunnel(BuilderInvent[7]) && BuilderInvent[7].stackSize>=12) {//&& isAutorizedBlock(BuilderInvent[7].itemID) && (BuilderInvent[7].itemID < 500)) { + //tunnelBlock = BuilderInvent[7].itemID; + tunnelBlockStack = BuilderInvent[7].copy(); + tunnelActive = true; + } + else { + tunnelActive = false; + } + } + + private void moveStacks() { + if (BuilderInvent[1] == null) { + for (int i = 8; i <= 10; i++) { + if (BuilderInvent[i] != null && (RailTools.isTrackItem(BuilderInvent[i]) || BuilderInvent[i].itemID == Block.rail.blockID || (BuilderInvent[i].itemID == Block.railPowered.blockID) || (BuilderInvent[i].itemID == Block.railDetector.blockID))) { + BuilderInvent[1] = BuilderInvent[i].copy(); + decrStackSize(i, 64); + break; + } + } + } + if (BuilderInvent[3] == null) { + for (int i = 11; i <= 13; i++) { + if (this.canBeBallast(BuilderInvent[i])) { + BuilderInvent[3] = BuilderInvent[i].copy(); + decrStackSize(i, 64); + break; + } + } + } + if (BuilderInvent[2] == null) { + for (int i = 14; i <= 16; i++) { + if (this.canBeBallast(BuilderInvent[i])) { + BuilderInvent[2] = BuilderInvent[i].copy(); + decrStackSize(i, 64); + break; + } + } + } + if (BuilderInvent[7] == null) { + for (int i = 17; i <= 19; i++) { + if (this.canBeTunnel(BuilderInvent[i])) { + BuilderInvent[7] = BuilderInvent[i].copy(); + decrStackSize(i, 64); + break; + } + } + } + + } + + /* Gets the drops of the block then calls blockSpawner */ + public void getBlockList(World worldObj, int i, int j, int k) { + if ((worldObj.getBlockId(i, j, k) != 0)) { + ArrayList stacks = new ArrayList(TrainModBlockUtil.getItemStackFromBlock(worldObj, (int) i, (int) j, (int) k));//underBlockStack.getItem().getMetadata(underBlockStack.getItemDamage()) + for (ItemStack s : stacks) { + if((s.itemID 0) { + trackfuel = 1; + tracksStack = BuilderInvent[1].copy(); + return true; + + } + if ((BuilderInvent[1].itemID == Item.ingotIron.itemID && getFuel() > 0)) { + trackfuel = 1; + tracksStack = new ItemStack(Block.rail); + return true; + } + if (BuilderInvent[1] != null && PluginIndustrialCraft.getItems().containsKey(PluginIndustrialCraft.getNames()[32]) && getFuel() > 0) {// + if ((BuilderInvent[1].itemID == PluginIndustrialCraft.getItems().get(PluginIndustrialCraft.getNames()[32]).itemID) && getFuel() > 0) { + trackfuel = 1; + tracksStack = new ItemStack(Block.rail); + return true; + } + } + if ((BuilderInvent[1].itemID == ItemIDs.steel.item.itemID) && getFuel() > 0) { + trackfuel = 1; + tracksStack = new ItemStack(Block.rail); + return true; + } + if ((BuilderInvent[1].itemID == Block.rail.blockID) || (BuilderInvent[1].itemID == Block.railPowered.blockID) || (BuilderInvent[1].itemID == Block.railDetector.blockID)) { + if (getFuel() > 0) { + tracksStack = BuilderInvent[1].copy(); + trackfuel = 1; + return true; + } + } + } + else { + trackfuel = 0; + return false; + } + return false; + } + + /** + * north = 0 west = 3 east = 1 south = 2 + * + * @return orientation + */ + private int getFacing() { + if (!worldObj.isRemote) { + rotation = (float) ((Math.atan2(d7, d6) * 180D) / Math.PI); + } + else { + rotation = (float) ((Math.atan2(0 - motionX, 0 - motionZ) * 180D) / Math.PI); + } + int var6 = MathHelper.floor_double((double) (rotation * 4.0F / 360.0F) + 0.5D) & 3; + return var6; + } + + /** Compares the currentHeight with given height in GUI */ + private int checkForHeight() { + if ((int) currentHeight < getPlannedHeight()) { + return 1; + } + if ((int) currentHeight > getPlannedHeight()) { + return -1; + } + return 0; + } + + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote) { + return true; + } + if(canBeDestroyedByPlayer(damagesource))return true; + super.attackEntityFrom(damagesource, i); + setRollingDirection(-getRollingDirection()); + setRollingAmplitude(10); + setBeenAttacked(); + setDamage(getDamage() + i * 10); + if (getDamage() > 40) { + if (riddenByEntity != null) { + riddenByEntity.mountEntity(this); + } + this.setDead(); + boolean flag = damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer)damagesource.getEntity()).capabilities.isCreativeMode; + if(!flag) { + dropCartAsItem(); + } + } + return true; + } + + /** + * Gets if we can place a torch on a block. + */ + private boolean canPlaceTorchOn(World par1World, int par2, int par3, int par4) { + if (par1World.doesBlockHaveSolidTopSurface(par2, par3, par4)) { + return true; + } + else { + int var5 = par1World.getBlockId(par2, par3, par4); + return (Block.blocksList[var5] != null && Block.blocksList[var5].canPlaceTorchOnTop(par1World, par2, par3, par4)); + } + } + + private void digOnXAxis(int i, int j, int k, int d, int iX, int hY) { + Vec3 vec = null; + + getBlockList(worldObj, i + d, j + hY, k); + getBlockList(worldObj, i + d, j + hY + 1, k); + getBlockList(worldObj, i + d, j + hY + 2, k); + getBlockList(worldObj, i + d, j + hY, k - 1); + getBlockList(worldObj, i + d, j + hY, k + 1); + getBlockList(worldObj, i + d, j + hY + 1, k - 1); + getBlockList(worldObj, i + d, j + hY + 1, k + 1); + getBlockList(worldObj, i + d, j + hY + 2, k - 1); + getBlockList(worldObj, i + d, j + hY + 2, k + 1); + if ((BlockRailBase.isRailBlock(worldObj.getBlockId(i + d, j + hY, k - 1)) || worldObj.getBlockId(i + d, j + hY, k - 1)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i + d, j + hY, k - 1)==BlockIDs.tcRailGag.blockID)&& followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i + d, j+ hY, k - 1, 0); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY, k - 1); + this.harvestBlock_do(vec); + } + + if ((BlockRailBase.isRailBlock(worldObj.getBlockId(i + d, j + hY, k + 1)) || worldObj.getBlockId(i + d, j + hY, k + 1)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i + d, j + hY, k + 1)==BlockIDs.tcRailGag.blockID )&& followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i + d, j+ hY, k + 1, 0); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY, k + 1); + this.harvestBlock_do(vec); + } + + if ((BlockRailBase.isRailBlock((worldObj.getBlockId(i + d, j + hY, k))) || worldObj.getBlockId(i + d, j + hY, k)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i + d, j + hY, k)==BlockIDs.tcRailGag.blockID)&& followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i + d, j+ hY, k, 0); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY, k); + this.harvestBlock_do(vec); + } + + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 1, k); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 2, k); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 1, k - 1); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 2, k + 1); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 1, k + 1); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + d, j + hY + 2, k - 1); + this.harvestBlock_do(vec); + + if (tunnelActive) {// puts dirt then glass (default) in a tunnel shape for underwater tunnel + + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k); + getBlockList(worldObj, i + (3 * iX), j + hY + 1, k); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 1, k); + getBlockList(worldObj, i + (3 * iX), j + hY + 2, k); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 2, k); + getBlockList(worldObj, i + (3 * iX), j + hY + 1, k - 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 1, k - 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 1, k + 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 1, k + 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 2, k + 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 2, k + 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 2, k - 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 2, k - 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k + 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k + 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k - 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k - 1); + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k + 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k + 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k - 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k - 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 2, k + 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 2, k + 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 2, k - 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 2, k - 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 1, k + 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 1, k + 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 1, k - 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 1, k - 2); + getBlockList(worldObj, i + (3 * iX), j + hY, k + 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY, k + 2); + getBlockList(worldObj, i + (3 * iX), j + hY, k - 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY, k - 2); + getBlockList(worldObj, i + (3 * iX), j + hY, k + 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY, k + 1); + getBlockList(worldObj, i + (3 * iX), j + hY, k - 1); + worldObj.setBlockToAir(i + (3 * iX), j + hY, k - 1); + + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k + 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k + 2); + getBlockList(worldObj, i + (3 * iX), j + hY + 3, k - 2); + worldObj.setBlockToAir(i + (3 * iX), j + hY + 3, k - 2); + + getBlockList(worldObj, i + 2 * iX, j + hY + 4, k + 1); + worldObj.setBlockToAir(i + 2 * iX, j + hY + 4, k + 1); + getBlockList(worldObj, i + 2 * iX, j + hY + 4, k - 1); + worldObj.setBlockToAir(i + 2 * iX, j + hY + 4, k - 1); + getBlockList(worldObj, i + 2 * iX, j + hY + 4, k); + worldObj.setBlockToAir(i + 2 * iX, j + hY + 4, k); + getBlockList(worldObj, i + 2 * iX, j + hY + 4, k + 2); + worldObj.setBlockToAir(i + 2 * iX, j + hY + 4, k + 2); + getBlockList(worldObj, i + 2 * iX, j + hY + 4, k - 2); + worldObj.setBlockToAir(i + 2 * iX, j + hY + 4, k - 2); + + worldObj.setBlock(i + (2 * iX), j + hY + 3, k, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 1, k, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 2, k, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 1, k - 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 1, k + 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 2, k + 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 2, k - 1, Block.glass.blockID); + + worldObj.setBlock(i + (2 * iX), j + hY + 3, k + 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 3, k - 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 3, k + 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3); + worldObj.setBlock(i + (2 * iX), j + hY + 3, k - 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3); + worldObj.setBlock(i + (2 * iX), j + hY + 2, k + 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 2, k - 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 1, k + 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY + 1, k - 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY, k + 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY, k - 2, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY, k + 1, Block.glass.blockID); + worldObj.setBlock(i + (2 * iX), j + hY, k - 1, Block.glass.blockID); + // worldObj.setBlock(i,j,k,Block.glass.blockID); + + worldObj.setBlockToAir(i + iX, j + hY + 3, k + 1);//removes excess of glass + worldObj.setBlockToAir(i + iX, j + hY + 3, k - 1); + worldObj.setBlockToAir(i + iX, j + hY + 3, k); + + if(worldObj.setBlock(i + iX, j + hY + 4, k + 1, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 4, k - 1, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 4, k + 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 4, k - 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 2, k + 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 2, k - 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 1, k + 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY + 1, k - 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY, k + 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY, k - 2, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY - 1, k + 1, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + iX, j + hY - 1, k - 1, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + + if (upperCenterBlockStack != null && upperCenterBlockStack.getItem().itemID != 0 && worldObj.getBlockId(i + iX, j + hY + 4, k) != upperCenterBlockStack.getItem().itemID) { + worldObj.setBlock(i + iX, j + hY + 4, k, upperCenterBlockStack.getItem().itemID, upperCenterBlockStack.getItem().getMetadata(upperCenterBlockStack.getItemDamage()), 3); + decrStackInInvent(5, 1, 1); + } + if (upperCenterBlockStack == null) + worldObj.setBlock(i + iX, j + hY + 4, k, 1); + worldObj.setBlockToAir(i + iX, j + hY, k - 1); + worldObj.setBlockToAir(i + iX, j + hY, k + 1); + worldObj.setBlockToAir(i + iX, j + hY + 1, k); + worldObj.setBlockToAir(i + iX, j + hY + 2, k); + + if (hY < 0 && !BlockRailBase.isRailBlock(worldObj.getBlockId(i + iX, j + hY, k))) {//code is different when going down + worldObj.setBlockToAir(i + iX, j + hY, k); + } + else { + worldObj.setBlockToAir(i + (2 * iX), j + hY, k);//-2 or it constantly removes tracks + } + worldObj.setBlockToAir(i + iX, j + hY + 1, k - 1); + worldObj.setBlockToAir(i + iX, j + hY + 2, k + 1); + worldObj.setBlockToAir(i + iX, j + hY + 1, k + 1); + worldObj.setBlockToAir(i + iX, j + hY + 2, k - 1); + } + } + + private void digOnZAxis(int i, int j, int k, int d, int kZ, int hY) { + Vec3 vec = null; + getBlockList(worldObj, i, j + hY, k + d); + getBlockList(worldObj, i, j + hY + 1, k + d); + getBlockList(worldObj, i, j + hY + 2, k + d); + getBlockList(worldObj, i - 1, j + hY, k + d); + getBlockList(worldObj, i + 1, j + hY, k + d); + getBlockList(worldObj, i - 1, j + hY + 1, k + d); + getBlockList(worldObj, i + 1, j + hY + 2, k + d); + getBlockList(worldObj, i + 1, j + hY + 1, k + d); + getBlockList(worldObj, i - 1, j + hY + 2, k + d); + + if ((BlockRailBase.isRailBlock(worldObj.getBlockId(i - 1, j + hY, k + d)) || worldObj.getBlockId(i - 1, j + hY, k + d)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i - 1, j + hY, k + d)==BlockIDs.tcRailGag.blockID) && followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i - 1, j+ hY, k + d, 0, -1); + worldObj.setBlock(i - 1, j + hY, k + d, 0); + vec = Vec3.fakePool.getVecFromPool(i - 1, j + hY, k + d); + this.harvestBlock_do(vec); + } + + if ((BlockRailBase.isRailBlock(worldObj.getBlockId(i + 1, j + hY, k + d)) || worldObj.getBlockId(i + 1, j + hY, k + d)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i + 1, j + hY, k + d)==BlockIDs.tcRailGag.blockID) && followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i + 1, j+ hY, k + d, 0, -1); + worldObj.setBlock(i + 1, j + hY, k + d, 0); + vec = Vec3.fakePool.getVecFromPool(i + 1, j + hY, k + d); + this.harvestBlock_do(vec); + } + + if ((BlockRailBase.isRailBlock(worldObj.getBlockId(i, j + hY, k + d)) || worldObj.getBlockId(i, j + hY, k + d)==BlockIDs.tcRail.blockID || worldObj.getBlockId(i, j + hY, k + d)==BlockIDs.tcRailGag.blockID) && followTracks) { + } + else { + //worldObj.setBlockMetadataWithNotify(i, j+ hY, k + d, 0, -1); + worldObj.setBlock(i, j + hY, k + d, 0); + vec = Vec3.fakePool.getVecFromPool(i, j + hY, k + d); + this.harvestBlock_do(vec); + } + vec = Vec3.fakePool.getVecFromPool(i, j + hY + 1, k + d); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i, j + hY + 2, k + d); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i - 1, j + hY + 1, k + d); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + 1, j + hY + 2, k + d); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i + 1, j + hY + 1, k + d); + this.harvestBlock_do(vec); + vec = Vec3.fakePool.getVecFromPool(i - 1, j + hY + 2, k + d); + this.harvestBlock_do(vec); + + if (tunnelActive) { + getBlockList(worldObj, i, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i, j + hY + 1, k + (3 * kZ)); + worldObj.setBlockToAir(i, j + hY + 1, k + (3 * kZ)); + getBlockList(worldObj, i, j + hY + 2, k + (3 * kZ)); + worldObj.setBlockToAir(i, j + hY + 2, k + (3 * kZ)); + getBlockList(worldObj, i - 1, j + hY + 1, k + (3 * kZ)); + worldObj.setBlockToAir(i - 1, j + hY + 1, k + (3 * kZ)); + getBlockList(worldObj, i + 1, j + hY + 1, k + (3 * kZ)); + worldObj.setBlockToAir(i + 1, j + hY + 1, k + (3 * kZ)); + getBlockList(worldObj, i + 1, j + hY + 2, k + (3 * kZ)); + worldObj.setBlockToAir(i + 1, j + hY + 2, k + (3 * kZ)); + getBlockList(worldObj, i - 1, j + hY + 2, k + (3 * kZ)); + worldObj.setBlockToAir(i - 1, j + hY + 2, k + (3 * kZ)); + getBlockList(worldObj, i + 1, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i + 1, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i - 1, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i - 1, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i + 2, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i + 2, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i - 2, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i - 2, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i + 2, j + hY + 2, k + (3 * kZ)); + worldObj.setBlockToAir(i + 2, j + hY + 2, k + (3 * kZ)); + getBlockList(worldObj, i - 2, j + hY + 2, k + (3 * kZ)); + worldObj.setBlockToAir(i - 2, j + hY + 2, k + (3 * kZ)); + getBlockList(worldObj, i + 2, j + hY + 1, k + (3 * kZ)); + worldObj.setBlockToAir(i + 2, j + hY + 1, k + (3 * kZ)); + getBlockList(worldObj, i - 2, j + hY + 1, k + (3 * kZ)); + worldObj.setBlockToAir(i - 2, j + hY + 1, k + (3 * kZ)); + getBlockList(worldObj, i + 2, j + hY, k + (3 * kZ)); + worldObj.setBlockToAir(i + 2, j + hY, k + (3 * kZ)); + getBlockList(worldObj, i - 2, j + hY, k + (3 * kZ)); + worldObj.setBlockToAir(i - 2, j + hY, k + (3 * kZ)); + getBlockList(worldObj, i + 1, j + hY, k + (3 * kZ)); + worldObj.setBlockToAir(i + 1, j + hY, k + (3 * kZ)); + getBlockList(worldObj, i - 1, j + hY, k + (3 * kZ)); + worldObj.setBlockToAir(i - 1, j + hY, k + (3 * kZ)); + + getBlockList(worldObj, i + 2, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i + 2, j + hY + 3, k + (3 * kZ)); + getBlockList(worldObj, i - 2, j + hY + 3, k + (3 * kZ)); + worldObj.setBlockToAir(i - 2, j + hY + 3, k + (3 * kZ)); + + getBlockList(worldObj, i + 1, j + hY + 4, k + 2 * kZ); + worldObj.setBlockToAir(i + 1, j + hY + 4, k + 2 * kZ); + getBlockList(worldObj, i - 1, j + hY + 4, k + 2 * kZ); + worldObj.setBlockToAir(i - 1, j + hY + 4, k + 2 * kZ); + getBlockList(worldObj, i, j + hY + 4, k + 2 * kZ); + worldObj.setBlockToAir(i, j + hY + 4, k + 2 * kZ); + getBlockList(worldObj, i + 2, j + hY + 4, k + 2 * kZ); + worldObj.setBlockToAir(i + 2, j + hY + 4, k + 2 * kZ); + getBlockList(worldObj, i - 2, j + hY + 4, k + 2 * kZ); + worldObj.setBlockToAir(i - 2, j + hY + 4, k + 2 * kZ); + + worldObj.setBlock(i, j + hY + 3, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i, j + hY + 1, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i, j + hY + 2, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 1, j + hY + 1, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 1, j + hY + 1, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 1, j + hY + 2, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 1, j + hY + 2, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 1, j + hY + 3, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 1, j + hY + 3, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 2, j + hY + 3, k + (2 * kZ), tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3); + worldObj.setBlock(i - 2, j + hY + 3, k + (2 * kZ), tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3); + worldObj.setBlock(i + 2, j + hY + 2, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 2, j + hY + 2, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 2, j + hY + 1, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 2, j + hY + 1, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 2, j + hY, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 2, j + hY, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i + 1, j + hY, k + (2 * kZ), Block.glass.blockID); + worldObj.setBlock(i - 1, j + hY, k + (2 * kZ), Block.glass.blockID); + + // tunnel + worldObj.setBlockToAir(i + 1, j + hY + 3, k + kZ); + worldObj.setBlockToAir(i - 1, j + hY + 3, k + kZ); + worldObj.setBlockToAir(i, j + hY + 3, k + kZ); + + if(worldObj.setBlock(i + 1, j + hY + 4, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 1, j + hY + 4, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + 2, j + hY + 4, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 2, j + hY + 4, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + 2, j + hY + 2, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 2, j + hY + 2, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + 2, j + hY + 1, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 2, j + hY + 1, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + 2, j + hY, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 2, j + hY, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i + 1, j + hY - 1, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if(worldObj.setBlock(i - 1, j + hY - 1, k + kZ, tunnelBlockStack.getItem().itemID, tunnelBlockStack.getItem().getMetadata(tunnelBlockStack.getItemDamage()), 3))decrStackSize(7,1); + if (upperCenterBlockStack != null && upperCenterBlockStack.getItem().itemID != 0 && worldObj.getBlockId(i, j + hY + 4, k + kZ) != upperCenterBlockStack.getItem().itemID) { + worldObj.setBlock(i, j + hY + 4, k + kZ, upperCenterBlockStack.getItem().itemID, upperCenterBlockStack.getItem().getMetadata(upperCenterBlockStack.getItemDamage()), 3); + decrStackInInvent(5, 1, 1); + } + if (upperCenterBlockStack == null) + worldObj.setBlock(i, j + hY + 4, k + kZ, 1); + worldObj.setBlockToAir(i - 1, j + hY, k + kZ); + worldObj.setBlockToAir(i + 1, j + hY, k + kZ); + if (hY < 0 && !BlockRailBase.isRailBlock(worldObj.getBlockId(i, j + hY, k + kZ))) { + worldObj.setBlockToAir(i, j + hY, k + kZ); + } + else { + worldObj.setBlockToAir(i, j + hY, k + (2 * kZ)); + } + worldObj.setBlockToAir(i, j + hY + 1, k + kZ); + worldObj.setBlockToAir(i, j + hY + 2, k + kZ); + worldObj.setBlockToAir(i - 1, j + hY + 1, k + kZ); + worldObj.setBlockToAir(i + 1, j + hY + 2, k + kZ); + worldObj.setBlockToAir(i + 1, j + hY + 1, k + kZ); + worldObj.setBlockToAir(i - 1, j + hY + 2, k + kZ); + } + } + + /** + * This handles the Builder's digging process + */ + private void digBuilder(int i, int j, int k) { + if (worldObj.isRemote) { + return; + } + /** +1/-1 on X axis, used to know where to dig */ + int iX = 0; + /** +1/-1 on Z axis, used to know where to dig */ + int kZ = 0; + /** +1/-1 on Y axis (up/down) */ + int hY = 0; + + int north = worldObj.getBlockId(i + 1, j + hY, k); + int south = worldObj.getBlockId(i - 1, j + hY, k); + int east = worldObj.getBlockId(i, j + hY, k + 1); + int west = worldObj.getBlockId(i, j + hY, k - 1); + + //directions to compare with getFacing() + int northDir = 0; + int southDir = 2; + int eastDir = 1; + int westDir = 3; + + int block1 = 0; + int block2 = 0; + int block3 = 0; + int block4 = 0; + int block5 = 0; + int block6 = 0; + int block7 = 0; + int block8 = 0; + int block9 = 0; + + //checks the blocks to lay down + checkBlock(); + //checks the tracks in slot 1 + checkForTracks(); + //checks for ballast in slot 3 + checkForBallast(); + //checks the height, if it is supposed to continue up/down/flat + hY = checkForHeight(); + + if (trackfuel >= 1) {// is fueled + if (north != Block.bedrock.blockID && motionX > 0 && getFacing() == southDir) { + iX = 1;//dug blocks are (i+iX,j,k) + kZ = 0; + } + else if (south != Block.bedrock.blockID && motionX < 0 && getFacing() == northDir) { + iX = -1;//dug blocks are (i-iX,j,k) + kZ = 0; + } + else if (west != Block.bedrock.blockID && motionZ < 0 && getFacing() == eastDir) { + kZ = -1;//dug blocks are (i,j,k-1) + iX = 0; + } + else if (east != Block.bedrock.blockID && motionZ > 0 && getFacing() == westDir) { + kZ = 1;//dug blocks are (i,j,k+1) + iX = 0; + } + else { + return; + } + + //builder is going flat or up + if (hY > -1 && underBlockStack != null && worldObj.getBlockId(i + iX, j - 1 + hY, k + kZ) != underBlockStack.getItem().itemID && worldObj.getBlockId(i + iX, j - 1 + hY, k + kZ) != tracksStack.itemID) { + getBlockList(worldObj, i + iX, j - 1 + hY, k + kZ); + worldObj.setBlock(i + iX, j - 1 + hY, k + kZ, underBlockStack.getItem().itemID, underBlockStack.getItem().getMetadata(underBlockStack.getItemDamage()), 3); + decrStackInInvent(3, 1, 1);// decr underblock + } + + //builder is going down, different code is required + if (hY < 0 && underBlockStack != null && worldObj.getBlockId(i, j - 1 + hY, k) != underBlockStack.getItem().itemID && worldObj.getBlockId(i, j - 1 + hY, k) != tracksStack.itemID) { + getBlockList(worldObj, i, j - 1 + hY, k); + worldObj.setBlock(i, j - 1 + hY, k, underBlockStack.getItem().itemID, underBlockStack.getItem().getMetadata(underBlockStack.getItemDamage()), 3);// changes the block under the builder + decrStackInInvent(3, 1, 1);// decr underblock + } + + //placing the block (not the one right under the track but below) + if (underBlock2Stack != null && worldObj.getBlockId(i + iX, j - 2 + hY, k + kZ) != underBlock2Stack.getItem().itemID) { + getBlockList(worldObj, i + iX, j - 2 + hY, k + kZ); + worldObj.setBlock(i + iX, j - 2 + hY, k + kZ, underBlock2Stack.getItem().itemID, underBlockStack.getItem().getMetadata(underBlockStack.getItemDamage()), 3);// changes the second block under + decrStackInInvent(2, 1, 1);//decr underblock2 + } + + int d = 0; + int roofYOffset = 0; + if (hY != 0) { + roofYOffset = 1; + } + //if the builder is digging on x axis + if (iX != 0) { + // if there is gravel, sand, water, lava,... in the ceiling then change the block + putRoof(i + iX, j + 3 + roofYOffset + hY, k, 5, worldObj, upperCenterBlockStack); + putRoof(i + iX, j + 3 + roofYOffset + hY, k - 1, 4, worldObj, upperBlockStack); + putRoof(i + iX, j + 3 + roofYOffset + hY, k + 1, 6, worldObj, upperBlock1Stack); + d = iX; + + //if the builder is digging on z axis + } + else if (kZ != 0) { + putRoof(i, j + 3 + roofYOffset + hY, k + kZ, 5, worldObj, upperCenterBlockStack); + putRoof(i - 1, j + 3 + roofYOffset + hY, k + kZ, 4, worldObj, upperBlockStack); + putRoof(i + 1, j + 3 + roofYOffset + hY, k + kZ, 6, worldObj, upperBlock1Stack); + d = kZ; + } + //when tunnel is active, blocks are dug further in front to let space for glass + if (tunnelActive) { + d = 3 * d; + } + //if the builder is digging on x axis + if (iX != 0) { + digOnXAxis(i, j, k, d, iX, hY); + } + else if (kZ != 0) { + digOnZAxis(i, j, k, d, kZ, hY); + } + + //torchPlacer(i, j, k, iX, kZ); + + if (hY == 0 && !BlockRailBase.isRailBlock(worldObj.getBlockId(i, j + hY, k)) && !BlockRailBase.isRailBlock(worldObj.getBlockId(i, j, k)) && Block.rail.canPlaceBlockAt(worldObj, i, j + hY, k)) { + checkForTracks(); + trackfuel--; + + if (!worldObj.isRemote) { + decrStackInInvent(1, 1, 1); + } + RailTools.placeRailAt(tracksStack.copy(), worldObj, i, j + hY, k); + } + else if (hY < 0 && worldObj.getBlockId(i, j + hY, k) == 0 && worldObj.getBlockId(i, j + hY - 1, k) != 0 && Block.rail.canPlaceBlockAt(worldObj, i, j + hY, k)) { + checkForTracks(); + trackfuel--; + + if (!worldObj.isRemote) { + decrStackInInvent(1, 1, 1); + } + RailTools.placeRailAt(tracksStack.copy(), worldObj, i, j + hY, k); + + // builder goes up + } + else if (hY > 0 && !BlockRailBase.isRailBlock(worldObj.getBlockId(i + iX, j + hY, k + kZ)) && !BlockRailBase.isRailBlock(worldObj.getBlockId(i + iX, j + hY + 1, k + kZ)) && !BlockRailBase.isRailBlock(worldObj.getBlockId(i + iX, j, k + kZ)) && !BlockRailBase.isRailBlock(worldObj.getBlockId(i, j + hY, k)) && !BlockRailBase.isRailBlock(worldObj.getBlockId(i, j - hY, k)) && Block.rail.canPlaceBlockAt(worldObj, i + iX, j + hY, k + kZ)) { + checkForTracks(); + trackfuel--; + if (!worldObj.isRemote) { + decrStackInInvent(1, 1, 1); + } + RailTools.placeRailAt(tracksStack.copy(), worldObj, i + iX, j + hY, k + kZ); + } + } + } + + @Override + public void onInventoryChanged() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/rollingStock/EntityWorkCart.java b/src/main/java/src/train/common/entity/rollingStock/EntityWorkCart.java new file mode 100644 index 0000000000..6f59724a22 --- /dev/null +++ b/src/main/java/src/train/common/entity/rollingStock/EntityWorkCart.java @@ -0,0 +1,153 @@ +package src.train.common.entity.rollingStock; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.AbstractWorkCart; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; + +public class EntityWorkCart extends AbstractWorkCart implements IInventory { + public EntityWorkCart(World world) { + super(world); + initWorkCart(); + } + + public void initWorkCart() { + furnaceItemStacks = new ItemStack[3]; + furnaceBurnTime = 0; + currentItemBurnTime = 0; + furnaceCookTime = 0; + } + + public EntityWorkCart(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public void updateRiderPosition() { + riddenByEntity.setPosition(posX, posY + getMountedYOffset() + riddenByEntity.getYOffset() + 0.15F, posZ); + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { + return; + } + label3: for (int i = 0; i < getSizeInventoryWork(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label3; + } + int j = rand.nextInt(21) + 10; + if (j > itemstack.stackSize) { + j = itemstack.stackSize; + } + itemstack.stackSize -= j; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, j, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } while (true); + } + isDead = true; + } + + @Override + public void pressKey(int i) { + if(locked && riddenByEntity != null && riddenByEntity instanceof EntityPlayer&& !((EntityPlayer)riddenByEntity).username.toLowerCase().equals(this.trainOwner.toLowerCase())){ + return; + } + if (i == 7) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.CRAFTING_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 9) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.FURNACE_CART, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + } + + @Override + public void onUpdate() { + super.onUpdate(); + updateBurning(); + } + + @Override + public String getInvName() { + return "Work cart"; + } + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + if ((super.interactFirst(entityplayer))) { + return false; + } + if (!worldObj.isRemote) { + ItemStack itemstack = entityplayer.inventory.getCurrentItem(); + if(lockThisCart(itemstack, entityplayer))return true; + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { + return true; + } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + } + return true; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { + return false; + } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + @Override + public boolean isStorageCart() { + return false; + } + + @Override + public boolean canBeRidden() { + return true; + } + + @Override + public float getOptimalDistance(EntityMinecart cart) { + return (1.8F); + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/zeppelin/AbstractZeppelin.java b/src/main/java/src/train/common/entity/zeppelin/AbstractZeppelin.java new file mode 100644 index 0000000000..daebf1f47c --- /dev/null +++ b/src/main/java/src/train/common/entity/zeppelin/AbstractZeppelin.java @@ -0,0 +1,799 @@ +package src.train.common.entity.zeppelin; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.item.EntityTNTPrimed; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +import org.lwjgl.input.Keyboard; + +import src.train.client.core.handlers.KeyHandlerClient; +import src.train.common.Traincraft; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.GuiIDs; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public abstract class AbstractZeppelin extends Entity implements IInventory { + public KeyHandlerClient keyHandler; + protected ItemStack zeppInvent[]; + public int numCargoSlots; + public int numCargoSlots1; + public int numCargoSlots2; + public int inventorySize; + public int fuel; + public boolean idle; + public boolean altitude; + protected static int KEY_ACC; + protected static int KEY_DEC; + protected static int KEY_TURNLEFT; + protected static int KEY_TURNRIGHT; + protected static int KEY_UP; + protected static int KEY_DOWN; + + protected static int KEY_IDLE; + protected static int KEY_INV; + protected static int KEY_BOMB; + + public int boatCurrentDamage; + public int boatTimeSinceHit; + public int boatRockDirection; + /* + * Unknown variables + */ + protected int field_9394_d; + protected double field_9393_e; + protected double field_9392_f; + protected double field_9391_g; + protected double field_9390_h; + protected double field_9389_i; + protected double field_9388_j; + protected double field_9387_k; + protected double field_9386_l; + protected boolean field_70279_a; + protected double field_70276_b; + + protected int boatPosRotationIncrements; + protected double boatX; + protected double boatY; + protected double boatZ; + protected double boatYaw; + protected double boatPitch; + @SideOnly(Side.CLIENT) + protected double velocityX; + @SideOnly(Side.CLIENT) + protected double velocityY; + @SideOnly(Side.CLIENT) + protected double velocityZ; + public double rotationYawClient; + protected double updateTicks; + public float pitch = 0F; + public float roll = 0F; + private int bombTimer; + + public AbstractZeppelin(World world) { + super(world); + boatCurrentDamage = 0; + boatTimeSinceHit = 0; + boatRockDirection = 1; + preventEntitySpawning = true; + setSize(2F, 0.8F); + yOffset = height / 2.0F; + try { + if (Class.forName("org.lwjgl.input.Keyboard") != null && Keyboard.isCreated()) { + KEY_ACC = ConfigHandler.Key_Acc; + KEY_DEC = ConfigHandler.Key_Dec; + KEY_INV = ConfigHandler.Key_Invent; + KEY_UP = ConfigHandler.Key_Up; + KEY_DOWN = ConfigHandler.Key_Down; + KEY_IDLE = ConfigHandler.Key_Idle; + KEY_BOMB = ConfigHandler.Key_Horn; + } + } + catch (ClassNotFoundException e) { + // e.printStackTrace(); + } + numCargoSlots = 3; + numCargoSlots1 = 3; + numCargoSlots2 = 3; + inventorySize = numCargoSlots + numCargoSlots2 + numCargoSlots1 + 5; + zeppInvent = new ItemStack[inventorySize]; + idle = false; + keyHandler = new KeyHandlerClient(); + if (ConfigHandler.FLICKERING) { + this.ignoreFrustumCheck = true; + } + this.dataWatcher.addObject(20, new Integer(fuel)); + this.field_70279_a = true; + } + + @Override + protected boolean canTriggerWalking() { + return false; + } + + @Override + protected void entityInit() {} + + @Override + public AxisAlignedBB getCollisionBox(Entity entity) { + return entity.boundingBox; + } + + @Override + public AxisAlignedBB getBoundingBox() { + return boundingBox; + } + + @Override + public boolean canBePushed() { + return false; + } + + @Override + public void applyEntityCollision(Entity entity) { + if (entity != entity.riddenByEntity) { + double var2 = entity.posX - this.posX; + double var4 = entity.posZ - this.posZ; + double var6 = MathHelper.abs_max(var2, var4); + + if (var6 >= 0.009999999776482582D) { + var6 = (double) MathHelper.sqrt_double(var6); + var2 /= var6; + var4 /= var6; + double var8 = 1.0D / var6; + + if (var8 > 1.0D) { + var8 = 1.0D; + } + + var2 *= var8; + var4 *= var8; + var2 *= 0.05000000074505806D; + var4 *= 0.05000000074505806D; + var2 *= (double) (1.0F - this.entityCollisionReduction); + var4 *= (double) (1.0F - this.entityCollisionReduction); + this.addVelocity(-var2, 0.0D, -var4); + entity.addVelocity(var2, 0.0D, var4); + } + } + return; + } + + public AbstractZeppelin(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + + @Override + public double getMountedYOffset() { + return (double) height * 0.0D - 0.30000001192092896D; + } + + @Override + public void setDead() { + super.setDead(); + isDead = true; + if (worldObj.isRemote) { return; } + label0: for (int i = 0; i < getSizeInventory(); i++) { + ItemStack itemstack = getStackInSlot(i); + if (itemstack == null) { + continue; + } + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + do { + if (itemstack.stackSize <= 0) { + continue label0; + } + int k = rand.nextInt(21) + 10; + if (k > itemstack.stackSize) { + k = itemstack.stackSize; + } + itemstack.stackSize -= k; + EntityItem entityitem = new EntityItem(worldObj, posX + (double) f, posY + (double) f1, posZ + (double) f2, new ItemStack(itemstack.itemID, k, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } + while (true); + } + } + + public void pressKeyClient(int i) { + keyHandler.sendKeyControlsPacket(i); + return; + } + + public void pressKey(int i) { + if (i == 0) { + if (getFuel() > 0 && posY < 256) { + /** + * up + */ + altitude = true; + idle = false; + } + } + + if (i == 2) { + /** + * down + */ + altitude = false; + idle = false; + } + if (i == 3) { + if (getFuel() > 0) { + + } + } + if (i == 1) { + + } + /** + * idle key + */ + if (i == 6) { + altitude = false; + idle = true; + } + + if (i == 7 && !worldObj.isRemote) { + ((EntityPlayer) riddenByEntity).openGui(Traincraft.instance, GuiIDs.ZEPPELIN, worldObj, (int) this.posX, (int) this.posY, (int) this.posZ); + } + if (i == 9) { + if (this.riddenByEntity != null && (this.riddenByEntity instanceof EntityLivingBase)&&bombTimer<=0) { + if(this.zeppInvent!=null && this.zeppInvent.length>0){ + for(int t=0;t0)bombTimer--; + if (boatTimeSinceHit > 0) { + boatTimeSinceHit--; + } + if (boatCurrentDamage > 0) { + boatCurrentDamage--; + } + + if (riddenByEntity == null) { + pitch = 0F; + } + + prevPosX = posX; + prevPosY = posY; + prevPosZ = posZ; + int i = 5; + double d = 0.0D; + for (int j = 0; j < i; j++) { + double d4 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (double) (j + 0)) / (double) i) - 0.125D; + double d8 = (boundingBox.minY + ((boundingBox.maxY - boundingBox.minY) * (double) (j + 1)) / (double) i) - 0.125D; + AxisAlignedBB axisalignedbb = AxisAlignedBB.getBoundingBox(boundingBox.minX, d4, boundingBox.minZ, boundingBox.maxX, d8, boundingBox.maxZ); + if (worldObj.isAABBInMaterial(axisalignedbb, Material.water)) { + d += 1.0D / (double) i; + } + } + double d13; + double d11 = Math.sqrt(motionX * motionX + motionZ * motionZ); + if (getFuel() > 0) { + d13 = Math.cos(((double) rotationYaw * 3.1415926535897931D) / 180D); + double d15 = Math.sin(((double) rotationYaw * 3.1415926535897931D) / 180D); + double d18 = rand.nextFloat() * 2.0F - 1.0F; + double d20 = (double) (rand.nextInt(2) * 2 - 1) * 0.69999999999999996D; + if (rand.nextBoolean()) { + double d21 = (posX - d13 * d18 * 0.80000000000000004D) + d15 * d20; + double d23 = posZ - d15 * d18 * 0.80000000000000004D - d13 * d20; + worldObj.spawnParticle("largesmoke", d21, posY - 0.125D, d23, motionX, motionY, motionZ); + } + else { + double d22 = posX + d13 + d15 * d18 * 0.69999999999999996D; + double d24 = (posZ + d15) - d13 * d18 * 0.69999999999999996D; + worldObj.spawnParticle("largesmoke", d22, posY - 0.125D, d24, motionX, motionY, motionZ); + } + } + if (getFuel() <= 0) { + if (zeppInvent[0] != null && zeppInvent[0].itemID == Item.coal.itemID) { + fuel = 1000; + this.dataWatcher.updateObject(20, fuel); + decrStackSize(0, 1); + } + } + + double var24 = Math.sqrt(this.motionX * this.motionX + this.motionZ * this.motionZ); + double var6; + double var8; + + if (var24 > 0.26249999999999996D) { + var6 = Math.cos((double) this.rotationYaw * Math.PI / 180.0D); + var8 = Math.sin((double) this.rotationYaw * Math.PI / 180.0D); + } + + double var12; + double var26; + + if (this.worldObj.isRemote && this.field_70279_a) { + if (this.boatPosRotationIncrements > 0) { + var6 = this.posX + (this.boatX - this.posX) / (double) this.boatPosRotationIncrements; + var8 = this.posY + (this.boatY - this.posY) / (double) this.boatPosRotationIncrements; + var26 = this.posZ + (this.boatZ - this.posZ) / (double) this.boatPosRotationIncrements; + var12 = MathHelper.wrapAngleTo180_double(this.boatYaw - (double) this.rotationYaw); + rotationYaw = (float) rotationYawClient; + this.rotationPitch = (float) ((double) this.rotationPitch + (this.boatPitch - (double) this.rotationPitch) / (double) this.boatPosRotationIncrements); + --this.boatPosRotationIncrements; + this.setPosition(var6, var8, var26); + this.setRotation(this.rotationYaw, this.rotationPitch); + } + else { + var6 = this.posX + this.motionX; + var8 = this.posY + this.motionY; + var26 = this.posZ + this.motionZ; + this.setPosition(var6, var8, var26); + + if (this.onGround) { + this.motionX *= 0.5D; + this.motionY *= 0.5D; + this.motionZ *= 0.5D; + } + + this.motionX *= 0.9900000095367432D; + this.motionY *= 0.949999988079071D; + this.motionZ *= 0.9900000095367432D; + } + return; + } + double d5; + double speedMultiplier = 0.07; + if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityLivingBase) { + d13 = (double) ((EntityLivingBase) this.riddenByEntity).moveForward; + + if (d13 > 0.0D) { + d5 = -Math.sin((double) (this.riddenByEntity.rotationYaw * (float) Math.PI / 180.0F)); + d11 = Math.cos((double) (this.riddenByEntity.rotationYaw * (float) Math.PI / 180.0F)); + this.motionX += d5 * speedMultiplier * 0.05000000074505806D; + this.motionZ += d11 * speedMultiplier * 0.05000000074505806D; + } + } + + if (rand.nextInt(4) == 0 && fuel > 0) { + fuel = this.dataWatcher.getWatchableObjectInt(20); + fuel--; + this.dataWatcher.updateObject(20, fuel); + } + double d3 = d * 2D - 1.0D; + motionY += 0.039999999105930328D * d3; + if (altitude == true && posY < 256) { + + motionY = 0.051; + + } + else if ((idle != true && altitude != true) || (posY > 256 && idle != true)) { + motionY = -0.021; + } + else if (idle == true) { + motionY = 0; + } + + double d7 = 0.30000000000000002D; + if (motionX < -d7) { + motionX = -d7; + } + if (motionX > d7) { + motionX = d7; + } + if (motionZ < -d7) { + motionZ = -d7; + } + if (motionZ > d7) { + motionZ = d7; + } + if (onGround) { + motionX *= 0.5D; + motionY *= 0.5D; + motionZ *= 0.5D; + } + + moveEntity(motionX, motionY, motionZ); + + if (isCollidedHorizontally && d11 > 0.24999999999999999D) { + //if(!worldObj.isRemote) { setDead(); worldObj.createExplosion(this, posX,posY, posZ, 1F); dropItemWithOffset(ConfigHandler.ZepplinItem.shiftedIndex, 1, 0.0F);} + } + else { + motionX *= 0.99000000953674316D; + motionY *= 0.94999998807907104D; + motionZ *= 0.99000000953674316D; + } + + List list = worldObj.getEntitiesWithinAABBExcludingEntity(this, boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); + if (list != null && list.size() > 0) { + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if (entity != riddenByEntity && entity.canBePushed() && (entity instanceof AbstractZeppelin)) { + entity.applyEntityCollision(this); + } + } + } + if (riddenByEntity != null && riddenByEntity.isDead) { + riddenByEntity = null; + } + + double rot = (double) this.rotationYaw; + double div11 = this.prevPosX - this.posX; + double div10 = this.prevPosZ - this.posZ; + + if ((div11 * div11) + (div10 * div10) > 0.001D) { + rot = (double) ((float) (Math.atan2(div10, div11) * 180.0D / Math.PI)); + } + + double d12 = MathHelper.wrapAngleTo180_double(rot - (double) this.rotationYaw); + + if (d12 > 40.0D) { + d12 = 40.0D; + } + + if (d12 < -40.0D) { + d12 = -40.0D; + } + this.rotationYaw = (float) ((double) this.rotationYaw + d12); + this.setRotation(this.rotationYaw, this.rotationPitch); + PacketHandler.sendPacketToClients(PacketHandler.setRotationPacketZeppelin(this, rotationYaw, roll), worldObj, (int) posX, (int) posY, (int) posZ, 400D); + } + + @Override + public void updateRiderPosition() { + if (riddenByEntity == null) { + return; + } + else { + double d = Math.cos(((double) rotationYaw * 3.1415926535897931D) / 180D) * 0.60000000000000002D; + double d1 = Math.sin(((double) rotationYaw * 3.1415926535897931D) / 180D) * 0.60000000000000002D; + riddenByEntity.setPosition(posX + d, posY + getMountedYOffset() + riddenByEntity.getYOffset(), posZ + d1); + riddenByEntity.fallDistance = 0F;//no more damages on landing + if (riddenByEntity instanceof EntityLiving) { + pitch = ((EntityPlayer) riddenByEntity).rotationPitch * -1; + } + return; + } + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbttagcompound) { + + nbttagcompound.setInteger("Fuel", getFuel()); + nbttagcompound.setBoolean("altitude", altitude); + nbttagcompound.setBoolean("idle", idle); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < zeppInvent.length; i++) { + if (zeppInvent[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + zeppInvent[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbttagcompound.setTag("Items", nbttaglist); + } + + @Override + protected void readEntityFromNBT(NBTTagCompound nbttagcompound) { + this.dataWatcher.updateObject(20, nbttagcompound.getInteger("Fuel")); + this.altitude = nbttagcompound.getBoolean("altitude"); + this.idle = nbttagcompound.getBoolean("idle"); + NBTTagList nbttaglist = nbttagcompound.getTagList("Items"); + zeppInvent = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + int j = nbttagcompound1.getByte("Slot") & 0xff; + if (j >= 0 && j < zeppInvent.length) { + zeppInvent[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + } + + @Override + public float getShadowSize() { + return 0.0F; + } + + @Override + public int getSizeInventory() { + return inventorySize; + } + + @Override + public ItemStack getStackInSlot(int i) { + return zeppInvent[i]; + } + + /** + * works exactly like getStackInSlot, is only used upon closing GUIs + */ + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.zeppInvent[par1] != null) { + ItemStack var2 = this.zeppInvent[par1]; + this.zeppInvent[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (zeppInvent[i] != null) { + if (zeppInvent[i].stackSize <= j) { + ItemStack itemstack = zeppInvent[i]; + zeppInvent[i] = null; + return itemstack; + } + ItemStack itemstack1 = zeppInvent[i].splitStack(j); + if (zeppInvent[i].stackSize == 0) { + zeppInvent[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + zeppInvent[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "Zeppelin"; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + public boolean isFuelled() { + return getFuel() > 0; + } + + public int c(int i) { + return (getFuel() * i) / 1000; + } + + @Override + public void onInventoryChanged() {} + + boolean ImIn = false; + ItemStack itemstack; + + @Override + public boolean interactFirst(EntityPlayer entityplayer) { + itemstack = entityplayer.inventory.getCurrentItem(); + + if (riddenByEntity != null && (riddenByEntity instanceof EntityPlayer) && riddenByEntity != entityplayer) { return true; } + if (!worldObj.isRemote) { + entityplayer.mountEntity(this); + } + return true; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (isDead) { return false; } + return entityplayer.getDistanceSqToEntity(this) <= 64D; + } + + public int getFuel() { + return (this.dataWatcher.getWatchableObjectInt(20)); + } + + @SideOnly(Side.CLIENT) + public void func_70270_d(boolean par1) { + this.field_70279_a = par1; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinOneBalloon.java b/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinOneBalloon.java new file mode 100644 index 0000000000..9948086900 --- /dev/null +++ b/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinOneBalloon.java @@ -0,0 +1,48 @@ +package src.train.common.entity.zeppelin; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.library.ItemIDs; + +public class EntityZeppelinOneBalloon extends AbstractZeppelin{ + + public EntityZeppelinOneBalloon(World world) { + super(world); + setSize(3.4F, 0.8F); + } + public EntityZeppelinOneBalloon(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote || isDead) { + return true; + } + boatRockDirection = -boatRockDirection; + boatTimeSinceHit = 10; + boatCurrentDamage += i * 10; + if (damagesource.getEntity() instanceof EntityPlayer) { + if (damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode) { + this.boatCurrentDamage = 1000; + } + } + setBeenAttacked(); + if (boatCurrentDamage > 40) { + dropItemWithOffset(ItemIDs.zeppelin.item.itemID, 1, 0.0F); + setDead(); + } + return true; + } + @Override + public String getInvName() { + return "Zeppelin One Balloon"; + } +} diff --git a/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinTwoBalloons.java b/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinTwoBalloons.java new file mode 100644 index 0000000000..819e5b7ea2 --- /dev/null +++ b/src/main/java/src/train/common/entity/zeppelin/EntityZeppelinTwoBalloons.java @@ -0,0 +1,47 @@ +package src.train.common.entity.zeppelin; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.DamageSource; +import net.minecraft.world.World; +import src.train.common.library.ItemIDs; + +public class EntityZeppelinTwoBalloons extends AbstractZeppelin{ + + public EntityZeppelinTwoBalloons(World world) { + super(world); + } + public EntityZeppelinTwoBalloons(World world, double d, double d1, double d2) { + this(world); + setPosition(d, d1 + (double) yOffset, d2); + motionX = 0.0D; + motionY = 0.0D; + motionZ = 0.0D; + prevPosX = d; + prevPosY = d1; + prevPosZ = d2; + } + @Override + public boolean attackEntityFrom(DamageSource damagesource, float i) { + if (worldObj.isRemote || isDead) { + return true; + } + boatRockDirection = -boatRockDirection; + boatTimeSinceHit = 10; + boatCurrentDamage += i * 10; + if (damagesource.getEntity() instanceof EntityPlayer) { + if (damagesource.getEntity() instanceof EntityPlayer && ((EntityPlayer) damagesource.getEntity()).capabilities.isCreativeMode) { + this.boatCurrentDamage = 1000; + } + } + setBeenAttacked(); + if (boatCurrentDamage > 40) { + dropItemWithOffset(ItemIDs.airship.item.itemID, 1, 0.0F); + setDead(); + } + return true; + } + @Override + public String getInvName() { + return "Zeppelin Two Balloons"; + } +} diff --git a/src/main/java/src/train/common/generation/ComponentVillageTrainstation.java b/src/main/java/src/train/common/generation/ComponentVillageTrainstation.java new file mode 100644 index 0000000000..1f1be7127c --- /dev/null +++ b/src/main/java/src/train/common/generation/ComponentVillageTrainstation.java @@ -0,0 +1,231 @@ +package src.train.common.generation; + +import java.util.List; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraft.world.gen.structure.ComponentVillage; +import net.minecraft.world.gen.structure.ComponentVillageStartPiece; +import net.minecraft.world.gen.structure.StructureBoundingBox; +import net.minecraft.world.gen.structure.StructureComponent; +import src.train.common.api.EntityRollingStock; +import src.train.common.entity.rollingStock.EntityBoxCartUS; +import src.train.common.entity.rollingStock.EntityCaboose; +import src.train.common.entity.rollingStock.EntityCaboose3; +import src.train.common.entity.rollingStock.EntityCabooseLogging; +import src.train.common.entity.rollingStock.EntityFreightCart; +import src.train.common.entity.rollingStock.EntityFreightCartSmall; +import src.train.common.entity.rollingStock.EntityFreightWood2; +import src.train.common.entity.rollingStock.EntityPassenger2; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.library.BlockIDs; + +public class ComponentVillageTrainstation extends ComponentVillage { + + private int averageGroundLevel = -1; + + public ComponentVillageTrainstation() {} + + public ComponentVillageTrainstation(ComponentVillageStartPiece par1ComponentVillageStartPiece, int par2, Random par3Random, StructureBoundingBox par4StructureBoundingBox, int par5) { + super(par1ComponentVillageStartPiece, par2); + this.coordBaseMode = par5; + this.boundingBox = par4StructureBoundingBox; + } + + public static ComponentVillageTrainstation buildComponent(ComponentVillageStartPiece par0ComponentVillageStartPiece, List par1List, Random par2Random, int par3, int par4, int par5, int par6, int par7) { + StructureBoundingBox structureboundingbox = StructureBoundingBox.getComponentToAddBoundingBox(par3, par4, par5, 0, 0, 0, 9, 9, 10, par6); + return canVillageGoDeeper(structureboundingbox) && StructureComponent.findIntersecting(par1List, structureboundingbox) == null ? new ComponentVillageTrainstation(par0ComponentVillageStartPiece, par7, par2Random, structureboundingbox, par6) : null; + } + + @Override + public boolean addComponentParts(World world, Random random, StructureBoundingBox structureboundingbox) { + if (this.averageGroundLevel < 0) { + this.averageGroundLevel = this.getAverageGroundLevel(world, structureboundingbox); + + if (this.averageGroundLevel < 0) { + return true; + } + + this.boundingBox.offset(0, this.averageGroundLevel - this.boundingBox.maxY + 9 - 1, 0); + } + this.fillWithBlocks(world, structureboundingbox, 1, 1, 1, 7, 5, 4, 0, 0, false); + this.fillWithBlocks(world, structureboundingbox, 0, 0, 0, 8, 0, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 5, 0, 8, 5, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 6, 1, 8, 6, 4, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 7, 2, 8, 7, 3, Block.brick.blockID, Block.brick.blockID, false); + int i = this.getMetadataWithOffset(Block.stairsWoodOak.blockID, 3); + int j = this.getMetadataWithOffset(Block.stairsWoodOak.blockID, 2); + int k; + int l; + + for (k = -1; k <= 2; ++k) { + for (l = 0; l <= 8; ++l) { + this.placeBlockAtCurrentPosition(world, Block.stairsWoodOak.blockID, i, l, 6 + k, k, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.stairsWoodOak.blockID, j, l, 6 + k, 5 - k, structureboundingbox); + } + } + + this.fillWithBlocks(world, structureboundingbox, 0, 1, 0, 0, 1, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 1, 5, 8, 1, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 8, 1, 0, 8, 1, 4, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 2, 1, 0, 7, 1, 0, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 2, 0, 0, 4, 0, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 2, 5, 0, 4, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 8, 2, 5, 8, 4, 5, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 8, 2, 0, 8, 4, 0, Block.brick.blockID, Block.brick.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 0, 2, 1, 0, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 2, 5, 7, 4, 5, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 8, 2, 1, 8, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 2, 0, 7, 4, 0, Block.planks.blockID, Block.planks.blockID, false); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 4, 2, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 5, 2, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 6, 2, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 4, 3, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 5, 3, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 6, 3, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 0, 2, 2, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 0, 2, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 0, 3, 2, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 0, 3, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 8, 2, 2, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 8, 2, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 8, 3, 2, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 8, 3, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 2, 3, 5, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 2, 2, 5, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 3, 2, 5, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 3, 3, 5, structureboundingbox); + + for (int z = 0; z < 9; z++) { + this.placeBlockAtCurrentPosition(world, Block.brick.blockID, 0, z, 0, 6, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.stoneSingleSlab.blockID, 4, z, 0, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.rail.blockID, 0, z, 0, 8, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.stoneBrick.blockID, 0, z, -1, 8, structureboundingbox); + } + this.placeBlockAtCurrentPosition(world, Block.brick.blockID, 0, 2, 0, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 2, 1, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 2, 2, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 2, 3, 7, structureboundingbox); + + this.placeBlockAtCurrentPosition(world, Block.brick.blockID, 0, 6, 0, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 6, 1, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 6, 2, 7, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 6, 3, 7, structureboundingbox); + this.fillWithBlocks(world, structureboundingbox, 1, 4, 7, 7, 4, 7, Block.woodSingleSlab.blockID, Block.woodSingleSlab.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 4, 6, 7, 4, 6, Block.woodSingleSlab.blockID, Block.woodSingleSlab.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 4, 8, 7, 4, 8, Block.woodSingleSlab.blockID, Block.woodSingleSlab.blockID, false); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 0, 1, 6, structureboundingbox); + this.placeBlockAtCurrentPosition(world, BlockIDs.lantern.blockID, 0, 0, 2, 6, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 8, 1, 6, structureboundingbox); + this.placeBlockAtCurrentPosition(world, BlockIDs.lantern.blockID, 0, 8, 2, 6, structureboundingbox); + + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 5, 2, 5, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.thinGlass.blockID, 0, 6, 2, 5, structureboundingbox); + this.fillWithBlocks(world, structureboundingbox, 1, 4, 1, 7, 4, 1, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 1, 4, 4, 7, 4, 4, Block.planks.blockID, Block.planks.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 4, 3, 4, 7, 3, 4, Block.bookShelf.blockID, Block.bookShelf.blockID, false); + this.fillWithBlocks(world, structureboundingbox, 5, 3, 5, 6, 3, 5, Block.thinGlass.blockID, Block.thinGlass.blockID, false); + + this.fillWithBlocks(world, structureboundingbox, 4, 3, 3, 7, 3, 3, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + this.placeBlockAtCurrentPosition(world, BlockIDs.lantern.blockID, 0, 7, 4, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, BlockIDs.lantern.blockID, 0, 4, 4, 3, structureboundingbox); + + this.placeBlockAtCurrentPosition(world, Block.fenceIron.blockID, 0, 4, 2, 3, structureboundingbox); + this.fillWithBlocks(world, structureboundingbox, 4, 1, 3, 7, 1, 3, Block.fenceIron.blockID, Block.fenceIron.blockID, false); + this.placeBlockAtCurrentPosition(world, Block.planks.blockID, 0, 7, 1, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.planks.blockID, 0, 7, 1, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.planks.blockID, 0, 4, 1, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.planks.blockID, 0, 4, 1, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fenceIron.blockID, 0, 4, 2, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fenceIron.blockID, 0, 4, 2, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fenceIron.blockID, 0, 7, 2, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fenceIron.blockID, 0, 7, 2, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.planks.blockID, 0, 1, 1, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.stairsWoodOak.blockID, this.getMetadataWithOffset(Block.stairsWoodOak.blockID, 1), 1, 1, 3, structureboundingbox); + k = this.getMetadataWithOffset(Block.stairsWoodOak.blockID, 3); + this.placeBlockAtCurrentPosition(world, Block.stairsWoodOak.blockID, k, 3, 1, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.stairsWoodOak.blockID, k, 2, 1, 4, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.fence.blockID, 0, 2, 1, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, Block.pressurePlatePlanks.blockID, 0, 2, 2, 3, structureboundingbox); + this.placeBlockAtCurrentPosition(world, BlockIDs.trainWorkbench.blockID, 0, 7, 1, 1, structureboundingbox); + this.placeBlockAtCurrentPosition(world, 0, 0, 1, 1, 0, structureboundingbox); + this.placeBlockAtCurrentPosition(world, 0, 0, 1, 2, 0, structureboundingbox); + this.placeDoorAtCurrentPosition(world, structureboundingbox, random, 1, 1, 0, this.getMetadataWithOffset(Block.doorWood.blockID, 1)); + + if (this.getBlockIdAtCurrentPosition(world, 1, 0, -1, structureboundingbox) == 0 && this.getBlockIdAtCurrentPosition(world, 1, -1, -1, structureboundingbox) != 0) { + this.placeBlockAtCurrentPosition(world, Block.stoneSingleSlab.blockID, 4, 1, 0, -1, structureboundingbox); + } + + for (l = 0; l < 6; ++l) { + for (int i1 = 0; i1 < 9; ++i1) { + this.clearCurrentPositionBlocksUpwards(world, i1, 9, l, structureboundingbox); + this.fillCurrentPositionBlocksDownwards(world, Block.brick.blockID, 0, i1, -1, l, structureboundingbox); + } + } + + this.spawnVillagers(world, structureboundingbox, 6, 1, 4, 1); + + int j1 = this.getXWithOffset(6, 8); + int k1 = this.getYWithOffset(1); + int l1 = this.getZWithOffset(6, 8); + + if (structureboundingbox.isVecInside(j1, k1, l1)) { + int rD = random.nextInt(8); + EntityRollingStock cart = new EntityCabooseLogging(world); + if (rD == 0) + cart = new EntityCaboose(world); + if (rD == 1) + cart = new EntityCaboose3(world); + if (rD == 2) + cart = new EntityFreightCart(world); + if (rD == 3) + cart = new EntityPassenger2(world); + if (rD == 4) + cart = new EntityStockCar(world); + if (rD == 5) + cart = new EntityBoxCartUS(world); + if (rD == 6) + cart = new EntityFreightCartSmall(world); + + cart.setLocationAndAngles((double) j1 + 0.5D, (double) k1, (double) l1 + 0.5D, 90.0F, 0.0F); + cart.setTrainOwner("VillagerJoe"); + world.spawnEntityInWorld(cart); + } + int j2 = this.getXWithOffset(3, 8); + int k2 = this.getYWithOffset(1); + int l2 = this.getZWithOffset(3, 8); + + if (structureboundingbox.isVecInside(j2, k2, l2)) { + int rD = random.nextInt(8); + EntityRollingStock cart = new EntityFreightWood2(world); + if (rD == 0) + cart = new EntityCaboose(world); + if (rD == 1) + cart = new EntityCaboose3(world); + if (rD == 2) + cart = new EntityFreightCart(world); + if (rD == 3) + cart = new EntityPassenger2(world); + if (rD == 4) + cart = new EntityStockCar(world); + if (rD == 5) + cart = new EntityBoxCartUS(world); + if (rD == 6) + cart = new EntityFreightCartSmall(world); + cart.setLocationAndAngles((double) j2 + 0.5D, (double) k2, (double) l2 + 0.5D, 90.0F, 0.0F); + cart.setTrainOwner("VillagerJoe"); + world.spawnEntityInWorld(cart); + } + + return true; + } + + /** + * Returns the villager type to spawn in this component, based on the number of villagers already spawned. + */ + @Override + protected int getVillagerType(int par1) { + return 86; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/generation/WorldGenOres.java b/src/main/java/src/train/common/generation/WorldGenOres.java new file mode 100644 index 0000000000..b84c0ab7bf --- /dev/null +++ b/src/main/java/src/train/common/generation/WorldGenOres.java @@ -0,0 +1,87 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.generation; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.WorldGenerator; +import src.train.common.library.BlockIDs; + +public class WorldGenOres extends WorldGenerator { + + private int bID; + private int meta; + private int size; + + public WorldGenOres(int blockID, int metadata, int sizeOfVein) { + this.bID = blockID; + this.meta = metadata; + this.size = sizeOfVein; + } + @Override + public boolean generate(World world, Random random, int i, int j, int k) { + float f = random.nextFloat() * 3.141593F; + double d = (float) (i + 8) + (MathHelper.sin(f) * (float) size) / 8F; + double d1 = (float) (i + 8) - (MathHelper.sin(f) * (float) size) / 8F; + double d2 = (float) (k + 8) + (MathHelper.cos(f) * (float) size) / 8F; + double d3 = (float) (k + 8) - (MathHelper.cos(f) * (float) size) / 8F; + double d4 = (j + random.nextInt(3)) - 2; + double d5 = (j + random.nextInt(3)) - 2; + for (int l = 0; l <= size; l++) { + double d6 = d + ((d1 - d) * (double) l) / (double) size; + double d7 = d4 + ((d5 - d4) * (double) l) / (double) size; + double d8 = d2 + ((d3 - d2) * (double) l) / (double) size; + double d9 = (random.nextDouble() * (double) size) / 16D; + double d10 = (double) (MathHelper.sin(((float) l * 3.141593F) / (float) size) + 1.0F) * d9 + 1.0D; + double d11 = (double) (MathHelper.sin(((float) l * 3.141593F) / (float) size) + 1.0F) * d9 + 1.0D; + int i1 = MathHelper.floor_double(d6 - d10 / 2D); + int j1 = MathHelper.floor_double(d7 - d11 / 2D); + int k1 = MathHelper.floor_double(d8 - d10 / 2D); + int l1 = MathHelper.floor_double(d6 + d10 / 2D); + int i2 = MathHelper.floor_double(d7 + d11 / 2D); + int j2 = MathHelper.floor_double(d8 + d10 / 2D); + for (int xGen = i1; xGen <= l1; xGen++) { + double d12 = (((double) xGen + 0.5D) - d6) / (d10 / 2D); + if (d12 * d12 >= 1.0D) { + continue; + } + for (int yGen = j1; yGen <= i2; yGen++) { + double d13 = (((double) yGen + 0.5D) - d7) / (d11 / 2D); + if (d12 * d12 + d13 * d13 >= 1.0D) { + continue; + } + for (int zGen = k1; zGen <= j2; zGen++) { + double d14 = (((double) zGen + 0.5D) - d8) / (d10 / 2D); + if ((d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && world.getBlockId(xGen, yGen, zGen) == Block.sandStone.blockID && (bID == BlockIDs.oreTC.blockID && meta == 1)) || (d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && world.getBlockId(xGen, yGen, zGen) == Block.sand.blockID && (bID == BlockIDs.oreTC.blockID && meta == 1) && world.getBlockId(xGen, yGen + 1, zGen) == Block.sand.blockID)) { + //System.out.println("Generating sand ores at " + xGen + " | " + yGen + " | " + zGen + " : " + meta); + world.setBlock(xGen, yGen, zGen, bID, meta, 2); + } + if ((d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && world.getBlockId(xGen, yGen, zGen) == Block.stone.blockID && (bID == BlockIDs.oreTC.blockID && meta != 1))) { + //System.out.println("Generating other ores at " + xGen + " | " + yGen + " | " + zGen + " : " + meta); + world.setBlock(xGen, yGen, zGen, bID, meta, 2); + } + } + } + } + } + return true; + } + + public boolean generateVeins(World world, Random random, int chunkX, int chunkZ, int rarity, int height, int offset) { + for (int i = 0; i < rarity; i++) { + int hi = height + random.nextInt(offset); + int randX = chunkX + random.nextInt(16); + int randZ = chunkZ + random.nextInt(16); + generate(world, random, randX, hi, randZ); + } + return true; + } +} diff --git a/src/main/java/src/train/common/generation/WorldGenWorld.java b/src/main/java/src/train/common/generation/WorldGenWorld.java new file mode 100644 index 0000000000..d773e93ce8 --- /dev/null +++ b/src/main/java/src/train/common/generation/WorldGenWorld.java @@ -0,0 +1,40 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.generation; + +import java.util.Random; + +import net.minecraft.world.World; +import net.minecraft.world.chunk.IChunkProvider; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.BlockIDs; +import cpw.mods.fml.common.IWorldGenerator; + +public class WorldGenWorld implements IWorldGenerator { + + WorldGenOres oilSands; + WorldGenOres petroleum; + WorldGenOres copper; + + public WorldGenWorld() {} + + @Override + public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { + copper = new WorldGenOres(BlockIDs.oreTC.blockID, 0, 6); + oilSands = new WorldGenOres(BlockIDs.oreTC.blockID, 1, 20); + petroleum = new WorldGenOres(BlockIDs.oreTC.blockID, 2, 14); + + if (ConfigHandler.ORE_GEN) { + oilSands.generateVeins(world, random, chunkX * 16, chunkZ * 16, 2, 60, 6); + petroleum.generateVeins(world, random, chunkX * 16, chunkZ * 16, 3, 44, 8); + } + if (ConfigHandler.COPPER_ORE_GEN) { + copper.generateVeins(world, random, chunkX * 16, chunkZ * 16, 4, 44, 8); + } + } +} diff --git a/src/main/java/src/train/common/inventory/InventoryBuilder.java b/src/main/java/src/train/common/inventory/InventoryBuilder.java new file mode 100644 index 0000000000..c8f28861cb --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryBuilder.java @@ -0,0 +1,125 @@ +package src.train.common.inventory; + +// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. +// Jad home page: http://www.kpdus.com/jad.html +// Decompiler options: packimports(3) braces deadcode +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.slots.SpecialSlots; + +public class InventoryBuilder extends Container { + + public InventoryBuilder(InventoryPlayer iinventory, EntityTracksBuilder entityminecart) { + inventorySize = 40; + player = iinventory; + loco = entityminecart; + // width = GuiScreen.width; + // height = GuiScreen.height; + // xSize=255; + // ySize=166; + + // int j = (width)/2; + int d = 0; + + addSlotToContainer(new Slot(entityminecart, 0, 8 - d, 53));//fuel + addSlotToContainer(new Slot(entityminecart, 1, 8 - d, 73));//tracks + addSlotToContainer(new Slot(entityminecart, 2, 64 - d, 63));//underblock2 + addSlotToContainer(new Slot(entityminecart, 3, 64 - d, 45));//underblock + addSlotToContainer(new Slot(entityminecart, 4, 46 - d, 8)); + addSlotToContainer(new Slot(entityminecart, 5, 64 - d, 8)); + addSlotToContainer(new Slot(entityminecart, 6, 82 - d, 8)); + addSlotToContainer(new Slot(entityminecart, 7, 84 - d, 32));//tunnel block + + addSlotToContainer(new Slot(entityminecart, 8, 8 - d, 98));//track buffer + addSlotToContainer(new Slot(entityminecart, 9, 8 - d, 116));//track buffer + addSlotToContainer(new Slot(entityminecart, 10, 8 - d, 134));//track buffer + + addSlotToContainer(new Slot(entityminecart, 11, 43 - d, 87));//under block buffer + addSlotToContainer(new Slot(entityminecart, 12, 43 - d, 105));//under block buffer + addSlotToContainer(new Slot(entityminecart, 13, 43 - d, 123));//under block buffer + + addSlotToContainer(new Slot(entityminecart, 14, 64 - d, 88));//under block2 buffer + addSlotToContainer(new Slot(entityminecart, 15, 64 - d, 106));//under block2 buffer + addSlotToContainer(new Slot(entityminecart, 16, 64 - d, 124));//under block2 buffer + + addSlotToContainer(new Slot(entityminecart, 17, 84 - d, 57));//tunnel block buffer + addSlotToContainer(new Slot(entityminecart, 18, 84 - d, 75));//tunnel block buffer + addSlotToContainer(new Slot(entityminecart, 19, 84 - d, 93));//tunnel block buffer + + int i = 20; + for (int j = 0; j < loco.numBuilderSlots; j++) { + addSlotToContainer(SpecialSlots.getInstance().new SlotBuilder(entityminecart, i, 106 - d + j * 18, 7)); + i++; + } + + for (int k = 0; k < loco.numBuilderSlots1; k++) { + addSlotToContainer(SpecialSlots.getInstance().new SlotBuilder(entityminecart, i, 106 - d + k * 18, 25)); + i++; + } + + for (int l = 0; l < loco.numBuilderSlots2; l++) { + addSlotToContainer(SpecialSlots.getInstance().new SlotBuilder(entityminecart, i, 106 - d + l * 18, 43)); + i++; + } + for (int l = 0; l < loco.numBuilderSlots3; l++) { + addSlotToContainer(SpecialSlots.getInstance().new SlotBuilder(entityminecart, i, 106 - d + l * 18, 61)); + i++; + } + + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 90 - d + k1 * 18, 112 + i1 * 18)); + } + + } + + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 90 - d + j1 * 18, 170)); + } + + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + if (loco.isDead) { + return false; + } + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i <= inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, 20, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } + + private EntityTracksBuilder loco; + private InventoryPlayer player; + private int inventorySize; + private int width; + private int height; +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryForney.java b/src/main/java/src/train/common/inventory/InventoryForney.java new file mode 100644 index 0000000000..61b812f122 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryForney.java @@ -0,0 +1,102 @@ +package src.train.common.inventory; + +import ic2.api.item.IElectricItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.LiquidManager; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.core.handlers.FuelHandler; + +public class InventoryForney extends Container { + + private Locomotive loco; + private InventoryPlayer player; + private int inventorySize; + + public InventoryForney(InventoryPlayer iinventory, EntityRollingStock entityminecart) { + player = iinventory; + loco = (Locomotive) entityminecart; + inventorySize = loco.inventorySize; + int i = 2; + int numCargoSlots = 5; + addSlotToContainer(new Slot((IInventory) entityminecart, 0, 8, 34)); + + addSlotToContainer(new Slot((IInventory) entityminecart, 1, 8, 53)); + + for (int j = 0; j < numCargoSlots; j++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 44 + j * 18, 18)); + i++; + } + for (int k = 0; k < numCargoSlots; k++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 44 + k * 18, 36)); + i++; + } + for (int l = 0; l < numCargoSlots; l++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 44 + l * 18, 54)); + i++; + } + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + } + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else if (i > inventorySize) { + if (FuelHandler.steamFuelLast(itemstack) > 0 || LiquidManager.getInstance().isDieselLocoFuel(itemstack) || (itemstack.getItem().itemID == Item.redstone.itemID) || (itemstack.getItem() instanceof IElectricItem)) { + if (!mergeItemStack(itemstack1, 0, 1, false)) { + return null; + } + } + else if (LiquidManager.getInstance().isContainer(itemstack1) && loco instanceof SteamTrain) { + if (!mergeItemStack(itemstack1, 1, 2, false)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 2, inventorySize, false)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 2, inventorySize, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } + + @Override + public boolean canInteractWith(EntityPlayer var1) { + if (loco.isDead) { + return false; + } + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryFreight.java b/src/main/java/src/train/common/inventory/InventoryFreight.java new file mode 100644 index 0000000000..139de1c60c --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryFreight.java @@ -0,0 +1,166 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.api.Freight; +import src.train.common.slots.SlotFreight; + +public class InventoryFreight extends Container { + + private Freight freight; + private int height; + private IInventory inv; + + public InventoryFreight(IInventory iinventory, Freight entityminecart) { + freight = entityminecart; + inv = iinventory; + + height = (freight.getSizeInventory() / 9); + int i = (height - 4) * 18; + for (int j = 0; j < height; j++) { + for (int i1 = 0; i1 < 9; i1++) { + addSlotToContainer(new SlotFreight((IInventory) entityminecart, i1 + j * 9, 8 + i1 * 18, 18 + j * 18)); + } + } + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 103 + i1 * 18 + i)); + } + } + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 161 + i)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + if (freight.isDead) { + return false; + } + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + SlotFreight slot2 = (SlotFreight) this.getSlot(0); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if(slot2 != null && slot2.isItemValid(itemstack)) { + if (i < height * 9) { + if (!mergeItemStack(itemstack1, height * 9, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, height * 9, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + else { + return null; + } + } + return itemstack; + } + + @Override + protected boolean mergeItemStack(ItemStack par1ItemStack, int i, int j, boolean bool) { + boolean var5 = false; + int var6 = i; + if (bool) { + var6 = j - 1; + } + Slot var7; + ItemStack var8; + if (par1ItemStack.isStackable()) { + while (par1ItemStack.stackSize > 0 && (!bool && var6 < j || bool && var6 >= i)) { + var7 = (Slot) this.inventorySlots.get(var6); + var8 = var7.getStack(); + if (var8 != null && var8.itemID == par1ItemStack.itemID && (!par1ItemStack.getHasSubtypes() || par1ItemStack.getItemDamage() == var8.getItemDamage()) && ItemStack.areItemStackTagsEqual(par1ItemStack, var8)) { + int var9 = var8.stackSize + par1ItemStack.stackSize; + int maxSize = par1ItemStack.getMaxStackSize();//default is item max stack size + if (bool == false) {//if items are transfered to the freight inventory, otherwise use normal max size + if (par1ItemStack.getMaxStackSize() < inv.getInventoryStackLimit()) + maxSize = par1ItemStack.getMaxStackSize();//if maxStack size is lower than inventory's max then use maxStackSize of the item + if (par1ItemStack.getMaxStackSize() >= inv.getInventoryStackLimit()) + maxSize = inv.getInventoryStackLimit();//otherwise use maxStackSize of the inventory + } + if (var9 <= par1ItemStack.getMaxStackSize() && var9 <= maxSize) { + par1ItemStack.stackSize = 0; + var8.stackSize = var9; + var7.onSlotChanged(); + var5 = true; + } + + else if (var8.stackSize < par1ItemStack.getMaxStackSize() && var8.stackSize < maxSize) { + par1ItemStack.stackSize -= maxSize - var8.stackSize;//stackSize will be reduced by the maxSize - what's already in the slot + var8.stackSize = maxSize; + var7.onSlotChanged(); + var5 = true; + } + } + if (bool) { + --var6; + } + else { + ++var6; + } + } + } + if (par1ItemStack.stackSize > 0) { + if (bool) { + var6 = j - 1; + } + else { + var6 = i; + } + while (!bool && var6 < j || bool && var6 >= i) { + var7 = (Slot) this.inventorySlots.get(var6); + var8 = var7.getStack(); + if (var8 == null) { + int maxSize = par1ItemStack.getMaxStackSize(); + if (!bool) {//if items are transfered to freight inventory + if (par1ItemStack.getMaxStackSize() < inv.getInventoryStackLimit()) + maxSize = par1ItemStack.getMaxStackSize();//if maxStack size is lower than inventory's max then use maxStackSize of the item + if (par1ItemStack.getMaxStackSize() >= inv.getInventoryStackLimit()) + maxSize = inv.getInventoryStackLimit();//otherwise use maxStackSize of the inventory + } + ItemStack var9 = par1ItemStack.copy();//making a copy of the itemstack + if (var9.stackSize <= maxSize) { + var7.putStack(var9); + var7.onSlotChanged(); + par1ItemStack.stackSize = 0; + var5 = true; + break; + } + else { + par1ItemStack.stackSize = maxSize;//stackSize will be reduced to the maxSize to fit in + var7.putStack(par1ItemStack.copy());//putting the stack + par1ItemStack.stackSize = var9.stackSize -= maxSize;//Residue stays in invent(?) + var7.onSlotChanged(); + var5 = true; + break; + } + } + if (bool) { + --var6; + } + else { + ++var6; + } + } + } + return var5; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryJukeBoxCart.java b/src/main/java/src/train/common/inventory/InventoryJukeBoxCart.java new file mode 100644 index 0000000000..ba08a47585 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryJukeBoxCart.java @@ -0,0 +1,32 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Tender; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.slots.SlotTender; + +public class InventoryJukeBoxCart extends Container { + + private EntityJukeBoxCart jukebox; + private InventoryPlayer player; + private int inventorySize; + + public InventoryJukeBoxCart(InventoryPlayer iinventory, EntityRollingStock entityminecart) { + player = iinventory; + jukebox = (EntityJukeBoxCart) entityminecart; + } + + @Override + public boolean canInteractWith(EntityPlayer var1) { + if (jukebox.isDead) { + return false; + } + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryLiquid.java b/src/main/java/src/train/common/inventory/InventoryLiquid.java new file mode 100644 index 0000000000..eb9d4f36ef --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryLiquid.java @@ -0,0 +1,74 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidTank; +import src.train.common.slots.SlotPickup; +import src.train.common.slots.SpecialSlots; + +public class InventoryLiquid extends Container { + + private LiquidTank loco; + private InventoryPlayer player; + private int inventorySize; + + public InventoryLiquid(InventoryPlayer iinventory, EntityRollingStock entityminecart) { + inventorySize = 2; + player = iinventory; + loco = (LiquidTank) entityminecart; + + addSlotToContainer(SpecialSlots.getInstance().new SlotLiquid((IInventory) entityminecart, 0, 8, 53)); + addSlotToContainer(new SlotPickup((IInventory) entityminecart, 1, 153, 53)); + + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + } + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (!LiquidManager.getInstance().isContainer(itemstack1)) + return null; + + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, inventorySize, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } + + @Override + public boolean canInteractWith(EntityPlayer var1) { + if (loco.isDead) { + return false; + } + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryLoco.java b/src/main/java/src/train/common/inventory/InventoryLoco.java new file mode 100644 index 0000000000..7c67d7fb12 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryLoco.java @@ -0,0 +1,105 @@ +package src.train.common.inventory; + +import ic2.api.item.IElectricItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.LiquidManager; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.core.handlers.FuelHandler; +import src.train.common.slots.SpecialSlots; + +public class InventoryLoco extends Container { + private Locomotive loco; + private InventoryPlayer player; + private int inventorySize; + + private SpecialSlots specialSlots = SpecialSlots.getInstance(); + + public InventoryLoco(InventoryPlayer iinventory, EntityRollingStock entityminecart) { + inventorySize = ((Locomotive) entityminecart).inventorySize; + player = iinventory; + loco = (Locomotive) entityminecart; + int i = 1; + + addSlotToContainer(specialSlots.new SlotFuel((IInventory) entityminecart, 0, 8, 53)); + if (entityminecart instanceof SteamTrain) { + addSlotToContainer(specialSlots.new SlotLiquid((IInventory) entityminecart, 1, 32, 53)); + i = 2; + } + for (int j = 0; j < ((Locomotive) loco).numCargoSlots; j++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 80 + j * 18, 18)); + i++; + } + for (int k = 0; k < ((Locomotive) loco).numCargoSlots1; k++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 80 + k * 18, 36)); + i++; + } + for (int l = 0; l < ((Locomotive) loco).numCargoSlots2; l++) { + addSlotToContainer(new Slot((IInventory) entityminecart, i, 80 + l * 18, 54)); + i++; + } + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + } + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer var1) { + if (loco.isDead) { + return false; + } + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else if (i > inventorySize) { + if (FuelHandler.steamFuelLast(itemstack) > 0 || LiquidManager.getInstance().isDieselLocoFuel(itemstack) || (itemstack.getItem().itemID == Item.redstone.itemID) || (itemstack.getItem() instanceof IElectricItem)) { + if (!mergeItemStack(itemstack1, 0, 1, false)) { + return null; + } + } + else if (LiquidManager.getInstance().isContainer(itemstack1) && loco instanceof SteamTrain) { + if (!mergeItemStack(itemstack1, 1, 2, false)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 2, inventorySize, false)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 2, inventorySize, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryRotativeDigger.java b/src/main/java/src/train/common/inventory/InventoryRotativeDigger.java new file mode 100644 index 0000000000..e6ee1e6262 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryRotativeDigger.java @@ -0,0 +1,82 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.entity.digger.EntityRotativeDigger; + +public class InventoryRotativeDigger extends Container { + + private EntityRotativeDigger digger; + private InventoryPlayer player; + private int inventorySize; + + public InventoryRotativeDigger(InventoryPlayer iinventory, EntityRotativeDigger entityzepp) { + inventorySize = 10; + player = iinventory; + digger = entityzepp; + addSlotToContainer(new Slot(entityzepp, 0, 8, 53)); + int i = 1; + for (int j = 0; j < digger.numCargoSlots; j++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + j * 18, 18)); + i++; + } + + for (int k = 0; k < digger.numCargoSlots1; k++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + k * 18, 36)); + i++; + } + + for (int l = 0; l < digger.numCargoSlots2; l++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + l * 18, 54)); + i++; + } + + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + } + + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + + } + + public boolean isUsableByPlayer(EntityPlayer entityplayer) { + // return zepp.canInteractWith(entityplayer); + return true; + } + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else if (!mergeItemStack(itemstack1, 0, inventorySize, false)) { + return null; + } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryTender.java b/src/main/java/src/train/common/inventory/InventoryTender.java new file mode 100644 index 0000000000..36979ecce6 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryTender.java @@ -0,0 +1,88 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Tender; +import src.train.common.slots.SlotTender; + +public class InventoryTender extends Container { + + private Tender loco; + private InventoryPlayer player; + private int inventorySize; + + public InventoryTender(InventoryPlayer iinventory, EntityRollingStock entityminecart) { + player = iinventory; + loco = (Tender) entityminecart; + inventorySize = loco.tenderItems.length; + int i = 1; + int numCargoSlots = 5; + addSlotToContainer(new Slot((IInventory) entityminecart, 0, 8, 53)); + + for (int j = 0; j < numCargoSlots; j++) { + addSlotToContainer(new SlotTender((IInventory) entityminecart, i, 44 + j * 18, 18)); + i++; + } + for (int k = 0; k < numCargoSlots; k++) { + addSlotToContainer(new SlotTender((IInventory) entityminecart, i, 44 + k * 18, 36)); + i++; + } + for (int l = 0; l < numCargoSlots; l++) { + addSlotToContainer(new SlotTender((IInventory) entityminecart, i, 44 + l * 18, 54)); + i++; + } + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + } + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer var1) { + if (loco.isDead) { + return false; + } + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { + return null; + } + } + else { + if (!mergeItemStack(itemstack1, 0, inventorySize, false)) { + return null; + } + } + if (itemstack1.stackSize == 0) { + + slot.putStack(null); + if (i < inventorySize) { + loco.tenderItems[i] = null; + } + } + else { + + slot.onSlotChanged(); + } + } + return itemstack; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryWorkCart.java b/src/main/java/src/train/common/inventory/InventoryWorkCart.java new file mode 100644 index 0000000000..4e99ea03e2 --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryWorkCart.java @@ -0,0 +1,146 @@ +package src.train.common.inventory; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.inventory.SlotFurnace; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.tileentity.TileEntityFurnace; +import src.train.common.api.AbstractWorkCart; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class InventoryWorkCart extends Container { + private AbstractWorkCart furnace; + private int lastCookTime = 0; + private int lastBurnTime = 0; + private int lastItemBurnTime = 0; + + public InventoryWorkCart(InventoryPlayer par1InventoryPlayer, Entity entity) { + this.furnace = (AbstractWorkCart) entity; + this.addSlotToContainer(new Slot((IInventory) entity, 0, 56, 17)); + this.addSlotToContainer(new Slot((IInventory) entity, 1, 56, 53)); + this.addSlotToContainer(new SlotFurnace(par1InventoryPlayer.player, (IInventory) entity, 2, 116, 35)); + int var3; + + for (var3 = 0; var3 < 3; ++var3) { + for (int var4 = 0; var4 < 9; ++var4) { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var4 + var3 * 9 + 9, 8 + var4 * 18, 84 + var3 * 18)); + } + } + for (var3 = 0; var3 < 9; ++var3) { + this.addSlotToContainer(new Slot(par1InventoryPlayer, var3, 8 + var3 * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting par1ICrafting) { + super.addCraftingToCrafters(par1ICrafting); + par1ICrafting.sendProgressBarUpdate(this, 0, this.furnace.furnaceCookTime); + par1ICrafting.sendProgressBarUpdate(this, 1, this.furnace.furnaceBurnTime); + par1ICrafting.sendProgressBarUpdate(this, 2, this.furnace.currentItemBurnTime); + } + + @Override + public void detectAndSendChanges() { + super.detectAndSendChanges(); + for (int var1 = 0; var1 < this.crafters.size(); ++var1) { + ICrafting var2 = (ICrafting) this.crafters.get(var1); + + if (this.lastCookTime != this.furnace.furnaceCookTime) { + var2.sendProgressBarUpdate(this, 0, this.furnace.furnaceCookTime); + } + + if (this.lastBurnTime != this.furnace.furnaceBurnTime) { + var2.sendProgressBarUpdate(this, 1, this.furnace.furnaceBurnTime); + } + + if (this.lastItemBurnTime != this.furnace.currentItemBurnTime) { + var2.sendProgressBarUpdate(this, 2, this.furnace.currentItemBurnTime); + } + } + this.lastCookTime = this.furnace.furnaceCookTime; + this.lastBurnTime = this.furnace.furnaceBurnTime; + this.lastItemBurnTime = this.furnace.currentItemBurnTime; + } + + @SideOnly(Side.CLIENT) + public void updateProgressBar(int par1, int par2) { + if (par1 == 0) { + this.furnace.furnaceCookTime = par2; + } + if (par1 == 1) { + this.furnace.furnaceBurnTime = par2; + } + if (par1 == 2) { + this.furnace.currentItemBurnTime = par2; + } + } + + @Override + public boolean canInteractWith(EntityPlayer par1EntityPlayer) { + if (furnace.isDead) { + return false; + } + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int par1) { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par1); + + if (var4 != null && var4.getHasStack()) { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par1 == 2) { + if (!this.mergeItemStack(var5, 3, 39, true)) { + return null; + } + + var4.onSlotChange(var5, var3); + } + else if (par1 != 1 && par1 != 0) { + if (FurnaceRecipes.smelting().getSmeltingResult(var5) != null) { + if (!this.mergeItemStack(var5, 0, 1, false)) { + return null; + } + } + else if (TileEntityFurnace.isItemFuel(var5)) { + if (!this.mergeItemStack(var5, 1, 2, false)) { + return null; + } + } + else if (par1 >= 3 && par1 < 30) { + if (!this.mergeItemStack(var5, 30, 39, false)) { + return null; + } + } + else if (par1 >= 30 && par1 < 39 && !this.mergeItemStack(var5, 3, 30, false)) { + return null; + } + } + else if (!this.mergeItemStack(var5, 3, 39, false)) { + return null; + } + if (var5.stackSize == 0) { + var4.putStack((ItemStack) null); + } + else { + var4.onSlotChanged(); + } + if (var5.stackSize == var3.stackSize) { + return null; + } + var4.onPickupFromSlot(player, var5); + } + + return var3; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/InventoryZepp.java b/src/main/java/src/train/common/inventory/InventoryZepp.java new file mode 100644 index 0000000000..533c01613e --- /dev/null +++ b/src/main/java/src/train/common/inventory/InventoryZepp.java @@ -0,0 +1,193 @@ +package src.train.common.inventory; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.entity.zeppelin.AbstractZeppelin; + +public class InventoryZepp extends Container { + private AbstractZeppelin zepp; + private InventoryPlayer player; + private int inventorySize; + + public InventoryZepp(InventoryPlayer iinventory, AbstractZeppelin entityzepp) { + inventorySize = 10; + player = iinventory; + zepp = entityzepp; + addSlotToContainer(new Slot(entityzepp, 0, 8, 53)); + int i = 1; + for (int j = 0; j < zepp.numCargoSlots; j++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + j * 18, 18)); + i++; + } + + for (int k = 0; k < zepp.numCargoSlots1; k++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + k * 18, 36)); + i++; + } + + for (int l = 0; l < zepp.numCargoSlots2; l++) { + addSlotToContainer(new Slot(entityzepp, i, 80 + l * 18, 54)); + i++; + } + + for (int i1 = 0; i1 < 3; i1++) { + for (int k1 = 0; k1 < 9; k1++) { + addSlotToContainer(new Slot(iinventory, k1 + i1 * 9 + 9, 8 + k1 * 18, 84 + i1 * 18)); + } + + } + + for (int j1 = 0; j1 < 9; j1++) { + addSlotToContainer(new Slot(iinventory, j1, 8 + j1 * 18, 142)); + } + + } + + @Override + public boolean canInteractWith(EntityPlayer entityplayer) { + return true; + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int i) { + + ItemStack itemstack = null; + Slot slot = (Slot) inventorySlots.get(i); + if (slot != null && slot.getHasStack()) { + ItemStack itemstack1 = slot.getStack(); + itemstack = itemstack1.copy(); + if (i < inventorySize) { + if (!mergeItemStack(itemstack1, inventorySize, inventorySlots.size(), true)) { return null; } + } + else if (!mergeItemStack(itemstack1, 0, inventorySize, false)) { return null; } + if (itemstack1.stackSize == 0) { + slot.putStack(null); + } + else { + slot.onSlotChanged(); + } + } + return itemstack; + } + + /** + * merges provided ItemStack with the first available one in the + * container/player inventory I had to mess around quite a bit to get this + * right + */ + @Override + protected boolean mergeItemStack(ItemStack par1ItemStack, int i, int j, boolean bool) { + boolean var5 = false; + int var6 = i; + + if (bool) { + var6 = j - 1; + } + + Slot var7; + ItemStack var8; + + if (par1ItemStack.isStackable()) { + while (par1ItemStack.stackSize > 0 && (!bool && var6 < j || bool && var6 >= i)) { + var7 = (Slot) this.inventorySlots.get(var6); + var8 = var7.getStack(); + + if (var8 != null && var8.itemID == par1ItemStack.itemID && (!par1ItemStack.getHasSubtypes() || par1ItemStack.getItemDamage() == var8.getItemDamage()) && ItemStack.areItemStackTagsEqual(par1ItemStack, var8)) { + int var9 = var8.stackSize + par1ItemStack.stackSize; + + int maxSize = par1ItemStack.getMaxStackSize();//default is item max stack size + if (bool == false) {//if items are transfered to the freight inventory, otherwise use normal max size + if (par1ItemStack.getMaxStackSize() < zepp.getInventoryStackLimit()) maxSize = par1ItemStack.getMaxStackSize();//if maxStack size is lower than inventory's max then use maxStackSize of the item + if (par1ItemStack.getMaxStackSize() >= zepp.getInventoryStackLimit()) maxSize = zepp.getInventoryStackLimit();//otherwise use maxStackSize of the inventory + } + /* + * This checks if there is room for the stack in the + * inventory. If yes then transfer the whole stack + */ + if (var9 <= par1ItemStack.getMaxStackSize() && var9 <= maxSize)//added max size check + { + + par1ItemStack.stackSize = 0; + var8.stackSize = var9; + var7.onSlotChanged(); + var5 = true; + } + /* + * This checks if the stack currently in inventory is lower + * than maxStackSize, if so it transfers what it can. + */ + else if (var8.stackSize < par1ItemStack.getMaxStackSize() && var8.stackSize < maxSize)//added max size check + { + + par1ItemStack.stackSize -= maxSize - var8.stackSize;//stackSize will be reduced by the maxSize - what's already in the slot + var8.stackSize = maxSize;//??? + var7.onSlotChanged(); + var5 = true; + } + } + + if (bool) { + --var6; + } + else { + ++var6; + } + } + } + + if (par1ItemStack.stackSize > 0) { + if (bool) { + var6 = j - 1; + } + else { + var6 = i; + } + + while (!bool && var6 < j || bool && var6 >= i) { + var7 = (Slot) this.inventorySlots.get(var6); + var8 = var7.getStack(); + + if (var8 == null) { + + int maxSize = par1ItemStack.getMaxStackSize(); + if (!bool) {//if items are transfered to freight inventory + if (par1ItemStack.getMaxStackSize() < zepp.getInventoryStackLimit()) maxSize = par1ItemStack.getMaxStackSize();//if maxStack size is lower than inventory's max then use maxStackSize of the item + if (par1ItemStack.getMaxStackSize() >= zepp.getInventoryStackLimit()) maxSize = zepp.getInventoryStackLimit();//otherwise use maxStackSize of the inventory + } + ItemStack var9 = par1ItemStack.copy();//making a copy of the itemstack + + if (var9.stackSize <= maxSize)//added max size check + { + var7.putStack(var9); + var7.onSlotChanged(); + par1ItemStack.stackSize = 0; + var5 = true; + break; + } + else { + + par1ItemStack.stackSize = maxSize;//stackSize will be reduced to the maxSize to fit in + var7.putStack(par1ItemStack.copy());//putting the stack + par1ItemStack.stackSize = var9.stackSize -= maxSize;//Residue stays in invent(?) + var7.onSlotChanged(); + var5 = true; + break; + } + + } + + if (bool) { + --var6; + } + else { + ++var6; + } + } + } + + return var5; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/inventory/TrainCraftingManager.java b/src/main/java/src/train/common/inventory/TrainCraftingManager.java new file mode 100644 index 0000000000..e3040adcdf --- /dev/null +++ b/src/main/java/src/train/common/inventory/TrainCraftingManager.java @@ -0,0 +1,170 @@ +package src.train.common.inventory; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.core.interfaces.ITCRecipe; +import src.train.common.recipes.ShapedTrainRecipes; +import src.train.common.recipes.ShapelessTrainRecipe; + +public class TrainCraftingManager { + /** The static instance of this class */ + public static final TrainCraftingManager instance = new TrainCraftingManager(); + + /** A list of all the recipes added */ + private List recipes = new ArrayList(); + + private final ArrayList shapedRecipes = new ArrayList(); + + public static final TrainCraftingManager getInstance() { + return instance; + } + + private TrainCraftingManager() {} + + public void addRecipe(ItemStack par1ItemStack, Object... obj) { + String var3 = ""; + int var4 = 0; + int var5 = 0; + int var6 = 0; + + if (obj[var4] instanceof String[]) { + String[] var7 = (String[]) ((String[]) obj[var4++]); + + for (int var8 = 0; var8 < var7.length; ++var8) { + String var9 = var7[var8]; + ++var6; + var5 = var9.length(); + var3 = var3 + var9; + } + } + else { + while (obj[var4] instanceof String) { + String var11 = (String) obj[var4++]; + ++var6; + var5 = var11.length(); + var3 = var3 + var11; + } + } + HashMap var12; + + for (var12 = new HashMap(); var4 < obj.length; var4 += 2) { + Character var13 = (Character) obj[var4]; + ItemStack var14 = null; + + if (obj[var4 + 1] instanceof Item) { + var14 = new ItemStack((Item) obj[var4 + 1]); + } + else if (obj[var4 + 1] instanceof Block) { + var14 = new ItemStack((Block) obj[var4 + 1], 1, -1); + } + else if (obj[var4 + 1] instanceof ItemStack) { + var14 = (ItemStack) obj[var4 + 1]; + } + + var12.put(var13, var14); + } + + ItemStack[] var15 = new ItemStack[/* var5 * var6 */9]; + + for (int var16 = 0; var16 < var5 * var6; ++var16) { + char var10 = var3.charAt(var16); + + if (var12.containsKey(Character.valueOf(var10))) { + var15[var16] = ((ItemStack) var12.get(Character.valueOf(var10))).copy(); + } + else { + var15[var16] = null; + } + } + + this.recipes.add(new ShapedTrainRecipes(var5, var6, var15, par1ItemStack)); + this.shapedRecipes.add(new ShapedTrainRecipes(var5, var6, var15, par1ItemStack)); + } + + public void addShapelessRecipe(ItemStack par1ItemStack, Object... obj) { + ArrayList var3 = new ArrayList(); + Object[] var4 = obj; + int var5 = obj.length; + + for (int var6 = 0; var6 < var5; ++var6) { + Object var7 = var4[var6]; + + if (var7 instanceof ItemStack) { + var3.add(((ItemStack) var7).copy()); + } + else if (var7 instanceof Item) { + var3.add(new ItemStack((Item) var7)); + } + else { + if (!(var7 instanceof Block)) { + throw new RuntimeException("Invalid shapeless recipy!"); + } + var3.add(new ItemStack((Block) var7)); + } + } + this.recipes.add(new ShapelessTrainRecipe(par1ItemStack, var3)); + } + + public ItemStack func_82787_a(IInventory inv, World world) { + int var2 = 0; + ItemStack var3 = null; + ItemStack var4 = null; + int var5; + + for (var5 = 0; var5 < inv.getSizeInventory(); ++var5) { + ItemStack var6 = inv.getStackInSlot(var5); + + if (var6 != null) { + if (var2 == 0) { + var3 = var6; + } + + if (var2 == 1) { + var4 = var6; + } + ++var2; + } + } + + if (var2 == 2 && var3.itemID == var4.itemID && var3.stackSize == 1 && var4.stackSize == 1 && Item.itemsList[var3.itemID].isRepairable()) { + Item var11 = Item.itemsList[var3.itemID]; + int var10 = var11.getMaxDamage() - var3.getItemDamageForDisplay(); + int var7 = var11.getMaxDamage() - var4.getItemDamageForDisplay(); + int var8 = var10 + var7 + var11.getMaxDamage() * 10 / 100; + int var9 = var11.getMaxDamage() - var8; + + if (var9 < 0) { + var9 = 0; + } + return new ItemStack(var3.itemID, 1, var9); + } + else { + for (var5 = 0; var5 < this.recipes.size(); ++var5) { + ITCRecipe var12 = (ITCRecipe) this.recipes.get(var5); + if (var12.matches(inv, world)) { + return var12.getCraftingResult(inv); + } + } + return null; + } + } + + /** + * returns the List<> of all recipes + */ + public List getRecipeList() { + return this.recipes; + } + + public List getShapedRecipes() { + return Collections.unmodifiableList(shapedRecipes); + } +} diff --git a/src/main/java/src/train/common/items/ItemBlockBook.java b/src/main/java/src/train/common/items/ItemBlockBook.java new file mode 100644 index 0000000000..eba61b4773 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockBook.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.items; + +import java.util.List; + +import src.train.common.Traincraft; +import src.train.common.library.GuiIDs; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class ItemBlockBook extends ItemBlock { + + public ItemBlockBook(int par1) { + super(par1); + } + + @Override + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4) { + list.add("\u00a77" + "Book 2, WIP"); + } + + @Override + @SideOnly(Side.CLIENT) + public EnumRarity getRarity(ItemStack stack) { + return EnumRarity.common; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + NBTTagCompound var3 = stack.getTagCompound(); + if (var3 == null) { + var3 = new NBTTagCompound(); + stack.setTagCompound(var3); + stack.getTagCompound().setInteger("currPage", 0); + stack.getTagCompound().setInteger("currRecipe", 0); + stack.getTagCompound().setInteger("open", 1); + } + if (!world.isRemote) + return stack; + //player.openGui(Traincraft.instance, GuiIDs.RECIPE_BOOK2, world, (int) player.posX, (int) player.posY, (int) player.posZ); + return stack; + } +} diff --git a/src/main/java/src/train/common/items/ItemBlockFluid.java b/src/main/java/src/train/common/items/ItemBlockFluid.java new file mode 100644 index 0000000000..35ad6b707e --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockFluid.java @@ -0,0 +1,63 @@ +package src.train.common.items; + +import java.util.List; + +import src.train.common.blocks.BlockTraincraftFluid; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Icon; +import net.minecraft.world.World; +import net.minecraftforge.fluids.BlockFluidBase; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemBlockFluid extends ItemBlock { + @SideOnly(Side.CLIENT) + private Icon icon; + + private BlockTraincraftFluid fluid; + private int id; + + public ItemBlockFluid(int id, Block fluid) { + super(id); + this.id = id; + this.fluid = (BlockTraincraftFluid) fluid; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister icon) { + String s = ((Block) fluid).getItemIconName(); + if (s != null) { + this.icon = icon.registerIcon(s); + } + } + + @Override + @SideOnly(Side.CLIENT) + public CreativeTabs getCreativeTab() { + return ((Block) fluid).getCreativeTabToDisplayOn(); + } + + @Override + public String getUnlocalizedName(ItemStack par1ItemStack) { + return ((Block) fluid).getUnlocalizedName(); + } + + @Override + public String getUnlocalizedName() { + return ((Block) fluid).getUnlocalizedName(); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { + ((Block) fluid).getSubBlocks(par1, par2CreativeTabs, par3List); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemBlockGeneratorDiesel.java b/src/main/java/src/train/common/items/ItemBlockGeneratorDiesel.java new file mode 100644 index 0000000000..ef1c03217b --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockGeneratorDiesel.java @@ -0,0 +1,41 @@ +/******************************************************************************* + * Copyright (c) 2013 Spitfire4466. All rights reserved. + * + * @name TrainCraft + * @author Spitfire4466 + ******************************************************************************/ + +package src.train.common.items; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemBlockGeneratorDiesel extends ItemBlock { + + public ItemBlockGeneratorDiesel(int id) { + super(id); + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "BC: 8MJ/tick"); + par3List.add("\u00a77" + "IC2: 20EU/tick"); + par3List.add("\u00a77" + "Don't place 2 together."); + } + + /** + * Return an item rarity from EnumRarity + */ + @Override + @SideOnly(Side.CLIENT) + public EnumRarity getRarity(ItemStack par1ItemStack) { + return EnumRarity.rare; + } +} diff --git a/src/main/java/src/train/common/items/ItemBlockGeneratorWaterWheel.java b/src/main/java/src/train/common/items/ItemBlockGeneratorWaterWheel.java new file mode 100644 index 0000000000..fe4b8d1160 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockGeneratorWaterWheel.java @@ -0,0 +1,27 @@ +package src.train.common.items; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemBlockGeneratorWaterWheel extends ItemBlock{ + + public ItemBlockGeneratorWaterWheel(int id) { + super(id); + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "IC2 generator"); + par3List.add("\u00a77" + "Max Production: 3 EU/t"); + par3List.add("\u00a77" + "Output at the sides"); + par3List.add("\u00a77" + "Orients itself automatically"); + par3List.add("\u00a77" + "according to water flow direction"); + } +} diff --git a/src/main/java/src/train/common/items/ItemBlockGeneratorWindMill.java b/src/main/java/src/train/common/items/ItemBlockGeneratorWindMill.java new file mode 100644 index 0000000000..3225c818aa --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockGeneratorWindMill.java @@ -0,0 +1,25 @@ +package src.train.common.items; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemBlockGeneratorWindMill extends ItemBlock{ + + public ItemBlockGeneratorWindMill(int id) { + super(id); + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "IC2 generator"); + par3List.add("\u00a77" + "Max Production (storm): 5 EU/t"); + par3List.add("\u00a77" + "Output at the back"); + } +} diff --git a/src/main/java/src/train/common/items/ItemBlockOreTC.java b/src/main/java/src/train/common/items/ItemBlockOreTC.java new file mode 100644 index 0000000000..b47f30da1d --- /dev/null +++ b/src/main/java/src/train/common/items/ItemBlockOreTC.java @@ -0,0 +1,28 @@ +package src.train.common.items; + +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; + +public class ItemBlockOreTC extends ItemBlock { + + private final static String[] subNames = { "copperOre", "oilSands", "petroleum", "ballast" }; + + public ItemBlockOreTC(int id) { + super(id); + setHasSubtypes(true); + } + + @Override + public int getMetadata(int damageValue) { + return damageValue; + } + + @Override + public String getUnlocalizedName(ItemStack itemstack) { + if(itemstack.getItemDamage() info; + + public ItemFuel(int i, ArrayList list) { + super(i); + maxStackSize = 64; + setCreativeTab(Traincraft.tcTab); + this.info = list; + } + + //Examples of usages: + //ItemIDs.diesel.item = new ItemFuel(ItemIDs.diesel.itemID,new ArrayList() {{add(new String[] {"Can produce:"}); add(new String[] {"3.0MJ/t for 200000 ticks (Combustion Engine)"}); add(new String[] {"60k heat (Liquid Fueled Firebox)"});}}).setIconIndex(ItemIDs.diesel.iconIndex); + //ItemIDs.refinedFuel.item = new ItemFuel(ItemIDs.refinedFuel.itemID,new ArrayList() {{add(new String[] {"Can produce:"}); add(new String[] {"6.0MJ/t for 100000 ticks (Combustion Engine)"}); add(new String[] {"96k heat (Liquid Fueled Firebox)"});}}).setIconIndex(ItemIDs.refinedFuel.iconIndex); + @Override + public boolean canBeStoredInToolbox(ItemStack itemstack) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemOverheadLines.java b/src/main/java/src/train/common/items/ItemOverheadLines.java new file mode 100644 index 0000000000..2c910e98be --- /dev/null +++ b/src/main/java/src/train/common/items/ItemOverheadLines.java @@ -0,0 +1,62 @@ +package src.train.common.items; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.Traincraft; + +public class ItemOverheadLines extends Item { + private int spawnID; + + public ItemOverheadLines(int i, Block block) { + super(i); + spawnID = block.blockID; + setCreativeTab(Traincraft.tcTab); + } + + @Override + public boolean onItemUse(ItemStack itemstack, EntityPlayer entityplayer, World world, int i, int j, int k, int l, float par8, float par9, float par10) { + int i1 = world.getBlockId(i, j, k); + if (i1 == Block.snow.blockID) { + l = 0; + } + else if (i1 != Block.vine.blockID) { + if (l == 0) { + j--; + } + if (l == 1) { + j++; + } + if (l == 2) { + k--; + } + if (l == 3) { + k++; + } + if (l == 4) { + i--; + } + if (l == 5) { + i++; + } + } + /*if (!entityplayer.canCurrentToolHarvestBlock(i, j, k)) { + return false; + }*/ + if (itemstack.stackSize == 0) { + return false; + } + + Block block = Block.blocksList[spawnID]; + if (world.setBlockMetadataWithNotify(i, j, k, spawnID, 0)) { + if (world.getBlockId(i, j, k) == spawnID) { + Block.blocksList[spawnID].onBlockPlacedBy(world, i, j, k, entityplayer, new ItemStack(Block.blocksList[spawnID])); + } + world.playSoundEffect((float) i + 0.5F, (float) j + 0.5F, (float) k + 0.5F, block.stepSound.getStepSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); + itemstack.stackSize--; + } + return true; + } +} diff --git a/src/main/java/src/train/common/items/ItemRecipeBook.java b/src/main/java/src/train/common/items/ItemRecipeBook.java new file mode 100644 index 0000000000..41f841bbc6 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemRecipeBook.java @@ -0,0 +1,82 @@ +package src.train.common.items; + +import java.util.List; + +import ic2.api.item.IBoxable; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumMovingObjectType; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.entity.digger.EntityRotativeDigger; +import src.train.common.library.GuiIDs; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; + +public class ItemRecipeBook extends Item implements IBoxable { + + public ItemRecipeBook(int i) { + super(i); + maxStackSize = 1; + setCreativeTab(Traincraft.tcTab); + } + + /** + * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer + */ + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + NBTTagCompound var3 = stack.getTagCompound(); + if (var3 == null) { + var3 = new NBTTagCompound(); + stack.setTagCompound(var3); + stack.getTagCompound().setInteger("currPage", 0); + stack.getTagCompound().setInteger("currRecipe", 0); + } + //System.out.println(world.isRemote +" "+stack.getTagCompound().getInteger("currPage")); + if (!world.isRemote) + return stack; + player.openGui(Traincraft.instance, GuiIDs.RECIPE_BOOK, world, (int) player.posX, (int) player.posY, (int) player.posZ); + return stack; + } + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "Contains everything"); + par3List.add("\u00a77" + "you should know"); + par3List.add("\u00a77" + "about Traincraft."); + } + @Override + public boolean canBeStoredInToolbox(ItemStack itemstack) { + return true; + } + + @SideOnly(Side.CLIENT) + @Override + public boolean hasEffect(ItemStack par1ItemStack) { + return true; + } + + /** + * If this function returns true (or the item is damageable), the ItemStack's NBT tag will be sent to the client. + */ + @Override + public boolean getShareTag() { + return true; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":parts/item_book_blue"); + } + +} diff --git a/src/main/java/src/train/common/items/ItemRollingStock.java b/src/main/java/src/train/common/items/ItemRollingStock.java new file mode 100644 index 0000000000..8719924bb6 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemRollingStock.java @@ -0,0 +1,410 @@ +package src.train.common.items; + +import java.util.List; + +import mods.railcraft.api.carts.CartTools; +import mods.railcraft.api.carts.IMinecart; +import mods.railcraft.api.core.items.IMinecartItem; +import net.minecraft.block.BlockRailBase; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemMinecart; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.api.AbstractTrains; +import src.train.common.api.DieselTrain; +import src.train.common.api.ElectricTrain; +import src.train.common.api.EntityRollingStock; +import src.train.common.api.Locomotive; +import src.train.common.api.SteamTrain; +import src.train.common.api.Tender; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.core.handlers.RollingStockStatsEventHandler; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.items.ItemTCRail.TrackTypes; +import src.train.common.library.BlockIDs; +import src.train.common.library.EnumTrains; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemRollingStock extends ItemMinecart implements IMinecart, IMinecartItem { + + private String trainName; + private String trainCreator; + private int trainColor = -1; + private RollingStockStatsEventHandler statsEvent = new RollingStockStatsEventHandler(); + + public ItemRollingStock(int i) { + super(i, 1); + maxStackSize = 1; + trainName = this.getUnlocalizedName(); + setCreativeTab(Traincraft.tcTab); + } + + public int setNewUniqueID(ItemStack stack, EntityPlayer player, int numberOfTrains) { + NBTTagCompound var3 = stack.getTagCompound(); + if (numberOfTrains <= 0) { + numberOfTrains = AbstractTrains.uniqueIDs++; + } + else { + AbstractTrains.uniqueIDs = numberOfTrains++; + } + if (var3 == null) { + var3 = new NBTTagCompound(); + stack.setTagCompound(var3); + } + stack.getTagCompound().setInteger("uniqueID", numberOfTrains); + stack.getTagCompound().setString("trainCreator", player.username); + return numberOfTrains; + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + if (par1ItemStack.hasTagCompound()) { + NBTTagCompound var5 = par1ItemStack.getTagCompound(); + int id = var5.getInteger("uniqueID"); + trainCreator = var5.getString("trainCreator"); + /*if (id > 0) + par3List.add("\u00a77" + "ID: " + id);*/ + if (trainCreator.length() > 0) + par3List.add("\u00a77" + "Creator: " + trainCreator); + int color = var5.getInteger("trainColor"); + if (var5.hasKey("trainColor") && color <= 16) + par3List.add("\u00a77" + "Color: " + AbstractTrains.getColorAsString(color)); + + } + double mass = getMass(); + int power = getMHP(); + int maxSpeed = getMaxSpeed(); + String[] additionnalInfo = getAdditionnalInfo(); + if (getTrainType().length() > 0) + par3List.add("\u00a77" + "Type: " + getTrainType()); + if (power > 0) + par3List.add("\u00a77" + "Power: " + power +" Mhp"); + if (mass > 0) + par3List.add("\u00a77" + "Mass: " + (mass * 10)); + if (maxSpeed > 0) + par3List.add("\u00a77" + "Max Speed: " + maxSpeed); + if(getCargoCapacity()>0){ + par3List.add("\u00a77" + "Slots: "+getCargoCapacity()); + } + if(additionnalInfo!=null && additionnalInfo.length>0 && additionnalInfo[0].length()>0){ + for(int i=0;i0){ + par3List.add("\u00a77" + additionnalInfo[i]); + } + } + } + } + @Override + public EnumRarity getRarity(ItemStack par1ItemStack) { + return EnumRarity.rare; + } + + public String getTrainType() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getTrainType(); + } + } + return ""; + } + public double getMass() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getMass(); + } + } + return 0; + } + public int getMaxSpeed() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getMaxSpeed(); + } + } + return 0; + } + public int getMHP() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getMHP(); + } + } + return 0; + } + public String[] getAdditionnalInfo() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getAdditionnalTooltip(); + } + } + return null; + } + public int getCargoCapacity() { + for(EnumTrains trains : EnumTrains.values()){ + if(trains.getItem().itemID == this.itemID){ + return trains.getCargoCapacity(); + } + } + return 0; + } + public String getTrainName() { + return trainName; + } + + @Override + public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) { + int var11 = par3World.getBlockId(par4, par5, par6); + int meta = par3World.getBlockMetadata(par4, par5, par6); + TileEntity tileentity = par3World.getBlockTileEntity(par4, par5, par6); + //System.out.println(meta); + if (par3World.isRemote) { + return false; + } + if(tileentity!=null && tileentity instanceof TileTCRail){ + TileTCRail tile = (TileTCRail) tileentity; + if(tile!=null && tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel())||tile.getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel())){ + this.placeCart(par2EntityPlayer, par1ItemStack, par3World, par4, par5, par6); + return true; + } + par2EntityPlayer.addChatMessage("Place me on a straight piece of track !"); + return false; + }else + if(tileentity!=null && tileentity instanceof TileTCRailGag){ + TileTCRailGag tileGag = (TileTCRailGag) tileentity; + if(tileGag!=null){ + TileTCRail tile = (TileTCRail) par3World.getBlockTileEntity(tileGag.originX, tileGag.originY, tileGag.originZ); + if(tile!=null && tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel())){ + this.placeCart(par2EntityPlayer, par1ItemStack, par3World, par4, par5, par6); + return true; + } + par2EntityPlayer.addChatMessage("Place me on a straight piece of track !"); + } + return false; + }else + if (BlockRailBase.isRailBlock(var11) && (meta < 2 || meta > 5)) { + this.placeCart(par2EntityPlayer, par1ItemStack, par3World, par4, par5, par6); + return true; + } + else { + return false; + } + } + + public EntityMinecart placeCart(EntityPlayer player, ItemStack itemstack, World world, int i, int j, int k) { + EntityRollingStock rollingStock = null; + for(EnumTrains train : EnumTrains.values()){ + if(train.getItem().itemID == itemstack.itemID){ + rollingStock = (EntityRollingStock) train.getEntity(world, (float) i + 0.5F, (float) j + 0.5F, (float) k + 0.5F); + + if(train.getColors()!=null){ + rollingStock.setColor(rollingStock.getColorFromString(train.getColors()[0])); + } + } + } + if (rollingStock != null && rollingStock instanceof EntityRollingStock) { + if (!world.isRemote) { + + if((rollingStock instanceof SteamTrain && !ConfigHandler.ENABLE_STEAM) || (rollingStock instanceof ElectricTrain && !ConfigHandler.ENABLE_ELECTRIC) || (rollingStock instanceof DieselTrain && !ConfigHandler.ENABLE_DIESEL) || (rollingStock instanceof EntityTracksBuilder && !ConfigHandler.ENABLE_BUILDER) ||(rollingStock instanceof Tender && !ConfigHandler.ENABLE_TENDER)){ + if(player != null)player.addChatMessage("This type of train has been deactivated by the OP"); + rollingStock.setDead(); + return rollingStock; + } + + int dir = 0; + int meta = world.getBlockMetadata(i, j, k); + //System.out.println(meta); + if (player != null) + dir = MathHelper.floor_double((double) ((player.rotationYaw * 4F) / 360F) + 0.5D) & 3; + //180 = 3 = EAST + //0 = 0 = SOUTH + //90 = 1 = WEST + // -180 = 2 = NORTH + //System.out.println(meta + " " +dir); + if (dir == 2) { + rollingStock.rotationYaw = 0; + if(meta==0){ + rollingStock.serverRealRotation = -90; + }else{ + rollingStock.serverRealRotation = 180; + } + if(world.getBlockId(i, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k)==BlockIDs.tcRailGag.blockID){ + if(meta==0 || meta == 2){ + rollingStock.rotationYaw = 90; + }else{ + rollingStock.rotationYaw = 0; + } + } + if(rollingStock instanceof Locomotive){ + if((world.getBlockId(i, j, k-1)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k-1)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i, j, k-1)))&&(world.getBlockId(i, j, k-2)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k-2)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i, j, k-2)))){ + if(meta==0 || meta == 2){ + rollingStock.serverRealRotation = -90; + } + }else{ + player.addChatMessage("Place me on a straight piece of track!"); + rollingStock.setDead(); + return rollingStock; + } + } + } + if (dir == 1) { + rollingStock.rotationYaw = 90; + if(meta==1){ + rollingStock.serverRealRotation = 180; + }else{ + rollingStock.serverRealRotation = 90; + } + if(world.getBlockId(i, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k)==BlockIDs.tcRailGag.blockID){ + if(meta==1 || meta == 3){ + rollingStock.rotationYaw = 0; + }else{ + rollingStock.rotationYaw = 90; + } + } + if(rollingStock instanceof Locomotive){ + if((world.getBlockId(i-1, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i-1, j, k)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i-1, j, k)))&&(world.getBlockId(i-2, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i-2, j, k)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i-2, j, k)))){ + if(meta==1 || meta == 3){ + rollingStock.serverRealRotation = 180; + } + }else{ + player.addChatMessage("Place me on a straight piece of track!"); + rollingStock.setDead(); + return rollingStock; + } + } + } + if (dir == 0) { + rollingStock.rotationYaw = -180; + if(meta == 0){ + rollingStock.serverRealRotation = 90; + }else{ + rollingStock.serverRealRotation = 180; + } + if(world.getBlockId(i, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k)==BlockIDs.tcRailGag.blockID){ + if(meta==0 || meta == 2){ + rollingStock.rotationYaw = -90; + }else{ + rollingStock.rotationYaw = 0; + } + } + if(rollingStock instanceof Locomotive){ + if((world.getBlockId(i, j, k+1)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k+1)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i, j, k+1)))&&(world.getBlockId(i, j, k+2)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k+2)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i, j, k+2)))){ + if(meta == 0 || meta == 2){ + rollingStock.serverRealRotation = 90; + } + }else{ + player.addChatMessage("Place me on a straight piece of track!"); + rollingStock.setDead(); + return rollingStock; + } + } + } + if (dir == 3) { + rollingStock.rotationYaw = 180; + if(meta==1){ + rollingStock.serverRealRotation = 0; + }else{ + rollingStock.serverRealRotation = 90; + } + if(world.getBlockId(i, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i, j, k)==BlockIDs.tcRailGag.blockID){ + if(meta==1 || meta == 3){ + rollingStock.rotationYaw = 180; + }else{ + rollingStock.rotationYaw = 90; + } + } + if(rollingStock instanceof Locomotive){ + if((world.getBlockId(i+1, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i+1, j, k)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i+1, j, k)))&&(world.getBlockId(i+2, j, k)==BlockIDs.tcRail.blockID || world.getBlockId(i+2, j, k)==BlockIDs.tcRailGag.blockID || BlockRailBase.isRailBlock(world.getBlockId(i+2, j, k)))){ + if(meta == 1 || meta == 3){ + rollingStock.serverRealRotation = 0; + } + }else{ + player.addChatMessage("Place me on a straight piece of track!"); + rollingStock.setDead(); + return rollingStock; + } + } + } + + rollingStock.trainType = ((ItemRollingStock) itemstack.getItem()).getTrainType(); + rollingStock.trainName = ((ItemRollingStock) itemstack.getItem()).getItemDisplayName(itemstack); + if (player != null){ + rollingStock.trainOwner = player.username; + CartTools.setCartOwner(rollingStock, player);//set the owner for RC compatibility + } + rollingStock.mass = getMass(); + + int uniID = -1; + if (itemstack.hasTagCompound()) { + NBTTagCompound var5 = itemstack.getTagCompound(); + uniID = var5.getInteger("uniqueID"); + if (uniID != -1) + rollingStock.uniqueID = uniID; + if (uniID != -1) + rollingStock.getEntityData().setInteger("uniqueID", uniID); + trainCreator = var5.getString("trainCreator"); + trainColor = var5.getInteger("trainColor"); + if (var5.hasKey("trainColor")) + rollingStock.setColor(trainColor); + rollingStock.trainCreator = trainCreator; + } + if (player != null) + rollingStock.setInformation(((ItemRollingStock) itemstack.getItem()).getTrainType(), player.username, trainCreator, ((ItemRollingStock) itemstack.getItem()).getItemDisplayName(itemstack), uniID); + if (player == null) + rollingStock.setInformation(((ItemRollingStock) itemstack.getItem()).getTrainType(), "", trainCreator, ((ItemRollingStock) itemstack.getItem()).getItemDisplayName(itemstack), uniID); + + if (ConfigHandler.SHOW_POSSIBLE_COLORS && rollingStock.acceptedColors != null && rollingStock.acceptedColors.size() > 0) { + String concatColors = ": "; + for (int t = 0; t < rollingStock.acceptedColors.size(); t++) { + if (!rollingStock.getColorAsString(rollingStock.acceptedColors.get(t)).equals("Empty") && !rollingStock.getColorAsString(rollingStock.acceptedColors.get(t)).equals("Full")) + concatColors = concatColors.concat(rollingStock.getColorAsString(rollingStock.acceptedColors.get(t)) + ", "); + } + if (concatColors.length() > 4) { + if (player != null) { + player.addChatMessage("Possible colors" + concatColors); + player.addChatMessage("To paint, click me with the right (vanilla) dye"); + } + } + } + world.spawnEntityInWorld(rollingStock); + if (player != null) + statsEvent.trainPlace(rollingStock.getUniqueTrainID(), ((ItemRollingStock) itemstack.getItem()).getItemDisplayName(itemstack), ((ItemRollingStock) itemstack.getItem()).getTrainType(), trainCreator, player.username, new String((int) i + ";" + (int) j + ";" + (int) k)); + } + --itemstack.stackSize; + } + return rollingStock; + } + + @Override + public boolean canBePlacedByNonPlayer(ItemStack cart) { + return true; + } + + @Override + public EntityMinecart placeCart(String owner, ItemStack cart, World world, int i, int j, int k) { + return placeCart((EntityPlayer) null, cart, world, i, j, k); + } + + @Override + public boolean doesCartMatchFilter(ItemStack stack, EntityMinecart cart) { + return false; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":trains/" + ItemIDs.getIcon(this.itemID)); + } +} diff --git a/src/main/java/src/train/common/items/ItemRotativeDigger.java b/src/main/java/src/train/common/items/ItemRotativeDigger.java new file mode 100644 index 0000000000..e7097725ce --- /dev/null +++ b/src/main/java/src/train/common/items/ItemRotativeDigger.java @@ -0,0 +1,59 @@ +package src.train.common.items; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumMovingObjectType; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.entity.digger.EntityRotativeDigger; + +public class ItemRotativeDigger extends Item { + + public ItemRotativeDigger(int i) { + super(i); + maxStackSize = 5; + setCreativeTab(Traincraft.tcTab); + } + + public boolean canBeStoredInToolbox(ItemStack itemstack) { + return true; + } + + @Override + public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { + float f = 1.0F; + float f1 = entityplayer.prevRotationPitch + (entityplayer.rotationPitch - entityplayer.prevRotationPitch) * f; + float f2 = entityplayer.prevRotationYaw + (entityplayer.rotationYaw - entityplayer.prevRotationYaw) * f; + double d = entityplayer.prevPosX + (entityplayer.posX - entityplayer.prevPosX) * (double) f; + double d1 = (entityplayer.prevPosY + (entityplayer.posY - entityplayer.prevPosY) * (double) f + 1.6200000000000001D) - (double) entityplayer.yOffset; + double d2 = entityplayer.prevPosZ + (entityplayer.posZ - entityplayer.prevPosZ) * (double) f; + Vec3 vec3d = Vec3.fakePool.getVecFromPool(d, d1, d2); + float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F); + float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F); + float f5 = -MathHelper.cos(-f1 * 0.01745329F); + float f6 = MathHelper.sin(-f1 * 0.01745329F); + float f7 = f4 * f5; + float f8 = f6; + float f9 = f3 * f5; + double d3 = 5D; + Vec3 vec3d1 = vec3d.addVector((double) f7 * d3, (double) f8 * d3, (double) f9 * d3); + MovingObjectPosition movingobjectposition = world.rayTraceBlocks_do_do(vec3d, vec3d1, true, false); + if (movingobjectposition == null) { + return itemstack; + } + if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE) { + int i = movingobjectposition.blockX; + int j = movingobjectposition.blockY; + int k = movingobjectposition.blockZ; + if (!world.isRemote) { + world.spawnEntityInWorld(new EntityRotativeDigger(world, (float) i + 0.5F, (float) j + 1.5F, (float) k + 0.5F)); + } + itemstack.stackSize--; + } + return itemstack; + } +} diff --git a/src/main/java/src/train/common/items/ItemSignal.java b/src/main/java/src/train/common/items/ItemSignal.java new file mode 100644 index 0000000000..8314a96251 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemSignal.java @@ -0,0 +1,65 @@ +package src.train.common.items; + +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.Traincraft; + +public class ItemSignal extends Item { // implements IBoxable TODO when IC2 + private int spawnID; + + public ItemSignal(int i, Block block) { + super(i); + spawnID = block.blockID; + setCreativeTab(Traincraft.tcTab); + } + + public boolean canBeStoredInToolbox(ItemStack itemstack) { + return true; + } + + public boolean onItemUse(ItemStack itemstack, EntityPlayer entityplayer, World world, int i, int j, int k, int l) { + int i1 = world.getBlockId(i, j, k); + if (i1 == Block.snow.blockID) { + l = 0; + } + else if (i1 != Block.vine.blockID) { + if (l == 0) { + j--; + } + if (l == 1) { + j++; + } + if (l == 2) { + k--; + } + if (l == 3) { + k++; + } + if (l == 4) { + i--; + } + if (l == 5) { + i++; + } + } + /*if (!entityplayer.canCurrentToolHarvestBlock(i, j, k)) { + return false; + }*/ + if (itemstack.stackSize == 0) { + return false; + } + + Block block = Block.blocksList[spawnID]; + if (world.setBlockMetadataWithNotify(i, j, k, spawnID, 0)) { + if (world.getBlockId(i, j, k) == spawnID) { + Block.blocksList[spawnID].onBlockPlacedBy(world, i, j, k, entityplayer, new ItemStack(Block.blocksList[spawnID])); + } + world.playSoundEffect((float) i + 0.5F, (float) j + 0.5F, (float) k + 0.5F, block.stepSound.getStepSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F); + itemstack.stackSize--; + } + return true; + } +} diff --git a/src/main/java/src/train/common/items/ItemStacked.java b/src/main/java/src/train/common/items/ItemStacked.java new file mode 100644 index 0000000000..ec4e74d2aa --- /dev/null +++ b/src/main/java/src/train/common/items/ItemStacked.java @@ -0,0 +1,49 @@ +package src.train.common.items; + +import java.util.List; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemStacked extends Item { + + public ItemStacked(int i, int maxUse) { + super(i); + maxStackSize = 1; + this.setMaxDamage(maxUse); + setCreativeTab(Traincraft.tcTab); + } + + @Override + public boolean isFull3D() { + return true; + } + + @Override + public boolean shouldRotateAroundWhenRendering() { + return true; + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "Right click on a rolling stock"); + par3List.add("\u00a77" + " to enter attaching mode."); + par3List.add("\u00a77" + "Click a few time to reset links."); + par3List.add("\u00a77" + "Sneak+Right click on a locomotive"); + par3List.add("\u00a77" + " to set mode: 'Can pull/Can be pulled'"); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":parts/" + ItemIDs.getIcon(this.itemID)); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemTCArmor.java b/src/main/java/src/train/common/items/ItemTCArmor.java new file mode 100644 index 0000000000..3c7b803d5a --- /dev/null +++ b/src/main/java/src/train/common/items/ItemTCArmor.java @@ -0,0 +1,234 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.items; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.Entity; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.Icon; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemTCArmor extends ItemArmor { + /** The EnumArmorMaterial used for this ItemArmor */ + private final EnumArmorMaterial material; + public int color; + private Icon iconOverlay; + public int updateTicks=0; + + public ItemTCArmor(int par1, EnumArmorMaterial material, int par3, int par4, int color) { + super(par1, material, par3, par4); + this.material = material; + setCreativeTab(Traincraft.tcTab); + this.color = color; + } + /*@Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) { + //System.out.println(color); + System.out.println(layer); + if (stack.getItem() == ItemIDs.overalls.item) { + return Info.resourceLocation+":"+Info.armorPrefix + "blue_overalls.png"; + } + else if (stack.getItem() == ItemIDs.jacket.item) { + return Info.resourceLocation+":"+Info.armorPrefix + "orange_jacket.png"; + } + else if(stack.getItem() == ItemIDs.hat.item){ + return Info.resourceLocation+":"+Info.armorPrefix + "blue_hat.png"; + + } + else if(stack.getItem() == ItemIDs.hat_ticketMan_paintable.item || stack.getItem() == ItemIDs.jacket_ticketMan_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_"+layer+".png"; + }else if(stack.getItem() == ItemIDs.pants_ticketMan_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_pants_"+layer+".png"; + + }else if(stack.getItem() == ItemIDs.hat_driver_paintable.item || stack.getItem() == ItemIDs.jacket_driver_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"driver_"+layer+".png"; + }else if(stack.getItem() == ItemIDs.pants_driver_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"driver_pants_"+layer+".png"; + + } + else{ + return ""; + } + }*/ + /** + * Called by RenderBiped and RenderPlayer to determine the armor texture that + * should be use for the currently equiped item. + * This will only be called on instances of ItemArmor. + * + * Returning null from this function will use the default value. + * + * @param stack ItemStack for the equpt armor + * @param entity The entity wearing the armor + * @param slot The slot the armor is in + * @param type The subtype, can be null or "overlay" + * @return Path of texture to bind, or null to use default + */ + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type){ + if (stack.getItem() == ItemIDs.overalls.item) { + return Info.resourceLocation+":"+Info.armorPrefix + "blue_overalls.png"; + } + else if (stack.getItem() == ItemIDs.jacket.item) { + return Info.resourceLocation+":"+Info.armorPrefix + "orange_jacket.png"; + } + else if(stack.getItem() == ItemIDs.hat.item){ + return Info.resourceLocation+":"+Info.armorPrefix + "blue_hat.png"; + + } + else if(stack.getItem() == ItemIDs.hat_ticketMan_paintable.item || stack.getItem() == ItemIDs.jacket_ticketMan_paintable.item){ + if(type!=null){ + return (Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_2.png"); + } + return Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_1.png"; + }else if(stack.getItem() == ItemIDs.pants_ticketMan_paintable.item){ + if(type!=null)return Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_pants_2.png"; + return Info.resourceLocation+":"+Info.armorPrefix+"ticket_man_pants_1.png"; + + }else if(stack.getItem() == ItemIDs.hat_driver_paintable.item || stack.getItem() == ItemIDs.jacket_driver_paintable.item){ + if(type!=null)return Info.resourceLocation+":"+Info.armorPrefix+"driver_"+2+".png"; + return Info.resourceLocation+":"+Info.armorPrefix+"driver_"+1+".png"; + }else if(stack.getItem() == ItemIDs.pants_driver_paintable.item){ + if(type!=null)return Info.resourceLocation+":"+Info.armorPrefix+"driver_pants_"+2+".png"; + return Info.resourceLocation+":"+Info.armorPrefix+"driver_pants_"+1+".png"; + + } + else{ + return ""; + } + } + @Override + @SideOnly(Side.CLIENT) + public boolean requiresMultipleRenderPasses() { + return color!=0; + } + @SideOnly(Side.CLIENT) + @Override + public Icon getIconFromDamageForRenderPass(int par1, int par2) { + return par2 == 1 ? this.iconOverlay : super.getIconFromDamageForRenderPass(par1, par2); + } + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":armour/" + ItemIDs.getIcon(this.itemID)); + if(color!=0){ + this.iconOverlay = iconRegister.registerIcon(Info.modID.toLowerCase() + ":armour/" + ItemIDs.getIcon(this.itemID) + "_overlay"); + } + } + @Override + public void func_82813_b(ItemStack par1ItemStack, int par2) + { + if (color==0) + { + throw new UnsupportedOperationException("Can\'t dye!"); + } + else + { + NBTTagCompound nbttagcompound = par1ItemStack.getTagCompound(); + + if (nbttagcompound == null) + { + nbttagcompound = new NBTTagCompound(); + par1ItemStack.setTagCompound(nbttagcompound); + } + + NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); + + if (!nbttagcompound.hasKey("display")) + { + nbttagcompound.setCompoundTag("display", nbttagcompound1); + } + + nbttagcompound1.setInteger("color", par2); + } + } + + /** + * Remove the color from the specified armor ItemStack. + */ + @Override + public void removeColor(ItemStack par1ItemStack) + { + if (color==0) + { + NBTTagCompound nbttagcompound = par1ItemStack.getTagCompound(); + + if (nbttagcompound != null) + { + NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); + + if (nbttagcompound1.hasKey("color")) + { + nbttagcompound1.removeTag("color"); + } + } + } + } + + /** + * Return whether the specified armor ItemStack has a color. + */ + @Override + public boolean hasColor(ItemStack par1ItemStack) + { + return color==0 ? false : (!par1ItemStack.hasTagCompound() ? false : (!par1ItemStack.getTagCompound().hasKey("display") ? false : par1ItemStack.getTagCompound().getCompoundTag("display").hasKey("color"))); + } + + /** + * Return the color for the specified armor ItemStack. + */ + @Override + public int getColor(ItemStack par1ItemStack) + { + if (color==0) + { + return -1; + } + else + { + NBTTagCompound nbttagcompound = par1ItemStack.getTagCompound(); + + if (nbttagcompound == null) + { + return color; + } + else + { + NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); + return nbttagcompound1 == null ? color : (nbttagcompound1.hasKey("color") ? nbttagcompound1.getInteger("color") : color); + } + } + } + @SideOnly(Side.CLIENT) + @Override + public int getColorFromItemStack(ItemStack par1ItemStack, int par2) + { + if(color==0)return 16777215; + if (par2 > 0) + { + return 16777215; + } + else + { + int j = this.getColor(par1ItemStack); + + if (j < 0) + { + j = color; + } + + return j; + } + } +} diff --git a/src/main/java/src/train/common/items/ItemTCCompositeSuit.java b/src/main/java/src/train/common/items/ItemTCCompositeSuit.java new file mode 100644 index 0000000000..e0b84818fe --- /dev/null +++ b/src/main/java/src/train/common/items/ItemTCCompositeSuit.java @@ -0,0 +1,212 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.items; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.enchantment.Enchantment; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.Icon; +import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.ForgeSubscribe; +import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent; +import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent; +import net.minecraftforge.event.entity.living.LivingFallEvent; +import src.train.client.render.models.ModelColoredArmor; +import src.train.common.Traincraft; +import src.train.common.core.handlers.ChunkHandler; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemTCCompositeSuit extends ItemTCArmor { + /** The EnumArmorMaterial used for this ItemArmor */ + private final EnumArmorMaterial material; + public ItemTCCompositeSuit(int par1, EnumArmorMaterial material, int par3, int par4, int color) { + super(par1, material, par3, par4,color); + this.material = material; + setCreativeTab(Traincraft.tcTab); + this.color = color; + MinecraftForge.EVENT_BUS.register(this); + + } + /*@Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) { + if(stack.getItem() == ItemIDs.helmet_suit_paintable.item || stack.getItem() == ItemIDs.jacket_suit_paintable.item || stack.getItem() == ItemIDs.boots_suit_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_"+layer+".png"; + }else if(stack.getItem() == ItemIDs.pants_suit_paintable.item){ + return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_pants_"+layer+".png"; + } + else{ + return ""; + } + }*/ + /** + * Called by RenderBiped and RenderPlayer to determine the armor texture that + * should be use for the currently equiped item. + * This will only be called on instances of ItemArmor. + * + * Returning null from this function will use the default value. + * + * @param stack ItemStack for the equpt armor + * @param entity The entity wearing the armor + * @param slot The slot the armor is in + * @param type The subtype, can be null or "overlay" + * @return Path of texture to bind, or null to use default + */ + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type){ + if(stack.getItem() == ItemIDs.helmet_suit_paintable.item || stack.getItem() == ItemIDs.jacket_suit_paintable.item || stack.getItem() == ItemIDs.boots_suit_paintable.item){ + if(type!=null)return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_"+2+".png"; + return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_"+1+".png"; + }else if(stack.getItem() == ItemIDs.pants_suit_paintable.item){ + if(type!=null)return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_pants_"+2+".png"; + return Info.resourceLocation+":"+Info.armorPrefix+"composite_suit_pants_"+1+".png"; + } + else{ + return ""; + } + } + /** + * Return an item rarity from EnumRarity + */ + @Override + @SideOnly(Side.CLIENT) + public EnumRarity getRarity(ItemStack par1ItemStack) + { + return EnumRarity.epic; + } + @Override + public void onArmorTickUpdate(World world, EntityPlayer player, + ItemStack stack) { + super.onArmorTickUpdate(world, player, stack); + updateTicks++; + ItemStack armorHelmet = player.inventory.armorItemInSlot(3); + if(armorHelmet!=null && armorHelmet.getItem() instanceof ItemTCCompositeSuit){ + ItemTCCompositeSuit itemarmor = (ItemTCCompositeSuit)armorHelmet.getItem(); + /** + * Helmet cures poison blindness, confusion + * allows water breathing + * and night vision + */ + if(itemarmor.getArmorMaterial() == Traincraft.instance.armorCompositeSuit){ + PotionEffect poison = player.getActivePotionEffect(Potion.poison); + PotionEffect wither = player.getActivePotionEffect(Potion.wither); + PotionEffect blindness = player.getActivePotionEffect(Potion.blindness); + PotionEffect confusion = player.getActivePotionEffect(Potion.confusion); + if(poison!=null){ + player.removePotionEffect(poison.getPotionID()); + armorHelmet.damageItem(5, player); + } + if(wither!=null){ + player.removePotionEffect(wither.getPotionID()); + armorHelmet.damageItem(5, player); + } + if(blindness!=null){ + player.removePotionEffect(blindness.getPotionID()); + armorHelmet.damageItem(5, player); + } + if(confusion!=null){ + player.removePotionEffect(confusion.getPotionID()); + armorHelmet.damageItem(5, player); + } + if(player.isInWater() && player.getActivePotionEffect(Potion.waterBreathing)==null){ + player.addPotionEffect(new PotionEffect(Potion.waterBreathing.id, 10 * 20, 0)); + armorHelmet.damageItem(5, player); + } + //System.out.println(world.getBlockLightValue((int)player.posX, (int)player.posY+(int)player.getEyeHeight(), (int)player.posZ) +" "+world.isAirBlock((int)player.posX, (int)player.posY+(int)player.getEyeHeight(), (int)player.posZ) +" "+world.isAnyLiquid(player.boundingBox)); + if(!world.isRemote && world.getBlockLightValue((int)player.posX, (int)player.posY+(int)player.getEyeHeight(), (int)player.posZ)<=4 && (world.isAirBlock((int)player.posX, (int)player.posY+(int)player.getEyeHeight(), (int)player.posZ)||world.isAnyLiquid(player.boundingBox)) && player.getActivePotionEffect(Potion.nightVision)==null){ + player.addPotionEffect(new PotionEffect(Potion.nightVision.id, 10 * 20, 0)); + armorHelmet.damageItem(1, player); + } + } + } + /** + * Chest heals half a heart every 100 ticks + */ + ItemStack armorChest = player.inventory.armorItemInSlot(2); + if(armorChest!=null && armorChest.getItem() instanceof ItemTCCompositeSuit){ + ItemTCCompositeSuit itemarmor = (ItemTCCompositeSuit)armorChest.getItem(); + if(itemarmor.getArmorMaterial() == Traincraft.instance.armorCompositeSuit){ + if(player.getHealth()0)armor.damageItem(10, player); + event.setCanceled(true); + } + } + } + + } +} diff --git a/src/main/java/src/train/common/items/ItemTCRail.java b/src/main/java/src/train/common/items/ItemTCRail.java new file mode 100644 index 0000000000..8afa7366d6 --- /dev/null +++ b/src/main/java/src/train/common/items/ItemTCRail.java @@ -0,0 +1,1866 @@ +package src.train.common.items; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.BlockIDs; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import src.train.common.tile.TileTCRail; +import src.train.common.tile.TileTCRailGag; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemTCRail extends Item { + private TrackTypes type; + + public enum TrackTypes { + + MEDIUM_TURN("MEDIUM_TURN", "TURN", ItemIDs.tcRailMediumTurn, "4x4"), + MEDIUM_RIGHT_TURN("MEDIUM_RIGHT_TURN", "TURN", ItemIDs.tcRailMediumTurn, ""), + MEDIUM_LEFT_TURN("MEDIUM_LEFT_TURN", "TURN", ItemIDs.tcRailMediumTurn, ""), + 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, ""), + 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_TURN("LARGE_TURN", "TURN", ItemIDs.tcRailLargeTurn, "6x6"), + 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, ""), + LONG_STRAIGHT("LONG_STRAIGHT", "STRAIGHT", ItemIDs.tcRailLongStraight, "1x6"), + MEDIUM_STRAIGHT("MEDIUM_STRAIGHT", "STRAIGHT", ItemIDs.tcRailMediumStraight, "1x3"), + SMALL_STRAIGHT("SMALL_STRAIGHT", "STRAIGHT", ItemIDs.tcRailSmallStraight, "1x1"), + TWO_WAYS_CROSSING("TWO_WAYS_CROSSING", "CROSSING", ItemIDs.tcRailTwoWaysCrossing, "5x5"), + LARGE_SLOPE_WOOD("LARGE_SLOPE_WOOD", "SLOPE", ItemIDs.tcRailLargeSlopeWood, "1x6"), + LARGE_SLOPE_GRAVEL("LARGE_SLOPE_GRAVEL", "SLOPE", ItemIDs.tcRailLargeSlopeGravel, "1x6"), + LARGE_SLOPE_BALLAST("LARGE_SLOPE_BALLAST", "SLOPE", ItemIDs.tcRailLargeSlopeBallast, "1x6"); + + private String label; + private String type; + private ItemIDs item; + private String tooltip; + + private TrackTypes(String label, String type, ItemIDs item, String tooltip) { + this.label = label; + this.type = type; + this.item = item; + this.tooltip = tooltip; + } + + public String getLabel() { + return this.label; + } + + public String getType() { + return this.type; + } + + public ItemIDs getItem() { + return this.item; + } + + public String getTooltip() { + return this.tooltip; + } + + } + + public static boolean isTCTurnTrack(TileTCRail tile) { + if ((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.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && tile.getSwitchState()) || tile.getType().equals(TrackTypes.MEDIUM_RIGHT_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.MEDIUM_LEFT_TURN.getLabel())) + return true; + return false; + } + + public static boolean isTCStraightTrack(TileTCRail tile) { + if ((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.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) && !tile.getSwitchState()) || tile.getType().equals(TrackTypes.MEDIUM_STRAIGHT.getLabel()) || tile.getType().equals(TrackTypes.LONG_STRAIGHT.getLabel()) || tile.getType().equals(TrackTypes.SMALL_STRAIGHT.getLabel())) + return true; + return false; + } + + public static boolean isTCTwoWaysCrossingTrack(TileTCRail tile) { + if (tile.getType().equals(TrackTypes.TWO_WAYS_CROSSING.getLabel())) + return true; + return false; + } + + public static boolean isTCSwitch(TileTCRail tile) { + if ((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.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) || (tile.getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()))) + return true; + return false; + } + + public static boolean isTCSlopeTrack(TileTCRail tile) { + if (tile.getType().equals(TrackTypes.LARGE_SLOPE_WOOD.getLabel()) || tile.getType().equals(TrackTypes.LARGE_SLOPE_GRAVEL.getLabel()) || tile.getType().equals(TrackTypes.LARGE_SLOPE_BALLAST.getLabel())) + return true; + return false; + } + + public ItemTCRail(int id, TrackTypes t) { + super(id); + maxStackSize = 64; + setCreativeTab(Traincraft.tcTab); + this.type = t; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":tracks/" + ItemIDs.getIcon(this.itemID)); + } + + private boolean canPlaceTrack(World world, int x, int y, int z) { + int l = world.getBlockId(x, y, z); + int l1 = world.getBlockId(x, y - 1, z); + Block block = Block.blocksList[l]; + return (block == null || block.isBlockReplaceable(world, x, y, z)) && (world.doesBlockHaveSolidTopSurface(x, y - 1, z) || l1 == BlockIDs.bridgePillar.blockID); + } + + /** + * + * @param world + * @param x + * @param y + * @param z + * @param posX[] array of gag + * @param posZ[] array of gag + * @param l orientation + * @param exitFacing + * @param posExitX + * @param posExitZ + * @param r ray + * @param cx circle center + * @param cy circle center + * @param cz circle center + * @param type + * @return + */ + private boolean putDownTurn(World world, boolean putDownEnterTrack, int x, int y, int z, int[] posX, int[] posZ, int l, boolean putDownExitTrack, int exitFacing, int posExitX, int posExitZ, double r, double cx, double cy, double cz, String type, int idDrop) { + TileTCRailGag[] tileGag = new TileTCRailGag[posX.length - 1]; + + /** check if first straight rail can be placed */ + if (putDownEnterTrack && !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + + /** Check first turn block */ + if (!canPlaceTrack(world, posX[0], y + 1, posZ[0])) { + return false; + } + + /** check if Gag rails can be placed */ + for (int gag = 1; gag < posX.length; gag++) { + if (!canPlaceTrack(world, posX[gag], y + 1, posZ[gag])) { + return false; + } + } + /** Check last block */ + if (putDownExitTrack && !canPlaceTrack(world, posExitX, y + 1, posExitZ)) { + return false; + } + if (putDownEnterTrack) { + /** first rail of the turn is a 1 block straight */ + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRailStart = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRailStart.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + tcRailStart.setFacing(l); + tcRailStart.isLinkedToRail = true; + tcRailStart.linkedX = posX[0]; + tcRailStart.linkedY = y + 1; + tcRailStart.linkedZ = posZ[0]; + } + + /** the turn starts with this rail */ + world.setBlock(posX[0], y + 1, posZ[0], BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(posX[0], y + 1, posZ[0]); + tcRail.setFacing(l); + tcRail.r = r; + tcRail.cx = cx; + tcRail.cy = cy; + tcRail.cz = cz; + tcRail.setType(type); + tcRail.idDrop = idDrop; + + /** Gag rails containing reference to first turn rail */ + for (int gag = 1; gag < posX.length; gag++) { + world.setBlock(posX[gag], y + 1, posZ[gag], BlockIDs.tcRailGag.blockID, 0, 2); + tileGag[gag - 1] = (TileTCRailGag) world.getBlockTileEntity(posX[gag], y + 1, posZ[gag]); + } + + if (putDownExitTrack) { + /** Last rail is a 1 block straight */ + world.setBlock(posExitX, y + 1, posExitZ, BlockIDs.tcRail.blockID, exitFacing, 2); + TileTCRail tcRailEnd = (TileTCRail) world.getBlockTileEntity(posExitX, y + 1, posExitZ); + tcRailEnd.setFacing(exitFacing); + tcRailEnd.setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + tcRailEnd.isLinkedToRail = true; + tcRailEnd.linkedX = posX[0]; + tcRailEnd.linkedY = y + 1; + tcRailEnd.linkedZ = posZ[0]; + } + + for (int i = 0; i < tileGag.length; i++) { + tileGag[i].originX = posX[0]; + tileGag[i].originY = y + 1; + tileGag[i].originZ = posZ[0]; + tileGag[i].type = type; + } + return true; + } + + private void putDownSingleRail(World world, int posX, int posY, int posZ, int l, double cx, double cy, double cz, double r, String label, boolean hasModel, int linkedX, int linkedY, int linkedZ, boolean canTypeBeModifiedBySwitch, boolean shouldDrop) { + /** Switch rail */ + world.setBlock(posX, posY, posZ, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(posX, posY, posZ); + //world.setBlockMetadataWithNotify(posX, posY, posZ, l, 2); + tcRail.setFacing(l); + tcRail.cx = cx; + tcRail.cy = cy; + tcRail.cz = cz; + tcRail.r = r; + tcRail.setType(label); + tcRail.hasModel = hasModel; + tcRail.isLinkedToRail = true; + tcRail.linkedX = linkedX; + tcRail.linkedY = linkedY; + tcRail.linkedZ = linkedZ; + tcRail.canTypeBeModifiedBySwitch = canTypeBeModifiedBySwitch; + if(shouldDrop)tcRail.idDrop = ItemIDs.tcRailSmallStraight.item.itemID; + } + + private String getTrackOrientation(int l, float yaw) { + if (l == 2 && yaw >= -180 && yaw <= -135) { + return "right"; + } + if (l == 2 && yaw <= 180 && yaw >= 135) { + return "left"; + } + if (l == 3 && yaw > -135 && yaw <= -90) { + return "left"; + } + if (l == 3 && yaw > -90 && yaw <= -45) { + return "right"; + } + if (l == 0 && yaw > -45 && yaw <= 0) { + return "left"; + } + if (l == 0 && yaw > 0 && yaw <= 45) { + return "right"; + } + if (l == 1 && yaw > 45 && yaw <= 90) { + return "left"; + } + if (l == 1 && yaw > 90 && yaw <= 135) { + return "right"; + } + return ""; + } + + @Override + public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10) { + if (!world.isRemote) { + int l = MathHelper.floor_double((double) (player.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; + float yaw = MathHelper.wrapAngleTo180_float(player.rotationYaw); + TrackTypes tempType = type; + if (type == TrackTypes.LARGE_TURN) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.LARGE_RIGHT_TURN; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.LARGE_LEFT_TURN; + } + } + if (type == TrackTypes.VERY_LARGE_TURN) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.VERY_LARGE_RIGHT_TURN; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.VERY_LARGE_LEFT_TURN; + } + } + if (type == TrackTypes.MEDIUM_TURN) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.MEDIUM_RIGHT_TURN; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.MEDIUM_LEFT_TURN; + } + } + if (type == TrackTypes.MEDIUM_SWITCH) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.MEDIUM_RIGHT_SWITCH; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.MEDIUM_LEFT_SWITCH; + } + } + if (type == TrackTypes.LARGE_SWITCH) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.LARGE_RIGHT_SWITCH; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.LARGE_LEFT_SWITCH; + } + } + if (type == TrackTypes.MEDIUM_PARALLEL_SWITCH) { + if (getTrackOrientation(l, yaw).equals("right")) { + tempType = TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH; + } + if (getTrackOrientation(l, yaw).equals("left")) { + tempType = TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH; + } + } + //System.out.println(type +" "+l); + if (tempType == TrackTypes.MEDIUM_RIGHT_TURN) { + + if (l == 2) { + int[] xArray = { x + 0, x + 0, x + 1, x + 1, x + 2 }; + int[] zArray = { z - 0, z - 1, z - 1, z - 2, z - 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x + 3, z - 3, 2.5, x + 3, y + 1, z + 1, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x - 1, x - 1, x - 2 }; + int[] zArray = { z + 0, z + 1, z + 1, z + 2, z + 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 3, z + 3, 2.5, x - 2, y + 1, z, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 1, x - 2, x - 2 }; + int[] zArray = { z + 0, z + 0, z - 1, z - 1, z - 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x - 3, z - 3, 2.5, x + 1, y + 1, z - 2, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 1, x + 2, x + 2 }; + int[] zArray = { z + 0, z + 0, z + 1, z + 1, z + 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x + 3, z + 3, 2.5, x, y + 1, z + 3, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.MEDIUM_LEFT_TURN) { + + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 1, x - 2, x - 2 }; + int[] zArray = { z + 0, z + 0, z + 1, z + 1, z + 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x - 3, z + 3, 2.5, x + 1, y + 1, z + 3, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 1, x + 2, x + 2 }; + int[] zArray = { z + 0, z + 0, z - 1, z - 1, z - 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x + 3, z - 3, 2.5, x, y + 1, z - 2, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x + 1, x + 1, x + 2 }; + int[] zArray = { z + 0, z + 1, z + 1, z + 2, z + 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 3, x + 3, z + 3, 2.5, x + 3, y + 1, z, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + if (l == 2) { + int[] xArray = { x + 0, x + 0, x - 1, x - 1, x - 2 }; + int[] zArray = { z - 0, z - 1, z - 1, z - 2, z - 2 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 3, z - 3, 2.5, x - 2, y + 1, z + 1, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumTurn.item.itemID)) + return false; + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.MEDIUM_RIGHT_SWITCH) { + if (l == 2) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 2) || !canPlaceTrack(world, x, y + 1, z - 1)) { + return false; + } + + int[] xArray = { x + 1, x + 1, x + 2 }; + int[] zArray = { z - 2, z - 3, z - 3 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x + 3, z - 3, 2.5, x + 3, y + 1, z, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z - 2); + if (tcRailTurn != null) { + tcRailTurn.hasModel = false; + } + world.setBlockMetadataWithNotify(x + 1, y + 1, z - 2, l, 2);//to force client update + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x + 3, y + 1, z, 2.5, tempType.getLabel(), true, x + 1, y + 1, z - 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x + 3, y + 1, z, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z - 2, false, false); + + } + if (l == 0) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 2) || !canPlaceTrack(world, x, y + 1, z + 1)) { + return false; + } + + int[] xArray = { x - 1, x - 1, x - 2 }; + int[] zArray = { z + 2, z + 3, z + 3 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x - 3, z + 3, 2.5, x - 2, y + 1, z + 1, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z + 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 1, y + 1, z + 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x - 2, y + 1, z + 1, 2.5, tempType.getLabel(), true, x - 1, y + 1, z + 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x - 2, y + 1, z + 1, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z + 2, false, false); + + } + if (l == 1) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z) || !canPlaceTrack(world, x - 1, y + 1, z)) { + return false; + } + + int[] xArray = { x - 2, x - 3, x - 3 }; + int[] zArray = { z - 1, z - 1, z - 2 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 2, x - 3, z - 3, 2.5, x, y + 1, z - 2, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 2, y + 1, z - 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x, y + 1, z - 2, 2.5, tempType.getLabel(), true, x - 2, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x, y + 1, z - 2, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z - 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 2, y + 1, z - 1, false, false); + + } + if (l == 3) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z) || !canPlaceTrack(world, x + 1, y + 1, z)) { + return false; + } + + int[] xArray = { x + 2, x + 3, x + 3 }; + int[] zArray = { z + 1, z + 1, z + 2 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 0, x + 3, z + 3, 2.5, x + 1, y + 1, z + 3, TrackTypes.MEDIUM_RIGHT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 2, y + 1, z + 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 1, y + 1, z + 3, 2.5, tempType.getLabel(), true, x + 2, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 1, y + 1, z + 3, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z + 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 2, y + 1, z + 1, false, false); + + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.MEDIUM_LEFT_SWITCH) { + if (l == 2) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 2) || !canPlaceTrack(world, x, y + 1, z - 1)) { + return false; + } + + int[] xArray = { x - 1, x - 1, x - 2 }; + int[] zArray = { z - 2, z - 3, z - 3 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x - 3, z - 3, 2.5, x - 2, y + 1, z, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z - 2); + if (tcRailTurn != null) { + tcRailTurn.hasModel = false; + } + world.setBlockMetadataWithNotify(x - 1, y + 1, z - 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x - 2, y + 1, z, 2.5, tempType.getLabel(), true, x - 1, y + 1, z - 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x - 2, y + 1, z, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z - 2, false, false); + + } + if (l == 0) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 2) || !canPlaceTrack(world, x, y + 1, z + 1)) { + return false; + } + int[] xArray = { x + 1, x + 1, x + 2 }; + int[] zArray = { z + 2, z + 3, z + 3 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 3, x + 3, z + 3, 2.5, x + 3, y + 1, z + 1, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z + 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 1, y + 1, z + 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x + 3, y + 1, z + 1, 2.5, tempType.getLabel(), true, x + 1, y + 1, z + 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x + 3, y + 1, z + 1, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z + 2, false, false); + + } + if (l == 1) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z) || !canPlaceTrack(world, x - 1, y + 1, z)) { + return false; + } + int[] xArray = { x - 2, x - 3, x - 3 }; + int[] zArray = { z + 1, z + 1, z + 2 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 0, x - 3, z + 3, 2.5, x, y + 1, z + 3, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 2, y + 1, z + 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x, y + 1, z + 3, 2.5, tempType.getLabel(), true, x - 2, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x, y + 1, z + 3, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z + 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 2, y + 1, z + 1, false, false); + + } + if (l == 3) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z) || !canPlaceTrack(world, x + 1, y + 1, z)) { + return false; + } + int[] xArray = { x + 2, x + 3, x + 3 }; + int[] zArray = { z - 1, z - 1, z - 2 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 2, x + 3, z - 3, 2.5, x + 1, y + 1, z - 2, TrackTypes.MEDIUM_LEFT_TURN.getLabel(), ItemIDs.tcRailMediumSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 2, y + 1, z - 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 1, y + 1, z - 2, 2.5, tempType.getLabel(), true, x + 2, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 1, y + 1, z - 2, 2.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z - 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 2, y + 1, z - 1, false, false); + + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.LARGE_RIGHT_SWITCH) { + if (l == 2) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z - 5) || !canPlaceTrack(world, x, y + 1, z - 4) || !canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 2) || !canPlaceTrack(world, x, y + 1, z - 1)) { + return false; + } + int[] xArray = { x + 1, x + 1, x + 2, x + 1, x + 2, x + 3, x + 4, x + 3, x + 2 }; + int[] zArray = { z - 2, z - 3, z - 3, z - 4, z - 4, z - 4, z - 5, z - 5, z - 5 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x + 5, z - 5, 4.5, x + 5, y + 1, z, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z - 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 1, y + 1, z - 2, l, 2);//to force client update + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x + 5, y + 1, z, 4.5, tempType.getLabel(), true, x + 1, y + 1, z - 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x + 5, y + 1, z, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 2, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x + 5, y + 1, z, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 2, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 5, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z - 2, false, false); + + } + if (l == 0) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z + 5) || !canPlaceTrack(world, x, y + 1, z + 4) || !canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 2) || !canPlaceTrack(world, x, y + 1, z + 1)) { + return false; + } + + int[] xArray = { x - 1, x - 1, x - 2, x - 1, x - 2, x - 3, x - 2, x - 3, x - 4 }; + int[] zArray = { z + 2, z + 3, z + 3, z + 4, z + 4, z + 4, z + 5, z + 5, z + 5 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x - 5, z + 5, 4.5, x - 4, y + 1, z + 1, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z + 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 1, y + 1, z + 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x - 4, y + 1, z + 1, 4.5, tempType.getLabel(), true, x - 1, y + 1, z + 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x - 4, y + 1, z + 1, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 2, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x - 4, y + 1, z + 1, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 2, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 5, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z + 2, false, false); + + } + if (l == 1) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x - 5, y + 1, z) || !canPlaceTrack(world, x - 4, y + 1, z) || !canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z) || !canPlaceTrack(world, x - 1, y + 1, z)) { + return false; + } + int[] xArray = { x - 2, x - 3, x - 3, x - 4, x - 4, x - 4, x - 5, x - 5, x - 5 }; + int[] zArray = { z - 1, z - 1, z - 2, z - 1, z - 2, z - 3, z - 2, z - 3, z - 4 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 2, x - 5, z - 5, 4.5, x, y + 1, z - 4, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 2, y + 1, z - 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x, y + 1, z - 4, 4.5, tempType.getLabel(), true, x - 2, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x, y + 1, z - 4, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z - 1, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x, y + 1, z - 4, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z - 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z - 1, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 5, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 2, y + 1, z - 1, false, false); + + } + if (l == 3) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x + 5, y + 1, z) || !canPlaceTrack(world, x + 4, y + 1, z) || !canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z) || !canPlaceTrack(world, x + 1, y + 1, z)) { + return false; + } + int[] xArray = { x + 2, x + 3, x + 3, x + 4, x + 4, x + 4, x + 5, x + 5, x + 5 }; + int[] zArray = { z + 1, z + 1, z + 2, z + 1, z + 2, z + 3, z + 2, z + 3, z + 4 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 0, x + 5, z + 5, 4.5, x + 1, y + 1, z + 5, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 2, y + 1, z + 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 1, y + 1, z + 5, 4.5, tempType.getLabel(), true, x + 2, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 1, y + 1, z + 5, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z + 1, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x + 1, y + 1, z + 5, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z + 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x + 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z + 1, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x + 5, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 2, y + 1, z + 1, false, false); + + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + + if (tempType == TrackTypes.LARGE_LEFT_SWITCH) { + if (l == 2) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z - 5) || !canPlaceTrack(world, x, y + 1, z - 4) || !canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 2) || !canPlaceTrack(world, x, y + 1, z - 1)) { + return false; + } + int[] xArray = { x - 1, x - 1, x - 2, x - 1, x - 2, x - 3, x - 4, x - 3, x - 2 }; + int[] zArray = { z - 2, z - 3, z - 3, z - 4, z - 4, z - 4, z - 5, z - 5, z - 5 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x - 5, z - 5, 4.5, x - 4, y + 1, z, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z - 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 1, y + 1, z - 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x - 4, y + 1, z, 4.5, tempType.getLabel(), true, x - 1, y + 1, z - 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x - 4, y + 1, z, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 2, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x - 4, y + 1, z, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 2, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z - 5, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z - 2, false, false); + + } + if (l == 0) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x, y + 1, z + 5) || !canPlaceTrack(world, x, y + 1, z + 4) || !canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 2) || !canPlaceTrack(world, x, y + 1, z + 1)) { + return false; + } + int[] xArray = { x + 1, x + 1, x + 2, x + 1, x + 2, x + 3, x + 2, x + 3, x + 4 }; + int[] zArray = { z + 2, z + 3, z + 3, z + 4, z + 4, z + 4, z + 5, z + 5, z + 5 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 1, x + 5, z + 5, 4.5, x + 5, y + 1, z + 1, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z + 2); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 1, y + 1, z + 2, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x + 5, y + 1, z + 1, 4.5, tempType.getLabel(), true, x + 1, y + 1, z + 2, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x + 5, y + 1, z + 1, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 2, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x + 5, y + 1, z + 1, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 2, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 2, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x, y + 1, z + 5, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z + 2, false, false); + + } + if (l == 1) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x - 5, y + 1, z) || !canPlaceTrack(world, x - 4, y + 1, z) || !canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z) || !canPlaceTrack(world, x - 1, y + 1, z)) { + return false; + } + int[] xArray = { x - 2, x - 3, x - 3, x - 4, x - 4, x - 4, x - 5, x - 5, x - 5 }; + int[] zArray = { z + 1, z + 1, z + 2, z + 1, z + 2, z + 3, z + 2, z + 3, z + 4 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 2, x - 5, z + 5, 4.5, x, y + 1, z + 5, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x - 2, y + 1, z + 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x, y + 1, z + 5, 4.5, tempType.getLabel(), true, x - 2, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x, y + 1, z + 5, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z + 1, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x, y + 1, z + 5, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z + 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 2, y + 1, z + 1, false, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x - 5, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 2, y + 1, z + 1, false, false); + + } + if (l == 3) { + /** Check if straight exit can be put down */ + if (!canPlaceTrack(world, x + 5, y + 1, z) || !canPlaceTrack(world, x + 4, y + 1, z) || !canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z) || !canPlaceTrack(world, x + 1, y + 1, z)) { + return false; + } + int[] xArray = { x + 2, x + 3, x + 3, x + 4, x + 4, x + 4, x + 5, x + 5, x + 5 }; + int[] zArray = { z - 1, z - 1, z - 2, z - 1, z - 2, z - 3, z - 2, z - 3, z - 4 }; + if (!putDownTurn(world, true, x, y, z, xArray, zArray, l, true, 0, x + 5, z - 5, 4.5, x + 1, y + 1, z - 4, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeSwitch.item.itemID)) + return false; + + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + world.setBlockMetadataWithNotify(x + 2, y + 1, z - 1, l, 2);//to force client update + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 1, y + 1, z - 4, 4.5, tempType.getLabel(), true, x + 2, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 1, y + 1, z - 4, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z - 1, true, false); + + /** Switch rail 3 **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x + 1, y + 1, z - 4, 4.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 2, y + 1, z - 1, true, false); + + /** Put down straight exit **/ + putDownSingleRail(world, x + 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 2, y + 1, z - 1, false, false); + + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + + if (tempType == TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH) { + if (l == 2) { + if (!parallelRightSwitchNorth(world, x, y, z, l, tempType)) + return false; + + } + if (l == 0) { + if (!parallelRightSwitchSouth(world, x, y, z, l, tempType)) + return false; + } + if (l == 1) { + if (!parallelRightSwitchWest(world, x, y, z, l, tempType)) + return false; + } + if (l == 3) { + if (!parallelRightSwitchEast(world, x, y, z, l, tempType)) + return false; + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH) { + if (l == 2) { + if (!parallelLeftSwitchNorth(world, x, y, z, l, tempType)) + return false; + } + if (l == 0) { + if (!parallelLeftSwitchSouth(world, x, y, z, l, tempType)) + return false; + } + if (l == 1) { + if (!parallelLeftSwitchWest(world, x, y, z, l, tempType)) + return false; + } + if (l == 3) { + if (!parallelLeftSwitchEast(world, x, y, z, l, tempType)) + return false; + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.LARGE_RIGHT_TURN) { + + if (l == 2) { + int[] xArray = { x + 0, x + 0, x + 1, x + 1, x + 2, x + 0, x + 1, x + 2, x + 3, x + 4, x + 3, x + 2 }; + int[] zArray = { z - 0, z - 1, z - 1, z - 2, z - 2, z - 2, z - 3, z - 3, z - 3, z - 4, z - 4, z - 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x + 5, z - 5, 4.5, x + 5, y + 1, z + 1, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x + 0, x - 1, x - 1, x - 2, x - 1, x - 2, x - 3, x - 2, x - 3, x - 4 }; + int[] zArray = { z + 0, z + 1, z + 2, z + 1, z + 2, z + 2, z + 3, z + 3, z + 3, z + 4, z + 4, z + 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 5, z + 5, 4.5, x - 4, y + 1, z, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 1, x - 2, x - 2, x - 2, x - 3, x - 3, x - 3, x - 4, x - 4, x - 4 }; + int[] zArray = { z + 0, z + 0, z - 1, z + 0, z - 1, z - 2, z - 1, z - 2, z - 3, z - 2, z - 3, z - 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x - 5, z - 5, 4.5, x + 1, y + 1, z - 4, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 2, x + 1, x + 2, x + 2, x + 3, x + 3, x + 3, x + 4, x + 4, x + 4 }; + int[] zArray = { z + 0, z + 0, z + 0, z + 1, z + 1, z + 2, z + 1, z + 2, z + 3, z + 2, z + 3, z + 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x + 5, z + 5, 4.5, x, y + 1, z + 5, TrackTypes.LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.LARGE_LEFT_TURN) { + if (l == 2) { + int[] xArray = { x + 0, x + 0, x - 1, x - 1, x - 2, x + 0, x - 1, x - 2, x - 3, x - 4, x - 3, x - 2 }; + int[] zArray = { z - 0, z - 1, z - 1, z - 2, z - 2, z - 2, z - 3, z - 3, z - 3, z - 4, z - 4, z - 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 5, z - 5, 4.5, x - 4, y + 1, z + 1, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x + 0, x + 1, x + 1, x + 2, x + 1, x + 2, x + 3, x + 2, x + 3, x + 4 }; + int[] zArray = { z + 0, z + 1, z + 2, z + 1, z + 2, z + 2, z + 3, z + 3, z + 3, z + 4, z + 4, z + 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x + 5, z + 5, 4.5, x + 5, y + 1, z, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 1, x - 2, x - 2, x - 2, x - 3, x - 3, x - 3, x - 4, x - 4, x - 4 }; + int[] zArray = { z + 0, z + 0, z + 1, z + 0, z + 1, z + 2, z + 1, z + 2, z + 3, z + 2, z + 3, z + 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x - 5, z + 5, 4.5, x + 1, y + 1, z + 5, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 2, x + 1, x + 2, x + 2, x + 3, x + 3, x + 3, x + 4, x + 4, x + 4 }; + int[] zArray = { z + 0, z + 0, z + 0, z - 1, z - 1, z - 2, z - 1, z - 2, z - 3, z - 2, z - 3, z - 4 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x + 5, z - 5, 4.5, x, y + 1, z - 4, TrackTypes.LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailLargeTurn.item.itemID)) + return false; + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.VERY_LARGE_RIGHT_TURN) { + + if (l == 2) { + int[] xArray = { x + 0, x + 0, x + 0, x + 1, x + 0, x + 1, x + 0, x + 1, x + 1, x + 2, x + 2, x + 2, x + 3, x + 3, x + 4, x + 4, x + 5, x + 5, x + 5, x + 6, x + 6, x + 7, x + 7, x + 8, x + 9 }; + int[] zArray = { z - 0, z - 1, z - 2, z - 2, z - 3, z - 3, z - 4, z - 4, z - 5, z - 4, z - 5, z - 6, z - 6, z - 7, z - 7, z - 8, z - 7, z - 8, z - 9, z - 8, z - 9, z - 8, z - 9, z - 9, z - 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x + 10, z - 10, 9.5, x + 10, y + 1, z + 1, TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x + 0, x - 1, x + 0, x - 1, x + 0, x - 1, x - 2, x - 1, x - 2, x - 2, x - 3, x - 3, x - 4, x - 5, x - 5, x - 5, x - 6, x - 6, x - 7, x - 7, x - 8, x - 9 }; + int[] zArray = { z + 0, z + 1, z + 2, z + 2, z + 3, z + 3, z + 4, z + 4, z + 4, z + 5, z + 5, z + 6, z + 6, z + 7, z + 7, z + 7, z + 8, z + 9, z + 8, z + 9, z + 8, z + 9, z + 9, z + 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 10, z + 10, 9.5, x - 9, y + 1, z, TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 2, x - 2, x - 3, x - 3, x - 4, x - 4, x - 4, x - 5, x - 5, x - 6, x - 6, x - 7, x - 7, x - 8, x - 7, x - 8, x - 9, x - 8, x - 9, x - 8, x - 9, x - 9, x - 9 }; + int[] zArray = { z + 0, z + 0, z + 0, z - 1, z + 0, z - 1, z + 0, z - 1, z - 2, z - 1, z - 2, z - 2, z - 3, z - 3, z - 4, z - 4, z - 5, z - 5, z - 5, z - 6, z - 6, z - 7, z - 7, z - 8, z - 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x - 10, z - 10, 9.5, x + 1, y + 1, z - 9, TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 2, x + 2, x + 3, x + 3, x + 4, x + 4, x + 4, x + 5, x + 5, x + 6, x + 6, x + 7, x + 7, x + 8, x + 7, x + 8, x + 9, x + 8, x + 9, x + 8, x + 9, x + 9, x + 9 }; + int[] zArray = { z + 0, z + 0, z + 0, z + 1, z + 0, z + 1, z + 0, z + 1, z + 2, z + 1, z + 2, z + 2, z + 3, z + 3, z + 4, z + 4, z + 5, z + 5, z + 5, z + 6, z + 6, z + 7, z + 7, z + 8, z + 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x + 10, z + 10, 9.5, x, y + 1, z + 10, TrackTypes.VERY_LARGE_RIGHT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (tempType == TrackTypes.VERY_LARGE_LEFT_TURN) { + if (l == 2) { + int[] xArray = { x + 0, x + 0, x + 0, x - 1, x + 0, x - 1, x + 0, x - 1, x - 2, x - 1, x - 2, x - 2, x - 3, x - 3, x - 4, x - 5, x - 4, x - 5, x - 5, x - 6, x - 6, x - 7, x - 7, x - 8, x - 9 }; + int[] zArray = { z - 0, z - 1, z - 2, z - 2, z - 3, z - 3, z - 4, z - 4, z - 4, z - 5, z - 5, z - 6, z - 6, z - 7, z - 7, z - 7, z - 8, z - 8, z - 9, z - 8, z - 9, z - 8, z - 9, z - 9, z - 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x - 10, z - 10, 9.5, x - 9, y + 1, z + 1, TrackTypes.VERY_LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 0) { + int[] xArray = { x + 0, x + 0, x + 0, x + 1, x + 0, x + 1, x + 0, x + 1, x + 2, x + 1, x + 2, x + 2, x + 3, x + 3, x + 4, x + 5, x + 5, x + 5, x + 6, x + 6, x + 7, x + 7, x + 8, x + 9 }; + int[] zArray = { z + 0, z + 1, z + 2, z + 2, z + 3, z + 3, z + 4, z + 4, z + 4, z + 5, z + 5, z + 6, z + 6, z + 7, z + 7, z + 7, z + 8, z + 9, z + 8, z + 9, z + 8, z + 9, z + 9, z + 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 1, x + 10, z + 10, 9.5, x + 10, y + 1, z, TrackTypes.VERY_LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 1) { + int[] xArray = { x - 0, x - 1, x - 2, x - 2, x - 3, x - 3, x - 4, x - 4, x - 4, x - 5, x - 5, x - 6, x - 6, x - 7, x - 7, x - 8, x - 7, x - 8, x - 9, x - 8, x - 9, x - 8, x - 9, x - 9, x - 9 }; + int[] zArray = { z + 0, z + 0, z + 0, z + 1, z + 0, z + 1, z + 0, z + 1, z + 2, z + 1, z + 2, z + 2, z + 3, z + 3, z + 4, z + 4, z + 5, z + 5, z + 5, z + 6, z + 6, z + 7, z + 7, z + 8, z + 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 2, x - 10, z + 10, 9.5, x + 1, y + 1, z + 10, TrackTypes.VERY_LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (l == 3) { + int[] xArray = { x + 0, x + 1, x + 2, x + 2, x + 3, x + 3, x + 4, x + 4, x + 4, x + 5, x + 5, x + 6, x + 6, x + 7, x + 7, x + 8, x + 7, x + 8, x + 9, x + 8, x + 9, x + 8, x + 9, x + 9, x + 9 }; + int[] zArray = { z + 0, z + 0, z + 0, z - 1, z + 0, z - 1, z + 0, z - 1, z - 2, z - 1, z - 2, z - 2, z - 3, z - 3, z - 4, z - 4, z - 5, z - 5, z - 5, z - 6, z - 6, z - 7, z - 7, z - 8, z - 9 }; + if (!putDownTurn(world, false, x, y, z, xArray, zArray, l, false, 0, x + 10, z - 10, 9.5, x, y + 1, z - 9, TrackTypes.VERY_LARGE_LEFT_TURN.getLabel(), ItemIDs.tcRailVeryLargeTurn.item.itemID)) + return false; + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (type == TrackTypes.LARGE_SLOPE_WOOD || type == TrackTypes.LARGE_SLOPE_GRAVEL || type == TrackTypes.LARGE_SLOPE_BALLAST) { + if (!canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int idDropped = type.getItem().item.itemID; + TileTCRailGag[] tileGag = new TileTCRailGag[5]; + if (l == 2) { + if (!canPlaceTrack(world, x, y + 1, z - 1) || !canPlaceTrack(world, x, y + 1, z - 2) || !canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 4) || !canPlaceTrack(world, x, y + 1, z - 5)) { + return false; + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(type.getLabel()); + tcRail.idDrop = idDropped; + tcRail.slopeAngle = 0.13;//0.1551;//0.3218; + tcRail.slopeHeight = 1; + tcRail.slopeLength = 7; + world.setBlock(x, y + 1, z - 1, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 1); + tileGag[0].bbHeight = 0.2f; + + world.setBlock(x, y + 1, z - 2, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 2); + tileGag[1].bbHeight = 0.4f; + + world.setBlock(x, y + 1, z - 3, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 3); + tileGag[2].bbHeight = 0.5f; + + world.setBlock(x, y + 1, z - 4, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 4); + tileGag[3].bbHeight = 0.7f; + + world.setBlock(x, y + 1, z - 5, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[4] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 5); + tileGag[4].bbHeight = 0.8f; + } + if (l == 0) { + if (!canPlaceTrack(world, x, y + 1, z + 1) || !canPlaceTrack(world, x, y + 1, z + 2) || !canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 4) || !canPlaceTrack(world, x, y + 1, z + 5)) { + return false; + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(type.getLabel()); + tcRail.idDrop = idDropped; + tcRail.slopeAngle = 0.13;//0.1551;//0.3218; + tcRail.slopeHeight = 1; + tcRail.slopeLength = 7; + world.setBlock(x, y + 1, z + 1, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 1); + tileGag[0].bbHeight = 0.2f; + + world.setBlock(x, y + 1, z + 2, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 2); + tileGag[1].bbHeight = 0.4f; + + world.setBlock(x, y + 1, z + 3, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 3); + tileGag[2].bbHeight = 0.5f; + + world.setBlock(x, y + 1, z + 4, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 4); + tileGag[3].bbHeight = 0.7f; + + world.setBlock(x, y + 1, z + 5, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[4] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 5); + tileGag[4].bbHeight = 0.8f; + } + if (l == 1) { + if (!canPlaceTrack(world, x - 1, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z) || !canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 4, y + 1, z) || !canPlaceTrack(world, x - 5, y + 1, z)) { + return false; + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(type.getLabel()); + tcRail.idDrop = idDropped; + tcRail.slopeAngle = 0.13;//0.1551;//0.1651;//0.3218; + tcRail.slopeHeight = 1; + tcRail.slopeLength = 7; + world.setBlock(x - 1, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x - 1, y + 1, z); + tileGag[0].bbHeight = 0.2f; + + world.setBlock(x - 2, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x - 2, y + 1, z); + tileGag[1].bbHeight = 0.4f; + + world.setBlock(x - 3, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x - 3, y + 1, z); + tileGag[2].bbHeight = 0.5f; + + world.setBlock(x - 4, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x - 4, y + 1, z); + tileGag[3].bbHeight = 0.7f; + + world.setBlock(x - 5, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[4] = (TileTCRailGag) world.getBlockTileEntity(x - 5, y + 1, z); + tileGag[4].bbHeight = 0.8f; + } + if (l == 3) { + if (!canPlaceTrack(world, x + 1, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z) || !canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 4, y + 1, z) || !canPlaceTrack(world, x + 5, y + 1, z)) { + return false; + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(type.getLabel()); + tcRail.idDrop = idDropped; + tcRail.slopeAngle = 0.13;//0.1551;//0.3218; + tcRail.slopeHeight = 1; + tcRail.slopeLength = 7; + world.setBlock(x + 1, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x + 1, y + 1, z); + tileGag[0].bbHeight = 0.2f; + + world.setBlock(x + 2, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x + 2, y + 1, z); + tileGag[1].bbHeight = 0.4f; + + world.setBlock(x + 3, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x + 3, y + 1, z); + tileGag[2].bbHeight = 0.5f; + + world.setBlock(x + 4, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x + 4, y + 1, z); + tileGag[3].bbHeight = 0.7f; + + world.setBlock(x + 5, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[4] = (TileTCRailGag) world.getBlockTileEntity(x + 5, y + 1, z); + tileGag[4].bbHeight = 0.8f; + } + for (int i = 0; i < tileGag.length; i++) { + if (tileGag[i] == null) { + player.addChatMessage("There was a problem when placing the track. Possibly too many tracks around"); + return false; + } + tileGag[i].originX = x; + tileGag[i].originY = y + 1; + tileGag[i].originZ = z; + tileGag[i].type = type.getLabel(); + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (type == TrackTypes.MEDIUM_STRAIGHT || type == TrackTypes.LONG_STRAIGHT) { + /** check if first rail can be placed */ + if (!canPlaceTrack(world, x, y + 1, z)) { + return false; + } + + TileTCRailGag[] tileGag = new TileTCRailGag[2]; + if (type == TrackTypes.LONG_STRAIGHT) { + tileGag = new TileTCRailGag[4]; + } + if (l == 2) { + if (!canPlaceTrack(world, x, y + 1, z - 1) || !canPlaceTrack(world, x, y + 1, z - 2)) { + return false; + } + if (type == TrackTypes.LONG_STRAIGHT) { + if (!canPlaceTrack(world, x, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z - 4) || !canPlaceTrack(world, x, y + 1, z - 5)) { + return false; + } + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + if (type == TrackTypes.LONG_STRAIGHT) { + tcRail.idDrop = ItemIDs.tcRailLongStraight.item.itemID; + } + else { + tcRail.idDrop = ItemIDs.tcRailMediumStraight.item.itemID; + } + + world.setBlock(x, y + 1, z - 1, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 1); + + world.setBlock(x, y + 1, z - 2, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 2); + + if (type == TrackTypes.LONG_STRAIGHT) { + world.setBlock(x, y + 1, z - 3, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail2 = (TileTCRail) world.getBlockTileEntity(x, y + 1, z - 3); + tcRail2.setFacing(l); + tcRail2.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + tcRail2.isLinkedToRail = true; + tcRail2.linkedX = x; + tcRail2.linkedY = y + 1; + tcRail2.linkedZ = z - 1; + + world.setBlock(x, y + 1, z - 4, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 4); + + world.setBlock(x, y + 1, z - 5, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z - 5); + } + + } + if (l == 0) { + if (!canPlaceTrack(world, x, y + 1, z + 1) || !canPlaceTrack(world, x, y + 1, z + 2)) { + return false; + } + if (type == TrackTypes.LONG_STRAIGHT) { + if (!canPlaceTrack(world, x, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z + 4) || !canPlaceTrack(world, x, y + 1, z + 5)) { + return false; + } + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + if (type == TrackTypes.LONG_STRAIGHT) { + tcRail.idDrop = ItemIDs.tcRailLongStraight.item.itemID; + } + else { + tcRail.idDrop = ItemIDs.tcRailMediumStraight.item.itemID; + } + + world.setBlock(x, y + 1, z + 1, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 1); + world.setBlock(x, y + 1, z + 2, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 2); + + if (type == TrackTypes.LONG_STRAIGHT) { + world.setBlock(x, y + 1, z + 3, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail2 = (TileTCRail) world.getBlockTileEntity(x, y + 1, z + 3); + tcRail2.setFacing(l); + tcRail2.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + tcRail2.isLinkedToRail = true; + tcRail2.linkedX = x; + tcRail2.linkedY = y + 1; + tcRail2.linkedZ = z + 1; + + world.setBlock(x, y + 1, z + 4, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 4); + + world.setBlock(x, y + 1, z + 5, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x, y + 1, z + 5); + } + } + if (l == 1) { + if (!canPlaceTrack(world, x - 1, y + 1, z) || !canPlaceTrack(world, x - 2, y + 1, z)) { + return false; + } + if (type == TrackTypes.LONG_STRAIGHT) { + if (!canPlaceTrack(world, x - 3, y + 1, z) || !canPlaceTrack(world, x - 4, y + 1, z) || !canPlaceTrack(world, x - 5, y + 1, z)) { + return false; + } + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + if (type == TrackTypes.LONG_STRAIGHT) { + tcRail.idDrop = ItemIDs.tcRailLongStraight.item.itemID; + } + else { + tcRail.idDrop = ItemIDs.tcRailMediumStraight.item.itemID; + } + + world.setBlock(x - 1, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x - 1, y + 1, z); + world.setBlock(x - 2, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x - 2, y + 1, z); + if (type == TrackTypes.LONG_STRAIGHT) { + world.setBlock(x - 3, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail2 = (TileTCRail) world.getBlockTileEntity(x - 3, y + 1, z); + tcRail2.setFacing(l); + tcRail2.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + tcRail2.isLinkedToRail = true; + tcRail2.linkedX = x - 1; + tcRail2.linkedY = y + 1; + tcRail2.linkedZ = z; + + world.setBlock(x - 4, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x - 4, y + 1, z); + + world.setBlock(x - 5, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x - 5, y + 1, z); + } + } + if (l == 3) { + if (!canPlaceTrack(world, x + 1, y + 1, z) || !canPlaceTrack(world, x + 2, y + 1, z)) { + return false; + } + if (type == TrackTypes.LONG_STRAIGHT) { + if (!canPlaceTrack(world, x + 3, y + 1, z) || !canPlaceTrack(world, x + 5, y + 1, z) || !canPlaceTrack(world, x + 5, y + 1, z)) { + return false; + } + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + if (type == TrackTypes.LONG_STRAIGHT) { + tcRail.idDrop = ItemIDs.tcRailLongStraight.item.itemID; + } + else { + tcRail.idDrop = ItemIDs.tcRailMediumStraight.item.itemID; + } + + world.setBlock(x + 1, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[0] = (TileTCRailGag) world.getBlockTileEntity(x + 1, y + 1, z); + + world.setBlock(x + 2, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[1] = (TileTCRailGag) world.getBlockTileEntity(x + 2, y + 1, z); + + if (type == TrackTypes.LONG_STRAIGHT) { + world.setBlock(x + 3, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail2 = (TileTCRail) world.getBlockTileEntity(x + 3, y + 1, z); + tcRail2.setFacing(l); + tcRail2.setType(TrackTypes.MEDIUM_STRAIGHT.getLabel()); + tcRail2.isLinkedToRail = true; + tcRail2.linkedX = x + 1; + tcRail2.linkedY = y + 1; + tcRail2.linkedZ = z; + + world.setBlock(x + 4, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[2] = (TileTCRailGag) world.getBlockTileEntity(x + 4, y + 1, z); + + world.setBlock(x + 5, y + 1, z, BlockIDs.tcRailGag.blockID, l, 2); + tileGag[3] = (TileTCRailGag) world.getBlockTileEntity(x + 5, y + 1, z); + } + } + + for (int i = 0; i < tileGag.length; i++) { + if (tileGag[i] == null) { + player.addChatMessage("There was a problem when placing the track. Possibly too many tracks around"); + return false; + } + tileGag[i].originX = x; + tileGag[i].originY = y + 1; + tileGag[i].originZ = z; + tileGag[i].type = TrackTypes.MEDIUM_STRAIGHT.getLabel(); + } + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (type == TrackTypes.SMALL_STRAIGHT) { + if (!canPlaceTrack(world, x, y + 1, z)) { + return false; + } + world.setBlock(x, y + 1, z, BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail = (TileTCRail) world.getBlockTileEntity(x, y + 1, z); + tcRail.setFacing(l); + tcRail.cx = x; + tcRail.cy = y + 1; + tcRail.cz = z; + tcRail.setType(type.getLabel()); + tcRail.idDrop = ItemIDs.tcRailSmallStraight.item.itemID; + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + if (type == TrackTypes.TWO_WAYS_CROSSING) { + if (!canPlaceTrack(world, x, y + 1, z)) { + return false; + } + + int zDisplace = 0; + int xDisplace = 0; + int xSideDisplace = 0; + int zSideDisplace = 0; + int sideFacing = l; + + if (l == 2) { + zDisplace = -1; + xSideDisplace=1; + sideFacing=1; + } + if (l == 0) { + zDisplace = 1; + xSideDisplace=1; + sideFacing=1; + } + if (l == 3) { + xDisplace = 1; + zSideDisplace=1; + sideFacing=2; + } + if (l == 1) { + xDisplace = -1; + zSideDisplace=1; + sideFacing=2; + } + + if (!canPlaceTrack(world, x + xDisplace, y + 1, z + zDisplace) || !canPlaceTrack(world, x+(xDisplace*2), y + 1, z + (zDisplace*2)) || !canPlaceTrack(world, x+(xDisplace*3), y + 1, z + (zDisplace*3)) || !canPlaceTrack(world, x+(xDisplace*4), y + 1, z + (zDisplace*4))) { + return false; + } + if (!canPlaceTrack(world, x+(xDisplace*2)+(xSideDisplace*1), y + 1, z + (zDisplace*2)+(zSideDisplace*1)) || !canPlaceTrack(world, x+(xDisplace*2)+(xSideDisplace*2), y + 1, z + (zDisplace*2)+(zSideDisplace*2))) { + return false; + } + if (!canPlaceTrack(world, x+(xDisplace*2)-(xSideDisplace*1), y + 1, z + (zDisplace*2)-(zSideDisplace*1)) || !canPlaceTrack(world, x+(xDisplace*2)-(xSideDisplace*2), y + 1, z + (zDisplace*2)-(zSideDisplace*2))) { + return false; + } + + 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, z+(zDisplace*3), false, false); + + putDownSingleRail(world, x+(xDisplace*3), y + 1, z+(zDisplace*3), l, x+(xDisplace*3) , y + 1, z+(zDisplace*3), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2), y + 1, z+(zDisplace*2), false, false); + + world.setBlock(x+(xDisplace*2), y + 1, z+(zDisplace*2), BlockIDs.tcRail.blockID, l, 2); + TileTCRail tcRail2 = (TileTCRail) world.getBlockTileEntity(x+(xDisplace*2), y + 1, z+(zDisplace*2)); + tcRail2.setFacing(l); + tcRail2.cx = x+(xDisplace*2); + tcRail2.cy = y + 1; + tcRail2.cz = z+(zDisplace*2); + tcRail2.setType(type.getLabel()); + tcRail2.idDrop = ItemIDs.tcRailTwoWaysCrossing.item.itemID; + + putDownSingleRail(world, x+(xDisplace*1), y + 1, z+(zDisplace*1), l, x+(xDisplace*1) , y + 1, z+(zDisplace*1), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2), y + 1, z+(zDisplace*2), false, false); + + putDownSingleRail(world, x, y + 1, z, l, x , y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*1), y + 1, z+(zDisplace*1), false, false); + + putDownSingleRail(world, x+(xDisplace*2)+(xSideDisplace*1), y + 1, z+(zDisplace*2)+(zSideDisplace*1), sideFacing, x+(xDisplace*2)+(xSideDisplace*1) , y + 1, z+(zDisplace*2)+(zSideDisplace*1), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2), y + 1, z+(zDisplace*2), 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*1), y + 1, z+(zDisplace*2)-(zSideDisplace*1), sideFacing, x+(xDisplace*2)-(xSideDisplace*1) , y + 1, z+(zDisplace*2)-(zSideDisplace*1), 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x+(xDisplace*2), y + 1, z+(zDisplace*2), 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); + + if (!player.capabilities.isCreativeMode) { + --itemstack.stackSize; + } + return true; + } + } + return false; + } + + private boolean parallelRightSwitchEast(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x + check, y + 1, z)) + return false; + } + if (!canPlaceTrack(world, x + 3, y + 1, z + 1) || !canPlaceTrack(world, x + 4, y + 1, z + 1) || !canPlaceTrack(world, x + 5, y + 1, z + 1) || !canPlaceTrack(world, x + 4, y + 1, z + 2) || !canPlaceTrack(world, x + 5, y + 1, z + 2) || !canPlaceTrack(world, x + 6, y + 1, z + 2) || !canPlaceTrack(world, x + 7, y + 1, z + 2) || !canPlaceTrack(world, x + 8, y + 1, z + 2) || !canPlaceTrack(world, x + 6, y + 1, z + 3) || !canPlaceTrack(world, x + 7, y + 1, z + 3) || !canPlaceTrack(world, x + 8, y + 1, z + 3) || !canPlaceTrack(world, x + 9, y + 1, z + 3) || !canPlaceTrack(world, x + 10, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x + 3, x + 2, x + 4, x + 5 }; + int[] zArray = { z + 1, z + 1, z + 1, z + 1 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 3, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, tempType.getLabel(), true, x + 3, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z + 1, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z + 1, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x + 4, y + 1, z + 2); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x + 3; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z + 1; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x + 4; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z + 2; + + /** Put down straight **/ + putDownSingleRail(world, x + 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z + 1, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x + straight, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 3, y + 1, z + 1, false, false); + } + return true; + } + + private boolean parallelRightSwitchWest(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x - check, y + 1, z)) + return false; + } + if (!canPlaceTrack(world, x - 3, y + 1, z - 1) || !canPlaceTrack(world, x - 4, y + 1, z - 1) || !canPlaceTrack(world, x - 5, y + 1, z - 1) || !canPlaceTrack(world, x - 4, y + 1, z - 2) || !canPlaceTrack(world, x - 5, y + 1, z - 2) || !canPlaceTrack(world, x - 6, y + 1, z - 2) || !canPlaceTrack(world, x - 7, y + 1, z - 2) || !canPlaceTrack(world, x - 8, y + 1, z - 2) || !canPlaceTrack(world, x - 6, y + 1, z - 3) || !canPlaceTrack(world, x - 7, y + 1, z - 3) || !canPlaceTrack(world, x - 8, y + 1, z - 3) || !canPlaceTrack(world, x - 9, y + 1, z - 3) || !canPlaceTrack(world, x - 10, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x - 3, x - 2, x - 4, x - 5 }; + int[] zArray = { z - 1, z - 1, z - 1, z - 1 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 3, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, tempType.getLabel(), true, x - 3, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z - 1, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z - 1, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x - 4, y + 1, z - 2); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x - 3; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z - 1; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x - 4; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z - 2; + + /** Put down straight **/ + putDownSingleRail(world, x - 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z - 1, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x - straight, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 3, y + 1, z - 1, false, false); + } + return true; + } + + private boolean parallelRightSwitchSouth(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x, y + 1, z + check)) + return false; + } + if (!canPlaceTrack(world, x - 1, y + 1, z + 3) || !canPlaceTrack(world, x - 1, y + 1, z + 4) || !canPlaceTrack(world, x - 1, y + 1, z + 5) || !canPlaceTrack(world, x - 2, y + 1, z + 4) || !canPlaceTrack(world, x - 2, y + 1, z + 5) || !canPlaceTrack(world, x - 2, y + 1, z + 6) || !canPlaceTrack(world, x - 2, y + 1, z + 7) || !canPlaceTrack(world, x - 2, y + 1, z + 8) || !canPlaceTrack(world, x - 3, y + 1, z + 6) || !canPlaceTrack(world, x - 3, y + 1, z + 7) || !canPlaceTrack(world, x - 3, y + 1, z + 8) || !canPlaceTrack(world, x - 3, y + 1, z + 9) || !canPlaceTrack(world, x - 3, y + 1, z + 10) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x - 1, x - 1, x - 1, x - 1 }; + int[] zArray = { z + 3, z + 2, z + 4, z + 5 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z + 3); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x - 8, y + 1, z + 0.5, 8.5, tempType.getLabel(), true, x - 1, y + 1, z + 3, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x - 8, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 3, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x - 8, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 3, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z + 4); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x - 1; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z + 3; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x - 2; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z + 4; + + /** Put down straight **/ + putDownSingleRail(world, x, y + 1, z + 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z + 3, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x, y + 1, z + straight, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z + 3, false, false); + } + return true; + } + + private boolean parallelRightSwitchNorth(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x, y + 1, z - check)) + return false; + } + if (!canPlaceTrack(world, x + 1, y + 1, z - 3) || !canPlaceTrack(world, x + 1, y + 1, z - 4) || !canPlaceTrack(world, x + 1, y + 1, z - 5) || !canPlaceTrack(world, x + 2, y + 1, z - 4) || !canPlaceTrack(world, x + 2, y + 1, z - 5) || !canPlaceTrack(world, x + 2, y + 1, z - 6) || !canPlaceTrack(world, x + 2, y + 1, z - 7) || !canPlaceTrack(world, x + 2, y + 1, z - 8) || !canPlaceTrack(world, x + 3, y + 1, z - 6) || !canPlaceTrack(world, x + 3, y + 1, z - 7) || !canPlaceTrack(world, x + 3, y + 1, z - 8) || !canPlaceTrack(world, x + 3, y + 1, z - 9) || !canPlaceTrack(world, x + 3, y + 1, z - 10) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x + 1, x + 1, x + 1, x + 1 }; + int[] zArray = { z - 3, z - 2, z - 4, z - 5 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z - 3); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x + 9, y + 1, z + 0.5, 8.5, tempType.getLabel(), true, x + 1, y + 1, z - 3, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x + 9, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 3, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x + 9, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 3, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z - 4); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x + 1; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z - 3; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x + 2; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z - 4; + + /** Put down straight **/ + putDownSingleRail(world, x, y + 1, z - 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z - 3, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x, y + 1, z - straight, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z - 3, false, false); + } + return true; + } + + private boolean parallelLeftSwitchNorth(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x, y + 1, z - check)) + return false; + } + if (!canPlaceTrack(world, x - 1, y + 1, z - 3) || !canPlaceTrack(world, x - 1, y + 1, z - 4) || !canPlaceTrack(world, x - 1, y + 1, z - 5) || !canPlaceTrack(world, x - 2, y + 1, z - 4) || !canPlaceTrack(world, x - 2, y + 1, z - 5) || !canPlaceTrack(world, x - 2, y + 1, z - 6) || !canPlaceTrack(world, x - 2, y + 1, z - 7) || !canPlaceTrack(world, x - 2, y + 1, z - 8) || !canPlaceTrack(world, x - 3, y + 1, z - 6) || !canPlaceTrack(world, x - 3, y + 1, z - 7) || !canPlaceTrack(world, x - 3, y + 1, z - 8) || !canPlaceTrack(world, x - 3, y + 1, z - 9) || !canPlaceTrack(world, x - 3, y + 1, z - 10) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x - 1, x - 1, x - 1, x - 1 }; + int[] zArray = { z - 3, z - 2, z - 4, z - 5 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 1, y + 1, z - 3); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z - 1, l, x - 8, y + 1, z + 0.5, 8.5, tempType.getLabel(), true, x - 1, y + 1, z - 3, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z - 2, l, x - 8, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 3, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z - 3, l, x - 8, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 3, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x - 2, y + 1, z - 4); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x - 1; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z - 3; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x - 2; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z - 4; + + /** Put down straight **/ + putDownSingleRail(world, x, y + 1, z - 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 1, y + 1, z - 3, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x, y + 1, z - straight, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 1, y + 1, z - 3, false, false); + } + return true; + } + + private boolean parallelLeftSwitchSouth(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x, y + 1, z + check)) + return false; + } + if (!canPlaceTrack(world, x + 1, y + 1, z + 3) || !canPlaceTrack(world, x + 1, y + 1, z + 4) || !canPlaceTrack(world, x + 1, y + 1, z + 5) || !canPlaceTrack(world, x + 2, y + 1, z + 4) || !canPlaceTrack(world, x + 2, y + 1, z + 5) || !canPlaceTrack(world, x + 2, y + 1, z + 6) || !canPlaceTrack(world, x + 2, y + 1, z + 7) || !canPlaceTrack(world, x + 2, y + 1, z + 8) || !canPlaceTrack(world, x + 3, y + 1, z + 6) || !canPlaceTrack(world, x + 3, y + 1, z + 7) || !canPlaceTrack(world, x + 3, y + 1, z + 8) || !canPlaceTrack(world, x + 3, y + 1, z + 9) || !canPlaceTrack(world, x + 3, y + 1, z + 10) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x + 1, x + 1, x + 1, x + 1 }; + int[] zArray = { z + 3, z + 2, z + 4, z + 5 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 1, y + 1, z + 3); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x, y + 1, z + 1, l, x + 9, y + 1, z + 0.5, 8.5, tempType.getLabel(), true, x + 1, y + 1, z + 3, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x, y + 1, z + 2, l, x + 9, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 3, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x, y + 1, z + 3, l, x + 9, y + 1, z + 0.5, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 3, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x + 2, y + 1, z + 4); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x + 1; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z + 3; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x + 2; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z + 4; + + /** Put down straight **/ + putDownSingleRail(world, x, y + 1, z + 4, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 1, y + 1, z + 3, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x, y + 1, z + straight, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 1, y + 1, z + 3, false, false); + } + return true; + } + + private boolean parallelLeftSwitchEast(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x + check, y + 1, z)) + return false; + } + if (!canPlaceTrack(world, x + 3, y + 1, z - 1) || !canPlaceTrack(world, x + 4, y + 1, z - 1) || !canPlaceTrack(world, x + 5, y + 1, z - 1) || !canPlaceTrack(world, x + 4, y + 1, z - 2) || !canPlaceTrack(world, x + 5, y + 1, z - 2) || !canPlaceTrack(world, x + 6, y + 1, z - 2) || !canPlaceTrack(world, x + 7, y + 1, z - 2) || !canPlaceTrack(world, x + 8, y + 1, z - 2) || !canPlaceTrack(world, x + 6, y + 1, z - 3) || !canPlaceTrack(world, x + 7, y + 1, z - 3) || !canPlaceTrack(world, x + 8, y + 1, z - 3) || !canPlaceTrack(world, x + 9, y + 1, z - 3) || !canPlaceTrack(world, x + 10, y + 1, z - 3) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x + 3, x + 2, x + 4, x + 5 }; + int[] zArray = { z - 1, z - 1, z - 1, z - 1 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x + 3, y + 1, z - 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x + 1, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, tempType.getLabel(), true, x + 3, y + 1, z - 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x + 2, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z - 1, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x + 3, y + 1, z, l, x + 0.5, y + 1, z - 8, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z - 1, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x + 4, y + 1, z - 2); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x + 3; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z - 1; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x + 4; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z - 2; + + /** Put down straight **/ + putDownSingleRail(world, x + 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x + 3, y + 1, z - 1, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x + straight, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x + 3, y + 1, z - 1, false, false); + } + return true; + } + + private boolean parallelLeftSwitchWest(World world, int x, int y, int z, int l, TrackTypes tempType) { + for (int check = 1; check < 10; check++) { + if (!canPlaceTrack(world, x - check, y + 1, z)) + return false; + } + if (!canPlaceTrack(world, x - 3, y + 1, z + 1) || !canPlaceTrack(world, x - 4, y + 1, z + 1) || !canPlaceTrack(world, x - 5, y + 1, z + 1) || !canPlaceTrack(world, x - 4, y + 1, z + 2) || !canPlaceTrack(world, x - 5, y + 1, z + 2) || !canPlaceTrack(world, x - 6, y + 1, z + 2) || !canPlaceTrack(world, x - 7, y + 1, z + 2) || !canPlaceTrack(world, x - 8, y + 1, z + 2) || !canPlaceTrack(world, x - 6, y + 1, z + 3) || !canPlaceTrack(world, x - 7, y + 1, z + 3) || !canPlaceTrack(world, x - 8, y + 1, z + 3) || !canPlaceTrack(world, x - 9, y + 1, z + 3) || !canPlaceTrack(world, x - 10, y + 1, z + 3) || !canPlaceTrack(world, x, y + 1, z)) { + return false; + } + int[] xArray = { x - 3, x - 2, x - 4, x - 5 }; + int[] zArray = { z + 1, z + 1, z + 1, z + 1 }; + if (!putDownTurn(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(), ItemIDs.tcRailMediumParallelSwitch.item.itemID)) + return false; + TileTCRail tcRailTurn = (TileTCRail) world.getBlockTileEntity(x - 3, y + 1, z + 1); + if (tcRailTurn != null) + tcRailTurn.hasModel = false; + + /** Switch rail 1 */ + putDownSingleRail(world, x - 1, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, tempType.getLabel(), true, x - 3, y + 1, z + 1, false, false); + + /** Switch rail 2 **/ + putDownSingleRail(world, x - 2, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z + 1, true, false); + /** Switch rail 3 **/ + putDownSingleRail(world, x - 3, y + 1, z, l, x + 0.5, y + 1, z + 9, 8.5, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z + 1, true, false); + + 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(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(), 0)) + return false; + TileTCRail tcRailTurn2 = (TileTCRail) world.getBlockTileEntity(x - 4, y + 1, z + 2); + if (tcRailTurn2 != null) + tcRailTurn2.hasModel = false; + tcRailTurn2.isLinkedToRail = true; + tcRailTurn2.linkedX = x - 3; + tcRailTurn2.linkedY = y + 1; + tcRailTurn2.linkedZ = z + 1; + + tcRailTurn.isLinkedToRail = true; + tcRailTurn.linkedX = x - 4; + tcRailTurn.linkedY = y + 1; + tcRailTurn.linkedZ = z + 2; + + /** Put down straight **/ + putDownSingleRail(world, x - 4, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), false, x - 3, y + 1, z + 1, false, false); + for (int straight = 5; straight < 10; straight++) { + putDownSingleRail(world, x - straight, y + 1, z, l, x, y + 1, z, 0, TrackTypes.SMALL_STRAIGHT.getLabel(), true, x - 3, y + 1, z + 1, false, false); + } + return true; + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + type.getTooltip()); + } +} diff --git a/src/main/java/src/train/common/items/ItemTrain.java b/src/main/java/src/train/common/items/ItemTrain.java new file mode 100644 index 0000000000..9978b94a7b --- /dev/null +++ b/src/main/java/src/train/common/items/ItemTrain.java @@ -0,0 +1,25 @@ +package src.train.common.items; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; + +public class ItemTrain extends Item { + + public ItemTrain(int i) { + super(i); + maxStackSize = 64; + setCreativeTab(Traincraft.tcTab); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":parts/" + ItemIDs.getIcon(this.itemID)); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemWaterTankBuckets.java b/src/main/java/src/train/common/items/ItemWaterTankBuckets.java new file mode 100644 index 0000000000..c27912146b --- /dev/null +++ b/src/main/java/src/train/common/items/ItemWaterTankBuckets.java @@ -0,0 +1,34 @@ +package src.train.common.items; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBucket; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.Traincraft; + +public class ItemWaterTankBuckets extends ItemBucket { // implements IBucketHandler + + public ItemWaterTankBuckets(int id, int blockId, int icon) { + super(id, blockId); + this.maxStackSize = 16; + setCreativeTab(Traincraft.tcTab); + } + + public boolean canBeStoredInToolbox(ItemStack itemstack) { + return true; + } + + public ItemStack fillCustomBucket(World w, int i, int j, int k) { + if (w.getBlockId(i, j, k) == Block.waterStill.blockID || w.getBlockId(i, j, k) == Block.waterStill.blockID) { + w.setBlockMetadataWithNotify(i, j, k, 0, 0); + return new ItemStack(this); + } + + if (w.getBlockId(i, j, k) == Block.waterMoving.blockID || w.getBlockId(i, j, k) == Block.waterMoving.blockID) { + w.setBlockMetadataWithNotify(i, j, k, 0, 0); + return new ItemStack(this); + } + return null; + } + +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemWrench.java b/src/main/java/src/train/common/items/ItemWrench.java new file mode 100644 index 0000000000..b21d3707ea --- /dev/null +++ b/src/main/java/src/train/common/items/ItemWrench.java @@ -0,0 +1,64 @@ +package src.train.common.items; + +import java.util.List; + +import buildcraft.api.tools.IToolWrench; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; +import net.minecraftforge.common.ForgeDirection; + +public class ItemWrench extends Item implements IToolWrench{ + + public ItemWrench(int i) { + super(i); + maxStackSize = 1; + setCreativeTab(Traincraft.tcTab); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":parts/" + ItemIDs.getIcon(this.itemID)); + } + + @Override + public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { + int blockId = world.getBlockId(x, y, z); + if (Block.blocksList[blockId].rotateBlock(world, x, y, z, ForgeDirection.getOrientation(side))) { + player.swingItem(); + return !world.isRemote; + } + return false; + } + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "Works same as a BC wrench."); + par3List.add("\u00a77" + "Use it to change lantern color."); + par3List.add("\u00a77" + "Use it to lock/unlock certain carts (passenger)"); + par3List.add("\u00a77" + "Use it to remove locked trains (OP only)"); + } + + @Override + public boolean canWrench(EntityPlayer player, int x, int y, int z) { + return true; + } + + @Override + public void wrenchUsed(EntityPlayer player, int x, int y, int z) { + } + + @Override + public boolean shouldPassSneakingClickToBlock(World par2World, int par4, int par5, int par6) { + return true; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/items/ItemZeppelins.java b/src/main/java/src/train/common/items/ItemZeppelins.java new file mode 100644 index 0000000000..ee7787262c --- /dev/null +++ b/src/main/java/src/train/common/items/ItemZeppelins.java @@ -0,0 +1,80 @@ +package src.train.common.items; + +import java.util.List; + +import net.minecraft.client.renderer.texture.IconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumMovingObjectType; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import src.train.common.Traincraft; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.entity.zeppelin.EntityZeppelinOneBalloon; +import src.train.common.entity.zeppelin.EntityZeppelinTwoBalloons; +import src.train.common.library.Info; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class ItemZeppelins extends Item { + private int type; + public ItemZeppelins(int i,int type) { + super(i); + maxStackSize = 5; + setCreativeTab(Traincraft.tcTab); + this.type=type; + } + + @Override + public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { + float f = 1.0F; + float f1 = entityplayer.prevRotationPitch + (entityplayer.rotationPitch - entityplayer.prevRotationPitch) * f; + float f2 = entityplayer.prevRotationYaw + (entityplayer.rotationYaw - entityplayer.prevRotationYaw) * f; + double d = entityplayer.prevPosX + (entityplayer.posX - entityplayer.prevPosX) * (double) f; + double d1 = (entityplayer.prevPosY + (entityplayer.posY - entityplayer.prevPosY) * (double) f + 1.6200000000000001D) - (double) entityplayer.yOffset; + double d2 = entityplayer.prevPosZ + (entityplayer.posZ - entityplayer.prevPosZ) * (double) f; + Vec3 vec3d = Vec3.fakePool.getVecFromPool(d, d1, d2); + float f3 = MathHelper.cos(-f2 * 0.01745329F - 3.141593F); + float f4 = MathHelper.sin(-f2 * 0.01745329F - 3.141593F); + float f5 = -MathHelper.cos(-f1 * 0.01745329F); + float f6 = MathHelper.sin(-f1 * 0.01745329F); + float f7 = f4 * f5; + float f8 = f6; + float f9 = f3 * f5; + double d3 = 5D; + Vec3 vec3d1 = vec3d.addVector((double) f7 * d3, (double) f8 * d3, (double) f9 * d3); + MovingObjectPosition movingobjectposition = world.rayTraceBlocks_do_do(vec3d, vec3d1, true, false); + if (movingobjectposition == null) { return itemstack; } + if (!world.isRemote && !ConfigHandler.ENABLE_ZEPPELIN) { + if (entityplayer != null) entityplayer.addChatMessage("Zeppelin has been deactivated by the OP"); + return itemstack; + } + if (movingobjectposition.typeOfHit == EnumMovingObjectType.TILE) { + int i = movingobjectposition.blockX; + int j = movingobjectposition.blockY; + int k = movingobjectposition.blockZ; + if (!world.isRemote) { + if(type==0)world.spawnEntityInWorld(new EntityZeppelinTwoBalloons(world, (float) i + 0.5F, (float) j + 1.5F, (float) k + 0.5F)); + if(type==1)world.spawnEntityInWorld(new EntityZeppelinOneBalloon(world, (float) i + 0.5F, (float) j + 1.5F, (float) k + 0.5F)); + } + itemstack.stackSize--; + } + return itemstack; + } + + @SideOnly(Side.CLIENT) + @Override + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) { + par3List.add("\u00a77" + "More info in the guidebook."); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { + if(type==0)this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":zeppelin"); + if(type==1)this.itemIcon = iconRegister.registerIcon(Info.modID.toLowerCase() + ":zeppelin_one_balloon"); + } +} diff --git a/src/main/java/src/train/common/items/TCItems.java b/src/main/java/src/train/common/items/TCItems.java new file mode 100644 index 0000000000..cee74fe2e8 --- /dev/null +++ b/src/main/java/src/train/common/items/TCItems.java @@ -0,0 +1,92 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.items; + +import cpw.mods.fml.common.registry.GameRegistry; +import src.train.common.Traincraft; +import src.train.common.library.Info; +import src.train.common.library.ItemIDs; + +public class TCItems { + + public static void init() { + loadItems(); + nameItems(); + } + + private static void loadItems() { + for (ItemIDs items : ItemIDs.values()) { + if (items.className != null) { + if (items.className.equals("ItemTrain")) { + items.item = new ItemTrain(items.itemID); + } + else if (items.className.equals("ItemRollingStock")) { + items.item = new ItemRollingStock(items.itemID); + } + else if (items.className.equals("ItemRotativeDigger")) { + items.item = new ItemRotativeDigger(items.itemID); + } + else if (items.className.equals("ItemContainer")) { + items.item = new ItemContainer(items.itemID); + } + } + } + //ItemIDs.signal.item = new ItemSignal(ItemIDs.signal.itemID, BlockIDs.activeSignal.block).setIconIndex(ItemIDs.signal.iconIndex); + ItemIDs.chunkLoaderActivator.item = new ItemChunkLoaderActivator(ItemIDs.chunkLoaderActivator.itemID); + ItemIDs.recipeBook.item = new ItemRecipeBook(ItemIDs.recipeBook.itemID); + + ItemIDs.stake.item = new ItemStacked(ItemIDs.stake.itemID, 200); + ItemIDs.airship.item = new ItemZeppelins(ItemIDs.airship.itemID,0); + ItemIDs.zeppelin.item = new ItemZeppelins(ItemIDs.zeppelin.itemID,1); + ItemIDs.overalls.item = new ItemTCArmor(ItemIDs.overalls.itemID, Traincraft.instance.armor, Traincraft.trainArmor, 2,0); + ItemIDs.jacket.item = new ItemTCArmor(ItemIDs.jacket.itemID, Traincraft.instance.armor, Traincraft.trainArmor, 1,0); + ItemIDs.hat.item = new ItemTCArmor(ItemIDs.hat.itemID, Traincraft.instance.armor, Traincraft.trainArmor, 0,0); + + /**Paintable armors:*/ + ItemIDs.pants_ticketMan_paintable.item = new ItemTCArmor(ItemIDs.pants_ticketMan_paintable.itemID, Traincraft.instance.armorCloth, Traincraft.trainCloth, 2,0xdedede); + ItemIDs.jacket_ticketMan_paintable.item = new ItemTCArmor(ItemIDs.jacket_ticketMan_paintable.itemID, Traincraft.instance.armorCloth, Traincraft.trainCloth, 1,0x002cdb); + ItemIDs.hat_ticketMan_paintable.item = new ItemTCArmor(ItemIDs.hat_ticketMan_paintable.itemID,Traincraft.instance.armorCloth, Traincraft.trainCloth, 0,0x9fafb5); + + ItemIDs.pants_driver_paintable.item = new ItemTCArmor(ItemIDs.pants_driver_paintable.itemID, Traincraft.instance.armorCloth, Traincraft.trainCloth, 2,0x1535d4); + ItemIDs.jacket_driver_paintable.item = new ItemTCArmor(ItemIDs.jacket_driver_paintable.itemID, Traincraft.instance.armorCloth, Traincraft.trainCloth, 1,0x1469d9); + ItemIDs.hat_driver_paintable.item = new ItemTCArmor(ItemIDs.hat_driver_paintable.itemID,Traincraft.instance.armorCloth, Traincraft.trainCloth, 0,0x1469d9); + + ItemIDs.boots_suit_paintable.item = new ItemTCCompositeSuit(ItemIDs.boots_suit_paintable.itemID, Traincraft.instance.armorCompositeSuit, Traincraft.trainCompositeSuit, 3,0x1535d4); + ItemIDs.pants_suit_paintable.item = new ItemTCCompositeSuit(ItemIDs.pants_suit_paintable.itemID, Traincraft.instance.armorCompositeSuit, Traincraft.trainCompositeSuit, 2,0x1535d4); + ItemIDs.jacket_suit_paintable.item = new ItemTCCompositeSuit(ItemIDs.jacket_suit_paintable.itemID, Traincraft.instance.armorCompositeSuit, Traincraft.trainCompositeSuit, 1,0x1469d9); + ItemIDs.helmet_suit_paintable.item = new ItemTCCompositeSuit(ItemIDs.helmet_suit_paintable.itemID,Traincraft.instance.armorCompositeSuit, Traincraft.trainCompositeSuit, 0,0x1469d9); + + ItemIDs.composite_wrench.item = new ItemWrench(ItemIDs.composite_wrench.itemID); + + /**Tracks*/ + ItemIDs.tcRailMediumTurn.item = new ItemTCRail(ItemIDs.tcRailMediumTurn.itemID,ItemTCRail.TrackTypes.MEDIUM_TURN); + ItemIDs.tcRailLargeTurn.item = new ItemTCRail(ItemIDs.tcRailLargeTurn.itemID,ItemTCRail.TrackTypes.LARGE_TURN); + ItemIDs.tcRailVeryLargeTurn.item = new ItemTCRail(ItemIDs.tcRailVeryLargeTurn.itemID,ItemTCRail.TrackTypes.VERY_LARGE_TURN); + ItemIDs.tcRailLongStraight.item = new ItemTCRail(ItemIDs.tcRailLongStraight.itemID,ItemTCRail.TrackTypes.LONG_STRAIGHT); + ItemIDs.tcRailMediumStraight.item = new ItemTCRail(ItemIDs.tcRailMediumStraight.itemID,ItemTCRail.TrackTypes.MEDIUM_STRAIGHT); + ItemIDs.tcRailSmallStraight.item = new ItemTCRail(ItemIDs.tcRailSmallStraight.itemID,ItemTCRail.TrackTypes.SMALL_STRAIGHT); + ItemIDs.tcRailMediumSwitch.item = new ItemTCRail(ItemIDs.tcRailMediumSwitch.itemID,ItemTCRail.TrackTypes.MEDIUM_SWITCH); + ItemIDs.tcRailLargeSwitch.item = new ItemTCRail(ItemIDs.tcRailLargeSwitch.itemID,ItemTCRail.TrackTypes.LARGE_SWITCH); + ItemIDs.tcRailMediumParallelSwitch.item = new ItemTCRail(ItemIDs.tcRailMediumParallelSwitch.itemID,ItemTCRail.TrackTypes.MEDIUM_PARALLEL_SWITCH); + + ItemIDs.tcRailTwoWaysCrossing.item = new ItemTCRail(ItemIDs.tcRailTwoWaysCrossing.itemID,ItemTCRail.TrackTypes.TWO_WAYS_CROSSING); + ItemIDs.tcRailLargeSlopeWood.item = new ItemTCRail(ItemIDs.tcRailLargeSlopeWood.itemID,ItemTCRail.TrackTypes.LARGE_SLOPE_WOOD); + ItemIDs.tcRailLargeSlopeGravel.item = new ItemTCRail(ItemIDs.tcRailLargeSlopeGravel.itemID,ItemTCRail.TrackTypes.LARGE_SLOPE_GRAVEL); + ItemIDs.tcRailLargeSlopeBallast.item = new ItemTCRail(ItemIDs.tcRailLargeSlopeBallast.itemID,ItemTCRail.TrackTypes.LARGE_SLOPE_BALLAST); + + } + + private static void nameItems() { + for (ItemIDs items : ItemIDs.values()) { + if (items.item != null) { + items.item.setUnlocalizedName(items.name()); + GameRegistry.registerItem(items.item, Info.modID.toLowerCase() + ":" + items.name()); + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/library/AchievementIDs.java b/src/main/java/src/train/common/library/AchievementIDs.java new file mode 100644 index 0000000000..659cea3568 --- /dev/null +++ b/src/main/java/src/train/common/library/AchievementIDs.java @@ -0,0 +1,56 @@ +package src.train.common.library; + +import net.minecraft.stats.Achievement; + +public enum AchievementIDs { + steel(new int[] { ItemIDs.steel.item.itemID }), + stake(new int[] { ItemIDs.stake.item.itemID }), + dieselFuel(new int[] { ItemIDs.diesel.item.itemID }), + electMotor(new int[] { ItemIDs.electmotor.item.itemID }), + dieselEngine(new int[] { ItemIDs.dieselengine.item.itemID }), + firebox(new int[] { ItemIDs.firebox.item.itemID, ItemIDs.ironFirebox.item.itemID }), + zeppelin(new int[] { ItemIDs.zeppelin.item.itemID,ItemIDs.airship.item.itemID }), + smallSteam(new int[] { ItemIDs.minecartLoco3.item.itemID }), + normalSteam(new int[] { ItemIDs.minecartPower.item.itemID, ItemIDs.minecartLocoBR01_DB.item.itemID, ItemIDs.minecartLocoBR80_DB.item.itemID, ItemIDs.minecartLocoEr.item.itemID, ItemIDs.minecartLocoForneyRed.item.itemID, ItemIDs.minecartLocomogulBlue.item.itemID, }), + passenger(new int[] { ItemIDs.minecartPassenger5.item.itemID, ItemIDs.minecartPassengerBlue.item.itemID, ItemIDs.minecartPassenger2.item.itemID, ItemIDs.minecartCaboose.item.itemID, ItemIDs.minecartCaboose3.item.itemID, ItemIDs.minecartPassenger7.item.itemID, ItemIDs.minecartPassenger8_1class_DB.item.itemID, ItemIDs.minecartPassenger9_2class_DB.item.itemID }), + freight(new int[] { ItemIDs.minecartChest.item.itemID, ItemIDs.minecartGrain.item.itemID, ItemIDs.minecartWood.item.itemID, ItemIDs.minecartFreightCart2.item.itemID, ItemIDs.minecartOpenWagon.item.itemID, ItemIDs.minecartBoxCartUS.item.itemID, ItemIDs.minecartFreightCartSmall.item.itemID, ItemIDs.minecartFreightCartUS.item.itemID, ItemIDs.minecartFreightCenterBeam_Empty.item.itemID, ItemIDs.minecartFreightCenterBeam_Wood_1.item.itemID, ItemIDs.minecartFreightCenterBeam_Wood_2.item.itemID, ItemIDs.minecartFreightClosed.item.itemID, ItemIDs.minecartFreightClosed.item.itemID, ItemIDs.minecartFreightGondola_DB.item.itemID, ItemIDs.minecartFreightHopperUS.item.itemID, ItemIDs.minecartFreightOpen2.item.itemID, ItemIDs.minecartFreightTrailer.item.itemID, ItemIDs.minecartFreightWagon_DB.item.itemID, ItemIDs.minecartFreightWellcar.item.itemID, ItemIDs.minecartFreightWood2.item.itemID, ItemIDs.minecartOpenWagon.item.itemID }), + liquid(new int[] { ItemIDs.minecartWatertransp.item.itemID, ItemIDs.minecartTankWagon.item.itemID, ItemIDs.minecartTankWagon2.item.itemID, ItemIDs.minecartTankWagon_DB.item.itemID, ItemIDs.minecartTankWagonUS.item.itemID }), + tender(new int[] { ItemIDs.minecartTender.item.itemID, ItemIDs.minecartTenderBR01_DB.item.itemID, ItemIDs.minecartTenderEr.item.itemID, ItemIDs.minecartSteamRedTender.item.itemID }), + diesel(new int[] { ItemIDs.minecartGP7Red.item.itemID, ItemIDs.minecartShunter.item.itemID, ItemIDs.minecartChmE3.item.itemID, ItemIDs.minecartCD742.item.itemID, ItemIDs.minecartKof_DB.item.itemID, ItemIDs.minecartLocoSD70.item.itemID, ItemIDs.minecartV60_DB.item.itemID }), + tram(new int[] { ItemIDs.minecartTramWood.item.itemID, ItemIDs.minecartTramWood.item.itemID }), + fast(new int[] { ItemIDs.minecartVL10.item.itemID, ItemIDs.minecartBR_E69.item.itemID }), + //heavySteam(new int[] { ItemIDs.minecartHeavySteam.item.itemID }),//TODO put it back once Heavy Steam is back + workCart(new int[] { ItemIDs.minecartWork.item.itemID, ItemIDs.minecartCabooseWork.item.itemID }), + builder(new int[] { ItemIDs.minecartBuilder.item.itemID }), + jukebox(new int[] { ItemIDs.minecartJukeBoxCart.item.itemID }), + + openHearth(new int[] { BlockIDs.openFurnaceIdle.block.blockID }), + trainWB(new int[] { BlockIDs.trainWorkbench.block.blockID }), + assemblyTable(new int[] { BlockIDs.assemblyTableI.block.blockID, BlockIDs.assemblyTableII.block.blockID, BlockIDs.assemblyTableIII.block.blockID }), + engineer(new int[] { ItemIDs.overalls.item.itemID, ItemIDs.hat.item.itemID, ItemIDs.jacket.item.itemID }), + woodenParts(new int[] { ItemIDs.woodenBogie.item.itemID, ItemIDs.woodenCab.item.itemID, ItemIDs.woodenFrame.item.itemID, ItemIDs.seats.item.itemID }), + ironParts(new int[] { ItemIDs.ironBogie.item.itemID, ItemIDs.ironBoiler.item.itemID, ItemIDs.ironCab.item.itemID, ItemIDs.ironChimney.item.itemID, ItemIDs.ironFirebox.item.itemID, ItemIDs.ironFrame.item.itemID }), + steelParts(new int[] { ItemIDs.bogie.item.itemID, ItemIDs.steelcab.item.itemID, ItemIDs.steelchimney.item.itemID, ItemIDs.steelframe.item.itemID, ItemIDs.boiler.item.itemID, ItemIDs.firebox.item.itemID }), + plastic(new int[] { ItemIDs.rawPlastic.item.itemID }), + fineCopperWire(new int[] { ItemIDs.copperWireFine.item.itemID }), + electronicCircuit(new int[] { ItemIDs.electronicCircuit.item.itemID }), + generator(new int[] { ItemIDs.generator.item.itemID }), + cherepanov(new int[] { ItemIDs.minecartLocoCherepanov.item.itemID }), + minetrain(new int[] { ItemIDs.minecartLocoMineTrain.item.itemID }), + flatCart(new int[] { ItemIDs.minecartFlatCart.item.itemID, ItemIDs.minecartFlatCart_DB.item.itemID, ItemIDs.minecartFlatCartLogs_DB.item.itemID, ItemIDs.minecartFlatCartRail_DB.item.itemID, ItemIDs.minecartFlatCartSU.item.itemID, ItemIDs.minecartFlatCartUS.item.itemID, ItemIDs.minecartFlatCartWoodUS.item.itemID }), + mail(new int[] { ItemIDs.minecartMailWagon_DB.item.itemID }), + caboose(new int[] { ItemIDs.minecartCaboose.item.itemID, ItemIDs.minecartCaboose3.item.itemID, ItemIDs.minecartCabooseWork.item.itemID }), + stockCar(new int[] { ItemIDs.minecartStockCar.item.itemID }), + distilationTower(new int[] { BlockIDs.distilIdle.block.blockID }); + + public Achievement achievement; + protected int[] itemIds; + + public int[] getItemIds() { + return itemIds; + } + + AchievementIDs(int[] itemIds) { + this.itemIds = itemIds; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/library/BlockIDs.java b/src/main/java/src/train/common/library/BlockIDs.java new file mode 100644 index 0000000000..8cb862f993 --- /dev/null +++ b/src/main/java/src/train/common/library/BlockIDs.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.library; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBlock; +import src.train.common.items.ItemBlockFluid; +import src.train.common.items.ItemBlockGeneratorDiesel; +import src.train.common.items.ItemBlockGeneratorWaterWheel; +import src.train.common.items.ItemBlockGeneratorWindMill; +import src.train.common.items.ItemBlockOreTC; + +public enum BlockIDs { + + assemblyTableI(false, null), + assemblyTableII(false, null), + assemblyTableIII(false, null), + + distilIdle(false, null), + distilActive(false, null), + signal(false, null), + + //book(true, ItemBlockBook.class), + + trainWorkbench(false, null), + + stopper(false, null), + + openFurnaceIdle(false, null), + openFurnaceActive(false, null), + oreTC(true, ItemBlockOreTC.class), + lantern(false, null), + waterWheel(true, ItemBlockGeneratorWaterWheel.class), + windMill(true, ItemBlockGeneratorWindMill.class), + generatorDiesel(true, ItemBlockGeneratorDiesel.class), + + //Liquids + diesel(false, ItemBlockFluid.class), + refinedFuel(false, ItemBlockFluid.class), + + tcRailGag(false,null), + tcRail(false,null), + bridgePillar(false,null); + + public Block block; + public int blockID; + public boolean hasItemBlock; + public Class itemBlockClass; + + BlockIDs(boolean hasItemBlock, Class itemBlockClass) { + this.hasItemBlock = hasItemBlock; + this.itemBlockClass = itemBlockClass; + } +} diff --git a/src/main/java/src/train/common/library/EnumSounds.java b/src/main/java/src/train/common/library/EnumSounds.java new file mode 100644 index 0000000000..8806c282e6 --- /dev/null +++ b/src/main/java/src/train/common/library/EnumSounds.java @@ -0,0 +1,143 @@ +package src.train.common.library; + +import src.train.common.entity.rollingStock.EntityLocoDieselChME3; +import src.train.common.entity.rollingStock.EntityLocoDieselCD742; +import src.train.common.entity.rollingStock.EntityLocoDieselGP7Red; +import src.train.common.entity.rollingStock.EntityLocoDieselKof_DB; +import src.train.common.entity.rollingStock.EntityLocoDieselSD40; +import src.train.common.entity.rollingStock.EntityLocoDieselSD70; +import src.train.common.entity.rollingStock.EntityLocoDieselShunter; +import src.train.common.entity.rollingStock.EntityLocoDieselV60_DB; +import src.train.common.entity.rollingStock.EntityLocoElectricBR_E69; +import src.train.common.entity.rollingStock.EntityLocoElectricHighSpeedZeroED; +import src.train.common.entity.rollingStock.EntityLocoElectricMinetrain; +import src.train.common.entity.rollingStock.EntityLocoElectricNewHighSpeed; +import src.train.common.entity.rollingStock.EntityLocoElectricTramNY; +import src.train.common.entity.rollingStock.EntityLocoElectricTramWood; +import src.train.common.entity.rollingStock.EntityLocoElectricVL10; +import src.train.common.entity.rollingStock.EntityLocoSteam4_4_0; +import src.train.common.entity.rollingStock.EntityLocoSteamAdler; +import src.train.common.entity.rollingStock.EntityLocoSteamBR01_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamBR80_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamC62Class; +import src.train.common.entity.rollingStock.EntityLocoSteamCherepanov; +import src.train.common.entity.rollingStock.EntityLocoSteamEr_Ussr; +import src.train.common.entity.rollingStock.EntityLocoSteamForneyRed; +import src.train.common.entity.rollingStock.EntityLocoSteamHeavy; +import src.train.common.entity.rollingStock.EntityLocoSteamMogulBlue; +import src.train.common.entity.rollingStock.EntityLocoSteamShay; +import src.train.common.entity.rollingStock.EntityLocoSteamSmall; + +public enum EnumSounds { + + /*chme3_horn("chme3_horn.wav"), chme3_run("chme3_run.wav"), chme3_idle("chme3_idle.wav"), vl10_horn("vl10_horn.wav"), vl10_run("vl10_run.wav"), vl10_idle("vl10_idle.wav"), eu07_horn("eu07_horn.wav"), shunter_horn("shunter_horn.wav"), subway_horn("subway_horn.wav"), gp_horn("gp_horn.wav"), steam_horn("steam_horn.wav"), steam_run("steam_run.wav"), steam_idle("steam_idle.wav") */ + + locoCherepanov(EntityLocoSteamCherepanov.class, "steam_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoHeavySteam(EntityLocoSteamHeavy.class, "steam_horn", 0.8F, "steam_run", 0.4F, 20, "steam_run", 0.4F, 20, true), + locoSteam(EntityLocoSteam4_4_0.class, "american_steam_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamBig(EntityLocoSteamHeavy.class, "steam_horn", 0.8F, "steam_run", 0.4F, 20, "steam_run", 0.4F, 20, true), + locoSteamBR01_DB(EntityLocoSteamBR01_DB.class, "german_steam_horn", 0.8F, "steam_run", 0.4F, 20, "steam_run", 0.4F, 20, true), + locoSteamBR80_DB(EntityLocoSteamBR80_DB.class, "german_steam_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamEr_USSR(EntityLocoSteamEr_Ussr.class, "steam_horn", 0.8F, "steam_run", 0.4F, 20, "steam_run", 0.4F, 20, true), + locoSteamForney(EntityLocoSteamForneyRed.class, "american_steam_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamMogul(EntityLocoSteamMogulBlue.class, "american_steam_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamSmall(EntityLocoSteamSmall.class, "steam_horn", 0.5F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamShay(EntityLocoSteamShay.class, "shay_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamClass62(EntityLocoSteamC62Class.class, "class62_horn", 0.8F, "steam_run", 0.2F, 20, "steam_run", 0.2F, 20, true), + locoSteamAdler(EntityLocoSteamAdler.class, "adler_horn", 0.8F, "adler_run", 0.2F, 20, "adler_run", 0.2F, 20, true), + + locoVL10(EntityLocoElectricVL10.class, "vl10_horn", 0.8F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoBR_E69(EntityLocoElectricBR_E69.class, "eu07_horn", 0.8F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoMineTrain(EntityLocoElectricMinetrain.class, "tram_horn", 0.8F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoHighSpeed(EntityLocoElectricHighSpeedZeroED.class, "high_speed_horn", 0.8F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoSubwayNY(EntityLocoElectricTramNY.class, "subway_horn", 1F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoTramWood(EntityLocoElectricTramWood.class, "tram_horn", 1F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + locoSpeedGrey(EntityLocoElectricNewHighSpeed.class, "high_speed_horn", 0.8F, "vl10_idle", 0.6F, 50, "vl10_idle", 0.6F, 50, false), + + locoCD742(EntityLocoDieselCD742.class, "cd742_horn", 0.8F, "cd742_engine_slow", 0.65F, 40, "cd742_engine", 0.65F, 40, false), + locoChME3(EntityLocoDieselChME3.class, "chme3_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoGP7Red(EntityLocoDieselGP7Red.class, "gp_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoKof_DB(EntityLocoDieselKof_DB.class, "chme3_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoSD40(EntityLocoDieselSD40.class, "gp_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoSD70(EntityLocoDieselSD70.class, "sd70_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoShunter(EntityLocoDieselShunter.class, "british_two_tone", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false), + locoV60_DB(EntityLocoDieselV60_DB.class, "v60_horn", 0.8F, "chme3_idle", 0.65F, 40, "chme3_idle", 0.65F, 40, false); + + private Class entityClass; + private String horn; + private float hornVolume; + private String run; + private String idle; + private float runVolume; + private float idleVolume; + private int runSoundLenght; + private int idleSoundLenght; + private boolean soundChangeWithSpeed; + + /** + * Defines the sounds for the locomotives Many locomotives have the same sound for run and idle + * + * @param entityClass + * @param horn + * @param hornVolume + * @param run + * @param runVolume + * @param runSoundLenght + * @param idle + * @param idleVolume + * @param idleSoundLenght + * @param soundChangeWithSpeed + */ + private EnumSounds(Class entityClass, String horn, float hornVolume, String run, float runVolume, int runSoundLenght, String idle, float idleVolume, int idleSoundLenght, boolean soundChangeWithSpeed) { + this.entityClass = entityClass; + this.horn = horn; + this.hornVolume = hornVolume; + this.run = run; + this.idle = idle; + this.runVolume = runVolume; + this.idleVolume = idleVolume; + this.runSoundLenght = runSoundLenght; + this.idleSoundLenght = idleSoundLenght; + this.soundChangeWithSpeed = soundChangeWithSpeed; + } + + public Class getEntityClass() { + return entityClass; + } + + public String getHornString() { + return horn; + } + + public String getRunString() { + return run; + } + + public String getIdleString() { + return idle; + } + + public Float getHornVolume() { + return hornVolume; + } + + public Float getRunVolume() { + return runVolume; + } + + public Float getIdleVolume() { + return idleVolume; + } + + public int getRunSoundLenght() { + return runSoundLenght; + } + + public int getIdleSoundLenght() { + return idleSoundLenght; + } + + public boolean getSoundChangeWithSpeed() { + return soundChangeWithSpeed; + } +} diff --git a/src/main/java/src/train/common/library/EnumSoundsFiles.java b/src/main/java/src/train/common/library/EnumSoundsFiles.java new file mode 100644 index 0000000000..c799cf2d50 --- /dev/null +++ b/src/main/java/src/train/common/library/EnumSoundsFiles.java @@ -0,0 +1,44 @@ +package src.train.common.library; + +public enum EnumSoundsFiles { + + chme3_horn("chme3_horn.wav"), + chme3_run("chme3_run.wav"), + chme3_idle("chme3_idle.wav"), + vl10_horn("vl10_horn.wav"), + vl10_run("vl10_run.wav"), + vl10_idle("vl10_idle.wav"), + eu07_horn("eu07_horn.wav"), + shunter_horn("shunter_horn.wav"), + tram_horn("tram_horn.wav"), + gp_horn("gp_horn.wav"), + steam_horn("steam_horn.wav"), + steam_run("steam_run.wav"), + steam_idle("steam_idle.wav"), + v60_horn("v60_horn.wav"), + subway_horn("subway_horn.wav"), + high_speed_horn("high_speed_horn.wav"), + gp40_2_horn("gp40-2_horn.wav"), + german_steam_horn("german_steam_horn.wav"), + american_steam_horn("american_steam_horn.wav"), + sd70_horn("sd70_horn.wav"), + british_two_tone("british_two_tone.wav"), + shay_horn("shay_horn.wav"), + class62_horn("class62_horn.wav"), + cd742_horn("742_horn.wav"), + cd742_engine("742_motor.wav"), + cd742_engine_slow("742_motor_slow.wav"), + cd742_engine_fast("742_motor_fast.wav"), + adler_horn("adler_whistle.wav"), + adler_run("adler_run.wav"); + + private String soundName; + + private EnumSoundsFiles(String soundName) { + this.soundName = soundName; + } + + public String getSoundName() { + return soundName; + } +} diff --git a/src/main/java/src/train/common/library/EnumTrains.java b/src/main/java/src/train/common/library/EnumTrains.java new file mode 100644 index 0000000000..9775d5fd1e --- /dev/null +++ b/src/main/java/src/train/common/library/EnumTrains.java @@ -0,0 +1,499 @@ +package src.train.common.library; + +import java.lang.reflect.InvocationTargetException; + +import net.minecraft.item.Item; +import net.minecraft.world.World; +import src.train.common.api.AbstractTrains; +import src.train.common.entity.rollingStock.EntityBoxCartUS; +import src.train.common.entity.rollingStock.EntityCaboose; +import src.train.common.entity.rollingStock.EntityCaboose3; +import src.train.common.entity.rollingStock.EntityCabooseLogging; +import src.train.common.entity.rollingStock.EntityCabooseWorkCart; +import src.train.common.entity.rollingStock.EntityFlatCarLogs_DB; +import src.train.common.entity.rollingStock.EntityFlatCarRails_DB; +import src.train.common.entity.rollingStock.EntityFlatCar_DB; +import src.train.common.entity.rollingStock.EntityFlatCart; +import src.train.common.entity.rollingStock.EntityFlatCartSU; +import src.train.common.entity.rollingStock.EntityFlatCartUS; +import src.train.common.entity.rollingStock.EntityFlatCartWoodUS; +import src.train.common.entity.rollingStock.EntityFreightCart; +import src.train.common.entity.rollingStock.EntityFreightCart2; +import src.train.common.entity.rollingStock.EntityFreightCartSmall; +import src.train.common.entity.rollingStock.EntityFreightCartUS; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Empty; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_1; +import src.train.common.entity.rollingStock.EntityFreightCenterbeam_Wood_2; +import src.train.common.entity.rollingStock.EntityFreightClosed; +import src.train.common.entity.rollingStock.EntityFreightGondola_DB; +import src.train.common.entity.rollingStock.EntityFreightGrain; +import src.train.common.entity.rollingStock.EntityFreightHopperUS; +import src.train.common.entity.rollingStock.EntityFreightMinetrain; +import src.train.common.entity.rollingStock.EntityFreightOpen2; +import src.train.common.entity.rollingStock.EntityFreightOpenWagon; +import src.train.common.entity.rollingStock.EntityFreightTrailer; +import src.train.common.entity.rollingStock.EntityFreightWagenDB; +import src.train.common.entity.rollingStock.EntityFreightWellcar; +import src.train.common.entity.rollingStock.EntityFreightWood; +import src.train.common.entity.rollingStock.EntityFreightWood2; +import src.train.common.entity.rollingStock.EntityJukeBoxCart; +import src.train.common.entity.rollingStock.EntityLocoDieselChME3; +import src.train.common.entity.rollingStock.EntityLocoDieselCD742; +import src.train.common.entity.rollingStock.EntityLocoDieselGP7Red; +import src.train.common.entity.rollingStock.EntityLocoDieselKof_DB; +import src.train.common.entity.rollingStock.EntityLocoDieselSD40; +import src.train.common.entity.rollingStock.EntityLocoDieselSD70; +import src.train.common.entity.rollingStock.EntityLocoDieselShunter; +import src.train.common.entity.rollingStock.EntityLocoDieselV60_DB; +import src.train.common.entity.rollingStock.EntityLocoElectricBR_E69; +import src.train.common.entity.rollingStock.EntityLocoElectricHighSpeedZeroED; +import src.train.common.entity.rollingStock.EntityLocoElectricMinetrain; +import src.train.common.entity.rollingStock.EntityLocoElectricTramNY; +import src.train.common.entity.rollingStock.EntityLocoElectricTramWood; +import src.train.common.entity.rollingStock.EntityLocoElectricVL10; +import src.train.common.entity.rollingStock.EntityLocoSteam4_4_0; +import src.train.common.entity.rollingStock.EntityLocoSteamAdler; +import src.train.common.entity.rollingStock.EntityLocoSteamBR01_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamBR80_DB; +import src.train.common.entity.rollingStock.EntityLocoSteamC62Class; +import src.train.common.entity.rollingStock.EntityLocoSteamCherepanov; +import src.train.common.entity.rollingStock.EntityLocoSteamEr_Ussr; +import src.train.common.entity.rollingStock.EntityLocoSteamForneyRed; +import src.train.common.entity.rollingStock.EntityLocoSteamMogulBlue; +import src.train.common.entity.rollingStock.EntityLocoSteamShay; +import src.train.common.entity.rollingStock.EntityLocoSteamSmall; +import src.train.common.entity.rollingStock.EntityMailWagen_DB; +import src.train.common.entity.rollingStock.EntityPassenger2; +import src.train.common.entity.rollingStock.EntityPassenger5; +import src.train.common.entity.rollingStock.EntityPassenger7; +import src.train.common.entity.rollingStock.EntityPassengerAdler; +import src.train.common.entity.rollingStock.EntityPassengerBlue; +import src.train.common.entity.rollingStock.EntityPassengerHighSpeedCarZeroED; +import src.train.common.entity.rollingStock.EntityPassengerTramNY; +import src.train.common.entity.rollingStock.EntityPassenger_1class_DB; +import src.train.common.entity.rollingStock.EntityPassenger_2class_DB; +import src.train.common.entity.rollingStock.EntityStockCar; +import src.train.common.entity.rollingStock.EntityTankLava; +import src.train.common.entity.rollingStock.EntityTankWagon; +import src.train.common.entity.rollingStock.EntityTankWagon2; +import src.train.common.entity.rollingStock.EntityTankWagonUS; +import src.train.common.entity.rollingStock.EntityTankWagon_DB; +import src.train.common.entity.rollingStock.EntityTender4_4_0; +import src.train.common.entity.rollingStock.EntityTenderAdler; +import src.train.common.entity.rollingStock.EntityTenderBR01_DB; +import src.train.common.entity.rollingStock.EntityTenderC62Class; +import src.train.common.entity.rollingStock.EntityTenderEr_Ussr; +import src.train.common.entity.rollingStock.EntityTenderSmall; +import src.train.common.entity.rollingStock.EntityTracksBuilder; +import src.train.common.entity.rollingStock.EntityWorkCart; + +public enum EnumTrains { + + /** Passengers */ + passengerCartBlue("Passenger Blue",EntityPassengerBlue.class, 48,ItemIDs.minecartPassengerBlue.item,"train_passenger_3","passenger",0,0,0.9,0,0,0,0,0,0,new String[] {"Blue","Red","Green"},18, null,null,0.98,1.98), + passengerCartBlackSmall("Passenger Small Black",EntityPassenger2.class, 27,ItemIDs.minecartPassenger2.item,"train_passenger_1","passenger",0,0,0.1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passengerLongGreen("Passenger Green Long",EntityPassenger5.class, 45,ItemIDs.minecartPassenger5.item,"train_passenger_2","passenger",0,0,0.6,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passengerShortGreen("Passenger Short Green",EntityPassenger7.class, 86,ItemIDs.minecartPassenger7.item,"train_passenger_4","passenger",0,0,0.5,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passenger_1class_DB("Passenger 1Class DB",EntityPassenger_1class_DB.class, 106,ItemIDs.minecartPassenger8_1class_DB.item,"train_passenger_5","passenger",0,0,1.5,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passenger_2class_DB("Passenger 2Class DB",EntityPassenger_2class_DB.class, 107,ItemIDs.minecartPassenger9_2class_DB.item,"train_passenger_6","passenger",0,0,1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passengerHighSpeedZeroED("Passenger High Speed Zero ED",EntityPassengerHighSpeedCarZeroED.class, 37,ItemIDs.minecartPassengerHighSpeedCarZeroED.item,"train_high_speed_cart_zeroed","passenger",0,0,2,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passengerTramNY("Passenger Tram NY",EntityPassengerTramNY.class, 55,ItemIDs.minecartPassengerTramNY.item,"train_tram_ny","passenger",0,0,1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + passengerAdler("Passenger Adler",EntityPassengerAdler.class, 95,ItemIDs.minecartPassengerAdler.item,"train_passenger_adler","passenger",0,0,1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + //passengerDBOriental("pass_DB_oriental",EntityPassengerDBOriental.class, 56,ItemIDs.minecartPassengerDBOriental.item,"train_tram_ny","passenger",0,0,1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + + /** Caboose */ + cabooseRed("Caboose Red",EntityCaboose.class, 85,ItemIDs.minecartCaboose.item,"train_caboose","caboose",0,0,0.5,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + cabooseBlack("Caboose Black",EntityCaboose3.class, 1,ItemIDs.minecartCaboose3.item,"train_caboose_2","caboose",0,0,0.5,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + + /** Specials **/ + stockCar("Stock Cart",EntityStockCar.class, 44,ItemIDs.minecartStockCar.item,"train_stock","special",0,0,2,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + workCart("Work Cart Yellow",EntityWorkCart.class,29,ItemIDs.minecartWork.item,"train_work","work",0,0,0.7,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + flatCart("Flat Cart",EntityFlatCart.class, 35,ItemIDs.minecartFlatCart.item,"train_flat","flat",0,0,0.2,0,0,0,0,0,0,null,18,null,null,0.98,0.3), + workCaboose("Work Caboose",EntityCabooseWorkCart.class, 43,ItemIDs.minecartCabooseWork.item,"train_caboose_work","work",0,0,0.6,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + cabooseLogging("Caboose Logging",EntityCabooseLogging.class, 99,ItemIDs.minecartCabooseLogging.item,"train_logging_caboose","work",0,0,0.2,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + mailWagen_DB("Mail Wagon DB",EntityMailWagen_DB.class, 105,ItemIDs.minecartMailWagon_DB.item,"train_mail","work",0,0,1,0,0,0,0,0,0,null,18,null,null,0.98,1.98), + jukeBoxCart("JukeBox Cart",EntityJukeBoxCart.class, 42,ItemIDs.minecartJukeBoxCart.item,"train_jukebox","special",0,0,0.2,0,0,0,0,0,0,null,18,null,null,0.98,0.5), + flatCartSU("Flat Cart SU",EntityFlatCartSU.class, 60,ItemIDs.minecartFlatCartSU.item,"train_flat_su","flat",0,0,0.2,0,0,0,0,0,0,null,18,null,null,0.98,0.3), + flatCartUS("Flat Cart US",EntityFlatCartUS.class, 68,ItemIDs.minecartFlatCartUS.item,"train_flat_us","flat",0,0,0.4,0,0,0,0,0,0,null,18,null,null,0.98,0.3), + tracksBuilder("Tracks Builder",EntityTracksBuilder.class, 28,ItemIDs.minecartBuilder.item,"train_builder","special",0,0,0,0,0,0,0,0,0,null,14,null,null,0.98,1.98), + flatCar_DB("Flat Cart DB",EntityFlatCar_DB.class, 109,ItemIDs.minecartFlatCart_DB.item,"train_flat_db","flat",0,0,0.2,0,0,0,0,0,0,null,18,null,null,0.98,0.3), + + /** Freight */ + freightCartRed("Freight Cart Red",EntityFreightCart2.class, 41,ItemIDs.minecartFreightCart2.item,"train_freight_2","freight",3,null,18,0.98,1.98,36,new String[] {"Cargo: any"}), + freightCartYellow("Freight Cart Yellow",EntityFreightCart.class, 2,ItemIDs.minecartChest.item,"train_freight_1","freight",3,null,18,0.98,1.98,36,new String[] {"Cargo: any"}), + freightWood("Freight Flat Cart Log",EntityFreightWood.class, 6,ItemIDs.minecartWood.item,"train_transport_wood","freight",3,null,18,0.98,0.98,27,new String[] {"Cargo: only Logs"}), + freightHopper("Freight Hopper Green",EntityFreightGrain.class, 3,ItemIDs.minecartGrain.item,"train_hopper_grain","freight",4,null,18,0.98,1.98, 36,new String[] {"Cargo: wheat, seeds"}), + freightOpenWagon("Freight Open Wagon",EntityFreightOpenWagon.class,38,ItemIDs.minecartOpenWagon.item,"train_hopper","freight",2,null,18,0.98,0.98,36,new String[] {"Cargo: blocks, vanilla items"}),//"train_hopper" for open wagon => weird + //passenger4(EntityPassenger4.class, ,null,null,0.98,0.98),//apparently has been removed + freightHopperUS("Freight Hopper US",EntityFreightHopperUS.class, 71,ItemIDs.minecartFreightHopperUS.item, "train_hopper_us","freight",4,null,18,0.98,1.98, 27, new String[] {"Cargo: blocks"}), + flatCartWoodUS("Freight Flat Cart Wood US",EntityFlatCartWoodUS.class, 69,ItemIDs.minecartFlatCartWoodUS.item,"train_flat_wood","freight",3,null,18,0.98,0.98, 27,new String[] {"Cargo: only planks"}), + freightCartUS("Freight Cart US",EntityFreightCartUS.class, 66,ItemIDs.minecartFreightCartUS.item,"train_freight_3","freight",3.5,null,18,0.98,0.98,36,new String[] {"Cargo: blocks, vanilla items"}), + freightBoxCartUS("Freight Box Cart US",EntityBoxCartUS.class, 67,ItemIDs.minecartBoxCartUS.item,"train_box_us","freight",2,null,18,0.98,1.98,45,new String[] {"Cargo: any"}), + freightCartSmall("Freight Cart Small",EntityFreightCartSmall.class, 72,ItemIDs.minecartFreightCartSmall.item,"train_freight_4","freight",1,null,18,0.98,0.98,36,new String[] {"Cargo: any"}), + freightMinetrain("Freight Minecart Yellow",EntityFreightMinetrain.class, 76,ItemIDs.minecartMineTrain.item,"train_mine_cart","freight",0.5,null,18,0.98,0.98, 18,new String[] {"Cargo: opaque blocks"}), + flatCartWoodLogs("Freight Flat Logs",EntityFreightWood2.class, 84,ItemIDs.minecartFreightWood2.item,"train_transport_wood_2","freight",3,null,18,0.98,0.98,18,new String[] {"Cargo: only logs"}), + freightClosedRedBrown("Freight Cart Closed RedBrown",EntityFreightClosed.class, 87,ItemIDs.minecartFreightClosed.item,"train_freight_closed","freight",2.5,null,18,0.98,1.98,36,new String[] {"Cargo: any"}), + freightOpenRedBrown("Freight Open RedBrown",EntityFreightOpen2.class, 88,ItemIDs.minecartFreightOpen2.item,"train_freight_open","freight",5,null,18,0.98,0.98,21,new String[] {"Cargo: any"}), + freightWagen_DB("Freight Wagon DB",EntityFreightWagenDB.class, 104,ItemIDs.minecartFreightWagon_DB.item,"train_freight_db","freight",4,null,18,0.98,1.98, 54,new String[] {"Cargo: any"}), + flatCarRails_DB("Freight Flat Cart Rails DB",EntityFlatCarRails_DB.class, 108,ItemIDs.minecartFlatCartRail_DB.item,"train_transport_rail","freight",5,null,18,0.98,0.98, 36,new String[] {"Cargo: only rails"}), + flatCarLogs_DB("Freight Flat Cart Logs DB",EntityFlatCarLogs_DB.class,110,ItemIDs.minecartFlatCartLogs_DB.item,"train_transport_wood_3","freight",4,null,18,0.98,0.98,45,new String[] {"Cargo: only logs"}), + freightGondola_DB("Freight Gondola DB",EntityFreightGondola_DB.class,114,ItemIDs.minecartFreightGondola_DB.item,"train_freight_gondola","freight",3.5,null,18,0.98,0.98,45,new String[] {"Cargo: blocks, vanilla items"}), + freightCenterBeam_Empty("Freight Center Beam Empty",EntityFreightCenterbeam_Empty.class, 15,ItemIDs.minecartFreightCenterBeam_Empty.item,"train_freight_empty","freight",0.5,null,18,0.98,1.98,54,new String[] {"Cargo: any"}), + freightCenterBeam_Wood1("Freight Center Beam Wood1",EntityFreightCenterbeam_Wood_1.class, 16,ItemIDs.minecartFreightCenterBeam_Wood_1.item,"train_freight_wood_1","freight",3,null,18,0.98,1.98,54,new String[] {"Cargo: wood stuff"}), + freightCenterBeam_Wood2("Freight Center Beam Wood2",EntityFreightCenterbeam_Wood_2.class, 17,ItemIDs.minecartFreightCenterBeam_Wood_2.item,"train_freight_wood_2","freight",3,null,18,0.98,1.98,54,new String[] {"Cargo: woof stuff"}), + freightWellcar("Freight Well Car",EntityFreightWellcar.class, 20,ItemIDs.minecartFreightWellcar.item,"train_freight_wellcar","freight",3,new String[] {"Blue","Red","Green","LightGrey","Grey"},18,0.98,1.98,54,new String[] {"Cargo: any"}), + freightTrailer("Freight Trailer",EntityFreightTrailer.class, 18,ItemIDs.minecartFreightTrailer.item,"train_freight_trailer","freight",3,new String[] {"Blue","Yellow","LightBlue","Red","Grey"},18,0.98,1.98,54,new String[] {"Cargo: any"}), + + /** Tanks **/ + tankWagon_DB("Tank Wagon DB",EntityTankWagon_DB.class, 115,ItemIDs.minecartTankWagon_DB.item,"train_tank_db","tank",0,0,6,0,0,0,0,0,50000,null,18,null,null,0.98,1.98,new String[] {"Capacity: 50000mb"}), + tankWagonUS("Tank Wagon US",EntityTankWagonUS.class, 70,ItemIDs.minecartTankWagonUS.item,"train_tank_us_2","tank",0,0,6,0,0,0,0,0,70000,null,18,null,null,0.98,1.98,new String[] {"Capacity: 70000mb"}), + tankWagonGrey("Tank Wagon Grey",EntityTankWagon2.class,47,ItemIDs.minecartTankWagon2.item,"train_tank_blue","tank",0,0,3,0,0,0,0,0,40000,null,18,null,null,0.98,1.98,new String[] {"Capacity: 40000mb"}), + tankCartLava("Tank Lava",EntityTankLava.class, 5,ItemIDs.minecartWatertransp.item,"train_tank_lava","tank",0,0,5,0,0,0,0,0,30000,new String[] {"Empty","Full"},18,null,null,0.98,1.98,new String[] {"Capacity: 30000mb","Only lava"}), + tankWagonYellow("Tank Wagon Yellow",EntityTankWagon.class, 39,ItemIDs.minecartTankWagon.item,"train_tank_us","tank",0,0,6,0,0,0,0,0,40000,null,18,null,null,0.98,1.98,new String[] {"Capacity: 40000mb"}), + + /** Tenders */ + tenderSmall("Tender Small Black",EntityTenderSmall.class, 4,ItemIDs.minecartTender.item,"train_tender","tender",0,0,0.1,0,0,0,0,0,5000,null,18,null,null,0.98,0.98,new String[] {"Water capacity: 5000mb"}), + //tenderHeavy("Tender Heavy",EntityTenderHeavy.class, 34,ItemIDs.minecartTenderHeavy.item,"train_tender_heavy","tender",0,0,2,0,0,0,0,0,14000,null,18,null,null,0.98,1.98,new String[] {"Water capacity: 14000mb"}), + tender4_4_0("Tender 4-4-0 Red",EntityTender4_4_0.class, 83,ItemIDs.minecartSteamRedTender.item,"train_tender_steam","tender",0,0,0.2,0,0,0,0,0,8000,new String[] {"Black","White","Brown","Blue","Green","Red"},18,null,null,0.98,0.98,new String[] {"Water capacity: 8000mb"}), + tenderBR01("Tender BR01",EntityTenderBR01_DB.class, 103,ItemIDs.minecartTenderBR01_DB.item,"train_tender_br01","tender",0,0,0.5,0,0,0,0,0,20000,null,18,null,null,0.98,1.98,new String[] {"Water capacity: 20000mb"}), + tenderEr_Ussr("Tender ER_USSR",EntityTenderEr_Ussr.class, 9,ItemIDs.minecartTenderEr.item,"train_tender_ussr","tender",0,0,2,0,0,0,0,0,16000,null,18,null,null,0.98,1.98,new String[] {"Water capacity: 16000mb"}), + tenderC62Class("Tender C62Class",EntityTenderC62Class.class, 119,ItemIDs.minecartTenderC62Class.item,"train_tender_c62_class","tender",0,0,0.5,0,0,0,0,0,14000,null,18,null,null,0.98,1.98,new String[] {"Water capacity: 14000mb"}), + tenderAdler("Tender Adler",EntityTenderAdler.class, 96,ItemIDs.minecartTenderAdler.item,"tender_adler","tender",0,0,0.5,0,0,0,0,0,4000,null,18,null,null,0.98,1.98,new String[] {"Water capacity: 4000mb"}), + + /** Diesel */ + locoDieselKOF("Loco Diesel KOF DB",EntityLocoDieselKof_DB.class,25,ItemIDs.minecartKof_DB.item, "train_kof","diesel",350,57,0,60,0,170,0.66,0.96,5000,new String[] {"Red","Green","Yellow","Black","Blue"},17,new double[]{-1.6},null,0.98,0.98), + locoDieselGP40("Loco Diesel CD742",EntityLocoDieselCD742.class, 62,ItemIDs.minecartCD742.item,"train_gp40","diesel",850,70,0,50,0,250,0.8,0.966,10000,new String[] {"Yellow","White"},15,new double[]{-1.4},null,0.98,1.98), + locoDieselChME3("Loco Diesel CME3",EntityLocoDieselChME3.class, 32,ItemIDs.minecartChmE3.item,"train_chme3","diesel",500,95,0,60,0,170,0.66,0.96,5000,null,15,new double[]{-1.2},null,0.98,1.98), + locoDieselGP7Red("Loco Diesel GP7",EntityLocoDieselGP7Red.class, 59,ItemIDs.minecartGP7Red.item,"train_gp7","diesel",850,70,0,50,0,200,0.74,0.96,20000,new String[] {"Red","Blue","Black","Yellow"},15,new double[]{-1.4},null,0.98,1.98), + locoDieselSD40("Loco Diesel SD40",EntityLocoDieselSD40.class, 21,ItemIDs.minecartLocoSD40.item,"train_sd40","diesel",900,80,0,60,0,200,0.8,0.97,20000,new String[] {"Red","Yellow","Black","Green","Orange","Magenta","Blue"},10,new double[]{-2.3},null,0.98,1.98), + locoDieselSD70("Loco Diesel SD70",EntityLocoDieselSD70.class, 113,ItemIDs.minecartLocoSD70.item,"train_sd70","diesel",900,80,0,60,0,200,0.8,0.97,20000,new String[] {"Orange","Yellow","Red","Blue","Magenta","Black"},10,new double[]{-2.3},null,0.98,1.98), + locoDieselShunter("Loco Diesel Shunter",EntityLocoDieselShunter.class, 11,ItemIDs.minecartShunter.item,"train_shunter","diesel",800,70,0,70,0,260,0.6,0.94,8000,new String[] {"Blue","Green","Red","Black"},14,new double[]{-2.58,-1.29},null,0.98,1.98), + locoDieselV60_DB("Loco Diesel V60 DB",EntityLocoDieselV60_DB.class, 49,ItemIDs.minecartV60_DB.item,"train_v60","diesel",500,80,0,60,0,170,0.66,0.96,8000,new String[] {"Red","Green","Yellow","Cyan"},15,new double[]{-1.3},null,0.98,1.98), + + /** Electric */ + locoElectricVL10("Loco Electric VL10",EntityLocoElectricVL10.class, 46,ItemIDs.minecartVL10.item,"train_vl10","electric",700,150,0,8,0,400,1.1,0.956,0,null,14,new double[]{-2.5,-1.3},null,0.98,1.98), + locoElectricBR_E69("Loco Electric BR_E69",EntityLocoElectricBR_E69.class, 7,ItemIDs.minecartBR_E69.item,"train_bre69","electric",400,50,0,5,0,400,0.9,0.946,0,new String[] {"Green","Red","Black","Grey"},18,null,null,0.98,1.98), + locoElectricMineTrain("Loco Electric Minetrain",EntityLocoElectricMinetrain.class,75,ItemIDs.minecartLocoMineTrain.item,"train_mine_train","electric",500,40,0,80,0,160,0.5,0.97,0,null,18,new double[]{-1},null,0.98,0.98), + locoElectricSpeedZeroED("Loco Electric High Speed ZeroED",EntityLocoElectricHighSpeedZeroED.class, 12,ItemIDs.minecartLocoHighSpeedZeroED.item,"train_high_speed_loco_zeroed","electric",700,237,0,3,0,230,1.4,0.98,0,null,13,new double[]{-3.4,-1.4},null,0.98,1.98), + //locoSpeedGrey("Loco High Speed",EntityLocoElectricNewHighSpeedLoco.class, 36,null,null,0.98,0.98), + locoElectricTramYellow("Loco Electric Yellow Wood Tram",EntityLocoElectricTramWood.class, 24,ItemIDs.minecartTramWood.item,"train_tram","electric",300,55,0,10,0,140,0.5,0.965,0,null,14,new double[]{-2},null,0.98,1.98), + locoElectricTramNY("Loco Electric Tram NY",EntityLocoElectricTramNY.class, 23,ItemIDs.minecartNYTram.item,"train_tram_ny","electric",400,65,0,10,0,170,0.7,0.965,0,null,18,new double[]{-3,-1.3},null,0.98,1.98), + + /** Steam */ + locoSteamCherepanov("Loco Steam Cherepanov",EntityLocoSteamCherepanov.class, 74,ItemIDs.minecartLocoCherepanov.item,"train_cherpanov","steam",150,30,0,40,120,120,0.3D,0.98D,3000,null,18,new double[]{-1.7},null,0.98,0.98), + locoSteamBR80("Loco Steam BR80",EntityLocoSteamBR80_DB.class, 102,ItemIDs.minecartLocoBR80_DB.item,"train_br80","steam",350,45,0,100,130,135,0.45,0.97,7000,new String [] {"Black", "Green"},16,new double[]{-1.1},null,0.98,1.98), + locoSteam4_4_0("Loco Steam 4-4-0",EntityLocoSteam4_4_0.class, 13,ItemIDs.minecartPower.item,"train_steam_normal","steam",400,50,0,40,160,190,0.65,0.95,5000,new String[] {"Red","White","Blue","Brown","Green","Black"},16,new double[]{-2},null,0.98,1.98), + locoSteamSmall("Loco Steam Small",EntityLocoSteamSmall.class, 19, ItemIDs.minecartLoco3.item,"train_steam_small", "steam",250,45,0,140,140,160,0.5D,0.968D,5000,new String[] {"Blue","Red","Green","Yellow"},18,new double[]{-1.7},null,0.98,0.98), + //locoHeavySteam("Loco Steam Heavy",EntityLocoHeavySteam.class, 33,,"train_steam_heavy",null,0.98,null,0.98),//removed + locoSteamC62Class("Loco Steam C62Class",EntityLocoSteamC62Class.class, 14,ItemIDs.minecartLocoC62Class.item, "train_loco_c62_class","steam",500,129,0,60,180,160,0.7,0.97,10000,null,7,new double[]{-5.66,-4,-2.5,-1.2},null,0.98,1.98), + locoSteamBR01_DB("Loco Steam BR01",EntityLocoSteamBR01_DB.class, 101,ItemIDs.minecartLocoBR01_DB.item,"train_br01","steam",700,120,0,60,200,300,0.6,0.97,10000,null,10,new double[]{-3.7,-1.97},null,0.98,1.98), + locoSteamEr_USSR("Loco Steam ER_USSR",EntityLocoSteamEr_Ussr.class, 8,ItemIDs.minecartLocoEr.item,"train_ussr","steam",800,80,0,80,100,200,0.35,0.975,10000,null,10,new double[]{-3.7,-2.5,-1.3},null,0.98,1.98), + locoSteamForney("Loco Steam Forney",EntityLocoSteamForneyRed.class, 97,ItemIDs.minecartLocoForneyRed.item,"train_forney","steam",600,70,0,60,160,130,0.44,0.968,8000,new String[] {"Red","Grey","Yellow","Brown","Blue","Green"},15,new double[]{-1.35},null,0.98,1.98), + locoSteamMogul("Loco Steam Mogul",EntityLocoSteamMogulBlue.class, 93,ItemIDs.minecartLocomogulBlue.item,"train_mogul","steam",500,65,0,50,180,180,0.56,0.967,5000,new String[] {"Blue","Black","Brown","Green","Red","White"},15,new double[]{-2.2},null,0.98,1.98), + locoSteamShay("Loco Steam Shay",EntityLocoSteamShay.class, 100,ItemIDs.minecartLocoSteamShay.item,"train_shay","steam",250,50,0,50,160,130,0.5,0.968,4000,null,15,new double[]{-1.5},null,0.98,1.98), + locoSteamAdler("Loco Steam Adler",EntityLocoSteamAdler.class, 98,ItemIDs.minecartLocoSteamAdler.item,"train_adler","steam",200,45,0,60,160,300,0.5,0.968,3000,null,15,new double[]{-1.5},null,0.98,1.98); + + + private String internalName; + private Class entityClass; + private Item item; + private int entityID; + private String itemIconName; + private String trainType; + private int MHP; + private int maxSpeed; + private double mass; + private int fuelConsumption; + private int waterConsumption; + private int heatingTime; + private double accelerationRate; + private double brakeRate; + private int tankCapacity; + private String[] colors; + private int guiRenderScale; + private double[] bogieLocoPositions; + private double[] bogieUtilityPositions; + private double width; + private double height; + private String[] additionnalTooltip; + private int cargoCapacity; + + /** + * + * @param internalName : Only used by EntityRegistry + * @param entityClass + * @param entityID: Current free IDs: 53,54,55,56,57,58,61,63,64,65,78,79,80,81,82,89,90,91,92,94 + * @param item + * @param itemIconName currently unused + * @param trainType: "steam", "diesel", "freight", "passenger", "special", "flat", "electric" + * @param MHP: power of the locomotive + * @param maxSpeed + * @param mass (will be multiplied by 10 internally. That means putting 0.1 here will create a mass of 1 Ton in game) + * @param fuelConsumption: 1 unit is consumed every x ticks + * @param waterConsumption: 1 unit is consumed every x ticks + * @param heatingTime + * @param accelerationRate: generally around 0.45 + * @param brakeRate: generally around 0.98 + * @param tankCapacity + * @param colors: an array with all possible colors. Index 0 is used as default color when train is first spawned. leave null if no color available + * @param guiRenderScale: scale at which the entity will be rendered inside the GUI (crafting GUI) + */ + private EnumTrains(String internalName,Class entityClass, int entityID, Item item, String itemIconName, String trainType,int MHP,int maxSpeed, double mass, int fuelConsumption, int waterConsumption, int heatingTime, double accelerationRate, double brakeRate, int tankCapacity, String[] colors, int guiRenderScale, double[] bogieLocoPositions, double[] bogieUtilityPositions, double width, double height){ + this.internalName = internalName; + this.entityClass = entityClass; + this.item = item; + this.entityID=entityID; + this.itemIconName=itemIconName; + this.trainType=trainType; + this.MHP=MHP; + this.maxSpeed=maxSpeed; + this.mass=mass; + this.fuelConsumption=fuelConsumption; + this.waterConsumption=waterConsumption; + this.heatingTime=heatingTime; + this.accelerationRate=accelerationRate; + this.brakeRate=brakeRate; + this.tankCapacity=tankCapacity; + this.colors=colors; + this.guiRenderScale = guiRenderScale; + this.bogieLocoPositions = bogieLocoPositions; + this.bogieUtilityPositions = bogieUtilityPositions; + this.width=width; + this.height=height; + } + + /** + * Constructor for additionnal tooltips on the item + * @param internalName + * @param entityClass + * @param entityID + * @param item + * @param itemIconName + * @param trainType + * @param MHP + * @param maxSpeed + * @param mass + * @param fuelConsumption + * @param waterConsumption + * @param heatingTime + * @param accelerationRate + * @param brakeRate + * @param tankCapacity + * @param colors + * @param guiRenderScale + * @param bogieLocoPositions + * @param bogieUtilityPositions + * @param width + * @param height + * @param additionnalTooltip + */ + private EnumTrains(String internalName,Class entityClass, int entityID, Item item, String itemIconName, String trainType,int MHP,int maxSpeed, double mass, int fuelConsumption,int waterConsumption, int heatingTime, double accelerationRate, double brakeRate, int tankCapacity, String[] colors, int guiRenderScale, double[] bogieLocoPositions, double[] bogieUtilityPositions, double width, double height, String[] additionnalTooltip){ + this.internalName = internalName; + this.entityClass = entityClass; + this.item = item; + this.entityID=entityID; + this.itemIconName=itemIconName; + this.trainType=trainType; + this.MHP=MHP; + this.maxSpeed=maxSpeed; + this.mass=mass; + this.fuelConsumption=fuelConsumption; + this.waterConsumption=waterConsumption; + this.heatingTime=heatingTime; + this.accelerationRate=accelerationRate; + this.brakeRate=brakeRate; + this.tankCapacity=tankCapacity; + this.colors=colors; + this.guiRenderScale = guiRenderScale; + this.bogieLocoPositions = bogieLocoPositions; + this.bogieUtilityPositions = bogieUtilityPositions; + this.width=width; + this.height=height; + this.additionnalTooltip=additionnalTooltip; + } + + /** + * Constructor for freight carts + * @param internalName + * @param entityClass + * @param entityID + * @param item + * @param itemIconName + * @param trainType + * @param mass + * @param colors + * @param guiRenderScale + * @param bogieLocoPositions + * @param bogieUtilityPositions + * @param width + * @param height + * @param cargoCapacity + * @param additionnalTooltip + */ + private EnumTrains(String internalName,Class entityClass, int entityID, Item item, String itemIconName, String trainType, double mass, String[] colors, int guiRenderScale, double width, double height, int cargoCapacity, String[] additionnalTooltip){ + this.internalName = internalName; + this.entityClass = entityClass; + this.item = item; + this.entityID=entityID; + this.itemIconName=itemIconName; + this.trainType=trainType; + this.mass=mass; + this.colors=colors; + this.guiRenderScale = guiRenderScale; + this.width=width; + this.height=height; + this.additionnalTooltip=additionnalTooltip; + this.cargoCapacity = cargoCapacity; + } + + public String getInternalName(){ + return this.internalName; + } + + public Item getItem(){ + return this.item; + } + + public int getEntityID(){ + return this.entityID; + } + + public String getItemIcon(){ + return this.itemIconName; + } + + public String getTrainType(){ + return this.trainType; + } + + public int getMHP(){ + return this.MHP; + } + + public int getMaxSpeed(){ + return this.maxSpeed; + } + + public double getMass(){ + return this.mass; + } + + public double getWidth(){ + return this.width; + } + + public double getHeight(){ + return this.height; + } + + public int getFuelConsumption(){ + return this.fuelConsumption; + } + + public int getWaterConsumption(){ + return this.waterConsumption; + } + + public int getHeatingTime(){ + return this.heatingTime; + } + + public double getAccelerationRate(){ + return this.accelerationRate; + } + + public double getBrakeRate(){ + return this.brakeRate; + } + + public int getTankCapacity(){ + return this.tankCapacity; + } + + public String[] getColors(){ + return this.colors; + } + + public double[] getBogieLocoPositions(){ + return this.bogieLocoPositions; + } + + public double[] getBogieUtilityPositions(){ + return this.bogieUtilityPositions; + } + + public Class getEntityClass() { + return this.entityClass; + } + + public int getGuiRenderScale(){ + return this.guiRenderScale; + } + + public String[] getAdditionnalTooltip(){ + return this.additionnalTooltip; + } + + public int getCargoCapacity(){ + return cargoCapacity; + } + + public static EnumTrains getCurrentTrain(Item item){ + if(item==null)return null; + for (EnumTrains trains : EnumTrains.values()) { + if(trains!=null && trains.getItem()!=null && trains.getItem().itemID == item.itemID){ + return trains; + } + } + return null; + } + + public static AbstractTrains getEntityWithItem(Item item, World world, double x, double y, double z){ + if(item==null)return null; + for (EnumTrains trains : EnumTrains.values()) { + if(trains!=null && trains.getItem()!=null && trains.getItem().itemID == item.itemID){ + AbstractTrains train = trains.getEntity(world, x, y, z); + return train; + } + } + return null; + } + + public AbstractTrains getEntity(World world){ + try { + return (AbstractTrains) entityClass.getConstructor(World.class).newInstance(world); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (SecurityException e) { + e.printStackTrace(); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } + return null; + } + + public AbstractTrains getEntity(World world, double x, double y, double z){ + try { + return (AbstractTrains) entityClass.getConstructor(World.class,double.class,double.class,double.class).newInstance(world,x,y,z); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } catch (SecurityException e) { + e.printStackTrace(); + } catch (InstantiationException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } + return null; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/library/GuiIDs.java b/src/main/java/src/train/common/library/GuiIDs.java new file mode 100644 index 0000000000..7127ee53a8 --- /dev/null +++ b/src/main/java/src/train/common/library/GuiIDs.java @@ -0,0 +1,28 @@ +package src.train.common.library; + +public class GuiIDs { + public static final int LOCO = 79; + public static final int FREIGHT = 81; + public static final int BUILDER = 82; + public static final int FURNACE_CART = 84; + public static final int CRAFTING_CART = 83; + public static final int ZEPPELIN = 86; + public static final int DISTIL = 80; + public static final int LIQUID = 87; + public static final int TENDER = 88; + public static final int CRAFTER_TIER_I = 89; + public static final int CRAFTER_TIER_II = 95; + public static final int CRAFTER_TIER_III = 96; + public static final int TRAIN_WORKBENCH = 90; + public static final int FORNEY = 91; + public static final int HELICOPTER = 92; + public static final int PLANE = 93; + public static final int DIGGER = 94; + public static final int OPEN_HEARTH_FURNACE = 97; + public static final int RECIPE_BOOK = 98; + public static final int LANTERN = 99; + public static final int GENERATOR_DIESEL = 100; + + //public static final int RECIPE_BOOK2 = 101; + public static final int JUKEBOX = 102; +} \ No newline at end of file diff --git a/src/main/java/src/train/common/library/Info.java b/src/main/java/src/train/common/library/Info.java new file mode 100644 index 0000000000..bcaf60b027 --- /dev/null +++ b/src/main/java/src/train/common/library/Info.java @@ -0,0 +1,39 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.library; + +public class Info { + + /* Mod relevant information */ + public static final String modID = "TC"; + public static final String modName = "Traincraft"; + public static final String modVersion = "@VERSION1@"; + public static final String channel = "Traincraft"; + + /* Localization keys for versioning */ + + /* All the resources for the mod */ + public static final String resourceLocation = "tc"; + public static final String guiPrefix = "textures/gui/"; + public static final String bookPrefix = "textures/gui/book/"; + public static final String trainsPrefix = "textures/trains/"; + public static final String zeppelinTexturePrefix = "textures/zeppelin/"; + public static final String modelPrefix = "/src/train/Resources/Models/"; + //public static final String modelPrefix2 = "models/"; + public static final String modelTexPrefix = "textures/models/"; + public static final String armorPrefix = "textures/armor/"; + public static final String villagerPrefix = "textures/villager/"; + + public static final String TEX_TIER_I = guiPrefix + "gui_tierI_ironAge.png"; + public static final String TEX_TIER_II = guiPrefix + "gui_tierII_steelAge.png"; + public static final String TEX_TIER_III = guiPrefix + "gui_tierIII_advancedAge.png"; + + /* Other variables */ + public static final String[] tooltipsTierI = new String[] { "Planks", "Chimney", "Cab", "Dye", "Component", "Boiler", "Firebox", "Wheels", "Frame", "Coupler" }; + public static final String[] tooltipsTierII = new String[] { "Component", "Chimney", "Cab", "Dye", "Component", "Power", "Engine", "Wheels", "Frame", "Coupler" }; +} diff --git a/src/main/java/src/train/common/library/ItemIDs.java b/src/main/java/src/train/common/library/ItemIDs.java new file mode 100644 index 0000000000..f2146b85ea --- /dev/null +++ b/src/main/java/src/train/common/library/ItemIDs.java @@ -0,0 +1,223 @@ +/******************************************************************************* + * Copyright (c) 2012 mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author mrbrutal + ******************************************************************************/ + +package src.train.common.library; + +import net.minecraft.item.Item; +import src.train.common.api.SpeedHandler; +import src.train.common.core.HandleMaxAttachedCarts; + +public enum ItemIDs { + diesel("ItemContainer", "item_diesel_filled", 20), + stake("ItemStacked", "item_stake", 1), + steeldust("ItemTrain", "item_steeldust", 0), + coaldust("ItemTrain", "item_coaldust", 15), + graphite("ItemTrain", "item_graphite", 10), + boiler("ItemTrain", "item_boiler_steel", 5), + firebox("ItemTrain", "item_firebox_steel", 5), + bogie("ItemTrain", "item_bogie_steel", 4), + steelframe("ItemTrain", "item_frame_steel", 6), + steelcab("ItemTrain", "item_cab_steel", 5), + steelchimney("ItemTrain", "item_chimney_steel", 5), + airship("ItemZeppelin", "item_zeppelin", 1), + balloon("ItemTrain", "item_balloon", 7), + propeller("ItemTrain", "item_propeller", 6), + steamengine("ItemTrain", "item_engine_steam", 2), + dieselengine("ItemTrain", "item_engine_diesel", 1), + piston("ItemTrain", "item_piston", 9), + camshaft("ItemTrain", "item_camshaft", 8), + cylinder("ItemTrain", "item_cylinder", 7), + electmotor("ItemTrain", "item_engine_electric", 1), + woodenFrame("ItemTrain", "item_frame_wood", 12), + woodenBogie("ItemTrain", "item_bogie_wood", 15), + woodenCab("ItemTrain", "item_cab_wood", 10), + ironChimney("ItemTrain", "item_chimney_iron", 7), + ironFirebox("ItemTrain", "item_firebox_iron", 4), + ironBoiler("ItemTrain", "item_boiler_iron", 5), + ironFrame("ItemTrain", "item_frame_iron", 6), + ironBogie("ItemTrain", "item_bogie_iron", 8), + ironCab("ItemTrain", "item_cab_iron", 5), + steel("ItemTrain", "item_steel", 4), + refinedFuel("ItemContainer", "item_fuel_filled", 15), + signal("ItemSignal", "item_signal", 0), + seats("ItemTrain", "item_seats", 15), + transformer("ItemTrain", "item_transformer", 4), + controls("ItemTrain", "item_controls", 7), + transmition("ItemTrain", "item_transmition", 5), + generator("ItemTrain", "item_generator", 5), + overalls("ItemTCArmor", "armour_overalls", 1), + jacket("ItemTCArmor", "armour_jacket", 1), + hat("ItemTCArmor", "armour_hat", 1), + rawPlastic("ItemTrain", "item_plastic", 20), + ingotCopper("ItemTrain", "item_copper", 9), + copperWireFine("ItemTrain", "item_wire", 4), + electronicCircuit("ItemTrain", "item_circuit", 2), + chunkLoaderActivator("ItemChunkLoaderActivator", "item_chunk_loader", 1), + //refinedFuelLiquid("ItemTrain", "item_liquid_fuel"), + //dieselLiquid("ItemTrain", "item_liquid_diesel"), + emptyCanister("ItemContainer", "item_canister", 40), + copperRail("ItemRail", "item_rail_copper", 1), + steelRail("ItemRail", "item_rail_steel", 1), + recipeBook("ItemRecipeBook", "", 1), + + minecartWork("ItemRollingStock", "train_work", 4), + minecartTender("ItemRollingStock", "train_tender", 4), + minecartChest("ItemRollingStock", "train_freight_1", 4), + minecartPower("ItemRollingStock", "train_steam_normal", 10), + minecartLoco3("ItemRollingStock", "train_steam_small", 7), + minecartBuilder("ItemRollingStock", "train_builder", 20), + minecartCaboose("ItemRollingStock", "train_caboose", 6), + minecartGrain("ItemRollingStock", "train_hopper_grain", 6), + minecartWatertransp("ItemRollingStock", "train_tank_lava", 7), + minecartWood("ItemRollingStock", "train_transport_wood", 3), + minecartPassenger2("ItemRollingStock", "train_passenger_1", 2), + minecartBR_E69("ItemRollingStock", "train_bre69", 10), + minecartShunter("ItemRollingStock", "train_shunter", 10), + minecartVL10("ItemRollingStock", "train_vl10", 10), + minecartTramWood("ItemRollingStock", "train_tram", 7), + minecartChmE3("ItemRollingStock", "train_chme3", 8), + //minecartHeavySteam("ItemRollingStock", "steam", HandleMaxAttachedCarts.HEAVY_STEAM_CARTS, 0D, (int) SpeedHandler.HEAVYSTEAM, "train_steam_heavy"),//TODO put it back once Heavy Steam is back + //minecartTenderHeavy("ItemRollingStock", "train_tender_heavy", 5), + minecartFlatCart("ItemRollingStock", "train_flat", 1), + //minecartNewHighSpeedLoco("ItemRollingStock","train_speed",10), + minecartFreightCart2("ItemRollingStock", "train_freight_2", 2), + minecartOpenWagon("ItemRollingStock", "train_hopper", 3), + minecartTankWagon("ItemRollingStock", "train_tank_us", 5), + minecartJukeBoxCart("ItemRollingStock", "train_jukebox", 10), + minecartStockCar("ItemRollingStock", "train_stock", 10), + minecartCabooseWork("ItemRollingStock", "train_caboose_work", 3), + minecartPassenger5("ItemRollingStock", "train_passenger_2", 2), + minecartTankWagon2("ItemRollingStock", "train_tank_blue", 5), + minecartPassengerBlue("ItemRollingStock", "train_passenger_3", 2), + minecartGP7Red("ItemRollingStock", "train_gp7", 10), + minecartCD742("ItemRollingStock", "train_cd742", 10), + minecartFlatCartSU("ItemRollingStock", "train_flat_su", 1), + minecartFlatCartUS("ItemRollingStock", "train_flat_us", 1), + minecartBoxCartUS("ItemRollingStock", "train_box_us", 4), + minecartFreightHopperUS("ItemRollingStock", "train_hopper_us", 6), + minecartTankWagonUS("ItemRollingStock", "train_tank_us_2", 8), + minecartFlatCartWoodUS("ItemRollingStock", "train_flat_wood", 3), + minecartFreightCartUS("ItemRollingStock", "train_freight_3", 4), + minecartFreightCartSmall("ItemRollingStock", "train_freight_4", 2), + minecartLocoCherepanov("ItemRollingStock", "train_cherpanov", 4), + minecartMineTrain("ItemRollingStock", "train_mine_cart", 1), + minecartLocoMineTrain("ItemRollingStock", "train_mine_train", 2), + minecartSteamRedTender("ItemRollingStock", "train_tender_steam", 4), + minecartFreightWood2("ItemRollingStock", "train_transport_wood_2", 6), + minecartCaboose3("ItemRollingStock", "train_caboose_2", 3), + minecartPassenger7("ItemRollingStock", "train_passenger_4", 2), + minecartFreightClosed("ItemRollingStock", "train_freight_closed", 5), + minecartFreightOpen2("ItemRollingStock", "train_freight_open", 6), + minecartLocomogulBlue("ItemRollingStock", "train_mogul", 10), + minecartLocoForneyRed("ItemRollingStock", "train_forney", 10), + minecartLocoBR01_DB("ItemRollingStock", "train_br01", 15), + minecartMailWagon_DB("ItemRollingStock", "train_mail", 4), + minecartFreightWagon_DB("ItemRollingStock", "train_freight_db", 3), + minecartPassenger8_1class_DB("ItemRollingStock", "train_passenger_5", 6), + minecartPassenger9_2class_DB("ItemRollingStock", "train_passenger_6", 5), + minecartLocoBR80_DB("ItemRollingStock", "train_br80", 10), + minecartTenderBR01_DB("ItemRollingStock", "train_tender_br01", 15), + minecartFlatCartRail_DB("ItemRollingStock", "train_transport_rail", 6), + minecartFlatCart_DB("ItemRollingStock", "train_flat_db", 1), + minecartFlatCartLogs_DB("ItemRollingStock", "train_transport_wood_3", 2), + minecartFreightGondola_DB("ItemRollingStock", "train_freight_gondola", 3), + minecartTankWagon_DB("ItemRollingStock", "train_tank_db", 6), + minecartLocoSD70("ItemRollingStock", "train_sd70", 10), + //minecartRotativeDigger("ItemRotativeDigger","train_",10), + minecartLocoEr("ItemRollingStock", "train_ussr", 10), + minecartTenderEr("ItemRollingStock", "train_tender_ussr", 4), + //minecartLocoU57("ItemRollingStock","train_",10), + //minecartTenderU57("ItemRollingStock","train_",10), + //minecartLocoSD40("ItemRollingStock","train_",10), + minecartFreightCenterBeam_Empty("ItemRollingStock", "train_freight_empty", 2), + minecartFreightCenterBeam_Wood_1("ItemRollingStock", "train_freight_wood_1", 3), + minecartFreightCenterBeam_Wood_2("ItemRollingStock", "train_freight_wood_2", 3), + minecartFreightTrailer("ItemRollingStock", "train_freight_trailer", 5), + minecartFreightWellcar("ItemRollingStock", "train_freight_wellcar", 5), + minecartKof_DB("ItemRollingStock", "train_kof", 10), + minecartV60_DB("ItemRollingStock", "train_v60", 10), + + hat_ticketMan_paintable("ItemTCArmor", "armor_ticket_man_hat", 1), + pants_ticketMan_paintable("ItemTCArmor", "armor_ticket_man_pants", 1), + jacket_ticketMan_paintable("ItemTCArmor", "armor_ticket_man_jacket", 1), + hat_driver_paintable("ItemTCArmor", "armor_driver_hat", 1), + pants_driver_paintable("ItemTCArmor", "armor_driver_pants", 1), + jacket_driver_paintable("ItemTCArmor", "armor_driver_jacket", 1), + + helmet_suit_paintable("ItemTCArmor", "armor_composite_helmet", 1), + pants_suit_paintable("ItemTCArmor", "armor_composite_pants", 1), + boots_suit_paintable("ItemTCArmor", "armor_composite_boots", 1), + jacket_suit_paintable("ItemTCArmor", "armor_composite_chest", 1), + reinforcedPlastic("ItemTrain", "item_fiberglass_plate", 10), + reinforcedPlates("ItemTrain", "item_reinforced_plate", 10), + composite_wrench("ItemWrench", "item_composite_wrench", 1), + + minecartPassengerHighSpeedCarZeroED("ItemRollingStock", "train_high_speed_cart_zeroed", 14), + minecartNYTram("ItemRollingStock", "train_tram_ny", 7), + minecartLocoHighSpeedZeroED("ItemRollingStock", "train_high_speed_loco_zeroed", 17), + minecartLocoC62Class("ItemRollingStock", "train_loco_c62_class", 14), + minecartTenderC62Class("ItemRollingStock", "train_tender_c62_class", 5), + minecartLocoSteamShay("ItemRollingStock", "train_shay", 4), + minecartLocoSteamAdler("ItemRollingStock", "train_adler", 3), + minecartTenderAdler("ItemRollingStock", "train_tender_adler", 1), + minecartPassengerAdler("ItemRollingStock", "train_passenger_adler", 2), + + minecartCabooseLogging("ItemRollingStock", "train_logging_caboose", 1), + minecartPassengerTramNY("ItemRollingStock", "train_tram_ny", 3), + //TODO Needs icon + //minecartPassengerDBOriental("ItemRollingStock", "train_tram_ny", 2), + minecartLocoSD40("ItemRollingStock", "train_sd40", 10), + zeppelin("ItemZeppelin", "item_zeppelin_one_balloon", 1), + + tcRailSmallStraight("ItemTCRail", "item_rail_straight_small", 5), + tcRailMediumStraight("ItemTCRail", "item_rail_straight_medium", 5), + tcRailLongStraight("ItemTCRail", "item_rail_straight_large", 5), + + tcRailMediumTurn("ItemTCRail", "item_rail_turn_medium", 5), + tcRailLargeTurn("ItemTCRail", "item_rail_turn_large", 5), + tcRailVeryLargeTurn("ItemTCRail", "item_rail_turn_veryLarge", 5), + + tcRailMediumSwitch("ItemTCRail", "item_rail_switch_medium", 5), + tcRailLargeSwitch("ItemTCRail", "item_rail_switch_large", 5), + tcRailMediumParallelSwitch("ItemTCRail", "item_rail_switch_parallel", 5), + + tcRailTwoWaysCrossing("ItemTCRail","item_rail_two_ways_crossing",5), + tcRailLargeSlopeWood("ItemTCRail", "item_rail_straight_slope_wood", 5), + tcRailLargeSlopeGravel("ItemTCRail", "item_rail_straight_slope_gravel", 5), + tcRailLargeSlopeBallast("ItemTCRail", "item_rail_straight_slope_ballast", 5); + + public Item item; + public int itemID; + public String className; + public String iconName; + + /** + * amount for one emerald. For ItemRollingStock, it is the price for one train + */ + public int amountForEmerald; + + /** + * @param languageName + * @param classMethodName + * @param iconName + * @param amount for one emerald. For ItemRollingStock, it is the price for one train + */ + ItemIDs(String classMethodName, String iconName, int amountForEmerald) { + this.className = classMethodName; + this.iconName = iconName; + this.amountForEmerald = amountForEmerald; + } + + public static String getIcon(int itemIDs) { + for (ItemIDs itemID : ItemIDs.values()) { + if (itemIDs == itemID.itemID + 256) { + return itemID.iconName; + } + } + return ""; + } +} diff --git a/src/main/java/src/train/common/library/PacketIDs.java b/src/main/java/src/train/common/library/PacketIDs.java new file mode 100644 index 0000000000..1e930ba0da --- /dev/null +++ b/src/main/java/src/train/common/library/PacketIDs.java @@ -0,0 +1,12 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.library; + +public class PacketIDs { + +} diff --git a/src/main/java/src/train/common/library/TrackIDs.java b/src/main/java/src/train/common/library/TrackIDs.java new file mode 100644 index 0000000000..7baab71860 --- /dev/null +++ b/src/main/java/src/train/common/library/TrackIDs.java @@ -0,0 +1,124 @@ +/** + * Enum containing all tracks + * + * @author Spitfire4466 + * @see PluginRailcraft to register the track and name it + */ +package src.train.common.library; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import mods.railcraft.api.tracks.TrackRegistry; +import mods.railcraft.api.tracks.TrackSpec; +import src.train.common.blocks.tracks.BlockAnimalBoardingTrack; +import src.train.common.blocks.tracks.BlockCopperTrack; +import src.train.common.blocks.tracks.BlockCouplerTrack; +import src.train.common.blocks.tracks.BlockDetectorAllLocomotiveTrack; +import src.train.common.blocks.tracks.BlockDetectorDieselLocomotiveTrack; +import src.train.common.blocks.tracks.BlockDetectorFreightTrack; +import src.train.common.blocks.tracks.BlockDetectorHornAllLocomotiveTrack; +import src.train.common.blocks.tracks.BlockDetectorPassengerTrack; +import src.train.common.blocks.tracks.BlockDetectorSteamLocomotiveTrack; +import src.train.common.blocks.tracks.BlockDetectorTankCartsTrack; +import src.train.common.blocks.tracks.BlockDisembarkTrack; +import src.train.common.blocks.tracks.BlockEnergyTrack; +import src.train.common.blocks.tracks.BlockLocomotiveHoldingTrack; +import src.train.common.blocks.tracks.BlockLocomotiveSpeedControllerTrack; +import src.train.common.blocks.tracks.BlockMobBoardingTrack; +import src.train.common.blocks.tracks.BlockSnowyCopperTrack; +import src.train.common.blocks.tracks.BlockSnowySteelTrack; +import src.train.common.blocks.tracks.BlockStationTrack; +import src.train.common.blocks.tracks.BlockSteelTrack; +import src.train.common.blocks.tracks.BlockVanillaSnowyTrack; +import src.train.common.blocks.tracks.TrackTextureLoader; +import src.train.common.core.plugins.PluginRailcraft; + +public enum TrackIDs { + DETECTOR_FREIGHT(2, "detector.freight", 8, BlockDetectorFreightTrack.class, Arrays.asList("Emits a redstone signal on all","passing Traincraft freight carts")), + DETECTOR_PASSENGER(2, "detector.passenger", 8, BlockDetectorPassengerTrack.class,Arrays.asList("Emits a redstone signal on all","passing Traincraft passengers carts")), + DETECTOR_ALL_LOCOMOTIVES(2, "detector.loco", 8, BlockDetectorAllLocomotiveTrack.class,Arrays.asList("Emits a redstone signal on all","passing Traincraft locomotives")), + DETECTOR_STEAM_LOCOMOTIVES(2, "detector.steam", 8, BlockDetectorSteamLocomotiveTrack.class,Arrays.asList("Emits a redstone signal on all","passing Traincraft steam locomotives")), + DETECTOR_DIESEL_LOCOMOTIVES(2, "detector.diesel", 8, BlockDetectorDieselLocomotiveTrack.class,Arrays.asList("Emits a redstone signal on all","passing Traincraft diesel locomotives")), + DETECTOR_TANK_CARTS(2, "detector.tank", 8, BlockDetectorTankCartsTrack.class,Arrays.asList("Emits a redstone signal on all","passing Traincraft tank carts")), + COUPLER_TRACK(2, "coupler", 8, BlockCouplerTrack.class,Arrays.asList("Will attach any passing rolling stock","(Railcraft carts included) when powered","An unpowered track will detach carts")), + COPPER_TRACK(2, "copper", 32, BlockCopperTrack.class,Arrays.asList("A cheaper but slower track")), + STEEL_TRACK(2, "steel", 32, BlockSteelTrack.class,Arrays.asList("A faster track")), + ANIMAL_BOARDING_TRACK(2, "boarding.animal", 8, BlockAnimalBoardingTrack.class,Arrays.asList("Will put any close animal inside the Stock car")), + MOB_BOARDING_TRACK(2, "boarding.mob", 8, BlockMobBoardingTrack.class,Arrays.asList("Will put any close mob inside the Stock car")), + DISEMBARK_TRACK(2, "disembark", 8, BlockDisembarkTrack.class,Arrays.asList("Will disembark anything mounting the Stock cart")), + ENERGY_TRACK(4, "energy", 16, BlockEnergyTrack.class,Arrays.asList("A track that can transfer power to", "Traincraft electric locomotives","Power it with a redstone power source","See the Traincraft guide for more info")), + LOCO_SPEED_CONTROLLER(5, "speed.loco", 8, BlockLocomotiveSpeedControllerTrack.class,Arrays.asList("Controls Traincraft locomotive's max speed","Use a crowbar to change the mode")), + LOCO_HOLDING_TRACK(2, "holding.loco", 8, BlockLocomotiveHoldingTrack.class,Arrays.asList("Unpowered: hold any Traincraft locomotive","Powered: Release the locomotive and launch to its previous speed","Won't boost passing locomotives")), + STATION_TRACK(8, "station", 8, BlockStationTrack.class,Arrays.asList("Requires redstone power","A track which holds any Traincraft locomotive","as well as any minecart","Track has an internal clock and will activate"," by default every 15s for 5s","Use a crowbar to change the mode")), + HORN_ALL_LOCOMOTIVES(2, "horn.loco", 8, BlockDetectorHornAllLocomotiveTrack.class,Arrays.asList("Sounds the horn on all","passing Traincraft locomotives")), + VANILLA_SNOWY_TRACK(2, "snow", 1, BlockVanillaSnowyTrack.class,Arrays.asList("Vanilla track with snow")), + SNOWY_STEEL_TRACK(2, "snow.steel", 1, BlockSnowySteelTrack.class,Arrays.asList("A faster track with snow")), + SNOWY_COPPER_TRACK(2, "snow.copper", 1, BlockSnowyCopperTrack.class,Arrays.asList("A cheaper but slower track with snow")); + + + private final String tag; + private final int recipeOutput; + private final int numIcons; + private final TrackSpec trackSpec; + private static final List creativeList; + + private TrackIDs(int numIcons, String tag, int recipeOutput, Class track,List tooltip) { + this.numIcons = numIcons; + this.tag = tag; + this.recipeOutput = recipeOutput; + + this.trackSpec = new TrackSpec((short) (ordinal() + 513), getTag(), TrackTextureLoader.INSTANCE, track,tooltip); + TrackRegistry.registerTrackSpec(this.trackSpec); + } + + public String getTextureTag() { + return Info.modID.toLowerCase() + ":tracks/track." + this.tag; + } + + public int getNumIcons() { + return this.numIcons; + } + + public TrackSpec getTrackSpec() { + return this.trackSpec; + } + + public static List getCreativeList() { + return creativeList; + } + + public String getTag() { + return "tc.track." + this.tag; + } + + public int getRecipeOutput() { + return this.recipeOutput; + } + + static { + TrackRegistry.registerIconLoader(TrackTextureLoader.INSTANCE); + creativeList = new ArrayList(); + creativeList.add(DETECTOR_FREIGHT); + creativeList.add(DETECTOR_PASSENGER); + creativeList.add(DETECTOR_ALL_LOCOMOTIVES); + creativeList.add(DETECTOR_STEAM_LOCOMOTIVES); + creativeList.add(DETECTOR_DIESEL_LOCOMOTIVES); + creativeList.add(COUPLER_TRACK); + creativeList.add(ENERGY_TRACK); + creativeList.add(DETECTOR_TANK_CARTS); + creativeList.add(COPPER_TRACK); + creativeList.add(STEEL_TRACK); + creativeList.add(ANIMAL_BOARDING_TRACK); + creativeList.add(MOB_BOARDING_TRACK); + creativeList.add(DISEMBARK_TRACK); + creativeList.add(LOCO_SPEED_CONTROLLER); + creativeList.add(LOCO_HOLDING_TRACK); + creativeList.add(STATION_TRACK); + creativeList.add(HORN_ALL_LOCOMOTIVES); + creativeList.add(VANILLA_SNOWY_TRACK); + creativeList.add(SNOWY_STEEL_TRACK); + creativeList.add(SNOWY_COPPER_TRACK); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/mysql/main.java b/src/main/java/src/train/common/mysql/main.java new file mode 100644 index 0000000000..028e16e234 --- /dev/null +++ b/src/main/java/src/train/common/mysql/main.java @@ -0,0 +1,41 @@ +/** + * @author Oliver Tiit + */ +package src.train.common.mysql; + +import java.util.HashMap; +import java.util.Map; + +class main { + + @SuppressWarnings("all") + public static void main(String[] random) { + mysqlLogInterface logMysql = new mysqlLogger(); + Map args = new HashMap(); + args.put("itemID", "1"); + args.put("trainCreator", "Spitfire4466"); + args.put("trainType", "minecart"); + args.put("location", "66,66,66"); + args.put("uID", "A63EF1"); + if (logMysql.enableLogger()) { + logMysql.logEvent("trainCreate", args); + } + else { + System.out.println("Mysql Database Error!"); + } + } + +} +//create map requirements -> itemID, trainType, trainCreator, location, uID +//destroy map requirements -> itemID, trainType, trainCreator, location, trainDestroyer, uID +//explode map requirements -> itemID, trainType, trainCreator, location, uID +//place map requirements -> itemID, trainType, trainCreator, location, uID +//color map requirements -> itemID, trainType, trainCreator, location, color, uID + +//HOW MYSQL TABE WILL LOOK *************************************************************** + +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, trainDestroyer, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, color, uID diff --git a/src/main/java/src/train/common/mysql/mysqlLogInterface.java b/src/main/java/src/train/common/mysql/mysqlLogInterface.java new file mode 100644 index 0000000000..2bcc80055c --- /dev/null +++ b/src/main/java/src/train/common/mysql/mysqlLogInterface.java @@ -0,0 +1,27 @@ +/** + * @author Oliver Tiit + */ +package src.train.common.mysql; + +import java.util.Map; + +public interface mysqlLogInterface { + + public boolean logEvent(String type, Map rawArgs); + + public boolean enableLogger(); +} + +//create map requirements -> itemID, trainType, trainCreator, location, uID +//destroy map requirements -> itemID, trainType, trainCreator, location, trainDestroyer, uID +//explode map requirements -> itemID, trainType, trainCreator, location, uID +//place map requirements -> itemID, trainType, trainCreator, location, uID +//color map requirements -> itemID, trainType, trainCreator, location, color, uID + +//HOW MYSQL TABE WILL LOOK *************************************************************** + +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, trainDestroyer, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, color, uID diff --git a/src/main/java/src/train/common/mysql/mysqlLogger.java b/src/main/java/src/train/common/mysql/mysqlLogger.java new file mode 100644 index 0000000000..e455d0464a --- /dev/null +++ b/src/main/java/src/train/common/mysql/mysqlLogger.java @@ -0,0 +1,146 @@ +/** + * @author Oliver Tiit + */ +package src.train.common.mysql; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Map; + +import src.train.common.core.handlers.ConfigHandler; + +public class mysqlLogger extends main implements mysqlLogInterface { + //END OF SETTINGS :) + public mysqlLogger() {} + @Override + public boolean logEvent(String type, Map args) { + + String q = getType(type, args); + //System.out.println("Traincraft Logger: "+ q); + if (q.equals("")) { + return false; + } + boolean res = mysqlExecute(q); + return res; + } + + public String getTime() { + DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + Date date = new Date(); + String time = dateFormat.format(date); + return time; + } + + public String getType(String type, Map args) { + if (type.equals("trainCreate")) { + return "INSERT INTO traincreate (itemID, trainType, trainCreator, location, time, uID ) VALUES ('" + args.get("itemID") + "' , '" + args.get("trainType") + "' , '" + args.get("trainCreator") + "' , '" + args.get("location") + "' , '" + getTime() + "' , '" + args.get("uID") + "') "; + } + if (type.equals("trainDestroy")) { + return "INSERT INTO traindestroy (itemID, trainType, trainCreator, location, trainDestroyer, time, uID ) VALUES ('" + args.get("itemID") + "' , '" + args.get("trainType") + "' , '" + args.get("trainCreator") + "' , '" + args.get("location") + "' , '" + args.get("trainDestroyer") + "' , '" + getTime() + "' , '" + args.get("uID") + "') "; + } + if (type.equals("trainExplode")) { + return "INSERT INTO trainexplode (itemID, trainType, trainCreator, location, time, uID ) VALUES ('" + args.get("itemID") + "' , '" + args.get("trainType") + "' , '" + args.get("trainCreator") + "' , '" + args.get("location") + "' , '" + getTime() + "' , '" + args.get("uID") + "') "; + } + if (type.equals("trainPlace")) { + return "INSERT INTO trainplace (itemID, trainType, trainCreator, location, trainPlacer, time, uID ) VALUES ('" + args.get("itemID") + "' , '" + args.get("trainType") + "' , '" + args.get("trainCreator") + "' , '" + args.get("location") + "' , '" + args.get("trainPlacer") + "' , '" + getTime() + "' , '" + args.get("uID") + "') "; + } + if (type.equals("trainColor")) { + return "INSERT INTO traincolor (itemID, trainType, trainCreator, location, trainInteracter, color , time, uID) VALUES ('" + args.get("itemID") + "' , '" + args.get("trainType") + "' , '" + args.get("trainCreator") + "' , '" + args.get("location") + "' , '" + args.get("trainInteracter") + "' , '" + args.get("color") + "' , '" + getTime() + "' , '" + args.get("uID") + "') "; + } + System.out.println("Traincraft Logger: Wrong type"); + return ""; + } + + public boolean mysqlExecute(String query) { + Connection conn = null; + + String url = "jdbc:mysql://" + ConfigHandler.MYSQL_URL; + String driver = "com.mysql.jdbc.Driver"; + String databaseUserName = ConfigHandler.MYSQL_USER; + String databasePassword = ConfigHandler.MYSQL_PASSWORD; + try { + Class.forName(driver); + conn = DriverManager.getConnection(url, databaseUserName, databasePassword); + PreparedStatement preparedStmt = conn.prepareStatement(query); + preparedStmt.execute(); + conn.close(); + } catch (Exception e) { + System.out.println(e); + return false; + } + return true; + } + @Override + public boolean enableLogger() { //this method returns true, if logger is able to work fine, if any errors, returns false! Also checks tables existance! + String format1 = "CREATE TABLE trainCreate (id int NOT NULL AUTO_INCREMENT, itemID TEXT, trainType TEXT, trainCreator TEXT, location TEXT, time TEXT, uID TEXT,PRIMARY KEY (id))"; + String format2 = "CREATE TABLE trainDestroy (id int NOT NULL AUTO_INCREMENT, itemID TEXT, trainType TEXT, trainCreator TEXT, location TEXT, trainDestroyer TEXT, time TEXT, uID TEXT,PRIMARY KEY (id))"; + String format3 = "CREATE TABLE trainExplode (id int NOT NULL AUTO_INCREMENT,itemID TEXT, trainType TEXT, trainCreator TEXT, location TEXT, time TEXT, uID TEXT,PRIMARY KEY (id))"; + String format4 = "CREATE TABLE trainPlace (id int NOT NULL AUTO_INCREMENT,itemID TEXT, trainType TEXT, trainCreator TEXT, location TEXT, trainPlacer TEXT, time TEXT, uID TEXT,PRIMARY KEY (id))"; + String format5 = "CREATE TABLE trainColor (id int NOT NULL AUTO_INCREMENT,itemID TEXT, trainType TEXT, trainCreator TEXT, location TEXT, trainInteracter TEXT, color TEXT, time TEXT, uID TEXT,PRIMARY KEY (id))"; + + boolean res = tableCheck("trainCreate", format1); + if (!res) + return false; + res = tableCheck("trainDestroy", format2); + if (!res) + return false; + res = tableCheck("trainExplode", format3); + if (!res) + return false; + res = tableCheck("trainPlace", format4); + if (!res) + return false; + res = tableCheck("trainColor", format5); + if (!res) + return false; + return true; + } + + public boolean tableCheck(String table, String tableFormat) { + Connection conn = null; + + String url = "jdbc:mysql://" + ConfigHandler.MYSQL_URL; + String driver = "com.mysql.jdbc.Driver"; + String databaseUserName = ConfigHandler.MYSQL_USER; + String databasePassword = ConfigHandler.MYSQL_PASSWORD; + //System.out.println(url); + try { + + Class.forName(driver); + conn = DriverManager.getConnection(url, databaseUserName, databasePassword); + PreparedStatement preparedStmt = conn.prepareStatement("Select * FROM " + table + ""); + preparedStmt.execute(); + conn.close(); + } catch (Exception e) { + try { + Class.forName(driver); + conn = DriverManager.getConnection(url, databaseUserName, databasePassword); + PreparedStatement preparedStmt = conn.prepareStatement(tableFormat); + preparedStmt.execute(); + conn.close(); + } catch (Exception i) { + System.out.println(i); + return false; + } //return that method is NOT able to connect to database at all! + } + return true; + } +} + +//create map requirements -> itemID, trainType, trainCreator, location, uID +//destroy map requirements -> itemID, trainType, trainCreator, location, trainDestroyer, uID +//explode map requirements -> itemID, trainType, trainCreator, location, uID +//place map requirements -> itemID, trainType, trainCreator, location, uID +//color map requirements -> itemID, trainType, trainCreator, location, color, uID + +//HOW MYSQL TABE WILL LOOK *************************************************************** + +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, trainDestroyer, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, uID +//itemID, trainType, trainCreator, location, time, color, uID \ No newline at end of file diff --git a/src/main/java/src/train/common/recipes/AssemblyTableRecipes.java b/src/main/java/src/train/common/recipes/AssemblyTableRecipes.java new file mode 100644 index 0000000000..da7090ee28 --- /dev/null +++ b/src/main/java/src/train/common/recipes/AssemblyTableRecipes.java @@ -0,0 +1,132 @@ +package src.train.common.recipes; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.api.crafting.ITierCraftingManager; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.ItemIDs; + +public class AssemblyTableRecipes { + + //private static ItemStack ingotSteel = new ItemStack(ItemIDs.steel.item); + private static ItemStack ingotIron = new ItemStack(Item.ingotIron); + + public static void recipes() { + + ITierCraftingManager cm = TierRecipeManager.getInstance(); + + ArrayList ingotSteel = OreDictionary.getOres("ingotSteel"); + if (ingotSteel != null && ingotSteel.size() >= 0) { + for (int k = 0; k < ingotSteel.size(); k++) { + + //=================== TIER I ===================// + cm.addRecipe(1, null, new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(Item.stick, 1), new ItemStack(ItemIDs.ironChimney.item, 1), null, new ItemStack(ItemIDs.ironBoiler.item, 1), new ItemStack(ItemIDs.ironFirebox.item, 1), null, null, new ItemStack(ItemIDs.minecartLocoCherepanov.item, 1), 1); + cm.addRecipe(1, new ItemStack(Block.workbench, 1), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(Item.stick, 2), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, null, new ItemStack(Block.furnaceIdle, 1), null, new ItemStack(ItemIDs.minecartWork.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(Item.stick, 2), null, null, null, null, new ItemStack(Item.coal, 1), null, new ItemStack(ItemIDs.minecartTender.item, 1), 1); + cm.addRecipe(1, new ItemStack(Item.ingotIron, 6), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, null, null, null, new ItemStack(Item.bucketLava, 1), null, new ItemStack(ItemIDs.minecartWatertransp.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.ironBogie.item, 3), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironChimney.item, 1), new ItemStack(ItemIDs.ironCab.item, 1), new ItemStack(ItemIDs.ironBoiler.item, 2), new ItemStack(ItemIDs.ironFirebox.item, 1), new ItemStack(Item.bucketWater, 1), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartLocoBR80_DB.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.ironBogie.item, 3), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironChimney.item, 1), new ItemStack(ItemIDs.ironCab.item, 1), new ItemStack(ItemIDs.ironBoiler.item, 2), new ItemStack(ItemIDs.ironFirebox.item, 1), new ItemStack(Item.coal, 1), null, new ItemStack(ItemIDs.minecartLocoSteamShay.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.ironBogie.item, 3), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironChimney.item, 1), new ItemStack(ItemIDs.ironCab.item, 1), new ItemStack(ItemIDs.ironBoiler.item, 2), new ItemStack(ItemIDs.ironFirebox.item, 1), new ItemStack(Item.coal, 1), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartLocoForneyRed.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(Item.stick, 2), null, null, null, null, new ItemStack(Item.coal, 1), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartSteamRedTender.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.ironBogie.item, 3), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), new ItemStack(ItemIDs.ironChimney.item, 1), new ItemStack(ItemIDs.woodenCab.item, 1), new ItemStack(ItemIDs.ironBoiler.item, 1), new ItemStack(ItemIDs.ironFirebox.item, 1), null, new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartPower.item, 1), 1); + cm.addRecipe(1, null, new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), new ItemStack(ItemIDs.ironChimney.item, 1), new ItemStack(ItemIDs.woodenCab.item, 1), new ItemStack(ItemIDs.ironBoiler.item, 1), new ItemStack(ItemIDs.ironFirebox.item, 1), new ItemStack(Block.torchWood, 1), new ItemStack(Item.dyePowder, 1, 4), new ItemStack(ItemIDs.minecartLoco3.item, 1), 1); + //cm.addRecipe(1, new ItemStack(Block.planks, 4), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(ingotIron.getItem(), 1), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 4), null, new ItemStack(ItemIDs.minecartTramWood.item, 1), 1); + cm.addRecipe(1, new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 1), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), new ItemStack(Item.dyePowder, 1, 11), new ItemStack(ItemIDs.minecartMineTrain.item, 1), 1); + cm.addRecipe(1, new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 1), new ItemStack(ingotIron.getItem(), 1), null, new ItemStack(ItemIDs.controls.item, 1), new ItemStack(ItemIDs.transformer.item, 1), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 1), new ItemStack(Item.dyePowder, 1, 11), new ItemStack(ItemIDs.minecartLocoMineTrain.item, 1), 1); + + //=================== TIER II ==================// + + cm.addRecipe(2, new ItemStack(ItemIDs.controls.item, 2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.electmotor.item, 4), new ItemStack(ItemIDs.dieselengine.item, 4), new ItemStack(ItemIDs.generator.item, 2), new ItemStack(Item.dyePowder, 1, 11), new ItemStack(ItemIDs.minecartCD742.item, 1), 1); + cm.addRecipe(2, new ItemStack(ItemIDs.controls.item, 1), new ItemStack(ItemIDs.bogie.item, 4), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transmition.item, 1), new ItemStack(ItemIDs.dieselengine.item, 3), null, new ItemStack(Item.dyePowder, 1, 4), new ItemStack(ItemIDs.minecartShunter.item, 1), 1); + cm.addRecipe(2, new ItemStack(ItemIDs.controls.item, 1), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(ItemIDs.dieselengine.item, 2), new ItemStack(ItemIDs.generator.item, 2), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartChmE3.item, 1), 1); + cm.addRecipe(2, new ItemStack(ItemIDs.controls.item, 2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.electmotor.item, 4), new ItemStack(ItemIDs.dieselengine.item, 4), new ItemStack(ItemIDs.generator.item, 3), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartGP7Red.item, 1), 1); + cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 2), new ItemStack(ItemIDs.firebox.item, 1), null, null, new ItemStack(ItemIDs.minecartLocoBR01_DB.item, 1), 1); + cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 3), new ItemStack(ItemIDs.firebox.item, 1), null, null, new ItemStack(ItemIDs.minecartLocoC62Class.item, 1), 1); + cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 2), new ItemStack(ItemIDs.firebox.item, 1), null, new ItemStack(Item.dyePowder, 1, 4), new ItemStack(ItemIDs.minecartLocomogulBlue.item, 1), 1); + //cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 4), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 4), new ItemStack(ItemIDs.firebox.item, 2), null, null, new ItemStack(ItemIDs.minecartLoco4.item, 1), 1); + //cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 3), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 3), new ItemStack(ItemIDs.firebox.item, 2), null, null, new ItemStack(ItemIDs.minecartHeavySteam.item, 1), 1);//TODO put it back once Heavy Steam is back + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 3), new ItemStack(ingotSteel.get(k).getItem(), 1), new ItemStack(ItemIDs.steelchimney.item, 1), null, new ItemStack(ItemIDs.boiler.item, 1), new ItemStack(ItemIDs.firebox.item, 1), new ItemStack(Block.rail, 16), null, new ItemStack(ItemIDs.minecartBuilder.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, new ItemStack(ItemIDs.steelcab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartPassenger5.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, null, null, new ItemStack(ItemIDs.minecartFlatCartSU.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.bucketWater, 1), new ItemStack(Item.dyePowder, 1, 11), new ItemStack(ItemIDs.minecartTankWagon.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.bucketWater, 1), new ItemStack(Item.dyePowder, 1, 8), new ItemStack(ItemIDs.minecartTankWagon2.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartBoxCartUS.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.wheat, 3), null, new ItemStack(ItemIDs.minecartFreightHopperUS.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.bucketWater, 1), null, new ItemStack(ItemIDs.minecartTankWagonUS.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.coal, 1), null, new ItemStack(ItemIDs.minecartTenderBR01_DB.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.coal, 1), null, new ItemStack(ItemIDs.minecartTenderC62Class.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, new ItemStack(ItemIDs.steelcab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), new ItemStack(Item.dyePowder, 1, 3), new ItemStack(ItemIDs.minecartPassenger8_1class_DB.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, new ItemStack(ItemIDs.steelcab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartPassenger9_2class_DB.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartFreightWagon_DB.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartMailWagon_DB.item, 1), 1); + cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 3), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 2), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.boiler.item, 3), new ItemStack(ItemIDs.firebox.item, 2), null, null, new ItemStack(ItemIDs.minecartLocoEr.item, 1), 1); + cm.addRecipe(2, new ItemStack(ingotSteel.get(k).getItem(), 6), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 3), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.coal, 1), null, new ItemStack(ItemIDs.minecartTenderEr.item, 1), 1); + cm.addRecipe(2, new ItemStack(ItemIDs.controls.item,1), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 1), null, new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transformer.item,2), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 4), null, new ItemStack(ItemIDs.minecartNYTram.item, 1), 1); + cm.addRecipe(2, null, new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 1), null, new ItemStack(ItemIDs.steelcab.item, 1), null, null, null, null, new ItemStack(ItemIDs.minecartPassengerTramNY.item, 1), 1); + //=================== TIER III =================// + + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item, 1), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transmition.item, 1), new ItemStack(ItemIDs.dieselengine.item, 2), null, new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartKof_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item, 1), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transmition.item, 1), new ItemStack(ItemIDs.dieselengine.item, 3), null, new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartV60_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item,2), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 1), null, new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transformer.item,2), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 4), null, new ItemStack(ItemIDs.minecartLocoHighSpeedZeroED.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, new ItemStack(ItemIDs.steelcab.item, 1), null, new ItemStack(ItemIDs.seats.item, 5), null, null, new ItemStack(ItemIDs.minecartPassengerHighSpeedCarZeroED.item, 1), 1); + //cm.addRecipe(3, new ItemStack(ItemIDs.controls.item,3), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 1), null, new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transformer.item,4), new ItemStack(ItemIDs.electmotor.item, 4), new ItemStack(Item.redstone, 4), new ItemStack(Item.dyePowder, 1, 8), new ItemStack(ItemIDs.minecartNewHighSpeedLoco.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item, 2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 1), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transformer.item, 2), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 2), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartVL10.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item, 2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 1), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.transformer.item, 2), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 2), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartBR_E69.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item, 2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.electmotor.item, 6), new ItemStack(ItemIDs.dieselengine.item, 6), new ItemStack(ItemIDs.generator.item, 4), new ItemStack(Item.dyePowder, 1, 14), new ItemStack(ItemIDs.minecartLocoSD70.item, 1), 1); + cm.addRecipe(3, new ItemStack(ItemIDs.controls.item,2), new ItemStack(ItemIDs.bogie.item, 3), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), new ItemStack(ItemIDs.steelchimney.item, 1), new ItemStack(ItemIDs.steelcab.item, 1), new ItemStack(ItemIDs.electmotor.item,6), new ItemStack(ItemIDs.dieselengine.item, 6), new ItemStack(ItemIDs.generator.item,4), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartLocoSD40.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartOpenWagon.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.jukebox, 1), null, new ItemStack(ItemIDs.minecartJukeBoxCart.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, new ItemStack(ItemIDs.steelcab.item, 1), null, new ItemStack(ItemIDs.seats.item, 1), null, new ItemStack(Item.dyePowder, 1, 4), new ItemStack(ItemIDs.minecartPassengerBlue.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.rail, 1), null, new ItemStack(ItemIDs.minecartFlatCartRail_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, null, null, new ItemStack(ItemIDs.minecartFlatCart_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartFreightGondola_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.bucketWater, 1), null, new ItemStack(ItemIDs.minecartTankWagon_DB.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), new ItemStack(Item.dyePowder, 1, 7), new ItemStack(ItemIDs.minecartFreightTrailer.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 2), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartFreightWellcar.item, 1), 1); + + ArrayList s1 = OreDictionary.getOres("plankWood"); + ArrayList s2 = OreDictionary.getOres("logWood"); + if (s1 != null && s1.size() >= 0) { + for (int i = 0; i < s1.size(); i++) { + if (s2 != null && s2.size() >= 0) { + for (int j = 0; j < s2.size(); j++) { + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, null, null, null, new ItemStack(s2.get(j).itemID, 1, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartWood.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 3, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 1), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(s2.get(j).itemID, 1, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartFreightWood2.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(s1.get(i).itemID, 1, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartFreightCenterBeam_Wood_1.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(s1.get(i).itemID, 4, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartFlatCartWoodUS.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(s1.get(i).itemID, 1, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartFreightCenterBeam_Wood_2.item, 1), 1); + cm.addRecipe(3, new ItemStack(ingotSteel.get(k).getItem(), 5), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(s2.get(j).itemID, 1, OreDictionary.WILDCARD_VALUE), null, new ItemStack(ItemIDs.minecartFlatCartLogs_DB.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 8, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 3), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.ironChimney.item, 1), null, new ItemStack(ItemIDs.ironBoiler.item, 1), new ItemStack(ItemIDs.ironFirebox.item, 1), new ItemStack(Item.ingotGold, 2), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartLocoSteamAdler.item, 1), 1); + cm.addRecipe(1, new ItemStack(ingotIron.getItem(), 2), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(ingotIron.getItem(), 1), null, null, null, null, new ItemStack(Item.coal, 1), new ItemStack(Item.dyePowder, 1, 2), new ItemStack(ItemIDs.minecartTenderAdler.item, 1), 1); + cm.addRecipe(1, new ItemStack(ingotIron.getItem(), 1), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(ingotIron.getItem(), 1), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), new ItemStack(Item.dyePowder, 1, 11), new ItemStack(ItemIDs.minecartPassengerAdler.item, 1), 1); + } + } + //=================== TIER I ===================// + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), null, new ItemStack(ItemIDs.minecartPassenger2.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), null, new ItemStack(ItemIDs.minecartCaboose.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartFreightCartSmall.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 3, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(Item.stick, 2), null, null, null, null, null, null, new ItemStack(ItemIDs.minecartFlatCart.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 3, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.woodenBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 2), new ItemStack(ingotIron.getItem(), 1), null, null, null, null, new ItemStack(Block.workbench, 1), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartCabooseLogging.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 2), null, new ItemStack(ItemIDs.minecartChest.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 2), null, new ItemStack(ItemIDs.minecartFreightCart2.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 2), null, new ItemStack(ItemIDs.minecartFreightCartUS.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 4, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 4), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 1), null, new ItemStack(ItemIDs.minecartFreightClosed.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 2, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, null, null, null, new ItemStack(Block.chest, 2), null, new ItemStack(ItemIDs.minecartFreightOpen2.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 2, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, new ItemStack(ItemIDs.woodenCab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), null, new ItemStack(ItemIDs.minecartCaboose3.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 2, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.ironFrame.item, 2), new ItemStack(ingotIron.getItem(), 2), null, new ItemStack(ItemIDs.ironCab.item, 1), null, null, new ItemStack(ItemIDs.seats.item, 1), null, new ItemStack(ItemIDs.minecartPassenger7.item, 1), 1); + cm.addRecipe(1, new ItemStack(s1.get(i).itemID, 4, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.ironBogie.item, 2), new ItemStack(ItemIDs.woodenFrame.item, 1), new ItemStack(ingotIron.getItem(), 1), null, new ItemStack(ItemIDs.woodenCab.item, 1), new ItemStack(ItemIDs.transformer.item, 1), new ItemStack(ItemIDs.electmotor.item, 2), new ItemStack(Item.redstone, 4), null, new ItemStack(ItemIDs.minecartTramWood.item, 1), 1); + //=================== TIER II ==================// + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Block.workbench, 1), new ItemStack(Item.dyePowder, 1, 1), new ItemStack(ItemIDs.minecartCabooseWork.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, new ItemStack(Item.leather, 1), null, new ItemStack(ItemIDs.minecartStockCar.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 3, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, null, null, new ItemStack(ItemIDs.minecartFlatCartUS.item, 1), 1); + cm.addRecipe(2, new ItemStack(s1.get(i).itemID, 6, OreDictionary.WILDCARD_VALUE), new ItemStack(ItemIDs.bogie.item, 2), new ItemStack(ItemIDs.steelframe.item, 2), new ItemStack(ingotSteel.get(k).getItem(), 2), null, null, null, null, null, null, new ItemStack(ItemIDs.minecartFreightCenterBeam_Empty.item, 1), 1); + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/recipes/DistilRecipes.java b/src/main/java/src/train/common/recipes/DistilRecipes.java new file mode 100644 index 0000000000..a51d882412 --- /dev/null +++ b/src/main/java/src/train/common/recipes/DistilRecipes.java @@ -0,0 +1,79 @@ +package src.train.common.recipes; + +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.core.handlers.ConfigHandler; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; + +public class DistilRecipes { + + private static final DistilRecipes smeltingBase = new DistilRecipes(); + private Map smeltingList; + private Map experienceList = new HashMap(); + private Map plasticChanceList = new HashMap(); + private Map plasticList = new HashMap(); + + public static final DistilRecipes smelting() { + return smeltingBase; + } + + private DistilRecipes() { + smeltingList = new HashMap(); + + //TODO test if copper works also + if (ConfigHandler.ORE_GEN) { + addSmelting(/* new ItemStack(BlockIDs.OreTC.blockID, 1, 1) */BlockIDs.oreTC.blockID, new ItemStack(ItemIDs.diesel.item, 2), 0.5F, 1, new ItemStack(ItemIDs.rawPlastic.item, 1)); + //addSmelting(/*new ItemStack(BlockIDs.OreTC.blockID, 1, 2)*/BlockIDs.OreTC.blockID, new ItemStack(ItemIDs.diesel.item, 2), 0.5F, 1, new ItemStack(ItemIDs.rawPlastic.item, 1)); + } + addSmelting(Item.reed.itemID, new ItemStack(ItemIDs.diesel.item), 0.2F, 4, new ItemStack(ItemIDs.rawPlastic.item, 1)); + addSmelting(Block.leaves.blockID, new ItemStack(ItemIDs.diesel.item), 0.2F, 6, new ItemStack(ItemIDs.rawPlastic.item, 2)); + addSmelting(ItemIDs.diesel.item.itemID, new ItemStack(ItemIDs.refinedFuel.item), 1F, 2, new ItemStack(ItemIDs.rawPlastic.item, 1)); + addSmelting(Item.wheat.itemID, new ItemStack(ItemIDs.diesel.item), 0.2F, 4, new ItemStack(ItemIDs.rawPlastic.item, 1)); + } + + /* + * public void addSmelting(ItemStack i, ItemStack itemstack, float exp, int plasticChance, ItemStack plasticStack) { smeltingList.put(i, itemstack); plasticList.put(i, plasticStack); this.experienceList.put(Integer.valueOf(plasticStack.getItem().shiftedIndex), Float.valueOf(exp)); this.plasticChanceList.put(i, Float.valueOf(plasticChance)); } */ + + /** + * + * @param i: Input block id + * @param itemstack: Output + * @param exp: Experience + * @param plasticChance used as follow: Math.random(plasticChance)==0 + * @param plasticSktack: the plastic output and output size + */ + public void addSmelting(int i, ItemStack itemstack, float exp, int plasticChance, ItemStack plasticStack) { + smeltingList.put(Integer.valueOf(i), itemstack); + plasticList.put(Integer.valueOf(i), plasticStack); + this.experienceList.put(Integer.valueOf(plasticStack.getItem().itemID), Float.valueOf(exp)); + this.plasticChanceList.put(Integer.valueOf(i), Float.valueOf(plasticChance)); + } + + public float getExperience(int i) { + return this.experienceList.containsKey(Integer.valueOf(i)) ? ((Float) this.experienceList.get(Integer.valueOf(i))).floatValue() : 0.0F; + } + + public int getPlasticChance(int i) { + if (this.plasticChanceList.containsKey(Integer.valueOf(i))) { + return (int) ((Float) this.plasticChanceList.get(Integer.valueOf(i))).floatValue(); + } + return 0; + } + + public ItemStack getSmeltingResult(int i) { + return (ItemStack) smeltingList.get(Integer.valueOf(i)); + } + + public ItemStack getPlasticResult(int i) { + return (ItemStack) plasticList.get(Integer.valueOf(i)); + } + + public Map getSmeltingList() { + return smeltingList; + } +} diff --git a/src/main/java/src/train/common/recipes/OpenHearthFurnaceRecipes.java b/src/main/java/src/train/common/recipes/OpenHearthFurnaceRecipes.java new file mode 100644 index 0000000000..e61201c6fc --- /dev/null +++ b/src/main/java/src/train/common/recipes/OpenHearthFurnaceRecipes.java @@ -0,0 +1,83 @@ +package src.train.common.recipes; + +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.library.ItemIDs; + +public class OpenHearthFurnaceRecipes { + + private static final OpenHearthFurnaceRecipes smeltingBase = new OpenHearthFurnaceRecipes(); + private Map smeltingListResult1; + private Map smeltingListResult2; + private Map smeltingListCookTime; + private Map experienceList = new HashMap(); + private Map plasticChanceList = new HashMap(); + private Map plasticList = new HashMap(); + + public static final OpenHearthFurnaceRecipes smelting() { + return smeltingBase; + } + + private OpenHearthFurnaceRecipes() { + smeltingListResult1 = new HashMap(); + smeltingListResult2 = new HashMap(); + smeltingListCookTime = new HashMap(); + + addSmelting(Item.ingotIron.itemID, (new ItemStack(ItemIDs.graphite.item)).itemID, new ItemStack(ItemIDs.steel.item), 2F, 1000); + //addSmelting(ItemIDs.graphite.itemID,Item.ingotIron.shiftedIndex, new ItemStack(ItemIDs.steel.item),2F); + } + + public void addSmelting(int i, int j, ItemStack itemstack, float exp, int cookTime) { + smeltingListResult1.put(Integer.valueOf(i), itemstack); + smeltingListResult1.put(Integer.valueOf(j), itemstack); + smeltingListResult2.put(Integer.valueOf(i), Integer.valueOf(j)); + smeltingListResult2.put(Integer.valueOf(j), Integer.valueOf(i)); + this.experienceList.put(Integer.valueOf(i), Float.valueOf(exp)); + this.experienceList.put(Integer.valueOf(j), Float.valueOf(exp)); + smeltingListCookTime.put(Integer.valueOf(i), cookTime); + smeltingListCookTime.put(Integer.valueOf(j), cookTime); + } + + public float getExperience(int i) { + return this.experienceList.containsKey(Integer.valueOf(i)) ? ((Float) this.experienceList.get(Integer.valueOf(i))).floatValue() : 0.0F; + } + + public ItemStack getSmeltingResultFromItem1(int i) { + return (ItemStack) smeltingListResult1.get(Integer.valueOf(i)); + } + + public int getCookTime(ItemStack i, ItemStack j) { + if (i != null && j != null) { + int resultFrom1 = 1000; + int resultFrom2 = 1000; + if (smeltingListCookTime.containsKey(Integer.valueOf(i.itemID))) + resultFrom1 = (Integer) smeltingListCookTime.get(Integer.valueOf(i.itemID)); + if (smeltingListCookTime.containsKey(Integer.valueOf(j.itemID))) + resultFrom2 = (Integer) smeltingListCookTime.get(Integer.valueOf(j.itemID)); + return resultFrom1 != 0 ? resultFrom1 : resultFrom2; + } + return 600; + } + + public boolean areItemPartOfRecipe(ItemStack i, ItemStack j) { + ItemStack resultFrom1 = (ItemStack) smeltingListResult1.get(Integer.valueOf(i.itemID)); + ItemStack resultFrom2 = (ItemStack) smeltingListResult1.get(Integer.valueOf(j.itemID)); + if (resultFrom1 == null || resultFrom2 == null) { + return false; + } + if (resultFrom1.areItemStacksEqual(resultFrom1, resultFrom2)) { + return true; + } + return false; + } + + public Map getSmeltingList() { + return smeltingListResult1; + } + public Map getSmeltingList2() { + return smeltingListResult2; + } +} diff --git a/src/main/java/src/train/common/recipes/RecipesArmorDyes.java b/src/main/java/src/train/common/recipes/RecipesArmorDyes.java new file mode 100644 index 0000000000..888494c0fa --- /dev/null +++ b/src/main/java/src/train/common/recipes/RecipesArmorDyes.java @@ -0,0 +1,142 @@ +package src.train.common.recipes; + +import java.util.ArrayList; + +import src.train.common.Traincraft; +import src.train.common.core.interfaces.ITCRecipe; +import src.train.common.items.*; +import net.minecraft.block.BlockColored; +import net.minecraft.entity.passive.EntitySheep; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.EnumArmorMaterial; +import net.minecraft.item.Item; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.world.World; + +public class RecipesArmorDyes implements ITCRecipe { + + // Used to check if a recipe matches current crafting inventory + @Override + public boolean matches(IInventory par1InventoryCrafting, World par2World) { + ItemStack itemstack = null; + ArrayList arraylist = new ArrayList(); + + for (int i = 0; i < par1InventoryCrafting.getSizeInventory(); ++i) { + ItemStack itemstack1 = par1InventoryCrafting.getStackInSlot(i); + + if (itemstack1 != null) { + if (itemstack1.getItem() instanceof ItemTCArmor) { + ItemTCArmor itemarmor = (ItemTCArmor) itemstack1.getItem(); + //System.out.println(itemarmor); + if (itemarmor.color == 0 || itemstack != null) { + return false; + } + + itemstack = itemstack1; + } + else { + if (itemstack1.itemID != Item.dyePowder.itemID) { + return false; + } + + arraylist.add(itemstack1); + } + } + } + + return itemstack != null && !arraylist.isEmpty(); + } + + //Returns an Item that is the result of this recipe + @Override + public ItemStack getCraftingResult(IInventory par1InventoryCrafting) { + ItemStack itemstack = null; + int[] aint = new int[3]; + int i = 0; + int j = 0; + ItemTCArmor itemarmor = null; + int k; + int l; + float f; + float f1; + int i1; + + for (k = 0; k < par1InventoryCrafting.getSizeInventory(); ++k) { + ItemStack itemstack1 = par1InventoryCrafting.getStackInSlot(k); + + if (itemstack1 != null) { + if (itemstack1.getItem() instanceof ItemTCArmor) { + itemarmor = (ItemTCArmor) itemstack1.getItem(); + + if (itemarmor.color == 0 || itemstack != null) { + return null; + } + + itemstack = itemstack1.copy(); + itemstack.stackSize = 1; + + if (itemarmor.hasColor(itemstack1)) { + l = itemarmor.getColor(itemstack); + f = (float) (l >> 16 & 255) / 255.0F; + f1 = (float) (l >> 8 & 255) / 255.0F; + float f2 = (float) (l & 255) / 255.0F; + i = (int) ((float) i + Math.max(f, Math.max(f1, f2)) * 255.0F); + aint[0] = (int) ((float) aint[0] + f * 255.0F); + aint[1] = (int) ((float) aint[1] + f1 * 255.0F); + aint[2] = (int) ((float) aint[2] + f2 * 255.0F); + ++j; + } + } + else { + if (itemstack1.itemID != Item.dyePowder.itemID) { + return null; + } + + float[] afloat = EntitySheep.fleeceColorTable[BlockColored.getBlockFromDye(itemstack1.getItemDamage())]; + int j1 = (int) (afloat[0] * 255.0F); + int k1 = (int) (afloat[1] * 255.0F); + i1 = (int) (afloat[2] * 255.0F); + i += Math.max(j1, Math.max(k1, i1)); + aint[0] += j1; + aint[1] += k1; + aint[2] += i1; + ++j; + } + } + } + + if (itemarmor == null) { + return null; + } + else { + k = aint[0] / j; + int l1 = aint[1] / j; + l = aint[2] / j; + f = (float) i / (float) j; + f1 = (float) Math.max(k, Math.max(l1, l)); + k = (int) ((float) k * f / f1); + l1 = (int) ((float) l1 * f / f1); + l = (int) ((float) l * f / f1); + i1 = (k << 8) + l1; + i1 = (i1 << 8) + l; + itemarmor.func_82813_b(itemstack, i1); + return itemstack; + } + } + + /** + * Returns the size of the recipe area + */ + @Override + public int getRecipeSize() { + return 10; + } + + @Override + public ItemStack getRecipeOutput() { + return null; + } +} diff --git a/src/main/java/src/train/common/recipes/ShapedTrainRecipes.java b/src/main/java/src/train/common/recipes/ShapedTrainRecipes.java new file mode 100644 index 0000000000..18c38764e5 --- /dev/null +++ b/src/main/java/src/train/common/recipes/ShapedTrainRecipes.java @@ -0,0 +1,136 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.recipes; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.core.interfaces.ITCRecipe; + +public class ShapedTrainRecipes implements ITCRecipe { + /** How many horizontal slots this recipe is wide. */ + public final int recipeWidth; + + /** How many vertical slots this recipe uses. */ + public final int recipeHeight; + + /** Is a array of ItemStack that composes the recipe. */ + public final ItemStack[] recipeItems; + + /** Is a array of ItemStack that composes the recipe. */ + public boolean[] slots; + + /** Is the ItemStack that you get when craft the recipe. */ + private ItemStack recipeOutput; + + /** Is the itemID of the output item that you get when craft the recipe. */ + public final int recipeOutputItemID; + private boolean field_92049_f = false; + + public ShapedTrainRecipes(int par1, int par2, ItemStack[] stacks, ItemStack stack) { + recipeOutputItemID = stack.itemID; + recipeWidth = par1; + recipeHeight = par2; + recipeItems = stacks; + recipeOutput = stack; + slots = new boolean[9]; + } + @Override + public ItemStack getRecipeOutput() { + return this.recipeOutput; + } + + /** + * Used to check if a recipe matches current crafting inventory + */ + @Override + public boolean matches(IInventory inventory, World world) { + for (int i = 0; i < slots.length; i++) { + //System.out.print(slots[i] + " "); + slots[i] = false; + } + //System.out.println(); + + checkMatch(inventory, true); + + for (int i = 0; i < slots.length; i++) { + if (slots[i] == false) { + return false; + } + } + return true; + } + + /** + * Checks if the region of a crafting inventory is match for the recipe. + */ + private boolean checkMatch(IInventory inventory, boolean par4) { + for (int i = 0; i < 9/* recipeItems.length */; i++) { + ItemStack var9 = recipeItems[i]; + ItemStack var10 = inventory.getStackInSlot(i); + + if (var10 != null || var9 != null) { + if (var10 == null && var9 != null || var10 != null && var9 == null) { + //System.out.println(var9.getDisplayName() + " : " + var10.getDisplayName()); + slots[i] = false; + continue; + } + if (var9.itemID != var10.itemID) { + //System.out.println(var9.getDisplayName() + " : " + var10.getDisplayName()); + slots[i] = false; + continue; + } + if (var9.getItemDamage() != OreDictionary.WILDCARD_VALUE && var9.getItemDamage() != var10.getItemDamage()) { + //System.out.println(var9.getDisplayName() + " : " + var10.getDisplayName()); + slots[i] = false; + continue; + } + //System.out.println(recipeItems.length + ":" + var9.getDisplayName() + " : " + var10.getDisplayName()); + slots[i] = true; + } + else { + slots[i] = true; + } + } + return true; + } + + /** + * Returns an Item that is the result of this recipe + */ + @Override + public ItemStack getCraftingResult(IInventory inventory) { + ItemStack var2 = getRecipeOutput().copy(); + + if (field_92049_f) { + for (int var3 = 0; var3 < inventory.getSizeInventory(); ++var3) { + ItemStack var4 = inventory.getStackInSlot(var3); + + if (var4 != null && var4.hasTagCompound()) { + var2.setTagCompound((NBTTagCompound) var4.stackTagCompound.copy()); + } + } + } + return var2; + } + + /** + * Returns the size of the recipe area + */ + @Override + public int getRecipeSize() { + return recipeWidth * recipeHeight; + } + + public ShapedTrainRecipes func_92048_c() { + field_92049_f = true; + return this; + } +} diff --git a/src/main/java/src/train/common/recipes/ShapelessTrainRecipe.java b/src/main/java/src/train/common/recipes/ShapelessTrainRecipe.java new file mode 100644 index 0000000000..bfa25484e8 --- /dev/null +++ b/src/main/java/src/train/common/recipes/ShapelessTrainRecipe.java @@ -0,0 +1,78 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.recipes; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.oredict.OreDictionary; +import src.train.common.core.interfaces.ITCRecipe; + +public class ShapelessTrainRecipe implements ITCRecipe { + /** Is the ItemStack that you get when craft the recipe. */ + private final ItemStack recipeOutput; + + /** Is a List of ItemStack that composes the recipe. */ + public final List recipeItems; + + public ShapelessTrainRecipe(ItemStack par1ItemStack, List par2List) { + this.recipeOutput = par1ItemStack; + this.recipeItems = par2List; + } + @Override + public ItemStack getRecipeOutput() { + return this.recipeOutput; + } + + /** + * Used to check if a recipe matches current crafting inventory + */ + @Override + public boolean matches(IInventory inventory, World world) { + ArrayList var3 = new ArrayList(this.recipeItems); + for (int i = 0; i < 9; i++) { + ItemStack var6 = inventory.getStackInSlot(i); + if (var6 != null) { + boolean var7 = false; + Iterator var8 = var3.iterator(); + while (var8.hasNext()) { + ItemStack var9 = (ItemStack) var8.next(); + if (var6.itemID == var9.itemID && (var9.getItemDamage() == OreDictionary.WILDCARD_VALUE || var6.getItemDamage() == var9.getItemDamage()) /* && var6.stackSize == var9.stackSize */) { + var7 = true; + var3.remove(var9); + break; + } + } + if (!var7) { + return false; + } + } + } + return var3.isEmpty(); + } + + /** + * Returns an Item that is the result of this recipe + */ + @Override + public ItemStack getCraftingResult(IInventory inventory) { + return this.recipeOutput.copy(); + } + + /** + * Returns the size of the recipe area + */ + @Override + public int getRecipeSize() { + return this.recipeItems.size(); + } +} diff --git a/src/main/java/src/train/common/slots/SlotCrafterTier.java b/src/main/java/src/train/common/slots/SlotCrafterTier.java new file mode 100644 index 0000000000..6d6b191154 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotCrafterTier.java @@ -0,0 +1,27 @@ +package src.train.common.slots; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class SlotCrafterTier extends Slot { + + private EntityPlayer thePlayer; + private int i; + + public SlotCrafterTier(EntityPlayer entityplayer, IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + thePlayer = entityplayer; + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return true; + } + + @Override + public void onSlotChanged() { + this.inventory.onInventoryChanged(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/slots/SlotDistil.java b/src/main/java/src/train/common/slots/SlotDistil.java new file mode 100644 index 0000000000..bbe1fc34c4 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotDistil.java @@ -0,0 +1,89 @@ +package src.train.common.slots; + +import net.minecraft.entity.item.EntityXPOrb; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import src.train.common.recipes.DistilRecipes; +import cpw.mods.fml.common.registry.GameRegistry; + +public class SlotDistil extends Slot { + private EntityPlayer thePlayer; + private int amount; + + public SlotDistil(EntityPlayer entityplayer, IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + thePlayer = entityplayer; + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return false; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. + */ + @Override + public ItemStack decrStackSize(int par1) { + if (this.getHasStack()) { + this.amount += Math.min(par1, this.getStack().stackSize); + } + + return super.decrStackSize(par1); + } + + @Override + public void onPickupFromSlot(EntityPlayer par1EntityPlayer, ItemStack itemstack) { + this.onCrafting(itemstack); + super.onPickupFromSlot(par1EntityPlayer, itemstack); + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. Typically increases an internal count then calls onCrafting(item). + */ + @Override + protected void onCrafting(ItemStack itemstack, int par2) { + this.amount += par2; + this.onCrafting(itemstack); + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. + */ + @Override + protected void onCrafting(ItemStack itemstack) { + itemstack.onCrafting(this.thePlayer.worldObj, this.thePlayer, this.amount); + + if (!this.thePlayer.worldObj.isRemote) { + int var2 = this.amount; + float var3 = DistilRecipes.smelting().getExperience(itemstack.itemID); + int var4; + + if (var3 == 0.0F) { + var2 = 0; + } + else if (var3 < 1.0F) { + var4 = MathHelper.floor_float((float) var2 * var3); + + if (var4 < MathHelper.ceiling_float_int((float) var2 * var3) && (float) Math.random() < (float) var2 * var3 - (float) var4) { + ++var4; + } + + var2 = var4; + } + + while (var2 > 0) { + var4 = EntityXPOrb.getXPSplit(var2); + var2 -= var4; + this.thePlayer.worldObj.spawnEntityInWorld(new EntityXPOrb(this.thePlayer.worldObj, this.thePlayer.posX, this.thePlayer.posY + 0.5D, this.thePlayer.posZ + 0.5D, var4)); + } + } + + this.amount = 0; + + GameRegistry.onItemSmelted(thePlayer, itemstack); + } +} diff --git a/src/main/java/src/train/common/slots/SlotFreight.java b/src/main/java/src/train/common/slots/SlotFreight.java new file mode 100644 index 0000000000..eb7e436d32 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotFreight.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.slots; + +import src.train.common.api.Freight; +import src.train.common.core.handlers.ItemHandler; +import src.train.common.entity.rollingStock.EntityBoxCartUS; +import net.minecraft.entity.Entity; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class SlotFreight extends Slot { + + public static Freight freight; + public static IInventory inventory; + + public SlotFreight(IInventory inventory, int par2, int par3, int par4) { + super(inventory, par2, par3, par4); + this.freight = (Freight) inventory; + this.inventory = (IInventory) inventory; + } + + @Override + public boolean isItemValid(ItemStack stack) { + if(stack != null) { + return ItemHandler.handleFreight((Entity)freight, stack); + } + return false; + } +} diff --git a/src/main/java/src/train/common/slots/SlotOpenHearthFurnace.java b/src/main/java/src/train/common/slots/SlotOpenHearthFurnace.java new file mode 100644 index 0000000000..4cbfc6964a --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotOpenHearthFurnace.java @@ -0,0 +1,94 @@ +package src.train.common.slots; + +import net.minecraft.entity.item.EntityXPOrb; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import src.train.common.library.AchievementIDs; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.OpenHearthFurnaceRecipes; +import cpw.mods.fml.common.registry.GameRegistry; + +public class SlotOpenHearthFurnace extends Slot { + private EntityPlayer thePlayer; + private int amount; + + public SlotOpenHearthFurnace(EntityPlayer entityplayer, IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + thePlayer = entityplayer; + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return false; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. + */ + @Override + public ItemStack decrStackSize(int par1) { + if (this.getHasStack()) { + this.amount += Math.min(par1, this.getStack().stackSize); + } + + return super.decrStackSize(par1); + } + + @Override + public void onPickupFromSlot(EntityPlayer par1EntityPlayer, ItemStack itemstack) { + this.onCrafting(itemstack); + super.onPickupFromSlot(par1EntityPlayer, itemstack); + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. Typically increases an internal count then calls onCrafting(item). + */ + @Override + protected void onCrafting(ItemStack itemstack, int par2) { + this.amount += par2; + this.onCrafting(itemstack); + } + + /** + * the itemStack passed in is the output - ie, iron ingots, and pickaxes, not ore and wood. + */ + @Override + protected void onCrafting(ItemStack itemstack) { + itemstack.onCrafting(this.thePlayer.worldObj, this.thePlayer, this.amount); + + GameRegistry.onItemSmelted(thePlayer, itemstack); + if (itemstack.itemID == ItemIDs.steel.item.itemID) + thePlayer.addStat(AchievementIDs.steel.achievement, 1); + + if (!this.thePlayer.worldObj.isRemote) { + int var2 = this.amount; + float var3 = OpenHearthFurnaceRecipes.smelting().getExperience(itemstack.itemID); + int var4; + + if (var3 == 0.0F) { + var2 = 0; + } + else if (var3 < 1.0F) { + var4 = MathHelper.floor_float((float) var2 * var3); + + if (var4 < MathHelper.ceiling_float_int((float) var2 * var3) && (float) Math.random() < (float) var2 * var3 - (float) var4) { + ++var4; + } + + var2 = var4; + } + + while (var2 > 0) { + var4 = EntityXPOrb.getXPSplit(var2); + var2 -= var4; + this.thePlayer.worldObj.spawnEntityInWorld(new EntityXPOrb(this.thePlayer.worldObj, this.thePlayer.posX, this.thePlayer.posY + 0.5D, this.thePlayer.posZ + 0.5D, var4)); + } + } + + this.amount = 0; + + } +} diff --git a/src/main/java/src/train/common/slots/SlotPickup.java b/src/main/java/src/train/common/slots/SlotPickup.java new file mode 100644 index 0000000000..3c7ac9e6e3 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotPickup.java @@ -0,0 +1,24 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.slots; + +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class SlotPickup extends Slot { + + public SlotPickup(IInventory par1iInventory, int par2, int par3, int par4) { + super(par1iInventory, par2, par3, par4); + } + + @Override + public boolean isItemValid(ItemStack par1ItemStack) { + return false; + } +} diff --git a/src/main/java/src/train/common/slots/SlotResultTier.java b/src/main/java/src/train/common/slots/SlotResultTier.java new file mode 100644 index 0000000000..760c6c015f --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotResultTier.java @@ -0,0 +1,46 @@ +package src.train.common.slots; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipeManager; +import cpw.mods.fml.common.registry.GameRegistry; + +public class SlotResultTier extends Slot { + + private EntityPlayer thePlayer; + private ITier tier2; + /** The craft matrix inventory linked to this result slot. */ + private final IInventory craftMatrix; + + public SlotResultTier(EntityPlayer entityplayer, IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + thePlayer = entityplayer; + tier2 = (ITier) iinventory; + craftMatrix = iinventory; + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return false; + } + + @Override + public void onSlotChanged() { + this.inventory.onInventoryChanged(); + } + + @Override + public void onPickupFromSlot(EntityPlayer player, ItemStack itemstack) { + for (int i = 0; i < 10; i++) { + if (inventory.getStackInSlot(i) != null) { + inventory.decrStackSize(i, TierRecipeManager.getInstance().getTierRecipe(tier2.Tier(), itemstack).toDecrease(i)); + } + } + this.onCrafting(itemstack); + super.onPickupFromSlot(player, itemstack); + GameRegistry.onItemCrafted(player, itemstack, craftMatrix); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/slots/SlotTender.java b/src/main/java/src/train/common/slots/SlotTender.java new file mode 100644 index 0000000000..a8fe6b2e19 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotTender.java @@ -0,0 +1,24 @@ +package src.train.common.slots; + +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import src.train.common.api.LiquidManager; +import src.train.common.core.handlers.FuelHandler; + +public class SlotTender extends Slot { + + public SlotTender(IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + if (LiquidManager.getInstance().isContainer(itemstack)) + return true; + if (FuelHandler.steamFuelLast(itemstack) > 0) { + return true; + } + return false; + } +} diff --git a/src/main/java/src/train/common/slots/SlotTrainCrafting.java b/src/main/java/src/train/common/slots/SlotTrainCrafting.java new file mode 100644 index 0000000000..6f7a6cd139 --- /dev/null +++ b/src/main/java/src/train/common/slots/SlotTrainCrafting.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.slots; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent; +import cpw.mods.fml.common.registry.GameRegistry; + +public class SlotTrainCrafting extends Slot { + /** The craft matrix inventory linked to this result slot. */ + private final IInventory craftMatrix; + + /** The player that is using the GUI where this slot resides. */ + private EntityPlayer thePlayer; + + /** + * The number of items that have been crafted so far. Gets passed to ItemStack.onCrafting before being reset. + */ + private int amountCrafted; + + public SlotTrainCrafting(EntityPlayer par1EntityPlayer, IInventory par2IInventory, IInventory par3IInventory, int par4, int par5, int par6) { + super(par3IInventory, par4, par5, par6); + this.thePlayer = par1EntityPlayer; + this.craftMatrix = par2IInventory; + } + + /** + * Check if the stack is a valid item for this slot. Always true beside for the armor slots. + */ + @Override + public boolean isItemValid(ItemStack par1ItemStack) { + return false; + } + + /** + * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new stack. + */ + @Override + public ItemStack decrStackSize(int par1) { + if (this.getHasStack()) { + this.amountCrafted += Math.min(par1, this.getStack().stackSize); + } + return super.decrStackSize(par1); + } + @Override + public void onPickupFromSlot(EntityPlayer par1EntityPlayer, ItemStack par2ItemStack) { + GameRegistry.onItemCrafted(par1EntityPlayer, par2ItemStack, craftMatrix); + this.onCrafting(par2ItemStack); + for (int var3 = 0; var3 < this.craftMatrix.getSizeInventory(); ++var3) { + ItemStack var4 = this.craftMatrix.getStackInSlot(var3); + if (var4 != null) { + this.craftMatrix.decrStackSize(var3, 1); + if (var4.getItem().hasContainerItem()) { + ItemStack var5 = var4.getItem().getContainerItemStack(var4); + if (var5.isItemStackDamageable() && var5.getItemDamage() > var5.getMaxDamage()) { + MinecraftForge.EVENT_BUS.post(new PlayerDestroyItemEvent(thePlayer, var5)); + var5 = null; + } + if (var5 != null && (!var4.getItem().doesContainerItemLeaveCraftingGrid(var4) || !this.thePlayer.inventory.addItemStackToInventory(var5))) { + if (this.craftMatrix.getStackInSlot(var3) == null) { + this.craftMatrix.setInventorySlotContents(var3, var5); + } + else { + this.thePlayer.dropPlayerItem(var5); + } + } + } + } + } + } + + @Override + public void onSlotChanged() { + inventory.onInventoryChanged(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/slots/SpecialSlots.java b/src/main/java/src/train/common/slots/SpecialSlots.java new file mode 100644 index 0000000000..57e4c86fda --- /dev/null +++ b/src/main/java/src/train/common/slots/SpecialSlots.java @@ -0,0 +1,58 @@ +package src.train.common.slots; + +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import src.train.common.api.LiquidManager; +import src.train.common.core.handlers.FuelHandler; + +public class SpecialSlots extends Slot { + public SpecialSlots(IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + } + + private static SpecialSlots instance; + + public static SpecialSlots getInstance() { + if (instance == null) { + instance = new SpecialSlots(null, 0, 0, 0); + } + return instance; + } + + public class SlotFuel extends Slot { + public SlotFuel(IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return true; + } + } + + public class SlotLiquid extends Slot { + public SlotLiquid(IInventory iinventory, int i, int j, int k) { + super(iinventory, i, j, k); + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + if (LiquidManager.getInstance().isContainer(itemstack)) + return true; + return false; + } + } + + public class SlotBuilder extends Slot { + public SlotBuilder(IInventory par1iInventory, int par2, int par3, int par4) { + super(par1iInventory, par2, par3, par4); + } + + @Override + public boolean isItemValid(ItemStack itemstack) { + return false; + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileBook.java b/src/main/java/src/train/common/tile/TileBook.java new file mode 100644 index 0000000000..3da5fb3bb4 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileBook.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * Copyright (c) 2013 Mrbrutal. All rights reserved. + * + * @name Traincraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.tile; + +import src.train.common.core.handlers.PacketHandler; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; + +public class TileBook extends TileEntity { + + private int facingMeta; + + public TileBook() { + facingMeta = this.blockMetadata; + } + + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facingMeta = nbtTag.getByte("Orientation"); + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + nbtTag.setByte("Orientation", (byte) facingMeta); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + @Override + public void updateEntity() { + super.updateEntity(); + } + + public void handlePacketDataFromServer(byte orientation) { + facingMeta = orientation; + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileBridgePillar.java b/src/main/java/src/train/common/tile/TileBridgePillar.java new file mode 100644 index 0000000000..45a2507d34 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileBridgePillar.java @@ -0,0 +1,35 @@ +package src.train.common.tile; + +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import src.train.common.core.handlers.PacketHandler; + +public class TileBridgePillar extends TileEntity { + + @SideOnly(Side.CLIENT) + @Override + public double getMaxRenderDistanceSquared() { + if(FMLClientHandler.instance()!=null && FMLClientHandler.instance().getClient()!=null && FMLClientHandler.instance().getClient().gameSettings!=null){ + if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 0) { + return 30000.0D; + } + else if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 1) { + return 15900.0D; + } + else if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 2) { + return 4000.0D; + } else return 4096.0; + }else{ + return 4096.0; + } + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileCrafterTierI.java b/src/main/java/src/train/common/tile/TileCrafterTierI.java new file mode 100644 index 0000000000..237ca9af15 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileCrafterTierI.java @@ -0,0 +1,274 @@ +package src.train.common.tile; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.Info; + +public class TileCrafterTierI extends TileEntity implements IInventory, ITier { + private Random rand; + private ItemStack[] crafterInventory; + + private ForgeDirection facing; + private final int Tier = 1; + private static List resultList; + private static List knownRecipes = new ArrayList(); + private static int[] slotSelected; + + public TileCrafterTierI() { + crafterInventory = new ItemStack[26]; + this.rand = new Random(); + this.resultList = new ArrayList(); + slotSelected = new int[8]; + } + + @Override + public int getSizeInventory() { + return crafterInventory.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return crafterInventory[i]; + } + + public List getResultList() { + return resultList; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (crafterInventory[i] != null) { + if (crafterInventory[i].stackSize <= j) { + ItemStack itemstack = crafterInventory[i]; + crafterInventory[i] = null; + return itemstack; + } + ItemStack itemstack1 = crafterInventory[i].splitStack(j); + if (crafterInventory[i].stackSize == 0) { + crafterInventory[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (crafterInventory[i] != null) { + ItemStack stack = this.crafterInventory[i]; + crafterInventory[i] = null; + return stack; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + crafterInventory[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "TierI"; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + slotSelected = nbtTag.getIntArray("Selected"); + NBTTagList nbttaglist = nbtTag.getTagList("Items"); + this.crafterInventory = new ItemStack[this.getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + byte byte0 = nbttagcompound1.getByte("Slot"); + if (byte0 >= 0 && byte0 < crafterInventory.length) { + this.crafterInventory[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + + NBTTagList nbttaglist2 = nbtTag.getTagList("Known"); + for (int i = 0; i < nbttaglist2.tagCount(); i++) { + NBTTagCompound nbttagcompound2 = (NBTTagCompound) nbttaglist2.tagAt(i); + byte byte1 = nbttagcompound2.getByte("Recipe"); + if (byte1 >= 0) { + if (!listContains(knownRecipes, ItemStack.loadItemStackFromNBT(nbttagcompound2))) { + knownRecipes.add(ItemStack.loadItemStackFromNBT(nbttagcompound2)); + } + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + if(facing!=null){ + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + }else{ + nbtTag.setByte("Orientation", (byte) ForgeDirection.NORTH.ordinal()); + } + nbtTag.setIntArray("Selected", slotSelected); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < this.crafterInventory.length; i++) { + if (this.crafterInventory[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + this.crafterInventory[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbtTag.setTag("Items", nbttaglist); + + NBTTagList nbttaglist2 = new NBTTagList(); + if (knownRecipes != null) { + for (int i = 0; i < knownRecipes.size(); i++) { + NBTTagCompound nbttagcompound2 = new NBTTagCompound(); + nbttagcompound2.setByte("Recipe", (byte) i); + knownRecipes.get(i).writeToNBT(nbttagcompound2); + nbttaglist2.appendTag(nbttagcompound2); + } + nbtTag.setTag("Known", nbttaglist2); + } + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public void onInventoryChanged() { + resultList.clear(); + for (int i = 10; i < crafterInventory.length - 8; i++) { + crafterInventory[i] = null; + } + + List recipes = TierRecipeManager.getInstance().getTierRecipeList(1); + int count = 0; + for (int j = 0; j < recipes.size(); j++) { + ItemStack stack = recipes.get(j).hasComponents(crafterInventory[0], crafterInventory[1], crafterInventory[2], crafterInventory[3], crafterInventory[4], crafterInventory[5], crafterInventory[6], crafterInventory[7], crafterInventory[8], crafterInventory[9]); + if (stack != null) { + resultList.add(stack); + crafterInventory[count + 10] = new ItemStack(stack.itemID, 1, 0); + count++; + } + } + + for (int i = 0; i < resultList.size(); i++) { + if (!listContains(knownRecipes, resultList.get(i))) { + knownRecipes.add(resultList.get(i)); + } + } + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return entityplayer.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + + public ForgeDirection getFacing() { + if(facing!=null)return this.facing; + return ForgeDirection.NORTH; + } + + public void setFacing(ForgeDirection face) { + if (facing != face) + this.facing = face; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation) { + facing = ForgeDirection.getOrientation(orientation); + } + + private boolean listContains(List list, ItemStack stack) { + for (int i = 0; i < list.size(); i++) { + if (list.get(i).itemID == stack.itemID) { + return true; + } + } + return false; + } + + @Override + public int Tier() { + return Tier; + } + + @Override + public List knownRecipes() { + return knownRecipes; + } + + @Override + public int[] getSlotSelected() { + return slotSelected; + } + + @Override + public void setSlotSelected(int[] selected) { + slotSelected = selected; + } + + @Override + public String getGUIName() { + return "Iron age"; + } + + @Override + public String getGUITexture() { + return Info.TEX_TIER_I; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileCrafterTierII.java b/src/main/java/src/train/common/tile/TileCrafterTierII.java new file mode 100644 index 0000000000..cf588e8b09 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileCrafterTierII.java @@ -0,0 +1,274 @@ +package src.train.common.tile; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.Info; + +public class TileCrafterTierII extends TileEntity implements IInventory, ITier { + private Random rand; + private ItemStack[] crafterInventory; + + private ForgeDirection facing; + private final int Tier = 2; + private List resultList; + private static List knownRecipes = new ArrayList(); + private static int[] slotSelected; + + public TileCrafterTierII() { + crafterInventory = new ItemStack[26]; + this.rand = new Random(); + this.resultList = new ArrayList(); + slotSelected = new int[8]; + } + + @Override + public int getSizeInventory() { + return crafterInventory.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return crafterInventory[i]; + } + + public List getResultList() { + return resultList; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (crafterInventory[i] != null) { + if (crafterInventory[i].stackSize <= j) { + ItemStack itemstack = crafterInventory[i]; + crafterInventory[i] = null; + return itemstack; + } + ItemStack itemstack1 = crafterInventory[i].splitStack(j); + if (crafterInventory[i].stackSize == 0) { + crafterInventory[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (crafterInventory[par1] != null) { + ItemStack var2 = crafterInventory[par1]; + crafterInventory[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + crafterInventory[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "TierII"; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + slotSelected = nbtTag.getIntArray("Selected"); + NBTTagList nbttaglist = nbtTag.getTagList("Items"); + this.crafterInventory = new ItemStack[this.getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + byte byte0 = nbttagcompound1.getByte("Slot"); + if (byte0 >= 0 && byte0 < crafterInventory.length) { + this.crafterInventory[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + + NBTTagList nbttaglist2 = nbtTag.getTagList("Known"); + for (int i = 0; i < nbttaglist2.tagCount(); i++) { + NBTTagCompound nbttagcompound2 = (NBTTagCompound) nbttaglist2.tagAt(i); + byte byte1 = nbttagcompound2.getByte("Recipe"); + if (byte1 >= 0) { + if (!listContains(knownRecipes, ItemStack.loadItemStackFromNBT(nbttagcompound2))) { + knownRecipes.add(ItemStack.loadItemStackFromNBT(nbttagcompound2)); + } + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + if(facing!=null){ + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + }else{ + nbtTag.setByte("Orientation", (byte) ForgeDirection.NORTH.ordinal()); + } + nbtTag.setIntArray("Selected", slotSelected); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < this.crafterInventory.length; i++) { + if (this.crafterInventory[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + this.crafterInventory[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbtTag.setTag("Items", nbttaglist); + + NBTTagList nbttaglist2 = new NBTTagList(); + if (knownRecipes != null) { + for (int i = 0; i < knownRecipes.size(); i++) { + NBTTagCompound nbttagcompound2 = new NBTTagCompound(); + nbttagcompound2.setByte("Recipe", (byte) i); + knownRecipes.get(i).writeToNBT(nbttagcompound2); + nbttaglist2.appendTag(nbttagcompound2); + } + nbtTag.setTag("Known", nbttaglist2); + } + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public void onInventoryChanged() { + resultList.clear(); + for (int i = 10; i < crafterInventory.length - 8; i++) { + crafterInventory[i] = null; + } + + List recipes = TierRecipeManager.getInstance().getTierRecipeList(2); + int count = 0; + for (int j = 0; j < recipes.size(); j++) { + ItemStack stack = recipes.get(j).hasComponents(crafterInventory[0], crafterInventory[1], crafterInventory[2], crafterInventory[3], crafterInventory[4], crafterInventory[5], crafterInventory[6], crafterInventory[7], crafterInventory[8], crafterInventory[9]); + if (stack != null) { + if((count+10) list, ItemStack stack) { + for (int i = 0; i < list.size(); i++) { + if (list.get(i).itemID == stack.itemID) { + return true; + } + } + return false; + } + + @Override + public int Tier() { + return 2; + } + + @Override + public List knownRecipes() { + return knownRecipes; + } + + @Override + public int[] getSlotSelected() { + return slotSelected; + } + + @Override + public void setSlotSelected(int[] selected) { + this.slotSelected = selected; + } + + @Override + public String getGUIName() { + return "Steel age"; + } + + @Override + public String getGUITexture() { + return Info.guiPrefix + "gui_tierII_steelAge.png"; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileCrafterTierIII.java b/src/main/java/src/train/common/tile/TileCrafterTierIII.java new file mode 100644 index 0000000000..a8306a7f1c --- /dev/null +++ b/src/main/java/src/train/common/tile/TileCrafterTierIII.java @@ -0,0 +1,272 @@ +package src.train.common.tile; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.interfaces.ITier; +import src.train.common.core.managers.TierRecipe; +import src.train.common.core.managers.TierRecipeManager; +import src.train.common.library.Info; + +public class TileCrafterTierIII extends TileEntity implements IInventory, ITier { + private Random rand; + private ItemStack[] crafterInventory; + + private ForgeDirection facing; + private final int Tier = 3; + private static List resultList; + private static List knownRecipes = new ArrayList(); + private static int[] slotSelected; + + public TileCrafterTierIII() { + crafterInventory = new ItemStack[26]; + this.rand = new Random(); + this.resultList = new ArrayList(); + slotSelected = new int[8]; + } + + @Override + public int getSizeInventory() { + return crafterInventory.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return crafterInventory[i]; + } + + public List getResultList() { + return resultList; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (crafterInventory[i] != null) { + if (crafterInventory[i].stackSize <= j) { + ItemStack itemstack = crafterInventory[i]; + crafterInventory[i] = null; + return itemstack; + } + ItemStack itemstack1 = crafterInventory[i].splitStack(j); + if (crafterInventory[i].stackSize == 0) { + crafterInventory[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (crafterInventory[par1] != null) { + ItemStack var2 = crafterInventory[par1]; + this.crafterInventory[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + crafterInventory[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + public String getInvName() { + return "TierIII"; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + slotSelected = nbtTag.getIntArray("Selected"); + NBTTagList nbttaglist = nbtTag.getTagList("Items"); + this.crafterInventory = new ItemStack[this.getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + byte byte0 = nbttagcompound1.getByte("Slot"); + if (byte0 >= 0 && byte0 < crafterInventory.length) { + this.crafterInventory[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + + NBTTagList nbttaglist2 = nbtTag.getTagList("Known"); + for (int i = 0; i < nbttaglist2.tagCount(); i++) { + NBTTagCompound nbttagcompound2 = (NBTTagCompound) nbttaglist2.tagAt(i); + byte byte1 = nbttagcompound2.getByte("Recipe"); + if (byte1 >= 0) { + if (!listContains(knownRecipes, ItemStack.loadItemStackFromNBT(nbttagcompound2))) { + knownRecipes.add(ItemStack.loadItemStackFromNBT(nbttagcompound2)); + } + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + if(facing!=null){ + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + }else{ + nbtTag.setByte("Orientation", (byte) ForgeDirection.NORTH.ordinal()); + } + nbtTag.setIntArray("Selected", slotSelected); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < this.crafterInventory.length; i++) { + if (this.crafterInventory[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + this.crafterInventory[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbtTag.setTag("Items", nbttaglist); + + NBTTagList nbttaglist2 = new NBTTagList(); + if (knownRecipes != null) { + for (int i = 0; i < knownRecipes.size(); i++) { + NBTTagCompound nbttagcompound2 = new NBTTagCompound(); + nbttagcompound2.setByte("Recipe", (byte) i); + knownRecipes.get(i).writeToNBT(nbttagcompound2); + nbttaglist2.appendTag(nbttagcompound2); + } + nbtTag.setTag("Known", nbttaglist2); + } + } + + @Override + public void onInventoryChanged() { + resultList.clear(); + for (int i = 10; i < crafterInventory.length - 8; i++) { + crafterInventory[i] = null; + } + + List recipes = TierRecipeManager.getInstance().getTierRecipeList(3); + int count = 0; + for (int j = 0; j < recipes.size(); j++) { + ItemStack stack = recipes.get(j).hasComponents(crafterInventory[0], crafterInventory[1], crafterInventory[2], crafterInventory[3], crafterInventory[4], crafterInventory[5], crafterInventory[6], crafterInventory[7], crafterInventory[8], crafterInventory[9]); + if (stack != null) { + resultList.add(stack); + crafterInventory[count + 10] = new ItemStack(stack.itemID, 1, 0); + count++; + } + } + + for (int i = 0; i < resultList.size(); i++) { + if (!listContains(knownRecipes, resultList.get(i))) { + knownRecipes.add(resultList.get(i)); + } + } + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + + public ForgeDirection getFacing() { + if(facing!=null)return this.facing; + return ForgeDirection.NORTH; + } + + public void setFacing(ForgeDirection face) { + this.facing = face; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation) { + facing = ForgeDirection.getOrientation(orientation); + } + + private boolean listContains(List list, ItemStack stack) { + for (int i = 0; i < list.size(); i++) { + if (list.get(i).itemID == stack.itemID) { + return true; + } + } + return false; + } + + @Override + public int Tier() { + return Tier; + } + + @Override + public List knownRecipes() { + return knownRecipes; + } + + @Override + public int[] getSlotSelected() { + return slotSelected; + } + + @Override + public void setSlotSelected(int[] selected) { + this.slotSelected = selected; + } + + @Override + public String getGUIName() { + return "Advanced age"; + } + + @Override + public String getGUITexture() { + return Info.guiPrefix + "gui_tierIII_advancedAge.png"; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileEntityDetector.java b/src/main/java/src/train/common/tile/TileEntityDetector.java new file mode 100644 index 0000000000..508ef396f2 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileEntityDetector.java @@ -0,0 +1,18 @@ +package src.train.common.tile; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityDetector extends TileEntity { + public int meta = 6; + + public TileEntityDetector() {} + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileEntityDistil.java b/src/main/java/src/train/common/tile/TileEntityDistil.java new file mode 100644 index 0000000000..4f07ac1966 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileEntityDistil.java @@ -0,0 +1,534 @@ +package src.train.common.tile; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidContainerRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidManager.StandardTank; +import src.train.common.blocks.BlockDistil; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.DistilRecipes; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class TileEntityDistil extends TileEntity implements IInventory, IFluidHandler { + + public ItemStack distilItemStacks[]; + private ForgeDirection facing; + public int distilBurnTime; + public int currentItemBurnTime; + public int distilCookTime; + private int cookDuration; + private Random random; + private int updateTicks; + private int maxTank = 0; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + private FluidStack liquid; + public int amount; + public int liquidItemID; + public Side side = FMLCommonHandler.instance().getEffectiveSide(); + + public TileEntityDistil() { + + distilItemStacks = new ItemStack[5]; + distilBurnTime = 0; + currentItemBurnTime = 0; + distilCookTime = 0; + cookDuration = 400;//default is 200 + random = new Random(); + this.liquid = new FluidStack(0, 0); + this.maxTank = 30000; + this.theTank = LiquidManager.getInstance().new FilteredTank(maxTank, LiquidManager.getInstance().dieselFilter(), 1); + tankArray[0] = theTank; + } + + /** + * used by the GUI + * + * @return + */ + @SideOnly(Side.CLIENT) + public int getLiquid() { + //if(random.nextInt(30)==0)System.out.println(side +" GUI "+amount); + return (amount); + + } + + /** + * used by the GUI + * + * @return int + */ + @SideOnly(Side.CLIENT) + public int getLiquidItemID() { + return liquidItemID; + } + + public StandardTank getTank() { + return theTank; + } + + @Override + public int getSizeInventory() { + return distilItemStacks.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return distilItemStacks[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (distilItemStacks[i] != null) { + if (distilItemStacks[i].stackSize <= j) { + ItemStack itemstack = distilItemStacks[i]; + distilItemStacks[i] = null; + return itemstack; + } + ItemStack itemstack1 = distilItemStacks[i].splitStack(j); + if (distilItemStacks[i].stackSize == 0) { + distilItemStacks[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.distilItemStacks[par1] != null) { + ItemStack var2 = this.distilItemStacks[par1]; + this.distilItemStacks[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + distilItemStacks[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "Distillation tower"; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + NBTTagList nbttaglist = nbtTag.getTagList("Items"); + distilItemStacks = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + byte byte0 = nbttagcompound1.getByte("Slot"); + if (byte0 >= 0 && byte0 < distilItemStacks.length) { + this.distilItemStacks[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + distilBurnTime = nbtTag.getShort("BurnTime"); + distilCookTime = nbtTag.getShort("CookTime"); + currentItemBurnTime = getItemBurnTime(distilItemStacks[1]); + this.theTank.readFromNBT(nbtTag); + } + + public int getTankCapacity() { + + return maxTank; + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + nbtTag.setShort("BurnTime", (short) distilBurnTime); + nbtTag.setShort("CookTime", (short) distilCookTime); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < this.distilItemStacks.length; i++) { + if (this.distilItemStacks[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + this.distilItemStacks[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbtTag.setTag("Items", nbttaglist); + this.theTank.writeToNBT(nbtTag); + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @SideOnly(Side.CLIENT) + public int getCookProgressScaled(int i) { + return (distilCookTime * i) / cookDuration; + } + + @SideOnly(Side.CLIENT) + public int getBurnTimeRemainingScaled(int i) { + if (currentItemBurnTime == 0) { + currentItemBurnTime = cookDuration; + } + return (distilBurnTime * i) / currentItemBurnTime; + } + + public boolean isBurning() { + return distilBurnTime > 0; + } + + @Override + public void updateEntity() { + updateTicks++; + boolean flag = distilBurnTime > 0; + boolean flag1 = false; + if (distilBurnTime > 0) { + distilBurnTime--; + } + //if(updateTicks%40==0)System.out.println(side +" "+amount); + //if(updateTicks%40==0)System.out.println("amount3 " + amount +" "+ worldObj.isRemote); + if (!worldObj.isRemote) { + //if(updateTicks%40==0)this.onInventoryChanged(); + if (distilBurnTime == 0 && canSmelt()) { + currentItemBurnTime = distilBurnTime = getItemBurnTime(distilItemStacks[1]); + if (distilBurnTime > 0) { + flag1 = true; + if (distilItemStacks[1] != null) { + if (distilItemStacks[1].getItem().hasContainerItem()) { + distilItemStacks[1] = new ItemStack(distilItemStacks[1].getItem().getContainerItem()); + } + else { + distilItemStacks[1].stackSize--; + } + if (distilItemStacks[1].stackSize == 0) { + distilItemStacks[1] = null; + } + } + } + } + if (isBurning() && canSmelt()) { + distilCookTime++; + if (distilCookTime == cookDuration) { + distilCookTime = 0; + smeltItem(); + flag1 = true; + } + } + else { + distilCookTime = 0; + } + if (flag != (distilBurnTime > 0)) { + flag1 = true; + BlockDistil.updateDistilBlockState(distilBurnTime > 0, worldObj, xCoord, yCoord, zCoord); + } + if (distilItemStacks[2] != null) { + if (this.updateTicks % 8 == 0) { + ItemStack result = LiquidManager.getInstance().processContainer(this, 2, theTank, distilItemStacks[2], 0); + if (result != null && placeInInvent(result, 4, false)) { + placeInInvent(result, 4, true); + if (theTank.getFluid() != null) { + amount = theTank.getFluid().amount; + } + else { + amount = 0; + } + if (theTank.getFluid() != null) { + liquidItemID = theTank.getFluid().fluidID; + } + else { + liquidItemID = 0; + } + flag1 = true; + PacketHandler.sendPacketToClients(PacketHandler.setDistilLiquid(this), this.worldObj, xCoord, yCoord, zCoord, 12.0D); + } + } + } + if (theTank.getFluid() != null) { + amount = theTank.getFluid().amount; + } + else { + amount = 0; + } + if (theTank.getFluid() != null) { + liquidItemID = theTank.getFluid().fluidID; + } + else { + liquidItemID = 0; + } + if (updateTicks % 8 == 0) + PacketHandler.sendPacketToClients(PacketHandler.setDistilLiquid(this), this.worldObj, xCoord, yCoord, zCoord, 12.0D); + + } + if (flag1) { + onInventoryChanged(); + } + } + + private boolean placeInInvent(ItemStack itemstack1, int i, boolean doAdd) { + if (distilItemStacks[i] == null) { + if (doAdd) + distilItemStacks[i] = itemstack1; + return true; + } + else if (distilItemStacks[i] != null && distilItemStacks[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || distilItemStacks[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(distilItemStacks[i], itemstack1)) { + int var9 = distilItemStacks[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + if (doAdd) + distilItemStacks[i].stackSize = var9; + + } + else if (distilItemStacks[i].stackSize < itemstack1.getMaxStackSize()) { + if (doAdd) + distilItemStacks[i].stackSize += 1; + } + return true; + } + return false; + + } + + private boolean canSmelt() { + if (distilItemStacks[0] == null) { + return false; + } + ItemStack itemstack = DistilRecipes.smelting().getSmeltingResult(distilItemStacks[0].getItem().itemID); + if (itemstack == null) { + return false; + } + if (distilItemStacks[0].getItem().itemID == BlockIDs.oreTC.blockID && (distilItemStacks[0].getItemDamage() != 1 && distilItemStacks[0].getItemDamage() != 2)) { + return false; + } + FluidStack resultLiquid = FluidContainerRegistry.getFluidForFilledItem(itemstack); + if (resultLiquid == null) + return false; + int used = getTank().fill(resultLiquid, false); + return (used >= resultLiquid.amount); + } + + public void smeltItem() { + if (!canSmelt()) { + return; + } + ItemStack itemstack = DistilRecipes.smelting().getSmeltingResult(distilItemStacks[0].getItem().itemID); + ItemStack plasticStack = DistilRecipes.smelting().getPlasticResult(distilItemStacks[0].getItem().itemID); + int plasticChance = DistilRecipes.smelting().getPlasticChance(distilItemStacks[0].getItem().itemID); + FluidStack resultLiquid = FluidContainerRegistry.getFluidForFilledItem(itemstack); + if (resultLiquid == null) + return; + + int used = getTank().fill(resultLiquid, false); + if (used >= resultLiquid.amount) { + getTank().fill(resultLiquid, true); + if (random.nextInt(plasticChance) == 0) + outputPlastic(plasticStack); + if (theTank.getFluid() != null) { + amount = theTank.getFluid().amount; + } + if (theTank.getFluid() != null) { + liquidItemID = theTank.getFluid().fluidID; + } + PacketHandler.sendPacketToClients(PacketHandler.setDistilLiquid(this), this.worldObj, xCoord, yCoord, zCoord, 12.0D); + } + + if (distilItemStacks[0].getItem().hasContainerItem()) { + distilItemStacks[0] = new ItemStack(distilItemStacks[0].getItem().getContainerItem()); + } + else { + distilItemStacks[0].stackSize--; + } + if (distilItemStacks[0].stackSize <= 0) { + distilItemStacks[0] = null; + } + } + + private void outputPlastic(ItemStack plasticStack) { + if (distilItemStacks[3] == null) { + distilItemStacks[3] = plasticStack.copy(); + } + else if (distilItemStacks[3].itemID == plasticStack.itemID) { + distilItemStacks[3].stackSize += plasticStack.stackSize; + } + this.onInventoryChanged(); + } + + private int getItemBurnTime(ItemStack it) { + if (it == null) { + return 0; + } + int var1 = it.getItem().itemID; + if (var1 < 256 && Block.blocksList[var1].blockMaterial == Material.wood) + return 300; + if (var1 == Item.stick.itemID) + return 100; + if (var1 == Item.coal.itemID) + return 2600; + if (var1 == Item.bucketLava.itemID) + return 20000; + if (var1 == Block.sapling.blockID) + return 100; + if (var1 == Item.blazeRod.itemID) + return 2500; + if (var1 == BlockIDs.oreTC.blockID && it.getItemDamage() == 1) + return 2500; + if (var1 == BlockIDs.oreTC.blockID && it.getItemDamage() == 2) + return 2500; + if (var1 == ItemIDs.diesel.itemID) + return 4000; + if (var1 == ItemIDs.refinedFuel.itemID) + return 6000; + int ret = GameRegistry.getFuelValue(it); + return ret; + + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return entityplayer.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + + public ForgeDirection getFacing() { + if(facing!=null)return this.facing; + return ForgeDirection.NORTH; + } + + public void setFacing(ForgeDirection face) { + this.facing = face; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + /*@Override + public int getStartInventorySide(ForgeDirection side) { + if (side == ForgeDirection.DOWN) + return 1; + if (side == ForgeDirection.UP) + return 0; + return 2; + } + + @Override + public int getSizeInventorySide(ForgeDirection side) { + return 2; + }*/ + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation, short cookTime, short burnTime, short amount, short liquidID) { + facing = ForgeDirection.getOrientation(orientation); + distilBurnTime = (int) burnTime; + distilCookTime = (int) cookTime; + this.amount = (int) amount; + this.liquidItemID = liquidID; + } + + public void handlePacketDataFromServer(short amount, short liquidID) { + this.amount = (int) amount; + liquidItemID = liquidID; + //System.out.println(side +" packet "+amount); + } + + public FluidStack getFluid() + { + return theTank.getFluid(); + } + + public int getFluidAmount() + { + return theTank.getFluidAmount(); + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) + { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return theTank.drain(maxDrain, doDrain); + } + + public int getCapacity() { + return this.maxTank; + } + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] { theTank.getInfo() }; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/tile/TileEntityOpenHearthFurnace.java b/src/main/java/src/train/common/tile/TileEntityOpenHearthFurnace.java new file mode 100644 index 0000000000..5cdd0653f3 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileEntityOpenHearthFurnace.java @@ -0,0 +1,364 @@ +package src.train.common.tile; + +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.blocks.BlockOpenHearthFurnace; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.BlockIDs; +import src.train.common.library.ItemIDs; +import src.train.common.recipes.OpenHearthFurnaceRecipes; +import cpw.mods.fml.common.registry.GameRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import cpw.mods.fml.common.FMLCommonHandler; + +public class TileEntityOpenHearthFurnace extends TileEntity implements IInventory { + + public ItemStack furnaceItemStacks[]; + private ForgeDirection facing; + public int furnaceBurnTime; + public int currentItemBurnTime; + public int furnaceCookTime; + private int cookDuration; + private Random random; + + public TileEntityOpenHearthFurnace() { + furnaceItemStacks = new ItemStack[4]; + furnaceBurnTime = 0; + currentItemBurnTime = 0; + furnaceCookTime = 0; + cookDuration = 600;//default is 200 + random = new Random(); + } + + @Override + public int getSizeInventory() { + return furnaceItemStacks.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return furnaceItemStacks[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (furnaceItemStacks[i] != null) { + if (furnaceItemStacks[i].stackSize <= j) { + ItemStack itemstack = furnaceItemStacks[i]; + furnaceItemStacks[i] = null; + return itemstack; + } + ItemStack itemstack1 = furnaceItemStacks[i].splitStack(j); + if (furnaceItemStacks[i].stackSize == 0) { + furnaceItemStacks[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.furnaceItemStacks[par1] != null) { + ItemStack var2 = this.furnaceItemStacks[par1]; + this.furnaceItemStacks[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + furnaceItemStacks[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "Open Hearth Furnace"; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + NBTTagList nbttaglist = nbtTag.getTagList("Items"); + furnaceItemStacks = new ItemStack[getSizeInventory()]; + for (int i = 0; i < nbttaglist.tagCount(); i++) { + NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); + byte byte0 = nbttagcompound1.getByte("Slot"); + if (byte0 >= 0 && byte0 < furnaceItemStacks.length) { + this.furnaceItemStacks[byte0] = ItemStack.loadItemStackFromNBT(nbttagcompound1); + } + } + furnaceBurnTime = nbtTag.getShort("BurnTime"); + furnaceCookTime = nbtTag.getShort("CookTime"); + currentItemBurnTime = getItemBurnTime(furnaceItemStacks[3]); + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + nbtTag.setShort("BurnTime", (short) furnaceBurnTime); + nbtTag.setShort("CookTime", (short) furnaceCookTime); + NBTTagList nbttaglist = new NBTTagList(); + for (int i = 0; i < this.furnaceItemStacks.length; i++) { + if (this.furnaceItemStacks[i] != null) { + NBTTagCompound nbttagcompound1 = new NBTTagCompound(); + nbttagcompound1.setByte("Slot", (byte) i); + this.furnaceItemStacks[i].writeToNBT(nbttagcompound1); + nbttaglist.appendTag(nbttagcompound1); + } + } + nbtTag.setTag("Items", nbttaglist); + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @SideOnly(Side.CLIENT) + public int getCookProgressScaled(int i) { + return (furnaceCookTime * i) / cookDuration; + } + + @SideOnly(Side.CLIENT) + public int getBurnTimeRemainingScaled(int i) { + if (currentItemBurnTime == 0) { + currentItemBurnTime = cookDuration; + } + return (furnaceBurnTime * i) / currentItemBurnTime; + } + + public boolean isBurning() { + return furnaceBurnTime > 0; + } + + @Override + public void updateEntity() { + boolean flag = furnaceBurnTime > 0; + boolean flag1 = false; + cookDuration = OpenHearthFurnaceRecipes.smelting().getCookTime(furnaceItemStacks[0], furnaceItemStacks[1]); + if (furnaceBurnTime > 0) { + furnaceBurnTime--; + } + if (!worldObj.isRemote) { + if (furnaceBurnTime == 0 && canSmelt()) { + if (furnaceItemStacks[2] != null) { + currentItemBurnTime = furnaceBurnTime = getItemBurnTime(furnaceItemStacks[2]); + if (furnaceBurnTime > 0) { + flag1 = true; + if (furnaceItemStacks[2].getItem().hasContainerItem()) { + furnaceItemStacks[2] = new ItemStack(furnaceItemStacks[2].getItem().getContainerItem()); + } + else { + furnaceItemStacks[2].stackSize--; + } + if (furnaceItemStacks[2].stackSize == 0) { + furnaceItemStacks[2] = null; + } + } + } + } + if (isBurning() && canSmelt()) { + furnaceCookTime++; + if (furnaceCookTime == cookDuration) { + furnaceCookTime = 0; + smeltItem(); + flag1 = true; + } + } + else { + furnaceCookTime = 0; + } + if (flag != (furnaceBurnTime > 0)) { + flag1 = true; + + BlockOpenHearthFurnace.updateHearthFurnaceBlockState(furnaceBurnTime > 0, worldObj, xCoord, yCoord, zCoord, random); + + } + + } + Side side = FMLCommonHandler.instance().getEffectiveSide(); + if (side == Side.CLIENT) { + if (furnaceBurnTime > 0) { + smoke(worldObj, xCoord, yCoord, zCoord, random); + } + } + if (flag1) { + onInventoryChanged(); + } + } + + @SideOnly(Side.CLIENT) + private void smoke(World world, int i, int j, int k, Random random) { + ForgeDirection side = this.getFacing(); + float var7 = (float) i + 0.5F; + float var8 = (float) j + 0.0F + random.nextFloat() * 6.0F / 16.0F; + float var9 = (float) k + 0.5F; + float var10 = 0.52F; + float var11 = random.nextFloat() * 0.6F - 0.3F; + float f3 = 0.009F; + double gaussian = random.nextGaussian() * f3; + for (int t = 0; t < 50; t++) { + world.spawnParticle("smoke", var7, (double) j + 1.2F, var9, (double) gaussian, (double) gaussian * 0.002F, (double) gaussian); + } + world.spawnParticle("flame", var7, (double) j + 1.03F, var9, 0, 0, 0); + world.spawnParticle("flame", var7 + 0.06, (double) j + 1.03F, var9 + 0.06, 0, 0, 0); + world.spawnParticle("flame", var7 - 0.06, (double) j + 1.03F, var9 - 0.06, 0, 0, 0); + world.spawnParticle("flame", var7 + 0.06, (double) j + 1.03F, var9 - 0.06, 0, 0, 0); + world.spawnParticle("flame", var7 - 0.06, (double) j + 1.03F, var9 + 0.06, 0, 0, 0); + } + + private boolean canSmelt() { + if (furnaceItemStacks[0] == null) { + return false; + } + if (furnaceItemStacks[1] == null) {//second input slot + return false; + } + ItemStack itemstack = OpenHearthFurnaceRecipes.smelting().getSmeltingResultFromItem1(furnaceItemStacks[0].getItem().itemID); + if (!OpenHearthFurnaceRecipes.smelting().areItemPartOfRecipe(furnaceItemStacks[0].copy(), furnaceItemStacks[1].copy())) {//second input slot + return false; + } + if (furnaceItemStacks[3] == null) { + return true; + } + if (!furnaceItemStacks[3].isItemEqual(itemstack)) { + return false; + } + return furnaceItemStacks[3].stackSize < itemstack.getMaxStackSize(); + } + + public void smeltItem() { + if (!canSmelt()) { + return; + } + ItemStack itemstack = OpenHearthFurnaceRecipes.smelting().getSmeltingResultFromItem1(furnaceItemStacks[0].getItem().itemID); + if (furnaceItemStacks[3] == null) { + furnaceItemStacks[3] = itemstack.copy(); + + } + else if (furnaceItemStacks[3].itemID == itemstack.itemID) { + furnaceItemStacks[3].stackSize += itemstack.stackSize; + + } + if (furnaceItemStacks[0].getItem().hasContainerItem()) { + furnaceItemStacks[0] = new ItemStack(furnaceItemStacks[0].getItem().getContainerItem()); + } + else { + furnaceItemStacks[0].stackSize--; + } + if (furnaceItemStacks[0].stackSize <= 0) { + furnaceItemStacks[0] = null; + } + + if (furnaceItemStacks[1].getItem().hasContainerItem()) { + furnaceItemStacks[1] = new ItemStack(furnaceItemStacks[1].getItem().getContainerItem()); + } + else { + furnaceItemStacks[1].stackSize--; + } + if (furnaceItemStacks[1].stackSize <= 0) { + furnaceItemStacks[1] = null; + } + } + + private int getItemBurnTime(ItemStack it) { + if (it == null) { + return 0; + } + int var1 = it.getItem().itemID; + if (var1 < 256 && Block.blocksList[var1].blockMaterial == Material.wood) + return 300; + if (var1 == Item.stick.itemID) + return 100; + if (var1 == Item.coal.itemID) + return 2600; + if (var1 == Item.bucketLava.itemID) + return 20000; + if (var1 == Block.sapling.blockID) + return 100; + if (var1 == Item.blazeRod.itemID) + return 2500; + if (var1 == BlockIDs.oreTC.blockID && it.getItemDamage() == 1) + return 2500; + if (var1 == BlockIDs.oreTC.blockID && it.getItemDamage() == 2) + return 2500; + if (var1 == ItemIDs.diesel.itemID) + return 4000; + if (var1 == ItemIDs.refinedFuel.itemID) + return 6000; + int ret = GameRegistry.getFuelValue(it); + return ret; + + } + + @Override + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return entityplayer.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + + public ForgeDirection getFacing() { + if(facing!=null)return this.facing; + return ForgeDirection.NORTH; + } + + public void setFacing(ForgeDirection face) { + this.facing = face; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation, short cookTime, short burnTime) { + facing = ForgeDirection.getOrientation(orientation); + furnaceBurnTime = (int) burnTime; + furnaceCookTime = (int) cookTime; + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } +} diff --git a/src/main/java/src/train/common/tile/TileEntityOverheadLines.java b/src/main/java/src/train/common/tile/TileEntityOverheadLines.java new file mode 100644 index 0000000000..b415fdb0df --- /dev/null +++ b/src/main/java/src/train/common/tile/TileEntityOverheadLines.java @@ -0,0 +1,195 @@ +package src.train.common.tile; + +import ic2.api.Direction; +import ic2.api.energy.event.EnergyTileUnloadEvent; +import ic2.api.energy.tile.IEnergySink; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import src.train.common.blocks.tracks.BlockEnergyTrack; +import src.train.common.core.handlers.OverheadLinesEnergyNetHandler; +import cpw.mods.fml.common.FMLCommonHandler; + + +/** + * @author Spitfire4466 + */ +public class TileEntityOverheadLines extends TileEntity implements IEnergySink{ + + public double energy = 0; + public int maxEnergy=1024; + public int tier = 1; + public int output; + private int facing = 0; + public static OverheadLinesEnergyNetHandler network = new OverheadLinesEnergyNetHandler(); + private int updateTicks = 0; + public boolean isProvider = false; + + public boolean Up = false; + public boolean Down = false; + public boolean Left = false; + public boolean Right = false; + public boolean Back = false; + public boolean Front = false; + + public boolean addedToEnergyNet=false; + + public TileEntityOverheadLines() { + + } + + public boolean isAddedToEnergyNet() { + return this.addedToEnergyNet; + } + + public int getFacing() { + return this.facing; + } + public void setFacing(int facing) { + this.facing = facing; + } + public void updateEntity() { + if (worldObj.isRemote) { + return; + } + updateTicks++; + if ((!this.addedToEnergyNet)) { + network.addToNetwork(this); + this.addedToEnergyNet = true; + /** + * IC2 + */ + if (isSimulating()&&!addedToEnergyNet) { + //MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(this)); + } + } + if (updateTicks % 200 == 0) { + network.cleanNetwork(); + } + if (updateTicks % 5 == 0 && network != null && network.getNetwork() != null && network.getNetwork().size() > 0 && this.energy >= (this.getMaxEnergy() - 1)) { + double output = Math.min(this.output, this.energy); + if (output > 0) { + this.energy = (short) (this.energy - sendEnergy(output)); + } + } +/* + List lis3 = this.worldObj.getEntitiesWithinAABB(ElectricTrain.class, AxisAlignedBB.getBoundingBoxFromPool((double)this.xCoord, (double)this.yCoord, (double)this.zCoord, (double)(this.xCoord + 1), (double)(this.yCoord + 1), (double)(this.zCoord + 1)).expand(1.0D, 4.0D, 1.0D)); + + if (lis3 != null && lis3.size() > 0) { + + for (int j1 = 0; j1 < lis3.size(); j1++) { Entity entity = (Entity)lis3.get(j1); + + if ((entity instanceof IElectricTrain)) { if ((this.energy > 0) && (((EntityRollingStock)entity).fuelTrain)<400 ) { double transfered = this.energy0.05; (((EntityRollingStock)entity).fuelTrain)+=transfered; this.energy-=transfered2; } } } } + + List lis1 = this.worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBoxFromPool((double)this.xCoord, (double)this.yCoord, (double)this.zCoord, (double)(this.xCoord + 0.1), (double)(this.yCoord+0.1), (double)(this.zCoord + 0.1)).expand(1.2D, 1.2D, 1.2D)); +*/ + } + public double getDistanceSq(double par1, double par3, double par5) { + double var7 = this.xCoord - par1; + double var9 = this.yCoord - par3; + if (Math.abs(var9) == 1) + var9 = 0; + double var11 = this.zCoord - par5; + return Math.sqrt(var7 * var7 + var11 * var11); + } + public int sendEnergy(double send) { + for (int i = 0; i < network.getNetwork().size(); i++) { + if (network.getNetwork().get(i) != null && !network.getNetwork().get(i).equals(this)) { + int x2 = ((BlockEnergyTrack) network.getNetwork().get(i)).getX(); + int y2 = ((BlockEnergyTrack) network.getNetwork().get(i)).getY(); + int z2 = ((BlockEnergyTrack) network.getNetwork().get(i)).getZ(); + if (!((BlockEnergyTrack) network.getNetwork().get(i)).isProvider && this.isProvider && ((TileEntityOverheadLines) network.getNetwork().get(i)).getEnergy() < ((TileEntityOverheadLines) network.getNetwork().get(i)).getMaxEnergy()) {//if(isBeside(x2,y2,z2)){ + if (getDistanceSq(x2, y2, z2) <= 50){ + double transfered = ((TileEntityOverheadLines) network.getNetwork().get(i)).getMaxEnergy() - ((TileEntityOverheadLines) network.getNetwork().get(i)).getEnergy(); + transfered = Math.min(this.output, transfered); + ((TileEntityOverheadLines) network.getNetwork().get(i)).setEnergy(transfered + ((TileEntityOverheadLines) network.getNetwork().get(i)).getEnergy()); + if (transfered > 0) + return (int) transfered; + } + } + } + } + return 0; + } + + public boolean isSimulating() + { + return !FMLCommonHandler.instance().getEffectiveSide().isClient(); + } + @Override + public void onChunkUnload() + { + if ((isSimulating()) && (this.addedToEnergyNet)) { + MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(this)); + this.addedToEnergyNet = false; + } + } + /** + * Writes a tile entity to NBT. + */ + @Override + public void writeToNBT(NBTTagCompound par1NBTTagCompound) { + super.writeToNBT(par1NBTTagCompound); + par1NBTTagCompound.setDouble("energy", energy); + par1NBTTagCompound.setInteger("facing", facing); + par1NBTTagCompound.setBoolean("Up",Up); + par1NBTTagCompound.setBoolean("Down",Down); + par1NBTTagCompound.setBoolean("Left",Left); + par1NBTTagCompound.setBoolean("Right",Right); + par1NBTTagCompound.setBoolean("Back",Back); + par1NBTTagCompound.setBoolean("Front",Front); + } + @Override + public void readFromNBT(NBTTagCompound par1NBTTagCompound) { + super.readFromNBT(par1NBTTagCompound); + energy=par1NBTTagCompound.getDouble("energy"); + facing=par1NBTTagCompound.getInteger("facing"); + Up=par1NBTTagCompound.getBoolean("Up"); + Down=par1NBTTagCompound.getBoolean("Down"); + Left=par1NBTTagCompound.getBoolean("Left"); + Right=par1NBTTagCompound.getBoolean("Right"); + Back=par1NBTTagCompound.getBoolean("Back"); + Front=par1NBTTagCompound.getBoolean("Front"); + } + @Override + public double demandedEnergyUnits() { + return this.getMaxEnergy() - this.getEnergy(); + } + + @Override + public double injectEnergyUnits(ForgeDirection directionFrom, double amount) { + this.energy+=amount; + isProvider = true; + if(this.energy>this.getMaxEnergy()){ + double reject = this.energy-this.getMaxEnergy(); + this.energy=this.getMaxEnergy(); + return reject; + } + return 0; + } + public double getEnergy() { + return this.energy; + } + public void setEnergy(double energy) { + this.energy=energy; + } + + public double getMaxEnergy() { + return this.maxEnergy; + } + @Override + public int getMaxSafeInput() { + return 1024; + } + @Override + public boolean acceptsEnergyFrom(TileEntity emitter, + ForgeDirection direction) { + return true; + } + public boolean facingMatchesDirection(Direction direction) { + return direction.toSideValue() == getFacing(); + } +} + + diff --git a/src/main/java/src/train/common/tile/TileGeneratorDiesel.java b/src/main/java/src/train/common/tile/TileGeneratorDiesel.java new file mode 100644 index 0000000000..9eeaeecc02 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileGeneratorDiesel.java @@ -0,0 +1,567 @@ +/******************************************************************************* + * Copyright (c) 2013 Spitfire4466. All rights reserved. + * + * @name TrainCraft + * @author Spitfire4466 + ******************************************************************************/ + +package src.train.common.tile; + +import ic2.api.energy.event.EnergyTileLoadEvent; +import ic2.api.energy.event.EnergyTileUnloadEvent; +import ic2.api.energy.tile.IEnergySource; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; +import net.minecraftforge.fluids.IFluidHandler; +import net.minecraftforge.fluids.IFluidTank; +import src.train.common.api.LiquidManager; +import src.train.common.api.LiquidManager.StandardTank; +import src.train.common.core.TrainModBlockUtil; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.Info; +import buildcraft.api.power.IPowerEmitter; +import buildcraft.api.power.IPowerReceptor; +import buildcraft.api.power.PowerHandler; +import buildcraft.api.power.PowerHandler.PowerReceiver; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; + +public class TileGeneratorDiesel extends TileEntity implements IPowerReceptor,IPowerEmitter,IFluidHandler, IInventory, IEnergySource{ + + private int facingMeta; + public float energy; + private boolean powered = false; + public float extraEnergy; + private int update; + public float currentOutput = 0.0F; + private static final float OUTPUT_MJ = 8.0F; + private ForgeDirection direction = ForgeDirection.UNKNOWN; + //private IPowerProvider provider; + private PowerHandler provider = new PowerHandler(this, PowerHandler.Type.ENGINE); + private int maxTank = 0; + private StandardTank theTank; + private IFluidTank[] tankArray = new IFluidTank[1]; + private FluidStack liquid; + public int amount; + public int liquidItemID; + public Side side = FMLCommonHandler.instance().getEffectiveSide(); + private boolean producing = false; + private int liquidItemIDClient; + private int amountClient; + public ItemStack dieselItemStacks[]; + /** + * IC2 variable + */ + public boolean addedToEnergyNet = false; + public int IC2production = 0; + + public TileGeneratorDiesel() { + facingMeta = this.blockMetadata; + this.provider.configure(2.0F, maxEnergyReceived(), 1.0F, maxEnergy()); + this.provider.configurePowerPerdition(1, 100); + this.liquid = new FluidStack(0, 0); + this.maxTank = 30000; + this.theTank = LiquidManager.getInstance().new FilteredTank(maxTank, LiquidManager.getInstance().dieselFilter(), 1); + tankArray[0] = theTank; + dieselItemStacks = new ItemStack[2]; + } + + public int getFacing() { + return facingMeta; + } + public void setFacing(int facing) { + this.facingMeta = facing; + direction = ForgeDirection.getOrientation(facing); + } + @Override + public void onChunkUnload() { + if ((isSimulating()) && (this.addedToEnergyNet)) { + MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(this)); + this.addedToEnergyNet = false; + } + } + /** + * IC2 max output + * @return + */ + public int getMaxEnergyOutput() { + return 10; + } + /** + * IC2 + */ + @Override + public boolean emitsEnergyTo(TileEntity receiver, ForgeDirection direction) { + return true; + } + /** + * IC2 + */ + @Override + public double getOfferedEnergy() { + return this.IC2production; + } + /** + * IC2 + */ + @Override + public void drawEnergy(double amount) { + extractEnergy((float)amount, (float)amount, true); + } + + @Override + public void updateEntity(){ + /** + * IC2 + */ + if (isSimulating() && !addedToEnergyNet) { + MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(this)); + this.addedToEnergyNet = true; + } + + if(!worldObj.isRemote){ + IC2production = (int) (currentOutput*2.5); + + this.provider.update(); + ArrayList tile = new ArrayList(); + tile.add(0, worldObj.getBlockTileEntity(xCoord+1, yCoord, zCoord)); + tile.add(1,worldObj.getBlockTileEntity(xCoord-1, yCoord, zCoord)); + tile.add(2,worldObj.getBlockTileEntity(xCoord, yCoord-1, zCoord)); + tile.add(3,worldObj.getBlockTileEntity(xCoord, yCoord+1, zCoord)); + tile.add(4,worldObj.getBlockTileEntity(xCoord, yCoord, zCoord-1)); + tile.add(5,worldObj.getBlockTileEntity(xCoord, yCoord, zCoord+1)); + for(int t = 0;t 0) { + float needed = receptor1.receiveEnergy(PowerHandler.Type.ENGINE, extracted, dir.getOpposite()); + extractEnergy(receptor1.getMinEnergyReceived(), needed, true); // Comment out for constant power + //currentOutput = extractEnergy(0, needed, true); // Uncomment for constant power + this.IC2production=0;//if a bc pipe is drawing energy, do not output IC2 + } + } + } + } + burn(); + } + } + private float getPowerToExtract(TileEntity tile,ForgeDirection dir) { + PowerReceiver receptor = ((IPowerReceptor) tile).getPowerReceiver(dir.getOpposite()); + return extractEnergy(receptor.getMinEnergyReceived(), receptor.getMaxEnergyReceived(), false); // Comment out for constant power + // return extractEnergy(0, getActualOutput(), false); // Uncomment for constant power + } + public boolean isPoweredTile(TileEntity tile, ForgeDirection side) { + if (tile instanceof IPowerReceptor) + return ((IPowerReceptor) tile).getPowerReceiver(side.getOpposite()) != null; + + return false; + } + public void burn() + { + this.update += 1; + + if (this.update % 8 == 0) { + if (dieselItemStacks[0] != null){ + ItemStack result = LiquidManager.getInstance().processContainer(this, 0, theTank, dieselItemStacks[0], 0); + if (result != null && placeInInvent(result, 1, false)) { + placeInInvent(result, 1, true); + } + } + if(this.theTank.getFluid()!=null){ + amount = this.theTank.getFluid().amount; + this.liquidItemID = this.theTank.getFluid().fluidID; + }else{ + amount = 0; + this.liquidItemID=0; + } + if(side.isServer())PacketHandler.sendPacketToClients(this.setGeneratorLiquid(this), this.worldObj, xCoord, yCoord, zCoord, 12.0D); + } + + float output = 0.0F; + if (isPowered() && this.theTank.getFluid()!=null && this.theTank.getFluid().amount>dieselUsedPerTick()&&this.energy maxEnergy()) + this.energy = maxEnergy(); + } + + public void subtractEnergy(float subtraction) + { + this.energy -= subtraction; + if (this.energy < 0.0F) + this.energy = 0.0F; + } + public float extractEnergy(float min, float max, boolean doExtract) { + if (this.energy < min) { + return 0.0F; + } + + float combinedMax = maxEnergyExtracted() + this.extraEnergy * 0.5F; + float actualMax; + if (max > combinedMax) + actualMax = combinedMax; + else + actualMax = max; + float extracted; + if (this.energy >= actualMax) { + extracted = actualMax; + if (doExtract) { + this.energy -= actualMax; + this.extraEnergy -= Math.min(actualMax, this.extraEnergy); + } + } else { + extracted = this.energy; + if (doExtract) { + this.energy = 0.0F; + this.extraEnergy = 0.0F; + } + } + + return extracted; + } + public boolean isSimulating() { + return !FMLCommonHandler.instance().getEffectiveSide().isClient(); + } + public float getMaxOutputMJ() + { + return this.OUTPUT_MJ; + } + + public int dieselUsedPerTick() + { + return 1; + } + + public int maxEnergy() + { + return 30000; + } + + public int maxEnergyReceived() + { + return 1200; + } + + public int maxEnergyExtracted() + { + return 160; + } + + /** + * used by the GUI + * @return + */ + public int getLiquidAmount() { + return (amountClient); + } + + /** + * used by the GUI + * @return int + */ + public int getLiquidItemIDClient() { + return liquidItemIDClient; + } + + public StandardTank getTank() { + return theTank; + } + public int getTankCapacity() { + return maxTank; + } + + private boolean placeInInvent(ItemStack itemstack1, int i, boolean doAdd) { + if (dieselItemStacks[i] == null) { + if (doAdd) + dieselItemStacks[i] = itemstack1; + return true; + } + else if (dieselItemStacks[i] != null && dieselItemStacks[i].itemID == itemstack1.itemID && itemstack1.isStackable() && (!itemstack1.getHasSubtypes() || dieselItemStacks[i].getItemDamage() == itemstack1.getItemDamage()) && ItemStack.areItemStackTagsEqual(dieselItemStacks[i], itemstack1)) { + int var9 = dieselItemStacks[i].stackSize + itemstack1.stackSize; + if (var9 <= itemstack1.getMaxStackSize()) { + if (doAdd) + dieselItemStacks[i].stackSize = var9; + + } + else if (dieselItemStacks[i].stackSize < itemstack1.getMaxStackSize()) { + if (doAdd) + dieselItemStacks[i].stackSize += 1; + } + return true; + } + return false; + + } + @Override + public int getSizeInventory() { + return dieselItemStacks.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return dieselItemStacks[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (dieselItemStacks[i] != null) { + if (dieselItemStacks[i].stackSize <= j) { + ItemStack itemstack = dieselItemStacks[i]; + dieselItemStacks[i] = null; + return itemstack; + } + ItemStack itemstack1 = dieselItemStacks[i].splitStack(j); + if (dieselItemStacks[i].stackSize == 0) { + dieselItemStacks[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int par1) { + if (this.dieselItemStacks[par1] != null) { + ItemStack var2 = this.dieselItemStacks[par1]; + this.dieselItemStacks[par1] = null; + return var2; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemstack) { + dieselItemStacks[i] = itemstack; + if (itemstack != null && itemstack.stackSize > getInventoryStackLimit()) { + itemstack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInvName() { + return "Diesel Generator"; + } + @Override + public int getInventoryStackLimit() { + return 64; + } + public boolean isUseableByPlayer(EntityPlayer entityplayer) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return entityplayer.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + @Override + public World getWorld() { + return this.worldObj; + } + + public FluidStack getFluid() + { + return theTank.getFluid(); + } + + public int getFluidAmount() + { + return theTank.getFluidAmount(); + } + + @Override + public int fill(ForgeDirection from, FluidStack resource, boolean doFill) + { + return theTank.fill(resource, doFill); + } + + @Override + public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain) + { + if (resource == null || !resource.isFluidEqual(theTank.getFluid())) + { + return null; + } + return theTank.drain(resource.amount, doDrain); + } + + @Override + public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain) + { + return theTank.drain(maxDrain, doDrain); + } + + public int getCapacity() { + return this.maxTank; + } + + @Override + public boolean canEmitPowerFrom(ForgeDirection side) { + return true; + } + @Override + public boolean canFill(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public boolean canDrain(ForgeDirection from, Fluid fluid) { + return true; + } + + @Override + public FluidTankInfo[] getTankInfo(ForgeDirection from) + { + return new FluidTankInfo[] { theTank.getInfo() }; + } + +} diff --git a/src/main/java/src/train/common/tile/TileHelper.java b/src/main/java/src/train/common/tile/TileHelper.java new file mode 100644 index 0000000000..cb551e060c --- /dev/null +++ b/src/main/java/src/train/common/tile/TileHelper.java @@ -0,0 +1,112 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.tile; + +import net.minecraftforge.common.ForgeDirection; + +public class TileHelper { + + /** + * Finds the side of a block depending on it's facing direction from the given side. The side numbers are compatible with the function "getBlockTextureFromSideAndMetadata". + * + * Bottom: 0; Top: 1; Back: 2; Front: 3; Left: 4; Right: 5; + * + * @param front - The direction in which this block is facing/front. Use a number between 0 and 5. Default is 3. + * @param side - The side you are trying to find. A number between 0 and 5. + * @return The side relative to the facing direction. + */ + public static ForgeDirection getOrientationFromSide(ForgeDirection front, ForgeDirection side) { + if (front != ForgeDirection.UNKNOWN && side != ForgeDirection.UNKNOWN) { + switch (front.ordinal()) { + case 0: + switch (side.ordinal()) { + case 0: + return ForgeDirection.getOrientation(3); + case 1: + return ForgeDirection.getOrientation(2); + case 2: + return ForgeDirection.getOrientation(1); + case 3: + return ForgeDirection.getOrientation(0); + case 4: + return ForgeDirection.getOrientation(5); + case 5: + return ForgeDirection.getOrientation(4); + } + + case 1: + switch (side.ordinal()) { + case 0: + return ForgeDirection.getOrientation(4); + case 1: + return ForgeDirection.getOrientation(5); + case 2: + return ForgeDirection.getOrientation(0); + case 3: + return ForgeDirection.getOrientation(1); + case 4: + return ForgeDirection.getOrientation(2); + case 5: + return ForgeDirection.getOrientation(3); + } + + case 2: + switch (side.ordinal()) { + case 0: + return ForgeDirection.getOrientation(0); + case 1: + return ForgeDirection.getOrientation(1); + case 2: + return ForgeDirection.getOrientation(3); + case 3: + return ForgeDirection.getOrientation(2); + case 4: + return ForgeDirection.getOrientation(5); + case 5: + return ForgeDirection.getOrientation(4); + } + + case 3: + return side; + + case 4: + switch (side.ordinal()) { + case 0: + return ForgeDirection.getOrientation(0); + case 1: + return ForgeDirection.getOrientation(1); + case 2: + return ForgeDirection.getOrientation(5); + case 3: + return ForgeDirection.getOrientation(4); + case 4: + return ForgeDirection.getOrientation(3); + case 5: + return ForgeDirection.getOrientation(2); + } + + case 5: + switch (side.ordinal()) { + case 0: + return ForgeDirection.getOrientation(0); + case 1: + return ForgeDirection.getOrientation(1); + case 2: + return ForgeDirection.getOrientation(4); + case 3: + return ForgeDirection.getOrientation(5); + case 4: + return ForgeDirection.getOrientation(2); + case 5: + return ForgeDirection.getOrientation(3); + } + } + } + return ForgeDirection.UNKNOWN; + } +} diff --git a/src/main/java/src/train/common/tile/TileLantern.java b/src/main/java/src/train/common/tile/TileLantern.java new file mode 100644 index 0000000000..7f94973b95 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileLantern.java @@ -0,0 +1,54 @@ +package src.train.common.tile; + +import java.util.Random; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import src.train.common.core.handlers.PacketHandler; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; + +public class TileLantern extends TileEntity { + protected Random rand = new Random(); + public int randomColor = (rand.nextInt()*0xFFFFFF<<0); + protected Side side; + + @Override + public void readFromNBT(NBTTagCompound nbt) { + randomColor = nbt.getInteger("randomColor"); + super.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + nbt.setInteger("randomColor", randomColor); + super.writeToNBT(nbt); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(int color) { + side = FMLCommonHandler.instance().getEffectiveSide(); + randomColor = color; + /** + * if the color is received server side then send it to the client. This situation happens when the color is set in the GUI + * Color has to pass through the server to be registered + */ + if(side== Side.SERVER) { + PacketHandler.sendPacketToClients(PacketHandler.getTEPClient(this), worldObj, this.xCoord, this.yCoord, this.zCoord, 12D); + } + } + + public String getColor() { + return String.format("#%06X", (0xFFFFFF & randomColor)); + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileSignal.java b/src/main/java/src/train/common/tile/TileSignal.java new file mode 100644 index 0000000000..3de05c9150 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileSignal.java @@ -0,0 +1,122 @@ +package src.train.common.tile; + +import java.util.List; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import src.train.common.core.handlers.PacketHandler; + +//client +public class TileSignal extends TileEntity { + public int state;// 0=red 1=green + public int rot; + + public double tempSpeedX;// signal + public double tempSpeedZ;// signal + public double fu;// signal + private int facingMeta; + + public TileSignal() { + // signal + tempSpeedX = 0; + tempSpeedZ = 0; + fu = 0; + facingMeta = this.blockMetadata; + } + + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + this.rot = facing; + } + + public void handlePacketDataFromServer(byte orientation) { + facingMeta = orientation; + } + @Override + public void readFromNBT(NBTTagCompound nbttagcompound) { + state = nbttagcompound.getInteger("state"); + rot = nbttagcompound.getInteger("rot"); + facingMeta = nbttagcompound.getByte("Orientation"); + } + @Override + public void writeToNBT(NBTTagCompound nbttagcompound) { + nbttagcompound.setByte("Orientation", (byte) facingMeta); + nbttagcompound.setInteger("state", this.state); + nbttagcompound.setInteger("rot", this.rot); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + @Override + public void updateEntity() { + int x1 = 1;// x2 + int x2 = 1;// y2 + int x3 = 1;// z2 + int x4 = 1;// x1 + int x5 = 1;// z1 + // System.out.println("rot: "+rot); + if (rot == 2) { + x4 = -1; + x5 = -9; + x1 = 1; + x3 = 1; + }// ok + if (rot == 4) { + x4 = -9; + x5 = -1; + x1 = 1; + x3 = 1; + }// ok + if (rot == 3) { + x3 = 9; + x1 = 1; + x4 = -1; + x5 = 1; + } + ;// ok + if (rot == 5) { + x3 = 1; + x1 = 9; + x4 = 1; + x5 = -1; + } + ;// ok + List list = this.worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getBoundingBox((double) this.xCoord + x4, (double) this.yCoord, (double) this.zCoord + x5, (double) (this.xCoord + x1), (double) (this.yCoord + 1), (double) (this.zCoord + x3)).expand(1.0D, 1.0D, 1.0D)); + + if (list != null && list.size() > 0) { + + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if (entity instanceof EntityMinecart) { + // System.out.println("entityIn rot: "+ rot + " x1: "+ x1+" x3: "+x3+ " state: "+state); + if (fu == 0 && state == 0) { + tempSpeedX = ((EntityMinecart) entity).motionX; + tempSpeedZ = ((EntityMinecart) entity).motionZ; + + } + if (state == 0) { + ((EntityMinecart) entity).motionX *= 0.85D; + ((EntityMinecart) entity).motionZ *= 0.85D; + fu++; + } + + if (fu > 0 && state == 1) { + ((EntityMinecart) entity).motionX = tempSpeedX; + ((EntityMinecart) entity).motionZ = tempSpeedZ; + fu = 0; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileStopper.java b/src/main/java/src/train/common/tile/TileStopper.java new file mode 100644 index 0000000000..788d267004 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileStopper.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.tile; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import src.train.common.core.handlers.PacketHandler; + +public class TileStopper extends TileEntity { + + private int facingMeta; + + public TileStopper() { + facingMeta = this.blockMetadata; + } + + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facingMeta = nbtTag.getByte("Orientation"); + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + nbtTag.setByte("Orientation", (byte) facingMeta); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation) { + facingMeta = orientation; + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileTCRail.java b/src/main/java/src/train/common/tile/TileTCRail.java new file mode 100644 index 0000000000..c198191a73 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileTCRail.java @@ -0,0 +1,501 @@ +package src.train.common.tile; + +import java.util.List; +import java.util.Random; + +import net.minecraft.entity.item.EntityMinecart; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.items.ItemTCRail; +import src.train.common.items.ItemTCRail.TrackTypes; +import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class TileTCRail extends TileEntity { + protected Random rand = new Random(); + protected Side side; + public double r; + public double cx; + public double cy; + public double cz; + public double slopeHeight; + public double slopeLength; + public double slopeAngle; + private String type; + private int facingMeta; + public boolean isLinkedToRail = false; + public int linkedX; + public int linkedY; + public int linkedZ; + public boolean hasModel = true; + private boolean switchActive = false; + /** stores the latest redstone state */ + public boolean previousRedstoneState; + public boolean canTypeBeModifiedBySwitch = false; + private boolean manualOverride = false; + private int updateTicks; + private int updateTicks2; + public int idDrop; + float f = 0.125F; + public boolean hasRotated = false; + + public TileTCRail() { + facingMeta = this.blockMetadata; + side = FMLCommonHandler.instance().getEffectiveSide(); + } + + @SideOnly(Side.CLIENT) + @Override + public double getMaxRenderDistanceSquared() { + if(FMLClientHandler.instance()!=null && FMLClientHandler.instance().getClient()!=null && FMLClientHandler.instance().getClient().gameSettings!=null){ + if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 0) { + return 30000.0D; + } + else if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 1) { + return 15900.0D; + } + else if (FMLClientHandler.instance().getClient().gameSettings.renderDistance == 2) { + return 4000.0D; + } else return 4096.0; + }else{ + return 4096.0; + } + } + + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + } + + public void setType(String type) { + this.type = type; + } + + public String getType() { + return this.type; + } + + public boolean getSwitchState() { + return switchActive; + } + + public void printInfo() { + System.out.println(type); + System.out.println(getSwitchState()); + System.out.println(ItemTCRail.isTCStraightTrack(this)); + } + + @Override + public void updateEntity() { + if (worldObj.isRemote) return; + updateTicks2++; + /*if (updateTicks2 % 20 == 0 && !isLinkedToRail && getType() != null && getType().equals(TrackTypes.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); + TileEntity tileWest = worldObj.getBlockTileEntity(xCoord - 1, yCoord, zCoord); + if (tileNorth != null && (tileNorth instanceof TileTCRail)) {//&& (tileNorth.getBlockMetadata() == 2 || tileNorth.getBlockMetadata() == 0)) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 2, 2); + hasRotated = true; + } + if (tileSouth != null && (tileSouth instanceof TileTCRail)) {//&& (tileSouth.getBlockMetadata() == 0 || tileSouth.getBlockMetadata() == 2)) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 0, 2); + hasRotated = true; + } + if (tileEast != null && (tileEast instanceof TileTCRail)) {// && ( tileEast.getBlockMetadata() == 3 || tileEast.getBlockMetadata() == 1)) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 3, 2); + hasRotated = true; + } + if (tileWest != null && (tileWest instanceof TileTCRail)) {//&& ( tileWest.getBlockMetadata() == 1 || tileWest.getBlockMetadata() == 3)) { + worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, 1, 2); + hasRotated = true; + } + }*/ + if (updateTicks2 % 10 == 0) { + if (canTypeBeModifiedBySwitch) { + int meta = worldObj.getBlockMetadata(xCoord, yCoord, zCoord); + TileEntity tile1 = null; + TileEntity tile2 = null; + if (meta == 2) { + tile1 = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord + 1); + tile2 = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord + 2); + } + if (meta == 0) { + tile1 = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord - 1); + tile2 = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord - 2); + } + if (meta == 1) { + tile1 = worldObj.getBlockTileEntity(xCoord + 1, yCoord, zCoord); + tile2 = worldObj.getBlockTileEntity(xCoord + 2, yCoord, zCoord); + } + if (meta == 3) { + tile1 = worldObj.getBlockTileEntity(xCoord - 1, yCoord, zCoord); + tile2 = worldObj.getBlockTileEntity(xCoord - 2, yCoord, zCoord); + } + if (tile1 != null && tile1 instanceof TileTCRail && ItemTCRail.isTCSwitch((TileTCRail) tile1)) { + TileTCRail tileSwitch = (TileTCRail) tile1; + boolean flag1 = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); + boolean flag2 = worldObj.isBlockIndirectlyGettingPowered(tileSwitch.xCoord, tileSwitch.yCoord, tileSwitch.zCoord); + //System.out.println(flag1+" flag1"); + //boolean switchState1 = tileSwitch.getSwitchState(); + if (tileSwitch.previousRedstoneState != flag1 && !flag2) { + tileSwitch.changeSwitchState(worldObj, tile1, tile1.xCoord, tile1.yCoord, tile1.zCoord); + tileSwitch.previousRedstoneState = flag1; + } + } + /* + * if (tile2 != null && tile2 instanceof TileTCRail && + * ItemTCRail.isTCSwitch((TileTCRail) tile2)) { TileTCRail + * tileSwitch = (TileTCRail) tile2; boolean flag1 = + * worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, + * zCoord); boolean flag2 = + * worldObj.isBlockIndirectlyGettingPowered(tileSwitch.xCoord, + * tileSwitch.yCoord, tileSwitch.zCoord); + * //System.out.println(flag2+" flag2"); //boolean switchState2 + * = tileSwitch.getSwitchState(); if + * (tileSwitch.previousRedstoneState != flag1 && !flag2) { + * tileSwitch.changeSwitchState(worldObj, tile2, tile2.xCoord, + * tile2.yCoord, tile2.zCoord); tileSwitch.previousRedstoneState + * = flag1; } } + */ + } + } + if (manualOverride) { + //System.out.println(updateTicks); + updateTicks++; + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord + f), (double) yCoord, (double) ((float) zCoord + f), (double) ((float) (xCoord + 1) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord + 1) - f))); + if (updateTicks > 50 && list.isEmpty()) { + manualOverride = false; + //setSwitchState(false,false); + //worldObj.setBlockMetadataWithNotify(xCoord, yCoord, zCoord, facingMeta, 2); + boolean flag = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + previousRedstoneState = flag; + setSwitchState(flag, false); + + } + } + if (type != null && (type.equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel()) || (type.equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) || (type.equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())))) { + if (facingMeta == 2 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord + 1), (double) yCoord, (double) ((float) zCoord - 1), (double) ((float) (xCoord + 2) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 0 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord - 2), (double) yCoord, (double) ((float) zCoord + 2), (double) ((float) (xCoord) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord + 2) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 1 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord - 1), (double) yCoord, (double) ((float) zCoord - 1), (double) ((float) (xCoord) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 3 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord + 1), (double) yCoord, (double) ((float) zCoord + 1), (double) ((float) (xCoord + 3) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord + 2) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + } + if (type != null && (type.equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel()) || type.equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel()) || (type.equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())))) { + if (facingMeta == 2 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord - 1), (double) yCoord, (double) ((float) zCoord - 1), (double) ((float) (xCoord) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 0 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord + 1), (double) yCoord, (double) ((float) zCoord + 1), (double) ((float) (xCoord + 2) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord + 2) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 1 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord - 1), (double) yCoord, (double) ((float) zCoord + 1), (double) ((float) (xCoord) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord + 2) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + if (facingMeta == 3 && !getSwitchState()) { + List list = worldObj.getEntitiesWithinAABB(EntityMinecart.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) xCoord + 1), (double) yCoord, (double) ((float) zCoord - 1), (double) ((float) (xCoord + 3) - f), (double) ((float) (yCoord + 1) - f), (double) ((float) (zCoord) - f))); + if (!list.isEmpty()) { + changeSwitchState(worldObj, this, xCoord, yCoord, zCoord); + setSwitchState(true, true); + } + } + } + + } + + @Override + public boolean canUpdate() { + return true; + } + + public void setSwitchState(boolean state, boolean manualOverride) { + this.switchActive = state; + this.manualOverride = manualOverride; + if (manualOverride) updateTicks = 0; + PacketHandler.sendPacketToClients(getDescriptionPacket(), worldObj, xCoord, yCoord, zCoord, 50D); + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + facingMeta = nbt.getByte("Orientation"); + r = nbt.getDouble("r"); + cx = nbt.getDouble("cx"); + cy = nbt.getDouble("cy"); + cz = nbt.getDouble("cz"); + cy = nbt.getDouble("cy"); + slopeHeight = nbt.getDouble("slopeHeight"); + slopeLength = nbt.getDouble("slopeLength"); + slopeAngle = nbt.getDouble("slopeAngle"); + linkedX = nbt.getInteger("linkedX"); + linkedY = nbt.getInteger("linkedY"); + linkedZ = nbt.getInteger("linkedZ"); + type = nbt.getString("type"); + isLinkedToRail = nbt.getBoolean("isLinkedToRail"); + hasModel = nbt.getBoolean("hasModel"); + switchActive = nbt.getBoolean("switchActive"); + canTypeBeModifiedBySwitch = nbt.getBoolean("canTypeBeModifiedBySwitch"); + manualOverride = nbt.getBoolean("manualOverride"); + idDrop = nbt.getInteger("idDrop"); + hasRotated = nbt.getBoolean("hasRotated"); + previousRedstoneState = nbt.getBoolean("previousRedstoneState"); + super.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + nbt.setByte("Orientation", (byte) facingMeta); + nbt.setDouble("r", r); + nbt.setDouble("cx", cx); + nbt.setDouble("cy", cy); + nbt.setDouble("cz", cz); + nbt.setDouble("slopeHeight", slopeHeight); + nbt.setDouble("slopeLength", slopeLength); + nbt.setDouble("slopeAngle", slopeAngle); + nbt.setInteger("linkedX", linkedX); + nbt.setInteger("linkedY", linkedY); + nbt.setInteger("linkedZ", linkedZ); + if (type != null) nbt.setString("type", type); + nbt.setBoolean("isLinkedToRail", isLinkedToRail); + nbt.setBoolean("hasModel", hasModel); + nbt.setBoolean("switchActive", switchActive); + nbt.setBoolean("canTypeBeModifiedBySwitch", canTypeBeModifiedBySwitch); + nbt.setBoolean("manualOverride", manualOverride); + nbt.setBoolean("hasRotated", hasRotated); + nbt.setInteger("idDrop", idDrop); + nbt.setBoolean("previousRedstoneState", previousRedstoneState); + super.writeToNBT(nbt); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation, String type, boolean hasModel, boolean switchActive, int idDropped) { + facingMeta = orientation; + this.type = type; + this.hasModel = hasModel; + this.switchActive = switchActive; + this.idDrop = idDropped; + } + + public void changeSwitchState(World world, TileEntity tileEntity, int i, int j, int k) { + if (((TileTCRail) tileEntity).getType() != null && (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()))) { + if (((TileTCRail) tileEntity).getSwitchState()) { + ((TileTCRail) tileEntity).setSwitchState(false, false); + if (tileEntity.getBlockMetadata() == 2) { + TileEntity te1 = world.getBlockTileEntity(i, j, k - 1); + if (te1 != null) { + ((TileTCRail) te1).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + TileEntity te2 = world.getBlockTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + } + } + } + if (tileEntity.getBlockMetadata() == 0) { + TileEntity te1 = world.getBlockTileEntity(i, j, k + 1); + if (te1 != null) { + ((TileTCRail) te1).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + TileEntity te2 = world.getBlockTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + } + } + } + if (tileEntity.getBlockMetadata() == 1) { + TileEntity te1 = world.getBlockTileEntity(i - 1, j, k); + if (te1 != null) { + ((TileTCRail) te1).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + TileEntity te2 = world.getBlockTileEntity(i - 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + } + } + } + if (tileEntity.getBlockMetadata() == 3) { + TileEntity te1 = world.getBlockTileEntity(i + 1, j, k); + if (te1 != null) { + ((TileTCRail) te1).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel()) || ((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + TileEntity te2 = world.getBlockTileEntity(i + 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.SMALL_STRAIGHT.getLabel()); + } + } + } + } + else if (!((TileTCRail) tileEntity).getSwitchState()) { + ((TileTCRail) tileEntity).setSwitchState(true, false); + if (tileEntity.getBlockMetadata() == 2) { + TileEntity te1 = world.getBlockTileEntity(i, j, k - 1); + if (te1 != null) { + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k - 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + } + + } + } + if (tileEntity.getBlockMetadata() == 0) { + TileEntity te1 = world.getBlockTileEntity(i, j, k + 1); + if (te1 != null) { + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i, j, k + 2); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + } + } + } + if (tileEntity.getBlockMetadata() == 1) { + TileEntity te1 = world.getBlockTileEntity(i - 1, j, k); + if (te1 != null) { + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i - 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i - 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i - 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i - 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + } + } + } + if (tileEntity.getBlockMetadata() == 3) { + TileEntity te1 = world.getBlockTileEntity(i + 1, j, k); + if (te1 != null) { + if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_RIGHT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i + 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.MEDIUM_LEFT_PARALLEL_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i + 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.MEDIUM_LEFT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_RIGHT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i + 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_RIGHT_TURN.getLabel()); + } + else if (((TileTCRail) tileEntity).getType().equals(TrackTypes.LARGE_LEFT_SWITCH.getLabel())) { + ((TileTCRail) te1).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + TileEntity te2 = world.getBlockTileEntity(i + 2, j, k); + if (te2 != null) ((TileTCRail) te2).setType(TrackTypes.LARGE_LEFT_TURN.getLabel()); + } + } + } + } + } + } +} diff --git a/src/main/java/src/train/common/tile/TileTCRailGag.java b/src/main/java/src/train/common/tile/TileTCRailGag.java new file mode 100644 index 0000000000..c2b12f06a8 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileTCRailGag.java @@ -0,0 +1,55 @@ +package src.train.common.tile; + +import java.util.Random; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.relauncher.Side; +import src.train.common.core.handlers.PacketHandler; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; + +public class TileTCRailGag extends TileEntity { + protected Random rand = new Random(); + protected Side side; + public int originX; + public int originY; + public int originZ; + public String type; + public float bbHeight = 0.125f; + + @Override + public void readFromNBT(NBTTagCompound nbt) { + originX = nbt.getInteger("originX"); + originY = nbt.getInteger("originY"); + originZ = nbt.getInteger("originZ"); + bbHeight = nbt.getFloat("bbHeight"); + type = nbt.getString("type"); + super.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + nbt.setInteger("originX", originX); + nbt.setInteger("originY", originY); + nbt.setInteger("originZ", originZ); + nbt.setFloat("bbHeight", bbHeight); + nbt.setString("type", type); + super.writeToNBT(nbt); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(String type, int bbHeight) { + this.type = type; + this.bbHeight = (((float) bbHeight) / 1000); + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileTrainWbench.java b/src/main/java/src/train/common/tile/TileTrainWbench.java new file mode 100644 index 0000000000..7a7cda47dc --- /dev/null +++ b/src/main/java/src/train/common/tile/TileTrainWbench.java @@ -0,0 +1,178 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.tile; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import src.train.common.core.handlers.PacketHandler; + +public class TileTrainWbench extends TileEntity implements IInventory { + + private ItemStack[] workbenchItemStacks; + private ForgeDirection facing; + private int noPlayers; + + public TileTrainWbench() { + workbenchItemStacks = new ItemStack[9]; + } + + @Override + public int getSizeInventory() { + return this.workbenchItemStacks.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return this.workbenchItemStacks[i]; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if (workbenchItemStacks[i] != null) { + if (workbenchItemStacks[i].stackSize <= j) { + ItemStack itemstack = workbenchItemStacks[i]; + workbenchItemStacks[i] = null; + return itemstack; + } + ItemStack itemstack1 = workbenchItemStacks[i].splitStack(j); + if (workbenchItemStacks[i].stackSize == 0) { + workbenchItemStacks[i] = null; + } + return itemstack1; + } + else { + return null; + } + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if (this.workbenchItemStacks[i] != null) { + ItemStack stack = this.workbenchItemStacks[i]; + this.workbenchItemStacks[i] = null; + return stack; + } + else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack stack) { + workbenchItemStacks[i] = stack; + if (stack != null && stack.stackSize > getInventoryStackLimit()) { + stack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public void readFromNBT(NBTTagCompound nbtTag) { + super.readFromNBT(nbtTag); + facing = ForgeDirection.getOrientation(nbtTag.getByte("Orientation")); + NBTTagList tagList = nbtTag.getTagList("Items"); + workbenchItemStacks = new ItemStack[getSizeInventory()]; + for (int i = 0; i < tagList.tagCount(); ++i) { + NBTTagCompound tagCompound = (NBTTagCompound) tagList.tagAt(i); + byte slot = tagCompound.getByte("Slot"); + if (slot >= 0 && slot < workbenchItemStacks.length) { + workbenchItemStacks[slot] = ItemStack.loadItemStackFromNBT(tagCompound); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbtTag) { + super.writeToNBT(nbtTag); + if(facing!=null){ + nbtTag.setByte("Orientation", (byte) facing.ordinal()); + }else{ + nbtTag.setByte("Orientation", (byte) ForgeDirection.NORTH.ordinal()); + } + NBTTagList tagList = new NBTTagList(); + for (int i = 0; i < workbenchItemStacks.length; ++i) { + if (workbenchItemStacks[i] != null) { + NBTTagCompound tagCompound = new NBTTagCompound(); + tagCompound.setByte("Slot", (byte) i); + workbenchItemStacks[i].writeToNBT(tagCompound); + tagList.appendTag(tagCompound); + } + } + nbtTag.setTag("Items", tagList); + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public void onInventoryChanged() { + super.onInventoryChanged(); + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if (worldObj == null) { + return true; + } + if (worldObj.getBlockTileEntity(xCoord, yCoord, zCoord) != this) { + return false; + } + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64D; + } + + public ForgeDirection getFacing() { + if(facing!=null)return this.facing; + return ForgeDirection.NORTH; + } + + public void setFacing(ForgeDirection face) { + this.facing = face; + } + + @Override + public String getInvName() { + return "TrainWorkbench"; + } + + @Override + public void openChest() {} + + @Override + public void closeChest() {} + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation) { + facing = ForgeDirection.getOrientation(orientation); + } + + @Override + public boolean isInvNameLocalized() { + return false; + } + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemstack) { + return true; + } + + @Override + public void updateEntity() { + super.updateEntity(); + } +} \ No newline at end of file diff --git a/src/main/java/src/train/common/tile/TileTraincraft.java b/src/main/java/src/train/common/tile/TileTraincraft.java new file mode 100644 index 0000000000..431ed045d6 --- /dev/null +++ b/src/main/java/src/train/common/tile/TileTraincraft.java @@ -0,0 +1,14 @@ +/******************************************************************************* + * Copyright (c) 2012 Mrbrutal. All rights reserved. + * + * @name TrainCraft + * @author Mrbrutal + ******************************************************************************/ + +package src.train.common.tile; + +import net.minecraft.tileentity.TileEntity; + +public class TileTraincraft extends TileEntity { + +} diff --git a/src/main/java/src/train/common/tile/TileWaterWheel.java b/src/main/java/src/train/common/tile/TileWaterWheel.java new file mode 100644 index 0000000000..e09dc44c2b --- /dev/null +++ b/src/main/java/src/train/common/tile/TileWaterWheel.java @@ -0,0 +1,347 @@ +package src.train.common.tile; + +import ic2.api.Direction; +import ic2.api.energy.event.EnergyTileLoadEvent; +import ic2.api.energy.event.EnergyTileUnloadEvent; +import ic2.api.energy.tile.IEnergySource; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockFluid; +import net.minecraft.block.material.Material; +import net.minecraft.client.entity.EntityClientPlayerMP; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.network.packet.Packet250CustomPayload; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import src.train.common.core.TrainModBlockUtil; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.library.Info; +import cpw.mods.fml.common.FMLCommonHandler; + +public class TileWaterWheel extends TileEntity/*TileEntityElectrical*/ implements IEnergySource{ + private int facingMeta; + private int waterDirection; + Material blockMaterial; + private int updateTicks=0; + + /** + * IC2 variable + */ + public boolean addedToEnergyNet = false; + public int production = (int)(MAX_GENERATE_WATTS*TrainModBlockUtil.TO_IC2_RATIO); + + /** + * UE variable + * Maximum amount of energy needed to generate electricity + */ + public static final int MAX_GENERATE_WATTS = 120; + + /** + * UE variable + * Amount of heat the coal generator needs before generating electricity. + */ + public static final int MIN_GENERATE_WATTS = 100; + /** + * UE variable + * Per second + */ + public double prevGenerateWatts, generateWatts = 0; + /** + * UE variable + */ + /*public IConductor connectedElectricUnit = null; + + @Override + public boolean canConnect(ForgeDirection direction) + { + return direction == ForgeDirection.getOrientation(connectDirection())||direction == ForgeDirection.getOrientation(connectDirection()).getOpposite(); + }*/ + private int connectDirection(){ + int l = worldObj.getBlockMetadata((int)xCoord, (int)yCoord, (int)zCoord); + if(l==3||l==1){ + return 4; + }else{ + return 3; + } + + } + public TileWaterWheel() + { + facingMeta = this.blockMetadata; + } + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + } + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + facingMeta = nbt.getByte("Orientation"); + this.generateWatts = nbt.getDouble("generateRate"); + } + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setByte("Orientation", (byte) facingMeta); + nbt.setDouble("generateRate", this.generateWatts); + } + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation) { + facingMeta = orientation; + if(orientation!=-1)worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, orientation,2); + } + public boolean isSimulating() + { + return !FMLCommonHandler.instance().getEffectiveSide().isClient(); + } + @Override + public void onChunkUnload() + { + if ((isSimulating()) && (this.addedToEnergyNet)) { + MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(this)); + this.addedToEnergyNet = false; + } + } + @Override + public void updateEntity() { + super.updateEntity(); + updateTicks++; + if (isSimulating()&&!addedToEnergyNet) { + MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(this)); + this.addedToEnergyNet = true; + } + if(!isSimulating()){ + double dir=0; + Block blockXP = Block.blocksList[worldObj.getBlockId((int)xCoord+1, (int)yCoord, (int)zCoord)]; + Block blockXN = Block.blocksList[worldObj.getBlockId((int)xCoord-1, (int)yCoord, (int)zCoord)]; + Block blockZP = Block.blocksList[worldObj.getBlockId((int)xCoord, (int)yCoord, (int)zCoord+1)]; + Block blockZN = Block.blocksList[worldObj.getBlockId((int)xCoord, (int)yCoord, (int)zCoord-1)]; + Block blockTop = Block.blocksList[worldObj.getBlockId((int)xCoord, (int)yCoord+1, (int)zCoord)]; + Block blockBottom = Block.blocksList[worldObj.getBlockId((int)xCoord, (int)yCoord-1, (int)zCoord)]; + + + if(blockXP instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord+1, this.yCoord, this.zCoord).isLiquid() && worldObj.getBlockMetadata((int)xCoord+1, (int)yCoord, (int)zCoord)!= 0){ + if(this.getBlockMetadata()!=2)worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 2,2); + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord+1, this.yCoord, this.zCoord); + dir = -1; + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + + }else if(blockXN instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord-1, this.yCoord, this.zCoord).isLiquid() && worldObj.getBlockMetadata((int)xCoord-1, (int)yCoord, (int)zCoord)!= 0){ + if(this.getBlockMetadata()!=0)worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 0,2); + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord-1, this.yCoord, this.zCoord); + dir = 1; + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + }else if(blockZN instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord, this.yCoord, this.zCoord-1).isLiquid() && worldObj.getBlockMetadata((int)xCoord, (int)yCoord, (int)zCoord-1)!= 0){ + if(this.getBlockMetadata()!=1)worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 1,2); + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord, this.yCoord, this.zCoord-1); + dir = -3; + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + }else if(blockZP instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord, this.yCoord, this.zCoord+1).isLiquid() && worldObj.getBlockMetadata((int)xCoord, (int)yCoord, (int)zCoord+1)!= 0){ + if(this.getBlockMetadata()!=3)worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 3,2); + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord, this.yCoord, this.zCoord+1); + dir = 0; + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + }else if(blockTop instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord, this.yCoord+1, this.zCoord).isLiquid()&&worldObj.getBlockMetadata((int)xCoord, (int)yCoord+1, (int)zCoord)!= 0){ + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord, this.yCoord+1, this.zCoord); + dir = ((BlockFluid)blockTop).getFlowDirection(this.worldObj,this.xCoord, this.yCoord+1, this.zCoord,blockMaterial); + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + }else if(blockBottom instanceof BlockFluid && this.worldObj.getBlockMaterial(this.xCoord, this.yCoord-1, this.zCoord).isLiquid() &&worldObj.getBlockMetadata((int)xCoord, (int)yCoord-1, (int)zCoord)!= 0){ + blockMaterial = this.worldObj.getBlockMaterial(this.xCoord, this.yCoord-1, this.zCoord); + dir = ((BlockFluid)blockBottom).getFlowDirection(this.worldObj,this.xCoord, this.yCoord-1, this.zCoord,blockMaterial); + if((int)dir == -3||(int)dir==-2){ + dir=0; + }else if((int)dir == 0){ + dir=-3; + }else if((int)dir==-1){ + dir=1; + }else if((int)dir==1){ + dir=-1; + } + if(blockMaterial!=blockMaterial.lava)setWaterDir((int)dir); + } + + else{ + setWaterDir((int)-1001); + } + + if(getWaterDir()==0 && this.getBlockMetadata() !=3){ + worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 3,2); + sendPacketToServer(getTEPClient(this,3)); + //System.out.println("3"); + } + if((getWaterDir()==-3 || getWaterDir()==-2) && this.getBlockMetadata() !=1){ + worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 1,2); + sendPacketToServer(getTEPClient(this,1)); + //System.out.println("1"); + } + if(getWaterDir()==-1 && this.getBlockMetadata() !=2){ + worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 2,2); + sendPacketToServer(getTEPClient(this,2)); + //System.out.println("2"); + } + if(getWaterDir()==1 && this.getBlockMetadata() !=0){ + worldObj.setBlockMetadataWithNotify((int)xCoord, (int)yCoord, (int)zCoord, 0,3); + sendPacketToServer(getTEPClient(this,0)); + //System.out.println("0"); + } + if(this.updateTicks%60==0){ + sendPacketToServer(getTEPClient(this,this.getBlockMetadata())); + } + } + if(worldObj.isRemote)return; + + this.prevGenerateWatts = this.generateWatts; + /*ForgeDirection outputDirection = ForgeDirection.getOrientation(connectDirection()); + ForgeDirection outputDirection1 = ForgeDirection.getOrientation(connectDirection()).getOpposite(); + TileEntity outputTile = VectorHelper.getConnectorFromSide(this.worldObj, new Vector3(this.xCoord, this.yCoord, this.zCoord), outputDirection); + TileEntity outputTile1 = VectorHelper.getConnectorFromSide(this.worldObj, new Vector3(this.xCoord, this.yCoord, this.zCoord), outputDirection1); + + if(outputTile!=null){ + this.produceUE(outputDirection); + }else + if(outputTile1!=null){ + this.produceUE(outputDirection1); + }else*/ + /** + * No UE network + * The try output IC2 power + */ + //if(network==null && isSimulating()){ + if(isSimulating()){ + //if(getWaterDir()>-1001)sendEnergy(this.production); + } + + } + private void sendPacketToServer(Packet packet){ + List list = this.worldObj.getEntitiesWithinAABB(EntityPlayer.class, getBlockType().getCollisionBoundingBoxFromPool(worldObj, xCoord, yCoord, zCoord).expand(10, 10, 10));//AxisAlignedBB.getAABBPool().getAABB((double)((float)this.xCoord - f), (double)this.yCoord, (double)((float)this.zCoord - f), (double)((float)(this.xCoord + 1) + f), (double)((float)(this.yCoord + 1) + f), (double)((float)(this.zCoord + 1) + f))); + + if (list != null && list.size() > 0) { + for (int j1 = 0; j1 < list.size(); j1++) { + Entity entity = (Entity) list.get(j1); + if (entity instanceof EntityPlayer) { + if (entity instanceof EntityClientPlayerMP) { + EntityClientPlayerMP playerMP = (EntityClientPlayerMP) entity; + playerMP.sendQueue.addToSendQueue(packet); + } + } + } + } + } + private static Packet getTEPClient(TileEntity te,int meta) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + try{ + if (te != null && te instanceof TileWaterWheel) { + TileWaterWheel tem = (TileWaterWheel) te; + dos.writeInt(0); + dos.writeInt(tem.xCoord); + dos.writeInt(tem.yCoord); + dos.writeInt(tem.zCoord); + dos.writeByte(meta); + } + } catch (IOException e) { + e.printStackTrace(); + } + Packet250CustomPayload packet = new Packet250CustomPayload(Info.channel, bos.toByteArray()); + packet.length = bos.size(); + return packet; + } + + private void setWaterDir(int i){ + waterDirection=i; + } + public int getWaterDir(){ + return waterDirection; + } + @Override + public boolean canUpdate() { + return true; + } + /** + * IC2 + * @param send + * @return + */ + /*public int sendEnergy(int send) + { + EnergyTileSourceEvent event = new EnergyTileSourceEvent(this, send); + MinecraftForge.EVENT_BUS.post(event); + return event.amount; + }*/ + /** + * IC2 + * @param receiver + * @param direction + * @return + */ + /*@Override + public boolean emitsEnergyTo(TileEntity receiver, Direction direction) { + if((this.getBlockMetadata()==1||this.getBlockMetadata()==3) && (direction == direction.XN||direction == direction.XP)){ + return true; + }else if((this.getBlockMetadata()==0||this.getBlockMetadata()==2) && (direction == direction.ZN||direction == direction.ZP)){ + return true; + } + return false; + }*/ + /** + * IC2 + * @return + */ + /*@Override + public boolean isAddedToEnergyNet() { + return this.addedToEnergyNet; + }*/ + /** + * IC2 + * @return + */ + //@Override + public int getMaxEnergyOutput() { + return this.production; + } + /*@Override + public float getRequest(ForgeDirection direction) { + return 0; + } + @Override + public float getProvide(ForgeDirection direction) { + return 0; + } + @Override + public float getMaxEnergyStored() { + return 0; + }*/ + @Override + public boolean emitsEnergyTo(TileEntity receiver, ForgeDirection direction) { + if((this.getBlockMetadata()==1||this.getBlockMetadata()==3) && (direction == direction.WEST||direction == direction.EAST)){ + return true; + }else if((this.getBlockMetadata()==0||this.getBlockMetadata()==2) && (direction == direction.NORTH||direction == direction.SOUTH)){ + return true; + } + return false; + } + @Override + public double getOfferedEnergy() { + if(getWaterDir()>-1001)return this.production; + return 0; + } + @Override + public void drawEnergy(double amount) { + } +} diff --git a/src/main/java/src/train/common/tile/TileWindMill.java b/src/main/java/src/train/common/tile/TileWindMill.java new file mode 100644 index 0000000000..5b7966631e --- /dev/null +++ b/src/main/java/src/train/common/tile/TileWindMill.java @@ -0,0 +1,165 @@ +package src.train.common.tile; + +import ic2.api.energy.event.EnergyTileLoadEvent; +import ic2.api.energy.event.EnergyTileUnloadEvent; +import ic2.api.energy.tile.IEnergySource; + +import java.util.ArrayList; +import java.util.Random; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.packet.Packet; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.MinecraftForge; +import src.train.common.core.TrainModBlockUtil; +import src.train.common.core.handlers.PacketHandler; +import src.train.common.core.handlers.ServerTickHandler; +import cpw.mods.fml.common.FMLCommonHandler; + +public class TileWindMill extends TileEntity implements IEnergySource { + private int facingMeta; + private int waterDirection; + Material blockMaterial; + private int updateTicks = 0; + private static Random rand = new Random(); + public int windClient = 0; + /** + * IC2 variable + */ + public boolean addedToEnergyNet = false; + public int IC2production = (int) (MAX_GENERATE_WATTS * TrainModBlockUtil.TO_IC2_RATIO); + + /** + * UE variable Maximum amount of energy needed to generate electricity + */ + public static final int MAX_GENERATE_WATTS = 60; + + public TileWindMill() { + facingMeta = this.blockMetadata; + } + + public int getFacing() { + return facingMeta; + } + + public void setFacing(int facing) { + this.facingMeta = facing; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + facingMeta = nbt.getByte("Orientation"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setByte("Orientation", (byte) facingMeta); + } + + @Override + public Packet getDescriptionPacket() { + return PacketHandler.getTEPClient(this); + } + + public void handlePacketDataFromServer(byte orientation, int wind) { + facingMeta = orientation; + if (orientation != -1) + worldObj.setBlockMetadataWithNotify((int) xCoord, (int) yCoord, (int) zCoord, orientation, 2); + this.windClient = wind; + } + + public boolean isSimulating() { + return !FMLCommonHandler.instance().getEffectiveSide().isClient(); + } + + @Override + public void onChunkUnload() { + if ((isSimulating()) && (this.addedToEnergyNet)) { + MinecraftForge.EVENT_BUS.post(new EnergyTileUnloadEvent(this)); + this.addedToEnergyNet = false; + } + } + + @Override + public void updateEntity() { + super.updateEntity(); + updateTicks++; + /** + * IC2 + */ + if (isSimulating() && !addedToEnergyNet) { + MinecraftForge.EVENT_BUS.post(new EnergyTileLoadEvent(this)); + this.addedToEnergyNet = true; + } + /** + * Remove any block on top of the wind mill + */ + if (updateTicks % 20 == 0 && !worldObj.isRemote) { + if (!this.worldObj.isAirBlock(this.xCoord, this.yCoord + 1, this.zCoord)) { + Block block = Block.blocksList[this.worldObj.getBlockId(this.xCoord, this.yCoord + 1, this.zCoord)]; + if (block != null) { + ArrayList stacks = new ArrayList(TrainModBlockUtil.getItemStackFromBlock(worldObj, this.xCoord, this.yCoord + 1, this.zCoord)); + for (ItemStack s : stacks) { + EntityItem entityitem = new EntityItem(worldObj, this.xCoord, this.yCoord + 1, this.zCoord, s); + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + worldObj.spawnEntityInWorld(entityitem); + } + } + this.worldObj.setBlockToAir(this.xCoord, this.yCoord + 1, this.zCoord); + } + } + /** + * Calculate production using wind strength + */ + if (isSimulating() && (updateTicks % 128 == 0)) { + IC2production = (int) (ServerTickHandler.windStrength + (((double) this.yCoord / 256) * 10)); + if (this.IC2production <= 0.0D) + IC2production = 0; + if (this.worldObj.isThundering()) + this.IC2production *= 3.5D; + else if (this.worldObj.isRaining()) { + this.IC2production *= 2.2D; + } + + IC2production /= 4; + //System.out.println(this.IC2production); + if (IC2production > this.getMaxEnergyOutput()) + IC2production = this.getMaxEnergyOutput(); + PacketHandler.sendPacketToClients(this.getDescriptionPacket(), worldObj, this.xCoord, this.yCoord, this.zCoord, 40D); + } + + } + + @Override + public boolean canUpdate() { + return true; + } + + //@Override + public int getMaxEnergyOutput() { + return 10; + } + + @Override + public boolean emitsEnergyTo(TileEntity receiver, ForgeDirection direction) { + return true; + } + + @Override + public double getOfferedEnergy() { + return this.IC2production; + } + + @Override + public void drawEnergy(double amount) {} +} diff --git a/src/main/resources/assets/traincraft/blockstates/oilSand.json b/src/main/resources/assets/traincraft/blockstates/oilSand.json deleted file mode 100644 index 1c9e5542f2..0000000000 --- a/src/main/resources/assets/traincraft/blockstates/oilSand.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "forge_marker": 1, - "defaults": { - "textures": { - "all": "traincraft:blocks/blockOilSand" - }, - "model": "cube_all", - "transform": "forge:default-block" - }, - "variants": { - "normal": [{}], - "inventory": [{}] - } -} \ No newline at end of file diff --git a/src/main/resources/assets/traincraft/lang/en_US.lang b/src/main/resources/assets/traincraft/lang/en_US.lang deleted file mode 100644 index 4b9af1c54c..0000000000 --- a/src/main/resources/assets/traincraft/lang/en_US.lang +++ /dev/null @@ -1,6 +0,0 @@ -#Some special things: -itemGroup.traincraftTab=Traincraft - - -#Blocks: -tile.traincraft:oilSand.name=Oil Sand diff --git a/src/main/resources/assets/traincraft/textures/blocks/blockOilSand.png b/src/main/resources/assets/traincraft/textures/blocks/blockOilSand.png deleted file mode 100644 index 63388bc7b6d0425da23d707811ac0c30411b67e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3543 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 R(+vOs002ovPDHLkV1j#rs~G?Q diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png deleted file mode 100644 index ef9ffc528f974b3a8b076bd2ef4dd42b5578520b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4355 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�V1zV^b&>KQFb?|yx( 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%0D`wZs(4 zfZZCmFs?{s=k+a45TcIDS@)YlTcay~xG1x=A!O|LuLZQV;^K`u!3B+oJUW5Hn)zsc z3Ysv>9LIM5tr$(ceD_Txv<-o{cEor*=}5iqlgmcSw*ZxIe~TQt9C^9L-&z}`2oDCM z0;oHWckb}IA-KKn2(s`(XSR2wXng%>W7l@UMVhw0z{9?s;gx9g|Sx?ffQ(%J;w4T~b{edOk@OK$ROGiq@ zFGnZFab>a!N&pO+aW zOzsx~k3D`)&w<_TC;X>DEiFQB7}I6XM0{u$Awi!!y5xm)L=4;%`w3n#z)+haMUzQi zz|8&*LAT_d^y!-(qp1iC5uXJpOYN$+*<^+%YUgEc)B)pk1C4;!N(92l1J@cM7*Jg> zmA`U6ZvBGl=#%yOp}9a!am9AGS|rWeQ)I}0o+7gv9OoI`I59CnB>NYOyH*&D>sriU zODnLGpg%TBPnE&`Hfts5_V>!VZ$8QpvT=h|F+7E9TYo<5!C$k)KunYV7r&Nmv#Nw` zHF|l=o5}J>O-;f5LuY$(#7X$80k01QUw3l1XUQol_fK{O8uFPMnJ3JDw^ZNX)Qyiq z=CY_T#p#{?gu-f%IXw!EgSTlWs!vjuIXkIzgLKTK@(NW#_xmg)->%i1nbYxMsYUQ4i zZRM3aVe0*oTm%K5@A*0niiO+3*08wW%M!!_jclOk$pJu3&=p$(?dTm-yT6Y7x}k9q z#7ZogQz9x@x3d)Eh_r=}oO9HYG8tpbM)W4NbD6>wBD`j6NOF^w`srR*YrLxrF{;d6 zV%Y72*qFtppb@bz-Q-_ zKdCsv#(1RqyV^RJD?#QTA-88Qw(hPfp0O5@d?w~P)gILh8?quX{6%@M?)lH0{$bQ6 z|=T@xd8tI0grtAz2kN@PiD*F} z77mSi4mSv2o9HNQq*Lt}C^!p452wT+y>2zUIhV-4IUiXSUDe3nz)mdIwTc=?q^>l_ zJ!z*NP&Xskz3bR%uACBfE0IkxR*q(bXX5{q(329$+S#cS5cTPmKrKb`%Z{8&?fcHB z&4#7~ptP^>;?>2Dmwv3cjxvY0kCM7JA^-k)&T83fvMN2Hw&rZX;b9A|esihiZ(Fa_ zfVkvDXD0yWgSYYK$x!es>Lg@uYKpAJ5nuh+u%E~{ue5w%2pVE&EhX~US2bX@C(RhxNAB)){`Z2C){n+tw=1CH}j_&B&k8l z7Wci$@cBH<5gs&UlM=~cgRHlU(I_gvNN>cK$ zk&H~jp^?Y{=|#jrv~B#CtrkM7bSZP%9#qHL2H#1d#ZKb|8EOVbQUrrH*Xhl=1YvFfZJKr|wML^Xvv?d^}brlo#NR zH%JU5Q%l1fvCbF(#N#dyEo%T|_F9x6W8dOVmw=?E;2s*~_vji6hh2{woVP?|6-Nm? z-IGcJTszO|QMz-c_@9n{Ezchh#j?>RhDZ9dQHOgHmCjMk5fV24*6*%AB%RQG2h04l z(kIccg;&Pb?!!xJ#7qQvqlND4w9$Cw@MoOgAM<&5H0iWu9sT(T@0&>W0m6!*D5BUu z)y3$A)j;&tm;rUxEtJe(v<5Fv{X(jXs*U>1f#9~>RuPoqe)xN zhw%BtNzd^6+}O|L?POg0>#i2YVwO|@Z!T{_0T#NPS5j!;VsEl#v$90ebPdRu!CQ(U z;(NjX6C_1cTpA(s7Ac$FO(nf3+5cn9l3sny9VGJrvyhiGvD-A?#;dYIMSZZT%h|i@ zgh9tNO01y7<6|AJO}rKA?W!5AXL^tv4qKT~)O+Y&d!pX&Dkv1HoTIL6J00)1k^7|& ziF1_{JR3c80j!e?bY&T7x%{(FEqL!SDe5vx)b@<>D@IC3qZNB3fC(1q;%GGq->}Yl zwT|_Z2$a(&>Q~|Enr9>tm)@MxAb&?Yhg#A6J6uA&y466_9;mrb(G(z`FoND2$!Tqi z$!nFBMeAlo2XD;aQ&T~UWGD2tK}3OIh>`UNwPRR$2k&64Tvym@l*Alu2iJIGQg$t1 zIJdw?yy<)K9fxS-GBRv8t2KbeV;?693b)5^ zrSmb4Yij4{E>m37Wr%DG*Q%P#F>h))^ zzGnzSLa=)209hToshtgXeyND7PRF8Ky7|Tb!QRn1`?|- z*?L3DnmBFkc|;vHdyzq>XUaUt5Ju%_UrRP29>QUB~On%@nbTNi*73 z4Un9#n?{Y>=@&<-$8jM?`cZgthN5~Y+Slqdod$dQJg?Xc*7VF(`!MZ0f-M}eJcQeY zQLtKHx-f6NglC&Ol8cAN>e(%+mf!B!gf5S+*wZ)+t4a2aW#tgUkySWL_7=c>sM@?_ z^hEIg4v)Zv`o9XrziDl|_ThU3#bvp9d4*|ZImPM82}u#Y{=pvp-kzRe#ffnl|IoE- zP~8>WD@ou-m+vv4Y{<+%1HwgM@V6rUSHQAi*tS-jz4dCv70ukI4r5$4@Y;F;PjcW! zNt8A}&=1Pz{xhUPZMQxcN0GNP#b@aJcw#U9u!>MlgK0c+*Os}vSq5EI+`_1q|5tg7 z)-u;8pq?^5lxyHJV~rz*J2dpR!%twpw5xtjj#M~C@|T^s^h`V1Lz+pd-1QuCk-Jt? z3mZkwRN_CHceM0pe2$)VitTAho+1?U8wCRWFcUtlv=GzwkGRT%qs`;GnzUtKZXxF= z=24|Vq%0MnfsKpQZ~dvTb92|FT9=9Qemi_{VwsmPxro6kAxTMK~y4oQ)v;9{U@tnN3A_2n1 z-)Hu^)?qXc4wCJwIC7#3UNq0Gza?w%!Q zWFc%IAqAAjg%*+(9yz2p_?T2mpO)yT#Cb=JE9Gw{T>}M}BYvw>SkbLOI1`X2H$LqK z7cciS;~Kt}RznDf8<-6IGMp+p277U#NYVLrkaed!Fl#8*b|2+6FlKs7f#M}LWnCS(BoA4fedV;-N*+#>2mY3gUl`Tl>Bcvu-0pLRm%DVcAg9I~zk<<5RExT*y zCnGRiFr>6(CF&2>-IZB~9~SnT3rpF;VrWm5`fLlW+-5FvvSUBCW7mp60C*fBH-^dX zox1$NTFqRCqjDlg2?W~zx!v(+M&P#On3piFT+N)ldhzopo3U2SQ&G{-8w+Nfv#EK7 zRN9B^LEE4lj85S|lGS^VR1%#y0PY2%x%xm|=~KPcxpQ9v+!|M4HcLTUQ|8Tzp7Fd$ zVH+RU@FE0djmOopy*4I=5&x!iTv!1waVJ?pCJAfF<7b_X1zDb5Cfs1(_*yS~xW1$a zyVj#~$fzD-JKV>buBzWeax$-u#xXwQUFU0oJ^WRQXHR>0;rbtS+^6fB;6mO`X^^!p4RO7y((r||IB$3$!fdt zn16rxvoMQ6xSdct1+%(M@@5cyHq991^+13(Z7Lg)_v6_uRH(@LCK_A-%WMsZCto^; z6lqwudbw%a%4M3-Cq8=&zbV1c?Rw&{3OokafIc=$eQg#?JZ43fl}35+8lPtZ)5HCM zBwvyUQ_a>k?SCQfb+M&-VS(SJcCp(CK|>%;s#ccXx4ajn)D{}vyNkyxqrLI`xz-u8 zOT)=S5Q-*C;evRbdP2}S^HhIjVGFNvBI+?>V9rxZm`^O(w$%?4&q_k8q1tT+^ZT{O z(<;NKO3 z^f7ktqB^co3*>;V(5u2b(VHLdh?_Uv=y=;-nI8Cc%izRk{rIYhv%u@;kuvt#TEcN6 zc@6IXB^xWngHa5(1o)btNxJ&JQ9=+`kQXrNh24{e9hOVE1+yP_W(w&)!5QM0HxsiY zzpT>_UuPxz$}@YqR*87=r@^(xZVS9Is=nRbVYu6$NDm}h?_mZaiAuE^3q-!(d%cw9PExK#HS- z``0{Qv2?cn%lQFHfqA|x5ctBu-f}*)v%rGTBvThq{BQFhfF#8eFK0+Pf@IBxjn9R&ZN_=a41&nDcmiP0podRxT`;n$AQQDX z3+=(i^FpW&xSWUvDZ^j!s=w*uOhw*GWWDA~DmAjPMCO%F`56R6R=*!&1;KVjn^N9f zniXtnh1|ZL*4NJ~+AHxKE=*Q0563o0C9v7Uy)2_FQa7g&*B=dEH0nHfILBoX#cS?t^GP^Hc=f==#b}MI!XX;6D3`>}W%kkri{5hzryUe80r6ib9Kv z5`b_AkOb5Cyc4_my^$|ijVCR7B-#KgS*=y_K@=>$z`lW$IIa@7z^Np4?9uc`Z1({d z{HV?>Beo2@G#m$Bgg8uxjlRsLKK@9uy;(u-uwt}@guiU)kTd{V{?pe@eX>&U?pQp~ zr9Sk})cWaq^U#sch-A#1&{L@XsWjQ@eH$UEeL58%Ls;qS6ZC5tF3Ys^oY5j$k zr!#(GH^1`0g%F-et=^?x;a;3>09*A?9U?nPX7LHo!ho^19m5GWp}to@4p>$HJqR9w zRxpGCGRh2-0Qc?rHAldO0w{Ka5Vh9YLk(_35k|-oPV~tmXAY&K+PsiP4w4O!QpdrY zjRNW_0@te*&VSWlg$sH(-rqDWE$+kh;W|04y!q}3{9v$j$8JLuIxGFhwp2$oX&0l4 z|27#0x!^C=0?3E13H4yno^BL6JxWe#fkY$pAA)29kY9?hGGhd#RlQUfR(X-O3LnKT}qT@)G2czj3i$>AJgF{h-z z+(NH6LiL@KH{G~Wl1|ZHez$X9u{lQtD8G}5Wmd$X^+4XCKA1DugJs^x-um(wuiF01 z+%alCS2u~C?;p0H-=ig_m@);OG3GOg8>>k^rl=BoJt)H(E(&}*Kk^*UW11Sv~=G8)FduP&t z1RQV0gmRQ%ZL)d-j)Xq*zj&qvxiz%p7Y8{96oHK49ala3-ve+Zs`xaZL+if?f@QWB`?mw)R(I_9 zr(`ypTdh&i%gZX`@DN%hhtm!$Q8c^`We7gdd@}sI7NH!e0sFoq@+$jJJ!DKVrJwN6 zza6GE!`9(8g5$;xtmZpR10GooPpaKGx$kC$0r<7fn12evvY%h|d!)tZq4h@)B0%a0 zG_L$cMOgU6pMpQam(-o`Lo4=MyI3uzg#0)9WG6MzFWFxpeDG>6j8>F4K*krbm33_1 zj$h@fHimlC)VGlOtp7eCFd+SQ@LlcAk6hWkwH&Tys$S@pyybAQJ2!`XW#o~ip++y=KFqa3MA&EY|TskpfY{OOOrx_AeeYc=QU_;sPMJuhU z8l)GWZh)nL9j=V2p2Ol$*mAz6io^vL`DH@FO_hYi?Fd2N6sB9@G%q&4RNZ|1`rVM_ z**uEv4*z#)LW<=Z+obKnWmTFVtigPSu12R>^+#5s#cjCleA78cwOg3q1;+%Hv*Od6CQ4@Qcq4G-av|i@{2iYmqGeGpngi#q-q4Favf=y+-sW%z!QhQ=os$ z&z9@`P_akE6+!>nW9ksJZoAAy!q z5kYf)9GLvzonX3GEi()B;D?dC8cdVwUqO04OxLrkifzp=b2c0`&vfP`>;)PW5&Zow zr!_L_%1OdUFWf1NM)Xcsq88DQSD%JdQ^J1}d`h?a$M%tc$%hy5u|RK49!t||xb~(= zcW8K!mO*10IOR4+(;)-`#oT zkB#fLRUSCph7k=)Lx~3s2J;gt8^M>)bL!#v4jufSZ43zHb| zCkfMpNwVttFRNd~)Ol?|)k)Mh{QhyaDT*oS1$6Ax3*i1prmWcB%7a0waA+o_(mSi% z-y+J9m-@d563xahvKjy2f|2mSc7{8Ra`A`9&;w zqL`GcxvP2W2@G41lAg;1Ud19Vy-Zfx*&WcCTY&%#cqYK4V0Sxm8R4Xa7>S`C{GDC< zM76?9UBd}=Cv4hSU?b#qfXni_MoZtHEl3SP}8(%23G0^u$- z?;AP^fOgy3{SH)PU7rnl6PJ-`a)2sR_L?7Nr4W?Z; zs%n(0L<|CFQ1|~0H7;?aC@$~*wJP`^;1Q1kw=y{1l5I3wHe6`o6EBMb$n2$4r z`3(y=kp5zIs^m+by8JR!p`A1Ax!URAjgIN_V_7E}#u{6J=U?WbHYWeI_EMFigk}bk znn#+3jb_83dYhU^&$^u$nt(D;@ziJ8CwpEpD-Q>+n0r)ZkDC*DW^=LC^3FcpBkD&C zRlb*3n#txQWRJXtrFW5z2IQ4jy^zLTdIe&`Mx3gJKjOzDB(Ql;o9EB*PtX?NpQGop<2ul3*7VHD zbtO<+6-5_YiYBBfs{DPECVf`uiKoHcRw@<0G4>o3zO7(g*QCoDcxg`jYG`pS>SX~A zM_Wl7m4Eal7tHtLE%GY~Plxz;i4T#Iz-Ydqq-wATD}0W z_|fzBlSQMiM#`Z}?l;@69Soj846Qvu*O!@%mh>CUh&oKtj2M`@;DCTgJsM+%f8V*auq2Eke8 z4NmGXu3Xyep!|9g>ku|hhQBQ><}LpFONX(~W8;R7r7loi>4@WbbL=)xH%ZO|I@bmGq^Xa1qJ^;EQm$wNBI6h*4`> z78MctISw^8-Rv5US%0a8zUQwdDMJSpfKhbTI+;SKP^VOrJb#5VekzE;O}}PI6}aQR zb&FwCQ?bJj;Q<hS)MpL&)SMjK z4prMLXwXi{yD>8uAx?_~f0`K&PHXY&tJ0N}nRawaUU zY4maERC+Pt*Gh~F>=?S*EopsON;EfLJseIG=G_hPyczknZGr?>H%AAI2g_;wqR>14v#4F>qBo%Fo}LBy7Xi+ z_?#M|6||q**OJ~ybWMy&lMqCmS#3>K1oFCNTvJF?z}wizyXp10ozCai6o^i0Bp1m0?dlj9H9YBj=C)iMlAbJ6-X7tabnSL!2WO8@(}cOy1T^p}&G zM7lW(Mpf&Qa#t%L8R;``zehludyLd0&`ZCk9l)-?m7j^<68s+T zclLokwX_(~m$W|5Ytd{RQWmD>MJ7=L!JDw(uWZr(q1u;?P8`QCNM#{L;m`8sZezpy za(~>^u#9T#ni=BrKOL}kx9nfpI9XLAumB^YIkjRC_PHeQoPIY0;^~DmHkX%448`Io zjv52^sgr3AeTIz84+t;KkXp8zEY6kD$-Ee&C2XdSZ+aV1)|y5f*UP-6(Yubg^lTTG z`QR@e!sHGA{2{zx9?Fs!Qb?h3m`}TLyeW+svy-S;{?{ zpc60N@ixgB0Q{@3J$@~}KQFN3%>`^YFFQuW4A)HT!?ZM5O2O8L=ZhtuF7u$}3dIvv zOURoZE9@q<;MpkPgjmR#Jr8gexxZjoD9X>Op`a>cqoUzj+p{rY&Uxr;iT^29%J_Rm zn-6Pl7ha75d!<-(%rUw24W*MQIzB;TEunWE?q6XZ2b-;Li>RPAA{8Ke^))BQ)m6QB zm3T6$5FB8F8~$I%|3rZQ>Yi4ZU=W=Z`@_loN`+qF)>xpmDy;Pe0kKQ_->-^@Jkz6@3gjdAz6WdL5}QPRkf!$APNs7Y`FZ3{xSdP1WVT6Sk%d%KRqX zSWr9ik?_lfsESp??A5sjbi==G3Rn(IK~=;@%+#En?-Lq@vJD_|orO04H8HX$RcU^E=O*{ZGI!4hj}Xw)2b^jC@x zf$18aHH#*zNi7PZvev5WV|RXsbXUkV$g@;H2KbJ@3goyr6S2Ds+mT`ba!p9WK8JF` z1GXCQsEIY0_P_EjJaE5%5s*EvEsNjSv78t5jz3oRFQVPfOjaPuinv?W+3wda|Gp4l z8E!Gtn$=c_S)yHG&D*f2B*G2hbe=AdL8nr2#_^#*AxpSv{jNJQ*0E`Zr^e-cxns6pd z1v5S+^6{@u$z2eoFO=1m)!kwK7k50)sHpGqVImUxH?HqV)eOKrReYgj=lS@G=8131 zVf7g7;>;6?vQim?oZV-ZdsvLpq8Vr~?9b_t=-r;LJ)5&DziZ*_SgJQUz@oq2YxNVO znV88?Gl2^t>CR&n(uvFL%FTMev~^Gzp7|`;hv@;dA1STAOqlNXof8Y!U!9cV5$Xh7 z0^>jmON!Pu)N>*V}%?&4~^P!`Z_a zCy8WU%XqDdvKMX(SwBDeO8Y71CA3s$6K6h?uZ^>skRPg+ekG?%hC$>1uuL010@ahj z6s>OWKLgJuqhcMLDL=Ig1*JUc(TTJAg%xX=w?w8x+JyP?6pV6BD`l}aUa+VMl!dhP z4O(0FOx@nknflV%rDwWhJX`XxNxowl8!y3A-EyG}L&wliP|?TwTY znaF8tVx-z5(1OSDjSAA_k{c9TNHV?QD~8L#g2rb+py~VJmkSKjLjLTPrUnS2nK?I; zLIOAdg8K&Ae@1lH;|s^k@7INO?&q-6F zbfHLmaP=veV#qZiWa8)y*d&R$|l|g0XQ!9 zC}v?uPiQS4YW5d~Mg=l4>@;iY7YaYkEb__8Al{^hbPODR9#B1l34H<7Xh2{IWJ}L% zZ=X$KW?<&=wszyZ5NUm?^T$vrHFX%ZHRTmfK1v*;ExNOrgYt*bqki>!x%+lZxIA+9 z%8MU*c6KHcD4SJ^{B?<24RV?{xQ8KAzWedUE&4DrMmsu~s!fZaqYkxviz8n=i4Ak? zP{7T{W5gcP)aJ`kR0?(cUV4yuQEay})NjU9rMyeuhP?*@Bg=`M>S>2>#ffu4DNe+b zw<*FD>5JM~m0-Wx zw6u#;n_A@>N03k$2C`DYf%#KhpEWg;)^Qg-f1RFOT|MeMySj}28c@oXS74N#yzVFI zyvWdQ>q%bjRa-C5`5vz1**?(PZiA3wG+4HAxnf%<@9~rq-&6{C8B@%bt{Xx1WjoyF zM?FwoR*;qmAA6D5V`L9KEenmHQK{^fFS2YQ_Y*nub6ftFm3Ge2Pn1pC8d;?Clya3@#JUGs3hn-`vk|V--1%)mdleq<1jV3&&6^xn8Chh#-Kn zCs7sLy-PisHUP>FdYKlHqq1udn9-(bd_6YR%p8gJ3Y0yG&{E}JFB>~ zFe@!LHa0jRUr+1R@4Z@-qc|V|eDT#5GPX^-MXyvG0dE+pBr z>Pn0;!a69_)d2N$q;W!DzMA2jrM5tH!oHqb%s`qj^)M&Xf{)L?INhh?42NGtvFXAE}7yF37P$&b>7XMb3j?=NY1zPQW-*2lmaeX z!Kv&-?hm8yxI(xucO+>K66j~J^>~xvRlGiGar}MJb>gd3ApamM z2t;HvUU11_2-ahHu8q+wFM~>h3nm#zJxX?02s@++Rm`ID@*3Z5%htA2aOS3|>r6(O zL~NuWrqkASjj>(!I7OrmA>E%HBJtj-PB!xHvTejhdyM+Zbhb`Ve+%gTIMJtBCG4$U z!|#4R{_Ion*~ghvMv#Co=P-gP-=(&_4q-nKlAZmsp7X+D_+g{DtZsM;>Sk*K5$o7u zB{jzmOUrur{E)=k9w9aAVHEoq^|S@7Xxv+@wtT6ksnD5U%HTMt=RAlrgew_vAT_>Y z(U8iTzLq{26qVG43GNvZTBGQ2+{Cp-GdE|QB0>anxp&qc6=$MFb%<_e?otcLmijOf zQJU3+`*_itmvmdDyXkNeVPdWc`9ehCy-%b(>r;NNUV1(%yvnn(HR{Aw-7UN`4o0Fn zvaP>q;a%jOHtJZK&h<`Zs$Hw_M251LpSE3{64;~dH>#^vEt7{47DIt)#6yvRXiR+K zy+NCGe$FktPvuFMY@5~-ab?+jTt2o3bwe2dBL&0$Dr-K`y^RL@<#7YtOCQ&f`g!AU z1+Tw`QlH&R{GPtC6s4lEw{E)82?e*ghywt8kxXNOKmeoGiUU{tH!RBov*P=|oR=au zNhz7O#XOTrYsv_hdRbjCIu;$p4t0N#Jn1G5Uh&v(zPp!@5A&OEle8Ef@08G!FW~+x zUYqYoCbaKrj#NhSujRP4{;NQ`^MJ5_jB?0 zNu4RUXJE}&)EgMdNa{rv!~z5kBsjc6MfUXh#&n zAv{c!Hb72+;?^CCN6vMS-vryJ zl9ixH{+Vv!XS4B3p%k7SZ zH}wME7otl&R%nL#M^`Nf#|Z&RsS!)h4`Dh1|1>V>ewayTGHMHLQf$y@l~mlWL^5{2 zMzPu;PO~Gdto`8dnSy{HPHRxTrrkO%xa&Qya!;&A!v?%bc>0V%s#I;ZBfNQ^GFSKN zGavcm;iN^c-TwFQwh_Pul&C#HFiB;SQ50h|KrT$F2eQU_bj~LDbhVJ^m%xR2xA%b%9 z-5=jT$N(q;1F&wZ52-sIMBVYn(*d;>^ja~oJ5B;w6;Z+cH3JnlrRDt$HE$T+Wze1( z>b}jm#HG9b&^?M-tR<^+obUM27GAi{BP{_R=jHZwto0oJKBfRfo zg0!d<{^aSg0u6N-z+Kg?oQeDsiGgF^Y(IDn29cha&PicqSbQ`YUVv}<2U;(o#pneC zy*+V)nfS2Si{rCMeLBb{?+S@=Cx((pYEI&}w`&)gx8vEKlS){4O_g0anp)KuwoNzi z>sVp}DVdKOM%x=M34{9i%~WXG9l*JR+rlay4p%uco{GN(VWZD@Pr3s8))h;H704lX zoHYGkpM!2k`FA5yy5D4;*UL$9YwqKokfWZ;xu$Iumu0VPv4t<4!Ai#X%dhL0Sq;iY3 z*}4?K@IU%iY3sgmr#bOO+wcFOmg&wZDKUTCyy8CKs7 zlNkZT)j!#|c7+TIz#?7^&vo%*O_EC%lK%xug>M>ug%v@I$G-m0@<5Gs{ix*YdRSS(vscu_`7m2H>Evb3e_6X8+0A#$i<`ED4fLMJDll zs~a<`=-S-gRuyzjCVrHaA63|nc$v%ra?~)3C56p)ty=t3}?pEtEN0b zxd-cLcaS=aUGx|M@PEJ>pZmJV02Ow@55JKiTY5|w(!UMhe^_OD3L6pHkS73~R1b6& z!13h?+SbF^x5hhM@j_@HkFYL6`^_n#$VcB`H6diznS3sNt|NJH_eEX?r6`Vy?Rz2< z7);aG1mBB+Lsx9Ew6a}4k_<%I5<4<2xf=c*Mwt*4m2L?!Q6SCBlx);c%ikGOKg~rc zx>Rq;y1{0zvUd3$8HUPt^jdgU{tw&D>lKan0T@8{bP(7s>lLGsc^ZgdTPrN^^LISY zp!kuBhZyGm-HDu4|657MbVTk;o>8AuiFM5g;j@Ep`N7ikW&F-GBv z!zf|?9vgCL_#ABsQazV0*(H{vX}U7Q24#)SGZyY!6p}Xd;Lu2z)jv=vcc-F!S&q3x zIX0nU=Zc2NXpEk0K`Y8HWF>$5_j31_$hIPgsM^{*7{fs?xCqYvO+#BqSG&i(^HNa6 zjfTE6+TZwZCw~w2l{`EzK<@*|ct@sD`$JTFz28FCE-qA7&aku6p!0&!(Hs|EOrWd{nyet(4Gm3*3P-|E5&l^ zAxfuCUnjKv_}0H6^C4gk7mIVfa*LQguI3!&3F(z)p-v>b2V-j3oEFulsoce4>b8%p zYCoT{1WG`WEr}j$8*$US=4LE@*8cV6_-v|XfpN5gHf+I}qbu1Av7u0iu>t7$0c@>p z#bmf1n;XL-)s=I67h*3q+uNp6u8UUudsvG22%R$oFyn{a|L`) zJ6&HUBo!eF8Va@)q^VZh(Pf=l-nW&ckb}L7trZWX)#KN4OQYxn-MZ0aoWTDikf>-E ztk>d@qRafpoeG>R=$s?SUsVGD%m6_urXN54E2#(YljQ84;996g9J-GzE#ymmD?YhF zpn1%=6Isc=ZAxK|3i_pYp8-4Qx~N{a;%ssKO>q))Z0qERyuZ@)oAB|(Nug&B1cVoX zlSxcrlC4aR$egMgEm`9m4;muta`zPTy3q}5?!+YW*EX~JjUH&A~xMC@6gZfHbk>6g5%hEl-Wv!|sWwP!IKf6N} zoiQBO0NL|tSLhlnJr!Xz%g>P3Y7SN$^70e zEzC1umJVWgqM1@H+8ML4AQugU^ZnSx2A?wamVb&0!2j#11rtdim_NM1*MqZ8Rb=o6 ztei`q3AgI1j6PjuFDS!Fuxhz)^OWlwYF#NCi}FPtG4bJ5(gs*4r;XQTqMGN<{luJm zrb)$3cOYc5iELJz(3CH=mHIQl@Atl&359b_tA;5J2{zYf>BVn2QkFd!0Wj!FPux!1 zt#_3sx-B_JsEh#qPX{7(rVyOH_2Tpv+;Gx!Lq`5sBN}WgbW?tsmAvHDDK*E1X;#JF z9xFd;{2q?m`a7`KN;1c zC9@=!B=+rT5L3|1`7(t780#FNF=jNRKX1A>AQE$*% zI#ua}1mUIcwe#3243?sxqmeYz$Mj(&Zu?8jLw4042>OZ(8v(#U6 z6#Wo_;_Yj`UXv^)Ayy);8{Uv?*0lP+`E52wOO*TIFywmRual=nzame7@ll)XU3-l8 z)ZecJafg#=$0aUf@g+cgmc{n?$!eApa&5KOj7i1n_Q-s5DaI=JQ;!TVqSI|WVcD*I z{LZzHGE#6Yj|0^0p$ z<=9#ZXNHRae%Q^e0IvnwrCvRXVs`P{pFA11nf}H_b~a(1$Rh3MqsB(JU$&WK=dImR zhD6*Dwp8KS)qOOev)hWZ&K@UKFaVJa_aVMkRDoa!?taxW8hOp0%el~nk~m?^#JPS1 z$&#(?Ew?{oI_kf?x8Y-~V$a8z>#^OBSyDWYIbzNvGEY;Gc~z|WeeKN>Q98e@HIX{4 z21)ThrjE9FjA@q7+0BVNINQ4U5=UIeb)Ue#)S5i?1$-Gdd@6sZ`p08L(%{};w*DL_ z3QJ=vkc`Q`fKEzzIbgpY7kgr7gha1T;yPgfhKEnujq?Eu?!H-m0O^`Bxmf%uSBiH)^J^W6`;`t_2Fp90HHjC-Y}?{Wg3L|6VW7J8&~vG zeP3J96@GnbzQ!Q(-LD>TtJA7g`lMRGv^duuYLOp8HkB|cnk&-du!;bM*NrxDuvW?1 zW=-@e-XnK3cH})j$tL{@#;MNZ8ri?6Da)=L4GR)YquN!PeXJ^=qatj8FvO?Y^c-X& z_Xh2{Hp~8Xk-$}F_M9dJ?@cFwAW0?d%6gwSyY2on-XlL5Re;(oU7@%eLVp!r8;il; zt(_vX198%*<{B+zvq{H^uM?m=T47<9V>2~pXZJ&WgU{BaUXrV1gkrJBKhGEYi~n85 z2)2!2$ZH73qk%@u|tizdmsgUv9#f* z^bO?bRe`Y2E-yD*_$tpZT~3^yt)EoLDn-+>E@M(B+71CRZtXSm6bZY5F}hS>I}&y_ zWk`_yHcIX+;BC!LFlC5=BK}R5M+8aopUe34vT_PrLPBc!I-pB=s*C0dW%k9e9``^# zj4s;v#Y2#Mkp3qu74%Z?8#k4pn;QkwK8|$G~rHoQ7!cQoCDnSP#S`QtJ^<<;xo!Dj_i_=H+4;V7Srb z`Dr|JBX66>rvAje@VMm{k|jzJTe&GnjztXC%ErZgOUN?&!R^y?FM!pAYie;mNiow{ z_6^!bBls67JW*CZjg@)t_W;CCFzDH`p=djhrTNp|z6tu_h_hbSlgI@9@& zRj=VBk}>s|^NN`_eM87P-rmFe-tB_@hEm;=-=9G3o+^liVv=G5fRL?qYFKUURBC zsEhOxpz8y!O$(V1*K;c{&eIF7OP=5iUUNa0;*k98_wJupj9zbPvfvb<;fxo0L9XNK z?`z6{PonLKubAYMkJ-ouH1CFQur5=%pn~`6z8%md>J~>DaXGkh6Rb&?UtQgics-TMwel_K$A9bOZ z3vT80f)z1^%`p%+^S_FGe7lY6d{1LqX*;fDI6G%nDF?R~pLa?S?M8a5%R{#T9Xk_<Q5kvDn%<iNO8A z0Y_@hV6#Lf&jmB%idYPb#f1H&<f>oW+^PqC@*i({<|RB_Ae9-fqq0g56W z{>RB>?BjAaiUk=dy_gh9tDa~4wc6t39Vc|)GfeI(g~jg79b97-L|QxdJS+A6$!1dr z)v++%7_lyYn|?`7g!c?(Z#c~iL(W2e_L1{@or_jP`?#>BmQ13Pi}t2$95NF~2!Jf& zkCYd`UHfr(^E`zjnzDTta++B#B>DZ5NC^>+5&U)a36vwVmzv!XR&CMaHfE6l0KHZN zr(}+&BPmiT0Q95H+~9m%k%I3~!r!#Uhhpb>p(e7Mo#Rv;4^FK?gk!?%3&p4w*b&`w zB{mb#cs$c2a)~hv-1p<0UK(@1wDxtK`YD31ua86$kT8E3gi#pPt<4l~rbF@wQ_hlx z5^8$9m?Kf?&Y6z$t@E;iQ#WC)tlo#j^V0HMQJXODp#unss4r@-uC7Hl-I&Ll)(89> z8g2m=I+4U<2M>M4so?6OZZeT6(!wF)GbUsxCUnc0JItl`LG^)fsQ(GFMM1$s(1*U= z|ANfGr(tIyGc#cX{Cia{oVkCk+n87P%XOr^FIUY(qf`|<)$sq9?#EETC#x_m&+Gnt zY3)XT*oPx@^jIi6)#_0yaz+)l++I%q@A284uNicj=0kH=u7Osw+#pc)9D7z&Xz$cU zUR^d~>@-eTCY*LAt{`Qed>N$+bble>^PfWsTLx@=z(`){Vg+_yBAyF-zePcPCOl>{ zO0f|G0P>{LTE~e8dq(Ac2+V2wZQfpR5?opWOEaQl^S23|1#+)vxmIzyw++2F$==a> zj;Y&+KU(tKn_o`uK0q{Arw;bC+rbo^c!?H-x;< zG134KJB59fK9ow>Wy$Sxk=mk8Do5rGClaz|cMLos({f$o2<01+#afNMh2QGr>~^eg zCQpIT6W5!MAyn!onwj0!jNjYg zOTxxq7IV87E1^b!z9*+qCV7;>OLH)&yhbWKlGAd(9ux74C0~ai#z5YlMD&HOg~cFKM!T%Tly_3+E07x zP0Kw*C?i~78F<}e zH9uKfeR$n}j-1U{gX=TkrR_vdb1PDN)H)79(1oMDXG+mvF6@juoBGmg0_B3l{I(Oe z&ZuJM7(*t2--Rg1zpQQkdPWQ2sg zk&=L^;9=D}$@O})Vob1A@mCE?m29WTSfy8*788YHUb#tu1+M_(n|m@r z74m93-<`=6|Gj=XlCGntH-#1&tVdR+ub>CcZ8_QP?B^i29)V%oFKjRa2-Q3r?U0Qm zEX=cJ;jt(H)^)k%T+d6l^bJp^g2<)dwmHmICz(Uprn1_A`GjlI37gGMi$A#${RS%2 zrBYbl!w}O3Q{G75_WF*AVF~tc)3&kEqt7XJ$(4bDi{&i*qS?9LlO*zJZEsyV#@5ii!ft2{NLA-OKH2~8?@WP>`yU_ zyhB5!)vydoqSVM!1a|%m6qQpK&(o>Ya8^rTmHRp&oVSi505&8)-lK^$>;xl-=Taqz z_4T3R6u#hTra&R?Qh_r6`<=fx@Q-H23uSN#mOm2#Q<)+|xjTibUZ7c0`9@SA#j z`^ibJiW@xCusVbVFKmTkDKq3QC=m=2ol-t-vWoJ;1U5v2r0|(RS3Z()1+u?|oIbOI z7L*X>KnIEQ@K-|7M_!~Z{FUeJ2f5$lJR~q~BZjO~&fUe9i;^~iR7doyH|X&4fH%z# zkSMpTNG`K=T?5B#Jg7v{_Yj{}b_9t6n7RD=I~i`6CuFq;oVinM@#?(M?3P{}ZI#Eq zmk|s^N&GN{yi?;$z@)DGz#_(%Prn+%RW`&Lih~*grI%)w`pbK=qP@x%bl})@Z+aIX z(ah4`DhjS7sX%W+MHt+cfd{>Yk+d1v>~8po+_5j)%|u!<*x!5;ab-JpiE)D`LZ|JY zBDRa(4ekHGBu3x=kr*f+>ky}k98O+tX<>O;bxB!qetB7WRe5E0eNjenetv=8XDl!> z?c{4}?}ff)?uBtd5z{oLsTd<+C&AImq2CG~*G^VW!^8WSLv7C0=}=lZ#cwlunP!S& zEX=$(sNfYG=8-69!yT9g&9?9j?VEZyct_vIiO8 zA@L*323h)(Ny@?>A)4mMF4+^qD58X7Jjlznod2X={@gSUPUSBhFiw3jy4Oo*-@)jr z{|g|`#(5REWa=n~6MN!3^Am5w`@25vnamwthWs_v?Cj^kK`ia{7_Y{3(|0vKkZmW; z&n1mu33+8Ip}m^`4VC6a)`CL2syb@Sp<{b=A)3$;Q$jl~ZeWm-7Lj~WLrrfH;;zy< zsXVUqsr(JHm=vHUt3$rv(oIp zU^1qDJ}(@V)q3H_MVtb!KQvdO1pmUt8@DuEIZRD#5H?qM8{5Zmvd10c*XO7=Fq!1r z^@bkwcaFf#$oPns8r=H%;N;PiKzufX@q1z^hKI4)TFhcwBG{koqqo3pAN?AIMgkb& zBO@O6oZQpA(Vk0l%9c%5>Jqo+*$Asn*Xl|x5KH?#eLQ39^;&$QND>pa3UzTSvl&ed&pJ64;@aX z?Bhw|CHoJ=WIB^*V>{6!UuaQoCd?^pdyv-CZ)~@8n3)T)vHarq@If zji|-km4t~Hye@KvT6gf#7&O4}{{r|M2juhC_icQFT*0bp4bgaMq^i}kW_PBp#m2=^ zb^3O<%qX4FkSriEe==g{^?1Sa*#%CzIEz*T2cgM@i%NVsaH;Q|^SXYiu@>~Izqnq< zC~d7+eSZwXjo78r44j#X+v^>rrdP!8wE1z}$bF`D;4q|khnB;jV4kzlmHZ9P0|436 z!-NT5I{kn8H5VOsHc3Im_Xh{0h^V_eA_=5UEmN5$3L+TLcT`n3OFkrRroFV?p8D0c z|KwecUb~LNlA(j3=Uga|D%raxy=UGCwP8&+#6^FpMKU5R91EXEC>{5;o|*SY(-SW= zC%1;v+XF-xT^8dyC!Kf)@HiIF4_Fb|&nO6Zen`lEGxsitfidF5xY7ivlkfi4j(X0A zD388y1B@Fejw`U%We_|U^%B+w06u#CfB))13SfhG?_DN=T_kd5Oi>8|Uao^v z!>38TxPM7BWm`>4mC@|;ZFTZOYr0ys#x5fH8L{+i}U8>lv!Y4992Au)r>72dIJ{boEUP}FcefQplITQH+?;j+#9qP@{ zVUe(OW*8&5lMoDGR@B<3S@wxZdvlpXSz`|88k0%~)qyKBR^y>{gOaAA^@AgePC4Qt zX(J0U(}E!~G1{A-;?rnm({Me`#d1vl97jgbeUn+Q@wN(>5=Sye0?KoR;$Y8#BCd*9YTkG(hQOfMShga`&y?5V1=`(2JK=SKbEmy&n4)6s+XPks$IfGszblE*S5 zzdQ&9(tuJx-mZ9LeC5=JXm(vC(EG|JH~7V|-m)Y$W{0rTUpbp)=s))0N=~&^=4B+ zF2Dj_O8vioPiv_;U<3DSp&>b>1QO^mLzgTe095{ihr6`R>V5VRJ&oCKI!tLl+jf>G zo3dxvE7U}MaE`|adsIYpVE3SPFw>e=i~F`%6J_;oAF%;L)KRTkROG=RyLf{>%F{%m zshlR>*~5^dg|(!S+{R(fP3Urk5O8KiNpgUY)({gp8JfXOtJb9EdO%p3?d{PtkP~c^ z)Gvr?d|65%06seXfBo(0I96<6`(?e*wYsQVriqctF@gc_rCZ>(o7_Xc(fWGm>%F;e z)7*QB_q|+-;&X5l+90-q=u_fal=wt^gfVd_`SQdDIvJu+6Ss<_e==QhO|d9KEgB40 z_06arw*w@M9#ebu+Tk9?kPVXeA;2o;s*tTdV8Vn5G*YfRLVvc&)BoZHSPGqp}E z-C=CgQeLQP`Gg3FTH%av;Lm}J5>FnDu&`ozdL+*K;l!S{OTIfcWf4Re zOKv_D-MmJiS;fm|q{=?l_Wqqn8(+_wUJCXZf{P= z*>FT;oqkDMlo1Sw?JG+&S*=Y{{~A5giv8Yt37%Tp)}6l2laRL+L!#Y{JJL2yWnAhO zeb~f&!cl{c9x^9REY~nhwStTnlSifC!YN2iIvZrF5uRKFaveSft?>A2@CB9(qGdBj!a1z8}&i4*GdE2mW1 z3Yb>x)TLvOb>Ix>d;tKy+5CThx9rmFb^#oBPniNRa>+EFF^(A#ka!pRO-9(N{`J$J zH-8+zdp}ky+9tf^XKikGbwa3VfVsM_;szf_!u2U4%fpH(eh`q1Zb~gC@^`Er9}aku zhjGMG(Nkmg!@{(B6gc1QAfet`v!FGB z%#yW{gkV5V*WU!=+AG`Sy@g0H@r$?8Y(z%*+_6^3qe+RX3DzTrzN&O~cYJ|Tws~@e zv-@`L-j#}!ZUO_=M4dS*A=x-ILXx7iy9K2gr^CgzOnQOHVcxs>6gEVLqUI;o5m57Z z*U?j4kK4%2evn_!5wSS!#$ZVf^unL$>m%RU_GrC${>PBGK3N=TJ=H%z2OcW@fBcN; zs(=m0?JrJ&wgYu$hK_{@0AfZ^=>Kobk(|l(lk?#edMpzrdwk=HGe?o0m$n)>m!tVj zyOx7gB6N6yfCo3S);P1n^nCi)7-p20-@6CLHtq`01$y~Q(Dfd;U8&DHSVDS&DN#Nq zO}fT)uZCo#Vjxyp7uU^%D{S8s8P0MTen0$WtM4&i&x!W!^HO`s zVZR+zsQ2|O&Plb;eC5fy#l@8-$FFxY8wPzlT_rNyTC+iuoUL^~{CIxEO-+o!;h#Cm za>~)kh;7`mw&R_NxX~9m?q5G%^y_&s06Vq`*Y;oJjgV9YmZAVhPv&IB^`=derDJLRUAS_@(dYTm@>HD$0kG8%7knouDvia}{D<@n- zujFh37j=U6xn8W$P@$fPVNmOc0Pfhs*3^?$Doh2n2&umnT_r*gl^5uV*#d%|jI3sE zpi6C^`Lk^?^B&)@X4AE1i`U|Oke>AP?*QKU{D1wl1i=Qt-aiA>iVZz8J!V8iK=h?m zq;AuBtdos@!{%R2k9jz5RjP{8+6bmfIaV$_BDNo}ahDGPtx=8H-)tx!_A0f&cg$u7 zDLz|o$-`J?s5)|di@fZ#9LS7}Ri;?Y5<^@2VJZpP!C|3X?IaO{qvfoaqECw>{`EG2 zrGQ0hb0%df)3{heim53GIPNy_=#5Dr0p3adzrW^8VN99{?5ar`qRz`)_;=x;k@Gb{IBfZgTMzn0ZgA~d+1}w^rZNcu+HL5C8LJb<0Kol94Ybu` zR{#xUW{;tbhzNAgikSYNWT`Xn=9)@~{_nOEhVWub70V$~Fp#bL9D`IeZ^UdWJF`Lw zkT>!qIr)3;T339O$0Z(!)j9?a;uxkBr0Pu@kX&!Q1Qy3^n%tm+B0CfI)gm+8=Q2G- zB(nQyn+h6G({w?>r1-e);<%p5;!tYYcUUR3rY`A!IZE$na08_QkRCeyfBHQpP{0KD z_v2ImlBQ_@VvOB6OJW3Cu0c6fNxD++bwlesw_&kOVhZLuHqmYrtl{wUK zJ(IY9&g5hS2j`?E(V>_|IQqTwlE)rqiX4Zwi%}h(+_y6&G&`zf!wSd;tN;K$TK#`~ zPsKz{6cgN}0s!=sv#AqA0Pp|+xt6Odq?+|hx$NIxG$P*XpHn7i*WIsP!j|gsQ!a4m z{Sv_}Lo80q67s5g1(Sh#2~f?sWxryzRs!PfCmZm4WE}rBcZYvo3;S+kjEl8f&r?o2 zR7LhgdZo%JO%|tlhEpM=_xgBWeL0Ho$k4!4ha1s3*NGzTsaUL4BSVe%v`7aQO&#SM z=m1Y=XHx(K%Nqv(00000vH}1A5&!@I7o(Ur7pknKsjsh`rlhT@m#D0oo}r?tsi>%! zUb+15bINpQ(17FayH^WnqqC1X%#0?;LIln>!DZRjldETV^|vXEH`jVzd(EeFYwqR{ zMyllz@<{go>>V}r{x~x$4_QWH{-B{EiO`Nfz9J;-fU`5TicTP|DFy7zm^@Ts{ccz6 zXmwZM;_g~aH0O=~IP;XK((ki{^fl&nkL;_|zETD&ER*^T&alFc_m@)NDaAHy-of7n z)z&*w=m8A{qoAHr0|34${og-JmJ1jPxcBqRfbKZzIa_9iF-l@EV3rFN?srOFZ=79^ zpH}O6qCA6h_Z5`dbye#HXM@$$N8w7({J+1(OdJ5%@xLTU6J2ifOj~k{ zh=7$Vt?rUG`OmP}{jhuE@XJGPO772DV#~B{loeN(t{jI@t}($uRGnfdpVT|rb|E{| zj~89j-n&WF+dHG2 zcjU?H3bBNbf(pG&#M0YA76Pp0d*pm?&;Pnf#1m4}ZU2B5+GGKq+5EqM##A`Sm^j?O z&jRE`Tdac=K+is66eA*#P1X`(t8p%K-BhgU=3CNewmTEH)9=9~Q;iYrXyHlgWvy0h zX->4$^B*o0SCmW#q!>}m%#%GLr)0Ooti`6e5`q|aPuh|qx(=?}mpYSyG z{z?76{>-UR5F9hEqyhkhnW+p)2mmes;PPr8#)#POQn*&rUfyB(@cp>3@pbt@aQk(t zYJ|D5pF@`h!i2v3GP{W21CI%5swO5K+^$2vEhAHA1FSwOvMoy|oah6g(^A@}6VTok zghZnd^<)Fvr@?JUi@O1pV(fT7Fn7KQ@UU2GX?9r&4INNKB=R{1`{eAtXVvGgTaf|k zO!}U^My((_oyz~BCQDbJeJTLH>HNRHrn)@LO~M4PzbZhl$lln{DI1Zos=aHHbNeJYdo}C3{MebxGX%UhXv=dyRn$(@*yvJxFwC25&~&z|KoJXk|K`!B z42eZKv1zg^AcxY`zAj@0OqWHhq&q?V2S<5Wpk4)>mbVkYcl|tG^@W9Xj1q{a1I;nS z!b0iIaH)Gy;6(6J9wU%au%o@ux+X%WFBfHnA+1&@_tO^&431z7Dkzvdh_j z6_Ye4+*2!YpPM-F18+@m;?CZN>B9UG4EEAh=o|O0Qz6W>iGD%M1~r4|Hkx93B^U><@vw``-PbZ@ zA~mNk2&l$)Z#JsrpxQV5esZ$3GF9@la6fU6zaR-$B<4?!Cp|f?rYEzWp1p#vI3j20 zxqJKLHs6hs{C?LeD3b8AdObqunytAk*hucK5h6c%`)q=}`4d(Z#8_u6^B%1sm&(y+ z8`}XU-WmOW`k9LEZh``AKL}{OxuVl$QX?^f0f!kP3FE&uX))hs|M?2C5pIKTU)#rg zF9i6-K!LbrRz@{@VJrlh@-5jz`S`3&iBJE>lSS3LQiexh^CndI)mGYzoAyhexqvvTGA*`%D(6BT(U6 zMcB)XxI%OEBP~bU6Q+4kxYzUq1fB`~fBMzq!Wl4ty;CKuFh*wGGc&Ydgopt74Gpq9 zePt3oua6sVDTLpH+s0$}jS>mUQkE9JegFjtp}ZyOh9buT?to zh$A4j*a+XzHkIm@A+IvDc3@a1?oytNV2&oj=`>S<2ACeX{GZ=7NC$x9j`Oi4r)qkG7rj9PzWT&HLbVMazaOIY0d&P3V!MQ-#=4IggGey?`PV8hTb{q1_moT&_ZbG~d@i0o~-p_11Z&8 zgi@RRCYpI97{l9T=h!gu$HNR{^aTL`?CW=c){_|-zO00 zx#}v$4ERlrGMVk6WR$p*$8tEV%t`~?C%jBr*teQ`oz)51zV0qm5!AyW7muqZ;-@Vt zMoqh%NDS6Hf7n05&Ebc=0NHUH7kvUp4eue=)@yZ3&9^Qnt?{L>D?~Ic7nLJ2U_$l| zB@x@80siRxzkh150XmFe?@Iz3lM%HZn#KtsA_BQDdl$zsj<3Ie{UyU~Q;Y`X{=bcX z+N-f8>hdxdW(Z6UBAdYqPlQ;4)bZcETA5VbhD_>3Ck6PU*OBq!C~STRX*9-{Kh9-h zyV53s4Az!9Zod4+I*Rz;h?tmFv{}8K?5$DC>rJI`?0{p-DkQx%Q>P`Dg{I>klolP8 zQKPpyDglMQ699hc{J(#-;e>_+@U2KlX>2nSHUprCVGNBRA_6V;7;pSqd}0399CDW3 z&6cFaS8bcrpW7jru*#4Ql1Ib}4Kl^V!bBtLxuw{hTA=GZr2D88eLd%Tc(+H+jceIN zf0;4ap|@?nV&5afv=_^DI_@|Q*$4Q`RHW$qaCS-#wUsuEAQRaI-dbcw;l(#wNNb$H z_xbLqEsNLip#Vt#Pr(uZUg`Y5|MU*w1`>eXXKDf{GGu0EWQd5sTmJj?uyp(F^rgMb z-%m7#`tdp2Zg0Jv4?JVi9|`D-+wbw5#gYJid_SHv%EY}U^O_^=M_TL9oGL z*^Ek3{ZuQSxzmOkns2pg>VYK%pGrqI4xJqh z%qx2d(*flqC{ql7$d)#NLZP48$x#W*A`j0Bbkw)g1Kw>z=7@Ob!Kl0QJF;SU zWnR#g{r$TSPV1VYK^_D4VFDWXMu^-PkFb)mX_?m3Qw8CdBqKEDa<(1d8!9q7w55Pc zkO>~?{D1ms!Mcrz71({A(1%_vdYY7x7!gQR`#em#hI2tjYQ6v8o3ZJ3#=~;v#GUAR z;+MJ>112!45@Ys0UfrZF4t&<#Zg+-q;H}vzThr%td+$RQTq#aYx8!GAH{vjWR@x-h zLPnedQ1$%WEo;4e$c1Kh#fdbV$r~C=1_|F%(cq9?%9{-!TkEA{F8Vcgki^*{tnQ#D zY9V-Y@Md`mjmL3h=>R_I{D02=?H7m}!wJ2D^Fn10pwk?(Hb%%20>E75DGlLVZ~g~s zPqq-2)x?)#tEPNOm#sAw{LR@$0HN07S}Rog-RTy?{t&>j`N979NT5ev)Pk1Pvd;I9 z+Hx`&Rewi=0cYpOhu8w4Y!#BBE$dF$34FlPvH~nG zFPre;G!wwB1^`e?0|W{H00;;GV7P8b1RbhBLlOW0mlOa19smFUX=5@kb8mHSWOFZ6 zZ*OdKFHb~MV_|M?WpXZWXJ>_2d03Oj)*m2-u!vzth!~Vef*=Gz2!gUo2u4UCEWs#? z5oDJT!BT95uoMw71{4|;kftA~`vETNq@qva;fH6nUbdQ*$!$<48_^hACxb#N9 zS?{t}Jso4UH@F+eDKM%mbIA$DpX@7O0I5K>bBY!}*BNER$2kTHGE5vHl|zEq5h;dt z`CPe^A|clqwShlvX{Va;%5E70u|PD$=CJ&AF84|@s!6b&u?^WL14)|0@E@AtbJJTb z@9FRnHu${spDa6{WT?30lw^3?EbH?loKtjG`!IGU7i1uvJN5W`oZ$$NqSM?LQG$!u>t*85hvqZ znWsllt5B*TO^T+=g49YVwWJLqa@}#kH@S_ZSrMoA(Ts@L3#kfGkZK8RH!Er_3sPRC zOlpt!m6%GYqrLMXBK3AiZK*k4P;$BsQfq3CgTq3j7U>T zU2ASE`lhc9Qr_+J6C!l)f3=f28QSZF&N?0XoPZjbjl}Lz57W1rcV3#aRMO87x%}Ke z7g;H^N8t*O(kUjZ4wnZ`D5Fd*I{9-ImSdEqm)J$PT9!^Rt-4l`XVq9tjNVx?09fcI~he)SFiDZgSKtK(=Iu$T{8*$n!+Gq~)LB5qJaTJY0M)>7IyEX&-` zz#?|gf0b3!;rf7ualUE@p{gFR@&^4-B=_{Rnm#Rk`N$Ii3ImeMBwQCNyH6Ey&^7i=a7HW38V zcKODhPLZ9azzHc0mfV;4{AoLZv8MocL=bVj=vr~feDOuo>#`;QEo~xwa<8Q1R;A=# zOUa+h5kwXjU8^eD+I8hk)6LiatEk8V+!%l)V~<2*54y2C9TGC{@>HeX#r!}tc26|x z9Iy4~Z0M$pgw7UB-R1Mq^-JIcTK16pP@@4$5hdO9Y)r5{!k|t~) zlhadkKHqt+`g|w8vTS4@X{K_d2cIsQMH9m>bkK>es_jM2eBm1CGz6f*Od@s?TQP~f zoqG~I^^t$(z(q4_bWTGSywMvxAbQG}yz zr&6^TzMAd~ZH8|Vl~KojY#lr5#~9aP4ArxP7t;cYxZ~TYqtZ{v<-$)^eeC%8zg00t z{1{_9AlHVL#G*0SK~VECR?r9|U^oqOhkU7{+6+b!V|0kkDB>PWVvPHe6pd~h| zW0*U+w0E$cIx@r^WN;^kxvz?2$CjZOmr;~?5Vjl1d~rN(T=yc4!5tT}4ni^AxP!LO zTH+kOjSU~$b^F`Rsva%3%vfVPnp&tAxZ`sMt}kq}tOxJLLVe>&tb^yd@ zEN^Ik(6`rJ} z{pC!o4fnd-LuH`K-ohIlWAmj3Sz22WbKcpiz*RBADwx$ejp;qt$A&MZD}&3-5u5a_ zcG~VDui|`7WGtYfi<0Tledd)pjC2A!78X;HO}XDiJj3%G-C{8p8RE^5Uy;6V?}nu) zA2>OPwlA6X`moR?j-e1X=6H&8U|q}_!9k34f@D^o?0f(dBG;NR3rzlDDaV*Zd~)rdwR2JosZ@Ro@jP{g zkDFTWmAgSmW+vz{$1SSuky8% zqfu<{t7OQR5ujHbWR5UvX;Pkdu$>p&_{% zM;@uyW@Od;@#&*;u_YW;#w3JTtI{qHp&_zLcZC{I+n`W_NWLo3(>1+Y32R$v4k93k zuFmzYP6eRC`a~ychFludd8dBvND*mm6Edbs19Bl^qu&Mko7kmfn)%t-!YX-Ly3pF) zEZ&*7IA2Zg&!q9tolrekt3ftficpN|EV`ZzHuJ*;z_pUM{K@Fqun~{9jvHazU`>Au zf+R}7nBeNvIK!u<`|14~sdvo6^3(H0fB>Fl53Ei_8xbI zXmnrS;7VJ)Oh4Y*tB@cwAsZ8G{vwUpz(}nqO1edo@@onsGW*Ac9$*}Zy$2@QBK z=8e0Sw_|VtkXa~+DpEUJT#gCkJ=ridw-K@{B|) zMee$UleSJ*U*qj{5>a@~i%7+6oz#_{_5cthck;bJ`$mw~nJ>Rz{aH9(Ad-P4y4+fl z*o)`%wd4UJ7XTO~v^q&U{+QPr!w4y2BI{pgTAQbvLsfp7EKzMYR|RBi_o|3wZiW;# zMnr+$dGn{PuZQN(>{4)iT}8Uj0~Q>dCPH3gr;e<|bA@K|+Mccp9cYpp@bjoj)j@-= zW|2ULB4R`_v3B71qas(p6kX5?7;KX7AwiL0d05g)iS1FWH8$L#8F#O&MUFu z#hj~~v#9f62 zHcBg(5$8iY0^mO$v~jIME$7+*;4g9z+#S2Y5cC$ebat^2F>d7sjQ7soP@a?f*O0}1 z;<8ws=9~y?jC*e1$Bjd~)#Sju4>7uyHJgt7rt#2Rh*C$Kb7pUpZ$mfHxpDbA+@)+N zwrySKTT|tNzeM3`!8G+*Zn7zNA3rZE(S#r9*zjGcy$pyCc?^wBW48IcTKuEhp=u5c z?owYZx2JR$eHpJX8bb$lz`hxZRk$Ub5QYh%K|T_z;PV+Q2=*azRyeLCH1Y& z_VatHcAqZaF@s9EKB`Vu@eF|LNKfPER}txM4;!hm#m#wS3j02xU%xyJ`RYu*O-MCD z8~{R&es}<>J&vMPi?rD|z&;6e=W_V%;wrs!{6w!0oe8J1!1lBp%a>1ql{jxr&xysa zxjbGEgW2$>KCKb98gPnr6f05lX&-45fnXg4P5^Hf{nPc2oygl4y$D(*w%RtRTV9fS z_ubkZzGb?$*BcGfJjw7KZaGNs?XXQrEYNg>#5Ux3I!|F?zD2#AYx?_c$~~Lukl}dr z-8>{nArV11kNJyUK1;Vg2H$G zJ#7J{or{y%yJ#DkzMgoLU*A>tjD;HHYi2TC<)#D){ee>gu3;8wbb2m#J9S!F-MP8! z1yWH7nkd|st4az!pNm75;I2wgzz4Ntt~<;!WJ{-P!uj5AD|cT&jw;?xo=M@llzo(6 zjDimjYHvqEIj-43;6h3f^{S$IOb=C7?*OVFw9@jT;qj;?2fn<}sj_5^wC1rF!Sn3EbX!u=V2~PDOD}L_$yhzBwB~WZF z_ewi=>Dg#DB8+ao+}Er8R9wWzH-S`Qy3Cdmr#BkC&b3#&_wfQ;Ic|T@2~Ud7Bd}xb zy1h(a$CxLSML+9>C04kUp0~=|FRz20!04~QRH)EF{@UT)c(jX;syDIhs22BJE?nEx z1eQa4gc_BcbS($keHu!ad|!7Ig3;&J!<4gjU6c3*B$YUfd{v(IT5u^ERigbg|HR&D z8^kWoI;xiId`2CS!l_Nucll~D1pF*mybmpXw z$jSPgvNQzTMs`GDGwA&={JOY(8RWlZtv-d=g-nY(M?y;fj_E$)xBEWvo>4t{B=GE} z9BypHH#i9&hzwpLM=HUM+!{8qkB;q5?9SAXr?sf%=&`-sO*$6`U_AQhbpe!HaQu#r zY_zKA`7*va9mNE>hDbR$T$(~fShPAw?CiB$35V{AbP+nFnzG->N6to=^EsRjd#3yu z%O$%gr@!w%%mA-W#j45oQNPV$wD*gGU|TRI{Iu?iHY1K+MqNKo*A6N&QTIt}{^q4( zkrhT@v~`M+@%E@}5LL#osa+qg)f!BH-Dz!W?SEKOQvmW@q*T>r6T15z-oq0f)R-+j zP}5WZ8s~h!UH!rTzuQlRTU=+ZOaK6pEC2vF|F8Cwyn%(S^M5y=JWP~vryE}O;sE*s zI)w=&?12Q?TJB-7LqS6KYy|_f>|I@9`?L3MkZAtZ{$80Krx{*XZ~mLAob-&+j*5=T z$_`J{=zkgyC;<4c%Qva#S?@3kCfpdDne~yKzO8*oKj7r=!TbHdPft5PC9edKAFYS* zKtFf-;Pd-8y-~9u-=({Owt|R&qz|?VS<57_t)z{tt1BLyt1Rt~q$sctxDl}=wv{BT zlNQrj)N2_`917ZL*rgvSCSFR@(CmYVhX*963L!(b6*Q!kkfa%$+I79&d@rk$Gjr;` zk&}aihYf%crWQ6Y8zZ|3GMLb(SPM%=2UZRN5CC&rh;-6N+`I4ku;HYz70F>STDY*G zqdIR%&f})gGn|65hlZhmW=#HAaY27_e*y(Ho?m$dWh!4T!e|VBFhUH}Dfq#uTn3tY zUp%Z0}&st>{^yM)iTh6XUt z*QR!Tui{6hFt6MCx4AE#bZA)z=31k|C7ETQ+9X!omT0{j5_;S`6@>+x_RiEzq^eB#4%A|6<{ z%Idu5b3Er^u;&<>(->2%?OOx?u}?gJt!R{-#YJ@wLq^(*@az5I)?(CE=W zIVi}opCL@i*zZO64{X4a7IcoWrMXu--bO&BzR`gFr`Eeh>9w=e{Fj=Fz@X%VbF{Aa zt1z%Z6e4YmQv4OGSTex!X*MPL+m`rXVGba0pX3abdF49+d5*!B%>-9fC+pxSS1uut z9d(M7#d68pdH1aPXBI!|;s61@m}2H)8PJnOO%2 zYJFeyGm<%_rnxS;5if~0%uFY$O=!XsPDyt*^hd`;m)ZpHkkVEM6;G!uBiSP$`ET~3 zVZr@D^67;ys!md`&JZAgKL%C_hGj{bOAmx5CSs$HsQ}13rMl262Jy#-{YM{yPW2vR~jK??LX&-ATV^s~4a?@#gQ}rr1Ts1MZb@E6d zW@?q1)#Uajp2ZI1m*4}wMc`it^An*XZ#6o$Dpu(6jOg3TyU>@w^ zv4S4ZOE6;|m`g@sADD|q4;YRI@zPrs55!Db77WQvFbuYD{6I}ZF^E&+LHvdRzM4pr zV~-O?3lm3^<%brt2b0snPqFq7R8@l~4##K9gjny7^C6ud?2eA_^QhX8=2GR8LEO!& z?=e!B1E`!a@wt@Ds=Uw3bM~6P#C-P85l37CcrR8oXvu%XQJrN`JH~(y9jUo5sDz_g z4KlJ_SWojV8gm$Kq9VQq{!p+0b}$&h$k=<_Lg=V2>ZAo)&UnzxfOX|QUr|w6G~iX0 zQG9Fu{d|75S={%@no8PI3N#g%kavI9q(&vDw$To6Pn}B#fkY)wLz{h-9f5YrgCvJE z@48PMcQevKH+uF+3qxI6cUo3ZW1p8)8x;AZ(w`WYWZ!X9*;ap?P;a$cv3QoUt&sJx z9kGDAXyUqTO1Ex)11CEHk%4f7uVhERo1FGYClJQGXu>J|#3K{a|IT?8&wSpLq8=38 zuT5q-Q?yZ`>4@Z!v3Zb`o#ZAt=yd~bFX_?ff1>5S=#g{QWZSe;R1ChTz^2z0T&CwW zh<u_q(c`JG_?J#*)2q61h7xF(_2fvtVc?qrh{C$~wnezw;d-ZbSN z6);erAx<1<(27AMB&dTyRTl<<_+A`3774un(pLgZ^hGJk{FjiD8$Jd|G@^_H;2(te zA$q^K$VuUc+4z{;*RcN6Xehl5h(J5}kd9K#VEZdcJMyJTYOn6VSKk8KYTRb-t7#3x zFYL3WH^RX0)PZje6)fYdNh8gR^#$YXgQ$;E@r6-`qr;ca;pF0#1sKIxYqGwUc+{7+ ziwxXSG`TvLa#&039OlL}bGPc|LknVvcnjcP&NKqTJgDs7kHY{ajaq_%Q6dEjW0l-b zU4jXFH)@$ir4ge+DuEG22z}yL-cYlXh01C)J^1gB_;Q%NilUYj&Fo|J4W`Gy{W8&^ zV+Z3dmHbc-%V05I=-D(vRl{huD_G@FG-A-rp*kf(`%tM8E1m^6M)P~b0QX7(C^U7| z(jxQ`{Cm>PoK`wn^qDjYP>B@!q=vXDY_CUpo+_A;hELV5m;=Yjdb(2Geid1>&)U3S z*=8DRfcLsVe-YSw%j}=cng5uV2sI6uQ;Q|dh&vWK*@&8!F3Bj934Wkn^a6f=t0XGY zpGP6i?A@IaA@Yg?;>d`T=5{~#Atxvj4j(k7#aUp9c`uOmeC}M!gzhYWd9n}FJODaH z!`K&5{Y3-zJCK8u_O}|?WnsA+h|*~gLER7fJJ4L$L$>@!^a5zdNpRUfBH+Fv1hRhN1a>LMNwWuP?i9VOb;pjY=b8)g3fONqj6wj7Cp-fMANk%XrMEi3W=r3Q zno8z46jV#}v7SJGZA-!&dNZZYtnd)gcNj3hpgsZ%R*R^2h_^a%-WUB3PW^AQ;O8&B zL?6B=-`;HJJ57ltU%YjNnmr#wF>cVinITOkMOWTIOBKZ0OBV* z+9N&;&^tRAc7?Bk0|Mrns(%tZT18L+jEKC~w>ArqV{Y#~v{wCn$Fj1}f@mnGbY!_a zXGFwspR_;DL0}T7G}UYwP#KO;`Cg;vlCh`$Bo!KwACwbdXBZMUkY7wVX%x`}f#D}? zOEn5JRMLr|AdFBrcpaxMP}5Ts_8k!*FA~2;98S2;M-LxTAJX8%@P#gLj-;z|!F>-e zq_O%(cv=py;QOa6F!nb(z+7lhFs~pL=2|2T>QX2X?YArKEjX9F9~_k%LKrm#S7(RQ z!73yU+>EcT4+0|M@6P`3!fzLbi{J0*@EPQ-RPlug*{uau9s)v9Nl8&jL9qw<)WAnY zY(z#tL`29#^xkF8%}UKpet-VXOn-Tk0;KB+5i(iY)ro_#8mG^r5fwK$dgHCG0yn9^ zmfI;5X@Xb@WIr{6m$o?LH8Vekly06S5?&~Cg7G43tQb&lrl*Ro9qzhNji>Dh+iezM zbI5W-fC&FP@BEUm&U=3zj+Xlp)t=4$ot?tO8G-@VWg?X*jWmB46UuXJgtGpIyOe zr@*uhfs5T_%j_Jy_#2af2gODVFN<^O7=sl4dVTw4G{D?fp(oqgQ?k9VCg6qLu7%XB z4VRJyxn?U^yuf(c?HLuL`d}-HZb!(h-D7W!o7I8CugFa0fY4TgmQID&Az@yS_Y;&fmPl3>!-~tqTDOC zdbhopVOqOIvjmJ`)ZuCYH{)ZL!mr4r!=aY+e#+&0*ZY*7f0cp|2}&m*_O)`f0Q!X< zJ~S7|Lz~`j-QkJuKZ*hJ%*mB#nH5KzP9gcIkPB9MC^!W8nRm!2W@(W^f8;p#9hN2}WF1gS(tqFl>A1dQ~%zU(_`vVZuJ5yBfyj&9=RU`J^xdTEufI`IE9Bc#(l{b7gc6UHM%ss_%AA%vAp+8qWBT&LjjEUg-K90jF+MLJ7A5oHRuc8jslI4D$1-78C96N#K*o%p#r zhp?%u*yaSEnQSnjJD%YbX!J=b;lrt-=@Zip_EAP8sy^o}e>UcA%IzO2V>;)wV}Iar z0qvp6zuM(Mt?MQVFCS3fAX9L=t%)r6|6r;jt2C^k$Y3H`&1{6z|57op6WVlFc562o z(0fHD0sk1%#*0%gMezCiJ!+(hdV9eDjk|CPmjd}4-@kq2{4np~1fAeJ8q3IO1#jQK z5pyr5IKgdy&_%Z|T8`XJn@KPbE^wA{$seNy(?l+aC#CCBkiRf@Dau0fv^q9YF!8!V z9RNy*FAy{q=_W0VX4YhvWNqxjw2<}m(!N!MT64#I~QeX|J_H}_iFpAaclYF z#pIerOIhUr@nj*DhoHKFhJbQ-eVa^%hhHR+N8DIj(t#j1=5nLf@d(T}?T^!w1WC*Q zYYC}Im?$6^41UFg9bSWWC_sQS`Fc??yQrl*pG2ge_vgMVUbS`_(`G#m=W=B-QhtilxQ_l25dk~l)d7yO-p@&^l zd4zX_v|C??k~BJb%<_@om;+)7nCvzn0X}q`dL)W2F}>Bra92WOn(jF#X-VUoj#B#dJg|ELg))>pi8#M1vT2c7cE&5N{;e*CX z&&HCe`!Q+7@_FdW$+1oO*T(g=?ZohUXBhvV_E`?>*<<|VlJ?&Cf_bhE9Euvx33o2- z;FJ(_6!VZHaiKK;ueLuGsbK*q-VOK~J0eG-Y;tBt=%m?G7Ug~~9=5>i2i}Ock#l+q z$as;-8}w~gMrpA2hM~A)U0_1n;dGv|nsmkJ6NOj5))Q!1a~X6jG3n$^Ca)%h-OPr|wSkoM;Sdv0+$nINDzauCJYp6g(=n7pj+d{z1xk zQjOwL1f(&FKbSew3|ji$?>p(}s;9ZVi}Pvu4#Yn(*r_)t^npo)yuG+X{Xtv%UB~LG zwnPBg49$r8;kw5ScyYzg?{k4Ti8Tkv6Jb)H`J^G zCE4#_RSE`u)goqfPw4PoG91L~h98g7%ReMm1NZ`?vEuoXS&uW{$Ht>q%M9dIB~%oL zj1K~-otr^Z9uWZR2u?2tnCuDne%~`Z0Na z2RV0SYn>D-^*L&7WUp-fsoXpFMHq~*S7zn<=jG&2uOc8Ta0EB zZOS~zsykl0WMucRfem6L2@bNA8u6g9T>6%P_XU7j zDOP+`2f>7e?0Q<~Qh((tS$pkUgXYx2{0pzgYwIcfkOFj!YYX#^9iUsnGMDm0vLOtG z!L9`ERTM51#|aC}*sK4UUinB6VRA2R5la)G*gq0G+N!G*A}smwr!+mHkfe8_MKtg< z_g@G(J{?VCz0^1VsqZzf)hh1xUAd=l936_?zKRc6^!$Cnc)htKNZJ472F3?G7)2;7))y&q>>s zV1!tq-V3bdMyZ*Yi&v~;kzb(kFre-yd6gvV3REr-d8>IJG$2l}G27HMY zh{&`l*U8#0%ueo?bp=dL&DtAhH(8;nde}xz$Kp1t_hDl!Rx^|{rh7|u;Xd3!g#_(Cx=a?$R zWT-VyBWLZ`GmE!fe>-i{aXN9mcTjrWcjNU}Ev3bm9;UXq(}=;XZp2SJ-P-m2JJbnT zB8+|~-q1auA1Jd6g#r+#sxUYtu+(OE9C2`+v*+GumusBb1!G(=hz6?Oi@W$kIP0Tt z$T+Y#wEYtzo5Nj7fxF%DS7$L8r*;kE+h59F-)+V8)}U~ttBQ=AhP|X|rP_8}EkZrR zi@9##&QSB2d-TykjeMsdg+CiuqOV0N-r`>l)qDvBQCW6Vf7oD8ynSUaB8c?T@iCk$ zuX#g1jTmFPKG4L)(jMO_ZYUL0K1|fXYA?;F(#Yot8UuMmvj@PN5==X7Pf{!WzY?dr zsK^Q_DAIOqeIa6v|NM;|IaL&{nXWuMByJ1f*Fx}OP{$V-?YwH(`z2)=?Fv2RQQl%? zaeKb*xZzv);aCW>8C^e2Tx3@&Gn(altFKETUh6#0X$!62e8xm%ZC=IJ7NCdB{vK|F zH&klW9EJ#K?|yQ1uDH(=fkVj5+jTMYkpsPq=qsd@TgU;Zr3U3J{fx3A^Dw|0!(hEl z80%sBMPo^t;;(hqYTK1a;C!TFcXhnFJJk?8XNXBc;4q7gja4ftR{U^ON*Ntw?eT5RX!?%4M7{KSa+y~A$ZX&bYBO%GS;@oDeBzYG-?nCw6 za;jv8GPGKy|Rr_JQra8g$CxTszRS6f#&%^Fx*u5+{yDLM^_f@2M%o)uG66 zm+bDv1*o?Yf zS0VDI614N=S1D-!^7z|}8RdDFkEcgcY-+QQsxIx3Mw0uWz#a2$2<9%hALgdor3CXS zZmalk=qiMUw%BS;pTXWQbItot2_7@!a-6wK*CTH=_`@W zuCie))jj4lNNr$(?_TcIXFHpOH6g2h)_9NR4}B*kbm}Gu>7@>9Y(HvFTXQ7N`l!Rq z`rd)N;Qp@zG4H`~KgZO?cbrzh_@qi^xOUT4^iI5AbRpitfX zr_4BcGp)N=LcOE2vBf+rWby?)lF1?#aBMnce+*EcPeBNa*PPsjf_*PDte|@w8rfqv zT%)(*u_`t(w!F0gRS`v)M)f|u+xlW0tr4n-wZr31dcw(%TQl<^tb1CuX>#j{@7y}>**8vIhGmX?FH|R;fDD(l}xRPao~7vG3f!)BLlzm*ECUXtu8G(fS2E zl0{*cfUaUxO*NMz`6Qo&GVMnx*R-qT?qz#~Sb$BdSF2t~jQ+8~Q)F-N zU8VBK7KLuaYAAO4B|~5#bLS{DRR7Y5@f#Xs95SlmaB9~v{_o)u{s|~MHZS-U9KdyA zf622x{;Zwk7<;z-YeM&;o)!68f-5%H5C-M>dJy1 zCMAcFQZ9DM0@czwV8D?>6MVciH)MnmB)bEtY6M9nvEO#JCfT7h+^9NH&ugG-HFQaA164Mq0K7xeCO@>sCEv935LG zlf>v!dP@Kgb1%9@0!R)M23cCCb()1sbTL|Xc@;SqTkc{5LBir$^~ZRL3s&3^g4~-p zqKI&C(vee(N+u4+%zhB@wzLoq(Svw~B!itzuj0?zjaL z-$Yz%aE?=1;)o?Ii$+Vu{5VI3qlk-a@v9n7ZmN4qRaWyV&`9Y13gi5PM)xdK8Q4rn zcy}J`lczKoiFY?URvrUPqJYh6)kz!8ju_fG(0x|dwkWOuS_y;CmFg+>9qi3ToK2Ol-M(y($_@t&0!&L zT^zx@k8*R8Qz6cdKMUF_!^(}ZO7|I$z;|Q(fmZtFwT{~0#GOKr4Q5j)SZjiSgSLbHun5I_v=jQEjMo3V% z7a0XZ*Qo7u=F?Iy=w;&DC%G`nYVZhu(g^A`VDP_BV z-@ky`P5v|NsOZXre=pQtXB+TxNb&9;QId}Pp*%E6P3hFc$O2R2^UZZDI0YLIYQN_{ zt>KJvF^g#)F_30GxsZOkm*3)NOTH&s7x-I(c%xk;s(CcqP1y(K-1M25%XGd;k=m z@n?4vz%UV2qH1~xnJCf;|%$s;{dwI8pU z%?h3f6;KHFIUtE`jG?iZ-~pg4&S#Xjo*R~fLqYPyC?(}bW*bmF-?9(fuEOdV)@)^x zdf9ivnh!ejdqs8NDw^E+oAg0A-0%i_p3F;~$%%He))UyS`8I`Z3q-Vq+;`Yyd@&dtf(fjv_I2k=ed#9>{8oXkdG$cpSJUR`LBY9T3{iH zyHy`ANhvjP5#cYccCXj}#womC{2*u4nT(|`W+0^_aKFZIKgwY)h$e}#M2Z`Nim=8@ z#2psPC65x57C}zx;}k0WPD%3J~qZ3$E9`e@R?B4o|Km#-AgCd&9S6v z8yZMgo~ytOGZEbxuTlQYgx&__ht8mnm`xV9jt)|cDY?A`M0Oo9bt;{)`-5VO5ieCK z^vTYF4J6pU3Ey|f(BYdLbZt6GhgQ@%2)}OH?5B!mwjDi3rs4$$|JlzHQr%X{daKBuBv2`*M(R z{XtrGmrA_gBAd80U_VykX!Y`63Ve)4ZZR_#VC3NuX{no9=zsqbF^Pjyx{7F}@M^6A z57ZBW_|)Hu?09>Nbd`vR={f1zf3^tzHBN!f7I@Qe*COQA_iq@;=lzp!h56HURW&R>sazcEwx^!&wE8-Hg_hULdE!|Ab3d)?@{j&7&ILHWKI z;9~lg9%q9rco5cHY$x~~J87O>zmjP&+Py6VNU4x(W7*sC^41JNb`X>Ow^JZ(5@rVSOjUMh4mJpyZ=> z3Zctda1XUyJx|V5Ii6)3YCgPN_hq_O&@aStE!DY)abvg2X)02ST#uNn!!jq9bg{Nn zM_CEHAa{Nm6df})HXD{qoJ_>oko{hMAP%q92@aBvVddvg zVwE~}aE{*3ggr83FVP5VLEFYh(lvRvb~zauaW0mN1NXYw#%$&wT9hTKIHm>Z1nF&t zHe?fUq4aXv1}#vZ*h+p+U8+`}X(|9+Ax?2wQobwl? z^v3&P5ud2}P=x=9*_7h<(JcG6d+NKH+zv_*0-?_t=}B}^fc ze}O?l)?&VRiwU|jFqyC8Ws$myB*7$dt}G}}Ml2SRe&%#A&q-_Uf~*=I(O$*L1~}Cn z&G+LlD}g4*m8}w#y50)LLA?srA^_11P;I1uMea2?bR1J8yz$DX7cC){=~^>vy36k` zfRq4L9p!nUc+l^libCB4doJf<d_{cgb$HQW>nVH=MKj5suJ>P!u z)?QJPAlGFGNn=;v;@D#I)x3qd*5`|8O3Ir@3rRBMXYIdFp^F7MNJI)R?d*^%5IK6>c1+Sb%#!${|sN*;3jz(4KJ0? za^MpoK7Y?@i6)?wss#JYO3Q>j*d<=|=}o6T?k@^%P;%;pr@x_XaSz3cEOxd36*8-U zE}pu!=pMpJ!gh87J;S}PCQ%-5s9!@)g+}I0fp?JnCq%5l$XMpN?hgAb9{?Yi#<>$) zGzeecrwGwzgnb1E9*~qcse@=wW@}{fpu=$=e3yQ~m)>)*N=#rlAqdpP1!_d0ta^6%IX)hper)L8V#7sAY&XBbKP+_ML~f``skg{qTua9 zXzFqzYae}X(8|F#U^(;jHO)W|xj?F_m;sDg+TWX9%NSUQ|7Mef2#rap%ssiJQ9zIB zX-=M6GLqFh`KhT~ZR}K!5bAlde^?D2*g0a_MS0EsP*HXpn@k)A`RG6=L0DgB98 z(ovcxU#_vC3CcM{8g7i3K$~+DlLrQCCt26tVaR6CVMZ|dfw2y&t5wWkwbwz)!{dJF z|COmXR;Cvt7tAWLNUS^~BQJts&&J`CJg)))SCy3`eu zNTNYzk)riG5RKcvL@8(t$(L2UD)*jwRInkpsJl>c>121E6HY#DO9sE^(r}(WfFDhI;qD zz@%!TJ~iN{U3SZsB`ij^8yO!ApXKefa`m|29=ykh&laa=(aYHDS>urR|9FIy@^q%$ zF-Q$~JQVy1N;yN1!SoP1gwwXrBxJgy$V- zOy&G3;ryQ9-Y!6O-tL6=|K0@?XdaY7YN*PD*4%8&F?;uQ++k-3epT8@-zaOkmZ?jq zfaH9V>#fI{!c8GhDzk`JX|);Myz?mLM#GU-n0+Q!x|I+|Fx<_`RJ~EmcO6p{mTsXI zJ+a;5GI~|NJna7hMaByDW7rzKGRzhJ{+TftZT1;#KPtFarB(6JBU*QeD%pQa-MWU^ z_wv1J$_J*CK|EBjXQs9GtrHBY+7H~Bki!4t+djC*L3W8k6z=wyJBq!raQktSAHLT43=oH+C)mh}|J4 zA1-dcU2G{Vb-Eh{dfNmlM*-Ao*RCcHIQ-H^k{^~?R%Lx0+cVQglekH^sYO`Mwq@S{oV4r9!k$GAn7)n;(dcH&jqIglkKO}(K{BF1K%!eG)z(qk#gT?JTp6ZSo0Fct!!#A@|W{-%Oov_`i zM)?el_yFtQuG`jAOkzt}O#UHq^3h?9OqK)1Bp*E=v(Lzk~##vFJQO-%(X{#Uahm zo?UXFshptO))*?FtE+@LCd3I0+twaZQ}Z;o0a@D`$-ew#DguD zJbvPINd_F9hYZ{11+|_}w((;uEJ&<`+UYf^kHkh;G-rowJT8nEsQpQ&zC_r=uIV%i?gW`(G)Oyhu z1A~yfkjNyDY!4L+Q6>d&^N4SfJ(VXJ2nApaa^#8>p?wJ3jPj8QEcH$XtVjXZ9e!$Z zzNl2Ctg3iCMXb1FfxVtKoisNEC;3&mSSz>s;tjfbb)!r22eT}7-Czo;{@^w}r_0dL z;E?S~uNlZy;>FxjXH-T-G=;6X)7mpw_D7Z|dk-2%&T)aU332y8K8zJ&N1mEA#V(w! zAEi6n{w4b)3MHZ0dieC(ti@j1@gw|4`%JME5`*uWt2y=;tt#C-hFdE9-FIE+-BnII zYVWMCS1V8=+reM2YPS#K!4ESB7!Ox1E4y0&SXNx>N)UHMF77X|u2@z&8AdP#FL~gP=gSGn-Wd@W+>b&a#IVJg(jPv$5rz8MNqsLiw-j5ypyzO_y(1X7=o~dGf-Z$A6<_v7=SX)1AYY z#Y*bkiG>Ltx2OEgrTvINW`$~rmof9;$T`e^tcwB%YK34fAIZXR15WK9LE#rC+|%Q7 zPNl1$i65<1QTlbxn8a&*M3@>%B1bGOXsxip-PRb{cOWu#;@&0$rX!}PP;d~?=@(|A zu!?PVq-yb!wmU>tW!I1-aPGLTmLTT20`kpT#ST9dEQlAM_^N;{ADr60yqxuM&9c-x zu0(?xI`?)nqMvxasV=9K7#Xk6%9F3_qSbh_>!_0Dqk6sxih;_?ZH^B>!gy@#N4H*B zN;(Hi2e)n_XWJsVT^^%xu;A0e0rYibJO6(~Qg>%_p^uH)HH~UWnB(uL&L_Yb3nM`^Isfn@9KX*m8)l z^py=(mDJPt%G#f9R757S;L&f5 z=rUKc!_LM&cZR+A?fR6U(ioIVp63${4t?6o6pS!9%;(g7Rk?Unyk^5I+Px|j^@kA8 zB>-L@tk>TJCJ@+R+SDfuy4!6?wk_$!i zrl`m+lN6nkee$?>t~4Fn;8td!Bm_#C{UK3{6|DzBfR-8Aeyk) z9jE6IJOfW19(PAK(j-%(c@`pSpwu>S@R0_PsDfqHc%+cQ$z$>|nroqReK9#8VJO() zQ>b*7G7tVz{>yKb(Vac10-U9??^S=jSjUwNluf6%#;f$Re&YR*B+i^GL?$+?M#XAb zMV@XLnv-@sRmL!H2nNmSRF0lvO}%+J@#=oWiCU1Qh3(NOx#37KNI73qsf4keV(V=; zO1SavRwrNuaXk&}@v{Z{8Mu@EK`67zLtT3yE=1wxkMRClszP_?O>D|>jZ^w8ju|9z zTj%f0SVUBzWp--Me7G>6DE4&W{th9qz%2cPr*`e*zmY#llEsXTP+*&)BTUm%4JlFzq&5Ge>&p%lzo7Z_Fvun&F+W4Q1I|B z&Gk!?Fk<7D9;T$B7(o}%c#uJ>1g?;*8}>x`=oD}R-zk6ZkZLW2d#-$=POAeyx6){0 z(T0}Nq;|Vv+>q*+IB+7tU?MFrj;8oHsALNsfQ*>f)5{8DpN3%i9(U>CWi&1HB6+`& z8VTtCTERXDKZoC<)0}IRuwy`J|5H}g-orZ_@gFe-*&+I;&3!_A>;Y>8@*SjRay1f$ z(iQA0?ZW9*tgo&5#ha8|x~C3Fv|Cf}4)4*M_sRoz!Ca0b1sPdeWzDYatYn&SJQ~x9 z*NW(K*I!_VQvtXWoKwx56N{pWMZwd5$eK*FMD}t7dABZ-=1z-C`Bcs)j5JrjoNXC5 z#;HQFTyMGezWA(t1zt(s?;g1s|BPva%xj{(idUyfYkc zF9C}-9gt^~=H&qZa3G>={eu4=!-~#7UdlfuIKV%I=zlHTfAxRyQWRVaY@J4EQ$?k4hU!8<5-SHenzkY80gU@eMWc@&$r&#Atza1DLc(D6|Ae@rPPb zhg8Y~|FLGo&>ZZaQTyLU9Th3-wKgkc^_7b5FqEveBM>{XIxxQTS zF>ni`IND_S?YjKo-azc1*_6NXWI27iqPPysd9W@gfQHX`*ye-g4i5sDy3n_T`j+l(r!NXlT}- z=?m0zZ z%i%5%I8WU3fpV(GhQNQB;rEQ>+Z0hcDSwrjf>Zl6CN!&m9$qpHxo3ccx;y4<3Qs0A zS`{~zQ|-WEVY_;(SwKpp>^AGs{f<-YT+uh{zq1pndU+HH8gn~1nlAnWLqNR0bepRe zOi5H<&L~K022;${p6LZ9^(LXQF$s&ooflsCH7RM4~D#}Y!l?UY-pZ&RLe5h*V)MQucM(WB|cN49A zRis31 z(Juqw;QPjs@>(kWjanAQI7{3!%l&e0d49oa{v8>{pCSNqzsP<_pgUNh|XIE|`sD%?^QzWd$-IKnBuE zUcR@0^%}-`%&W54g`N0;R&ONZ-rV|BDS@~7EPqnAB{HG{Gp6QKplYu>T+WsssDd;~F{nZ+(FsogDrDVqE_>{NM1u z2}m$5fqzaSDENXNpKBr|e|BRYldS-@a0Y7Xd`qrf&Dr$b_vukP2a>`*|O?Kcz(f9)gaU~+MPzngE zyLjm+tEY+*B2*-QFD4#^mk_6o5gBMIktod*Pa?>Omt_;Zq{&F4bVW8BUPe5J2mmuN zOyFOFg-1UDKpzAsiU#|e_GwWn%4JAhl8cz4w0!#pLFqjRZ;Yk+z}=ctfU?sBY4P|W9Z6dD7$`dg0Hijyx%%9nk zDxgak|2+YWfq&{VXZasGmYL=Oae*0`?ARdpN0)0Iiu-B<)$+H}Iuv})>}$=9ucaEC z5m09i(;;rNxiND0YCg<00Ki``7N8g^U~Q--&3`}+>ngs#U*dSq7kRxBo{Mc@UiaL1_PWVFq@|YQVQsGj$q| zjYn;rz!`;50`_N=#v8r;0y$l?61}1la-b+)Cqf^o}eKeDUqBhXSq8;oOo&J z9%~m%>3AZMAm3tpjZjjSMI=;D+NLU1P^av#Rrfll8cR1#*k4mREaqcY(LCc-Syp}oIOpmkPoMMR=tYQ~k&~aa_g3uXT|9G*)>3dyN&DLzQBG;f0RY0{m;k-l zwBuEnLY{Q^k$p9RdP5^YBLQs&Gy^IzRUNbnPCTN71j_!TM6y%&t>+K*ArgB3k;)*h z{Ue1WNEiMo2ckx4THHTmQZy>+AB?Gjn*FCP9vm$=QGd#bQ$d8gFGG~X?<+9@EJw@E z+E*txfmJ-7nPSI6>E@15hX+(_(@#9|yXYfLB4tU?|K`0HC1tE+p$c!3SKjU`29S zL2%Bocm;rD>p*pMz}th}ya5`l>zbmTaTDKNp?0Z$J3UwX`OdPG_#1pUWpasYpU z59k1Jag9DZ@9NG{5#%W);*h?>gB;d^Z})02~}{XKP$n(7QF4hT9$AcqUxL+Q>UVHS^g9p|;Cfhn> zYy36`fE_;*t-5?6d~o=E2?@?YP6*T${G~ zD?4=OSEF!Abb|SG6n?|orQ;MhSOW@2U0#k0nXHe%0|*{~)&9H}eY8|*g}WOmqS#Oc zkmDF$Wj9WbV<)j1#xac1oH9=pjY$vcC|(di{y~I z$6j(Z+Syp;c>m!C2`lP=m4*$a{A1HXzxAYIl=9<@1!rUHh8o&{pyR299~tDLdgL9m z`v*k6p|gmsoT;iCt@aR`800bU_t5 zZj_!G%R&+tjZl-;+?i*2a4DpN4_YN~wL;>X(GDNZnzZ^>U>Vskd(OL#@PhonDQ4Hr zSxK*xlf{%RpEqBg8s8R&uuaM>jRJvj@Z!24IFeG5rBeVDno2BTWP%g(6;6LfhAtxz zkO2ySMFZLb4~EV~9sBZE#+8r#FPi;L&jk%9)^6FnG|@Wwwn(!fY(rptdI6k^89;N^ zRq4G9)hIy^0R<+3Vkrhn>ae}1BK#uyJcNSAy!MDTWM}+NKBjH6jl0nzS`T~*epU$w zSY5@$Qz1)ag2kjqxDcnHopSH4XD)bloR%Ue@~RVtkAa16Vv zDWIG}VKN+A8HoX+(o?bkmII;VIHw&UG^fWB00EfzguNE$&A;;p6~64egWoC1dq5}; z@jvy>`&mfzPB`0QlJl<2!76K5vAS2|fRc@z4Vg@JE>D@cs3_Dk>SyUADns||i7iME zr!&UmNOwu*mp2TBJ#-I>L&uIUW~UHyDBKnFige=yBNg8hnO+P8B-)!s7$#T{12)-Z zbzro-H(^C=7h_ufI$Z|8W^}jwCd+WYV_4a-WsFtcT1Z|y>qT-9%R|$M8_3vSaf$Ja zF)0sj1SfjV45~JMJ^#YU`Jl(vJplFzXTH!dgt?zr*+>E>#8L-2dwJv2bfnFeT2ak- zuJ$YXwB`R4e1d1CmRF<&vdna4_c$vI_SljUvA9PJCsMVNM0`dvt7tboIS4jmG6rW+d>s}5M0*PD)qYoUE-b2PO&nwK+nswg zrm=f&%cWc6l%qcf?cl<8^Am7^3|P+6Z#O#EFc?S};07%xR!SL>**q~NvA{K>39dd& zlb8heRaTy3V$N&q=SvBa%&VxTLQd&|*m#njWq9aw+=b@d;WA81nLpKjPR7`fN9}T& z^pomLt!MYgqcROe??vm52n{}T7OBR-u zUY>W+GwV(_tbhZdy>DHL1U!71;Gu9ez{#N(LW8IRd;|a@oZ`417DS3{I(R)IF>2*4 zeOd@#@4e@jo^t)`tBb>R2MZUrJDzw`k_pz{-h)bO<$^A`l?*l=a1)1?^IRjlFskE; z42HlMb)M?ZFd>r+iPgj$3yo1Kxp>~_h8K}0!(41OPOr?sh1idvV%ex0D8|Mp)`)Qa z^_Q$Mv*!z$BUgW=T92Q47`(m5&R!_f@@`e^m%6;$Rd*WaD!it5o}0;4 zd?k|{cJ^XZ;;d&@V;320-dfiBP?M5k|t6SPiNy>xfg z-o8wqUTA!^{H^Bh#FHnxQ3mgIi`>JXcaA{-sHyDW)4&8hh72AF#i8_}WYNsAXAXJ% zBNL&VBWbp*1lk#br_AQYwA$l9WSSuyfauMgzMG>J+dqFfN&@Qn@Z0b?%;R|$vzde{ z-QP2-CjLqnQ?QSZ$ORHucoG>*T)Iz$0;UYmBg#-C+-+UIV&52cwR`C|a*wMiB1r-q z0bkgAGP{kow`v0ZxZkRn21O}x54%L-IF&FNxMtE9OgR$ zlm`1V=6W~8Z^>P#cOa8R;?cNj2Cq`DlMjAC1oqg;!@}P9R<7`|bUo4UHPQ9*>axq? zi;BN$&#(f)(sKm#q3w`~eDV6$WoT6%MA4+Kq?mwb9YtJ8`&mR1>*zffKgV^-p!r(i z7%fsLbH!WUR9c$dv9X`iR&w=;kDDf&FmF<-NBGG#U5BWcrZ*C$lOx@c-g=vADB>B}IiHV9DgTw>6U zNZua=fXD%0cq5Un$795`qEmaHb#;E<#kiaszb6nnxRxro zcvw)cU8L&61&w&1qr{4{9Ou`u{PS*%h8ooIYI~iu0NIUMl@Atx#(~oTZYuIezht*< z=WZTXKDvP;cX%iQbX1c&g!9lrd7em#GEB7$SEZE29}tHNh6*jPniIGF=DL`AVE zN6OS=yjDqq;=*UUUE9ef4W8=W1e^Kr8_-x8-*7tro68H6V@p2mKfQiQZP_aXI5_)U z9poOxOU*W%2FP^1r7QfFhHUk>rjAnX-(}_0)8R+*3n&71T`{v=Xv$SysX7t=uj!DH z$0}(Oyf{Fy7~p%b>zI4)xmM30?e~k!6)T@_Z8i@FKUcQjz0|(_Qjh2!YXAOz@j znx*Ge;u$INXc#V8IR_7Z>Crg-Wl=5GT1v zTnIhya@ogf4%KRMWk^naSw;nMl~3Bant~{NpS+P_LNQ{l4}R?M^y#a@vfp3dIB6cK z6XF!aQ4wGBQ=Qcsmi3t2?d>K-kVd{8DzCpA>-9_=NO`P+2y9^$I2wt22&KsMc6QAnrf8VKzp4rye@wk+J?)hT(6R*99j@|R) z>kBA90BD)@QB^w3TEPH$5P-Bars!R>=BMebq0CNX1Vzh8b6o$*8Rk>I#vpK!qrdzL z)PZqn4N75LGbFH{9W)H)l{Q8T%1S0?Cyoh;M9uWQ1l%@PDr{+7N|&h_YG=+oR4*xE zO@^wW0)V$d5c>)wyVFeFY#tyr!X|(~|CO(8P@D;w1P}mRSoXo!>mS60g@sRTS{$u< z7F?@o9l3FI*5u^LlhH3qv~BZO&+ZVIk`W>66RfHuuCnhL3!HQ6{C)N_4};_|7yN)8VW^a=+Q>46z~+pL!TrCEZ6M{M$6otifkEvd-E^0P2`Tr z@th!e!vRplgLcO^!@*@WEp0D?R>z%pQ=f0}U!euBqt;AeMuz@uL!J} zN~S8U!*g7mhe1*yO6OSLCB1SHNnQ5*eFM1k`ki!aWn{X8qrP;^m{^H`2Zcp3ZYcKX zfW|~9AKj2%+p}T8x!g1o!s@Fcm>YAg&M-)lclEhW>a-I5TUZNKtOj}iqr}(H+q%?g zIf1)<>EEmoudo;Lsesw-X^2`Fz{0zRkmA4r57>T{?+8|CpFH{N4%bdh{)3?qo}ZSR z>cpr^mwsxAePlWwRk;2XkQyuqXY?TIe0l=+Jv#ylD?7}UTK+|0jMGsA!%>(>toF-d zV_aJ=I<n5^A7uKXk3bU57oNzofE*>2h{=x8n!Wvtq55|}b9C(c;0KKl$@sF#T) zfoK%nRn9X}o}#qIQRU=FJEN_3uS`LRZ+C>}s&r^_(c8UNpV=vPL@_JN!dvcHQK{?(Gvd?|b&GPnvYXigq*`rf)vmR^J3& zxU1b+GD5@%LHxtOsB;vHZSJd&CiGO+($9ZH9MyG}%4YXw>+0`U z*;5ZY{Qge$Sm+^)Tbl>xu`|iO<2pszLChCDLW`k!>=^?i0Imn(-PM(tN`R}nc0(@6 zs(Ikx#SpfCo;xu9b?&hL?nRyE; zYUc|jY5u8pvn0g+{6zYSNhLcYdatfm&r z-Xf(`jZq6SE2DU%QQGxIrnH4jlict<2txV*{&d1kH2eSnJO5z>TF3QN36a3bp*knV zXjdT>j~_j}(kHr9ys=`C42&dka2Q@^3Vc%nS1VR14$or0hYPyF$Hr1nbeoAHv(Mw9 z+Ooe^cAOdE6*Wa5_(k+@t54f~GJJT%YSJWR@1)q44vs$D{x@<-mq^Ny!4P>wK;r*D@H^HxoZ+J_QP-Tje=kF*8%Bd!Y?7Fjn03* zW_?^gID^s>cf0i@8`SGiTS!I*0;XNQS}XF*d_DO7PM&(`5B8?TtMdIq^AxMnx>H?SqATGq>WnQ2rQRIr%|*lVe9Op@-7k)$hvJ!F&> zEIcY&G^A;4Avan`v3?lQb2S1o%o%GW^F5q$JMCCm`tzYE^+*H@8!A2X+9&GO_X7UyIkHj#l`O&!mv$+69puW5NHi**p?Oc}`#ELtxQJAFHn z-eeTt`JGkZ6hWhBA<@&|hFCSr>h=XvsMo_G&XtWh>lvUW z#RFZjJ@#DltJb%q@Ug`_#;uRbykm7q8hAX`_%4kkMw5D}Uj@$)C(Bfy<{>X#V)YF7 z%GLu+_eQOSN4$Ty{!UEP7EOX@z7)Ek&tXkw;eI1l@PaOBw=fijM1duMe>-mLQoZqT5g!<7XIK(WAsfyIunPfprnPuAU!9V}khR=%}R9dYE~ zdoiv1(O*9UPtA^P@grp_%BKb%HNgvbgK8LoJa{CG!mm4rx&K4*nX>W)nt0)c zueG(pO){B>8(LrLti%z573!fwW2MX0MCsdl!(JVeWd)~OeM^(4dkDs~1H|Uv{YNqZ zFCQ;Ay+np8H-91iTEAp)NbnqyY;3gk&@Yif2ukCK5U!ZMZ(mn=>gaC#Gu^OTT(vIk zE?jS4v;{medtIurF+Wtm;l~~_V}0_~2&V_;PE48egUCsfpx$o5wA8jW%b%13EpdnS zr)-UmK^#uRVYdvA!+}HmC?GoD@%hfrfeCNz$e*d=NqJ}AE8i>F{C=ZiI`Z2$J`+x* z&S%U`5qr-+k7ggwzxK|yT?U^a65CX!3=N> z2@pQTX3QwAjWqe*wP*N>6^dFq!hDNy-K+p4o{g;E>h%NjDPFY9{!9f*UqvG*KD>hw zp)J#WrcJCS>D4YEy(nSM(rK#pWEIy{34}l03t9|51-mD5W$od3XmK9ZK>V(P4Tbvd zf;&bwY_agP7`0J6gwyOA$0H{g!e>cQw|D8jk3|^)auAsf2kz{4PP<iZSA;?bstjeXJ$GtB<_ zfzg_DA1`&U^~`$?0xXGXq`Iqs9m|3p4?WTvlRRQyg2=-;293If)x{ikJ;c+`i7du3 zWwRr35Y(@V&g`&zRpIUTqv;FQ<9$iy8?^iLZj*!Wz8rtoQlPDUA0q0-poKT`E!}Sr ztYk2dctnhhttE5ZOuR&jFKcRf_UZCqd!FxKTMJBoe3l8xA=P6JR0)g<)RX>UsdarA)!pZ0Vy-J8itb5qW`-~C4($VB|Og_c8U zEV@9+_(tOs=}V;bk-J_zQB(~LOy7ydW?p zd+%$sfy|MD)%Atu*PEg9bce~Q4F~7$ z1;Rvv0V!0uoZ0))f~WjH9OP>%7UW-|ZY0)O0wf662tb(&X04HiFZ6D9(K8_|eC`OW zG7QiI5xTZ)^jCK++S#nWVa>50M0#!eP)gCBoq5I0x1YAsw;yD$?(ZP3Twko$mLM;D zoNGjls4_5ccjvP3)~hZqJdFj4g`+c_UjKy>|E6D4D&{L$3|qu*R(^0Gdo&l41eEJv zyBL>MbB-Der07Qmi2M6nGh|hRl`h0<1*M0aaY_<=3_{lv7XgkLKomLx36Oewn+K)C zUY>Z)2rfpcvs_;6ci}392W4Zm~S9x(0>&feShV7ca zc4Rf~19mOHdzKcJs(L5#)YFe+l{+52!T{@MZz`3joMZPWbHWH!(}Ld*Mv9+0eB5mJ zmgvb-UHR~(E(j+-AUwD?Sv%jbM%&$s5dGlov^%Gi`=jz)tJ|c>mmfQNGt*t$&2K=; zv;P63T}=i@vS*dM&bD;N@>`+2D{egW$`qT1EGk2Jb8xCU!r0&c`HQRi3jZWyP zEjqNiJg_ZSv1k+FX8zvB_UEp8X7nA?;m`aysr3oHcDtd|Pwi?LMhWp~1Q!|CE#quD z?pv85!SPfT$=h}Qc5p1dg3d3!wso)8;j+1_YxlQb64a^AtI-DHJiZF;uM_Zw%)QXL z68-u52!TlS{a1V!xZYkfuM5uQH|LVkYZ44hkvyi^*f^hu3}vB+EhQS95i8=+FhfZq z=4@`R8>P+rh-v*A;7V}P!GeF~%MxzM8AXV^)=x zmN}}VX<;jVuQRM%PvFa9rT1d52u>e)6p`FwMWz*`6DQ`i99(ga0jFLxLLMV$hTa_Y z`3m&HxZw|uX^~u*7G*T95~)7?K2c19R2COhKbwx`h=xLg6&oZ@?e1|TUe7F;qk%c7 z*Mj9M+@~OhgQ5zsP?%oqMy1uRB0}usPlc6#F+I0D_df-@{J31V!t!1xb${o2{QgM` z9xYSqh4g+DDnsVtqKQgRdW>7mj|5lFC5{o(E{z8*EMQOR&up(&ge)eB(JEz7_61nq zc~XZC5qt3#Qc3k_O*6wre_izY1WlL=-Hv`6_b5ndRv8tJb`~^Z;`bo|q7+-7Ar5y+ zhWU8h;B8M%_8t!tW?3)7~As zUHkNScKiDWBhWK;#kt+G)kkp0>g~U90rbk5jVze?%dEXUn~?T>i2gd6q0WJ+1T2|K zUTvBzbDz(}ibLelr41=KBja}_9Ov9wD@6}$aI zHj38^J{?vEnJEU+fc#QCdM74BfDbJtP#luU4g&;vX8>W%=$k)m@s8hqUN&s=->&ff z@Xhg~3v0-$t!1HC4@U3S$O-{K>q(1xHfg*Ohzk(F(^85af`eh*yd_gC5&h_c!9SZXk(2ws2=N4y$uJF>IlQ><>f@$qrN!zNRHS2_%!r#u z7vwZx=yC(1%tm<(@5;RR2njSpx-!Fx(($@Z&#hs!7-w`bfJFiSIGun({_AvN|C@<6 zdhqt)iGinsZAJIGyPmc`X&NZ1e>nDXs=ZFTqmw@Ty5;?3`1RkK$9CEC&$D{5$OIHlK3mQvoQ^z}GCKF6M%p`ZYW9{@zq#Am?n^&8TOKMZk=tIPV!(WZhxN z_}-8anrxKex>QzfIeM%wMjaVzp0y@n$&cnP^=w*fy7R?tB)HVwb5tf#s5WEF$zxpd z_Ut-(`T_sf!1z4ALP~km@oE09WURAqN1fH9uJ-ZWq|@tNHArZHt3PK%Qc9R78`(GV zY;=``-u*k2^E1~qt~tGqcoZ}G>m!ga!4F}_F%?73&K7PjZ!^9dIb3nSV_I9*pt(A{ zO5VzB`!#ej|7@Q(AY*ygp2uSr*OLcg1sOcL+_}eI*4neuQ`1-1#^zRb?fT4W%NcnZ zk%!iiMl~xXo4qlLl*@8sQVn+9^kvPoxLUQ&VMm4qn|M}UrFIZh-mQQ4j0ij!l>6ZU zHH|EG)uI4#H@x~Ux-%P%)^z^BmDhDgeNQ5iM?cK482++99DDSoXmXv{$WYJeYlSNQ z3)ZQ1jaNjt(~Y`fAgERd+xjt_-e&H$t3hb5{mPKEdKeu2 zdzNdb!t`9901m}aX@&;mRtpC0vus2x@=>y_(v&@kyLbM4a;Dfu zx`~{lOB2Vr<3ou)>c7jEPtLKbrY&Zz@e9Ok1RvP0HJxxhbSFrW<5`N_SSqTt#7Wui zso+AA7$*y#An+XGiUzQNc1KjVO%QcAue0yR$|0X{t+IK;NEJiI_1TE~*R>zfr-NdA zTj%3^8_b>sf(SGg4U1to+gGX9r>r_r4bK?Q8{of8H2Ug`Y026PnN^x4QHk#!kl*P< zt}ODi;mT7!o;!IMmwYqVP;aHuNM%*RVv zx4{btGc*$%=ENkt8};o+Q|dR=-q)RNfQ>%9Q1UYAq4{94`KbRD^Ml1syU+IEh@1xE z6l-XmPme7)CtR@rGnY3{RrAG`3}&F^!_gzEy zb#|)*UYg7J3|5F_gF@_SPU#`-KKkLi4=wU9UcMFJ93jK>Q-f1!@0u7KrHJ%^7DIi< z`_q@YVj6PtH2AUcHP^UH!qML#r7sgjk?N{5D;i7`2s9&xLtFM2S)o$QdUSb9+bs!|pTM%w@y(K?g>0yIg#ghg%1a2O%8-f@nAkNK?DmO(q?9&A5&N ztnHR_=ci&{cwKl=+t%#EFM8{Zm%R9Q<#8l2Q;!AoYV#x!(!;x_>=6?#)RG6$n;9*| zlqb;c(HZawc!9@orsp`w%!lJJ{YL zFKlhcu1KBe5PtN^u*DC6esBNP21Q~pJ!b!(2;z}IK7)cotEA|ZjT*&8-}f-nC98}Y z%TCxi{yf;o7E%^AUw1`Q_f>{RN8>JA&S@B$jsN!n^!T{GJ{EXMG z`;7xSZ2mDW?=LJ`}Ahmdx?}F zDNd1*q+%SPjE3PLF9tg4pmBe1g8eiF(GOqYf_J!zVS%|x*KqJ1)1psss$3(nS_RHY z8oI>*$w@4d!sb+M>*5pXG%Je1q0>@QYRWPC8u}Qs3I#}sC0S^01fBP@F^V72wjFj0 zl0XWXqh}`jLDSYMZDdZS@g9qCV-xA?$ahx|(m6m1oqS;POScn=RW062usu)`5!~)? zo(sECrWdGYn3^%$ZUCjLEO!qN0=T z-dNRErTt3?#0pxWUbU;Ua-&0I0FTCwaOqaU{j zYqXsoFXasj&Vqi@ZfasG@ljyQK#EQ^ec zFx{g(w@C_Ih_neqYj;^VPDS@G$}To+DpyH|YGx@% zq(0l4oke>{+%QJp5CJae!uyx@dBEzlGh^3cFZ>19S61byP2T^Iw2c9JmWRJgy+Xq0@?{VUsh=g#vBKhJIbNeq`Kn*mdBUMG zIV+hhc~4xLR_zMms4tVhe-u9+*w(Rvw->nHa(F0U?s5&MA~!ETJqP7gbv*<_a4KIg z>dnXm(xz_n^Yhzk25w!9_BexRV1{5Rbr47l0KiegKlTcQ_sVzw`s>HA&?i2==t7r= z=f=y9l8*{U|85u47JE{=1@afD+`KDKr6`$42Q(uC6cisc~_*d9HHn5E$6n!?#LAc7CpKr6by8e$h2y_tMWBVW6Zu~W8qOMJrZ)AvrX2P>|- zg8o2$PRAD#%=Ve8(*9Ry;A&1T?-7O9XW%3-s9c?AV?t9Zj2kV|X7Sc8C)a*l=;rov z_!*W4XA=$nF;8Z`=wL#g_f^r7CB!0aAB01WiYy(%>xN2~-Pp6vkxLm?K_B#HR`ls| zLgjJcVmf11wAE;=cG5bb^+?KE7h#Cy*b6LK5RF)3=TrjX0iS)4&}SGSuq9>FHSGCd zIAc|v(7yT2!{0^t9oskc=R17LT73c-Qt2H+n$nDfyIVU0q+e)ccd|a2y|)*VXo1gE z3}A>6M=Rjc9lGtjO?XFgB>=5{J)roXgIBQx??BRfFr| z%6s^+%KO5Vk}vhy;t`w~CvKH?P~RDGe;(2e&Emi`Mm~R;Ufs^u?|aNA+_Rs0HJl#) z?p1sNlDlUip+m6Ak|_D)<_X6cccu{vI~%7mz^1MF;@P_@$K;zUArHka3M*?3YyOAi zM<4(&`7{QC#zO@iDH_Ds2s98sQJi!5FyU@Bo*6gGHK)C^`rfBwl#o(t#y4*@Ev`Rr zaLXvmXns=p8$C0aApnkF(Xv{V8`tzOt15>MXJ6u9LZ5(9aDbo>49cd)tZbl)Z~_L< zFb6+1%E3@hfR`T)oE7-Rzqxbh^^uyLk z)Mf|be{LcOk#zw4Q>YP{PzDdOO6w(x9VBmIEX)@!$&$4S=+#J8X)-O1zF~Y(g8y~7 zVi&T^JaWUMX{5xn!YjArSx(Ch3o|PBk-gpZke-lR8K0zud^jw-n2(8< zKO;t$$*J*GY8{;YauDV81?vGd-NeH%fEyjdYX45xhKw6JYIe4M z%Nxd6&n~|lm2}!ImrW1=iun-O)8KnsY(Kl=wE;$wW1Vbnm@K!LW;4{rS2-sO6PmH^bWD5DgiRmE7ojvJveoC*(FXc z-R2a@j+~g*mTS=xJD#osZ@x*ALKjNbmV14pj^I#)4(Uj^fJE#;!Cu~}L4}^Okm!h3i=#M~-IJBG*S|M@AfB{eZVfx|1%jmy zZyCgvCYRnB!wjn4YLK%Y%Bf@^x{IAHs_acsh!62xqN;~ep0Yw&@w1<%)@VFuHmuFH zKdPQfX5Kx}<_t+nNhh%Kp5inoNv4s=BEDrLAs2(|30*mt`^C2|RtjwhZ*K%72{+_? zu6k*|vB_J(7!1BBwntE^5jKwa5gpC^(7^Rb#7luiL{#hjz?ry8eMW3W;=(V%2`jOD@DHI{ItI86dqe9x`R()PrmMW zylwMJXWxOsxmd`>`yWVpJ3LJ1>rUxyZF(L_%)9C$X3h0!{2X!=YrdT*UN!u@r0GdQ zp65M<_!`#?5xk{m9j6_0xxN^u>rqQlS4DNFbm%ya$pK!h1H54SwX)M7@CCWId+*6t z*1V6KbN?aP-9J6A@^K@B>u8_%rh>oBvi%J!1E znmeYNb2=ozV*4&Pj$!q>(|30hxh%!f)Nq=~I3yTDZ{#x}I3jS4649IoGwZE>H`UdM zx*u5&Jx}{Ojm~8T{3)GQWPL_fgY)L(lkhQ_CA!S-i^D^wgU-vkNnK z)}mSsHPgaZe(r`PJy^vIc$QzjR>eWH~H&G4V=`$d{UIa ziacToz)F~_01ZJm;;4RU$>x>w$1feBO9p9psLl3e-MKY*%dF04egRNp;No7pCS4AK zk4wH66lfIDRh#BOOB#*D`$jtRu8t>ZA#8n3m|*OD#So4z0Q7TxKO&7kAu6vg2XmUf zyz=4Mi#JgZsF&g=`+_uB=$oe=z%wQ_^evy`&|QIc`-j+~2nbr#fZbYej7++=ruWrN zPNk`ky0K<$n9%m*CgUU_n2^lI`sSC#oPrLSZ32DH-Wv6u*!Jr$^4*u8vO7B0x#^>4 zQo9|fUS2Mmn3{C|TRM#^CGc77+`}zs;}$;$E$|udQ(p9JcNtyBZ{j43+>7sC`KuY` zskxiGAU>8p^a0vsit4I^;J7HjFaBSSt(^iPSEHkfGFMDow~z05e+ygu>Ng?2`z6Yt z^jPNT@WL?`V9Bh(?j49#c|>3koE;N_L}oC~N&>Vp7;{!A^2%Pq0Lo01L=fokZ%5l~ z>?B>8v@FJx30$OB>317rVyJS}0;7=%#Bz`VG4GQGZOm2i#lb#4Ekor%N+a}xC;JB{ zQwxBf!nB*uF2I{5Ag}8(&8m;TGPChomDsc(F{P}l?1OMp1x{1ozytd|pUu$L*Gh*U zJ}Bsjg3@iSS56Lp^$U{~cKNhkSuro^6#nHKKP9E0lv|AAZDluPmre#b1BI)KN4C^D z0!tN7`-$Q~cf8Nz9;yU8~takmz=96!a7n`8?zl{955n>v46CUARC)1KVdB8im+ly0gmP5Tx;G-(%g%oh@6_mXX#Wf> z77c@6W7xXDDupyK{5+F-1ledyUs_g+XGb~oFzz--FJs&qCN09Ob?mu*o^0MG`G^+F zhVa$3Q4GmSM^Wo@w=z6btX6~Bu#XLK+DWs(r4Yi70+dHW0T>Q|Sz>jWII&X1^t5k&%p+CV_YQwP#7O3iqc~02^9xnTkd2!2PpstlF-VrIiwr3lWK-d3njVvw z$i(zXk5{?)n*?KBkrJYz4Us&T&hQ8fdq)-tydcD8B+4d`o?!p=wN_c*voL|F%%+bv zvyFIJ{Lz+AYVIi1A&eL@)DMrKEjmiZmu5IVNP2+WdqCZg>yqqOHMpU!`7&S~t_TH0 z_TM6S?Mdydy1vd)c-VR7FLmX;kG%gO0cjiF(%Q?baW;OM9@xVh)Xp$MJW8gNCzo?^ zx_=Fw-;l@@Hfs(KJyRjO>^&CicOWa(*oD zx)&&-Sgy=nf0?3UbiPT*{q9f3fjHEJ&oRl-R5YUoSzD^wW> zNxJw9^lq3mSaQ|7u{%&?kKC4^t9U+sSv!Gsp*NCNPcHg1*aQ8C7X$>961LoqT@8Mh zapcQin*47iRYmWuggm|4%_iZIIsN=irKi*M%^nqN=WYx4H*bS*S2PEj*rj4Xy7yxL z+f6x}W1Yi0LcjPFJKxX!PXPf$^1QB;YFqOD*LbmLAUOqBY&7B}C;ufJwPj*2s2z)^ zjhDAr`Ra{HnB}CGM2MQ*z3RuHGCY{Pf-wLCza2IpE#Ok}(2Hl0loL$o*1K90c$y!Y z{mLV=>4U9+cb13+M(h!)AL}tv0PlyyQ{oc6kpXGINMIs|fS}ksQW0BT9D@@|x{=7l zlOVT+Z|Zo$sspWgR<2a`>fw>Hy#?#^th?0*kwfbLSQXRv`! zjR!0YAkzw0McIzU}zOUr+Vj$vNv45cPNp{UaH zI& zT06Si6W3}@aGY|B`Cp;{FF?@0UN-*6{*+WG7M&qtgVNDUoF-e;d~6?s)E{rS|M4Tn zR)bK=QjFo8t$Q;qW#@#Y@Zhd2RkRLRJZ_K^$BAYhRg6+E0i|dmstn{^M^?Hr`R-(% zS)-)or@TURx$?_$)KqcKDLdMheT%MdrPZbNghYfWA2kgh{{CbA6esTEykDR=Q9~r- z^oX`RG=->P@g(bkQ2k7_QPP7Ewe4iLghMwNn?t^R$YarkYulmZ-NGJM_bsoaH$O~w ziL@-5@*kQ5M8N>WI`%xyi#HDuZ ztyFE-iXLQ;8JU={TITbN`BmGbq)`K$bV!+FL?~;}hJCAdhmSJ50t{4V_hET&Uz9Sv zIM@BvAdU}PQCQRJuzihQQT3(Nc~n!6N|Og_Q#7EF{UN5|ivmEoq9K!m6JNTMnYG@q zPT@<@swgZ;0_5`D68H1AKw;P7>z_ovY{hEVPhW>0p1bbydNCAie&Pr8l`+}j8_Epj zjTz}9YcOCT@Nb?aUXl{Z&QeQbI*l4##yCk~X`1eGC9AsVL~nnXHaM0}&ZQ&0Vg+wn z$^JIct0K*%l!egGdRlb|n%vyy30gbyp?WKup^#L*;imIu+Cq>?hGY4sYTgXhWqBGO zvw@d0Kc8=@>ZvCbd}hMg4^xY3%D%_-_$TwxD_&(d{0$vjuaTCA;8Ag z<-jF?HY7ZRCP>D4Qnf&#n##yr5JH5Wi&QNK(^{Pl(PWV?I+H~r9;rc|p7<*(el2yV za)Gx|=(w#sB>d#(NRPu|SZlbLM+*+$j*ESlLmPc%jTO{K*w@x?{a1Wv zYZv8k@Xd8*H+Y%a?1|R9_E#o3f39+yUlsX8JbI*buvGfdL&8A+K4k%yM3tgLkA{~qhex}JyJ|GLe&p_pkf@PKV4BiixDTfB`AK@ zrjmLV7&)2Qmgjon$4{)kQ$oTOW6GSC@>r?%+Et{Wxbe`FMvW$2S;X|w$=D|&)5F?r z$W;S=ZTgXi=irUuN!hd0c-uVhj|Lm6vM~{$RpM5>Fqj27qtq!Lk-Ut4sALnc-#p5P zt{!M+)N-&+)6M&fDc^VRdGx+FLcjJ;o0998zsfgyNdrqi`nPgmNP0(dDsxb7Ruj*^ zW+p742nKCFr^t>}&3T;DdbFkZUYiY3bje7QVZ7WRHIHePBk%C4E=JA+&W2*g5Y=Qw zw3aRGQ)=~}U>G&zjAn|xh>e9z+tFg1Npt=5sYi!W4?N{db=0b!5VP4c`wdrBxoh_y zxvv&8vN#=Ar5ZkmQWEpmNkRg>q%Q@cu3~p+9ZH-NT$(;VoY^|h6**?>H2rp2a?oFw zMYU13f-!yGIr1);w5S01f%Uc(Xhw}(`B5=3Kd~Oys_>X)^2~;-)bV<)`CZ3V?zGQH z=yrC`IB|um7`P5YsCCU3?yH_Rh zZ5!M527aR1Q}SPb&vJWyp5sTAIu-Tck|Z#aYhcqb%E9@U&D&*PdL=QuUvjmx(@p)L z_m7>OeQGLmg?Ue-tus+6;8stFsMe>&#%qvf6H9Q1P$ZFP81elnQnL=P!(SfWutAFN z(EVrS2&L!~U(zpjYRt_KfO!8$EGDv!J4$ z9e5ru{Z>53Md2FYci8ao8XWdPfQM5tK_q}$nWr?{bBf9P55Bz9615%=O&)#`pnwzi zcAf9Z?_YZFM4rC6B3idrle=qs@a*;m;WF{;h0K7MSbak-k4ekNe}q`VV9Y#lpk7i^ zJWHRMND+(!)Xx$CsRlvaEu7N~BXz-LRWlXb7^qqYyc+GXXL@?!qvCJZE3y(I#Gr`_ zbWB@9__e~T5vBXJmF{2XrNvfP42h&8IV5vLL%=jUjH;4V5cYF?D*9o>Q*I3q|f3VzNecKYyicYI@ zR40@1Rl6WtUQarEtz3rD32DI>vm))qz{!EDKQ(_vS!;DwSvV9`hL4=FPqlhKPl!d!lPg{p zV0=xgS#{b01*ILFInSu3vV~)eHz%%w?h-&0A2P!XV||E$ox8oKGZUCg8UE&w1w#>eO?u zE%}Yl=e2aF?L0HFZ(KA%mQBqcJ4Qa0VVmElZ)ODLxATP43qLz0ebKJHwwEPjYS+~i zCAFKr-pAVO0TVxmoXUuz(6-0@%V|S-_iu|yDuE8ihzw(pI;fRa%}NxK9YxL-#YM(o zoRAFS(DeSD1_?e8)h$O=8=Hc>$XP*Ke!cJq?;Ty9DynrGAk}iUR;Ccf7)J|Zj#!_A zAl>m`LP5O)q9)$?*)inJocw2$Y>V~x59CwK<$C+cQ^fq)qZ#iy3rW8p+3dU$yeLp& zS>bc9mr^Z_vO$aN=vNZNd#F*lVW zau9=rvCYgpuNI^t!pqmO+NM8^6|%4dn~X~(mOkTr>{P3JH93G% zJ#u;N*X&O44YRLEnxiKbh~C#5bi9UWZk!Tbg($+jB4PJ{O*^7=MRk zv6cRMluEJxAbR}ZJjlWcLT5q?z?o-l6uK?yP}HyJopGF-029CXbLynWxE1DjtfZ;6@z;phbb-iZnUXPk5A`_F@6&eOMgm{{1Vn(a!8LQJ08csC@A9b$eUDU)}TZ2X{I# zn?tk&y0)4bokrN28XoU>^mj0X3xF78!*EUz-~%3qmp@n%5mZ7DnuXp0RUE-Obhx0r zd&wAmTI1g5b^GA3nAQ%#4mU0|vuq{e0S&4$9o<^ns+U7p`($2a&|0gnSwD;np^H^@ zfDlo0&V9eLAuE(ciTX^TboMZ$+2`A4tY&`if(hsXr}>G@vk&BdS>8({QyKi~n9 zx9PwFQth^12J=Fe0a@h|IQ7Gg^x{eMV&6N0q+p;=q-2fgL@a920+p5-gBAaS-5)cn ze@->{S(6>h-?m=OO{|x{`@NHGHcBg378jQ@LlwG{h1CBCxJwo+<4GwR41?@t!FEG2 zjAq{4^Q9==WlR}6y)lcTaw->w6@&2hYgGxuD$|>v7WGqNf_QKe;$=r|tiApG`-!K9 zqrq$90YK27V-1V-A0kuhb)S9@yzsq!>l+`KHT;T~-)wbS;d!R@>IMEsL+ieZ#{kmB zi;mZS`8&*~cb?G>L76~;G};q1k9%~BnjX;pH2NGG2)54&Zk@zwz-4b2nf`>gho{Ym z{lzH!L-kqvpI_?YliGp&g8sArDfp$NNEqg~Si0nF+4`};5{WE}F^@O4QXDL@@ZXDq zG|+RGO}Pt#8OTB{x3s;>I87lsh~Il)6$i=uR^=)cfJzHW1oc4~TN|0Ll1vDg>@0BX zpnwGTQp|DhCN?^Yxe=8*Xi*kF&#i>F3mu!cvMX;N{T7VnoflWv z89PjnpMP3}dw{`t8~WPaz8Vrd?y2&QHTO+2c3sPS-UH%?8UUL3uXtYA)*ioFv9*J0 z0RgYzM+QvI-q)-xQfJtlV%@_#6fG~prxuPf=Z>cymaU%Ah=F~i3@KCT@D2ZUacNhV z!g(;F)ta>tR?c}=+p=otq$DbCJ`mloB8Z;2#A2pYjk%1M=?tBs_5c$90UU%=gqWTu zM~OuP(8>-Fg_%6)Zz1o5rk$L^Fa5GDuR#|^6M>JBUg?B#&n8Q3&ws3bhjRU#=0!Iq z9cagpvDWxX2hr38Ju`E$Caxdfk0iO})jCuz-GbaX&PBE`yjGOTM3Zt(kRV%uO7B8x zzkr=V^TSHwvdm&j0IZ(9=9~5G*9W_oC()k}!-%ur&}>N&-sLT?0Wl;|sXbG4jQj zl{Ce2H^x`b6Ac-&lG)=r_kVC#9-&1YXfc@8!dhRr!;CRvbHJID{pSaYERu(AvTW@0 zo6-?e-z;|1Q{>PqzY?G8;ALN_4{^U?%>C3cIoP4O_HG$;Tk8x2e*7jxYu|#uXMPY* zoKjSgpO06x(duNYFz`Dm7DKZg!T+et+{~^o7!W|sI{FMX-*HQ8CweF&F_1dOp%dU( zy>PTH-eh#~k-DHOA}Gnm=qrw4YgJ9n{aa$i^rO*eF3oh8Qa{nP$N30@X%+NKTpXn^ zIe(S8px`KlnS76CwMvx9OelteT2ZLQoJ!cnohH&P_OS zKWDrx<}mr_WJh?sa}ZLuQ(5Es%GI&vAjZ ztA1Ve?9jB!lD5h8R~ zOc>_0Bv%|zw875EPjF1BNNax1sih9jDL^41;ZzMRH{~0TPMTKoO(E}#^%J>FHFI3b zxXysv>St~xOIjvZ4&m%FCG9SD}5IsK?*l;KboeqW#4DHdB%s^>mWziTlp1w@@>~_CNqL6dO%%j?U$9{jj+6tT&dlk z0n$fVFL~llTo%Yo60ymqmq4_5?f0sqWAlg^*%){EBN3_ zBXZ+GVD^LepElN|j6dIgX$7X?IX~V)fITpNA zwfH0Sa6Ag|U1w>u(Qy1;Iicio^gN4nwT|NAB@r|c!O>az$`ts@UqkGlqq79!IGWX0 zP&2h@C0Ho$9F}CRViOFCNf(zDM&B^=dWJ5rZ`5Set%9wpwZw#&NpDe~4h#-MSJgY) zzbSc{+gbfy^6x0256mi#mIV>#UC_3R8CJC44 zcU*O6rrJks3RU^CCqtXHR)(g{-VS+~7Y_W5I1Ez&G$xYUDM&$d2&r-ydsJEfD3>t& z_V*|#zCNYySu7*FWu8v-laZL5x=$HjJnyr1#b1;q|60M5S&fN-5Ge~%bOs~o>EP9o z6*Iy!wFM{*m<$cMla#y)j7Z8@6~9d9^=+oOPJZ(mR1*V|oqM!`fkj1`^_l~s%IvDN zDsy1zIA!V=XC7H?+EWHBO}~QQ-N>0>5V)qNnWP3Rvd@Hmz{t^~doKN0FKy;{6LU$j zqKXs5jg22YGwt~#lQdlf5{MOt>5|01eiLhS)K$nWQ(h+&x_tyv62ifTAtpESg2V;t zfiio|Lz7+a4hwqIq%&pcXI-himbdJ_ta?wr7%fmQOxSPhf&)}hI=sG~qoOuOJI|5G z@OliEe%ug8gaDKP*Fr^uMNWf7hGokT9;#Br$fmmnb08yCQDA39R?XB8DH8+%N}!MR zyx)51CX*U1=l8VcH1D%%mMh-+d&x4@z8JXTa_3O*>Af;8fkMC6)3kHR|F&d*;oU=D z2b~Nt>ru3}W;4S)$S*e~4VxeN)?&h5_Q`-Hc~Kwkr<|QD^=-r_^Px6ng7<}9ZK`Gi z%_@of$8_uGBEQTdehKD{m5SOm=InaRu0~quF~TVK5!X)(e`>Gr@9>hnp&E!)sa(Fh z3X5D0;B-yi8=x|~0RpURHL}acHGEQsQmGYZf0jTKM#GxBXN}x(L6z_HCv-d9Ta1VB8^oE4S)+(W=q2aV%IwQ#?$cZCtFw_=rKC@mv(4`dhrr+9#Wzw#|U$70|Y;OFP!S2U1X z-(21~5JAv9Kz27qxP1eRK)7814? z)wBo;y_$Y!sa{(OVL@Xzydcim+qNbSdS^M)gQ4jBz^ z8D5D_2%URZw?q%h;{pUIt@f!=MF-MHv5)$m9M(lj*GpNSeM-O082!}kY13QY_{&IH zq$rFBK&8{7M3GppE&Z>rFklXZF!=*6^~iXc3S1qH-SGYM-%sc6jS?+5&ZKqGT7Lw5 zp46&FuC}$bBj3KvL^9rt{aaZXW`%RV0;Y!iJqPnzRx=QpXY+sg9R!)z^UCnok%rrS zeEUT1A-hhRx8C=qrSNgt0oz5QSPRMJ`4Yo=D3p>XD%doh!+km|W;k;Ca*;8@-kD|i zgazbxP|REL_W-ftHPf_W-=%guLZNSA9?s+FVE zjXBvx8pbmqhB7oiMEZ%95zAO1S7A=j$nb#MZ=EC#(|2!YDn<{51|wm;iT*3jZknQ> zL?%6HX*?C|z346q`stXzxY$i`kkpV!HKuFYhp6E}+-$LN05VJ4htKw< zy}#2UhsHLOKu)2<{ecv1`{K=5Q3{%yD0wggb)fWwt^5uDZXcn z8diod!Q?O|^f^%&LP>{G-KfCb$%Iqz-is^G>Nl0MhDnS`&)D-t^X*gA6atv~kzylL zSzmQ{lq6r#aZ3e!e*Bq1+Iup$zz*bhwB&yH=8w@nwK0fn_7?d0!b16BrL9Q?U3rTQi;!F0TIMxsx^Fbj^q__daui5}(>1rl9nMxI(zaVv^E}XXn zsl9|YdW0>eRM|d6&=cO;WMbDuzNab2y^+t{4^`v%+2UBH9=vhBbmT0gxg_V!jastz z!ESP(27ZwU|7}&BweZdLecr_G0qv~m{3p&D29u#?nLzSgXHkRotYb`%+~~MAq=ijv ztdhz~kXyfjkSRIFm{d?Hj^aTvRydO!jD?Fej$kVUJs<$uxi=!v9Q~`cVOcOcsS}`l zmRGhcrtGT=gbNpUvhUpcyA~{rLp!fji1g>u9Wv3w(4CyuAnr4BKwEbhLHtd5#hNi?n+_eclE3Ca?+|E{|f#YnJV+^U&(Jc zdz)d<`OL{P_%c60mSlvUs>`9a(a`3OtFVVImuGEOP9-p?_)1Z{kDC5xE%(bd$omsQc3@uG-tR2mr z&?$HM>c69@ZuuA+722FHU+(-0Yra`0-DMzd>U%kj+pYTDdk!7#3cuHrQ^g2z6s}N& za8l~C)tNKFav709sb9>rBc9RGPZDaTN#H3(Z}K(4So#7mbM>I?UBE-o8>={wGY|lo zZgS$UYL4AoYRN<_w;7w@a;tEG0oeKigcVE`^wJOFV^b;1M|&Q6^1SB;&`maNKF)gc zWHREl`T2snBoZ)Z+m=JAv!)G{%Mt*N`X&mR?VZE{$xUF?L?89uNm47EBI>k;C2e>= z5*l0M_JNe*DM*nmrESpm0+^l}qpJdO@rL{dteeHy{j_nfr{|WEtio$9sag~OL3&g~ zOiGkI77&`O9l!yT!f$^4UDP+@74hm~>{s7EYyb7EMbKuq=o;FL2nYizLMNJYEYYNJ zUMxqng<{(b3w`nYj@Q{|E0K8}#oJ8FmwCXOg(f>GcF%yrrKbE;2|H;K+-=S#-71LX zv-*|h0f1qRc@0`nNxLO0VbR^K&sLb;S)ZAP?CWJzl=#V_BAHH-iX~ZeY$_So)*^bq zr47+$*T%b+;h(PfhUl|iQ+md;r_Y~F=o`!2)-ISZK1bv0=>qQmOfWa4eFuFNWLgwe zS=+4X<>#}ESn=U1mvju^E2w-d^Rtt9SvCCIXZkfq#&O@W$7NQX`jS;YZ#qg%h{LWD z=0d%kKacVQ`bcU7E4uK+t74E8+&FTKOtAuk{g5F6UPlA`*kD+eBQak0oIOvoQm8}Q zeDl2CN~!7$`Y{StuBlQ!gV9Q#Qc|5oCI^vG#bI&t3DinG896cYyQEC?jjU@gQir9tc5sEzo)|tP@@i#}xZvZ>+wR{!8)Ay<cD#nb-{ z-KLf~C1$g9%|KZi8P$0pkwf5?5W_*sHo{gzPO=C#?L7GpQ8@0&0!gxpmfJ4gxy|#i zadBtDSAsQBg6V9Ev3%wmmO8> ztmpgbF6UixtrpoKqS5fgT-h1a)ZpRV@513DQH0%q@_kp^2&E4!C+%crNATrvl54iGn6-lyKFo_x0d%FdSV2=0&} zOQf>06H5-r0-V*CtU?q_!JtZoM`A?*&PkYor4xpKzTP5^dR*&;s3LQSY(9Rrbk25V z93`uruI617b^u$e$k9*IB{nqdTR=-X0*{YBdmnJNl7pr)pxf6gDh$o*x9R^e6 z1D`vvZ^(9BrVtk;Ba{L`eq5f}&tSa#4t$nH0~y{n`|PDuXmZ4#^&oWy`Y`o^pmUrZ4Yzr^woQP>glTIWNuQcPAjh#FFkHqf84b`Vl?-8BN~bKoH-05 zDEORL@UyE7sfR!B(Fdr#6CPF&R)Grf*xMPa`P=@k9m0ywssHcR6T3Ul8QYn>$)mv# zi6pf&tcln+FA|qTE0PW31V@9_EV>3>!lPN@;(?@+eD-&qU&38zs03|b&5nQ*Y}7Yh7`WKc`r{Fmx)1H8w(z+ROZs>t*g^ibH! zHs$v`)g{xd@?}8(nAzaQ`Oqztj#xJ25z*u-&FZ7(xLIduDZ->l;#_cD+4?y=>|hW`|}V|xfqZEMC!jJ?Ac zB5?=$6NqCS++lP>Gzzl*RF$%=M_D*w#R?W%p(-piJ^XZz0qcQW^cIq9tt-4_oJBEZ z`(;dTu}eMy+HsfXEHTQJ2_94%?wkr-Hm8?GHPpwx@ILAdx%O2xH zOtj7KOvNTh-DI_bPtKM)h>LJ&rT_s1JAb66Gp}gBUe*fuw}*M$=I@Q&#Jk_MQL9N?EuRdn z>~foU7Bpmk;2@wU8gX;PVUAexUztgEnNEr}|P@l`3hOhOBr^=@1*T}Qw0 zwmu}c*R*=*2&Y-OAV>rngUn=1=Os|&o<5CGV7nYF$|y4W$TpOLXL-C z5?te4SZGY11f^peM&tZrwMta~yO)5XCc;uoW59B;Rx~%XDryKK#}k5WNfScl7_$ax z80lF*ZMzAWVpViPPW#9M-5!}uJ4@|0Se$%X%~ed-s)RQ?c z5b>zt@Px!I$IdmVE<%mQp<0rdro==i9g1MZnP;Q_?NxeSmFx5>CK)+o!?WLVK)C{0e0;Hp1bs$n{8}5*I`XZ#~iq|?%x^y?vGO1b$3`J%i{6pAbVnI zJ<~c~OSDiNz=r(OZrLCOq5_6Wc+u*>6!VKE^o|q`tu?D(3Meki)TOp2Y4Q=YdoH$F zmU%`J{T1JtG4M7uy^6mMJ01{zlkkBvvj=l{FzUL>?!{2B@7bkFpeVxZLu;O!wbOX7 zorEC`RN4)WtjTB!wP^t_Sy+?~)B+qG8yyCm2H@wnE{8c5V`lX!g2@twA5h~4%Ta*} zd|T*|^2Nmwa!=rq;&WaYbqra2j3xMi35AyYlZG%V?%zN~QLUG6*jt*TKUKS8sf2d@ z2slZos>*r4a!76&sz-;-2Y7E%-1j6-OSN-X{n;bXhO=6ZlS#rW25JsEk1==}VJOKSmc2PeDUJE%aiBCpv$&=B=mK zRt11#HV5L1)>nX{Q;3XI;6DbDdC)Q(QA^pmwi~7oNH&Cjtz{%LA5w-8V3icR%{E~$ zs^rM@_J_Z3+jFB@O$b4t?(J(Jx_%X44`r42F3r(RXOo7eM}>tjE#*X2>E3W3ubsgk z8-L_}=^fRxl(LaH&2q_TkAYzuh_YKPLr0T6qr$J{kB?=V%D2}*fG?`7*KbRf=O!ZEkDqk# z7jCMur+@E_anuuI7=HI_ug5=vU2Jh;Lcc;YL2zso`HqW>DF#Vg9YsG|l5ippi;2LK zkb@O}r5Gmv%9vIotL)8^gJ|B?9i{$!-9G5W4Mxr%m1UbAQdfuc;{@?2f*-=`IFEUWzT>Pqf)Y+W z$&kFj{(zd%0N7(le6#-1kpcRU@Z%CVEN&rrrad`@v_$JbX7sR7q?Ex>IYXGo4H8_xE%aULu6ye`)rD#QC1+? zAXlw)r6NZEv1QS8V|iX}S0#bJVZ^ZjL(h&^>S-Nm0_)QU{Y{K5Rim+Qxm60`cD=Yw zZ@g)b9mzF~kJ~St3da2vEO9J6T{9(|Mc^E3t#%KQ(Yl`?i!|1zA*Rs;ilH5zHCf^E z)bArG{e(e;^*}R%otw98U31sIwL}l!3;UzPJpLMxn;qPC>PO&jQp>E$9zRY;ag7=M zYZfp@3{BrdR3brMcY-6?Y1uFfmI8rbCV5#6NC;!xJ|bNd!c|;mSFKspj9in~g>#lO z`n9fYEl)Ia^ohad?p(?`y!0?EXAKIvu?lGVz=Y#9n-JZI zr{z>;tFqke*qUFg1#OM)O>W2$ttp^M5j)>sa^kaR$f=~1K$b*>3)Zv`Pk3;tEOd?c z_p`Dphh(x!3JkiNH?BvN3hiID9kHxz^FhSq8 zvav^QQLhAjZ7A-LN|K9mR;K+QTlIhS{EX}aXQ z__R7lW>-ipuCPjC{-m?GKi`S~dD%-1C9bhpef_&`2MN)NxYO z0n{+Lo5-m!s>{WF-3l>eAB?PBa!G z{BKnJFeeQokfbbjLl4MiUqvWD-W-;mkWq;W33aK`$`_)mBp3N5makX{Wp**MY-RuQ zTQ~F5TB1NUr9G=3`q?ORrt&zy(#wvw*tt|MU0iKF^spW?eHnfgW|s3oK|4oOVuAh| zUHcl$o3$~;#TV2~n^X)exDW7!nu@aloStC;Q!gW2h05)3nxgHO`E3%W9@0$yoY1V- zNZ?$tR^{QohoH!YsM6q}67*1?fShFsP!24@M)S?Si_E;{5GiaU|Cl8_x+hJ1=zZpdbu{OPuY6PHQV!(w{O_ zK82l{u1M|@x*g?=ipMt_7af6HsXjl)ULES648k5Mkib29cERD@6DBlpmoLz*vh=OMK(%w=llMQMvS0AS$JxYM}PbtVROcmhFYK<40$8qEcfR@P6k(Uw}3@t*{gK% zepn{$;EHxpM;0*?$HUURyq9Cts<8;k_H|GXb!as9%Ab-lrXi{j7(Itv663T{b>ao$ zaO1#+l_)NH18L+6*c*0~W>fIU zxO}mAHpr^M2wkuI(w!~WH19$9eiDADv3h}rjGhkp_!Hk(a+YTwHOrks900dn!AjT# z60F}oPjwvJ#x^M&%?kUEf;l2Lk5AZC5oo(@;7s3PY+V!FHxb3%?ez^hl}>TocTO|R&Q zd+#@moIU&A3Q?>Q+VYh>q|Fw_rK9Kp&1Vr}Op+ntI)ru+H~{(+c+#6;@I0@BZdpv+ zW(uFt!`=6g9>IF!6+y>mUV287(1D}_;-Pk``gx;fs?fs{@;Qk=^R6KP%d~Z?Pt(e< zPVyi;Yiq)@kFG&M*k3qyCN2;q^S?Sh?%m6j`5#@H@~*1_wPwEngJb&hhcp^5MsuTZ zs?hqLV!6R=V-gSRxeSnSL#KFXh)zS+rFIGgFJXvuhzy4<4)3H9o4gfOEs0D{Q7qN% zK&rtyKVx9HW$?->(dm_GEPlJ7GD3=E7wfPu#6x!g9RH=(cbta%c|nVE9Q<~ z(7QUXt%uN@JvRAyjxF?_Zm@2;yyq*B_Crgt6^L_Vhts)2^x}%1#2o3LqM{`is}N4> zfvfIm#%1SS4mRb<5AS4fU|B)lbG5&VTWjs}@%Og88wraFI3_LwKN+jv-U<}lXi){I zrrF*+wW}@v8$k6efSstfiw(f(G%60vKzTfuu)Q}%z7oed%Nm+cwUja>s*-(wNmHc+ z#{w2&1(ic5y=0UH%Tv8KX{nqlQ&!XFz^*B9HC1E+e$>w_8Xn86m}Mbljo%{c@q9OE zo-Fnh5BjF8cduE#JQXI78sUp%TX7rP479j4(+zW(R(x6bmOjO5$w}evv?u~AG{e7J znxttTk4h*GfVbr)D5~Hi79`6?3&GmRX$2G|IZ)f}p+;B%rHoUI*a1eYhtD$J+T8Hv zlUo$tN5e5LqrgUg-mkv&to@e9y+Pti>7OxjP%Ia4RPpHs)e7ijg8@2nQ?2=2d+xoHoD(=j2qYTT!McW+ zsX!F7c$F|}=!Sn}3mm$~==Ahny`rq{?7$!75rm%$bLfAj|EykQp|ihw~)ub8kQIoYt7Y%Wf`WyA% zg3VkF&h?%HN4>k73GvCF7ewo;0?Q36H1=HF-z@LZ4;P*zl2qAUn`jGbJ7{Vetso(4 zK}AfbC^s1Cv#8HbsDdP)KkyE#~@mkF8W;%!$MjK*M5 zx_fJ~92cE$hda?$?|O8u7PmAkc0cU0f*V_y-ke8hb@{^K{QC>E?QVxtw;$WCUo|m* zcfR6!*s6kWxHENH?s67##$OBv;5|)(%(k5>;pt*( zYu%0dKrnn;oB!fuabaR~bV89LJm`7L7TTyNvPZ7r=CSs$D2%d5x*8lJId9LUgON)` zu$SS!pWtdZOCm(*d0~>E+F_jK7(W=Q5{2PJsCk1+`Z9?~DI}+7gx~%(h`O24U2=^* z5efzWe)7BV{an%$&Xe6d?IknmSD#d#-Ti`wET^wh9<{dH=R#GX{3$EbE>%(#hdFDb z1kY7A-_=&UzTK6^eOPTGSL}92_qw<(d#ZI6SK_Oh2tb(*fb~Tj`E|Vt+2Yzq^^a2! zuP5?1-xzs~7q=;9e)$s*$aFxFi`rrv&a<-lH!CC#sf~@-upsY`NQkG15yw)aBG`h6 zTRy;&oYzO8z{uggf^pQ%Q(tqn!+Beuq25b zu;BP=6da58ONSNP81m8>eIs8JY@jLL`_-RWJj;Vp33C^M<|KQRlSzB@B^|~yj z4g|G;hAkG`7_`k)a8!|{RH%!Drxi>$lUCtii$Z16f|f5mz{ny!Neab=*aO7MJPL-S z_}nqz7V{&FjxP!oe$1n8s%#=}YM5$iTk|QH$P4cK{BpQNWn`uLm!F)}0@V>e%ec)P z^%mRb(06(wM>@=P*?3{Dp6^W8hN-pJ;=ga@O~odS+pn+&`;(sH6AO3p21Jly`KCrm z!dxLE0JD9TvA57CD^KMlh3D{R1iR2)DLV$F1xJO9`P2v4`}fX?6f3(})Uxs8Ddz{C z-MoJzEiB_(7N`{CRXFembD~1+S%|)pbH#aUAoMq~IAj9<(3v>QIOHNoqm>I;?3q!w z+DVjiAoAUrPDe|3l`xCJFcO=LePfV)sp_(-w?|@aA@5kv+{%C@o5;*a1gLh zr4LW)E6xa2YX2&bDfILfD4(&Hv@4WA3DtIeS5LA)YK-@IA91iQUX|NhHV}HIVG!-b z_1iUXZsNtvrkr0z^(rHjEtlsl5BKoD;+thdRaV75s3QHc-JYt{UNL2>762b$q>PNl zQG_tOT4Tyj@l(N+A~@f<5+`ePI((UoT3{og$+(7pb5WYqGAZ{%lU;dAbKnU0$IHI= z{#kHiG!AET*RPAGG}wB-Hj#;wh4Q%gT{nn7(4cUqe$b$f(ep`Ff))PteqMB&yD_^4 z$~wZaGmiq&_=X;WVX_RR{oAxTlB;~oLlLh#P&akPz`fmic0qsyAb^1NPiN;_o4;)N z)TgwLmpf!?XTH8K#%?qvg}24#evaYluedZi?>MJ>B9UcWB~Z%P2{(b-{}ojZs__O^ zt!k3A-L{9edR8ZhM&n~+Vgp$KhCq40M2NUYs;ZJ!6(Lb=k49Benww^1qN7>A?A4>a zvy6MoNbya*=%bm)AM>CdMa$*`O}TtZTf}{Oh7Xrfv}``ml*^~IMck)n`0x_| zUP^j!hWPl{kT6IP6G=!kj4CFGD2NXfivuIt zPLn20ixeK&c;$(7N~usNRVfrnN0m+|iXeebn<@cBp+R*L9c?#VLAOn%I$n~)qATRP zc_pZt`^6Z06SR-vDs-2ASt}%cj7qlX1(+Y;m+&^xavnNzn49Y$yP(y)Q4qI5ozUQT zP60Fsj&MHbjB(&Ari);Xs)gJz1g8ae@4DU%9N?C0AOHg7OzY)zX3m+`%jwL#t|n8W zQ~@w57DNu6q3zI3t$4OvvaTXc)H%}tB+a*S@9ZmSzLk4tUwZPyF z3~S0rDv%;ToPTnm&(K6tki%PfUqA^Kw~0;8dS5SZ8}Y*(`wAjP4p&; zK?GquF~R*pdy65_U??LDr|Jy12UTZ~Rm-7Dy{nQ7GM`FasTwIX04&#I+Rn+zay_Q) zoSfXOtpS(Fx@5nfDbR>j5mlpNMUb}JNYhERou=(n6ptd3oghAlhH-?7gfa19Ou|6K z#6q`et4F2u*5i968_#wC+BpUL$5;KR?RRmWNcQqVr{4MeYfO(=<+v&88NSi{%A_vy78-T#& zSA)b`T|3eA6j#CMmHQuf#BnVWJK`ji3rV4)M|UIBPf<+xA30W;N_*@D<^$=`awg{& z3@nGor<6&0$9BM;E88nR-I8MBj8TiiD24_l5CZNngP0Ambz{()38NVRlK~&zD7EW% z+uAaJQ|_Y=&-5{kQoDY)tu6C6HdGi8(n(t>M>G}fd<-!#Amjy-MnsxA zxs(tb6NEy63}y1%2K8qV`ylg*B^E+enxwCNP2X;Hx&~E9P>OPFk?|A#-1)RKR*RK( zcs<2d2#G6|9u9fqLX)F&rw-XIWdhZ05-|_;4R_dwT`2M_n0d(V&@2hi9X0PGHx5PfTo&88*B_-Ddo$bVsFjTglgr`$k) zc7Vl`m^oOvDw9-IF%7$+iUq?WcDoTOFtY5ZA_*Oh#)S%Eh*2ydVMJ|p+M=VPS{QBG zt+YaqG*lq~6YrIzNuKDC`3)^*6AcV94g!2VGa8o)ZMoRx>hJkSS{4@<%bOss*v*x2r&7#w##AA&>Ee@VQ5ujW=M#cn zaSt5skUO;{?!uTmO70$T2LIS{M!_~aV-66O9N7R30A4BO%H~aI>Beu;q%WW8Wh$jy z*}MrY-S|zK^yM?X%mr9Gz_OLaEN82#s;a1IQx(IsIan-en%%aksg()DXPCmk5cC^<=&zG78pL<25s$T+iW(Km6an^tSSO^#HKb?i=)M6n8eBo zh*%~_Xm>k3do&?%}Q6lXc=P#_2(G--9e0H8HGRA>qk2`kFq z>RBNn(YR7;XzY5lhb)IWZI}K+m7cmZRxZ2*MHj33)CQ3V0gbmAmRP~*HxjwLQf$Gs zvCJ-76F;?lJQvI1)_wtM-F9jM6XHu(d+ervZ+{q&t8kiwaT*Qt(Y3ZA(d}|GR_9lC z-~roc0~G*%DOJ|b)%$FpK$~~iOK%JxE~U!)xq6@N6KL}ed+Ckg!ws>m+@p?x*`_R( zRaI34Y6DD1wb`*+#KeROqlO@A;zLVL5Fd?=iFIrcqE1CYBSn|0u2j>MR4Lt%whM)z zigbHas;iLc_6QmXB~VniL))_>DKu3;brelOan${TFhVQ}(1F-S1EozzsscTR=oZE# z$9D76?!ID`DNM|~EyY*MI6AWXAhhrjD-g0jh$ydSfAm;PXK_)(IlHVfH{kmtEwshC;*LAR3QPKf`!J8hCvVs!>9ts#9ML@ zA4H;I1Qf=*B-6=PNj23|fM}~{RjW-zsVWdjr>)B9fJ=r+{TNkHqUnHf%Pl zU@=Ua1Ew8Rt*F(}z(FKEq)mEsb)|YV(X)DrMnx(MBQIZWx(TGxrcx5+me3#FO^xI! z#7aTIrBY3|N3>E>O=(&$21E4`^J02sXkQTBGp}BeYC)65wp_HmJY7_po`as5|2SHH zQ4OKPLsV6@1#%a4TqKF}wgE@^P=a%?L2`yo)NRKNKm-CY1!N5mq09~ECKJ|djb?)D zYbNgu+#50|08eLUQvd|Ze*ypi0002VC;$Ko0000}20_dQz_Y~6(nmRGbl;usiTt%v?2!cS2wJK^c zfX2njQ3x@}jv@mnl!$}iSzg(n`mT(oEE8{q1{>@Mh*tMHyg*gxks=&U&QDFJM+K#t z()plq@2kwSn8d9+ifbh_W^K1_i~ZtXS7OMIb{g3Xx5W^kAwU46nH+IS27ri~?Y0TX zTuL1Xa4SvCva^BE0w~zD4W*pD%OwaJ~&WdmSW4oKW z(&hSjMk>=Ye7r9Q0AQI`wkhVS3Lzmy5QG3gy#Oi*RcqAiKyOM9Rf)EQ!t}i3^^Ned z`>prrLZc864T(nv5GsX2SK21hIqK>+yxo>Wr1eTSm6WC^loqFLtk$$8m>+jcN`Ny( zkvHyjxWCqXYz!VjC&6-n0>D-vH$VaC3J?QhTqYQV%$XK)_MHN4t26@800S5R0-pLk z+IRE1xP0i|ci8jJ@a0bZ9__n%U0gnN?>p>yXZUiz8~|W6>tK~7RaF&&AcO#rssM_j zN~sfyUXiA>Jtb9@NJ^+`sI*C%wp&S;3eX8jH&qI$+M{0(YltdTC!M;L6)9DnhzKA} zsgSn&&##4}AqKGuVc1~r?@-)_r-G|nNiDRiLxP=l=$5LYAYd6JW|4yj+IQ7M)w!x8 z$`LjN1;#|_v=9VinY=0CMi82l;M#eZ4pC$#xBwwW1IVxeXddf5mfzdc#T72y`;N@> znBm(s)_W|!x2KCMT)OuinddRXx9iIR0Ggu)SXow8RTY9D1OT!G(nJEPDoxDwM%lAk zMK`L82%4mmN|)Ae;>x=kq*|zM3Ys2L)rwFON+pqQ{vg(8YdNotpbBYps$ZXR$F3f- z6_SUdSMACn-w*~2@PtZ=s;8nx%0?bs(NoyY9M&4^?}pao6Zb2ujXDCjQuD$=_Z)%t z*2HYxF-IQGxD9QC_GHsos3E&j`T%txE9@8{pa2;l0G_&iw0rwx=FuM3J(}uzk?l_1 zKH9x~GV^E;>mE&Yy~uXIMna@0YswfbXIWXrTvb&OLMj*|iWQ@3RNAIZ+C;ZU+cxQ@ z>Dj4tdvuec>2^vrRZXd;jgqQ$+xASqKiU=JJyY&po5>*aO3ZqXJpc%?HK?QW2-jNT1@U090>aDGl7_%f7K_Ub}NQ58= zAqW9L08kOE8Ut{bsb`N+C%POs^@@?lf9fq1Lbd1)06PPK0~~CC>;S+B0GS4W0Rcd004Ov7P)h>@3IG5I2moNXZb)ONK_X8T z004>?001!n003!YGB0y)b#7#HFH~=DY;!MBbzyFFb!}61X>>19bzyFFb!~HXX>>ww zZ*+4mZ)azPSb02@+y6f^_92Zm%cxN!Mv@URg~rG>_8DWF=E_#~WK3~OMwX;VlP!&+ zj3`UGQ52D-ELmbKNw^7>q?>5f@0oGC-}`<2{`fwxGtcvR-kFvPj=^N0|TE0Gv0DttsaI{BIM4+xymf?Qr!#G_%-R)?Tz^JH*o!hn@IdVkT7h(m3`{^Ex zJh06SCbH^!BhkVQ1_%IP7)sh!T!vyIQibTO{1Qd%4w+LX+RL0k>D$vfH5eJ{MFqqZ znpS*o1{LrXPMSx{C#IT@+V?Nz}%RZ%9NN_$z=601B>X zrC!lOAXRQ5z+(WA1Q+>7hfwY3Q0-MHN%1wFBK+AAhvaNhi)_-TY}go2wuYchpSrHo zc}vjr1?n~cIJ-z$9+DRm==lR6USOQc^+@Fgrp~0KizgAHI7Yn4EthgEq;c>=x(3p;JP8|3dd6_50abVv=n$ERw>P@nBF{XK6R-3^*)YF z8$@j`kIBeOtA;3%@}TrQyDEsXsf{6Dw5t}_`*nNM`WnTN<5MN|wb>VYTOrD+?ez-| zvirZ}1VM(zOF$;4`8>ypKb;9gTgmvU=)X2!p4F33N#GFQ^vwnqW$qN$$T~zOX|4tw z4hZ7vN%CZyUpLTOA6P5wAfPKLZ*Zn z4tj*l<7e^`Zo7Gflvk5USZ*d6A&4Iu>I+d+*+0W&)hPBFClaAuvKme_e`)}5`U}-3 zqxPTn0o5a;;UWvQt^N9j{S-?oGhis2>3JuXHk?FXjva&AXQq!wc7W%9wbh|R>jN6f z^VNZ1+mskx_*qOQ^4Bn-2?Y`I)`EPqy@j!Rih1%>$LXVilborGyk)-uwNHWWVie}G zBcR`qPT4`Hx`nxChtX=7qd5Vi%dzACYIHHd5M=?_$=-xzZ^W`+8mD7y34xEb0YQ|X zEUABLrN1<0V{F+PLF@xD*(De9USGJReO({|kbDvTm0BE~S{j{N5}iJq!VbKUT~eC2 zrK5PRuHxk;pzcxe z|DFHE^R#Igho9 z3Wgl<(?vsFS|>O&NSt5pBQnlHsx8|*F;fHznlNyIDhc-(*Mf@dwta)K?8a-Waoh0L zrB?@BNL9sNyGYy`*N~SS=(R(O>t%OCjq4h6y$VtSV$e^rus1^iMvw;}UW$ysCT03| zV`nnR9r$UKZz}#8$FCc&m7m#x*UUdJi{(PE*cnb{x9v3N{8L*kXxNQVVm1=B4E!wt zQWH!>pd8K{ILK=_$XPnc(}(0Nd07Te3=CadsSffEJXflxq60Ns!(qFFgFKZYXGv9{ zQnDSW)d4*QVI!{8F-0n`CV;jS>z>UV+wL&Je}%YA=#^d*HkR{`De90bb#w>BHFSxh zyHEo>Ao=tlzF??5VH)WfmkQFM9^lkTyfww%<@WYV(&#@z!vmjmdJ2ASi__Wd;u zLp)|bl{r4he03pg^fRQ!q-H01Lvlk&lQH3A>n^!anPZuBZ%A!jxVO=>hH#V0Fuzf= zTa}xntQ&6X&_{RFH8|ul$7WS6CXJE}`frCp_Qs;<-Z{*%z_)eIu2i~vz{oPyeJK{| z#N<-!xDs_}847taFFW67IhH#wnMJKhf_gBM8%Fmy{&MzvgMJi~2I*FHHB^|~I~0{{ z2GzVM3aV~*2{J_?LA~4EY3Q0Fy%JaGbF+zf?rt=u@anr+;5W_o4A&?I*$kgRMMkSKh%f!WiI&xU2{o|fK1E{jp1PD}pVV$c8lQ|}k zp)%?8)%t0Ji*=oNHugXY%UMm+%u?V?;HnFOtkN)gbp zM6XavUgef7NP%)y{2a7Jre*T?$#a6uQkM8%2ekix69J!{jKSyK!v)wXV?v?&78naM z+Ni|Mjg;Ccfi*mX7cI=pgd*j01}Dxf8t}5qVjxMjrPaf}Wt;?OGO4^(#ShAGgUW^6)LGLtf`FX+ubimwu20ybtaiK}f2Y@39LSWB{wC!b>e1&w;b^Ota zO8_*|7n)!WREN;8A!!se9xV;B0Fx$)Yxw`dxS3~G9Rw<2tC~hK>q_s+AB8k|)DOut#jQtNrCjY{qsrsABB-=tq1(Y$As!HaX%2Y+4 zs}k$hvjq7I?bz}yZj@8`=3Tf0rRw6il2RfGn~byQKo?^v2=yd&Myfizu+`1371~yj z!ay7ffgZtGPY6g!BhAFjH3<>7p<^Y{KiS4WNBE>z7LdUy0L*5sDL5gi)$&=ZNR;x# z3ElafNFwqCvgJ>JuxV_PFf#d&toeLGIR6S+Oz=$u&Hh>d9*H1j`cPKMZKBpEABox6 z2=?;FpivAos>Ao}F*tdyu&SwV@&im(_MeX*VPRpx6E2_yA4bBLb^h~V#K#|NpXVrT zRNrW3u8-5}z-k)dan1LeTAG`inky7J-9r+s*k|`0GgyEiQtEA?W!d=d zAyA-M?!FL1s?MKM*mc3;-T5ii;uqI^;zl<6EEbA%b)8e^+&fM?SaaxIRpE@%#5C1< zgOuSYXdF3TwfM=qyZ)@qRc7R4y2<69=pSzm_toz=J^rkLa`bhAdzTU13Jh4WSudB` zbxw_byrJUR!hy+yeciP=MT>Jk@1GtsrDgRp-)~TVX7i)$;sIVmoZntBXM^y2eDUC9 z?@|0@{oyG)F+H%r%`3ZvYN}gNPyJC&?tZ^A|9(67K%HXqQP+d-!Q7s<3!Xj8hEYFc zD>u{umab;0Y0vrH|yNKm&8UE;KA~Plh_MlfP)<)9^|)=u_M$?pjZa*3!-p zX|^-*x7)x^|_dsn}(Zv>5F zdF!qJbbE5;(S!Z(giE>(n@g``50%2CEJGLM@JFSv)t}6i)8OF8-r$zWcNt5(=HRj~ zu6Hj8Eevc`4Fax{U!VV28xix)d!;gV^Ys@a1%M?@&^~<4_RrVjvTFk`Sf{mrX}hGI z?k)dd=O$iF?3+Ih*+{@bUr9%`yx-;+@@*0uzRt4Z`CI27CV$MVgNcBQn!VQZS2tYK z^wXUFsKGJn4(vgzxh$I9f0iO_38LO^ohb1IA(PU1vnT=_)Qja#&h5Azm!F%-@g|cp zZhky#)%M449zMnACBx1bnF1C2!+yIqtzhDD0}l~EPp%gDFGHUQi<@DDC&H0JqPZ7C z{q$e^y?v*sfgk<6XTO`szDQDF{Uw|yvj&bh$;-pIue{c`|M|V?g*+$Fhg+`ja396* z2k~1|XrY{grWKD7u{0OzRQ_9D|7cyZ`K8_md-CNfE=#z5yW;af&R<@CeC2tE1n%HQ zEzG?K1qx!OzTnkVfxJOvW3ITz(cRm`a|Z7Tedn!=&3U~8N}`l#nSr!@144wN!ItVz zHQ$PxkAjsgm)sTKhy`mmj$iibVISho}%S}Dp zF9)*Uj8U3Ocl?~YmEN}4v%^@{SGXxGuBw>kI(HM{R}@ini&zuqVAr0xee6|gTDF?9 z?L>`DYt56iW75A#uXo3c7@Nh^TLr{R4GZ_x>aZ3iwukM*nQksR>|BA_`D`hBi?!l{ zmRaK{cB1wzIG|&vO@{5H41G;)wk92Gd+iYIdb}p8CI63kpr;EOzR}&E2gSYUMbs)g ztAYX|0Fm!aZCD6p58&MU*X?MF+uu`a8s;e8wQ;xn{lA8FGad!6U%B-3&!0t)d&&eys0?ZTqC( z_!lE2?+u5|>s434Z-~ULTl_9F5?vtlN=d@0!y<)us4S<^^P*9LlTLrv5ZwHk@VmW5 z(ie13P?nB$xPRLk+tP^G2Q%|xZaVs4#yg_^%$2Xd(?X;!9d}Ue6&_MOFNc;jsaqFk zAh(8PC45>6)}Ce)OO89fe{SuXj{$N|78rRUFXz+cGCJ|b!?XT+w54T*Js5$ieGa=dS zH&t0v_mobWO^cq*EBAB1Wpe&>TG6g~iJXPsm8lMK_q%l@F$|M$E3hj;j)o zn|Y}Q)w)U1l`m0pUk1K@uh-pLYF7W^%7vBtGB?-c_o&4?f~(&YSZ1t|V}R8wQy>;! z??pKL*EY{@J1$+}x&7Sf)uXc&jxIH>jH&UVEg(uI8-tZu=QoBVjPJ{iFL|8&ahMD5 zQWag`phYLmZ!`^T99l{}buPaB$zKXaQvD_yQyhKk8txXP>&NO^P2Q#XZNyNf_xnu0 zT5QrVh>?kkxDlyW>oM%!p1Z+ns1$WSD(huN;FpI_tk^kh>Dv=K<~4mvdP${}&9Y{- z_Oz9p>5s8ny$~|L12^tdDe&2s{xo=u4D1vS?wsRI5ozQKnJ`&iV(|KV;g$_L7CAkplGqPh-SiG|Q$OEZ zQR~}ymEixVpz{2pVa6iN?6mrKQ}qW$5idSBiGr4|UyfvEV8-;Vj<{p)%l8a5WDlQ% zJ&;q`1wWmT|3bpP`}dhKIU~!9h=6c*bBAs2-o*%2dP%U=I#m}QzX#8RT@P~F1foF-QY`w2v5@dWIZH&Q1Ydj?u>eq32oc~+P@fXaZz}j`}7=CKaUZ9b46CmJnX0!K0ZELUAreCj~8Y?pU#EOxgZJ!a|G@^Wa@g0oi z>u%HrSeA*o1#qwsI{KyEhv_+IjS3lHo)zuQpukF!2`2V;)_}8wZFlYj7bFxAKMjpO z{_1c=9nUEP5#dSG3j3uyF=Ong5!lB^Cxr>=1eKXuYqCh37x{_ z7o{1MszP_qKRV3zu^l&;7B!BQ@~9In_-e^Z_%wbC6o#@SLBs6#INdmfS_9GN|M>$Q z{2x$D0|W{H00;;GV7P8bQWa|hwj2Ne4<7&kB>(^bX=5@kb8mHSWOFZ6Z*OdKFH&`4 zVr6nva$#+7Z)|C9WiD@LXN7oqJXG)Z_$7NPvhQRak$oBa9%CQIGSiS{Y(vVJBt%(~ zeHRg8vJ+(wy~~-Wd^zMi@F+_OLDIp;jj9dmbgD}WsM z&o!-n^86K)_mhm5?53}uvnP&(Ak(Wjp@b=u9X}h%%t?~Kza>eOPp98oo(($s*LC;Q zi5ex4s%@^y@8oNZx8ZkI;77?yODoDq%gUqq#hjgR7*~GZYy5Ve*F7$o`?-ta_`N-y zZH^@&B*oI;PuJYkRNu^6UB~wtR{xp{|4o@o(wF4;)ja(Dud7H&1q1|Kat2A5Yc7|3 z{oJKA$S6-tU(nIDAp^7kKnTY!Za~1XMlf*dSa8g9>kMMoIdn`I?{UkTp!$SyNdiUr zI?*VxyTeHcfFy8V`xbLVj5duxgs{3@O1P*x2t`9doF@s#p!4@lAL;>8wP|=F=B1VC z!xxnIxj~#A1BhGZk2t5(m>pgL1^I*&3@yT`pv&A5uO-A{?sZ5vvPMuSh{fIeBHi;o z{IpJVcDRwkK4*lx_AS;E8$#NKN#Ru5J?s$%+Mowi&_?EnKJ60D2yrM4Uj)CrD+`bW z0QpbEVxEZ6F>uz>0X+b~pk>M2eS^C{En~ z$Kr!BiN4z7A$u%t2mltA^!hiLsgLDc0e~i7Ifh^tL-2@MicX-3h^in5!T^8*G$XHT zrFJ<@Z^#-kUhgyYuYt=~hY=Eq#iE>UbSMH^LZWq&vd?4ssYf?CcZT zO6Xk9e7^nJY*-DHC&#cZFy&E96LcvDH`u$FBQpp>Pjc+(vq8S4oQ`~Zx)VsWCU7`g zoCMt%T)CRV*abo&m4Qjw@pT|XS?QUOZCnFFhE0L+N5*x>`u@JHcCK*eFp;2=)~1X{ z!<`^x-nBBD!!Y;`lxJN$(W5?fgZhd~HwaJu98@q@nTP;s~>S)M3`6zBNSiI<#& zlb^IS0AT)|dxVkazvCPC5Tmf=d2mRM$|{Un=_Bx%@eI6uLkMaj61^8P1CD*XlU)YJ z{(r{F)WQD159ayFL?B)4xPIueP#VME(*ze3xXyg}INywFg^b?`4ZM>u-8SisgI|49spEQ1R*IGASv_8 z2|`9%9zEiK78NO3Vm^x{%qyn|8Knq&rnm=Ylw@VEWIYxyJ7xhGNGzl)=IO1N(pxbl zw-T14Q#`UVN=maYzJ0phT($Opjnl^oE(8GnLYMu7F2jZN;UI7v-7tDmbh+Qi2@X77UzwSpysv7b(zu+5V2v%S0fhi+@OQdk zIEjT!ix~j!(!=Q>k!j9@kfkK}Tj(OUa}2aN$7K*ImYen#Dw>;m9zp&Ws*s(kG_N56CN6S|d!EO^MbB zdsb6KhOnuesVOtUib)^Ag0RXkMbu%2`iB_hQEC@sfVv>kKWZ)hB5i>UE z$#I1JSjf~^q~ln~>yonOYj3Nn%4;hQYA+o$e_cy68Z{v~MAWlHnA+C)SmAw8O#0(2 z2x5l56&}jYob8yf(x3*b;%CNkcn= zVr*rInbN4O7No!2_DljjrP$nN`Vc>}%%%HDDN26yg%7B2#vkpNiJ$RU zYqqdPplvaedkEXz5YUNFyCHMzi19rz=FG? z2nPQYr%$EgcBF-~N4 zsca<~7w$@d#gmN3H-YWYtY#q_S<%!vf%R$nk&PQJtwUOwG?Bb&qO`|tw1y9Z6YR8r z#Z}fJQE|}w|1lm@2dcu>?1BVPl`%}Ao*kQ@u$zr62MJiOn#F9~rp)4m6;`2v9Shn( zf~pqBT)@-Nsk2~v5J|fW);&3??kNOdGE@cH(K1U#@-#AwIcYI6OZ-J}nMLjhxa<;t zS_+&5!RZJ^DR68-8XWFb3D!M1sqVStg;}Y=vK0oB=zy!&x%y5~R zmBn+60jtla?*xO#&m8k0@M!d&o}~ha0TW#P1Y^G&GHQK{sgHD&N7#ax49uJz`WS;p zvD*+y7$1~U6lxqlvlr5 zR|fVqC-NaR%31{i7sXdw!5P^yBoG%!+5aWXW7qW4JSbQ}ZBsI+dv zxgsar0uHO}0y@DB^OWqe!wt6XCBd;WV@TX)Yv!19g~HNw zIK%4~%q~?;yB~u#A@xY?fcidvghdSziQ6I_^kQZ9ro*?u1Ll=D=n`+l)?d_401yy< z3edY3FIORy%aTCFMw%@REx^y<3@&gEScl-WL2hnvK4QY~W87IC8e!MJafGzE6Fyo( zTFO5-FeUO&aB$c$j)nxS{DXs#;&TEC{{s;s7+_*2P#S{{hO!rGAw|Qh}ai$t;kOO51o|$93Ssp+E8K8VYtW8@fn~qeDxQtlG?W@(dmyAxliEK z$KN#I>YoFEZb}Bm5pIL1E~?A-yQvKgkN5H(;1xCSN`PEXPyT*#LCs$ypT3cuKmX6i z4+RCq@ss=*KKU?uW&Ga{BN9HGHGoY;3Q|m{x*#ZYK~hspNJLOTO-ke<_z)Bjx}YK_ zDkvx@D=Q`{CMI%GtX567N<>Yn{&{hEQF%p4_4*(}zxz`A%kc%?i7FSS%l8En=YNpS zg83X=lFdg9iBgE*L%()&*IdudtwVCXnJL91*_q11YszEg<#uS22NRy{o^#>KR;E6U zZokOZzmDdf(j>c`oz5Rpa-_8&#VEMQ0^}zQ`*Fl#o@Pn=#le#hRHd+}3n(r6Urw7%%cdFh735g>zd`Rub5iQsOI=XB_myRby^^-5`2rVJKyd3h z0h!V7E9HZk0Ix;D=h51x(W0%}WdJan{X@**!=E>XU$={&NiP)6y=j0%cyCXbDH`_l z_frU8UWx-XGi5GfoqkEOMJrx~)GW=rMP8BZ=ZT)hX zT+|rda$nN6Bv8NKwbLe#KMonYxSI#x@>p0oOOdASEhXNFkUMWqd|M^Kq-nb^cBWAb z`b$UoTG&^YPxW7~=YGKp(}uZyGQmo^Gly2&secI)0c>bZ8(aI1h7rpJIw&&WyBm$r z#Fp%slXedcmGnXL)lcMRag;}WH%&DhN#PZEvDOL9mYd8mR z53$&~Xa-L)o}r`xdh#Ay#+&iIx3WaFgqlgzP+44;1ek|VFwMbFYom0$bs%H2&qR{5_AIC{^2uTLhEpDcbA^xdIdBVqKu_=Fs?c)`> z7kWFlj#M}G#(55k7DHMNWc-)6QQuroVM(nJ=y6>0JRMu%rA8Zq{Pw-q_hAFJjruyj zO1(h#h+iwETG1=_R z;O+Q8Kcs6-rhKA2@jIi2&a+?YXSmW2f2MD?^HxNL6-la%x9)1Hg{&#Whd)mLp$M`o z|NQ>5O(A>s;@snd!m#E(Hia2Lew=GvwBq{PG!AC)gYqSpk6cGxW{g=-Uqfj7*TjQ# zMP@*4TyiM2FmF6rdYI&uvPXU3qd%!O{RTca+}r92WB~nW3t_fNGf{|k7d#(@3AZ&y z8n973d%jjaf9tnxrWLpSEuo<^i}4zA!hapf6LB)4n2TQ&i)ESd0mVwBhZD=y?=z$5+wkO>-8ev`jy7H4vJsnWLq-+2PjRy7S z^^Z3cZEve6mA_-9+lb*myF|5 zi$mTxrqy`u#^=>uwYG!U2PMH6D$>T)%a;%;<=Br;2)@abZ9gxiEeU!`jY@6JnvGR! zl-h|tuKEtWqUy&+*$FqF4gf57S}xjZ78!s!(>jQR4D@JJ9P$5i(Yx*3!u zbosmh3c&Bl_k*fcmQ^{_OEbaY;oRax-6b-Kxkso!`HhbbT&8yaQdup0$V`g5=I7*W zg0c7S?)CCkcPho8uBp}$GPN1i^95yQh%JoH8PY}rS#*%)!yEc?Otx^L)MFhzOhe=_YGT7*u@>e ztk)XyA#O^cg>t(*_vTr%xhvr@Yz674aCWU^$5ceKJVw1YF4MVH)qzbou`n^xXaVTRrHQm+{CYvKAoBgL`Cyi zHLUO%wXSA*Qn1gKWqMGza11sUUeKmtw4d^s z_*}i*VCG5x&%glKz-ll7>xv)!W&5(VXcu_cXa6IByNk&+uTZM6@qxi@{>xlsW#@t4 zgHtwKho{)@p|yZ~lYH3GjZ8O-z*Jv-i>U^s$(0{M_l7wv03jmTk;rVG!}{9jpH9sq zM8lwO>tRCUz`%UaQA@kxot*^IUh%M7V=ecq>Ki59E4xaL6GI&imVhm-#2lioEz2R# zoT>#^+n5~Knxj_jV46p24{_?Rs}S2r=Z$>_Y~K~!?JaRiAp56l;}w_Rx{$=^KC_k2 zbinXrnjx-xJSk}f;=Ukw+)DG zCu4%=RLT!Gw~KiCh_rMPE%0S;iYL$cFdRYs*S>iK)1R})5^6Uiv!V&iTOL+;8{&HG z@2Uwlb?*e5zO4(|`4j%SsGuKT3a&~ytA|_fWJ0z}aM42qH zynM+00=3Gwb1DDS9Y|*xs%ih6GxpCDWWs3fx~rc3q22t%K)(vBg-#4`RWI4))1~)k zf(-72elKu)Oiej8@B6Lw9o8r0rXkz8hW1W-CNogt0rk2WT>dn5-$x&Q{e__SF z%?!+H+A$IQ@}-}eN`K=D_PSYe*Hx-ilha211Mx_WKd<^M=0;_2e+s|v4FHiLkQkYy z9>@03-**`(?XExf+-YquD?YQhQ+-aZrkTb=B#m}5Vk7a_n2&Y%^c%Xjr>nndk?|sl zuH5#&sl|h7W2JrHHw9gem)Kz!xy@sp#0XR*gqoX=;v7f5Z8#3Z-ckQG+guq>dpoOG zE`UYYXyp3~mIPyhOgwMfeeIS7jaIYVWfc*TE;cqR)etE$3GBmXKgG)%Y!T@(2~7GO zEEYQ*Y=i8eVX`|dE1%|tKCcVxtmnj(NGj1WaGB+ zp;kfI27hy&Xi)Zr((%?xrcqVyS5`*fsjn^Os+1g+9XdJnnIri%wZ&PL4$B6=@hCK( z3?iN^>|(Ib?x`sad^*3xy%8pIaex&w>K^OW^+m4C4eBLb{Q&D6`3~-*L@}GX%6#T9jTTy;+}wPZue%117&hNNX=q}z znO0J=4W2(x_8-V8U*)bp-$=e!K5bI?8f6&zbcpCD#1xXlNjJ+uwAjcx^tJfJB-AZh z4WAntQ=pvb)e?;}E9NKr7!VN$TxCBT*W_|7LSOvjdH!?eVR}&2ZpK`i2qUz$;KDBh zUL{T*HGOhVk7n+$MCP}q*e_&O&zd0E~-Fv!vO6o<*o<&(Z z@Yd#Dwj5O2^d|^NaqKa+^CkwWSH6=Pwq#>Vo3S?scph;(A$`{s-(9}ePh++_2J@9r zk&t)zY0@9@t=-Arr$x>OPAvWtoxE?SgItc&b6Z~(Gmz#lZBeQT+PV1LYjb$arqF4$ z<3^N6BVKa9!rVr)&d7H75=xo>ajP?>!kpTii&|ktmB6)L1nerM$hE8i-0x(d76A$k}|uWFOhqN3#%Rg)2MHEdzH#iRPh zAaR2$g}97jCCay&FogvC{C(}-*oRwuG8ZFXaP&Vp|vt5Qr(-DY{4(??CpBC-ob@nd1iyR zi|(=|)DJoQRPEb9J(a{taiWRVf2!_J-hP@#D12~9^`H!2chK5rck9#i{1^E9W>#a@ zl?ONN9F%OGLy#y@fNa~gZFj%6ZQHhO+qP}n#%tTQZF}C#kG~i!YIzs6sEW9mc`|L1 z7@o4qvM#+_dL(OooxNhRy?nPhP`jQut#nr^9!~VLBA8cv{Lkn0cdZUTHm0fDaEuh4 z9P$Wgi;^}~b#AXFt$Go(l|OLfsrk8w*MGtPyYZQ?>zmc}4@<$p`1kx@#;3BQiHWm; z{r@LWmbPDi<8zo-hKwimtubRTNUSi({tX3({!NbdiB>dD3%{~Vq(F|8EIhNSKuGWr zcW>5Il$fB{cQfPWnSK0E_{3M&?dH^b=QP*phUYcAEBbrBNEU(oX%*SH@qMRs&ml-C zm6(xa>l7md)LvcL#_`~ZW9=3k=Y>Y%Y&Vf+W>Q1D>8>KikLO;Cb@>diwxXxtYahX^ zGO9bSw!190^+h+i6)uya?!qZu@F58vGS!U>?V`>E-&Z+=2;Y5bG~`c&G35#vpOY8P z%tQVoZ&SQ}qe*?8H;JT_mQ`GLf}gN(`M}NgXdM3P10aoJeVwZK+x+$j&Q?|_>hzQj zJHea~X=L&SAg2f;B$>@g{o$Xj>a;J1u#6mWAnnnaCTxLmMG9&Lsb}Sw+gT!hngFI! z@}Z;!>35VwgwHKUB$XFHDpcTlBN`afm#)U4H{e>z-I?OHjSs;I~~S1~Aw*hy`LSgc`9%@AF7 zmS;;@z@}#qN!qPCBUYlzt3_>vnCEXxD`-V@^^=t-A}`A+87Ua_IE6(Da{`oTJvT^a+Q8;lV;A0~SzoSw_^RP=obHJj(o_~!6znPbaphleo&3-QKL4n3wI&U? z%ji>LhLOj62QmFTfD3yUyPQa8G;Mq>M2MK;gPDF$KES*oyc@VzPm~UF5F+!27&~-7 z-%gOL5Q+az(oH%jQ8so{X!F+?F6KN`R|F7z*4+UnBB#KC(0O$&Hyn9@m#C%Kl;%#aXQoYi3fM+k$r= zinkJoH{)^Xj%S{U&iGIxd}s`#fD!=X=!)lv9LsL|$dF_u`^mA4hlHnAU)U)(?OmQ# zXdD;7ndHDyk#|U7b!$++2J3x%b!iVv`L&)_FrtPBdv3eI@X8iUv0P^cT`0KKSJUL?Bsm z5$pB>h(#8mzsm$6mjT;J+!ub+gSUl)1<1%gU5v^e|I0Th zJ?OJQe=O45gRwm6F-uRC<|LBfd>4^TIdR#NK|6ultN=P_3mUL)SsMA$6s%7*S0&F* ziynh4wl_p`JseSFm>TW<P@olMRMXW95b?K)@Hlit<~bG zX4P`P=$$(qk6R@K11$zL(?UBIfptV_%0VTdkD|`05Ri&tM`dBXWaw`xF-G1XeUcPD zDpC6yAdW!DXi63M&+A6oj&)~D3M*GOJ1|3nm=`NwmhLL_+^zuT63(B4RnXgq z!Q2ZpR302?Y&U1i{O+QBcl2T?2IRsRcLqDu3hs5;V-3gJiF?Fl>;3vdOIUTng*9~F z6Eocoy)>?Y`MByyc~;;hz`tt@GT#-?dCs?cwkJ){nK+UTvU-d$7qL3YprjbAKxXd& zRkZhDU<&iyq|aNxi}|E~B8V`5{j|BRH_eHtEJvWVxad83W}q${$uQ=D$3AAuwftwC zQpI}?n^v5vVr*-MS%n*s26U{L#yd+{5gx1~D3DD^mF)2TTrole!vy4*K(!_L#=qr{ z3>JgX3dtc4P!%R~obz_E0KAH44lrv^BJH)r3XlCva}xy{c#+_&5tApqWg7AT5)>LI zJgjjSwkT*qdc?6x{;B>of-|L4OXe3he!u%Z;@X^VK%u1F>;M?inQg9Xx+kS1*?zsIR*b;zBYdIpgH>duZp#r~( z{q!fIlHW9=f}V^{v7HO@Bzqw-c-8=8?mR&1U=Yi#1)d7*HQks1 z?5;)f&jcqtc^8;!9aj4`WnLE2=K#PaZvAQHB{%o1!OWKlcMV)Q(JBovn7m2Ua!neM z*#+$)w=EDDN4{yMs0P1GpFPp#P8ty~HXi@-Q#c(vtPLXAWRRmS_n4Qg>W&koz5;hi zX+?PkBQw5bCj}iW3$b3Pn9N|(9VgR+2ZuXa2zq|n@!oiehr2gF%YU7j%tuV@Ca^)2 zPX%zMK-u|T9z&GDh*~<+Y{cLXn%Wo_<$nQnu_IEx_;>vbkR)OJgX01S1mwL-cF>E% zbTlP;k<>E}qUMhhU%C};9ehD~{8yh)AlH*Jw`fVi^uZu{;Ct_VBxHFsDpZc}3>uwI z`7h<6VM$yv+LHb&6wX%vR;DI3$=`lj$*}zfeVb$`&{3poMM8)3u0naLaFt%`dJ)s3 zhL>^c7gI{hm;dBW^c;k!Uq0q0e$YwBuzZpfL0w|m^P5#7eF?S4{P8Qi;0Bd4)4;i1 z-f$x0bXl(qvg85`Y^W}E-;_~FIrkctuNQg=N=3OVEk(^k32aHnRnpPzuNbD`*d*-wiUEuPmiYp zk{bh=bx-)^YxLCZly&`f?!n<_L_i|R%D|l(bKg+j(Z@hC$(Mz4U>BJSGFWM==t0kP zq?cU2Zbx%!2NU-j6HxIHH8Hs9Uj(F$A6%JSF##8Nv~TsbX>z!B5AAAw&x&5wlqTaP zFGh{}CXbq8s%{K5@s;uAQk>*3*a$=_6VTMWJ=}_GT}4kD4&TndIV9i(O+o_0bi$&- z0NDc`n_}uqxnd4m%hdfI4`8MItm&4o0xAmu{g8IG zm@W!fjlwA`^waZgZ*O0-lVzRm#c){G`f*|~+!uJAsvV!aNlr;oVr~=}qx!p_s+utH zW9(>;QNqs5-1;I3s?%8R_H=c4mcAHR*I#fUr6d&jm@4 zrp-f=y3@-%aS|pG-+Tg>`HjXSlNr%JY9#Fx%Klj)yKHoZ>oN0AKrw2mM!7}^*n=D< z1sU$G$Gl%a+ed1qIIXNJ?1~+!l|Pf!mG=oOEHCa)xBNIM`B@s<&mMwdIrM7Ijy{E~6cdEeW5ubv9X4Oh`%^>$r-^niGPuRw z*1tvf>`Yq@R53qxt;g@}X^*;Qhm-Q6?L28jy}|3=&|WOtZ=MdAhl#!RA(2UWd zzdndL4B=LJdWfDkb#zRBLdkA(l7neR#yE>-+je35aYWxaI0||uJlpR-5H=1{c91)8 zPcARvFHi`I90rK8?$rmAaJ&oURi)!f;}(xd)Oxo?%Zegbaf=uR;s8^s5bO^je}qP? z#4Lf5M$84P_{146wTQj(9c^3EVL04v{U7#y(OiPycSY5izGeTMy;NeVoi%u=#3|%#p*9Y7S7oaqvDo zdB1E*L&1j_Y&G`!_R?c@eDdJZt~z?2ckC!X?Jn1mfBK>Ge10SX2#IUfd-T>lu3U{~ ze2c0!0m=8Nw9$p>!HEN>BY?=D*b1EJ#@=!6s$lC$AU~UNk%l!S*Z3kV?>j^P>m~Pcrp^_bx7PKK-9% zzmLBf|0iEaup4mG}8@Cmx2M8+6Kb4=uYw;y#-w1l% zH(0JFym#jE2PIYu*u-79g5NZ+dv%;hmZ&DSWqR^E@xk!y%Qp`Zfsl(wV7}!Ki>aQK z#*|#b+paT$uG;Ze?#PNa)+QNlqnbI)F%QM{2InU=SFdq_;4=1N{$euCgl94>ugG-d zpKj#JYR@Z`8^|eLJ*TYRht{vnA%Dx3_%?HWy5>B;8+;J!^zVtMB{JIYda*6E>PoXQ z`xMlO_TOwp(!^X5FHYliY>2)+rd;*K^sWZdc(FZkmz_7j@Aj?gky z@Obk^uQ8qsbF83mLf!#gkjEIt_*l666{%ku^h!+9Mi zhODlL9)z~7hQHrzKdR*F2}f03K*{Fx0&n(KbxZFxIWU1+k~@_5)eq%Atoi;G$`%kW zw3F?*_c-cyRsJd4I;NdKJL5n@I=wu7OF~QX`LqfV`+X??nlHjU;IA5wlCrtyzaau+~H8CcrU7Cg0GF*y7{dlKtB3MVR4eNcezv zpL{-`jhL~oiQWMdu+%k(HtTaioP+1HvNbwzx!QJc?|N=LteO;zOd8itP?uEP8ncxL zsXnXcIBJ%_l#GDCdjQJAq;W96DX-c(4tTFKR|jmhvCM?7I$31$dv`9FUDj1*JGPWH zSp&(kIC@P^SebDxU!?vAA&(Km}Ri5%nrX?fW zVdS<-rljY#d&8if{B;z+TB2Q|1c`0li>akrHljrS0J)EeqKm=&NHd?7Q2=-ERl^#i z*RhtfvC!Xb7&^|e^DS5g%c`U89NC`1Kt>%=%NDh|+9=zC>Q&o|C);-mxqA7I#uMqFH&|czZl%WK0Kr3YZ*2;vKF~Jzv1S)D_!y*pdjoG~#9oMMlQg+KFbQ{dh98fYnI z>FZsL`s)2h=Dc#_FdwH~=W|E~H%OG@*eyW1cd*vt?=uVAY=j}QLs+tF) z{l0C7{e$+Te`g`-z*12$uQYTY?ur>jvwCCUPL2yq7&){#exKg}i;iuUj?h62=zJXO zA45uA_)~CKP#sJ(4V}J!K6n~~qqar-Dtk6D&(Gg*pT1tlB4=XWiIATSFNa`n7H5W1 z#0U7}X#bxfW?1bC`{w*ZgivZfbq!s&&=ODZdX0bjJTe3{%3~%1l=3Dj#cGog`Y1Ld-E&xQASh-7VF-pR2a9()6}cvd z0clqANCTc0XJ2no1ncm&0g=yjL;d~P!tt99zNclXbs~b`LyLnds~|V`w-tV5=Y;KM z_%$0|UV{ZUkLby^Wd{YFb!R8t&%S*9icZ)DM~`O&VPB=5@4I;!k3k@9uig{1Dz!78 zFxF*XQ~S{NT8f`gz{>RvZ}p?oziy*iV}92zukKUcY3cKS)8Dw`b|WaK-HL@X#=8~d zc}?M0X{{Q|P&#&4-jv>CGg+> zgLdin3N0RRyFU!t$EhpmB)g|msBjh*xVLtWVZl@D#dx>XA;tfheo4doZc zBMz$@B7`=u8bfPDAxey=TFVG7ATSmn2qG%33o0@u%2Nu9N1|Q0nRVZO`t;@P;_se1 z<$Y$KW_!(Yyjs8NQsd)m^@II*vO?DSk(T3`Aufd9?HS?u7D$8qE%(krDvHtfxh1Mj zXBy};W2DR^&-r*S`uV!#80?)fWh=%~zaD4@-&D9_z{|u)%dxc7ys+eA8N(ojf0ehR zleR|~nWr0a>sn^OAC{N)&kN(RB1;`thwTkjO-&sEzk0eG5cnAp$W6C@zP8+SGjR49 z{440}dd2Sh_2vpM{s8x|h37qGHmVD9+G)j~XK;aZp1_HuuK+ zD~IF`9iaXs3!R1+B426k0LVKoaxTr60+NnAgCz_xN{&rna)|nb!*qc1OpqKL#LhIpSnaRWj16cIk=O2AG$OZC3iO!?-g_An2?U+8sd25<8hM#l15GVA&tiMUAs- zBu|A|7cDd~WW?Mp41nq%NK|q}M5>!?3`=(g1W;l}yyb!N{RZ^mz~Tw)ScFWz$R*A` z!`!jP{M};_+N~4{R3($!Rj{EnXvw9qC<9pEy3fQ*H8q`i3JTE3&y{hLF8wN#D=8^9 zLY~?bfC0dsj{z&Bwf&tTDt9d|^c+C^Ye~DlgH(M!7g~Pm8#dXVxU@#vuI}q^IRrsc z)iV5LbA;gl!C*FmYd z6^MMtMZAHtkxwlH68HMkJ)CR~u%HGtVQH(G6T(6Dt>iRQO=zr{FwuRuJ9hZ?*0%JU zIFoEBSTYN{vF@o&Xsq(^5CeAkRqs$;H1u*=jI^|)Z-gjM?%hxtgqy_8msveS^)Mm2 zXx}VX<`d2Af&jHK76~%)63p!1AoDtiLE-ssj##2~;ah{PwS)kTKu2{mg^O9-#kH<# z*<-~Q>n|SfGi!2zqzLvrt9;V_8DCu1L`+qS+e=+JF;e}LG!fmTFGe|ZuGHTs%cdC= zEkUl4D(y~NS(rr@0CgV$KIHfhIW1v6RQYu9{Fu~Nf3kJeDCtIc=P@|vin3_!2Rw}kyk9k9r>0bhs0i5+ zH0w|tRwF?!ogL}jHYv_Z-EKVAs%YjnF{7P&s4Q^W&|!w8s>?`cMEACx}Oh zUc3Ztv;=Le1m2wFeJ_r#W*W7U&yTW^iS^%Q)_NdqJb(K4@6n@IWs)bxxyUB%{@4Mxp zNdRo#Y$z{EA_yOU0kZdr9}JNhc|PiulnvQzk**V>sS7+__LCnNyBs1t&_NrV-=cB~ zOkNU$ymjtvX4G@tivzWQhWF|`6 zLlQ)<#|MQ-$VHzZhzDX2zw4hwjpW@-j;Avp^jJ3iSZ1b8Ghx-~QL&gC2{kyEKsOYD zbb_P9gvEo_M_N(FNH<~*c({$9q79`d9!w*r9?0-tUE6`nKob8JjSh|-Nue|z8l>l+#7Raj}e@ZwGTQBMcNSsi-|nm zjHf8dFlJ+yp&7Gztx6@>)(Xfa_Oi0I+27n%ERn>Ux3q4UDu|Y~WA*OhQZUMAMR>r5 zCGOHGjQ*Hm)!a-NgWDOTCJ8$>FCW@GK67wbn1f>WIM8>^{gh<(@fAX=;03g#PeB%U z@1GzE0w4eK)*HwlTFASCwe+aemu~J3<;UhK;66vS5gj_BDbGhV1ht{a&{0p zzNnUl7k59$nVZW+t`xSLB>EIm9Ob3EI0dX0lD*pf;?03^@$S+G23@bM?5y>eg zbk%vwFECbY83SyeX5Gsrvp%P=uga-iDw#7PV#^Ti*8C)Q5F^j_?Bwh2| zh?^Qv&>p-5NlWKX-Uz1=PMk>wa><^`&RHM+tqY6t;skt~8i0jbW8J)69g(z^H?aVP zx1DPPD{XY3XpdS@5C*D_IUu}KFH{{Pr_msWNYt+;qU-;|_$R4DPFLS1HSq11GynTH z7TLRP0c`iRho)cE>JojTlE9E)QPsh7hJhCsuiBIk8&jvTPz-O9Txv-D(-*9xnJJMj0 zw$p_R&V@luy_w12LsmJcbx+eTa?fqL`{jke>D=s8kZ$D1#AW;JoxcY?DjO;8?>k@{ z7r^M@T7ZJ}My=yJcY-r5!--`AH$c#XKV0bmckpCr(Y!s6B$O~(EPkBw-3PYVth5gP zsL<@x8#uU7p+2q{Nxi)|+0#8fPO3$oi}*f%I9?nPMU7Af1@{Y`IKnR*?IAu+!W$c0 z=LH=_k~vr$l(`K?wM<&}RNeoNXWzXD$|8Xon%ZbT_oC5~A~ zlfQo_MEq{$Q?3kO!SGOrQuM)?MGe|BJ%BKlph(PQ2*h5TU|zaQYFwCTc@O5Dy!;F_qMix7`)uPBFU+m z@a!0QgURYJ7K&2tEf3Kd3eK2SZIYOlp!-W{;(3coVHML2k`1r!vRak zr;G_SG>4yTm-->Od%-zWD#uqp;jxQN`U&?tPA=33dVwKBLN~wcr6E;A4ToJ3E_u13 z<6Hf;@B8tmEk{|IF$CZYL_KP-uzUwU{v}nUz(B1EqOK?aLtY0X(j7#63!-=JCX#n7 zY|xtf#YsS3TW0DI8HjF}pSle13}kaaQ7Q$yGp$fAxTM@hPe(bZ#1P(gBlH|JJgX;0 z9wbg)5u}4%qvc{}p-7!njy!kfn?IIC=el{Zn!D8NzlJTE9tN+Els~I~nXO*YZzmmX z=`)&em)Q;3s)>E~Ujt2d5yi5%HkP5IWY|`uyL<{rQ#-#eLuTO5L}**n z7SU-r_YL08(ylI;zn`^U$~U$Bo{L&1cHG#m#Lwf0+0rXG5>f0h3QSYzh!Xb_^8q-yp4rx7)4#Q>AbMIF&y z_0X-^CnN8Gy;tj73)eG!C%T8PS#_W%zOoHc_JOn#(9Rv`JY-c^z=?yO}CW^Zf} zH64m=@Gn|8ZQp-daD@?~lblV*Edvln+Ft_k`(vWyq1p8(Pj-(=!%F1ON>LpSyH=Gx zIcU+>Zib<5sj2*{5bO2=*Dki}YxnE5sp$@+GJ$^r9T2Ogb19_grPyZ5h%3AF1 zHfDB`x^^N3$o8Kf0BhcK1Yv{V4|xJAwkrtZl@K+E^5E}u&4<~4#O?VktNy`pSg4j@ z+mrULA7(LcXnGO2*~U`p$;$vvD|B<8>_&L@bCVBdwCWC$72J~Iy{~+%8hqg2y6`6x zDqLJ>V|*9B4rEi6nmTM+oi1UY?Y)aU(VeFV9hFo2+vB-}dUJveEJe7v*?o$_IjkAX zL3N1=i;!25ZxY&l^)ftqy_q=K@RfoOZPtrV%48=VXKm06LRbz2b5nv_WbSy6GL@wlGAjy=D*8J(e5gh zUC{OI^CF&4{&#uY(KYc}b*zn#dhyebebU>MqRL;@!#*Dc-bg;fc4YLrhTg zbtc$c0~C^DRrYJ;%n*JZWCUliH^;8$<>mF9&ep4tRV3R{*dP1K?n5M)f1tQ6BK``E zb#8;P49aS5ifXDl&<1EJ^k^_=dV$Q+jGE(7m(ycHJ9;`E75m8#h4#>KfMYn)*SD(d zG)czb(3_G{D+}_V;v@v)eVr3EN;T%qy2JM|x{2$hcr7b})Y1W+H?>ArG)7?&wR;$o zoZ1;B(L3xd%x~uti{^>C#*1M@N}H9~;lQ4zFN8Lpm$A*gx8>ad>$PPmTc_;SekRJF zjo)traj2cMrX0~yv!F>**rpPHcUJF0Xcy_Ux%K_5(+U1(vqwB9PtR+ttbW+1Q2%UYaA=4P|2PCb00f{eYEy*9*wPp!?y(d%fHFT0oJsB`G>ew%%IppJe(sA?Fu zJnzp)wbxLEdkz#+qu?z$ckV^L=~)H`0?X-Kw$$z@ncuc$)!g~F5QolJaMs^jrXc8~ zTh89^EoL8i(c#W;#rl8gZzbP}d3XloKE4z#MyK_I?}HhVjk~kS0K}l$P@lt;gER)A z&^mN)O`8ZZiPu||D?ARwc|5hG9WSrNohUrni=Za-G}u;x7g;OmY&#c^Pkru}r}3~W zViFB?qmcfni70M@;;~cC=|zZ250KDNZG5MuK^t?H3XqT30Js_hvuXM+u%4rxPuro7 zx55TWc-9;}FZcct9^aFwmF2B?Vq&|nKPG)$tUq?3NQRzK^jv@|TZU=L+~ zQfJy!^-gxovYc&5O>ZTxg#^KWaSkIeTQ`7hF6;e*e;WaSknLJG!s|3cL1(@$N#?}z zsqkbnC3+SlU2s%r|j}O?8`QFqe;+auv~6F1f1j-Su?G zC#r7*6aw7fY4t~~Rd8m!k+Ey3>hIFJaIK|W2I9R-}A2|d`RZ8x>W z_P%%(Q**nvk!9$87`Qd)8xH0 zQ_UwVtef(;SJ}CLDYi}GBfS=HeCd_D;qR8dpLq7(jd*C@6j9T@o>{%<7|j{J*J|$R zv|8zyUk)PVr{eyDf8$>J<^7aY7Ih@;G|Z*^Tinz_x-V*kP64xc8BVw8aNqf~kO&E$ z2Rp*nsw4E0pTeTjJGp#1TsWNR>{3}dy}V1?)6oF@9-cNm^EQdhTK`IHqj)lv6E%1e z^~o#w^WpR6jf#B+%5hYa-y-dq7N~^8eNrym?c$qu#oh~V?o=3z@HX&OGG)Rd+;5dz zo=`O?%*aut_@JE59wH}0Wyx%kJemCRcSrhutfAvjUbp-trYK~0om_QCPAY`q^C`je<5w>jHu%C|Bgs;=<+kWN^j6+Lgc zEZfOvLkl~=`Nz4xWRJ=1LrqS$u$I>KCW#uHACRPy0_Z#PJr+VhebKPCpV;}jYjOer z_@o}A7(lCvS@T5G&Je(XosRJW^5SUmMe4~IeXqv5F?O=?+5c~$w}nst`6-<0xcH#l zTJfRA_<`yf)-Dml!(hWd3avE_EiIvL#LhjHUFQn>yNAEer&4H$KynpO)NfVD${)?w0(v50nazKpP+3cNZLq2qE=#o&tEy_pgN-)sT_wTIf>#~l zC;4M z`^Uoiq<>^4o4!9Q*XMkF9S4qz-D3S7fmlXO z@v2TrL0SAqy^POP=)hXHZT!DUSNk~8z5Jp)knL<& z$;|?-L(fY~*m6^xM{YNk%{QUD6U_UC?DPZOV*}FpT_g2TFQsVE~uok`>5<9`N}Nl@8!(BI3&HnyYwWsO@)qKT6=Mo+_X9Y zp9;m23yM)z2^YmdjA^fXR*q5LIl)1j!wLJE2UqgMS=I_^zOJWZ!+BWYADxXil~zjc zGu=>&-SjED-ACl`^mX#^bo5mc>8S^KApgUebkflZ>JnspUW(g$tt61N_C_!5I|k$1 zQ%D@O81yfa(MvW>HaH&Y8xQN$d3#F$HrIhtjqM3sOp`tQ&J2NMSNy(>RpcqryhJ;`lYRphoolQ zPr{*J!2cdp?}dON;z0obphW`!_-9@G@BIW51Lyw=sk6ChD@`tdi@=D$EceGqk{3`E zNSH53A;j~SgN1~L6G8;%`%?(+EeH?I2_;Cy_y>|O4}?CEA@Cy(R5=d^2J*`HCE4G4 zy?)<+@4Qd1Gck23xw^WV#TE7SG1UXVT{1B6*-gL4o&dP#0(0-53i$w!;ef@7JimnN zBjVk(MT{m8Lw+eGE=Rxlk_Gr za*-iHuX3L(mx;@!{rSTx^(3f`D?18^6R;~o7pasaL)fS+Li`%dZbFP8B^=ZZ00(dR z;${@V3;mKQ_@cCHeg-)_eeUzGP@Gl(g1_Vv)ZZ4sKa)MeEu`Pew%_YwFEE}5ud81l0Kq<6 z#<4Eog!e;l<9(Em_YFqQD2tHZGj5J0gyP5UHQ+m+RWkO5Xu zrhEr*2mpZ2Ty%45eJ<0K;V3XmKcVyoP*=lOQQLt&bS}Z4NyR$?i>u_V{Su%PkvOq> z9`VsF-bf!~AL$3{3Fcd-AYFT~S8ZbBBd2{JIiSe6pzum?7%~!nzkXsp|ID^!*$u zn|5S?YBRIxAuKO2-RN|In$!8NZ^R)8W@Z&6(|-Dt6p69XUUfurNKMme+}TJWNRKnt zw)M;U-kMSdzc3v$aG1gl+#6gUC?N)YbmMFLjckIfU(hQ7b+`c|rE(%sd78Jy>w8P| zSLd0>0GLo2d`Y{d6!=nl0n?4Vwh;Z{085)Ef<>AJOha@K%KnfX_+QeT+=X-7LW{C7 z5RWQfu>)5Yb7ld+|IqA>DdGD!K<^6O{ADn^QtkoFR>?9 zupJ8iD-B=VZ{T%B5SKRC)Z=vo0hhs%?^7WV?8hrJVRp_R+v#bxO;6A+#E<|)mQfZP zF$Q9Che-vSEhfnBMa0CU+TC)v9S!t2C(;g+gl_fZ3hTa#n6nH&0ADt@$U=bpJi@rC zcp=m7c`2oO7LLstp!7S3MACOT;SKB_7|>0aVSkw4@al=J?vgD*R4_LPfMb|_?(t*v zq$*l6HC<^f=_&TCEESEEvJI`D+7j1ezW@TZ0aO42=>bmV0jw(h2v9^@XQN>D`4Bz< zO7+mn=NNOl+53!iL=5@1`l?@T004xG4(gp(7+bo^v60Hd?B#WJsaB>NKc1JOjTb|G z{dW%R7s71La@`Eu$-3O6=reisq0AdmS~$xgG`sM^!!w-&^QNa68ZApWGrfBt**#f7 zmmTFa7-mrUi@04<%(PlqBVz(g63UpID@C+FZ&^`Ch6sQv?IDbi- zZ9mncw1$GDGvyeVw~m+`3TkA^@YT-a=$S!*$`v6xitm2m@aGNc;mvqEx1K%s0(`;p<5t6esY1kC+76_83T<7i8UAgk1ux#EOz!+I1-L)rYn$%q!c(i$?R@;La_mcM4Z1rUYzqYmx&GPGRGiiBx^qEeb@VlD%K+KJo6yr1!1NmTk9A!`}u~e3J!;p_kZ5{;;~ab0d5d6?z}5+9TtmU=jn=WeOo2 z>n;FLvmL-el4Twj($ajifA8Hfa>;*KoOutNPEvbcDT`rHU%R-OF=jkah_f^*7q7O- zx$kglc_N@9j+Udo$$HPI3JW0X(1xS(__l5fLqH4wfCX6&ifIE_Z#e(fzwN;U+@qB$ zxu_jqP-=v}w*)hb>bd0r(-1BCC|yxxq8~vaQNJ=9Sawp;{t(L-@D^;T3or=`QG&<~ z_5Fx(`mumQ422l|usKQN5hr+T3>Gv%B!WUTU?*i$gPyji=;c*H??0)aWdUA-5v{r0 z`|=0_=AIh38X5NkpPz z&cI%W)mu1txp#U$nuGYw7U38N)BqPmv(gDO%H|)TV`Ty=Sm;y|UUqfwSVC9FZCXG% z?GDS6cJcx+Yeja91~8h8t@2J%c82ux6+d=E=WCgF{w`xm>=00j%)p8`cE z7)#uzP!FH160ZC%fyIe@^(*FUWT8har8=Di`zuZx=meMLHCfL*SafvPb*9;|j}}9jR27|M z*a6oSuNUFU7fWz+kErZH{nh2QQ^EIwAhH1s@$R{G<28;#iqC=kEe!dXDG7aFj2gScnkE~kTtPui zJ^a_n_+@EtC0_52t`0`+0QmUYpuxO>0eGU)hlV_0Wo&eKe1wdUoBV#mhlZ?I^^s|3 zzL)oMxW4lAU}yLbbiTWYs3zi6QZ}tJwKg|0u`*g<6=A<;UyWbB-?HgEEYJ3ORCCy_ zTP}GB^D!qDIIIcigE13+oYU;a#@X-*#i`gVclk2Vq>uF>i{m{qP);n>AR?V(Cu!qt zI&OPv*4wq%QtMlvmHf?cScI{+`W9_2;#_ho8KImD1$#Y=JngU6CQ%A(0~Wz-#Np7C%&|GBW@Pze60wTLsW!?#!v21*RkVZIJ2Oo$bYjT;K@R@ zW}6Dp2KzZiWkyO|2MD%XZ@Q0q z^Dsyc0YrT+XKO#3qI5XwfGk%Z@zsjb76$2}DUyn8?xTIu;ixyK!r;W5<>@qcdyB7W z$ybD^nJV;(4y0C6 zH;+$hH}c?eK7Y8sKHS>jK+RA}HU@4q1P@vimz{3vV6Bx4t-KdP)uNybP?|JS68|W? zNY4IwFCVlYAbp~RmxJc%dDd_HRGfQBorF47!e=GVd@>JadBFCpfI{^Kb97Pa>3d<3 zOf+JF*4Oi8aUFA}z(=6wttwIMc5+pEey^73X>@k+Y1m&$m`n%6Di&$iEq*Jxhkt{8 zED(R(3K*CWTgJ#f%UIJW{oa@|J?H=wdIT&TmJe~;6fK_rkux}>UOnf+7e3LMlSg6C z+)%qaX7+0B7S2eW`I;m0b!PDl8|axe3svS8)op3cUOUxYa_0FC^&W{(e` zWHSn4UOhtXR!kjvIjAOv_1)Z@oftR3Z&D$C%GBl{OV|}b-Nd(kTr2+}cj(cspn&tQ zsJhC!`cxi)n(=u)Y@K6k$fLs&K14gzgS3LNE7pa0g6AgYwCMPIbIURlI_7F;!qVK= zBm1QqGkS8{go?G{UERw}?|GIc^=hs*Yo3WR&Lg~N?ScR2VW0yjuJ>-iN`vb42P4<` zM;o@1vIeIVl9sO|w<)SyMje{=T{;r=C7~CjU7T|Gz)=?B$pqJ$Me@?~^s*k2Per-E zG>fhuHw9i(r8^k`@&^Ro;Z8(YRe0X}2tFhwvRv9gnI?AU-I?fgE7e~+T=*b!!1va# zBl$iN=7f>CzRE`QDJ|43%TC;?%gmHkL$R$eSI;7IVI6;5iZ+L>*;Sf&gw+G4e3rgT7dq|&Xhcxbsyht?V6o(ISBx-Gc@>ze6GCSnLSzms?1 zu63s@3EpG%Pjky|b*>PCnXPU$b_>7o@T1Q*7bE%;_t2r0%V7~)kdg(}k!7F@Zlyx( zZ;POsRM}{!NQH5L=mu>e*7wBH$QP+GHi$2zx>^X|8jwP%V77*F1g5^0UTHivu1X7UUS#dPtDN> zS*lM@eYeZGwCxRg2)Nc{u5K0e>xtG)^fq;-tXu|aFP1v(^qMfWCSO{nE%I3?mUaWi zGg{UI%|w)JBtmzrkC|77A8p~D0qvdBz+b<>ufmty&1s&pM$w77G$D$jAE+3aC(dAU6_6M)_+5?ZmeX z4D)U9_h+%^kYGMh;HxN^_0b2Pw?CdrKf36yCm9)f z-9K*Eum8c;I|k<#HQl1IZ5unbtsUF8ojkF3>>X>zwr$(CZ9BPn&#Aiackel?s@I=2 zf6VUcHD*=M(LL-bkJ1pkEWlY-?4USjAKs^)D7(V1ix09jWW6U+Yr?eCIzk(4$MN2T zdAl`gn=eNu$5k%gk9Kw4WS1IgS2dltFf6%2H|H_NBc~+KFk(xroNJozf`PYa0}GxwK<6azaCbi)5716Y9E;h zNdBBP`lti0s04IX;`u`|%Hg^a1k^}+^Bxb7rY2RX^YyNX_$Wp?gdf4OymR{oK9Y$x z&QI6L;ka$vAQ2~;;7Ponc~Nh7cdIMR!Xho_t$l<25Gy@0OtY+q}#4eW}iz#>X=cjuFfB3x&kx{nQuyag~8(JXWn z8euAJ$T#F1J;&O3MBVk%wPsod2v(1|%iW>ZD@e0C4jc0C^(Nq=yMOjm>!F z`ZpP5yruoh-xgqax-I0{E`xg0G9udfjYd zzaCk0;o}j|P*pX5!SBP#Vya##nEPb0o548*SB0*OQ=C2h1oA%9^Pkyb{PUDpcHq%` zYp%^qx<sy}+Ixc|43qnnedow3FLsyceQ zXrON|-QeK};S{vD@6K#)!p{*CDJlJFfciN3Etzzc_@pqmN%RL0Hb4y4C3M|+?UQ{S z>z3tXwp6j^RoS_;<~8liijM~X2HVkB51jZROLyv^LXi&)e+D-u9D{<8sDGuPkifm( z+k{x~OMraSy$Xg;DX8|qw0u{ev+e1#{pg8mDJQ;_wr4d1H#Pz_QZaBe6CrXibaS!Q zKPt=fXj{2)SdkVV$NWoYz)R&V&F0d?{fIO1P?&)KGGSX>JY;(qFx}YHIoPx*@p0#D z<$5g{#Ov(Higa*%eS34#3MAvXB>6``HF78HOs-Zv-!>G_dWQ4HwT!i6d%PAO|&_CV}AW~X} zKg_th8v@s(R0S+I7Ddi@AZMEsisv2xR)`EhEw!$P+_EL`K{~J7XGWTaJSbNJ5h;{L zB9K%tfE_gmQPPhD-aI%@FB>aJL1eH?6wu)39hn&&NeA8B99pd7bWryED5|E%YuJTqO&|~aBI-s0G z=wUS6K{TEr8}Z@%VDV&9AYveYFxP&Da+;!45{{x`f#s972mMLb$(Vy!&J&S;l9cZ# zi57OED2W31KnSE@93i+EclMN_NaY6TIqHJTPV9G4wRI|1IcQu`@V=6(Oms7sc+<1J zm3Uc-NYo=tLlYpcP0j`$L$P1NGHky4niYtDhfk_h5$p(|nABd#O$OQgk(`2+y_2or zp{N>PPEE?$KW3k=*Y&RHJrKS?A4)sP>AX5HgIM2P)tw!Fe`9VFQU*Rr?TQZZ>6!^; zY`7Mv^)yl(ZYG6XJLD&X9FAPbUT|U*hUG97c%GCne!6gi5C#8670StfxXy54l_k54 ztfnQr7gp7f=0_j6L#SPb|85P(OI$V#H@fR_Fj=KG;BKn|ssBwcK66=7;|YqI5&?ma zp1g;aDem_n4j&^15j?;y^j@u$9LvQ(Q0x14E_W7M3Jf%Z1Zl-M^^MavCw{>Nx0x&7 z``VmlfruU`cq`vQwLDiYHy0~YXPtFty%%YXIwF62E{~LM4clr3yCw^rdJdC*j@yD$ z)SAxj$xygX*BiL>Ri2jr#e|FqBpQFB5pSUx&mOdYnpB7fsR2xt7-|syI)&Fw{7kV_!f$2nX$}P{VWK5c6wp86pmoKM9<;Hh6 z&QLZ`F(eR!=OE@o1oy)oH_^>-J8>%F7WsFd2*dXuAB*_!>S)xLy&MtvPQCAEFd(2K z1Ge57uvTt@{wRddF8bl9n2)HcuWy%9`P=gSz!)(D`D2_tVU~2jHW;4lei; zwb>0uXNxIzgjm_%-3YO?X8P#>cNpdqRx&}{39>9;0<70a#X~;NSH)j6Vvd9=wFM4Z z+J#4f;U!Xz`B~$?5nkSsT319Hqw+MS3mYKNKooije}B1y5Q|0t0qGf^@fw9o)DoDk z%FVpOY?3s`1o%$WVh1xH7kLLWA5!esq6Jpdu5(f4k7;v_CX7wwtm+yVxQ;U3uaALp z%JeiJADoSToPoiez1*dP9XY?;v6Oz0et@ibzMX-cv3R}>iJrY#!ku}aoq@fzz1+P8 zy|r1My}`R0e^kMGzR`%ju|&HTVG4y{3%pUQFIzaN24hxGMf7U&;q(@mo$?f3v1nb$NXeP2V?0!H+^#Zy9$1#pKks znURuXm##Y7>UqYrEVH#b(-8I7UfDHj!;z_7)|IWDi9Jkg>fIB&e4{o?153zy+Viw$ zb?;&k&f>9INAW}FvRS8}NgKWHAET`|OXOstZJmL(?Deq(x3#w|8mgn@oE20K>D)mC zj#_H<4D#?bYHpdq7%SI%^4=wcN4V=GeCAb`T#2tzPj!Xuh?G{-w&#d_-}2dyJFj79KgJSbM5@eYL0W76A#yC^$IW0jGwUe%xB#rWYFJwHr%Xk~{YM)BM*27S zPjwX}W-LA0bVy>b6+)$OjHSHr9)ql;?8d)r!^(F;ipL3Uca@Rl0eMwLjrH$X-N&VO z$VgG%XRdQd7g5af{B4HW^9tJWV@JD=oB0oL8B{w+-(&G0vn78@2HircRH#W+cr#Cin zq31Vt%Ee@-yn@`Z5s~o#ojYX!;2%v-hq(KQ7qc$}i3+1FwttYg|Dy9W6`u;zzIl>M{2N=Kf{pU8wl>`UW0-F&&Um4-n>eBvThu`rLbH(_+39c#0iX|2VemVo5jeD9O$nxz z?S7h(5k#aPHt)gTQXk+JL#5tCTI!kTYn2iwON#2a%TEN!%UfvdX2r& zk81d}Z$A+TdbZ#I>Cso-WE{g%Zya_BsFH@r7S4U}A}H=iL0U9&0dnw%g?SBvhP^yX z)I}9}JoLl(5Rdb_e~fhaNfCNVxQs<+vSZd}^`gBkD+7dGpF~@TQc02hTHT8)|L(E^xeh*7TOBFny&^>&1yw_b>02lg`5chR{zij#RVS z8QZa&?9CE+;2sV*yceh%A9qKU8Tr zoWRR&$3d!Ezt@>a<@m2aP!W=A208IVM1)J=wNJ#D!(IVD;*f8_!Cg-33BO!4JnUpY zA$R8QA@Wbi;{1DiJWkc`KT3ea-b#>GMy#@dIT^AyQF++eY=w}IaD9hC3V-aAuF)id zBgbF4Li?{OB>8{sPb6M(-mr(fD7|sL(1QU!kOWjN zF8Q$GnWD^eej;OZGeV!vMZo5SxIk}ljt-O~=p^q7X!&o7Nr_(-hoFL()H7m%M3lpX zNvZnte6_wHz5VagyO7Y(r_-prh#%E~$j{$+Q3N;AW}yge4Xh2UQ2-?^JR3km1Aukx zZsP&~2asuKc!*Hy_~30H=!zD4{f|2{mh!qv@PRNz&7 zROsm7bv^(d8sO&UHt@KpGf#7YQ0WwWykOjl?*u+dD5$YleB=0=O{oIXiDaF zDps08iGZ-zq$?L&2lvnULw~zI{Ao+;&MF-zPI{J|D+&Wa_D9=o)?q2;l=dswAuG!g z89L%{aw?oI3nM=CX=HYZ%PfkmC+gX1)^J`O>Tj{_OYuE(Oztf98M_md+n!~~k``sP z6SU$fK((i)Pw$)m+vcHAAYi*N07k8$%m_ga;e>|vjFgQ_pEDomJp9G3Iz91Vb}|{h z$K2Pv$EjRP!!9+KS8W-c8?KE};hMB4eB6d#h3|YcOb`??^clXsO2Y=_KU!kpeO22& z%A%J3yEty!{aKzD8@mJFCrCzJQx95X4NYT$l(-C`HG((aCcoz{%&jIpU4LQ+=5}#0 zC23uj%@LmC$rFvT|s%H1L%N`>+76w5bb7R+%}lNQiX#*;;&Zav?-saqJx<)pXZa zT;8|LkVW8)f{BVzR(pN8+Ft8pw6yt5C!N{T>K%F%%aoG;FKO`$y?JxzCllKZ1`x&d zG9`{t9A}kg{T_YW2onCsCBbbn%|bW^q`O@%k&v)We6(vqa#KV}C?9WTxbm`IL%ZQG z3Jj_fSMzGs+aLqQeBcK+!T~pBjfPmRlXpa){zWcFbP(dlnr1Si$S$rJiv>a9*`bt_ zlZDyou$Nzk@1P%&ys9`%m>P^+-iKH1)g(#_KyG!qvi*o!*iuUh$7+Y?Qm+wL2e>)1 zSE?i^9TVTq8uOR0$AOzD(D%M$)EAvgQZV{=CFiR*(f8pL<~x+S>QjcpS~Yz6W5; z3O7;n7IN})EX`r(8jMwL-IBk49rMuZR2iAKdSqYt&B2{xy%MbvwjNLbK#>>H9>yq= z+eG#%*4YS}UthUb8!?deF^={Bj-W^5Co}}Wk~(Q`MgvH=fyoYB)pX2!;MCP0NSjOF zSei5y*C+S@sVEMfQi6-*;0AysTwi_pK}A<#0Mt39I(14z0v3I#8Qud>NYarD5hQQ~ z{Qwe+o9g6UnRY8^AJ$@3)2oeNf9h&to<@)%IqA9G8KIkKnwo@~>t8ElZk$CLyjV3 zN}DKJ)E0fnR-7s_-!*K2&=eUIA7Qi(0|b{?FCEwEOPf)Ea3x!?>4g;G8bwh(+sa*0u_}Zy`X#ve7AB!u2KG@wsLUb|egOZ#o-VX!f-! z7Zz++lrrv*{7Tn)4b@vId~aW809{we)3&Ko#FfQFiOON#0 zQkW6AnFTxt6&~wE{*pR*bYWT(zs>|eg{yUA*@lmO@jj0fuOlO4C9^n-L_)g9x1O3_tStssP|19E5>grXJKQN9q{ zle`zHa}+1R^uWKz^*~Y0rg;_vGd!1Rb)e+6E1mh(>rmTb zg}aL=DZBWrq(VsGsKGmYa4$sH(Cm@47Zjc!Kd%{qp#3$mTZ#8P8 zGJE0LyNXPPdozGNHL<@IG@EFhz$P<_NXSQu<1yIAY!+kI9{T6uF&8atd*3z;b+N}4~7I8qB2BjI{B629J?hfp9?DgE!LBu zLT*!ue%7%SLdAX&lj#vd9LQDZCT9Etbnl-654^jQ;9%J>Qb!I?e&sEhMxIfp?X1Sv z@BdizfXm-&3k*99fVMG1PG+qY_vO$sgQA9Dn0NxoDZy^9vR4?ocwBdg9$hmB8QW>h ztw-h1hL7j!N)u|E$p6D?*)4a}B=FvTHo0PL7wvfXYnY30*UEa@kA8~3YG2xgp{N2y z)-Jw)wlWhg|A@q7+j+53wAPk9*Qb~^d{Jx<*YaIt*M&Y;q9QTb$pD#f^5&$T-;he! zH8rhc>|Fe!S>3z>Q_FJs43Asir9VfDCPTrz|)b7Y5DI?t?7#I9b%1*?ZYPhwVCBB73JW~-$6yI zJ>Uth6e?7&cA<-Qun1%>dN4Wf>~h|jT61Exh9mU?JO(cY>;>f2krm|rmAFIIJ3D2> zG~?C2lAY*(ChFG|eG-qd2W4=DQW#)%Oz0Z(6Y;5S?yl9>H+u%c)3+bl81by`{4Q|7bhd zGx66%n~hJs_lKgVsu}E7SD#M|$qA0C9yg z+^@gYfd2qpT>TqyOF5k6{pyS`dV2o{(a0PISx0Lg@(XK(T{I$y0K{bRGIF8o;HAK& z>*ce9QeV2+*4LUS1|IMF&xoJ^l32@Rm}^)8?n?jl_&X+l+vXbKPZNPeYVa1S{Uu`@&G@z#Gm2&nn*pxGR$GjQA+krTg>Yf+_0y60X^pt90VJl{=9 z*wVe^pa57o)|Y$)3Ka5GR}L-nE(NAi0Z2~Q$X_~CFUoen9-BJ>G*Ub7+0+T%&*?JF zs>|nCJvG=f@Hz#LPtip|?n!!+K3pi@K0#D}-uRxLo@{}=2B1|@qFnTef8@E~oRj`M z-wPG$9h3k>C3@Dx4s-5@tuNBj*vd?si+Kp&+MHPoeUtn97~7QLMu0UM?-=;a%U{iB zf&rvEv6ikKKHWTB4JT5Ryjpy~@(gt9SvRRKL3eLHe0YSM^V%;#r^p-3ihRM|W(K$r zy+Md4zN1(6OQ{~W`;s>lyg}KIisZ*&i-&*Dql`K7Z0ag|?D-Y;x=GJmQ4@Nb zvZBuG)F>wUSJljQ=HqfDan5_{nv{H-j=x+KHUx`ax9|?%>gaHBh;!L>9=cr2oyO7~ z4P+1Ff{?|fsQyN6f!B~Jpl2#jnSOC4%|@Xio}NEoY)ea1GxI%i0E)y>64}g&p@LD0 zBTD+3vD3vwud(AUuGKaA5@ zwT3vJHcF85=lJmjX*WH~y@B!zHp6z?2wrb3ZDOa7wei+ZNHCc(kaZRbO(lnI;HKy; zv!Y|vcmKr2%*%H)u6~@A-JIDetb*F?@Z*<(M8?osGq?V{2 zIFJki-`m*=GvpzB&k7c@n(L`g2YEGrytc9@L5q6b!IsCWeJEl=0v1<5EWYPIy0fWp zuHt2^Sg~*h&!}eK6-ragIQCE$f9wrxkDWxS6@F*WfJY8l5pC+JTlE?6ED&C_qwLs7fjXnIWOXA4e45zd1p!x&1tg`P;yExgN!L{oos@Sy4 z2>iPcWK=Ze6Mqvz7K8y8dc#7^Nz zK>u4yi(8AEz_RK#D{JbBq}A8S$w>5$FF~^RK;leA^i4MtVv5;m`%K+N#}&T*1Eh2% zVMg%TGR9}vt6lPPSZoIxbk_iom;-fJUzlgwoMuxkjB#7xSGiEwA3b~aH?l!m;&6Rqvthl2n96xD$KA_NhbhLEbcw@sX({PQAWov{@?e002 zST1s*WN#VKESlQZjhWx~yeiiSnMz}{CQ1mp8=8OOOCt978@xQQZ?(+bX>i{=w~W^+ zN&v(oBFLF;OZpX)?8D<4R2Wp57f7G7$cFyX!-j(bJKCJCmOQ#b0SHD-nAX~WbjT|H z2h0`{UUkzKjGchHO9ue8v+e_d+n=7$&{Wlz(4c~$X~Rq1Bfe?Y59=a#gevV*C%
      ZzTw*-@R*tBxDh61vh*tB$K!fpb3`wUn`bvnvNWGyEYaBNp zb4kWNqcc4R=jug(N5)$G++ME+_@q}w3NzxO2#+;T1lk?!Ap^q<@;EWEw`y2TQg3XN z`5u+9;fBYOKNu=QDu6#%6H_%LotRTsOBG^;gqBNT{zTtos+?z0bx}}Gzu+Hf02)M2 zu)Y=LqH{({DLKWYNqCK_Mh~I%0^gJr6$}<4a101-Z6d`k=t486{b(IDt3-cNTuR8!XAas z{s(B>J>(*7x-N+Ve-8HieJ9fv;DMzpqpb($X?ajrhYKd1n@VY!4tMcX{h>X-J1H2H zOrmCNc3p{Zwe^CMZ)|OG^o$wBcw>3 z*{!@QMAB{V6y07nnq+`sFvP26`w8y9T1J>Yq5>>3pmAOw!@y2zn>dH^ftST&EXt|+ ziSsI=F-=WN7z0lr%^VY#)#kz*GU7EX|B~QN<_0zVc3Aww>X}cX^w!J(`Cr z@RsKZ)0FLC1VX}`_ZINjt0$D)i>KbTQKeSQ126juydWpy$m@w{)#w!>qBqJ!0)##p zSz*mQT)VbL#DDFeQniRPUMu2}A3^=r1r}yTY-g*f65+6}Sbh@^eIdv*d>p?e>_Km4 z(Y|uExuY`ulX7OD&5(4SmC3Ds^`RZ(&`J$I$^nHWP55UU__i@Rxrx^w=l`~FIiiBR ztH|RnmCWSi^=An}UKD)1hqEr@@gj#*T-j!^Y5Q^<&~Ie#{siRloAAdE#_AEb2sWH*ELk1) zXpBl`V7dVfvfX)^W9n6DY_SIiM`fjD)N@O)&bSO|);oW;o2{so<~?1Gcb?E^{Eo`w z=lBeV&W&>=`CdsEBJ&-vf9@{BiT7PDD=&Q9RM4o1wzbbL2uu2?BG_O)YDl34o&=7! z-O^on(gBa(KH`Bm+4_1xzY$R-y0onBRObPYn;ln==iS3s#^=IjGk(Xz zf8>+zf^_|R9V?9Z4vqs#)}4R72Fk^pusQ49Nn->6Zl9=H{H3+1`%-ju<}myy6{rAk ze5`qBoj-#3^w&Bo>b#FW()EH8Tr;8>0AxJk6m?6{e0iKZ&wPHKqWcNhU`(m9{61~T z3sm_iO``y(1h=dtY^JB*VT{PEnGVhmMmW!QJ$z1)a#_~)enD8=w(e6fV@fcu4zu6h z6Sg0{9u>EbFl#ta?NCdCHS4C)s=>2tQ>cj(t@)a9d`883d9&nDa2P@O`@zih5fwgJ z{@AZ!2YKh{28sx&jXy2`jA;{JH0|)tmupOF#gAf_=w*7L9eJgRiN32dkx~q7@#!-> z%zixuBOGIps8l{6vM?kR%p9+1(G3c@p?*mtye}`3`={Od{ z;)_|z*ubkki!8y|A)(SUu(Yry{Y_k;i+Ao}M7xcg%Q>s4B+Cy`uc95Af_Dhwsr{o^ zQ1zObj}$0gDm&##UfxI-ROfMT-F#^qU{x!@em)-SRuE`JqS!i%mGDFYZ8%=H((u!q zR}5;*13$b1SO-+=@nG9wo4T9J?X|I}y2m8P=sRO;PLbCFo{tx^Pq1I()7UDOKY3ZO z)1>_bcAss8&A{k$wb`FV2pTUviVaExrqXS}(SZ4A_M$oriW{#w8pOa98_h+JP~TPz zQQG;1V+=k(CYVg9MhQYjn`4}p_hu({j62KOP;j1y&I$}crbpJ!zm6!)00hrL@IUGjO-ZmJ`}ff3ga`>X<$=B7S9+v0w#wM(u`orno8*QTcZwp$ zb4aQu(q2ZV;yjQ)>Wax8fus8@JaCc=30eipS(gUkY7xcl70z(o*uT?meeDKzQzy6$ z75UE|&*;Fd+QlF0dn^Y{mfIN2Ncr^qL z{AxI^VJyoGhZTTE2t`4T)XTkqeDwO~#8YbbBIbL@{fxGJ-D}T)?q|Jx0bwmQA+6Y3 zM{1SUnC;301tbh$ZD3}w3Ws|Abj=KaySw{(>bg|x7VX76vMd;T=O}7D@p17GJ2cZ0 zF28pnWvK-os4I>&@~%u%#{XzpP}CHI-v(SWuTcLD_H2a7-MirzxTR0&=Mxv$8Zuhz z>9dq6{;nO4Wb1v>m|t+h6<#oEFMz8^qS;fD&r$*MXOsG&wAs@TB{h~1VOqQVjo2!A zHN4zA4C^UZrx8Ob+c=wLKv&1`wzm5b0(7H@$u^0lO7IgbcsG@5c$vl%X*TxLHOQx{ z4=XuklXTeeg{K~keA(@(KZs2iuj!9%5_deD{T*#Z`V}?^&6w0LHlCw95Tp!S|8?4Q zAv17Ck>ZG2*iNgrQ)|MNJ3W5xV){G8;b;;=(QYWyh*@XWGS`VI$+QowIO)?HJID!J z3?Y_&ffqo8s8Q7R7ezMjQ={4UA)3_SVrAgSz3B+_=sIOyN`br3FK48j`!ulj#igP>;jqj$I=)S?s|qt4(j?+A-CU zyYN>&eFyK9{{`rUnZ1{`snBJ@924jd`$V+`aL5-L-qwaG8~NPuZ;$$!D~J#{2kP{o ztffGWA$SG3FYw=`&bkB+^QQ9ynf;!bRB$@C=&UV<ArodRs-`~JF1=(uel&U^F!elU^=yaMmkja%qlSgN35gYFBNT5styV; z4&SQRymFI(d~E?|)nzG`^iT+&(5KLK5u3`K&kwiKC`^p?rB&VfAraoOPF3eR=zB(umD zpXipl;&a`eL@9|5ER?fN0qV^oDCJ}t4O}L|b!kNMecZ^~Rh1gw##|`_keImh7#{5} zLeJieMS4>K8Ju(c z5)0MrFVbwD>k00|gY&O`GteSqw7dKA1pt=&-?b(+f)?ei6t&Ts*qhMKm759ER$#}o zl@i#x%&5rB#E!{h8Yfi?rL<%(`7-2T$d;Y0E4?pk>4;M!yY0B%H6!q6L47|xxp`H` zd|Bh;N%!$%s_&T(?(3cNt6&J@Ud?=x54pw5V}H6%_CRa*lNded)@Ji}pA)hjEl(un zm?I8h;L%`YVz{weS-A93c^(nYt8^;~>LNdK{!y8mgn-%kGtG9 z9YChD3Dwe`KJ9DjuQv!GZ>|s0TSVanig_KsW}Ew~D8d~#si)tq#60vkwQoaB>tVb~ zQD2|hBs5RUk6T@;c*V(Cx=rakIYhS-j9Z#Bct&lm3*NhlEbu0|UVrev0d#YCtMdEH zsM>ine70q{^(8}SR(qJd%%0BIp~zbVR7Jh-oK=WVUIou{{)_I~*WGlc!2(Yn)-8yf zKOXIk>Q=XY1&goeZEKro%^I7q96@}IzihWPW#-7}NUm0^1-<Cy%KB&Gv zdzy~-eaAN%cAxmJc_ImO7OHND#RbMO*{jUzN9TBW#bO#oul(`39xVR+{QH&m_C`J& zq7qrBVCkueBr>^YvB0w66#Zh^6UF5ZExlt z2SZ@=IIXiv{z=u-_N6PL`oeV-yxw;A3P=?mF}qDT#b=a)*{n z`<2d-TU9N|19TUGoMCJTyJgvo429)vRF?6I*8Upa7X7r&WCXzLMtJ)jL8jW{FguI!bwUP zN9<7SC=wDF4d{nw6et6#*)uNpNCIqKo2n@QW_tHFEGT0fn?+Xtj=cqU5>vNsjI4~_ zkeKNtJ9NSI-d>_kqkAI{+h%^q_1nkiSudposisLD0y8_7ELta+1xg&{Qa8Cnt;1<- zM%Y3aXr$@tFlfg)M`;+GLY9ecAC;z&g4GE&Z1*Wg0Jw1y@z)2Me(B!1qYdrP&88u? zxf1LWW;bK%$SMjQel`1Tj`*NEiK}?M=KgOq<{)B+`*}Q-j?>aW^W|9&8wZ=b3Ac1%m8u;6ZC*ynLC4)}^XJaU z!Q0Zz2Buj$zYn1{X-h?mqP44GP3vt}&iuM(h#ptzYj|$|>(@ruyIjaKQoJ1aSfqk5 z0S~23>(}zO(J2i_Ssg7s+#~|@6pfGgAG!_MH~AgyUpyP$3c8W~I99l2lBb6l`$zyfTD`1T!2&?$XGLdrKw;My`Hl z31|mujSBRS7oWv&XVH4|s&yVhTNUd1W-M6{ojCz5atd#t*f~~*HAETa+ItrtOsugs z(k_Y=-U=5byFXbEqe{dG4r#qT%Z9q}V94QmXN%OQkdu#cEnG{Yx*pvpUb_r{ls_epX+>5i~ZySR#GxeoX-{`DX=B4D#xi z=R@b>5qj3qOKMA>^J)ccLHcEcm6f zb-Bx}YDJ{|e+Q`iC)~2tgcGqpVIKW4*dKE+G`6PyiTRJZr&vrULO&5wpt*a*Je}@b zE`GbJW_qb}@d-={6k7mP7`JGLSHM^Fm(A){K~L}k=q^|Wn*A)|)HE6_4=cD8!dM15 zjydc=6<^;4t2=_-V??f+M4S^2W!=6M={NQ2lkU4J2;Jn*jqs~$FdrZ%b5pG5DqL39 zo#0!V(3NA&UF{G=b`Zw`=3ix^xoJGZfA=k4iY@-LRUnZ6ynY_2AG0)OW-xTHWB>*F z?>aoV6j4IsF=3DlPA{;WMuh=;=7Dni_%wbPD;&@rf@UUVby9>;a?{>DAB45gU zy1~(feZ4}9cj#zLzzk~!omzYd66 zI++>+EbZ<7*RCqnZ0*}C+V`CiW1sV)LgWFx{-LD8Ec{mh_ju^iowzD0O)7$fazN4s zBOCt$mL-*38VR(#<}b?vs4{G6bakFP>=bn~E`GaqWag{{hPQ9<7KssX(p(9YIIZPw z>rwI)S{0pw7F!3;wE*Rp0p?Mshkt=u%S%G2xeIm4d zlz)%{<(fRhJfPsF;geurmTnsm5i=j`AB|^j?I=67)_%q{b;|X>R3UB4dNN{pcbw>l zaRurqhLdsV(Cxw{%hW+AH6Ci&2M`k%guCmPT;o3{J>c~3n#Na`8a)Dk2om=0m;U)F zv^pa>O)2B#8v*4z7HSuiXfwJ5(g@6GY`NlyaVh_5)}D^LV_15i{JDH`gT&}h9{lPt zI?&>^USfa1!V8Y&eu+aHg|~ap7@|2!F|VPFm#H*aYuT>ux}6DD1hU`Ryg*;E<9@v= z5262q84$~m-eE2LmHxq%=9>nlP$Q}CXd|rN(GDpHrz9ru>m>>E6%s=7xQL#(hAn8Z zMl837*H(%YdDy65mfn~^9hnGc*x)l=Q4+O&G&!f95V)TlHoL;I_o4Zf6n?g+7H#ey z6eCcngkqFS{vF9~M9-270_*tRrn#c@M~G7Ev)amA1hNeGJa`detnZA7NL?oq7G?d$ z;&`X#S96OY;m%W=J}&Egau1S~*w|UK18i>1a#*lhdTP1d+U3rbs;gJacg*Gwjkb#~ zi^~cTplf?+Y)<&zW{G9>x{Qr+!(khY;pNWGrC0LLmpRa`J@VwNR_Js0r|k2-)J9SC zu7^G58{o=*p2Q#e=)?+3OD;c}shb#X5;tQ?df63Ph@0>XN36Pw@=hTP=h~9oR zn&XMfZI3=2V;;Zh{5C%OaeSIS`tP*%$c*!)8TF(a@}K+*3k{y6OfXrAb9c|Tg1<_} zrc9X^DM5G5qrTO!i{1xlzh>lP@JzdEMp@}UNI{ zswGKN`%0|;E%M@(>0*~kV`vLoDW{>cmG@!hGK^6?$+FMMFA(36FCFaeVF=IFAS!Cqk!r>M)T37#CQCd*aIsfK8My84{{o6ZY0&=%5fT0epcp&ZJ2?LzxLAmbOlkhJ z%Kpa)|Bu!G7j&$J31md_-{q4>W~LfZ)D^1%IGr!>{VT=uY~5FSc!b9nc=>*P)k`mV zkW`bnL-TYGni@~~na$||k8b5Omp-=Lh*&uv=Cu(|iI=nGPoec&yuwHz))RPKYiArX zhfzA@EqZG6zaF&)DE_{P(Wh1a0r_x<|90B_2jl;@N5Y2Arpl(KCjT2JRb=hg8R7Vb zyZ@Y+N-A)kS80YAP%(q87-}$HC_Ln>MddFh!%1GvRDNFPlW9BQnXed9N*<8Dz7(dL z##RXKthOgE@=hjJJTgmS+g_UUV%OqrhoS($986wgxye*`=#&8M*i9ur<(GQiUi7k|8+uR zB}aLIcm~rf0mASdMyJ@55w0v76*pS zq7zZB$!r<9qH58Wt7MZprYl=jX`SNj1#9`dm8j@F$ogl3C3AI12B4guK9vk$6R+Bw z=@}b@`9b@Ext#Kwt~roN`fVw;#u1Av?gl5Yd|HQw^c&8_b@~dBPgLEB95GQL!sGfo zBtObaYm`v?P4x7kn4+yok6%}))Uxmr?d+Qn7arm^*dAZo+J>lUO1gB#beBspB!~6q z?4sK~06qY&Zqw*@e+SiKcyYfJKPm%{wn;yt;A)ST zJ1hgk0W|*$@w{bt9^){!E#{{bh^TV%RGtsd4F2@Bk8o|K{)L?Dr-OR)A zXOtdJs_^a5O#EC%_^}lA$2!mp4s9r&P9TJ6+bk#Kb5|i##+K(lO;>?Ma-L>Rk@DVR zm)@psrP+Sh4;tL(*~<;EK25J5kBfQGBlo>-Pr8HUKIU6wm{SaEI9g8!t87ZBFv+0b6pof5fHc2V+u?la!Qmj9n9udqsH&gBjBqBK2p#1wE+pnO7x@LJ#JHKgRqMJ=?m;U z$OrHjtsQrw@o5@k1DWk$H40R?N(#D9f!f5;g@0+Tvx85o@vxI+7Eop)*ic=~qlOxK zI4~KI!`cHGW*cwqT{*%+H&dsz@mF+DtLANujGtFjq;EutV(@X$A>y3uG+#~xe;PiK z?YsmS87@rBx&>QH>{ayDj1th+Qhtjn$UAtipFa()S00i>&QkdUc{8y>Hq;V_ zHO^+V0kZC-`^SDz!4Ej(T)}0H9_Gq@3Irm_r>JK6_kN@SHUo_ApgYCq*ae~W-?#D> zk9nYCqC!wIKHI?MAz$kx6P>ZtjjrTdlJuc$Xf0Ss_N`1rFk9s#sWJsV!iI0537i}% z69JAIeayP7`2Mg*b}9qifiA%tWKGN}C{P{*KG{#-6LY64>Q)PE_8NDIcZ9z#GRGow z!DWmSG*Q(7!1_>!IKs}1XL3~+39@w?2}EB+2M-i= zLsG;nEBH!U)Kb0!nGKtF@>(RL%;fcY_ItZ>6{?G#pRkBV`4eqPqY(dWU2=ve?_UV` zhU;hFf);6*@2uSTZYki&t$=TD2DV?48$ly?gJ5;A>%_%<%HyLxQs`YNNQ1JB-DZK} zVuv)PNkgsikuT!pK=)Cab@&ozm*vi|;$5GVKmpT6V~LnY7TEv#Nb6#Y|rrJ*Gk+B+pa+`*82{)4g_=! zM#7Tw<(AeST3vD$Ubt*g#1&Z4GeKJbHH{?`6pKr`1*xo#5mH_5NV#WzOIx!!+{=K? zJy-xe?l}^#_Yqmt9<9}DJ9OQCT}PZCf!`kRHQgFElhaBS`Bir<*V|rR(A%7u7X&;U z^ppdXdD6ws=E;$nk%z#X(_Scsu=3T+TO#k2--us7n^Ru_)Qxg9QJlzsVF2IxgI{KU zw(ORr)8F~10A&fegSn!|HZ;x8WeHU@rU6O9`x7a`{?Fw~-8F(C%FYE=Uxp$4`+Vgo z_)Sjiv4@RA>l#uE$|&ttgS8?u;U8Ml);4K#BfyZjp#iP$p%a!mWEo~v)mG;`X3CqA(h&=p z_)M1dkF)JCt|6{M!nT9Kn9zMm3LUTWk-GWY2X{Dy=&g#Zr21!wr$(CZJVcT+d5_2wr%UHr+cRR?RjUe@5la^cV0U)BV(@}u~sZg zJT>))Ip!Q`a(=ui1rLGLEZn>aQ#GI$nn?dJno;RwO)$E>#5YpbR5t|QzGL5*FQETE zq~)xvMdgNmB|51(X#VtG@qUllXDCnUT2n=@y!x#EBi;-Vw-CWp&L% z6ACAF1Fu~bdIx0g*kym2@l z!kOrMTbG-@9~xPY zWy@hckyh{V5ha7e#V!Mjc#`*!U#+A#ff5FjxecMqNyU1t+97*^K2mzDdZe5$`h%e? z9GkAil1(=sC^=PzGkn4|Y^k}Y>TS6oKnGKlgI)DUU7xAQ^l!D(uVkppuDuCK?ZY!X z(dWIe2Q%iQe$SO9=W5!8zJ;2XW3vybtV}&nO-=2UZmeL0u_Fs_OQ?b+kyp)S5T6*De-MBYoe0OMW0O!=8%uM`RzgVxKDw}tuf0{8VH3tR!TNUm@yEN5j{;b zkPKG4+G)RT+x!!j4k z=G6eVLP28U4vJB38}FVM*OY~6-}~!5ni$*9#A~2|$}cbyVr4bDo3p#iDjK;mR~>tm zJ1UH5T2aawF>3TYa9j>mIhYh5iL7LGRk7kx15^ZGU$Nz(X^h`MVqew> z)RlG57@Rq zKTaHyUVzCeklRUl0gAcbU%Nb0 zse5odI6Ku*4|16d{q=TyJTj-ZfCMdcO(InPvPz4$rP6*AXs+5yk1mvic177GF>tR) zTKQO_wb>n|nFkxU**WLz5y2%^vBBW_nR3QlY3UdMe#tIx(w>GmEp*2a%5X^X>ot)5 z@uw>#_brIvWzS1|X+LL+?~;!#PzO|B7#8l2YHhcX>OnoaArtoQlXV1h)M$aj3mxFv z_0Uppm)>Jc8+rY_Y?tiobQRtv!8Sw|P~ou&cmz%25Pc(((tZf3ld%c}>T;sMpwuJI zU=PH`_tb85fTOFPW4}D(*zE2Bt;9wml@~d=U6#l8OWDTMvuZgw`XnubB{AwYs#2bcSd|~TKpvAK@^NjH z2(N+7fD6Fy9aXA4@3az72QD?E^j<~JcA2WOS&6kW5L6C}Y;3tbfjOm=2WKTzZnXD( zGH^0Rt}Yp-86wvAEnS14m2(qFW4pnTB|#Of+-j%W_bbt`IG6$rK#+?Yr)AfDW2*KR zMm0>59B<&;>Fu70CpsXpuv@G2p8YG^*Ug?wei-ie8+Ftc)5opaXpbSrjsLfhFjtNj z`&#;g>C`DjN5NVfb#upps(o4MydlPtW+k39a1BIkX%upl=BEH6d#`S?C2Grvo~?xq3WSm%S>)PQ4_j2g z&xFgS52-YmM3qqZT{roz)V~2{#M8|1PnVxW2mz2_gu6#>i`K^>h}mN~u?we)&hC~e zrGvRt1?P;mH)!Ov(FcGvg+6`-QHB7A_GloQ=rA791({4E_C>ZSd!e%}Q-?^c0=3W< zz@YBr_aIRwJgSmJL-1o3%nL-KH!kK-+IbNP_N1f7vfG7-I(%vaDLFP_8!D^$sWg2ho zOr^~SkBm&1rwp)#O_Ddb0I&S*53ugdP>@{^Gy~77%TW4?{Skjv(w|?vEGmXuw)TNF zqeA~3Y7iwSX;T+B@1!3j=@{etHaH%M+RWm^gD5Z+cznTOz${dj!ERB%iD`GNLbrE-&}b$@7-|rAF7O zE8G^aDw>mpPjDsDDo79c0QMiXv_|&_wNrQuOb~RzRQ7H+uP(9d`w0Kd!*2gb%nGb{ zM(SkkgRCyE@8e{nl%85z@DwXv!MT5xE9RGxx|B}{7j zv5vP5f)$B{c&VhBvod)zlp}u<&eD6?$LYiDYa$s^6bP#4lS5&6&ypWCE<%%4Q|t9U zm9M4LXE*`=l_6~q&1FLM2+pC?kp7-=`+ZWQ`}wVIbJm7};++*lw9}ge&sqXss5L^{ zvE*`6pDk*#Ch(6v4I+mmzP=cbrpXB0_P$7?a6rzN{o%(0GF;e^COOfE;(#toa?gy8 zBJpK#Hb3HlwK>$Uq^|uu*)uWGr4|1JAd4*}uSG!-KNKxR63j>MhDLI_42Y;-#H5Q5 z!M!SHs!8tQ4j32=%FUQ~T_7BbBgveK17vLRc@veIm;`V)ZsfYTavbA)x-{V``H6c7 zrQIj zXM^M$GDAw`QcFrf&@|iK`8>QZKRGrH|M&;d%Pu;?iP#7*CBWxcy?*UUzOnSvS)qSf7mV9V0C{3ch}v5 znarX{nZpqjVzpLOe}R^h3PO0Ox-HB9_e!E(&g^e z4i#Z}Wa+(0+kmofr?cy{*&zI~X~V|tw*(AM!j0~_wdK6(2Br4h?C4mFX9Ow%B%Q*( zY@GXGecpw~V3c*fg^YO&utP6GQV8mfdkvRQy+veA!N6<@$3px2$}riaqerK7xR(~# zhyYSDr;Z8K-YpvGen2J({Z zxAPlGYkpdwANJGWd9+>e__JnHVmng#C)RxFKy_UKiiq=K8aKm;Rq}e@HA`rbAyFw8 z1@E?4MJk7+CejErz1RFgMe)~OJFym76s$c3NLqk4*~@|1cRGYbr}`r544zVo+*-Ag z=d^qLqHoe>qp^dD0zmpl3r&yr=xvOIarj$qqxClE1=Td&#IyK-=_PkuTsG*zTRI@R zr7J8##m`uAPg=VxLto0Rm4T%ZzxK@03lfzEYER^bb#2j6&%16KO&ql|#!@~$mFKZlv}?i*>hXm23M>EB zUqTFhUyd-OYff0eS`x@foYtGoL`TB#^C?K?R@mcfiB zqv`#W`9l{-CUmoPjThBo^-v$+ENiQmooeNJu~f*j<{S-168-nVJ1{Lj6h6nYB2k}d zF}bFnQQDaT=vm|Vz({wRJeyPCnoFxXt*ENb?aGp^m4|mAyGEXiuJ{&woZ(6x)9qIryl z>muQ5HMAI@(&kq)tIluY1kN>YJY$)vZgEuHK~2A@)cOu!(c7C|+!(DcssPLxJcuvp zcX!hzJm0SaIDKUA3c<+J3kHC!PmOOnQnfBgTLpz%Nv_l5$+a3b-mN(s+k}3ax>PLV zSAnW+gFeO%us=R&t`}0{MH&{@Olgbcjf@nlq0<7v=@+&`nct+xlbhU^vC`-66<_Ys z8IF(d+v8-snvb!C2MRGh2K`&n66K+c?-jQ$g`gLb**)?1Zx$^)TDqVb`kpxy{SL8H zCqU!sAK(q|6m`6rJknZQU}HT}U=v}~OoHrFZDYk4>=4V@^lJ#JZW-6~L; z(xbnV5w_bcgisV8MaDMkq^Ialcy7;lvQgbX;U-^Cji2`gg0C0Wl|}X`%I308r%%1X zS<^l{ZiH9hiQb5cyJ}j)!N=ea=17Xu*6uXX+LBjVLynNBLS>mD+suzn+(fbU3tKe4 zBmX*GyWJqxI5dq8C_2P0ZcF^3_0xY@L(`|fK|(xJ_Y;lchN7Uw@b5-N&(EXkj4g2#_n2=>2q zJ;eVh;VPM18UIHWcTsKopVq5S%y$Iv6Fr&TVquN<>7J9cU;gGNf6a4lEt)s3m~YH7UI`pNubDxFn_61&cr(LinE5BbNO0xwnK zR7lLE4Wn+8B8y}e_>=Hs84Zo8)sNG>ZL1djempYj82g*7b}LZ&w_Ld&0{f1o{xgEl zt%pj|xzqsuAG+%lv*+LmpNXlFYYdLB9_xLge737g&PnSsk{L9~;zUq#nEDAucr3={ zuzo)!IU^~JFv%(gr)Dq`EZc*V$BW7UdCvfvmIp50;R8(M3VmeId1_a>&64O?%!v?O zN_hQNG7?03<b;}n}H9N0O13{pNkr^ZmrHv??|w3w@zQ$7`ou!()hRZ!q929f8; z_hUcQWIcre2CKB*Pr3Bi*+mD|%r7ugdVfFKN>;eVmGC$g0%ft-9&TCuU7~tQZpm7axhTHW5a_b^U!8CARdY2zVmKo-aX_&{3YOZBX+V; zv-1#)Qghyh%>LyBE7pA)`$+f;2Tl0wN};i&rIHiGMjzp(+5MatmQ&Doq1VjWf`rFc zRQ>X|H+Fgn#_!k3Q!wHR`*uS5b{|AAvhnHgTKKF@8A$qAo92BUw`JeiCO@|=<=?~; zj0qZAQV_LLqg4nHaI$P_gkdaItwL5Hw}%6)xQo{**YGZG?{=XTOkMoruM89QjpQ#v z;Dm#oiNns*2dE`Z1q>@BYM`pAsr@Yh*@5t>aaT$oN*Gn0le1;mLJQdv7#tZu1=)+V zumQ{Vu2GdvIc6ro2?Uy{(JnLEBgNzhP^})$&Tep=A|;c%o*WJ}BL{QZI=|#3xln;cx88u zxQb1UmY&^P+)6eRV_Zh=(bM_xo%PD36t{O+!@Dh^jT&pjoc zyzj%E+tNe1QBV)n3vH-&9>$i=fPmSSNQstq%1lNz4k8QfygiZ8rMyMm*sb(Mcys0T zVYb#ifgQFp%yU&m=)jSN6XiD4z78@OaOd7AljA)69sH)IjvE`YEWY010|E$#8i@HA zKLke0nIrtMBBb#$7H`4CA>7=@J?A{$+7NWHAzetO^*fOrrxCK$3Ctg8pmsqqK@p6A z#MY6k+b`M8F<0P$ORV=SL2=V|jQwb6CVO4bf5y!;WJ$spI~5~(@|>5)EpCZsUUp+e z#RNIDp5II?{7xBQx6gU1>QV4WPNv-fRLMMYPN66Q6hX)L?RU-;(WBasLRp9|N5(c} zr!Ld-O%Ik&rh^t*t4;ax&(M#TgbiIPu0s6x;?&0<7Yx{Bag;?eUQSCaWmI35ihP1R zNUYkM3PYwLduv!}3JYdEkW{^0)vK+|#QZoLS0xUYJ{Y@eV@PzhuPAdn(SmiEgUQIn zxEj8pHQdw~PAyPqEu^>s_|YSuZ>zK^CP@D|bNeN7F*iqD{eTf(AEh|-?pqz`ts|x; zDDNF1eD%VV;+~FAAhz5dS@~jrlwcwYqQ=u}Rk(?71L%E$Ux}}B*2WRXmu8~2XU6lo z!+otL$1Hi7x_BSo*R8$vXCecIqf*zrb(zcjq=>=8u+DTP3Qc|Y8GrOQOSA6z9HhZ4 zm7_VtUAS2xBL$*MY6Pcmk=eSEHe}2_th27%!P$+G(jnQ7Cg%R2u;Y#W;X7i)thPv$EF^xUh?BLj2pKq0 z3STe-N{EP$_Kd3ziZmNlw)K1t_pb+ zINok5eR9>n=E?T65@5FDUvpgckS|aX@Z91(i zy+5(LD{RI?PeSDsJLMZ!trucco$mlmfrAq61kXYX^UcEs%~5WZugN7naspiH9`g!n z1Z@osT2_q7lc`hTWDI!Bk-RX|J#YfiT#@?4)|FLd6Na zkV9!rW5Xl5monj(oJi#rX~T-KsEzn)D#UjAcH8&xH%bW-E=~fkDGo*!JPmxUAbf~t zRiXQ;`Qm`;)IX!&7Du1WnuqFhqSA4Yj1!7M+~CR^>f} z{`PT#y#-m;8SMqK#CbVKkH1c#;ubVJY8owy08thA%29(h+iii(Mg5~h07AMwQ$ znU+R*QuPeOb#QBC`JjNaU=+>-W@U1RRbov4db{Ss9`I89y(t&Ed3b>qdedKgrY~XW z%skSj5o)JlafSeUfHj<=-LF$+-lmV@+}f%pH3?%|VKRMy74mmBTt!4SoYxZT!QQyY z{+pj(WsGX-7@NRT0A0th1Zv?aE%C!yr2~B#@LyrHMZl{e9n@SbX3xJeoHBdh<5KS|w3o zzv95ocBu0ORw>c|K5|`)&c8{hUr?4zg6nl11ELG#r2~Gqo4){&iVhUQqj|;3J&GxO zPPFKO^&L`aFZ=ZH(}P$+#vzkZLwE;vK9phJ#MPs8Ml-?We-oz^-AY0FzU>Oyb!n0he3gXyL~4Y>=#LOO3Yloz15hyz3g2;B0NtW zr;R{<1=L7*u@enrrzElcwx)x8??>cC3+zo^z%%UTR(7|R_{hBYU^2uX?gUf^^VJ}E zbEwgm&YA0AUt**R(<$8a8c$JNxNt#!L2FEX5-6OTVn;Y$w}|H*n#5pMPCPs^u6KX# z@i4`6xb@Sx0AL>mQwmL5$3?Y2A}qxAORs2M@O|b={m$IR2kD?aUagh@aw;G`5k*pM z3Z(!@e}Oe)nd?>K3#wohzuy&W&v=R6vr{4SnFj=*_oiLjmgM@%)}QOjGwM{}p7LxX z<knaoU-X_we=320Z}0FL z3+1h9T&1-WoHQ|pV%*t4)Ol-Ishc@Op(=LpG#TssBC9*z)yk`hdJ_@R#fG7|ek4y4{9HP3WQ$fQ_QH$@i`(~gRn>4gb$Q5K@M8DUZ=W99#w?dx-O;BFiIzC zDb89=YYfJ+{CRP#_EhJT@@OSFGyIsEt4QnW==X@U;H$$8X>nMw#Fsagm#a_X!$+!K z&#-R!R!%*WM4OtK9PydD<7DeNu){+$G`=jH>)BTe8L_|9h1oYLnrhP`L&R@zojncG zmk3Yyjkq?1Z$12`qjWb_AMO=c#txiWkkTrd@O7jpv6H+$8Huwvqo~7Kv1&QbKrWa^ zT&Acb_o+VRs^h;=hs&;#Ei_X1He`&#;WY}5AgSRaXONpAt8JMM?h3}jX!-Iz`p44E z<>OU#MIXhE-O58-Ga{o;5w_34Ss7SUrD%+sa%pf9N@|7-UIjtMg(U6lND_?)!eVyZgc^cYI<@gJA(Kob58k@X)-^js%b+Cj#2P4v+uVO;&)zU}~{Q)8fb_IeH7e8v4 z5NXB1aQXWwD+@SG-4t?_WK-nnN^i400=$*0L18$MAM5`dGmGAy0SGkOaJ1Y`&xge)kAlA!4bnG|Fn#?3Kp$7zm+ zdj|U%^gD-~3FJ*oXUa_=?B8s3ko)~PA*Ovt%QDCL28Sk(urb<+Y?Cjo3f#7S5rN~m zoa50cwp$VA{X1-WU}5*@n@A7k!#2_uh)jXQDt&b?FB@?kA7Vpak@`y!h;7cAv|b9O zefllrqIhI)>N!GSG+P!U6YF-7UM{fj!u^@v&0Hs9q zhc9m$_vN0)=dbVQ#cDgp^pC?amR+zjiOCvkG>iK1%BrY(8&N1n9E+7pYujoMj29!I zb{=y;|56?rY;lkr0W&&fhNoGUcRscw`=fnV<)!$d9p3(H6rfX8=QN14k7yJF9{Z7C z#OsVZDj`%VfE08R;CqnFBFn)^Q-KP(KMkP=W4s-olHovq@uduld2aZ5$?EHN1{K6% z1o!vYH{?KLo2y!aDG@0hke~v(634OTf)c!K^HO5m2%(G@m(qd%cN7k6#V>yMuzFLH zkl)hl=QwgNqfk*LNbeA+BFor@(M6Ex7(yo_0W|$yd4{JRDnx&Z4fNWV$R1|#@Tx35QE9VGzg8&8m`%3yWOZ9{xx7xjBqk-g)NQ*X zN3tcWit|%}W@8LD*;q||Y5rhGr-UVq=AEALy(?Nj7U+V%@qe&|+bSS5vhc@aK-t9S z7Y%~adRkYFkJ5i1%D{bMaZcZS7!2#5WU8a|)$?2|r|WS`4GT+vqWSYvguHh0;j*ei zF)WkB14Z>-35m59s^;iSFK+~FtF-n30TXHc-p9vp=pYz$Tmb$CIiAbYBIP8@+Pxl; zoR2?^J6AXgC^dED`ZXBn2OU{?X9fS-ziHIgHfBv$AU(G6OPMZtM73QuXS<^5dV;81 zMFDS=>q{&P4DXvMJvRQ4t@MNQm*~qtqCbxPaNN_pp6=6j;mO&MW_nq3)q5T1kBEu! zyMtqh?5y**xd@(BITbcs%>K?x&VY!xNmWW;)w(Cj%chbJLY=Mq*rMPc_3twO&>j{} z;TGVDR?@A_FX$DV5URN4-KXRoBW>IYvjpJ35raNEJf=5ntDhr^5B`_UjL)DuFk2sb z-e97z-)ClNF(|Ren7R}1_XE80F&D#fI(NRkPWA-FxoPckQO|1mIIp&$ZiE1i-=_Ef zqU!nQYD^EbyIS>=1xEkxcU>7qVdGLy7H5`JE16XQ0kwA}FgeU5op({c{fn=GE`qNx?!-jFPM+uhIrE?y+)>0NXq zlm^75loYD(bjidQa^9}eN5lq8I5^VSYg()zEr^5})C{P4IZUdfi`y1ZL~D33V5Iy_ zN5d-Cv5+yW9?Sf4<#-u87$~XHX*gT4_hW>pc7q-|Yq~o?lP!jXp_$G(5;ny6tZR4} zPSnu0Sk&&Rj&*iXEbXmrNR`;9oRV!Q?qyrk1^4{i_|+}G0bsgB5tOWz91dEZ+z989 zkG*#c$oNo04$=!lD})3}PH*}5M4V)zwF68sbRICCROF@Z#k8NZZr~|8(!&Tfg_3pP zU7Wxvm^;x*-i)*?QyTFjLQo?DmXhf#7F8yz6v$+ym~z4iHT+;i4Sx)c2p%(QJ`Qvn z*Oq0R!F=a4*!<1~KqA3Z4?j)-jF6f7X7J$3<2g}fRiN#Nq8J;xlnOUsuBO9KoO%x) zjRL1mWupFbgwHR_&TS>3LRRYv$5wdG>{vM0Kwbg=*$Fwut3_g2#Z22?J`?%IIC|0v z2Qpp%#@F|1L9~Ri$viRBLhW_q94)AN0^DJ^@^fTTLtV(~-Laf{88w9uYFcq8;nM8e z#PkMex($iWNRj@)sGP#1ZGrVXVc%n+0w) z!X1Ch5~YOD)RCu^siRZ(s@Q(_=UDrs7;8MEZ=;uOZdcvvF6!@pg*tD1qHAh!`?$-k z5u}Elw!-l$hd!TmmHYgQyzHL>N1WUj&cjcz)cynu-T!~EDBD>5AK_9L^P{K8+OOGJ z(vn*_sbWLLsNa}7pOH^7*9?;?Lrl(;-{}4s+q}T;1fDN;&CQcQH@nh+0iWqzE$zgD zSgc=t8!$kpd{~T*=<8#AT*rfxif8M9s^`eAWan3K*8?9curv!0W$s{v&Z#zx1zs)l!gk>7A^LV!F@3om6RDo88) zoNe^We5*b9{Nw^$RWQ>(@GW@C7%Ob%%;*idc<}V}ovG4LIZyS#Qp^;6Qb4d}C5)iK z56@9CRL3Kppabd+qw?10whla8EXxiOZ9y6*9B2Byq+?k(ugA!Q9HZrrLKV%Fs~&#C ziG~F}VzswIu4*pV2vsxzvb8(BeY{ zSgB!yo^%}V862Yy%xC#4N_CAoe_FN!`C>R9L5MCZ~qk?#{2ty>m@6#^rlxv><*2y(LXt!UKgeB@rbH%kc)BN zJsG-WE@i1Tqj=V9!?!;U>ZZ2^CR(ZBlJfwP($<&CCe}xdVTG6Z{x2K;C#T+sumSM> zM7-^fVu<4Zwc-CxkN=$-o#Q9}(G>?x-zrvm5R}CcwW@UCANGL8@$Fr3WH|LY6MD|$ z<^APsMoL2M9js4Ge|5RgIh9=`jQg8fP8N=;?U~RjI!;Akw(J_yOE`|Bz97Rwoemwc zJwWz~+N`|xMP$RVyoXK(m&MfN6>I67^&N=|cvmM8DhA%?(1u(a1a^qfD8D5r79x)q z9tZ!0dN#F156v$E&GLJ}N`}#`;1fl0p0RdpRuh(IA=T>uxs=+;(`gL7bkIkW%pbAE7>F-0?XkVjl#`|se?q~L1t2lpv3k~RCSw`Z!yR_ttmO!W z|9AHrU!{R1bvxkrg5D7vvVIEW*E7MzfB!#-;z5M>xM9Die=aR7Bme-!|IZ!&h}6t~ zcmy_<|8WQpYFInYbD(}@enIwviLET~xn8Bx&{G#}TtWw@ucy4*i`FFzE!Y~4iUYTN zd*=|1HXpEy`*SvAnOjI6e`4csD`?!kq|kvR-ii-MVuWicMM^8F7)+U#h>9{&MM^Yi zoscKCg;DV=$1e~@(%#q?_4;r~B~3d$oNhj{=w_m%)!Z9_<)xItx21R>Y46`|aJiK4 zJKz`#=jXeph}g#)3*&mXez=)rfA!xJqb$M-9t$_Y!%Q19z4?oTT0@{)prc~!J=Y`F zr3i1Go(@X>KyD`+ossZZP}wQ-iwA#bHg}J(;5}q*wG^uKZJXIqFC8JYmzC_ipsW(R z`~(IP*cdL~r;9Ld!|T=rhMzt#!xS>RVy|1@&z-XvN=0Q*f)ssB9J^u2kG4BHEXRlL zL2(c;~v!g5&bXo$_p) zVG7jArbxt@nnPy8r7-!`#;j# z0kI8p!JZ`rI)rtUs1S{JaSnq5r$OVG9*Vrx2{= z>RJ$x^w%Wu1AG3~5$y)rsr+qL5*QhC{nVz86mtU-0W6j}B!$T4V))Jx99)`9uT|QW ziU(32^9uy8lle&s(9ru4a@%urf#-V7AvCuzeq19kUVofan-kz_ui6?j`5~0Zi zh1^*;m^&3XDo3S~$JQs9fEN6*)kqjpG7_KC&o0waHC)hF(JEGAT_U9X0J03RXkj(x z&u$AbmCgmS-}HyHC1|9giT=ZUNfKW!^*U55fX)J{IZ3VK&}f^|cjP4ZXDy|e)%`*x z0>h!X19_-SXk=AQC^AeUWN0cv%WyT^0tlz@=p!bB*206r!|$jNS%$PP=~UC>4cA+k z{_3==(zGmUbL=lAr~#?$6dOx^Kxop;r0)YzEqgyPfPU?kebNAYJZl=)Wc|zsP$Bt)p8<-SMw+k~GAw3nqA|>Wy6}A#Znk(= zQgab5TuVgX_Hns4C~NSd1y6!~x=+;20}mSDrQ@coO@EF0jviH8^DG#}?gOI2$$uyG z`lN2;yvE%fOJHz2Z6vNWuHD)qm6DY$jQSYnn>ZE@J<-YmCAP7eLF$gP%N-;k_y$ym zRs%Dx>4HZ({d%K*hJ(n)Vl%XzZ7*HkeSMXmIczs!n%PHp?HDmTA%a^1aTJe}@QZ^mgwynw{vreGFQUZItUBPPkTtJP8uvk_5ZTuIIoEnb zb|Z=?gIIdri+SMJ}NzC!gC@?sN0y+#&ok6`o#z{ zvdN`~HOT&*&-l^EiCDlYK*1(6{0Pi0_kEK6z<$#t@UgR~9&gj%<-A(Hij;toHhc!) ztS8vuaT^1lT9^Q+e(dzDc4Gm|o-+hx(!?D@3~TF*B19U?v3@VY4%)c`kA=z6GQ0UZ z*q=h&!1#-L;J~}THb5OFi}LSP0s*A`NvVL+ATY{&MjPzzEva#wg1OxTW@k_2zmsrT z{9L)h!H4qLc9R+qRl(6i3OSf|APurWIK~ZL2zg#zfw6{>Dx8eU_wO$(HEoFRWZBFN z*fBS=P(UdQi)yb;Eao%ToD{b`6t_2!CxcVLXJ1qAWtYFbT^&)9gXav-egV4z{9=$M zRSCc&SMpYdQt-el{;;!t-x;c~!tQfcwt8B6;>4!q@^RFF;2VQeafMrs76HDA)Vc=F z!*gyM{`P(Hzye%Lrmuy6O1_OnPI47(EGazVQsz}v%kufySH9Sl=N*cu`T7h0&haGrg8w!|s%>pmcEz_%&U|skp;Ld0=SR$l zbnIG3KWs&+m24=edsmO#)`o00rN7C7c{4yLS}47EHGy3fVmIWBnuy($oJnz?XeLha zp1U#iwqTa-1b(ns!4Ge6R1cuGHV`j(wZz;*(GAt1Z@NA*xk(LA#n0nN(@L#iQ6_cv z>+gG!9E7&&@1HTiDB#n!9-hqnOq6z_`yPq=RyV3OHZ@-|MDJ}DEKf66Ac-e~_=)p4fnM|$z2kUtyCI?(^uX=l_)Sfx z-;Xe9*)7*>j;gCRFlM*%uc=v7AxNDS7lwzluBIcB&F0}XveJZCx=WydPin?-{INT| z6^p|BgBffl?=HG*Xk8s#OKjT9OHZ2bUZfpuMN>V;%SR5`fJR+K4+jbGmOpY6A9>&)e*Ka+BhBH` z=k+Cb&@_i{*{8K(K5jbz&|_Ng>&x{kba>t;9e_zP>s~G@QgWI+FN5r+T#IR9)WYf3 zR*@NIubE$t4*l`r!>_+ePS7ZSf4nyyMK` zl2GHk^5RF4TWxIN^N`cL-<8u0szj&Lb6v)LYuhE=X41vY&_YkSOY%6QiB;8?LEJ5@ zG5V!^BPbcS#`uwY#>H^l1@J78)`}@A=dWiSGQcBYQVT9IpAb3 z+cewid$2Vw)p8TkzKL$$#Ce8&-uI;2zbJKzj^Iton-;qoJYDYpBo$u{wQkW9*1PMu zRw7|hxK_hWS53)pyPMh!jfzpuSJ!Qc_4XBxZ|2CHVJ8jwW@W{hk8@f7gk`0V-EaTa zn#Nn?J%M$%Yp_S>)|0ND2w)-m4nh3AgmV(qgH7}bD^brhYz2b*8u}^mZDV$K4r6{% z3td&=2@IP6W zgBqGYT6s+G6kpJUP?51QslBYf3-+whL@n9jiCJqhc&_+}33B(WAZEhipWDw~0AfJM zB%G;PlTyTxJ+9q508XR(SbveFhC~tQjENoOY1rh|!$EWK@UTZJsVOHN@(QGm2&-QN zL=_^bIfjRee!bq_YJlj@RzuYzUcx91sqFSUw##@%L&7$C%9@Qb?q@I&gA)?UK zGe<;HQ{A0h>}{60zhxbZQYGC$SSIB zNMIO5ZRYWOd+_5nwrx$QGae~4$fTGl4!8|U)liZ`tE`OBOxGhP3z?uCNXiQj1N-D% zmPM8fN*LE77GeSO7lEw0kewO&0?IDV;3LAdG)7GfBSZ_; zFbNnG{u?*mzUOF1ZK1u?K5L;vhnoL~v8y~;QR_$&yuseI3F!AQSiL_@c-VQqLKQ~p z;|IM=n}QI^3#qEcO%MvyO|E#EAk|8HsZCV9Wqh%s8PIpdN4Uud9XOghAtKSS1qnwv zx=wJ#0GTyvZPNl3J8%3Fp4Du7$VaiNvOJwCahk(O*f@gfH?lLN3MnQ$MLB3}IPY{; zML?r*I0ZY1M^}E-4r2jJSZKI?IC%dBqE-auep{-+GBAG|&75Xl6hq`c*jQfU2OA3z zhf-IAw58jECaUfGThkA;Zv`!^CNZ+6hpA7YDinqvf<`ZON{CVS#rs_&i@Ud%-(zX^ zDh~W1GgXey`z^EDF0iYO;>Jo_E=gEtFydU;Sb{RDS7j0Z>HZfVbTwj|aGqbTPU=QW z9+MQPI^=p}?@{6)BuCeX{8(7}$Eyrz>@YYb5=P0#^j9UwfOrGT_6x=pG|AN8xp+s4 zOhF2Z0t=&pydP*RmRO%KM8|q3nKw;IAmcu2s6Y{zDPrs9+bh%<6}4wgqfw=`rR;2D ztf15S#fJg*m$rmYA4`f*IsGnL|Hvai+7Pvd{f$d9&xm70+S*YugUf})AVf>QwREs7 zD0X$ljIQcfHd3o#Pl&}I8j_H-xY?Y2U$-rN#j&-|=@!q%Iu?;1t$S>K~E@nX!H2?QaXY78bzlAb*$9Qc~8SH$FJWzwZqe%8zI;i|_dcmmFU(Vw=_EG`DK%j2-9FCEw;=~t5CJ$+?q zPOT5b6?n(Sj&uNz4$eM0E`QBPkjU{(Mm$WG}P$ed> zz+vP;IiJ%*;bFAQe&-Ifw=6f9*)l#-APCq5D9BV%z9Y7^YOS@!IZ<1Y8ChY`8|{3b zccZ-X4C>RoEILj!?xQWl+69&@`L~IgEj!z0grpm^ph6br#INQUV4NfdFI>D&k8xv( zANTA5NSySC7y9ptNjZbp5-esJ>}Z}WR8WONZGGR2GHF|jd1>z}X>S)rW;7iGp@!Io zXVq_aNAGYh6%VONvz>@ufZFh?s`zViWI<&pL=Uu~kFSF#`-Idr_RaJ1l?&-BHugfd zhocRo+^ia@Yg{Sp=wETz>06>ox|R;HU*A@btZ9wO^m5?ub1#;NV;uo&i3(8J<+kG# zcm!`(&NPErO~2SwbD53`c-sy6F_Xy68Y)~IfUr4MulL{e?GvrmcTg3%5reW6M{h}* zB23V!hGOg3JUy=rC22qIkHQJa`dUnEad?~OW4n1`x#iA1)o<7Fj*WDOeDJoR_UhzS zu`((-`M4Bd*1KXf{zro+h!g%jWLEvK(Y1%l?VBq3_n7;U6+!+_-B1FkRx z!?35=Rygdq>Na;DYT&nc)uGL1TIWk|1mVDaK$?MTFTX6~HlaZ0zl4R+8bfRT zWJtDeY5j~F;Ke%Ob$+hhrLiE_I11r4?bgm|xh80?T$drL*tL5CX`Iq`>2g-IO>I=< z77d=&Qp&G5{T65be81SO9)^7eeOd-7MoT{lb}F&>i}vg^6>#Md62$;;g+bs?;rYD_ z*-Ey5RMea6zX>zP$6m_Z{kp-T|NpV}PSKSv%Gz*j+qUhbW81cE+qP}ncBf<89jl{` zlTN<$##z13UT6F_|HZt?m>FZfrMIe{s;6Y@j=#ZXwm|i+AGS*v4UXBaJR}|9>!dmd zU`}Q!y{h&fhy^*VuWXMN5&hiQM@H?%-iVE7a>fN09`13+ICja*%w(Y;$pA4ZRLb-~ z-rFt(a664Wh7zo2gPHH9Pz>;yW5RPAjJ~E5S4~6K$4Y#A+`0Hf>H`-B23~62+F~E| zu*5KDo{?I)Z$u@-14}Q_#u=RTfc+os-IC+sW`Luc@uAjCoG1+Yk$aA4=jM;*yXkPX z;*{bG!a`)~cII<%2uL~Ed7O3Zc1rFpEouzC)UzLFs=iCy^WDM&gZF(e`hiF0$8wy~ zu?^YPHpBAh@N0qaC$DtdfEW4*E+LnDKktuTY`vGD;IOR+O^NNB9xoM}pN8iU3(8re z{$I8vIxxW7x*GVagnGmLB=&S2_9;Qk9{7%I<<;9hM^WC1GTCtK+jl)h{AQWptfmc% zbE;(kk|OKe+#Yn6I)aLZ@*a$v@Ix|p;XQH?GK|{d@6zD3(&iR%#w%y-Nt@5U-y8YW z0_J}M27v|H%slxqx8;rOc6GM@w0pVx2gh0(5$b<5w^9DP>FfLnyZ%RO`!^C-Lm!1) z|A|ZJd?Ila|HuFQYs^K!$jHRr+0OAF&0-hDDces7j_;e?z&=_r)2tOeZYtV|LD>T+ zMuzLEcp>40OpM_bpQNmI-6|ZLvEtkN3EmG#ZlKmSFfTR~3fClwi<8>Q)kh>`5XliI z0_+Bv5-~!D%*iM`{PCMFX<8AunAF=+3`Me;-?Z19NV3!eW0y8;K(%JM?8Q-lJJ;jr zZl(qzcn3I)eULVd?{s@TzaR`O2r0Zwe!pvZP!eQbCt+m2{VDxbzXt4lO?`eh$ZObVX2?40RX7W?;wcNo zS1IG#r6A!oKY)X5Pxc+~n#)3E>J88}TA?VEEpmpa!9#_PHvYI6U>qJ|id9A_f8t!k z#m|;}hgz1-h*$JZ832p}pK$;aJbo0{>djWMFceGt_UlKjeqNk)+^$0)ut5CD9Ob~2 zMxm8zaTiStj!U|;AL&7vUb4MkMa|+ixmRL=P6`i?J8u$?ziMA}RQ&#!Yx=Eq){48> z=HF=4r`G=l(D;X?{7dU1HWtp#CjVACcigAabNBTI8ekonX75vhGf~FHY8EC?HJgB>lG@DG&n=1|u<3~c+E)2ahAmT8BV z$#aM;l&>JkjOHNSa9oFp`=}}$O-)m7pbn*@0MRgQUFRqr&v z&K}oMJh)HUobaIvvin-uQ&23&Y3GymeEouEqsDU1y)NuFuVSCYK{JTvm-ZaYR06T% zxu~cq62~i7dDhLw-qBI(YGxX@(iFYobsH9Q$PW2<^*VCCZ**VvU%

    %w#(U{XZ$gCs(9Bd_|mHPh8zS$z&W#uG8yFf+`mvPeIkA!U*w;o;$u&ufu_oBnkl z?1q<4qf!&4m8O-ImA$>@G#7i;DQcB6p?UY=n=Y$9G~9PEtLLz^duM5T>Aa>BoBrnh zw}?svQ>BHnue*l%-PD?l*-}g(ODayIDb+v5*3a_-n~3vwRuth}zFUsv;Z9wp{ds7Y zyBB%DFOsi9MHSP3X{+&=9&&}dv8cM^78$b_nRvA__CC&2;AuyBnV?%^X8B;V~ zT_714tBWf@Qa9Ff__AKJ7MeN)=Q8LgWqoTF+U1}!65aM_>WacIe3AR9qVVTaM1PS()i}W`txX!xq!tNzc2*XN`jHML~ z^j=*hXhTFKupKnFnn1g=lO`&1@bvHaV z@%i^eYs!4-TcE-K1I>UDW6-2;4_vf|aFW#YGNG~8$5hFWjuO-sFki2WXF#x-kJ_fX zN&@tk2*}JAj5PZIj8Hbp`K)FbA#i_p-Mw&AL2Efn{v5@PI2I(N9|3n2%0ojJbfoVE zKDjZ~;F(unlRX1Go=(@lAI3MK?mF{T^6Ka!sa`|O!bN45 zS2!}Lg?EFfN_I9AQ7C~ytU%xO9=U9@#XAzguuJMW8*jC{BHxi~YhTmexo2fRg_7p7 zBz9(~y>n6rXy4Ff3ZVyNj3;0KYsUP$YEgx$!Dk&_|FAo(r>T*)hrkDy&ysX8+o?(o zx31HwKtxGcmP)ctsrU+@oIXm8E@s_3yS|slx>urLfGxlHaalWGhrHctUbumg2+b-OI`YK_x z84eIqr&$gZLZt0|^t!B&@0YSE`RWf8aar_PQmXQ9EeP}4mzRU+UI7L5eCxYn6W;p} zJ&$`0?GMXu*z*ZQjDC~=OCnMfAFo5Ggx9aGFF1LDopBhswJ+y}6_Sj;kTix!u$_2a zLhn#0i%EF1u=bi}E$`d!4UgzYUUbD{&;kvpsxYg{e$d>eQS1Ny7|Z6gmwCOf=YQ@7 zxu)#j>Gw3MA$$ycfwFLsJ5Y3YxmPnRM(m%Qbzq2G7^j1szrD!s|C>czDhNK#e$$x6 ze9ScI9!pQ?{pyx_zWRtZkBYZhO%So!vv9BO#pT zc%-%EZQAc;cVwRUT}j?;T=B2!w-JfZ??%Z+Q#P=Uae8UneT$U^i`2{{y-=uCZmN+1Uo6#G`#(WKDi?<} z>R7FDoYmhA=7U$(iB+x8!4%eiehx32Azs1K@UDEmHNYx5G5AZ%-dMJcKevrfI1d96 zok|1nsD?@X6CI0~-E4GcmBXmc?ek4D42u7Z0VIiI7*@cZ6w+r8rHLO&T}A>FXb@vW z6d}$h%A_+?SC7+rnw@ALW@3MtP{NYn0*+@nCV2Sk(;!7wrWAV>hr-uocUC`7-`?kT zxzv4qb&XXSwn~EsZk6Pr{aYj;a|TPDU#mUb&;lzoSZlIOV(&2KIH;O?Yge;y2Kt^n zmxT?J>lOvCEafR(6Y_r2jm#F}j-EHNsb6BXNI#HP1Z6Rb8f?gwRV>x8w^;CbqFIHd zN{`u`N=rS3H$>ZPyM zR`1f|jRI#5aJJL4g6Ci|?PEX}fyVcX{R-k-Yhdk=+?IpEYh4x9_lPX3=Y@+TkF!nK z7zrgqAz2j=DJ3h$Ly_pXObF1EWL_pL2J?LXQJBr>V7prgbj*i1F~Dk&g=V0F8CnoH zfy!fp8{kP53Ibt2&Z6G%Yty*o1!1vzYB2wX{750@&SvTYiv6?!!9!nsevXyy0ckMn*h69Mpk5%rq86%bY{`NmspO z;Fc?MF$q6vcCvU;nZO6$YO-n^S*fbDjGyQ0uMA~FWLYc`Vzmbz@G9gOf#^3ONv$le zU?_Upf{rS8OUWuCkajfYl0ZgnGZt2tGHWg#_z%hTUX-Tw>U#sb01PelkePD@njB$U z>jA9RCw8pAZ!n2*w7L@W2XKoXJmf!q`Kns@#w;_m#7#2=`~{X zgG}nx;&no?ty}uOogjR<1V0#jK;4)DY&SU?qpJcFrEH=%A$mJEZLeNN^IE2)FCO`; zMuzw~1kVPd$2jtud=E6n1Mp+x_&$W~~uO1IjHggLhx|e7) z=z<1o7E6)~0clcXKVZ=Wh!S@3(g-!ajZs&m;XwHAG6T%}a$Rv;fo`kVo|u7EAyJu8 zB0s)dv4x@u@j%Waao(bOkDy>=CZ4d|Kml*J0YBCkThGp~E}&Bd1%*HkNf~}tbjNyv z;6V&bW5*Z79|CR6l<16cFOZCcZD5|(r9zHy{;!qVCqv#s^?1^GFEYr~fs=|5 z3^vbLHD<3KiAJbe>ta$oi(e#!Q}50HzMQ77m(b#i{6oQgvL_YkT7Euo3Y4&ch&|4R zYIhO78Iyr6V*#8F@3KA(@)E;l_CN2a9(X(cLH;8wLzr&xNxzd?KbL9zYAW}!$a_k9 z0yKb}dq%_h$-N=13>xhWEXDB=YL=xhU8W>D=mTS>53`J^U2o}*|6I(2fU6C^6>WJl0KDd09yr0YPmX!tzR)OPyAp^o#L?gu_K|bJO6oz%i1t zWele6qI%KM)I2nIYNq(>likI0BwC?0U`VTu`?NF@=L;Li>xG&HZga25w31Xbf?&J9 z9pv;Z>lbK#QkGVGlm2x4zhcmxX8BJa1DV@J;4@gv>|5-)Iab=i;NG4wD${>uz)|f04(bQo7Hl)KVGZC9dSoct#LH5ON2wVTtt z)TC0R)hL&KR6~4G|7UCY(gNJl&fIo3b{v6=X1VyxBlLST$qu(S39$(&hlK>r@kXA~u^fILx;JV%rbih1(w}+$^y>Po z^kO7JRYA(FUcHU_R9pQU7+yJV=<=f!oM%0%#11b!A9`ddp^$vqh;gbpDnRQ;Gklvd4YonLDvcaW*=s7E-j>k6b) zhjo+V$Ba!RPz+qP23a_My&MmIFu9b+l?b&{&2Q+$8?CD6$^;=rX?)j2;5OyRJJWJqUIQ9x6$9bHQ)K72@la6NMqEQ~>+OAfr7SogN#i`Ua zlQrF|;pD2;$wfQh2O_Dc}(l8N~$*G{g-xMn>4^X1@IVlJQtL~Sin(eS z*cj%uBf_@}lw4Q*chft4bj|PcB=A~MB?=agBKCN^7xAt7tZMa^JFiSSiEW{}f*N3! z?Curb?Wi%PP95@OQ9Wm&3C9=Z@+kl_q!OC=x4kh9Vu$7Y)+@GIK0am7mrhr2kvLo! z_b@4~OFu|0u8LfRNKo+;O zu-Kv^{btmn-k8IbJvr=#PXV%CzhnyfexfEa|e!@^g?&$KfjbnroJu_L8nw}J6X2U@=BeAa%z{{en^QDfZ!h$lVxXyX`%wz z4u#w&!Fn}RHo#L|v3zGQaS7V_;Kfz>1^?X*@&5(>{dp%0%L^wE_X>|)9kz?vhLfJv zs~G_9gaxrAQ4Y(xWNN_+`+jAt3G^#(>R$h?@nzGx1TmwQ$Zm-I*matj1BNnwoA!!@kR{e%318GE_O#k`kxd~$f zUGoi*6+IKZj=^UKLkFV)bBqma zSy)-cBj6ZPy6tk<1!!yfiXk#gsA?k((Jb_5s>6vMX;MLT{W)*&RvU%lO>ed_DkSEA zbH|{}&1E0FP2zhc3eyO(6W3Lk8<%!6h^xv_A{$q*BtTVDa7I{ffhkv}dv#>tG4?aM zB%>f*_zOEYF%|M~f~L+rwwlBUy+H!aOFt5PgSK0V2vo@J|B_Yq@EgoPk?p z4E$%>8!iP1NxCLkhKNj&oJ)eSN$)Fk``=6sO*c-O_#pBAApHk%kF-0HVDM<()%kMQ zZp1jX3zQGTyv%n2VP~S@!K=zEvT$%#vH^+vsp}JXYmb)gp24n2KPP^RVAB~m`QW99 z$4=8h%?`2I(?5oWB~6f&RCO1)_UOnaM5eAa@MVp|kbjVf%9^OVsenm(v0O$Ws@LkO zm%iy4B0*+V@wtJ?5;GL*^6~FCrBn&z&mXLXwyy_LrV7&OHb}2BC{cs0=PfcCT)6)N zhidDQVMSKxg4RA>c-_>R514L}x8E)pZ}bn7HAbgj4{=MpsfO4&BR7YIi?v|85nQ@+ z03TDruKbNB-A8w>l zOb{1Y7AjzK=>N7T4f@MNy8)S3bq{%fT2QQKH$_!CS>xPgldx+8riqHj=M~4_E;*+7 zvEm#P46enJH7=~OQ}|I%2M;rm0+QVG4r4=AnT83Cu~p(ok%1u1V#+LRmeBAZ6384U zlLDqQC8IHy)bo!gDbAgqDbo5m^q*sm3%jxoZshQVOd8%qkaeqo4lpJGu5$T(dxQvo znmS8%&JFPu3nJ*@uUlWJpqwz@S*C^%YKAf_UjsK&brG-?tlzh(fEvQho`Lp)-jML{ zOumH+UA@`}(Wm4(0ey;_yZyqs(Su2|iwly-zswe^o0xzHm_+}_607iW|HR(UsMg07 zP2$7fel@jY&rtEd3qSYWT0rTj-FOL2$mD& zyPoEhfv(4I0qu0oP5u|%{4lmkgackg@+7kNh6kp@SY+Dn{4z-Pe6UaqETt*|sh5 z*PuSrN~jO@4iSp&2Nb{p9r-+Nd&-3Q?AZxtnr^FPXU5l_qVRqgaqdErYQhBTkufN{0Z0%aG*pf?Xf+qY<>-C%yk0B>E<4WxHvTSnrXUr2D9VH@1K zi-?z=tSELb*97SFKdsc9*%gyTg>%mmRmz~j^?XUmyD9NYM%+B+&yr{f^=n})(l;wI z;a~DK)|Ju;*sewYFvSBJwNB%y#E>29r)Zwxw6WHS5jRZ!eAr@b zAg3RSx&ry@kpB>`3YP)x6#7HEkN3b4p9d6+F8p)IIiq9se_hrA6lH#JnSx~*FxCRI zmziLdQO~4MmGU)3KjF7tB}%DYsT?Cj7Us0XGgaP4xZ(SpZ>YEfa4ckMoLGOiv(8hC zF&aCNvyTR*Eb84)SjGp9evn_1@B0w-(Y3i{2TLzEatEgJFuSk@^#T2?fn1p&HnkxF zr(737wkX=ZIk!%vSMF#y*-Jg!YG!ihg``AckhEavX#{X@7c|vQw}-~?ujx-kw~eGg zL9lb|QYfyZd1H*&!$UeA1wj-u0)NbjbBcT|%0Tp0rpTBjf+t7os^DYXkwA$2xzQ zUqyVd&U`j6DVG*Wp&P-N^zP3Y+9|>=^l*V0b7t%kvEYb2sW4O%X52z`Nh(PCpspP1 zQ=Tt4N8k3a)cKzOeUUPbun%0KMUh$O6n8P$gi5{ngC>q9V8K@W#vWg*2W|h0HD4YT zvGOPV2nAM44S<5M7zl=dR2@%jIg6`a0NxhT-0zG809u|JyP3S;A0@*~T*LAazpHc; zuATiw)O0OZ9?;fs{O#!v_#w`WP=YI#tpOi!dq#+{jjmSb+z8K4AlJkH&F8$`=C0N^ zOTo4}AJru}?2nYmJMaP}S=gkMG-(I?ztcx4oUTG+7j@pze-De&$cRl&F!cW0emR=^`eSSK6YuAI`(C@G*ZvPOCH6zDD!w0V5P0*~HQ;;^c)8e2VmDCv5@$ zV(i8HRQ>E(z08gO+uQ%5HbU56y|YEcPrC-u^a1yeED!JlvB~#!1*0iYX75%HghW{V z6hg}dEX>2$i35KVkiHyPXZLbe1sO9Nam^coKC0N|jn*3W3MZ}5+;>TawaE8%?J^`! zY>{#E6W&`m`=DF_8{;>~!iadFXKBKgB0Sqhw^$&fgDW=|>N`)QkX+Gi=r?LAZu8yJ z2+H3h)B-2QRoKF~%aA1Yf8Qs&Usuzob@2DYZ3!I7W<<^jxuFOU*SwgI3~Idx4ff4S zTCj5Zy&q(+f1&}FkZY6nv>j+ap)V^Ajq45)*CY?NRo_vrJjSjNf$7UXbvRCesV!4| z+L&l0!VjYV3zO0CMIi^sVX%M-r5bPR$*R@xh{yO1yId_}hakiSLl$w5G`KM{Rojsd4HKqO;usdydbEpb%iZD!Cab z{NYEO?oP4F`U?1d3-#YWBN6s0=jjLZd8NTX1%G155FxSI4z*Iiaf}&N=-Q-l zdl3P*6}bOeWZ+~!#Y+Pv>r$D>u!_4ezD7i#A!n=>88NyduQ|{oVQfZwp?*pRN7m+d zQ_}M0i447yrzFx-UrS+Pq~+zYzqOK!gAD7RUucoCGZDPFE@u-Fc-lmkz|OoZV45;- z<>%1tFb*l7`X-8uTX7ulX3a_x5Z`7Vs!my3)N2S(%fIxHg`yG-m1_*Si z0d+^EuD;0J~{!%;_0PmUbj65u1^|3R2Iu;GLQ!_ zZw!SCW%#V1Y6BA$SYb*mjzQopk(_A zS<5&@U7<-!T!|aSuO`(rH7&xK6Ab8iskn7$b+6ZraaZ57VPdXlpa-#f$$jW~@$<1` zTNpnOj>Lp(Yl>1$uumIxD>oDnCEh;@m1HkoARSUCpUhv!bwY7Y5KtNCH@EERG7z3U zI0<&poteCAS_hWF=;5)l`e`t6+*G!_7fR1Dd*?7Zme#o>;tCxVh06(WAw{d$pfihUk`45o#Tj z*AssKjmYU5+-zp4)5G(6<0v-?5^jahSw2=fciiIT_#*S3PRFl*K{CCF>2>C-l@r?; z)=uBs*G{L>R@JkOv5Z#Fs9!U~XV}MQ5I=0h5v39wzhC41VeC~%C>Utc-#E?j_(GKS ziuJzA0i>#aVT3><+@~L1EI{z%BH}Kdz^@%OA!=wdv?`86V9-8JNf(J#>mvU+vs7S> z>SF5yIV_aqRy}UVMVM)t@&Z>C^AUx08TQ}hbQU=J;TYAR<+Rvg{RkP(rLyoS;w0s8 z@*iiW2BiNbX@%LLR_I!#CLXEo#bC4c|g`Hfm^_Fnu#AEHN5-B~{WSw=JCGBnvS9yB7=3FSZ7oY4h5QQG!pehi@=hYi${neRK zs^V-jJPFSM>;M51PQs!P(sUM>-Y=#YWn_$~=y{x7`#ho&7H9$~EFMJi3*w8G)KN8r zQU{Pxo9^Dgbf=%BHcg@bi2QDK3!rqd#&a@$gT3kM>RZ0^>k&OI!GKn$9mnuDwe9JA z-M!z-QD^vumzf>wa=E(*fXqpyF?q3dSql;xy?I&)hSeI^|454FQ>J3TU z)N5%vE67J8SKsPcn?t8*bulReOKt^oOzu=Q!!y34QC9@sjlJM=PwlLh*;&8SV2E3f zUa5bBi^$C%L*#p~Og}DNoXjVLJUUb-BGE@qS8rhW8?b)&40O^KX*0ynH%O{h+5OR@PEW+x)ihl z-iZG9-&BHX$P<^RZJg4J(3Oy@qHfr%!}NNF0m@O@@?BFWYftEjhn)3Y@Wk&ua+ z6+E9zU|-JMaRt0#%!Nl&f}%S#V|#y9YhlsCcelj}HVAD_ncJWvAcDVPz_`%!kPKes zIbJ^6RYde$@2Wyqr3-5P<;w$NHG;>e&Ru(8TEoeg&-;i`#EV`>SbtePj{=!0{=*!q zou^Urg18o_8-2>MF|{+hFS-5@xoo@dAa=%cfJk+2!P#OF|2ZPl}`QV7* z>A*H8)lJ_%Q`{h*lwCM7JAfY2Yuv%C>6Kh|-F^wc|5%4t4db6TUa|Sb z^`CvPB0%k*$n-I#VigMx-#3VeH`^R5TjvgLI*FxyC${q8kXfCjg{>a`^tS#-9+p}p z^dr2D#T)?+nR>Gx-g-0gk1P9hV5E|NO~ZrP1!UXofsvx_lUmE^C@mb*OH0xpiY*< z(f``IrsHp3^Xdm3-_@+F7h@YUeQ1KS6&zR0a`f5M62^*)XTScAtFA8XrHC&!`^h1- zqU&)~(YMV8Le1Hf zPTc&r^;2&~z7@JJvb zt>D&vfnE8Lf_IV1v3H1~`mRJ*{jcvRwdhbtwu*$YM z5=7Y>*n8h2tEZFq%MxS%=K(2`M>f++wem?z!I0sTw23!o=f!gLd7{5KRR#`nU58)m8Y;*yXnTa}E<&kG5h z<^BWmv7P#*?V(qZScQpHdI$1r1ozp71S#t4mKvf%1Ci9)vF^=qpBN?K(gV$lm>4E= z0cQ(co6^%$v_71Fu$^;6-8VPQ8DbXI5MdF?mED`73efF+*!wRYdlQ;k7;?BqX1ugi zP#F<=|2yrWMvNT6il@Qt{{CTCS)8f29ccX*T5r%_g@`h-1A)xTMuzr@^xPAX|Kvf{ z!VMA0^R^*ght%AZt&D*+c{zSiO%9w$!@qaC4IR3p&J{SI)E`pHeWle64Nz&tGx;5>$ZomZ}l*NAxZV6L$Gy)LMY?6-yQ0+b^`nyw(gge{SUha*qTGXd8v2R1GR&%{l|j5yvcMT@f#(_>376F(UYow>QZq^~{};PsraQ0=zyt!~6aN3PJ2lP!h25q8xza?FZv36qUvPFi%gIEX zQa5+I18|oKz(HN=;bRXt-j(r-yF=crmM{*h>tK6GZPb$6El_lqxi4>X|4tT_mW0B+4+B{mc)KLNXNWaQb-a* zbvfIlTJ@7#_^pl8t^ur{^rDI_=CLVwnq=;WO}aS-H?~7XAp97zr8`wzIh zjT6mcVGQHDhCnIaDp3^zsty|eR>!Mb>e0&w*j#E5E%PDIZaT+36eHh8*snXjqvQxb zZghL15>r|<$W3uBhiu|WHW*)P3L5|DHMvpvtj|S`?S8g*fVw+YkA4=TY_wNgQpZ8n zg<6X2z1;d1igo zv+1-SpV#;%Y2DE{2CLPoxNh53QUT~b_l0L}!k#gy^^M_15fB;3<;OuC2EsW*Gv%LH zQRjA2z+zb+<#st7!0CyJS5$}vIIXo-lK)EzHBFB7hT+^uJ+fjp5U_B!(t)-a-_>>f zDiiZc&q5f#Jr3<^9I_?d`X{u8in5{Ss#l#*Lf?nI{H8VG5mJL{-gvykbJ7f<0)BXp z*A`N%-$_>0D9z!19cXNBx0F3W3O;79i{?wbWAUmM(86)7O_OVBU6)g=W`IRV9-3q? zcOyeno6jl4DWvC5K?rarU194{bUH)4K7{>xp)7a^qcCS7Fuk7k;~tNoZ`>#p9JvvB z)x6&Et*w3Kfc|L%5az=}*5tmCf734RZmxO~%EA3cDs}b~u_E%<9b6*-FYMKUJiOX3 zo{V6%=X@sc0&(wJLUnv(ANS_jLs@>wlVs;v7uuO8TSaX=ZI`ApZiE_zIOuW^h)3c_ zB`&D$3wWi*Q0w~Xx?%2pEWJfA1%S~NJKv{HE3Oo@4iKDQ421^ZBMGaV(Ru{Fh!^ZU zffkHnFvXegSET7{94tteZ;-v95(n*5cfT@-t1fm10;YDUnd2?seVm-nyKbU&5mOgT zCjQgDZ^WCl50?s+hK=7=Kv}Py6r1GcZW78KFVS#&+-Y}Z1&u_~LPK!X<*U{OxsINM zBf7%Bo-bl}%}qjkx(?sW%`X`U%3@g$w-(zR5*VU+Tc_K^d?J9l$1|e1DHA;wq^YC6 zHBB1^3yd!SPay8~%|X?8(HP@Q&m4L93cW<|mWQZOYQ=3A5jj||@DPU68{JHQnL!5k zdqf;J2(t(<4Ab5-I5zWc^WcJG6)0LK!iz5C?__N_JTVHBo4i0ZLa(SLWm0^9d2txG zUN%x}e85Bf^TU0?nFmsR-Lg}{N23tWF|ZY>GPf2{U0)>OcNH;MAzF@4PVdTSaA4ue z^|nn)oeQpDnnPvN*JORr+c;N7VF%t1tlrRlG-Ti2wtD_=p+_D8XJ?2v^fQ5;k1^?;$d?E1 z&D%f2rD5WNyW0H)FTq36Gh!5|d*vBJJ^lJ(Eg@sMSXo2HEH_-(#bq9tfrl`#ZJwY4 zeNiT!t^O$40pnBki9KX`U(*6(Dal#wDXerI-TIE(llM|J zlkq%2dt8w}eLv1OV&4DN(&W`PWc5Rg6D7wAUYy*$lvu^fX-r?ToYOUrqZ@fT4i%lg zB7?x!bc{h!l9(-|j9tqV!5Jd{<|3Htx^*%60f-l!@|PXPV!?Guw0$akxA!gqzDb?^ zP#gUb%qqCtJfiGlV5+Hz3QT@MP+YA@tI%8?ZNPR2I|jD_IL#opWqY&$$?#2?T=du50Mfjp~{QN7|fWn3lN zORn4GRMf(RCEb1=IoGo3yWl!byzs&l@L7NmMKNasM(5tDXns?K4=n79h<`Btg){R5 zB)WVRRWUD?=h)bMv4g|?LlnS64BKytCX7+7;-_{E$uR&5ssP^ey(}z~CuPaC-fBxB zh*~G{jV;Iqd3I9oY-~o)N(e&D(4% z3><_8QAr+pE20p0Ekf4BKmG;vN>uWj6*`_I??q6+gs^o$N&^C#R&)AnDW!p`5!EraE4d2EWWMb?IlkG39&4-Y|9QU>&&q( zwT?gDt6EBzIAr+6q>t%_IV;YOl-qW8CBn13OezP!jl3Agv3y1izq=B-74}<{8V=Tz zL%j}-?u_^iy{Qr$h}0C-X$1kX2#JDu_ zj}$h8l(`qK(VkHwoO%wb;Q$ak_+s-gnOJ;PKhF5jDN^5 z73+<2JiwGwtkd@eyAf_9;C$gftWHoS9w~4vS)Y3~a;#_Oxs1Xh{}M_cRu%!vVv#bX zwTCT9W+}K_DSAo-rX%-)3&|)hxlNx@LJZw_2%KL93UJ*!|zg`jk zLGKPlNV>Yeg!D{{R&5#i&zMkE5BL!~^| zltSPG-WmkHY`Nu)=`ypOW$Z79*N2S>q7IJzJ-byov6{Nb5M1`=Bm*5q72RoM4*g_E zWbdxmvR@CK*ZI!H`4(%IjkQ$=6c@}`oaIV|mdaK~{bJ}+s~_SW7Ac+x|J?2we1O%L zn7F;nY7t2i*HLtvT8`C}Ed22{H&}Y&$OzrOmJK)x_1PC6!QnUF2)AEiD;XnwgwR{L z%zxv`N;le8eA}M*kYo?o{)c&z>gT}}pjDFiagrXoDKbfg=l@DJ zvGq+2@>+X9+|)bZ47y&iyu}9oahWyGQ3*^Ep&YDqi&%&!qDqQXw*H4sCy7qiY#eUR zHKK~PQVd%YyI%fUoZef&|f4%;K(LSNHh=M76S#3@ye z$`8LBz(Ri`nGA{#}Ba*kh-u{0sDx!Xqf`yoLc zD6fbvbSa*SUkZze)x1$)CiS=y zhkOT(MT}WNJl5cPDaMxujuuMAUg(hK!NPJfbn>PnYksf z6Jdu+OPqOmK8C8bGLc3o@C+Wx3rr$e5D)HKl1?I(lMnW+qzEh7-ut0={Xz-G=f8>^-+#f%@r%I=cGf$Fmz;?K#j%Km9YlU>-xzWX z+t>BBttld-2FUS;&S~s}78ZW67R-CK@q$Lya#r?e;#@3m+nY2uC%q2 zYdbn#!pilVkn;ShB|PhS-G3v44EXLT>0;Grm~8Mg0zTYLa*HaQI zfcaP|LqOIO?c;~_3&1N?lUe-ARiv3nx~nIH`_hdr0GrE*)UW^{~& zt+ADk5?OhLriw>|nO`9vts>Hej6Gj={73mhu`rAN2P%6H}nIYE}xY`uB#q{Si->fw=>MR?Hm8X0>IX)SY30 z2uS#Z{h95n%owLZl3`ZU$ub&vyT|lUxM?VUfOX;SJd;Ch_TVBTrAWM^eWY()ckUs_ z!a4qdFLiAHu{Jt>G+Gw;d(df44y@}}fwl^(W;k)-UDb$7Kdh2OL$8bES+hX=*sN3eQoGzWSJaH7$18@};}#KMn23%Qmeo;Tjx~;?!Z-+ovweW z%M(tKQl#=yo{<(<6(5AjYl17~1<7_AwAy;=~e^x<0KC)tBC; zj~0eB*`LSBy5DX-fq@=Yxk8Q@Mv*eLFyyDvkQq zdi?DC?Fa7WkhysI%7gp2GXL2K*rwaNSC6-;HUfBqLuLDrm5=0f$1tLH>!vvkiJH z<<5Q(A0nhs=^dH|V|Kkhpk?>8fLyWJkjiFUugBYDw3?XKv+$dPKzkgacJjNN#0}@} z@VaZ!A0z$iLo-v;l@-`q|EvDG({oHjc!xrTpt=84UFWIyx&XxhXE4PrIXA_Hxz*6m zD-X|x5bI>z(-VJ^F;ev<9eDA;j8k{Rn>qvfn|oZJ%Bh)zP+)hr%eVG+(cE35-2HvG zSs(0`B9oISg$9FkjBU)j0p!i_xvT!~Os#*>1&3o+T&Pn7GUMNp*7w7cxkFwn!Jnt3 zlcv`eVn*zyErM3|L$UU@bdBaYSx}DX`amF$G#QHQ}W9p^f_oW}(G zaBzhucIIby!Py?lO=8ZKa=ALt^m|2a9z|RX8(s&p29*dkRSfIW5`_3RX7a5K-eMB^;}# zIZeGjp534r;RScsRKoyf)1!t*AO)8`FGW-Rv)mfbG)(re|JoDyTqw?lNk~+2@8Omu9S z9-UFX_wM$A@VM?i|4GJ-4JfQ(IWQ2q4zJSq3I2oiG0Q;M6}_Zc_qRjDOp$2PU*GyV zjJQcsH&QN-t4s7HC_4a7yluQq{Q%iHtyN8gj>XU$I;v!OHg-AP$xmUZYgnevd_ZkA~WWL_48NGjYkm=|o>A>IT5 zy4anBc=_p98NJeE#$zo)Bp9aq_&=n*Q;;apmMvPgZQHhO+qUi6W!tuGo4ah=_Aczw ztJ9~W?>&9{b@Y8NBQhg0GIM>bh?!%ovF4mZ`D(Mue`a{&<~xm&p?oLIX1eFKbi6kV z`Ao7kVli|lC;*?h%JuI_nN@JMjJ1a+Tojvf^BC012K6NgJ2{_7d`hYPUq8*;wvZJwvGn z$UJgmy_u6vs6Up2e$lEz(aLM~IIi&(?5kh-^w>Kx#(G&^@+p*_dSO~dx$Ia*|NKOq z7^t%-bx{SAr?+C(IhOf@LiX=Ei<;k0!0*A}w}UgiT&E?s74Y-eTXB{^=!|-r?%ve_DH?NE6LEj=K@Ax9k4EpNzEp< zyRn34OS9}-^pXOF>eTMC%&xRxFc-M~W~KwF;juHzUagv~fm1yWeM|w4gGk)OkPe)V z^GcOQd~Lwgih=c=cycaZB{_I=T5DL_qP|?6+K+3TKm0U0%o`*I2X7n-;&qr>0BLj* z;!E8gfNs86aAVbX)+#bJ%KqH6_MdqbM|gju!kjuJ{pe>L{;u>3@>IOJW{>CRNLjT> ztWQQj9bc$t<%>pUbJdN?u;N+_<{yBc)>I2!qCpX6&C&q1hOOx*1o0ssHc2fz=(zj? zHy$M@zU#NC0Ma9NP(kQriJ-PsHAJqWalb$XL-r>7(dZO#dNHocdj?b0me@VPv9UR- z-Q5V)K1VNx=?RNQ-)qzm1=JLUX0|0&G!X~ruBqKKTYVJQZpffm3BD?xlW~kUpe(l8r?NjHTJ;6kxr|4CA zibpHvW=_=t(9>DKH^f^xKbs)O7xFuU1_W6R)+JfI22Q1Vn}TfS!Ih~gcI*T}_Wm;H z&Uim%2!dQjTKSHe$9q59PD9yy`8D0 zq@9bYxs#!brM(?JFu=clGR|(E|M>H&HXr~1(SQAkva6A-y@{)hDV?#6p|i8Ee1jCQ zAcAj_&dmX4QaV$(K^Yp}uu=nJaKC7j1XNegBocXcm&47QDw~=R6n}pllKHAZ2JKFk z=i>?N`)AV|5W@h4D0UFY5J*_?YbIMO#TF zTBX^p{m3})BlSMVsZ%26wDRForCMyw?-NI|GQ<*f1YKG|9Z-d?VU{jkEtGuCQ@et z1^}po003b6Z@v?@Fmy6ERk63Xaj|reFtjtVF?IUq)VHWkDj^G^@bY>_Lkbc`Vxc0$ zWD+o7?SifE1*w4Q{?ah*up~PyHe^C3$CXC&3qO`G$CgH?YniZbq_KYq20&DlT9euJ ze&6wy%k!Ih$;;~lpfDthAsJO}50BuJF{*?|qswTwDKt5N5_Zyh6`Elfh8iIaeYH_= z#(+}|x#h88Pt9>ip!Y`ktp=RsEzN^6aSL+TNT&s(tZJA>vx|tT&t*4W0^u_WCp4B> z^El^<7Sx|q$T{|zc^YgQ`qjzC?HD>1Qh6&;C7ACvo+mx|9DFD}X$vj=O8*;Xko8hf zdkU=gC>b@CI^_b&|94F*O0Fs@ttQ1<&{NJq%JzSpwlM2n^ zsOKyG?q`MlV6AMZL)Bo^muke;27HJ%ToC)i)^+qVLlz> z8{#<^2H5vW_QHUl>1kR7@(8y$!A}h%pGNg6F)g1lHL6c}sB{5P*NZjtCYj0_L6aAM z$PlN1Z32sky0oT<&I9#d=Lnq#9X)IfC2!}!2tkJ{WlRPCn_l^%p`1YXJ%>s z&&aD$mvlfDNAb1A7Q>4&n8XlTvr)SR9{e?6))0ao& z2`UDljw%CYKqUcgKv|D!g3^uhtB9bgP&o98NIinGn?`hzs?(A7*Ck+g;hrjJ9i>N( zp>3NX<_%=%!)PgEXk>T}0?egxC~2tkx#NEJ=^+_oL3)j|b2N9T&AUlR7E>dPw{a-m z3XP!%tvU(r4OVN(c`I@Aey;@!QtaAFaKe?5f@~J~1FhAa2vIKfEL55fh2%cmBg@;? z+!{*PL|MC;6LrOi?pQq!r7H%qT&j*TvE3<-?h`gsc;-P|v$Q1wxueuT48cynY^d#1 zYcALF;_8AMk$I#Sr&&!^T79>PF%_txWNAsslp3CP`oTvxy zfUubbp5gW^t>dRZSskW@yX3eYk&c`rTA7zDl0rXO9<~JLC~m~Ure0{^_k?ye6tq_& ziIJRJuO7==V8xFL^j0jqdg!h;lX<$K0&KKXKDl)Sm&_r0@ih$jwp4av zIDGpnVHM-Sn?u(*;IYjS=g|()EVf*BOjmRzv5YFS%Vi1oRYLBVST2=WEG)iC8Vf(_E=4%@is@!Q-xqFtCo-NXIDpbskrVB?ataP=> zjp6oMROz{jPz5uHlEhuFHWs$gv`a@XpfQ3on4Zt?UifPamnTB0eM+pH(% zFhd0+^D}?L(RilNJrh<@l(;IxikhQcd?AaSf9q}b%6S`mPa)N&k~Pqo%Q2USk#&ve z*2*tbf+>j!iS!)XTln~#mNIrixGm-+&(L?~*AhyzV|zU-NE1(zY~kx=c6d>AyPqB;GGg5R6>CA z&WI1!5I+Tvy@j{`39kId?J@!sDzTTgw1qHZVVi3(n^$&R_@>C2WZWa7V-_Uuu_GUm z9dtp>KL%(;+_?G2EqH;~Kc2z{yZzhCq84rc7>_sj`R5j>Wewd5Mn!!(zXEN#AXRe> z%PK46n$Q;QCNBtFNbAooA6yt5SfyoYCSF0%2VUmD{yPU#(98)q2Upwh%e>SqFN6WU zkj1bXiy?hx13oQ>*sWYqjGy6#V}z4Qwgxiz89jka+kTKrJeLD@*c~d|AvX@8e$FeT z_&qeGzc9LAna_I=(~bN@d!IvM$~+>L2>fQao?0A)^{C}a0G}JsrwsxyO{}0BsG`{( zjI(3vwm|guAVOD=;WMk)S{sI`J0n|K?3ErNE;v-j)o6OYXxgn|`83@WJ5E@}Z#bDj*ysKqha6?Ogm6&ohUON zqPT|=gTfNR%x1_{y}9ReKA3G@Xl9Gt%>9bBMKl?_R-D#-bc*y?8!S$<@=m6Rk^ZF} z?2p)NVO=iG#o6V~!EJ#4w04>z{FgQ6ee$|+4j1=48!sY$S8 zkzD|fZ$A~27PCKOf3@YHWEn;8rBNz;l|p_?$a@`VrTG;OsC9A@izff{(WuY>7UiaG zJIfpK+i##PrTw9eD&pF*nv`XRT4DQ8BJb+%KsDLcq#WyhW(FDbs8;qGfX^E_ZgvZF z3}Y2l$~}k4h0yn{eW8h+i}3eHy4yIo`G{A659ZV z1~6(_pJ;iO;aY#UH6_YebE|Pl+(zd@70P16lM>hg!mjR;60D~{So30A`U0<3$_=j) zy!eB(V=2P&{ey5eH7{Z!Qk5TrcN(n1-^p1qWxDJ+4VW5iRR@zM9Q_kRx%<(lCN(^Y zsk(V2`{%Ktq^h;SE0bXh4w2f8p7tW1)7A`UG9?9s8(O{xF@#lX*7#)Mxyo@JNr`EC zYJ{vEzB7oHW|YO1*^Q+a4N)lcvB_EZ>xUk~qyyYV>UpihsML&}_OCU9JLi9v56pkj zsyFwE#T>|()$K~Tcdd7GXJaRes1cojb$i^FepxDsN$q? zS=Xy`cLOB~(08Cg!U(&kwi>{rd+b(h+P)S!0L>K z@MLC*J`gJ~v*L*AtToUk!GQFM)8sdJ<~X^+?0Ox;P|FtE)-#oDAae+^m>k%0Txt`A zA&tPaby_0GD(Yl&yYJP=`X*nBG2YQ+$rXtKaXjI`GUk$h`8#sf7A|Apm&fo^K{)nt zXu(x5L1XC~UjhtmU;mTS;ER^joDHcrFkEXU#m<<)oj&|Yvx1mUt`SoA`xDOH z0LL10iRmNo&nqtW9XZ>9y~`oK&8Vl1VhLCO0q*|G9@GUG<9L(m5}SoNo84)KAV^kg zr-Ja6qUWFbgbT;O*42jinAgyil6cwI$WGkKC-jMuypTQz@&r~QY39EZD{S*x5v#I0 zW`9_5;Pi%ZKwxYb>z4(JM*TSB$bj8-1-b&dU`b{SJ8p4ObA-?IK{m>NubOsn@|S@x zv}2P@%I5H1C*{n^O}t`G7ir)SuR9>oqFCR%x z085UpOk&v>qq)tU@}+c$l6F^+?Fw|jc^NbObe54HK@Gg+$%1wNP4lNb;`|f;UsoqT zu=5}4&5tARf2H31o37wwYHaCXYVl8D;Qvq=2nYn_2!2$C?jJN$`X7%XXyT^yZ^Qn( z-asO3Xl(HVau$XTrY8S<@*h}NqpB;vB!I#zyjep-U271K0^g^QCQ4D;PV|Zx#Hgaq zBE(=MgRzkSN27a%CgOXX_DV2I1{6WooB5gqqj>8QLD*hSXtr^lv*>+0#p%rb`SLcb z0t$Qy*6pv(g9(Eer&aWw;Mufbb=}az6HFyJgm8!EVQN%CyF>7!1zl#|-zMG3dPmF* zVI+?s*^k6PsMMJ?9bo=oHQh3Ny8dW^1r0<*sD}12+Go?;f@S2A(}dNx608iaQS zf05mMS;A|*+pg~x;h1anaNVcXl;9RecFd}iA6fs=HNiz)CU8%SSDo&~`JL!X4f9r2 zSY4iIQwykE;51v5jwOAOVMc*tvsv!+r7M1>~b>|ChQEQ++I<~ES)g1G>w`BIHkDwuTklaGvPw+gt zq%7+r!)1_ZNqIAnFMFKiNfx66p1>OU>6ISRg9b3FW(Akg zgC-z!(S)6_0XD|=5P>`O8!U+KffIRhE9PXaDAuit-*3hE*O$f>`M*Xr)NzpH!A~qg z!T+RF|9_6hf3nPyv`uH^Rot;YaV<+*Pe9}PAOLJ6h?Kf44wOJpvSHGEBWjjGgoAho z4cltgg$d0Xil;;tSlbOU+r%BDGT#a4xDw{*0JjZE{e=uZx6*IHvTtD~yYZK5wZ?kZ zbcETntM#VS54yZv)79_42lW2n43Yd~b79I{rJM61i&h*-dv`wIL>yIzpe;;Ezhcoh z9q0nm?wo*536~uNuN%1H!)ij+U8XK5$`|E;deW^=9T)?Mq@=<&WBrnmaZZ-+tbp*S zZ0}rETy>Dna^uwoW=^4;c4qj^wP(6>8pJ@Oqc1mhL=@Gi+(Zfd<{WYTbqF#q_-XTH zlOJ3ALnX&rnwA$pH@QjaQ92e_HCs*Yo1bu8@#(Dm1`49d$#JchTx`h?|2|if`<7j0 zs;xK4($8tf+x1#_pCo*gWD<^9LtFlIv(f(RHodYTjJtdM*Xk0qR5_qfz)4uG(|@6G zT5X_#Zlku5XvvBVACC1#k2Y0o7}ve`VliRnH>am$rs^(bW|G{H=O#(WrK%J$V^aD?R6IE=={SGb#H|YGc%4; zZ!=x#80F=CirdauhUy>FGv<+3Nsh?1ew&BIK6CX;}G`$ajvt!W~v6%#Wo9in+#PQDUIW+t}6s>et+W+r#t#{Jk(R zy`f7Wc#TQg#+2*P{B$MQji7I_y_c zKhpY3KB3w8+FDWITPi|I7%UI?+soIMfZe^y0AURFJMC`!J@?n10QkFtSWsa6efVhK z>F1n`i20m9Drjpj1{@$@H+>7BaK1II0$^2-x!2_+)aV(72^rBBvXx_uU00KjC?xgV z%Y{hlFSOegIJDF6>VfFP&^-E8q=4*y@^$%>EEP?y)fG=Cw$x|3wNgYo*S04xwYWX% zU@E~qr8=uEfG!ONOt&KGb)#ftQ#aK)a_#6eK;sl8TL3mrSb&zCS0775OVCY7t@TSG zreW#a)BMf|UNje`Q73%#TP5pu5<0U?@a}m$NmaTlMwp7I9%VvfkKt4mQ?%TC&)c(a zeDodQUM!Lv7P`gLL?1Vltk|5liW$vK-dMqjS z6lbD0$gT$1Jy0uomqEgDKk%ZRuWiiVcM&ooW5r)AdvdPv4}a`>M2d*D%(d;m9;~6) zM!ajZv3o++G-xopV%qzGj1K-P*fXVeRYp`PI$qE4e?xs<3Gna@Z`-oZ=i>It?Q0n< zL2z-nDQ^p}h0{I}MHt!)`TcbR;AWgjA@*^LHp?xDn7BJ+vB$__9A*qvC7}{lTh$DY~^n|~)TF5PK-lzrE!G_MY)c>)V)Cwns zx#W1|e41^)gkA0s*3hODKi%mVs2wKaLUXu5ix#c!iunVyzQ4JapN?}}th|S8gR_{p z!9Vv0@nH4lgT2BxkS@dyF)J{|AHMwUq``yfi*f~aOTe9}H$0bl^=7Lx^f_RlAj?A{ zgk?j-9_0F|Gq3lyq|9>T8|HIzp$o^COI)5N(b2*&M=!IZuza}P8u;zHX!n!n6GhWH zdK8i;2J#|b9X8ha6)hHwl3Dz1Oh{<6fWAO`?4I=Le4NIxDAwLTGDWi!~^iei|VS!FBF5}&6^4$e;}`9uyEd>z z16FffnkH;LfIywwT%4bm!9p0L$=Nxi%;LmjdZGDjVQ>;)nWL6OCp1X#9;W(TYs-Lc7eQ(+To11Sbz&NX1p%&%BUt}Vy%8L;ou9wTDyhTndsY`=>~ zrLen0Y@rR|LO8yfqmAK{z+8O5<&ei7UH;I><`xK_rnAvI^3;7H+6XZ&2sG3L7f1Nhdeob+x71jalLVdyGLGpLWNHVmZ%Ypm zxm3n6qU!_wD|Y&xzK5CoaM=cM006!J8|?fy-fCm&?EL>qYX8^6|KPPPs+)Gm;uv3} zZrv?SaAbCal)=Klt~S{vbf>`r7buM*kO;(5656hf+-txy8ymR9d!6zN*tH2l2r3uA zcMv>Kl^b8okPz7*Ac&1Tk9jBWvm0sOy|35;nCwdRjx;eaQkhuNLj(7EK4Fa^w|{(z zLXtRA#E{AsIf9xt_Oe49p-(XrD+!Ad4u7`O&Qo#(B-j-S@tjDt0}fk+_JaqLZ0Gj^ zc2NqLk9X@>J+xUwQKqq{r!vj5`^iiQmPv%k`)r#>E_D6!xMlH{a;l`=L&`?00u*K% zVS>>gxF-^%Xt?QcSx0)j4~y6_ky29WG2B#sThumnlMG_}R7fU%Sxp{JXYnNeSc8+f z+`x2EZ&^e1QNyiLGq2epgx4<|DUysoJi9evtxuq$)`^2%#~O{>CUT~6L?&!5iEt~M}RU#wtuHiQO6&}j1 zYURu!rxp7#cAJ)rJy~P>t{Dy+WSnrc# zt1B$0H=&)_=!~#puQJX$TuM)ehF}SobV*y6&y*Q3!q^bLJYbjZ1-<6A<@7vkH{f`b z4JaFqI=XYc!IRiI=8YwdfIcQj59?r#R!pZRsUwni1x}ygC46TdcwlKkj zF<>_+=UtP2&fEwiTwuByV~}hPQm>B=3K@htsFE0-g-6XR3fq^T`Up7^ay;X##%T1G zm{q%5R^a4Iy|(|zmF-0(iQdChaxNME=?hcd9J!PC9o{hZU2|rDOtxm|1nS}PcNkjc z5Kd=_QT~Hg0@)|Pri`)%m@Ee6`i>BXZGgU8)&g+XAUKgjs9E+U^N2!m7b!>R3cq;G zdWz8gf<@{(upn|x)SX|E&DRb5e8vDM$>1CKU*nq*-@ohghZ`sTaAVQ`|MC6rTXjDq z8GHF3B)P5SczVR`N`u4=38I#0Q`2FiSfh54AX`k74Um*@n5144_e!=nMYCoBWJ75K zfVKy?CtZkpNcb_+jY)1{hT(1yIBtqz2%A3V3sQhP;EuN|k%qex81{K8x9Rku%f~OR zW%u(6-yR5KME~GyO!)dth%Z){V=I8zLt{v>I~NF?o*y_t=eu5&!g1@{hw|dB3%=>JVl?Z?xs~ zZy~>#>@-o$3LX+#Z#}abML^z5j)iHIX(>@P5TnCZV{c@j{i9f7pahu?0??IX8*w>x zY4Q^9aURVhDfL>Lj1l5e>#COxqv5P3N@M+*Rxw!d4b8EnrrPs$)3N%AS{5Ds+w60c z$OYDC)S2q~GlBY~QlH6`QgYy~AX(U5OU=86zo03=JSZwGp%yc;u&hp zBNn#(M#YQxVak_Nsv$)2MumASesPHrR0+@+Ux=x5oM4XVj-Z6ay}CeBFC)?zPp zR!ssbmc(;A$Mv(*s{y+$LhBwg3Au_!^)#zKgUn05#FOGX%r%SWkQ3eBB?0<-Gg$sy zrZewW8AVgVu-u@XQKn7timNu}Yz$c^WJv*$h38XPp0me#UZs}j0ZC=W$0e$M=W5Eo zK*{T7iVoK)$x<}-bPm6eaDq*%=tEpF5D zEIFi#PP!Lbct{XJdc5u0YlFQ-N(yT4qgMg{=-#+k9>uDa zjy)b%TL1oRl`0PS){Np_R>jqBkR9W^TD?n-ExY%H<)6D3<{@@?LW}BgMOe>r`GDXo zdD9#%z+-~tU%5xlUcJkXJ-rX?-_c&G+b`qt3q^PR!0DU2m;Q(}T)emDDLQ0-t?9?r zCkO&zt5KTZ(oLoO> zW@GMb(K7`i)~^%;VbT|rW&E_ShF{LdQ3Ges%BkBui#I=|bk4iXJOu$us?idNvg>er zi=;Z4FtOa>KJ`zEWtuK;@k2 zdg1TB&Xbx_-Y0=1Tt%wKi(e`e<{Q#*mfv2jd@nObGnI%amY>F6fR%#BJVVZ}b}G&*>wM+iNIpr1-`Og%OPhw7a0-aq zc}yv`(vF_rQk3>u|FGaR$FH!@H&%}b%Pr1G?E^_w=?lexYTp^UuA z^E@}<#&Dvr2h!;-PW|C(>w>#a<&U@h!$5n6{Msl#`g?(&5kh6&qbK*SnNGIX|OsjJ#c$fn@7$?;7lob%)LFFhTvkPPaHH18@d|Y=2H_{I7b;PsC zPX9_m?%A0J4Wc*rB~n9GI0Ov=6+WW?)*HzmrMAU2y3 zfG-1wA8?kBGMvIT02gDh;a{Xvj=&rUW7-%d2Xs=Ghpp{wO3a^@3s!6w-aoE(y))Q^ zQYx83td?Drv}>C~E%r|K$b+jLsEZD9p^UH}g=L_ePyRylvz5=d3<#SQdW?6Wof~NL zy}#C%hz_>TUa4dC1A4<*)f?0dypE_=C|}4qHRnu1p#YZ+Zj*w4WmMDb%uV00s< zUV4;@UpRd67OussE`byikz0DN@HnXQ{l%#VQjJGkY zaXY|AMBlq-`^oJwK=R1l%K!8x;72Wk)UsyaL@9$RY5jg(fHDIu1B@99I(qE-^>&Fo>^~g7A@hmQ-_EJI-?&U{8 zEugPBoI+V#nkxk2`Y-(X-$f|3 zH}@qKl&^&fS#vB4u4WrhkPs#m8wvs{S_LhNXgSISN(GfCR!>>sMUyEL4IRhb5#J$D z9shfel;*e}2@MZ8<-g>xAU1eckNwC?wtho0LVcm1!w?=Sp-HUsdK)k6wU;EXhf z3Q&-Yo(N&e8c_)-4;ZLJ2_&%MBMvkXj5z3C@T8K*`+s@S0Si9D({tnR(_wf+SYQZ` zn8=hY0x||kXfVmK8B+pdEHUMvt}&zrMFqQgcOc|>qGIlnDE3v5%K8sR}+eo9tR7|PEqv{}Hl zHO9`$#=WIpT6A7IP9Juv?j=nz+T2)vvQhsHBAqql;>W4Rfl&7%p<&^1>&!b>EU4&CX|WtE_qG{ab=f?KtqY+-2`5YSSL4=UD*&KG zG}y)5H4fIu%>T|01|{YT!7&Q45TczeSW|K-Y?Ibr}b(ym)g0OmzY3a$^HGT;ciSytR zFPn6_LN!a=YtCsV55b@^iB*8;Iq}F$n5~uxpLdWuJ!1wdI2An7Bely}b+$Nj>XYU( zxe|`(#DkLd2Q0!2lv=7fHRgaTByks6A7(XFx>p0`U6H~p-)o!}51NWjn-&M!F@&r@ zX*qjEyV{6@7H>b-UQre-HdZ-Md@Hf+QBa!1Y1!4fM*2!Z5PW6QLuo+SLo3iN>X_sZ z6Li+7Cvba>@-RE_^sYM){jM-D?XEFU{jM^46{S0t9i=;>4W&C~8fxYc7xeak7xPwn zt!7bik(|~ylKbFpYCiRJ5j5*>RW&|=)pfyH{o`oQwlFmFejLWWX`Fa=g3t^ z8`RK~t)r)jEooQ;xD+|RvbwkMH<(tRQ2;AspC%i+KEW1-vh0cZyMc0DtXaGlf12rn5&0R7VHY`$ z5A%ffy3D?O5NRii{))mbVqfNK*O{V5eBnel(4*+6@+U6W8v3L_r#lXWbx8{v{*Sd8 zM#Eqhb0J@EXJ$cv=Gy)F+FJ1;k^t*kyFjjc&@B=qZp%dbifzSI+EhQ(QPP^l-%@YgU0+=deNfhS^G(BjTOUVOW(8E)0q~H z{*!2R0sNRNLZ6w$0aP)gFmp^U60iMbH_$n{SH%z*7B=Oyu94clW zc@GHht@0UrRA-e$w65Ui98E`-;1G=oX8~K)Ihu~b%T%G`qA3YIu`8x5$#r@F6TSng z30B(TnjD1sT-%Kl4e`0xR;+ge7eFHy3>qM!Jr)~svYFO(>Ff=c*RB@W3vyz>m&IwF zMt-ZFkoBukc}+;#B6JSE!ftb&^0o3Z+DEmW>gMuu3oNt6jmqPN8KIR5dL?v<2*HJ7 zTOvgPogy}H1VAptFM2XFfumXiFIJ+~Jc3imexAK~roDNHJE*{3Sa;;TYrrPg$#;-v z?+MM{$ZmpO;DTy(g{D_j3&s~sutQ78G@D_?R`;q(9(MTECV!> z*>%>D#q%Z~#gEh^P^$jH?c0}wbOe7<=a5iS@7Y2!YY*?l^wIn#49)4KxF4tTx5~f2`}0+0C!7j-t7|6JR)Dz(e8C-S$9% z`R)IoQsqTKaPM`0lqgsP005Ey@oH7b#@^Uk*ww|w)akzf(;D@6@69DlKhv(%>+;w` z5;|FmVp0%t7DQUmR+47Rh0^lr66>v0lu<7t%2+H-rp9cxuH9d{28XTC*fuuNo1?7@ zsO)nM=KR-TpW^Q!=DP_fV`@_?x=%cOi8F6M6$5>fZ?PXQ@_c`xe+9jAgb-%S?<>-j zGK51@@`R4P-Mx|Y@F8;lhk}ZVQ0)j8gH_m_`K~XaZZ%-BipCPZG zxFy4v@~P)2oR&@DoJk_0BC4c(GKvY(M{^_%!K*I26ZMfCPD6f`g3=#ZO?>6*P3UJw zepN%-9aXmd$#MyQjSatr3Xj81-N!>in1;_qM#ySp)fIS;HavG;UP!z_Sxb~;UdPln zJ>fjT_~1>C?w}SE?H`UVz)PmxR-jR*=bB=*kyf)6Ps7z^o%jpY#G>qeB)O=jURGIK z#ckdlBK{G=2xvKNm`0w_spWE2S%T=Ix9^uc3Zi2LR)Feq$)YI=g zv9`0h*Li?c+)Q&l3W+omNm#4ZwY8ctZOt{EZ4nBtiE2`hL`TSq`r;;{a$gZ`E(702 z;F%1Pqr(7&_CyVLkfTA@=wk;{+Wi>GGoQ<5Jwy*H6}6rnT0>_#jdh4dV(I|hDjnCc!KkkdpXKAIE&K=@ufnqHi6T8+ z>gl8?K6?ETbStm2KTCnSt}4D8d#b&six+Oei>VIu&rz?r!MBH+kY)Md9&&^5cfydf zhoF%32Y`_D`=*fmgK?rCB7^exkpRcvYKcgGp?Ogrs)N?AA;J0wu84h!ch=p62I?G1 zNvcCj9#&lJRqeC$dDU34wK30RGC~9OsIpYHr$s*7MwQBV7o8Rkf75mG63L&zaHR=d?*g8 zcGDBg2AzxAN1RI0y(vCQ<)QPa78}#3M|CSnx(p{-NmPYfBYg#567j_=48a2W7S-x+ zqT(M_FA(r4wMI4*X9BR1_=LxaY$e~BPeF2g^!*V5Ec*5hfH-T-DYVh+Rbeshs#fMW zMrH(0kB1gs@(Zy z9#SIol6ZHk@Y|!)f>d~9m$7v#9d#{ZQ{}93s?&5W2+}b9%tW%L5#tt=`=(0${g}{$ zpv6~;&tS`E#U93v&-(Tt9qAp=?5*a$miVGv>#(cVeA%`g(Z05?NFb`npNzW(_i9KS`+ z{JKO|!H9%eMc5ILi|%DQf$7a+Z4JiI%+MII+y#eiC5+j9kzPDrIq`}6Pvyhzeu-ZW zbe8xNNW%PTDYy(b@7xi{d_r98@qloj2V9f)rvXzK;mwr~^J#U>TLH>*YL|G(BaDNePx#b~M!pf| z2n=&fFLWN3mT$HudVnM&CL$BTAuajs)f$_~Auq;ldf8ea3MF`T03L2X!XXQk|1>H= zDodsPW?gq`UkRt4U;fYn7`bwjb*9-Ju`@E2pU#;>2;8R3^&-MQip%a`4(of`R$bg3 zjoZJi0ren8GE(OqTm`lAIqM9d||;% z8x9k!D&I=N6xBfx`2t?~+q(T!_y{x@@B|wmQMMqvY%X{7bP$KB=Qe}@ik4&8p|rM> zUm<3AC^HH+GokZD2)byw{sNgc22HEnElhP8tr9W&EsYWJ?l+3Y)lm}Dt9oDRu1 zMu0QaN`~%;@|6}+THnnqcvNUrw|F4$9HR_h$*y^Z$;)$$@JdUFeiDZt8 zERH(svOJQRDD~Skt%n*hX$V!8Kb<#QTxjKgibKSS$wO0X6o5==X%$izVp``=77$Fz z0P*Azq1;sD?dUm#)je1PH(g@8WO z<@bnk5z@#HpS&oY9#jQje5AVlxB_N>{niLCLS4sjf^?vXl;#T{J!8~CE0|=82H^s+ z0f%BtKd_6CR?O!iEg~t(?w6~EIHP8&C94Ong7iVlOS*S~nI*aN^dXF;Kaghh;S4oD ze1+=Wh&;Vx#auP<(G_wLVRt=E4|b^h?hYPLPdP+tl{+WPqeMq*&oP7s(@a!WOT|3R zsEKml#c)i0N(??!_Im!QuI07m;<0BIZVKE8g@Qk zckUIG%pz+WgHfY$gyL{c`zVDBUD+0>Z9~jz7t;*j;1WulvN0H588tJrOxO%QLa18dahFSTO)CkGRq@BowkBzQ&CX@d`1!{x zma%(B^Kh6tiBlt-S5Kqi(psMtH>A@4bS$WyD>ALKGD4bk!SGxk8Uqo}T-Tm~p+;~r z2Y$dg9-o5u2H|aUnSmxMhUvSQKQDe+N43MYVa+MZcoNOo{IjO)6(M3(XOxD!O%M_V z!h_o!(++7Qx-B1``h3b7WopjBaTYV3ipxl`QZ$!cd#PFFGEj5mQslUEcpTy(2Ybts zo8C0xmMVW%SnJJKsPyAP4+?M87i~}Bfw!x2M?q%lBR$Y|j|;jx@`BR+s|cz$4jr{S z7=Qe=AQ1lt!Oy?75vg7o{fGohyXBou#$PJ}^Y&3e`Nyi5^px+ocH-w6MT~`^c82Lm zY@kovo2#)o?WjGV?WKRU_Z97>rK{XgcT*p7*Px-H24%nN4Ni`qU$z~nZ=BQ`Se&f! zR6K8)n$IO#6#Q+yf6HcmBM7cV!Q zsDS(%k=xnCR}g}?OqPbC^gXNP zKq7!!W-wPEjs+dZ){G^|@Qtxb0c8yK?dHp!Z|NmX;~Yl+6GDPtX>9KH*X(CbuNaRJps);OXvwIgT6!=SZ z@OzN|L_?KNJ9{*#ri(7(iLhbH*$?gIn;chk$)+Vy%*P2<*Vu!3pFFcVV~{)RzTm;I zLx(_lIX@~(YA~jBXuE*cG(JugMAdyi&~wzOFOKACJ0<#HuJTXA)0$yHL0j5r4G`{9 z3_f~G`b{Z0A>~fnIe_gM%HouX9`2u=m^}3fK8~9*`$@oXeQXlP=lMSXJ(ezINx-zg z*6}}hjR1Cz0v`9kreEpCw?c*jNL#8KJWatP|` zgG-B@E-7->3Cnath_rbgc{$GEHcdI9GrblmE%|YQWY92A@2k&JZiFA7c6skMA8% zpmB2ipz4Y!%^15%MLw+2h?2YEw4#9*1u2l0Vfo>Gvo_JW2cVNNTrO;5zoVaxX`M7qp>$_!d zgr1b6Q(oFB!G;H}mOJdV3^I}Lz?_RRk#e%S{7Bfx+^Z~)12!e3;I9m>Umiip%p}(| zGhm$M6Mq1Pb&%l@eHtapabSApSe|r}=F9^N(lSG5mW5v43kqbD=$1r7KgJPMo7?$9 z4ciz)&h%daD-j~J5@Esb{r^*nNSQcK^88QDyU35s{eOY#_O=dAKj|U%|J9njM8#VE zA63@WA-0C7wBdDs1rVVn#P4MRBQRPdqap|*@WZYZ#M+vsT~f#Ul=v)`hVl2}n09nNt6!l^)zC{SdK%9>t#&&D)3|=$!IRMxfFHJjIf!|6$gV`1vphil^BfFU z7fv(%g&6KH#0dVk=U@>xCkF!~r~d*l>tC@1h&-@`y;C;4|P;^iz*ex*Xxop)mN$3d1&^h?XRX3z7OdEA{nJ!OAGuUQN5 zkzPreFr*9zU^DR?_X#6>*|{s*H6}tl31E}@c{Z*{X7VB-S@ATFX(dS}!-A$xQgLBZ zS-J_S?~@CWu?4Kvj;*`SV#)L#buKULX!;$26Dd5aH8qM!mmo@lNeM_Qlacpmj@~pW z=v5WrJXMrgGv|wbvl}d3K0jNxhb~QEJ5>y}z#Jy`;PbFkvM79kZyD~|DjNF*85>Cz zlr|tT&f6K2^cAAs?Pu5P&WaCmpSH4Z}aA(8`GUBy+V|$LkEJwO_|^F-~fob;*Da z4b>Qc(KE)`sKmIoGQ5-nC;BLB2vWGQXO5)Co8?UKh1NGNIlz1ewI`eF^4;1^Bn3`)^R- z+QwhW8b|);DD;0gLnH4y#6`X`1Af4N`=rNR)l05IMFj;cwXU`~RJ4xm6?KG|n&rOynFhgRIM`PyB(atpcgExuN+zj#0MlkIQD;`1hA-+aKTIcG97MBjR?l z{&z^)JtCo#iAw4=7dH>A?;Y=ymZ zF_AfF+>-j7Uu>a51HXAoRj(;jJ4v_vE#{*sHQRV)M~#i$uw4s1ZJWq0?DFm^!*+uW z90T)Leeq4jPL!VUACszdHktf=*!7V=d2(>E46%;V-TU^zLgiJ_w&waN%)-SNaU(^z z2lIa;`n`=r**9({0KRJv4jb}tB1X!*NjORau!-`0KDww}Zy2&Bfh@md3URZKxRtP& zsF(MGhiMdc+~-HvHmJ@dQ=|GjrA~p;FaFGYv3ouqCJU3HRckE)6fltnmciOQdTFV^ ztriXwltPX@%_1HH55X*|ft>s3Tpklm_pC~Wshr{i3X}9fLb9Rqbh!LGhTxGKB9_?& zwIZm(17x}+D@j+#la&_NzTqIEcY|Pjl=RB5I5yb4KHGxvt_OLXX^mNKJ{Aoq^ zyv%h8wD~nD^E6pjWOyUa>_&mWvF6M^>Brc{@o^6m=cD9Is5fc_!VeML_8P5_=(s4{ zmC||9uF;vgj7g+vCNmSsgT?iPU%1V7zZDCN(3>gbIJbJ+Ik)=X;JB8@+oFEhiS>tY z^7ajL^7a&!$)@ znqHo3XgDg1?oW4&HyGy37jabP!D+~_3`tBIO>4BeRN`g^P|GmMl+%&`R?D9F#RxlJ zd1{8jbNLkNv6jc9*Vy5qp@~ihg`(msMQiuBn#zJY4TsI$>)o=pZxi2H*0iEH8)$FW zi{hDRrFD*y^j5ctm~2KV?vzq47+opXCF?Cp#sd`+shjCNMV?<6?9HrTSD|J7D=h^srvXRc4_?$1`U5n$kWy5V?&;3u$m%P{`dex35%x4LOhvO zrQ+xilqksyoW12xMmKfM&5bqx5x?nZF77g&&+zgscGO+?2(e5*AU6w~nSq+$3(CpHB%)0PW%1APjd1`QTb` zzH+WWgg(?ByKHw)$cc#^@-`6Fhv1Z3cF(myIe1DQPn3Kz#6Gab=6*+G4ml~c)L6z) z%s!%ys#c)PKA?TyQYdpaqFN1hY7Yr|!P^O=Pv0%3$IN_DMdKY}h z)@c}vA?)XJ2|(XjroGI^R%+U`4|va39OBlr2Vv@euJ_N= z4)&Xx#MD>Z%N@c0gtYsA&gXxQVN!>6LtS?Mdu8D&){a$>81qXIXh3~U2%V&6M{R(I zj2zb)_npA+_W)cw5kS9@X!;Vw0nQ$e#U^vbK8}>co49m-hSbIoDpt5e31`>_NNT-l z_9}_;l-MA%4bT*fe|I%?X>5<jR`K7 z3}lnK(E!he?F*R(yN073TPjra((R&42Eu-q)~|z8YC#_OY0vVf|GDy4)?o7fUNh*q zE-aA4OQZKrKzWZUZU=nTgW(Uk580n;pyl_tF4UeY;F*9IX!p;Zfh$k0D$uQ_%HO_X z7>{ys9|DMUdp`o6iQa4XKghN+@ga$)`4Xe~V1en+ci-@Rb9d+p!FZPN zI0}d?h@W<*&Kk8f>TxCQh^s6_07Ab{G8%8=-WQ3%-L4|B7-D}F=^V=zJs3zyVVg1{ zGtuxEu7X6EkGcsq6EYE>Igo0Cj|D&6Uq%>&lh@F9ka}oym5Ly1I=YuLxMrM*X^2>XH5apSYc)13E8Lo}5BQ9g z20VPy6yucWw+bI{78H0kTKF>uGZ zm|U=DHZfx|3cX(ym{?yn#9>1x&cj@=O$x7J7zxkbfvJib!IiE+3CYSyGS?p#eC}Ug zN2aBst_I@#oRKXg@{}e@Jxtif!IC^l5Rx#%RGU1^DKxF~rLHP0q=!}tziMtUwip@W zrV)~iYLqgOxI7=9wR0ma?{^n^!sVJesARo#vJ9tx<;-xE$!%s`=}+i4Vy4HtC2gPQ z^d4@o!ejz)mPPy;oKs2-q*H(_Zbq#YM+?7cq1+<206*27lXa2d z(0XVm)nQA*Q5{5%VEmfYRD?4rPX`r6sFemCYPto{nnM#Qr6VYTE-K7_RLaz8F6Bkk zD-?wDDbs}OdwQ_r_myi^ztp{7^`&7@T85n~Ie#L{R*1h6A|?&P2``lgwFY#;%oRk+ zSIWZL?Ue`f4ciG_N(_t5m4w?VT|yDio*aWUzO0LmZta9^%2^vvB|u#yG8z^$r0a4xg?gs(ewDhWu!d0|IDrJ1LY9g9LsT zj#iC&__$K^cc>tH_qX$iOv@Dktr=u*_u+xE+bAI_#Dy)n!1G^Z(d59&GPm>=J){IR zl&5kxeyq&AAz^K#1rKpJCN~uZLO2zipWKXJ1Sf}bY>ZN@S}LD117%zpy}c-!QJg@( z*KKIR`*$=sAZS>PaxC(K&qcW;+FUdv$b%zsC@W@O7<*}$((MZD^yGR`!%H)O0^3&b zCMU<0ryz_8Skcq8{1XFYvU*6T&PLwO_?mjkB>VC)lG|l7qh=h3gjhO#Z6$^FEV;2B z$C&Aioo#+3p4^&Kh#L?lojqP^K|KwrUNrF;u?t~&C^J!zL50%#m70kvk-^EE@h4>= zvU+nC9^0)8j%;l*5MXTzo)^gV5??Hvxk-|=1w6+xRItVtwBrZ?JLQkpByc3{7pI0gk zemGl(<;L;Jmz-j`t3w5`)JHjH=BApdlS|-n>oJ^tnl*!>HBZfzc%-u8A0iL& z9(`3!oSO@V?bS3%#8+kkrt#mKn_lWNW5ob)Exh;Jqb|lIIkc3$3uKoIBmlbCS>6`y&NB)h*C~Nhk*U-xPKy$_&i>#owaen~& z{xIN2wt-tM1gBP+P#^)^`h=){j3A@>5#u#&;8E&^M>o$>eDl&-6_3q)#*R8jeifpn z4jzdL$sqOPK`r^Hb#{hHX|vmjpGI<8Yay37%@MjzkgXl^UnzM~c}=t(BamK08?oCK znlXFqbdi`kVBuPY|25;WU`nIF4)Ow(`Y-tjee!65oNvQl#kK4wW7l^Dbi1DIW80`> z*ktkyLGltMZOo`;1D--3N+nhu5oK-A)E&X6Swn{u3xTT3GKR5Mvc&Z+O6p z8ZEQZkYSrl)AGQM$I<8?UdfJ|{cdEShG?uiIymvc9a6}vFM3UQShOO$XcZ|%5_ z)S;hSYo|BrtFz+52Ggx&u}1c{o42|$DQ^epJY$}IN$+3CtzYYfj~K8+M8&pn5Q=rE zmgaA^`&sa+?9Mg(#n|;AuHtaBu+=YC3E;hGE%g-y_(6%;QQ92CU12O~^KY=yG`*C} zZE|^%W%aGYfucCp-Lk>jfjckBb3DGH{=`5AW(ab4h@8E z4qG?Jj;01)Co^wx9xSZ1z9hpRJ{fB~elQ*Qi*9k8-oJZ41vFoUnl8m~{2be|M_+nU zGk#=z{k5EdqD2IWh2}(a!@uL$-^bSnKh+h+d~UkoKhcn6lR2!qka382p-nWovLeil zZRP9rlmYC=FZ5r*>-eT0#qNMzgvsn%*+$E9y$2chf10%ibpq6888O!IHOYA_kSpQh zDoLh+ml9U#J&&M+Cm(7xSoq`XKm^xt*Rg57OZ4T^@Mzn53C8rEs5|ztudY#Zloo#% zzpX~K8Y%fL1XfP4s@(cPDxG`EGDvL8PPG~>1Q#7qSDz!i)mAl^y!hi({wqINzSOqg z{6n*%*ooB!OsdVF*tWoY&O~PjWZ+FV6m-0ImB;R9oC^eB;NvxK~{-4E$OJ zW=9B?(Br+PFw%o}^2AROHGtUxoqeIxDfsnP4>EYS7w(grSB6g<28WIJ(%>%mtWfpl z9nNFcFyU%jaA&7wdX;`QB+t*9+0=8c=o%{-gHOj}zUa2{KL~AKmJmKazp=P0Ss=gM zUHAwy6KvO?eVh`6{oFO~$W<_etYX+s(iA%B{PrMD&}^DA8xK;3?81fp}9WnL2u+LyViTWPb z9k{yltahrV*7Bg+@YHJ83vJjXg%m!40m~NwukjpO+=pwxL~bqR_9nNdL)xGb-x0?&N(DzYOuS9Y7+TM08OQl-t6ypq=a9A!;eqCL z%E`(R+}dOA6em)zHR9GG_fv(Q?x+wmn(8-Xw*entWb-P_n6L+iEs4y}PMX1urBHmJ z(BE&Dd14>1Z*+SaweWt~|H7wnV&ylsep#+3zCw!S|J&LE;a!e7UuNMR;X_&39-;fHx+qQC-dImf(ib993%D*zU{aOCFTaw3zDznG)kJH)P1i_3|&4dTNXM z>9?#kc3cmEqK^u7Te0u%!}ZII*B&Kk494f-eWf(5`TUyTUy+q!Zc%d-(bvqNuN*Er zXp-D5fo-Mj8!7A|g&9N%OwuGo2__i78IWAqK<|avc9Dp$_eyV1=eAqu$d{%_fa{mq zu=%t09STl#@J_g9|CS!r*f5hbVifNP><$jR$%7u6Bdm%He%T{|jM%sL2B&r8y2Z}p zkw#9uUV?e;`=@GJ6skr;P9ymAB>g#v;w$&)$&ur*l$0i4ikM;Gx&~3S2*onnEsLS{S5?= zznx<-nwliCK$2unXGao;O_uH46#sTPt64>i;{pufF3cdts~5&@np-?f+42udxa95M zx~bl!2Alk7B=Fb}U45kX7CQu8q*q}QTMnG9fASSE8ES&W26+2FKBFz+qcLrqKyBU_ z*o5m39NY_{lRI79JU$v`Flh1ALgDIzvdY*IOtlY2{p0e%&s0Rq8SOeeIy^3Oe4IVS zRvfw%6{z|t!!TS1vy?DO#+hK4tT(T{lWG0>J7vUfG%L?aqQ-$l5RsQ~2O+y4o3Pc; z%FgL+TEOKTYwvP9FJD#NvvZN`gilxiM)47~n5}jku`_(6Lzz9l@hrRF-D<@t0amfN z>-V1$x_PM*dZOE1bJO~K14Tx}Z$=01+N6L6_?TfZZ%on~JPl`CStr{rr-4J(q$dei z@E`>L?onQe?ajFbytu+r?*hr`ndZjmzdXcazJ}MB4VBs+_@LeM{#`1v#gDP8pi0G* zgL3q9t4MP^gZdyp^h(CNcP8*LD9N%3(}g*?KIVYKDdgbJ5xSm;?6@L%mKprA`bmV^ zMHsG7B`~|x0;F!4hzliukWY#X<5s&1WG%=opZWWlV`Nb1n8lRnl?=OY5cbqga^3<2u0S zTJARB)iYjR61xI&k|Xu$cB`|yeVgm$V;bKVq6YjZ&s>NxqL)0FzQWKKl|@|C?gzri zrZ`5v0}sX^K}2Z_o4;yAIXliEAxUZ9w#FLhKOlqf0>(`m39pm8h0s40L#f?lqgz{kcIPp>W#b9 z;UKHrm2gsEftT9_favxM!%y#MfO~%OeM;VCDcy7ge|g7(wd~V_zx-ptU;eSMc`O&h z^5Es`wqQ0p(ZO`Atv(MlTT3^{D~qo*qG`vd1L-#DQYu-@EOt`qq)SLF-T^Tz-XStd z-o@U+r15pKWfrS*O|^hBb}afypTKix?spqkb(JIkYMo!nsZSR3?Q{ z)$`W5rb++K`tGyb1c;FeOu538)fJ3x6Tnxfsq*$oRHOEiS;NFgI^OO}qc$7Xv01A5 ziczJ!4vf&29Rb<6uP#VHiH$JWrop9<|4JehpsCasYYT=Y4&T+Wfw)0-*zx1ynPyLH zxaF0IYS8ly&~C}5sr;4DXjNeD>(%s82zGYCKB0w0W{ZM*ccpO~3<&e`v37NB26=i- ztez?1jQbMAbf-5H7l`ZFw9~-G*l{a-{PjPoJ&Q{4&^Qx})O&2BUmdDQuyTe)fQcK{ zp{raci!QX@G~u*g&D`in#Y}B_`gxlw5Rl3^$l$;d0~j~R`Ju}jbKjT!Q17hEIcXBB z!FR%m6OJ&in6&dchEpeiFhNLc^pWTWaTB+33f)ipXIBDTMop|kTA=B$6>W?miN#Bg zKD0@VJdX(NwoH*^>%RKlbZm6iz4bmx4KYQW*jSnnknTPBU{l0k@%D|c4s6ZTV<7M% zZTNxuE{ahKv_Kymdc=Jf99RVhlXm6M731q?B@SlP5oPb{SXg5OuXnKai;sZZ;q_*9 zN>8hmQrnV?j{hYpozm$V^8kkV)`UJv_ObyPiB%1l|G%qcN;7Q z1B87AHX+T=xqn;`qDQ*gwEP~NS7#)>s6ep$=?L!8@|XwS4EZcW62aKDVGX_E8p^YY(7>@T9za&Nba zP&FcAc|fHVy_Rta{l{Q`YJRPHf8@M6%cGS#$J25(7N1CiRaoPoX1Kb}KpGY6mLG}N zWv(r9$*?Z75&j*W#2Ex;6#=JL%G6f$_rDJ*z*lzBYaCH~EXWs82lDGtZ|1sa@pTE@ zq{AttGw{@ou3gfsS&7QHMRS{pXtsgDbpp>VGVE zk@@mIe>JB37jhS!f76FaNj1}ii}&XFlaGmgKcRevZbW7D|kOxX%8#7Oz_sa+P-I# z$3;J$OwF0v^omLC`Di3nSuC$GR~v1qj-s_heDI7`sV}zZpk>3Ul_c%`&uH4Dj$^n+ zMqbn#tz9?#rX?1{skXI;VZSL&9yY~<8eg4}>6-M?WRC<#s*Xakv^(wM=J^ykjVg(n zX~1ifwo8fhIJ!1v{Ux;0h!G?1)4+W=yCTDw!}8bwr+8w&O_N4IiWnXJ6{XsU$AW%} zYH83f!?nHaeizY`4#x?d^h{+7WeFUZOBV+<5h(!1-|-6ygLn)X!mY43Nx!5D3c`yC zNo6%wo<{T^!L_(@F9M&ut2)DuG=D{(rDwD5M9r^5@nu^Q`F!JQ(_$q7KE_xuirzKtI!O!ZQ%AJ<^*wI8EM0H;c{B$z^ zTQZZDA1~1^>iOBn(NJxCZxFboyo1w6UMZUL+j3<7OYU-(a1aoV#LnU0MaN)O1)3gF z!{(onzK=aDywIaK5IaHwL^Z-i4Rv|Z;>j6hcgiDks)N@lw&F|r^!xkcNIX-JPlz)) z_W*8{eO(z+t83DwU5p6S{@7|-^b*m8d{+`|GNbP~SODJMe-Occ0vz`$?n+l*=3mt= zL2oGM9$zL2exz^TIvB{RH{_y<;P6Gp3R~ zlG?~o0ff}Z3?m~FSxQ!bHw=mzyvbh>)w+hzjqH;XE)1y!DFMTqJ&b%x#7?)@E5TS- z|5_YX$4w1;EAr|3wi9k^cy4<;?8i<($4!a<50UF#a@IYZYChy%vGr>PuZ*AB=KW+h z6cE{}*O;WftYO2~9N^i}dCSS~>;ZH&`*d|PbQI5Z{?$+osj5q{m`a*93OPL9qQ2^K ziP}ublIbE(zxmG+QX8F`_r?8qSk{FA{ZrybQ_NG6R3;Kk&KtC8RRAqUri0U=RnUH7 z0;}W=!BMmo2O*cbVV9$Vy~>d+eciUUo}~toP35hIg5Bfd%>r7RniWIj>t|EvqTE{fmtC_<@Dj7x!5Ln9#=(IY2D;dfu=~|=vc|rSyJyz zkTO$^In42s!MuVGBQ}GVM~hWsU>9fmXQx|Z9H{JwA%z&hx+tR!4ztUuvB^fCP?1Sn zKS=a|Ehz?z0h>;$901I#bJEpQ7A8=7T&jaBy&i_#C+rfvWsoTH44lqEH_1pH#4#U>* zz(X8f+YyiuS^Yh%{)97md>oq8)(9ssR?n@l11S+U(^VTQ)gfwRr0_T1@X}{IT1K}t zLzFY@CP4a4{xM`eF*15pjb-*5EEkfnwmp?(6OZgI4u1F9Uu_n znyq}p`Z$b6EnlqN9-lNmT9JiqUsuS@QWq9(3((J)__^^C21^U9>xt47?QhcFY$&T1 z{H|IXC`9QKW&%?ec2t{V2+oJnlCR-V^2|X?;U+K`?k4fezVo%rKEf2PJpRl;i+Na zjq)~633;SD5t+{X*=FX##IRdtX`25!Q1b%SiXPo{_-sgosoH(Bl4Od$;wQ}97}WjX zd}ENijFNXHUde8D1`iQ@GllO!qc^e+i|({Ij!q=?FBFw46Mmne*Dt#Z;Sc_n~; zWRd&w0#hp1>T-qm??Z%Wc{=m1>oS&6l?k8$t%4lQjo4VB`u$O(+4rv^M3xflvLWBW z68Xb>U?8{LC}KlLwgp>4`QOTyIdTi))#@xAN_&I z={EN}OSS<?V4Qs0}<9vlb*a*@f= zr-_c_HHAViNPk{y)kiL{Xf})yHB()^FC)wa6ZtD#dY0}kP+Yb|bz}*KAh!!>)6FcP-x3{1XswxlAe2x1-VC`D7BO^-ggg{Y*feRT?ROFjbA}h@D4MXD>WnCA z<6e@;Mw<43HSR^=JwshojEEDp!AH0^%S7g6%4!JJahk*J zum_K~E!i!Ijw>=If1VYc#i0{tmoe-qa&7kO8M{}uOzMZ4Y7`|GQF z*6uGe-lDVv&D-GqAbhKWtkvPrSv_=KZHE->GBP-4fPntR8Qn;n}J-nUwpc} zfc9Je84@PW}w%Rxj&B*m~ufgVZ}mj zqA7oXt5{Zjjt1{gW+vSDeX!5=7}jnILsE=WQYB|HAhZst4sxCmtm=Ccx=`*CZ$bTtVW>?g@e?PJsB3H@RMQiDCie$C6|tno+JxJ z% zC4CcusFHM;W^rQ50$r`Hv`IGNLF=?aCT?Sq11r)es|PYHSX6F8sZ;G+DWTdD^7{8? z9lcYZb|z^tFApvW+O&vuETT;G?-jCK2;nu%s$m&cfYprMp32{Xf{p+i8k5@>XI~O} zJxW4G-J}{0PGbuftJu~Q#Dzg8EiF_88qR&L4zRCI605daY7(8R7EcmkVRq6w3rVU0 zLSY1In$mbP8{wk-fID$cu7mSdx09WQ^g3EywUYhJJ9v*J?@3t;bk{ly_F&VN1$9m{ zk_G`CyJbZ{^97<8vou9VyS}t40Mgh7`k6wDq1k<|~s*5DN;0NnRm=LgZ2(V@x+G5FP< z95S$3w{uO3s?wh?ypeV5mjIe}8L?tUQQzn`JoV)svRP5 z{5=$Cp61KAz^boOj~B$G1+b*phQu(;;zK1->daY;rIp^?OfC&eB~jlsajkZZ%l+eD zzJ~SI)Vi}Xas!GSJVU2Gzro|Me+hI@RLY+&tCiUFjd>`@@s#e{ah77)L@f&MP05Wc zz@`$ZrfD&zZ&o7%R?=~u4lOU{Ue~mh{oF`t%_Z!k{-mK#rf=-^Qb+)|(rJ5S647^} zRO3e()$SyjNZ$Gyrx*)(GL+y2t7t}@RLzR}q5;`lAM6WSgqI`AXF~yH>m(*Cx05a6{Zx zSNl#XCswivxKoDdwi1V4EH5_ncySW5XywfCV6+nkt%%y6GZ{YJdMe#rOs; zHvbbxTN>V7p;05gj?I2z5{&h(3-drF*$-7EyHoVho%+UAf>TZ8K6on|B_t7eLK zo#1Lm@W10w&mW7icA#0|_d24B&Nz|6-%4WaL7c_)iQ*8lOqYYhhfg-8jsmIPV5lnd zAbgsXGLsP_m^*_=o8u#xO|r}rCQZQlKr>^7V%M>*bqi?ckV6~Z)Z{NDb%ZmI-TYy| zT}3p>kBg0UJYyU{3bzGTrA>RHgISNY-SI%xdl)bf=GJxKzzdY{=2&m%LO$;Ev-1tW zG@o9o^7@;nhett!p6?ZO#3L1}>*$@w{4q9=?puMuqT7M;JX@L}Hh@1PiLlZWsvkHLXX9#?c&1{#2ZJg(fYB`G(gLwuA%|EO zzM{%&2B7Kb^j-`nRexBgQd^yA4w`Z z&vn^PK$h)kk0FF$ISi}75oHj;PK!HC9yPQ2#zUqvnZJN)Una6csc9179fqfeRt(8- z`AXxA9Q@6pYGHMkc6#-ts-wQocez@s{|^=pDRWGHn>TooIH=4e;nCFsHM}FUm(r zAy(OpDELLr--#K*%%?=L7ZHlXuJ-E!C*CV=>!{S>AX>3&8(L~nWg))I*C;%K!i87p zvwPmy4&{?r3b@jWDjfT z?inom&>juNUD{9*A^X6bv(iv>P#aHUV*G+mnR-9hkRe*Eq~w_~y!y7pkRsd!jmjOB zA*5ovxR!F;Qlp}LMgB%vz*LgGFIzQ+65fVfe7coX&90Rar)#6c+TJ$OdbL5Z zq79;+Ero2KTT}Xt%TTXZS_Q+XtzTsDruBe9uO-T+1#g+h<`3t#K@`AIP7lai|5Lkq zsFSRBDBsRVv6p1t2(o@+rJlQaH$_;dOq?eyM^8i``GV1L(rD_h%eTi->*B$W!Qhno zRo=-qsenbD$FLJtM`|8*;;oIc8k|EmZpC)DEyGiv#oaF5{COsy(K?Zu;*$dWn7QyM3@X%irG|HQPnt^8-ijJ2{?vn|NO6<$rzd2vt3K0c^RBU6 zZPPkJb@s01;Q_6X)KI7}3Sx(}&xxlN-(Bz{3VJBlx9*c%-%mn4G> zCu_55GV-a|@eFWA+*eD-5b^m;&)!!DX`g zFPldFc_bJ58qB=LH;gD_A4GfOu;gfkKlK{`gHdL*2z4w zI{T#l``=~%#ku#7)H#67|7|di|2NhmcpD%kwO&ZwnB(;)2Tf8%RiG15P~NImqI>{L zx+C2t#H7F~{iNa*_8k|Ct^?fYz3qAq);FFZ>jR3xJTKISk;!bz{pj5B@Z9I)?+Mdy z67A_<0Zf1bhWM5jkOm1O7eq5A_7Fp?BZlNbZb=I20(n#MDoM3dmS8u4K{`S0tTk-# zZkyAfj%_!|0_fIh44K~5T1Wk4;{8)BQ?9E?wn07Z1<5#C-J!)Ud6mg><9QWw5^~dd zsLo{*m!JlGu6yyC%A4Tk4-nVBp5Wp}r%be9X|0>$L^Dl$$#n8XFJe-_g8BJO2_qZ} zOY;*}$4>z`4#AL<)4FO*QAyZ`;dkg}ZW=E16LQ-&3fyE%x!5jy?k=pIyQ~PiO3jq2 z!$scej zXgD&P0ha+09KeCtGXPaN5QQ?kOP9bbTdw01o}%FvDrnv?DR|}1d)XyQs6~+;es~Xs zFqzS6g*EuhMJ%{TweLlQj77}swJVU3&}tax^zz+t94BI!@0UA9%$qq17$itK;ji!* zO0auG@CJIUovA=^q$*o9@;>qIP=<^G5V=^k@PPr3bL>N-GX|I_r8RZ=c?Tzg6E<=0 zfnWW-wNjX$CyH~kTBM+ps4udROZPwinZKKiymKx8g2e6@BxL^Akobp<-P!m*fkNva zRNnCCJPnO?a-F_F>wkd48&U9D@ZUk<^?yN8^$PutgN5$}Zq&i^d>oKHiZOj|10{eW z;}qYTd6!+^?KpMWjGx{8O?}{jx{f_w0AhYLolYPG&h*uuHQbTh)DEwnVb*pnFU|;jkGau9=IbmtH+StL5i8OOVG%x^*4gGADwqtv$&D2P^3Z?y6DAQbE1B zr=Tj2UQ5_p-QKFK7_=6&n9Cr-lcsg9+%2epROleb?U(DfL|ci^%!-Xy~rmJSeK z-t);3*Wl)gr<@`*$K(AdfIEryC($#X3hK&&B5*1t-Pn5v&N$U@n4nK~8=IhSii zr!A8A9?k6T4uuxa%6$m3>9{8)JNt$mk~GO-c>y;t)sx*&|||)&keLNP4#zdT<6zosWXFMp9<=G zqu(bsbKLx7>8hfZdM}_W->s2H<}+X-Ng?_(V5;T+ zu+o&zcr#eJ*~Uy%CRc)6T0lXnZfVv{u!*PA6^XNLm|1In z1m7T)2E=IRN21_BS;hUf64WHi5hKqDjYV|j6b!R}sN%;HeT9zz5|g-vRd5gwFC%X= zB&$osI7al5_GKgi{f)N>KcGM0-iE^%T?)ukpJ`BXP2;SJ`!^Tl{uvd#%kp&<|G!-n zindl({|OT^w)6am!P}AZ1ri$z@PJ(W1a!f4h>~1zgod&)F-1ZWd6p9K4b~}Eozt~g zBhc>O+uwmbjUs=lLB$Z>Ndr?F;RV5=iEA3#>zS^ivR7;Qd_S&{dXTG3V+Tv&7*iy4 zeIeG2>AC*QYh(ye1k|UD8{i!jy*P#tBf?O$fV`e>&RSM=WBz^Sc9f7 z(#|emZK>ckqCm8&tfh+E`(iHK-t8YkufDDd>SZ+Kc;-`P7xM*-U`^iU$Fz>0LU7JO z_=T1uUDNc6y5`*b(Jh$IbF30#?o2eR&Mo+E1-5vR)xpmlWJcQcc!mFmw08^=E{L|p z#-RyB9;fIcTy zjFCIAKIj^X^E51v^h!w(m9Ce04#do^5nZ`#u4-9Z$%S(mmaFu>`-qy27zkjeYiF#eQJni*PiD;;1Hwjvt z<#gKyY)L2Lgtkje%caZoYs3ZFum`7A^lWY&rswa!0yx$Dx?PqaV5rY%I})Qmo&8l> zI6H>`2NBoWDcn6&yq5YaHjeA_2>Qx6&99thr8uyXZ;3~QJ6TQaO5lWcoe&f9*itT3 z4tMwf2g<-8M9pZt@$H^ms%p_nRgc&ZCBGO06SsKXTWcXFUE;I~)p#)jZ?G_tJq@uh2^HXuIHGM# zSO+trQcQIXktoImJ44u!%0A@dX+n;Myw9MI5wGCj?;1f^YsJx%{Dr!B#W3OEaH2fo z*Oemkn>MM)B-)!?$odBR&zqvwwUzA#8UTO<>;H=uki3(rx}o!L{@VQiNuO5(TnBp% z^M^l7E@|FjA|RF!4iHA2NRLMtu8zEgwtDD_WOKz;Ok zS^l2hquYeX{JDa zv-@XE#Frvkq@LBmh_Z~rN5^U_3F5PgI}y}{iy*XRLcE`*kQUI|R?*6z!G853j0 zD3V*6|2W3>n=6JCb&WN0Xh~Dp{)kY_tVJlxXrR4NS^3PEWT30hVCqv-LV51cUL+M8 zOVMoe@1LU#XO&^-LUN`mQ4n*VWhC+;3A>q=7Sn0FVGr&>n!PG6CrEN(m-gd@HDyA; zUwRFxB!d)tWI3r}M8i?XIbIYO zSB4rDW+(>*X98**XMqqAQBPYqSuY^8u2dW)7&M!LBdlyR5_Etx6I;k4;oHMwt(!F4 zBzWdFQ*NoBlhkA>q{_l1+7qgB%LwaojQLn9wJwuU5!*t86I!zIZkNU*pFGh_(k(vg zG&#ta6-fe1EpFpHdD`*UU_^RsbckW8ET#${in)%+DjGNc)^#kljeE5x`kHm5i?!OX!2k=L|A%D{l#W99; zbzZ9i`XfH5f5uXUMD!n#pnt(5svlS({*3g4@DLvEc_@wiIuQ)`ivV#UYXnX}X(mQ2 zuhSa^d4iBd%uM?L{f)N4Ll$MrPlc#aF+rj>hWOcI%bx(U0kj3rY>P63s?jk)tx+<8 z-XKa;HIy-lo+MG5wSrhyVPC2$Y@tKmAhm(KsV8D!O$6PbN@Q*NLu5S!iPT9mA3OStA-U za|846Ci-px`vPrKJF(jMOtdvXhq^AtB~Djhp@1n*Hj#cUv7w)togXE#E7{(2Zx1Cb zRM^ryEwVijn`$<+%6U0~rVY}jYO>`Jvao5j$<1d9y@@?%XesFw>9>=Msu3PBu2DYFCDMk= z&S>+UAEz6(diDzg)|=-@!=N@@3P%!yA4DYNsZh=r;wCm*L1sOQq~*`Yz_>U<4B)@s zD7AAlZ$r44a2Ib}suTz#lfF9+S4X4vueGL1Rqll+3ZtGc7ichF(9`Q?@!5|2lk)=(N}H`D&4gd6+6fA&Q+OTi^GT(Z!Xl1TIL!We+Ms+5!rAMz;QyJC$nzcDy;HI^Kl(eTO4T+ zTpx2&oS60T<@W+hO>yxN!NFH<-|NVf9(joTF{*1aaFE;dU;-Vos;|R8MB@Waxx!&; zau~&#c(YTS0Y*G&Fv3q=u~6+IooEV6zAFVZjSlt~kfc(;l-%jensB)4hT>{QgDlVrKORSt7+97fZ6+uqEup zz{G8QiEXQh`f(s`efsZ)aJPEgs1w^1%W|M5_tIh6@=%E}w;&4_CWU64^E9|CwX_R= z9&*xq<)Injc5B@D0$uyovtt)8=dyf!k6+z&v^Rc-Br7;3pJYpzA?`Ud$Jx3B$hVbEu0Qx+Qxk z(AZ>(9HGP&Wr|iQ(j~u2<0ugI{NVEX3qu+!9(cnym>${W``lptsD&w>y5@zYP7oko z>x)hx(h6bN%L{ALFKYp8HO)4f=4Z~f`$fKMa%-zbjA0IeReix`y#{hY^>^xvY&!0^ z)_9}5QbUPHdm1fX$i(l{cC>uKNz4>EAuV4tQ*vNH+J^o8T5Mj`QP%PjS=7AsN~aWc z54l{y6B4vtHc`8Ey;X@mrku1cQbnl5Z05#l(k}tzs0A6n76U@iPCV-dRO`jyXOw=} zH2U5));fA&55T%cBi<2u1d`ZzF$)!mCa^cvpk2}t^kAX)3Ube4mNP=BE@Upfyb^l6 z;|tTSp@Lq<&(K6wG%rKu9f2cgIH#pR^UoCd*EhJRZ!7KV8_Q!dfH58EI3cpsu0G z8i*CiY7!@*C_DcKq_F7P!_WfUa>a-5IYF|?8>s{^3$|GiMWaO*a{%j3VH{ZJ1FT6i z0c?n!xhHDrSd6&oMA z9&7PSO$<0^R}=cTCg!gum2clu+Xm~-#&sp|+zCCmLysB3lS)xiAu&KEohl>-NhDSg ze6z%WCih~7Ife=Yi|uwcri;byz=A|RJZqJ(p|9?|F%kj6PPyy9~G~SiPZg; znYT!(Z$kgYK$aN!NJpJQSGKS(3raB#HrY)k zKJ4OQLpey9-aKwV^Kjy{pV_Bz;M7kNzmTB2n)OWWV}ZZQ(plAhY}yUdcD|vVIqBhz z?*;Y9eC~k-zv#^%QCn85MVdA9f!!-8*p21ZVD$L`{m*FP?nMx3`xjz&{FXVX{kH>8 z%EnHH4o3DK{|QU{M=|7oZu^hYCso_u2o!=J+9n=tc#69SA~mYCHphTE%}TnMk+G^! z;z<0~)h3?KUDj1@qWm{0D^d~J*!(xe(RHgDMJ#zVyO#Ua8t$1{hS=k83*2ovMp$GTGfui?vv>Z%D&lgA3{;Lc30) zqX$UB%eLYcaSO3s1TjsNIJFhrJ$g-hHt(zBvebaEDk0hJRB;s8LqulHk?;QdXcLLh z!v=#5Bh2+`NONrTnI@QY>s;*a9mW%$(-;XRm}1U4^+;okWH45{O(Dt5p2dU{)>kZ$ zqusWGKEo*|X%-%2rWjhxG{du08m16@O*-cJ2cm~6rZ#v9XINz~DQic37G{3o_oB%D zHPzt5Zx2p4YyPP=#o7Z}gGhC1#aYPF>UCxvMP(*I5>uZ54lHZ=>uOZo>GuRPPfEOQbh2naU037#1xyxG%>VayT4= ze@1rs=MZ!g$b%$em%e^<&(BJA3#VVrh#Z%)=BFq4qP7pp#3Rdp%(cC|;#5Hyy(m?^ zbiD^n>K7s=k->@-H`r=Z5o3~YiZ_TX#klSPuW>K%Vv=Fr+c3x^s%Bkf4uj&|8gZ*z zje;lR&o5x|xRG#dz~zsaJSX?tkJqHV2s60^?3r961RkM-=$G>mj3PD{Cxt1%&n1%z z;}5Whz$1EI-=}56A`#F3A_^igOAyNPcOGyIB3oDsb4DFNZJ2GDl#t4$Rr4Ki{?q>} z4k?qENA&48#4F#I?f}kQ$S}Gyas%-3U-b7cpZ@UZK>ph2paK90{{P!g|FLy6EIp9V z5dGBCdYf86-s3od$@Y;03tnw-9Dbm)LZrqk9SJN31|QE(E>y+$}Aa%h-9B z(yH0wu%+(UWVc!@y-F@}cilgp&W_*~5dGC*X(E(eI z_yubQa{+re0@5cuED`*+HRI9`Ix==p2c}2gqMWuv)WII8dbGx@rwaF5jm}&JYeuf5 z^SJzSR_q6`M|ZPLdNjwhgDb|if^_A3X(3&D!&ix~M3mw-6J<}ZSCQou!$G=Q zs_(~{Xth6;3{umux=9Qb?P@U9jfy?36V66pWZ_W~5xQ%Z+nuk{B1vIozewD>Ckqc< z>+LN3V=flX>XgQnawu~E}6K*_9&Ev-mrv_d>4Dw=ms8(CsIVnCDGmXi&l7QaO;fw^Z| zCH61CObM1cx89>ZuPmFYIm(=d7ZK6hgys*-G|o}S2B!6+#J`mlB=2k&K3~YfGh8v+ z*ftp`XhaFFP$y3%?epeFl~sG~9+mTJRu*a|sqtl5@R|ra%VME$ zMRFB0j2pDwhI)zIIdky_gx*4hm7n4rnva+nHXF>>=?;pcXrw9dCqrS^L$e>4eBNk+ zDv<>jXfUuuWJ;Lqv9U}*H}Bomm%`wfdN{v%ax99bVzK5wP zs6psDnIQ?}syn&rVJ*2k0#w%4j=6wSBN179{-R9CRL0)=w=oSN1<^2OFA?@Qhb)#~ zTh_WA$zdf)Q#X{o{NgOKNVXeuy&@P$>ik9@FU~Yw2@4ObwZ*aAl&g~A{ohH)T4=jG z=$(0(*PIN!K(87Db2On&oymqzF1DNM*8k{Y@*=LuV5Xz^K(SgHVF@>S}plYM~!0M+zz=H0Lw3A$SgpG8MRO3*dkGp~5o~zsg^wAy(g6<8vqx!(Z zOKRxr$mduSb+;_42(`8dz0Xncn=%P|*=>?3#cLrpmX#u9FAOM z)a-|Qka*kiukrH8F17G0-5Y<3jLD<&MCCthPOh45d_BY)TKGb)l30s6&n!ni(>NGZ%9ZJy;so{a@WiP=;dyuO^fV+%KqxLZ0Fm*6G?)@%v%VKf8S1bC{Q*4$( z_zlefNL%D?EU`=rJDg2Bw_rSv;>B~n#5HrxP+BQlK}TjdOGosyZ3(n)=}VVURGxvj za^0e;Ub=$76%QSZiQq`hUbPN2*^@&ubz?JA<})(pOsQzRwg{%I*a^Nr298MIIv%J< zU75R1plT>9-sOr=>$IBz_ZA0??Oaenf65@wI}vJW3FfcXP145w#;SKTkQ??I&_io& z>GZ64m|>41y!NVMIRRcOB4MHznc$PXyvcN~g`ig8%vV5W8@eB|vfSqJR&S}JkcEFv z&jZYw6xU^q^mOLY&B=?O0J41-Q_MbySJSIm=+rH(El#5@QV^}t#d{bH!d22K##r?- zgS6H>*Hw7nXb#~!SU)!|g*z#ta#Ew8CKUror1<->JGDj?4>dM<054)@7e?(9h~NG$ z$9JB)WlDs|uFoXKaujh zf4AM=I#e*}I02$AlU227b}?iRT~W9&jz(E$;VRy;8m&h2>9J(@|J^7~=#Hzp97XrZs)Ub|Zfp2JAkhbfl zfZ}AAXJ|({?j2^p7o&u-BDLBvfaB%Jt*D}4b$z@cWC5{6)4F6f8J$|fVWPYEx6zyVOt#kh+)T#92uthI?XS_(jy z$ZYzTx95cPhcm&JGX`ExxVlvqt$dAzZx>jGoVZ7NKJ?3{3>UB(0cT(j;Ol4NUKE_DtMH5)MAX%I52(5 zq)swX@=Q*Y>0ka~l+|1_1(!1gmtzM&sBpe0V$dB^m2EoBNnvCQv=O#A;E=kLy`mRa zQaZa&r?pQ*LgTz|35ON+L9??YWbls$oqbK~0RVJagHuD3FHrT|K^J8WUPI|DQ8e(@W})X#sB zjBggbOx*g-zw7@dSN{7N*vj@c|8E-D|F`D<{Z`kirmc*vit~f(v_WFCl~Uaj8l(W* zPM4xKUD^_{N>`=;8LCw4wt+JdIBU0UV^!H6?gwuE1pTIEE+ArtgP-F#M!(@B{|fdxAI|3xgEake>Jv*B53jX{d)_!)5D8x{eT&b=k4=)Jgf+W2|8r&Am0n zIP$5(aBDmF1(H1qWXaVh()*uWyfsp8Dj)dxByAY7q~YI5A-BM8=CL5rjI0u4tks$W zC{KFA;3fXBF~{MVggx(A=8CSKSZy)B`N)Sk#Nl&~FhZwKB~h07^h1hL)2uUSG}Yc* z7aYCU`-p~6_NjZjFdx==R4wtY0=B^ zCZ`KHR&f<8ib2@!Zd=y&9Y!dTkL8JXs!v6B6dDQ!)DqN$C5SElqi^xD6yWBBJ63H)*nxf)2^{97v&_ii3%v_S`#%< zG`0=31A_8HVui4I9F)i?9v)CoRQUVGsBjHa4sVHisp5DF8Pt3UcK%UwnC72(0IIhf zLx+0)(xLf#n>i+)zWlPsqIF+f-mGkxa`^LAsmr<5lDX|2qm~b<^5Cp79ah>~#g>(N znR3D+StdHi3tj6r-oiWG=8x;0Z;{bcP73eu2ympwn19~6ION)hif;9WYkb>`D^g<< z@{i$p^#18!YcKS!Tc2r$^p?ud)7wu{SB^ASDAz>%p&Jy=XKO=i*Y2CPK^0+T$=bQd zdSs+{im>%$aCx%5e;amC7?v!<{)v?S%2$v1-gnU{BO#5_A`zUG_Vn3X@X{wav@9AI z2ksI9GH_mjFmismg(UO|^0xhwD~x@nNfCecDz^i1@YGC~X$h8jcBarh&Ss`LD_7SO-&#jXMb zNg!(M=iC#hey%O7z{^`OuSm?Y54;WE^j|s7e|2>)lYj9r(Jvkr`S0W5|HYyDACOo* z(jVmn(~oRp)`VSHLkOUgW}QMBsD{XhloE(ABo(BFP_O_zdB+fwDO1zjJkVpANUO9+ z&AKstwe6`1H9AnD^~J9B)pzgJUqMPb|1NvO)V-PDli~d&`_7~P)qC%Z_wUq?o(JTB z(I<6Ose_8im7_GT4r(XGkOR?u0(!IV^Ez#x_a!6JU~NY&VEa)V#qEf$qE2vk@p`m- z)PXJ{-D{{CA7n(ZH^|4_{fVl_B{oj z^}xry2k>sZu#tz*C^$$oeASx*u-3gHDt;tE9Qo*d%KCdnRC#d+5PtOGQP75x4^a>( z$991Hp(AR3)Zy}*3@~4`xr&e6=ozZa)rvBAj7z?8=7ro&8|*6?v8fp>sFqR<7cFl( zvlG-%UMAL|x+GP_6@%@vc3lA*pTB@$#j@nzp%J`gw$-z6a9Hgcv7uC;>xG*Z(~d~Tq}pfrO;i>Wn0jt| zDMVD6xcR${%DW}xG&^%7r(~8yK4#-9z1@@Pog+%FO)r~aX&B|llxq7|B+6+P8~Vh_ zY{=!^(aNJZk`dy#n~M^st@Pw8kiKi_W<7kevs0!y-#qKhOaXy>n#>pa#APw#czQYJ zHEcJ`y3%-(WuM7yJ1jfOJ3Qty$_$nL+*cXu#cK0Oj+~Ze&%BFNb6g}sE`52>^t|k}l)f<; zPAH=xkuT0Et@kwqQHWpfoHolhpg5|G=9$06 z^k@Am`81xEimP)L9(X%2+eoKWVyrmBj;O|1dIIrL$XI<5=&U4*wTGmz`a{!LeKGYG z9dOeuKB)T33;}Sk`s3^Lp?&2CA8&zC_*QR-elq4u z_sE|r!}IsfTt2AatM|~KN`nKVrT1ygD|oQ|Nbuxz3=%BAIC$}1oAFbQA;UAS0MX%7 zZxo+pJ7yN^JA%LRtvN{ZED8$MfAL=ZQ+9NZ^%M9~ z|J3M)P>WKV#u%yQDZ!FDWfDp03Z&k;E_I!Z8yvWv4!dd5m#k5p>6zz;e*Kh+lOab-!@LU@^wSsT3UtYd|QiV=$OF4-P0$#yv zKX#2KlBbvkb3xMd`G|3hg=*iNo*dfaU7;gHkkKyHn`ey?v5=6|z$TW^j(2{1)P+TE1YSo?e1125Tia&C~gex)4lVNSV zO#O)?v@TZkmenhM?OdiUMt-&Qa+y5LHNKU|9Zz=-ZRX@hLi+tKXNX_TBrZ0m`ELKs ztgh}94O3!{vJ!lZ#TWUvHg z+*N0LVADHOPwLZ>9hQGwaic2=ay+q`wl;pW>`>tP)KP}Z*qCe!)%FBXaO# zZe`%jm;1;ytqTs}q3me77^OIEf3{Y95#{P9O4gSo*J{qr9?J$_jDoPbbqzh6CsJN4 z>sZ;i5p8QRXjM5S7CB(y>K`riY}qa?B(}Dd#OnwVt4!xm z9Q}}@f@~l`^Tqy;hD56;=XStCOlm7RL%mrj!@IzutNLTtz;ltV@08V96pEG`PnKN3 z3dP5E$mC(qwh;*AXtiw>lQnsXkqw?IvGlCAcM!S_oGpxOniT%93zo5%O?1Y;7-q3X zFJ)62e;q&{N#$pt^VX@en)V};TT%mtEs*iGl~shoKb7^Il`tpw z?N#oXw9-N;7EZ_=Mo(8S3K?gRvmc5x^t%$sZH*fDG0@_S7R!dqz?rw00C;hec`oyZxxw4?e$4rvcNLhCSyp1FEp?b9i^M5#GlI&GCi!{yi| zPLuXAO|VB~mT2|R^6>1q^9D#u3*NHB8;*w#xW6Va_dgx{BcOO^p57pC2Z~*4$4NA5kuqvU4eTg^n%f~} z^fXWhY-jk15Bz_r(f_ZnqW$Mr#Z7;G zrT&LH)qn0~@H+wAjG59@FaQ8S7ytnI|FYNrF@TJ{y#t-Sxp|0}sRqt$)BQdk1VRwa zEs{=9_s3!0K1g~fz+e!VyF2tPQVzoQ4(Xt7&`0~E_gv>0-(Ebo{GE)fs=KSJtE#K| zJe9Ua1z^KKf1Um1507+7ey)LpfzC~COl{5&fdR?Xci~%K=zBR?%wvAqfPed^u%`#^ z-uKYo_kKG54*&Igfy$z(Pm{ZwKZIE(V>%{Y*EKcUHZ|8dU?whOce%4Nlh-#BEwwl_ znW?!n7P*r)H8HF|Z6!a$8L0n|)zwr|RFu$Bn%kSxT9^r)O@CvSrv%6iE{=}-#)gj0 z&cD?yu$-z`B36d~wQ&HsXjkv?8! zlh%-=P({h$)(w24Z~LELz(7VVjRhUMO#m~D_LRP+Jqn*II!shP5k1`n0d-|u3iG=) z`wu_|oEJm=cTH~cU&N82C7;tzx(Hz!5WXT_iU0|?)9F~!;ZUO+z);V@0ca3axB0{u1Yj%*utLIO3WM*>-4Y6) zO@#iM60w^aRk|2e{-oW|lgbFQ`a^&0oiYIw6h+ZpL_|Ne=TZU?nD@idF2KWa>FYy z`sjx>xqWy^ zvWMKeYbr|kB#*w8zur0%efdfo|U zRJ8NpT3Dua*x%kK+_aVcZE>TkaRhU^d(f&)r+IUAyobB;+cm3e_2k)r^Iwn$!=?UL zqM#|FFbPAf+E+N`*P08tN?4KqisXyA6@b7yyTu{t!%qtH!n(ATs*Qyw^XMFFDOn{T zW43h2Ig8iDEI5{qcdfuQ>~XJKQRdta)ej6V7XCzm+xNV{x%WeExTkyNVdFQi%y|e9 zT*s3Cjci+(lwXpSNs{DyjxwgW0;;-Gl(O+*Y9Lj7EmivlN_rqxdtg{uty)p79q^-X^i;L;wU5io#04XG~;sPFaImIRe1;z(3`ac~q@8#+El@i^cJYodk{Pl#!xCm9fF0;nS$#pX!1yRtG8o zhr%Scq9ib7$)Lgk{hNP9KZ|td;Ml1p$jb{PXZ*%F1BfA1D$}EP{lACQ0(g}}IGI4y z`U>+tJC>Eb*+3Gr71qyMDaUAK1h6X26n;4Fnkycid=$zKt@LI2^n9N3;m%w>cG*Wx zU+}0|(l)pmviO}W3T%XU02M5rLZ}y#HorFegr$mGzLZl+dSFLEx_TFfy_RZSmqNOJ zU4h_^7cuTXE(!GlYJDl40y|wLSX&SRL4OO*qs4jy5eL8lc-$B%d<=UYseWWwyyG1( z%rP;WGMwzNNd8@%Smb@^RUzCBg9DWa^9@BbS`ABtSIU+XaA9 z%#q4SsoF@Q${1_LaAJ<+KF-0hlIohmh-!}F+QOjnibRRpv4YCTABEw>6_3)ww2BHv zd$uvl?t;3;pmN4#gEIG%(o_h|0|lM8zfh$@1@&OCZPb!KhNX<4M7%5`aOPS!2~!-O&UaYcj_`?HZ@6;d`FWb4e?ylSu!O0v3z9Y zX$gJ!gB0e8$@E!Bh=O(Ql6mgk;%Qm=MSPMl0d4d<67>BjW)<>bY+;C}ZgyFoiFsF0 zo(3oOC6FyI=q{Mg*#v*?^7lxzq>Xluk3PI1|mp3YB$Za>Ctk!j6KGqia zT?%Sj&14HZ2;0yW9tDxF!T)%#@%zKc(~X5^5Md3sCeK97w&ddBO}7ZA!JBP^fd;O* zO&%Ke`4KQ$3HZ@$a*^S|{3*i!XD{-@k}=_+E?QQESg0On0N5`yg_9Kx2U9GL^o;!w zFSG}Jn3WHk@b5tZ0&4#&3jr9II#QL+0*s14=xO*YhX7& z{e%GQQ}%(_2k$ojF58JXk7F466v}enKquwSeJGxE4tgRuA08BBd*RK6=_c}5Q{^4T zl9Flb^4aO6U)2GpQ(qCX1Z=I;+H1VnQt_?YJyuP7{t|Fjv-fV!72B>Y8d$e!>YgRH zm1rI@)#aM{*VJ+8BuAB1=jV|>!FH_@2eF#~QvG4>nk)Bb^D?wqoBl3efGzXmxPy}% zxNt9d1=v4@2bb`P+ovd=@<5Gz`!{cqs0hGBV|)%$F8r%zW@BNC;KJjwvftlqhX|x-`KSVsFFE% zN5KPRF4!{7f57ZCDB84lrp*O2QFr z>{Qh+|H&0RIQA|72n-MZ^9uQa{!Pw^l=zlEat^OY^bHV}9vB%Im>3ikl@pZ|q@0l% z6m(-N4vxuxhfSsA1Vvak_t^Gu zEdUG|u2G(OhmS}=Cvx1so(0mi19zoJYq@7t(j)jVzhCmtDf#z)yb`tS3&2@a=^ty5 z^AN9s+sm5^QQ-vK-t;r0J#D+t)=ttnSLS}DAJT42F`$8gw?mV8Ujn#nHopVM%Dth; zk!(kuLUs>9_+o<qE zqXBsgg{*v6WXzX88v}qDkvdgA-1J2O$Z5*v!S8r)5WnT1;KW#4#2484etO6j)T6%g zm)_BJ*^GbWU>&NOVtReT!itqaQkOZfxS>a^f?@gjvE`@Jbjnzw=Do%NmO*gC*N>j3 zM(7_aOtItbWFf`3B4jl)IK65gg)0XG<)- z@85Fl2nTWMt!SX(6!f``e{P=$Lm35SOTTA^l32zVV4$pX{}JZk7=m!H70YtjWs0;|E53UFLU#i*|nSZhcgh~LV`7eSQ3mY5;+gPKFz{X!QCO} zOa*(>7;&nu02)8;QL`9m_%-uQ@?1}hLh`BMt!&}&+?7EjsRem$?V%p#2kV>LKBgoVk+z}uDY&%O$U}K$zTNy1qBi19->!eO>8H1_ zNk9TqBWdbeq|hq#wVDr`OET*o0Nom|Em8YEY1o6^>}#rYkvWsH1jT2M+6NyrhWI+d zhG*JalR^QOP`o9u%-CP#WAeVH5Ad&ro&4@m5_Mq_OSeO1J+HYMxv=zI@XXqWl=pi> zj&zB&wnk#az?TqIdt$hFE8U7GmNlGD<5)Ok$!HA9_e$UqPir%o;&shM`v-=Ac})j$ zueFo8cb;e_U?g^-LMT=kquF0%As0 z|0+7I`}Y9@78_MdWs@Yw!^j}@k3ZII$S3ss^c?d-b@$k*`G^%1D3gz)STR&@U;C$1 zMbg6oQ9`=h`ZK)ZHq`X0q_q&rIJxb8owpU-HNVb}glo14@7rp@>>L;NyWUY?U%0g} z0aR8Ge9P<_*RN13$DrCrT1U%zIL3Rsw6vpDe`*hU%NJ8{QPq*(1~8;>-PuErZO_At zDv>Rq_)Pf3LN8fSoivZ?TA4-R=*pev*#e0`9zbijd3x;?~ zt1=~;^V~dFYgS0!3-4~iisi+XFxMa&?SPz{w766s^XeJ9{j(#QdPH6{x1L70WN6HK z24(zX3g<3d8E1>XA2RX4^|#M&lT-L`==OO@*3W6?W#Mr_Uk{^X^S<(>9@cO5Qz)omZSH`o(B?3QrjyNfLI#*h7u0!J0sei*Z|yv-3&p za0Red>eYwBP3v;{`r8XJir%v3P;;d{j3y4NnEowIF{Iq8ubSrBeaq{O)I%VSND;8B?WEVoMG5nB9AEYSBia0op*`B)c-gI;b|9^qs`UNq*F=;W=w_%{HzvQbz{aaU15?v zU7`p{7szIcaWLci@Q(K;XwDCeaQs_H7$Zg3e{Cg0bXr<1(;N7G$i!C3K@C70iLa3dfh1)|8(N{`{1@QF0Ny zz#g1E2I|R1g^voF-iNn}a>kmsE$gjomvddFnfvkMYuhX_5*aPZ*F>#G6#G|(qJbrH z>_NH&KKLIvm1s)*=~PD&lqtWGlen>b5^S=o77Zm_YjaXfO1KPM1VZgq)HaQS(7rHv z4xJVs6}kS+1G=|X0nOxM+rUtV_g-23LC+sem*h=h3I*fNXekHCwfd8wde~>F4@87x zx{2;RNNbHvHL?k)Bk5xaVN8yBACdywsvUh3$}r+TXIIXcs-wA$Z$UM7g=oy)lcg;+9f>LcRtrSx-#HR8eYenQ{{E-=V5@ zN{nx*9+?m%=9Gw>ip@1HM&K^!IA@Aj?PiQOlP+@U!D%0Nx#cm|%nnPe^u;uqsWc4M zXQY_xX5*b#_8jIhG^v_lF&ovS-Hs@YUXQIr_sgtg?kb7i8B!6t6f7Eekh{D{@zr_G?B9} zJ^Ov>dX=^|-30MrmJ<0C7#>HaLF)C9rR6nqOJ@ZyZ^4>vvfL=g2p-@ zscyAQs%C?U@HKQ%8Y|pwFeskI-tktfCSDgP_z|znl7*WNVm>!FbdIw6Ub#o%Usxpn z+}wij&-4N zMJ_@J>yPjhrWySyxga#`9okV$K{HRL(TZVznb+Y0H~`ZE)zK;(77VZtlgY=<7+*ND-&_B|s5J>~gUwx= zOF02`01!~457Nd3pk^hu*HpWLLNM{oWPctV>;S~$p!#o-!}flKGooOCHEJ88Tl(wo&!wtC7{nn z&^_=d^O>IjGd$RP#GBYo@c$I!_A6wMOO7aYrez1Ry3lU5oxUow7(0V74U?ZxZLLL9qD!8A)71Ak=-4IBwg{(rp|*K zh^YHl=`f)Q+U~*wU-xBFCQZI<1Qn|;OYpo%} zpoERHxpxOj*zT`urKdrH`6-KMsEKSh0ypMd2KI?EyQ`%F7w0MQBmpxs5=5Ef<(n%n zXD&}t+KzjK(sgU5+`tg97Avpz?x*|uN9?0+%3ZaIkP`3r{t1?P;vMN#_|Hc~Z_A?} z?x?*$Q9lAUkA=MTFiQHLY70E(GbN285=dkDB&}#sZ-pIQx=4Rk-otwjwSn3KiUG-= ztq&kL^ZhgmOBhZmDR;IhWIw)bdS$BKHWP^FxAqUrYsWj^t}H%mlDU3kbiY*4KB8`p z(>^=1AOH#etR0q6MV;P8kCtT_muXoEjf^@B7-`{?XCDbUl`Ng1c%}aehXp?bsV}~l zAbxl=h7q39C|5xBLrS0U-7_=ovC{6cDDP_xWROnE^EtLOF@LS_r;OpjfamHNyq@R% zWDr(vnL^8XSJxblq{VG6I{s8mha%#?jyO{P=ZFIi`n=+R{25EZp^#fF?qP8mmVBNsp1 z!NkDb;)mDqT%W%A#}C20y*CvdeJ_-8BInFVODxhk&2xuCR_V~VdX~Y&%ze)bq};ip zIbQkVmNG{u7NtL6NK_iix9P7Z+@!bO!tc?!pa?U*K@L%Oc*b1W>a47IXRMIdT8HS~ zAm2W`)&l2SSX%R4YPk5Z;;JFMTZW)X)$P34kD9?V&4y!{f)`=b+~SOEG&M{`bnzCW z$P@-DdzlG^9`N&`FHIL|+6(-q`*p+DNMoXQjZ}qgF(T=g za-o%8Jg@JEdn=aFUrKK)U0}=k)fwX_BSTf)j3Qt-BskYJ%_*8^8KmapEfH4-$A<(IdHcG>HhX0Pb5f-ea-+5?vEWFbkgg$Ne#g!t%%1tQ`gNjpThXg*i)ku zM#bZ!OQr6XSf(!gUWc#oM_+XGSh~%F*7<+{rPzWd;Uz!(eia+D z2;5Pe#%zllW_D-Fwy|ah1S_QBvM)QCPzEy^_9m|~cM zmX-_?sH%k;NIYfIAw@ISNI!Pme2!l(uF16oQq3mJevr3xYrSk6Sf1x|PncWcc%@Q* zy*fcxYky5Ssjr!JzU`_m8T(}&wSWE^8yY@|<+EXYIoh*0WOwW=^54UlGBD)HhP>0T zzC$Zsmiysd+{?g`NIiFJF;k@Y=A_XlO5N$Z2j{wS4+vbXoW<36Gopiv2+_vjofEiE zo9_J_)z)EFuzj=XyR4i$6#H`$EKYeNeCu$C7t=<cQpoT5E5m<0FS+hsdde{Gcux7!8 z#QIBFZD1^SRapizXE+ms^xdrrta^mWL!aSvkx5C#M1k3pK(&v;8ezR+$P|4rT z9p%j>cC~*=*@6KQp(?x?`lTR017^y$v89qE_qHx)XUBKFtoZqkho#p)lU7%#rY-`N z6B8P)E4Um);or`!>=TA-B9ZUXsD4E;kqbx1%Qviv#=iLe6z$^~xUrhLPKnxh3U5%E z^dfWM+Ei!)KUZBBM1A6_010>!?F^*6?cze~{@8Hv-ejdiI}008C%BOkf&^ZBWzRo> zs&$H@&`D$0%d&NKDgF8Tz#UP|_)6#UFLr9q(r#|8`>n%tUJUt(Bn!9KDk@i8EP9_B zehhW(w)7iYChm&-dT=XMlvEJOg#YIE#}z?pKLNm^f;~V&>eqr)m56<~aUn>o^R;Kg z>*mtSOS78tpOD`6=EIh_dS)k;0-FYz18Zi)$`36W*n$xy1&c|oi|U_A9ZpIHYZHYiJFe47MeF$FH>rpJb(q6!1^PrNG# zfUYrnDHd8wn5S3!xB=#bQ&>% zuRr!QU~Tz{XZQK0f(7cu)TfHql}>XHNCG{xr}{XSROLnEaj<@wS79|0e==&EOx3Oq zV7zYh$)%k(aSmrW79f|z%F>h>EvH5$k69WLf|+vh9SX%!I#XFVL(~e8B&^t-6A!tm6!Ob*W8%rxONH@{)dIkwyd|`GSD$aTOl>Qlhi; z)7M|)I{a&Gqtvp$dy>gEa5-zIdxwKEVu#nXa@2J+c6deOH;daSEq?R-f&2p2r8`UJW6VDRm)j+gL6b^_xSxvyAuViwd!Z z`gh`^xYyWYTEM+quubyJ3l7d^PKf9lW>^pC^Yni1ui6H4HL%T z-qZ{(Wpju_T0SssUSUeCDHu%%0-FHP2E2IzX|7qITh6g*`T7*+hS^p#0C&}m%(=wp zk?#$l!UKf9)`daz%TxOVK4SskT#&0Gh1(3jTkaV;i1fH8a0E%8WMl@v z1%oapV1RL=)8E|Jp!Xa&85eXlWxrDE@mfY+pO@r)Jrm$x_~GTzJNOG%IXnD#BcG5R z2EF*x5 z%0|{&_pHWx$5@B)RK7|B{nESjDf44741t+uDHF_26aW`SV4It{(emp$ADTR`Mud^w zr|nJKIQQ9W89}=-7~0n$iIuzjdr~rbzybatrCr0Lq`u6wR?D`-pzVxZbYrO<+j6rw zlIBve4RpZR_a{3(6%s-5H4w2)3pP?+%f2EdEsyb^ojd1Ib0#S`F6|coE!G^Ri$qvr zJN4)L1}YH!c0W3MCMRxy(-=N);~UCuk8;u&@CE&0h%E?v~WWIFd71i^VZ%X0${ zkqUm%Lh!z7SvR?D86x?B`x#9mfxjsWV`{uu8)0XOA!|;4i-k0+w3L0UvNlRlerJ7Z z+GdKi&A%*GyxwHiiHebTJUJO}sk-B((&XTzp%pv;4a8aU@bU)0w^jZ%p1ANl;_?RH zc=n)JHscWB>yaBxX-WPWf1KHa{MDAr54Ps&o6+>fyWoWJ`3U;zRlCou-bGY(^hJ~Oe(=Pw$E`44fy((xv<7LW_Y>jonxEI^7o`dg_2)dr?{EPvWHQh4= zu_`dmo{s{j_L$8i0zqQT<)=j&umh(%;*!njGt^vLWL5; zjBGu(!Y}7pI3pb-g{`PvOD9wBsPD87>HYZ@>QdscS5E!e>}mU2G7+8)K7 zX>Pn^T(f9eEgbpxMHqXFy6BK*@4{B*D-7=z!6-^r7|fs38ezwjDb89S*olzeyV2OD zgkT*;CTcGw%^K=v$F9HuVSd8pD-s4~R}2?x5uS?gkDxStKK z>oN)y+~lS%Er3Oosi*m5XYAzk0ZwvdnKcBQB|jDR4p3*^b6nmQcGI>$io95`qO zTj6Ypfr|H5&v9y;xOPMWHo8q|qxAyo`zPXiJ*pAQf}zzmp{UZ-fPLf9a5M|l{*MKX zLXPLRofAT(!!G5~Xdqe2YKNktsaCksogr5bE%U$&879zbxsTvQ^*I=|{5`R|mWk9d(HxZm<@dw47S`HggAcE2>)B$U%khhe*#LU~ zZ$X;Q4@S-Q?KRq_Wa@aabkhk^udF4Ag_5=_DxzHbu$G0&g z>Qg%Y@qz#PG78Ql;zGE6nYXa>*TKAGH?P$PZ7b^n{ufN9PB?5i`-N8@Os!)=&~0V< z(`RY40=0YkXEe2VH12jzjxj2P1Ij-;{n5wR~)6@Abmr7H1()gY(*oGLNx4dli~#n7%mB3Q|`iQ z|1cjDq6nOyKe}KqX4ee?`qoQ>d>`cXPp+Si9+xkq@Fkwwyy+vH{+J!Xp6(IB{Pk@t#AN&b&6Ic-o-3mdkMv0E$kTaIbcF`20USQf-Gqb57@%b>P zJok9?`}(=|Y6r*uobgh!dWj8>(Sq)cJ&v6(5{)<9%NVI^PZVkV$& zkqo1}W2*F)3GM6O?M`;x-JX1&c_*J6tc`Pela&Y+mp#`=oHx@j(^BzTEPfj?c3kPv zf0|VMr8m)PyVCgPswm)##wV3swy47}gSWo0P_H=T>V^SEFPo2%a}OFW7bB>BFE|X) zGgL(CD|1O21O&YWA604xoO`y&0KmW0_p9}Y`bcb4ML zpTkGRe|njF>F|4!9d+PnU{qR3`((v#(pQ#N#o$+uMuuN~*a`f@#o$5t{KXAO{?Yzq z=iBM}4^uGi%g0fLek*L(aUkczUTOBIjapaZH~#mUYPd zjq)nesD^2RbE_)S&=goXT!XgMnpPVFCMCs*27w^FzK+HW?xJu#+?e7~7?X(L*u*a;$Qk-9+x#kHx zt`Md3*^qm_N50?u=q5qy^k(J7Z}#_5wXfqm?E|hF-Bd}(9(V62<>d7wW$uT!8!DBx zqcS4ox|k1D#Ve9Ju3pT1x@onrRzZ_{&cu8)ZnVW@P#UQmd60nt5=#t{xW@l%52~E6 zNqTF_GGjoT1niXfN{WX-ZO=TK9>LpgbZr2|8LLWiFXW)1g zgV^o0%h!YIm&`0-Ju!Pz&#roucK16U-@G zUc%1abtLD9n$^Yz)&`OikGlxG+ZPcV%}r0UyiY408>s6K8Rmu?B?HnKb7H?o<47CXv{WrP2m~Q#H2L0{gSG$UyMh=vt%I)`pSGSg>iU?y@rXMLaX=l{f30N$$L~Xut>S4frz;_)#jsg zrZk5R<#75Au?hOGWhSnHZ9~d}<^B2#^OrXF9OgEl)^9qC$*rzeow(S|>mp*Zu{xQtALh?5_MD5T>+c$p_jYIn(c4Eear4zx zTTnV0^DIoZqf zig#M}mGz#^!?u%Eh6PIKjk)op^3RVQ0TKPwADLrpH)YuuHwvb1ZIxP(^>j~u45eKA zE+5!s9l&RTukAQKf!<^&A!U|&ft=sL_?~~#x<+lN&N-Hf>yOu0pp;-uq}(w(VSf7h zo{;zUu`Xin*y6foMi|ev+f9}8z0K0C1clnhWrJC~ryGYDshNj9Z;i{`-z%TS6W+FBtwhrm{qO-ea z6--#$GBhZ~Lg8pyq+6$_UtRJT8!In18e+YvZxuPNvpes%KS$UTe~10MJ7I-JGoi@T zas8EoX&4dnF%^;o{Nc*+jknPrzw`}rDajk(r)F+rYH%1lseuJi(_Lhk1MDsB*pA(2 z>ICXkUz{lUhizXco7_4oV01mG(^j-5tbIZDX!@-*68G*rHP2j((1o1MPTIP&Wxn|X zr6&B8=!^dL${VZdE5R&1?i7g3?;?{2q)d~7>KLot*EX;xcXi8ky`_5hPqc)MQ?_WT zLdJRs?Mc_XMM|*xL!*>N_6mFO#6aSokF+6h=zso;X2RhsQOQw!pgR1n&QK5u1^#|3 zv7exJN;lm#?g5f9#h0*WDA(FB%XjWcd}xUfcclD09Dk;36J)Qz%U7hJvePV>8Ut=& zH(L$K;6`Fb65?L!aL0-gMZiHt^;4K|DiUI79ie2tABBX5yuDYdvU3&)?O`{fUeFO9 zbZbg-<-ICmBU(Zn^q&i(M7uUy@vnOh%uJf4WfHaN>Ea)*YrJ9AF>=#BZ8Tv{T&JG@ z-j0P3W`Ik^FAfkwv-CEXYXBY=Fc67qdgTKOW<7x1{|fHT{79{@xyVi@4seb+v|HbM zo5do-0z11NigX8wivj)^Z--qYjJvpwd^V+FB^It8E|0aM9P6>7DbRp#g)2YYqty~M zNIp5G&!sl79p7%nk7X?xHr_4C3Md%3ABGtFzG0?yA1kHi#QQA$}iS80K^)+sR9Up+GlgJm-qD0pxds7|UDO=EQc{bdEM$E4a<=cczkL_7rURo+e zz$mQ9<}cCtk^|!i{bB10Qv+YldfK87mOuRTlfjkscxXUmQZ>ZOeSBb`KK{tRjZDIkE>Z#K*Nw4=)PwhYIH4tQN@cEXp9G z0un1q+kwWuvEr^wn2LokhrlN>WTz#bBSnQ+P8~9}YHdel(7DO}^D$8ho=*A?I9nk* zK>wHF9lYl=hskQ{6$5xUEZq;r_hf4N>6c93^pp?6x3jMg@ZVtSJe= z-b}nis13YB0HRC3b5E!IjyE)guN|#SNnsoJQe9jKy@lB4)ZA`k>?A!K2;KdBQ3RieLdBVHCb~G5Am5>Z-pxP&8?)r~Bl^X{@P%!Z{&fTjZlp0=xwJYXnO#Xac?B zj^VxAR`?uohP?Sa=>*o0q-UQ2DIgp6<0p$o(HYz`Psa~ZF=#?n*=6MgquT3ua0+W5 z&L18-^ZC6nbd!r0iVP%zh-2{kz^_>hG75E6qlsA7>EU2$Mv^}0Rg_x#UZ)AKPY0*U$ zwIkGbTI*eh=Uix}+3W#oh4w3JX=az?8G#mG;y8iCn3zRs#m3#m-W<~}5q=Ntk;-f< z=bc$U7Jm{I%*6ss8XKqj=vWx00Pq&3^*nIF$g9m$3qQ1;`-6Jwa(OF(a=`8KCyf%* zTXT56X5z1G&?x>2AOpW4V!tqNR;S}N^?f?hMsc9xW;r?FnhCfuKYdhdXE%8R=U9Io zDO`CHV?ODwT~@GP&p0|mKO)?}IZ>Er&ICW$=u2^Srb$sA#p|vA(Z|O^Nr*a3-cFxh5i;Yt6WxipWq$K}Dh2g|@cg?_(y^|XqO>EwPWO37 zxE%+QtatW%D=(#%w|%u~dR(%!&s3;jGQ5dmAXjdr-?10dw8_$A!}G@FFc)_Vj`3aH z&zkz4KK6Zur`jWoH)~B#RM;)C>l$;YN*z_Mm?qmdBD$~qM(Xh9*2}?Tht@LVz|uwB z&)a$ez%*=W8@5hI0c*kq~tI%tA zFZHymTraJVT1_^_5M|_*8B=?8{KIH{1upAy08tuk;n*8J7=ML8w}rIasdiCFdPtX| z)xMz1poW9B`<^a$eLyHaQ5kWTbwssID$8jaKHn3@d#Ekbxd;LE=dxDQ1o*sPe+7e+ zox`P9f)<|gtb6A=`LV#6XA=AprBA;|K)klP(JEP1D-?<6C=kOI!5_1wVIddp{XD6*&bz z+aLus1vxo68K($SXZN=s?MrQ>CPi>S`T)n+toF9JJTW}Rf{9cfr*WsSGwax3`Cb!d zJwtiq`kdvSsI>A-dQFTR(#-jh2z~9vN^paLX!YWZ+A;@tJXwc3mwbW~=`!`v>JcwN zv5SuI-LVzt=v3zWMaozv0n8+7Go&WTxg*a8Q_t;r+`SqKlH{*tOgOV$SB1NtZw@`9 zzQJe8t0x3r2?|f=73_D$G;;TWqis0kO(6%8e%wAY>$Tgapr^B-E$eI7Z;LMg!_t)s zXE7p6U;bQ=+EbUwh68kw?qQOIP-9jecbXmCli>muAFzpFrRq|T#(?$QLv~^@PZqIL zb=JL(<9qbvP@Hw7c0kZF)tGcXCJ>QW_aD{n0=Ug30V8 z!N|&=QO>O3YEvvv-n1j1wh&NGF>h-=jDU>;80rZovAuc$JL|xkMNb*HySq!qZ5hpO zLKvqi#yV?>ZLmCgzD%-oIw;-l)azZsMf$kX;1Sx}dWBKh#W;7KI;Hi>5s_sOwJUk` zN>2%!C0zJZjQfWU{;ptR=C>qi8hj>F1MZ& zBYt$W)izK)+Tba5-ovzgVEJdHNVL?$d>)(Xm}vO(^`U*pdGB0A$lX%o7a^j{Fw(fs z5-;<4U_tI7rmfT!dr|-zNsHi4HMyopE}qRGf95gr7Yj~7wbA(otZ#=qd-Xykd&ytr zq8>d5qg$xLA^Z$UV+za)Q*@D-#NDL(E84PFq8Ult0RidtGkPGWvf$^SjY4_#lkd{} z3r^tsc{27*7s??5HEohcK9R8B*p2i}HLdnyOlez@!JYH)aomUNt{;Af2|wCFT%Tf1 zC`ry5oG+;?7MsrH^WH4ob&H2weKT(H>JbiGt*W`-V}Y# zZ5;e`cdR8v7Ddcf^#Y)t;uuAyuJU;Es5z2LQ)PsCemRbFk7kn2M!y&kK@-^E*ur%v zYDvC5NatjXiZ#FZSxayjQ!5j~=I_Qq9Y?N1*}c2a z@#|JUDpXrifH!&HkwT$Nne8|#fmIcWC#+F;%_dudqXsOgA?lg9TH6nIV^x^adw+Ka zue#}UiA}uU&Pq^XDIS54I`TPC4`qboEjKi4Z3C72p{QVtJ~ZgpiQ6)>&s9fIONe72 z@Z>n7R}FssPL=cZ%i~nW;Hmv_qb~0x_49E$!}AC07Q9xswA7|ggve)#qtbqi6s2?T z{i`Ea!msvg-3S_Q5krMaLKeGKc#0`kWPdmGJ@l=3;5Ge6zaRwet*m1$stkx*Vo5v!HRAsx>K&u=dY^FN9W=HY+jbh;ZfskP zjixc1q_J(|X`IHkpO}qpz5V^qS?}3jX6?21hkM;??U`$?nQNv`hC7gcH*D~!a|R5a zeLcyfti|S>PvYhZ)=zw0<{0%eSBUANUp@6(1oQCN{%EYU-5@*twfb#DygERu(yy7Jgpr^qJcscLhbt}2>oN}%Qq@}H;atZ|L_ z1hds5+#xN;a8MSX&krG?W>wEo9ujonsh> z=eMS5-6;bvb!RU%J^4CA^U>#SVFJa7+vY!0l)tr<^RaeyHZ@&lE_xd4NwS&wN%vjq z3A6tsFF(C^n7)6(lq8aak}HuhxBu9SD=vElxl5T9>)Z*><_xqQ=w;j*s9lhj`s!&E zE}H!r9Bh7$zoT7~h=%5Mas2hwzySWl?@IwxPG#qXd>$ZJ7kMGb6_MpGm5HB38)2N& zmk~IAp6GsdfjYJHw6sxn)t%YjS76q^uZ~r*1J==Cx|_=`vz`xNT+L||&1)u9TaaIQ z`DG#$s^4+&E}on&Oh?h>U>%t)c5B+Z0}D3AaI4^GEGSUzqbLb1M@D*oWx7Zv_(YDI zM-M;vq!#H~JQFdCiV#MKW#CX*1gef}Zi;A%W-sIDw>91e>7JC#9^gu-@RV*rv{YoL z7VlE!K~w>NU^o&^ijZjrpA;U0wki}8O@xXCqJk%ld=(ZF1;z`K;I+o+}b^P34 zfQ3p&A04u`T+*?tJ+NPYeuY;9SCe@NMv^i0=)5(>Tj3r!LA5in5^eHji;u#Tx>DY5&!d;7(tF%8z->+t90vCe!S-N@CDYKwwEPs2f&< z6u5-^ws6w#C_2o75_gycW0&6Unc|ND}q6oDob=$=SyfG4+Q{+fK*of zF>fY(2>aXT|mD}UG$E}N#`9Xd*RjZGfNaXZMsgO)ZwUukuamDpm zTLx4Mjgh`-$ey8g?fuk+0Nt5av_r_@Aj*FU~fR>c^fZIAcn? zsFHii=+agExKm_01e%%caNw2v+z^j`;-t8!{WwE;uDJd*pegA??mg_3RU&7WX zvZHorVmHB%_Ves08v>l~hR1HY$6*p5{ExU7MJ$H!zy61C6ExNy+k4~iE#g+O;IDzFwekCjpmU8=1Nnn=y4^lvd z$A2za%qCs4!L9X?CjOJAzauszY;M#bX&?{k(hku~wp>MGz1N7WC%?)^fdl)N!F7}PQNGyH3tX@ zF!AbdTx0YvL(XXKM1(^o=e@!~TH)i|1X{LRlKY*ZudLwirw_*Yg< z3m7_z1oX%}&-1CtMTg!9m1wwDP|kuUPNmKwlDORdI^TkbZ$7jBZM&jsH%}0Xzyf1U z!h1KHE)+WO`@qRF^BDnoc50QYJ7T9W!0vDlol;>PVzwJL?-TGBcWW~c%M&KyTL!dM ziBHm`v$nC9>t;t|>pY~yrd+ivYETf+QwnjxaObWmDpRQ$w~NfM05fT2I~b@6FR=+R z`5QI}4S0mmelu^9%!|$6o6;I{s-scbj zNH_rZR^Vda=Buoa9)EKB;C_2btSSuUOpD;3bG0Pcl@p<_D*Ek;P{ymW7oNEn-%fsx z-e=s(dI_`@wun9ZZVHL}aCEwV7WRRVSdU}gHw|*O3lMaisO51Skf&2v-kk=xVOyTN zsuf)qsy17o^?0#6b1rzfra0vNGjDo)KUQNp10M5<2V?>DO-p7Mk{)=V1BS8g!Mehc zV&$di3VxQ)_3ok3bq(&&<=e^X-+Zkpkr@=9RiaX^erT%y`mESmc%Ve)l1DM{*o}7= z7aZ-9ro(d$?2C@)%LBj6TwYy+<=fvkO+d9$NUhYBEfmQ^62ByM(-VbBu5H2}uO;m> z(*;!Xn)=m9JOF{?}^-Mai=X>*MNM|PJNKkzLhNIP>FO`(fQ44>= z*FOx&l1IXu>qLsP7#E@U?4ynyHU0zyj3%F`RnC$qm)g$;*qR!R)aj-TLN?UZ9sX8T zJNwjTxA?$_>Ou&$uh$fZ76LtyOVaBz%Y-Yg^B5AO93_!9rb^TSpSR}Lg#|2qRNsY7FD%-?yFsMRHVLloN{9dukax_1Rx-@ z^MdOe5Tv%TO4d6X$L5)&jpHsyZ6=2#6;NOPq|suU@FX@e=D3uBUQKM6btS*X|6?9S zwSB#drIFW5{cW-6?@AuV^&6r)SG{W{_jhz7tG%%rEL$nEV=;U5V>gNZshU^D7vYO_6T`9fIf#p7SWi*A+Ee|PMCu|BC zuYga2;yWQ%Mlqwc-1TD#n>N0Gu3^`+eqILncAitEK_YBDZX`3v5Qt|ISX=u@CE0vM zT5HkGt&FG|Jp10sMzZLhK5ITXj%1ar$-mimb^UG8zLiR)_V=Dn^2B|Hx;|{E@$O`t zSsNkQw@J|liJ$Ju%WR&!1r(_z!$j`o3w-Ff1E_nZzL*5p+NXVAjvK2|h4>(}`nlt4 ze!>kF)Lkr2K&>*FK%u z={XOG?YLDY!RvUr4jlg^XG|s`6TLjC(1T!^V4T@KxvyK34ZnaqqkFur)l8ZLh z$LR&rVOWfRj$&@!H#6s_{f!a&y2mq8rN@U#HU2j_*V zxTm8CV^E?X2YxsjM5^0N&Z|LV+()kKSdRY&k+16&&K<6=^|Obtow*Zjs!MF0L;(f7 zg*}}TchjvAOxC_^pazEeTyV3$@Qiw<85j(9G1?Nhng-9uXv}NOds{(AY=rRUTX%-> zoylFz9u6RgDX(cJ4l(sA7dk|QtA3hD;{Q0Cc73 zbDXVVpClZ*>Y16WvXrB|?r#Mf72kedj9W#qI60}!1rC?RAap3WJOtF4P+7YqqYG`= zbr6o(%y2x|)I;UF2U9YT7*B|f32$YF1gd7iovn;;NL8*}l3G3gMx$V9{7KI@mbcx- z0wDf7>>1M}G%$HZYzFf$oVTKLM~XbA)qs8zU2YPF#1hC|t*MJFsU2 zTv7Ce44@Pg%PjO)v_LJ|9@p&5P4tjb6)fLa;s2dd7h&hq_jP@B_x0{UD!uy{Qa2QI z`%**~$Hz~od3FA?S^nsq=t-|S9sR@dZ_Ok*uF9RJ0{8QhLwJ+svs@7*+^B%@2M6uKcr5t;vB5rrigs>nJAJ`DwY z%wp+1VC?>|Tf-GL#c{y=9{Z-;{8u2;#r+31rqjDsC#I?AZ~9a)YD)i;XYW*o0gJ=| zccE>0#{LL96gfv&g;8cNJ|r2d8^+}6b5SpqBHkM@wk-ORAbPrD3RjQT116JTu10Vw z-;GaFhtu|Lm$Ke1lQ0*CPwuL&*aot&uic=I=yY2Yebj|K%h%8YX_hIv4#gJ#HgqO) zI>%9arkmGE8*txIkSweO_(#t&RNfj8#GF@GB!wp(2e*-i%^QowwQC3XH-_5rK`_oi zmu6nh<+i}M06}IgUd08<#y$*(iZ5D+^&*5k&*UyT!SH1o)ZH zhfSpO_{;Sx_5GdAlC$}e@x2T*aGBh5BSe+Ke0EFv@hs?Rr$`#!V6vWDY8U(Y1Ydb@ zqbrc>{x=|@H>VTpA9QYFg$w+KC@LN^Y4LxaPaL03=Nmmd$Ys(OXX!4hyS4p#cfh9+ z@&c^3tsnaTfQCcys9dh(nFno}Xu7Q$qV!_x0ZhPiCAzv#zsm1Et4H zHg3jOsZPfpdd2{!JuCQ#d9WMY$`g69S+4o{ zWAD>c(YCim?Qa&WsWyZTO8LdKo0FJUy$Mj2M>t-w4IFQ{JWK14>_#INm174OH%+hS z_efX-JGzmUZ7{As)a9g(nR1R_rtv6-jl%Ei@cFnSj zsBas-Q|6;4k?ABtYo?rUg8Ehx@vf(Thlz_LBTFpg%zvG6)u5-}5Rn{5t!m_Ijwv}O z`AbNf`I}RMk2h0yuZarjCXUugd?hE==j(+!Tm-^{kg~v?m+yWEF^tAN#c-zmX8KID z8k@S=Ns>-?I=S!_7;~Vi>wo#K-~mu3rrz) zHJLNa1Oi<(6r)Hlftw0?g#Q}X;^d<~0o=PUycY?7sR{5tBM`Fx(D<+?a>c$Vtp4!! zdh-cz;9Cv4vx+H^P0R6SzbU;PKihsGo2co%UGqT>io}*L_AhL3;0Zar6LHjXL@p}F zsnSPSnV?DTs6osucWab7e7EL5h2wRZS2aH-{E(~~C~lc(Ng-NP?PfMl5mI7}IxT?| zXrj0BPFCUnED#ciiZ5Q7YO5=N@L{+Txh(LQ2c`uKGdm3r;In}qNq>$Xt5S|mw~_!+ zdcGP zf$~A}VZ9K~%ZHzfy~8=BAQM?9(uWRk#TcFONfZE>`j}?eEJmDks~hf@xn55n1u6# z{-R87vZ>h4OQ{-Sb*UjMjJ41j+v3-%ekv|gn@qZiEiGsOfo&?LR&(E7qXuz2$v#6ch$k4_uW)_ixx$u)?z z>0r~{QeR%qoNv$>VFoo`7J*{LgD96Eqo#%gUH^EXXHBJ#7yUch@p`QGZPNP}<+)J9 zV)4@s=W_TwObff<*WTgqiFtq42IMv0n6$0{(+gJ}^F8r=&H4SM)B#`HHxnB3`VRvS z14|Z}We}efgvUC1i+jV|Q;9SY1P}o3Jn#Ij5rpyOj^Kt&a@c3soGB=WIys9>g7w&B z07F2$zaYf(RaT}iFzo_7nEGOOBOdO`LI}qtnw>sLf4dW*T- z3&i$K0etd_^RMF)dtY+h*>{dJ;SBHaStRuyf=giSi4gfm1v$b)=F2nuejv;q=ja^9 znsvuqYXgSuf>UhMK+nFCzXOdg3i>e-PG0F4Cp8t^V1@UXjl@H%x#C>byH)$nYCPBl z268sj*U{O!#uxX2{UOu;8EI&H&>3nNeZ2t=WFfL|=TbG!>OQQZe(}uuV^e^GsiUDN z9KI*LtvkhHsh&mL7Y)QFNF&)o{fj3QT1}0)Sti!ejUgw7r63+nE{QTjbnj4r9Myr) z7aPNpNX~7r;8NDJnP>@B@3Z5)X5lwU;?J9L0tqiGJT2Nb9NY+0HUM`9(Gb=D2336{ z?+2y@u@$9~7+F^bq%3<2HjZoW;B0m?Zz>rKjXa{I?^{$5DF~vw{Oonv-Wor(WF+Z+ zMe#u4(0P0e^%eZ7Qyn#&q#mUbJ3x#w8^S>M;-BnNOK>JGsrV~rqD0M9vOuoeEr2n- z%#_pQO6#ngy`tW6vD()0WQ8FYQ5j;q&8Dm4(hWhHb{D>|%_Vffw|g`Mc0bs(|6!yT{Vhoa^R1Ppbv7 zwC682l=M_clfU>PwvEjjW4Q6f4GDK00n5)H6ikC!&U3fg-5$iNm>5+5;%LqR+qv{t zB5uME3YRW2DH+WYv~f~ki)6R;fH7h?ak2}EKgv^_)wTuo1J#a$81?QnJe&s~;510u z^+Qqt$v{IH16!Z-vhNi-W;6SX;~9+NILm+XncqCFp7?DT;K@B}6No9SJoAYN1LVLr zh%7{evc`mOSidZ?pVwl>&`&mS{aIH29Yofz=L2Y_Ft`T*fuN#Qkk5>j|UrL|Lv%F(HcU z`V>~LzG!wAV`8EDZGtbsH5L2>bW3A3p_myluN1yR`g}>x=d3*K%w>M)hB#1SP`ni^ z3nv^Od)f|I*F~&5HT#j@SiE_nf{%Cz!AB>oh_l2=taD zn}Orw*ntlE1JSK-*(9~~NPu5WafNXJ>X%1?G>M+kr_H@NB_hs%XlUiMiYxRLIp?Gq zN7V9u>(;5pe(!YtGO_L=5e&I)o5+>kWO@GNVeuE2K1uwpqfh_!CHyCFr73-K38^Eu zRHgVMRuaic5&cPON@~&1VeHrX0UCPjaYldz28Udx&L$3g-%_@P7{ z@i=#{VidG_LH2_?dP`kQN-)LToL!s>C{V}HGkkKVdfS~~TW;f}sI?NRxyeUrBz+$X zw%{hLcu51kqENcO-OZklqQyN_$4BwPXXR0*jP^peg|Ah0aCK5(mNQs9x-`{nPTI&W z^cZ*ZO-WTOUGG%}wgO65eElzon=fg}H`@`9pzE>3^ zy~U9$uX`sg@ZpgU! z_0pnk?@?FOgM!9rQ^S#zU^>A|P6gi*&uO$FdV-M;^?#QKtp7iX0ro$;$Be<++g9J+ zIZDnh%+OCkMNUCZLdnBQModA*#>YrTPEIb!(*kO(2Q~lhp`aimB_kt$uP|6D7F9q; zrue-!YIlw@6Fpi|j;_K!$DKg+{pqFjg9y6k8y=*VRoo+gx){YTt51?!zzq=83FOpj~u7&4V0N5PH4hcu&rYJ&Uaf}uHi#OB|HxmQX(n~H z9d!tUoSw@%Lt(oG!SD-9L&+Py;Zf)we2J0Y#TDb$JKpn#j%U_jC$ppz##up|rv^*3 z&^j!qk^-#%)x~RE5v8FJzRy`5XG(nw&A{O#oh#x{ihh>Rq#3$uBOb%pJ;mbA2CI7Suy(nEbTI&wv zT3-t3|4sh=vbrQ%UM*mjep6j%v=I41Q1^;C=)XUlxcWb4G`$j)3Aur0-oB2r&1#Xl zgoX?^@}LEU<669OvgD2>@QHon35Ml}W#KfPf`#U(QRbs0b}$2MvENq>&HN&0WBuo; zx~hI?Py-9;;V6}C~r^sS6yYKM+MPwLLNO1Pt2O{Jq|0wGD zZFt3A?-eI|w^%RTRf%O0yo9+FusYbRznoN7 ztGR~KDK+$_pL#dLQZvS?Dss`@DM&`)j&PQJo&2tKA3d;c);8G1ZXSRA2B|O zP3j{0$Ti*Yk*Wvs3Oh1FFs`7mYz+X-`l56|9^#{J!!x?w;)qFsa|BIh%S4!(S+}i& zu5^jzR5x96x;-l7#?6RAn-uecFJYG3@+XQ!4EXo_kX5KQRg~TqBe-F*Sz9SIkDV&Qq{P9V$$u3Y z`UsWlZH-3xrSqFTtbo-u}2zR5}_wopG|{()g|dP&us#Ih) z<~@WKSf^aNLW-dKdc!MgP{OB0Y3#A&1u`Z0n9X~5yi-*5-5pv zN|J6^V`v~Q=%k6?PRG<+cT#4YjC9-MwjlU%Ax?#J22j{+InZG1`J$cm(=J}X#iAMr zVkXtmo4Pkj*)5~+^v^fd7Ituo_Io41?)_uy|+tu>1^wDZXJ@wLC`AOGBSE&d5#kYY%&Z6|3KnsNy^zlTtP12`dsZq9V+h-ixJ z3XBrWWRsYjPOaKgOJWY!l=w~(9*}H3wvh3b?Qc84`3zT>+Bt2-rZvZnT*;ON!T%uIj zaI*IxJm?1RbKK_=IK~CqvvUYIXrK+EXrY~wE-ynExtlPsSV4)>&z*5Hh8ap?iQeo1 zK!XU10|vP!+B8%h7~^~H9tEB=Oq3gs(%H|c)QxDGUU5Yhea-p3%clNYSCV&vVhj-k z8?krdtElI)IR2)exL4cv*K@KRMOoa@Tg};>HUYdvoo(cbp}uMJ*gga_FPfcEDM}Sd zQv5gW+UBL&<|sFYAkLrLHbPO%cWcj$e-8her7HFvEO>kPaR$j(kzImy`#+D-nfdvr zN-2D7o;I9RhYvJPmZkp^?OZ>52M$k;fmCFXJAMG(NfT8naii;5QK{SWeO+pUGK?U$ z!`;2xR%0w$3Yv~m*fE@=oc*!MnV@i^K7~XLkKc)UVp)~^fS9B7>=lV}V9KP>-dFb9 z1$WA>$;W}>q!4Q1{sO$DHwc}E%U}Rqm7Ru%DzKE}-|p`%IAR@Uzy+SZ3B$y5Kh+qaho597&3l)PvP*Z5 zS|{6YzbU4^KjFM2PtqK0w}Nw40ZSamsx4~aDT0>$)rHNKF)v zE1EDSyA=bQ|4RU;DRN<5sA&L&&8YQK-X#(z?43c7Hx>TCGtS{LAPnf>glO*98+yaLR4-b`Tf|W18~HlQAj&pZ zl0KkfJ~dUacVJ%{aiTpgVwNortNJPRWyEG^mkV-#H@Hi*GGi1k{-#5KqmEyb<)ThI z&)&a4-)?$8)qf*pLk#K(Ma<_>)d+vwPE4WwH=TcW0x~0UrNJTZd~gt+lIGL#OcRq< zb~RMcMjx)3oLC;Gpl2-K<`m)k^>dT6j{HHDX3WTfuu^q&4>tMn_W6WKGWk&x zrAYW2my7`zj?_Y9f)5+L3qg?IjydlBD$Qp6fN?93#`~6}h!w0Vogxr(>x2~;;dj_; z89QmMmL8c)rn_IQrz`D8L&Vw`L=xFIenm#YD0`s7NaWOhg*_d=AnoVSNhW+sf*cd= zY>%#MI`IdDfuf>2LPu>Ge>^f{^)c(U=lVHveLGAG1tr|65CQhnj-Mrw>P3Eb)RUSar5$MS z_)F3E8cCJ-u|*Afx$!TmZaQh!^e<`qAPmbYjWMhyGG>Bg{|l8>jUi}ksB?Gw7?h@k z?ZZXKw)38M-dfkq6f%U0dS(=Fj{c(Wj$34h;Ht1oz|xJ_aPtd(Sb4^aU5U$jF$0@@ z+=y2d$4hPTvU42J{O9`E>VO{piudRj5|)EG|COb}UmmCsq&A%CMl+vy+rF9Q(IKdD@@IWQ`hKATu2WcGAh;LW)vCtjd3|gVWs0S-%s_ zQp5Ttw3mCFBbwjb7+i(NEv^s$j=E0=k&wWHxS6{6^&Jh8!Uq?u`LQy41gQZ9F#6XG zC{{?|bKYSomyXt0WRjqy#?4-u4Kc6!{g|6IqP7Is_GkkZ4F$M_wBDYrsj7<_{W(|) zqam#_(;h;^jn-rZ%elnp5X1l9h6O0=RKhQV8ORS#B)&*{*Xa9&5h_+eEUj|h1+~jyx5M3Il%xTfOC!!kNmCB!Zr^8T&@icB?%oqRJl!ulLS_$ z2m5`=uqgHPoct z&eQ$7s|(cJ*4;Mr@0Eg_oJE9zk&&LZLt_1&x!*sC9@rvewHNO$;0W}3@+rJ(d^)M$ z-`)9A&ogzVfor{ERDaUd;HpnenuBc(P2Aj#%3LO5kP+hJ1ashX;bumb z+5{d(WBlcEc0ma}SD)tQ+6n0Hq_XfY_Q#Lz58;1EOEm{A0ktj%0?G?&YYPqA&$TU7 z)iUw=l1o@v~o^h{-5#nzZ`iNG(bV{G^m8UfucPnq%Fux;l|x zQ8Q_>u>r}rpmMYU^$$#1qkJ)0qa0&c@LH@;rqbtn3Gt6s@}w)64!ppU0GkpUd^oj> zKm*$D?ajmvPmF5*W+Q@CV|p%G7PCLH4B#2J`JPqugM4o7+aUpwJ3#qkY@%fzaiJ;p z+C3fIz3)B_s@=WV{y}T>4!zAJj3^~&3?Z@od`%S#(cnSU{2bSZ-r4)R84bweP0J4C zU;1D~JxY+gewANOIo~TuFJB8Be-l1%UXNqIg;rSq?)LIF7P?RrApsB6_4`%14?Vn3 z6~&&k(U#T{r#~UAHtsA8w^-04WKSN#`lmbO2=mvzp ze}Ab{C%?_*b8ip=h>HQzD%B2dU>VeF9 z>Z{kobd_ROZVC;_DR)y%?4gIZ!M#BN8K(IUk8{9FTk1TFM}-_;$JTy>#P6M4BOq_G zB_k@L3TQcr&^T$Sun zV1b-MB+q**{<4F4>qC6S9PEzV=bro(>=8u}O@H9}CXTSBDIf4!b%pnXE4#yF%ZzU4 zyU%)m{dB==QWBGH-%7k#COq(-v3_5V6Pl*`K+(F9qJRssDQ7edZvcr=wyQc* z~qbvMhCTcU*1$WaEkv;~b%0d+k$lr~tmQ?hgsjz|_Dt6`bXrjHeuAC)q2M#cE zr=WF9tM8#fsS{l7xcZe}q6zCwT>}e^I;wJ$u-kc(_IY~I?HCmA`OD1bRcJ3DPdg8j zy}h7QGX4RU|5HQiMc5XZwu8;FvBvtLbI8La62v8ozd5sbQ?g>Vli=dfliUZ zC-NCXbf7O;$qyQF~NoPaNcQMylIGy?iQ%QqU7t ze2j;z`}Qxz6B%K!l^&K3d(fKm4q^<4|Pr#{mQuo|3Q(}<+lTNMxm^6>MjoGg_rZvtjK-ZnyE z8j-AgD`PwpCjg1<7NLnD;JB@Z=2!(Ecr@=Zoue9Y7pN)s65_)0)jxe*Y<0`o)#O0n zMbX0YtTu$w-^P0j?*{}AJ4Crw>>#|5WBe({&O2~om_2D=3|+8?TLbMU*Q>*o7<4CT zCJD3z+@2nB6an2)qEfnLC>4l*c~--E%7VmHOqh?w&}>6@vK11g42BzHR|y(E^AHCkC@Y1@8NsRkR-gl-M}He7i!^D3`foBsUt4?}=MUfW5ngljmgK#Kd$Xn=l<4Wio_TuaYtlxd6%BuN^NL|yLYHIR zJNpw@j#jDW^J)r*_Af%{i7m}MJDjG)VenM=D6nPtxuDlFi8aSM|aRoFbQ` zV-z6;(U_IDXB&FexO{HIiR}=tVMNCH7k%F6f(nz2Zp;|aP7RIJjhJb+?ubXmD`e&49&^|fMYXnkcsGk8S z-N_{-Qbv6VwQ4q|+I1msYR0o2Of9M{uh9Der8mY7ZkRjo@}1u--d~T4c)OP9^~2pZ zESY)3+$LQ$e6TVaF-&`^BBXM>Mb+cRE_IpYt1f67szH`%z(&P-X+0&i%C8>Dceb-n6XD(xE;L_YPXFI{t6WW~iP4lZpKL-8TLig-wMN6 z_4mXSY>1VUi;*DjO^4yCkU^)j(UifakBL}|4Z-~5^}VHMTEdT&L?Pi8$*nw*`{8Mz#yeHAB?Qx$vy zJgg)tvC=NZreAI$kS`Ae_EvvmHh8BX=x$&r$R4muC&zd}u?DB(}K?`nPz+OULD zg5fg3Avt(v3V+dpTMxVr+*w?@*dyOO)`m`IHh$YLmAH7-RC6OeoJl=Ua?m`hEt3#- zZ>`q^P!=*_hT(C;GNW&%&#$v`9LWVnLB+vV&7w*pg)nx-!Haudy5utPU5TKT500K$ zg{%Y)x}c=E$$kX1%Bord6wt?2VOFG-}*^@YP$?z+WB|FH+*H#%`;$k)yLcu z!Vq&_J1oUPAx12T59cf zA423YcqjvADw>kQk$sygT5ak4SYxtl$c%-UTd(<3CIm-nYC#w5F8AJ#25i*;KbDpZ zn7MFVB?3Xd2xF84OM9*6(nE0=6i-tSxz!=@ugTOFJ(y~oN`91Z=}z=WN4vOt4f2>_ zJHBT+oRBGLU$jnwS@WIY*Db3L6ltel=IX;J1>$V{%&^kE%nke)<=hOKnZ)}%^vf^y zE>2p+LyOcL1EkpZyIlAHp@E?AEr1JW>>k8fxtJ#E-kV!mX-UhKI@&ZgK}%jn1HozV zgX0~76cVrkR?QT{Iw%TlqNj2prq1pxnMxTK-m075D@>D&g5-FlmD~Lj;=crLmXeL5MUy#{m%wDh z=@!_dM*VqAgiXx}&i)NW0yR7@LkxU@wZ{4gm3ZL{l^$79cPc$UWA%IVaf4|Le79`N zjlXJ*#TM9f{(FxrB6H`Rb)$zlNinti<#a|1mdJk57w9nzYM-Y8u?>BvBLSUXlOR^+ z+KkC?^BvCKHYcF4sT1Hb00MflvJa*~5LKT5Yv6Px_sAn)VQ($1T2098rGa zTyLT7djX0ef;NJ3_%NI9Q8(xF1f^gmsuE2oT>4i(3pVs*uu7Tjm>)uLYW$&g`q0OPo8bKpm2=C0F&lR&g;aX zMxL1C`xhR&MhCIy^;&;yuCNS?V0=cimjwHv{}cDj!6`Rc*Z&o?U>}GH`rCa7Sx1fk zd2KiFtYs5U=-mGGL1`k;FzqN{l15pdBk8>>v0)-_CWHC1qssz2fh_6n)75rV$~a!7 z^>E0}u);DIU2V)jXLNH#8c;Phj4ck4Tu_fTDP8n?JEjGtmVDTpF|uETV@n~+jFFN^ z4@FkYjA#dD%l6zvc_&kkSMlUB0LQz!+CZ4&CHcFJ&0;NT;tjzp=EGai=!eC2^E8}A6 z8zmkd=1#>oDhILRl*=ITdd578a#%t0hJ~Lpg16E`3NvMUfxVUMOTqeP-`FrC$ahF* zF&NftTjO~0gBOL?Jok_gAK?EJSotDiUebS8ym~6P!qZN-5!jR!gLYLkyC#__@(#?f zin%QM0ozIR(Gs^->DVdU;#A|-cG{wnC{I6g5jC$#j0hQ78yJ_WEr8eD?V2qE zFn6+pvUsGTC%pM`Urb%keV?)?QxNOfy*gU$Vkm>TzAhKwo+-1V7(@Oy3*Yr0)Kz?s zLi!t5%`s{obA$#l>!*w7Eo(2?>ul;6_!{zO&#X&gjEu;tToDUCmnzt^qZ7}UPg3Fw zp6(5v&TRjMPs3-k=*}mrL4|V(OZB7mxh87Zi4jsDjj8sCuVnV=C$#~?=MONY8~XgB zS!<>2R>WEZ(?;d+(Txl?a|P`H?{{q9{p2(Z0)|Lc&L9POlc+y?3_Yx^$vpHAp;lT$ zG}*ESGvV#bb)-N}WoHi4BQ(53mY11Ofq3HZkmq>o@ztfm;gMbN zEsSx>a0G)z^H#Ag30-EqtrcdOO z!e6!Kme2uy3O%>I5%*M4sI0>2+qVbi8Rq*rdL#hZ^o%m%pa48gs%M_=u#cXu#-=Qh zxQ`fP)NjuA>gwt$yR80Gw3KtJXIoIKNA>la$H&LDLT2BvM{->2>py(6QS0H&Hx0AO zYRZ=+p{%ZM_C@w;ysVzNssZ@hf4b4?YG2g=u)J&nWmA@xmrb1akBm*L~%!}<6SvjR{{0|W{H00;;G zV7P8bC2B~LO3MHM(9HkM3QV&0AIe8w zu)ohvFqQX~fd6j!P7&L3cSZJp`>!hm;vY6V?^G25Qd8#-o?4`4T%`K!tgPH@tn8eI zq_k$H?v@s$&Q7E{wk|fzDsI*^?xYU3W?Fw+(!Dcg1$`t`l$4~DKM09CJK0M)nUi|4 zF|#srkP6y(c)0Mhuy}iWGn;`(mQLo(&TiH$!eCJUbWJWUp#=sI1pp}Bap|SY+_A$^ z@x@i~_6fyj?a%SV712To*%kGtsN9ptN(;rK^=U)qlQaSE4Wh(+FvDZSV9CO%gmhBE zXoNseG#?0O`;J2u|MyLb&jv&lgCz>zXXQl<`@#D}2*T;0f^f&A;V9yr*p~I}5*x`^|v~i&atm9w95X7Ui!{oT0@WZXee6auNgHlX3DGXX{ z95-BA3?uf=*a>Y*pvPfLFNxF){PE#+7@I1M7Cj635L31bqz{qc`9A}p z8^v{><~ycLMg8|MK@$pa!Ib%HZ*t9)3X7C8i;OC_oGKVXYM4?>oSF+*hH5;HYTTAf zT!tFlhMHQA+Ubt^?Vg(%mYa`(yZ==TVg3#g9RT1@p`c44r%T!AO`wz$wHc=eh(f;` zOUxc^!ai>brCbV?ZHl#TdSzDjNmf36_1`K0)b}dyS4_E2OqEYerBA|fbc#(@dSz8M z!({n+SN+-lRS^CfI3)n!K`G-#DWgs)r49oAYWE}JyLJhO*eIpk7^fCF{~6-~h7d@h z+8!bQJplj!;zT3n)B>RrI@Pi|lcomKvbxl=hUWiuDJ^j-VSp41_wKOsdhXM883|&? zwHf2IrG=}?e21m0)3l+vN2qM(nPci~5{RSeV&SP!Af-V9)IgrZHqJIo=r${NN+~tV zM^98X$|qA*@>NZ~sa#J$zO4O&{eCX!b&|GBPoajW?1O!E6Q~gY2J}HFnoq(46U77o zLJ-yA=^|3iX6cTS)F=543C&{oDss(d`DpV}C;4ddKBLo>fnMp3a#LsJ4s$;*%F%*` z-48O%esNk(3n>694d9y#q0(ngB}^(M3@H^%!&MBaYTA$qk}%sd*TxX&up!>7K?On%i22 z>#Lf&D}kFU5ymTlgO$}?PLuWZHO;kunwkG}U7V%LEh)YWv@EHnsifWJsNw0Tk0G^+ zrMa9grQr$U5@_scxxOm7;3=h-f%?%WYGQEwAhMU}7y-Jy$+s6bF-+3ZAms%Y`{I)#| zjWayAZO*z>KWG|iTdqH9YCi;mg!ujtxQnZ~`Up~a0@BoB|@5Jdjv>=qfAFb zouK{W=U#RXPkm6^rs>{#!ERTNNMVrALlc6$TagwbBC-}1um=gi4bPQO6pO|T1BC** z@FewN-0*2WIy`rEak{Dqb@f=>up~ZeDtBdh+M+U5d4;0z6>++z2z5P&y5(%WSg!Cz zJ=(H1Rr%PeGJJh|F6lV2@!ZcTd^BaLe+kok^m$>R5DE%(dW>`0rZlC6^4q|1A zEKd(&B`?ngB7j&Si_3#pX~=`5GGm}y){(bs003wc$(9{nPm}ws{@!y>qJ36#4k~&f~v;!l820k8Hi#FC%OAj$iJx-RG;? z^fVN|yi4^3O4t1o7&Z?Y;E1YxTwR-FVqrRr>lgyHJ!N2IAK>hF*`d|7FVx_wcqy1HE*$nU}5{hol63L6IG zwp4&5cz}ru;nYt-HBQZSFUE;m$puc3XA%9yfV|If>K}}!=l0(^nx2M+kCJL!APmUB zh5o_lJ_Ig(_={2`m3JXj}fMP{2fkbT~~hw zZv@5wfNMw?Kp{ARmJBZ)J_6%ksX&PvXl})1$-+=Ut7sXjx;!X0;<|v+64oL_O#Eha zKs3l!VUs~iWPIxTI+^@;u|yaDUkTd(e}e)%sqg}xMAi!Fns`Nv$QZyrf|&N>mSwsj z^25<_#qmKGrKW;3Wg5o@TUPp2Pa(}6RbH;DZOyDUH%wJszHS8H9Ar}~dbLd}*#aQD z#kQ~ITO*XWWg69Sp9MZ9soS%y=(%43Ggi!MxsJBNPzPHv&FjBBeDlAeYuB@%5qcsG zS8ZC>bH9F1^kUf_x5BPL38q0D-w|>6^#F`10N@=40gw!h=cuL3!%Be0c^@q-9Do$n z3^c*HAU^~R8&sPRG#*+i^}je|aabygf8)wh< z@HDYaOW<&bKmN5}(29*YtflcOPi&gax{3^zt+Gm7o-UG2Vv@9+P6M7Sg3LXJ47_MW zOJM}GtfE2!U_mNi6;)-003afx3d4xeh`O|b(n@iQNLfxs$S9aJ02&(>fRdW_09-U; zL~3IM$^-9PDDx#hsyJ#W>hK-_UbcS#jz{n&l4k20WL~j4%-=l?X!cP6fH5dkv;{)x z$WdsSs4*B>*}rS~IG`T}&`$;~Dajd?T+}qM@cjl19sNI>A4o{ZzfbVL@IM=)exv`{ z7`@|jDNYaY=@?o|O4}+6%PT8Niz;d>ODgJWN-L_08j2|AcyuwkMRtX_)Bzs@FnS-( z?j5Jg%@7qK7e<18D@CTNrCtF!vh+l7SL2Bu1+RcJ0na!uFDgUp5xzlb1PAN z7b!^4wU49FtHJC1G8={9=RDtckAZ(>F)GjuClsW5lIuJQUE%fxD7ivx%O|LfvPj&g zFIL(#P#1HMmJ7#-c<4$!8h-KNw?)~fZ|BwOJDkZ&C6j$t_Djyua?W|4`L0ZKVY%MHlls%`CEinxU<(1FOE~HI^N( zY)!+7e5?_PswVyOPyzq5OV#Sx?{mIn52D&R0Sk=9-yu^~bcAtqo5O>ssd_NNQ$iau zs9;ZE${(B?SM4sM%fNoaa*TY7GwEj&q~!5K8@;I&DcEi5yQO}dcW3qWAo)D2iNL2^ zW|oG!50!(5)k2dXpY>2Uvt1^Js@MVaLJmWn5>pWJMIEGT9t65|Pw3Qb(%T~qL%GTG z7Pm@r%zjv?G`VqfseDU*aHk5~%BJ)Xk`2 z$iJJ3SbBjR)i9l}_G>t~8}Q2|bomh87i*{(XyF{8QwAIGd{U8%U)++;jWT&5^Y}s( zd~ss1Xo$zwp&s!}-&gal@OQQgD%0#aPudPqgDGc;EY-^JEdwct@L>-js}fm1)~8<0 zDQoi0nFp7oE>5h2ua{>h{1k3BiQZ|l=9XViFH=j|mgtDP40}4Q%$bUG6{niBCJ$HI zdb$v%*UxL&fR~OB`AwXO+A6VY;rQycfO*6MJo^gmP{k21&8z^ij@?@WoJ+)I!tW7# zRxN0U?J{>-Z_2hQoV6i`!Ws}~{RWHIV*dR6$3a#uK;{G{?ijaI04c_!XmNXxzJJ1WAl{}VK@pQ#ftn!NqixE|%0D0})(|i|GR#Pdi0W5TQ>f034JtuU_!&T!6`MA$R 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

  • >`tB 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%0De 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%0Ax&Z|32RnC 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Ξ2qQGHyNu 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�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

    j?9}JxT~;$#Ve3${wME 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�dqYABgPY8kakrWyT|`RXYWp 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 z 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